[med-svn] [jbrowse] 06/09: New upstream version 1.12.3

Andreas Tille tille at debian.org
Fri Dec 8 21:45:34 UTC 2017


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository jbrowse.

commit cf05f37d38307ec414b04e1a6018633adb5a6390
Author: Andreas Tille <tille at debian.org>
Date:   Fri Dec 8 22:37:48 2017 +0100

    New upstream version 1.12.3
---
 .bowerrc                                           |     3 +
 .gitignore                                         |    47 +
 .htaccess                                          |    10 +
 .jshintrc                                          |    27 +
 .travis.yml                                        |    29 +
 INSTALL                                            |     2 +
 LICENSE                                            |   667 +
 Makefile.PL                                        |   131 +
 README.md                                          |    94 +
 bin/add-bam-track.pl                               |   196 +
 bin/add-bw-track.pl                                |   284 +
 bin/add-json.pl                                    |    45 +
 bin/add-track-json.pl                              |    94 +
 bin/bam-to-json.pl                                 |   214 +
 bin/biodb-to-json.pl                               |    68 +
 bin/cpanm                                          |  1051 +
 bin/draw-basepair-track.pl                         |   201 +
 bin/flatfile-to-json.pl                            |   211 +
 bin/generate-names.pl                              |    90 +
 bin/jbdoc                                          |    21 +
 bin/json2conf.pl                                   |   134 +
 bin/maker2jbrowse                                  |   281 +
 bin/new-plugin.pl                                  |   143 +
 bin/prepare-refseqs.pl                             |   132 +
 bin/remove-track.pl                                |    59 +
 bin/ucsc-to-json.pl                                |   628 +
 bin/wig-to-json.pl                                 |   195 +
 bower.json                                         |    19 +
 browser/main.js                                    |    44 +
 browser/menu.js                                    |    83 +
 build/Makefile                                     |   177 +
 build/format_release_notes.pl                      |    10 +
 compat_121.html                                    |    50 +
 css/combination_tracks.css                         |    38 +
 css/export_dialog.css                              |    10 +
 css/faceted_track_selector.css                     |   271 +
 css/file_dialog.css                                |   154 +
 css/genome.css                                     |    24 +
 css/hierarchical_track_selector.css                |    57 +
 css/icons.css                                      |    42 +
 css/main.css                                       |  1093 +
 css/maker.css                                      |   197 +
 css/menubar.css                                    |   160 +
 css/protein.css                                    |   299 +
 css/sequence.css                                   |   128 +
 css/toolbar.css                                    |    42 +
 css/track_styles.css                               |   516 +
 css/tristate.css                                   |   130 +
 debian/README.Debian                               |     6 -
 debian/README.source                               |     9 -
 debian/changelog                                   |     5 -
 debian/compat                                      |     1 -
 debian/control                                     |    19 -
 debian/copyright                                   |    32 -
 debian/docs                                        |     1 -
 debian/jbrowse.dirs                                |     1 -
 debian/jbrowse.install                             |    17 -
 debian/patches/clean_patch.patch                   |    13 -
 debian/patches/series                              |     1 -
 debian/rules                                       |     8 -
 debian/source/format                               |     1 -
 debian/watch                                       |     3 -
 docs/config-desc.html                              |    62 +
 docs/config.html                                   |    11 +
 docs/docs.css                                      |   106 +
 docs/events.md                                     |    34 +
 docs/examples/config/Dmel.json                     |   250 +
 docs/examples/config/yeast_genbank.json            |    74 +
 docs/examples/embedded_mode.html                   |    12 +
 docs/examples/format_tomato.sh                     |   111 +
 docs/featureglyphs.html                            |   166 +
 docs/index.html                                    |    18 +
 docs/screencasts/demo_script.txt                   |   162 +
 docs/tutorial/conf_files/volvox.json               |   229 +
 docs/tutorial/data_files/bookmarks.conf            |     2 +
 docs/tutorial/data_files/functions.conf            |    21 +
 docs/tutorial/data_files/volvox-paired.bam         |   Bin 0 -> 844 bytes
 docs/tutorial/data_files/volvox-paired.bam.bai     |   Bin 0 -> 96 bytes
 docs/tutorial/data_files/volvox-paired.bam.conf    |     9 +
 docs/tutorial/data_files/volvox-remark.bed         |    16 +
 docs/tutorial/data_files/volvox-sorted.bam         |   Bin 0 -> 395273 bytes
 docs/tutorial/data_files/volvox-sorted.bam.bai     |   Bin 0 -> 248 bytes
 docs/tutorial/data_files/volvox-sorted.bam.conf    |    12 +
 .../data_files/volvox-sorted.bam.coverage.bw       |   Bin 0 -> 213750 bytes
 .../data_files/volvox-sorted.bam.coverage.conf     |     7 +
 docs/tutorial/data_files/volvox.2bit               |   Bin 0 -> 14103 bytes
 docs/tutorial/data_files/volvox.fa                 |   897 +
 docs/tutorial/data_files/volvox.fa.fai             |     2 +
 docs/tutorial/data_files/volvox.filtered.vcf.gz    |   Bin 0 -> 2409 bytes
 .../tutorial/data_files/volvox.filtered.vcf.gz.tbi |   Bin 0 -> 126 bytes
 docs/tutorial/data_files/volvox.gff3               |   268 +
 docs/tutorial/data_files/volvox.gff3.conf          |     7 +
 docs/tutorial/data_files/volvox.gtf                |    40 +
 docs/tutorial/data_files/volvox.gtf.conf           |     8 +
 docs/tutorial/data_files/volvox.raw.bcf            |   Bin 0 -> 2518 bytes
 docs/tutorial/data_files/volvox.sort.bed.gz.1      |   Bin 0 -> 642 bytes
 docs/tutorial/data_files/volvox.sort.bed.gz.conf   |     8 +
 docs/tutorial/data_files/volvox.sort.bed.gz.tbi    |   Bin 0 -> 112 bytes
 docs/tutorial/data_files/volvox.sort.gff3.gz.1     |   Bin 0 -> 3114 bytes
 docs/tutorial/data_files/volvox.sort.gff3.gz.conf  |     8 +
 docs/tutorial/data_files/volvox.sort.gff3.gz.tbi   |   Bin 0 -> 135 bytes
 docs/tutorial/data_files/volvox.test.vcf.gz        |   Bin 0 -> 45591 bytes
 docs/tutorial/data_files/volvox.test.vcf.gz.tbi    |   Bin 0 -> 99 bytes
 docs/tutorial/data_files/volvox.vcf.conf           |    29 +
 docs/tutorial/data_files/volvox_chrom.sizes        |     3 +
 docs/tutorial/data_files/volvox_fromconfig.conf    |     7 +
 docs/tutorial/data_files/volvox_microarray.bw      |   Bin 0 -> 100245 bytes
 docs/tutorial/data_files/volvox_microarray.bw.conf |    18 +
 docs/tutorial/data_files/volvox_microarray.wig     |   502 +
 docs/tutorial/data_files/volvox_sine.bw            |   Bin 0 -> 27463 bytes
 docs/tutorial/data_files/volvox_sine.bw.conf       |    16 +
 docs/tutorial/data_files/volvox_sine.wig           |   503 +
 docs/tutorial/index.html                           |   335 +
 img/Empty.png                                      |   Bin 0 -> 142 bytes
 img/JBrowseLogo.png                                |   Bin 0 -> 91479 bytes
 img/JBrowseLogo_small.png                          |   Bin 0 -> 11977 bytes
 img/cds.png                                        |   Bin 0 -> 251 bytes
 img/cds.svg                                        |   155 +
 img/chevron.png                                    |   Bin 0 -> 316 bytes
 img/chevron.svg                                    |   113 +
 img/chevron2.png                                   |   Bin 0 -> 322 bytes
 img/chevron2.svg                                   |   195 +
 img/chevron3.png                                   |   Bin 0 -> 593 bytes
 img/chevron3.svg                                   |   442 +
 img/commonIconsDisabled.png                        |   Bin 0 -> 2799 bytes
 img/commonIconsEnabled.png                         |   Bin 0 -> 4344 bytes
 img/dark_20x2.png                                  |   Bin 0 -> 183 bytes
 img/dark_20x3.png                                  |   Bin 0 -> 168 bytes
 img/dblhelix-red.png                               |   Bin 0 -> 744 bytes
 img/dblhelix-red.svg                               |   262 +
 img/glyph-diamond.png                              |   Bin 0 -> 366 bytes
 img/glyphs_black.png                               |   Bin 0 -> 4464 bytes
 img/glyphs_white.png                               |   Bin 0 -> 9990 bytes
 img/helix-green.png                                |   Bin 0 -> 643 bytes
 img/helix-green.svg                                |   268 +
 img/helix2-green.png                               |   Bin 0 -> 844 bytes
 img/helix2-green.svg                               |   356 +
 img/helix3-green.png                               |   Bin 0 -> 655 bytes
 img/helix3-green.svg                               |   137 +
 img/herringbone-blue.png                           |   Bin 0 -> 623 bytes
 img/herringbone-pal.png                            |   Bin 0 -> 220 bytes
 img/herringbone.png                                |   Bin 0 -> 410 bytes
 img/herringbone.svg                                |   320 +
 img/herringbone10.png                              |   Bin 0 -> 491 bytes
 img/herringbone10.svg                              |   167 +
 img/herringbone11.png                              |   Bin 0 -> 453 bytes
 img/herringbone11.svg                              |   202 +
 img/herringbone12.png                              |   Bin 0 -> 417 bytes
 img/herringbone12.svg                              |   206 +
 img/herringbone13.svg                              |   205 +
 img/herringbone14.svg                              |   197 +
 img/herringbone15.png                              |   Bin 0 -> 618 bytes
 img/herringbone15.svg                              |   527 +
 img/herringbone16.png                              |   Bin 0 -> 6087 bytes
 img/herringbone16.svg                              |   545 +
 img/herringbone16m.svg                             |   545 +
 img/herringbone2.svg                               |   319 +
 img/herringbone3.png                               |   Bin 0 -> 488 bytes
 img/herringbone3.svg                               |   330 +
 img/herringbone4.png                               |   Bin 0 -> 461 bytes
 img/herringbone4.svg                               |   282 +
 img/herringbone5.png                               |   Bin 0 -> 564 bytes
 img/herringbone5.svg                               |   282 +
 img/herringbone6.png                               |   Bin 0 -> 420 bytes
 img/herringbone6.svg                               |   282 +
 img/herringbone7.png                               |   Bin 0 -> 708 bytes
 img/herringbone7.svg                               |   281 +
 img/herringbone8.png                               |   Bin 0 -> 584 bytes
 img/herringbone8.svg                               |   315 +
 img/herringbone9.png                               |   Bin 0 -> 415 bytes
 img/herringbone9.svg                               |   316 +
 img/left_arrow.png                                 |   Bin 0 -> 361 bytes
 img/loops.png                                      |   Bin 0 -> 786 bytes
 img/loops.svg                                      |   347 +
 img/minus-arrowhead.png                            |   Bin 0 -> 228 bytes
 img/minus-cds0.png                                 |   Bin 0 -> 408 bytes
 img/minus-cds0.svg                                 |   173 +
 img/minus-cds1.png                                 |   Bin 0 -> 394 bytes
 img/minus-cds1.svg                                 |   173 +
 img/minus-cds2.png                                 |   Bin 0 -> 406 bytes
 img/minus-cds2.svg                                 |   178 +
 img/minus-chevron.png                              |   Bin 0 -> 307 bytes
 img/minus-chevron2.png                             |   Bin 0 -> 419 bytes
 img/minus-chevron3.png                             |   Bin 0 -> 867 bytes
 img/minus-herringbone10.png                        |   Bin 0 -> 460 bytes
 img/minus-herringbone11.png                        |   Bin 0 -> 452 bytes
 img/minus-herringbone12.png                        |   Bin 0 -> 420 bytes
 img/minus-herringbone13.png                        |   Bin 0 -> 578 bytes
 img/minus-herringbone14.png                        |   Bin 0 -> 776 bytes
 img/minus-herringbone16.png                        |   Bin 0 -> 2289 bytes
 img/minus-pacman.png                               |   Bin 0 -> 500 bytes
 img/path11828.png                                  |   Bin 0 -> 480 bytes
 img/path2160.png                                   |   Bin 0 -> 166 bytes
 img/path3415.png                                   |   Bin 0 -> 445 bytes
 img/plus-arrowhead.png                             |   Bin 0 -> 212 bytes
 img/plus-cds0.png                                  |   Bin 0 -> 375 bytes
 img/plus-cds0.svg                                  |   208 +
 img/plus-cds1.png                                  |   Bin 0 -> 353 bytes
 img/plus-cds1.svg                                  |   208 +
 img/plus-cds2.png                                  |   Bin 0 -> 349 bytes
 img/plus-cds2.svg                                  |   208 +
 img/plus-chevron.png                               |   Bin 0 -> 316 bytes
 img/plus-chevron2.png                              |   Bin 0 -> 322 bytes
 img/plus-chevron3.png                              |   Bin 0 -> 593 bytes
 img/plus-herringbone10.png                         |   Bin 0 -> 491 bytes
 img/plus-herringbone11.png                         |   Bin 0 -> 453 bytes
 img/plus-herringbone12.png                         |   Bin 0 -> 417 bytes
 img/plus-herringbone13.png                         |   Bin 0 -> 417 bytes
 img/plus-herringbone14.png                         |   Bin 0 -> 544 bytes
 img/plus-herringbone16.png                         |   Bin 0 -> 2253 bytes
 img/plus-pacman.png                                |   Bin 0 -> 520 bytes
 img/plus-pacman.svg                                |   540 +
 img/pluswalk-green.svg                             |   355 +
 img/pluswalk-orange.svg                            |   355 +
 img/red_crosshatch_bg.png                          |   Bin 0 -> 225 bytes
 img/red_x.png                                      |   Bin 0 -> 3302 bytes
 img/right_arrow.png                                |   Bin 0 -> 490 bytes
 img/right_arrow.svg                                |   115 +
 img/scroll_zoom_sprites.png                        |   Bin 0 -> 6945 bytes
 img/spinner.gif                                    |   Bin 0 -> 1542 bytes
 img/spriteArrows.png                               |   Bin 0 -> 295 bytes
 img/tracklist_bg.png                               |   Bin 0 -> 150 bytes
 img/transcript.png                                 |   Bin 0 -> 210 bytes
 img/transcript.svg                                 |    75 +
 img/tristate.png                                   |   Bin 0 -> 2707 bytes
 img/utr.png                                        |   Bin 0 -> 224 bytes
 img/utr.svg                                        |   107 +
 index.html                                         |   116 +
 jbrowse.conf                                       |    93 +
 jbrowse_conf.json                                  |     9 +
 package.json                                       |    14 +
 plugins/CategoryUrl/README.md                      |    29 +
 plugins/CategoryUrl/css/main.css                   |     0
 plugins/CategoryUrl/js/CategoryUrl.profile.js      |    62 +
 plugins/CategoryUrl/js/main.js                     |   117 +
 plugins/DebugEvents/css/main.css                   |     7 +
 plugins/DebugEvents/js/DebugEvents.profile.js      |    62 +
 plugins/DebugEvents/js/main.js                     |   139 +
 plugins/HideTrackLabels/css/main.css               |    23 +
 plugins/HideTrackLabels/img/eye_bl.png             |   Bin 0 -> 1253 bytes
 plugins/HideTrackLabels/img/eye_open.png           |   Bin 0 -> 1289 bytes
 .../HideTrackLabels/js/HideTrackLabels.profile.js  |    62 +
 plugins/HideTrackLabels/js/main.js                 |   140 +
 plugins/NeatCanvasFeatures/README.md               |    56 +
 plugins/NeatCanvasFeatures/css/main.css            |     0
 .../js/NeatCanvasFeatures.profile.js               |    62 +
 plugins/NeatCanvasFeatures/js/main.js              |   352 +
 plugins/NeatHTMLFeatures/README.md                 |    66 +
 plugins/NeatHTMLFeatures/css/main.css              |    45 +
 .../js/NeatHTMLFeatures.profile.js                 |    62 +
 plugins/NeatHTMLFeatures/js/main.js                |   314 +
 plugins/RegexSequenceSearch/css/main.css           |    31 +
 .../js/RegexSequenceSearch.profile.js              |    64 +
 .../js/Store/SeqFeature/RegexSearch.js             |   151 +
 .../RegexSequenceSearch/js/View/SearchSeqDialog.js |   172 +
 plugins/RegexSequenceSearch/js/main.js             |    71 +
 plugins/SVGLollipopTrack/js/SVGFeatures.js         |  1309 +
 .../js/SVGLollipopTrack.profile.js                 |    62 +
 release-notes.txt                                  |  2722 ++
 sample_data/json/.exists                           |     0
 sample_data/json/modencode/.htaccess               |    10 +
 sample_data/json/modencode/modencode2csv.pl        |    22 +
 sample_data/json/modencode/modencodeMetaData.csv   |  1868 ++
 sample_data/json/modencode/modencodeMetaData.json  | 30027 +++++++++++++++++++
 sample_data/json/modencode/names/root.json         |     1 +
 sample_data/json/modencode/seq/ctgA/0.txt          |     1 +
 sample_data/json/modencode/seq/ctgA/1.txt          |     1 +
 sample_data/json/modencode/seq/ctgA/2.txt          |     1 +
 sample_data/json/modencode/seq/ctgB/0.txt          |     1 +
 sample_data/json/modencode/seq/refSeqs.json        |    18 +
 sample_data/json/modencode/trackList.json          | 18752 ++++++++++++
 sample_data/json/modencode/trackMeta.csv           |     3 +
 sample_data/json/modencode/tracks.conf             |     2 +
 sample_data/raw/Dmel.json                          |     1 +
 sample_data/raw/ideograms/human_cytobands.gff      |   863 +
 sample_data/raw/ideograms/mouse_cytobands.gff      |   438 +
 sample_data/raw/ideograms/rat_cytobands.gff        |   267 +
 sample_data/raw/pop_demo/pop_demo.gff3             |     8 +
 sample_data/raw/tomato.json                        |    27 +
 sample_data/raw/volvox                             |     1 +
 sample_data/raw/volvox.json                        |     1 +
 sample_data/raw/yeast.json                         |    40 +
 sample_data/raw/yeast_chr1+2/yeast_chr1+2.gff3     |  1363 +
 sample_data/raw/yeast_gbk/NC_001133.gbk            |  6254 ++++
 sample_data/raw/yeast_gbk/NC_001133.gbk.gff        |  4282 +++
 sample_data/raw/yeast_genbank.json                 |    74 +
 sample_data/raw/yeast_scaffolds/chr1.fa.gz         |   Bin 0 -> 71467 bytes
 sample_data/raw/yeast_scaffolds/chr2.fa.gzip       |   Bin 0 -> 254005 bytes
 sample_data/raw/yeast_scaffolds/chromosomes.gff3   |     5 +
 sample_data/test_snippet.html                      |     1 +
 setup.sh                                           |   215 +
 src/JBrowse/BehaviorManager.js                     |   118 +
 src/JBrowse/Browser.js                             |  3331 ++
 src/JBrowse/CodonTable.js                          |   118 +
 src/JBrowse/Component.js                           |   138 +
 src/JBrowse/ConfigAdaptor/AdaptorUtil.js           |    37 +
 src/JBrowse/ConfigAdaptor/JB_json_v0.js            |    59 +
 src/JBrowse/ConfigAdaptor/JB_json_v1.js            |   259 +
 src/JBrowse/ConfigAdaptor/conf.js                  |   115 +
 src/JBrowse/ConfigManager.js                       |   320 +
 src/JBrowse/Digest/Crc32.js                        |    65 +
 src/JBrowse/Errors.js                              |    53 +
 src/JBrowse/FeatureFiltererMixin.js                |    95 +
 src/JBrowse/Finisher.js                            |    22 +
 src/JBrowse/GenomeView.js                          |  2498 ++
 src/JBrowse/JBrowse.profile.js                     |   155 +
 src/JBrowse/Model/ArrayRepr.js                     |   316 +
 src/JBrowse/Model/BGZip/BGZBlob.js                 |   138 +
 src/JBrowse/Model/BGZip/VirtualOffset.js           |    52 +
 src/JBrowse/Model/BinaryTreeNode.js                |   153 +
 src/JBrowse/Model/CoverageFeature.js               |    19 +
 src/JBrowse/Model/DataView.js                      |    47 +
 src/JBrowse/Model/FileBlob.js                      |   102 +
 src/JBrowse/Model/Location.js                      |    63 +
 src/JBrowse/Model/NestedFrequencyTable.js          |   120 +
 src/JBrowse/Model/Range.js                         |   148 +
 src/JBrowse/Model/SimpleFeature.js                 |    97 +
 src/JBrowse/Model/TabixIndex.js                    |   287 +
 src/JBrowse/Model/XHRBlob.js                       |    82 +
 src/JBrowse/Model/modEncodeTrackMetadata.js        |   115 +
 src/JBrowse/Plugin.js                              |    20 +
 src/JBrowse/Store.js                               |    50 +
 src/JBrowse/Store/BigWig.js                        |     3 +
 src/JBrowse/Store/DeferredFeaturesMixin.js         |    42 +
 src/JBrowse/Store/DeferredStatsMixin.js            |    57 +
 src/JBrowse/Store/Hash.js                          |    99 +
 src/JBrowse/Store/LRUCache.js                      |   302 +
 src/JBrowse/Store/LazyArray.js                     |   130 +
 src/JBrowse/Store/LazyTrie.js                      |   273 +
 src/JBrowse/Store/NCList.js                        |   262 +
 src/JBrowse/Store/NCList_v0.js                     |   225 +
 src/JBrowse/Store/Names/Hash.js                    |   176 +
 src/JBrowse/Store/Names/LazyTrieDojoData.js        |   208 +
 src/JBrowse/Store/Names/REST.js                    |    68 +
 src/JBrowse/Store/RemoteBinaryFile.js              |   438 +
 src/JBrowse/Store/SeqFeature.js                    |   191 +
 src/JBrowse/Store/SeqFeature/BAM.js                |   123 +
 src/JBrowse/Store/SeqFeature/BAM/File.js           |   503 +
 src/JBrowse/Store/SeqFeature/BAM/LazyFeature.js    |   478 +
 src/JBrowse/Store/SeqFeature/BAM/Util.js           |   133 +
 src/JBrowse/Store/SeqFeature/BAMCombination.js     |    60 +
 src/JBrowse/Store/SeqFeature/BED.js                |   191 +
 src/JBrowse/Store/SeqFeature/BED/Parser.js         |   137 +
 src/JBrowse/Store/SeqFeature/BEDTabix.js           |   191 +
 src/JBrowse/Store/SeqFeature/BigWig.js             |   352 +
 .../Store/SeqFeature/BigWig/RequestWorker.js       |   410 +
 src/JBrowse/Store/SeqFeature/BigWig/Window.js      |    79 +
 src/JBrowse/Store/SeqFeature/Combination.js        |   240 +
 src/JBrowse/Store/SeqFeature/CombinationBase.js    |   207 +
 src/JBrowse/Store/SeqFeature/Coverage.js           |    82 +
 src/JBrowse/Store/SeqFeature/FromConfig.js         |    77 +
 src/JBrowse/Store/SeqFeature/GFF3.js               |   223 +
 src/JBrowse/Store/SeqFeature/GFF3/Parser.js        |   216 +
 src/JBrowse/Store/SeqFeature/GFF3Tabix.js          |   223 +
 src/JBrowse/Store/SeqFeature/GTF.js                |   223 +
 src/JBrowse/Store/SeqFeature/GTF/Parser.js         |   244 +
 .../Store/SeqFeature/GlobalStatsEstimationMixin.js |    80 +
 src/JBrowse/Store/SeqFeature/IndexedFasta.js       |    87 +
 src/JBrowse/Store/SeqFeature/IndexedFasta/File.js  |   119 +
 src/JBrowse/Store/SeqFeature/Mask.js               |   226 +
 src/JBrowse/Store/SeqFeature/NCList.js             |   282 +
 src/JBrowse/Store/SeqFeature/NCList_v0.js          |   167 +
 .../Store/SeqFeature/QuantitativeCombination.js    |   189 +
 src/JBrowse/Store/SeqFeature/REST.js               |   339 +
 src/JBrowse/Store/SeqFeature/SNPCoverage.js        |   199 +
 src/JBrowse/Store/SeqFeature/SPARQL.js             |   167 +
 src/JBrowse/Store/SeqFeature/SequenceChunks.js     |   129 +
 src/JBrowse/Store/SeqFeature/TwoBit.js             |   151 +
 src/JBrowse/Store/SeqFeature/TwoBit/File.js        |   502 +
 src/JBrowse/Store/SeqFeature/UnindexedFasta.js     |    81 +
 .../Store/SeqFeature/UnindexedFasta/File.js        |   128 +
 src/JBrowse/Store/SeqFeature/VCFTabix.js           |   155 +
 .../Store/SeqFeature/VCFTabix/LazyFeature.js       |   117 +
 src/JBrowse/Store/SeqFeature/VCFTabix/Parser.js    |   440 +
 src/JBrowse/Store/SeqFeature/_MismatchesMixin.js   |   205 +
 src/JBrowse/Store/Sequence/IndexedFasta.js         |     2 +
 src/JBrowse/Store/Sequence/StaticChunked.js        |     2 +
 src/JBrowse/Store/Sequence/TwoBit.js               |     2 +
 src/JBrowse/Store/TabixIndexedFile.js              |   224 +
 src/JBrowse/Store/TiledImage/Fixed.js              |   135 +
 src/JBrowse/Store/TiledImage/Fixed_v0.js           |    20 +
 src/JBrowse/Store/TrackMetaData.js                 |   792 +
 src/JBrowse/TouchScreenSupport.js                  |   271 +
 src/JBrowse/Track.js                               |    31 +
 src/JBrowse/Util.js                                |   607 +
 src/JBrowse/Util/FastPromise.js                    |    32 +
 src/JBrowse/Util/FeatureFilters.js                 |    27 +
 src/JBrowse/Util/GFF3.js                           |   158 +
 src/JBrowse/Util/GTF.js                            |   162 +
 src/JBrowse/Util/RejectableFastPromise.js          |    47 +
 src/JBrowse/Util/TextIterator.js                   |    59 +
 src/JBrowse/View/Animation.js                      |    65 +
 src/JBrowse/View/Animation/Slider.js               |    27 +
 src/JBrowse/View/Animation/Zoomer.js               |    47 +
 src/JBrowse/View/ConfirmDialog.js                  |    57 +
 src/JBrowse/View/DetailsMixin.js                   |   253 +
 src/JBrowse/View/Dialog/OpenDirectory.js           |   174 +
 src/JBrowse/View/Dialog/Preferences.js             |   125 +
 src/JBrowse/View/Dialog/QuickHelp.js               |    78 +
 src/JBrowse/View/Dialog/SetHighlight.js            |    83 +
 src/JBrowse/View/Dialog/SetTrackHeight.js          |    74 +
 src/JBrowse/View/Dialog/WithActionBar.js           |    38 +
 src/JBrowse/View/Export.js                         |    51 +
 src/JBrowse/View/Export/BED.js                     |    83 +
 src/JBrowse/View/Export/FASTA.js                   |    42 +
 src/JBrowse/View/Export/GFF3.js                    |   224 +
 src/JBrowse/View/Export/SequinTable.js             |    78 +
 src/JBrowse/View/Export/Wiggle.js                  |    59 +
 src/JBrowse/View/Export/bedGraph.js                |    40 +
 src/JBrowse/View/FASTA.js                          |    89 +
 src/JBrowse/View/FastaFileDialog.js                |    92 +
 src/JBrowse/View/FeatureGlyph.js                   |   189 +
 src/JBrowse/View/FeatureGlyph/Alignment.js         |   197 +
 src/JBrowse/View/FeatureGlyph/Box.js               |   334 +
 src/JBrowse/View/FeatureGlyph/Diamond.js           |    79 +
 src/JBrowse/View/FeatureGlyph/Gene.js              |   152 +
 .../View/FeatureGlyph/ProcessedTranscript.js       |   252 +
 src/JBrowse/View/FeatureGlyph/Segments.js          |   124 +
 .../View/FeatureGlyph/_FeatureLabelMixin.js        |   122 +
 src/JBrowse/View/FileDialog.js                     |   283 +
 src/JBrowse/View/FileDialog/ResourceList.js        |   174 +
 src/JBrowse/View/FileDialog/TrackList.js           |   201 +
 src/JBrowse/View/FileDialog/TrackList/BAMDriver.js |    19 +
 src/JBrowse/View/FileDialog/TrackList/BEDDriver.js |    54 +
 .../View/FileDialog/TrackList/BEDTabixDriver.js    |    21 +
 .../View/FileDialog/TrackList/BigWigDriver.js      |    55 +
 .../View/FileDialog/TrackList/GFF3Driver.js        |    54 +
 .../View/FileDialog/TrackList/GFF3TabixDriver.js   |    21 +
 src/JBrowse/View/FileDialog/TrackList/GTFDriver.js |    53 +
 .../FileDialog/TrackList/IndexedFASTADriver.js     |    34 +
 .../View/FileDialog/TrackList/TwoBitDriver.js      |    55 +
 .../View/FileDialog/TrackList/VCFTabixDriver.js    |    19 +
 .../FileDialog/TrackList/_IndexedFileDriver.js     |   156 +
 src/JBrowse/View/GranularRectLayout.js             |   199 +
 src/JBrowse/View/InfoDialog.js                     |    74 +
 src/JBrowse/View/LocationChoiceDialog.js           |   108 +
 src/JBrowse/View/LocationList.js                   |    84 +
 src/JBrowse/View/Resource/Welcome.html             |    17 +
 src/JBrowse/View/Resource/Welcome_old.html         |    16 +
 src/JBrowse/View/Ruler.js                          |    84 +
 src/JBrowse/View/StandaloneDatasetList.js          |    38 +
 src/JBrowse/View/Track/Alignments.js               |   181 +
 src/JBrowse/View/Track/Alignments2.js              |   144 +
 src/JBrowse/View/Track/BlockBased.js               |  1240 +
 src/JBrowse/View/Track/BlockBased/Block.js         |    40 +
 src/JBrowse/View/Track/CanvasFeatures.js           |  1046 +
 src/JBrowse/View/Track/CanvasVariants.js           |    40 +
 src/JBrowse/View/Track/Combination.js              |  1034 +
 .../View/Track/Combination/CombinationDialog.js    |   466 +
 src/JBrowse/View/Track/FeatureCoverage.js          |    26 +
 src/JBrowse/View/Track/FixedImage.js               |   147 +
 src/JBrowse/View/Track/FixedImage/Wiggle.js        |    52 +
 src/JBrowse/View/Track/GridLines.js                |    74 +
 src/JBrowse/View/Track/HTMLFeatures.js             |  1424 +
 src/JBrowse/View/Track/HTMLVariants.js             |    29 +
 src/JBrowse/View/Track/LocationScale.js            |    87 +
 src/JBrowse/View/Track/SNPCoverage.js              |   286 +
 src/JBrowse/View/Track/Sequence.js                 |   364 +
 src/JBrowse/View/Track/Wiggle.js                   |     6 +
 src/JBrowse/View/Track/Wiggle/Density.js           |   111 +
 src/JBrowse/View/Track/Wiggle/XYPlot.js            |   249 +
 src/JBrowse/View/Track/Wiggle/_Scale.js            |   182 +
 src/JBrowse/View/Track/WiggleBase.js               |   634 +
 src/JBrowse/View/Track/_AlignmentsMixin.js         |   370 +
 src/JBrowse/View/Track/_ExportMixin.js             |   332 +
 .../View/Track/_FeatureContextMenusMixin.js        |    51 +
 src/JBrowse/View/Track/_FeatureDetailMixin.js      |   236 +
 .../View/Track/_NamedFeatureFiltersMixin.js        |    91 +
 src/JBrowse/View/Track/_TrackDetailsStatsMixin.js  |    29 +
 src/JBrowse/View/Track/_VariantDetailMixin.js      |   325 +
 src/JBrowse/View/Track/_YScaleMixin.js             |   121 +
 src/JBrowse/View/TrackConfigEditor.js              |   163 +
 src/JBrowse/View/TrackList/Faceted.js              |   876 +
 src/JBrowse/View/TrackList/Hierarchical.js         |   328 +
 src/JBrowse/View/TrackList/Null.js                 |    16 +
 src/JBrowse/View/TrackList/Simple.js               |   369 +
 src/JBrowse/View/TrackList/_TextFilterMixin.js     |   110 +
 src/JBrowse/View/_FeatureDescriptionMixin.js       |    70 +
 src/JBrowse/has.js                                 |    50 +
 src/JBrowse/init.js                                |    18 +
 src/JBrowse/main.js                                |    33 +
 src/JBrowse/package.json                           |    23 +
 src/perl5/ArrayRepr.pm                             |   223 +
 src/perl5/Bio/FeatureIO/bed.pm                     |   373 +
 src/perl5/Bio/JBrowse/Cmd.pm                       |    71 +
 src/perl5/Bio/JBrowse/Cmd/BioDBToJson.pm           |   164 +
 src/perl5/Bio/JBrowse/Cmd/FlatFileToJson.pm        |   251 +
 src/perl5/Bio/JBrowse/Cmd/FormatSequences.pm       |   605 +
 src/perl5/Bio/JBrowse/Cmd/IndexNames.pm            |   598 +
 src/perl5/Bio/JBrowse/Cmd/NCFormatter.pm           |   113 +
 src/perl5/Bio/JBrowse/Cmd/RemoveTrack.pm           |    96 +
 src/perl5/Bio/JBrowse/ConfigurationFile.pm         |   165 +
 src/perl5/Bio/JBrowse/ExternalSorter.pm            |   195 +
 src/perl5/Bio/JBrowse/FeatureStream.pm             |   167 +
 src/perl5/Bio/JBrowse/FeatureStream/BioPerl.pm     |    95 +
 .../Bio/JBrowse/FeatureStream/GFF3_LowLevel.pm     |    74 +
 src/perl5/Bio/JBrowse/FeatureStream/Genbank.pm     |   140 +
 .../FeatureStream/Genbank/LocationParser.pm        |    53 +
 .../Bio/JBrowse/FeatureStream/Genbank/Parser.pm    |   625 +
 src/perl5/Bio/JBrowse/HashStore.pm                 |   474 +
 src/perl5/Bio/JBrowse/JSON.pm                      |    47 +
 src/perl5/FeatureTrack.pm                          |   277 +
 src/perl5/GenomeDB.pm                              |   376 +
 src/perl5/ImageTrack.pm                            |    94 +
 src/perl5/ImageTrackRenderer.pm                    |   371 +
 src/perl5/IntervalStore.pm                         |   228 +
 src/perl5/JBlibs.pm                                |    34 +
 src/perl5/JsonFileStorage.pm                       |   212 +
 src/perl5/LazyNCList.pm                            |   314 +
 src/perl5/LazyPatricia.pm                          |   207 +
 src/perl5/NCLSorter.pm                             |   100 +
 src/perl5/NCList.pm                                |   129 +
 src/perl5/NameHandler.pm                           |   113 +
 src/perl5/TiledImage.pm                            |   698 +
 src/perl5/TiledImage/DBPrimStorage.pm              |   298 +
 src/perl5/TiledImage/MemoryPrimStorage.pm          |   129 +
 src/perl5/TiledImage/demo-tiledimage.pl            |    74 +
 src/perl5/TiledImage/gdtile.sql                    |    43 +
 src/perl5/TrackImage.pm                            |   101 +
 src/wig2png/Makefile.in                            |    20 +
 src/wig2png/configure                              |  5887 ++++
 src/wig2png/configure.in                           |    48 +
 src/wig2png/src/MeanRenderer.cc                    |   119 +
 src/wig2png/src/WiggleParser.cc                    |   218 +
 src/wig2png/src/WiggleRangeParser.cc               |    19 +
 src/wig2png/src/WiggleTileRenderer.cc              |   111 +
 src/wig2png/src/config.h.in                        |   168 +
 src/wig2png/src/functions.c                        |   100 +
 src/wig2png/src/macros.h                           |    42 +
 src/wig2png/src/opts_list.cc                       |   444 +
 src/wig2png/src/opts_list.h                        |   174 +
 src/wig2png/src/wig2png.cc                         |   162 +
 tests/data/AU9/seq/refSeqs.json                    |    10 +
 tests/data/AU9/single_au9_gene.gff3                |    10 +
 tests/data/Btag.bam                                |   Bin 0 -> 800 bytes
 tests/data/Btag.bam.bai                            |   Bin 0 -> 568 bytes
 tests/data/NG_009246.1.fa                          |   186 +
 tests/data/NT_077402.2.fa                          |  3684 +++
 tests/data/NT_077402.2.gb                          |   360 +
 tests/data/NT_077402.2.gene.gff3                   |     5 +
 tests/data/SL2.40ch10_sample.gff3                  |  2198 ++
 tests/data/T_ko.2bit                               |   Bin 0 -> 522226 bytes
 tests/data/au9_scaffold_subset.gff3                | 10000 ++++++
 tests/data/au9_scaffold_subset_sync.gff3           | 10591 +++++++
 tests/data/base_pairing/XdecoderStructure.gff      |   432 +
 tests/data/base_pairing/mahoney.fa                 |   109 +
 .../mahoney_formatted/seq/mahoney/0.txt            |     1 +
 .../mahoney_formatted/seq/refSeqs.json             |    10 +
 .../base_pairing/mahoney_formatted/trackList.json  |    12 +
 tests/data/conf/includes.json                      |    10 +
 tests/data/conf/no_includes.json                   |     9 +
 tests/data/embedded_sequence.gff3                  |   122 +
 tests/data/empty.2bit                              |   Bin 0 -> 16 bytes
 tests/data/empty.bam                               |   Bin 0 -> 589 bytes
 tests/data/empty.bam.bai                           |   Bin 0 -> 40 bytes
 tests/data/empty.bigWig                            |   Bin 0 -> 410693 bytes
 ...inal.merged.sorted.rgid.mkdup.realign.recal.bam |   Bin 0 -> 308097 bytes
 ....merged.sorted.rgid.mkdup.realign.recal.bam.bai |   Bin 0 -> 344 bytes
 tests/data/foo.2bit                                |   Bin 0 -> 209 bytes
 tests/data/foo.bed                                 |    20 +
 tests/data/gff3_with_syncs.gff3                    |    22 +
 tests/data/gff3_with_syncs.result.json             |     1 +
 tests/data/gstmu_full_record.gb                    |   390 +
 tests/data/gstmu_region_from_chromosome.gb         |   274 +
 tests/data/hash_store/test1_sums.json              |     1 +
 tests/data/hg19/database/knownGene.sql             |    52 +
 tests/data/hg19/database/knownGene.txt.gz          |   Bin 0 -> 255872 bytes
 tests/data/hg19/database/trackDb.sql               |    57 +
 tests/data/hg19/database/trackDb.txt.gz            |   Bin 0 -> 589288 bytes
 tests/data/hg19_chromosomes.fkfa                   |     1 +
 tests/data/hg19_formatted/trackList.json           |    26 +
 tests/data/hg19_formatted/tracks.conf              |     0
 .../tracks/knownGene/chr1/hist-100000-0.jsonz      |   Bin 0 -> 977 bytes
 .../tracks/knownGene/chr1/hist-1000000-0.jsonz     |   Bin 0 -> 213 bytes
 .../tracks/knownGene/chr1/hist-200000-0.jsonz      |   Bin 0 -> 613 bytes
 .../tracks/knownGene/chr1/hist-2000000-0.jsonz     |   Bin 0 -> 139 bytes
 .../tracks/knownGene/chr1/hist-500000-0.jsonz      |   Bin 0 -> 333 bytes
 .../tracks/knownGene/chr1/lf-1.jsonz               |   Bin 0 -> 28439 bytes
 .../tracks/knownGene/chr1/lf-10.jsonz              |   Bin 0 -> 27081 bytes
 .../tracks/knownGene/chr1/lf-11.jsonz              |   Bin 0 -> 8738 bytes
 .../tracks/knownGene/chr1/lf-2.jsonz               |   Bin 0 -> 29561 bytes
 .../tracks/knownGene/chr1/lf-3.jsonz               |   Bin 0 -> 26090 bytes
 .../tracks/knownGene/chr1/lf-4.jsonz               |   Bin 0 -> 27495 bytes
 .../tracks/knownGene/chr1/lf-5.jsonz               |   Bin 0 -> 26372 bytes
 .../tracks/knownGene/chr1/lf-6.jsonz               |   Bin 0 -> 25335 bytes
 .../tracks/knownGene/chr1/lf-7.jsonz               |   Bin 0 -> 28221 bytes
 .../tracks/knownGene/chr1/lf-8.jsonz               |   Bin 0 -> 25769 bytes
 .../tracks/knownGene/chr1/lf-9.jsonz               |   Bin 0 -> 28009 bytes
 .../hg19_formatted/tracks/knownGene/chr1/names.txt |  5000 +++
 .../tracks/knownGene/chr1/trackData.jsonz          |   Bin 0 -> 610 bytes
 tests/data/lazyarray-0.json                        |     1 +
 tests/data/lazyarray-1.json                        |     1 +
 tests/data/lazyarray-2.json                        |     1 +
 .../1F/contig-dpp-500-500/contig-dpp-500-500.gff   |   668 +
 .../contig-dpp-500-500.maker.proteins.fasta        |    33 +
 .../contig-dpp-500-500.maker.transcripts.fasta     |   193 +
 .../05/1F/contig-dpp-500-500/run.log               |    83 +
 .../dpp_contig_master_datastore_index.log          |     2 +
 tests/data/names_REST/trackList.json               |    49 +
 tests/data/quantitative.gff3                       |     8 +
 tests/data/redundant.gff3                          |     2 +
 tests/data/rest_store_test/features/ctgA           |    17 +
 tests/data/rest_store_test/stats/global            |     3 +
 tests/data/rest_store_test/stats/region/ctgC       |     8 +
 .../stats/regionFeatureDensities/ctgA              |     7 +
 ..._deletion_2_0.snps.bwa_align.sorted.grouped.bam |   Bin 0 -> 188125 bytes
 ...etion_2_0.snps.bwa_align.sorted.grouped.bam.bai |   Bin 0 -> 152 bytes
 tests/data/tomato_features.json                    |     1 +
 ...omato_features_nclist_with_chunksize_10000.json |     1 +
 tests/data/volvox-largedel.bam                     |   Bin 0 -> 729 bytes
 tests/data/volvox-largedel.bam.bai                 |   Bin 0 -> 112 bytes
 tests/data/volvox-long-reads.fastq.sorted.bam      |   Bin 0 -> 36616 bytes
 tests/data/volvox-long-reads.fastq.sorted.bam.bai  |   Bin 0 -> 128 bytes
 tests/data/volvox-remark.bed.gz                    |   Bin 0 -> 234 bytes
 tests/data/volvox-remark.bed.gz.tbi                |   Bin 0 -> 115 bytes
 tests/data/volvox-rnasim.bam                       |   Bin 0 -> 141299 bytes
 tests/data/volvox-rnasim.bam.bai                   |   Bin 0 -> 152 bytes
 tests/data/volvox.2bit                             |   Bin 0 -> 14103 bytes
 tests/data/volvox.sizes                            |     3 +
 tests/data/volvox.sort.bed                         |   109 +
 tests/data/volvox_formatted_1_2_1/names/root.json  |     1 +
 tests/data/volvox_formatted_1_2_1/refSeqs.js       |    11 +
 tests/data/volvox_formatted_1_2_1/seq/ctgA/0.txt   |     1 +
 tests/data/volvox_formatted_1_2_1/seq/ctgA/1.txt   |     1 +
 tests/data/volvox_formatted_1_2_1/seq/ctgA/2.txt   |     1 +
 .../tiles/volvox_microarray.wig/ctgA/1/0.png       |   Bin 0 -> 323 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/1.png       |   Bin 0 -> 331 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/10.png      |   Bin 0 -> 332 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/11.png      |   Bin 0 -> 355 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/12.png      |   Bin 0 -> 348 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/13.png      |   Bin 0 -> 334 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/14.png      |   Bin 0 -> 346 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/15.png      |   Bin 0 -> 330 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/16.png      |   Bin 0 -> 328 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/17.png      |   Bin 0 -> 338 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/18.png      |   Bin 0 -> 350 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/19.png      |   Bin 0 -> 349 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/2.png       |   Bin 0 -> 335 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/20.png      |   Bin 0 -> 336 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/21.png      |   Bin 0 -> 329 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/22.png      |   Bin 0 -> 327 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/23.png      |   Bin 0 -> 321 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/24.png      |   Bin 0 -> 333 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/3.png       |   Bin 0 -> 329 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/4.png       |   Bin 0 -> 335 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/5.png       |   Bin 0 -> 337 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/6.png       |   Bin 0 -> 332 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/7.png       |   Bin 0 -> 335 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/8.png       |   Bin 0 -> 344 bytes
 .../tiles/volvox_microarray.wig/ctgA/1/9.png       |   Bin 0 -> 331 bytes
 .../tiles/volvox_microarray.wig/ctgA/10/0.png      |   Bin 0 -> 742 bytes
 .../tiles/volvox_microarray.wig/ctgA/10/1.png      |   Bin 0 -> 806 bytes
 .../tiles/volvox_microarray.wig/ctgA/10/2.png      |   Bin 0 -> 555 bytes
 .../tiles/volvox_microarray.wig/ctgA/100/0.png     |   Bin 0 -> 1022 bytes
 .../tiles/volvox_microarray.wig/ctgA/1000/0.png    |   Bin 0 -> 343 bytes
 .../tiles/volvox_microarray.wig/ctgA/10000/0.png   |   Bin 0 -> 251 bytes
 .../tiles/volvox_microarray.wig/ctgA/100000/0.png  |   Bin 0 -> 221 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/0.png       |   Bin 0 -> 410 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/1.png       |   Bin 0 -> 434 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/10.png      |   Bin 0 -> 448 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/11.png      |   Bin 0 -> 409 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/12.png      |   Bin 0 -> 361 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/2.png       |   Bin 0 -> 422 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/3.png       |   Bin 0 -> 459 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/4.png       |   Bin 0 -> 444 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/5.png       |   Bin 0 -> 444 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/6.png       |   Bin 0 -> 461 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/7.png       |   Bin 0 -> 446 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/8.png       |   Bin 0 -> 447 bytes
 .../tiles/volvox_microarray.wig/ctgA/2/9.png       |   Bin 0 -> 457 bytes
 .../tiles/volvox_microarray.wig/ctgA/20/0.png      |   Bin 0 -> 1165 bytes
 .../tiles/volvox_microarray.wig/ctgA/20/1.png      |   Bin 0 -> 539 bytes
 .../tiles/volvox_microarray.wig/ctgA/200/0.png     |   Bin 0 -> 682 bytes
 .../tiles/volvox_microarray.wig/ctgA/2000/0.png    |   Bin 0 -> 290 bytes
 .../tiles/volvox_microarray.wig/ctgA/20000/0.png   |   Bin 0 -> 237 bytes
 .../tiles/volvox_microarray.wig/ctgA/5/0.png       |   Bin 0 -> 501 bytes
 .../tiles/volvox_microarray.wig/ctgA/5/1.png       |   Bin 0 -> 543 bytes
 .../tiles/volvox_microarray.wig/ctgA/5/2.png       |   Bin 0 -> 567 bytes
 .../tiles/volvox_microarray.wig/ctgA/5/3.png       |   Bin 0 -> 574 bytes
 .../tiles/volvox_microarray.wig/ctgA/5/4.png       |   Bin 0 -> 538 bytes
 .../tiles/volvox_microarray.wig/ctgA/50/0.png      |   Bin 0 -> 1115 bytes
 .../tiles/volvox_microarray.wig/ctgA/500/0.png     |   Bin 0 -> 433 bytes
 .../tiles/volvox_microarray.wig/ctgA/5000/0.png    |   Bin 0 -> 266 bytes
 .../tiles/volvox_microarray.wig/ctgA/50000/0.png   |   Bin 0 -> 221 bytes
 tests/data/volvox_formatted_1_2_1/trackInfo.js     |    84 +
 .../tracks/ctgA/Alignments/hist-10000-0.json       |     1 +
 .../tracks/ctgA/Alignments/names.json              |     1 +
 .../tracks/ctgA/Alignments/trackData.json          |     1 +
 .../tracks/ctgA/CDS/hist-50000-0.json              |     1 +
 .../tracks/ctgA/CDS/names.json                     |     1 +
 .../tracks/ctgA/CDS/trackData.json                 |     1 +
 .../tracks/ctgA/Clones/hist-200000-0.json          |     1 +
 .../tracks/ctgA/Clones/names.json                  |     1 +
 .../tracks/ctgA/Clones/trackData.json              |     1 +
 .../tracks/ctgA/EST/hist-50000-0.json              |     1 +
 .../tracks/ctgA/EST/names.json                     |     1 +
 .../tracks/ctgA/EST/trackData.json                 |     1 +
 .../tracks/ctgA/ExampleFeatures/hist-10000-0.json  |     1 +
 .../tracks/ctgA/ExampleFeatures/names.json         |     1 +
 .../tracks/ctgA/ExampleFeatures/trackData.json     |     1 +
 .../tracks/ctgA/Genes/hist-200000-0.json           |     1 +
 .../tracks/ctgA/Genes/names.json                   |     1 +
 .../tracks/ctgA/Genes/trackData.json               |     1 +
 .../tracks/ctgA/Motifs/hist-10000-0.json           |     1 +
 .../tracks/ctgA/Motifs/names.json                  |     1 +
 .../tracks/ctgA/Motifs/trackData.json              |     1 +
 .../tracks/ctgA/NameTest/hist-50000-0.json         |     1 +
 .../tracks/ctgA/NameTest/names.json                |     1 +
 .../tracks/ctgA/NameTest/trackData.json            |     1 +
 .../tracks/ctgA/ReadingFrame/hist-50000-0.json     |     1 +
 .../tracks/ctgA/ReadingFrame/names.json            |     1 +
 .../tracks/ctgA/ReadingFrame/trackData.json        |     1 +
 .../tracks/ctgA/Transcript/hist-200000-0.json      |     1 +
 .../tracks/ctgA/Transcript/names.json              |     1 +
 .../tracks/ctgA/Transcript/trackData.json          |     1 +
 .../tracks/ctgA/bam_simulated/hist-100-0.json      |     1 +
 .../tracks/ctgA/bam_simulated/hist-1000-0.json     |     1 +
 .../tracks/ctgA/bam_simulated/hist-20-0.json       |     1 +
 .../tracks/ctgA/bam_simulated/hist-200-0.json      |     1 +
 .../tracks/ctgA/bam_simulated/hist-40-0.json       |     1 +
 .../tracks/ctgA/bam_simulated/hist-400-0.json      |     1 +
 .../tracks/ctgA/bam_simulated/lazyfeatures-0.json  |     1 +
 .../tracks/ctgA/bam_simulated/lazyfeatures-1.json  |     1 +
 .../tracks/ctgA/bam_simulated/lazyfeatures-2.json  |     1 +
 .../tracks/ctgA/bam_simulated/lazyfeatures-3.json  |     1 +
 .../tracks/ctgA/bam_simulated/trackData.json       |     1 +
 .../tracks/ctgA/volvox_microarray.wig.json         |    85 +
 tests/data/volvox_formatted_names/.htaccess        |    10 +
 tests/data/volvox_formatted_names/names/007/e.json |     1 +
 tests/data/volvox_formatted_names/names/00e/5.json |     1 +
 tests/data/volvox_formatted_names/names/01f/3.json |     1 +
 tests/data/volvox_formatted_names/names/02e/9.json |     1 +
 tests/data/volvox_formatted_names/names/033/e.json |     1 +
 tests/data/volvox_formatted_names/names/03c/5.json |     1 +
 tests/data/volvox_formatted_names/names/046/c.json |     1 +
 tests/data/volvox_formatted_names/names/05d/f.json |     1 +
 tests/data/volvox_formatted_names/names/062/1.json |     1 +
 tests/data/volvox_formatted_names/names/06c/a.json |     1 +
 tests/data/volvox_formatted_names/names/06e/7.json |     1 +
 tests/data/volvox_formatted_names/names/072/7.json |     1 +
 tests/data/volvox_formatted_names/names/072/f.json |     1 +
 tests/data/volvox_formatted_names/names/07a/b.json |     1 +
 tests/data/volvox_formatted_names/names/07f/6.json |     1 +
 tests/data/volvox_formatted_names/names/082/4.json |     1 +
 tests/data/volvox_formatted_names/names/084/2.json |     1 +
 tests/data/volvox_formatted_names/names/096/d.json |     1 +
 tests/data/volvox_formatted_names/names/09f/3.json |     1 +
 tests/data/volvox_formatted_names/names/0cb/a.json |     1 +
 tests/data/volvox_formatted_names/names/0e5/d.json |     1 +
 tests/data/volvox_formatted_names/names/0f0/c.json |     1 +
 tests/data/volvox_formatted_names/names/0f6/e.json |     1 +
 tests/data/volvox_formatted_names/names/0fd/2.json |     1 +
 tests/data/volvox_formatted_names/names/103/2.json |     1 +
 tests/data/volvox_formatted_names/names/106/d.json |     1 +
 tests/data/volvox_formatted_names/names/11e/e.json |     1 +
 tests/data/volvox_formatted_names/names/128/a.json |     1 +
 tests/data/volvox_formatted_names/names/129/d.json |     1 +
 tests/data/volvox_formatted_names/names/137/a.json |     1 +
 tests/data/volvox_formatted_names/names/13b/b.json |     1 +
 tests/data/volvox_formatted_names/names/146/9.json |     1 +
 tests/data/volvox_formatted_names/names/149/2.json |     1 +
 tests/data/volvox_formatted_names/names/14f/c.json |     1 +
 tests/data/volvox_formatted_names/names/150/3.json |     1 +
 tests/data/volvox_formatted_names/names/15b/0.json |     1 +
 tests/data/volvox_formatted_names/names/164/7.json |     1 +
 tests/data/volvox_formatted_names/names/18d/b.json |     1 +
 tests/data/volvox_formatted_names/names/190/c.json |     1 +
 tests/data/volvox_formatted_names/names/192/f.json |     1 +
 tests/data/volvox_formatted_names/names/19e/8.json |     1 +
 tests/data/volvox_formatted_names/names/1a3/4.json |     1 +
 tests/data/volvox_formatted_names/names/1ae/d.json |     1 +
 tests/data/volvox_formatted_names/names/1af/d.json |     1 +
 tests/data/volvox_formatted_names/names/1b7/6.json |     1 +
 tests/data/volvox_formatted_names/names/1be/0.json |     1 +
 tests/data/volvox_formatted_names/names/1c0/8.json |     1 +
 tests/data/volvox_formatted_names/names/1c7/e.json |     1 +
 tests/data/volvox_formatted_names/names/1cc/a.json |     1 +
 tests/data/volvox_formatted_names/names/1e9/9.json |     1 +
 tests/data/volvox_formatted_names/names/1ed/8.json |     1 +
 tests/data/volvox_formatted_names/names/1ee/f.json |     1 +
 tests/data/volvox_formatted_names/names/220/b.json |     1 +
 tests/data/volvox_formatted_names/names/225/e.json |     1 +
 tests/data/volvox_formatted_names/names/241/a.json |     1 +
 tests/data/volvox_formatted_names/names/246/a.json |     1 +
 tests/data/volvox_formatted_names/names/24f/f.json |     1 +
 tests/data/volvox_formatted_names/names/25b/5.json |     1 +
 tests/data/volvox_formatted_names/names/262/f.json |     1 +
 tests/data/volvox_formatted_names/names/265/5.json |     1 +
 tests/data/volvox_formatted_names/names/26a/5.json |     1 +
 tests/data/volvox_formatted_names/names/26f/b.json |     1 +
 tests/data/volvox_formatted_names/names/285/c.json |     1 +
 tests/data/volvox_formatted_names/names/290/d.json |     1 +
 tests/data/volvox_formatted_names/names/29e/2.json |     1 +
 tests/data/volvox_formatted_names/names/2a6/b.json |     1 +
 tests/data/volvox_formatted_names/names/2af/d.json |     1 +
 tests/data/volvox_formatted_names/names/2be/0.json |     1 +
 tests/data/volvox_formatted_names/names/2d2/5.json |     1 +
 tests/data/volvox_formatted_names/names/2d5/9.json |     1 +
 tests/data/volvox_formatted_names/names/2de/2.json |     1 +
 tests/data/volvox_formatted_names/names/304/0.json |     1 +
 tests/data/volvox_formatted_names/names/305/6.json |     1 +
 tests/data/volvox_formatted_names/names/354/6.json |     1 +
 tests/data/volvox_formatted_names/names/35e/6.json |     1 +
 tests/data/volvox_formatted_names/names/36d/e.json |     1 +
 tests/data/volvox_formatted_names/names/372/b.json |     1 +
 tests/data/volvox_formatted_names/names/376/0.json |     1 +
 tests/data/volvox_formatted_names/names/37b/9.json |     1 +
 tests/data/volvox_formatted_names/names/384/d.json |     1 +
 tests/data/volvox_formatted_names/names/38b/0.json |     1 +
 tests/data/volvox_formatted_names/names/38b/2.json |     1 +
 tests/data/volvox_formatted_names/names/38d/4.json |     1 +
 tests/data/volvox_formatted_names/names/392/5.json |     1 +
 tests/data/volvox_formatted_names/names/396/5.json |     1 +
 tests/data/volvox_formatted_names/names/39f/b.json |     1 +
 tests/data/volvox_formatted_names/names/3bd/4.json |     1 +
 tests/data/volvox_formatted_names/names/3e5/6.json |     1 +
 tests/data/volvox_formatted_names/names/3e6/5.json |     1 +
 tests/data/volvox_formatted_names/names/3f4/6.json |     1 +
 tests/data/volvox_formatted_names/names/3f9/a.json |     1 +
 tests/data/volvox_formatted_names/names/42f/0.json |     1 +
 tests/data/volvox_formatted_names/names/430/7.json |     1 +
 tests/data/volvox_formatted_names/names/432/7.json |     1 +
 tests/data/volvox_formatted_names/names/449/1.json |     1 +
 tests/data/volvox_formatted_names/names/454/6.json |     1 +
 tests/data/volvox_formatted_names/names/457/c.json |     1 +
 tests/data/volvox_formatted_names/names/463/7.json |     1 +
 tests/data/volvox_formatted_names/names/47e/0.json |     1 +
 tests/data/volvox_formatted_names/names/480/6.json |     1 +
 tests/data/volvox_formatted_names/names/49a/8.json |     1 +
 tests/data/volvox_formatted_names/names/49a/b.json |     1 +
 tests/data/volvox_formatted_names/names/4d1/b.json |     1 +
 tests/data/volvox_formatted_names/names/4f1/7.json |     1 +
 tests/data/volvox_formatted_names/names/4f2/3.json |     1 +
 tests/data/volvox_formatted_names/names/4f5/9.json |     1 +
 tests/data/volvox_formatted_names/names/4fb/4.json |     1 +
 tests/data/volvox_formatted_names/names/504/2.json |     1 +
 tests/data/volvox_formatted_names/names/508/8.json |     1 +
 tests/data/volvox_formatted_names/names/510/6.json |     1 +
 tests/data/volvox_formatted_names/names/515/1.json |     1 +
 tests/data/volvox_formatted_names/names/517/9.json |     1 +
 tests/data/volvox_formatted_names/names/519/5.json |     1 +
 tests/data/volvox_formatted_names/names/51a/6.json |     1 +
 tests/data/volvox_formatted_names/names/52f/8.json |     1 +
 tests/data/volvox_formatted_names/names/532/6.json |     1 +
 tests/data/volvox_formatted_names/names/532/b.json |     1 +
 tests/data/volvox_formatted_names/names/54a/f.json |     1 +
 tests/data/volvox_formatted_names/names/54c/4.json |     1 +
 tests/data/volvox_formatted_names/names/561/c.json |     1 +
 tests/data/volvox_formatted_names/names/564/c.json |     1 +
 tests/data/volvox_formatted_names/names/575/d.json |     1 +
 tests/data/volvox_formatted_names/names/577/0.json |     1 +
 tests/data/volvox_formatted_names/names/584/9.json |     1 +
 tests/data/volvox_formatted_names/names/599/e.json |     1 +
 tests/data/volvox_formatted_names/names/59f/8.json |     1 +
 tests/data/volvox_formatted_names/names/59f/a.json |     1 +
 tests/data/volvox_formatted_names/names/5b3/3.json |     1 +
 tests/data/volvox_formatted_names/names/5b6/c.json |     1 +
 tests/data/volvox_formatted_names/names/5c7/e.json |     1 +
 tests/data/volvox_formatted_names/names/5dc/2.json |     1 +
 tests/data/volvox_formatted_names/names/5de/7.json |     1 +
 tests/data/volvox_formatted_names/names/5e1/2.json |     1 +
 tests/data/volvox_formatted_names/names/5fd/0.json |     1 +
 tests/data/volvox_formatted_names/names/5fe/e.json |     1 +
 tests/data/volvox_formatted_names/names/601/6.json |     1 +
 tests/data/volvox_formatted_names/names/634/0.json |     1 +
 tests/data/volvox_formatted_names/names/637/a.json |     1 +
 tests/data/volvox_formatted_names/names/63a/b.json |     1 +
 tests/data/volvox_formatted_names/names/640/2.json |     1 +
 tests/data/volvox_formatted_names/names/643/9.json |     1 +
 tests/data/volvox_formatted_names/names/64b/0.json |     1 +
 tests/data/volvox_formatted_names/names/64f/3.json |     1 +
 tests/data/volvox_formatted_names/names/65e/e.json |     1 +
 tests/data/volvox_formatted_names/names/660/8.json |     1 +
 tests/data/volvox_formatted_names/names/668/a.json |     1 +
 tests/data/volvox_formatted_names/names/66d/a.json |     1 +
 tests/data/volvox_formatted_names/names/675/e.json |     1 +
 tests/data/volvox_formatted_names/names/67e/6.json |     1 +
 tests/data/volvox_formatted_names/names/686/c.json |     1 +
 tests/data/volvox_formatted_names/names/690/8.json |     1 +
 tests/data/volvox_formatted_names/names/696/e.json |     1 +
 tests/data/volvox_formatted_names/names/6b3/b.json |     1 +
 tests/data/volvox_formatted_names/names/6b5/2.json |     1 +
 tests/data/volvox_formatted_names/names/6bf/3.json |     1 +
 tests/data/volvox_formatted_names/names/6d2/6.json |     1 +
 tests/data/volvox_formatted_names/names/6dc/5.json |     1 +
 tests/data/volvox_formatted_names/names/6eb/9.json |     1 +
 tests/data/volvox_formatted_names/names/6ee/c.json |     1 +
 tests/data/volvox_formatted_names/names/70c/f.json |     1 +
 tests/data/volvox_formatted_names/names/710/9.json |     1 +
 tests/data/volvox_formatted_names/names/715/6.json |     1 +
 tests/data/volvox_formatted_names/names/717/8.json |     1 +
 tests/data/volvox_formatted_names/names/726/6.json |     1 +
 tests/data/volvox_formatted_names/names/731/2.json |     1 +
 tests/data/volvox_formatted_names/names/73a/f.json |     1 +
 tests/data/volvox_formatted_names/names/73b/1.json |     1 +
 tests/data/volvox_formatted_names/names/740/7.json |     1 +
 tests/data/volvox_formatted_names/names/743/d.json |     1 +
 tests/data/volvox_formatted_names/names/748/0.json |     1 +
 tests/data/volvox_formatted_names/names/74e/f.json |     1 +
 tests/data/volvox_formatted_names/names/75d/0.json |     1 +
 tests/data/volvox_formatted_names/names/780/5.json |     1 +
 tests/data/volvox_formatted_names/names/78c/4.json |     1 +
 tests/data/volvox_formatted_names/names/79a/8.json |     1 +
 tests/data/volvox_formatted_names/names/79c/3.json |     1 +
 tests/data/volvox_formatted_names/names/79f/7.json |     1 +
 tests/data/volvox_formatted_names/names/7a4/8.json |     1 +
 tests/data/volvox_formatted_names/names/7a5/a.json |     1 +
 tests/data/volvox_formatted_names/names/7b1/9.json |     1 +
 tests/data/volvox_formatted_names/names/7b3/b.json |     1 +
 tests/data/volvox_formatted_names/names/7b4/b.json |     1 +
 tests/data/volvox_formatted_names/names/7b6/6.json |     1 +
 tests/data/volvox_formatted_names/names/7bf/e.json |     1 +
 tests/data/volvox_formatted_names/names/7c4/f.json |     1 +
 tests/data/volvox_formatted_names/names/7ce/0.json |     1 +
 tests/data/volvox_formatted_names/names/7d8/d.json |     1 +
 tests/data/volvox_formatted_names/names/7e0/a.json |     1 +
 tests/data/volvox_formatted_names/names/7e3/3.json |     1 +
 tests/data/volvox_formatted_names/names/7ea/1.json |     1 +
 tests/data/volvox_formatted_names/names/7fa/d.json |     1 +
 tests/data/volvox_formatted_names/names/7fc/3.json |     1 +
 tests/data/volvox_formatted_names/names/808/8.json |     1 +
 tests/data/volvox_formatted_names/names/815/f.json |     1 +
 tests/data/volvox_formatted_names/names/83a/a.json |     1 +
 tests/data/volvox_formatted_names/names/847/f.json |     1 +
 tests/data/volvox_formatted_names/names/853/5.json |     1 +
 tests/data/volvox_formatted_names/names/85f/4.json |     1 +
 tests/data/volvox_formatted_names/names/86e/9.json |     1 +
 tests/data/volvox_formatted_names/names/877/8.json |     1 +
 tests/data/volvox_formatted_names/names/87b/4.json |     1 +
 tests/data/volvox_formatted_names/names/88f/3.json |     1 +
 tests/data/volvox_formatted_names/names/895/9.json |     1 +
 tests/data/volvox_formatted_names/names/8a5/2.json |     1 +
 tests/data/volvox_formatted_names/names/8b2/2.json |     1 +
 tests/data/volvox_formatted_names/names/8b4/f.json |     1 +
 tests/data/volvox_formatted_names/names/8bb/3.json |     1 +
 tests/data/volvox_formatted_names/names/8ca/f.json |     1 +
 tests/data/volvox_formatted_names/names/8cb/6.json |     1 +
 tests/data/volvox_formatted_names/names/8d0/f.json |     1 +
 tests/data/volvox_formatted_names/names/8d2/2.json |     1 +
 tests/data/volvox_formatted_names/names/8df/c.json |     1 +
 tests/data/volvox_formatted_names/names/8e1/6.json |     1 +
 tests/data/volvox_formatted_names/names/8f1/0.json |     1 +
 tests/data/volvox_formatted_names/names/903/d.json |     1 +
 tests/data/volvox_formatted_names/names/909/3.json |     1 +
 tests/data/volvox_formatted_names/names/90b/6.json |     1 +
 tests/data/volvox_formatted_names/names/91b/7.json |     1 +
 tests/data/volvox_formatted_names/names/925/5.json |     1 +
 tests/data/volvox_formatted_names/names/932/4.json |     1 +
 tests/data/volvox_formatted_names/names/937/b.json |     1 +
 tests/data/volvox_formatted_names/names/945/b.json |     1 +
 tests/data/volvox_formatted_names/names/949/1.json |     1 +
 tests/data/volvox_formatted_names/names/952/e.json |     1 +
 tests/data/volvox_formatted_names/names/958/c.json |     1 +
 tests/data/volvox_formatted_names/names/96b/3.json |     1 +
 tests/data/volvox_formatted_names/names/989/b.json |     1 +
 tests/data/volvox_formatted_names/names/994/c.json |     1 +
 tests/data/volvox_formatted_names/names/9c5/0.json |     1 +
 tests/data/volvox_formatted_names/names/9c5/c.json |     1 +
 tests/data/volvox_formatted_names/names/9cb/f.json |     1 +
 tests/data/volvox_formatted_names/names/9d8/7.json |     1 +
 tests/data/volvox_formatted_names/names/9dd/b.json |     1 +
 tests/data/volvox_formatted_names/names/9df/1.json |     1 +
 tests/data/volvox_formatted_names/names/9e1/e.json |     1 +
 tests/data/volvox_formatted_names/names/9e3/4.json |     1 +
 tests/data/volvox_formatted_names/names/9eb/1.json |     1 +
 tests/data/volvox_formatted_names/names/9f9/b.json |     1 +
 tests/data/volvox_formatted_names/names/9fb/b.json |     1 +
 tests/data/volvox_formatted_names/names/9fb/e.json |     1 +
 tests/data/volvox_formatted_names/names/a04/4.json |     1 +
 tests/data/volvox_formatted_names/names/a09/8.json |     1 +
 tests/data/volvox_formatted_names/names/a12/d.json |     1 +
 tests/data/volvox_formatted_names/names/a16/a.json |     1 +
 tests/data/volvox_formatted_names/names/a19/3.json |     1 +
 tests/data/volvox_formatted_names/names/a1e/3.json |     1 +
 tests/data/volvox_formatted_names/names/a31/9.json |     1 +
 tests/data/volvox_formatted_names/names/a32/7.json |     1 +
 tests/data/volvox_formatted_names/names/a3c/0.json |     1 +
 tests/data/volvox_formatted_names/names/a3f/3.json |     1 +
 tests/data/volvox_formatted_names/names/a4b/4.json |     1 +
 tests/data/volvox_formatted_names/names/a63/4.json |     1 +
 tests/data/volvox_formatted_names/names/a71/a.json |     1 +
 tests/data/volvox_formatted_names/names/ab5/f.json |     1 +
 tests/data/volvox_formatted_names/names/abe/7.json |     1 +
 tests/data/volvox_formatted_names/names/acc/6.json |     1 +
 tests/data/volvox_formatted_names/names/ad1/1.json |     1 +
 tests/data/volvox_formatted_names/names/ad1/d.json |     1 +
 tests/data/volvox_formatted_names/names/ad5/5.json |     1 +
 tests/data/volvox_formatted_names/names/ad6/d.json |     1 +
 tests/data/volvox_formatted_names/names/ad7/7.json |     1 +
 tests/data/volvox_formatted_names/names/aec/4.json |     1 +
 tests/data/volvox_formatted_names/names/b01/e.json |     1 +
 tests/data/volvox_formatted_names/names/b12/2.json |     1 +
 tests/data/volvox_formatted_names/names/b16/e.json |     1 +
 tests/data/volvox_formatted_names/names/b39/5.json |     1 +
 tests/data/volvox_formatted_names/names/b67/f.json |     1 +
 tests/data/volvox_formatted_names/names/b7a/8.json |     1 +
 tests/data/volvox_formatted_names/names/ba4/d.json |     1 +
 tests/data/volvox_formatted_names/names/ba6/9.json |     1 +
 tests/data/volvox_formatted_names/names/baf/2.json |     1 +
 tests/data/volvox_formatted_names/names/bba/c.json |     1 +
 tests/data/volvox_formatted_names/names/bce/2.json |     1 +
 tests/data/volvox_formatted_names/names/bd6/d.json |     1 +
 tests/data/volvox_formatted_names/names/bda/a.json |     1 +
 tests/data/volvox_formatted_names/names/bdd/1.json |     1 +
 tests/data/volvox_formatted_names/names/bdd/a.json |     1 +
 tests/data/volvox_formatted_names/names/be4/3.json |     1 +
 tests/data/volvox_formatted_names/names/be9/e.json |     1 +
 tests/data/volvox_formatted_names/names/bf0/1.json |     1 +
 tests/data/volvox_formatted_names/names/c00/f.json |     1 +
 tests/data/volvox_formatted_names/names/c06/8.json |     1 +
 tests/data/volvox_formatted_names/names/c12/9.json |     1 +
 tests/data/volvox_formatted_names/names/c17/1.json |     1 +
 tests/data/volvox_formatted_names/names/c1e/5.json |     1 +
 tests/data/volvox_formatted_names/names/c38/1.json |     1 +
 tests/data/volvox_formatted_names/names/c3b/f.json |     1 +
 tests/data/volvox_formatted_names/names/c43/6.json |     1 +
 tests/data/volvox_formatted_names/names/c46/b.json |     1 +
 tests/data/volvox_formatted_names/names/c4e/6.json |     1 +
 tests/data/volvox_formatted_names/names/c4f/c.json |     1 +
 tests/data/volvox_formatted_names/names/c64/f.json |     1 +
 tests/data/volvox_formatted_names/names/c71/1.json |     1 +
 tests/data/volvox_formatted_names/names/c96/8.json |     1 +
 tests/data/volvox_formatted_names/names/ca3/8.json |     1 +
 tests/data/volvox_formatted_names/names/ca9/3.json |     1 +
 tests/data/volvox_formatted_names/names/caa/c.json |     1 +
 tests/data/volvox_formatted_names/names/cc5/b.json |     1 +
 tests/data/volvox_formatted_names/names/cca/7.json |     1 +
 tests/data/volvox_formatted_names/names/ccb/9.json |     1 +
 tests/data/volvox_formatted_names/names/cd0/c.json |     1 +
 tests/data/volvox_formatted_names/names/cdc/f.json |     1 +
 tests/data/volvox_formatted_names/names/cde/a.json |     1 +
 tests/data/volvox_formatted_names/names/ce6/7.json |     1 +
 tests/data/volvox_formatted_names/names/cf0/b.json |     1 +
 tests/data/volvox_formatted_names/names/cf6/6.json |     1 +
 tests/data/volvox_formatted_names/names/d03/a.json |     1 +
 tests/data/volvox_formatted_names/names/d05/0.json |     1 +
 tests/data/volvox_formatted_names/names/d06/2.json |     1 +
 tests/data/volvox_formatted_names/names/d07/b.json |     1 +
 tests/data/volvox_formatted_names/names/d08/4.json |     1 +
 tests/data/volvox_formatted_names/names/d0e/5.json |     1 +
 tests/data/volvox_formatted_names/names/d13/2.json |     1 +
 tests/data/volvox_formatted_names/names/d25/4.json |     1 +
 tests/data/volvox_formatted_names/names/d39/4.json |     1 +
 tests/data/volvox_formatted_names/names/d68/4.json |     1 +
 tests/data/volvox_formatted_names/names/d6f/f.json |     1 +
 tests/data/volvox_formatted_names/names/d70/a.json |     1 +
 tests/data/volvox_formatted_names/names/d75/3.json |     1 +
 tests/data/volvox_formatted_names/names/d83/9.json |     1 +
 tests/data/volvox_formatted_names/names/d89/4.json |     1 +
 tests/data/volvox_formatted_names/names/da2/f.json |     1 +
 tests/data/volvox_formatted_names/names/da8/0.json |     1 +
 tests/data/volvox_formatted_names/names/daf/d.json |     1 +
 tests/data/volvox_formatted_names/names/db9/4.json |     1 +
 tests/data/volvox_formatted_names/names/dbc/d.json |     1 +
 tests/data/volvox_formatted_names/names/dcc/d.json |     1 +
 tests/data/volvox_formatted_names/names/dd1/a.json |     1 +
 tests/data/volvox_formatted_names/names/ddc/3.json |     1 +
 tests/data/volvox_formatted_names/names/de8/3.json |     1 +
 tests/data/volvox_formatted_names/names/dee/4.json |     1 +
 tests/data/volvox_formatted_names/names/df6/f.json |     1 +
 tests/data/volvox_formatted_names/names/e04/f.json |     1 +
 tests/data/volvox_formatted_names/names/e07/3.json |     1 +
 tests/data/volvox_formatted_names/names/e0e/d.json |     1 +
 tests/data/volvox_formatted_names/names/e14/e.json |     1 +
 tests/data/volvox_formatted_names/names/e1a/4.json |     1 +
 tests/data/volvox_formatted_names/names/e1b/2.json |     1 +
 tests/data/volvox_formatted_names/names/e24/2.json |     1 +
 tests/data/volvox_formatted_names/names/e25/3.json |     1 +
 tests/data/volvox_formatted_names/names/e3f/f.json |     1 +
 tests/data/volvox_formatted_names/names/e46/2.json |     1 +
 tests/data/volvox_formatted_names/names/e4d/8.json |     1 +
 tests/data/volvox_formatted_names/names/e61/2.json |     1 +
 tests/data/volvox_formatted_names/names/e72/b.json |     1 +
 tests/data/volvox_formatted_names/names/e77/5.json |     1 +
 tests/data/volvox_formatted_names/names/e7c/5.json |     1 +
 tests/data/volvox_formatted_names/names/e8b/f.json |     1 +
 tests/data/volvox_formatted_names/names/e8e/6.json |     1 +
 tests/data/volvox_formatted_names/names/e9c/2.json |     1 +
 tests/data/volvox_formatted_names/names/ea1/6.json |     1 +
 tests/data/volvox_formatted_names/names/ea6/b.json |     1 +
 tests/data/volvox_formatted_names/names/eb8/f.json |     1 +
 tests/data/volvox_formatted_names/names/eba/d.json |     1 +
 tests/data/volvox_formatted_names/names/ebd/3.json |     1 +
 tests/data/volvox_formatted_names/names/ec1/0.json |     1 +
 tests/data/volvox_formatted_names/names/ed5/5.json |     1 +
 tests/data/volvox_formatted_names/names/ee1/5.json |     1 +
 tests/data/volvox_formatted_names/names/ee7/2.json |     1 +
 tests/data/volvox_formatted_names/names/eed/3.json |     1 +
 tests/data/volvox_formatted_names/names/ef2/4.json |     1 +
 tests/data/volvox_formatted_names/names/eff/9.json |     1 +
 tests/data/volvox_formatted_names/names/f07/3.json |     1 +
 tests/data/volvox_formatted_names/names/f14/2.json |     1 +
 tests/data/volvox_formatted_names/names/f15/6.json |     1 +
 tests/data/volvox_formatted_names/names/f16/f.json |     1 +
 tests/data/volvox_formatted_names/names/f1b/f.json |     1 +
 tests/data/volvox_formatted_names/names/f26/8.json |     1 +
 tests/data/volvox_formatted_names/names/f30/7.json |     1 +
 tests/data/volvox_formatted_names/names/f32/9.json |     1 +
 tests/data/volvox_formatted_names/names/f46/a.json |     1 +
 tests/data/volvox_formatted_names/names/f4a/2.json |     1 +
 tests/data/volvox_formatted_names/names/f4d/1.json |     1 +
 tests/data/volvox_formatted_names/names/f57/7.json |     1 +
 tests/data/volvox_formatted_names/names/f5b/d.json |     1 +
 tests/data/volvox_formatted_names/names/f61/3.json |     1 +
 tests/data/volvox_formatted_names/names/f6d/5.json |     1 +
 tests/data/volvox_formatted_names/names/f73/7.json |     1 +
 tests/data/volvox_formatted_names/names/f78/7.json |     1 +
 tests/data/volvox_formatted_names/names/f85/3.json |     1 +
 tests/data/volvox_formatted_names/names/f85/6.json |     1 +
 tests/data/volvox_formatted_names/names/fa3/b.json |     1 +
 tests/data/volvox_formatted_names/names/fa9/a.json |     1 +
 tests/data/volvox_formatted_names/names/faa/9.json |     1 +
 tests/data/volvox_formatted_names/names/fae/4.json |     1 +
 tests/data/volvox_formatted_names/names/fb0/b.json |     1 +
 tests/data/volvox_formatted_names/names/fb2/e.json |     1 +
 tests/data/volvox_formatted_names/names/fb5/d.json |     1 +
 tests/data/volvox_formatted_names/names/fb6/8.json |     1 +
 tests/data/volvox_formatted_names/names/fc9/5.json |     1 +
 tests/data/volvox_formatted_names/names/fc9/9.json |     1 +
 tests/data/volvox_formatted_names/names/fcc/d.json |     1 +
 tests/data/volvox_formatted_names/names/fcd/7.json |     1 +
 tests/data/volvox_formatted_names/names/fce/a.json |     1 +
 tests/data/volvox_formatted_names/names/fd7/c.json |     1 +
 tests/data/volvox_formatted_names/names/fe3/7.json |     1 +
 tests/data/volvox_formatted_names/names/ff9/d.json |     1 +
 tests/data/volvox_formatted_names/names/ffc/2.json |     1 +
 tests/data/volvox_formatted_names/names/meta.json  |     1 +
 tests/data/volvox_formatted_names/seq/refSeqs.json |     1 +
 tests/data/volvox_formatted_names/trackList.json   |   348 +
 tests/data/volvox_formatted_names/tracks.conf      |    15 +
 .../tracks/Alignments/ctgA/names.txt               |   149 +
 .../tracks/CDS/ctgA/names.txt                      |     6 +
 .../tracks/Clones/ctgA/names.txt                   |     1 +
 .../tracks/EST/ctgA/names.txt                      |     6 +
 .../tracks/ExampleFeatures/ctgA/names.txt          |    16 +
 .../tracks/ExampleFeatures/ctgB/names.txt          |     3 +
 .../tracks/Genes/ctgA/names.txt                    |     1 +
 .../tracks/Motifs/ctgA/names.txt                   |    15 +
 .../tracks/NameTest/ctgA/names.txt                 |     4 +
 .../tracks/ReadingFrame/ctgA/names.txt             |     5 +
 .../tracks/Transcript/ctgA/names.txt               |     1 +
 .../tracks/snps/ctgA/names.txt                     |     1 +
 tests/data/volvox_formatted_refseqs/seq/ctgA/0.txt |     1 +
 tests/data/volvox_formatted_refseqs/seq/ctgA/1.txt |     1 +
 tests/data/volvox_formatted_refseqs/seq/ctgA/2.txt |     1 +
 tests/data/volvox_formatted_refseqs/seq/ctgB/0.txt |     1 +
 .../data/volvox_formatted_refseqs/seq/refSeqs.json |    16 +
 tests/data/volvox_formatted_refseqs/trackList.json |    15 +
 tests/data/volvox_formatted_refseqs/tracks.conf    |     0
 tests/install_selenium.sh                          |    15 +
 tests/js_tests/index.html                          |    76 +
 tests/js_tests/lib/jasmine-1.2.0/MIT.LICENSE       |    20 +
 tests/js_tests/lib/jasmine-1.2.0/jasmine-html.js   |   616 +
 tests/js_tests/lib/jasmine-1.2.0/jasmine.css       |    81 +
 tests/js_tests/lib/jasmine-1.2.0/jasmine.js        |  2529 ++
 tests/js_tests/run-jasmine.js                      |    93 +
 tests/js_tests/spec/AddFiles.spec.js               |    32 +
 tests/js_tests/spec/BAM.spec.js                    |   377 +
 tests/js_tests/spec/BED.spec.js                    |    74 +
 tests/js_tests/spec/BEDTabix.spec.js               |    77 +
 tests/js_tests/spec/BigWig.spec.js                 |   272 +
 tests/js_tests/spec/ConfigManager.spec.js          |    98 +
 tests/js_tests/spec/ExportGFF3.spec.js             |    14 +
 tests/js_tests/spec/FeatureLayout.spec.js          |    70 +
 tests/js_tests/spec/GBrowseParseTestBasic.conf     |   104 +
 tests/js_tests/spec/GBrowseParser.spec.js          |    83 +
 tests/js_tests/spec/GFF3.spec.js                   |   187 +
 .../js_tests/spec/GFF3ParserCheckDeeperFeatures.js |    23 +
 tests/js_tests/spec/GFF3ParserSpec.js              |   184 +
 tests/js_tests/spec/GFF3Tabix.spec.js              |    61 +
 tests/js_tests/spec/GFF3toJbrowseJsonSpec.js       |   108 +
 tests/js_tests/spec/LazyArray.spec.js              |    84 +
 tests/js_tests/spec/NestedFrequencyTable.spec.js   |    40 +
 tests/js_tests/spec/RESTStore.spec.js              |   174 +
 tests/js_tests/spec/RegularizeRefSeqs.spec.js      |    29 +
 tests/js_tests/spec/RemoteBinaryFile.spec.js       |    44 +
 tests/js_tests/spec/SPARQLStore.spec.js            |    51 +
 tests/js_tests/spec/SequenceChunkStore.spec.js     |   151 +
 tests/js_tests/spec/TabixIndex.spec.js             |    41 +
 tests/js_tests/spec/TabixIndexedFile.spec.js       |    56 +
 tests/js_tests/spec/TwoBit.spec.js                 |   217 +
 tests/js_tests/spec/Util.spec.js                   |    63 +
 tests/js_tests/spec/VCF.spec.js                    |    42 +
 tests/perl_tests/00.compile.t                      |    62 +
 tests/perl_tests/add-json.pl.t                     |    37 +
 tests/perl_tests/bam-to-json.pl.t                  |    45 +
 tests/perl_tests/bin/fasta_to_fkfa.pl              |    16 +
 tests/perl_tests/bin/fkfa_to_fasta.pl              |    13 +
 tests/perl_tests/bin/make_fake_modencode.pl        |    50 +
 tests/perl_tests/biodb-to-json.pl.t                |   261 +
 tests/perl_tests/conf_format.t                     |    69 +
 tests/perl_tests/draw-basepair-track.pl.t          |    69 +
 tests/perl_tests/fakefasta.t                       |    54 +
 tests/perl_tests/featurestream.t                   |    49 +
 tests/perl_tests/flatfile-to-json.pl.t             |   443 +
 tests/perl_tests/genbank.t                         |   163 +
 tests/perl_tests/generate-names-incremental.pl.t   |    73 +
 tests/perl_tests/generate-names-issue.pl.t.fix     |    72 +
 tests/perl_tests/generate-names.pl.t               |    89 +
 tests/perl_tests/json.t                            |    40 +
 tests/perl_tests/lazy_nclist.t                     |   152 +
 tests/perl_tests/lib/FakeFasta.pm                  |   137 +
 tests/perl_tests/lib/FileSlurping.pm               |   111 +
 tests/perl_tests/maker2jbrowse.t                   |    30 +
 tests/perl_tests/nclist.t                          |    52 +
 tests/perl_tests/prepare-refseqs.pl.t              |   194 +
 tests/perl_tests/remove-track.pl.t                 |    64 +
 tests/perl_tests/ucsc-to-json.pl.t                 |    71 +
 tests/perl_tests/wig-to-json.pl.t                  |   154 +
 tests/selenium_tests/embedded_mode_test.py         |    13 +
 tests/selenium_tests/jasmine_test.py               |    21 +
 .../selenium_tests/jbrowse_selenium/JBrowseTest.py |   260 +
 tests/selenium_tests/jbrowse_selenium/__init__.py  |     1 +
 .../jbrowse_selenium/track_selectors.py            |    90 +
 .../modencode_faceted_tracksel_test.py             |    18 +
 tests/selenium_tests/name_server.py                |    70 +
 tests/selenium_tests/volvox_REST_names_test.py     |    79 +
 tests/selenium_tests/volvox_biodb_121_test.py      |    40 +
 tests/selenium_tests/volvox_biodb_test.py          |   259 +
 tests/selenium_tests/welcome_page_test.py          |     9 +
 .../selenium_tests/yeast_biodb_compressed_test.py  |    17 +
 tests/selenium_tests/yeast_biodb_test.py           |   105 +
 tests/travis.conf                                  |    28 +
 1223 files changed, 194345 insertions(+), 117 deletions(-)

diff --git a/.bowerrc b/.bowerrc
new file mode 100644
index 0000000..1c8dc36
--- /dev/null
+++ b/.bowerrc
@@ -0,0 +1,3 @@
+{
+  "directory": "src"
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c516ebb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,47 @@
+*~
+/data/
+.#*
+\#*\#
+*.index
+/bin/wig2png
+*.pyc
+*TODO.txt
+Makefile
+/sample_data/json
+/src/wig2png/config.log
+/src/wig2png/config.status
+/src/wig2png/src/config.h
+/docs/jsdoc/
+/*-debug.html
+/extlib/
+autom4te.cache
+sample_data/raw/tomato
+sample_data/raw/yeast_chr1+2/yeast.fa
+/.prove
+/setup.log
+/release-notes.html
+samtools-master/
+samtools-0.1.20
+setup.log
+MYMETA.*
+src/FileSaver/
+src/dbind/
+src/dgrid/
+src/dijit/
+src/dojo/
+src/dojox/
+src/jDataView/
+src/json-schema/
+src/jszlib/
+src/lazyload/
+src/put-selector/
+src/util/
+src/xstyle/
+node_modules
+.idea/**
+/nbproject/private/
+*.swp
+_Inline
+.DS_Store
+blib
+pm_to_blib
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..f7f6976
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,10 @@
+# This Apache .htaccess file is for
+# allowing cross-origin requests as defined by the Cross-Origin
+# Resource Sharing working draft from the W3C
+# (http://www.w3.org/TR/cors/).  In order for Apache to pay attention
+# to this, it must have mod_headers enabled, and its AllowOverride
+# configuration directive must allow FileInfo overrides.
+<IfModule mod_headers.c>
+    Header onsuccess set Access-Control-Allow-Origin *
+    Header onsuccess set Access-Control-Allow-Headers X-Requested-With
+</IfModule>
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000..5cc28f9
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,27 @@
+{
+    "asi": true,      //allow missing semicolon
+    "-W041": false,
+    "-W018":false,    //incorrect use of !
+    "-W032":false,    //unnecessary semicolon allowed
+    "expr": true,     // allow returning assignment expressions
+    "boss": true,     // allow if statement assignment expressions
+    "browser": true,
+    "dojo": true,
+    "evil": true,     // allow eval
+    "laxbreak": true,
+    "laxcomma": true,
+    "loopfunc": true,
+    "funcscope": true,
+    "maxlen": 10000,
+    "indent": 4,
+    "shadow": true,
+    "maxerr": 250,
+    "sub": true,
+    "predef": [ "require", "define", "electronRequire" ],
+    "maxcomplexity": 40,
+    "indent": 2,
+    "undef": true,
+    "trailing": true,
+    "devel": true
+}
+
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..7bdcbd6
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,29 @@
+sudo: false
+language: perl
+addons:
+  apt:
+    packages:
+    - libdb-dev
+    - libgd2-noxpm-dev
+    - nginx
+cache:
+  - extlib/
+  - $HOME/perl5/
+before_install:
+  - cpanm --notest GD::Image Text::Markdown DateTime
+  - cpanm --notest git://github.com/bioperl/bioperl-live.git@v1.6.x
+  - npm install -g jshint bower
+install:
+  - bower install
+  - bash setup.sh legacy
+before_script:
+  - cat tests/travis.conf | envsubst > tests/travis-envsubst.conf
+  - nginx -c `pwd`/tests/travis-envsubst.conf
+script:
+  - phantomjs tests/js_tests/run-jasmine.js http://localhost:9000/tests/js_tests
+  - jshint src/JBrowse/
+  - make -f build/Makefile release
+after_failure:
+  - cat JBrowse-1.x.x-dev/setup.log 
+  - find JBrowse-1.x.x-dev/extlib/lib/perl5
+  - cat JBrowse-1.x.x-dev/src/build-report.txt
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..1bb6e9e
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,2 @@
+For installation instructions, point your browser at
+docs/tutorial/index.html in this directory.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..9c94238
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,667 @@
+a) the GNU Lesser General Public License as published by the Free
+   Software Foundation; either version 2.1, or (at your option) any
+   later version, or
+b) the "Artistic License 2.0"
+
+----------------------------------------------------------------------------
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+

+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+

+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+

+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+

+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+

+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+

+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+

+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+

+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+

+----------------------------------------------------------------------------
+		       The Artistic License 2.0
+
+	    Copyright (c) 2000-2006, The Perl Foundation.
+
+     Everyone is permitted to copy and distribute verbatim copies
+      of this license document, but changing it is not allowed.
+
+Preamble
+
+This license establishes the terms under which a given free software
+Package may be copied, modified, distributed, and/or redistributed.
+The intent is that the Copyright Holder maintains some artistic
+control over the development of that Package while still keeping the
+Package available as open source and free software.
+
+You are always permitted to make arrangements wholly outside of this
+license directly with the Copyright Holder of a given Package.  If the
+terms of this license do not permit the full use that you propose to
+make of the Package, you should contact the Copyright Holder and seek
+a different licensing arrangement. 
+
+Definitions
+
+    "Copyright Holder" means the individual(s) or organization(s)
+    named in the copyright notice for the entire Package.
+
+    "Contributor" means any party that has contributed code or other
+    material to the Package, in accordance with the Copyright Holder's
+    procedures.
+
+    "You" and "your" means any person who would like to copy,
+    distribute, or modify the Package.
+
+    "Package" means the collection of files distributed by the
+    Copyright Holder, and derivatives of that collection and/or of
+    those files. A given Package may consist of either the Standard
+    Version, or a Modified Version.
+
+    "Distribute" means providing a copy of the Package or making it
+    accessible to anyone else, or in the case of a company or
+    organization, to others outside of your company or organization.
+
+    "Distributor Fee" means any fee that you charge for Distributing
+    this Package or providing support for this Package to another
+    party.  It does not mean licensing fees.
+
+    "Standard Version" refers to the Package if it has not been
+    modified, or has been modified only in ways explicitly requested
+    by the Copyright Holder.
+
+    "Modified Version" means the Package, if it has been changed, and
+    such changes were not explicitly requested by the Copyright
+    Holder. 
+
+    "Original License" means this Artistic License as Distributed with
+    the Standard Version of the Package, in its current version or as
+    it may be modified by The Perl Foundation in the future.
+
+    "Source" form means the source code, documentation source, and
+    configuration files for the Package.
+
+    "Compiled" form means the compiled bytecode, object code, binary,
+    or any other form resulting from mechanical transformation or
+    translation of the Source form.
+
+
+Permission for Use and Modification Without Distribution
+
+(1)  You are permitted to use the Standard Version and create and use
+Modified Versions for any purpose without restriction, provided that
+you do not Distribute the Modified Version.
+
+
+Permissions for Redistribution of the Standard Version
+
+(2)  You may Distribute verbatim copies of the Source form of the
+Standard Version of this Package in any medium without restriction,
+either gratis or for a Distributor Fee, provided that you duplicate
+all of the original copyright notices and associated disclaimers.  At
+your discretion, such verbatim copies may or may not include a
+Compiled form of the Package.
+
+(3)  You may apply any bug fixes, portability changes, and other
+modifications made available from the Copyright Holder.  The resulting
+Package will still be considered the Standard Version, and as such
+will be subject to the Original License.
+
+
+Distribution of Modified Versions of the Package as Source 
+
+(4)  You may Distribute your Modified Version as Source (either gratis
+or for a Distributor Fee, and with or without a Compiled form of the
+Modified Version) provided that you clearly document how it differs
+from the Standard Version, including, but not limited to, documenting
+any non-standard features, executables, or modules, and provided that
+you do at least ONE of the following:
+
+    (a)  make the Modified Version available to the Copyright Holder
+    of the Standard Version, under the Original License, so that the
+    Copyright Holder may include your modifications in the Standard
+    Version.
+
+    (b)  ensure that installation of your Modified Version does not
+    prevent the user installing or running the Standard Version. In
+    addition, the Modified Version must bear a name that is different
+    from the name of the Standard Version.
+
+    (c)  allow anyone who receives a copy of the Modified Version to
+    make the Source form of the Modified Version available to others
+    under
+		
+	(i)  the Original License or
+
+	(ii)  a license that permits the licensee to freely copy,
+	modify and redistribute the Modified Version using the same
+	licensing terms that apply to the copy that the licensee
+	received, and requires that the Source form of the Modified
+	Version, and of any works derived from it, be made freely
+	available in that license fees are prohibited but Distributor
+	Fees are allowed.
+
+
+Distribution of Compiled Forms of the Standard Version 
+or Modified Versions without the Source
+
+(5)  You may Distribute Compiled forms of the Standard Version without
+the Source, provided that you include complete instructions on how to
+get the Source of the Standard Version.  Such instructions must be
+valid at the time of your distribution.  If these instructions, at any
+time while you are carrying out such distribution, become invalid, you
+must provide new instructions on demand or cease further distribution.
+If you provide valid instructions or cease distribution within thirty
+days after you become aware that the instructions are invalid, then
+you do not forfeit any of your rights under this license.
+
+(6)  You may Distribute a Modified Version in Compiled form without
+the Source, provided that you comply with Section 4 with respect to
+the Source of the Modified Version.
+
+
+Aggregating or Linking the Package 
+
+(7)  You may aggregate the Package (either the Standard Version or
+Modified Version) with other packages and Distribute the resulting
+aggregation provided that you do not charge a licensing fee for the
+Package.  Distributor Fees are permitted, and licensing fees for other
+components in the aggregation are permitted. The terms of this license
+apply to the use and Distribution of the Standard or Modified Versions
+as included in the aggregation.
+
+(8) You are permitted to link Modified and Standard Versions with
+other works, to embed the Package in a larger work of your own, or to
+build stand-alone binary or bytecode versions of applications that
+include the Package, and Distribute the result without restriction,
+provided the result does not expose a direct interface to the Package.
+
+
+Items That are Not Considered Part of a Modified Version 
+
+(9) Works (including, but not limited to, modules and scripts) that
+merely extend or make use of the Package, do not, by themselves, cause
+the Package to be a Modified Version.  In addition, such works are not
+considered parts of the Package itself, and are not subject to the
+terms of this license.
+
+
+General Provisions
+
+(10)  Any use, modification, and distribution of the Standard or
+Modified Versions is governed by this Artistic License. By using,
+modifying or distributing the Package, you accept this license. Do not
+use, modify, or distribute the Package, if you do not accept this
+license.
+
+(11)  If your Modified Version has been derived from a Modified
+Version made by someone other than you, you are nevertheless required
+to ensure that your Modified Version complies with the requirements of
+this license.
+
+(12)  This license does not grant you the right to use any trademark,
+service mark, tradename, or logo of the Copyright Holder.
+
+(13)  This license includes the non-exclusive, worldwide,
+free-of-charge patent license to make, have made, use, offer to sell,
+sell, import and otherwise transfer the Package with respect to any
+patent claims licensable by the Copyright Holder that are necessarily
+infringed by the Package. If you institute patent litigation
+(including a cross-claim or counterclaim) against any party alleging
+that the Package constitutes direct or contributory patent
+infringement, then this Artistic License to you shall terminate on the
+date that such litigation is filed.
+
+(14)  Disclaimer of Warranty:
+THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
+IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
+NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL
+LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Makefile.PL b/Makefile.PL
new file mode 100644
index 0000000..fce55ab
--- /dev/null
+++ b/Makefile.PL
@@ -0,0 +1,131 @@
+
+use strict;
+use warnings;
+
+
+
+use File::Find;
+use ExtUtils::MakeMaker 6.30;
+
+
+my %libhash;
+find(sub {
+    my $dest=$File::Find::name;
+    my $src=$dest;
+    if(/pm$/) {
+        $dest=~ s/src\/perl5\///;
+        $libhash{$src}='$(INST_LIB)/'.$dest;
+    }
+}, "src/perl5");
+
+my %WriteMakefileArgs = (
+  "ABSTRACT" => "A modern web-based genome browser.",
+  "AUTHOR" => "Eric Yao, Colin Diesh, & other contributors",
+  "BUILD_REQUIRES" => {
+    "Test::More" => 0,
+    "Test::Warn" => 0,
+    "Capture::Tiny" => 0,
+    "DBD::SQLite" => 0,
+  },
+  "CONFIGURE_REQUIRES" => {
+    "ExtUtils::MakeMaker" => "6.30"
+  },
+  "DISTNAME" => "JBrowse",
+  "EXE_FILES" => [
+    "bin/ucsc-to-json.pl",
+    "bin/remove-track.pl",
+    "bin/generate-names.pl",
+    "bin/maker2jbrowse",
+    "bin/prepare-refseqs.pl",
+    "bin/wig-to-json.pl",
+    "bin/biodb-to-json.pl",
+    "bin/draw-basepair-track.pl",
+    "bin/flatfile-to-json.pl",
+    "bin/new-plugin.pl",
+    "bin/add-bw-track.pl",
+    "bin/add-bam-track.pl",
+    "bin/add-json.pl",
+    "bin/add-track-json.pl",
+    "bin/bam-to-json.pl",
+    "bin/json2conf.pl",
+  ],
+  "LICENSE" => "perl",
+  "NAME" => "JBrowse",
+  "PREREQ_PM" => {
+    "Bio::Annotation::SimpleValue" => 0,
+    "Bio::FeatureIO" => 0,
+    "Bio::GFF3::LowLevel::Parser" => "1.8",
+    "Bio::Index::Fasta" => 0,
+    "Bio::OntologyIO" => 0,
+    "Bio::Root::Version" => "1.006000",
+    "Bio::SeqFeature::Annotated" => 0,
+    "Bio::SeqFeature::Lite" => 0, #< for Bio::DB::BAM
+    "Carp" => 0,
+    "Cwd" => 0,
+    "DBI" => 0,
+    "Data::Dumper" => 0,
+    "DB_File" => 0,
+    "Devel::Size" => 0,
+    "Digest::Crc32" => 0,
+    "Exporter" => 0,
+    "Fcntl" => 0,
+    "File::Basename" => 0,
+    "File::Copy::Recursive" => 0,
+    "File::Path" => 2,
+    "File::Next" => 0,
+    "File::Spec" => 0,
+    "File::Spec::Functions" => 0,
+    "File::Temp" => 0,
+    "FindBin" => 0,
+    "Getopt::Long" => 0,
+    "Hash::Merge" => 0,
+    "Heap::Simple" => 0,
+    "Heap::Simple::XS" => 0,
+    "IO::File" => 0,
+    "IO::Uncompress::Gunzip" => 0,
+    "JSON" => 2,
+    "JSON::XS" => 0,
+    "List::Util" => 0,
+    "List::MoreUtils" => 0.28,
+    "POSIX" => 0,
+    "PerlIO::gzip" => 0,
+    "Pod::Usage" => 0,
+    "Parse::RecDescent" => 0,
+    "Scalar::Util" => 0,
+    "Storable" => 0,
+    "URI::Escape" => 0,
+    "base" => 0,
+    "constant" => 0,
+    "local::lib" => 0,
+    "strict" => 0,
+    "vars" => 0,
+    "warnings" => 0
+  },
+  "VERSION" => "dev",
+  "test" => {
+    "TESTS" => "t/*.t"
+  },
+  "PM" => \%libhash
+);
+
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
+  my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
+  my $pp = $WriteMakefileArgs{PREREQ_PM};
+  for my $mod ( keys %$br ) {
+    if ( exists $pp->{$mod} ) {
+      $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
+    }
+    else {
+      $pp->{$mod} = $br->{$mod};
+    }
+  }
+}
+
+delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+  unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
+
+WriteMakefile(%WriteMakefileArgs);
+
+
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2fd36df
--- /dev/null
+++ b/README.md
@@ -0,0 +1,94 @@
+[![Build status](https://travis-ci.org/GMOD/jbrowse.svg?branch=master)](https://travis-ci.org/GMOD/jbrowse)
+
+# Installing JBrowse
+
+Users of JBrowse should get it from the main JBrowse site at http://jbrowse.org/install.
+
+Unless you intend to work on the JBrowse code itself, or develop a JBrowse plugin, stop reading now and go to http://jbrowse.org/install.
+
+# About running from a `git` clone
+
+Only developers should run JBrowse from a git repository.
+For one reason, the development version has a much, much slower initial load
+time than the built release zipfiles.  Also, since the master branch code is ''in development'' for the next JBrowse release, it often (usually?) contains bad bugs, much more so than the official releases put up on JBrowse.org.
+
+# Setting up a development environment
+
+Make sure you have a web server installed on your development machine.  Any web server will do.
+
+    cd /my/dev/webserver/root;
+    git clone https://github.com/GMOD/jbrowse jbrowse 
+    cd jbrowse
+    bower --allow-root -f install
+    ./setup.sh
+    # and now point your browser to
+    #   http://localhost/jbrowse/index.html?data=sample_data/json/volvox
+    # and you should see the volvox example data
+
+
+Then you can simply edit files and your changes will be available in the browser (i.e. no build step is required)
+
+You can also optionally run build steps to create the minimized codebase. Extra dependencies Text::Markdown and DateTime are required to run the build step.
+
+    make -f build/Makefile release-notest
+    make -f build/Makefile release # alternate build with full test suite
+
+To build the Electron app (JBrowse desktop app), run the following
+
+    npm install -g electron-packager
+    make -f build/Makefile release-electron-all
+
+To run the Electron app in debug mode run the following
+
+    npm install
+    npm start
+
+# Running the developer test suites
+
+## Server-side Perl
+
+Tests for the server-side Perl code.  You must have the JBrowse Perl
+module prerequisites installed for them to work.  Run with:
+
+    prove -Isrc/perl5 -lr tests
+
+## Client-side Unit Tests
+
+Point your browser at `http://my.dev.machine/jbrowse/tests/js_tests/index.html`
+
+You can also run them from phantomJS using
+
+    phantomjs tests/js_tests/run-jasmine.js http://my.dev.machine/jbrowse/tests/js_tests/index.html
+
+## Client-side Integration Tests
+
+Integration tests for the client-side app.  You need to have Python
+eggs for `selenium` and `nose` installed.  Run the tests with:
+
+    JBROWSE_URL='http://localhost/jbrowse/index.html' nosetests
+
+
+# Cutting a JBrowse release
+
+1. Edit the JBrowse `package.json` file and change 'version' to the version you are releasing.  *Don't commit this change to the repository, it should stay as `dev` in git so that it shows up in analytics as a development version.*
+
+2. Build the release packages: `make -f build/Makefile release`.  The files produced during the build should not be committed to the repository either. There is also `make -f build/Makefile release-notest` for releases that don't need perl tests to be run. NOTE: you may need to use the command `ulimit -n 1000` to avoid "spawn EMFILE" build errors.
+
+3. Make a tag in the repository for the release, named, e.g. `1.6.3-release`.
+
+4. `scp` the release .zip files (min and full) to jbrowse.org.
+
+5. Add them to the Wordpress Downloads list so that we can track how
+many times they are downloaded.
+
+6. Write a blog post announcing the release.  The `release-notes.html`
+file made during the build might be useful for this.
+
+7. Update the "Install" page on the site to point to the newest release.
+
+8. Update the latest-release code checkout on the site, which the "Latest Release" demo on the jbrowse.org points to, to be an unzipped-and-set-up copy of the latest release.
+
+9. Write an email announcing the release, sending to gmod-ajax,
+jbrowse-dev.  If it is a major release, add gmod-announce and make a GMOD news item.
+
+As you can tell, this process could really use some more streamlining and automation.
diff --git a/bin/add-bam-track.pl b/bin/add-bam-track.pl
new file mode 100755
index 0000000..70304df
--- /dev/null
+++ b/bin/add-bam-track.pl
@@ -0,0 +1,196 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Getopt::Long qw(:config no_ignore_case bundling);
+use IO::File;
+use File::Basename;
+use JSON;
+
+use Pod::Usage;
+
+my $STORE_CLASS    = "JBrowse/Store/SeqFeature/BAM";
+my $ALIGNMENT_TYPE = "JBrowse/View/Track/Alignments2";
+my $COVERAGE_TYPE  = "JBrowse/View/Track/SNPCoverage";
+
+my $in_file;
+my $out_file;
+my $label;
+my $bam_url;
+my $key;
+my $coverage = 0;
+my $classname = undef;
+my $min_score = undef;
+my $max_score = undef;
+
+parse_options();
+add_bam_track();
+exit;
+
+sub parse_options {
+	my $help;
+	GetOptions("in|i=s"		=> \$in_file,
+		   "out|o=s"		=> \$out_file,
+		   "label|l=s"		=> \$label,
+		   "bam_url|u=s"	=> \$bam_url,
+		   "key|k=s"		=> \$key,
+		   "classname|c=s"	=> \$classname,
+		   "coverage|C"		=> \$coverage,
+		   "min_score|s=i"	=> \$min_score,
+		   "max_score|S=i"	=> \$max_score,
+		   "help|h"		=> \$help);
+        pod2usage( -verbose => 2 ) if $help;
+	pod2usage("Missing label option") if !$label;
+	pod2usage("Missing bam_url option") if !$bam_url;
+	pod2usage("Missing min_score option") if $coverage && !defined $min_score;
+	pod2usage("Missing max_score option") if $coverage && !defined $max_score;
+	$key ||= $label;
+        $in_file  ||= 'data/trackList.json';
+        $out_file ||= $in_file;
+}
+
+
+sub add_bam_track {
+	my $json = new JSON;
+	local $/;
+	my $in;
+	$in = new IO::File($in_file) or
+		die "Error reading input $in_file: $!";
+	my $track_list_contents = <$in>;
+	$in->close();
+	my $track_list = $json->decode($track_list_contents);
+	my $bam_entry;
+	my $index;
+	my $tracks = $track_list->{tracks};
+	for ($index = 0; $index < scalar(@{$tracks}); ++$index) {
+		my $track = $tracks->[$index];
+		if ($track->{label} eq $label) {
+			$bam_entry = $track;
+			last;
+		}
+	}
+	if (!$bam_entry) {
+		$bam_entry = !$coverage ? generate_new_bam_alignment_entry() :
+				generate_new_bam_coverage_entry();
+		push @{$track_list->{tracks}}, $bam_entry;
+	}
+	else {
+		if ($coverage) {
+			if ($bam_entry->{type} eq $ALIGNMENT_TYPE) {
+				$bam_entry = generate_new_bam_coverage_entry();
+				$tracks->[$index] = $bam_entry;
+			}
+		}
+		else {
+			if ($bam_entry->{type} eq $COVERAGE_TYPE) {
+				$bam_entry = generate_new_bam_alignment_entry();
+				$tracks->[$index] = $bam_entry;
+			}
+		}
+	}
+	$bam_entry->{label} = $label;
+	$bam_entry->{urlTemplate} = $bam_url;
+	$bam_entry->{key} = $key;
+	if (!$coverage) {
+          if (defined $classname)  {
+            if (! $bam_entry->{style}) {
+              $bam_entry->{style} = {};
+            }
+            $bam_entry->{style}->{className} = $classname;
+          }
+	}
+	else {
+		$bam_entry->{min_score} = $min_score;
+		$bam_entry->{max_score} = $max_score;
+	}
+	my $out;
+	$out = new IO::File($out_file, "w") or
+		die "Error writing output $out_file: $!";
+	print $out $json->pretty->encode($track_list);
+	$out->close();
+}
+
+sub generate_new_bam_alignment_entry {
+	return {
+		storeClass	=> $STORE_CLASS,
+		type		=> $ALIGNMENT_TYPE,
+	};
+}
+
+sub generate_new_bam_coverage_entry {
+	return {
+		storeClass	=> $STORE_CLASS,
+		type		=> $COVERAGE_TYPE
+	};
+}
+
+__END__
+
+
+=head1 NAME
+
+add_bam_track.pl - add track configuration snippet(s) for BAM track(s)
+
+=cut
+
+=head1 USAGE
+
+  add_bam_track.pl
+	[ --in <input_trackList.json>  ]       \
+        [ --out <output_trackList.json>        \
+	--label <track_label>                  \
+	--bam_url <url_to_bam_file>            \
+	[ --key <track_key> ]                  \
+	[ --classname <css_class> ]            \
+	[ --coverage ]                         \
+	[ --min_score <min_score> ]            \
+	[ --max_score <max_score> ]            \
+	[ --help ]
+
+=head1 ARGUMENTS
+
+=over 4
+
+=item --in <file>
+
+input trackList.json file. Default: data/trackList.json.
+
+=item --out <file>
+
+Output trackList.json file. Default: data/trackList.json.
+
+=item --bam_url <url>
+
+URL to BAM file (can be a relative path)
+
+=item --label <unique_label>
+
+unique track label for the new track.
+
+=item --key <keyname>
+
+key (display name) for track [default: label value]
+
+=item --classname <classname>
+
+CSS class for display [default: bam]
+
+=item --coverage
+
+display coverage data instead of alignments
+
+=item --min_score <score>
+
+optional minimum score to use for generating coverage plot (only applicable with --coverage option)
+
+=item --max_score <score>
+
+optional maximum score to use for generating coverage plot (only applicable with --coverage option)
+
+=back
+
+=cut
diff --git a/bin/add-bw-track.pl b/bin/add-bw-track.pl
new file mode 100755
index 0000000..0f8f40f
--- /dev/null
+++ b/bin/add-bw-track.pl
@@ -0,0 +1,284 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Getopt::Long qw(:config no_ignore_case bundling);
+use IO::File;
+use File::Basename;
+use JSON;
+
+use Pod::Usage;
+
+my $STORE_CLASS = "JBrowse/Store/SeqFeature/BigWig";
+my $HEATMAP_TYPE = "JBrowse/View/Track/Wiggle/Density";
+my $PLOT_TYPE =  "JBrowse/View/Track/Wiggle/XYPlot";
+
+my $in_file;
+my $out_file;
+my $label;
+my $bw_url;
+my $key;
+my $plot = 0;
+my $bicolor_pivot = "zero";
+my $pos_color = undef;
+my $neg_color = undef;
+my $min_score = undef;
+my $max_score = undef;
+my $clip_marker_color = undef;
+my $bg_color = undef;
+my $height = undef;
+
+parse_options();
+add_bw_track();
+
+sub parse_options {
+	my $help;
+	GetOptions("in|i=s"		=> \$in_file,
+		   "out|o=s"		=> \$out_file,
+		   "label|l=s"		=> \$label,
+		   "bw_url|u=s"		=> \$bw_url,
+		   "key|k=s"		=> \$key,
+		   "plot|P"		=> \$plot,
+		   "bicolor_pivot|b=s"	=> \$bicolor_pivot,
+		   "pos_color|c=s"	=> \$pos_color,
+		   "neg_color|C=s"	=> \$neg_color,
+		   "min_score|s=i"	=> \$min_score,
+		   "max_score|S=i"      => \$max_score,
+                   "clip_marker_color|M=s"  => \$clip_marker_color,
+                   "bg_color|B=s"           => \$bg_color,
+                   "height|H=s"             => \$height,		   
+                   "help|h"		=> \$help);
+	pod2usage( -verbose => 2 ) if $help;
+	pod2usage( "Missing label option" ) if !$label;
+	pod2usage( "Missing bw_url option" ) if !$bw_url;
+	$key ||= $label;
+        $in_file  ||= 'data/trackList.json';
+        $out_file ||= $in_file;
+}
+
+sub add_bw_track {
+	my $json = new JSON;
+	local $/;
+	my $in;
+	$in = new IO::File($in_file) or
+		die "Error reading input $in_file: $!";
+	my $track_list_contents = <$in>;
+	$in->close();
+	my $track_list = $json->decode($track_list_contents);
+	my $bw_entry;
+
+	my $index;
+	my $tracks = $track_list->{tracks};
+	for ($index = 0; $index < scalar(@{$tracks}); ++$index) {
+		my $track = $tracks->[$index];
+		if ($track->{label} eq $label) {
+			$bw_entry = $track;
+			last;
+		}
+	}
+
+#	foreach my $track (@{$track_list->{tracks}}) {
+#		if ($track->{label} eq $label) {
+#			$bw_entry = $track;
+#			last;
+#		}
+#	}
+	if (!$bw_entry) {
+		# $bw_entry = generate_new_bw_heatmap_entry();
+		$bw_entry = !$plot ? generate_new_bw_heatmap_entry() :
+				generate_new_bw_plot_entry();
+
+		push @{$track_list->{tracks}}, $bw_entry;
+	}
+	else {
+		if ($plot) {
+			if ($bw_entry->{type} eq $HEATMAP_TYPE) {
+				$bw_entry = generate_new_bw_plot_entry();
+				$tracks->[$index] = $bw_entry;
+			}
+		}
+		else {
+			if ($bw_entry->{type} eq $PLOT_TYPE) {
+				$bw_entry = generate_new_bw_heatmap_entry();
+				$tracks->[$index] = $bw_entry;
+			}
+		}
+	}
+
+	$bw_entry->{label} = $label;
+        $bw_entry->{autoscale} = "local";
+	$bw_entry->{urlTemplate} = $bw_url;
+	$bw_entry->{key} = $key;
+	$bw_entry->{bicolor_pivot} = $bicolor_pivot;
+	if (defined $min_score) {
+		$bw_entry->{min_score} = $min_score;
+	}
+	else {
+		delete $bw_entry->{min_score};
+	}
+	if (defined $max_score) {
+		$bw_entry->{max_score} = $max_score;
+	}
+	else {
+		delete $bw_entry->{max_score};
+	}
+	if ($pos_color) {
+		$bw_entry->{style}->{pos_color} = $pos_color;
+	}
+	else {
+		delete $bw_entry->{style}->{pos_color};
+	}
+	if ($neg_color) {
+		$bw_entry->{style}->{neg_color} = $neg_color;
+	}
+	else {
+		delete $bw_entry->{style}->{neg_color};
+	}
+	if ($clip_marker_color) {
+		$bw_entry->{style}->{clip_marker_color} = $clip_marker_color;
+	}
+	else {
+		delete $bw_entry->{style}->{clip_marker_color};
+	}
+	if ($bg_color) {
+		$bw_entry->{style}->{bg_color} = $bg_color;
+	}
+	else {
+		delete $bw_entry->{style}->{bg_color};
+	}
+	if ($height) {
+		$bw_entry->{style}->{height} = $height;
+	}
+	else {
+		delete $bw_entry->{style}->{height};
+	}
+	delete $bw_entry->{style} if !scalar(keys %{$bw_entry->{style}});
+	my $out;
+	$out = new IO::File($out_file, "w") or
+		die "Error writing output $out_file: $!";
+	print $out $json->pretty->encode($track_list);
+	$out->close();
+}
+
+sub generate_new_bw_heatmap_entry {
+	return {
+		storeClass	=> $STORE_CLASS, 
+		type		=> $HEATMAP_TYPE
+	};
+}
+
+sub generate_new_bw_plot_entry {
+	return {
+		storeClass	=> $STORE_CLASS, 
+		type		=> $PLOT_TYPE
+	};
+}
+
+__END__
+
+
+=head1 NAME
+
+add-bw-track.pl - add track configuration snippet(s) for BAM track(s)
+
+=cut
+
+=head1 USAGE
+
+  add-bw-track.pl
+	[ --in <input_trackList.json> ]                    \
+	[ --out <output_trackList.json> ]                  \
+	--label <track_label>                              \
+	--bw_url <url_to_big_wig_file>                     \
+	[ --key <track_key> ]                              \
+	[ --plot ]                                         \
+	[ --bicolor_pivot <pivot_for_changing_colors> ]    \
+	[ --pos_color <color_for_positive_side_of_pivot> ] \
+	[ --neg_color <color_for_negative_side_of_pivot> ] \
+	[ --min_score <min_score> ]                        \
+	[ --max_score <max_score> ]                        \
+        [ --clip_marker_color <color> ]                    \
+        [ --bg_color <color> ]                             \
+        [ --height <value> ]                               \
+	[ -h|--help ]
+
+=head1 ARGUMENTS
+
+=over 4
+
+=item --bicolor_pivot <value>
+
+point where to set pivot for color changes - can be "mean", "zero", or
+a numeric value [default: zero]
+
+=item --plot
+
+display as XY plot instead of density heatmap
+
+=item --pos_color <color>
+
+CSS color for positive side of pivot [default: blue]
+
+=item --neg_color <color>
+
+CSS color for negative side of pivot [default: red]
+
+=item --in <file>
+
+input trackList.json file. Default: data/trackList.json.
+
+=item --out <file>
+
+Output trackList.json file. Default: data/trackList.json.
+
+=item --bw_url <url>
+
+URL to BigWig file (can be relative to the trackList.json)
+
+=item --label <unique_label>
+
+unique track label for the new track.
+
+=item --key <keyname>
+
+key (display name) for track [default: label value]
+
+=item --classname <classname>
+
+CSS class for display [default: bam]
+
+=item --mismatches
+
+display mismatches in alignment (generates no subfeatures)
+
+=item --coverage
+
+display coverage data instead of alignments
+
+=item --min_score <score>
+
+optional minimum score to be graphed
+
+=item --max_score <score>
+
+optional maximum score to be graphed
+
+=item --clip_marker_color <color>
+
+optional clip marker color
+
+=item --bg_color <color>
+
+optional background color
+
+=item --height <value>
+
+optional height
+
+=back
+
+=cut
diff --git a/bin/add-json.pl b/bin/add-json.pl
new file mode 100755
index 0000000..f309487
--- /dev/null
+++ b/bin/add-json.pl
@@ -0,0 +1,45 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use IO::Handle;
+use Pod::Usage;
+
+use JSON 2;
+
+my $j = JSON->new->pretty->relaxed;
+
+my ( $json, $filename ) = @ARGV;
+pod2usage() unless $json && $filename;
+
+die "cannot read '$filename' not found" unless -f $filename && -r $filename;
+
+my $in = $j->decode( $json );
+my $data = $j->decode(do {
+    open my $f, '<', $filename or die "$! reading $filename";
+    local $/;
+    scalar <$f>
+});
+
+%$data = ( %$data, %$in );
+
+open my $f, '>', $filename or die "$! writing $filename";
+$f->print( $j->encode( $data ) );
+
+__END__
+
+=head1 NAME
+
+add-json.pl - write values into an existing JSON file
+
+=head1 USAGE
+
+    # set dataset_id in an existing config file
+    add-json.pl '{ "dataset_id": "volvox" }' sample_data/json/volvox/trackList.json
+
+=cut
+
diff --git a/bin/add-track-json.pl b/bin/add-track-json.pl
new file mode 100755
index 0000000..994710f
--- /dev/null
+++ b/bin/add-track-json.pl
@@ -0,0 +1,94 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use IO::Handle;
+use Pod::Usage;
+
+use Bio::JBrowse::JSON;
+
+ at ARGV or pod2usage( -verbose => 2 );
+
+# read in the JSON
+my $j = Bio::JBrowse::JSON->new->pretty;
+my $json_fh =
+    @ARGV == 1 ? \*STDIN : do {
+        my $file = shift @ARGV;
+        open( my $fh, '<', $file ) or die "$! reading $file";
+        $fh
+    };
+my $track_data = $j->decode( do{ local $/; scalar <$json_fh> } );
+
+# if it's a single definition, coerce to an array
+if( ref $track_data eq 'HASH' ) {
+    $track_data = [ $track_data ];
+}
+
+# validate the track JSON structure
+for my $def ( @$track_data ) {
+    $def->{label} or die "invalid track JSON: missing a label element\n";
+}
+
+# read and parse the target file
+my $target_file = shift @ARGV or pod2usage();
+my $target_file_data = $j->decode_file( $target_file );
+
+for my $def ( @$track_data ) {
+    for( my $i = 0; $i < @{$target_file_data->{tracks}|| []}; $i++ ) {
+        my $track = $target_file_data->{tracks}[$i];
+        if( $track->{label} eq $def->{label} ) {
+            $target_file_data->{tracks}[$i] = $def;
+            undef $def;
+        }
+    }
+
+    if( $def ) {
+        push @{ $target_file_data->{tracks} ||= [] }, $def;
+    }
+}
+
+{
+    open my $fh, '>', $target_file or die "$! writing $target_file";
+    print $fh $j->encode( $target_file_data );
+}
+
+
+__END__
+
+=head1 NAME
+
+add-track-json.pl - add a single JSON track configuration snippet(from STDIN
+or from a file) to the given JBrowse configuration file
+
+=head1 DESCRIPTION
+
+Reads a block of JSON describing a track from a file or from standard
+input or from a file, and adds it to the target JBrowse configuration
+file.
+
+For example, if you wanted to add a sequence track to
+data/trackList.json, you could run something like:
+
+  echo ' { "urlTemplate" : "seq/{refseq}/",
+           "label" : "DNA",
+           "type" : "SequenceTrack"
+         } ' | bin/add-track-json.pl data/trackList.json
+
+
+=head1 USAGE
+
+  bin/add-track-json.pl myTrack.json data/trackList.json
+
+  # OR
+
+  cat track.json | bin/add-track-json.pl data/trackList.json
+
+=head2 OPTIONS
+
+none yet
+
+=cut
diff --git a/bin/bam-to-json.pl b/bin/bam-to-json.pl
new file mode 100755
index 0000000..e115689
--- /dev/null
+++ b/bin/bam-to-json.pl
@@ -0,0 +1,214 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+bam-to-json.pl - format data from a BAM file for display by JBrowse
+
+=head1 USAGE
+
+  bam-to-json.pl                               \
+      --bam <bam file>                         \
+      --trackLabel <track identifier>          \
+      [ --out <output directory> ]             \
+      [ --key <human-readable track name> ]    \
+      [ --cssClass <class> ]                   \
+      [ --clientConfig '{ JSON }' ]            \
+      [ --nclChunk <NCL chunk size in bytes> ] \
+      [ --compress]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --help | -h | -?
+
+Display an extended help screen.
+
+=item --bam <file>
+
+Required.  BAM file to read and format.
+
+=item --trackLabel <track identifier>
+
+Unique identifier for this track.  Required.
+
+=item --out <directory>
+
+Output directory to write to.  Defaults to C<data/>.
+
+=item --cssClass <class_name>
+
+CSS class name for the resulting features.  Defaults to C<basic>.
+
+=item --clientConfig '{ JSON configuration }'
+
+Extra configuration for the client, in JSON syntax.  Example:
+
+  --clientConfig '{"featureCss": "background-color: #668; height: 8px;", "histScale": 5}'
+
+For historical reasons, this is only merged into the C<style> section of the new track's configuration.
+
+=item --metadata '{ JSON metadata }'
+
+Metadata about this track.  Example:
+
+  --metadata '{"description": "Alignments generated from XYZ pipeline.", "category": "NGS" }'
+
+=item --nclChunk <bytes>
+
+Size of the individual Nested Containment List chunks.  Default
+
+=item --compress
+
+If passed, compress the output .json file to gzip-compressed .jsonz.
+Note that some additional web server configuration is required to
+serve these correctly.
+
+=back
+
+=cut
+
+use strict;
+use warnings;
+
+use FindBin qw($Bin);
+use lib "$Bin/../src/perl5";
+use JBlibs;
+
+use Pod::Usage;
+use Getopt::Long;
+
+use Bio::JBrowse::JSON;
+use Bio::DB::Sam;
+
+use GenomeDB;
+use NCLSorter;
+
+my ($tracks, $cssClass, $arrowheadClass, $subfeatureClasses, $clientConfig,
+    $bamFile, $trackLabel, $key, $nclChunk, $compress, $metadata );
+my $defaultClass = "basic";
+$cssClass = $defaultClass;
+my $outdir = "data";
+my $help;
+GetOptions("out=s" => \$outdir,
+	   "tracklabel|trackLabel=s" => \$trackLabel,
+	   "key=s" => \$key,
+           "bam=s" => \$bamFile,
+           "cssClass=s", \$cssClass,
+           "clientConfig=s", \$clientConfig,
+           "metadata=s", \$metadata,
+           "nclChunk=i" => \$nclChunk,
+           "compress" => \$compress,
+           "help|h|?" => \$help,
+) or pod2usage();
+
+pod2usage( -verbose => 2 ) if $help;
+pod2usage( 'Must pass a --bam argument.' ) unless defined $bamFile;
+pod2usage( 'Must pass a --trackLabel argument.' ) unless defined $trackLabel;
+
+unless( defined $nclChunk ) {
+    # default chunk size is 50KiB
+    $nclChunk = 50000;
+    # $nclChunk is the uncompressed size, so we can make it bigger if
+    # we're compressing
+    $nclChunk *= 4 if $compress;
+}
+
+my $gdb = GenomeDB->new( $outdir );
+
+my @refSeqs = @{ $gdb->refSeqs }
+  or die "Run prepare-refseqs.pl to define reference sequences before running this script.\n";
+
+my %config = (
+    style => { className => $cssClass },
+    "key"    => $key || $trackLabel,
+    compress => $compress,
+   );
+
+if( $cssClass eq $defaultClass ) {
+    $config{style}->{featureCss} = "background-color: #668; height: 8px;";
+    $config{style}->{histCss} = "background-color: #88F";
+    $config{style}->{histScale} = 2;
+}
+
+$config{metadata} = Bio::JBrowse::JSON->new->decode($metadata) || {}
+    if defined $metadata;
+
+$config{style} = { %{ $config{style} || {} }, %{ Bio::JBrowse::JSON->new->decode($clientConfig) || {} } }
+    if defined $clientConfig;
+
+my $bam = Bio::DB::Bam->open( $bamFile );
+# open the bam index, creating it if necessary
+my $index = Bio::DB::Bam->index( $bamFile, 1 );
+my $hdr = $bam->header;
+
+
+my $track = $gdb->getTrack( $trackLabel, \%config, $config{key} )
+            || $gdb->createFeatureTrack( $trackLabel,
+                                         \%config,
+                                         $config{key},
+                                       );
+my %refseqs_in_bam;
+$refseqs_in_bam{$_} = 1 for @{$hdr->target_name || []};
+
+foreach my $seqInfo (@refSeqs) {
+    my $refseq_name = $seqInfo->{name};
+
+    # Don't try parse_region for a ref seq that's not in there,
+    # samtools returns plausible-looking garbage in this case.
+    # perhaps coincidentally, samtools has no tests.  Could the
+    # bugginess and the lack of tests be ... *related* to each other
+    # in some way?  I would probably try to fix this bug in samtools
+    # if it was not in svn, and had some tests.  As it is, it's way
+    # easier for me to just code around it and write a snarky,
+    # sarcastic, unhelpful comment. --rob
+    next unless $refseqs_in_bam{$refseq_name};
+
+    my ($tid, $start, $end) = $hdr->parse_region( $refseq_name );
+    next unless defined $tid;
+
+    $track->startLoad( $refseq_name,
+                       $nclChunk,
+                       [
+                           {
+                               attributes  => [qw[ Start End Strand ]],
+                               isArrayAttr => { },
+                           },
+                       ],
+                     );
+
+    my $sorter = NCLSorter->new( 1, 2, sub { $track->addSorted( $_[0]) } );
+    #$sorter->addSorted( [ 0, 23, 345, 1 ] );
+    $index->fetch( $bam, $tid, $start, $end,
+                   sub {
+                       my $a = align2array( $_[0] );
+                       $sorter->addSorted( $a ) if $a->[2] - $a->[1] > 1;
+                   }
+                  );
+    $sorter->flush;
+    $track->finishLoad;
+}
+
+$gdb->writeTrackEntry( $track );
+
+exit;
+
+############################
+
+sub align2array {
+    my $align = shift;
+
+    my $a = [ 0,
+              $align->pos,
+              $align->calend + 1,
+              $align->reversed ? -1 : 1
+              ];
+    $a->[2]--;
+    return $a;
+}
+
+sub slurp {
+    open my $f, '<', $_[0] or die "$! reading $_[0]";
+    local $/;
+    return <$f>;
+}
diff --git a/bin/biodb-to-json.pl b/bin/biodb-to-json.pl
new file mode 100755
index 0000000..8bfa967
--- /dev/null
+++ b/bin/biodb-to-json.pl
@@ -0,0 +1,68 @@
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Bio::JBrowse::Cmd::BioDBToJson;
+
+exit Bio::JBrowse::Cmd::BioDBToJson->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+biodb-to-json.pl - format JBrowse JSON as described in a configuration file
+
+=head1 DESCRIPTION
+
+Reads a configuration file, in a format currently documented in
+docs/config.html, and formats JBrowse JSON from the data sources
+defined in it.
+
+=head1 USAGE
+
+  bin/biodb-to-json.pl                               \
+    --conf <conf file>                               \
+    [--ref <ref seq names> | --refid <ref seq ids>]  \
+    [--track <track name>]                           \
+    [--out <output directory>]                       \
+    [--compress]
+
+
+  # format the example volvox track data
+  bin/biodb-to-json.pl --conf docs/tutorial/conf_files/volvox.json
+
+=head2 OPTIONS
+
+=over 4
+
+=item --help | -? | -h
+
+Display an extended help screen.
+
+=item --quiet | -q
+
+Quiet.  Don't print progress messages.
+
+=item --conf <conf file>
+
+Required. Path to the configuration file to read.  File must be in JSON format.
+
+=item --ref <ref seq name> | --refid <ref seq id>
+
+Optional.  Single reference sequence name or id for which to process data.
+
+By default, processes all data.
+
+=item --out <output directory>
+
+Directory where output should go.  Default: data/
+
+=item --compress
+
+If passed, compress the output with gzip (requires some web server configuration to serve properly).
+
+=back
+
+=cut
diff --git a/bin/cpanm b/bin/cpanm
new file mode 100755
index 0000000..9676fae
--- /dev/null
+++ b/bin/cpanm
@@ -0,0 +1,1051 @@
+#!/usr/bin/env perl
+#
+# This is a pre-compiled source code for the cpanm (cpanminus) program.
+# For more details about how to install cpanm, go to the following URL:
+#
+#   https://github.com/miyagawa/cpanminus
+#
+# Quickstart: Run the following command and it will install itself for
+# you. You might want to run it as a root with sudo if you want to install
+# to places like /usr/local/bin.
+#
+#   % curl -L https://cpanmin.us | perl - App::cpanminus
+#
+# If you don't have curl but wget, replace `curl -L` with `wget -O -`.
+
+# DO NOT EDIT -- this is an auto generated file
+
+# This chunk of stuff was generated by App::FatPacker. To find the original
+# file's code, look for the end of this BEGIN block or the string 'FATPACK'
+BEGIN {
+my %fatpacked;
+
+$fatpacked{"App/cpanminus.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS';
+  package App::cpanminus;our$VERSION="1.7039";1;
+APP_CPANMINUS
+
+$fatpacked{"App/cpanminus/Dependency.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS_DEPENDENCY';
+  package App::cpanminus::Dependency;use strict;use CPAN::Meta::Requirements;sub from_prereqs {my($class,$prereqs,$phases,$types)=@_;my at deps;for my$type (@$types){push at deps,$class->from_versions($prereqs->merged_requirements($phases,[$type])->as_string_hash,$type,)}return at deps}sub from_versions {my($class,$versions,$type)=@_;my at deps;while (my($module,$version)=each %$versions){push at deps,$class->new($module,$version,$type)}@deps}sub merge_with {my($self,$requirements)=@_;$self->{original_ [...]
+APP_CPANMINUS_DEPENDENCY
+
+$fatpacked{"App/cpanminus/script.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS_SCRIPT';
+  package App::cpanminus::script;use strict;use Config;use Cwd ();use App::cpanminus;use App::cpanminus::Dependency;use File::Basename ();use File::Find ();use File::Path ();use File::Spec ();use File::Copy ();use File::Temp ();use Getopt::Long ();use Symbol ();use String::ShellQuote ();use version ();use constant WIN32=>$^O eq 'MSWin32';use constant BAD_TAR=>($^O eq 'solaris' || $^O eq 'hpux');use constant CAN_SYMLINK=>eval {symlink("","");1};our$VERSION=$App::cpanminus::VERSION;if ($IN [...]
+  It appears your cpanm executable was installed via `perlbrew install-cpanm`.
+  cpanm --self-upgrade won't upgrade the version of cpanm you're running.
+  
+  Run the following command to get it upgraded.
+  
+    perlbrew install-cpanm
+  
+  DIE
+  You are running cpanm from the path where your current perl won't install executables to.
+  Because of that, cpanm --self-upgrade won't upgrade the version of cpanm you're running.
+  
+    cpanm path   : $0
+    Install path : $Config{installsitebin}
+  
+  It means you either installed cpanm globally with system perl, or use distro packages such
+  as rpm or apt-get, and you have to use them again to upgrade cpanm.
+  DIE
+  Usage: cpanm [options] Module [...]
+  
+  Try `cpanm --help` or `man cpanm` for more options.
+  USAGE
+  Usage: cpanm [options] Module [...]
+  
+  Options:
+    -v,--verbose              Turns on chatty output
+    -q,--quiet                Turns off the most output
+    --interactive             Turns on interactive configure (required for Task:: modules)
+    -f,--force                force install
+    -n,--notest               Do not run unit tests
+    --test-only               Run tests only, do not install
+    -S,--sudo                 sudo to run install commands
+    --installdeps             Only install dependencies
+    --showdeps                Only display direct dependencies
+    --reinstall               Reinstall the distribution even if you already have the latest version installed
+    --mirror                  Specify the base URL for the mirror (e.g. http://cpan.cpantesters.org/)
+    --mirror-only             Use the mirror's index file instead of the CPAN Meta DB
+    -M,--from                 Use only this mirror base URL and its index file
+    --prompt                  Prompt when configure/build/test fails
+    -l,--local-lib            Specify the install base to install modules
+    -L,--local-lib-contained  Specify the install base to install all non-core modules
+    --self-contained          Install all non-core modules, even if they're already installed.
+    --auto-cleanup            Number of days that cpanm's work directories expire in. Defaults to 7
+  
+  Commands:
+    --self-upgrade            upgrades itself
+    --info                    Displays distribution info on CPAN
+    --look                    Opens the distribution with your SHELL
+    -U,--uninstall            Uninstalls the modules (EXPERIMENTAL)
+    -V,--version              Displays software version
+  
+  Examples:
+  
+    cpanm Test::More                                          # install Test::More
+    cpanm MIYAGAWA/Plack-0.99_05.tar.gz                       # full distribution path
+    cpanm http://example.org/LDS/CGI.pm-3.20.tar.gz           # install from URL
+    cpanm ~/dists/MyCompany-Enterprise-1.00.tar.gz            # install from a local file
+    cpanm --interactive Task::Kensho                          # Configure interactively
+    cpanm .                                                   # install from local directory
+    cpanm --installdeps .                                     # install all the deps for the current directory
+    cpanm -L extlib Plack                                     # install Plack and all non-core deps into extlib
+    cpanm --mirror http://cpan.cpantesters.org/ DBI           # use the fast-syncing mirror
+    cpanm -M https://cpan.metacpan.org App::perlbrew          # use only this secure mirror and its index
+  
+  You can also specify the default options in PERL_CPANM_OPT environment variable in the shell rc:
+  
+    export PERL_CPANM_OPT="--prompt --reinstall -l ~/perl --mirror http://cpan.cpantesters.org"
+  
+  Type `man cpanm` or `perldoc cpanm` for the more detailed explanation of the options.
+  
+  HELP
+  !
+  ! Can't write to $Config{installsitelib} and $Config{installsitebin}: Installing modules to $ENV{HOME}/perl5
+  ! To turn off this warning, you have to do one of the following:
+  !   - run me as a root or with --sudo option (to install to $Config{installsitelib} and $Config{installsitebin})
+  !   - Configure local::lib your existing local::lib in this shell to set PERL_MM_OPT etc.
+  !   - Install local::lib by running the following commands
+  !
+  !         cpanm --local-lib=~/perl5 local::lib && eval \$(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
+  !
+  DIAG
+  WARNING: Your lib directory name ($base) contains a space in it. It's known to cause issues with perl builder tools such as local::lib and MakeMaker. You're recommended to rename your directory.
+  WARN
+  $module is not found in the following directories and can't be uninstalled.
+  
+  @{[ join("  \n", map "  $_", @inc) ]}
+  
+  DIAG
+  package ModuleBuildSkipMan;
+  CHECK {
+    if (%Module::Build::) {
+      no warnings 'redefine';
+      *Module::Build::Base::ACTION_manpages = sub {};
+      *Module::Build::Base::ACTION_docs     = sub {};
+    }
+  }
+  1;
+  EOF
+  ! Configuring $distname failed. See $self->{log} for details.
+  ! You might have to install the following modules first to get --scandeps working correctly.
+  DIAG
+APP_CPANMINUS_SCRIPT
+
+$fatpacked{"CPAN/DistnameInfo.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_DISTNAMEINFO';
+  package CPAN::DistnameInfo;$VERSION="0.12";use strict;sub distname_info {my$file=shift or return;my ($dist,$version)=$file =~ /^
+      ((?:[-+.]*(?:[A-Za-z0-9]+|(?<=\D)_|_(?=\D))*
+       (?:
+  	[A-Za-z](?=[^A-Za-z]|$)
+  	|
+  	\d(?=-)
+       )(?<![._-][vV])
+      )+)(.*)
+    $/xs or return ($file,undef,undef);if ($dist =~ /-undef\z/ and!length$version){$dist =~ s/-undef\z//}$version =~ s/-withoutworldwriteables$//;if ($version =~ /^(-[Vv].*)-(\d.*)/){$dist .= $1;$version=$2}if ($version =~ /(.+_.*)-(\d.*)/){$dist .= $1;$version=$2}$dist =~ s{\.pm$}{};$version=$1 if!length$version and $dist =~ s/-(\d+\w)$//;$version=$1 .$version if$version =~ /^\d+$/ and $dist =~ s/-(\w+)$//;if ($version =~ /\d\.\d/){$version =~ s/^[-_.]+//}else {$version =~ s/^[-_]+//}my [...]
+CPAN_DISTNAMEINFO
+
+$fatpacked{"CPAN/Meta.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META';
+  use 5.006;use strict;use warnings;package CPAN::Meta;our$VERSION='2.150005';use Carp qw(carp croak);use CPAN::Meta::Feature;use CPAN::Meta::Prereqs;use CPAN::Meta::Converter;use CPAN::Meta::Validator;use Parse::CPAN::Meta 1.4414 ();BEGIN {*_dclone=\&CPAN::Meta::Converter::_dclone}BEGIN {my at STRING_READERS=qw(abstract description dynamic_config generated_by name release_status version);no strict 'refs';for my$attr (@STRING_READERS){*$attr=sub {$_[0]{$attr }}}}BEGIN {my at LIST_READERS=qw(au [...]
+CPAN_META
+
+$fatpacked{"CPAN/Meta/Check.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_CHECK';
+  package CPAN::Meta::Check;$CPAN::Meta::Check::VERSION='0.012';use strict;use warnings;use base 'Exporter';our at EXPORT=qw//;our at EXPORT_OK=qw/check_requirements requirements_for verify_dependencies/;our%EXPORT_TAGS=(all=>[@EXPORT, at EXPORT_OK ]);use CPAN::Meta::Prereqs '2.132830';use CPAN::Meta::Requirements 2.121;use Module::Metadata 1.000023;sub _check_dep {my ($reqs,$module,$dirs)=@_;$module eq 'perl' and return ($reqs->accepts_module($module,$])? (): sprintf "Your Perl (%s) is not in th [...]
+CPAN_META_CHECK
+
+$fatpacked{"CPAN/Meta/Converter.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_CONVERTER';
+  use 5.006;use strict;use warnings;package CPAN::Meta::Converter;our$VERSION='2.150005';use CPAN::Meta::Validator;use CPAN::Meta::Requirements;use Parse::CPAN::Meta 1.4400 ();BEGIN {eval "use version ()";if (my$err=$@){eval "use ExtUtils::MakeMaker::version" or die$err}}*_is_qv=version->can('is_qv')? sub {$_[0]->is_qv}: sub {exists $_[0]->{qv}};sub _dclone {my$ref=shift;no warnings 'once';no warnings 'redefine';local*UNIVERSAL::TO_JSON=sub {"$_[0]"};my$json=Parse::CPAN::Meta->json_backe [...]
+               (?:x-?)? # Remove leading x- or x (if present)
+             /x_/ix;return$key}sub _ucfirst_custom {my$key=shift;$key=ucfirst$key unless$key =~ /[A-Z]/;return$key}sub _no_prefix_ucfirst_custom {my$key=shift;$key =~ s/^x_//;return _ucfirst_custom($key)}sub _change_meta_spec {my ($element,undef,undef,$version)=@_;return {version=>$version,url=>$known_specs{$version},}}my at open_source=('perl','gpl','apache','artistic','artistic_2','lgpl','bsd','gpl','mit','mozilla','open_source',);my%is_open_source=map {;$_=>1}@open_source;my at valid_licens [...]
+CPAN_META_CONVERTER
+
+$fatpacked{"CPAN/Meta/Feature.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_FEATURE';
+  use 5.006;use strict;use warnings;package CPAN::Meta::Feature;our$VERSION='2.150005';use CPAN::Meta::Prereqs;sub new {my ($class,$identifier,$spec)=@_;my%guts=(identifier=>$identifier,description=>$spec->{description},prereqs=>CPAN::Meta::Prereqs->new($spec->{prereqs}),);bless \%guts=>$class}sub identifier {$_[0]{identifier}}sub description {$_[0]{description}}sub prereqs {$_[0]{prereqs}}1;
+CPAN_META_FEATURE
+
+$fatpacked{"CPAN/Meta/History.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_HISTORY';
+  use 5.006;use strict;use warnings;package CPAN::Meta::History;our$VERSION='2.150005';1;
+CPAN_META_HISTORY
+
+$fatpacked{"CPAN/Meta/Merge.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_MERGE';
+  use strict;use warnings;package CPAN::Meta::Merge;our$VERSION='2.150005';use Carp qw/croak/;use Scalar::Util qw/blessed/;use CPAN::Meta::Converter 2.141170;sub _is_identical {my ($left,$right)=@_;return (not defined$left and not defined$right)|| (defined$left and defined$right and $left eq $right)}sub _identical {my ($left,$right,$path)=@_;croak sprintf "Can't merge attribute %s: '%s' does not equal '%s'",join('.',@{$path}),$left,$right unless _is_identical($left,$right);return$left}su [...]
+CPAN_META_MERGE
+
+$fatpacked{"CPAN/Meta/Prereqs.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_PREREQS';
+  use 5.006;use strict;use warnings;package CPAN::Meta::Prereqs;our$VERSION='2.150005';use Carp qw(confess);use Scalar::Util qw(blessed);use CPAN::Meta::Requirements 2.121;sub __legal_phases {qw(configure build test runtime develop)}sub __legal_types {qw(requires recommends suggests conflicts)}sub new {my ($class,$prereq_spec)=@_;$prereq_spec ||= {};my%is_legal_phase=map {;$_=>1}$class->__legal_phases;my%is_legal_type=map {;$_=>1}$class->__legal_types;my%guts;PHASE: for my$phase (keys %$ [...]
+CPAN_META_PREREQS
+
+$fatpacked{"CPAN/Meta/Requirements.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_REQUIREMENTS';
+  use strict;use warnings;package CPAN::Meta::Requirements;our$VERSION='2.133';use Carp ();BEGIN {eval "use version ()";if (my$err=$@){eval "use ExtUtils::MakeMaker::version" or die$err}}*_is_qv=version->can('is_qv')? sub {$_[0]->is_qv}: sub {exists $_[0]->{qv}};my$V0=version->new(0);my at valid_options=qw(bad_version_hook);sub new {my ($class,$options)=@_;$options ||= {};Carp::croak "Argument to $class\->new() must be a hash reference" unless ref$options eq 'HASH';my%self=map {;$_=>$option [...]
+CPAN_META_REQUIREMENTS
+
+$fatpacked{"CPAN/Meta/Spec.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_SPEC';
+  use 5.006;use strict;use warnings;package CPAN::Meta::Spec;our$VERSION='2.150005';1;
+CPAN_META_SPEC
+
+$fatpacked{"CPAN/Meta/Validator.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_VALIDATOR';
+  use 5.006;use strict;use warnings;package CPAN::Meta::Validator;our$VERSION='2.150005';my%known_specs=('1.4'=>'http://module-build.sourceforge.net/META-spec-v1.4.html','1.3'=>'http://module-build.sourceforge.net/META-spec-v1.3.html','1.2'=>'http://module-build.sourceforge.net/META-spec-v1.2.html','1.1'=>'http://module-build.sourceforge.net/META-spec-v1.1.html','1.0'=>'http://module-build.sourceforge.net/META-spec-v1.0.html');my%known_urls=map {$known_specs{$_}=>$_}keys%known_specs;my$m [...]
+CPAN_META_VALIDATOR
+
+$fatpacked{"CPAN/Meta/YAML.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_YAML';
+  use 5.008001;use strict;use warnings;package CPAN::Meta::YAML;$CPAN::Meta::YAML::VERSION='0.016';;use Exporter;our at ISA=qw{Exporter};our at EXPORT=qw{Load Dump};our at EXPORT_OK=qw{LoadFile DumpFile freeze thaw};sub Dump {return CPAN::Meta::YAML->new(@_)->_dump_string}sub Load {my$self=CPAN::Meta::YAML->_load_string(@_);if (wantarray){return @$self}else {return$self->[-1]}}BEGIN {*freeze=\&Dump;*thaw=\&Load}sub DumpFile {my$file=shift;return CPAN::Meta::YAML->new(@_)->_dump_file($file)}sub Lo [...]
+  Read an invalid UTF-8 string (maybe mixed UTF-8 and 8-bit character set).
+  Did you decode with lax ":utf8" instead of strict ":encoding(UTF-8)"?
+  ...
+           {(length($1)>1)?pack("H2",$2):$UNESCAPES{$1}}gex;return$string}sub _load_scalar {my ($self,$string,$indent,$lines)=@_;$string =~ s/\s*\z//;return undef if$string eq '~';if ($string =~ /^$re_capture_single_quoted$re_trailing_comment\z/){return$self->_unquote_single($1)}if ($string =~ /^$re_capture_double_quoted$re_trailing_comment\z/){return$self->_unquote_double($1)}if ($string =~ /^[\'\"!&]/){die \"CPAN::Meta::YAML does not support a feature in line '$string'"}return {}if$str [...]
+  # Scalar::Util failed to load or too old
+  sub refaddr {
+      my $pkg = ref($_[0]) or return undef;
+      if ( !! UNIVERSAL::can($_[0], 'can') ) {
+          bless $_[0], 'Scalar::Util::Fake';
+      } else {
+          $pkg = undef;
+      }
+      "$_[0]" =~ /0x(\w+)/;
+      my $i = do { no warnings 'portable'; hex $1 };
+      bless $_[0], $pkg if defined $pkg;
+      $i;
+  }
+  END_PERL
+CPAN_META_YAML
+
+$fatpacked{"Exporter.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXPORTER';
+  package Exporter;require 5.006;our$Debug=0;our$ExportLevel=0;our$Verbose ||=0;our$VERSION='5.70';our (%Cache);sub as_heavy {require Exporter::Heavy;my$c=(caller(1))[3];$c =~ s/.*:://;\&{"Exporter::Heavy::heavy_$c"}}sub export {goto &{as_heavy()}}sub import {my$pkg=shift;my$callpkg=caller($ExportLevel);if ($pkg eq "Exporter" and @_ and $_[0]eq "import"){*{$callpkg."::import"}=\&import;return}my$exports=\@{"$pkg\::EXPORT"};my$fail=${$pkg .'::'}{EXPORT_FAIL}&& \@{"$pkg\::EXPORT_FAIL"};ret [...]
+EXPORTER
+
+$fatpacked{"Exporter/Heavy.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXPORTER_HEAVY';
+  package Exporter::Heavy;use strict;no strict 'refs';require Exporter;our$VERSION=$Exporter::VERSION;sub _rebuild_cache {my ($pkg,$exports,$cache)=@_;s/^&// foreach @$exports;@{$cache}{@$exports}=(1)x @$exports;my$ok=\@{"${pkg}::EXPORT_OK"};if (@$ok){s/^&// foreach @$ok;@{$cache}{@$ok}=(1)x @$ok}}sub heavy_export {my$oldwarn=$SIG{__WARN__};local$SIG{__WARN__}=sub {local$SIG{__WARN__}=$oldwarn;my$text=shift;if ($text =~ s/ at \S*Exporter\S*.pm line \d+.*\n//){require Carp;local$Carp::Car [...]
+EXPORTER_HEAVY
+
+$fatpacked{"File/pushd.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'FILE_PUSHD';
+  use strict;use warnings;package File::pushd;our$VERSION='1.009';our at EXPORT=qw(pushd tempd);our at ISA=qw(Exporter);use Exporter;use Carp;use Cwd qw(getcwd abs_path);use File::Path qw(rmtree);use File::Temp qw();use File::Spec;use overload q{""}=>sub {File::Spec->canonpath($_[0]->{_pushd})},fallback=>1;sub pushd {my ($target_dir,$options)=@_;$options->{untaint_pattern}||= qr{^([-+@\w./]+)$};$target_dir="." unless defined$target_dir;croak "Can't locate directory $target_dir" unless -d $targ [...]
+FILE_PUSHD
+
+$fatpacked{"HTTP/Tiny.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'HTTP_TINY';
+  package HTTP::Tiny;use strict;use warnings;our$VERSION='0.056';use Carp ();my at attributes;BEGIN {@attributes=qw(cookie_jar default_headers http_proxy https_proxy keep_alive local_address max_redirect max_size proxy no_proxy timeout SSL_options verify_SSL);my%persist_ok=map {;$_=>1}qw(cookie_jar default_headers max_redirect max_size);no strict 'refs';no warnings 'uninitialized';for my$accessor (@attributes){*{$accessor}=sub {@_ > 1 ? do {delete $_[0]->{handle}if!$persist_ok{$accessor}&&  [...]
+      sub $sub_name {
+          my (\$self, \$url, \$args) = \@_;
+          \@_ == 2 || (\@_ == 3 && ref \$args eq 'HASH')
+          or Carp::croak(q/Usage: \$http->$sub_name(URL, [HASHREF])/ . "\n");
+          return \$self->request('$req_method', \$url, \$args || {});
+      }
+  HERE
+HTTP_TINY
+
+$fatpacked{"JSON/PP.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'JSON_PP';
+  package JSON::PP;use 5.005;use strict;use base qw(Exporter);use overload ();use Carp ();use B ();$JSON::PP::VERSION='2.27300';@JSON::PP::EXPORT=qw(encode_json decode_json from_json to_json);use constant P_ASCII=>0;use constant P_LATIN1=>1;use constant P_UTF8=>2;use constant P_INDENT=>3;use constant P_CANONICAL=>4;use constant P_SPACE_BEFORE=>5;use constant P_SPACE_AFTER=>6;use constant P_ALLOW_NONREF=>7;use constant P_SHRINK=>8;use constant P_ALLOW_BLESSED=>9;use constant P_CONVERT_BLE [...]
+              sub $name {
+                  my \$enable = defined \$_[1] ? \$_[1] : 1;
+  
+                  if (\$enable) {
+                      \$_[0]->{PROPS}->[$flag_name] = 1;
+                  }
+                  else {
+                      \$_[0]->{PROPS}->[$flag_name] = 0;
+                  }
+  
+                  \$_[0];
+              }
+  
+              sub get_$name {
+                  \$_[0]->{PROPS}->[$flag_name] ? 1 : '';
+              }
+          /}}my%encode_allow_method =map {($_=>1)}qw/utf8 pretty allow_nonref latin1 self_encode escape_slash allow_blessed convert_blessed indent indent_length allow_bignum as_nonblessed/;my%decode_allow_method =map {($_=>1)}qw/utf8 allow_nonref loose allow_singlequote allow_bignum allow_barekey max_size relaxed/;my$JSON;sub encode_json ($) {($JSON ||= __PACKAGE__->new->utf8)->encode(@_)}sub decode_json {($JSON ||= __PACKAGE__->new->utf8)->decode(@_)}sub to_json($) {Carp::croak ("JSON:: [...]
+               [\x00-\x7F]
+              |[\xC2-\xDF][\x80-\xBF]
+              |[\xE0][\xA0-\xBF][\x80-\xBF]
+              |[\xE1-\xEC][\x80-\xBF][\x80-\xBF]
+              |[\xED][\x80-\x9F][\x80-\xBF]
+              |[\xEE-\xEF][\x80-\xBF][\x80-\xBF]
+              |[\xF0][\x90-\xBF][\x80-\xBF][\x80-\xBF]
+              |[\xF1-\xF3][\x80-\xBF][\x80-\xBF][\x80-\xBF]
+              |[\xF4][\x80-\x8F][\x80-\xBF][\x80-\xBF]
+          )$/x)? $is_valid_utf8 : ''}sub decode_error {my$error=shift;my$no_rep=shift;my$str=defined$text ? substr($text,$at): '';my$mess='';my$type=$] >= 5.008 ? 'U*' : $] < 5.006 ? 'C*' : utf8::is_utf8($str)? 'U*' : 'C*' ;for my$c (unpack($type,$str)){$mess .= $c==0x07 ? '\a' : $c==0x09 ? '\t' : $c==0x0a ? '\n' : $c==0x0d ? '\r' : $c==0x0c ? '\f' : $c < 0x20 ? sprintf('\x{%x}',$c): $c==0x5c ? '\\\\' : $c < 0x80 ? chr($c): sprintf('\x{%x}',$c);if (length$mess >= 20){$mess .= '...';last} [...]
+              sub join {
+                  return '' if (@_ < 2);
+                  my $j   = shift;
+                  my $str = shift;
+                  for (@_) { $str .= $j . $_; }
+                  return $str;
+              }
+          |}sub JSON::PP::incr_parse {local$Carp::CarpLevel=1;($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_parse(@_)}sub JSON::PP::incr_skip {($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_skip}sub JSON::PP::incr_reset {($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_reset}eval q{
+          sub JSON::PP::incr_text : lvalue {
+              $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new;
+  
+              if ( $_[0]->{_incr_parser}->{incr_parsing} ) {
+                  Carp::croak("incr_text can not be called when the incremental parser already started parsing");
+              }
+              $_[0]->{_incr_parser}->{incr_text};
+          }
+      } if ($] >= 5.006)}BEGIN {eval 'require Scalar::Util';unless($@){*JSON::PP::blessed=\&Scalar::Util::blessed;*JSON::PP::reftype=\&Scalar::Util::reftype;*JSON::PP::refaddr=\&Scalar::Util::refaddr}else{eval 'sub UNIVERSAL::a_sub_not_likely_to_be_here { ref($_[0]) }';*JSON::PP::blessed=sub {local($@,$SIG{__DIE__},$SIG{__WARN__});ref($_[0])? eval {$_[0]->a_sub_not_likely_to_be_here}: undef};my%tmap=qw(B::NULL SCALAR B::HV HASH B::AV ARRAY B::CV CODE B::IO IO B::GV GLOB B::REGEXP REGEXP) [...]
+JSON_PP
+
+$fatpacked{"JSON/PP/Boolean.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'JSON_PP_BOOLEAN';
+  use JSON::PP ();use strict;1;
+JSON_PP_BOOLEAN
+
+$fatpacked{"Module/CPANfile.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE';
+  package Module::CPANfile;use strict;use warnings;use Cwd;use Carp ();use Module::CPANfile::Environment;use Module::CPANfile::Requirement;our$VERSION='1.1000';sub new {my($class,$file)=@_;bless {},$class}sub load {my($proto,$file)=@_;my$self=ref$proto ? $proto : $proto->new;$self->parse($file || Cwd::abs_path('cpanfile'));$self}sub save {my($self,$path)=@_;open my$out,">",$path or die "$path: $!";print {$out}$self->to_string}sub parse {my($self,$file)=@_;my$code=do {open my$fh,"<",$file [...]
+MODULE_CPANFILE
+
+$fatpacked{"Module/CPANfile/Environment.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_ENVIRONMENT';
+  package Module::CPANfile::Environment;use strict;use warnings;use Module::CPANfile::Prereqs;use Carp ();my at bindings=qw(on requires recommends suggests conflicts feature osname mirror configure_requires build_requires test_requires author_requires);my$file_id=1;sub new {my($class,$file)=@_;bless {file=>$file,phase=>'runtime',feature=>undef,features=>{},prereqs=>Module::CPANfile::Prereqs->new,mirrors=>[],},$class}sub bind {my$self=shift;my$pkg=caller;for my$binding (@bindings){no strict  [...]
+  package Module::CPANfile::Sandbox$file_id;
+  no warnings;
+  BEGIN { \$_environment->bind }
+  
+  # line 1 "$self->{file}"
+  $code;
+  EVAL
+MODULE_CPANFILE_ENVIRONMENT
+
+$fatpacked{"Module/CPANfile/Prereq.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_PREREQ';
+  package Module::CPANfile::Prereq;use strict;sub new {my($class,%options)=@_;bless \%options,$class}sub feature {$_[0]->{feature}}sub phase {$_[0]->{phase}}sub type {$_[0]->{type}}sub module {$_[0]->{module}}sub requirement {$_[0]->{requirement}}sub match_feature {my($self,$identifier)=@_;no warnings 'uninitialized';$self->feature eq $identifier}1;
+MODULE_CPANFILE_PREREQ
+
+$fatpacked{"Module/CPANfile/Prereqs.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_PREREQS';
+  package Module::CPANfile::Prereqs;use strict;use Carp ();use CPAN::Meta::Feature;use Module::CPANfile::Prereq;sub from_cpan_meta {my($class,$prereqs)=@_;my$self=$class->new;for my$phase (keys %$prereqs){for my$type (keys %{$prereqs->{$phase}}){while (my($module,$requirement)=each %{$prereqs->{$phase}{$type}}){$self->add_prereq(phase=>$phase,type=>$type,module=>$module,requirement=>Module::CPANfile::Requirement->new(name=>$module,version=>$requirement),)}}}$self}sub new {my$class=shift; [...]
+MODULE_CPANFILE_PREREQS
+
+$fatpacked{"Module/CPANfile/Requirement.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_REQUIREMENT';
+  package Module::CPANfile::Requirement;use strict;sub new {my ($class,%args)=@_;$args{version}||= 0;bless +{name=>delete$args{name},version=>delete$args{version},options=>\%args,},$class}sub name {$_[0]->{name}}sub version {$_[0]->{version}}sub options {$_[0]->{options}}sub has_options {keys %{$_[0]->{options}}> 0}1;
+MODULE_CPANFILE_REQUIREMENT
+
+$fatpacked{"Module/Metadata.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_METADATA';
+  package Module::Metadata;sub __clean_eval {eval $_[0]}use strict;use warnings;our$VERSION='1.000027';use Carp qw/croak/;use File::Spec;BEGIN {eval {require Fcntl;Fcntl->import('SEEK_SET');1}or *SEEK_SET=sub {0}}use version 0.87;BEGIN {if ($INC{'Log/Contextual.pm'}){require "Log/Contextual/WarnLogger.pm";Log::Contextual->import('log_info','-default_logger'=>Log::Contextual::WarnLogger->new({env_prefix=>'MODULE_METADATA',}),)}else {*log_info=sub (&) {warn $_[0]->()}}}use File::Find qw(fi [...]
+    [a-zA-Z_]                     # the first word CANNOT start with a digit
+      (?:
+        [\w']?                    # can contain letters, digits, _, or ticks
+        \w                        # But, NO multi-ticks or trailing ticks
+      )*
+  }x;my$PKG_ADDL_WORD_REGEXP=qr{ # the 2nd+ word in a package name
+    \w                           # the 2nd+ word CAN start with digits
+      (?:
+        [\w']?                   # and can contain letters or ticks
+        \w                       # But, NO multi-ticks or trailing ticks
+      )*
+  }x;my$PKG_NAME_REGEXP=qr{ # match a package name
+    (?: :: )?               # a pkg name can start with arisdottle
+    $PKG_FIRST_WORD_REGEXP  # a package word
+    (?:
+      (?: :: )+             ### arisdottle (allow one or many times)
+      $PKG_ADDL_WORD_REGEXP ### a package word
+    )*                      # ^ zero, one or many times
+    (?:
+      ::                    # allow trailing arisdottle
+    )?
+  }x;my$PKG_REGEXP=qr{   # match a package declaration
+    ^[\s\{;]*             # intro chars on a line
+    package               # the word 'package'
+    \s+                   # whitespace
+    ($PKG_NAME_REGEXP)    # a package name
+    \s*                   # optional whitespace
+    ($V_NUM_REGEXP)?        # optional version number
+    \s*                   # optional whitesapce
+    [;\{]                 # semicolon line terminator or block start (since 5.16)
+  }x;my$VARNAME_REGEXP=qr{ # match fully-qualified VERSION name
+    ([\$*])         # sigil - $ or *
+    (
+      (             # optional leading package name
+        (?:::|\')?  # possibly starting like just :: (a la $::VERSION)
+        (?:\w+(?:::|\'))*  # Foo::Bar:: ...
+      )?
+      VERSION
+    )\b
+  }x;my$VERS_REGEXP=qr{ # match a VERSION definition
+    (?:
+      \(\s*$VARNAME_REGEXP\s*\) # with parens
+    |
+      $VARNAME_REGEXP           # without parens
+    )
+    \s*
+    =[^=~>]  # = but not ==, nor =~, nor =>
+  }x;sub new_from_file {my$class=shift;my$filename=File::Spec->rel2abs(shift);return undef unless defined($filename)&& -f $filename;return$class->_init(undef,$filename, at _)}sub new_from_handle {my$class=shift;my$handle=shift;my$filename=shift;return undef unless defined($handle)&& defined($filename);$filename=File::Spec->rel2abs($filename);return$class->_init(undef,$filename, at _,handle=>$handle)}sub new_from_module {my$class=shift;my$module=shift;my%props=@_;$props{inc}||= \@INC;my$filenam [...]
+      #; package Module::Metadata::_version::p${pn};
+      use version;
+      sub {
+        local $sigil$variable_name;
+        $line;
+        \$$variable_name
+      };
+    };$eval=$1 if$eval =~ m{^(.+)}s;local $^W;my$vsub=__clean_eval($eval);if ($@ =~ /Can't locate/ && -d 'lib'){local at INC=('lib', at INC);$vsub=__clean_eval($eval)}warn "Error evaling version line '$eval' in $self->{filename}: $@\n" if $@;(ref($vsub)eq 'CODE')or croak "failed to build version sub for $self->{filename}";my$result=eval {$vsub->()};croak "Could not get version from $self->{filename} by executing:\n$eval\n\nThe fatal error was: $@\n" if $@;my$version=eval {_dwim_version($result [...]
+MODULE_METADATA
+
+$fatpacked{"Parse/CPAN/Meta.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARSE_CPAN_META';
+  use 5.008001;use strict;package Parse::CPAN::Meta;our$VERSION='1.4414';use Exporter;use Carp 'croak';our at ISA=qw/Exporter/;our at EXPORT_OK=qw/Load LoadFile/;sub load_file {my ($class,$filename)=@_;my$meta=_slurp($filename);if ($filename =~ /\.ya?ml$/){return$class->load_yaml_string($meta)}elsif ($filename =~ /\.json$/){return$class->load_json_string($meta)}else {$class->load_string($meta)}}sub load_string {my ($class,$string)=@_;if ($string =~ /^---/){return$class->load_yaml_string($strin [...]
+PARSE_CPAN_META
+
+$fatpacked{"Parse/PMFile.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARSE_PMFILE';
+  package Parse::PMFile;sub __clean_eval {eval $_[0]}use strict;use warnings;use Safe;use JSON::PP ();use Dumpvalue;use version ();use File::Spec ();our$VERSION='0.36';our$VERBOSE=0;our$ALLOW_DEV_VERSION=0;our$FORK=0;our$UNSAFE=$] < 5.010000 ? 1 : 0;sub new {my ($class,$meta,$opts)=@_;bless {%{$opts || {}},META_CONTENT=>$meta},$class}sub parse {my ($self,$pmfile)=@_;$pmfile =~ s|\\|/|g;my($filemtime)=(stat$pmfile)[9];$self->{MTIME}=$filemtime;$self->{PMFILE}=$pmfile;unless ($self->_versi [...]
+          read the file. It issued the following error: C< $err->{r} >},);$errors{$package}={open=>$err->{r},infile=>$pp->{infile},}}else {$pp->{version}="undef";$self->_verbose(1,qq{Parse::PMFile was not able to
+          parse the following line in that file: C< $err->{line} >
+  
+          Note: the indexer is running in a Safe compartement and cannot
+          provide the full functionality of perl in the VERSION line. It
+          is trying hard, but sometime it fails. As a workaround, please
+          consider writing a META.yml that contains a 'provides'
+          attribute or contact the CPAN admins to investigate (yet
+          another) workaround against "Safe" limitations.)},);$errors{$package}={parse_version=>$err->{line},infile=>$err->{file},}}}for ($package,$pp->{version},){if (!defined || /^\s*$/ || /\s/){delete$ppp->{$package};next}}$checked_in{$package}=$ppp->{$package}}return (wantarray && %errors)? (\%checked_in,\%errors): \%checked_in}sub _perm_check {my ($self,$package)=@_;my$userid=$self->{USERID};my$module=$self->{PERMISSIONS}->module_permissions($package);return 1 if!$module;return 1 if [...]
+                  local(\$^W) = 0;
+                  Parse::PMFile::_parse_version_safely("$pmcp");
+              };$comp->permit("entereval");$comp->share("*Parse::PMFile::_parse_version_safely");$comp->share("*version::new");$comp->share("*version::numify");$comp->share_from('main',['*version::','*charstar::','*Exporter::','*DynaLoader::']);$comp->share_from('version',['&qv']);$comp->permit(":base_math");$comp->deny(qw/enteriter iter unstack goto/);version->import('qv')if$self->{UNSAFE}|| $UNSAFE;{no strict;$v=($self->{UNSAFE}|| $UNSAFE)? eval$eval : $comp->reval($eval)}if ($@){my$er [...]
+                        # (.*) # takes too much time if $pline is long
+                        (?<![*\$\\@%&]) # no sigils
+                        \bpackage\s+
+                        ([\w\:\']+)
+                        \s*
+                        (?: $ | [\}\;] | \{ | \s+($version::STRICT) )
+                      }x){$pkg=$1;$strict_version=$2;if ($pkg eq "DB"){next PLINE}}if ($pkg){$pkg =~ s/\'/::/;next PLINE unless$pkg =~ /^[A-Za-z]/;next PLINE unless$pkg =~ /\w$/;next PLINE if$pkg eq "main";next PLINE if length($pkg)> 128;$ppp->{$pkg}{parsed}++;$ppp->{$pkg}{infile}=$pmfile;if ($self->_simile($pmfile,$pkg)){$ppp->{$pkg}{simile}=$pmfile;if ($self->_version_from_meta_ok){my$provides=$self->{META_CONTENT}{provides};if (exists$provides->{$pkg}){if (defined$provides->{$pkg}{ver [...]
+                  package #
+                      ExtUtils::MakeMaker::_version;
+  
+                  local $1$2;
+                  \$$2=undef; do {
+                      $_
+                  }; \$$2
+              };local $^W=0;local$SIG{__WARN__}=sub {};$result=__clean_eval($eval);if ($@ or!defined$result){die +{eval=>$eval,line=>$current_parsed_line,file=>$parsefile,err=>$@,}}last}close FH;$result="undef" unless defined$result;if ((ref$result)=~ /^version(?:::vpp)?\b/){$result=$result->numify}return$result}}sub _filter_ppps {my($self, at ppps)=@_;my at res;MANI: for my$ppp (@ppps){if ($self->{META_CONTENT}){my$no_index=$self->{META_CONTENT}{no_index}|| $self->{META_CONTENT}{private};if ( [...]
+PARSE_PMFILE
+
+$fatpacked{"String/ShellQuote.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'STRING_SHELLQUOTE';
+  package String::ShellQuote;use strict;use vars qw($VERSION @ISA @EXPORT);require Exporter;$VERSION='1.04';@ISA=qw(Exporter);@EXPORT=qw(shell_quote shell_quote_best_effort shell_comment_quote);sub croak {require Carp;goto&Carp::croak}sub _shell_quote_backend {my at in=@_;my at err=();if (0){require RS::Handy;print RS::Handy::data_dump(\@in)}return \@err,'' unless at in;my$ret='';my$saw_non_equal=0;for (@in){if (!defined $_ or $_ eq ''){$_="''";next}if (s/\x00//g){push at err,"No way to quote string [...]
+STRING_SHELLQUOTE
+
+$fatpacked{"lib/core/only.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'LIB_CORE_ONLY';
+  package lib::core::only;use strict;use warnings FATAL=>'all';use Config;sub import {@INC=@Config{qw(privlibexp archlibexp)};return}1;
+LIB_CORE_ONLY
+
+$fatpacked{"local/lib.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'LOCAL_LIB';
+  package local::lib;use 5.006;use strict;use warnings;use Config;our$VERSION='2.000015';$VERSION=eval$VERSION;BEGIN {*_WIN32=($^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'symbian')? sub(){1}: sub(){0};*_USE_FSPEC=($^O eq 'MacOS' || $^O eq 'VMS' || $INC{'File/Spec.pm'})? sub(){1}: sub(){0}}our$_DIR_JOIN=_WIN32 ? '\\' : '/';our$_DIR_SPLIT=(_WIN32 || $^O eq 'cygwin')? qr{[\\/]} : qr{/};our$_ROOT=_WIN32 ? do {my$UNC=qr{[\\/]{2}[^\\/]+[\\/][^\\/]+};qr{^(?:$UNC|[A-Za-z]:|)$_DIR_SPLIT}}: qr [...]
+  WHOA THERE! It looks like you've got some fancy dashes in your commandline!
+  These are *not* the traditional -- dashes that software recognizes. You
+  probably got these by copy-pasting from the perldoc for this module as
+  rendered by a UTF8-capable formatter. This most typically happens on an OS X
+  terminal, but can happen elsewhere too. Please try again after replacing the
+  dashes with normal minus signs.
+  DEATH
+  FATAL: The local::lib --self-contained flag has never worked reliably and the
+  original author, Mark Stosberg, was unable or unwilling to maintain it. As
+  such, this flag has been removed from the local::lib codebase in order to
+  prevent misunderstandings and potentially broken builds. The local::lib authors
+  recommend that you look at the lib::core::only module shipped with this
+  distribution in order to create a more robust environment that is equivalent to
+  what --self-contained provided (although quite possibly not what you originally
+  thought it provided due to the poor quality of the documentation, for which we
+  apologise).
+  DEATH
+LOCAL_LIB
+
+$fatpacked{"parent.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARENT';
+  package parent;use strict;use vars qw($VERSION);$VERSION='0.228';sub import {my$class=shift;my$inheritor=caller(0);if (@_ and $_[0]eq '-norequire'){shift @_}else {for (my at filename=@_){if ($_ eq $inheritor){warn "Class '$inheritor' tried to inherit from itself\n"};s{::|'}{/}g;require "$_.pm"}}{no strict 'refs';push @{"$inheritor\::ISA"}, at _}};"All your base are belong to us" 
+PARENT
+
+$fatpacked{"version.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION';
+  package version;use 5.006002;use strict;use warnings::register;if ($] >= 5.015){warnings::register_categories(qw/version/)}use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);$VERSION=0.9912;$CLASS='version';{local$SIG{'__DIE__'};if (1){eval "use version::vpp $VERSION";die "$@" if ($@);push at ISA,"version::vpp";local $^W;*version::qv=\&version::vpp::qv;*version::declare=\&version::vpp::declare;*version::_VERSION=\&version::vpp::_VERSION;*version::vcmp=\&version::vpp::vcmp;*versio [...]
+VERSION
+
+$fatpacked{"version/regex.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION_REGEX';
+  package version::regex;use strict;use vars qw($VERSION $CLASS $STRICT $LAX);$VERSION=0.9912;my$FRACTION_PART=qr/\.[0-9]+/;my$STRICT_INTEGER_PART=qr/0|[1-9][0-9]*/;my$LAX_INTEGER_PART=qr/[0-9]+/;my$STRICT_DOTTED_DECIMAL_PART=qr/\.[0-9]{1,3}/;my$LAX_DOTTED_DECIMAL_PART=qr/\.[0-9]+/;my$LAX_ALPHA_PART=qr/_[0-9]+/;my$STRICT_DECIMAL_VERSION=qr/ $STRICT_INTEGER_PART $FRACTION_PART? /x;my$STRICT_DOTTED_DECIMAL_VERSION=qr/ v $STRICT_INTEGER_PART $STRICT_DOTTED_DECIMAL_PART{2,} /x;$STRICT=qr/ $S [...]
+  	|
+  	$FRACTION_PART $LAX_ALPHA_PART?
+      /x;my$LAX_DOTTED_DECIMAL_VERSION=qr/
+  	v $LAX_INTEGER_PART (?: $LAX_DOTTED_DECIMAL_PART+ $LAX_ALPHA_PART? )?
+  	|
+  	$LAX_INTEGER_PART? $LAX_DOTTED_DECIMAL_PART{2,} $LAX_ALPHA_PART?
+      /x;$LAX=qr/ undef | $LAX_DECIMAL_VERSION | $LAX_DOTTED_DECIMAL_VERSION /x;sub is_strict {defined $_[0]&& $_[0]=~ qr/ \A $STRICT \z /x}sub is_lax {defined $_[0]&& $_[0]=~ qr/ \A $LAX \z /x}1;
+VERSION_REGEX
+
+$fatpacked{"version/vpp.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION_VPP';
+  package charstar;use overload ('""'=>\&thischar,'0+'=>\&thischar,'++'=>\&increment,'--'=>\&decrement,'+'=>\&plus,'-'=>\&minus,'*'=>\&multiply,'cmp'=>\&cmp,'<=>'=>\&spaceship,'bool'=>\&thischar,'='=>\&clone,);sub new {my ($self,$string)=@_;my$class=ref($self)|| $self;my$obj={string=>[split(//,$string)],current=>0,};return bless$obj,$class}sub thischar {my ($self)=@_;my$last=$#{$self->{string}};my$curr=$self->{current};if ($curr >= 0 && $curr <= $last){return$self->{string}->[$curr]}else [...]
+VERSION_VPP
+
+s/^  //mg for values %fatpacked;
+
+my $class = 'FatPacked::'.(0+\%fatpacked);
+no strict 'refs';
+*{"${class}::files"} = sub { keys %{$_[0]} };
+
+if ($] < 5.008) {
+  *{"${class}::INC"} = sub {
+     if (my $fat = $_[0]{$_[1]}) {
+       return sub {
+         return 0 unless length $fat;
+         $fat =~ s/^([^\n]*\n?)//;
+         $_ = $1;
+         return 1;
+       };
+     }
+     return;
+  };
+}
+
+else {
+  *{"${class}::INC"} = sub {
+    if (my $fat = $_[0]{$_[1]}) {
+      open my $fh, '<', \$fat
+        or die "FatPacker error loading $_[1] (could be a perl installation issue?)";
+      return $fh;
+    }
+    return;
+  };
+}
+
+unshift @INC, bless \%fatpacked, $class;
+  } # END OF FATPACK CODE
+
+
+
+use strict;
+use App::cpanminus::script;
+
+
+unless (caller) {
+    my $app = App::cpanminus::script->new;
+    $app->parse_options(@ARGV);
+    exit $app->doit;
+}
+
+__END__
+
+=head1 NAME
+
+cpanm - get, unpack build and install modules from CPAN
+
+=head1 SYNOPSIS
+
+  cpanm Test::More                                 # install Test::More
+  cpanm MIYAGAWA/Plack-0.99_05.tar.gz              # full distribution path
+  cpanm http://example.org/LDS/CGI.pm-3.20.tar.gz  # install from URL
+  cpanm ~/dists/MyCompany-Enterprise-1.00.tar.gz   # install from a local file
+  cpanm --interactive Task::Kensho                 # Configure interactively
+  cpanm .                                          # install from local directory
+  cpanm --installdeps .                            # install all the deps for the current directory
+  cpanm -L extlib Plack                            # install Plack and all non-core deps into extlib
+  cpanm --mirror http://cpan.cpantesters.org/ DBI  # use the fast-syncing mirror
+  cpanm --from https://cpan.metacpan.org/ Plack    # use only the HTTPS mirror
+
+=head1 COMMANDS
+
+=over 4
+
+=item (arguments)
+
+Command line arguments can be either a module name, distribution file,
+local file path, HTTP URL or git repository URL. Following commands
+will all work as you expect.
+
+    cpanm Plack
+    cpanm Plack/Request.pm
+    cpanm MIYAGAWA/Plack-1.0000.tar.gz
+    cpanm /path/to/Plack-1.0000.tar.gz
+    cpanm http://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-0.9990.tar.gz
+    cpanm git://github.com/plack/Plack.git
+
+Additionally, you can use the notation using C<~> and C<@> to specify
+version for a given module. C<~> specifies the version requirement in
+the L<CPAN::Meta::Spec> format, while C<@> pins the exact version, and
+is a shortcut for C<~"== VERSION">.
+
+    cpanm Plack~1.0000                 # 1.0000 or later
+    cpanm Plack~">= 1.0000, < 2.0000"  # latest of 1.xxxx
+    cpanm Plack at 0.9990                 # specific version. same as Plack~"== 0.9990"
+
+The version query including specific version or range will be sent to
+L<MetaCPAN> to search for previous releases. The query will search for
+BackPAN archives by default, unless you specify C<--dev> option, in
+which case, archived versions will be filtered out.
+
+For a git repository, you can specify a branch, tag, or commit SHA to
+build. The default is C<master>
+
+    cpanm git://github.com/plack/Plack.git@1.0000        # tag
+    cpanm git://github.com/plack/Plack.git@devel         # branch
+
+=item -i, --install
+
+Installs the modules. This is a default behavior and this is just a
+compatibility option to make it work like L<cpan> or L<cpanp>.
+
+=item --self-upgrade
+
+Upgrades itself. It's just an alias for:
+
+  cpanm App::cpanminus
+
+=item --info
+
+Displays the distribution information in
+C<AUTHOR/Dist-Name-ver.tar.gz> format in the standard out.
+
+=item --installdeps
+
+Installs the dependencies of the target distribution but won't build
+itself. Handy if you want to try the application from a version
+controlled repository such as git.
+
+  cpanm --installdeps .
+
+=item --look
+
+Download and unpack the distribution and then open the directory with
+your shell. Handy to poke around the source code or do manual
+testing.
+
+=item -h, --help
+
+Displays the help message.
+
+=item -V, --version
+
+Displays the version number.
+
+=back
+
+=head1 OPTIONS
+
+You can specify the default options in C<PERL_CPANM_OPT> environment variable.
+
+=over 4
+
+=item -f, --force
+
+Force install modules even when testing failed.
+
+=item -n, --notest
+
+Skip the testing of modules. Use this only when you just want to save
+time for installing hundreds of distributions to the same perl and
+architecture you've already tested to make sure it builds fine.
+
+Defaults to false, and you can say C<--no-notest> to override when it
+is set in the default options in C<PERL_CPANM_OPT>.
+
+=item --test-only
+
+Run the tests only, and do not install the specified module or
+distributions. Handy if you want to verify the new (or even old)
+releases pass its unit tests without installing the module.
+
+Note that if you specify this option with a module or distribution
+that has dependencies, these dependencies will be installed if you
+don't currently have them.
+
+=item -S, --sudo
+
+Switch to the root user with C<sudo> when installing modules. Use this
+if you want to install modules to the system perl include path.
+
+Defaults to false, and you can say C<--no-sudo> to override when it is
+set in the default options in C<PERL_CPANM_OPT>.
+
+=item -v, --verbose
+
+Makes the output verbose. It also enables the interactive
+configuration. (See --interactive)
+
+=item -q, --quiet
+
+Makes the output even more quiet than the default. It only shows the
+successful/failed dependencies to the output.
+
+=item -l, --local-lib
+
+Sets the L<local::lib> compatible path to install modules to. You
+don't need to set this if you already configure the shell environment
+variables using L<local::lib>, but this can be used to override that
+as well.
+
+=item -L, --local-lib-contained
+
+Same with C<--local-lib> but with L<--self-contained> set.  All
+non-core dependencies will be installed even if they're already
+installed.
+
+For instance,
+
+  cpanm -L extlib Plack
+
+would install Plack and all of its non-core dependencies into the
+directory C<extlib>, which can be loaded from your application with:
+
+  use local::lib '/path/to/extlib';
+
+Note that this option does B<NOT> reliably work with perl installations
+supplied by operating system vendors that strips standard modules from perl,
+such as RHEL, Fedora and CentOS, B<UNLESS> you also install packages supplying
+all the modules that have been stripped.  For these systems you will probably
+want to install the C<perl-core> meta-package which does just that.
+
+=item --self-contained
+
+When examining the dependencies, assume no non-core modules are
+installed on the system. Handy if you want to bundle application
+dependencies in one directory so you can distribute to other machines.
+
+=item --exclude-vendor
+
+Don't include modules installed under the 'vendor' paths when searching for
+core modules when the C<--self-contained> flag is in effect.  This restores
+the behaviour from before version 1.7023
+
+=item --mirror
+
+Specifies the base URL for the CPAN mirror to use, such as
+C<http://cpan.cpantesters.org/> (you can omit the trailing slash). You
+can specify multiple mirror URLs by repeating the command line option.
+
+You can use a local directory that has a CPAN mirror structure
+(created by tools such as L<OrePAN> or L<Pinto>) by using a special
+URL scheme C<file://>. If the given URL begins with `/` (without any
+scheme), it is considered as a file scheme as well.
+
+  cpanm --mirror file:///path/to/mirror
+  cpanm --mirror ~/minicpan      # Because shell expands ~ to /home/user
+
+Defaults to C<http://www.cpan.org/>.
+
+=item --mirror-only
+
+Download the mirror's 02packages.details.txt.gz index file instead of
+querying the CPAN Meta DB. This will also effectively opt out sending
+your local perl versions to backend database servers such as CPAN Meta
+DB and MetaCPAN.
+
+Select this option if you are using a local mirror of CPAN, such as
+minicpan when you're offline, or your own CPAN index (a.k.a darkpan).
+
+=item --from, -M
+
+  cpanm -M https://cpan.metacpan.org/
+  cpanm --from https://cpan.metacpan.org/
+
+Use the given mirror URL and its index as the I<only> source to search
+and download modules from.
+
+It works similar to C<--mirror> and C<--mirror-only> combined, with a
+small difference: unlike C<--mirror> which I<appends> the URL to the
+list of mirrors, C<--from> (or C<-M> for short) uses the specified URL
+as its I<only> source to download index and modules from. This makes
+the option always override the default mirror, which might have been
+set via global options such as the one set by C<PERL_CPANM_OPT>
+environment variable.
+
+B<Tip:> It might be useful if you name these options with your shell
+aliases, like:
+
+  alias minicpanm='cpanm --from ~/minicpan'
+  alias darkpan='cpanm --from http://mycompany.example.com/DPAN'
+
+=item --mirror-index
+
+B<EXPERIMENTAL>: Specifies the file path to C<02packages.details.txt>
+for module search index.
+
+=item --cpanmetadb
+
+B<EXPERIMENTAL>: Specifies an alternate URI for CPAN MetaDB index lookups.
+
+=item --metacpan
+
+Prefers MetaCPAN API over CPAN MetaDB.
+
+=item --cpanfile
+
+B<EXPERIMENTAL>: Specified an alternate path for cpanfile to search for,
+when C<--installdeps> command is in use. Defaults to C<cpanfile>.
+
+=item --prompt
+
+Prompts when a test fails so that you can skip, force install, retry
+or look in the shell to see what's going wrong. It also prompts when
+one of the dependency failed if you want to proceed the installation.
+
+Defaults to false, and you can say C<--no-prompt> to override if it's
+set in the default options in C<PERL_CPANM_OPT>.
+
+=item --dev
+
+B<EXPERIMENTAL>: search for a newer developer release as well. Defaults to false.
+
+=item --reinstall
+
+cpanm, when given a module name in the command line (i.e. C<cpanm
+Plack>), checks the locally installed version first and skips if it is
+already installed. This option makes it skip the check, so:
+
+  cpanm --reinstall Plack
+
+would reinstall L<Plack> even if your locally installed version is
+latest, or even newer (which would happen if you install a developer
+release from version control repositories).
+
+Defaults to false.
+
+=item --interactive
+
+Makes the configuration (such as C<Makefile.PL> and C<Build.PL>)
+interactive, so you can answer questions in the distribution that
+requires custom configuration or Task:: distributions.
+
+Defaults to false, and you can say C<--no-interactive> to override
+when it's set in the default options in C<PERL_CPANM_OPT>.
+
+=item --pp, --pureperl
+
+Prefer Pure perl build of modules by setting C<PUREPERL_ONLY=1> for
+MakeMaker and C<--pureperl-only> for Build.PL based
+distributions. Note that not all of the CPAN modules support this
+convention yet.
+
+=item --with-recommends, --with-suggests
+
+B<EXPERIMENTAL>: Installs dependencies declared as C<recommends> and
+C<suggests> respectively, per META spec. When these dependencies fail
+to install, cpanm continues the installation, since they're just
+recommendation/suggestion.
+
+Enabling this could potentially make a circular dependency for a few
+modules on CPAN, when C<recommends> adds a module that C<recommends>
+back the module in return.
+
+There's also C<--without-recommend> and C<--without-suggests> to
+override the default decision made earlier in C<PERL_CPANM_OPT>.
+
+Defaults to false for both.
+
+=item --with-develop
+
+B<EXPERIMENTAL>: Installs develop phase dependencies in META files or
+C<cpanfile> when used with C<--installdeps>. Defaults to false.
+
+=item --with-feature, --without-feature, --with-all-features
+
+B<EXPERIMENTAL>: Specifies the feature to enable, if a module supports
+optional features per META spec 2.0.
+
+    cpanm --with-feature=opt_csv Spreadsheet::Read
+
+the features can also be interactively chosen when C<--interactive>
+option is enabled.
+
+C<--with-all-features> enables all the optional features, and
+C<--without-feature> can select a feature to disable.
+
+=item --configure-timeout, --build-timeout, --test-timeout
+
+Specify the timeout length (in seconds) to wait for the configure,
+build and test process. Current default values are: 60 for configure,
+3600 for build and 1800 for test.
+
+=item --configure-args, --build-args, --test-args, --install-args
+
+B<EXPERIMENTAL>: Pass arguments for configure/build/test/install
+commands respectively, for a given module to install.
+
+    cpanm DBD::mysql --configure-args="--cflags=... --libs=..."
+
+The argument is only enabled for the module passed as a command line
+argument, not dependencies.
+
+=item --scandeps
+
+B<DEPRECATED>: Scans the depencencies of given modules and output the
+tree in a text format. (See C<--format> below for more options)
+
+Because this command doesn't actually install any distributions, it
+will be useful that by typing:
+
+  cpanm --scandeps Catalyst::Runtime
+
+you can make sure what modules will be installed.
+
+This command takes into account which modules you already have
+installed in your system. If you want to see what modules will be
+installed against a vanilla perl installation, you might want to
+combine it with C<-L> option.
+
+=item --format
+
+B<DEPRECATED>: Determines what format to display the scanned
+dependency tree. Available options are C<tree>, C<json>, C<yaml> and
+C<dists>.
+
+=over 8
+
+=item tree
+
+Displays the tree in a plain text format. This is the default value.
+
+=item json, yaml
+
+Outputs the tree in a JSON or YAML format. L<JSON> and L<YAML> modules
+need to be installed respectively. The output tree is represented as a
+recursive tuple of:
+
+  [ distribution, dependencies ]
+
+and the container is an array containing the root elements. Note that
+there may be multiple root nodes, since you can give multiple modules
+to the C<--scandeps> command.
+
+=item dists
+
+C<dists> is a special output format, where it prints the distribution
+filename in the I<depth first order> after the dependency resolution,
+like:
+
+  GAAS/MIME-Base64-3.13.tar.gz
+  GAAS/URI-1.58.tar.gz
+  PETDANCE/HTML-Tagset-3.20.tar.gz
+  GAAS/HTML-Parser-3.68.tar.gz
+  GAAS/libwww-perl-5.837.tar.gz
+
+which means you can install these distributions in this order without
+extra dependencies. When combined with C<-L> option, it will be useful
+to replay installations on other machines.
+
+=back
+
+=item --save-dists
+
+Specifies the optional directory path to copy downloaded tarballs in
+the CPAN mirror compatible directory structure
+i.e. I<authors/id/A/AU/AUTHORS/Foo-Bar-version.tar.gz>
+
+If the distro tarball did not come from CPAN, for example from a local
+file or from GitHub, then it will be saved under
+I<vendor/Foo-Bar-version.tar.gz>.
+
+=item --uninst-shadows
+
+Uninstalls the shadow files of the distribution that you're
+installing. This eliminates the confusion if you're trying to install
+core (dual-life) modules from CPAN against perl 5.10 or older, or
+modules that used to be XS-based but switched to pure perl at some
+version.
+
+If you run cpanm as root and use C<INSTALL_BASE> or equivalent to
+specify custom installation path, you SHOULD disable this option so
+you won't accidentally uninstall dual-life modules from the core
+include path.
+
+Defaults to true if your perl version is smaller than 5.12, and you
+can disable that with C<--no-uninst-shadows>.
+
+B<NOTE>: Since version 1.3000 this flag is turned off by default for
+perl newer than 5.12, since with 5.12 @INC contains site_perl directory
+I<before> the perl core library path, and uninstalling shadows is not
+necessary anymore and does more harm by deleting files from the core
+library path.
+
+=item --uninstall, -U
+
+Uninstalls a module from the library path. It finds a packlist for
+given modules, and removes all the files included in the same
+distribution.
+
+If you enable local::lib, it only removes files from the local::lib
+directory.
+
+If you try to uninstall a module in C<perl> directory (i.e. core
+module), an error will be thrown.
+
+A dialog will be prompted to confirm the files to be deleted. If you pass
+C<-f> option as well, the dialog will be skipped and uninstallation
+will be forced.
+
+=item --cascade-search
+
+B<EXPERIMENTAL>: Specifies whether to cascade search when you specify
+multiple mirrors and a mirror doesn't have a module or has a lower
+version of the module than requested. Defaults to false.
+
+=item --skip-installed
+
+Specifies whether a module given in the command line is skipped if its latest
+version is already installed. Defaults to true.
+
+B<NOTE>: The C<PERL5LIB> environment variable have to be correctly set
+for this to work with modules installed using L<local::lib>, unless
+you always use the C<-l> option.
+
+=item --skip-satisfied
+
+B<EXPERIMENTAL>: Specifies whether a module (and version) given in the
+command line is skipped if it's already installed.
+
+If you run:
+
+  cpanm --skip-satisfied CGI DBI~1.2
+
+cpanm won't install them if you already have CGI (for whatever
+versions) or have DBI with version higher than 1.2. It is similar to
+C<--skip-installed> but while C<--skip-installed> checks if the
+I<latest> version of CPAN is installed, C<--skip-satisfied> checks if
+a requested version (or not, which means any version) is installed.
+
+Defaults to false.
+
+=item --verify
+
+Verify the integrity of distribution files retrieved from PAUSE using
+CHECKSUMS and SIGNATURES (if found). Defaults to false.
+
+=item --report-perl-version
+
+Whether it reports the locally installed perl version to the various
+web server as part of User-Agent. Defaults to true unless CI related
+environment variables such as C<TRAVIS>, C<CI> or C<AUTOMATED_TESTING>
+is enabled. You can disable it by using C<--no-report-perl-version>.
+
+=item --auto-cleanup
+
+Specifies the number of days in which cpanm's work directories
+expire. Defaults to 7, which means old work directories will be
+cleaned up in one week.
+
+You can set the value to C<0> to make cpan never cleanup those
+directories.
+
+=item --man-pages
+
+Generates man pages for executables (man1) and libraries (man3).
+
+Defaults to true (man pages generated) unless C<-L|--local-lib-contained>
+option is supplied in which case it's set to false. You can disable
+it with C<--no-man-pages>.
+
+=item --lwp
+
+Uses L<LWP> module to download stuff over HTTP. Defaults to true, and
+you can say C<--no-lwp> to disable using LWP, when you want to upgrade
+LWP from CPAN on some broken perl systems.
+
+=item --wget
+
+Uses GNU Wget (if available) to download stuff. Defaults to true, and
+you can say C<--no-wget> to disable using Wget (versions of Wget older
+than 1.9 don't support the C<--retry-connrefused> option used by cpanm).
+
+=item --curl
+
+Uses cURL (if available) to download stuff. Defaults to true, and
+you can say C<--no-curl> to disable using cURL.
+
+Normally with C<--lwp>, C<--wget> and C<--curl> options set to true
+(which is the default) cpanm tries L<LWP>, Wget, cURL and L<HTTP::Tiny>
+(in that order) and uses the first one available.
+
+=back
+
+=head1 SEE ALSO
+
+L<App::cpanminus>
+
+=head1 COPYRIGHT
+
+Copyright 2010- Tatsuhiko Miyagawa.
+
+=head1 AUTHOR
+
+Tatsuhiko Miyagawa
+
+=cut
diff --git a/bin/draw-basepair-track.pl b/bin/draw-basepair-track.pl
new file mode 100755
index 0000000..41cf5fe
--- /dev/null
+++ b/bin/draw-basepair-track.pl
@@ -0,0 +1,201 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+draw-basepair-track.pl - make a track that draws semicircular diagrams of DNA base pairing
+
+=head1 USAGE
+
+    bin/draw-basepair-track.pl                \
+        --gff <GFF file>                      \
+        [ --out <JSON directory> ]            \
+        [ --tracklabel <track identifier> ]   \
+        [ --key <human-readable track name> ] \
+        [ --bgcolor <R,G,B> ]                 \
+        [ --fgcolor <R,G,B> ]                 \
+        [ --thickness <line thickness> ]      \
+        [ --width <tile width> ]              \
+        [ --height <tile height> ]            \
+        [ --nolinks ]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --out <val>
+
+Data directory to write to.  Defaults to C<data/>.
+
+=item --trackLabel <val>
+
+Unique name for the track.  Defaults to the wiggle filename.
+
+=item --key <val>
+
+Human-readable name for the track.  Defaults to be the same as the
+C<--trackLabel>.
+
+=item --bgcolor <R,G,B>
+
+Background color for the image track.  Defaults to C<255,255,255>,
+which is white.
+
+=item --fgcolor <R,G,B>
+
+Foreground color for the track, i.e. the color of the lines that are
+drawn.  Defaults to C<0,255,0>, which is bright green.
+
+=item --thickness <pixels>
+
+Thickness in pixels of the drawn lines.  Defaults to 2.
+
+=item --width <pixels>
+
+Width in pixels of each image tile.  Defaults to 2000.
+
+=item --height <pixels>
+
+Height in pixels of the image track.  Defaults to 100.
+
+=item --nolinks
+
+If passed, do not use filesystem hardlinks to compress duplicate
+tiles.
+
+=back
+
+=cut
+
+use strict;
+use warnings;
+
+use FindBin qw($Bin);
+use lib "$Bin/../src/perl5";
+use JBlibs;
+
+use File::Basename;
+use Getopt::Long;
+use List::Util 'max';
+use Pod::Usage;
+use POSIX qw (abs ceil);
+
+use ImageTrackRenderer;
+
+my ($path, $trackLabel, $key, $cssClass);
+my $outdir      = "data";
+my $tiledir     = "tiles";
+my $fgColor     = "0,255,0";
+my $bgColor     = "255,255,255";
+my $tileWidth   = 2000;
+my $trackHeight = 100;
+my $thickness   = 2;
+my $nolinks     = 0;
+my $help;
+
+GetOptions( "gff=s"        => \$path,
+	    "out=s"        => \$outdir,
+	    "tracklabel|trackLabel=s" => \$trackLabel,
+	    "key=s"        => \$key,
+	    "bgcolor=s"    => \$bgColor,
+	    "fgcolor=s"    => \$fgColor,
+	    "width=s"      => \$tileWidth,
+	    "height=s"     => \$trackHeight,
+	    "thickness=s"  => \$thickness,
+	    "nolinks"      => \$nolinks,
+            "help|h|?"     => \$help,
+) or pod2usage();
+
+pod2usage( -verbose => 2 ) if $help;
+pod2usage( 'must provide a --gff file' ) unless defined $path;
+
+unless( defined $trackLabel ) {
+    $trackLabel = $path;
+    $trackLabel =~ s/\//_/g;   # get rid of directory separators
+}
+
+# create color ranges
+my @fg = split (/,/, $fgColor);
+my @bg = split (/,/, $bgColor);
+
+# make ( [R,G,B], [R,G,B], ... ) color triplets for each color index
+# that interpolate between the foreground and background colors
+my $range = max map abs($fg[$_] - $bg[$_]), 0..2;
+my @rgb = map {
+    my $n = $_;
+    [ map {
+        $bg[$_] + $n/$range * ( $fg[$_] - $bg[$_] )
+      } 0..2
+    ]
+} 0..$range;
+
+my ( $gff, $maxscore, $minscore, $maxlen ) = read_gff( $path );
+
+# convert GFF scores into color indices, then sort each sequence's GFF
+# features by increasing color index
+while (my ($seqname, $gffArray) = each %$gff) {
+    @$gffArray =
+        sort { $a->[2] <=> $b->[2] }
+        map  [ $_->[0],
+               $_->[1],
+               $_->[2] =~ /\d/ ? int( 0.5 + $range * ($_->[2] - $minscore) / ($maxscore - $minscore) )
+                               : $range
+             ],
+        @$gffArray;
+}
+
+# create the renderer
+my $renderer = ImageTrackRenderer->new(
+    "datadir"     => $outdir,
+    "tilewidth"   => $tileWidth,
+    "trackheight" => $trackHeight,
+    "tracklabel"  => $trackLabel,
+    "key"         => $key,
+    "link"        => !$nolinks,
+    "drawsub"     => sub {
+        my ($im, $seqInfo) = @_;
+        my $seqname = $seqInfo->{"name"};
+        my @color;
+        for my $rgb (@rgb) {
+            push @color, $im->colorAllocate (@$rgb);
+        }
+        $im->setThickness ($thickness);
+        for my $gff (@{ $gff->{$seqname} || [] }) {
+            my $start = $im->base_xpos ($gff->[0]) + $im->pixels_per_base / 2;
+            my $end = $im->base_xpos ($gff->[1]) + $im->pixels_per_base / 2;
+            my $arcMidX = ($start + $end) / 2;
+            my $arcWidth = $end - $start;
+            my $arcHeight = 2 * $trackHeight * ($gff->[1] - $gff->[0]) / $maxlen;
+            # warn "Drawing arc from $start to $end, height $arcHeight";
+            $im->arc ($arcMidX, 0, $arcWidth, $arcHeight, 0, 180, $color[$gff->[2]]);
+        }
+    });
+
+# run the renderer
+$renderer->render;
+
+# all done
+exit;
+
+#############################
+
+# load GFF describing basepair locations & intensities; sort by seqname
+sub read_gff {
+    my %gff;
+    open my $gff, "<", $path or die "$! reading $path";
+    my ($maxscore, $minscore, $maxlen);
+    while (my $gffLine = <$gff>) {
+        next if $gffLine =~ /^\s*\#/;
+        next unless $gffLine =~ /\S/;
+        my ($seqname, $source, $feature, $start, $end, $score, $strand, $frame, $group) = split /\t/, $gffLine, 9;
+        next if grep (!defined(), $seqname, $start, $end, $score);
+        $gff{$seqname} = [] unless exists $gff{$seqname};
+        push @{$gff{$seqname}}, [$start, $end, $score];
+        if ($score =~ /\d/) {
+            $maxscore = $score if !defined($maxscore) || $score > $maxscore;
+            $minscore = $score if !defined($minscore) || $score < $minscore;
+        }
+        my $len = $end - $start;
+        $maxlen = $len if !defined($maxlen) || $len > $maxlen;
+    }
+    return ( \%gff,$maxscore, $minscore, $maxlen );
+}
diff --git a/bin/flatfile-to-json.pl b/bin/flatfile-to-json.pl
new file mode 100755
index 0000000..1d100f8
--- /dev/null
+++ b/bin/flatfile-to-json.pl
@@ -0,0 +1,211 @@
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Bio::JBrowse::Cmd::FlatFileToJson;
+
+exit Bio::JBrowse::Cmd::FlatFileToJson->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+flatfile-to-json.pl - format data into JBrowse JSON format from an annotation file
+
+=head1 USAGE
+
+  flatfile-to-json.pl                                                         \
+      ( --gff <GFF3 file> | --bed <BED file> | --gbk <GenBank file> )         \
+      --trackLabel <track identifier>                                         \
+      [ --trackType <JS Class> ]                                              \
+      [ --out <output directory> ]                                            \
+      [ --key <human-readable track name> ]                                   \
+      [ --className <CSS class name for displaying features> ]                \
+      [ --urltemplate "http://example.com/idlookup?id={id}" ]                 \
+      [ --arrowheadClass <CSS class> ]                                        \
+      [ --noSubfeatures ]                                                     \
+      [ --subfeatureClasses '{ JSON-format subfeature class map }' ]          \
+      [ --clientConfig '{ JSON-format style configuration for this track }' ] \
+      [ --config '{ JSON-format extra configuration for this track }' ]       \
+      [ --thinType <BAM -thin_type> ]                                         \
+      [ --thicktype <BAM -thick_type>]                                        \
+      [ --type <feature types to process> ]                                   \
+      [ --nclChunk <chunk size for generated NCLs> ]                          \
+      [ --compress ]                                                          \
+      [ --sortMem <memory in bytes to use for sorting> ]                      \
+      [ --maxLookback <maximum number of features to buffer in gff3 files> ]  \
+      [ --nameAttributes "name,alias,id" ]                                    \
+
+=head1 ARGUMENTS
+
+=head2 Required
+
+=over 4
+
+=item --gff <GFF3 file>
+
+=item --bed <BED file>
+
+=item --gbk <GenBank file>
+
+Process a GFF3, BED, or GenBank file containing annotation data.
+
+This script does not support GFF version 2 or GTF (GFF 2.5) input.
+GenBank input is limited to handling records for single genes.
+
+=item --trackLabel <track identifier>
+
+Unique identifier for this track.  Required.
+
+=back
+
+=head2 Optional
+
+=over 4
+
+=item --help | -h | -?
+
+Display an extended help screen.
+
+=item --key '<text>'
+
+Human-readable track name.
+
+=item --out <output directory>
+
+Output directory to write to.  Defaults to "data/".
+
+=item --trackType JBrowse/View/Track/HTMLFeatures
+
+Optional JavaScript class to use to display this track.  For backward
+compatibility, this defaults to "HTMLFeatures".
+
+Unless you have some reason to use HTMLFeatures tracks, though, it's
+recommended to set this to "CanvasFeatures" to use the newer
+canvas-based feature track type.
+
+=item --className <CSS class name for displaying features>
+
+CSS class for features.  Defaults to "feature".  Only used by HTMLFeatures tracks.
+
+=item --urltemplate "http://example.com/idlookup?id={id}"
+
+Template for a URL to be visited when features are clicked on.
+
+=item --noSubfeatures
+
+Do not format subfeature data.  Only include top-level features.
+
+=item --arrowheadClass <CSS class>
+
+CSS class for arrowheads.  Only used by HTMLFeatures tracks.
+
+=item --subfeatureClasses '{ JSON-format subfeature class map }'
+
+CSS classes for each subfeature type, in JSON syntax.  Example:
+
+  --subfeatureClasses '{"CDS": "transcript-CDS", "exon": "transcript-exon"}'
+
+Only used by HTMLFeatures tracks.
+
+=item --clientConfig '{ JSON-format style configuration for this track }'
+
+Extra configuration for the client, in JSON syntax.  Example:
+
+  --clientConfig '{"featureCss": "background-color: #668; height: 8px;", "histScale": 2}'
+
+For historical reasons, this is only merged into the C<style> section of the new track's configuration.
+
+=item --config '{ JSON-format extra configuration for this track }'
+
+Additional top-level configuration for the client, in JSON syntax.  Example:
+
+  --config '{ "glyph": "ProcessedTranscript" }'
+
+Unlike C<--clientConfig>, this is merged into the top level of the new track configuration.
+
+=item --metadata '{ JSON metadata }'
+
+Metadata about this track.  Example:
+
+  --metadata '{"description": "Genes from XYZ pipeline.", "category": "Transcripts" }'
+
+=item --type <feature types to process>
+
+Only process features of the given type.  Can take either single type
+names, e.g. "mRNA", or type names qualified by "source" name, for
+whatever definition of "source" your data file might have.  For
+example, "mRNA:exonerate" will filter for only mRNA features that have
+a source of "exonerate".
+
+Multiple type names can be specified by separating the type names with
+commas, e.g. C<--type mRNA:exonerate,ncRNA>.
+
+=item --nameAttributes "name,alias,id"
+
+Comma-separated list of feature attributes (a.k.a. tags) that should
+be treated as names for this features.  Case insensitive.  Defaults to
+"name,alias,id".
+
+=item --nclChunk <chunk size for generated NCLs>
+
+NCList chunk size; if you get "json text or perl structure exceeds
+maximum nesting level" errors, try setting this lower (default:
+50,000).
+
+=item --compress
+
+Compress the output, making .jsonz (gzipped) JSON files.  This can
+save a lot of disk space, but note that web servers require some
+additional configuration to serve these correctly.
+
+=item --sortMem <bytes>
+
+Bytes of RAM to use for sorting features.  Default 512MB.
+
+The JSON NCList generation has to sort the features by reference
+sequence, start coordinate, and end coordinate.  This is how much RAM
+in bytes the sorting process is allowed to use.
+
+=back
+
+=head2 GFF3-specific
+
+=over 4
+
+=item --maxLookback <integer>
+
+Maximum number of features to keep in memory when parsing GFF3 files.
+Defaults to 10000.
+
+If you receive "orphan features" errors when parsing a GFF3 file that
+doesn't contain enough '###' directives (which are important for
+parsing), you can try setting this higher if your machine has enough
+memory.
+
+=back
+
+=head2 BED-specific
+
+=over 4
+
+=item --thinType <type>
+
+=item --thickType <type>
+
+Correspond to C<<-thin_type>> and C<<-thick_type>> in
+L<Bio::FeatureIO::bed>.  Do C<<perldoc Bio::FeatureIO::bed>> for
+details.
+
+=back
+
+=head1 MEMORY USAGE
+
+For efficient memory usage, it is very important that large GFF3 files
+have C<###> lines in them periodically.  For details of what C<###> is
+and how it is used, see the GFF3 specification at
+L<http://www.sequenceontology.org/gff3.shtml>.
+
+=cut
diff --git a/bin/generate-names.pl b/bin/generate-names.pl
new file mode 100755
index 0000000..c8fb444
--- /dev/null
+++ b/bin/generate-names.pl
@@ -0,0 +1,90 @@
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+require Bio::JBrowse::Cmd::IndexNames;
+exit Bio::JBrowse::Cmd::IndexNames->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+generate-names.pl - build a global index of feature names.  By
+default, rebuilds the entire index from scratch at each run.
+
+=head1 USAGE
+
+  generate-names.pl                        \
+      [ --out <output directory> ]         \
+      [ --verbose ]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --out <directory>
+
+Data directory to process.  Default 'data/'.
+
+=item --tracks <trackname>[,...]
+
+Comma-separated list of which tracks to include in the names index.  If
+not passed, all tracks are indexed.
+
+=item --compress
+
+If passed, gzip the JSON files in the index, naming them *.jsonz
+instead of *.json.  Like the --compress option for flatfile-to-json.pl
+and prepare-refseqs.pl, if you use this option you must configure your
+web server to serve these files with the correct Content-Encoding HTTP
+header.  See the JBrowse Configuration Guide on the GMOD wiki for help
+with this.
+
+=item --incremental | -i
+
+Do not completely rebuild the names index in the given location, only
+insert new names into it.
+
+=item --locationLimit <number>
+
+Maximum number of distinct locations to store for a single name.  Default 100.
+
+=item --mem <bytes>
+
+Number of bytes of RAM we are allowed to use for caching memory.
+Default 256000000 (256 MiB).  If your machine has enough RAM,
+increasing this can speed up this script's running time significantly.
+
+=item --workdir <dir>
+
+Use the given location for building the names index, copying the index
+over to the destination location when fully built.  By default, builds
+the index in the output location.
+
+Name indexing is a very I/O intensive operation, because the
+filesystem is used to store intermediate results in order to keep the
+RAM usage reasonable.  If a fast filesystem (e.g. tmpfs) is available
+and large enough, indexing can be speeded up by using it to store the
+intermediate results of name indexing.
+
+=item --completionLimit <number>
+
+Maximum number of name completions to store for a given prefix.
+Default 20.  Set to 0 to disable auto-completion of feature names.
+Note that the name index always contains exact matches for feature
+names; this setting only disables autocompletion based on incomplete
+names.
+
+=item --verbose
+
+Print more progress messages.
+
+=item --help | -h | -?
+
+Print a usage message.
+
+=back
+
+=cut
diff --git a/bin/jbdoc b/bin/jbdoc
new file mode 100755
index 0000000..a43fdf2
--- /dev/null
+++ b/bin/jbdoc
@@ -0,0 +1,21 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use Cwd;
+use File::Spec;
+use File::Basename;
+
+# make sure our jsdocs are up to date
+system 'make -f Makefile.deploy docs >/dev/null 2>&1';
+
+exec $ENV{BROWSER} || 'firefox', $ARGV[0] ? html_file_for( $ARGV[0] ) : 'docs/jsdoc/index.html';
+
+###
+sub html_file_for {
+    my ( $n ) = @_;
+    my $base = basename( $n, qr/\.[^.]*/);
+    my $f = File::Spec->catfile( 'docs', 'jsdoc', 'symbols', "$base.html" );
+    die "$base not found" unless -e $f;
+    return $f;
+}
diff --git a/bin/json2conf.pl b/bin/json2conf.pl
new file mode 100755
index 0000000..68b102e
--- /dev/null
+++ b/bin/json2conf.pl
@@ -0,0 +1,134 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+json2conf.pl - convert JBrowse JSON conf files into the new text
+format that is easier to hand-edit
+
+=head1 USAGE
+
+  json2conf.pl file.json > file.conf
+
+=head1 OPTIONS
+
+=over 4
+
+=item --track | -t
+
+The file is a track configuration of the type used with add-track-json.pl.
+
+=cut
+
+use strict;
+use warnings;
+
+use Getopt::Long;
+use Pod::Usage;
+use JSON 2;
+
+my $isTrackConf;
+my $help;
+GetOptions( "track|t" => \$isTrackConf,
+            "help|h|?" => \$help
+            )
+  or pod2usage();
+$help and pod2usage( verbose => 2 );
+ at ARGV or pod2usage();
+
+for my $file ( @ARGV ) {
+    my $data = JSON->new->relaxed->decode( do {
+        open my $f, $file or die "$! reading $file";
+        local $/;
+        scalar <$f>
+    });
+
+    if( $isTrackConf ) {
+        if( ref $data ne 'ARRAY' ) {
+            $data = [ $data ];
+        }
+        $data = { tracks => $data };
+    }
+
+    eval {
+        print to_conf( $data );
+    }; if( $@ ) {
+        die "error converting $file: $@";
+    }
+}
+
+exit;
+
+###########################################
+
+sub to_conf {
+    my ( $data ) = @_;
+
+    my $out = '';
+
+    ref $data eq 'HASH'
+        or die "invalid conf data: $data";
+
+    while( my ( $key, $val ) = each %$data ) {
+        $key =~ s/\./_/g;
+        my $ref = ref $val;
+        if( $key eq 'tracks' ) {
+            $out .= convert_tracks( $val );
+        }
+        elsif( $ref eq 'HASH' ) {
+            $out .= "\[ $key \]\n";
+            $out .= to_flat_kv( $val );
+        }
+        elsif( $ref eq 'ARRAY' ) {
+            for my $subv ( @$val ) {
+                if( ref $subv ) {
+                    $subv = 'json:'.JSON->new->encode( $subv );
+                }
+                $out .= "$key += $subv\n";
+            }
+        }
+        else {
+            $out .= "$key = $val\n";
+        }
+    }
+
+    return $out;
+}
+
+sub convert_tracks {
+    my ( $tracks ) = @_;
+    my $out = '';
+    for my $track ( @$tracks ) {
+        $track->{label} =~ s/\./_/g;
+        $out .= "[ tracks . $track->{label} ]\n";
+        delete $track->{label};
+        $out .= to_flat_kv( $track);
+    }
+    return $out;
+}
+
+
+sub to_flat_kv {
+    my ( $data, $path ) = @_;
+    $path ||= '';
+    my $out = '';
+
+    while( my ( $key, $val ) = each %$data ) {
+        $key =~ s/\./_/g;
+        my $ref = ref $val;
+        if( $ref eq 'HASH' ) {
+            $out .= to_flat_kv( $val, "$path$key." );
+        }
+        elsif( $ref eq 'ARRAY' ) {
+            for my $subv ( @$val ) {
+                if( ref $subv ) {
+                    $subv = 'json:'.JSON->new->encode( $subv );
+                }
+                $out .= "$path$key += $subv\n";
+            }
+        }
+        else {
+            $out .= "$path$key = $val\n";
+        }
+    }
+    return $out;
+}
diff --git a/bin/maker2jbrowse b/bin/maker2jbrowse
new file mode 100755
index 0000000..93bba3b
--- /dev/null
+++ b/bin/maker2jbrowse
@@ -0,0 +1,281 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Getopt::Long;
+use File::Basename;
+use File::Spec::Functions;
+use File::Temp;
+use Pod::Usage;
+use URI::Escape;
+
+=head1 USAGE
+
+     maker2jbrowse [OPTION] <gff3file1> <gff3file2> ...
+     maker2jbrowse [OPTION] -d <datastore_index>
+
+     This script takes MAKER produced GFF3 files and dumps them into a
+     JBrowse for you using pre-configured JSON tracks.
+
+=head1 OPTIONS
+
+=over 4
+
+=item --out <dir>, -o <dir>
+
+Output dir for formatted data.  Defaults to './data'.
+
+=item --ds_index <file.log>, -d <file.log>
+
+Take filenames from a MAKER master datastore index file
+(e.g. my_genome_master_datastore_index.log).
+
+=item --no_names_index
+
+Do not call generate-names.pl at the end of the run to generate the names index.
+
+=item --help, -h, -?
+
+Displays full help information.
+
+=cut
+
+my $dstore;
+my $help;
+my $outdir = 'data';
+my $skip_generate_names;
+GetOptions(
+    "ds_index|d=s" => \$dstore,
+    "no_names_index" => \$skip_generate_names,
+    "help|?" => \$help,
+    "out|o=s" => \$outdir
+   )
+    or pod2usage( verbose => 2 );
+pod2usage( verbose => 2 ) if $help;
+
+my @files;
+
+if( $dstore ){
+
+    my $base = dirname( $dstore );
+    open my $dstore_fh, '<', $dstore or die "$! reading $dstore";
+
+    #uniq the entries
+    my %seen;
+    while( my $e = <$dstore_fh> ) {
+        next if $seen{$e}++;
+        chomp $e;
+        my ( $id, $dir, $status ) = split("\t", $e);
+        next unless $status =~ /FINISHED/;
+        $dir =~ s/\/$//;
+        push( @files, $dir );
+    }
+
+    for my $file ( @files ){
+        my ($name) = $file =~ /([^\/]+)$/;
+        my $gff = $base ? catfile( $base, $file, "$name.gff" ) : catfile( $file, "$name.gff" );
+
+	unless( -f $gff ){
+	    $name = uri_escape( $name, '.' );
+	    $gff = $base ? catfile( $base, $file, "$name.gff" ) : catfile( $file, "$name.gff" );
+	}
+
+	$file = $gff;
+    }
+}
+else {
+    @files = @ARGV;
+}
+
+ at files or pod2usage( verbose => 1 );
+
+{ # check for missing files
+    my $error;
+    for my $file (@files){
+        unless( -f $file ) {
+            $error .= "ERROR: GFF3 file '$file' does not exist\n";
+        }
+    }
+    die $error if $error;
+}
+
+#--build command lines
+my %commands = (
+
+    #MAKER anotations
+    gene            => [ '--key' => "Gene spans",
+                         '--className' =>  'feature5',
+                         '--type' => 'gene',
+                         '--noSubfeatures'
+                       ],
+    maker           => [ '--key' => "Transcripts",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"exon": "exon", "CDS": "CDS", "five_prime_UTR": "five_prime_UTR", "three_prime_UTR": "three_prime_UTR"}',
+                         '--type'  => 'mRNA'
+                       ],
+
+    #ab initio gene predictions
+    snap_masked     => [ '--key' => "SNAP",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "snap-exon"}',
+                         '--type' => 'match:snap_masked',
+                       ],
+    augustus        => [ '--key' => "Augustus",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "augustus-exon"}',
+                         '--type' => 'match:augustus',
+                       ],
+    augustus_masked => [ '--key' => "Augustus",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "augustus-exon"}',
+                         '--type' => 'match:augustus_masked',
+                       ],
+    genemark        => [ '--key' => "GeneMark",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "genemark-exon"}',
+                         '--type' => 'match:genemark',
+                       ],
+    genemark_masked => [ '--key' => "GeneMark",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "genemark-exon"}',
+                         '--type' => 'match:genemark_masked',
+                       ],
+    fgenesh         => [ '--key' => "FGENESH",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "fgenesh-exon"}',
+                         '--type' => 'match:fgenesh',
+                       ],
+    fgenesh_masked  => [ '--key' => "FGENESH",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "fgenesh-exon"}',
+                         '--type' => 'match:fgenesh_masked',
+                       ],
+    pred_gff        => [ '--key' => "Predictions",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "match_part"}',
+                         '--type' => 'match:pred_gff',
+                       ],
+    model_gff       => [ '--key' => "Models",
+                         '--className' => 'transcript',
+                         '--subfeatureClasses' => '{"match_part": "match_part"}',
+                         '--type' => 'match:model_gff',
+                       ],
+
+    #evidence alignments
+    blastn          => [ '--key' =>  "BLASTN",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "blastn_part"}',
+                         '--type' => 'expressed_sequence_match:blastn',
+                       ],
+    blastx          => [ '--key' =>  "BLASTX",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "blastx_part"}',
+                         '--type' => 'protein_match:blastx',
+                       ],
+    tblastx         => [ '--key' =>  "TBLASTX",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "tblastx_part"}',
+                         '--type' => 'expressed_sequence_match:tblastx',
+                       ],
+    est2genome      => [ '--key' => "est2genome",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "est2genome_part"}',
+                         '--type' => 'expressed_sequence_match:est2genome',
+                       ],
+    protein2genome  => [ '--key' =>  "protein2genome",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "protein2genome_part"}',
+                         '--type' => 'protein_match:protein2genome',
+                       ],
+    cdna2genome     => [ '--key' =>  "cdna2genome",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "cdna2genome_part"}',
+                         '--type' => 'expressed_sequence_match:cdna2genome',
+                       ],
+    est_gff         => [ '--key' => "ESTs",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "est2genome_part"}',
+                         '--type' => 'expressed_sequence_match:est_gff',
+                       ],
+    protein_gff     => [ '--key' =>  "Proteins",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "protein2genome_part"}',
+                         '--type' => 'protein_match:protein_gff',
+                       ],
+    altest_gff      => [ '--key' =>  "altESTs",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "cdna2genome_part"}',
+                         '--type' => 'expressed_sequence_match:altest_gff',
+                       ],
+
+    #repeats
+    repeatmasker   =>  [ '--key'        =>  "RepeatMasker",
+                         '--className'  => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "repeat_part"}',
+                         '--type' => 'match:repeatmasker',
+                       ],
+    repeatrunner  =>   [ '--key' =>  "RepeatRunner",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "repeat_part"}',
+                         '--type' => 'protein_match:repeatrunner',
+                       ],
+    repeat_gff    =>   [ '--key' =>  "Repeats",
+                         '--className' => 'generic_parent',
+                         '--subfeatureClasses' => '{"match_part": "repeat_part"}',
+                         '--type' => 'protein_match:repeat_gff',
+                       ],
+);
+
+
+my @outdir = ( '--out' => $outdir );
+
+for my $gff3_file (@files){
+    my @tracks_to_make = do {
+        my %t;
+        open my $gff3, '<', $gff3_file or die "$! reading $gff3_file";
+        while( <$gff3> ) {
+            next if /^#/;
+            my ( $source, $type ) = /[^\t]*\t([^\t]*)\t([^\t]*)/ or next;
+            next if $source eq '.';
+            $t{$source} = 1;
+            $t{gene}  = 1 if $source eq 'maker';
+        }
+        keys %t
+    };
+
+    system 'bin/prepare-refseqs.pl', '--gff' => $gff3_file, @outdir,
+        and die "prepare-refseqs.pl failed with exit status $?";
+
+    for my $track ( @tracks_to_make ) {
+
+	if(!$commands{$track} && $track =~ /^([^\:]+)/ && $commands{$1}){
+	    @{$commands{$track}} = @{$commands{$1}}; #makes deep copy
+	    $commands{$track}[-1] =~ s/^([^\:]+)\:.*$/$1:$track/;
+	}
+
+        unless( $commands{$track} ) {
+            warn "Don't know how to format $track tracks, skipping.\n";
+            next;
+        }
+
+        my @command = (
+            'bin/flatfile-to-json.pl',
+            '--trackLabel' => $track,
+            '--gff' => $gff3_file,
+            @outdir,
+            @{$commands{$track}}
+           );
+
+        #print join(" ", at command)."\n";
+        system @command and die "flatfile-to-json.pl failed with exit status $?";
+    }
+}
+
+unless( $skip_generate_names ) {
+    system 'bin/generate-names.pl', @outdir;
+}
diff --git a/bin/new-plugin.pl b/bin/new-plugin.pl
new file mode 100755
index 0000000..dc96dd1
--- /dev/null
+++ b/bin/new-plugin.pl
@@ -0,0 +1,143 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+new-plugin.pl - Make the file and directory skeleton of a new JBrowse plugin.
+
+=head1 USAGE
+
+    bin/new-plugin.pl MyNewPlugin
+
+=cut
+
+use strict;
+use warnings;
+use File::Spec::Functions;
+use File::Path 2 qw( make_path );
+use Pod::Usage;
+use Getopt::Long;
+
+my $help;
+GetOptions( "help|h|?" => \$help );
+pod2usage( -verbose => 2 ) if $help;
+
+ at ARGV or die "Must provide a plugin name.\n";
+
+my ( $plugin_name ) = @ARGV;
+my $plugin_dir = catdir( 'plugins', $plugin_name );
+
+-e $plugin_dir and die "Something already exists at $plugin_dir, aborting.\n";
+
+for ( qw( js img css ) ) {
+    my $dir = catdir( $plugin_dir, $_ );
+    make_path( $dir,  { verbose => 1 });
+    -d $dir or die "Could not create directory $dir.\n";
+}
+
+# make a skeleton main.js
+{
+    my $main_js = catfile( $plugin_dir, 'js', 'main.js' );
+    open my $main, '>', $main_js or die "$! writing $main_js\n";
+    print $main <<EOF;
+define([
+           'dojo/_base/declare',
+           'JBrowse/Plugin'
+       ],
+       function(
+           declare,
+           JBrowsePlugin
+       ) {
+return declare( JBrowsePlugin,
+{
+    constructor: function( args ) {
+        var browser = args.browser;
+
+        // do anything you need to initialize your plugin here
+        console.log( "$plugin_name plugin starting" );
+
+    }
+});
+});
+EOF
+print STDERR "wrote $main_js\n";
+}
+
+# make a dojo build profile
+{
+    my $profile_js = catfile( $plugin_dir, 'js', $plugin_name.'.profile.js' );
+    open my $profile, '>', $profile_js or die "$! writing $profile_js\n";
+    print $profile <<EOF;
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    action: 'release',
+    cssOptimize: 'comments',
+    mini: true,
+
+    basePath: '../../../src',
+    packages: [
+        {name: '$plugin_name', location: '../plugins/$plugin_name/js' }
+    ],
+
+    layerOptimize: 'closure',
+    stripConsole: 'normal',
+    selectorEngine: 'acme',
+
+    layers: {
+        '$plugin_name/main': {
+            include: [
+                '$plugin_name',
+            ],
+            exclude: [ 'JBrowse' ]
+        }
+    },
+
+    staticHasFeatures: {
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+        'dojo-publish-privates':0,
+        'dojo-sync-loader':0,
+        'dojo-xhr-factory':0,
+        'dojo-test-sniff':0
+    },
+
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /\.js\$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return ! ( /^$plugin_name/.test(mid) );
+        }
+    }
+};
+EOF
+print STDERR "wrote $profile_js\n";
+
+}
+
+{ # put a blank main.css in
+    my $main_css = catfile( $plugin_dir, 'css', 'main.css' );
+    open my $f, '>', $main_css or die "$! writing $main_css\n";
+    print STDERR "wrote $main_css\n";
+}
+
+
diff --git a/bin/prepare-refseqs.pl b/bin/prepare-refseqs.pl
new file mode 100755
index 0000000..5229bd7
--- /dev/null
+++ b/bin/prepare-refseqs.pl
@@ -0,0 +1,132 @@
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin);
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Bio::JBrowse::Cmd::FormatSequences;
+
+exit Bio::JBrowse::Cmd::FormatSequences->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+prepare-refseqs.pl - format reference sequences for use by JBrowse
+
+=head1 USAGE
+
+       prepare-refseqs.pl --gff <GFF file>  [options]
+   # OR:
+       prepare-refseqs.pl --fasta <file1> --fasta <file2>  [options]
+   # OR:
+       prepare-refseqs.pl --indexed_fasta <file>  [options]
+   # OR:
+       prepare-refseqs.pl --twobit <file>  [options]
+   # OR:
+       prepare-refseqs.pl --conf <JBrowse config file>  [options]
+   # OR:
+       prepare-refseqs.pl --sizes <sizes file>  [options]
+
+=head1 DESCRIPTION
+
+Formats reference sequence data for use with JBrowse.
+
+This tool can also read fasta files compressed with gzip, if they end
+in .gz or .gzip.
+
+You can use a GFF file to describe the reference sequences; or you can
+use a JBrowse config file (pointing to a BioPerl database) or a FASTA
+file, together with a list of refseq names or a list of refseq IDs.
+If you use a GFF file, it should contain ##sequence-region lines as
+described in the GFF specs, and/or it should be GFF version 3 with an
+embedded FASTA section.
+
+If you use a JBrowse config file or FASTA file, you can either provide
+a (comma-separated) list of refseq names, or (if the names aren't
+globally unique) a list of refseq IDs; or (for FASTA files only) you
+can omit the list of refseqs, in which case every sequence in the
+database will be used.
+
+=head1 OPTIONS
+
+=over 4
+
+=item --gff <file>
+
+Get reference sequences from a GFF3 file with embedded sequence
+information.
+
+=item --fasta <file>
+
+A FASTA file, optionally gzipped from which to load reference
+sequences.
+
+=item --indexed_fasta <file>
+
+A FASTA file (which should already have an accompaning '.fai' file)
+from which to load reference sequences.
+
+=item --conf <file>
+
+biodb-to-json.pl configuration file that defines a database from which
+to get reference sequence information.
+
+=item --out <output directory>
+
+Optional directory to write to.  Defaults to data/.
+
+=item --noseq
+
+Do not store the actual sequence bases, just the sequence metadata
+(name, length, and so forth).
+
+=item --refs <comma-separated list of refseq names>
+
+Output only the sequences with the given names.
+
+=item --compress
+
+If passed, compress the reference sequences with gzip, making the
+chunks be .txt.gz.  NOTE: this requires a bit of additional web server
+configuration to be served correctly.
+
+=item --chunksize <num>
+
+Size of sequence chunks to make, in base pairs.  Default 20kb.  This
+is multiplied by 4 if --compress is passed, so that the compressed
+sequence files are still approximately this size.
+
+=item --nohash
+
+Store sequences in a flat seq/$seqname/$chunk.txt structure, instead
+of the new (more scalable) /seq/hash/hash/hash/$seqname-$chunk.txt
+structure.
+
+=item --trackLabel <label>
+
+The unique name of the sequence track, default 'DNA'.
+
+=item --key <string>
+
+The displayed name of the sequence track, defaults to 'Reference sequence'.
+
+=item --seqType <string>
+
+The Name of the alphabet used for these reference sequences, usually
+either 'dna', 'rna', or 'protein'.
+
+=back
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
diff --git a/bin/remove-track.pl b/bin/remove-track.pl
new file mode 100755
index 0000000..fce3bb3
--- /dev/null
+++ b/bin/remove-track.pl
@@ -0,0 +1,59 @@
+#!/usr/bin/env perl
+
+use FindBin '$RealBin';
+use lib "$RealBin/../src/perl5";
+use JBlibs;
+
+use Bio::JBrowse::Cmd::RemoveTrack;
+
+exit Bio::JBrowse::Cmd::RemoveTrack->new(@ARGV)->run;
+
+__END__
+
+=head1 NAME
+
+remove-track.pl - remove a formatted track from a JBrowse data directory
+
+=head1 USAGE
+
+  remove-track.pl --trackLabel MyTrackLabel --dir path/to/data/dir
+
+=head1 DESCRIPTION
+
+Removes a track from a JBrowse data directory.  By default, only
+removes the track configuration entry so that JBrowse will not display
+the track.  If the C<--delete> option is passed, also removes the
+track data.  By default, this tool prints the track configuration JSON
+that it removed.  This can be turned of by passing the C<--quiet>
+option.
+
+=head1 OPTIONS
+
+=over 4
+
+=item --dir path/to/data/dir
+
+Path to the JBrowse data directory to operate on.
+
+=item --trackLabel MyLabel
+
+Track label(s) to delete.  This option may be specified multiple times
+to delete multiple tracks.
+
+=item --delete, -D
+
+In addition to removing the track configuration so that JBrowse will
+not display the track, delete the track data as well.  Be careful!
+
+=item -h, --help, -?
+
+Display an extended help message.
+
+=item -q, --quiet
+
+Do not print any progress messages.
+
+=back
+
+=cut
+
diff --git a/bin/ucsc-to-json.pl b/bin/ucsc-to-json.pl
new file mode 100755
index 0000000..abf1aa0
--- /dev/null
+++ b/bin/ucsc-to-json.pl
@@ -0,0 +1,628 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+ucsc-to-json.pl - format JBrowse JSON from a UCSC database dump
+
+=head1 USAGE
+
+  ucsc-to-json.pl                                    \
+      --in <database dump dir>                       \
+      [ --out <output directory> ]                   \
+      [ --track <table name> ]                       \
+      [ --cssClass <class> ]                         \
+      [ --primaryName <name column> ]                \
+      [ --arrowheadClass <class> ]                   \
+      [ --subfeatureClasses <subfeature class map> ] \
+      [ --clientConfig <JSON client config> ]        \
+      [ --nclChunk <NCL chunk size in bytes> ]       \
+      [ --compress ]                                 \
+      [ --sortMem <sort memory size> ]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --in <dir>
+
+directory containing the UCSC database dump (lots of .txt.gz and .sql files)
+
+=item --out <dir>
+
+output directory for JSON, defaults to "data/"
+
+=item --track 'trackName'
+
+name of the database table, e.g., "knownGene"
+
+=item --primaryName 'name2'
+
+name of the UCSC data column (e.g. "name2" in the case of the UCSC
+"refGene" track) to use as the primary name of features in the JBrowse
+display.  If this is set, the primaryName field will be swapped with
+the name field in the output.  For example, C<--primaryName 'name2'>
+will cause the output's C<name> to be the UCSC C<name2>, and C<name2>
+will be the UCSC C<name>.
+
+=item --cssClass 'classname'
+
+CSS class to use for features in this track, defaults to "basic"
+
+=item --arrowheadClass 'classname'
+
+CSS class for arrowheads, e.g., "transcript-arrowhead"
+
+=item --subfeatureClasses '{ JSON }'
+
+CSS classes for each subfeature type, in JSON syntax, e.g.
+
+  '{"CDS": "transcript-CDS", "exon": "transcript-exon"}'
+
+=item --clientConfig '{ JSON }'
+
+extra configuration for the client, in JSON syntax, e.g.
+
+  '{"featureCss": "background-color: #668; height: 8px;", "histScale": 2}'
+
+For historical reasons, this is only merged into the C<style> section of the new track's configuration.
+
+=item --nclChunk <size in bp>
+
+Size of the individual Nested Containment List chunks. Default 50,000
+bp.
+
+=item --compress
+
+If passed, compress the output with gzip, making .jsonz files.  This
+can save a lot of disk space on the server, but serving these files to
+JBrowse requires some web server configuration.
+
+=item --sortMem <bytes>
+
+The amount of RAM in bytes to use for sorting.
+
+=item --help | -h | -?
+
+Display a help screen.
+
+=item --quiet | -q
+
+Do not print progress messages.
+
+=back
+
+=head1 EXAMPLE
+
+  # format the 'knownGene' track from an hg19 dump from UCSC
+  ucsc-to-json.pl --in path/to/hg19/database/ --track 'knownGene'             \
+      --cssclass transcript                                                   \
+      --subfeatureClasses '{"CDS":"transcript-CDS", "UTR": "transcript-UTR"}' \
+      --arrowheadClass transcript-arrowhead
+
+=cut
+
+use strict;
+use warnings;
+
+use FindBin qw($Bin);
+use lib "$Bin/../src/perl5";
+use JBlibs;
+
+use Pod::Usage;
+use Getopt::Long;
+use List::Util qw(min max);
+use List::MoreUtils 'distinct';
+
+use PerlIO::gzip;
+use Bio::JBrowse::JSON;
+use GenomeDB;
+use NameHandler;
+use Bio::JBrowse::ExternalSorter;
+
+my $trackdb = "trackDb";
+my ($indir, $tracks, $arrowheadClass, $subfeatureClasses, $clientConfig, $db,
+    $nclChunk, $compress);
+my $outdir = "data";
+my $cssClass = "basic";
+my $primaryNameColumn = 'name';
+my $sortMem = 1024 * 1024 * 512;
+my $help;
+my $quiet;
+GetOptions(
+    "in=s"                => \$indir,
+    "out=s"               => \$outdir,
+    "track=s@"            => \$tracks,
+    "cssClass=s"          => \$cssClass,
+    "arrowheadClass=s"    => \$arrowheadClass,
+    "subfeatureClasses=s" => \$subfeatureClasses,
+    "clientConfig=s"      => \$clientConfig,
+    "nclChunk=i"          => \$nclChunk,
+    "primaryName=s"       => \$primaryNameColumn,
+    "compress"            => \$compress,
+    "sortMem=i"           => \$sortMem,
+    "help|?|h"            => \$help,
+    "q|quiet"             => \$quiet,
+) or pod2usage();
+
+pod2usage( -verbose => 2 ) if $help;
+pod2usage() unless defined $indir;
+
+if (!defined($nclChunk)) {
+    # default chunk size is 50KiB
+    $nclChunk = 50000;
+    # $nclChunk is the uncompressed size, so we can make it bigger if
+    # we're compressing
+    $nclChunk *= 4 if $compress;
+}
+
+# the jbrowse NCList code requires that "start" and "end" be
+# the first and second fields in the array; @defaultHeaders and %typeMaps
+# are used to take the fields from the database and put them
+# into the order specified by @defaultHeaders
+
+my @defaultHeaders = ("Start", "End", "Strand", "Name", "Score", "itemRgb");
+my %typeMaps =
+    (
+        "genePred" =>
+            ["txStart", "txEnd", "strand", "name", "score", "itemRgb"],
+        "bed" =>
+            ["chromStart", "chromEnd", "strand", "name", "score", "itemRgb"]
+        );
+
+my @subfeatHeaders = ("Start", "End", "Strand", "Type");
+
+my %skipFields = ("bin" => 1,
+                  "chrom" => 1,
+                  "cdsStart" => 1,
+                  "cdsEnd" => 1,
+                  "exonCount" => 1,
+                  "exonStarts" => 1,
+                  "exonEnds" => 1,
+                  "blockCount" => 1,
+                  "blockSizes" => 1,
+                  "blockStarts" => 1,
+                  "thickStart" => 1,
+                  "chromStarts" => 1,
+                  "thickEnd" => 1);
+
+foreach my $tableName (@$tracks) {
+    my %trackdbCols = name2column_map($indir . "/" . $trackdb);
+    my $tableNameCol = $trackdbCols{tableName};
+    my $trackRows = selectall($indir . "/" . $trackdb,
+                              sub { $_[0]->[$tableNameCol] eq $tableName });
+    if( ! $trackRows->[0] ) {
+        die "Track $tableName not found in the UCSC track database ($trackdb.txt.gz) file.  Is it a real UCSC track?";
+    }
+    my $trackMeta = arrayref2hash($trackRows->[0], \%trackdbCols);
+    my @settingList = split("\n", $trackMeta->{settings});
+    my %trackSettings = map {split(" ", $_, 2)} @settingList;
+
+    my @types = split(" ", $trackMeta->{type});
+    my $type = $types[0];
+    $typeMaps{$type}
+        or die "Cannot convert $tableName track; this script is not capable of handling $type tracks.\n";
+
+    # check that we have the data files for that track
+    unless( -f "$indir/$tableName.sql" && -f "$indir/$tableName.txt.gz" ) {
+        die "To format the $tableName track, you must have both files $indir/$tableName.sql and $indir/$tableName.txt.gz\n";
+    }
+
+    my %fields = name2column_map($indir . "/" . $trackMeta->{tableName});
+    my ($converter, $headers, $subfeatures) = makeConverter(\%fields, $type, $primaryNameColumn);
+
+    my $color = sprintf("#%02x%02x%02x",
+                        $trackMeta->{colorR},
+                        $trackMeta->{colorG},
+                        $trackMeta->{colorB});
+
+    my $trackConfig =
+      {
+       compress => $compress,
+       style => {
+                 "className" => $cssClass,
+                 "featureCss" => "background-color: $color; height: 6px;",
+                 "histCss" => "background-color: $color;"
+                }
+      };
+
+    my $json = Bio::JBrowse::JSON->new;
+    $trackConfig->{style}->{subfeatureClasses} =
+       $json->decode( $subfeatureClasses )
+       if defined($subfeatureClasses);
+    $trackConfig->{style}->{arrowheadClass} = $arrowheadClass
+      if defined($arrowheadClass);
+    $trackConfig->{style} = {
+                             %{$trackConfig->{style}},
+                             # TODO: break out legacy combined config
+                             $json->decode($clientConfig)
+                            }
+        if defined($clientConfig);
+
+    if ($subfeatures) {
+        $trackConfig->{style}->{className} = "generic_parent";
+        $trackConfig->{style}->{histCss} = "background-color: $color;";
+        $trackConfig->{hooks}->{modify} = <<ENDJS;
+function(track, feat, elem) {
+    var fType = feat.get("Type");
+    if (fType) {
+        elem.className = "basic";
+        switch (fType) {
+        case "CDS":
+        case "thick":
+            elem.style.height = "10px";
+            elem.style.marginTop = "-3px";
+            break;
+        case "UTR":
+        case "thin":
+            elem.style.height = "6px";
+            elem.style.marginTop = "-1px";
+            break;
+        }
+        elem.style.backgroundColor = "$color";
+    }
+}
+ENDJS
+    }
+
+    my $chromCol = $fields{chrom};
+    my $startCol = $fields{txStart} || $fields{chromStart};
+    my $endCol = $fields{txEnd} || $fields{chromEnd};
+    my @nameCols = grep defined, distinct( $fields{ $primaryNameColumn }, @fields{grep /^(name|id|alias)\d*$/i, keys %fields} );
+    my $compare = sub ($$) {
+        $_[0]->[$chromCol] cmp $_[1]->[$chromCol]
+            ||
+        $_[0]->[$startCol] <=> $_[1]->[$startCol]
+            ||
+        $_[1]->[$endCol] <=> $_[0]->[$endCol]
+    };
+
+    my %chromCounts;
+    my $sorter = Bio::JBrowse::ExternalSorter->new($compare, $sortMem);
+    for_columns("$indir/" . $trackMeta->{tableName},
+                sub { 
+                    $chromCounts{$_[0]->[$chromCol]} += 1;
+                    $sorter->add($_[0]);
+                } );
+    $sorter->finish();
+
+    my $curChrom;
+    my $gdb = GenomeDB->new($outdir);
+    my $track = $gdb->getTrack($tableName, $trackConfig, $trackConfig->{shortLabel} );
+    unless (defined($track)) {
+        $track = $gdb->createFeatureTrack($tableName,
+                                          $trackConfig,
+                                          $trackConfig->{shortLabel});
+    }
+    my $nameHandler;
+    while (1) {
+        my $row = $sorter->get();
+
+        # Features come out of the sorter in order (by $compare), so
+        # to have one JsonGenerator for each refseq, we need to create
+        # a new JsonGenerator at the beginning (!defined($curChrom)) and at
+        # every refseq transition ($curChrom ne $row->[$chromCol]) thereafter.
+        # We also need to finish the last refseq at the end (!defined($row)).
+        if ( !defined $row
+             || !defined $curChrom
+             || $curChrom ne $row->[$chromCol]
+           ) {
+            if ( $track->hasFeatures ) {
+                print STDERR "working on $curChrom\n" unless $quiet;
+                $track->finishLoad;
+            }
+
+            if( defined $row ) {
+                $curChrom = $row->[$chromCol];
+                $track->startLoad($curChrom, $nclChunk,
+                                  [
+                                   {
+                                      attributes => $headers,
+                                      isArrayAttr => {Subfeatures => 1}
+                                   },
+                                   {
+                                       attributes => \@subfeatHeaders,
+                                       isArrayAttr => {}
+                                   },
+                                  ],
+                                 );
+            } else {
+                last;
+            }
+        }
+        my $jsonRow = $converter->($row, \%fields, $type);
+        $track->addSorted($jsonRow);
+        if ( @nameCols ) {
+            $track->nameHandler->addName(
+                [ [ @{$row}[@nameCols] ], # all the names
+                  $tableName,             # track name
+                  $row->[$nameCols[0]],   # the primary feature name
+                  $row->[$chromCol],      # location refseq
+                  $jsonRow->[1],          # location start
+                  $jsonRow->[2]           # location end
+                ]
+            );
+        }
+    }
+
+    $gdb->writeTrackEntry($track);
+}
+
+sub calcSizes {
+    my ($starts, $ends) = @_;
+    return undef unless (defined($starts) && defined($ends));
+    return [map($ends->[$_] - $starts->[$_], 0..$#$starts)];
+}
+
+sub abs2rel {
+    my ($start, $starts) = @_;
+    return [map($_ - $start, @$starts)];
+}
+
+sub indexHash {
+    my @list = @_;
+    my %result;
+    for (my $i = 0; $i <= $#list; $i++) {
+        $result{$list[$i]} = $i;
+    }
+    return \%result;
+}
+
+sub maybeIndex {
+    my ($ary, $index) = @_;
+    return (defined $index) ? $ary->[$index] : undef;
+}
+
+sub splitNums {
+    my ($ary, $index) = @_;
+    return [] unless defined $index;
+    return [map(int, split(",", $ary->[$index]))];
+}
+
+sub makeConverter {
+    # $orig_fields should be a reference to a hash where
+    # the keys are names of columns in the source, and the values
+    # are the positions of those columns
+
+    # returns a sub that converts a row from the source
+    # into an array ready for adding to a JsonGenerator,
+    # and a reference to an array of header strings that
+    # describe the arrays returned by the sub
+    my ($orig_fields, $type, $primaryNameColumn) = @_;
+    my %fields = (%$orig_fields);
+
+    if( $fields{name} && $fields{ $primaryNameColumn } && $fields{$primaryNameColumn} != $fields{name} ) {
+        ( $fields{name}, $fields{$primaryNameColumn} ) = ( $fields{$primaryNameColumn}, $fields{name} );
+    }
+
+    my @headers;
+    my $srcMap = $typeMaps{$type};
+    my @indexMap;
+    # map pre-defined fields
+    for (my $i = 0; $i <= $#defaultHeaders; $i++) {
+        last if $i > $#{$srcMap};
+        my $srcName = $srcMap->[$i];
+        if (exists($fields{$srcName})) {
+            push @headers, $defaultHeaders[$i];
+            push @indexMap, $fields{$srcName};
+            delete $fields{$srcName};
+        }
+    }
+    # map remaining fields
+    foreach my $f (keys %fields) {
+        next if $skipFields{$f};
+        push @headers, $f;
+        push @indexMap, $fields{$f};
+    }
+
+    my $destIndices = indexHash(@headers);
+    my $strandIndex =
+      defined($destIndices->{Strand}) ? $destIndices->{Strand} + 1 : undef;
+    my $startIndex = $destIndices->{Start} + 1;
+    my $endIndex = $destIndices->{End} + 1;
+
+    my $extraProcessing;
+    my $subfeatures;
+    if (exists($fields{thickStart})) {
+        push @headers, "Subfeatures";
+        my $subIndex = $#headers + 1;
+        $subfeatures = 1;
+        $extraProcessing = sub {
+            my ($dest, $src) = @_;
+            $dest->[$subIndex] =
+                makeSubfeatures(maybeIndex($dest, $strandIndex),
+                                $dest->[$startIndex], $dest->[$endIndex],
+                                maybeIndex($src, $fields{blockCount}),
+                                splitNums($src, $fields{chromStarts}),
+                                splitNums($src, $fields{blockSizes}),
+                                maybeIndex($src, $fields{thickStart}),
+                                maybeIndex($src, $fields{thickEnd}),
+                                "thin", "thick");
+        }
+    } elsif (exists($fields{cdsStart})) {
+        push @headers, "Subfeatures";
+        my $subIndex = $#headers + 1;
+        $subfeatures = 1;
+        $extraProcessing = sub {
+            my ($dest, $src) = @_;
+            $dest->[$subIndex] =
+                makeSubfeatures(maybeIndex($dest, $strandIndex),
+                                $dest->[$startIndex], $dest->[$endIndex],
+                                maybeIndex($src, $fields{exonCount}),
+                                abs2rel($dest->[$startIndex], splitNums($src, $fields{exonStarts})),
+                                calcSizes(splitNums($src, $fields{exonStarts}),
+                                          splitNums($src, $fields{exonEnds})),
+                                maybeIndex($src, $fields{cdsStart}),
+                                maybeIndex($src, $fields{cdsEnd}),
+                                "UTR", "CDS");
+        }
+    } else {
+        $subfeatures = 0;
+        $extraProcessing = sub {};
+    }
+
+    my $converter = sub {
+        my ($row) = @_;
+        # Copy fields that we're keeping into the array that we're keeping.
+        # The 0 is because the top-level features use the 0th class in the
+        # "classes" array.
+        my $result = [(0, @{$row}[@indexMap])];
+        # make sure start/end are numeric
+        $result->[$startIndex] = int($result->[$startIndex]);
+        $result->[$endIndex] = int($result->[$endIndex]);
+        if (defined $strandIndex) {
+            $result->[$strandIndex] =
+                defined($result->[$strandIndex]) ?
+                    ($result->[$strandIndex] eq '+' ? 1 : -1) : 0;
+        }
+        $extraProcessing->($result, $row);
+        return $result;
+    };
+
+    return $converter, \@headers, $subfeatures;
+}
+
+sub makeSubfeatures {
+    my ($strand, $start, $end,
+        $block_count, $offset_list, $length_list,
+        $thick_start, $thick_end,
+        $thin_type, $thick_type) = @_;
+
+    my @subfeatures;
+
+    $thick_start = int($thick_start);
+    $thick_end = int($thick_end);
+
+    my $parent_strand = $strand ? ($strand eq '+' ? 1 : -1) : 0;
+
+    if (defined($block_count) && ($block_count > 0)) {
+        if (($block_count != ($#$length_list + 1))
+                || ($block_count != ($#$offset_list + 1)) ) {
+            warn "expected $block_count blocks, got " . ($#$length_list + 1) . " lengths and " . ($#$offset_list + 1) . " offsets for feature at $start .. $end";
+        } else {
+            for (my $i = 0; $i < $block_count; $i++) {
+                #block start and end, in absolute (sequence rather than feature)
+                #coords.  These are still in interbase.
+                my $abs_block_start = int($start) + int($offset_list->[$i]);
+                my $abs_block_end = $abs_block_start + int($length_list->[$i]);
+
+                #add a thin subfeature if this block extends
+                # left of the thick zone
+                if ($abs_block_start < $thick_start) {
+                    # the 1 is because the subfeatures will use the 1st
+                    # index in the "classes" array
+                    push @subfeatures, [1,
+                                        $abs_block_start,
+                                        min($thick_start, $abs_block_end),
+                                        $parent_strand,
+                                        $thin_type];
+                }
+
+                #add a thick subfeature if this block overlaps the thick zone
+                if (($abs_block_start < $thick_end)
+                        && ($abs_block_end > $thick_start)) {
+                    # the 1 is because the subfeatures will use the 1st
+                    # index in the "classes" array
+                    push @subfeatures, [1,
+                                        max($thick_start, $abs_block_start),
+                                        min($thick_end, $abs_block_end),
+                                        $parent_strand,
+                                        $thick_type];
+                }
+
+                #add a thin subfeature if this block extends
+                #right of the thick zone
+                if ($abs_block_end > $thick_end) {
+                    # the 1 is because the subfeatures will use the 1st
+                    # index in the "classes" array
+                    push @subfeatures, [1,
+                                        max($abs_block_start, $thick_end),
+                                        $abs_block_end,
+                                        $parent_strand,
+                                        $thin_type];
+                }
+            }
+        }
+    } else {
+        # the 1 is because the subfeatures will use the 1st
+        # index in the "classes" array
+        push @subfeatures, [1,
+                            $thick_start,
+                            $thick_end,
+                            $parent_strand,
+                            $thick_type];
+    }
+    return \@subfeatures;
+}
+
+# processes a table to find all the rows for which $filter returns true.
+# returns a list of arrayrefs, where each arrayref represents a row.
+sub selectall {
+    my ($table, $filter) = @_;
+    my @result;
+    for_columns($table, sub { push @result, $_[0] if ($filter->($_[0])) });
+    return \@result;
+}
+
+# converts an array ref of values and a hash ref with field name->index mappings
+# into a hash of name->value mappings
+sub arrayref2hash {
+    my ($aref, $fields) = @_;
+    my %result;
+    foreach my $key (keys %$fields) {
+        $result{$key} = $aref->[$fields->{$key}];
+    }
+    return \%result;
+}
+
+# subroutine to crudely parse a .sql table description file and return a map from column names to column indices
+sub name2column_map {
+    my ($table) = @_;
+    my $sqlfile = "$table.sql";
+
+    my @cols;
+    local *SQL;
+    local $_;
+    open SQL, "<$sqlfile" or die "$! reading $sqlfile";
+    while (<SQL>) { last if /CREATE TABLE/ }
+    while (<SQL>) {
+	last if /^\)/;
+	if (/^\s*\`(\S+)\`/) { push @cols, $1 }
+    }
+    close SQL;
+
+    return map (($cols[$_] => $_), 0..$#cols);
+}
+
+# subroutine to crudely parse a .txt.gz table dump, and, for each row,
+# apply a given subroutine to a array ref that holds the values for the
+# columns of that row
+sub for_columns {
+    my ($table, $func) = @_;
+
+    # my $gzip = new IO::Uncompress::Gunzip "$table.txt.gz"
+    #     or die "gunzip failed: $GunzipError\n";
+    my $gzip;
+    open $gzip, "<:gzip", "$table.txt.gz"
+        or die "failed to open $table.txt.gz: $!\n";
+
+    my $lines = 0;
+    my $row = "";
+    while (<$gzip>) {
+	chomp;
+	if (/\\$/) {
+            # unescape newline
+	    chop;
+	    $row .= "$_\n";
+	} else {
+	    $row .= $_;
+            
+	    my @data = split /(?<!\\)\t/, $row; # split on unescaped tabs
+            map { s/\\\t/\t/g } @data; # unescape escaped tabs
+	    &$func (\@data);
+	    $row = "";
+	}
+	if (++$lines % 100000 == 0) { warn "(processed $lines lines)\n" }
+    }
+    $gzip->close()
+        or die "couldn't close $table.txt.gz: $!\n";
+}
diff --git a/bin/wig-to-json.pl b/bin/wig-to-json.pl
new file mode 100755
index 0000000..24ef310
--- /dev/null
+++ b/bin/wig-to-json.pl
@@ -0,0 +1,195 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+wig-to-json.pl - format graph images of Wiggle (.wig) data for use by JBrowse
+
+=head1 USAGE
+
+  wig-to-json.pl                              \
+      --wig <wiggle file>                     \
+      [ --out <JSON directory> ]              \
+      [ --tracklabel <track identifier> ]     \
+      [ --category 'Category in JBrowse' ]    \
+      [ --key <human-readable track name> ]   \
+      [ --bgcolor <R,G,B> ]                   \
+      [ --fgcolor <R,G,B> ]                   \
+      [ --width <tile width> ]                \
+      [ --height <tile height> ]              \
+      [ --min <min> ]                         \
+      [ --max <max> ]                         \
+      [ --clientConfig '{ JSON-format extra configuration for this track }' ]
+
+=head1 OPTIONS
+
+=over 4
+
+=item --wig <file>
+
+Required.  Wiggle file to process.
+
+=item --out <dir>
+
+Directory where the output will go.  Defaults to "data/".
+
+=item --trackLabel <label>
+
+Unique label for the track.  Defaults to wiggle filename.
+
+=item --category "Category Name / Subcategory Name"
+
+Sets C<metadata.category> for the track, used by the default
+Hierarchical track selector.
+
+=item --key <key>
+
+Human-readable name for the track.  Defaults to the same value as the
+--trackLabel.
+
+=item --bgcolor <red>,<green>,<blue>
+
+RGB color of wiggle track background, in the form of three
+comma-separated numbers giving red, green, and blue color values
+respectively, in the range 0-255.  Defaults to '255,255,255', which is
+white.
+
+Example:
+
+  --bgcolor 255,255,255
+
+=item --fgcolor <red>,<green>,<blue>
+
+RGB color of wiggle track foreground (i.e. data graph).  Same format
+as C<--bgcolor>, defaults to '105,155,111', which is sea green.
+
+=item --width <num pixels>
+
+Width of each image tile in pixels.  Defaults to 2000.
+
+=item --height <num pixels>
+
+Height of each image tile in pixels.  Defaults to 100.
+
+=item --min <number>
+
+=item --max <number>
+
+Lowest and highest values in wig file.  If either are not supplied,
+they will be calculated automatically, which takes a bit of extra
+time.
+
+=item --clientConfig '{ JSON-format extra configuration for this track }'
+
+Extra configuration for the client, in JSON syntax.  Example:
+
+  --clientConfig '{"featureCss": "background-color: #668; height: 8px;", "histScale": 2}'
+
+For historical reasons, this is only merged into the C<style> section of the new track's configuration.
+
+=back
+
+=cut
+
+use strict;
+use warnings;
+
+use FindBin qw($Bin);
+use lib "$Bin/../src/perl5";
+use JBlibs;
+
+use File::Basename;
+use Getopt::Long;
+use Pod::Usage;
+
+use GenomeDB;
+
+my ($path, $trackLabel, $key, $cssClass);
+my $outdir = "data";
+my $fgColor = "105,155,111";
+my $bgColor = "255,255,255";
+my $tileWidth = 2000;
+my $trackHeight = 100;
+my $min = "";
+my $max = "";
+my $clientConfig;
+my $category;
+
+my $wig2png = "$Bin/wig2png";
+unless( -x $wig2png ) {
+    die "Can't find binary executable $wig2png, did you compile it? (Type '(cd wig2png && ./configure && make; cd ..)' in the JBrowse root directory to compile it.)\n";
+}
+
+my $help;
+GetOptions("wig=s"                   => \$path,
+	   "out=s"                   => \$outdir,
+	   "tracklabel|trackLabel=s" => \$trackLabel,
+	   "key=s"                   => \$key,
+	   "bgcolor=s"               => \$bgColor,
+	   "fgcolor=s"               => \$fgColor,
+	   "width=s"                 => \$tileWidth,
+	   "height=s"                => \$trackHeight,
+           "min=f"                   => \$min,
+           "max=f"                   => \$max,
+           "help|h|?"                => \$help,
+           "clientConfig=s"          => \$clientConfig,
+           "category=s"              => \$category,
+) or pod2usage();
+
+pod2usage( -verbose => 2 ) if $help;
+pod2usage( 'Must provide a --wig argument.' ) unless defined $path;
+
+my $gdb = GenomeDB->new( $outdir );
+
+my @refSeqs = @{ $gdb->refSeqs }
+   or die "Run prepare-refseqs.pl first to supply information about your reference sequences.\n";
+
+$trackLabel = basename( $path ) unless defined $trackLabel;
+my $urlTemplate = "tracks/$trackLabel/{refseq}/trackData.json";
+
+my %style = (
+    "key"            => defined($key) ? $key : $trackLabel,
+    "urlTemplate"    => $urlTemplate,
+    style => {
+        %{ $clientConfig || {} },
+        "className"  => $cssClass || 'image',
+    },
+    ( $category ? ( metadata => {category => $category} ) : () )
+);
+
+my $track = $gdb->getTrack( $trackLabel, \%style, $style{key}, 'ImageTrack.Wiggle' )
+   || $gdb->createImageTrack( $trackLabel,
+                              \%style,
+                              $style{key},
+                              'ImageTrack.Wiggle'
+                            );
+$track->startLoad;
+
+system $wig2png, (
+    $path,
+    '--outdir'           => $track->outDir,
+    '--tile-width'       => $tileWidth,
+    '--track-height'     => $trackHeight,
+    '--background-color' => $bgColor,
+    '--foreground-color' => $fgColor,
+    ( defined $min ? ("--min-value" => $min ) : () ),
+    ( defined $max ? ("--max-value" => $max ) : () ),
+  ) and die "Failed to run wig2png: $?\n";
+
+$track->finishLoad;
+
+$gdb->writeTrackEntry( $track );
+
+=head1 AUTHORS
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Ian Holmes E<lt>ihh at berkeley.eduE<gt>
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
diff --git a/bower.json b/bower.json
new file mode 100644
index 0000000..5d60492
--- /dev/null
+++ b/bower.json
@@ -0,0 +1,19 @@
+{
+  "name": "jbrowse",
+  "version": "1.12.2-SNAPSHOT",
+  "dependencies": {
+    "dojo":         "1.9.8",
+    "dojox":        "1.9.8",
+    "dijit":        "1.9.8",
+    "util":         "dojo/util#1.9.8",
+    "put-selector": "0.3.6",
+    "dgrid":        "0.3.17",
+    "xstyle":       "0.3.2",
+    "jDataView":    "rbuels/jDataView",
+    "jszlib":       "rbuels/jszlib",
+    "FileSaver":    "dkasenberg/FileSaver.js",
+    "json-schema":  "kriszyp/json-schema#0.2.1",
+    "lazyload":     "rbuels/lazyload#amd",
+    "dbind":        "rbuels/dbind"
+  }
+}
diff --git a/browser/main.js b/browser/main.js
new file mode 100644
index 0000000..f09bfde
--- /dev/null
+++ b/browser/main.js
@@ -0,0 +1,44 @@
+const electron = require('electron');
+const app = electron.app;
+const BrowserWindow = electron.BrowserWindow;
+const Menu = electron.Menu;
+
+var menu = require('./menu');
+
+// Keep a global reference of the window object, if you don't, the window will
+// be closed automatically when the JavaScript object is garbage collected.
+let mainWindow;
+
+    
+
+// This method will be called when Electron has finished
+// initialization and is ready to create browser windows.
+// Some APIs can only be used after this event occurs.
+app.on('ready', function() {
+    // Create the browser window.
+    mainWindow = new BrowserWindow({
+        center: true,
+        title: 'JBrowseDesktop',
+        width: 1024,
+        height: 768
+    });
+
+    // and load the index.html of the app.
+    mainWindow.loadURL('file://' + require('path').resolve(__dirname, '..', 'index.html'));
+    // Emitted when the window is closed.
+    Menu.setApplicationMenu(Menu.buildFromTemplate(menu));
+
+    mainWindow.on('closed', function () {
+        // Dereference the window object, usually you would store windows
+        // in an array if your app supports multi windows, this is the time
+        // when you should delete the corresponding element.
+        mainWindow = null;
+    });
+});
+
+// Quit when all windows are closed.
+app.on('window-all-closed', function () {
+    app.quit();
+});
+
+
diff --git a/browser/menu.js b/browser/menu.js
new file mode 100644
index 0000000..49e1bc8
--- /dev/null
+++ b/browser/menu.js
@@ -0,0 +1,83 @@
+var app = require('electron').app;
+var BrowserWindow = require('electron').BrowserWindow;
+
+var menu = module.exports = [];
+var isDarwin = process.platform === 'darwin';
+
+menu.push(
+	{
+		label: '&File',
+		submenu: [
+			{
+				label: '&Quit',
+				accelerator: 'CmdOrCtrl+Q',
+				click: function () {
+					app.quit();
+				}
+			}
+		]
+	}
+);
+
+menu.push(
+    {
+        label: '&Debug',
+        submenu: [
+            {
+                label: '&Reload',
+                accelerator: 'CmdOrCtrl+R',
+                click: function () {
+                    BrowserWindow.getFocusedWindow().webContents.reloadIgnoringCache();
+                }
+            },
+            {
+                label: 'Toggle &Developer Tools',
+                accelerator: isDarwin ? 'Alt+Cmd+I' : 'Ctrl+Shift+I',
+                click: function () {
+                    BrowserWindow.getFocusedWindow().toggleDevTools();
+                }
+            }
+        ]
+    }
+);
+
+menu.push(
+  {
+    label: 'Edit',
+    submenu: [
+      {
+        label: 'Undo',
+        accelerator: 'Command+Z',
+        selector: 'undo:'
+      },
+      {
+        label: 'Redo',
+        accelerator: 'Shift+Command+Z',
+        selector: 'redo:'
+      },
+      {
+        type: 'separator'
+      },
+      {
+        label: 'Cut',
+        accelerator: 'Command+X',
+        selector: 'cut:'
+      },
+      {
+        label: 'Copy',
+        accelerator: 'Command+C',
+        selector: 'copy:'
+      },
+      {
+        label: 'Paste',
+        accelerator: 'Command+V',
+        selector: 'paste:'
+      },
+      {
+        label: 'Select All',
+        accelerator: 'Command+A',
+        selector: 'selectAll:'
+      },
+    ]
+  }
+);
diff --git a/build/Makefile b/build/Makefile
new file mode 100644
index 0000000..c4a77a1
--- /dev/null
+++ b/build/Makefile
@@ -0,0 +1,177 @@
+BASEDIR = $(PWD)
+
+JSDIR = $(BASEDIR)/src/JBrowse
+PLUGINDIR = $(BASEDIR)/plugins
+JS_SRCFILES = $(shell find $(JSDIR)/ -type f -and -name '*.js')
+
+CSS_SRCFILES = $(shell find $(BASEDIR)/ -type f -and -name '*.css')
+
+RELEASE_VERSION = $(shell node -e 'require("fs").readFile("$(JSDIR)/package.json", function(e,d){console.log(JSON.parse(d).version)})')
+RELEASE_NAME = JBrowse-$(RELEASE_VERSION)
+RELEASE_FULL = $(RELEASE_NAME)-dev
+RELEASE_FULL_DIR = $(BASEDIR)/$(RELEASE_FULL)/
+RELEASE_MIN  = $(RELEASE_NAME)
+RELEASE_MIN_DIR  = $(BASEDIR)/$(RELEASE_MIN)/
+RELEASE_DESKTOP_OSX = $(RELEASE_NAME)-desktop-osx
+RELEASE_DESKTOP_WIN = $(RELEASE_NAME)-desktop-win
+#RELEASE_DESKTOP_LINUX = $(RELEASE_NAME)-desktop-linux
+
+ZIP=zip -q --symlinks -r
+UNZIP=unzip -q
+SHASUM=shasum
+
+
+all: docs bin/wig2png
+
+release-version.txt:
+	echo $(RELEASE_VERSION) > release-version.txt
+
+release: release-version.txt release-normal release-min release-normal-test release-min-test release-notes.html
+	ls -lh *.zip
+	$(SHASUM) *.zip
+
+release-notest: release-version.txt release-normal release-min release-notes.html
+	ls -lh *.zip
+	$(SHASUM) *.zip
+
+release-electron-darwin: release-notest
+	cd $(RELEASE_MIN)&&./setup.sh legacy&&cd ..
+	npm install
+	electron-packager $(RELEASE_MIN) JBrowseDesktop --platform=darwin --arch=x64
+	$(ZIP) $(RELEASE_DESKTOP_OSX).zip JBrowseDesktop-darwin-x64
+	
+release-electron-all: release-notest
+	echo "Building desktop packages..."
+	cd $(RELEASE_MIN)&&./setup.sh legacy&&cd ..
+	npm install
+	# build all versions
+	#   electron-packager $(RELEASE_MIN) JBrowseDesktop --platform=all --arch=x64
+	# build specific versions
+	electron-packager $(RELEASE_MIN) JBrowseDesktop --platform=darwin --arch=x64
+	electron-packager $(RELEASE_MIN) JBrowseDesktop --platform=win32 --arch=ia32
+	# zap files that cause problems on windows (because of colons in filenames)
+	find JBrowseDesktop-win32-ia32 -type f -name "*.3pm" -delete &> /dev/null
+	# zip packages
+	$(ZIP) $(RELEASE_DESKTOP_OSX).zip JBrowseDesktop-darwin-x64
+	$(ZIP) $(RELEASE_DESKTOP_WIN).zip JBrowseDesktop-win32-ia32
+	#	$(ZIP) $(RELEASE_DESKTOP_LINUX).zip JBrowseDesktop-linux-x64
+
+release-notes.html: release-notes.txt
+	build/format_release_notes.pl $< > $@
+
+release-normal: superclean $(JS_SRCFILES)
+	mkdir $(RELEASE_FULL_DIR);
+	cp -R `ls -1d * | grep -v $(RELEASE_FULL)` $(RELEASE_FULL_DIR);
+	rm -rf $(RELEASE_FULL_DIR)/src/*/.git $(RELEASE_FULL_DIR)/$(RELEASE_FULL) $(RELEASE_FULL_DIR)/src/util $(RELEASE_FULL_DIR)/build;
+
+        # version-stamp Browser.js
+	# perl -i -pE 's!(?<=BUILD_SYSTEM_JBROWSE_VERSION);! = "$(RELEASE_VERSION)";!' $(JSDIR)/Browser.js;
+
+        # date stamp the release notes
+	perl -MDateTime -i -pE 'BEGIN{ $$datestring = DateTime->from_epoch( epoch => time(), time_zone => DateTime::TimeZone->new(name => "local"))->format_cldr(q|yyyy-MM-dd HH:mm:ss VVVV|)}; s/\{\{\$$NEXT\}\}\s*/# Release $(RELEASE_VERSION)     $$datestring\n/m' $(RELEASE_FULL_DIR)/release-notes.txt
+	cp $(RELEASE_FULL_DIR)/release-notes.txt .;
+	perl -i -pE 'say "{{\$$NEXT}}\n" unless $$x++' release-notes.txt;
+
+        # zip up the dev release
+	$(ZIP) $(RELEASE_FULL).zip $(RELEASE_FULL)/;
+
+release-normal-test: release-normal
+        # unzip to make sure we are looking at what's really in the releases
+	rm -rf $(RELEASE_FULL_DIR);
+	$(UNZIP) $(RELEASE_FULL).zip
+	cd $(RELEASE_FULL_DIR) \
+	  && ./setup.sh legacy \
+	  && prove -Isrc/perl5 -r -j3 tests/perl_tests;
+
+
+PLUGINS = $(wildcard $(PLUGINDIR)/*)
+
+plugins-min: release-normal
+	for pdir in $(PLUGINS); do  \
+		pname=`basename $$pdir`; \
+		node $(BASEDIR)/src/dojo/dojo.js load=build \
+			--require "$(JSDIR)/init.js" \
+			--profile "$$pdir/js/$$pname" \
+			--releaseDir "$(RELEASE_FULL_DIR)/plugins/$$pname/built"; \
+		rm -rf "$(RELEASE_FULL_DIR)/plugins/$$pname/js"; \
+		mv "$(RELEASE_FULL_DIR)/plugins/$$pname/built/$$pname" "$(RELEASE_FULL_DIR)/plugins/$$pname/js"; \
+		rm -rf "$(RELEASE_FULL_DIR)/plugins/$$pname/built"; \
+	done
+
+release-min: release-normal plugins-min
+
+        # run the dojo build in the full dir to minify
+	node src/dojo/dojo.js load=build --require "$(JSDIR)/init.js" --profile "$(JSDIR)/JBrowse.profile.js" --releaseDir "$(RELEASE_FULL_DIR)/src";
+
+	cp -a $(RELEASE_FULL_DIR) $(RELEASE_MIN_DIR);
+
+	for P in src docs/jsdoc tests tests_extended build; do \
+	    rm -rf $(RELEASE_MIN_DIR)$$P; \
+	done;
+	for P in 	src/wig2png \
+			src/dojo/dojo.js \
+			`find src/ -name nls -and -type d -and -not -wholename '*/tests/*' | grep -v src/dojox/grid` \
+			src/dojo/resources \
+			src/dojox/grid \
+			src/dojox/gfx/vml.js \
+			src/dojox/form/resources \
+			src/dojox/gfx/vml_attach.js \
+			src/dijit/themes/tundra \
+			src/dijit/form/templates \
+			src/dijit/icons \
+			src/dijit/templates \
+			src/JBrowse \
+			src/perl5 \
+			src/dgrid/css \
+	; do \
+	    mkdir -p `dirname $(RELEASE_MIN_DIR)$$P`; \
+	    if [ -d $$P ]; then \
+		    cp -R $(RELEASE_FULL_DIR)$$P/ $(RELEASE_MIN_DIR)$$P; \
+	    else \
+		    cp -R $(RELEASE_FULL_DIR)$$P $(RELEASE_MIN_DIR)$$P; \
+	    fi;\
+	done
+
+	mv $(RELEASE_MIN_DIR)/src/dojo/nls $(RELEASE_MIN_DIR)/src/nls;
+
+	find $(RELEASE_MIN_DIR) -name '*.uncompressed.js' -or -name '*.consoleStripped.js' -exec rm {} ';'
+
+        # zip it up
+	$(ZIP) $(RELEASE_MIN).zip $(RELEASE_MIN)/;
+
+release-min-test: release-min
+        # unzip to make sure we are looking at what's really in the releases
+	rm -rf $(RELEASE_MIN_DIR);
+	$(UNZIP) $(RELEASE_MIN).zip
+	rm $(RELEASE_MIN_DIR)/sample_data/raw/volvox
+	cp -R docs tests* sample_data $(RELEASE_MIN_DIR);
+	cd $(RELEASE_MIN_DIR) && ./setup.sh legacy
+	cd $(RELEASE_MIN_DIR) && prove -Isrc/perl5 -r -j3 tests/perl_tests;
+
+bin/wig2png: src/wig2png/Makefile
+	$(MAKE) -C src/wig2png;
+src/wig2png/Makefile: src/wig2png/configure
+	cd src/wig2png && ./configure
+src/wig2png/configure: src/wig2png/configure.in
+	cd src/wig2png && autoconf
+
+superclean: clean
+	-git clean -fdx --exclude=plugins/ \
+	    --exclude src/FileSaver/ \
+	    --exclude src/dbind/ \
+	    --exclude src/dgrid/ \
+	    --exclude src/dijit/ \
+	    --exclude src/dojo/ \
+	    --exclude src/dojox/ \
+	    --exclude src/jDataView/ \
+	    --exclude src/json-schema/ \
+	    --exclude src/jszlib/ \
+	    --exclude src/lazyload/ \
+	    --exclude src/put-selector/ \
+	    --exclude src/util/ \
+	    --exclude src/xstyle/ 
+
+clean:
+	rm -rf docs/jsdoc *-min.js release-notes.html;
+
+.PHONY: all clean superclean jbrowse docs doc release release-min release-normal release-normal-test release-min-test plugins-min
diff --git a/build/format_release_notes.pl b/build/format_release_notes.pl
new file mode 100755
index 0000000..939f8f8
--- /dev/null
+++ b/build/format_release_notes.pl
@@ -0,0 +1,10 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use Text::Markdown 'markdown';
+
+local $/;
+my $html = markdown( scalar <> );
+$html =~ s!issue \#(\d+)!<a href="https://github.com/gmod/jbrowse/issues/$1">issue #$1</a>!g;
+print $html;
diff --git a/compat_121.html b/compat_121.html
new file mode 100644
index 0000000..96c7949
--- /dev/null
+++ b/compat_121.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta http-equiv="Content-Type" content = "text/html; charset=utf-8">
+    <title>JBrowse</title>
+    <link rel="stylesheet" type="text/css" href="css/genome.css"></link>
+    <script type="text/javascript" src="src/dojo/dojo.js" data-dojo-config="async: 1, baseUrl: './src'"></script>
+    <script type="text/javascript" src="src/JBrowse/init.js"></script>
+
+    <script type="text/javascript">
+        window.onerror=function(msg){
+            document.body.setAttribute("JSError",msg);
+        }
+
+        var JBrowse;
+        require( [ 'JBrowse/Browser', 'dojo/io-query' ],
+            function (Browser,ioQuery) {
+                   var queryParams = ioQuery.queryToObject( window.location.search.slice(1) );
+                   var dataRoot = queryParams.data || 'data';
+                   JBrowse = new Browser({
+                                           containerID: "GenomeBrowser",
+                                           refSeqs: dataRoot + "/refSeqs.js",
+                                           include: [
+                                             { url: dataRoot + "/trackInfo.js", version: 0 }
+                                           ],
+                                           plugins: [
+                                                   "NeatHTMLFeatures",
+                                                   "NeatCanvasFeatures",
+                                                   "HideTrackLabels"
+                                           ],
+                                           nameUrl: dataRoot + "/names/root.json",
+                                           defaultTracks: "DNA,gene,mRNA,noncodingRNA",
+                                           queryParams: queryParams,
+                                           location: queryParams.loc,
+                                           forceTracks: queryParams.tracks,
+                                           show_nav: queryParams.nav,
+                                           show_tracklist: queryParams.tracklist,
+                                           show_overview: queryParams.overview,
+                                           config_list: queryParams.config
+                                       });
+        });
+    </script>
+
+  </head>
+
+  <body>
+    <div id="GenomeBrowser" style="height: 100%; width: 100%; padding: 0; border: 0;"></div>
+    <div style="display: none">JBrowseDefaultMainPage</div>
+  </body>
+</html>
diff --git a/css/combination_tracks.css b/css/combination_tracks.css
new file mode 100644
index 0000000..76a2631
--- /dev/null
+++ b/css/combination_tracks.css
@@ -0,0 +1,38 @@
+
+.combination_track.empty, .combination_track.empty.pinned {
+    background: #aaa;
+    background: rgba(0,0,0,0.1);
+}
+
+.combinationDialog .formulaPreview {
+    text-align: center;
+    background-color: white;
+    border: 1px solid black;
+    padding: 20px 0;
+    line-height: 25px;
+}
+
+.formulaPreview .tree {
+}
+
+.formulaPreview .leaf {
+    /* background: #A1F0A1; */
+    /* /\* margin: 0 1px; *\/ */
+    padding: 0 4px;
+    text-decoration: underline;
+    /* border: 1px solid #0DCA0D; */
+    /* white-space: nowrap; */
+}
+
+.formulaPreview .leaf.highlighted {
+    background-color: #BBB;
+}
+
+.formulaPreview .op {
+    /* font-weight: bold; */
+    /* color: #FFF; */
+    /* background: #000; */
+    /* /\* padding: 0 7px; *\/ */
+    /* z-index: 10; */
+    /* font-size: 120%; */
+}
\ No newline at end of file
diff --git a/css/export_dialog.css b/css/export_dialog.css
new file mode 100644
index 0000000..39f09c9
--- /dev/null
+++ b/css/export_dialog.css
@@ -0,0 +1,10 @@
+.export-view-dialog .dijitDialogPaneContent {
+    background: #fafafa;
+}
+
+.export-view-dialog .save {
+    display: inline-block;
+    border: 1px solid #AFAFAF;
+    padding: 2px 5px 2px 0px;
+}
+
diff --git a/css/faceted_track_selector.css b/css/faceted_track_selector.css
new file mode 100644
index 0000000..c89130a
--- /dev/null
+++ b/css/faceted_track_selector.css
@@ -0,0 +1,271 @@
+/* Dojo and Dijit stuff */
+
+ at import url("../src/dojox/grid/resources/tundraGrid.css");
+
+.dojoxGrid table {
+  margin: 0;
+}
+.dojoxGridRowSelectorStatusText {
+    display: none;
+}
+
+/* JBrowse stuff */
+
+#faceted_tracksel {
+    position: fixed;
+    top: 0;
+    left: 0;
+    height: 100%;
+}
+
+#faceted_tracksel.active {
+    -moz-box-shadow: 4px 4px 10px 3px rgba( 30, 30, 50, 0.3 );
+    -webkit-box-shadow: 4px 4px 10px 3px rgba( 30, 30, 50, 0.3 );
+    box-shadow: 4px 4px 10px 3px rgba( 30, 30, 50, 0.3 );
+}
+
+#faceted_tracksel button, #faceted_tracksel input {
+    font-size: 12px;
+}
+
+#faceted_tracksel div.mainContainer {
+    height: 100%;
+    width: 100%;
+}
+.tundra #faceted_tracksel div.mainContainer {
+    border-right: 2px solid #555;
+    background: #e9e9e9;
+}
+
+/* Track grid */
+
+#faceted_tracksel .dojoxGridCellFocus {
+    border-color: transparent;
+    border-color: transparent !important;
+}
+#faceted_tracksel .gridPane .gridControls {
+    padding: 2px 3px;
+    font-size: 110%;
+}
+.tundra #faceted_tracksel .gridPane .gridControls {
+    background: #e9e9e9;
+    border: 1px solid #aaa;
+    border-right: none;
+}
+
+#faceted_tracksel .gridPane .gridControls > * {
+    margin: 2px 3px;
+    display: inline-block;
+    vertical-align: middle;
+}
+#faceted_tracksel .gridPane .gridControls button {
+    height: 2.2em;
+    margin: 4px;
+    white-space: nowrap;
+}
+#faceted_tracksel .gridPane .gridControls button > * {
+    display: inline-block;
+    vertical-align: middle;
+}
+#faceted_tracksel .gridPane .gridControls button img {
+    padding: 0 0.4em 0 0;
+}
+#faceted_tracksel.busy .gridControls .busy_indicator {
+    visibility: visible;
+}
+#faceted_tracksel .gridControls .busy_indicator {
+    z-index: 20;
+    visibility: hidden;
+}
+
+
+#faceted_tracksel label.textFilterControl img.text_filter_clear {
+    display: none;
+}
+#faceted_tracksel label.textFilterControl.selected img.text_filter_clear {
+    display: block;
+}
+#faceted_tracksel label.textFilterControl input {
+    border-top: 3px solid transparent;
+    font-weight: bold;
+    padding: 0.2em;
+}
+#faceted_tracksel label.textFilterControl.selected input {
+    border-top: 3px solid #396494;
+    background: #D2E1F1;
+}
+
+/* Track selector title bar */
+#faceted_tracksel_top {
+    border-bottom: 1px solid #ccc;
+    padding: 5px;
+}
+.tundra #faceted_tracksel_top {
+    background: #396494;
+}
+.tundra #faceted_tracksel_top .topLink {
+    color: white;
+}
+
+#faceted_tracksel_top > * {
+    display: inline-block;
+    vertical-align: middle;
+    margin-left: 5px;
+}
+#faceted_tracksel_top .title {
+    padding: 0;
+    width: 185px;
+
+    font-weight: bold;
+    color: white;
+    font-size: 180%;
+}
+
+#faceted_tracksel .faceted_tracksel_on_off.tab {
+    position: absolute;
+    top: 5em;
+    left: 100%;
+    z-index: 5;
+
+    padding: 5px 0px;
+    white-space: nowrap;
+
+    cursor: pointer;
+
+    -moz-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+    -webkit-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+    box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+}
+#faceted_tracksel div.faceted_tracksel_on_off.tab > * {
+    display: inline-block;
+    vertical-align: middle;
+    padding: 0 6px;
+}
+.tundra #faceted_tracksel .faceted_tracksel_on_off.tab {
+    background: #e9e9e9 url("../src/dijit/themes/tundra/images/titleBar.png") top repeat-x;
+    border: 2px solid #666;
+
+    border-top-right-radius: 5px;
+    border-bottom-right-radius: 5px;
+}
+
+
+#faceted_tracksel_top div.topLink {
+    position: absolute;
+    top: 0;
+    right: 0;
+
+    background: none;
+    border: none;
+    color: white;
+    padding: 3px 0.6em;
+
+    font-weight: bold;
+}
+
+
+/* Facet selection controls */
+
+#faceted_tracksel .facetSelect {
+    width: 100%;
+    border-spacing: 0;
+}
+#faceted_tracksel .facetSelect .facetValue {
+    padding: 0.1em 0.4em;
+    cursor: pointer;
+}
+#faceted_tracksel .facetSelect .facetValue > * {
+    vertical-align: top;
+}
+#faceted_tracksel .facetSelect .disabled {
+    color: gray;
+}
+
+#faceted_tracksel .facetSelect .facetValue.disabled {
+    display: none;
+}
+#faceted_tracksel .facetSelect .facetValue.disabled.selected {
+    display: table-row;
+}
+
+.tundra #faceted_tracksel .facetSelect .facetValue:hover {
+    background: #D2E1F1;
+}
+
+#faceted_tracksel .facetSelect .facetValue .count {
+    padding: 0 0.7em 0 0.4em;
+    color: #333;
+    text-align: right;
+}
+#faceted_tracksel .facetSelect .facetValue .value {
+    width: 80%;
+}
+
+#faceted_tracksel .facetSelect .selected {
+    background: #b1d3f6;
+}
+.tundra #faceted_tracksel .facetSelect .facetValue.selected,
+.tundra #faceted_tracksel .facetSelect .facetValue.selected:hover {
+    background: #AEC7E3;
+}
+
+
+#faceted_tracksel .dijitContentPane{
+    padding: 0;
+}
+#faceted_tracksel .dijitTitlePane .dijitTitlePaneTitle {
+    padding: 0;
+}
+#faceted_tracksel .dijitTitlePaneTitleFocus {
+    position: relative;
+}
+.tundra #faceted_tracksel .dijitTitlePaneTitleFocus {
+    border-top: 3px solid transparent;
+    padding: 2px 2px 2px 0.6em;
+    color: #1B3047
+}
+#faceted_tracksel .dijitOpen .facetTitle {
+    font-weight: bold;
+    color: black;
+}
+
+#faceted_tracksel .activeFacet .facetTitle {
+    font-weight: bold;
+    color: black;
+}
+.tundra #faceted_tracksel .activeFacet {
+    border-top: 3px solid #396494;
+    background-color: #AEC7E3;
+}
+
+#faceted_tracksel .facetTitle a {
+    position: absolute;
+    top: 2px;
+    right: -4px;
+    visibility: hidden;
+}
+#faceted_tracksel .activeFacet a.clearFacet {
+    visibility: visible;
+    padding: 1px 6px;
+}
+
+#faceted_tracksel .dijitTitlePaneContentInner {
+    padding: 0px;
+}
+
+
+/* styling specifically for the title of the first facet title, which is 'My Tracks' */
+.tundra #faceted_tracksel .myTracks .facetTitle:after {
+    content: url("../src/dijit/themes/tundra/images/circleIcon.png");
+    margin-left: 7px;
+}
+#faceted_tracksel .myTracks .facetTitle {
+    color: black;
+    font-weight: bold;
+    padding-bottom: 6px;
+}
+
+/* style the 'empty' and similar messages that show up in the grid master pane */
+#faceted_tracksel .dojoxGridMasterMessages {
+    font-size: 16px;
+}
\ No newline at end of file
diff --git a/css/file_dialog.css b/css/file_dialog.css
new file mode 100644
index 0000000..3eca723
--- /dev/null
+++ b/css/file_dialog.css
@@ -0,0 +1,154 @@
+ at import url("../src/dojox/form/resources/UploaderFileList.css");
+.fileDialog {
+    color: #333;
+}
+
+.fileDialog label {
+    font-weight: bold;
+    padding: 0 0.5em;
+}
+.fileDialog th {
+    font-weight: bold;
+    border-bottom: 2px solid black;
+}
+.fileDialog .dijitDialogPaneContent > div.intro {
+    width: 27em;
+    text-align: justify;
+    position: relative;
+    left: 12%;
+    margin: 1.4em 0 2.4em 0;
+}
+
+.fileDialog .connector {
+    background: #333;
+    height: 6px;
+    width: 12px;
+    position: absolute;
+
+    bottom: -6px;
+    left: 50%;
+    margin-left: -6px;
+}
+
+.fileDialog h2, .fileDialog h3 {
+    margin: 0;
+    padding: 0;
+    font-size: 125%;
+}
+
+.fileDialog .dijitDialogPaneContent > div {
+    position: relative;
+
+    width: 40em;
+    padding: 0 0 0.75em 0;
+    margin: 6px 0;
+}
+.fileDialog div.aux {
+    text-align: center;
+    margin-bottom: 1em;
+}
+.fileDialog .resourceControls {
+    height: 10em;
+    position: relative;
+}
+.fileDialog .resourceControls > div {
+    width: 19.5em;
+    box-sizing: border-box;
+    height: 100%;
+}
+.fileDialog .resourceControls > div > h3 {
+    height: 19%;
+}
+
+.fileDialog .soleResourceControl {
+    height: 10em;
+    position: relative;
+}
+.fileDialog .soleResourceControl > div {
+    width: 40em;
+    box-sizing: border-box;
+    height: 100%;
+}
+.fileDialog .soleResourceControl > div > h3 {
+    height: 19%;
+}
+
+.fileDialog .localFilesControl {
+    position: absolute;
+    top: 0;
+    left: 0;
+}
+
+.fileDialog .dijitUploader {
+    position: absolute;
+    margin: 0;
+}
+
+.fileDialog .remoteURLsControl textarea,
+.fileDialog .localFilesControl .dragArea {
+    height: 81%;
+    position: relative;
+    border: 1px solid #b3b3b3;
+    width: 100%;
+    box-sizing: border-box;
+}
+.fileDialog .localFilesControl .dragArea:hover {
+    border: 1px dashed green;
+}
+
+.fileDialog .localFilesControl .dragArea .dragMessage {
+    height: 2em;
+    position: absolute;
+    top: 60%;
+    font-weight: bold;
+    margin-top: -1em;
+    text-align: center;
+    width: 100%;
+}
+.fileDialog .remoteURLsControl textarea {
+    font-size: 10px;
+    background: #f2f2f2;
+}
+.fileDialog .remoteURLsControl textarea:hover {
+    background: white;
+    border-color: #333;
+}
+
+.fileDialog .remoteURLsControl {
+    position: absolute;
+    top: 0;
+    right: 0;
+}
+
+.fileDialog .resourceList {
+    background: #bcd3ef;
+}
+
+.fileDialog .dijitSelect td.dijitStretch {
+    width: 6em;
+}
+.fileDialog .resourceList > h3, .fileDialog .trackList > h3 {
+     padding: 0 0.6em;
+     line-height: 2.1;
+     margin-bottom: 0.5em;
+}
+
+.fileDialog .emptyMessage {
+    width: 100%;
+    font-size: 110%;
+    color: #686868;
+    font-weight: bold;
+    text-align: center;
+    line-height: 4;
+}
+
+.fileDialog .trackList {
+    background: #8cb1dd;
+}
+
+.fileDialog .resourceList > table, .fileDialog .trackList > table {
+    width: 95%;
+    padding: 0 0.75em 0.5em 0.75em;
+    margin: 0 auto;
+    border-collapse: collapse;
+}
\ No newline at end of file
diff --git a/css/genome.css b/css/genome.css
new file mode 100644
index 0000000..7bcea55
--- /dev/null
+++ b/css/genome.css
@@ -0,0 +1,24 @@
+/* main application CSS styles */
+
+ at import url("../src/dijit/themes/tundra/tundra.css");
+ at import url("../src/dojo/resources/dojo.css");
+
+ at import url("main.css");
+ at import url("sequence.css");
+ at import url("protein.css");
+ at import url("menubar.css");
+ at import url("toolbar.css");
+ at import url("icons.css");
+ at import url("tristate.css");
+ at import url("file_dialog.css");
+ at import url("combination_tracks.css");
+ at import url("export_dialog.css");
+
+/* CSS styles for the various types of feature glyphs */
+ at import url("track_styles.css");
+ at import url("hierarchical_track_selector.css");
+ at import url("faceted_track_selector.css");
+
+
+/* CSS styles specifically for MAKER output */
+ at import url("maker.css");
diff --git a/css/hierarchical_track_selector.css b/css/hierarchical_track_selector.css
new file mode 100644
index 0000000..33790ac
--- /dev/null
+++ b/css/hierarchical_track_selector.css
@@ -0,0 +1,57 @@
+.jbrowseHierarchicalTrackSelector {
+    background: #fafafa;
+    overflow: auto;
+}
+.jbrowseHierarchicalTrackSelector > .header > h2.title {
+    padding: 7px 0 0.5em 6px;
+    margin: 0;
+}
+.jbrowseHierarchicalTrackSelector .trackCount {
+    display: inline-block;
+    float: right;
+}
+
+.jbrowseHierarchicalTrackSelector > .header > .textfilterContainer {
+    padding: 0 5px 5px 5px;
+}
+.jbrowseHierarchicalTrackSelector > .header > .textfilterContainer > .textfilter {
+    margin: 0;
+}
+
+.jbrowseHierarchicalTrackSelector .dijitTitlePaneTitle {
+    padding: 0 4px;
+}
+
+.jbrowseHierarchicalTrackSelector .dijitTitlePaneTitleFocus:focus {
+    outline: none;
+}
+
+.jbrowseHierarchicalTrackSelector label.tracklist-label {
+    display: block;
+}
+.jbrowseHierarchicalTrackSelector > .uncategorized {
+    background: white;
+    padding: 10px;
+    border: 1px solid #bfbfbf;
+}
+.jbrowseHierarchicalTrackSelector label.tracklist-label:hover {
+    background: #D2E1F1;
+}
+.jbrowseHierarchicalTrackSelector label.tracklist-label.collapsed {
+    display: none;
+}
+
+.jbrowseHierarchicalTrackSelector label.tracklist-label input.check {
+    position: relative;
+    top: 2px;
+    margin: 0 4px;
+}
+.dj_safari .jbrowseHierarchicalTrackSelector label.tracklist-label input.check {
+    top: 0;
+}
+
+#hierarchicalTrackPane_splitter {
+    background: #fafafa;
+    width: 5px;
+    border-right: 1px solid #555;
+}
\ No newline at end of file
diff --git a/css/icons.css b/css/icons.css
new file mode 100644
index 0000000..3fbf10e
--- /dev/null
+++ b/css/icons.css
@@ -0,0 +1,42 @@
+.jbrowseIconHelp,
+.jbrowseIconBusy,
+.jbrowseIconLink,
+.jbrowseIconCancel,
+.jbrowseIconHorizontalResize,
+.jbrowseIconVerticalResize
+{
+    background-image: url('../img/commonIconsEnabled.png');
+    width: 16px;
+    height: 16px;
+}
+
+.dijitDisabled .jbrowseIconHelp,
+.dijitDisabled .jbrowseIconBusy,
+.dijitDisabled .jbrowseIconLink,
+.dijitDisabled .jbrowseIconCancel,
+.dijitDisabled .jbrowseIconHorizontalResize,
+.dijitDisabled .jbrowseIconVerticalResize
+{
+    background-image: url('../img/commonIconsDisabled.png');
+    width: 16px;
+    height: 16px;
+}
+
+.jbrowseIconHelp {
+    background-position: 0;
+}
+.jbrowseIconLink {
+    background-position: -152px;
+}
+.jbrowseIconCancel {
+    background-position: -170px;
+}
+.jbrowseIconBusy {
+    background-image: url('../img/spinner.gif');
+}
+.jbrowseIconHorizontalResize {
+    background-position: -209px;
+}
+.jbrowseIconVerticalResize {
+    background-position: -230px;
+}
diff --git a/css/main.css b/css/main.css
new file mode 100644
index 0000000..0e1d53d
--- /dev/null
+++ b/css/main.css
@@ -0,0 +1,1093 @@
+html, body {
+    height: 100%;
+    width: 100%;
+    padding: 0;
+    border: 0;
+    font-size: 12px;
+    font-family: Univers,Trebuchet MS,Helvetica,Arial,sans-serif;
+}
+
+
+.tundra .dijitDialogTitleBar {
+    padding-right: 25px;
+}
+
+.jbrowseStandaloneDatasetSelector {
+    margin-left: 2em;
+    font-size: 120%;
+}
+
+/* styles for the about JBrowse dialog */
+.about-dialog .default_about {
+    text-align: center;
+}
+.about-dialog .default_about * {
+    margin: 0.5em 0;
+}
+.about-dialog .default_about h1 {
+    margin-top: 0;
+}
+.about-dialog div.powered_by {
+    margin-top: 0.5em;
+    text-align: center;
+}
+
+/* styles for the highlight-setting dialog */
+.setHighlightDialog label {
+    padding-right: 0.5em;
+}
+
+.track .global_highlight {
+    position: absolute;
+    background: rgba( 255, 255, 0, 0.7 );
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+
+    border: 1px solid rgb(255, 178, 13);
+    border-width: 0;
+}
+.track .global_highlight.left {
+    border-left-width: 1px;
+}
+.track .global_highlight.right {
+    border-right-width: 1px;
+}
+
+.track .global_highlight_mod {
+    position: absolute;
+    background: rgba( 255, 255, 0, 0.7 );
+    box-sizing: border-box;
+
+    border: 1px solid black;
+    border-width: 0;
+}
+.track .global_highlight_mod.left {
+    border-left-width: 1px;
+}
+.track .global_highlight_mod.right {
+    border-right-width: 1px;
+}
+
+.tundra input {
+    outline: none;
+}
+
+.ghosted {
+    color: #aaa;
+}
+
+fieldset {
+    padding-left: 1em;
+    margin: 0.7em 0.5em;
+}
+fieldset > legend {
+    font-weight: bold;
+    margin-left: -1em;
+}
+
+.locString {
+    font-family: Courier New,monospace;
+}
+.fasta {
+    font-family: Courier New,monospace;
+    font-size: 14px;
+}
+
+.verticaltext {
+    transform: rotate(-90deg);
+    position: absolute;
+    border: 1px solid black;
+}
+.horizontaltext {
+    position: absolute;
+    border: 1px solid black;
+}
+
+/* styles for the autocomplete menu */
+.dijitComboBoxMenu .locString, .dijitComboBoxMenu .multipleLocations {
+    margin-left: 1em;
+}
+.dijitComboBoxMenu .multipleLocations {
+    color: #333;
+}
+
+/* location choice dialog */
+.locationChoiceDialog div.prompt {
+    margin: 0.3em 1em 1em 1em;
+}
+.locationChoiceDialog .dgrid-row .dijitButton {
+    margin: 0 0.5em;
+}
+.locationChoiceDialog .goButtonColumn,
+.locationChoiceDialog .showButtonColumn {
+    text-align: center;
+    white-space: nowrap;
+}
+
+
+.tundra .dijitDialogCloseIcon {
+    height: 25px;
+    width:  25px;
+    top:    0px;
+    right:  0px;
+    background: url("../img/commonIconsEnabled.png") no-repeat -73px 6px;
+
+    border-left: 1px inset #fcfcfc;
+}
+.tundra .dijitDialogCloseIcon:hover {
+    background-position: -93px 6px;
+    border-left-color: #ccc;
+}
+.dijitDialogCloseIcon:focus {
+    outline: none;
+}
+
+.dijitDialogPaneActionBar {
+    text-align: center;
+    clear: both;
+    padding-top: 1em;
+}
+
+.nav {
+    vertical-align: middle;
+    z-index: 10;
+}
+
+input.icon {
+    display: -moz-inline-stack;
+    display: inline-block;
+    zoom: 1;
+}
+
+div.container {
+    position: absolute;
+    z-index: 0;
+}
+
+div.dragWindow {
+    position:absolute;
+    overflow: hidden;
+    z-index: 1;
+}
+
+div.vertical_scrollbar {
+    width: 6px;
+    background: #eee;
+    background: rgba(235, 235, 235, 0.62);
+    border-left: 1px solid #DDD9D9;
+}
+div.vertical_scrollbar .vertical_position_marker {
+    background: #555;
+    opacity: 0.8;
+    border-radius: 5px;
+    width: 100%;
+    border-right: 1px solid #ccc;
+}
+
+.draggable {
+    cursor: move;
+}
+.rubberBandAvailable {
+    cursor: crosshair;
+}
+
+#navbox {
+    padding-top: 3px;
+    position: relative;
+    text-align: center;
+}
+#navbox .dijitButton, #navbox .dijitToggleButton, #navbox .dijitTextBox, #navbox .dijitSelect, #navbox .dojoxTriStateCheckBox {
+    height: 20px;
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+
+#navbox .dijitSelectLabel {
+    padding: 0 2px;
+}
+
+#navbox .dijitTextBox .dijitInputField {
+    padding-left: 2px;
+}
+
+#navbox * {
+    font-size: 12px;
+    font-family: sans-serif;
+}
+
+.moreMatches {
+    font-style: italic;
+    color: #aaa;
+}
+.moreMatches.dijitMenuItemSelected {
+    background: none;
+    color: #ccc;
+    cursor: default;
+}
+
+div.locationTrapContainer {
+    position: absolute;
+    z-index: -11;
+    height: 100%;
+    width: 100%;
+    top: 0;
+    left: 0;
+    background-color: white;
+}
+
+div.locationTrap {
+    position: absolute;
+    z-index: -10;
+    height: 0;
+    top: 0;
+    left: 0;
+    border-color: transparent;
+    border-style: solid;
+    border-bottom-color: #A9C6EB;
+    border-top: 0px dotted transparent;
+}
+
+div.locationThumb {
+    position: absolute;
+    top: 0px;
+    /* if you change this border from 2px, change GenomeView.showTrap */
+    border: 2px solid red;
+    margin: 0px -2px 0px -2px;
+    height: 23px;
+    cursor: move;
+    background: rgba(0, 121, 245, 0.1);
+}
+
+div.locationThumb.dojoMoveItem {
+    cursor: move;
+}
+
+div.topLink {
+    position: absolute;
+    right: 0;
+    top: 0;
+    z-index: 50;
+    background: white;
+    border: 1px solid #888;
+    border-width: 0 0 1px 1px;
+}
+
+a.topLink {
+    padding: 0 0.5ex 0 0.5ex;
+    text-decoration: none;
+    color: blue;
+}
+
+div.overview {
+    position: relative;
+    width: 100%;
+    padding: 0;
+    z-index: -5;
+    display: block;
+    height: 23px;
+
+    background: #FAFAFA url(../src/dijit/themes/tundra/images/titleBar.png) repeat-x top left;
+
+    border-style: solid;
+    border-width: 1px 0px 1px 0px;
+    border-color: #555;
+
+    color:#aaa;
+    text-align: center;
+    cursor: crosshair;
+}
+
+div.block {
+    position: absolute;
+    overflow: visible;
+    top: 0px;
+    height: 100%;
+}
+div.block.height_overflow .height_overflow_message {
+    position: absolute;
+    color: rgb(77,77,77);
+    border-bottom: 2px solid rgb(77,77,77);
+    text-shadow: white 0px 0px 1px;
+    white-space: nowrap;
+    width: 100%;
+    font-weight: bold;
+    text-align: center;
+    z-index: 2000;
+
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+div.block.timed_out {
+    background: #ddd;
+    background: rgba( 0,0,0, 0.1 );
+}
+
+div.track {
+    position: absolute;
+    left: 0px;
+    width: 100%;
+    padding: 0;
+    margin: 0;
+    z-index: 0;
+
+    border-top: 1px solid #fafafa;
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+div.pin_underlay {
+    width: 100%;
+    position: absolute;
+    background: white;
+    z-index: 6;
+
+    -moz-box-shadow: 0 0 10px 0 rgba( 30, 30, 50, 0.9 );
+    -webkit-box-shadow: 0 0 10px 0 rgba( 30, 30, 50, 0.9 );
+    box-shadow: 0 0 10px 0 rgba( 30, 30, 50, 0.9 );
+}
+div.track.pinned {
+    z-index: 20;
+}
+
+.track.dojoDndItemOver {
+    cursor: inherit;
+    background: inherit;
+}
+.track.dojoDndItemAnchor {
+    background: inherit;
+}
+.track.dojoDndItemSelected {
+    background: inherit;
+}
+
+.track.dojoDndItemBefore {
+    border-top: 3px solid #999;
+    margin-top: -3px;
+}
+
+.track.dojoDndItemAfter {
+    border-bottom: 3px solid #999;
+    margin-bottom: -3px;
+}
+
+div#static_track {
+    top: 0px;
+    position: absolute;
+    background: #FAFAFA url(../src/dijit/themes/tundra/images/titleBar.png) repeat-x top left;
+    border-top: 1px solid #999;
+    border-bottom: 1px solid #444;
+    z-index: 20;
+}
+
+div.gridline {
+    position: absolute;
+    left: 0px;
+    top: 0px;
+    width: 0px;
+    height: 100%;
+    border-style: none none none solid;
+    border-width: 1px;
+    border-color: red;
+    z-index: 0;
+}
+div.gridline_major {
+    border-color: #bbb;
+}
+div.gridline_minor {
+    border-color: #eee;
+}
+
+div.pos-label {
+    position: absolute;
+    left: -0.35em;
+    top: 0px;
+    z-index: 100;
+    font-family: sans-serif;
+}
+
+div.overview-pos {
+    position: absolute;
+    left: 0px;
+    top: 0.27em;
+    color: black;
+    padding-left: 4px;
+    font-family: sans-serif;
+    border: 0;
+    z-index: 10;
+}
+div.overview-pos:first-child {
+    margin-left: 1px;
+}
+
+div.blank-block {
+    font-family: sans-serif;
+    position: absolute;
+    overflow: visible;
+    top: 0px;
+    height: 100%;
+    background-color: white;
+    z-index: 19;
+}
+
+div.track-border {
+    background: #eee;
+    width: 100%;
+    height: 2px;
+    top: -8px;
+}
+
+div.track-label, div.tracklist-label {
+    z-index: 20;
+
+    padding: 1px 6px;
+    overflow: hidden;
+    cursor: pointer;
+
+    border-width: 1px;
+    border-style: solid;
+    border-color: #999;
+
+    color: #111;
+    font-weight: bold;
+}
+
+div.tracklist-label {
+    white-space: nowrap;
+    overflow: hidden;
+    margin-top: -1px;
+}
+
+div.tracklist-label.collapsed {
+    height: 3px;
+    padding: 0;
+
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+
+/* NOTE: browsers that don't support rgba colors will fall back to all
+   track labels being #bcbcbc */
+
+.notfound-dialog .message {
+    margin: 1em;
+    text-align: center;
+}
+
+.track .loading {
+    background: #fafafa;
+    color: #777;
+    margin: 0;
+    font-weight: bold;
+    height: 100%;
+    width: 100%;
+    z-index: 15;
+    position: absolute;
+}
+.track .loading .text {
+    display: inline;
+    line-height: 40px;
+    margin: 1em;
+}
+
+div.track-label {
+    color: black;
+    margin: -1px 0 0 -1px;
+    overflow: visible;
+    background: white;
+    padding: 0 5px;
+
+    height: 23px;
+    line-height: 23px;
+
+    z-index: 20;
+    border-color: #eee;
+    opacity: 0.7;
+
+    /* setting white-space to "nowrap" prevents Chrome-specific bug with
+       label text sometimes disappearing after zoom in Chrome was
+       wrapping track-label text to next line, which falls outside of
+       track-label fixed height and therefore not seen. see chromium
+       bug report for more details on underlying issue:
+       http://code.google.com/p/chromium/issues/detail?id=138918
+    */
+    white-space: nowrap;
+}
+
+div.track-label .track-label-text {
+    display: inline-block;
+    white-space: nowrap;
+}
+div.track-label .track-close-button {
+    display: inline-block;
+    vertical-align: top;
+    position: relative;
+    top: 50%;
+    height: 20px;
+    width: 25px;
+    margin: -10px -3px -4px -6px;
+}
+div.track-label .track-menu-button {
+    display: inline-block;
+    position: relative;
+    vertical-align: top;
+    right: -5px;
+    top: 0px;
+
+    width: 24px;
+    height: 100%;
+
+    border-radius: 0 6px 6px 0;
+    border-left: 1px inset transparent;
+
+}
+div.track-label .feature-density {
+    font-size: 90%;
+    font-weight: normal;
+}
+.tundra div.track-label:hover .track-menu-button div {
+    height: 8px;
+    width: 8px;
+    position: absolute;
+    left: 8px;
+    top: 7px;
+    background: url("../img/spriteArrows.png") no-repeat -28px 0;
+}
+
+.tundra div.track-label:hover .track-menu-button:hover {
+    background-color: rgba( 0, 0, 100, 0.05 );
+    border-left-color: #ccc;
+}
+.tundra div.track-label .track-close-button {
+    background: url("../src/dijit/themes/tundra/images/tabClose.png") no-repeat 40% 50%;
+}
+.tundra div.track-label .track-close-button:hover {
+    background-image: url("../src/dijit/themes/tundra/images/tabCloseHover.png");
+}
+.tundra div.track-label:hover .track-menu-button:hover div {
+    background-position-x: 0px;
+}
+div.track-label:hover {
+    background: #FAFAFA url(../src/dijit/themes/tundra/images/titleBar.png) repeat-x top left;
+
+    border-width: 1px;
+    border-color: #666;
+    border-color: rgba( 0,0,0, 1);
+
+    background-color: #ddd;
+    opacity: 1.0;
+}
+
+div.tracklist-label {
+    padding: 3px;
+    background-color: #ddd;
+    background-color: rgba( 220, 220, 220, 0.9 );
+}
+div.tracklist-label:hover {
+    background-color:  #396494;
+    border: 1px solid black;
+}
+
+div.tracklist-container.dojoDndItemSelected {
+    background-color:  #396494;
+    background-color: rgb(110, 132, 156)
+}
+div.tracklist-container.dojoDndItemSelected .tracklist-label {
+    background-color: #b2c3d6;
+}
+
+.jbrowseSimpleTrackSelector {
+    background: #f2f2f2;
+    background-image: url('../img/tracklist_bg.png');
+    background-repeat: repeat-y;
+    background-position: right;
+}
+.jbrowseSimpleTrackSelector h2 {
+    margin: 0.5em 0 0 0.5em;
+}
+
+div.textfilter {
+    margin: 0.5em 0 1em 0.3em;
+}
+div.textfilter input {
+    padding: 2px 0 2px 18px;
+    width: 100%;
+    height: 100%;
+
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+div.textfilter > div.jbrowseIconCancel {
+    position: absolute;
+    left: 5px;
+    margin-top: -6px;
+    top: 50%;
+}
+
+#trackPane_splitter {
+    background: #dcdcdc;
+    width: 5px;
+    border-right: 1px solid #555;
+}
+
+div.tracklist-container {
+    padding: 0 4px;
+}
+
+.tracklist-container.dojoDndItemBefore {
+    border-top: 3px solid #999;
+    padding-top: 2px;
+}
+
+.tracklist-container.dojoDndItemAfter {
+    border-bottom: 3px solid #999;
+    padding-bottom: 2px;
+}
+
+/* styles for feature labels */
+.feature-label {
+    position: absolute;
+    border: 0px;
+    margin: -2px 0px 0px 0px;
+    /* padding: 0px 0px 2px 0px; for more space below labels */
+    padding: 0px 0px 0px 0px;
+    /* font-size: 80%; */
+    white-space: nowrap;
+    z-index: 12;
+    cursor: pointer;
+}
+a.feature-label {
+    color: black;
+}
+.feature-description {
+    color: blue;
+    margin-top: -0.2em;
+}
+.feature-label.highlighted {
+    background: rgba( 255, 255, 0, 0.7 );
+    font-weight: bold;
+    border: 1px solid red;
+    padding: 0 2px;
+}
+
+.rubber-highlight {
+    border: 1px solid black;
+    height: 100%;
+    border-color: rgba( 0, 0, 0, 0.6 );
+    background-color: #8087ff;
+    background-color: rgba( 128, 136, 255, 0.6 );
+    padding: 0;
+    margin: 0;
+    overflow: hidden;
+    cursor: crosshair;
+}
+.rubber-highlight div {
+    color: white;
+    padding: 0;
+    margin-top: 30px;
+    font-size: 160%;
+    text-align: center;
+    font-weight: bold;
+    text-shadow: #6374AB 1px 1px 0;
+}
+div.overview .rubber-highlight {
+    font-size: 0;
+    height: 100%;
+    border-top: none;
+    border-bottom: none;
+}
+div.overview .rubber-highlight * {
+    display: none;
+}
+
+.icon.nav {
+    height: 30px !important;
+}
+
+
+#moveLeft, #moveRight, #bigZoomOut, #zoomOut, #bigZoomIn, #zoomIn, #moveLeftSmall, #moveRightSmall, #zoomInSmall, #zoomOutSmall{
+		background: url(../img/scroll_zoom_sprites.png) top left no-repeat;
+		background-size: 50px 280px;
+		cursor: pointer;
+}
+
+
+#moveLeft{
+	background-position: 5px -35px;
+	width:55px;
+}
+
+#moveLeftSmall {
+	background-position: 0px -200px;
+	height: 20px !important;
+	width: 33px;
+}
+
+#moveRight{
+	background-position: 0px -135px;
+	width:55px;
+}
+
+#moveRightSmall {
+	background-position: 0px -220px;
+	height: 20px !important;
+	width: 33px;
+}
+
+#bigZoomOut{
+	background-position: 0px -168px;
+	width:35px;
+}
+
+#zoomOut{
+	background-position: 0px -100px;
+	width: 30px;
+}
+
+#zoomOutSmall{
+	background-position: 0px -240px;
+	height: 20px !important;
+	width: 20px;
+}
+
+
+#bigZoomIn{
+	background-position: 0px -69px;
+	width:35px;
+}
+
+#zoomIn{
+	background-position: 0px -2.5px;
+	width: 30px;
+}
+
+#zoomInSmall{
+	background-position: 0px -260px;
+	height: 20px !important;
+	width: 20px;
+}
+
+
+
+input.nav {
+    font-size: 9px !important;
+}
+
+.help_dialog ul {
+    padding-left: 0;
+}
+.help_dialog div.main {
+}
+.help_dialog div.main > dl {
+    width: 90%;
+    margin: 0 auto 1em auto;
+}
+.help_dialog dt {
+    font-weight: bold;
+    margin-top: 1em;
+}
+.help_dialog dd {
+    margin-left: 2em;
+}
+.help_dialog dl dl.searchexample dt,
+.help_dialog span.example {
+    font-weight: normal;
+    font-family: monospace;
+}
+
+.fatal_error {
+    font-size: 14px;
+    margin: 1em;
+}
+div.error, div.message {
+    margin: 1px 1em;
+    padding: 2px 6px;
+    border: 1px outset rgba( 0, 0, 0, 0.3 );
+}
+div.error {
+    background: #ff8888;
+}
+div.track > div.error {
+    width: 30em;
+    position: absolute;
+}
+div.error h2 {
+    margin-top: 0;
+}
+
+div.error .codecaption {
+    font-size: 90%;
+    font-weight: bold;
+    margin-top: 1em;
+    margin-left: 0.2em;
+}
+div.error code {
+    display: block;
+    font-size: 10px;
+    padding: 0.4em 1.2em;
+    margin: 0 0.3em 0.3em 0.3em;
+    overflow: auto;
+    max-height: 6em;
+}
+div.message {
+    background: #eee;
+}
+div.block > div.message {
+    margin: 1em 0;
+    position: absolute;
+}
+div.block:hover > div.message {
+    z-index: 30000;
+}
+
+.tundra .dijitDialogPaneContent {
+    border-top: 1px solid #acacac;
+    font-family: sans-serif;
+}
+
+/* styles dealing with popups launched by clicking on features */
+.popup-dialog-iframe .dijitDialogPaneContent {
+    padding: 0;
+}
+
+/* styles for popup dialogs */
+a.dialog-new-window {
+    padding-left: 1em;
+    font-size: 90%;
+}
+
+/* styles for popup feature detail dialogs from tracks */
+.feature-detail {
+    width: 50em;
+    color: #333;
+}
+.feature-detail .genotype_summary {
+    padding: 1em;
+}
+.feature-detail .genotype_summary table {
+    border-collapse: collapse;
+}
+.feature-detail .genotype_summary td {
+    padding: 0 1em;
+}
+.feature-detail .genotype_summary td.total {
+    font-weight: bold;
+    border-top: 1px solid #444;
+}
+.feature-detail .genotype_summary td.count, .feature-detail .genotype_summary td.pct {
+    text-align: right;
+}
+.feature-detail .genotype_summary td.category.level_1 {
+    padding-left: 2em;
+}
+.feature-detail .genotype_summary td.category.level_2 {
+    padding-left: 3em;
+}
+.feature-detail .genotype_summary td.category.level_3 {
+    padding-left: 4em;
+}
+.feature-detail .genotype_summary td.category.level_4 {
+    padding-left: 5em;
+}
+
+.feature-detail .subfeature-detail {
+    background: #fafafa;
+    background: rgba( 0, 0, 0, 0.1 );
+    border: 1px outset #B9B9B9;
+    padding: 0.6em;
+    margin-bottom: 0.8em;
+}
+
+.feature-detail .fastaView {
+    padding: 0;
+    border: 1px solid #aaa;
+}
+
+.feature-detail .fastaView .dijitToolbar {
+    text-align: right;
+}
+.feature-detail .fastaView textarea {
+    padding: 1em 1.5em;
+    margin: 0;
+    border: none;
+}
+
+
+.feature-detail div.core {
+    font-size: 110%;
+}
+
+.feature-detail div.core h2.sectiontitle {
+    margin-top: 0;
+}
+.feature-detail h2.sectiontitle {
+    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+    margin: 1em 0 0.7em 0;
+}
+
+.detail .value_container {
+    display: inline-block;
+    max-height: 20em;
+    overflow-y: auto;
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+.detail .value_container.big, .detail .value_container.dgrid {
+    border: 1px solid rgba(0,0,50,0.1);
+    margin-left: 1em;
+    margin-top: 0.3em;
+}
+
+.detail .multi_value .value {
+    border: 1px solid #ddd;
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+
+.detail .value {
+    display: inline-block;
+    vertical-align: top;
+    font-family: sans-serif;
+    padding: 0 0.7em;
+    line-height: 1.8;
+}
+.detail .field {
+    margin: 0;
+    display: inline-block;
+    min-width: 90px;
+    vertical-align: top;
+    padding: 2px 0.5em;
+    background: rgba( 50, 85, 255,0.1 );
+    border-bottom: 1px solid #D2D4E4;
+    border-bottom-color: rgba( 0, 0, 0, 0.1 );
+    font-size: 1.1667em;
+}
+/* field names that have tooltips */
+.detail .field[title], .detail .dgrid-cell[title] {
+    background: rgba( 255,245,50,0.3 );
+}
+.detail .field[title]:hover, .detail .dgrid-cell[title]:hover {
+    background: rgba( 255,255,50,0.7 );
+}
+/*
+ force long sequences in feature and alignment detail dialogs to
+ wrap at 45em
+*/
+.detail .value.seq,
+ .detail .value.sequence {
+    word-wrap: break-word;
+    width: 45em;
+}
+
+.detail .field_container {
+    margin-left: 1em;
+    margin-bottom: 2px;
+}
+.detail hr {
+    margin: 0.8em 4em 0.5em 0.7em;
+}
+
+.sharePane input {
+    padding: 1px 0 2px 1px;
+}
+.sharePane .copyReminder {
+    background-color:  #396494;
+    text-align: center;
+    width: 50%;
+    margin: 0 auto;
+    color: white;
+    padding: 2px;
+    font-weight: bold;
+}
+
+.tundra .sharePane input {
+    border: 1px solid #ccc;
+}
+
+/*styles for vertical line and BP label*/
+.basePairLabel {
+    color: black;
+    position: fixed;
+    font-weight: bold;
+    font-size: 9px;
+    display: none;
+    background: #fefefe;
+    padding: 0 0.7em;
+    z-index: 1000;
+    text-align: center;
+    cursor: crosshair;
+    border: 1px solid #888;
+}
+
+.basePairLabel.rubber {
+    z-index: 25;
+}
+
+.trackVerticalPositionIndicatorMain {
+    position: fixed;
+    display: none;
+    cursor: crosshair;
+    left: -2px;
+    height: 100%;
+    width: 1px;
+    background-color: #FF0000;
+    z-index: 15;
+    top: 0;
+}
+
+/* styles for per-base quality table in alignment detail pages */
+.baseQuality {
+    font-family: Courier New, monospace;
+}
+table.baseQuality {
+    margin-bottom: 1em;
+}
+table.baseQuality td {
+    padding: 0 0.2em;
+    line-height: 0.95;
+    text-align: center;
+}
+.baseQuality .basePosition {
+    display: inline-block;
+    padding: 0 0.3em 0.4em 0.3em;
+}
+.baseQuality .basePosition:hover {
+    background: #ccc;
+}
+.baseQuality span.seq {
+    display: block;
+    text-align: center;
+    font-weight: bold;
+}
+.baseQuality span.qual {
+    display: block;
+    text-align: center;
+}
+
+.about-dialog .loaded-plugins {
+    text-align: left;
+}
+
+.about-dialog .loaded-plugins li {
+    margin: 0em;
+}
+
+.about-dialog .plugins-list {
+    max-height: 100px;
+    overflow: auto;
+}
+
diff --git a/css/maker.css b/css/maker.css
new file mode 100644
index 0000000..a5868fc
--- /dev/null
+++ b/css/maker.css
@@ -0,0 +1,197 @@
+/*MAKER CSS with colors for common features*/
+
+/*SNAP*/
+.snap-exon,
+.plus-snap-exon,
+.minus-snap-exon,
+.snap-five_prime_UTR,
+.plus-snap-five_prime_UTR,
+.minus-snap-five_prime_UTR,
+.snap-three_prime_UTR,
+.plus-snap-three_prime_UTR,
+.minus-snap-three_prime_UTR {
+    position: absolute;
+    height: 7px;
+    background-color: #99FFCC;
+    border-style: solid;
+    border-color: #D88;
+    border-width: 2px 0px 2px 0px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*Augustus*/
+.augustus-exon,
+.plus-augustus-exon,
+.minus-augustus-exon,
+.augustus-five_prime_UTR,
+.plus-augustus-five_prime_UTR,
+.minus-augustus-five_prime_UTR,
+.augustus-three_prime_UTR,
+.plus-augustus-three_prime_UTR,
+.minus-augustus-three_prime_UTR {
+    position: absolute;
+    height: 7px;
+    background-color: #FFCCFF;
+    border-style: solid;
+    border-color: #D88;
+    border-width: 2px 0px 2px 0px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*GeneMark*/
+.genemark-exon,
+.plus-genemark-exon,
+.minus-genemark-exon,
+.genemark-five_prime_UTR,
+.plus-genemark-five_prime_UTR,
+.minus-genemark-five_prime_UTR,
+.genemark-three_prime_UTR,
+.plus-genemark-three_prime_UTR,
+.minus-genemark-three_prime_UTR {
+    position: absolute;
+    height: 7px;
+    background-color: #679B68;
+    border-style: solid;
+    border-color: #D88;
+    border-width: 2px 0px 2px 0px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*FGENESH*/
+.fgenesh-exon,
+.plus-fgenesh-exon,
+.minus-fgenesh-exon,
+.fgenesh-five_prime_UTR,
+.plus-fgenesh-five_prime_UTR,
+.minus-fgenesh-five_prime_UTR,
+.fgenesh-three_prime_UTR,
+.plus-fgenesh-three_prime_UTR,
+.minus-fgenesh-three_prime_UTR {
+    position: absolute;
+    height: 7px;
+    background-color: #FF99FF;
+    border-style: solid;
+    border-color: #D88;
+    border-width: 2px 0px 2px 0px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*protein2genome*/
+.protein2genome_part,
+.plus-protein2genome_part,
+.minus-protein2genome_part {
+    position: absolute;
+    height: 4px;
+    margin-top: -2px;
+    background-color: #FFFF00;
+    border-style: solid;
+    border-color: #6E6E6E;
+    border-width: 1px 1px 1px 1px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*BLASTN*/
+.blastn_part,
+.plus-blastn_part,
+.minus-blastn_part {
+    position: absolute;
+    height: 4px;
+    margin-top: -2px;
+    background-color: #66CC00;
+    border-style: solid;
+    border-color: #6E6E6E;
+    border-width: 1px 1px 1px 1px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*BLASTX*/
+.blastx_part,
+.plus-blastx_part,
+.minus-blastx_part {
+    position: absolute;
+    height: 4px;
+    margin-top: -2px;
+background-color: #FF00FF;
+    border-style: solid;
+    border-color: #6E6E6E;
+    border-width: 1px 1px 1px 1px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*TBLASTX*/
+.tblastx_part,
+.plus-tblastx_part,
+.minus-tblastx_part {
+    position: absolute;
+    height: 4px;
+    margin-top: -2px;
+    background-color: #663366;
+    border-style: solid;
+    border-color: #6E6E6E;
+    border-width: 1px 1px 1px 1px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*est2genome*/
+.est2genome_part,
+.plus-est2genome_part,
+.minus-est2genome_part {
+    position: absolute;
+    height: 4px;
+    margin-top: -2px;
+    background-color: #FAFAD2;
+    border-style: solid;
+    border-color: #6E6E6E;
+    border-width: 1px 1px 1px 1px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*repeat*/
+.repeat_part,
+.plus-repeat_part,
+.minus-repeat_part {
+    position: absolute;
+    height: 4px;
+    margin-top: -2px;
+    background-color: #FF0000;
+    border-style: solid;
+    border-color: #6E6E6E;
+    border-width: 1px 1px 1px 1px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+/*cdna2genome*/
+.cdna2genome_part,
+.plus-cdna2genome_part,
+.minus-cdna2genome_part {
+    position: absolute;
+    height: 4px;
+    margin-top: -2px;
+    background-color: #8C468C;
+    border-style: solid;
+    border-color: #6E6E6E;
+    border-width: 1px 1px 1px 1px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
diff --git a/css/menubar.css b/css/menubar.css
new file mode 100644
index 0000000..0baed46
--- /dev/null
+++ b/css/menubar.css
@@ -0,0 +1,160 @@
+/* styles for the top menu bar */
+div.menuBar {
+    padding: 1px 0;
+    height: 25px;
+}
+.tundra .menuBar {
+    background: #396494;
+    text-align: right;
+}
+.tundra .menuBar a {
+    color: white;
+}
+div.topLink {
+    position: absolute;
+    right: 0;
+    top: 0;
+    z-index: 50;
+    background: white;
+    border: 1px solid #888;
+    border-width: 0 0 1px 1px;
+}
+div.menuBar a, .topLink a {
+    padding: 0 0.8ex;
+    text-decoration: none;
+}
+.menuBar .powered_by {
+    float: left;
+    font-size: 125%;
+    font-family: 'Helvetica Neue', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
+    font-weight: bold;
+    line-height: 25px; /* note this line-height should be the same as the fixed height of the menuBar */
+    cursor: pointer;
+}
+
+.share .icon {
+    height: 8px;
+    width: 19px;
+    display: inline;
+    display: inline-block;
+    background: url("../img/glyphs_white.png") no-repeat -149px -91px;
+    margin-right: 2px;
+    margin-top: -2px;
+    vertical-align: middle;
+}
+a.topLink, a.topLink * {
+    cursor: pointer;
+}
+.topLink .powered_by {
+    padding: 0 0.5em;
+    color: black;
+    text-decoration: none;
+}
+.menuBar * {
+    outline: none;
+    vertical-align: top;
+}
+.tundra .menuBar .dijitButtonNode {
+    background: transparent;
+}
+
+.tundra .menuBar .dijitButtonNode {
+    border: 2px outset rgba( 120, 120, 120, 0.2 );
+}
+.tundra .menuBar .dijitButtonHover .dijitButtonNode,
+.tundra .menuBar .dijitDropDownButtonHover .dijitButtonNode {
+    background: rgba( 255, 255, 255, 0.07 );
+}
+.tundra .menuBar .dijitButtonActive .dijitButtonNode,
+.tundra .menuBar .dijitDropDownButtonActive .dijitButtonNode {
+    border: 2px inset rgba( 120, 120, 120, 0.2 );
+}
+
+.menuBar .dijitButtonNode {
+    padding: 0 1em;
+}
+
+.menuBar .dijitButtonNode * {
+    color: white;
+}
+.menuBar .config .icon {
+    height: 16px;
+    width: 16px;
+    margin-right: 2px;
+    margin-top: -2px;
+    display: inline;
+    display: inline-block;
+    background: url("../img/glyphs_white.png") no-repeat -168px -27px;
+    vertical-align: middle;
+}
+
+
+/* dataset selector */
+.menuBar > .menu, .menuBar > .dataset_select {
+    float: left;
+    font-size: 120%;
+    color: white;
+}
+.menuBar > .dataset_select {
+    margin: 1px 0 0 1px;
+    font-weight: bold;
+    height: 100%;
+    background: transparent;
+    border: none;
+}
+.menuBar > .dataset_select .dijitSelectLabel {
+    padding: 0 0.5em;
+    vertical-align: middle;
+}
+.menuBar > .dataset_select.dijitSelectHover td {
+    color: white;
+}
+.menuBar > .dataset_select .dijitButtonContents {
+    background: transparent;
+    border-color: transparent;
+}
+.menuBar > .dataset_select .dijitArrowButtonInner {
+    background: url("../img/spriteArrows.png") no-repeat scroll -56px center;
+}
+
+.tundra .globalMenu .dijitMenuItem td {
+    padding: 0.5em 2px 0.5em 5px;
+}
+
+.tundra .menuBar > .menu .dijitButtonNode {
+    border: none;
+}
+.tundra .menuBar > .menu.dijitDropDownButton,
+.tundra .menuBar > .menu.dijitDropDownButton * {
+    margin: 0;
+    padding: 0;
+    line-height: 25px;
+}
+.tundra .menuBar > .menu.dijitDropDownButton .dijitButtonNode {
+    padding: 0 1em 0 0.7em;
+    text-align: left;
+}
+
+.tundra .menuBar > .menu .dijitDropDownButtonHover .dijitButtonNode {
+    background: rgba( 255, 255, 255, 0.07 );
+}
+.tundra .menuBar > .menu .dijitDropDownButtonActive .dijitButtonNode {
+    border: none;
+}
+
+
+
+.welcome_button {
+    border: 1px black;
+    background-color: #396494;
+    color: white;
+    padding: 10px;
+    margin: 2px;
+    width: 200px
+}
+
+
+
+.welcome_button:hover {
+    background-color: #3A8A9A;
+}
diff --git a/css/protein.css b/css/protein.css
new file mode 100644
index 0000000..45495a0
--- /dev/null
+++ b/css/protein.css
@@ -0,0 +1,299 @@
+/* Extracted from https://github.com/#008000ify/msa-colorschemes/tree/master/src */
+.aaScheme_buried.base_a { background-color: #00a35c; }
+.aaScheme_buried.base_b { background-color: #00eb14; }
+.aaScheme_buried.base_c { background-color: #0000ff; }
+.aaScheme_buried.base_d { background-color: #00eb14; }
+.aaScheme_buried.base_e { background-color: #00f10e; }
+.aaScheme_buried.base_f { background-color: #008778; }
+.aaScheme_buried.base_g { background-color: #009d62; }
+.aaScheme_buried.base_h { background-color: #00d52a; }
+.aaScheme_buried.base_i { background-color: #0054ab; }
+.aaScheme_buried.base_k { background-color: #00ff00; }
+.aaScheme_buried.base_l { background-color: #007b84; }
+.aaScheme_buried.base_m { background-color: #009768; }
+.aaScheme_buried.base_n { background-color: #00eb14; }
+.aaScheme_buried.base_p { background-color: #00e01f; }
+.aaScheme_buried.base_q { background-color: #00f10e; }
+.aaScheme_buried.base_r { background-color: #00fc03; }
+.aaScheme_buried.base_s { background-color: #00d52a; }
+.aaScheme_buried.base_t { background-color: #00db24; }
+.aaScheme_buried.base_v { background-color: #005fa0; }
+.aaScheme_buried.base_w { background-color: #00a857; }
+.aaScheme_buried.base_x { background-color: #00b649; }
+.aaScheme_buried.base_y { background-color: #00e619; }
+.aaScheme_buried.base_z { background-color: #00f10e; }
+.aaScheme_cinema.base_a { background-color: #BBBBBB; }
+.aaScheme_cinema.base_b { background-color: #808080; }
+.aaScheme_cinema.base_c { background-color: #ffff00; }
+.aaScheme_cinema.base_d { background-color: #ff0000; }
+.aaScheme_cinema.base_e { background-color: #ff0000; }
+.aaScheme_cinema.base_f { background-color: #FF00FF; }
+.aaScheme_cinema.base_g { background-color: #A52A2A; }
+.aaScheme_cinema.base_h { background-color: #00FFFF; }
+.aaScheme_cinema.base_i { background-color: #BBBBBB; }
+.aaScheme_cinema.base_j { background-color: #ffffff; }
+.aaScheme_cinema.base_k { background-color: #00FFFF; }
+.aaScheme_cinema.base_l { background-color: #BBBBBB; }
+.aaScheme_cinema.base_m { background-color: #BBBBBB; }
+.aaScheme_cinema.base_n { background-color: #008000; }
+.aaScheme_cinema.base_o { background-color: #ffffff; }
+.aaScheme_cinema.base_p { background-color: #A52A2A; }
+.aaScheme_cinema.base_q { background-color: #008000; }
+.aaScheme_cinema.base_r { background-color: #00FFFF; }
+.aaScheme_cinema.base_s { background-color: #008000; }
+.aaScheme_cinema.base_t { background-color: #008000; }
+.aaScheme_cinema.base_u { background-color: #ffffff; }
+.aaScheme_cinema.base_v { background-color: #BBBBBB; }
+.aaScheme_cinema.base_w { background-color: #FF00FF; }
+.aaScheme_cinema.base_x { background-color: #808080; }
+.aaScheme_cinema.base_y { background-color: #FF00FF; }
+.aaScheme_cinema.base_z { background-color: #808080; }
+.aaScheme_clustal.base_a { background-color: #FFA500; }
+.aaScheme_clustal.base_b { background-color: #ffffff; }
+.aaScheme_clustal.base_c { background-color: #008000; }
+.aaScheme_clustal.base_d { background-color: #ff0000; }
+.aaScheme_clustal.base_e { background-color: #ff0000; }
+.aaScheme_clustal.base_f { background-color: #0000FF; }
+.aaScheme_clustal.base_g { background-color: #FFA500; }
+.aaScheme_clustal.base_h { background-color: #ff0000; }
+.aaScheme_clustal.base_i { background-color: #008000; }
+.aaScheme_clustal.base_j { background-color: #ffffff; }
+.aaScheme_clustal.base_k { background-color: #ff0000; }
+.aaScheme_clustal.base_l { background-color: #008000; }
+.aaScheme_clustal.base_m { background-color: #008000; }
+.aaScheme_clustal.base_n { background-color: #ffffff; }
+.aaScheme_clustal.base_o { background-color: #ffffff; }
+.aaScheme_clustal.base_p { background-color: #FFA500; }
+.aaScheme_clustal.base_q { background-color: #ffffff; }
+.aaScheme_clustal.base_r { background-color: #ff0000; }
+.aaScheme_clustal.base_s { background-color: #FFA500; }
+.aaScheme_clustal.base_t { background-color: #FFA500; }
+.aaScheme_clustal.base_u { background-color: #ffffff; }
+.aaScheme_clustal.base_v { background-color: #008000; }
+.aaScheme_clustal.base_w { background-color: #0000FF; }
+.aaScheme_clustal.base_x { background-color: #ffffff; }
+.aaScheme_clustal.base_y { background-color: #0000FF; }
+.aaScheme_clustal.base_z { background-color: #ffffff; }
+.aaScheme_clustal2.base_a { background-color: #80a0f0; }
+.aaScheme_clustal2.base_b { background-color: #ffffff; }
+.aaScheme_clustal2.base_c { background-color: #f08080; }
+.aaScheme_clustal2.base_d { background-color: #c048c0; }
+.aaScheme_clustal2.base_e { background-color: #c048c0; }
+.aaScheme_clustal2.base_f { background-color: #80a0f0; }
+.aaScheme_clustal2.base_g { background-color: #f09048; }
+.aaScheme_clustal2.base_h { background-color: #15a4a4; }
+.aaScheme_clustal2.base_i { background-color: #80a0f0; }
+.aaScheme_clustal2.base_k { background-color: #f01505; }
+.aaScheme_clustal2.base_l { background-color: #80a0f0; }
+.aaScheme_clustal2.base_m { background-color: #80a0f0; }
+.aaScheme_clustal2.base_n { background-color: #00ff00; }
+.aaScheme_clustal2.base_p { background-color: #ffff00; }
+.aaScheme_clustal2.base_q { background-color: #00ff00; }
+.aaScheme_clustal2.base_r { background-color: #f01505; }
+.aaScheme_clustal2.base_s { background-color: #00ff00; }
+.aaScheme_clustal2.base_t { background-color: #00ff00; }
+.aaScheme_clustal2.base_v { background-color: #80a0f0; }
+.aaScheme_clustal2.base_w { background-color: #80a0f0; }
+.aaScheme_clustal2.base_x { background-color: #ffffff; }
+.aaScheme_clustal2.base_y { background-color: #15a4a4; }
+.aaScheme_clustal2.base_z { background-color: #ffffff; }
+.aaScheme_helix.base_a { background-color: #e718e7; }
+.aaScheme_helix.base_b { background-color: #49b649; }
+.aaScheme_helix.base_c { background-color: #23dc23; }
+.aaScheme_helix.base_d { background-color: #778877; }
+.aaScheme_helix.base_e { background-color: #ff00ff; }
+.aaScheme_helix.base_f { background-color: #986798; }
+.aaScheme_helix.base_g { background-color: #00ff00; }
+.aaScheme_helix.base_h { background-color: #758a75; }
+.aaScheme_helix.base_i { background-color: #8a758a; }
+.aaScheme_helix.base_k { background-color: #a05fa0; }
+.aaScheme_helix.base_l { background-color: #ae51ae; }
+.aaScheme_helix.base_m { background-color: #ef10ef; }
+.aaScheme_helix.base_n { background-color: #1be41b; }
+.aaScheme_helix.base_p { background-color: #00ff00; }
+.aaScheme_helix.base_q { background-color: #926d92; }
+.aaScheme_helix.base_r { background-color: #6f906f; }
+.aaScheme_helix.base_s { background-color: #36c936; }
+.aaScheme_helix.base_t { background-color: #47b847; }
+.aaScheme_helix.base_v { background-color: #857a85; }
+.aaScheme_helix.base_w { background-color: #8a758a; }
+.aaScheme_helix.base_x { background-color: #758a75; }
+.aaScheme_helix.base_y { background-color: #21de21; }
+.aaScheme_helix.base_z { background-color: #c936c9; }
+.aaScheme_hydrophobicity.base_a { background-color: #ad0052; }
+.aaScheme_hydrophobicity.base_b { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_c { background-color: #c2003d; }
+.aaScheme_hydrophobicity.base_d { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_e { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_f { background-color: #cb0034; }
+.aaScheme_hydrophobicity.base_g { background-color: #6a0095; }
+.aaScheme_hydrophobicity.base_h { background-color: #1500ea; }
+.aaScheme_hydrophobicity.base_i { background-color: #ff0000; }
+.aaScheme_hydrophobicity.base_j { background-color: #ffffff; }
+.aaScheme_hydrophobicity.base_k { background-color: #0000ff; }
+.aaScheme_hydrophobicity.base_l { background-color: #ea0015; }
+.aaScheme_hydrophobicity.base_m { background-color: #b0004f; }
+.aaScheme_hydrophobicity.base_n { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_o { background-color: #ffffff; }
+.aaScheme_hydrophobicity.base_p { background-color: #4600b9; }
+.aaScheme_hydrophobicity.base_q { background-color: #0c00f3; }
+.aaScheme_hydrophobicity.base_r { background-color: #0000ff; }
+.aaScheme_hydrophobicity.base_s { background-color: #5e00a1; }
+.aaScheme_hydrophobicity.base_t { background-color: #61009e; }
+.aaScheme_hydrophobicity.base_u { background-color: #ffffff; }
+.aaScheme_hydrophobicity.base_v { background-color: #f60009; }
+.aaScheme_hydrophobicity.base_w { background-color: #5b00a4; }
+.aaScheme_hydrophobicity.base_x { background-color: #680097; }
+.aaScheme_hydrophobicity.base_y { background-color: #4f00b0; }
+.aaScheme_hydrophobicity.base_z { background-color: #0c00f3; }
+.aaScheme_lesk.base_a { background-color: #FFA500; }
+.aaScheme_lesk.base_b { background-color: #ffffff; }
+.aaScheme_lesk.base_c { background-color: #008000; }
+.aaScheme_lesk.base_d { background-color: #ff0000; }
+.aaScheme_lesk.base_e { background-color: #ff0000; }
+.aaScheme_lesk.base_f { background-color: #008000; }
+.aaScheme_lesk.base_g { background-color: #FFA500; }
+.aaScheme_lesk.base_h { background-color: #FF00FF; }
+.aaScheme_lesk.base_i { background-color: #008000; }
+.aaScheme_lesk.base_j { background-color: #ffffff; }
+.aaScheme_lesk.base_k { background-color: #ff0000; }
+.aaScheme_lesk.base_l { background-color: #008000; }
+.aaScheme_lesk.base_m { background-color: #008000; }
+.aaScheme_lesk.base_n { background-color: #FF00FF; }
+.aaScheme_lesk.base_o { background-color: #ffffff; }
+.aaScheme_lesk.base_p { background-color: #008000; }
+.aaScheme_lesk.base_q { background-color: #FF00FF; }
+.aaScheme_lesk.base_r { background-color: #ff0000; }
+.aaScheme_lesk.base_s { background-color: #FFA500; }
+.aaScheme_lesk.base_t { background-color: #FFA500; }
+.aaScheme_lesk.base_u { background-color: #ffffff; }
+.aaScheme_lesk.base_v { background-color: #008000; }
+.aaScheme_lesk.base_w { background-color: #008000; }
+.aaScheme_lesk.base_x { background-color: #ffffff; }
+.aaScheme_lesk.base_y { background-color: #008000; }
+.aaScheme_lesk.base_z { background-color: #ffffff; }
+.aaScheme_mae.base_a { background-color:  #77dd88; }
+.aaScheme_mae.base_b { background-color:  #ffffff; }
+.aaScheme_mae.base_c { background-color:  #99ee66; }
+.aaScheme_mae.base_d { background-color:  #55bb33; }
+.aaScheme_mae.base_e { background-color:  #55bb33; }
+.aaScheme_mae.base_f { background-color:  #9999ff; }
+.aaScheme_mae.base_g { background-color:  #77dd88; }
+.aaScheme_mae.base_h { background-color:  #5555ff; }
+.aaScheme_mae.base_i { background-color:  #66bbff; }
+.aaScheme_mae.base_j { background-color:  #ffffff; }
+.aaScheme_mae.base_k { background-color:  #ffcc77; }
+.aaScheme_mae.base_l { background-color:  #66bbff; }
+.aaScheme_mae.base_m { background-color:  #66bbff; }
+.aaScheme_mae.base_n { background-color:  #55bb33; }
+.aaScheme_mae.base_o { background-color:  #ffffff; }
+.aaScheme_mae.base_p { background-color:  #eeaaaa; }
+.aaScheme_mae.base_q { background-color:  #55bb33; }
+.aaScheme_mae.base_r { background-color:  #ffcc77; }
+.aaScheme_mae.base_s { background-color:  #ff4455; }
+.aaScheme_mae.base_t { background-color:  #ff4455; }
+.aaScheme_mae.base_u { background-color:  #ffffff; }
+.aaScheme_mae.base_v { background-color:  #66bbff; }
+.aaScheme_mae.base_w { background-color:  #9999ff; }
+.aaScheme_mae.base_x { background-color:  #ffffff; }
+.aaScheme_mae.base_y { background-color:  #9999ff; }
+.aaScheme_mae.base_z { background-color:  #ffffff; }
+.aaScheme_purine.base_a { background-color:  #FF83FA; }
+.aaScheme_purine.base_c { background-color:  #40E0D0; }
+.aaScheme_purine.base_g { background-color:  #FF83FA; }
+.aaScheme_purine.base_r { background-color:  #FF83FA; }
+.aaScheme_purine.base_t { background-color:  #40E0D0; }
+.aaScheme_purine.base_u { background-color:  #40E0D0; }
+.aaScheme_purine.base_y { background-color:  #40E0D0; }
+.aaScheme_strand.base_a { background-color: #5858a7; }
+.aaScheme_strand.base_b { background-color: #4343bc; }
+.aaScheme_strand.base_c { background-color: #9d9d62; }
+.aaScheme_strand.base_d { background-color: #2121de; }
+.aaScheme_strand.base_e { background-color: #0000ff; }
+.aaScheme_strand.base_f { background-color: #c2c23d; }
+.aaScheme_strand.base_g { background-color: #4949b6; }
+.aaScheme_strand.base_h { background-color: #60609f; }
+.aaScheme_strand.base_i { background-color: #ecec13; }
+.aaScheme_strand.base_k { background-color: #4747b8; }
+.aaScheme_strand.base_l { background-color: #b2b24d; }
+.aaScheme_strand.base_m { background-color: #82827d; }
+.aaScheme_strand.base_n { background-color: #64649b; }
+.aaScheme_strand.base_p { background-color: #2323dc; }
+.aaScheme_strand.base_q { background-color: #8c8c73; }
+.aaScheme_strand.base_r { background-color: #6b6b94; }
+.aaScheme_strand.base_s { background-color: #4949b6; }
+.aaScheme_strand.base_t { background-color: #9d9d62; }
+.aaScheme_strand.base_v { background-color: #ffff00; }
+.aaScheme_strand.base_w { background-color: #c0c03f; }
+.aaScheme_strand.base_x { background-color: #797986; }
+.aaScheme_strand.base_y { background-color: #d3d32c; }
+.aaScheme_strand.base_z { background-color: #4747b8; }
+.aaScheme_taylor.base_a { background-color: #ccff00; }
+.aaScheme_taylor.base_b { background-color: #ffffff; }
+.aaScheme_taylor.base_c { background-color: #ffff00; }
+.aaScheme_taylor.base_d { background-color: #ff0000; }
+.aaScheme_taylor.base_e { background-color: #ff0066; }
+.aaScheme_taylor.base_f { background-color: #00ff66; }
+.aaScheme_taylor.base_g { background-color: #ff9900; }
+.aaScheme_taylor.base_h { background-color: #0066ff; }
+.aaScheme_taylor.base_i { background-color: #66ff00; }
+.aaScheme_taylor.base_k { background-color: #6600ff; }
+.aaScheme_taylor.base_l { background-color: #33ff00; }
+.aaScheme_taylor.base_m { background-color: #00ff00; }
+.aaScheme_taylor.base_n { background-color: #cc00ff; }
+.aaScheme_taylor.base_p { background-color: #ffcc00; }
+.aaScheme_taylor.base_q { background-color: #ff00cc; }
+.aaScheme_taylor.base_r { background-color: #0000ff; }
+.aaScheme_taylor.base_s { background-color: #ff3300; }
+.aaScheme_taylor.base_t { background-color: #ff6600; }
+.aaScheme_taylor.base_v { background-color: #99ff00; }
+.aaScheme_taylor.base_w { background-color: #00ccff; }
+.aaScheme_taylor.base_x { background-color: #ffffff; }
+.aaScheme_taylor.base_y { background-color: #00ffcc; }
+.aaScheme_taylor.base_z { background-color: #ffffff; }
+.aaScheme_turn.base_a { background-color: #2cd3d3; }
+.aaScheme_turn.base_b { background-color: #f30c0c; }
+.aaScheme_turn.base_c { background-color: #a85757; }
+.aaScheme_turn.base_d { background-color: #e81717; }
+.aaScheme_turn.base_e { background-color: #778888; }
+.aaScheme_turn.base_f { background-color: #1ee1e1; }
+.aaScheme_turn.base_g { background-color: #ff0000; }
+.aaScheme_turn.base_h { background-color: #708f8f; }
+.aaScheme_turn.base_i { background-color: #00ffff; }
+.aaScheme_turn.base_k { background-color: #7e8181; }
+.aaScheme_turn.base_l { background-color: #1ce3e3; }
+.aaScheme_turn.base_m { background-color: #1ee1e1; }
+.aaScheme_turn.base_n { background-color: #ff0000; }
+.aaScheme_turn.base_p { background-color: #f60909; }
+.aaScheme_turn.base_q { background-color: #3fc0c0; }
+.aaScheme_turn.base_r { background-color: #708f8f; }
+.aaScheme_turn.base_s { background-color: #e11e1e; }
+.aaScheme_turn.base_t { background-color: #738c8c; }
+.aaScheme_turn.base_v { background-color: #07f8f8; }
+.aaScheme_turn.base_w { background-color: #738c8c; }
+.aaScheme_turn.base_x { background-color: #7c8383; }
+.aaScheme_turn.base_y { background-color: #9d6262; }
+.aaScheme_turn.base_z { background-color: #5ba4a4; }
+.aaScheme_zappo.base_a { background-color: #ffafaf; }
+.aaScheme_zappo.base_b { background-color: #ffffff; }
+.aaScheme_zappo.base_c { background-color: #ffff00; }
+.aaScheme_zappo.base_d { background-color: #ff0000; }
+.aaScheme_zappo.base_e { background-color: #ff0000; }
+.aaScheme_zappo.base_f { background-color: #ffc800; }
+.aaScheme_zappo.base_g { background-color: #ff00ff; }
+.aaScheme_zappo.base_h { background-color: #6464ff; }
+.aaScheme_zappo.base_i { background-color: #ffafaf; }
+.aaScheme_zappo.base_k { background-color: #6464ff; }
+.aaScheme_zappo.base_l { background-color: #ffafaf; }
+.aaScheme_zappo.base_m { background-color: #ffafaf; }
+.aaScheme_zappo.base_n { background-color: #00ff00; }
+.aaScheme_zappo.base_p { background-color: #ff00ff; }
+.aaScheme_zappo.base_q { background-color: #00ff00; }
+.aaScheme_zappo.base_r { background-color: #6464ff; }
+.aaScheme_zappo.base_s { background-color: #00ff00; }
+.aaScheme_zappo.base_t { background-color: #00ff00; }
+.aaScheme_zappo.base_v { background-color: #ffafaf; }
+.aaScheme_zappo.base_w { background-color: #ffc800; }
+.aaScheme_zappo.base_x { background-color: #ffffff; }
+.aaScheme_zappo.base_y { background-color: #ffc800; }
+.aaScheme_zappo.base_z { background-color: #ffffff; }
diff --git a/css/sequence.css b/css/sequence.css
new file mode 100644
index 0000000..f1ef960
--- /dev/null
+++ b/css/sequence.css
@@ -0,0 +1,128 @@
+table.sequence {
+    border-collapse: collapse;
+}
+
+div.sequence_blur {
+    /* background: url('../img/sequence_blur.png') #eee repeat-x; */
+    background: #f5f5f5;
+    background: rgba( 50, 50, 50, 0.16 );
+    border: 0;
+    color: #575757;
+    height: 31px;
+    font-size: 12px;
+    text-align: center;
+    position: relative;
+}
+.sequence_blur > span {
+    top: 50%;
+    position: absolute;
+    width: 100%;
+    display: block;
+    left: 0;
+    margin-top: -8px;
+}
+
+table.sequence .highlighted {
+    background: #ff0;
+}
+table.sequence .revcom {
+    color: red;
+}
+table.sequence .base, table.sequence > tr, table.translatedSequence > tr, table.translatedSequence  {
+    height: 14px;
+    line-height: 14px;
+}
+
+table.sequence.big .base {
+    border-right: 1px solid #333;
+}
+
+.translatedSequence {
+    position: relative;
+    border-width: 0px;
+    border-collapse: collapse;
+    overflow: visible;
+}
+.translatedSequence table {
+    z-index: 10;
+}
+
+.translatedSequence.frame0 {
+    background-color: #929292;
+}
+
+.translatedSequence.frame1 {
+    background-color: #B0B0B0;
+}
+
+.translatedSequence.frame2 {
+    background-color: #E0E0E0;
+}
+.translatedSequence td.aminoAcid {
+    text-align: center;
+    z-index: 2000;
+
+    color: black;
+    font-family: Courier New,monospace;
+    font-weight: bold;
+    text-shadow: white 0px 0px 1px;
+}
+.translatedSequence.big, .translatedSequence.big td.aminoAcid {
+    border-right: 1px solid #777;
+}
+
+.translatedSequence.frame2 td.aminoAcid {
+    border-right-color: #979797;
+}
+.translatedSequence.frame1 td.aminoAcid {
+    border-right-color: #6d6d6d;
+}
+.translatedSequence.frame0 td.aminoAcid {
+    border-right-color: #5f5f5f;
+}
+
+.translatedSequence td.aminoAcid_stop {
+    background-color: #FF0000;
+}
+
+.translatedSequence td.aminoAcid_start {
+    background-color: #00FF00;
+}
+
+td.base {
+    text-align: center;
+    z-index: 2000;
+}
+.base {
+    color: black;
+    font-family: Courier New,monospace;
+    font-weight: bold;
+    text-shadow: white 0px 0px 1px;
+}
+
+/* colors for bases must be specified as hex or rgb/hsl strings, no named colors such as 'red' */
+.base_n {
+    background-color: #C6C6C6;
+}
+.base_a {
+    background-color: #00BF00;
+}
+.base_c {
+    background-color: #4747ff;
+}
+.base_t {
+    background-color: #f00;
+}
+.base_g {
+    background-color: #d5bb04;
+}
+.base_reference {
+    background-color: #bbb;
+}
+.base_deletion {
+    background-color: #999; 
+}
+
+.sequence.nocolor .base {
+    background-color: #ddd;
+}
diff --git a/css/toolbar.css b/css/toolbar.css
new file mode 100644
index 0000000..6413477
--- /dev/null
+++ b/css/toolbar.css
@@ -0,0 +1,42 @@
+/* 
+    navbar/toolbar styles
+    Created on : Jun 19, 2015, 6:37:30 PM
+    Author     : Eric Y
+*/
+#location-info {
+    display: inline-block;
+    border:0px solid #bbb;
+    padding: 3px 3px 3px 3px;
+    background-color: rgba(235,235,235,0.60) ;
+    margin-right: 6px;
+    cursor: default;
+    position:relative;
+    top: 2px;
+    min-width: 40ex;
+}
+
+#search-box {
+    margin-right: 10px;
+}
+.separate-location-box { float: right; }
+
+/* location box */
+div[id=widget_location] {
+  margin-left:3px !important;
+}
+
+#widget_location {
+/*    width: 18ex !important;*/
+    padding-top: 2px;
+}
+
+span1[widgetid=search-go-btn] {
+	position:relative;
+	left: -3px;
+}
+
+/* highlight button */
+div[widgetid=highlight-btn] {
+  position:relative;
+  top: 1px;
+}
diff --git a/css/track_styles.css b/css/track_styles.css
new file mode 100644
index 0000000..6d434bc
--- /dev/null
+++ b/css/track_styles.css
@@ -0,0 +1,516 @@
+/*
+  NOTES ON STYLING FEATURES:
+     - avoid using any margins in feature styles. Layout is done
+       by JBrowse.
+
+     - when possible, make all element heights an odd number of
+       pixels, so that vertical centering is possible with
+       pixel-perfect accuracy.
+*/
+
+.basic,
+.plus-basic,
+.minus-basic {
+    position: absolute;
+    cursor: pointer;
+    z-index: 10;
+    min-width: 1px;
+}
+
+.basicSubfeature {
+    position: absolute;
+    cursor: pointer;
+    z-index: 12;
+    min-width: 1px;
+}
+
+div.hist {
+    position: absolute;
+    z-index: 10;
+
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+
+.feature,
+.plus-feature,
+.minus-feature {
+    position:absolute;
+    height: 7px;
+    background-repeat: repeat-x;
+    cursor: pointer;
+    min-width: 1px;
+    z-index: 10;
+    background-color: #eee;
+
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+
+.plus-feature { background-image: url('../img/plus-chevron3.png'); }
+.minus-feature { background-image: url('../img/minus-chevron3.png'); }
+
+.subfeature,
+.plus-subfeature,
+.minus-subfeature {
+    position:absolute;
+    background-color: #dadada;
+    height: 7px;
+    min-width: 1px;
+    z-index: 12;
+
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+}
+
+.alignment,
+.plus-alignment,
+.minus-alignment {
+    background-color: #ccc;
+
+    /* these should all 3 match */
+    height:      11px;
+    line-height: 11px;
+    font-size:   11px;
+}
+.plus-alignment {
+    background-color: #EC8B8B;
+}
+.minus-alignment {
+    background-color: #898FD8;
+}
+.alignment.missing_mate, .plus-alignment.missing_mate, .minus-alignment.missing_mate {
+    background-image: url('../img/red_crosshatch_bg.png');
+}
+
+.alignment > .mismatch, .minus-alignment > .mismatch, .plus-alignment > .mismatch  {
+    height: 100%;
+}
+.alignment > .deletion, .minus-alignment > .deletion, .plus-alignment > .deletion {
+    background-color: black;
+    height: 100%;
+}
+.alignment > .deletion *, .plus-alignment > .deletion *, .minus-alignment > .deletion * {
+    color: white;
+}
+.alignment > .insertion, .plus-alignment > .insertion, .minus-alignment > .insertion {
+    background-color: white;
+    color: black;
+    height: 100%;
+}
+.alignment > .skip, .plus-alignment > .skip, .minus-alignment > .skip {
+    background: url('../img/dark_20x3.png') repeat-x 0 50% white;
+    height: 100%;
+    opacity: 0.7;
+}
+
+div.feature-hist {
+    background-color: blue;
+    border-color: #5858C4;
+}
+
+.feature2, .plus-feature2, .minus-feature2 {
+    position:absolute;
+    height: 7px;
+    background-repeat: repeat-x;
+    cursor: pointer;
+    min-width: 1px;
+    z-index: 10;
+    background-color: #62d335;
+}
+
+.Boolean-transparent {
+    opacity: 0.2;
+}
+
+div.feature2-hist {
+    background-color: #9f9;
+    border-color: #ada;
+}
+
+.feature3, .plus-feature3, .minus-feature3 {
+    position:absolute;
+    height: 7px;
+    background-repeat: repeat-x;
+    cursor: pointer;
+    min-width: 1px;
+    z-index: 10;
+    background-color: goldenrod;
+}
+
+div.feature3-hist {
+    background-color: yellow;
+    border-color: black;
+}
+
+.feature4, .plus-feature4, .minus-feature4 {
+    position:absolute;
+    height: 11px;
+    background-repeat: repeat-x;
+    cursor: pointer;
+    min-width: 1px;
+    z-index: 10;
+    background: yellow;
+}
+
+div.feature4-hist {
+    background-color: yellow;
+    border-color: black;
+}
+
+.feature5, .plus-feature5, .minus-feature5 {
+    position:absolute;
+    height: 7px;
+    background-repeat: repeat-x;
+    cursor: pointer;
+    min-width: 1px;
+    z-index: 10;
+    background-color: blue;
+}
+
+div.feature5-hist {
+    background-color: blue;
+    border-color: lightblue;
+}
+
+div.exon-hist {
+    background-color: #4B76E8;
+    border-color: #00f;
+}
+
+.exon,
+.plus-exon,
+.minus-exon {
+    position: absolute;
+    height: 7px;
+    background-color: #4B76E8;
+    border-style: solid;
+    border-color: #00f;
+    border-width: 1px;
+    cursor: pointer;
+    z-index: 10;
+}
+
+div.est-hist {
+    background-color: #ED9185;
+    border-color: #c33;
+}
+
+.est,
+.plus-est,
+.minus-est {
+    position: absolute;
+    height: 7px;
+    background-color: #ED9185;
+}
+
+.dblhelix,
+.plus-dblhelix,
+.minus-dblhelix {
+    position:absolute;
+    height: 11px;
+    background-image: url('../img/dblhelix-red.png');
+    background-repeat: repeat-x;
+    min-width: 1px;
+    cursor: pointer;
+    z-index: 10;
+}
+
+div.dblhelix-hist {
+    background-color: #fcc;
+    border-color: #daa;
+}
+
+.plus-helix,
+.minus-helix {
+    position:absolute;
+    height: 11px;
+    background-image: url('../img/helix3-green.png');
+    background-repeat: repeat-x;
+    min-width: 1px;
+    cursor: pointer;
+    z-index: 10;
+}
+
+div.helix-hist {
+    background-color: #cfc;
+    border-color: #ada;
+}
+
+.loops, .minus-loops, .plus-loops {
+    position:absolute;
+    height: 13px;
+    background-image: url('../img/loops.png');
+    background-repeat: repeat-x;
+    cursor: pointer;
+}
+
+.diamonds, .minus-diamonds, .plus-diamonds {
+
+
+    position:absolute;
+    height: 13px;
+    background-image: url('img/glyph-diamond.png');
+    background-repeat: repeat-x;
+    cursor: pointer;
+}
+
+.plus-cds, .minus-cds {
+    position:absolute;
+    height: 13px;
+    background-repeat: repeat-x;
+    cursor: pointer;
+    min-width: 1px;
+}
+
+.plus-cds_phase0 { background-image: url('../img/plus-cds0.png'); }
+.plus-cds_phase1 { background-image: url('../img/plus-cds1.png'); }
+.plus-cds_phase2 { background-image: url('../img/plus-cds2.png'); }
+.minus-cds_phase0 { background-image: url('../img/minus-cds0.png'); }
+.minus-cds_phase1 { background-image: url('../img/minus-cds1.png'); }
+.minus-cds_phase2 { background-image: url('../img/minus-cds2.png'); }
+
+div.cds-hist {
+    background-color: #fcc;
+    border-color: #daa;
+}
+
+.topbracket {
+    position:absolute;
+    height: 8px;
+    border-style: solid solid none solid;
+    border-width: 2px;
+    border-color: orange;
+    cursor: pointer;
+}
+
+.bottombracket {
+    position:absolute;
+    height: 8px;
+    border-style: none solid solid solid;
+    border-width: 2px;
+    border-color: green;
+    cursor: pointer;
+}
+
+.hourglass, .plus-hourglass, .minus-hourglass {
+    position:absolute;
+    height: 0px;
+    border-style: solid;
+    border-width: 6px 3px 6px 3px;
+    cursor: pointer;
+}
+
+.triangle, .plus-triangle, .minus-triangle {
+    position:absolute;
+    height: 0px;
+    border-style: solid;
+    border-width: 6px 3px 0px 3px;
+    cursor: pointer;
+}
+
+.hgred {
+    border-color: #f99 white #f99 white;
+}
+div.hgred-hist {
+    background-color: #daa;
+    border-color: #d44;
+}
+
+.hgblue {
+    border-color: #99f white #99f white;
+}
+div.hgblue-hist {
+    background-color: #aad;
+    border-color: #99f;
+}
+
+.ibeam, .plus-ibeam, .minus-ibeam {
+    position:absolute;
+    height: 2px;
+    background-color: blue;
+    border-style: solid;
+    border-width: 8px 4px 8px 4px;
+    border-color: white blue white blue;
+    cursor: pointer;
+
+    box-sizing: content-box;
+    -moz-box-sizing: content-box;
+    -webkit-box-sizing: content-box;
+    -ms-box-sizing: content-box;
+
+}
+
+div.transcript-hist {
+    background-color: #ddd;
+    border-color: #FF9185;
+}
+
+.transcript,
+.plus-transcript,
+.minus-transcript {
+    position: absolute;
+    height: 11px;
+    background: url('../img/dark_20x3.png') repeat-x 0 4px white;
+    z-index: 6;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+.plus-transcript-arrowhead,
+.plus-arrowhead {
+    position: absolute;
+    width: 9px;
+    height: 5px;
+    background-image: url('../img/plus-arrowhead.png');
+    background-repeat: no-repeat;
+    z-index: 100;
+}
+
+.minus-transcript-arrowhead,
+.minus-arrowhead {
+    position: absolute;
+    width: 9px;
+    height: 5px;
+    background-image: url('../img/minus-arrowhead.png');
+    background-repeat: no-repeat;
+    z-index: 100;
+}
+
+/* introns are hidden by default */
+.plus-intron, .minus-intron {
+    display: none;
+}
+/* can also set a class of 'hidden' to hide something */
+.hidden, .plus-hidden, .minus-hidden {
+    display: none;
+}
+
+.plus-CDS,
+.plus-transcript-CDS,
+.minus-CDS,
+.minus-transcript-CDS {
+    position: absolute;
+    height: 11px;
+    background: #F09A9A;
+    cursor: pointer;
+    z-index: 10;
+    min-width: 1px;
+}
+
+.plus-exon,
+.minus-exon,
+.plus-UTR,
+.minus-UTR,
+.plus-five_prime_UTR,
+.minus-five_prime_UTR,
+.plus-three_prime_UTR,
+.minus-three_prime_UTR {
+    position: absolute;
+    height: 7px;
+    background-color: #B66;
+    border-style: solid;
+    border-color: #D88;
+    border-width: 2px 0px 2px 0px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+.generic_parent,
+.plus-generic_parent,
+.minus-generic_parent {
+    position: absolute;
+    height: 4px;
+    background-color: #AAA;
+    z-index: 6;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+div.generic_parent-hist {
+    background-color: #ddd;
+    border-color: #555;
+}
+
+.match_part,
+.plus-match_part,
+.minus-match_part {
+    position: absolute;
+    height: 4px;
+    background-color: #66B;
+    border-style: solid;
+    border-color: #88D;
+    border-width: 2px 0px 2px 0px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+.generic_part_a,
+.plus-generic_part_a,
+.minus-generic_part_a {
+    position: absolute;
+    height: 4px;
+    background-color: #6B6;
+    border-style: solid;
+    border-color: #8D8;
+    border-width: 2px 0px 2px 0px;
+    z-index: 8;
+    min-width: 1px;
+    cursor: pointer;
+}
+
+
+/* floating score display for wiggle tracks */
+.wiggleValueDisplay {
+    background: #FFFEF0;
+    border: 1px solid #aaa;
+    padding: 2px;
+    font-family: Courier New, monospace;
+    font-weight: bold;
+    cursor: default;
+
+    -moz-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+    -webkit-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+    box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+}
+.wiggleValueDisplay table {
+    border-spacing: 0;
+}
+.wiggleValueDisplay td {
+    padding: 0.2em 0.4em;
+}
+.wiggleValueDisplay td.count, .wiggleValueDisplay td.pct  {
+    text-align: right;
+}
+.wiggleValueDisplay tr.total > td {
+    border-top: 1px solid #aaa;
+    font-weight: bold;
+}
+
+.wigglePositionIndicator {
+    background: #333;
+    border: none;
+    width: 1px;
+    cursor: default;
+}
+
+.featureTooltip {
+    background: #FFFEF0;
+    border: 1px solid #aaa;
+    padding: 2px;
+    font-family: Courier New, monospace;
+    font-weight: bold;
+    cursor: default;
+
+    -moz-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+    -webkit-box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+    box-shadow: 4px 4px 10px 2px rgba( 80, 80, 80, 0.3 );
+}
diff --git a/css/tristate.css b/css/tristate.css
new file mode 100644
index 0000000..dd3a188
--- /dev/null
+++ b/css/tristate.css
@@ -0,0 +1,130 @@
+/* TriStateCheckBox
+ * 
+ * Styling TriStateCheckBox mainly includes:
+ * 
+ * 1. Containers
+ * 		.dojoxTriStateCheckBox|.dojoxTriStateCheckBoxIcon - for border, padding, width|height and background image
+ * 
+ * 2. Checked state
+ * 		.dojoxTriStateCheckBoxChecked - for checked background-color|image
+ * 		.dojoxTriStateCheckBoxMixed - for mixed background-color|image
+ * 
+ * 3. Hover state
+ * 		.dojoxTriStateCheckBoxHover|.dojoxTriStateCheckBoxCheckedHover|.dojoxTriStateCheckBoxMixedHover - for background image
+ * 
+ * 4. Disabled state
+ * 		.dojoxTriStateCheckBoxDisabled|.dojoxTriStateCheckBoxCheckedDisabled|.dojoxTriStateCheckBoxMixedDisabled - for background image
+ */
+.tundra .dojoxTriStateCheckBox,  .dojoxTriStateCheckBoxIcon {
+  background-image: url('../img/tristate.png');
+  /* checkbox sprite image */
+
+  background-repeat: no-repeat;
+  width: 30px;
+  height: 22px !important;
+  margin: 0 2px 0 0;
+  padding: 5px 5px 5px 5px;
+}
+.dj_ie6 .tundra .dojoxTriStateCheckBox, .dj_ie6  .dojoxTriStateCheckBoxIcon {
+  background-image: url('../img/tristate.png');
+  /* checkbox sprite image */
+
+}
+.tundra .dojoxTriStateCheckBox{
+  /* unchecked */
+
+  background-position: -30px;
+}
+.tundra .dojoxTriStateCheckBoxChecked{
+  /* checked */
+  background-position: 0px;
+}
+.tundra .dojoxTriStateCheckBoxMixed {
+  /* mixed */
+
+  background-position: -90px;
+}
+.tundra .dojoxTriStateCheckBoxDisabled {
+  /* disabled and unchecked */
+
+  background-position: -30px;
+}
+.tundra .dojoxTriStateCheckBoxCheckedDisabled {
+  /* disabled and checked */
+
+  background-position: 0px;
+}
+.tundra .dojoxTriStateCheckBoxMixedDisabled {
+  /* disabled and mixed */
+
+  background-position: -90px;
+}
+.tundra .dojoxTriStateCheckBoxHover {
+  /* hovering over and unchecked */
+
+  background-position: -60px;
+}
+.tundra .dojoxTriStateCheckBoxCheckedHover {
+  /* hovering over and checked */
+
+  background-position: 0px;
+}
+.tundra .dojoxTriStateCheckBoxMixedHover {
+  /* hovering over and mixed */
+
+  background-position: -120px;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxHover .dojoxTriStateCheckBoxInner,
+.dijit_a11y .dojoxTriStateCheckBoxFocused .dojoxTriStateCheckBoxInner{
+  /* focused or hovering over */
+  border: dashed;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxHover .dojoxTriStateCheckBoxInner,
+.dijit_a11y .dojoxTriStateCheckBoxFocused .dojoxTriStateCheckBoxInner{
+  /* focused or hovering over */
+  border: solid;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxDisabled .dojoxTriStateCheckBoxInner{
+  /* focused or hovering over */ 
+  opacity: 0.5;
+}
+
+.dj_ie .dijit_a11y .dojoxTriStateCheckBoxDisabled .dojoxTriStateCheckBoxInner{
+  /* disabled */
+}
+
+
+.dojoxTriStateCheckBoxInner{
+  /* inner text */
+
+  visibility: hidden;
+  display: none;
+  position: absolute;
+  text-align: center;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxInner{
+  /* inner text */
+  
+  visibility: visible;
+  display: block;
+}
+
+.dojoxTriStateCheckBoxInput {
+  /* place the actual input on top, but all-but-invisible */
+  opacity: 0.01;
+  padding: 0;
+  margin: 0;
+  border: 0;
+  width: 30px;
+  height: 22px;
+  background-position:center center;
+  background-repeat:no-repeat;
+}
+
+.dj_ie .dojoxTriStateCheckBoxInput {
+  filter: alpha(opacity=0);
+}
diff --git a/debian/README.Debian b/debian/README.Debian
deleted file mode 100644
index 82e3985..0000000
--- a/debian/README.Debian
+++ /dev/null
@@ -1,6 +0,0 @@
-jbrowse for Debian
-------------------
-
-<possible notes regarding this package - if none, delete this file>
-
- -- Steffen Moeller <moeller at debian.org>  Thu, 14 Jul 2011 18:38:37 +0200
diff --git a/debian/README.source b/debian/README.source
deleted file mode 100644
index 93f0dda..0000000
--- a/debian/README.source
+++ /dev/null
@@ -1,9 +0,0 @@
-jbrowse for Debian
-------------------
-
-<this file describes information about the source package, see Debian policy
-manual section 4.14. You WILL either need to modify or delete this file>
-
-
-
-
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index fe60f3b..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,5 +0,0 @@
-jbrowse (1.2.1-1) unstable; urgency=low
-
-  * Initial release (Closes: #nnnn)  <nnnn is the bug number of your ITP>
-
- -- Steffen Moeller <moeller at debian.org>  Thu, 14 Jul 2011 18:38:37 +0200
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index 45a4fb7..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-8
diff --git a/debian/control b/debian/control
deleted file mode 100644
index 375c151..0000000
--- a/debian/control
+++ /dev/null
@@ -1,19 +0,0 @@
-Source: jbrowse
-Section: science
-Priority: extra
-Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
-Uploaders: Steffen Moeller <moeller at debian.org>
-DM-Upload-Allowed: yes
-Build-Depends: debhelper (>= 8.0.0), autotools-dev
-Standards-Version: 3.9.2
-Homepage: http://www.jbrowse.org
-Vcs-Svn: svn://svn.debian.org/debian-med/trunk/packages/jbrowse/trunk/
-Vcs-Browser: http://svn.debian.org/wsvn/debian-med/trunk/packages/jbrowse/
-
-Package: jbrowse
-Architecture: any
-Depends: ${misc:Depends}, apache2, bioperl
-Description: genome browser with an AJAX-based interface
- JBrowse is a genome browser with an AJAX-based interface. JBrowse renders most
- tracks using client side JavaScript and JSON as its data transfer format.
- JBrowse is the official successor to GBrowse.
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index b05a23a..0000000
--- a/debian/copyright
+++ /dev/null
@@ -1,32 +0,0 @@
-Format: http://dep.debian.net/deps/dep5
-Upstream-Name: jbrowse
-Source: <url://example.com>
-
-Files: *
-Copyright: <years> <put author's name and email here>
-           <years> <likewise for another author>
-License: GPL-3.0+
-
-Files: debian/*
-Copyright: 2011 Steffen Moeller <moeller at debian.org>
-License: GPL-3.0+
-
-License: GPL-3.0+
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- .
- This package is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- GNU General Public License for more details.
- .
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- .
- On Debian systems, the complete text of the GNU General
- Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
-
-# Please also look if there are files or directories which have a
-# different copyright/license attached and list them here.
diff --git a/debian/docs b/debian/docs
deleted file mode 100644
index 2097443..0000000
--- a/debian/docs
+++ /dev/null
@@ -1 +0,0 @@
-release-notes.txt
diff --git a/debian/jbrowse.dirs b/debian/jbrowse.dirs
deleted file mode 100644
index 5142711..0000000
--- a/debian/jbrowse.dirs
+++ /dev/null
@@ -1 +0,0 @@
-/var/www/jbrowse
diff --git a/debian/jbrowse.install b/debian/jbrowse.install
deleted file mode 100644
index 8677b62..0000000
--- a/debian/jbrowse.install
+++ /dev/null
@@ -1,17 +0,0 @@
-bin			/var/www/jbrowse
-docs			/var/www/jbrowse
-genome.css		/var/www/jbrowse
-img			/var/www/jbrowse
-index-debug.html	/var/www/jbrowse
-index.html		/var/www/jbrowse
-jar			/var/www/jbrowse
-jbrowse.js		/var/www/jbrowse
-js			/var/www/jbrowse
-jslib			/var/www/jbrowse
-lib			/var/www/jbrowse
-openhand.cur		/var/www/jbrowse
-release-notes.txt	/var/www/jbrowse
-src			/var/www/jbrowse
-tests			/var/www/jbrowse
-touch.html		/var/www/jbrowse
-twiki			/var/www/jbrowse
diff --git a/debian/patches/clean_patch.patch b/debian/patches/clean_patch.patch
deleted file mode 100644
index daa4a2c..0000000
--- a/debian/patches/clean_patch.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: jbrowse-1.2.1/Makefile.in
-===================================================================
---- jbrowse-1.2.1.orig/Makefile.in	2011-07-14 18:56:14.568535309 +0200
-+++ jbrowse-1.2.1/Makefile.in	2011-07-14 18:56:21.752570902 +0200
-@@ -20,7 +20,7 @@
- all: $(WIG2PNG_TARGET)
- 
- clean:
--	rm $(WIG2PNG_TARGET)
-+	rm -f $(WIG2PNG_TARGET)
- 
- jbrowse: all
- 	$(MAKE) -f $(TWIKI_PLUGIN_MAKEFILE) all
diff --git a/debian/patches/series b/debian/patches/series
deleted file mode 100644
index 672cac8..0000000
--- a/debian/patches/series
+++ /dev/null
@@ -1 +0,0 @@
-clean_patch.patch
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index 79fd842..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-%:
-	dh $@ 
diff --git a/debian/source/format b/debian/source/format
deleted file mode 100644
index 163aaf8..0000000
--- a/debian/source/format
+++ /dev/null
@@ -1 +0,0 @@
-3.0 (quilt)
diff --git a/debian/watch b/debian/watch
deleted file mode 100644
index 8c375f0..0000000
--- a/debian/watch
+++ /dev/null
@@ -1,3 +0,0 @@
-version=4
-
-https://github.com/GMOD/jbrowse/releases .*/archive/@ANY_VERSION at -release@ARCHIVE_EXT@
diff --git a/docs/config-desc.html b/docs/config-desc.html
new file mode 100644
index 0000000..04e9eaf
--- /dev/null
+++ b/docs/config-desc.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+  <head><title>The JBrowse biodb-to-json.pl Configuration File</title></head>
+    <link rel="stylesheet" type="text/css" href="docs.css"></link>
+  <body>
+    <div class="container">
+      <h3>The JBrowse <code>biodb-to-json.pl</code> Configuration File</h3>
+      
+      <p>
+        <code>biodb-to-json.pl</code>
+        and <code>prepare-refseqs.pl</code> can use a configuration
+        file to connect to an existing <code>Bio::DB::*</code>
+        database and batch-format its data for use by JBrowse You
+        don't necessarily need a config file if all of your data is in
+        flat files.  In this case, it is recommended that you format
+        your data using <code>flatfile-to-json.pl</code>.
+        See <a href="examples/format_tomato.sh"><code>docs/examples/format_tomato.sh</code></a>
+        for an example of a simple shell script that
+        uses <code>prepare-refseqs.pl</code>
+        and <code>flatfile-to-json.pl</code> to to create a complete
+        genome browser for Tomato.
+      </p>
+
+      <p>
+        The basic syntax of the configuration file
+        is <a href="http://json.org">JSON</a>.  Many of the
+        configuration keys are quite similar to those used by
+        <a href="http://gmod.org/wiki/GBrowse">GBrowse</a>.
+      </p>
+
+      <p>The root level of the config file:
+        <table>
+          <tr><th>key</th><th>value</th><th>type</th></tr>
+          <tr><td>description</td><td>Brief description of the data source</td><td>string</td></tr>
+          <tr><td>db_adaptor</td><td>Perl class that implements Bio::DasI.<br>Common ones include <ul><li>Bio::DB::SeqFeature::Store</li><li>Bio::DB::GFF</li><li>Bio::DB::Das::Chado</li></ul></td><td>string</td></tr>
+          <tr><td>db_args</td><td>arguments to the constructor for the specified db_adaptor</td><td>dictionary of key-value pairs</td></tr>
+          <tr><td>TRACK DEFAULTS</td><td>default track settings</td><td>track settings dictionary</td></tr>
+          <tr><td>tracks</td><td>settings for all the tracks</td><td>array of track settings dictionaries</td></tr>
+        </table>
+      </p>
+
+      <a name="track_settings" id="track_settings"></a>
+      <p>The main part of the configuration file consists of the <b>per-track settings:</b><table>
+          <tr><th>key</th><th>value</th><th>type</th></tr>
+          <tr><td>track</td><td>track identifier used by the software.<br>It's more convenient if this doesn't have any weird characters or spaces in it</td><td>string</td></tr>
+          <tr><td>key</td><td>Human-readable label for the track</td><td>string</td></tr>
+          <tr><td>feature</td><td>List of feature types to put into the track</td><td>array of strings</td></tr>
+          <tr><td>autocomplete</td><td>If you want to be able to search for the features in this track, set this to one of the following strings:<ul><li><span class="code">label</span><br>to search on the feature label</li><li><span class="code">alias</span><br>to search on the feature aliases</li><li><span class="code">all</span><br>to search on both labels and aliases</ul></td><td>string</td></tr>
+          <tr><td>class</td><td>The CSS class for the feature.  Look in <a href="featureglyphs.html">the feature glyph list</a> for the available options.</td><td>string</td></tr>
+          <tr><td>category</td><td>The category this track is in, for grouping the tracks together</td><td>string</td></tr>
+          <tr><td>urlTemplate</td><td>Template for a URL to visit if the user clicks on a feature in this track</td><td>string</td></tr>
+          <tr><td>extraData</td><td>Extra per-feature information to send to the client; useful in the urlTemplate</td><td>dictionary of header -> perl sub</td></tr>
+          <tr><td>subfeatureClasses</td><td>Specifies what CSS class to apply to what type of subfeature</td><td>dictionary of type -> CSS class</td></tr>
+          <tr><td>arrowheadClass</td><td>CSS class for arrowheads</td><td>string</td></tr>
+          <tr><td>clientConfig</td><td>settings to control the behavior of the client for this track, mainly zoom thresholds for when to display more information</td><td>dictionary</td></tr>
+        </table>
+      </p>
+    </div>
+  </body>
+</html>
diff --git a/docs/config.html b/docs/config.html
new file mode 100644
index 0000000..a32079a
--- /dev/null
+++ b/docs/config.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
+   "http://www.w3.org/TR/html4/frameset.dtd">
+<HTML>
+  <HEAD>
+    <TITLE>The JBrowse biodb-to-json.pl Configuration File</TITLE>
+  </HEAD>
+  <FRAMESET cols="50%, 50%">
+    <FRAME src="config-desc.html">
+    <FRAME src="tutorial/conf_files/volvox.json">
+  </FRAMESET>
+</HTML>
diff --git a/docs/docs.css b/docs/docs.css
new file mode 100644
index 0000000..1f6d195
--- /dev/null
+++ b/docs/docs.css
@@ -0,0 +1,106 @@
+body {
+    font-family: Univers,Trebuchet MS,Helvetica,Arial,sans-serif;
+    color: #333;
+}
+
+b { color: black }
+h1, h2, h3, h4 {
+    border-bottom: 1px solid #ccc;
+    color: #222;
+    letter-spacing: 1px;
+}
+h2 {
+    margin-top: 2em;
+}
+
+table {
+    border: 1px solid #777;
+    border-collapse: collapse;
+}
+
+td { border: 1px solid #777; padding: 0.3em }
+
+th { border: 1px solid #777; }
+
+p.done {
+    background: #57E065;
+    border-radius: 4px;
+    border: 1px solid rgb(48, 143, 57);
+    padding: 2em;
+    margin-top: 3em;
+}
+
+.conf_key {
+    color: firebrick;
+}
+.conf_section {
+    color: green;
+    font-weight: bold;
+}
+.code_comment {
+    color: blue;
+}
+
+code, .code, .conf {
+    font-family: monospace;
+    color: black;
+}
+code, span.code, span.conf {
+    font-size: 115%;
+    white-space: nowrap;
+}
+
+a[href], a[href] .code, a[href] .conf, a[href] code {
+    color: #33b;
+}
+
+div.code, div.conf {
+    background: #eee;
+    margin: 1em 1.5em 1em 1.5em;
+    padding: 1em 2em;
+    overflow: auto;
+    font-size: 110%;
+}
+dd > div.code {
+    margin-left: 0;
+}
+
+span.code, span.conf {
+    background: #f8f8f8;
+    padding: 2px;
+    border: 1px solid #ddd;
+    border-radius: 4px;
+}
+
+div.code, div.system-specific, div.sidebar {
+    border-radius: 4px;
+    border: 1px solid #bbb;
+}
+
+div.container {
+    padding-left: 4em;
+    padding-right: 4em;
+    max-width: 45em;
+}
+
+div.sidebar {
+    background-color: white;
+    border: 3px solid #f9a21b;
+    float:right;
+    font-weight:normal;
+    margin: 2px -4em 2px 1em;
+    max-width:30%;
+    padding:5px 2px 5px 0.5em;
+}
+
+.system-specific {
+    background-color: #DDDDFF;
+    padding: 0.5em;
+    margin: 2em 0;
+}
+.system-specific dl {
+    margin-left: 1em;
+}
+
+dl { margin-left: 1em  }
+dt { font-weight: bold }
diff --git a/docs/events.md b/docs/events.md
new file mode 100644
index 0000000..a74d44e
--- /dev/null
+++ b/docs/events.md
@@ -0,0 +1,34 @@
+JBrowse Events
+==============
+
+There are two layers of events, ''internal'' ones used by JBrowse
+plugins and components to communicate among themselves, and
+''external'' ones used by other software to communicate with JBrowse.
+
+    external  <->  controller  <->  views
+
+External
+---------
+
+### Commands
+
+    /jbrowse/v1/cmd/*
+
+### Notifications
+
+    /jbrowse/v1/notify/*
+
+Internal
+---------
+
+Internal events are named for where they originate.
+
+`/jbrowse/v1/v`: messages from views, mostly notifying other components
+of what logical commands the user is issuing through her actions with
+the view.
+
+`/jbrowse/v1/c`: messages from controllers, such as requests to turn
+on certain tracks, highlight certain features, and so forth.
+
+
+
diff --git a/docs/examples/config/Dmel.json b/docs/examples/config/Dmel.json
new file mode 100644
index 0000000..de8383d
--- /dev/null
+++ b/docs/examples/config/Dmel.json
@@ -0,0 +1,250 @@
+{
+  "description": "D. melanogaster (release 5.15)",
+  "db_adaptor": "Bio::DB::SeqFeature::Store",
+  "db_args": { "-dsn": "dbi:mysql:dmel_5_15" },
+
+  "TRACK DEFAULTS": {
+    "class": "feature"
+  },
+
+  "tracks": [
+    {
+      "track": "gene",
+      "key": "Gene Span",
+      "feature": ["gene"],
+      "autocomplete": "all",
+      "class": "feature2",
+      "category": "Gene Model features",
+      "urlTemplate": "http://flybase.org/cgi-bin/fbidq.html?{load_id}",
+      "extraData": {"load_id": "sub {shift->attributes(\"load_id\");}"}
+    },
+    {
+      "track": "mRNA",
+      "feature": ["mRNA"],
+      "autocomplete": "alias",
+      "subfeatures": true,
+      "key": "mRNA",
+      "class": "transcript",
+      "subfeature_classes": {
+        "CDS": "transcript-CDS",
+        "five_prime_UTR": "transcript-five_prime_UTR",
+        "three_prime_UTR": "transcript-three_prime_UTR"
+      },
+      "arrowheadClass": "transcript-arrowhead",
+      "clientConfig": {
+        "histScale":5 
+      },
+      "urlTemplate": "http://flybase.org/cgi-bin/fbidq.html?{load_id}",
+      "extraData": {"load_id": "sub {shift->attributes(\"load_id\");}"}
+    },
+    {
+      "track": "chromosome_band",
+      "feature": ["chromosome_band"],
+      "autocomplete": "label",
+      "key": "Cytological band",
+      "class": "exon",
+      "category": "Genomic features"
+    },
+    {
+      "track": "tRNA",
+      "feature": ["tRNA"],
+      "autocomplete": "all",
+      "key": "tRNA",
+      "class": "helix",
+      "category": "Genomic features"
+    },
+    {
+      "track": "noncodingRNA",
+      "feature": ["ncRNA", "snoRNA", "snRNA", "miRNA"],
+      "autocomplete": "all",
+      "key": "Non coding RNA",
+      "class": "feature3",
+      "category": "Genomic features"
+    },
+    {
+      "track": "transposable_element",
+      "feature": ["transposable_element"],
+      "autocomplete": "all",
+      "key": "Natural transposon",
+      "category": "Genomic features",
+      "class": "dblhelix"
+    },
+    {
+      "track": "transposable_element_insertion_site",
+      "feature": ["transposable_element_insertion_site"],
+      "autocomplete": "all",
+      "key": "Transgene insertion site",
+      "class": "triangle hgred",
+      "category": "Genomic features"
+    },
+    {
+      "track": "orthologFB",
+      "feature": ["orthologous_to"],
+      "key": "Ortholog (FlyBase)",
+      "category": "Similarity: Synteny features"
+    },
+    {
+      "track": "cDNA",
+      "feature": ["match:sim4_na_gb.dmel", "match:sim4_na_gb.tpa.dmel", "match:sim4tandem_na_gb.dmel", "match:splign_na_cDNA_ncbi"],
+      "key": "cDNA and Aligned genomic sequences",
+      "class": "generic_parent",
+      "subfeatures": true,
+      "subfeature_classes": {
+        "match_part": "generic_part_a"
+      },
+      "clientConfig": {
+          "labelScale": 1000000
+      },
+      "category": "Genome reagents and data"
+    },
+    {
+      "track": "EST",
+      "feature": ["match:sim4_na_dbEST.same.dmel", "match:sim4_na_dbEST.diff.dmel", "match:splign_na_dbEST_ncbi", "match:tblastx_masked_na_dbEST.insect"],
+      "key": "EST",
+      "class": "generic_parent",
+      "subfeatures": true,
+      "subfeature_classes": {
+        "match_part": "match_part"
+      },
+      "clientConfig": {
+          "labelScale": 1000000
+      },
+      "category": "Genome reagents and data"
+    },
+    {
+      "track": "oligo",
+      "feature": ["oligonucleotide"],
+      "key": "Oligonucleotides",
+      "class": "feature4",
+      "category": "Genome reagents and data"
+    },
+    {
+      "track": "pcr_product",
+      "feature": ["pcr_product:DGRC-1"],
+      "key": "amplicons",
+      "class": "feature",
+      "category": "Genome reagents and data"
+    },
+    {
+      "track": "BAC",
+      "feature": ["BAC_cloned_genomic_insert"],
+      "key": "Tiling BAC",
+      "class": "feature",
+      "category": "Genome reagents and data"
+    },
+    {
+      "track": "protein_binding_site",
+      "feature": ["protein_binding_site"],
+      "key": "protein binding site",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "enhancer",
+      "feature": ["enhancer"],
+      "key": "enhancer",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "rescue_fragment",
+      "feature": ["rescue_fragment"],
+      "key": "rescue fragment",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "transposable_element_target_site_duplication",
+      "feature": ["transposable_element_target_site_duplication"],
+      "key": "transposable element target site duplication",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "regulatory_region",
+      "feature": ["regulatory_region"],
+      "key": "regulatory region",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "point_mutation",
+      "feature": ["point_mutation"],
+      "key": "Mutation: point mutation",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "sequence_variant",
+      "feature": ["sequence_variant"],
+      "key": "Mutation: sequence variant",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "uncharacterized_change_in_nucleotide_sequence",
+      "feature": ["uncharacterized_change_in_nucleotide_sequence"],
+      "key": "Mutation: uncharacterized change in nucleotide_sequence",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "aberration_junction",
+      "feature": ["aberration_junction"],
+      "key": "Mutation: aberration junction",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "complex_substitution",
+      "feature": ["complex_substitution"],
+      "key": "Mutation: complex substitution ",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "deletion",
+      "feature": ["deletion"],
+      "key": "Mutation: deletion",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "insertion_site",
+      "feature": ["insertion_site"],
+      "key": "Mutation: insertion site",
+      "class": "feature",
+      "category": "Mapped features"
+    },
+    {
+      "track": "breakpoint",
+      "feature": ["breakpoint"],
+      "key": "breakpoint",
+      "class": "feature"
+    },
+    {
+      "track": "orthologous_region",
+      "feature": ["orthologous_region"],
+      "key": "orthologous_region",
+      "class": "feature"
+    },
+    {
+      "track": "protein",
+      "feature": ["protein"],
+      "key": "protein",
+      "class": "feature"
+    },
+    {
+      "track": "pseudogene",
+      "feature": ["pseudogene"],
+      "key": "pseudogene",
+      "class": "feature"
+    },
+    {
+      "track": "RNAi_reagent",
+      "feature": ["RNAi_reagent"],
+      "key": "RNAi_reagent",
+      "class": "feature"
+    }
+  ]
+}
diff --git a/docs/examples/config/yeast_genbank.json b/docs/examples/config/yeast_genbank.json
new file mode 100644
index 0000000..8b79eac
--- /dev/null
+++ b/docs/examples/config/yeast_genbank.json
@@ -0,0 +1,74 @@
+{
+  "description": "S. cerevisiae Chromosome 1",
+  "db_adaptor": "Bio::DB::SeqFeature::Store",
+  "db_args": { "-adaptor": "memory",
+               "-dsn": "NC_001133.gbk.gff" },
+
+  "TRACK DEFAULTS": {
+    "class": "feature",
+    "autocomplete": "all"
+  },
+
+  "tracks": [
+    {
+      "track": "repeat_region",
+      "key": "Repeat Region",
+      "feature": ["repeat_region"],
+      "class": "feature"
+    },
+    {
+      "track": "gene",
+      "feature": ["gene"],
+      "class": "feature2",
+      "key": "Gene"
+    },
+    {
+      "track": "origin_of_replication",
+      "feature": ["origin_of_replication"],
+      "class": "dblhelix",
+      "key": "Origin of Replication"
+    },
+    {
+      "track": "mRNA",
+      "feature": ["mRNA"],
+      "class": "transcript",
+      "subfeatures": true,
+      "subfeature_classes": {
+        "CDS": "transcript-CDS",
+        "UTR": "transcript-UTR"
+      },
+      "arrowheadClass": "transcript-arrowhead",
+      "key": "mRNA"
+    },
+    {
+      "track": "long_terminal_repeat",
+      "feature": ["long_terminal_repeat"],
+      "class": "feature5",
+      "key": "Long Terminal Repeat"
+    },
+    {
+      "track": "ncRNA",
+      "feature": ["ncRNA"],
+      "class": "feature3",
+      "key": "ncRNA"
+    },
+    {
+      "track": "pseudogene",
+      "feature": ["pseudogene"],
+      "class": "feature",
+      "key": "Pseudogene"
+    },
+    {
+      "track": "region",
+      "feature": ["region"],
+      "class": "feature5",
+      "key": "Region"
+    },
+    {
+      "track": "tRNA",
+      "feature": ["tRNA"],
+      "class": "feature3",
+      "key": "tRNA"
+    }
+  ]
+}
diff --git a/docs/examples/embedded_mode.html b/docs/examples/embedded_mode.html
new file mode 100644
index 0000000..19c4d97
--- /dev/null
+++ b/docs/examples/embedded_mode.html
@@ -0,0 +1,12 @@
+<html>
+  <head>
+    <title>JBrowse Embedded</title>
+  </head>
+  <body>
+    <h1>Embedded Volvox JBrowse</h1>
+    <div style="width: 400px; margin: 0 auto;">
+      <iframe style="border: 1px solid black" src="../../index.html?data=sample_data/json/volvox&tracklist=0&nav=0&overview=0&tracks=DNA%2CExampleFeatures%2CNameTest%2CMotifs%2CAlignments%2CGenes%2CReadingFrame%2CCDS%2CTranscript%2CClones%2CEST" width="300" height="300">
+      </iframe>
+    </div>
+  </body>
+</html>
diff --git a/docs/examples/format_tomato.sh b/docs/examples/format_tomato.sh
new file mode 100755
index 0000000..ae9736d
--- /dev/null
+++ b/docs/examples/format_tomato.sh
@@ -0,0 +1,111 @@
+#!/usr/bin/env bash
+
+## example script that fetches and formats large data from the tomato
+## genome (similar in size to Human) using flatfile-to-json
+
+IN='sample_data/raw/tomato';
+OUT='sample_data/json/tomato';
+
+# uncomment the line below to compress all the datasets on disk
+# (requires a little bit of web server configuration for the files to
+# be served correctly)
+#COMPRESS='--compress'
+
+set -e;
+rm -rf $OUT;
+mkdir -p $IN $OUT;
+
+# fetch the tomato data using `wget` (about 1G total)
+for f in ITAG2.3_assembly.gff3        \
+         ITAG2.3_gene_models.gff3     \
+         ITAG2.3_genomic.fasta        \
+         ITAG2.3_cdna_alignments.gff3 \
+         ITAG2.3_sgn_data.gff3        \
+         ; do
+    if [ ! -e $IN/$f ]; then
+        wget -v -O $IN/$f ftp://ftp.solgenomics.net/genomes/Solanum_lycopersicum/annotation/ITAG2.3_release/$f;
+    fi
+done
+
+set -x;
+
+# format the reference sequences
+bin/prepare-refseqs.pl $COMPRESS --fasta $IN/ITAG2.3_genomic.fasta --out $OUT;
+
+# official ITAG2.3 gene models
+bin/flatfile-to-json.pl $COMPRESS \
+    --out $OUT \
+    --gff $IN/ITAG2.3_gene_models.gff3 \
+    --type mRNA \
+    --autocomplete all \
+    --trackLabel genes  \
+    --key 'Gene models' \
+    --getSubfeatures    \
+    --className transcript \
+    --subfeatureClasses '{"CDS": "transcript-CDS", "exon": "hidden"}' \
+    --arrowheadClass arrowhead \
+    --urltemplate "http://solgenomics.net/search/quick?term={name}" \
+    ;
+
+# SL2.40 assembly
+bin/flatfile-to-json.pl $COMPRESS  \
+    --out $OUT \
+    --trackLabel assembly \
+    --key 'Assembly' \
+    --gff $IN/ITAG2.3_assembly.gff3 \
+    --type supercontig,remark \
+    --autocomplete all \
+    --getSubfeatures \
+    --className generic_parent \
+    --subfeatureClasses '{"contig": "feature3"}' \
+    --urltemplate "http://solgenomics.net/search/quick?term={name}" \
+    ;
+
+# SGN unigene alignments
+bin/flatfile-to-json.pl $COMPRESS  \
+    --out $OUT \
+    --trackLabel sgn_unigenes \
+    --key 'SGN unigenes' \
+    --gff $IN/ITAG2.3_sgn_data.gff3 \
+    --type match:ITAG_sgn_unigenes \
+    --autocomplete all \
+    --getSubfeatures \
+    --className generic_parent \
+    --subfeatureClasses '{"match_part": "match_part"}' \
+    --arrowheadClass 'arrowhead' \
+    --urltemplate "http://solgenomics.net/search/quick?term={name}" \
+    ;
+
+# microtom cDNA alignments
+bin/flatfile-to-json.pl $COMPRESS  \
+    --out $OUT \
+    --trackLabel microtom_cdna \
+    --key 'MicroTom full-length cDNAs' \
+    --gff $IN/ITAG2.3_cdna_alignments.gff3 \
+    --type match:ITAG_microtom_flcdnas \
+    --autocomplete all \
+    --getSubfeatures \
+    --className generic_parent \
+    --subfeatureClasses '{"match_part": "match_part"}' \
+    --arrowheadClass 'arrowhead' \
+    ;
+
+# SGN marker sequences
+bin/flatfile-to-json.pl $COMPRESS  \
+    --out $OUT \
+    --trackLabel sgn_markers \
+    --key 'SGN markers' \
+    --gff $IN/ITAG2.3_sgn_data.gff3 \
+    --type match:ITAG_sgn_markers \
+    --autocomplete all \
+    --getSubfeatures \
+    --className transcript \
+    --subfeatureClasses '{"match_part": "match_part"}' \
+    --arrowheadClass 'arrowhead' \
+    --urltemplate "http://solgenomics.net/search/quick?term={name}" \
+    ;
+
+# index feature names
+bin/generate-names.pl --out $OUT;
+
+echo "To see the formatted ITAG2.3 tomato genome, point your browser at http://your.jbrowse.root/index.html?data=sample_data/json/tomato";
\ No newline at end of file
diff --git a/docs/featureglyphs.html b/docs/featureglyphs.html
new file mode 100644
index 0000000..4dab6d6
--- /dev/null
+++ b/docs/featureglyphs.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+  <head><title>JBrowse HTML feature class</title></head>
+  <link rel="stylesheet" type="text/css" href="../genome.css"></link>
+  <style type="text/css">
+    body { font-size: 14px; width: 90%; padding: 0 0 1em 1em; }
+
+    table {
+      border: 1px solid #777;
+      border-collapse: collapse;
+      margin-bottom: 1em;
+    }
+
+    td { border: 1px solid #777; padding: 5px; }
+
+    th { border: 1px solid #777; }
+
+    div.ex {
+      position: relative;
+      width: 5em;
+      margin-left: 1em;
+      margin-right: 1em;
+    }
+    div.ex, div.ex * {
+      display:-moz-inline-stack;/*Firefox need this to simulate display:inline-block*/
+      display:inline-block; /*IE does not apply this to Block Element, and Firefox does not render this, too*/
+      _overflow:hidden;/*fix IE6 to expanded content*/
+      zoom:1;/*trigger hasLayout*/
+      *display:inline;/*once hasLayout is true, set display:inline to block element will make display:inline behave like display:inline-block*/
+    }
+
+</style>
+  <body>
+    <h2>JBrowse HTML feature classes</h2>
+    <p>Here are some of the feature classes built into JBrowse.  These are what you specify for the --cssclass option to gff-to-json.pl, or for the "class" value or "subfeatureClasses" map in the config file.  You can also easily add your own; look in the <a href="../genome.css">genome.css</a> file for examples.</p>
+
+    <h3>Feature classes</h3>
+
+    <p>Features with no subfeatures will be drawn as rectangles like
+    those below, depending on their <code>cssClass</code>
+    configuration.
+    </p>
+
+    <table>
+      <tr><th><code>cssClass</code></th><th style="width: 8em">displayed</th></tr>
+      <tr><td>feature  </td><td><div class="ex plus-feature"></div></td></tr>
+      <tr><td>feature2 </td><td><div class="ex plus-feature2"></div></td></tr>
+      <tr><td>feature3 </td><td><div class="ex plus-feature3"></div></td></tr>
+      <tr><td>feature4 </td><td><div class="ex plus-feature4"></div></td></tr>
+      <tr><td>feature5 </td><td><div class="ex plus-feature5"></div></td></tr>
+      <tr><td>match_part</td><td><div class="ex plus-match_part"></div></td></tr>
+      <tr><td>exon     </td><td><div class="ex plus-exon"></div></td></tr>
+      <tr><td>est     </td><td><div class="ex plus-est"></div></td></tr>
+      <tr><td>cds      </td><td><div class="ex minus-cds minus-cds_phase2"></div></td></tr>
+      <tr><td>loops      </td><td><div class="ex minus-loops minus-loops"></div></td></tr>
+      <tr><td>helix </td><td><div class="ex plus-helix"></div></td></tr>
+      <tr><td>dblhelix </td><td><div class="ex plus-dblhelix"></div></td></tr>
+      <tr><td>ibeam </td><td><div class="ex plus-ibeam"></div></td></tr>
+      <tr><td>transcript-exon </td><td><div class="ex plus-transcript-exon"></div></td></tr>
+      <tr><td>transcript-UTR </td><td><div class="ex plus-transcript-UTR"></div></td></tr>
+      <tr><td>transcript-CDS </td><td><div class="ex plus-transcript-CDS"></div></td></tr>
+      <tr><td>triangle hgred </td><td><div class="ex plus-triangle hgred" style="width: 0px;"></div></div></td></tr>
+      <tr><td>triangle hgblue </td><td><div class="ex plus-triangle hgblue" style="width: 0px;"></div></td></tr>
+      <tr><td>hourglass hgred </td><td><div class="ex plus-hourglass hgred" style="width: 0px;"></div></td></tr>
+      <tr><td>hourglass hgblue </td><td><div class="ex plus-hourglass hgblue" style="width: 0px;"></div></td></tr>
+      <tr><td>generic_parent</td><td><div class="ex plus-generic_parent"></div></td></tr>
+      <tr><td>generic_part_a</td><td><div class="ex plus-generic_part_a"></div></td></tr>
+    </table>
+
+
+    <h3>Two-level Features</h3>
+
+    <p>To show features with subfeatures, JBrowse draws the elements for
+    the subfeatures on top of the element for the parent feature.  The
+    parent feature's class is set with <code>className</code> and the
+    classes for the subfeatures are set
+    with <code>subfeatureClasses</code>.
+    </p>
+
+    <table>
+      <tr>
+        <th>data</th>
+        <th>config</th>
+        <th style="width: 8em">displayed</th>
+      </tr>
+      <tr>
+        <td>parent feature with two subfeatures of type 'exon'</td>
+        <td><pre>
+"style": {
+  "className": "transcript",
+  "arrowheadClass": "transcript-arrowhead",
+  "subfeatureClasses": {
+      "exon": "transcript-exon"
+    }
+ }
+          </pre></td>
+      <td>
+         <div class="ex minus-transcript">
+           <div class="minus-transcript-arrowhead" style="position: absolute; left: 0px; top: 0px; z-index: 100; "></div>
+           <div class="transcript-exon minus-transcript-exon" style="left: 0%; top: 0px; width: 53.71900826446281%; "></div>
+           <div class="transcript-exon minus-transcript-exon" style="left: 76.03305785123968%; top: 0px; width: 23.96694214876033%; "></div>
+         </div>
+      </td></tr>
+
+      <tr>
+        <td>parent feature with two subfeatures of type 'CDS'</td>
+        <td><pre>
+"style": {
+  "className": "transcript",
+  "arrowheadClass": "transcript-arrowhead",
+  "subfeatureClasses": {
+      "CDS": "transcript-CDS"
+    }
+ }
+          </pre></td>
+      <td>
+         <div class="ex minus-transcript">
+           <div class="minus-transcript-arrowhead" style="position: absolute; left: 0px; top: 0px; z-index: 100; "></div>
+           <div class="transcript-CDS minus-transcript-CDS" style="left: 0%; top: 0px; width: 53.71900826446281%; "></div>
+           <div class="transcript-CDS minus-transcript-CDS" style="left: 76.03305785123968%; top: 0px; width: 23.96694214876033%; "></div>
+         </div>
+      </td></tr>
+
+      <tr>
+        <td>parent feature with two subfeatures of type 'match_part'</td>
+        <td><pre>
+"style": {
+  "className": "generic_parent",
+  "arrowheadClass": "arrowhead",
+  "subfeatureClasses": {
+      "match_part": "match_part"
+    }
+ }
+          </pre></td>
+      <td>
+         <div class="ex minus-generic_parent">
+           <div class="minus-arrowhead" style="position: absolute; left: 0px; top: 0px; z-index: 100; "></div>
+           <div class="transcript-match_part minus-match_part" style="left: 0%; top: 0px; width: 53.71900826446281%; "></div>
+           <div class="transcript-match_part minus-match_part" style="left: 76.03305785123968%; top: 0px; width: 23.96694214876033%; "></div>
+         </div>
+      </td></tr>
+
+      <tr>
+        <td>parent feature with two subfeatures of type 'match_part'</td>
+        <td><pre>
+"style": {
+  "className": "generic_parent",
+  "arrowheadClass": "arrowhead",
+  "subfeatureClasses": {
+      "match_part": "generic_part_a"
+    }
+ }
+          </pre></td>
+      <td>
+         <div class="ex minus-generic_parent">
+           <div class="minus-arrowhead" style="position: absolute; left: 0px; top: 0px; z-index: 100; "></div>
+           <div class="transcript-generic_part_a minus-generic_part_a" style="left: 0%; top: 0px; width: 53.71900826446281%; "></div>
+           <div class="transcript-generic_part_a minus-generic_part_a" style="left: 76.03305785123968%; top: 0px; width: 23.96694214876033%; "></div>
+         </div>
+      </td></tr>
+    </table>
+    <br>
+  </body>
+</html>
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..3d96d0c
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+  <head><title>JBrowse Documentation</title></head>
+    <link rel="stylesheet" type="text/css" href="docs.css"></link>
+  <body>
+    <div class="container">
+      <h2>JBrowse Documentation</h2>
+      <ul>
+        <li><a href="tutorial/">Tutorial</a></li>
+        <li><a href="config.html">Config file reference</a></li>
+        <li><a href="featureglyphs.html">Feature glyph reference</a></li>
+      </ul>
+
+    </div>
+  </body>
+</html>
diff --git a/docs/screencasts/demo_script.txt b/docs/screencasts/demo_script.txt
new file mode 100644
index 0000000..3937f36
--- /dev/null
+++ b/docs/screencasts/demo_script.txt
@@ -0,0 +1,162 @@
+## This is the script for the JBrowse demo screencast, last updated January 15, 2013 ##
+
+** set up browser to initial state: 1088x784, click
+
+http://localhost/jbrowse/index.html?loc=ctgA%3A11576..30575&tracks=Transcript%2Cbam_simulated%2Cvolvox_microarray.bw_xyplot&data=sample_data%2Fjson%2Fvolvox
+
+then close tracks
+
+**
+
+** hit record **
+
+=========================
+SCENE 1
+=========================
+
+Hi, I'm Rob Buels, lead developer of the JBrowse genome browser.  This short video gives an overview of the primary features of JBrowse.
+
+Like most genome browsers, JBrowse lets you scroll back and forth through a genome, displaying data in multiple tracks on the screen.  For this demo, we are using a set of artificial test data.
+
+Let's turn on a few tracks.  We can either drag them from the track list on the left into the main display pane -
+
+** turn on Exonerate predictions, "Simulated next-gen reads" by dragging **
+
+or by double-clicking them
+
+** turn on "BigWig XY - volvox_microarray" with double-click **
+
+To scroll back and forth, we just click and drag in the main pane.
+
+** scroll with the mouse **
+
+If we double-click in the main pane, we zoom in, and shift-double-clicking zooms out.  We can also do these things using the buttons in the navigation area at the top.
+
+Another way of navigating in JBrowse is what's called rubber-band zooming, or dynamic zooming, where you can highlight parts of the display that you want to zoom to.  You can do this either in the overview -
+
+** highlight in the overview to zoom out **
+
+or in the main view while holding down shift to highlight.
+
+** shift-zoom in the main view **
+
+To find a specific feature or reference sequence by name, just type its name in the location box at the top.  Let's type the name of a test feature, f14.
+
+** Type "f1" slowly in the location box **
+
+Notice that as I type, JBrowse suggests names of features that match what I've typed.  So far, I've only typed "f1", but JBrowse is already suggesting "f14" as an option, so I'll click it to select it -
+
+** click "f14" **
+
+and then hit "Go" to jump to it.
+
+** click "Go", MOVE MOUSE OFF SCREEN **
+
+**
+ put
+
+ http://localhost/jbrowse/index.html?data=sample_data/json/modencode
+
+ in the clipboard
+**
+========================================================
+SCENE 2
+========================================================
+
+Notice that "Example Features", the track that contains f14, is automatically brought up to show the feature we're searching for.
+
+JBrowse is capable of displaying a wide variety of data types, and has support for many popular file formats, including GFF3, BED, BAM, Wiggle, and BigWig.
+
+One of the best features of JBrowse is its ability to display data directly from BAM and BigWig files, with no pre-processing necessary.  This means that if your BigWig or BAM file is accessible on your web server, you can just add a track entry for it in the JBrowse configuration, and it'll be ready to go.
+
+# BAM alignments
+
+First, let's have a look at some alignments from a BAM file, in the track labelled 'volvox-sorted.bam'.  We'll turn off these tracks to give us some space -
+
+** turn off all visible tracks **
+
+We'll drag it from the side bar to turn it on.
+
+** turn on volvox-sorted.bam **
+
+This is a simulated genomic resequencing dataset, with next-gen reads of 100bp, shown with a JBrowse Alignments track, which is optimized specifically for showing next-generation alignments.  As we scroll through, we can see that this data includes both sequencing errors and some SNPs.  It's easy to see visually where the reads agree on a sequence that is different from the reference, since it looks like a column of a different color.  To see all of the detailed information about a parti [...]
+
+** click on one of the reads **
+
+and a window showing all of the data for that read will come up.
+
+** close the dialog **
+
+Once again, all of this is being displayed directly from the BAM file itself.  As we scroll around, JBrowse is fetching small pieces of the file as they are needed, which works with even the largest BAM files.
+
+# BigWig files
+
+Similarly, JBrowse can also display quantitative data directly from BigWig files.  Let's turn off that alignment track, and turn on a couple of tracks that demonstrate the BigWig functionality -
+
+** turn on BigWig Density and BigWig XY - volvox_microarray **
+
+These are two different views of data from the same BigWig file, which contains some made-up quantitative test data.
+
+The upper track is a JBrowse Wiggle/Density track, set up to show the quantitative data as colored regions: blue for values above the data set's global mean, red for values below the mean.  More intense blues and reds indicate values that are further above and below the mean, respectively.
+
+The lower track, labeled 'BigWig XY', is a JBrowse Wiggle/XYPlot track, which shows a bar graph of the quantitative data.  This one is configured to show the values as blue bars of varying heights, along with a yellow line showing the data's global mean, and grey shaded regions showing plus or minus one and two variances of the mean.
+
+And, just as with the BAM track shown earlier, JBrowse fetches small parts of the BigWig file on an as-needed basis, so this works with even with very large BigWig files.
+
+What's more, beginning in JBrowse 1.7, all of this data can be exported to a variety of file formats.  For example, to get the quantitative data for this particular region in a bedGraph file, I can just go to the menu for this track -
+
+** click the track menu -> save track data **
+
+choose to save the visible region, and bedGraph format
+
+** choose visible region and bedGraph format **
+
+and hit 'View'to see the bedGraph dump of the data in the currently visible region.
+
+** hit View **
+
+and there we have our bedGraph file with the data from this region.  If we want to save it to disk, we can hit the Save button here, or we could also have hit the save button on the previous screen.
+
+This data-saving functionality works with all of the major data types supported by JBrowse, and can save files in FASTA, GFF3, BED, bedGraph, and Wiggle format.
+
+Next, we'll navigate to a different set of test data for 1800 tracks from the modENCODE project, looking at another exciting feature of JBrowse: the optional faceted track selector.
+
+** pull up the modencode demo in A NEW TAB
+
+http://localhost/jbrowse/index.html?data=sample_data/json/modencode
+
+**
+
+==================
+SCENE 3
+==================
+
+With the faceted track selector, you can progressively narrow the set of tracks you're interested in by selecting the attributes you want them to have; that is, searching by one or more facets of the track data.  In the track selector, click to select an attribute, then click to select one or more values you want to search for.
+
+So, let's say we want to find tracks with data from Robert Waterston's lab.  We go over to the 'Principal investigator' facet, and in there we see a list of PIs whose labs are generating these modENCODE tracks, with a count of how many tracks come from that lab.  OK, so we select Robert Waterston.
+
+Now, say we also want only RNA-seq tracks, so we go to Technique and select RNA-seq.
+
+** select Technique -> RNA-seq **
+
+if we go back and look again at the principal investigators section, you can see that the PIs and counts have changed.  The list of values for each facet is affected by what is selected for the other facets, so now that we have selected RNA-seq, the Principal Investigators facet only shows PIs that have RNA-seq tracks, and it shows a count of how many RNA-seq tracks they have.
+
+So now we have 89 matching tracks.  So, finally let's say we're only interested in tracks that involve C. elegans Dauer larvae, so we type 'dauer' in the text search box.  This narrows it to three tracks that satisfy the criteria: they are from Robert Waterston's lab, are produced with RNA-seq, and have the keyword 'dauer' in their metadata.
+
+Now, let's say we change our mind and don't want to limit it just to RNA-seq tracks.  We can either click RNA-seq under Techniques again to toggle that selection off, or we could hit the red X next to technique to clear the selections for the whole facet.
+
+Now we have 17 tracks that match: 3 RNA-seq tracks and 14 integrated-gene-model tracks, generated by the Waterston lab, and involving Dauer larvae.
+
+To turn these on in the display, we either check the box next to each of them, or we can turn them all on and off at the same time using the check box in the column heading on the left.
+
+And finally, if we want to clear our selections and start again, we can hit the 'Clear all filters' button, and find more tracks.
+
+One last thing to point out: the faceted track selector also has a couple of special categories for tracks that are currently turned on, and tracks that have been recently used.  You can use these as search terms like anything else.  So if we want our recently used tracks for Dauer larvae, we can just select Recently Used, and type 'dauer' in the text box.
+
+** turn off the faceted selector **
+
+** Go back to the volvox data tab **
+
+This concludes the overview of JBrowse's main features.  Visit jbrowse.org for more screen casts, as well as live demos and links to documentation about how to set up your own JBrowse genome browser.  Happy browsing!
+
+
diff --git a/docs/tutorial/conf_files/volvox.json b/docs/tutorial/conf_files/volvox.json
new file mode 100644
index 0000000..3d651d2
--- /dev/null
+++ b/docs/tutorial/conf_files/volvox.json
@@ -0,0 +1,229 @@
+         {
+   "tracks" : [
+      {
+         "feature" : [
+            "remark"
+         ],
+         "autocomplete" : "all",
+         "track" : "ExampleFeatures",
+         "class" : "feature2",
+         "category": "Miscellaneous",
+         "key" : "HTMLFeatures - Example Features"
+      },
+      {
+         "feature" : [
+            "protein_coding_primary_transcript",
+            "polypeptide"
+         ],
+         "track" : "NameTest",
+         "class" : "feature2",
+         "category": "Miscellaneous",
+         "key" : "HTMLFeatures - Name test track has a really long track label"
+      },
+      {
+         "feature" : [
+            "SNP"
+         ],
+         "track" : "snps",
+         "class" : "triangle hgred",
+         "category": "Miscellaneous",
+         "key" : "HTMLFeatures - SNPs"
+      },
+      {
+         "feature" : [
+            "polypeptide_domain"
+         ],
+         "track" : "Motifs",
+         "class" : "feature3",
+         "description" : 1,
+         "key" : "HTMLFeatures - Example motifs",
+         "category": "Miscellaneous",
+         "style": {
+           "label": "function(feature) { return feature.get('Name')+' (via JS callback)' }",
+           "description": "function(feature) { return feature.get('Name')+': '+feature.get('Note'); }"
+         }
+      },
+      {
+         "feature" : [
+            "match"
+         ],
+         "track" : "malformed_alignments",
+         "class" : "feature4",
+         "key" : "HTMLFeatures - Features with right-click menus",
+         "shortDescription": "Features with customized right-click menus",
+         "metadata": {
+             "category": "Miscellaneous",
+             "Description": "Features with extensively customized right-click menus, and with their colors set at random by a JavaScript callback."
+         },
+         "hooks": {
+             "modify": "function( track, feature, div ) { div.style.backgroundColor = ['green','blue','red','orange','purple'][Math.round(Math.random()*5)];}"
+         },
+         "menuTemplate" : [
+             {
+               "label" : "Item with submenu",
+               # hello this is a comment
+               "children" : [
+               {
+                 "label" : "Check gene on databases",
+                 "children" : [
+                 {
+                   "label" : "Query trin for {name}",
+                   "iconClass" : "dijitIconBookmark",
+                   "action": "newWindow",
+                   "url" : "http://wiki.trin.org.au/{name}-{start}-{end}"
+                 },
+                 {
+                 "label" : "Query example.com for {name}",
+                 "iconClass" : "dijitIconSearch",
+                 "url" : "http://example.com/{name}-{start}-{end}"
+                 }
+                 ]
+               },
+               { "label" : "2nd child of demo" },
+               { "label" : "3rd child: this is a track" }
+             ]
+             },
+             {
+               "label" : "Open example.com in an iframe popup",
+               "title" : "The magnificent example.com (feature {name})",
+               "iconClass" : "dijitIconDatabase",
+               "action": "iframeDialog",
+               "url" : "http://www.example.com?featurename={name}"
+             },
+             {
+               "label" : "Open popup with XHR HTML snippet (btw this is feature {name})",
+               "title": "function(track,feature,div) { return 'Random XHR HTML '+Math.random()+' title!'; }",
+               "iconClass" : "dijitIconDatabase",
+               "action": "xhrDialog",
+               "url" : "sample_data/test_snippet.html?featurename={name}:{start}-{end}"
+             },
+             {
+               "label" : "Popup with content snippet from a function (feature {name})",
+               "title": "function(track,feature,div) { return 'Random content snippet '+Math.random()+' title!'; }",
+               "iconClass" : "dijitIconDatabase",
+               "action": "contentDialog",
+               "content" : "function(track,feature,div) { return '<h2>'+feature.get('name')+'</h2><p>This is some test content!</p><p>This message brought to you by the number <span style=\"font-size: 300%\">'+Math.round(Math.random()*100)+'</span>.</p>';} "
+             },
+             {
+               "label" : "Popup with content snippet from string (feature {name})",
+               "title": "{randomNumberTitle}",
+               "iconClass" : "dijitIconDatabase",
+               "action": "contentDialog",
+               "content" : "<h2>{name}</h2><p>This is some test content about {name}, which goes from {start} to {end} on the {strand} strand.</p>"
+             },
+             {
+               "label" : "{randomNumberLabel}",
+               "iconClass" : "dijitIconDatabase",
+               "action": "{exampleFeatureClick}"
+             }
+         ]
+      },
+      {
+         "feature" : [
+            "gene"
+         ],
+         "track" : "Genes",
+         "class" : "feature5",
+         "category": "Transcripts",
+         "key" : "CanvasFeatures - Protein-coding genes",
+         "trackType": "JBrowse/View/Track/CanvasFeatures",
+         "onClick" : {
+            "action" : "defaultDialog",
+            "label" : "<div style='font:normal 12px Univers,Helvetica,Arial,sans-serif'><div style='font-weight:bold'>Custom tooltip</div><div style='color:blue;'>Feature name: {name}<br />Feature start: {start}<br />Feature end: {end}</div></div>",
+            "title": "{type} {name}"
+         },
+         "menuTemplate": [  {
+               "label" : "View details",
+             },
+             {
+               "label" : "Zoom this gene",
+             },
+             {
+               "label" : "Highlight this gene",
+             },
+             {
+               "label" : "Popup with content snippet from string (feature {name})",
+               "title": "{randomNumberTitle}",
+               "iconClass" : "dijitIconDatabase",
+               "action": "contentDialog",
+               "content" : "<h2>{name}</h2>This is some test content about {type} {name}, which goes from {start} to {end} on the {strand} strand."
+             }],
+         "fmtDetailValue_Name": "function(name,feature) { if(feature.get('type')=='gene') { return name + ' <a href=http://www.ncbi.nlm.nih.gov/gquery/?term='+name+'>[NCBI custom link]</a>'; } else { return name; } }",
+         "fmtDetailField_Name": "function(name,feature) { if(feature.get('type')=='gene') { return 'Gene Name'; } else { return name; } }",
+         "fmtDetailField_Load_id": "function(name,feature) { /* remove field from dialog box */ return null; }",
+         "fmtMetaValue_Name": "function(name) { return name+' [Track with custom callbacks for About track popup]'; }",
+         "fmtMetaField_Name": "function(name) { return 'Track Name'; }",
+         "fmtMetaDescription_Name": "function(name) { return '[Custom description]'; }"
+      },
+      {
+         "feature" : [
+            "mRNA"
+         ],
+         "track" : "ReadingFrame",
+         "category" : "Transcripts",
+         "class" : "cds",
+         "phase": 1,
+         "key" : "HTMLFeatures - mRNAs",
+         "onClick": {
+            "url": "http://www.ncbi.nlm.nih.gov/gquery/?term={name}",
+            "label": "Search for {name} at NCBI\nFeature start {start}\nFeature end {end}",
+            "title": "NCBI search box"
+         }
+      },
+      {
+         "feature" : [
+            "CDS:bare_predicted",
+            "mRNA:exonerate",
+            "mRNA:predicted"
+         ],
+         "urlTemplate" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}-{start}-{end}",
+         "track" : "CDS",
+         "category" : "Transcripts",
+         "class" : "cds",
+         "key" : "CanvasFeatures - mixed mRNAs and CDSs",
+         "trackType": "CanvasFeatures"
+      },
+      {
+         "track" : "Transcript",
+         "description" : 1,
+         "style": { "color": "#E32A3A" },
+         "key" : "CanvasFeatures - transcripts",
+         "trackType": "JBrowse/View/Track/CanvasFeatures",
+         "feature" : [
+            "mRNA:exonerate"
+         ],
+         "category" : "Transcripts",
+         "subfeatures" : true,
+         "onClick": "{exampleFeatureClick}"
+      },
+      {
+         "feature" : [
+            "BAC"
+         ],
+         "track" : "Clones",
+         "class" : "exon",
+         "description" : 1,
+         "key" : "HTMLFeatures - Fingerprinted BACs",
+         "category": "Miscellaneous"
+      },
+      {
+         "feature" : [
+            "EST_match:est"
+         ],
+         "track" : "EST",
+         "class" : "est",
+         "key" : "HTMLFeatures - ESTs",
+         "category": "Miscellaneous"
+      }
+   ],
+   "TRACK DEFAULTS" : {
+      "autocomplete" : "all",
+      "class" : "feature"
+   },
+   "db_args" : {
+      "-adaptor" : "memory",
+      "-dir" : "docs/tutorial/data_files"
+   },
+   "description" : "Volvox Example Database",
+   "db_adaptor" : "Bio::DB::SeqFeature::Store"
+}
diff --git a/docs/tutorial/data_files/bookmarks.conf b/docs/tutorial/data_files/bookmarks.conf
new file mode 100644
index 0000000..5b74fd8
--- /dev/null
+++ b/docs/tutorial/data_files/bookmarks.conf
@@ -0,0 +1,2 @@
+[ bookmarks ]
+features+= json:{"start":5500,"end":6000,"color": "rgba(190,50,50,0.5)","ref": "ctgB"}
diff --git a/docs/tutorial/data_files/functions.conf b/docs/tutorial/data_files/functions.conf
new file mode 100644
index 0000000..2de6007
--- /dev/null
+++ b/docs/tutorial/data_files/functions.conf
@@ -0,0 +1,21 @@
+exampleFeatureClick = function() {
+      alert('This is an example of a user-configurable'
+        + ' JavaScript callback written in the configuration file.'
+        + '  You have clicked on feature \"'+this.feature.get('name')
+        + '\".'
+      );
+  }
+
+randomNumberLabel = function(track,feature,div) {
+    return 'Label from a JS callback (random number: '+Math.random()+')';
+  }
+
+randomNumberTitle = function(track,feature,div) {
+    return 'Title from a JS callback (random number: '+Math.random()+')';
+  }
+
+nameViaCallback = function(feature) {
+    return feature.get('Name')+' (via JS callback)';
+  }
+
+
diff --git a/docs/tutorial/data_files/volvox-paired.bam b/docs/tutorial/data_files/volvox-paired.bam
new file mode 100644
index 0000000..85fd547
Binary files /dev/null and b/docs/tutorial/data_files/volvox-paired.bam differ
diff --git a/docs/tutorial/data_files/volvox-paired.bam.bai b/docs/tutorial/data_files/volvox-paired.bam.bai
new file mode 100644
index 0000000..c326f20
Binary files /dev/null and b/docs/tutorial/data_files/volvox-paired.bam.bai differ
diff --git a/docs/tutorial/data_files/volvox-paired.bam.conf b/docs/tutorial/data_files/volvox-paired.bam.conf
new file mode 100644
index 0000000..babaa82
--- /dev/null
+++ b/docs/tutorial/data_files/volvox-paired.bam.conf
@@ -0,0 +1,9 @@
+[ tracks . volvox-paired_bam ]
+style.height = 7
+key = BAM - paired-read test pattern at 28kb
+storeClass = JBrowse/Store/SeqFeature/BAM
+urlTemplate = ../../raw/volvox/volvox-paired.bam
+maxFeatureScreenDensity = 4
+metadata.category = BAM
+metadata.Description = small test pattern of BAM-format paired alignments of simulated resequencing reads on the volvox test ctgA+ctgB reference.
+type = JBrowse/View/Track/Alignments2
diff --git a/docs/tutorial/data_files/volvox-remark.bed b/docs/tutorial/data_files/volvox-remark.bed
new file mode 100644
index 0000000..de2f720
--- /dev/null
+++ b/docs/tutorial/data_files/volvox-remark.bed
@@ -0,0 +1,16 @@
+ctgA	1659	1984	f07	.	+
+ctgA	3014	6130	f06	.	+
+ctgA	4715	5968	f05	.	-
+ctgA	13280	16394	f08	.	+
+ctgA	15329	15533	f10	.	+
+ctgA	19157	22915	f13	.	-
+ctgA	22132	24633	f15	.	+
+ctgA	23072	23185	f14	.	+
+ctgA	24562	28338	f02	.	+
+ctgA	36034	38167	f09	.	+
+ctgA	36649	40440	f03	.	-
+ctgA	37242	38653	f04	.	+
+ctgA	44705	47713	f01	.	-
+ctgA	46990	48410	f11	.	-
+ctgA	49758	50000	f12	.	-
+ctgA	1000	2000	hga	.	.
diff --git a/docs/tutorial/data_files/volvox-sorted.bam b/docs/tutorial/data_files/volvox-sorted.bam
new file mode 100644
index 0000000..fad1dfb
Binary files /dev/null and b/docs/tutorial/data_files/volvox-sorted.bam differ
diff --git a/docs/tutorial/data_files/volvox-sorted.bam.bai b/docs/tutorial/data_files/volvox-sorted.bam.bai
new file mode 100644
index 0000000..7800af9
Binary files /dev/null and b/docs/tutorial/data_files/volvox-sorted.bam.bai differ
diff --git a/docs/tutorial/data_files/volvox-sorted.bam.conf b/docs/tutorial/data_files/volvox-sorted.bam.conf
new file mode 100644
index 0000000..e0f6d71
--- /dev/null
+++ b/docs/tutorial/data_files/volvox-sorted.bam.conf
@@ -0,0 +1,12 @@
+[ tracks . volvox-sorted_bam ]
+style.height = 7
+histograms.storeClass = JBrowse/Store/SeqFeature/BigWig
+histograms.urlTemplate = ../../raw/volvox/volvox-sorted.bam.coverage.bw
+key = BAM - volvox-sorted.bam
+storeClass = JBrowse/Store/SeqFeature/BAM
+urlTemplate = ../../raw/volvox/volvox-sorted.bam
+maxFeatureScreenDensity = 4
+metadata.category = BAM
+metadata.Description = BAM-format alignments of simulated resequencing reads on the volvox test ctgA reference.
+type = JBrowse/View/Track/Alignments2
+renderAlignment = true
diff --git a/docs/tutorial/data_files/volvox-sorted.bam.coverage.bw b/docs/tutorial/data_files/volvox-sorted.bam.coverage.bw
new file mode 100644
index 0000000..c6ca757
Binary files /dev/null and b/docs/tutorial/data_files/volvox-sorted.bam.coverage.bw differ
diff --git a/docs/tutorial/data_files/volvox-sorted.bam.coverage.conf b/docs/tutorial/data_files/volvox-sorted.bam.coverage.conf
new file mode 100644
index 0000000..f664448
--- /dev/null
+++ b/docs/tutorial/data_files/volvox-sorted.bam.coverage.conf
@@ -0,0 +1,7 @@
+[ tracks . volvox-sorted_bam_coverage ]
+storeClass = JBrowse/Store/SeqFeature/BAM
+urlTemplate = ../../raw/volvox/volvox-sorted.bam
+metadata.category = BAM
+metadata.Description = SNP/Coverage view of volvox-sorted.bam, simulated resequencing alignments.
+type = JBrowse/View/Track/SNPCoverage
+key = BAM - volvox-sorted SNPs/Coverage
diff --git a/docs/tutorial/data_files/volvox.2bit b/docs/tutorial/data_files/volvox.2bit
new file mode 100644
index 0000000..0c43b60
Binary files /dev/null and b/docs/tutorial/data_files/volvox.2bit differ
diff --git a/docs/tutorial/data_files/volvox.fa b/docs/tutorial/data_files/volvox.fa
new file mode 100644
index 0000000..f3bc723
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.fa
@@ -0,0 +1,897 @@
+>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
+>ctgB
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATG
diff --git a/docs/tutorial/data_files/volvox.fa.fai b/docs/tutorial/data_files/volvox.fa.fai
new file mode 100644
index 0000000..04ed473
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.fa.fai
@@ -0,0 +1,2 @@
+ctgA	50001	6	60	61
+ctgB	6079	50847	100	101
diff --git a/docs/tutorial/data_files/volvox.filtered.vcf.gz b/docs/tutorial/data_files/volvox.filtered.vcf.gz
new file mode 100644
index 0000000..0a1f260
Binary files /dev/null and b/docs/tutorial/data_files/volvox.filtered.vcf.gz differ
diff --git a/docs/tutorial/data_files/volvox.filtered.vcf.gz.tbi b/docs/tutorial/data_files/volvox.filtered.vcf.gz.tbi
new file mode 100644
index 0000000..1c83c6c
Binary files /dev/null and b/docs/tutorial/data_files/volvox.filtered.vcf.gz.tbi differ
diff --git a/docs/tutorial/data_files/volvox.gff3 b/docs/tutorial/data_files/volvox.gff3
new file mode 100644
index 0000000..e54fd4c
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.gff3
@@ -0,0 +1,268 @@
+##gff-version 3
+# Note: See http://song.sourceforge.net
+
+ctgA	example	contig	1	50001	.	.	.	Name=ctgA
+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
+
+ctgA	example	SNP	1000	1000	0.987	.	.	ID=FakeSNP1;Name=FakeSNP;Note=This is a fake SNP that should appear at 1000 with length 1	
+
+ctgA	example	remark	1000	2000	.	.	.	Name=Remark:hga;Alias=hga
+ctgA	example	protein_coding_primary_transcript	1100	2000	.	+	.	Name=Gene:hga;Alias=hga
+ctgA	example	polypeptide	1200	1900	.	+	.	Name=Protein:HGA;Alias=hga
+ctgA	example	protein_coding_primary_transcript	1600	3000	.	-	.	Name=Gene:hgb;Alias=hgb
+ctgA	example	polypeptide	1800	2900	.	-	.	Name=Protein:HGB;Alias=hgb
+
+ctgA	example	polypeptide_domain	11911	15561	.	+	.	Name=m11;Note=kinase
+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
+
+ctgA	example	match	32329	32359	.	+	.	Name=seg01
+ctgA	example	match	26122	26126	.	+	.	Name=seg02
+ctgA	example	match	26497	26869	.	+	.	Name=seg02
+ctgA	example	match	27201	27325	.	+	.	Name=seg02
+ctgA	example	match	27372	27433	.	+	.	Name=seg02
+ctgA	example	match	27565	27565	.	+	.	Name=seg02
+ctgA	example	match	27813	28091	.	+	.	Name=seg02
+ctgA	example	match	28093	28201	.	+	.	Name=seg02
+ctgA	example	match	28329	28377	.	+	.	Name=seg02
+ctgA	example	match	28829	29194	.	+	.	Name=seg02
+ctgA	example	match	29517	29702	.	+	.	Name=seg02
+ctgA	example	match	29713	30061	.	+	.	Name=seg02
+ctgA	example	match	30329	30774	.	+	.	Name=seg02
+ctgA	example	match	30808	31306	.	+	.	Name=seg02
+ctgA	example	match	31516	31729	.	+	.	Name=seg02
+ctgA	example	match	31753	32154	.	+	.	Name=seg02
+ctgA	example	match	32595	32696	.	+	.	Name=seg02
+ctgA	example	match	32892	32901	.	+	.	Name=seg02
+ctgA	example	match	33127	33388	.	+	.	Name=seg02
+ctgA	example	match	33439	33443	.	+	.	Name=seg02
+ctgA	example	match	33759	34209	.	+	.	Name=seg02
+ctgA	example	match	34401	34466	.	+	.	Name=seg02
+ctgA	example	match	6885	7241	.	-	.	Name=seg03
+ctgA	example	match	7410	7737	.	-	.	Name=seg03
+ctgA	example	match	8055	8080	.	-	.	Name=seg03
+ctgA	example	match	8306	8999	.	-	.	Name=seg03
+ctgA	example	match	5233	5302	.	-	.	Name=seg04
+ctgA	example	match	5800	6101	.	-	.	Name=seg04
+ctgA	example	match	6442	6854	.	-	.	Name=seg04
+ctgA	example	match	7106	7211	.	-	.	Name=seg04
+ctgA	example	match	7695	8177	.	-	.	Name=seg04
+ctgA	example	match	8545	8783	.	-	.	Name=seg04
+ctgA	example	match	8869	8935	.	-	.	Name=seg04
+ctgA	example	match	9404	9825	.	-	.	Name=seg04
+ctgA	example	match	26503	26799	.	-	.	Name=seg05
+ctgA	example	match	27172	27185	.	-	.	Name=seg05
+ctgA	example	match	27448	27860	.	-	.	Name=seg05
+ctgA	example	match	27887	28076	.	-	.	Name=seg05
+ctgA	example	match	28225	28316	.	-	.	Name=seg05
+ctgA	example	match	28777	29058	.	-	.	Name=seg05
+ctgA	example	match	29513	29647	.	-	.	Name=seg05
+ctgA	example	match	30108	30216	.	-	.	Name=seg05
+ctgA	example	match	30465	30798	.	-	.	Name=seg05
+ctgA	example	match	31232	31236	.	-	.	Name=seg05
+ctgA	example	match	31421	31817	.	-	.	Name=seg05
+ctgA	example	match	32010	32057	.	-	.	Name=seg05
+ctgA	example	match	32208	32680	.	-	.	Name=seg05
+ctgA	example	match	33053	33325	.	-	.	Name=seg05
+ctgA	example	match	33438	33868	.	-	.	Name=seg05
+ctgA	example	match	34244	34313	.	-	.	Name=seg05
+ctgA	example	match	34605	34983	.	-	.	Name=seg05
+ctgA	example	match	35333	35507	.	-	.	Name=seg05
+ctgA	example	match	35642	35904	.	-	.	Name=seg05
+ctgA	example	match	19249	19559	.	+	.	Name=seg06
+ctgA	example	match	19975	20260	.	+	.	Name=seg06
+ctgA	example	match	20379	20491	.	+	.	Name=seg06
+ctgA	example	match	20533	21005	.	+	.	Name=seg06
+ctgA	example	match	21122	21331	.	+	.	Name=seg06
+ctgA	example	match	21682	22176	.	+	.	Name=seg06
+ctgA	example	match	22374	22570	.	+	.	Name=seg06
+ctgA	example	match	23025	23427	.	+	.	Name=seg06
+ctgA	example	match	44191	44514	.	-	.	Name=seg07
+ctgA	example	match	44552	45043	.	-	.	Name=seg07
+ctgA	example	match	45373	45600	.	-	.	Name=seg07
+ctgA	example	match	45897	46315	.	-	.	Name=seg07
+ctgA	example	match	46491	46890	.	-	.	Name=seg07
+ctgA	example	match	47126	47297	.	-	.	Name=seg07
+ctgA	example	match	47735	47983	.	-	.	Name=seg07
+ctgA	example	match	48447	48709	.	-	.	Name=seg07
+ctgA	example	match	48931	49186	.	-	.	Name=seg07
+ctgA	example	match	49472	49699	.	-	.	Name=seg07
+ctgA	example	match	49957	50000	.	-	.	Name=seg07
+ctgA	example	match	18509	18985	.	+	.	Name=seg08
+ctgA	example	match	18989	19388	.	+	.	Name=seg08
+ctgA	example	match	19496	19962	.	+	.	Name=seg08
+ctgA	example	match	20093	20580	.	+	.	Name=seg08
+ctgA	example	match	20970	21052	.	+	.	Name=seg08
+ctgA	example	match	21270	21277	.	+	.	Name=seg08
+ctgA	example	match	21685	22168	.	+	.	Name=seg08
+ctgA	example	match	22564	22869	.	+	.	Name=seg08
+ctgA	example	match	22958	23298	.	+	.	Name=seg08
+ctgA	example	match	23412	23469	.	+	.	Name=seg08
+ctgA	example	match	23932	23932	.	+	.	Name=seg08
+ctgA	example	match	24328	24787	.	+	.	Name=seg08
+ctgA	example	match	25228	25367	.	+	.	Name=seg08
+ctgA	example	match	36616	37057	.	-	.	Name=seg09
+ctgA	example	match	37208	37227	.	-	.	Name=seg09
+ctgA	example	match	29771	29942	.	+	.	Name=seg10
+ctgA	example	match	30042	30340	.	+	.	Name=seg10
+ctgA	example	match	30810	31307	.	+	.	Name=seg10
+ctgA	example	match	31761	31984	.	+	.	Name=seg10
+ctgA	example	match	32374	32937	.	+	.	Name=seg10
+ctgA	example	match	24228	24510	.	+	.	Name=seg11
+ctgA	example	match	24868	25012	.	+	.	Name=seg11
+ctgA	example	match	25212	25426	.	+	.	Name=seg11
+ctgA	example	match	25794	25874	.	+	.	Name=seg11
+ctgA	example	match	26075	26519	.	+	.	Name=seg11
+ctgA	example	match	26930	26940	.	+	.	Name=seg11
+ctgA	example	match	26975	27063	.	+	.	Name=seg11
+ctgA	example	match	27415	27799	.	+	.	Name=seg11
+ctgA	example	match	27880	27943	.	+	.	Name=seg11
+ctgA	example	match	28225	28346	.	+	.	Name=seg11
+ctgA	example	match	28375	28570	.	+	.	Name=seg11
+ctgA	example	match	28758	29041	.	+	.	Name=seg11
+ctgA	example	match	29101	29302	.	+	.	Name=seg11
+ctgA	example	match	29604	29702	.	+	.	Name=seg11
+ctgA	example	match	29867	29885	.	+	.	Name=seg11
+ctgA	example	match	30241	30246	.	+	.	Name=seg11
+ctgA	example	match	30575	30738	.	+	.	Name=seg11
+ctgA	example	match	12531	12895	.	+	.	Name=seg12
+ctgA	example	match	13122	13449	.	+	.	Name=seg12
+ctgA	example	match	13452	13745	.	+	.	Name=seg12
+ctgA	example	match	13908	13965	.	+	.	Name=seg12
+ctgA	example	match	13998	14488	.	+	.	Name=seg12
+ctgA	example	match	14564	14899	.	+	.	Name=seg12
+ctgA	example	match	15185	15276	.	+	.	Name=seg12
+ctgA	example	match	15639	15736	.	+	.	Name=seg12
+ctgA	example	match	15745	15870	.	+	.	Name=seg12
+ctgA	example	match	49406	49476	.	+	.	Name=seg13
+ctgA	example	match	49762	50000	.	+	.	Name=seg13
+ctgA	example	match	41137	41318	.	-	.	Name=seg14
+ctgA	example	match	41754	41948	.	-	.	Name=seg14
+ctgA	example	match	42057	42474	.	-	.	Name=seg14
+ctgA	example	match	42890	43270	.	-	.	Name=seg14
+ctgA	example	match	43395	43811	.	-	.	Name=seg14
+ctgA	example	match	44065	44556	.	-	.	Name=seg14
+ctgA	example	match	44763	45030	.	-	.	Name=seg14
+ctgA	example	match	45231	45488	.	-	.	Name=seg14
+ctgA	example	match	45790	46022	.	-	.	Name=seg14
+ctgA	example	match	46092	46318	.	-	.	Name=seg14
+ctgA	example	match	46816	46992	.	-	.	Name=seg14
+ctgA	example	match	47449	47829	.	-	.	Name=seg14
+ctgA	example	match	39265	39361	.	-	.	Name=seg15
+ctgA	example	match	39753	40034	.	-	.	Name=seg15
+ctgA	example	match	40515	40954	.	-	.	Name=seg15
+ctgA	example	match	41252	41365	.	-	.	Name=seg15
+ctgA	example	match	41492	41504	.	-	.	Name=seg15
+ctgA	example	match	41941	42377	.	-	.	Name=seg15
+ctgA	example	match	42748	42954	.	-	.	Name=seg15
+ctgA	example	match	43401	43897	.	-	.	Name=seg15
+ctgA	example	match	44043	44113	.	-	.	Name=seg15
+ctgA	example	match	44399	44888	.	-	.	Name=seg15
+ctgA	example	match	45281	45375	.	-	.	Name=seg15
+ctgA	example	match	45711	46041	.	-	.	Name=seg15
+ctgA	example	match	46425	46564	.	-	.	Name=seg15
+ctgA	example	match	46738	47087	.	-	.	Name=seg15
+ctgA	example	match	47329	47595	.	-	.	Name=seg15
+ctgA	example	match	47858	47979	.	-	.	Name=seg15
+ctgA	example	match	48169	48453	.	-	.	Name=seg15
+
+# single exon gene - one CDS only
+ctgA	bare_predicted	CDS	10000	11500	.	+	0	Name=Apple1;Note=CDS with no parent
+
+# multi-exon gene - several linked CDSs
+ctgA	predicted	mRNA	13000	17200	.	+	0	ID=cds-Apple2;Name=Apple2;Note=mRNA with CDSs but no UTRs
+ctgA	predicted	CDS	13500	13800	.	+	0	Parent=cds-Apple2
+ctgA	predicted	CDS	15000	15500	.	+	1	Parent=cds-Apple2
+ctgA	predicted	CDS	16500	17000	.	+	2	Parent=cds-Apple2
+
+ctgA	exonerate	mRNA	17400	23000	.	+	.	ID=rna-Apple3;Name=Apple3;Note=mRNA with both CDSs and UTRs
+ctgA	exonerate	UTR	17400	17999	.	+	.	Parent=rna-Apple3
+ctgA	exonerate	CDS	18000	18800	.	+	0	Parent=rna-Apple3
+ctgA	exonerate	CDS	19000	19500	.	+	1	Parent=rna-Apple3
+ctgA	exonerate	CDS	21000	21200	.	+	2	Parent=rna-Apple3
+ctgA	exonerate	UTR	21201	23000	.	+	.	Parent=rna-Apple3
+
+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
+
+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
+
+ctgA	est	EST_match	1050	3202	.	+	.	ID=Match1;Name=agt830.5;Target=agt830.5 1 654
+ctgA	est	match_part	1050	1500	.	+	.	Parent=Match1;Name=agt830.5;Target=agt830.5 1 451
+ctgA	est	match_part	3000	3202	.	+	.	Parent=Match1;Name=agt830.5;Target=agt830.5 452 654
+
+ctgA	est	EST_match	5410	7503	.	-	.	ID=Match2;Name=agt830.3;Target=agt830.3 1 595
+ctgA	est	match_part	5410	5500	.	-	.	Parent=Match2;Name=agt830.3;Target=agt830.3 505 595
+ctgA	est	match_part	7000	7503	.	-	.	Parent=Match2;Name=agt830.3;Target=agt830.3 1 504
+
+ctgA	est	EST_match	1050	7300	.	+	.	ID=Match3;Name=agt221.5;Target=agt221.5 1 1253
+ctgA	est	match_part	1050	1500	.	+	.	Parent=Match3;Name=agt221.5;Target=agt221.5 1 451
+ctgA	est	match_part	5000	5500	.	+	.	Parent=Match3;Name=agt221.5;Target=agt221.5 452 952
+ctgA	est	match_part	7000	7300	.	+	.	Parent=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	7200	.	+	.	ID=Match5;Name=agt767.5;Target=agt767.5 1 1153
+ctgA	est	match_part	1150	1500	.	+	.	Parent=Match5;Name=agt767.5;Target=agt767.5 1 351
+ctgA	est	match_part	5000	5500	.	+	.	Parent=Match5;Name=agt767.5;Target=agt767.5 352 852
+ctgA	est	match_part	7000	7200	.	+	.	Parent=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
+
+
+
+ctgB	example	contig	1	6079	.	.	.	Name=ctgB
+ctgB	example	remark	1659	1984	.	+	.	Name=f07;Note=This is an example
+ctgB	example	remark	3014	6130	.	+	.	Name=f06;Note=This is another example
+ctgB	example	remark	4715	5968	.	-	.	Name=f05;Note=ああ、この機能は、世界中を旅しています!
+>foobar
+ACTGATGATCGCTAGATGCTCGACTAGC
diff --git a/docs/tutorial/data_files/volvox.gff3.conf b/docs/tutorial/data_files/volvox.gff3.conf
new file mode 100644
index 0000000..75044bd
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.gff3.conf
@@ -0,0 +1,7 @@
+[ tracks . volvox_gff3 ]
+storeClass = JBrowse/Store/SeqFeature/GFF3
+urlTemplate = ../../raw/volvox/volvox.gff3
+type = CanvasFeatures
+metadata.description = This is just all the features in the volvox.gff3 test file, displayed directly from a web-accessible GFF3 file
+category = Miscellaneous
+key = GFF3 - volvox.gff3 in-memory adaptor
diff --git a/docs/tutorial/data_files/volvox.gtf b/docs/tutorial/data_files/volvox.gtf
new file mode 100644
index 0000000..1d57d8f
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.gtf
@@ -0,0 +1,40 @@
+ctgA	example	exon	1050	1500	.	+	.	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	3000	3902	.	+	.	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	5000	5500	.	+	.	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	7000	9000	.	+	.	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	1201	1500	.	+	0	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	3000	3902	.	+	0	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	5000	5500	.	+	0	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	7000	7608	.	+	0	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	five_prime_UTR	1050	1200	.	+	0	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	three_prime_UTR	7609	9000	.	+	0	transcript_id "EDEN.1"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	1050	1500	.	+	.	transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	5000	5500	.	+	.	transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	7000	9000	.	+	.	transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	1201	1500	.	+	0	transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	5000	5500	.	+	0	transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	7000	7608	.	+	0	transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	three_prime_UTR	7609	9000	.	+	0	transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	five_prime_UTR	1050	1200	.	+	0	transcript_id "EDEN.2"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	1300	1500	.	+	.	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	3000	3902	.	+	.	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	5000	5500	.	+	.	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	exon	7000	9000	.	+	.	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	3301	3902	.	+	0	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	5000	5500	.	+	1	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	CDS	7000	7600	.	+	1	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	five_prime_UTR	1300	1500	.	+	1	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	five_prime_UTR	3000	3300	.	+	1	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	example	three_prime_UTR	7601	9000	.	+	1	transcript_id "EDEN.3"; gene_id "EDEN"; gene_name "EDEN";
+ctgA	bare_predicted	CDS	10000	11500	.	+	0	transcript_id "Apple1";
+ctgA	predicted	CDS	13500	13800	.	+	0	transcript_id "cds-Apple2";
+ctgA	predicted	CDS	15000	15500	.	+	1	transcript_id "cds-Apple2";
+ctgA	predicted	CDS	16500	17000	.	+	2	transcript_id "cds-Apple2";
+ctgA	exonerate	exon	17400	18800	.	+	.	transcript_id "rna-Apple3";
+ctgA	exonerate	exon	19000	19500	.	+	.	transcript_id "rna-Apple3";
+ctgA	exonerate	exon	21000	23000	.	+	.	transcript_id "rna-Apple3";
+ctgA	exonerate	CDS	18000	18800	.	+	0	transcript_id "rna-Apple3";
+ctgA	exonerate	CDS	19000	19500	.	+	0	transcript_id "rna-Apple3";
+ctgA	exonerate	CDS	21000	21200	.	+	0	transcript_id "rna-Apple3";
+ctgA	exonerate	UTR	17400	17999	.	+	0	transcript_id "rna-Apple3";
+ctgA	exonerate	UTR	21201	23000	.	+	0	transcript_id "rna-Apple3";
diff --git a/docs/tutorial/data_files/volvox.gtf.conf b/docs/tutorial/data_files/volvox.gtf.conf
new file mode 100644
index 0000000..b847240
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.gtf.conf
@@ -0,0 +1,8 @@
+[ tracks . volvox_gtf ]
+storeClass = JBrowse/Store/SeqFeature/GTF
+urlTemplate = ../../raw/volvox/volvox.gtf
+type = CanvasFeatures
+metadata.description = This is just all the features in the volvox.gtf test file, which like the volvox.gff3 file, is displayed directly from a web-accessible GTF file
+category = Miscellaneous
+key = GTF - volvox.gtf in-memory adaptor
+style.label = transcript_id,gene_id
diff --git a/docs/tutorial/data_files/volvox.raw.bcf b/docs/tutorial/data_files/volvox.raw.bcf
new file mode 100644
index 0000000..3be0ad0
Binary files /dev/null and b/docs/tutorial/data_files/volvox.raw.bcf differ
diff --git a/docs/tutorial/data_files/volvox.sort.bed.gz.1 b/docs/tutorial/data_files/volvox.sort.bed.gz.1
new file mode 100644
index 0000000..94c2dd9
Binary files /dev/null and b/docs/tutorial/data_files/volvox.sort.bed.gz.1 differ
diff --git a/docs/tutorial/data_files/volvox.sort.bed.gz.conf b/docs/tutorial/data_files/volvox.sort.bed.gz.conf
new file mode 100644
index 0000000..befef34
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.sort.bed.gz.conf
@@ -0,0 +1,8 @@
+[ tracks . volvox_bed_tabix ]
+storeClass = JBrowse/Store/SeqFeature/BEDTabix
+urlTemplate = ../../raw/volvox/volvox.sort.bed.gz.1
+tbiUrlTemplate = ../../raw/volvox/volvox.sort.bed.gz.tbi
+type = CanvasFeatures
+metadata.description = This is just all the features in the volvox.bed test file, displayed using BED and tabix
+category = Miscellaneous
+key = BEDTabix - volvox.bed in-memory adaptor
diff --git a/docs/tutorial/data_files/volvox.sort.bed.gz.tbi b/docs/tutorial/data_files/volvox.sort.bed.gz.tbi
new file mode 100644
index 0000000..14607d9
Binary files /dev/null and b/docs/tutorial/data_files/volvox.sort.bed.gz.tbi differ
diff --git a/docs/tutorial/data_files/volvox.sort.gff3.gz.1 b/docs/tutorial/data_files/volvox.sort.gff3.gz.1
new file mode 100644
index 0000000..9189ebf
Binary files /dev/null and b/docs/tutorial/data_files/volvox.sort.gff3.gz.1 differ
diff --git a/docs/tutorial/data_files/volvox.sort.gff3.gz.conf b/docs/tutorial/data_files/volvox.sort.gff3.gz.conf
new file mode 100644
index 0000000..2547109
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.sort.gff3.gz.conf
@@ -0,0 +1,8 @@
+[ tracks . volvox_gff3_tabix ]
+storeClass = JBrowse/Store/SeqFeature/GFF3Tabix
+urlTemplate = ../../raw/volvox/volvox.sort.gff3.gz.1
+tbiUrlTemplate = ../../raw/volvox/volvox.sort.gff3.gz.tbi
+type = CanvasFeatures
+metadata.description = This is just all the features in the volvox.gff3 test file, displayed using GFF3 and tabix
+category = Miscellaneous
+key = GFF3Tabix - volvox.gff3 in-memory adaptor
diff --git a/docs/tutorial/data_files/volvox.sort.gff3.gz.tbi b/docs/tutorial/data_files/volvox.sort.gff3.gz.tbi
new file mode 100644
index 0000000..ab205e7
Binary files /dev/null and b/docs/tutorial/data_files/volvox.sort.gff3.gz.tbi differ
diff --git a/docs/tutorial/data_files/volvox.test.vcf.gz b/docs/tutorial/data_files/volvox.test.vcf.gz
new file mode 100644
index 0000000..aeaff91
Binary files /dev/null and b/docs/tutorial/data_files/volvox.test.vcf.gz differ
diff --git a/docs/tutorial/data_files/volvox.test.vcf.gz.tbi b/docs/tutorial/data_files/volvox.test.vcf.gz.tbi
new file mode 100644
index 0000000..437b3f6
Binary files /dev/null and b/docs/tutorial/data_files/volvox.test.vcf.gz.tbi differ
diff --git a/docs/tutorial/data_files/volvox.vcf.conf b/docs/tutorial/data_files/volvox.vcf.conf
new file mode 100644
index 0000000..5731557
--- /dev/null
+++ b/docs/tutorial/data_files/volvox.vcf.conf
@@ -0,0 +1,29 @@
+[ tracks . volvox_vcf_test ]
+storeClass = JBrowse/Store/SeqFeature/VCFTabix
+urlTemplate = ../../raw/volvox/volvox.test.vcf.gz
+category = VCF
+type = JBrowse/View/Track/CanvasVariants
+key = VCF - additional test data
+[ tracks . volvox-sorted-vcf ]
+hooks.modify = function( track, feature, div ) { div.style.backgroundColor = track.config.variantIsHeterozygous(feature) ? 'red' : 'blue'; }
+key = VCF - volvox-sorted variants
+# multiline callbacks can be defined in tracks.conf format files
+variantIsHeterozygous = function( feature ) {
+    /* javascript comments inside callback should use this format, not double slash format */
+    var genotypes = feature.get('genotypes');
+    for( var sampleName in genotypes ) {
+        try {
+            var gtString = genotypes[sampleName].GT.values[0];
+            if( ! /^1([\|\/]1)*$/.test( gtString) && ! /^0([\|\/]0)*$/.test( gtString ) )
+                return true;
+        } catch(e) {}
+    }
+    return false;
+    /* note: the body of the function including the closing brackets should be spaced away from the left-most column
+        there should also not be empty lines */
+  }
+storeClass = JBrowse/Store/SeqFeature/VCFTabix
+urlTemplate = ../../raw/volvox/volvox.filtered.vcf.gz
+type = JBrowse/View/Track/HTMLVariants
+metadata.category = VCF
+metadata.Description = Variants called from volvox-sorted.bam using samtools and bcftools.  Heterozygous variants are shown in red, homozygous variants in blue.
diff --git a/docs/tutorial/data_files/volvox_chrom.sizes b/docs/tutorial/data_files/volvox_chrom.sizes
new file mode 100644
index 0000000..490398c
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_chrom.sizes
@@ -0,0 +1,3 @@
+ctgA	50001
+ctgB	66
+
diff --git a/docs/tutorial/data_files/volvox_fromconfig.conf b/docs/tutorial/data_files/volvox_fromconfig.conf
new file mode 100644
index 0000000..ecc4a9a
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_fromconfig.conf
@@ -0,0 +1,7 @@
+[ tracks . fromconfig ]
+features += json:{"seq_id":"ctga","name":"Test1","polarity":"frobnicated","description":"Test feature defined solely in configuration","end":400,"start":300}
+storeClass = JBrowse/Store/SeqFeature/FromConfig
+metadata.Description = Demonstration of putting feature data directly in JBrowse configuration.
+category = Miscellaneous
+type = JBrowse/View/Track/HTMLFeatures
+key = FromConfig - Features in Configuration
diff --git a/docs/tutorial/data_files/volvox_microarray.bw b/docs/tutorial/data_files/volvox_microarray.bw
new file mode 100644
index 0000000..30cce02
Binary files /dev/null and b/docs/tutorial/data_files/volvox_microarray.bw differ
diff --git a/docs/tutorial/data_files/volvox_microarray.bw.conf b/docs/tutorial/data_files/volvox_microarray.bw.conf
new file mode 100644
index 0000000..8a54960
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_microarray.bw.conf
@@ -0,0 +1,18 @@
+[ tracks . volvox_microarray_bw_density ]
+style.neg_color = function(feature) { return feature.get('score') < 150 ? 'green' : 'red'; }
+bicolor_pivot = mean
+key = BigWig Density - volvox_microarray
+storeClass = JBrowse/Store/BigWig
+urlTemplate = ../../raw/volvox/volvox_microarray.bw
+type = JBrowse/View/Track/Wiggle/Density
+metadata.category = Quantitative / Density
+metadata.Description = Wiggle/Density view of volvox_microarray.bw.  Also demonstrates use of a user-configurable callback to set the value of neg_color to green when the score is below 150.
+[ tracks . volvox_microarray_bw_xyplot ]
+style.pos_color = function(feature) { return feature.get('score') > 300 ? 'red' : 'blue'; }
+variance_band = true
+key = BigWig XY - volvox_microarray
+storeClass = JBrowse/Store/BigWig
+urlTemplate = ../../raw/volvox/volvox_microarray.bw
+type = JBrowse/View/Track/Wiggle/XYPlot
+metadata.category = Quantitative / XY Plot
+metadata.description = Wiggle/XYPlot view of volvox_microarray.bw.  Demonstrates use of a user-configured callback to set the bar color to red when the score is above 300.
diff --git a/docs/tutorial/data_files/volvox_microarray.wig b/docs/tutorial/data_files/volvox_microarray.wig
new file mode 100644
index 0000000..50dc46b
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_microarray.wig
@@ -0,0 +1,502 @@
+track type=wiggle_0 name="example" description="20 degrees, 2 hr"
+fixedStep chrom=ctgA start=1 step=100 span=100
+281
+183
+213
+191
+288
+184
+258
+173
+274
+292
+227
+209
+277
+177
+199
+165
+171
+135
+198
+192
+114
+292
+240
+191
+268
+147
+123
+227
+236
+213
+281
+284
+136
+271
+104
+111
+222
+254
+106
+178
+100
+145
+219
+257
+299
+268
+185
+230
+204
+225
+114
+131
+293
+210
+192
+139
+190
+229
+157
+244
+285
+247
+293
+115
+285
+119
+275
+180
+277
+108
+181
+196
+224
+280
+294
+127
+143
+118
+248
+178
+207
+179
+182
+148
+116
+299
+120
+187
+162
+274
+282
+201
+249
+118
+178
+271
+106
+161
+148
+237
+139
+135
+166
+119
+104
+186
+240
+159
+174
+287
+277
+264
+118
+185
+138
+181
+285
+226
+296
+183
+119
+126
+278
+126
+133
+148
+195
+295
+168
+169
+255
+227
+267
+218
+217
+277
+108
+196
+110
+185
+181
+261
+283
+735
+822
+870
+866
+837
+841
+878
+805
+732
+842
+833
+755
+735
+883
+824
+700
+841
+821
+815
+819
+837
+832
+125
+299
+215
+121
+190
+289
+292
+207
+276
+109
+154
+279
+232
+219
+187
+124
+106
+271
+299
+107
+192
+257
+251
+270
+170
+227
+216
+152
+149
+207
+165
+254
+101
+270
+166
+269
+210
+199
+216
+215
+136
+127
+194
+153
+262
+193
+264
+250
+247
+186
+113
+211
+139
+296
+257
+298
+244
+191
+219
+132
+246
+117
+183
+123
+786
+878
+816
+713
+778
+804
+869
+838
+779
+723
+737
+855
+815
+713
+776
+702
+899
+721
+739
+711
+709
+785
+847
+850
+805
+146
+241
+256
+283
+274
+105
+145
+103
+146
+220
+115
+123
+112
+221
+289
+298
+148
+233
+153
+255
+131
+138
+245
+861
+882
+854
+728
+747
+727
+863
+131
+222
+125
+180
+277
+155
+139
+194
+148
+198
+112
+178
+266
+110
+164
+115
+175
+243
+208
+212
+148
+100
+146
+138
+171
+135
+163
+243
+235
+177
+265
+223
+230
+249
+107
+252
+136
+189
+296
+283
+149
+225
+280
+262
+271
+244
+159
+231
+257
+197
+238
+116
+259
+220
+162
+162
+127
+296
+248
+277
+844
+774
+777
+818
+820
+749
+729
+804
+744
+820
+745
+803
+772
+850
+838
+800
+721
+728
+214
+238
+199
+297
+138
+112
+268
+852
+771
+758
+825
+798
+721
+854
+739
+838
+855
+895
+756
+860
+849
+877
+774
+810
+782
+792
+806
+748
+206
+261
+173
+269
+199
+174
+258
+128
+293
+163
+125
+162
+837
+883
+798
+722
+892
+806
+884
+728
+851
+707
+721
+876
+730
+809
+877
+813
+181
+172
+277
+160
+168
+274
+200
+139
+271
+154
+230
+246
+280
+245
+126
+214
+136
+123
+163
+197
+210
+162
+230
+232
+204
+100
+200
+254
+242
+106
+188
+251
+165
+223
+157
+141
+234
+256
+227
+236
+166
+246
+109
+263
+177
+246
+249
+257
+144
+289
+190
+282
+142
+223
+244
+190
+278
+287
+198
+204
+275
+181
+136
+215
+248
+209
+215
+265
+290
+168
+179
+106
+195
+215
+176
+166
+207
+153
+165
+133
+239
+197
diff --git a/docs/tutorial/data_files/volvox_sine.bw b/docs/tutorial/data_files/volvox_sine.bw
new file mode 100644
index 0000000..0a16ac1
Binary files /dev/null and b/docs/tutorial/data_files/volvox_sine.bw differ
diff --git a/docs/tutorial/data_files/volvox_sine.bw.conf b/docs/tutorial/data_files/volvox_sine.bw.conf
new file mode 100644
index 0000000..3dc1d1c
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_sine.bw.conf
@@ -0,0 +1,16 @@
+[ tracks . volvox_sine_density ]
+storeClass = JBrowse/Store/BigWig
+urlTemplate = ../../raw/volvox/volvox_sine.bw
+category = Quantitative / Density
+type = JBrowse/View/Track/Wiggle/Density
+bicolor_pivot = mean
+key = BigWig Density - volvox_sine
+[ tracks . volvox_sine_xyplot ]
+storeClass = JBrowse/Store/BigWig
+urlTemplate = ../../raw/volvox/volvox_sine.bw
+style.bg_color = #ccc
+category = Quantitative / XY Plot
+type = JBrowse/View/Track/Wiggle/XYPlot
+key = BigWig XY - volvox_sine
+onClick=function() { alert('You clicked on a custom event handler for the XY plot'); }
+logScaleOption = false
diff --git a/docs/tutorial/data_files/volvox_sine.wig b/docs/tutorial/data_files/volvox_sine.wig
new file mode 100644
index 0000000..811450f
--- /dev/null
+++ b/docs/tutorial/data_files/volvox_sine.wig
@@ -0,0 +1,503 @@
+track type=wiggle_0 name="example" description="discontinuous sine wave"
+fixedStep chrom=ctgA start=1 step=100 span=20
+0
+-0.506365641109759
+-0.873297297213995
+-0.999755839901149
+-0.850919359639177
+-0.467771805322476
+0.0441824483318732
+0.543970523363376
+0.893969648197021
+0.99780327442197
+0.826879540532003
+0.428264391396659
+-0.0882786064717262
+-0.580513008156313
+-0.91289603861164
+-0.993901956906654
+-0.801224790676895
+-0.387920558984219
+0.132202352755937
+0.615921726468774
+0.930039504416137
+0.988059506793465
+0.774005214886395
+0.34681910129778
+-0.175867902248536
+-0.650127523574896
+-0.945366563696042
+-0.980287334634812
+-0.745273974144339
+-0.305040291224202
+0.219189974282818
+0.683063594104854
+0.958847282055722
+0.970600619811948
+0.71508718178021
+0.262665724548229
+-0.262083959018097
+-0.714665612518583
+-0.970455331081526
+-0.959018280889002
+-0.683503793877429
+-0.219778160592474
+0.304466082686301
+0.744871858736274
+0.980168039762288
+0.945562938664219
+0.650585494129627
+0.176461360584952
+-0.346253571205695
+-0.773623338680308
+-0.987966438766777
+-0.930260871990585
+-0.61639657336978
+-0.132799924069858
+0.38736481184216
+0.800863899493182
+0.993835297491596
+0.913141966452114
+0.581003804007494
+0.0888791236810795
+-0.427719512602322
+-0.826540339206424
+-0.997763153807204
+-0.894239655996039
+-0.544476309619657
+-0.044784738601126
+0.467238859047214
+0.850602510646281
+0.999742336443933
+0.873590857634893
+0.50688542994917
+0.000602887030758908
+-0.505845668220208
+-0.873003419373278
+-0.999768979974307
+-0.851235899346026
+-0.468304581575409
+0.043580142003502
+0.543464539388603
+0.893699315464349
+0.997843032362382
+0.827218441309355
+0.428809114528536
+-0.0876780571755001
+-0.580022001304441
+-0.912649778958282
+-0.993968255065378
+-0.801585390637186
+-0.388476165127704
+0.131604733390055
+0.615446655696971
+0.929817798797622
+0.988152215687393
+0.774386809762636
+0.347384505330554
+-0.17527437998892
+-0.64966931671649
+-0.945169845112828
+-0.980406273199548
+-0.745675818665582
+-0.305614388888252
+0.218601708303567
+0.682623146057239
+0.958675934707531
+0.97074555575544
+0.715508491127093
+0.263247394606515
+-0.261502098227572
+-0.714243783495441
+-0.970309689616982
+-0.959188931145217
+-0.683943745214962
+-0.220366267018746
+0.303891763483259
+0.744469472587545
+0.980048388625338
+0.945758969945982
+0.651043228214223
+0.177054754782462
+-0.345687915259853
+-0.773241181283175
+-0.987873011641156
+-0.930481901440504
+-0.616871196227395
+-0.133397447114619
+0.386808923903526
+0.800502717217221
+0.993768276844436
+0.913387562390317
+0.581494388679593
+0.0894796085852885
+-0.427174478343574
+-0.82620083745591
+-0.997722670532666
+-0.89450933876326
+-0.544981897973607
+-0.0453870125923442
+0.466705742943332
+0.850285352482504
+0.999728469607566
+0.873884100529272
+0.507405034549512
+0.00120577384238478
+-0.505325511469513
+-0.87270922421956
+-0.999781756658628
+-0.851552129651776
+-0.468837187612361
+0.0429778198349343
+0.542958357879249
+0.893428657896279
+0.997882427613987
+0.827557041415301
+0.429353681799962
+-0.0870774760106846
+-0.579530783630345
+-0.912403187581549
+-0.994034191943674
+-0.801945699242987
+-0.389031630070668
+0.131007066189432
+0.614971361227045
+0.929595755215624
+0.988244565414863
+0.774768123170331
+0.347949783098507
+-0.174680794021833
+-0.649210873720956
+-0.94497278298608
+-0.980524855413266
+-0.746077392153944
+-0.306188375469783
+0.21801336286854
+0.682182449894674
+0.958504238906709
+0.970890138859323
+0.715929540406099
+0.263828968981531
+-0.260920142388146
+-0.713821694864108
+-0.970163695471254
+-0.959359232762341
+-0.684383447957544
+-0.220954293347872
+0.303317333823826
+0.744066815844409
+0.979928381267452
+0.94595465747008
+0.651500725662311
+0.177648084625384
+-0.345122133665854
+-0.772858742833902
+-0.987779225450561
+-0.930702592685557
+-0.617345594869105
+-0.133994921673036
+0.386252895370368
+0.800141243980293
+0.993700894989533
+0.91363282633698
+0.581984761994295
+0.0900800609660932
+-0.42662928881852
+-0.825861035403859
+-0.99768182461307
+-0.894778696400663
+-0.545487288241457
+-0.0459892700866177
+0.466172457204606
+0.849967885263126
+0.999714239397087
+0.874177025790545
+0.507924454721923
+0.00180866021574464
+-0.504805171046737
+-0.872414711859773
+-0.999794169949471
+-0.851868050441484
+-0.469369623239746
+0.0423754820450979
+0.542451979019298
+0.893157675591189
+0.997921460162468
+0.827895340726768
+0.429898093013001
+-0.0864768631955748
+-0.579039355312569
+-0.91215626457107
+-0.994099767517573
+-0.802305716363335
+-0.389586953611214
+0.130409351371303
+0.614495843231754
+0.929373373750848
+0.98833655594231
+0.775149154970883
+0.348514934396177
+-0.174087144563029
+-0.648752194754925
+-0.944775377387424
+-0.980643081232865
+-0.746478694463463
+-0.306762250760167
+0.217424938191585
+0.681741505777341
+0.958332194715663
+0.971034369071043
+0.716350329464186
+0.264410447461892
+-0.260338091711345
+-0.713399346778001
+-0.970017348697407
+-0.959529185678474
+-0.684822901945355
+-0.221542239366122
+0.302742793916791
+0.743663888653221
+0.979808017732248
+0.946150001165385
+0.651957986307603
+0.178241349898059
+-0.344556226629346
+-0.772476023471494
+-0.98768508022908
+-0.930922945645528
+-0.617819769122481
+-0.134592347527942
+0.385696726444787
+0.799779479913782
+0.993633151951378
+0.913877758202957
+0.582474923773363
+0.0906804806052454
+-0.426083944225323
+-0.825520933173783
+-0.997640616063263
+-0.895047728810343
+-0.545992480239513
+-0.0465915108650422
+0.465639002024868
+0.849650109103536
+0.99969964581767
+0.874469633312244
+0.508443690277607
+0.00241154593170571
+-0.50428464714101
+-0.872119882400963
+-0.999806219842322
+-0.852183661600323
+-0.469901888264038
+0.0417731288529262
+0.541945402992805
+0.892886368647573
+0.997960129993637
+0.828233339120793
+0.430442347969774
+-0.0858762189484769
+-0.578547716529735
+-0.911909010016595
+-0.994164981763242
+-0.802665441867374
+-0.390142135547497
+0.129811589152921
+0.614020101883935
+0.929150654484127
+0.988428187236296
+0.775529905025798
+0.349079959018146
+-0.173493431828281
+-0.648293279985113
+-0.944577628388612
+-0.980760950615372
+-0.746879725448277
+-0.307336014550815
+0.216836434486577
+0.68130031386551
+0.958159802196927
+0.971178246338178
+0.716770858148409
+0.264991829836246
+-0.259755946408727
+-0.712976739390632
+-0.969870649348633
+-0.959698789831842
+-0.685262107018665
+-0.222130104859792
+0.302168143970983
+0.743260691160433
+0.979687298063475
+0.946345000960895
+0.652415009983898
+0.17883455038485
+-0.34399019435602
+-0.772093023335059
+-0.987590576010932
+-0.931142960240324
+-0.618293718815172
+-0.13518972446219
+0.385140417328934
+0.79941742514918
+0.993565047754595
+0.914122357899222
+0.582964873838637
+0.091280867284509
+-0.425538444762198
+-0.825180530889296
+-0.997599044898223
+-0.895316435894515
+-0.546497473784151
+-0.0471937347087195
+0.465105377598017
+0.849332024119238
+0.999684688874618
+0.874761922988011
+0.508962741027838
+0.00301443077113541
+-0.503763939941528
+-0.871824735950293
+-0.999817906332802
+-0.852498963013576
+-0.470433982491772
+0.0411707604773582
+0.541438629983896
+0.892614737164045
+0.997998437093437
+0.828571036474523
+0.430986446472459
+-0.0852755434877088
+-0.57805586746054
+-0.911661424007995
+-0.994229834656976
+-0.803024875624353
+-0.390697175677724
+0.129213779751557
+0.613544137356508
+0.92892759749641
+0.988519459263516
+0.775910373196683
+0.349644856759043
+-0.17289965603339
+-0.647834129578325
+-0.944379536061519
+-0.980878463517946
+-0.747280484962623
+-0.30790966663318
+0.216247851967423
+0.680858874319544
+0.957987061413159
+0.971321770608431
+0.717191126305919
+0.265573115893276
+-0.259173706691886
+-0.712553872855609
+-0.969723597478254
+-0.959868045160799
+-0.685701063017834
+-0.22271788961521
+0.301593384195272
+0.742857223512596
+0.979566222305013
+0.946539656785734
+0.652871796525078
+0.179427685870145
+-0.343424037051613
+-0.771709742563807
+-0.987495712830468
+-0.931362636389977
+-0.618767443774911
+-0.13578705225865
+0.384583968225014
+0.799055079818084
+0.993496582423937
+0.91436662533687
+0.583454612012034
+0.0918812207856598
+-0.424992790627422
+-0.824839828674128
+-0.997557111133059
+-0.895584817555511
+-0.547002268691819
+-0.0477959413987577
+0.464571584118009
+0.849013630425847
+0.999669368573369
+0.87505389471161
+0.509481606783953
+0.0036173145149015
+-0.503243049637554
+-0.871529272615042
+-0.999829229416663
+-0.85281395456664
+-0.470965905729547
+0.0405683771373384
+0.540931660176769
+0.892342781239334
+0.998036381447947
+0.828908432665215
+0.431530388323292
+-0.0846748370315997
+-0.577563808283757
+-0.911413506635259
+-0.994294326175203
+-0.803384017503629
+-0.391252073800153
+0.128615923384498
+0.613067949822471
+0.928704202868774
+0.988610371990796
+0.776290559345248
+0.350209627413543
+-0.172305817394175
+-0.647374743701449
+-0.944181100478148
+-0.980995619897873
+-0.747680972860835
+-0.308483206798754
+0.215659190848055
+0.680417187299892
+0.957813972427147
+0.971464941829636
+0.717611133783957
+0.266154305421701
+-0.258591372772452
+-0.71213074732663
+-0.969576193139719
+-0.960036951603826
+-0.686139769783315
+-0.223305593418733
+0.301018514798568
+0.742453485856362
+0.979444790500868
+0.946733968569148
+0.653328345765115
+0.180020756138357
+-0.342857754921908
+-0.77132618129705
+-0.987400490722168
+-0.931581974014641
+-0.619240943829511
+-0.13638433070021
+0.38402737933528
+0.798692444052197
+0.993427755984289
+0.914610560427116
+0.583944138115545
+0.0924815408904855
+-0.424446982019324
+-0.824498826652114
+-0.997514814783015
+-0.895852873695781
+-0.547506864779039
+-0.048398130716271
+0.464037621778865
+0.848694928139091
+0.99965368491949
+0.875345548376914
+0.51000028735736
+0.00422019694387214
+-0.502721976418416
+-0.871233492502601
+
diff --git a/docs/tutorial/index.html b/docs/tutorial/index.html
new file mode 100644
index 0000000..36c06b5
--- /dev/null
+++ b/docs/tutorial/index.html
@@ -0,0 +1,335 @@
+<html>
+  <head><title>JBrowse Quick-Start Tutorial</title></head>
+  <link rel="stylesheet" type="text/css" href="../docs.css"></link>
+  <script type="text/javascript" src="../../src/dojo/dojo.js" data-dojo-config="async: 1"></script>
+  <script>
+    // insert the current jbrowse version in all span.current_version tags
+    require(['dojo/query', 'dojo/request', 'dojo/domReady!'], function( query, request ) {
+        request( '../../release-version.txt' )
+           .then( function( version ) {
+                      return version ? version.trim() : 'x.x.x';
+                  },
+                  function() { return 'x.x.x'; }
+                )
+           .then( function( version ) {
+                query( 'span.current_version' )
+                   .forEach( function( n ) { n.innerHTML = version; } );
+            })
+
+        // do some syntax highlighting on the conf examples
+        query( '.conf' ).forEach( function(n) {
+            var lines = n.innerHTML.split("\n");
+            for( var i = 0; i<lines.length; i++ ) {
+                lines[i] = lines[i]
+                    .replace(/^(\S[^\+=]*)(\s*=)/,'<span class="conf_key">$1</span>$2') // conf keys
+                    .replace(/\[([^\]]+)]/,'[<span class="conf_section">$1</span>]') // conf sections
+                    .replace(/(#.+)/,'<span class="code_comment">$1</span>'); // conf comments
+            }
+            n.innerHTML = lines.join("\n");
+        });
+        query( '.code' ).forEach( function(n) {
+            var lines = n.innerHTML.split("\n");
+            for( var i = 0; i<lines.length; i++ ) {
+                lines[i] = lines[i]
+                    .replace(/(#.+)/,'<span class="code_comment">$1</span>'); // comments
+            }
+            n.innerHTML = lines.join("\n");
+        });
+
+
+    });
+  </script>
+  <body>
+    <div class="container" style="padding-bottom: 3em">
+
+      <h1>JBrowse Quick-Start Tutorial</h1>
+
+      <p>
+        This short guide should hopefully be enough to get you started
+        using JBrowse.  If you run into trouble, please visit
+        the <a href="http://gmod.org/wiki/JBrowse">GMOD wiki</a> for
+        extended documentation and troubleshooting information,
+        or <a href="https://lists.sourceforge.net/lists/listinfo/gmod-ajax">join
+        the gmod-ajax mailing list</a> and ask a question about
+        it.
+      </p>
+
+      <p>
+        <h3>Contents</h3>
+        <ul>
+          <li><a href="#Download_install">Download and Uncompress JBrowse</a></li>
+          <li><a href="#setup_sh">Run <code>setup.sh</code></a></li>
+          <li><a href="#Reference_Sequences">Reference Sequences</a></li>
+          <li><a href="#Features">Features</a></li>
+          <li><a href="#Next-gen">Next-gen Reads (BAM support)</a></li>
+          <li><a href="#Names">Index Names</a></li>
+          <li><a href="#Quantitative_tracks">Quantitative Tracks (Wiggle support)</a></li>
+          <li><a href="#Troubleshooting">Troubleshooting</a></li>
+        </ul>
+      </p>
+
+      <a name="Download_install" id="Download_install">
+        <h2>Download and Uncompress JBrowse</h2>
+      </a>
+
+      <p>
+        <b>Skip this step</b> if you are reading this page on your own
+        server, since you have already downloaded and uncompressed
+        JBrowse.
+      </p>
+      <p>
+        <a href="http://jbrowse.org/install/">Get JBrowse from jbrowse.org</a>.
+      </p>
+
+      <p>
+        You will want to put JBrowse under a directory that's served
+        by your web server (e.g. <span class="code">/var/www/</span>
+        on Debian or Ubuntu
+        systems, <span class="code">/var/www/html</span> on Red Hat,
+        Fedora, or SUSE).
+      </p>
+      <p>
+        For example, you could make a web-accessible directory to hold
+        your work called <span class="code">/var/www/jbrowse</span>,
+        give your user access to it, and then fetch and uncompress a
+        copy of JBrowse (about 3MB) there:
+
+        <div class="code"><pre>
+# make a directory that this user can write to
+sudo mkdir /var/www/jbrowse;
+sudo chown `whoami` /var/www/jbrowse;
+# cd into it
+cd /var/www/jbrowse;
+
+# fetch a JBrowse release zip file
+curl -O http://jbrowse.org/releases/JBrowse-<span class="current_version">1.8.0</span>.zip
+
+# unzip it and cd into it
+unzip JBrowse-<span class="current_version">1.8.0</span>.zip
+cd JBrowse-<span class="current_version">1.8.0</span>
+</pre></div>
+
+        Once you finish running that, you should try to read this
+        tutorial (which is included in the JBrowse zip file) on your
+        own web server by navigating to something like
+        http://your.machine.address/jbrowse/JBrowse-<span class="current_version">1.8.0</span>/docs/tutorial/index.html.
+      </p>
+      <p>
+        Also, please note that JBrowse generates files with links that
+        are relative to the main JBrowse-<span class="current_version">1.x.x</span> directory (where
+        index.html is located), so you should run all scripts from
+        this directory.
+      </p>
+
+      <a name="setup_sh">
+        <h2>Run <code>setup.sh</code></h2>
+      </a>
+
+      <p>
+        To get started with a working JBrowse running on
+        example <a style="font-style: italic"
+        href="http://en.wikipedia.org/wiki/Volvox">Volvox</a> data, on
+        machines running Linux or Mac OS X one can simply run:
+
+        <div class="code">
+          ./setup.sh
+        </div>
+
+        which tries to automatically install the Perl prerequisites,
+        format the Volvox example data, and install JBrowse legacy WIG
+        and old-style BAM-to-JSON conversion support (which require
+        additional dependencies and compilation that can be a bit
+        tricky, and which most users don't need anyway).
+      </p>
+      <p>
+        If it says the Volvox example data was successfully formatted
+        (even if the WIG or BAM support setup failed) you can
+        navigate to the example <a target="_blank"
+        href="../../index.html?data=sample_data/json/volvox">Volvox
+        JBrowse</a>.  If you see a genome browser with Volvox data in
+        it, congratulations!  You have a working JBrowse installation.
+        Read on to <a href="#Reference_Sequences">Reference
+        Sequences</a> for how to format your own data for use with
+        JBrowse.
+      </p>
+      <p>
+        If one or more of the setup steps failed, try reading through
+        the <span class="code">setup.log</span> file for details of
+        what went wrong, and consulting
+        the <a href="http://gmod.org/wiki/JBrowse_Troubleshooting">JBrowse
+        Troubleshooting</a> page on the GMOD wiki for what to do.  It
+        is always safe to run <span class="code">./setup.sh</span>
+        again after correcting a problem.
+      </p>
+
+      <p class="done"><span style="font-size: 130%">Now, if you can see the <a target="_blank" href="../../index.html?data=sample_data/json/volvox">Volvox test data</a>, your JBrowse is working.</p>
+
+      <a name="Reference_Sequences" id="Reference_Sequences"></a>
+      <h2>Reference Sequences</h2>
+      <p>
+        Before loading annotation data, format your reference sequences for
+        JBrowse using <span class="code">bin/prepare-refseqs.pl</span>.
+      </p>
+      <dl>
+        <dt>For FASTA format sequence files</dt>
+        <dd><div class="code"><pre>bin/prepare-refseqs.pl --fasta docs/tutorial/data_files/volvox.fa</pre></div></dd>
+        <dt>For sequences already stored in a <span class="code">Bio::DB::*</span> database</dt>
+        <dd>
+          <div class="code"><pre>bin/prepare-refseqs.pl --conf docs/tutorial/conf_files/volvox.json</pre></div>
+
+          See the <a href="../config.html">configuration file
+          reference</a> for more details on how these configuration
+          files work.
+
+        </dd>
+      </dl>
+
+      <a name="Features" id="Features"></a>
+      <h2>General-Purpose Features</h2>
+      <p>
+        JBrowse can import feature data from flat files, or from databases that have Bio::DB::* Perl interfaces.
+      </p>
+      <dl>
+
+        <dt class="code"><a class="anchor" name="flatfile-to-json.pl" id="flatfile-to-json.pl">bin/flatfile-to-json.pl</a></dt>
+        <dd>
+          If you have flat files like GFF3 or BED, it is usually best
+          to use <span class="code">bin/flatfile-to-json.pl</span> to
+          import them.
+          <span class="code">bin/flatfile-to-json.pl</span> accepts
+          many different command-line settings that can be used to
+          customize the appearance of the new track.
+          Run <span class="code">bin/flatfile-to-json.pl --help</span>
+          to see a description of the available settings.
+
+          <div class="code">bin/flatfile-to-json.pl --gff path/to/my.gff3 --trackType CanvasFeatures --trackLabel mygff</div>
+
+        </dd>
+
+        <dt class="code"><a name="biodb-to-json.pl" id="biodb-to-json.pl" class="code">bin/biodb-to-json.pl</a></dt>
+        <dd>If you have a genomic annotation database such as <a href="http://gmod.org/wiki/Chado">Chado</a>, <a href="http://www.bioperl.org/wiki/Module:Bio::DB::SeqFeature::Store">Bio::DB::SeqFeature::Store</a>, or <a href="http://www.bioperl.org/wiki/Module:Bio::DB::GFF">Bio::DB::GFF</a>, then you can use JBrowse's <span class="code"><a href="#biodb-to-json.pl">biodb-to-json.pl</a></span>.
+
+          You use <span class="code">bin/biodb-to-json.pl</span> with
+          a configuration file <a href="../config.html">(the format of
+          which is documented here)</a>.
+
+                    <div class="code">bin/biodb-to-json.pl --conf docs/tutorial/conf_files/volvox.json</div>
+
+        </dd>
+
+      </dl>
+
+      <a name="Next-gen reads" id="Next-gen"></a>
+      <h2>Next-gen reads (BAM)</h2>
+      <p>
+        JBrowse can display alignments directly from BAM files, with
+        no pre-processing necessary.  Simply add a stanza with the
+        relative URL of the file to
+        your <span class="code">data/tracks.conf</span> file, of the form:
+
+        <div class="conf"><pre>
+# make a section for the new track called tracks.(unique name)
+[ tracks.my-bam-track ]
+
+# settings for what data is shown in the track
+storeClass     = JBrowse/Store/SeqFeature/BAM
+urlTemplate    = ../../raw/volvox/volvox-sorted.bam
+baiUrlTemplate = ../../raw/volvox/volvox-sorted.bam.bai
+
+# settings for how the track looks
+category = NGS   #< category for this track
+type = JBrowse/View/Track/Alignments2
+key  = BAM alignments from sample XYZ
+        </pre></div>
+
+        <strong>Note:</strong> BAM files are required to be sorted and
+        indexed (i.e. have a corresponding <span class="code">.bai</span> file).
+      </p>
+      <p>
+        JBrowse has two main track types that are designed especially for use with BAM data:
+        <dl>
+          <dt class="code">Alignments2</dt><dd>Shows individual alignments from the BAM file, as well as insertions, deletions, skipped regions, and SNPs encoded in the BAM's <span class="code">MD</span> or <span class="code">CIGAR</span> fields.</dd>
+          <dt class="code">SNPCoverage</dt><dd>Shows a coverage
+          histogram plot, with colored bars showing the locations of
+          base-level mismatches and possible SNPs in the reads.</dd>
+        </dl>
+
+        To use them, set <span class="conf">type = Alignments2</span> or <span class="conf">type = SNPCoverage</span> in the track configuration.
+      </p>
+
+      <a name="Names" id="Names"></a>
+      <h2>Index Names</h2>
+      <p>
+        After loading feature data, to let users find features by typing feature names or IDs in the autocompleting search box, a special index of feature names must be generated using <span class="code">bin/generate-names.pl</span>.
+        </ol>
+      </p>
+      <div class="code">bin/generate-names.pl -v</div>
+      <p>
+        <b>Note:</b> You need to
+        re-run <span class="code">bin/generate-names.pl</span> to add
+        new feature names to the index every time you add new
+        annotations to JBrowse using any of
+        the <span class="code">*-to-json.pl</span> scripts.
+      </p>
+
+      <p class="done"><span style="font-size: 130%"><b>And that's all</b>, for basic usage.</span> Visit <a href="../../index.html">the main page</a> to view the results.</p>
+
+      <a name="Quantitative_tracks" id="Quantitative_tracks"></a>
+      <h2>Quantitative tracks (BigWig and Wiggle)</h2>
+        JBrowse can display alignments directly from BigWig files, with
+        no pre-processing necessary.  Simply add a stanza with the
+        relative URL of the file to
+        your <span class="code">data/tracks.conf</span> file, of the form:
+
+        <div class="conf"><pre>
+[ tracks.my-bigwig-track ]
+storeClass  = JBrowse/Store/SeqFeature/BigWig
+urlTemplate = ../../my-bigwig-file.bw
+
+category = Quantitative  # category for this track in the track selector
+type     = JBrowse/View/Track/Wiggle/XYPlot
+key      = Coverage plot of NGS alignments from XYZ
+
+        </pre></div>
+
+      <p>
+        JBrowse has two track types that are designed especially for use with quantitative data:
+        <dl>
+          <dt class="code">JBrowse/View/Track/Wiggle/XYPlot</dt>
+          <dd>Shows quantitative data as a bar graph.  See the <a href="http://gmod.org/wiki/JBrowse_Configuration_Guide#Wiggle_track_configuration_options">JBrowse wiki</a> for configuration options.</dd>
+          <dt class="code">JBrowse/View/Track/Wiggle/Density</dt>
+          <dd>Shows quantitative data as a "heatmap" plot, which by default draws regions with positive scores as progressively more intense blue, and negative scores as progressively more intense red.  See the <a href="http://gmod.org/wiki/JBrowse_Configuration_Guide#Wiggle_track_configuration_options">JBrowse wiki</a> for configuration options, including how to change the color-change point (<span class="code">bicolor_pivot</span>), and the colors.</dd>
+        </dl>
+
+        To use them, set <span class="conf">type = JBrowse/View/Track/Wiggle/XYPlot</span> or <span class="conf">type =
+        JBrowse/View/Track/Wiggle/Density</span> in the track configuration.
+      </p>
+
+      <h3>Wiggle files</h3>
+      <p>
+      For most users, the best way to display a Wiggle
+      (<span class="code">.wig</span>) file is to convert it to BigWig
+      using the tool of their choice, then use the JBrowse BigWig
+      functionality described above to configure JBrowse to display
+      it.
+      </p>
+      <p>
+      Older versions of JBrowse used a script called <span class="code">wig-to-json.pl</span> to convert Wiggle files into PNG images for display by JBrowse.  This older method is still supported for backward-compatibility, and is described on the <a href="http://gmod.org/wiki/JBrowse_Configuration_Guide#wig-to-json.pl">JBrowse wiki</a>.
+      </p>
+
+      <a name="Troubleshooting"><h2>Troubleshooting</h2></a>
+      <p>
+        Sometimes things just don't go well.  It seems like nothing is
+        ever as easy as it should be.  Here are several resources you
+        can use if it turns out that this guide is not enough to get
+        JBrowse working for you.
+      </p>
+      <dl>
+        <dt><a href="http://gmod.org/wiki/JBrowse">JBrowse on the GMOD wiki</a></dt>
+        <dd>Contains extended documentation on many aspects JBrowse, including troubleshooting tips.</dd>
+        <dt><a href="https://lists.sourceforge.net/lists/listinfo/gmod-ajax">gmod-ajax at lists.sourceforge.net mailing list</a></dt>
+        <dd>Primary mailing list for JBrowse questions and discussion.  If asking questions about a problem running <span class="code">./setup.sh</span>, please attach your <span class="code">setup.log</span> file.</dd>
+      </dl>
+    </div>
+  </body>
+</html>
diff --git a/img/Empty.png b/img/Empty.png
new file mode 100644
index 0000000..0cb6d41
Binary files /dev/null and b/img/Empty.png differ
diff --git a/img/JBrowseLogo.png b/img/JBrowseLogo.png
new file mode 100644
index 0000000..1206ce4
Binary files /dev/null and b/img/JBrowseLogo.png differ
diff --git a/img/JBrowseLogo_small.png b/img/JBrowseLogo_small.png
new file mode 100644
index 0000000..4d55eb6
Binary files /dev/null and b/img/JBrowseLogo_small.png differ
diff --git a/img/cds.png b/img/cds.png
new file mode 100644
index 0000000..71d8c83
Binary files /dev/null and b/img/cds.png differ
diff --git a/img/cds.svg b/img/cds.svg
new file mode 100644
index 0000000..148d5be
--- /dev/null
+++ b/img/cds.svg
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="12"
+   id="svg3183"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="cds.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/Desktop/cds.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs3185">
+    <linearGradient
+       id="linearGradient3716">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3718" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3720" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3706">
+      <stop
+         style="stop-color:#cb5c5c;stop-opacity:0.81568629;"
+         offset="0"
+         id="stop3708" />
+      <stop
+         id="stop3169"
+         offset="0.10512376"
+         style="stop-color:#d25454;stop-opacity:0.81568629;" />
+      <stop
+         id="stop3161"
+         offset="0.81962252"
+         style="stop-color:#ffa1a1;stop-opacity:0.81568629;" />
+      <stop
+         style="stop-color:#eb8383;stop-opacity:0.81568629;"
+         offset="0.90720707"
+         id="stop3173" />
+      <stop
+         style="stop-color:#c83c3c;stop-opacity:0.81568629;"
+         offset="1"
+         id="stop3710" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective3191" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3706"
+       id="linearGradient3712"
+       x1="150"
+       y1="0"
+       x2="150"
+       y2="12"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3716"
+       id="linearGradient3729"
+       gradientUnits="userSpaceOnUse"
+       x1="150"
+       y1="-4"
+       x2="150"
+       y2="6"
+       gradientTransform="translate(0,1)" />
+    <filter
+       id="filter3165"
+       inkscape:label="filter1">
+      <feGaussianBlur
+         stdDeviation="0.01"
+         id="feGaussianBlur3167" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="148.76222"
+     inkscape:cy="9"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1230"
+     inkscape:window-height="967"
+     inkscape:window-x="0"
+     inkscape:window-y="24"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3195"
+       visible="true"
+       enabled="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata3188">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#6f6f6f;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -2,17 L 304,17"
+       id="path3727" />
+    <rect
+       style="fill:url(#linearGradient3712);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect3193"
+       width="300"
+       height="12"
+       x="0"
+       y="0" />
+    <rect
+       style="fill:url(#linearGradient3729);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect3714"
+       width="300"
+       height="4"
+       x="0"
+       y="1"
+       ry="0" />
+  </g>
+</svg>
diff --git a/img/chevron.png b/img/chevron.png
new file mode 100644
index 0000000..59fc5b8
Binary files /dev/null and b/img/chevron.png differ
diff --git a/img/chevron.svg b/img/chevron.svg
new file mode 100644
index 0000000..d59af11
--- /dev/null
+++ b/img/chevron.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="8"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+   sodipodi:docname="chevron.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/divbrowser/img/chevron.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#edd121"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="217.66595"
+     inkscape:cy="1.0250247"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="8px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="999"
+     inkscape:window-x="0"
+     inkscape:window-y="27" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -9,-16 L 366,-16"
+       id="path2160" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,4 L 30,-2 L 15,-2 L 30,4 L 15,10 L 30,10 L 45,4 z "
+       id="path3138"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,-2 L 0,4 L -15,10 L 0,10 L 15,4 L 0,-2 L -15,-2 z "
+       id="path3140" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,4 L 90,-2 L 75,-2 L 90,4 L 75,10 L 90,10 L 105,4 z "
+       id="path3143"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,-2 L 60,4 L 45,10 L 60,10 L 75,4 L 60,-2 L 45,-2 z "
+       id="path3145" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,-2 L 120,4 L 105,10 L 120,10 L 135,4 L 120,-2 L 105,-2 z M 135,-2 L 150,4 L 135,10 L 150,10 L 165,4 L 150,-2 L 135,-2 z M 165,-2 L 180,4 L 165,10 L 180,10 L 195,4 L 180,-2 L 165,-2 z M 195,-2 L 210,4 L 195,10 L 210,10 L 225,4 L 210,-2 L 195,-2 z "
+       id="path3147" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,4 L 270,-2 L 255,-2 L 270,4 L 255,10 L 270,10 L 285,4 z "
+       id="path3156"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,-2 L 240,4 L 225,10 L 240,10 L 255,4 L 240,-2 L 225,-2 z "
+       id="path3158" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 345,4 L 330,-2 L 315,-2 L 330,4 L 315,10 L 330,10 L 345,4 z "
+       id="path3160"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,-2 L 300,4 L 285,10 L 300,10 L 315,4 L 300,-2 L 285,-2 z "
+       id="path3162" />
+    <path
+       style="fill:#b49100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 345,-2 L 360,4 L 345,10 L 360,10 L 375,4 L 360,-2 L 345,-2 z M 375,-2 L 390,4 L 375,10 L 390,10 L 405,4 L 390,-2 L 375,-2 z M 405,-2 L 420,4 L 405,10 L 420,10 L 435,4 L 420,-2 L 405,-2 z M 435,-2 L 450,4 L 435,10 L 450,10 L 465,4 L 450,-2 L 435,-2 z "
+       id="path3164" />
+  </g>
+</svg>
diff --git a/img/chevron2.png b/img/chevron2.png
new file mode 100644
index 0000000..28ebbc4
Binary files /dev/null and b/img/chevron2.png differ
diff --git a/img/chevron2.svg b/img/chevron2.svg
new file mode 100644
index 0000000..d4c4c16
--- /dev/null
+++ b/img/chevron2.svg
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="8"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+   sodipodi:docname="chevron2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/divbrowser/img/chevron2.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3360">
+      <stop
+         style="stop-color:#376dd9;stop-opacity:1;"
+         offset="0"
+         id="stop3362" />
+      <stop
+         style="stop-color:#376dd9;stop-opacity:0;"
+         offset="1"
+         id="stop3364" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3340">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3342" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop3344" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3332">
+      <stop
+         style="stop-color:#2f67d7;stop-opacity:1;"
+         offset="0"
+         id="stop3334" />
+      <stop
+         id="stop3356"
+         offset="0.5"
+         style="stop-color:#2f67d7;stop-opacity:0.49803922;" />
+      <stop
+         style="stop-color:#2f67d7;stop-opacity:0;"
+         offset="1"
+         id="stop3336" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 4 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="360 : 4 : 1"
+       inkscape:persp3d-origin="180 : 2.6666667 : 1"
+       id="perspective2556" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3332"
+       id="linearGradient3354"
+       x1="190"
+       y1="-29"
+       x2="190"
+       y2="-37"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3360"
+       id="linearGradient3366"
+       x1="185"
+       y1="-29"
+       x2="185"
+       y2="-41"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#9bbfff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.06"
+     inkscape:cx="150.34007"
+     inkscape:cy="5.3257422"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="8px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="999"
+     inkscape:window-x="0"
+     inkscape:window-y="27">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2560"
+       visible="true"
+       enabled="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -9,-16 L 366,-16"
+       id="path2160" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,4 L 30,-2 L 15,-2 L 30,4 L 15,10 L 30,10 L 45,4 z "
+       id="path3138"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,-2 L 0,4 L -15,10 L 0,10 L 15,4 L 0,-2 L -15,-2 z "
+       id="path3140" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,4 L 90,-2 L 75,-2 L 90,4 L 75,10 L 90,10 L 105,4 z "
+       id="path3143"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,-2 L 60,4 L 45,10 L 60,10 L 75,4 L 60,-2 L 45,-2 z "
+       id="path3145" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,-2 L 120,4 L 105,10 L 120,10 L 135,4 L 120,-2 L 105,-2 z M 135,-2 L 150,4 L 135,10 L 150,10 L 165,4 L 150,-2 L 135,-2 z M 165,-2 L 180,4 L 165,10 L 180,10 L 195,4 L 180,-2 L 165,-2 z M 195,-2 L 210,4 L 195,10 L 210,10 L 225,4 L 210,-2 L 195,-2 z "
+       id="path3147" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,4 L 270,-2 L 255,-2 L 270,4 L 255,10 L 270,10 L 285,4 z "
+       id="path3156"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,-2 L 240,4 L 225,10 L 240,10 L 255,4 L 240,-2 L 225,-2 z "
+       id="path3158" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 345,4 L 330,-2 L 315,-2 L 330,4 L 315,10 L 330,10 L 345,4 z "
+       id="path3160"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,-2 L 300,4 L 285,10 L 300,10 L 315,4 L 300,-2 L 285,-2 z "
+       id="path3162" />
+    <path
+       style="fill:#4a7eed;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 345,-2 L 360,4 L 345,10 L 360,10 L 375,4 L 360,-2 L 345,-2 z M 375,-2 L 390,4 L 375,10 L 390,10 L 405,4 L 390,-2 L 375,-2 z M 405,-2 L 420,4 L 405,10 L 420,10 L 435,4 L 420,-2 L 405,-2 z M 435,-2 L 450,4 L 435,10 L 450,10 L 465,4 L 450,-2 L 435,-2 z "
+       id="path3164" />
+    <rect
+       style="fill:url(#linearGradient3354);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect2558"
+       width="345"
+       height="8.0940275"
+       x="11.35324"
+       y="-37" />
+    <path
+       style="fill:url(#linearGradient3366);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 115,-39 L 130,-33 L 115,-27 L 130,-27 L 145,-33 L 130,-39 L 115,-39 z M 145,-39 C 145,-39 155,-37 160,-33 C 155,-29 145,-27 145,-27 L 160,-27 C 160,-27 170,-29 175,-33 C 170,-37 160,-39 160,-39 L 145,-39 z M 175,-39 L 190,-33 L 175,-27 L 190,-27 L 205,-33 L 190,-39 L 175,-39 z M 205,-39 L 220,-33 L 205,-27 L 220,-27 L 235,-33 L 220,-39 L 205,-39 z"
+       id="path3358"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccc" />
+  </g>
+</svg>
diff --git a/img/chevron3.png b/img/chevron3.png
new file mode 100644
index 0000000..0749699
Binary files /dev/null and b/img/chevron3.png differ
diff --git a/img/chevron3.svg b/img/chevron3.svg
new file mode 100644
index 0000000..2284ce8
--- /dev/null
+++ b/img/chevron3.svg
@@ -0,0 +1,442 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="8"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+   sodipodi:docname="chevron3.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/divbrowser/img/chevron3.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3390">
+      <stop
+         style="stop-color:#4f82f1;stop-opacity:1;"
+         offset="0"
+         id="stop3392" />
+      <stop
+         style="stop-color:#cbd9fc;stop-opacity:1;"
+         offset="1"
+         id="stop3394" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3360">
+      <stop
+         style="stop-color:#376dd9;stop-opacity:1;"
+         offset="0"
+         id="stop3362" />
+      <stop
+         style="stop-color:#376dd9;stop-opacity:0;"
+         offset="1"
+         id="stop3364" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3340">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3342" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop3344" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3332">
+      <stop
+         id="stop3356"
+         offset="0"
+         style="stop-color:#a0a0a0;stop-opacity:1;" />
+      <stop
+         style="stop-color:#e3e3e3;stop-opacity:1;"
+         offset="1"
+         id="stop3336" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 4 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="360 : 4 : 1"
+       inkscape:persp3d-origin="180 : 2.6666667 : 1"
+       id="perspective2556" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3332"
+       id="linearGradient3354"
+       x1="190.35324"
+       y1="-29"
+       x2="190.35324"
+       y2="-37"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0434783,0,0,0.9883831,-11.84686,36.570175)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3396"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-118.64676,0)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3400"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-148.64676,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3404"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-148.64676,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3408"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-103.64676,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3412"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-58.64676,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3416"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-58.646761,2e-8)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3428"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(31.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3430"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(1.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3432"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(61.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3434"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(91.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3436"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(121.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3442"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(151.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3444"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(181.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3448"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(211.35324,-2e-8)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3458"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-13.646761,4e-8)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3460"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(31.353239,4e-8)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3462"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(76.353238,4e-8)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3470"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(121.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3472"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(166.35324,0)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3390"
+       id="linearGradient3474"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(211.35324,2e-8)"
+       x1="165"
+       y1="8"
+       x2="165"
+       y2="0" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="16.421381"
+     inkscape:cx="32.599131"
+     inkscape:cy="3.6862784"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="8px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="999"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:showpageshadow="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2560"
+       visible="true"
+       enabled="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -9,-16 L 366,-16"
+       id="path2160" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 25,87 L 10,81 L -5,81 L 10,87 L -5,93 L 10,93 L 25,87 z"
+       id="path3138"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -35,81 L -20,87 L -35,93 L -20,93 L -5,87 L -20,81 L -35,81 z"
+       id="path3140" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 85,87 L 70,81 L 55,81 L 70,87 L 55,93 L 70,93 L 85,87 z"
+       id="path3143"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 25,81 L 40,87 L 25,93 L 40,93 L 55,87 L 40,81 L 25,81 z"
+       id="path3145" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 85,81 L 100,87 L 85,93 L 100,93 L 115,87 L 100,81 L 85,81 z M 115,81 L 130,87 L 115,93 L 130,93 L 145,87 L 130,81 L 115,81 z M 145,81 L 160,87 L 145,93 L 160,93 L 175,87 L 160,81 L 145,81 z M 175,81 L 190,87 L 175,93 L 190,93 L 205,87 L 190,81 L 175,81 z"
+       id="path3147" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265,87 L 250,81 L 235,81 L 250,87 L 235,93 L 250,93 L 265,87 z"
+       id="path3156"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 205,81 L 220,87 L 205,93 L 220,93 L 235,87 L 220,81 L 205,81 z"
+       id="path3158" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 325,87 L 310,81 L 295,81 L 310,87 L 295,93 L 310,93 L 325,87 z"
+       id="path3160"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265,81 L 280,87 L 265,93 L 280,93 L 295,87 L 280,81 L 265,81 z"
+       id="path3162" />
+    <path
+       style="fill:#4a7eee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 325,81 L 340,87 L 325,93 L 340,93 L 355,87 L 340,81 L 325,81 z M 355,81 L 370,87 L 355,93 L 370,93 L 385,87 L 370,81 L 355,81 z M 385,81 L 400,87 L 385,93 L 400,93 L 415,87 L 400,81 L 385,81 z M 415,81 L 430,87 L 415,93 L 430,93 L 445,87 L 430,81 L 415,81 z"
+       id="path3164" />
+    <rect
+       style="fill:url(#linearGradient3354);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect2558"
+       width="360"
+       height="8"
+       x="-9.5367432e-07"
+       y="0" />
+    <path
+       style="fill:url(#linearGradient3404);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -9.9999996,1.3322676e-15 C -3.0344676,1.0100021 4e-07,4 4e-07,4 C 4e-07,4 -2.9999996,7 -9.9999996,8 L 5.0000004,8 C 12,7 15,4 15,4 C 15,4 12,1 5.0000004,1.3322676e-15 L -9.9999996,1.3322676e-15 z"
+       id="path3402"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:url(#linearGradient3408);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 35,-2.4980018e-16 C 41.965532,1.0100021 45,4 45,4 C 45,4 42,7 35,8 L 50,8 C 57,7 60,4 60,4 C 60,4 57,1 50,-2.4980018e-16 L 35,-2.4980018e-16 z"
+       id="path3406"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:url(#linearGradient3416);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,-2.220446e-16 C 86.96553,1.0100021 90,4 90,4 C 90,4 87,7 80,8 L 95,8 C 102,7 105,4 105,4 C 105,4 102,1 95,-2.220446e-16 L 80,-2.220446e-16 z"
+       id="path3414"
+       sodipodi:nodetypes="ccccccc" />
+    <rect
+       style="fill:none;fill-opacity:0.48627451;stroke:#8d8d8d;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect3450"
+       width="370"
+       height="8"
+       x="-0.12830244"
+       y="-28.377638" />
+    <path
+       style="fill:url(#linearGradient3458);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 125,-2.7755576e-16 C 131.96554,1.0100021 135,4 135,4 C 135,4 132,7 125,8 L 140,8 C 147,7 150,4 150,4 C 150,4 147,1 140,-2.7755576e-16 L 125,-2.7755576e-16 z"
+       id="path3452"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:url(#linearGradient3460);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 170,-2.7755576e-16 C 176.96554,1.0100021 180,4 180,4 C 180,4 177,7 170,8 L 185,8 C 192,7 195,4 195,4 C 195,4 192,1 185,-2.7755576e-16 L 170,-2.7755576e-16 z"
+       id="path3454"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:url(#linearGradient3462);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 215,-2.7755576e-16 C 221.96553,1.0100021 225,4 225,4 C 225,4 222,7 215,8 L 230,8 C 237,7 240,4 240,4 C 240,4 237,1 230,-2.7755576e-16 L 215,-2.7755576e-16 z"
+       id="path3456"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:url(#linearGradient3470);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,-2.4980018e-16 C 266.96553,1.0100021 270,4 270,4 C 270,4 267,7 260,8 L 275,8 C 282,7 285,4 285,4 C 285,4 282,1 275,-2.4980018e-16 L 260,-2.4980018e-16 z"
+       id="path3464"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:url(#linearGradient3472);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 305,-2.4980018e-16 C 311.96553,1.0100021 315,4 315,4 C 315,4 312,7 305,8 L 320,8 C 327,7 330,4 330,4 C 330,4 327,1 320,-2.4980018e-16 L 305,-2.4980018e-16 z"
+       id="path3466"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:url(#linearGradient3474);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350,-2.4980018e-16 C 356.96553,1.0100021 360,4 360,4 C 360,4 357,7 350,8 L 365,8 C 372,7 375,4 375,4 C 375,4 372,1 365,-2.4980018e-16 L 350,-2.4980018e-16 z"
+       id="path3468"
+       sodipodi:nodetypes="ccccccc" />
+  </g>
+</svg>
diff --git a/img/commonIconsDisabled.png b/img/commonIconsDisabled.png
new file mode 100644
index 0000000..e59ab53
Binary files /dev/null and b/img/commonIconsDisabled.png differ
diff --git a/img/commonIconsEnabled.png b/img/commonIconsEnabled.png
new file mode 100644
index 0000000..d9ee239
Binary files /dev/null and b/img/commonIconsEnabled.png differ
diff --git a/img/dark_20x2.png b/img/dark_20x2.png
new file mode 100644
index 0000000..12a1750
Binary files /dev/null and b/img/dark_20x2.png differ
diff --git a/img/dark_20x3.png b/img/dark_20x3.png
new file mode 100644
index 0000000..6f23911
Binary files /dev/null and b/img/dark_20x3.png differ
diff --git a/img/dblhelix-red.png b/img/dblhelix-red.png
new file mode 100644
index 0000000..a5937b6
Binary files /dev/null and b/img/dblhelix-red.png differ
diff --git a/img/dblhelix-red.svg b/img/dblhelix-red.svg
new file mode 100644
index 0000000..62c02f9
--- /dev/null
+++ b/img/dblhelix-red.svg
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="11"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   sodipodi:modified="true"
+   version="1.0">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6135"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="5.7267947"
+     inkscape:cy="8.5213948"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="11px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1483"
+     inkscape:window-height="784"
+     inkscape:window-x="5"
+     inkscape:window-y="75" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="11"
+       x="0"
+       y="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,6 C 10,-9 10,21 20,6"
+       id="path5095"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,6 C 30,-9 30,21 40,6"
+       id="path5097"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,6 C 55,-9 55,21 65,6"
+       id="path5099"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,6 C 70,-9 70,21 80,6"
+       id="path5101"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,6 C 90,-9 90,21 100,6"
+       id="path5103"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,6 C 110,-9 110,21 120,6"
+       id="path5105"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,6 C 130,-9 130,21 140,6"
+       id="path5107"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,6 C 150,-9 150,21 160,6"
+       id="path5109"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,6 C 170,-9 170,21 180,6"
+       id="path5111"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,6 C 190,-9 190,21 200,6"
+       id="path5113"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,6 C 210,-9 210,21 220,6"
+       id="path5115"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,6 C 230,-9 230,21 240,6"
+       id="path5117"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,6 C 250,-9 250,21 260,6"
+       id="path5119"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,6 C 270,-9 270,21 280,6"
+       id="path5121"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,6 C 290,-9 290,21 300,6"
+       id="path5123"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 5,6 C 15,-9 15,21 25,6"
+       id="path5127"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 25,6 C 35,-9 35,21 45,6"
+       id="path5129"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,6 C 50,-9 50,21 60,6"
+       id="path5131"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 65,6 C 75,-9 75,21 85,6"
+       id="path5133"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 125,6 C 135,-9 135,21 145,6"
+       id="path5135"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 85,6 C 95,-9 95,21 105,6"
+       id="path5137"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,6 C 115,-9 115,21 125,6"
+       id="path5139"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 145,6 C 155,-9 155,21 165,6"
+       id="path5141"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 205,6 C 215,-9 215,21 225,6"
+       id="path5143"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,6 C 175,-9 175,21 185,6"
+       id="path5145"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 185,6 C 195,-9 195,21 205,6"
+       id="path5147"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,6 C 235,-9 235,21 245,6"
+       id="path5149"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,6 C 295,-9 295,21 305,6"
+       id="path5151"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 245,6 C 255,-9 255,21 265,6"
+       id="path5153"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265,6 C 275,-9 275,21 285,6"
+       id="path5155"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,6 C -5,-9 -5,21 5,6"
+       id="path5157"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/glyph-diamond.png b/img/glyph-diamond.png
new file mode 100644
index 0000000..729d194
Binary files /dev/null and b/img/glyph-diamond.png differ
diff --git a/img/glyphs_black.png b/img/glyphs_black.png
new file mode 100644
index 0000000..893112e
Binary files /dev/null and b/img/glyphs_black.png differ
diff --git a/img/glyphs_white.png b/img/glyphs_white.png
new file mode 100644
index 0000000..95f2fa9
Binary files /dev/null and b/img/glyphs_white.png differ
diff --git a/img/helix-green.png b/img/helix-green.png
new file mode 100644
index 0000000..4ce80fa
Binary files /dev/null and b/img/helix-green.png differ
diff --git a/img/helix-green.svg b/img/helix-green.svg
new file mode 100644
index 0000000..e0fd6ce
--- /dev/null
+++ b/img/helix-green.svg
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="11"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="dblhelix-red.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/dblhelix-red.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="TRUE">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6135"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="5.7267947"
+     inkscape:cy="8.5213948"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="11px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1483"
+     inkscape:window-height="784"
+     inkscape:window-x="5"
+     inkscape:window-y="75" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="11"
+       x="0"
+       y="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,6 C 10,-9 10,21 20,6"
+       id="path5095"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,6 C 30,-9 30,21 40,6"
+       id="path5097"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,6 C 55,-9 55,21 65,6"
+       id="path5099"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,6 C 70,-9 70,21 80,6"
+       id="path5101"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,6 C 90,-9 90,21 100,6"
+       id="path5103"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,6 C 110,-9 110,21 120,6"
+       id="path5105"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,6 C 130,-9 130,21 140,6"
+       id="path5107"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,6 C 150,-9 150,21 160,6"
+       id="path5109"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,6 C 170,-9 170,21 180,6"
+       id="path5111"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,6 C 190,-9 190,21 200,6"
+       id="path5113"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,6 C 210,-9 210,21 220,6"
+       id="path5115"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,6 C 230,-9 230,21 240,6"
+       id="path5117"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,6 C 250,-9 250,21 260,6"
+       id="path5119"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,6 C 270,-9 270,21 280,6"
+       id="path5121"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,6 C 290,-9 290,21 300,6"
+       id="path5123"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 5,6 C 15,-9 15,21 25,6"
+       id="path5127"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 25,6 C 35,-9 35,21 45,6"
+       id="path5129"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,6 C 50,-9 50,21 60,6"
+       id="path5131"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 65,6 C 75,-9 75,21 85,6"
+       id="path5133"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 125,6 C 135,-9 135,21 145,6"
+       id="path5135"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 85,6 C 95,-9 95,21 105,6"
+       id="path5137"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,6 C 115,-9 115,21 125,6"
+       id="path5139"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 145,6 C 155,-9 155,21 165,6"
+       id="path5141"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 205,6 C 215,-9 215,21 225,6"
+       id="path5143"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,6 C 175,-9 175,21 185,6"
+       id="path5145"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 185,6 C 195,-9 195,21 205,6"
+       id="path5147"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,6 C 235,-9 235,21 245,6"
+       id="path5149"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,6 C 295,-9 295,21 305,6"
+       id="path5151"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 245,6 C 255,-9 255,21 265,6"
+       id="path5153"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265,6 C 275,-9 275,21 285,6"
+       id="path5155"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,6 C -5,-9 -5,21 5,6"
+       id="path5157"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/helix2-green.png b/img/helix2-green.png
new file mode 100644
index 0000000..a6bfa4d
Binary files /dev/null and b/img/helix2-green.png differ
diff --git a/img/helix2-green.svg b/img/helix2-green.svg
new file mode 100644
index 0000000..a6281b1
--- /dev/null
+++ b/img/helix2-green.svg
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="12"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="helix2-green.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/helix2-green.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="TRUE">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6306">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6308" />
+      <stop
+         id="stop6310"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6312" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6306"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1,1.0909091)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="71.604971"
+     inkscape:cy="8.5213948"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="12px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1483"
+     inkscape:window-height="784"
+     inkscape:window-x="98"
+     inkscape:window-y="53"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="12"
+       x="0"
+       y="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 1,1 L 8,6 L 1,11"
+       id="path8264"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 11,1 L 18,6 L 11,11"
+       id="path9394"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,6 C 10,-9 10,21 20,6"
+       id="path5095"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 21,1 L 28,6 L 21,11"
+       id="path9390"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 31,1 L 38,6 L 31,11"
+       id="path9396"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,6 C 30,-9 30,21 40,6"
+       id="path9392"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 41,1 L 48,6 L 41,11"
+       id="path9398"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 51,1 L 58,6 L 51,11"
+       id="path9400"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,6 C 50,-9 50,21 60,6"
+       id="path9402"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 61,1 L 68,6 L 61,11"
+       id="path9404"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 71,1 L 78,6 L 71,11"
+       id="path9406"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,6 C 70,-9 70,21 80,6"
+       id="path9408"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 81,1 L 88,6 L 81,11"
+       id="path9410"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 91,1 L 98,6 L 91,11"
+       id="path9412"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,6 C 90,-9 90,21 100,6"
+       id="path9414"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 101,1 L 108,6 L 101,11"
+       id="path10451"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 111,1 L 118,6 L 111,11"
+       id="path10453"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,6 C 110,-9 110,21 120,6"
+       id="path10455"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 121,1 L 128,6 L 121,11"
+       id="path10457"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 131,1 L 138,6 L 131,11"
+       id="path10459"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,6 C 130,-9 130,21 140,6"
+       id="path10461"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 141,1 L 148,6 L 141,11"
+       id="path10463"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 151,1 L 158,6 L 151,11"
+       id="path10465"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,6 C 150,-9 150,21 160,6"
+       id="path10467"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 161,1 L 168,6 L 161,11"
+       id="path10469"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 171,1 L 178,6 L 171,11"
+       id="path10471"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,6 C 170,-9 170,21 180,6"
+       id="path10473"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 181,1 L 188,6 L 181,11"
+       id="path10479"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 191,1 L 198,6 L 191,11"
+       id="path10481"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,6 C 190,-9 190,21 200,6"
+       id="path10483"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 201,1 L 208,6 L 201,11"
+       id="path10485"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 211,1 L 218,6 L 211,11"
+       id="path10487"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,6 C 210,-9 210,21 220,6"
+       id="path10489"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 221,1 L 228,6 L 221,11"
+       id="path10491"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 231,1 L 238,6 L 231,11"
+       id="path10493"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,6 C 230,-9 230,21 240,6"
+       id="path10495"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 241,1 L 248,6 L 241,11"
+       id="path10497"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251,1 L 258,6 L 251,11"
+       id="path10499"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,6 C 250,-9 250,21 260,6"
+       id="path10501"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 261,1 L 268,6 L 261,11"
+       id="path10503"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 271,1 L 278,6 L 271,11"
+       id="path10505"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,6 C 270,-9 270,21 280,6"
+       id="path10507"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 281,1 L 288,6 L 281,11"
+       id="path10509"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 291,1 L 298,6 L 291,11"
+       id="path10511"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,6 C 290,-9 290,21 300,6"
+       id="path10513"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/helix3-green.png b/img/helix3-green.png
new file mode 100644
index 0000000..81fa8c0
Binary files /dev/null and b/img/helix3-green.png differ
diff --git a/img/helix3-green.svg b/img/helix3-green.svg
new file mode 100644
index 0000000..4e93a92
--- /dev/null
+++ b/img/helix3-green.svg
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="12"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="helix3-green.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/helix3-green.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="TRUE">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6306">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6308" />
+      <stop
+         id="stop6310"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6312" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6306"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1,1.0909091)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="41.959791"
+     inkscape:cy="8.5213948"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="12px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1483"
+     inkscape:window-height="784"
+     inkscape:window-x="98"
+     inkscape:window-y="53"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:grid-bbox="false" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="12"
+       x="0"
+       y="0" />
+    <path
+       id="path3284"
+       style="fill:none;fill-rule:evenodd;stroke:#404040;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 318,5 C 314,-2 302,-1 304,7 C 305.76569,14.062744 312,12 308,5 C 304,-2 292,-1 294,7 C 295.76569,14.062744 302,12 298,5 C 294,-2 282,-1 284,7 C 285.76569,14.062744 292,12 288,5 C 284,-2 272,-1 274,7 C 275.76569,14.062744 282,12 278,5 C 274,-2 262,-1 264,7 C 265.76569,14.062744 272,12 268,5 C 264,-2 252,-1 254,7 C 255.76569,14.062744 262,12 258,5 C 254,-2 242,-1 244,7 C 245.76569,14.062744 252,12 248,5 C 244,-2 232,-1 234,7 C 235.76569,14.062744 242,12 238,5 C 234,-2 222,-1 22 [...]
+       sodipodi:nodetypes="cssssssssssssssssssssssssssssssszsssssssssssssssssssssssssssssssc" />
+  </g>
+</svg>
diff --git a/img/herringbone-blue.png b/img/herringbone-blue.png
new file mode 100644
index 0000000..c8be53a
Binary files /dev/null and b/img/herringbone-blue.png differ
diff --git a/img/herringbone-pal.png b/img/herringbone-pal.png
new file mode 100644
index 0000000..7ec2868
Binary files /dev/null and b/img/herringbone-pal.png differ
diff --git a/img/herringbone.png b/img/herringbone.png
new file mode 100644
index 0000000..b905177
Binary files /dev/null and b/img/herringbone.png differ
diff --git a/img/herringbone.svg b/img/herringbone.svg
new file mode 100644
index 0000000..81af316
--- /dev/null
+++ b/img/herringbone.svg
@@ -0,0 +1,320 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="500"
+   height="20"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone-blue.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="TRUE">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#696feb"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="10.556063"
+     inkscape:cx="462.57079"
+     inkscape:cy="9.1776761"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="500px"
+     height="20px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,10 L 500,10"
+       id="path2160"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,10 L 20,0"
+       id="path2162"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,20 L 40,10"
+       id="path2164"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,10 L 40,0"
+       id="path2166"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,20 L 60,10"
+       id="path2168"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,10 L 0,0"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,20 L 20,10"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,10 L 80,0"
+       id="path2317"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,20 L 100,10"
+       id="path2319"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,10 L 100,0"
+       id="path2321"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,20 L 120,10"
+       id="path2323"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,10 L 60,0"
+       id="path2325"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,20 L 80,10"
+       id="path2327"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,10 L 140,0"
+       id="path2329"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,20 L 160,10"
+       id="path2331"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,10 L 160,0"
+       id="path2333"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,20 L 180,10"
+       id="path2335"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,10 L 120,0"
+       id="path2337"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,20 L 140,10"
+       id="path2339"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,10 L 200,0"
+       id="path2341"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,20 L 220,10"
+       id="path2343"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,10 L 220,0"
+       id="path2345"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,20 L 240,10"
+       id="path2347"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,10 L 180,0"
+       id="path2349"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,20 L 200,10"
+       id="path2351"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,10 L 260,0"
+       id="path2353"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,20 L 280,10"
+       id="path2355"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 300,10 L 280,0"
+       id="path2357"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,20 L 300,10"
+       id="path2359"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,10 L 240,0"
+       id="path2361"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,20 L 260,10"
+       id="path2363"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 340,10 L 320,0"
+       id="path2365"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 320,20 L 340,10"
+       id="path2367"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 360,10 L 340,0"
+       id="path2369"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 340,20 L 360,10"
+       id="path2371"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 320,10 L 300,0"
+       id="path2373"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 300,20 L 320,10"
+       id="path2375"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 400,10 L 380,0"
+       id="path2377"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 380,20 L 400,10"
+       id="path2379"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 420,10 L 400,0"
+       id="path2381"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 400,20 L 420,10"
+       id="path2383"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 380,10 L 360,0"
+       id="path2385"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 360,20 L 380,10"
+       id="path2387"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 460,10 L 440,0"
+       id="path2389"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 440,20 L 460,10"
+       id="path2391"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 480,10 L 460,0"
+       id="path2393"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 460,20 L 480,10"
+       id="path2395"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 440,10 L 420,0"
+       id="path2397"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 420,20 L 440,10"
+       id="path2399"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 500,10 L 480,0"
+       id="path2401"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 480,20 L 500,10"
+       id="path2403"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/herringbone10.png b/img/herringbone10.png
new file mode 100644
index 0000000..c24eac8
Binary files /dev/null and b/img/herringbone10.png differ
diff --git a/img/herringbone10.svg b/img/herringbone10.svg
new file mode 100644
index 0000000..9b6ef85
--- /dev/null
+++ b/img/herringbone10.svg
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="9"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone10.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone10.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.2000001,0.8181818)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="18.379173"
+     inkscape:cx="341.20845"
+     inkscape:cy="1.6549903"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="9px"
+     showgrid="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1428"
+     inkscape:window-height="623"
+     inkscape:window-x="173"
+     inkscape:window-y="377"
+     inkscape:guide-points="false" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="360"
+       height="9"
+       x="-4.4312359e-15"
+       y="-2.4275838e-08" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#585858;stroke-width:1.18920708;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.26277677,4.5 L 361.29289,4.5"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path2294"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,9 L 15,4.5 L 0,0 L 0,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3373"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,9 L 75,4.5 L 60,0 L 60,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3375"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,9 L 105,4.5 L 90,0 L 90,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3377"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,9 L 135,4.5 L 120,0 L 120,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3379"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,9 L 165,4.5 L 150,0 L 150,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3371"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,9 L 45,4.5 L 30,0 L 30,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3405"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,9 L 195,4.5 L 180,0 L 180,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3407"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,9 L 255,4.5 L 240,0 L 240,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3409"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 270,9 L 285,4.5 L 270,0 L 270,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3411"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 300,9 L 315,4.5 L 300,0 L 300,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3413"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 330,9 L 345,4.5 L 330,0 L 330,9 z "
+       sodipodi:nodetypes="cccc" />
+    <path
+       id="path3415"
+       style="fill:#585858;fill-opacity:0.77720207;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,9 L 225,4.5 L 210,0 L 210,9 z "
+       sodipodi:nodetypes="cccc" />
+  </g>
+</svg>
diff --git a/img/herringbone11.png b/img/herringbone11.png
new file mode 100644
index 0000000..320f58f
Binary files /dev/null and b/img/herringbone11.png differ
diff --git a/img/herringbone11.svg b/img/herringbone11.svg
new file mode 100644
index 0000000..cd07484
--- /dev/null
+++ b/img/herringbone11.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="9"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone11.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone11.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#2251ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.2000001,0.8181818)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="275.74309"
+     inkscape:cy="1.6549903"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="9px"
+     showgrid="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1428"
+     inkscape:window-height="623"
+     inkscape:window-x="257"
+     inkscape:window-y="369"
+     inkscape:guide-points="false" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="360"
+       height="9"
+       x="-4.4312359e-15"
+       y="-2.4275838e-08" />
+    <path
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#dfec02;stroke-width:1.18920708;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.40539646,4.4053965 L 361.15027,4.4053965"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path2294"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,9 L 15,4.5 L 0,0 L 0,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3373"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,9 L 75,4.5 L 60,0 L 60,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3375"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,9 L 105,4.5 L 90,0 L 90,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3377"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,9 L 135,4.5 L 120,0 L 120,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3379"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,9 L 165,4.5 L 150,0 L 150,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3371"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,9 L 45,4.5 L 30,0 L 30,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3405"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,9 L 195,4.5 L 180,0 L 180,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3407"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,9 L 255,4.5 L 240,0 L 240,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3409"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 270,9 L 285,4.5 L 270,0 L 270,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3411"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 300,9 L 315,4.5 L 300,0 L 300,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3413"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 330,9 L 345,4.5 L 330,0 L 330,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3415"
+       style="fill:#e9ec00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,9 L 225,4.5 L 210,0 L 210,9 z "
+       sodipodi:nodetypes="cccc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+  </g>
+</svg>
diff --git a/img/herringbone12.png b/img/herringbone12.png
new file mode 100644
index 0000000..52821a8
Binary files /dev/null and b/img/herringbone12.png differ
diff --git a/img/herringbone12.svg b/img/herringbone12.svg
new file mode 100644
index 0000000..fec623a
--- /dev/null
+++ b/img/herringbone12.svg
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="9"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone12.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone11.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#2251ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="173.88276"
+     inkscape:cy="1.6549903"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="9px"
+     showgrid="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1428"
+     inkscape:window-height="623"
+     inkscape:window-x="282"
+     inkscape:window-y="373"
+     inkscape:guide-points="false"
+     inkscape:grid-bbox="false" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="360"
+       height="9"
+       x="20"
+       y="-40" />
+    <path
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4a70d7;stroke-width:2.12644768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.40539646,4.4749135 L 361.15027,4.4749135"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <g
+       id="g4516">
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 0,9 L 15,4.5 L 0,0 L 0,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path2294" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 60,9 L 75,4.5 L 60,0 L 60,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3373" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 90,9 L 105,4.5 L 90,0 L 90,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3375" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 120,9 L 135,4.5 L 120,0 L 120,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3377" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 150,9 L 165,4.5 L 150,0 L 150,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3379" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 30,9 L 45,4.5 L 30,0 L 30,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3371" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 180,9 L 195,4.5 L 180,0 L 180,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3405" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 240,9 L 255,4.5 L 240,0 L 240,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3407" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 270,9 L 285,4.5 L 270,0 L 270,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3409" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 300,9 L 315,4.5 L 300,0 L 300,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3411" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 330,9 L 345,4.5 L 330,0 L 330,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3413" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         sodipodi:nodetypes="cccc"
+         d="M 210,9 L 225,4.5 L 210,0 L 210,9 z "
+         style="fill:#4a70d7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3415" />
+    </g>
+  </g>
+</svg>
diff --git a/img/herringbone13.svg b/img/herringbone13.svg
new file mode 100644
index 0000000..2798bb5
--- /dev/null
+++ b/img/herringbone13.svg
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="9"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+   sodipodi:docname="herringbone13.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone13.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#2251ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="20.617227"
+     inkscape:cy="1.6549903"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="9px"
+     showgrid="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1428"
+     inkscape:window-height="623"
+     inkscape:window-x="282"
+     inkscape:window-y="373"
+     inkscape:guide-points="false"
+     inkscape:grid-bbox="false" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="360"
+       height="9"
+       x="20"
+       y="-40" />
+    <path
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12644768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.40539646,4.4749135 L 361.15027,4.4749135"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <g
+       id="g4516">
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 0,9 L 15,4.5 L 0,0 L 0,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path2294" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 60,9 L 75,4.5 L 60,0 L 60,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3373" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 90,9 L 105,4.5 L 90,0 L 90,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3375" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 120,9 L 135,4.5 L 120,0 L 120,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3377" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 150,9 L 165,4.5 L 150,0 L 150,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3379" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 30,9 L 45,4.5 L 30,0 L 30,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3371" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 180,9 L 195,4.5 L 180,0 L 180,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3405" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 240,9 L 255,4.5 L 240,0 L 240,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3407" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 270,9 L 285,4.5 L 270,0 L 270,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3409" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 300,9 L 315,4.5 L 300,0 L 300,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3411" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/mitch/sw/newclient/path3415.png"
+         sodipodi:nodetypes="cccc"
+         d="M 330,9 L 345,4.5 L 330,0 L 330,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3413" />
+      <path
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         sodipodi:nodetypes="cccc"
+         d="M 210,9 L 225,4.5 L 210,0 L 210,9 z "
+         style="fill:#4fac2a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3415" />
+    </g>
+  </g>
+</svg>
diff --git a/img/herringbone14.svg b/img/herringbone14.svg
new file mode 100644
index 0000000..8b64b9c
--- /dev/null
+++ b/img/herringbone14.svg
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="9"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+   sodipodi:docname="herringbone14.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/divbrowser/img/herringbone14.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#2251ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="12.125733"
+     inkscape:cx="32.227503"
+     inkscape:cy="7.0167598"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="9px"
+     showgrid="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1005"
+     inkscape:window-x="0"
+     inkscape:window-y="25"
+     inkscape:guide-points="false"
+     inkscape:grid-bbox="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="360"
+       height="9"
+       x="20"
+       y="-40" />
+    <path
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.126;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.40539646,4.4749135 L 361.15027,4.4749135"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 0.90903104,8.1029649 L 10.937,4.5143919 L 0.97696474,1.063"
+       id="path4322"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 20.909031,8.1029648 L 30.937,4.5143918 L 20.976965,1.063"
+       id="path7245"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 40.909031,8.1029644 L 50.937,4.5143919 L 40.976965,1.063"
+       id="path7247"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 60.909031,8.102965 L 70.937,4.5143919 L 60.976964,1.063"
+       id="path7251"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 80.909031,8.102965 L 90.937,4.5143918 L 80.976965,1.063"
+       id="path7253"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 100.90903,8.102964 L 110.937,4.5143919 L 100.97697,1.063"
+       id="path7255"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 120.90903,8.102965 L 130.937,4.514392 L 120.97696,1.063"
+       id="path7259"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 140.90903,8.102965 L 150.937,4.514392 L 140.97696,1.063"
+       id="path7261"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 160.90903,8.102965 L 170.937,4.514392 L 160.97696,1.063"
+       id="path7263"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 180.90903,8.102965 L 190.937,4.514392 L 180.97696,1.063"
+       id="path7267"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 200.90903,8.102965 L 210.937,4.514392 L 200.97696,1.063"
+       id="path7269"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 220.90903,8.102964 L 230.937,4.514392 L 220.97696,1.063"
+       id="path7271"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 240.90903,8.1029649 L 250.937,4.5143919 L 240.97697,1.063"
+       id="path7275"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 260.90903,8.1029647 L 270.937,4.5143917 L 260.97697,1.063"
+       id="path7277"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 280.90903,8.1029644 L 290.937,4.5143919 L 280.97697,1.063"
+       id="path7279"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 300.90903,8.102965 L 310.937,4.5143919 L 300.97697,1.063"
+       id="path7283"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 320.90903,8.102965 L 330.937,4.5143918 L 320.97697,1.063"
+       id="path7285"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 340.90903,8.102964 L 350.937,4.5143918 L 340.97697,1.063"
+       id="path7289"
+       sodipodi:nodetypes="ccc" />
+  </g>
+</svg>
diff --git a/img/herringbone15.png b/img/herringbone15.png
new file mode 100644
index 0000000..40e0621
Binary files /dev/null and b/img/herringbone15.png differ
diff --git a/img/herringbone15.svg b/img/herringbone15.svg
new file mode 100644
index 0000000..5b3bdc9
--- /dev/null
+++ b/img/herringbone15.svg
@@ -0,0 +1,527 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="9"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+   sodipodi:docname="herringbone15.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/divbrowser/img/herringbone14.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#2251ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+    <filter
+       inkscape:collect="always"
+       x="-0.0043058537"
+       width="1.0086117"
+       y="-0.73657578"
+       height="2.4731516"
+       id="filter4023">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4025" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.12884351"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4027">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4029" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4031">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4033" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4035">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4037" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4039">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4041" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4043">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4045" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.1708451"
+       height="1.3416902"
+       id="filter4047">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4049" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4051">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4053" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4055">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4057" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4059">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4061" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4063">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4065" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4067">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4069" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.1708451"
+       height="1.3416902"
+       id="filter4071">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4073" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4075">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4077" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4079">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4081" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4083">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4085" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4087">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4089" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4091">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4093" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.1708451"
+       height="1.3416902"
+       id="filter4095">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4097" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="12.125733"
+     inkscape:cx="43.158926"
+     inkscape:cy="0.4192205"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="9px"
+     showgrid="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1440"
+     inkscape:window-height="823"
+     inkscape:window-x="0"
+     inkscape:window-y="50"
+     inkscape:guide-points="false"
+     inkscape:grid-bbox="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g4139"
+       transform="translate(2.3242025,-7.834035)">
+      <path
+         transform="matrix(1.0109986,0,0,1,-3.9670041,0)"
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         sodipodi:nodetypes="cc"
+         id="path2484"
+         d="M -1.937,13.308949 L 359.61867,13.308949"
+         style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4023)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2486"
+         d="M -0.622573,16.937 L 9.405396,13.348427 L -0.554639,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4027)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2488"
+         d="M 19.377428,16.937 L 29.405398,13.348427 L 19.445358,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4031)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2490"
+         d="M 39.377428,16.937 L 49.405398,13.348427 L 39.445358,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4035)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2492"
+         d="M 59.377428,16.937 L 69.405398,13.348427 L 59.445358,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4039)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2494"
+         d="M 79.377428,16.937 L 89.405398,13.348427 L 79.445358,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4043)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2496"
+         d="M 99.377428,16.936999 L 109.4054,13.348427 L 99.445368,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4047)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2498"
+         d="M 119.37743,16.937 L 129.4054,13.348427 L 119.44536,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4051)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2500"
+         d="M 139.37743,16.937 L 149.4054,13.348427 L 139.44536,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4055)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2502"
+         d="M 159.37743,16.937 L 169.4054,13.348427 L 159.44536,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4059)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2504"
+         d="M 179.37743,16.937 L 189.4054,13.348427 L 179.44536,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4063)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2506"
+         d="M 199.37743,16.937 L 209.4054,13.348427 L 199.44536,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4067)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2508"
+         d="M 219.37743,16.936999 L 229.4054,13.348427 L 219.44536,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4071)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2510"
+         d="M 239.37743,16.937 L 249.4054,13.348427 L 239.44537,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4075)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2512"
+         d="M 259.37743,16.937 L 269.4054,13.348427 L 259.44537,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4079)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2514"
+         d="M 279.37743,16.937 L 289.4054,13.348427 L 279.44537,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4083)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2516"
+         d="M 299.37743,16.937 L 309.4054,13.348427 L 299.44537,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4087)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2518"
+         d="M 319.37743,16.937 L 329.4054,13.348427 L 319.44537,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4091)" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path2520"
+         d="M 339.37743,16.936999 L 349.4054,13.348427 L 339.44537,9.897035"
+         style="fill:none;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4095)" />
+    </g>
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="360"
+       height="9"
+       x="20"
+       y="-40" />
+    <path
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.126;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.40539646,4.4749135 L 361.15027,4.4749135"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 0.90903104,8.1029649 L 10.937,4.5143919 L 0.97696474,1.063"
+       id="path4322"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 20.909031,8.1029648 L 30.937,4.5143918 L 20.976965,1.063"
+       id="path7245"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 40.909031,8.1029644 L 50.937,4.5143919 L 40.976965,1.063"
+       id="path7247"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 60.909031,8.102965 L 70.937,4.5143919 L 60.976964,1.063"
+       id="path7251"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 80.909031,8.102965 L 90.937,4.5143918 L 80.976965,1.063"
+       id="path7253"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 100.90903,8.102964 L 110.937,4.5143919 L 100.97697,1.063"
+       id="path7255"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 120.90903,8.102965 L 130.937,4.514392 L 120.97696,1.063"
+       id="path7259"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 140.90903,8.102965 L 150.937,4.514392 L 140.97696,1.063"
+       id="path7261"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 160.90903,8.102965 L 170.937,4.514392 L 160.97696,1.063"
+       id="path7263"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 180.90903,8.102965 L 190.937,4.514392 L 180.97696,1.063"
+       id="path7267"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 200.90903,8.102965 L 210.937,4.514392 L 200.97696,1.063"
+       id="path7269"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 220.90903,8.102964 L 230.937,4.514392 L 220.97696,1.063"
+       id="path7271"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 240.90903,8.1029649 L 250.937,4.5143919 L 240.97697,1.063"
+       id="path7275"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 260.90903,8.1029647 L 270.937,4.5143917 L 260.97697,1.063"
+       id="path7277"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 280.90903,8.1029644 L 290.937,4.5143919 L 280.97697,1.063"
+       id="path7279"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 300.90903,8.102965 L 310.937,4.5143919 L 300.97697,1.063"
+       id="path7283"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 320.90903,8.102965 L 330.937,4.5143918 L 320.97697,1.063"
+       id="path7285"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 340.90903,8.102964 L 350.937,4.5143918 L 340.97697,1.063"
+       id="path7289"
+       sodipodi:nodetypes="ccc" />
+  </g>
+</svg>
diff --git a/img/herringbone16.png b/img/herringbone16.png
new file mode 100644
index 0000000..bd5652d
Binary files /dev/null and b/img/herringbone16.png differ
diff --git a/img/herringbone16.svg b/img/herringbone16.svg
new file mode 100644
index 0000000..4cd9de3
--- /dev/null
+++ b/img/herringbone16.svg
@@ -0,0 +1,545 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="350"
+   height="15"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+   sodipodi:docname="herringbone16.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/divbrowser/img/minus-herringbone16.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#2251ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+    <filter
+       inkscape:collect="always"
+       x="-0.0043058535"
+       width="1.0086117"
+       y="-0.73657578"
+       height="2.4731517"
+       id="filter4023">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4025" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.12884352"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4027">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4029" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4031">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4033" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4035">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4037" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4039">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4041" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4043">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4045" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084511"
+       height="1.3416902"
+       id="filter4047">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4049" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4051">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4053" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4055">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4057" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4059">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4061" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4063">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4065" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4067">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4069" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084511"
+       height="1.3416902"
+       id="filter4071">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4073" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4075">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4077" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4079">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4081" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4083">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4085" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4087">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4089" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4091">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4093" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084511"
+       height="1.3416902"
+       id="filter4095">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4097" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="16"
+     inkscape:cx="-15.640841"
+     inkscape:cy="0.4192205"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="350px"
+     height="15px"
+     showgrid="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1440"
+     inkscape:window-height="823"
+     inkscape:window-x="0"
+     inkscape:window-y="50"
+     inkscape:guide-points="false"
+     inkscape:grid-bbox="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g6175"
+       transform="matrix(0.9724723,0,0,0.9444118,-49.042573,1.9032562e-2)">
+      <path
+         transform="matrix(1.2997366,0,0,1.2855968,1.2163811,-8.3570069)"
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         sodipodi:nodetypes="cc"
+         id="path2484"
+         d="M -1.937,13.308949 L 359.61867,13.308949"
+         style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4023)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2486"
+         d="M 3.7016295,22.102965 L 13.729598,18.514392 L 3.7695635,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4027)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2488"
+         d="M 23.701631,22.102965 L 33.729601,18.514392 L 23.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4031)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2490"
+         d="M 43.701631,22.102965 L 53.7296,18.514392 L 43.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4035)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2492"
+         d="M 63.701631,22.102965 L 73.729601,18.514392 L 63.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4039)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2494"
+         d="M 83.70163,22.102965 L 93.729601,18.514392 L 83.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4043)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2496"
+         d="M 103.70163,22.102964 L 113.7296,18.514392 L 103.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4047)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2498"
+         d="M 123.70163,22.102965 L 133.7296,18.514392 L 123.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4051)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2500"
+         d="M 143.70163,22.102965 L 153.7296,18.514392 L 143.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4055)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2502"
+         d="M 163.70163,22.102965 L 173.7296,18.514392 L 163.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4059)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2504"
+         d="M 183.70163,22.102965 L 193.7296,18.514392 L 183.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4063)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2506"
+         d="M 203.70163,22.102965 L 213.7296,18.514392 L 203.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4067)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2508"
+         d="M 223.70163,22.102964 L 233.7296,18.514392 L 223.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4071)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2510"
+         d="M 243.70163,22.102965 L 253.7296,18.514392 L 243.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4075)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2512"
+         d="M 263.70163,22.102965 L 273.7296,18.514392 L 263.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4079)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2514"
+         d="M 283.70163,22.102965 L 293.7296,18.514392 L 283.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4083)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2516"
+         d="M 303.70163,22.102965 L 313.7296,18.514392 L 303.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4087)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2518"
+         d="M 323.70163,22.102965 L 333.7296,18.514392 L 323.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4091)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2520"
+         d="M 343.70163,22.102964 L 353.7296,18.514392 L 343.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4095)" />
+    </g>
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="360"
+       height="9"
+       x="20"
+       y="-40" />
+    <path
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -49.530233,5.4521724 L 402.48929,5.4521724"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -47.886923,9.857109 L -35.349893,5.5001043 L -47.801993,1.3096563"
+       id="path4322"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -22.882783,9.857109 L -10.345743,5.5001042 L -22.797843,1.3096563"
+       id="path7245"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 2.1213669,9.857108 L 14.658417,5.5001043 L 2.2063069,1.3096563"
+       id="path7247"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 27.125517,9.857109 L 39.662557,5.5001043 L 27.210437,1.3096563"
+       id="path7251"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 52.129657,9.857109 L 64.666697,5.5001042 L 52.214587,1.3096563"
+       id="path7253"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 77.133804,9.857108 L 89.670834,5.5001043 L 77.218734,1.3096563"
+       id="path7255"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 102.13793,9.857109 L 114.67498,5.5001044 L 102.22287,1.3096563"
+       id="path7259"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 127.14209,9.857109 L 139.67913,5.5001044 L 127.22701,1.3096563"
+       id="path7261"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 152.14624,9.857109 L 164.68328,5.5001044 L 152.23116,1.3096563"
+       id="path7263"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 177.15038,9.857109 L 189.68742,5.5001044 L 177.2353,1.3096563"
+       id="path7267"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 202.15453,9.857109 L 214.69156,5.5001044 L 202.23945,1.3096563"
+       id="path7269"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 227.15866,9.857108 L 239.69571,5.5001044 L 227.2436,1.3096563"
+       id="path7271"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 252.16281,9.857109 L 264.69986,5.5001043 L 252.24775,1.3096563"
+       id="path7275"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 277.16697,9.857108 L 289.70401,5.5001041 L 277.2519,1.3096563"
+       id="path7277"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 302.17111,9.857108 L 314.70815,5.5001043 L 302.25605,1.3096563"
+       id="path7279"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 327.17526,9.857109 L 339.71229,5.5001043 L 327.26019,1.3096563"
+       id="path7283"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 352.1794,9.857109 L 364.71644,5.5001042 L 352.26434,1.3096563"
+       id="path7285"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 377.18355,9.857108 L 389.72059,5.5001042 L 377.26848,1.3096563"
+       id="path7289"
+       sodipodi:nodetypes="ccc" />
+  </g>
+</svg>
diff --git a/img/herringbone16m.svg b/img/herringbone16m.svg
new file mode 100644
index 0000000..4342556
--- /dev/null
+++ b/img/herringbone16m.svg
@@ -0,0 +1,545 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="350"
+   height="15"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/divbrowser/img"
+   sodipodi:docname="herringbone16m.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/divbrowser/img/herringbone16.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#2251ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2000001,0,0,0.8181818,20,-40)" />
+    <filter
+       inkscape:collect="always"
+       x="-0.0043058535"
+       width="1.0086117"
+       y="-0.73657578"
+       height="2.4731517"
+       id="filter4023">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4025" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.12884352"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4027">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4029" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4031">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4033" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4035">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4037" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4039">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4041" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4043">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4045" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084511"
+       height="1.3416902"
+       id="filter4047">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4049" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4051">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4053" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4055">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4057" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4059">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4061" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4063">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4065" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4067">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4069" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084511"
+       height="1.3416902"
+       id="filter4071">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4073" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4075">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4077" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4079">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4081" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084509"
+       height="1.3416902"
+       id="filter4083">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4085" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4087">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4089" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084508"
+       height="1.3416902"
+       id="filter4091">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4093" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       x="-0.1288435"
+       width="1.257687"
+       y="-0.17084511"
+       height="1.3416902"
+       id="filter4095">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.65248336"
+         id="feGaussianBlur4097" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="11.310463"
+     inkscape:cy="0.4192205"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="350px"
+     height="15px"
+     showgrid="true"
+     inkscape:grid-points="false"
+     inkscape:window-width="1440"
+     inkscape:window-height="823"
+     inkscape:window-x="0"
+     inkscape:window-y="50"
+     inkscape:guide-points="false"
+     inkscape:grid-bbox="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g6175"
+       transform="matrix(-0.9724723,0,0,0.9444118,432.41777,0.1857976)">
+      <path
+         transform="matrix(1.2997366,0,0,1.2855968,1.2163811,-8.3570069)"
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         sodipodi:nodetypes="cc"
+         id="path2484"
+         d="M -1.937,13.308949 L 359.61867,13.308949"
+         style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4023)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2486"
+         d="M 3.7016295,22.102965 L 13.729598,18.514392 L 3.7695635,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4027)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2488"
+         d="M 23.701631,22.102965 L 33.729601,18.514392 L 23.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4031)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2490"
+         d="M 43.701631,22.102965 L 53.7296,18.514392 L 43.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4035)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2492"
+         d="M 63.701631,22.102965 L 73.729601,18.514392 L 63.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4039)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2494"
+         d="M 83.70163,22.102965 L 93.729601,18.514392 L 83.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4043)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2496"
+         d="M 103.70163,22.102964 L 113.7296,18.514392 L 103.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4047)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2498"
+         d="M 123.70163,22.102965 L 133.7296,18.514392 L 123.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4051)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2500"
+         d="M 143.70163,22.102965 L 153.7296,18.514392 L 143.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4055)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2502"
+         d="M 163.70163,22.102965 L 173.7296,18.514392 L 163.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4059)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2504"
+         d="M 183.70163,22.102965 L 193.7296,18.514392 L 183.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4063)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2506"
+         d="M 203.70163,22.102965 L 213.7296,18.514392 L 203.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4067)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2508"
+         d="M 223.70163,22.102964 L 233.7296,18.514392 L 223.76956,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4071)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2510"
+         d="M 243.70163,22.102965 L 253.7296,18.514392 L 243.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4075)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2512"
+         d="M 263.70163,22.102965 L 273.7296,18.514392 L 263.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4079)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2514"
+         d="M 283.70163,22.102965 L 293.7296,18.514392 L 283.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4083)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2516"
+         d="M 303.70163,22.102965 L 313.7296,18.514392 L 303.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4087)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2518"
+         d="M 323.70163,22.102965 L 333.7296,18.514392 L 323.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4091)" />
+      <path
+         transform="matrix(1.2855968,0,0,1.2855968,0.757168,-14.998355)"
+         sodipodi:nodetypes="ccc"
+         id="path2520"
+         d="M 343.70163,22.102964 L 353.7296,18.514392 L 343.76957,15.063"
+         style="fill:none;fill-rule:evenodd;stroke:#b6b6b6;stroke-width:2.12599993;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4095)" />
+    </g>
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="360"
+       height="9"
+       x="20"
+       y="-40" />
+    <path
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 450.53023,5.4521724 L -1.4892991,5.4521724"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 448.88692,9.8571086 L 436.34989,5.5001043 L 448.80199,1.3096563"
+       id="path4322"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 423.88278,9.8571086 L 411.34574,5.5001042 L 423.79784,1.3096563"
+       id="path7245"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 398.87863,9.8571077 L 386.34158,5.5001043 L 398.79369,1.3096563"
+       id="path7247"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 373.87448,9.8571086 L 361.33744,5.5001043 L 373.78956,1.3096563"
+       id="path7251"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 348.87034,9.8571086 L 336.3333,5.5001042 L 348.78541,1.3096563"
+       id="path7253"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 323.86619,9.8571077 L 311.32916,5.5001043 L 323.78126,1.3096563"
+       id="path7255"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 298.86206,9.8571086 L 286.32501,5.5001044 L 298.77712,1.3096563"
+       id="path7259"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 273.8579,9.8571086 L 261.32086,5.5001044 L 273.77298,1.3096563"
+       id="path7261"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 248.85375,9.8571086 L 236.31671,5.5001044 L 248.76883,1.3096563"
+       id="path7263"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 223.84961,9.8571086 L 211.31257,5.5001044 L 223.76469,1.3096563"
+       id="path7267"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 198.84546,9.8571086 L 186.30843,5.5001044 L 198.76054,1.3096563"
+       id="path7269"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 173.84133,9.8571077 L 161.30428,5.5001044 L 173.75639,1.3096563"
+       id="path7271"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 148.83718,9.8571086 L 136.30013,5.5001043 L 148.75224,1.3096563"
+       id="path7275"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 123.83302,9.8571077 L 111.29598,5.5001041 L 123.74809,1.3096563"
+       id="path7277"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 98.828883,9.8571077 L 86.291839,5.5001043 L 98.743938,1.3096563"
+       id="path7279"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 73.824733,9.8571086 L 61.287699,5.5001043 L 73.739798,1.3096563"
+       id="path7283"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 48.820593,9.8571086 L 36.283549,5.5001042 L 48.735648,1.3096563"
+       id="path7285"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#4fac2a;stroke-width:2.61931252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 23.816443,9.8571077 L 11.279399,5.5001042 L 23.731508,1.3096563"
+       id="path7289"
+       sodipodi:nodetypes="ccc" />
+  </g>
+</svg>
diff --git a/img/herringbone2.svg b/img/herringbone2.svg
new file mode 100644
index 0000000..ced6ed2
--- /dev/null
+++ b/img/herringbone2.svg
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="500"
+   height="20"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone-blue.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#696feb"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="10.556063"
+     inkscape:cx="39.089916"
+     inkscape:cy="9.1776761"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="500px"
+     height="20px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,10 L 500,10"
+       id="path2160"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,10 L 20,0"
+       id="path2162"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,20 L 40,10"
+       id="path2164"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,10 L 40,0"
+       id="path2166"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,20 L 60,10"
+       id="path2168"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,10 L 0,0"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,20 L 20,10"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,10 L 80,0"
+       id="path2317"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,20 L 100,10"
+       id="path2319"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,10 L 100,0"
+       id="path2321"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,20 L 120,10"
+       id="path2323"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,10 L 60,0"
+       id="path2325"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,20 L 80,10"
+       id="path2327"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,10 L 140,0"
+       id="path2329"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,20 L 160,10"
+       id="path2331"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,10 L 160,0"
+       id="path2333"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,20 L 180,10"
+       id="path2335"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,10 L 120,0"
+       id="path2337"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,20 L 140,10"
+       id="path2339"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,10 L 200,0"
+       id="path2341"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,20 L 220,10"
+       id="path2343"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,10 L 220,0"
+       id="path2345"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,20 L 240,10"
+       id="path2347"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,10 L 180,0"
+       id="path2349"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,20 L 200,10"
+       id="path2351"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,10 L 260,0"
+       id="path2353"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,20 L 280,10"
+       id="path2355"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 300,10 L 280,0"
+       id="path2357"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,20 L 300,10"
+       id="path2359"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,10 L 240,0"
+       id="path2361"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,20 L 260,10"
+       id="path2363"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 340,10 L 320,0"
+       id="path2365"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 320,20 L 340,10"
+       id="path2367"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 360,10 L 340,0"
+       id="path2369"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 340,20 L 360,10"
+       id="path2371"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 320,10 L 300,0"
+       id="path2373"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 300,20 L 320,10"
+       id="path2375"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 400,10 L 380,0"
+       id="path2377"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 380,20 L 400,10"
+       id="path2379"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 420,10 L 400,0"
+       id="path2381"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 400,20 L 420,10"
+       id="path2383"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 380,10 L 360,0"
+       id="path2385"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 360,20 L 380,10"
+       id="path2387"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 460,10 L 440,0"
+       id="path2389"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 440,20 L 460,10"
+       id="path2391"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 480,10 L 460,0"
+       id="path2393"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 460,20 L 480,10"
+       id="path2395"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 440,10 L 420,0"
+       id="path2397"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 420,20 L 440,10"
+       id="path2399"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 500,10 L 480,0"
+       id="path2401"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 480,20 L 500,10"
+       id="path2403"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/herringbone3.png b/img/herringbone3.png
new file mode 100644
index 0000000..187cc9b
Binary files /dev/null and b/img/herringbone3.png differ
diff --git a/img/herringbone3.svg b/img/herringbone3.svg
new file mode 100644
index 0000000..88f4ad0
--- /dev/null
+++ b/img/herringbone3.svg
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="500"
+   height="15"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone-blue.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#a3bbf8"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="78.731906"
+     inkscape:cy="15.538373"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="500px"
+     height="15px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,7.5 L 500.15405,7.5"
+       id="path2160"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 24.5,7.5 L 0,0"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,15 L 24.5,7.5"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 44.5,7.5 L 20,0"
+       id="path2533"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,15 L 44.5,7.5"
+       id="path2535"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 64.5,7.5 L 40,0"
+       id="path2537"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,15 L 64.5,7.5"
+       id="path2539"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 84.5,7.5 L 60,0"
+       id="path2541"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,15 L 84.5,7.5"
+       id="path2543"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 104.5,7.5 L 80,0"
+       id="path2545"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,15 L 104.5,7.5"
+       id="path2547"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 124.5,7.5 L 100,0"
+       id="path2649"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,15 L 124.5,7.5"
+       id="path2651"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 144.5,7.5 L 120,0"
+       id="path2653"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,15 L 144.5,7.5"
+       id="path2655"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 164.5,7.5 L 140,0"
+       id="path2657"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,15 L 164.5,7.5"
+       id="path2659"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 184.5,7.5 L 160,0"
+       id="path2661"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,15 L 184.5,7.5"
+       id="path2663"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 204.5,7.5 L 180,0"
+       id="path2665"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,15 L 204.5,7.5"
+       id="path2667"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 224.5,7.5 L 200,-3.5527137e-15"
+       id="path2669"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,15 L 224.5,7.5"
+       id="path2671"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 244.5,7.5 L 220,-3.5527137e-15"
+       id="path2673"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,15 L 244.5,7.5"
+       id="path2675"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 264.5,7.5 L 240,-3.5527137e-15"
+       id="path2677"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,15 L 264.5,7.5"
+       id="path2679"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 284.5,7.5 L 260,-3.5527137e-15"
+       id="path2681"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,15 L 284.5,7.5"
+       id="path2683"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 304.5,7.5 L 280,-3.5527137e-15"
+       id="path2685"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,15 L 304.5,7.5"
+       id="path2687"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 324.5,7.5 L 300,-3.5527137e-15"
+       id="path2689"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 300,15 L 324.5,7.5"
+       id="path2691"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 344.5,7.5 L 320,-3.5527137e-15"
+       id="path2693"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 320,15 L 344.5,7.5"
+       id="path2695"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 364.5,7.5 L 340,-3.5527137e-15"
+       id="path2697"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 340,15 L 364.5,7.5"
+       id="path2699"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 384.5,7.5 L 360,-3.5527137e-15"
+       id="path2701"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 360,15 L 384.5,7.5"
+       id="path2703"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 404.5,7.5 L 380,-3.5527137e-15"
+       id="path2705"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 380,15 L 404.5,7.5"
+       id="path2707"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 424.5,7.5 L 400,0"
+       id="path2709"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 400,15 L 424.5,7.5"
+       id="path2711"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 444.5,7.5 L 420,0"
+       id="path2713"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 420,15 L 444.5,7.5"
+       id="path2715"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 464.5,7.5 L 440,0"
+       id="path2717"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 440,15 L 464.5,7.5"
+       id="path2719"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 484.5,7.5 L 460,0"
+       id="path2721"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 460,15 L 484.5,7.5"
+       id="path2723"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 504.5,7.5 L 480,0"
+       id="path2725"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 480,15 L 504.5,7.5"
+       id="path2727"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 4.5,7.5 L -20,-3.5527137e-15"
+       id="path2729"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -20,15 L 4.5,7.5"
+       id="path2731"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/herringbone4.png b/img/herringbone4.png
new file mode 100644
index 0000000..df2679e
Binary files /dev/null and b/img/herringbone4.png differ
diff --git a/img/herringbone4.svg b/img/herringbone4.svg
new file mode 100644
index 0000000..55f314e
--- /dev/null
+++ b/img/herringbone4.svg
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="11"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone3.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone3.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#c2d2fd"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="128.47711"
+     inkscape:cy="15.538373"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="11px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L 500.15405,5.5"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 19.5,5.5 L -5,-2"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -5,13 L 19.5,5.5"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 34.5,5.5 L 10,-2"
+       id="path2533"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 10,13 L 34.5,5.5"
+       id="path2535"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 49.5,5.5 L 25,-2"
+       id="path2537"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 25,13 L 49.5,5.5"
+       id="path2539"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 64.5,5.5 L 40,-2"
+       id="path2541"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,13 L 64.5,5.5"
+       id="path2543"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 79.5,5.5 L 55,-2"
+       id="path2545"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 55,13 L 79.5,5.5"
+       id="path2547"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 94.5,5.5 L 70,-2"
+       id="path2649"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 70,13 L 94.5,5.5"
+       id="path2651"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 4.5,5.5 L -20,-2"
+       id="path2729"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -20,13 L 4.5,5.5"
+       id="path2731"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 124.5,5.5 L 100,-2"
+       id="path3720"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,13 L 124.5,5.5"
+       id="path3722"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 139.5,5.5 L 115,-2"
+       id="path3724"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 115,13 L 139.5,5.5"
+       id="path3726"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 154.5,5.5 L 130,-2"
+       id="path3728"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 130,13 L 154.5,5.5"
+       id="path3730"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 169.5,5.5 L 145,-2"
+       id="path3732"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 145,13 L 169.5,5.5"
+       id="path3734"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 184.5,5.5 L 160,-2"
+       id="path3736"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,13 L 184.5,5.5"
+       id="path3738"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 199.5,5.5 L 175,-2"
+       id="path3740"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 175,13 L 199.5,5.5"
+       id="path3742"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 109.5,5.5 L 85,-2"
+       id="path3744"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 85,13 L 109.5,5.5"
+       id="path3746"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 229.5,5.5 L 205,-2"
+       id="path3748"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 205,13 L 229.5,5.5"
+       id="path3750"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 244.5,5.5 L 220,-2"
+       id="path3752"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,13 L 244.5,5.5"
+       id="path3754"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 259.5,5.5 L 235,-2"
+       id="path3756"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 235,13 L 259.5,5.5"
+       id="path3758"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 274.5,5.5 L 250,-2"
+       id="path3760"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 250,13 L 274.5,5.5"
+       id="path3762"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 289.5,5.5 L 265,-2"
+       id="path3764"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 265,13 L 289.5,5.5"
+       id="path3766"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 304.5,5.5 L 280,-2"
+       id="path3768"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,13 L 304.5,5.5"
+       id="path3770"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 214.5,5.5 L 190,-2"
+       id="path3772"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 190,13 L 214.5,5.5"
+       id="path3774"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/herringbone5.png b/img/herringbone5.png
new file mode 100644
index 0000000..1c0e58b
Binary files /dev/null and b/img/herringbone5.png differ
diff --git a/img/herringbone5.svg b/img/herringbone5.svg
new file mode 100644
index 0000000..2679fec
--- /dev/null
+++ b/img/herringbone5.svg
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="11"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone5.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone5.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="TRUE">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#c2d2fd"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="10.852019"
+     inkscape:cy="15.538373"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="11px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L 500.15405,5.5"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 14.5,5.5 L 0,1"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,10 L 14.5,5.5"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 29.5,5.5 L 15,1"
+       id="path2533"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 15,10 L 29.5,5.5"
+       id="path2535"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 44.5,5.5 L 30,1"
+       id="path2537"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,10 L 44.5,5.5"
+       id="path2539"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 59.5,5.5 L 45,1"
+       id="path2541"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,10 L 59.5,5.5"
+       id="path2543"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 74.5,5.5 L 60,1"
+       id="path2545"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,10 L 74.5,5.5"
+       id="path2547"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 89.5,5.5 L 75,1"
+       id="path2649"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 75,10 L 89.5,5.5"
+       id="path2651"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L -15,1"
+       id="path2729"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,10 L -0.5,5.5"
+       id="path2731"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 119.5,5.5 L 105,1"
+       id="path3776"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,10 L 119.5,5.5"
+       id="path3778"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 134.5,5.5 L 120,1"
+       id="path3780"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,10 L 134.5,5.5"
+       id="path3782"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 149.5,5.5 L 135,1"
+       id="path3784"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 135,10 L 149.5,5.5"
+       id="path3786"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 164.5,5.5 L 150,1"
+       id="path3788"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 149,10 L 164.5,5.5"
+       id="path3790"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 179.5,5.5 L 165,1"
+       id="path3792"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,10 L 179.5,5.5"
+       id="path3794"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 194.5,5.5 L 180,1"
+       id="path3796"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,10 L 194.5,5.5"
+       id="path3798"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 104.5,5.5 L 90,1"
+       id="path3800"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,10 L 104.5,5.5"
+       id="path3802"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 224.5,5.5 L 210,1"
+       id="path3832"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,10 L 224.5,5.5"
+       id="path3834"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 239.5,5.5 L 225,1"
+       id="path3836"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,10 L 239.5,5.5"
+       id="path3838"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 254.5,5.5 L 240,1"
+       id="path3840"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,10 L 254.5,5.5"
+       id="path3842"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.5,5.5 L 255,1"
+       id="path3844"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 254,10 L 269.5,5.5"
+       id="path3846"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 284.5,5.5 L 270,1"
+       id="path3848"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 270,10 L 284.5,5.5"
+       id="path3850"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 299.5,5.5 L 285,1"
+       id="path3852"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,10 L 299.5,5.5"
+       id="path3854"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 209.5,5.5 L 195,1"
+       id="path3856"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 195,10 L 209.5,5.5"
+       id="path3858"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/herringbone6.png b/img/herringbone6.png
new file mode 100644
index 0000000..fc3d749
Binary files /dev/null and b/img/herringbone6.png differ
diff --git a/img/herringbone6.svg b/img/herringbone6.svg
new file mode 100644
index 0000000..2206064
--- /dev/null
+++ b/img/herringbone6.svg
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="11"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone5.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone6.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="113.46114"
+     inkscape:cy="8.171811"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="11px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.15405,5.5 L 500.5,5.5"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 7.5,5.5 L 0,2"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,9 L 7.5,5.5"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 22.5,5.5 L 15,2"
+       id="path2533"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 15,9 L 22.5,5.5"
+       id="path2535"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L -15,1"
+       id="path2729"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,10 L -0.5,5.5"
+       id="path2731"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 37.5,5.5 L 30,2"
+       id="path3860"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,9 L 37.5,5.5"
+       id="path3862"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 52.5,5.5 L 45,2"
+       id="path3864"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,9 L 52.5,5.5"
+       id="path3866"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 67.5,5.5 L 60,2"
+       id="path3868"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,9 L 67.5,5.5"
+       id="path3870"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 82,5.5 L 74.5,2"
+       id="path3940"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 74.5,9 L 82,5.5"
+       id="path3942"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 97,5.5 L 89.5,2"
+       id="path3944"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 89.5,9 L 97,5.5"
+       id="path3946"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 112,5.5 L 104.5,2"
+       id="path3948"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 104.5,9 L 112,5.5"
+       id="path3950"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 127,5.5 L 119.5,2"
+       id="path3952"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 119.5,9 L 127,5.5"
+       id="path3954"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 142,5.5 L 134.5,2"
+       id="path3956"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 134.5,9 L 142,5.5"
+       id="path3958"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 157.5,5.5 L 150,2"
+       id="path3960"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,9 L 157.5,5.5"
+       id="path3962"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 172.5,5.5 L 165,2"
+       id="path3964"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,9 L 172.5,5.5"
+       id="path3966"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 187.5,5.5 L 180,2"
+       id="path3968"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,9 L 187.5,5.5"
+       id="path3970"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 202.5,5.5 L 195,2"
+       id="path3972"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 195,9 L 202.5,5.5"
+       id="path3974"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 217.5,5.5 L 210,2"
+       id="path3976"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,9 L 217.5,5.5"
+       id="path3978"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 232,5.5 L 224.5,2"
+       id="path3980"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 224.5,9 L 232,5.5"
+       id="path3982"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 247,5.5 L 239.5,2"
+       id="path3984"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 239.5,9 L 247,5.5"
+       id="path3986"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 262,5.5 L 254.5,2"
+       id="path3988"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 254.5,9 L 262,5.5"
+       id="path3990"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 277,5.5 L 269.5,2"
+       id="path3992"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.5,9 L 277,5.5"
+       id="path3994"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 292,5.5 L 284.5,2"
+       id="path3996"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 284.5,9 L 292,5.5"
+       id="path3998"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/herringbone7.png b/img/herringbone7.png
new file mode 100644
index 0000000..e9c77e8
Binary files /dev/null and b/img/herringbone7.png differ
diff --git a/img/herringbone7.svg b/img/herringbone7.svg
new file mode 100644
index 0000000..0cded02
--- /dev/null
+++ b/img/herringbone7.svg
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="11"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone6.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone6.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#abd3ff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="113.46114"
+     inkscape:cy="8.171811"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="11px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.15405,5.5 L 500.5,5.5"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 7.5,5.5 L 0,2"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,9 L 7.5,5.5"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 22.5,5.5 L 15,2"
+       id="path2533"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 15,9 L 22.5,5.5"
+       id="path2535"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L -15,1"
+       id="path2729"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,10 L -0.5,5.5"
+       id="path2731"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 37.5,5.5 L 30,2"
+       id="path3860"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,9 L 37.5,5.5"
+       id="path3862"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 52.5,5.5 L 45,2"
+       id="path3864"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,9 L 52.5,5.5"
+       id="path3866"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 67.5,5.5 L 60,2"
+       id="path3868"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,9 L 67.5,5.5"
+       id="path3870"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 82,5.5 L 74.5,2"
+       id="path3940"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 74.5,9 L 82,5.5"
+       id="path3942"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 97,5.5 L 89.5,2"
+       id="path3944"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 89.5,9 L 97,5.5"
+       id="path3946"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 112,5.5 L 104.5,2"
+       id="path3948"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 104.5,9 L 112,5.5"
+       id="path3950"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 127,5.5 L 119.5,2"
+       id="path3952"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 119.5,9 L 127,5.5"
+       id="path3954"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 142,5.5 L 134.5,2"
+       id="path3956"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 134.5,9 L 142,5.5"
+       id="path3958"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 157.5,5.5 L 150,2"
+       id="path3960"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,9 L 157.5,5.5"
+       id="path3962"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 172.5,5.5 L 165,2"
+       id="path3964"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,9 L 172.5,5.5"
+       id="path3966"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 187.5,5.5 L 180,2"
+       id="path3968"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,9 L 187.5,5.5"
+       id="path3970"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 202.5,5.5 L 195,2"
+       id="path3972"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 195,9 L 202.5,5.5"
+       id="path3974"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 217.5,5.5 L 210,2"
+       id="path3976"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,9 L 217.5,5.5"
+       id="path3978"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 232,5.5 L 224.5,2"
+       id="path3980"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 224.5,9 L 232,5.5"
+       id="path3982"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 247,5.5 L 239.5,2"
+       id="path3984"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 239.5,9 L 247,5.5"
+       id="path3986"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 262,5.5 L 254.5,2"
+       id="path3988"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 254.5,9 L 262,5.5"
+       id="path3990"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 277,5.5 L 269.5,2"
+       id="path3992"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.5,9 L 277,5.5"
+       id="path3994"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 292,5.5 L 284.5,2"
+       id="path3996"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 284.5,9 L 292,5.5"
+       id="path3998"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/herringbone8.png b/img/herringbone8.png
new file mode 100644
index 0000000..3282da0
Binary files /dev/null and b/img/herringbone8.png differ
diff --git a/img/herringbone8.svg b/img/herringbone8.svg
new file mode 100644
index 0000000..76fe6ed
--- /dev/null
+++ b/img/herringbone8.svg
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="11"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone7.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone7.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#6182ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.091957"
+       y1="0"
+       x2="70.019028"
+       y2="11"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="80.426009"
+     inkscape:cy="8.171811"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="11px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="11"
+       x="0"
+       y="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.15405,5.5 L 500.5,5.5"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 7.5,5.5 L 0,2"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,9 L 7.5,5.5"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 22.5,5.5 L 15,2"
+       id="path2533"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 15,9 L 22.5,5.5"
+       id="path2535"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L -15,1"
+       id="path2729"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,10 L -0.5,5.5"
+       id="path2731"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 37.5,5.5 L 30,2"
+       id="path3860"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,9 L 37.5,5.5"
+       id="path3862"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 52.5,5.5 L 45,2"
+       id="path3864"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,9 L 52.5,5.5"
+       id="path3866"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 67.5,5.5 L 60,2"
+       id="path3868"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,9 L 67.5,5.5"
+       id="path3870"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 82,5.5 L 74.5,2"
+       id="path3940"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 74.5,9 L 82,5.5"
+       id="path3942"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 97,5.5 L 89.5,2"
+       id="path3944"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 89.5,9 L 97,5.5"
+       id="path3946"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 112,5.5 L 104.5,2"
+       id="path3948"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 104.5,9 L 112,5.5"
+       id="path3950"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 127,5.5 L 119.5,2"
+       id="path3952"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 119.5,9 L 127,5.5"
+       id="path3954"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 142,5.5 L 134.5,2"
+       id="path3956"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 134.5,9 L 142,5.5"
+       id="path3958"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 157.5,5.5 L 150,2"
+       id="path3960"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,9 L 157.5,5.5"
+       id="path3962"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 172.5,5.5 L 165,2"
+       id="path3964"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,9 L 172.5,5.5"
+       id="path3966"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 187.5,5.5 L 180,2"
+       id="path3968"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,9 L 187.5,5.5"
+       id="path3970"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 202.5,5.5 L 195,2"
+       id="path3972"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 195,9 L 202.5,5.5"
+       id="path3974"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 217.5,5.5 L 210,2"
+       id="path3976"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,9 L 217.5,5.5"
+       id="path3978"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 232,5.5 L 224.5,2"
+       id="path3980"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 224.5,9 L 232,5.5"
+       id="path3982"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 247,5.5 L 239.5,2"
+       id="path3984"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 239.5,9 L 247,5.5"
+       id="path3986"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 262,5.5 L 254.5,2"
+       id="path3988"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 254.5,9 L 262,5.5"
+       id="path3990"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 277,5.5 L 269.5,2"
+       id="path3992"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 269.5,9 L 277,5.5"
+       id="path3994"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 292,5.5 L 284.5,2"
+       id="path3996"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 284.5,9 L 292,5.5"
+       id="path3998"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/herringbone9.png b/img/herringbone9.png
new file mode 100644
index 0000000..c0ea997
Binary files /dev/null and b/img/herringbone9.png differ
diff --git a/img/herringbone9.svg b/img/herringbone9.svg
new file mode 100644
index 0000000..163fb6b
--- /dev/null
+++ b/img/herringbone9.svg
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="11"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="herringbone9.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/herringbone9.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5017"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#fafdff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="35.878634"
+     inkscape:cy="8.171811"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="11px"
+     showgrid="true"
+     inkscape:grid-points="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     inkscape:window-x="0"
+     inkscape:window-y="25"
+     inkscape:guide-points="false" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="11"
+       x="0"
+       y="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.15405,5.5 L 500.5,5.5"
+       id="path2160"
+       sodipodi:nodetypes="cc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 7.5,5.5 L 0,3"
+       id="path2294"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,8 L 7.5,5.5"
+       id="path2296"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 22.5,5.5 L 15,3"
+       id="path2533"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 15,8 L 22.5,5.5"
+       id="path2535"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L -15,1"
+       id="path2729"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -15,10 L -0.5,5.5"
+       id="path2731"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 37.5,5.5 L 30,3"
+       id="path3860"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,8 L 37.5,5.5"
+       id="path3862"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 52.5,5.5 L 45,3"
+       id="path3864"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,8 L 52.5,5.5"
+       id="path3866"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 67.5,5.5 L 60,3"
+       id="path3868"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,8 L 67.5,5.5"
+       id="path3870"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 82.5,5.5 L 75,3"
+       id="path5027"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 75,8 L 82.5,5.5"
+       id="path5029"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 97.5,5.5 L 90,3"
+       id="path5031"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,8 L 97.5,5.5"
+       id="path5033"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 112.5,5.5 L 105,3"
+       id="path5035"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,8 L 112.5,5.5"
+       id="path5037"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 127.5,5.5 L 120,3"
+       id="path5039"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,8 L 127.5,5.5"
+       id="path5041"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 142.5,5.5 L 135,3"
+       id="path5043"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 135,8 L 142.5,5.5"
+       id="path5045"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 157.5,5.5 L 150,3"
+       id="path5047"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,8 L 157.5,5.5"
+       id="path5049"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 172.5,5.5 L 165,3"
+       id="path5051"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,8 L 172.5,5.5"
+       id="path5053"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 187.5,5.5 L 180,3"
+       id="path5055"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,8 L 187.5,5.5"
+       id="path5057"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 202.5,5.5 L 195,3"
+       id="path5059"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 195,8 L 202.5,5.5"
+       id="path5061"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 217.5,5.5 L 210,3"
+       id="path5063"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,8 L 217.5,5.5"
+       id="path5065"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 232.5,5.5 L 225,3"
+       id="path5067"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,8 L 232.5,5.5"
+       id="path5069"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 247.5,5.5 L 240,3"
+       id="path5071"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,8 L 247.5,5.5"
+       id="path5073"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 262.5,5.5 L 255,3"
+       id="path5075"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 255,8 L 262.5,5.5"
+       id="path5077"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 277.5,5.5 L 270,3"
+       id="path5079"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 270,8 L 277.5,5.5"
+       id="path5081"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 292.5,5.5 L 285,3"
+       id="path5083"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#545454;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,8 L 292.5,5.5"
+       id="path5085"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/left_arrow.png b/img/left_arrow.png
new file mode 100644
index 0000000..a2aded6
Binary files /dev/null and b/img/left_arrow.png differ
diff --git a/img/loops.png b/img/loops.png
new file mode 100644
index 0000000..6bb7d57
Binary files /dev/null and b/img/loops.png differ
diff --git a/img/loops.svg b/img/loops.svg
new file mode 100644
index 0000000..36d267a
--- /dev/null
+++ b/img/loops.svg
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="13"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="loops.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/loops.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6143">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6145" />
+      <stop
+         id="stop6147"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6149" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6143"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1,1.1818182)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="50"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="19.500333"
+     inkscape:cx="-9.1684229"
+     inkscape:cy="-2.7090787"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="13px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1483"
+     inkscape:window-height="795"
+     inkscape:window-x="5"
+     inkscape:window-y="64"
+     inkscape:grid-bbox="false" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g11876"
+       style="stroke:#0fe233;stroke-opacity:1">
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11700"
+         d="M 19,0 L 30.5,6.5 L 19,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11852"
+         d="M -6,0 L 5.5,6.5 L -6,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11854"
+         d="M 69,0 L 80.5,6.5 L 69,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11856"
+         d="M 44,0 L 55.5,6.5 L 44,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11858"
+         d="M 119,0 L 130.5,6.5 L 119,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11860"
+         d="M 94,0 L 105.5,6.5 L 94,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11862"
+         d="M 169,0 L 180.5,6.5 L 169,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11864"
+         d="M 144,0 L 155.5,6.5 L 144,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11866"
+         d="M 219,0 L 230.5,6.5 L 219,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11868"
+         d="M 194,0 L 205.5,6.5 L 194,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11870"
+         d="M 269,0 L 280.5,6.5 L 269,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11872"
+         d="M 244,0 L 255.5,6.5 L 244,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path11874"
+         d="M 294,0 L 305.5,6.5 L 294,13"
+         style="fill:none;fill-rule:evenodd;stroke:#0fe233;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,4.5535714 C 0,4.5535714 9,4.5535714 9,4.5535714 C 9,-0.44642857 16,-0.44642857 16,4.5535714 C 16,4.5535714 25,4.5535714 25,4.5535714"
+       id="path11646"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,8.5384694 C 0,8.5384694 9,8.5384694 9,8.5384694 C 9,13.538469 16,13.538469 16,8.5384694 C 16,8.5384694 25,8.5384694 25,8.5384694"
+       id="path11648"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 25,4.5535714 C 25,4.5535714 34,4.5535714 34,4.5535714 C 34,-0.44642857 41,-0.44642857 41,4.5535714 C 41,4.5535714 50,4.5535714 50,4.5535714"
+       id="path11702"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 25,8.5384694 C 25,8.5384694 34,8.5384694 34,8.5384694 C 34,13.538469 41,13.538469 41,8.5384694 C 41,8.5384694 50,8.5384694 50,8.5384694"
+       id="path11704"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,4.5535714 C 50,4.5535714 59,4.5535714 59,4.5535714 C 59,-0.44642857 66,-0.44642857 66,4.5535714 C 66,4.5535714 75,4.5535714 75,4.5535714"
+       id="path11772"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,8.5384694 C 50,8.5384694 59,8.5384694 59,8.5384694 C 59,13.538469 66,13.538469 66,8.5384694 C 66,8.5384694 75,8.5384694 75,8.5384694"
+       id="path11774"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 75,4.5535714 C 75,4.5535714 84,4.5535714 84,4.5535714 C 84,-0.44642857 91,-0.44642857 91,4.5535714 C 91,4.5535714 100,4.5535714 100,4.5535714"
+       id="path11776"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 75,8.5384694 C 75,8.5384694 84,8.5384694 84,8.5384694 C 84,13.538469 91,13.538469 91,8.5384694 C 91,8.5384694 100,8.5384694 100,8.5384694"
+       id="path11778"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,4.5535714 C 100,4.5535714 109,4.5535714 109,4.5535714 C 109,-0.44642857 116,-0.44642857 116,4.5535714 C 116,4.5535714 125,4.5535714 125,4.5535714"
+       id="path11784"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,8.5384694 C 100,8.5384694 109,8.5384694 109,8.5384694 C 109,13.538469 116,13.538469 116,8.5384694 C 116,8.5384694 125,8.5384694 125,8.5384694"
+       id="path11786"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 125,4.5535714 C 125,4.5535714 134,4.5535714 134,4.5535714 C 134,-0.44642857 141,-0.44642857 141,4.5535714 C 141,4.5535714 150,4.5535714 150,4.5535714"
+       id="path11790"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 125,8.5384694 C 125,8.5384694 134,8.5384694 134,8.5384694 C 134,13.538469 141,13.538469 141,8.5384694 C 141,8.5384694 150,8.5384694 150,8.5384694"
+       id="path11792"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,4.5535714 C 150,4.5535714 159,4.5535714 159,4.5535714 C 159,-0.44642857 166,-0.44642857 166,4.5535714 C 166,4.5535714 175,4.5535714 175,4.5535714"
+       id="path11796"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,8.5384694 C 150,8.5384694 159,8.5384694 159,8.5384694 C 159,13.538469 166,13.538469 166,8.5384694 C 166,8.5384694 175,8.5384694 175,8.5384694"
+       id="path11798"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 175,4.5535714 C 175,4.5535714 184,4.5535714 184,4.5535714 C 184,-0.44642857 191,-0.44642857 191,4.5535714 C 191,4.5535714 200,4.5535714 200,4.5535714"
+       id="path11800"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 175,8.5384694 C 175,8.5384694 184,8.5384694 184,8.5384694 C 184,13.538469 191,13.538469 191,8.5384694 C 191,8.5384694 200,8.5384694 200,8.5384694"
+       id="path11802"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,4.5535714 C 200,4.5535714 209,4.5535714 209,4.5535714 C 209,-0.44642857 216,-0.44642857 216,4.5535714 C 216,4.5535714 225,4.5535714 225,4.5535714"
+       id="path11808"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,8.5384694 C 200,8.5384694 209,8.5384694 209,8.5384694 C 209,13.538469 216,13.538469 216,8.5384694 C 216,8.5384694 225,8.5384694 225,8.5384694"
+       id="path11810"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,4.5535714 C 225,4.5535714 234,4.5535714 234,4.5535714 C 234,-0.44642857 241,-0.44642857 241,4.5535714 C 241,4.5535714 250,4.5535714 250,4.5535714"
+       id="path11814"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,8.5384694 C 225,8.5384694 234,8.5384694 234,8.5384694 C 234,13.538469 241,13.538469 241,8.5384694 C 241,8.5384694 250,8.5384694 250,8.5384694"
+       id="path11816"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 250,4.5535714 C 250,4.5535714 259,4.5535714 259,4.5535714 C 259,-0.44642857 266,-0.44642857 266,4.5535714 C 266,4.5535714 275,4.5535714 275,4.5535714"
+       id="path11820"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 250,8.5384694 C 250,8.5384694 259,8.5384694 259,8.5384694 C 259,13.538469 266,13.538469 266,8.5384694 C 266,8.5384694 275,8.5384694 275,8.5384694"
+       id="path11822"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="/home/mitch/sw/newclient/path11828.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 275,4.5535714 C 275,4.5535714 284,4.5535714 284,4.5535714 C 284,-0.44642857 291,-0.44642857 291,4.5535714 C 291,4.5535714 300,4.5535714 300,4.5535714"
+       id="path11826"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 275,8.5384694 C 275,8.5384694 284,8.5384694 284,8.5384694 C 284,13.538469 291,13.538469 291,8.5384694 C 291,8.5384694 300,8.5384694 300,8.5384694"
+       id="path11828"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+  </g>
+</svg>
diff --git a/img/minus-arrowhead.png b/img/minus-arrowhead.png
new file mode 100644
index 0000000..eeb6260
Binary files /dev/null and b/img/minus-arrowhead.png differ
diff --git a/img/minus-cds0.png b/img/minus-cds0.png
new file mode 100644
index 0000000..7f617c7
Binary files /dev/null and b/img/minus-cds0.png differ
diff --git a/img/minus-cds0.svg b/img/minus-cds0.svg
new file mode 100644
index 0000000..da4a48d
--- /dev/null
+++ b/img/minus-cds0.svg
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="10"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="minus-cds1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/minus-cds1.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6143">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6145" />
+      <stop
+         id="stop6147"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6149" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="50"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="19.500333"
+     inkscape:cx="10.511102"
+     inkscape:cy="0.72307558"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="10px"
+     inkscape:grid-points="false"
+     showgrid="true"
+     inkscape:window-width="1459"
+     inkscape:window-height="795"
+     inkscape:window-x="244"
+     inkscape:window-y="81"
+     inkscape:grid-bbox="true"
+     inkscape:guide-bbox="false" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,8.5 L 360.51948,8.5"
+       id="path11893"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#8b0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.5,1.5 L 360.4169,1.5"
+       id="path11897"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L 360.57076,5.5"
+       id="path12040"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 10,0 L 0,5 L 10,10 C 10,10 10,0 10,0 z "
+       id="path12074"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 50,0 L 40,5 L 50,10 C 50,10 50,0 50,0 z "
+       id="path12116"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 90,0 L 80,5 L 90,10 C 90,10 90,0 90,0 z "
+       id="path12118"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 130,0 L 120,5 L 130,10 C 130,10 130,0 130,0 z "
+       id="path12122"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 170,0 L 160,5 L 170,10 C 170,10 170,0 170,0 z "
+       id="path12124"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 210,0 L 200,5 L 210,10 C 210,10 210,0 210,0 z "
+       id="path12128"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 250,0 L 240,5 L 250,10 C 250,10 250,0 250,0 z "
+       id="path12134"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 290,0 L 280,5 L 290,10 C 290,10 290,0 290,0 z "
+       id="path12136"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#1a1a1a;fill-opacity:0.54404147;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 330,-3.3306691e-16 L 320,5 L 330,10 C 330,10 330,-3.3306691e-16 330,-3.3306691e-16 z "
+       id="path3199"
+       sodipodi:nodetypes="cccc" />
+  </g>
+</svg>
diff --git a/img/minus-cds1.png b/img/minus-cds1.png
new file mode 100644
index 0000000..bb9d747
Binary files /dev/null and b/img/minus-cds1.png differ
diff --git a/img/minus-cds1.svg b/img/minus-cds1.svg
new file mode 100644
index 0000000..69f45f9
--- /dev/null
+++ b/img/minus-cds1.svg
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="360"
+   height="10"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="minus-cds2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/minus-cds2.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="TRUE">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6143">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6145" />
+      <stop
+         id="stop6147"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6149" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="50"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="19.500333"
+     inkscape:cx="14.508481"
+     inkscape:cy="3.8908783"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="360px"
+     height="10px"
+     inkscape:grid-points="false"
+     showgrid="true"
+     inkscape:window-width="1459"
+     inkscape:window-height="795"
+     inkscape:window-x="244"
+     inkscape:window-y="81"
+     inkscape:grid-bbox="true"
+     inkscape:guide-bbox="false" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,8.5 L 360.51948,8.5"
+       id="path11893"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.46921,4.5 L 360.49898,4.5"
+       id="path11897"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5205,0.5 L 360.49898,0.5"
+       id="path12040"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 10,0 L 0,5 L 10,10 C 10,10 10,0 10,0 z "
+       id="path12074"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 50,0 L 40,5 L 50,10 C 50,10 50,0 50,0 z "
+       id="path12116"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 90,0 L 80,5 L 90,10 C 90,10 90,0 90,0 z "
+       id="path12118"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 130,0 L 120,5 L 130,10 C 130,10 130,0 130,0 z "
+       id="path12120"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 170,0 L 160,5 L 170,10 C 170,10 170,0 170,0 z "
+       id="path12124"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 210,0 L 200,5 L 210,10 C 210,10 210,0 210,0 z "
+       id="path12128"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 250,0 L 240,5 L 250,10 C 250,10 250,0 250,0 z "
+       id="path12134"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 290,0 L 280,5 L 290,10 C 290,10 290,0 290,0 z "
+       id="path12136"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 330,-8.8817842e-16 L 320,5 L 330,10 C 330,10 330,-8.8817842e-16 330,-8.8817842e-16 z "
+       id="path2192"
+       sodipodi:nodetypes="cccc" />
+  </g>
+</svg>
diff --git a/img/minus-cds2.png b/img/minus-cds2.png
new file mode 100644
index 0000000..8c5f7f5
Binary files /dev/null and b/img/minus-cds2.png differ
diff --git a/img/minus-cds2.svg b/img/minus-cds2.svg
new file mode 100644
index 0000000..0d0108d
--- /dev/null
+++ b/img/minus-cds2.svg
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="10"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="minus-cds3.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/minus-cds3.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6143">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6145" />
+      <stop
+         id="stop6147"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6149" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="50"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="19.500333"
+     inkscape:cx="94.33326"
+     inkscape:cy="0.72307558"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="10px"
+     inkscape:grid-points="false"
+     showgrid="true"
+     inkscape:window-width="1459"
+     inkscape:window-height="795"
+     inkscape:window-x="244"
+     inkscape:window-y="81"
+     inkscape:grid-bbox="true"
+     inkscape:guide-bbox="false" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,4.5 L 300.5205,4.5"
+       id="path11893"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#dc143c;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.46921,8.5 L 300.5,8.5"
+       id="path11897"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5205,1.5 L 300.5,1.5"
+       id="path12040"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#bbbbbb;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466322;fill-opacity:0.79274613"
+       d="M 10,0 L 0,5 L 10,10 C 10,10 10,0 10,0 z "
+       id="path12074"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 40,0 L 30,5 L 40,10 C 40,10 40,0 40,0 z "
+       id="path12114"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 70,0 L 60,5 L 70,10 C 70,10 70,0 70,0 z "
+       id="path12116"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 100,0 L 90,5 L 100,10 C 100,10 100,0 100,0 z "
+       id="path12118"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 130,0 L 120,5 L 130,10 C 130,10 130,0 130,0 z "
+       id="path12120"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 160,0 L 150,5 L 160,10 C 160,10 160,0 160,0 z "
+       id="path12124"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 190,0 L 180,5 L 190,10 C 190,10 190,0 190,0 z "
+       id="path12126"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 220,0 L 210,5 L 220,10 C 220,10 220,0 220,0 z "
+       id="path12128"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 250,0 L 240,5 L 250,10 C 250,10 250,0 250,0 z "
+       id="path12132"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:#bbbbbb;fill-opacity:0.79274615;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.70466321"
+       d="M 280,0 L 270,5 L 280,10 C 280,10 280,0 280,0 z "
+       id="path12134"
+       sodipodi:nodetypes="cccc" />
+  </g>
+</svg>
diff --git a/img/minus-chevron.png b/img/minus-chevron.png
new file mode 100644
index 0000000..cd52678
Binary files /dev/null and b/img/minus-chevron.png differ
diff --git a/img/minus-chevron2.png b/img/minus-chevron2.png
new file mode 100644
index 0000000..3ba1bda
Binary files /dev/null and b/img/minus-chevron2.png differ
diff --git a/img/minus-chevron3.png b/img/minus-chevron3.png
new file mode 100644
index 0000000..938bfb4
Binary files /dev/null and b/img/minus-chevron3.png differ
diff --git a/img/minus-herringbone10.png b/img/minus-herringbone10.png
new file mode 100644
index 0000000..3aaf7b3
Binary files /dev/null and b/img/minus-herringbone10.png differ
diff --git a/img/minus-herringbone11.png b/img/minus-herringbone11.png
new file mode 100644
index 0000000..9644e71
Binary files /dev/null and b/img/minus-herringbone11.png differ
diff --git a/img/minus-herringbone12.png b/img/minus-herringbone12.png
new file mode 100644
index 0000000..47eef05
Binary files /dev/null and b/img/minus-herringbone12.png differ
diff --git a/img/minus-herringbone13.png b/img/minus-herringbone13.png
new file mode 100644
index 0000000..2e5932d
Binary files /dev/null and b/img/minus-herringbone13.png differ
diff --git a/img/minus-herringbone14.png b/img/minus-herringbone14.png
new file mode 100644
index 0000000..07b93b6
Binary files /dev/null and b/img/minus-herringbone14.png differ
diff --git a/img/minus-herringbone16.png b/img/minus-herringbone16.png
new file mode 100644
index 0000000..9205956
Binary files /dev/null and b/img/minus-herringbone16.png differ
diff --git a/img/minus-pacman.png b/img/minus-pacman.png
new file mode 100644
index 0000000..7368086
Binary files /dev/null and b/img/minus-pacman.png differ
diff --git a/img/path11828.png b/img/path11828.png
new file mode 100644
index 0000000..24492df
Binary files /dev/null and b/img/path11828.png differ
diff --git a/img/path2160.png b/img/path2160.png
new file mode 100644
index 0000000..968042b
Binary files /dev/null and b/img/path2160.png differ
diff --git a/img/path3415.png b/img/path3415.png
new file mode 100644
index 0000000..2561c80
Binary files /dev/null and b/img/path3415.png differ
diff --git a/img/plus-arrowhead.png b/img/plus-arrowhead.png
new file mode 100644
index 0000000..f4daf7e
Binary files /dev/null and b/img/plus-arrowhead.png differ
diff --git a/img/plus-cds0.png b/img/plus-cds0.png
new file mode 100644
index 0000000..640a52d
Binary files /dev/null and b/img/plus-cds0.png differ
diff --git a/img/plus-cds0.svg b/img/plus-cds0.svg
new file mode 100644
index 0000000..9903a7d
--- /dev/null
+++ b/img/plus-cds0.svg
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="13"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="plus-cds1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/loops.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6143">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6145" />
+      <stop
+         id="stop6147"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6149" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="50"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="19.500333"
+     inkscape:cx="64.578707"
+     inkscape:cy="5.4959095"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="13px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1459"
+     inkscape:window-height="795"
+     inkscape:window-x="246"
+     inkscape:window-y="81"
+     inkscape:grid-bbox="false"
+     inkscape:guide-bbox="false" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 75,1 L 90,7 L 75,13"
+       id="path11986" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,1 L 105,7 L 90,13"
+       id="path11988" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,1 L 120,7 L 105,13"
+       id="path11990" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,1 L 75,7 L 60,13"
+       id="path11992" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 135,1 L 150,7 L 135,13"
+       id="path11994" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,1 L 165,7 L 150,13"
+       id="path11996" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,1 L 180,7 L 165,13"
+       id="path11998" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,1 L 135,7 L 120,13"
+       id="path12000" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 195,1 L 210,7 L 195,13"
+       id="path12002" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,1 L 225,7 L 210,13"
+       id="path12004" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,1 L 240,7 L 225,13"
+       id="path12006" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,1 L 195,7 L 180,13"
+       id="path12008" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 255,1 L 270,7 L 255,13"
+       id="path12010" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 270,1 L 285,7 L 270,13"
+       id="path12012" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,1 L 300,7 L 285,13"
+       id="path12014" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,1 L 255,7 L 240,13"
+       id="path12016" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 15,1 L 30,7 L 15,13"
+       id="path11980" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,1 L 45,7 L 30,13"
+       id="path11982" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,1 L 60,7 L 45,13"
+       id="path11984" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,1 L 15,7 L 0,13"
+       id="path11978" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -3.1247353e-09,9.51288 L 299.99488,9.51288"
+       id="path11893"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 4.8032392e-06,5.4616669 L 299.99489,5.4616669"
+       id="path11895"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#5f9ea0;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 1.4464376e-06,1.5130165 L 299.99487,1.5130165"
+       id="path11897"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/plus-cds1.png b/img/plus-cds1.png
new file mode 100644
index 0000000..3132e50
Binary files /dev/null and b/img/plus-cds1.png differ
diff --git a/img/plus-cds1.svg b/img/plus-cds1.svg
new file mode 100644
index 0000000..6fe1419
--- /dev/null
+++ b/img/plus-cds1.svg
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="13"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="plus-cds1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/plus-cds1.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6143">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6145" />
+      <stop
+         id="stop6147"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6149" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="50"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="19.500333"
+     inkscape:cx="21.666497"
+     inkscape:cy="5.4959095"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="13px"
+     inkscape:grid-points="false"
+     showgrid="true"
+     inkscape:window-width="1459"
+     inkscape:window-height="795"
+     inkscape:window-x="246"
+     inkscape:window-y="81"
+     inkscape:grid-bbox="true"
+     inkscape:guide-bbox="false" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 75,1 L 90,7 L 75,13"
+       id="path11986" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,1 L 105,7 L 90,13"
+       id="path11988" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,1 L 120,7 L 105,13"
+       id="path11990" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,1 L 75,7 L 60,13"
+       id="path11992" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 135,1 L 150,7 L 135,13"
+       id="path11994" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,1 L 165,7 L 150,13"
+       id="path11996" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,1 L 180,7 L 165,13"
+       id="path11998" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,1 L 135,7 L 120,13"
+       id="path12000" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 195,1 L 210,7 L 195,13"
+       id="path12002" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,1 L 225,7 L 210,13"
+       id="path12004" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,1 L 240,7 L 225,13"
+       id="path12006" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,1 L 195,7 L 180,13"
+       id="path12008" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 255,1 L 270,7 L 255,13"
+       id="path12010" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 270,1 L 285,7 L 270,13"
+       id="path12012" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,1 L 300,7 L 285,13"
+       id="path12014" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,1 L 255,7 L 240,13"
+       id="path12016" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 15,1 L 30,7 L 15,13"
+       id="path11980" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,1 L 45,7 L 30,13"
+       id="path11982" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,1 L 60,7 L 45,13"
+       id="path11984" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,1 L 15,7 L 0,13"
+       id="path11978" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -3.1247353e-09,9.51288 L 299.99488,9.51288"
+       id="path11893"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,1.5 L 300.52051,1.5"
+       id="path11895"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.5,5.5 L 300.00768,5.5"
+       id="path11897"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/plus-cds2.png b/img/plus-cds2.png
new file mode 100644
index 0000000..d54e113
Binary files /dev/null and b/img/plus-cds2.png differ
diff --git a/img/plus-cds2.svg b/img/plus-cds2.svg
new file mode 100644
index 0000000..e80e228
--- /dev/null
+++ b/img/plus-cds2.svg
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="13"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="plus-cds2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/plus-cds2.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6143">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6145" />
+      <stop
+         id="stop6147"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6149" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="50"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="19.500333"
+     inkscape:cx="22.333165"
+     inkscape:cy="5.4959095"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="13px"
+     inkscape:grid-points="false"
+     showgrid="true"
+     inkscape:window-width="1459"
+     inkscape:window-height="795"
+     inkscape:window-x="246"
+     inkscape:window-y="81"
+     inkscape:grid-bbox="true"
+     inkscape:guide-bbox="false" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 75,1 L 90,7 L 75,13"
+       id="path11986" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,1 L 105,7 L 90,13"
+       id="path11988" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105,1 L 120,7 L 105,13"
+       id="path11990" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,1 L 75,7 L 60,13"
+       id="path11992" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 135,1 L 150,7 L 135,13"
+       id="path11994" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,1 L 165,7 L 150,13"
+       id="path11996" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 165,1 L 180,7 L 165,13"
+       id="path11998" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,1 L 135,7 L 120,13"
+       id="path12000" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 195,1 L 210,7 L 195,13"
+       id="path12002" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 210,1 L 225,7 L 210,13"
+       id="path12004" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,1 L 240,7 L 225,13"
+       id="path12006" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,1 L 195,7 L 180,13"
+       id="path12008" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 255,1 L 270,7 L 255,13"
+       id="path12010" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 270,1 L 285,7 L 270,13"
+       id="path12012" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285,1 L 300,7 L 285,13"
+       id="path12014" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,1 L 255,7 L 240,13"
+       id="path12016" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 15,1 L 30,7 L 15,13"
+       id="path11980" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 30,1 L 45,7 L 30,13"
+       id="path11982" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,1 L 60,7 L 45,13"
+       id="path11984" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,1 L 15,7 L 0,13"
+       id="path11978" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,5.5 L 300.5205,5.5"
+       id="path11893"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#818181;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -0.5,1.5 L 300.52051,1.5"
+       id="path11895"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#00008b;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -0.5,9.5 L 300.46921,9.5"
+       id="path11897"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/plus-chevron.png b/img/plus-chevron.png
new file mode 100644
index 0000000..59fc5b8
Binary files /dev/null and b/img/plus-chevron.png differ
diff --git a/img/plus-chevron2.png b/img/plus-chevron2.png
new file mode 100644
index 0000000..28ebbc4
Binary files /dev/null and b/img/plus-chevron2.png differ
diff --git a/img/plus-chevron3.png b/img/plus-chevron3.png
new file mode 100644
index 0000000..0749699
Binary files /dev/null and b/img/plus-chevron3.png differ
diff --git a/img/plus-herringbone10.png b/img/plus-herringbone10.png
new file mode 100644
index 0000000..c24eac8
Binary files /dev/null and b/img/plus-herringbone10.png differ
diff --git a/img/plus-herringbone11.png b/img/plus-herringbone11.png
new file mode 100644
index 0000000..320f58f
Binary files /dev/null and b/img/plus-herringbone11.png differ
diff --git a/img/plus-herringbone12.png b/img/plus-herringbone12.png
new file mode 100644
index 0000000..52821a8
Binary files /dev/null and b/img/plus-herringbone12.png differ
diff --git a/img/plus-herringbone13.png b/img/plus-herringbone13.png
new file mode 100644
index 0000000..043dbcf
Binary files /dev/null and b/img/plus-herringbone13.png differ
diff --git a/img/plus-herringbone14.png b/img/plus-herringbone14.png
new file mode 100644
index 0000000..01447c8
Binary files /dev/null and b/img/plus-herringbone14.png differ
diff --git a/img/plus-herringbone16.png b/img/plus-herringbone16.png
new file mode 100644
index 0000000..3378778
Binary files /dev/null and b/img/plus-herringbone16.png differ
diff --git a/img/plus-pacman.png b/img/plus-pacman.png
new file mode 100644
index 0000000..f9ddfcb
Binary files /dev/null and b/img/plus-pacman.png differ
diff --git a/img/plus-pacman.svg b/img/plus-pacman.svg
new file mode 100644
index 0000000..f749b72
--- /dev/null
+++ b/img/plus-pacman.svg
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="12"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="plus-pacman.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/plus-pacman.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="TRUE">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6306">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6308" />
+      <stop
+         id="stop6310"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6312" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="57.111772"
+     inkscape:cy="-0.80986267"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="12px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1483"
+     inkscape:window-height="795"
+     inkscape:window-x="98"
+     inkscape:window-y="42"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="12"
+       x="0"
+       y="0" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path10515"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,-0.2092921,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11494"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(-6.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11496"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(-0.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11498"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(5.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11500"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,29.790708,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11502"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(23.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11504"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(29.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11506"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(35.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11508"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,59.790708,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11510"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(53.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11512"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(59.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11514"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(65.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11516"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,89.790708,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11518"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(83.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11520"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(89.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11522"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(95.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11524"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,119.79071,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11526"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(113.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11528"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(119.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11530"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(125.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11532"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,149.79071,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11534"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(143.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11536"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(149.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11538"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(155.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11540"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,179.79071,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11542"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(173.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11544"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(179.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11546"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(185.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11548"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,209.79071,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11550"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(203.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11552"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(209.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11554"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(215.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11556"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,239.79071,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11558"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(233.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11560"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(239.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11562"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(245.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#fff71e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11564"
+       sodipodi:cx="11.5"
+       sodipodi:cy="5.5"
+       sodipodi:rx="4.5"
+       sodipodi:ry="4.5"
+       d="M 16,5.5 A 4.5,4.5 0 1 1 13.988225,1.750502 L 11.5,5.5 z"
+       sodipodi:start="0"
+       sodipodi:end="5.2982763"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,269.79071,-4.5131397)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11566"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(263.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11568"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(269.5,13.5)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path11570"
+       sodipodi:cx="21.5"
+       sodipodi:cy="-7.5"
+       sodipodi:rx="1.5"
+       sodipodi:ry="1.5"
+       d="M 23 -7.5 A 1.5 1.5 0 1 1  20,-7.5 A 1.5 1.5 0 1 1  23 -7.5 z"
+       transform="translate(275.5,13.5)" />
+  </g>
+</svg>
diff --git a/img/pluswalk-green.svg b/img/pluswalk-green.svg
new file mode 100644
index 0000000..e86e1c2
--- /dev/null
+++ b/img/pluswalk-green.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="12"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="pluswalk-orange.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/helix2-green.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6306">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6308" />
+      <stop
+         id="stop6310"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6312" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6306"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1,1.0909091)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="71.604971"
+     inkscape:cy="8.5213948"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="12px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1483"
+     inkscape:window-height="795"
+     inkscape:window-x="98"
+     inkscape:window-y="42"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="12"
+       x="0"
+       y="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 1,1 L 8,6 L 1,11"
+       id="path8264"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 11,1 L 18,6 L 11,11"
+       id="path9394"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,6 C 10,-9 10,21 20,6"
+       id="path5095"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 21,1 L 28,6 L 21,11"
+       id="path9390"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 31,1 L 38,6 L 31,11"
+       id="path9396"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,6 C 30,-9 30,21 40,6"
+       id="path9392"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 41,1 L 48,6 L 41,11"
+       id="path9398"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 51,1 L 58,6 L 51,11"
+       id="path9400"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,6 C 50,-9 50,21 60,6"
+       id="path9402"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 61,1 L 68,6 L 61,11"
+       id="path9404"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 71,1 L 78,6 L 71,11"
+       id="path9406"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,6 C 70,-9 70,21 80,6"
+       id="path9408"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 81,1 L 88,6 L 81,11"
+       id="path9410"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 91,1 L 98,6 L 91,11"
+       id="path9412"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,6 C 90,-9 90,21 100,6"
+       id="path9414"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 101,1 L 108,6 L 101,11"
+       id="path10451"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 111,1 L 118,6 L 111,11"
+       id="path10453"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,6 C 110,-9 110,21 120,6"
+       id="path10455"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 121,1 L 128,6 L 121,11"
+       id="path10457"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 131,1 L 138,6 L 131,11"
+       id="path10459"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,6 C 130,-9 130,21 140,6"
+       id="path10461"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 141,1 L 148,6 L 141,11"
+       id="path10463"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 151,1 L 158,6 L 151,11"
+       id="path10465"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,6 C 150,-9 150,21 160,6"
+       id="path10467"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 161,1 L 168,6 L 161,11"
+       id="path10469"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 171,1 L 178,6 L 171,11"
+       id="path10471"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,6 C 170,-9 170,21 180,6"
+       id="path10473"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 181,1 L 188,6 L 181,11"
+       id="path10479"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 191,1 L 198,6 L 191,11"
+       id="path10481"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,6 C 190,-9 190,21 200,6"
+       id="path10483"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 201,1 L 208,6 L 201,11"
+       id="path10485"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 211,1 L 218,6 L 211,11"
+       id="path10487"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,6 C 210,-9 210,21 220,6"
+       id="path10489"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 221,1 L 228,6 L 221,11"
+       id="path10491"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 231,1 L 238,6 L 231,11"
+       id="path10493"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,6 C 230,-9 230,21 240,6"
+       id="path10495"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 241,1 L 248,6 L 241,11"
+       id="path10497"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251,1 L 258,6 L 251,11"
+       id="path10499"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,6 C 250,-9 250,21 260,6"
+       id="path10501"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 261,1 L 268,6 L 261,11"
+       id="path10503"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 271,1 L 278,6 L 271,11"
+       id="path10505"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,6 C 270,-9 270,21 280,6"
+       id="path10507"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 281,1 L 288,6 L 281,11"
+       id="path10509"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 291,1 L 298,6 L 291,11"
+       id="path10511"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,6 C 290,-9 290,21 300,6"
+       id="path10513"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/pluswalk-orange.svg b/img/pluswalk-orange.svg
new file mode 100644
index 0000000..31cc24f
--- /dev/null
+++ b/img/pluswalk-orange.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="12"
+   id="svg5087"
+   sodipodi:version="0.32"
+   inkscape:version="0.45"
+   version="1.0"
+   sodipodi:docbase="/home/mitch/sw/newclient"
+   sodipodi:docname="helix2-green.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/sw/newclient/helix2-green.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs5089">
+    <linearGradient
+       id="linearGradient6306">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6308" />
+      <stop
+         id="stop6310"
+         offset="0.5"
+         style="stop-color:#a2f09b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop6312" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6135">
+      <stop
+         id="stop6137"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffafaf;stop-opacity:1;"
+         offset="0.5"
+         id="stop6139" />
+      <stop
+         id="stop6141"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5017">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5019" />
+      <stop
+         id="stop5025"
+         offset="0.5"
+         style="stop-color:#afc0ff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop5021" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6306"
+       id="linearGradient5023"
+       x1="70.019028"
+       y1="0"
+       x2="70.019028"
+       y2="11.005665"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1,1.0909091)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="71.604971"
+     inkscape:cy="8.5213948"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="300px"
+     height="12px"
+     inkscape:grid-points="true"
+     showgrid="true"
+     inkscape:window-width="1483"
+     inkscape:window-height="795"
+     inkscape:window-x="98"
+     inkscape:window-y="42"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata5092">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:url(#linearGradient5023);fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect4046"
+       width="300"
+       height="12"
+       x="0"
+       y="0" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 1,1 L 8,6 L 1,11"
+       id="path8264"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 11,1 L 18,6 L 11,11"
+       id="path9394"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,6 C 10,-9 10,21 20,6"
+       id="path5095"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 21,1 L 28,6 L 21,11"
+       id="path9390"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 31,1 L 38,6 L 31,11"
+       id="path9396"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 20,6 C 30,-9 30,21 40,6"
+       id="path9392"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 41,1 L 48,6 L 41,11"
+       id="path9398"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 51,1 L 58,6 L 51,11"
+       id="path9400"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 40,6 C 50,-9 50,21 60,6"
+       id="path9402"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 61,1 L 68,6 L 61,11"
+       id="path9404"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 71,1 L 78,6 L 71,11"
+       id="path9406"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 60,6 C 70,-9 70,21 80,6"
+       id="path9408"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 81,1 L 88,6 L 81,11"
+       id="path9410"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 91,1 L 98,6 L 91,11"
+       id="path9412"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 80,6 C 90,-9 90,21 100,6"
+       id="path9414"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 101,1 L 108,6 L 101,11"
+       id="path10451"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 111,1 L 118,6 L 111,11"
+       id="path10453"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,6 C 110,-9 110,21 120,6"
+       id="path10455"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 121,1 L 128,6 L 121,11"
+       id="path10457"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 131,1 L 138,6 L 131,11"
+       id="path10459"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 120,6 C 130,-9 130,21 140,6"
+       id="path10461"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 141,1 L 148,6 L 141,11"
+       id="path10463"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 151,1 L 158,6 L 151,11"
+       id="path10465"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 140,6 C 150,-9 150,21 160,6"
+       id="path10467"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 161,1 L 168,6 L 161,11"
+       id="path10469"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 171,1 L 178,6 L 171,11"
+       id="path10471"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,6 C 170,-9 170,21 180,6"
+       id="path10473"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 181,1 L 188,6 L 181,11"
+       id="path10479"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 191,1 L 198,6 L 191,11"
+       id="path10481"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,6 C 190,-9 190,21 200,6"
+       id="path10483"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 201,1 L 208,6 L 201,11"
+       id="path10485"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 211,1 L 218,6 L 211,11"
+       id="path10487"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,6 C 210,-9 210,21 220,6"
+       id="path10489"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 221,1 L 228,6 L 221,11"
+       id="path10491"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 231,1 L 238,6 L 231,11"
+       id="path10493"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,6 C 230,-9 230,21 240,6"
+       id="path10495"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 241,1 L 248,6 L 241,11"
+       id="path10497"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 251,1 L 258,6 L 251,11"
+       id="path10499"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 240,6 C 250,-9 250,21 260,6"
+       id="path10501"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 261,1 L 268,6 L 261,11"
+       id="path10503"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 271,1 L 278,6 L 271,11"
+       id="path10505"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,6 C 270,-9 270,21 280,6"
+       id="path10507"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 281,1 L 288,6 L 281,11"
+       id="path10509"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#3fcf42;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 291,1 L 298,6 L 291,11"
+       id="path10511"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280,6 C 290,-9 290,21 300,6"
+       id="path10513"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/img/red_crosshatch_bg.png b/img/red_crosshatch_bg.png
new file mode 100644
index 0000000..783c4c4
Binary files /dev/null and b/img/red_crosshatch_bg.png differ
diff --git a/img/red_x.png b/img/red_x.png
new file mode 100644
index 0000000..ce9a15f
Binary files /dev/null and b/img/red_x.png differ
diff --git a/img/right_arrow.png b/img/right_arrow.png
new file mode 100644
index 0000000..3d1d108
Binary files /dev/null and b/img/right_arrow.png differ
diff --git a/img/right_arrow.svg b/img/right_arrow.svg
new file mode 100644
index 0000000..ce95365
--- /dev/null
+++ b/img/right_arrow.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="30"
+   height="10"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="right_arrow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send"
+       style="overflow:visible">
+      <path
+         id="path3688"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3682"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3676"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="16.001368"
+     inkscape:cx="13.339959"
+     inkscape:cy="9.1253614"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:object-nodes="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="999"
+     inkscape:window-x="0"
+     inkscape:window-y="27">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2383"
+       visible="true"
+       enabled="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.93723416;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 0,5 L 26.037255,5"
+       id="path2389" />
+  </g>
+</svg>
diff --git a/img/scroll_zoom_sprites.png b/img/scroll_zoom_sprites.png
new file mode 100644
index 0000000..abffdd0
Binary files /dev/null and b/img/scroll_zoom_sprites.png differ
diff --git a/img/spinner.gif b/img/spinner.gif
new file mode 100644
index 0000000..529e72f
Binary files /dev/null and b/img/spinner.gif differ
diff --git a/img/spriteArrows.png b/img/spriteArrows.png
new file mode 100644
index 0000000..6746ea2
Binary files /dev/null and b/img/spriteArrows.png differ
diff --git a/img/tracklist_bg.png b/img/tracklist_bg.png
new file mode 100644
index 0000000..028d418
Binary files /dev/null and b/img/tracklist_bg.png differ
diff --git a/img/transcript.png b/img/transcript.png
new file mode 100644
index 0000000..dde0b86
Binary files /dev/null and b/img/transcript.png differ
diff --git a/img/transcript.svg b/img/transcript.svg
new file mode 100644
index 0000000..361653e
--- /dev/null
+++ b/img/transcript.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="12"
+   id="svg3771"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="transcript.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs3773">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective3779" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="31.678384"
+     inkscape:cx="289.81578"
+     inkscape:cy="6.0360619"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="827"
+     inkscape:window-height="702"
+     inkscape:window-x="126"
+     inkscape:window-y="124">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3781"
+       visible="true"
+       enabled="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata3776">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#6f6f6f;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -2,6 L 304,6"
+       id="path3727" />
+  </g>
+</svg>
diff --git a/img/tristate.png b/img/tristate.png
new file mode 100644
index 0000000..4f11d65
Binary files /dev/null and b/img/tristate.png differ
diff --git a/img/utr.png b/img/utr.png
new file mode 100644
index 0000000..0e08af7
Binary files /dev/null and b/img/utr.png differ
diff --git a/img/utr.svg b/img/utr.svg
new file mode 100644
index 0000000..9eac0e0
--- /dev/null
+++ b/img/utr.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="12"
+   id="svg3183"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="utr.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/mitch/Desktop/utr.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs3185">
+    <linearGradient
+       id="linearGradient3716">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.78486055;"
+         offset="0"
+         id="stop3718" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3720" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3706">
+      <stop
+         style="stop-color:#a33737;stop-opacity:0.86852592;"
+         offset="0"
+         id="stop3708" />
+      <stop
+         style="stop-color:#f69494;stop-opacity:0.86666667;"
+         offset="1"
+         id="stop3710" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective3191" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="16"
+     inkscape:cx="94.940407"
+     inkscape:cy="8.9542782"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="960"
+     inkscape:window-height="967"
+     inkscape:window-x="506"
+     inkscape:window-y="24">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3195"
+       visible="true"
+       enabled="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata3188">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#6f6f6f;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -2,6 L 304,6"
+       id="path3727" />
+    <rect
+       style="fill:#ba6060;fill-opacity:0.81568629;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect3193"
+       width="300"
+       height="8"
+       x="0"
+       y="2" />
+  </g>
+</svg>
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..e014abb
--- /dev/null
+++ b/index.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <title>JBrowse</title>
+    <link rel="stylesheet" type="text/css" href="css/genome.css">
+    <script type="text/javascript">
+            // jshint unused: false
+            var dojoConfig = {
+                async: true,
+                baseUrl: './src',
+                has: {
+                    'host-node': false // Prevent dojo from being fooled by Electron
+                }
+            };
+            // Move Electron's require out before loading Dojo
+            if(window.process&&process.versions&&process.versions.electron) {
+                window.electronRequire = require;
+                delete window.require;
+            }
+    </script>
+    <script type="text/javascript" src="src/dojo/dojo.js"></script>
+    <script type="text/javascript" src="src/JBrowse/init.js"></script>
+    <script type="text/javascript">
+        window.onerror=function(msg){
+            if( document.body )
+                document.body.setAttribute("JSError",msg);
+        }
+
+        // puts the main Browser object in this for convenience.  feel
+        // free to move it into function scope if you want to keep it
+        // out of the global namespace
+        var JBrowse;
+        require(['JBrowse/Browser', 'dojo/io-query', 'dojo/json' ],
+             function (Browser,ioQuery,JSON) {
+                   // the initial configuration of this JBrowse
+                   // instance
+
+                   // NOTE: this initial config is the same as any
+                   // other JBrowse config in any other file.  this
+                   // one just sets defaults from URL query params.
+                   // If you are embedding JBrowse in some other app,
+                   // you might as well just set this initial config
+                   // to something like { include: '../my/dynamic/conf.json' },
+                   // or you could put the entire
+                   // dynamically-generated JBrowse config here.
+
+                   // parse the query vars in the page URL
+                   var queryParams = ioQuery.queryToObject( window.location.search.slice(1) );
+
+                   var config = {
+                       containerID: "GenomeBrowser",
+
+                       dataRoot: queryParams.data,
+                       queryParams: queryParams,
+                       location: queryParams.loc,
+                       forceTracks: queryParams.tracks,
+                       initialHighlight: queryParams.highlight,
+                       show_nav: queryParams.nav,
+                       show_tracklist: queryParams.tracklist,
+                       show_overview: queryParams.overview,
+                       show_menu: queryParams.menu,
+                       show_fullviewlink: queryParams.fullviewlink,
+                       show_tracklabels: queryParams.tracklabels,
+                       highResolutionMode: queryParams.highres,
+                       stores: { url: { type: "JBrowse/Store/SeqFeature/FromConfig", features: [] } },
+                       bookmarks: { },
+                       makeFullViewURL: function( browser ) {
+
+                           // the URL for the 'Full view' link
+                           // in embedded mode should be the current
+                           // view URL, except with 'nav', 'tracklist',
+                           // and 'overview' parameters forced to 1.
+
+                           return browser.makeCurrentViewURL({ nav: 1, tracklist: 1, overview: 1 });
+                       },
+                       updateBrowserURL: true
+                   };
+
+                   //if there is ?addFeatures in the query params,
+                   //define a store for data from the URL
+                   if( queryParams.addFeatures ) {
+                       config.stores.url.features = JSON.parse( queryParams.addFeatures );
+                   }
+
+                   // if there is ?addTracks in the query params, add
+                   // those track configurations to our initial
+                   // configuration
+                   if( queryParams.addTracks ) {
+                       config.tracks = JSON.parse( queryParams.addTracks );
+                   }
+
+                   // if there is ?addBookmarks, add those to configuration
+                   if( queryParams.addBookmarks ) {
+                       config.bookmarks.features = JSON.parse( queryParams.addBookmarks );
+                   }
+
+                   // if there is ?addStores in the query params, add
+                   // those store configurations to our initial
+                   // configuration
+                   if( queryParams.addStores ) {
+                       config.stores = JSON.parse( queryParams.addStores );
+                   }
+
+                   // create a JBrowse global variable holding the JBrowse instance
+                   JBrowse = new Browser( config );
+        });
+    </script>
+
+  </head>
+
+  <body>
+    <div id="GenomeBrowser" style="height: 100%; width: 100%; padding: 0; border: 0;"></div>
+    <div style="display: none">JBrowseDefaultMainPage</div>
+  </body>
+</html>
diff --git a/jbrowse.conf b/jbrowse.conf
new file mode 100644
index 0000000..6c0940d
--- /dev/null
+++ b/jbrowse.conf
@@ -0,0 +1,93 @@
+#### JBrowse main configuration file
+
+## uncomment the section below to customize this browser's title and description
+# [aboutThisBrowser]
+# title = <i>Oryza sativa</i>
+# description = Browser for O. sativa transcripts and RNA-seq data,
+#   produced by the Smith laboratory at Example State University.
+
+## uncomment and edit the example below to configure a faceted track
+## selector
+# [trackSelector]
+# type = Faceted
+# displayColumns =
+#   + label
+#   + key
+#   + organism
+#   + technique
+## optionally turn off sorting for the hierarchical track selector
+# sortHierarchical = false
+## set collapsed categories for the hierarchical track selector, no spaces around slash separator
+# collapsedCategories = Reference sequence,Quantitative/XY Plot
+## optionally sort the faceted track selector by column (use the names from displayColumns)
+# initialSortColumn=label
+## optionally give different names to some of the data facets
+## displayed in the track selector
+# [trackSelector.renameFacets]
+# submission = Submission ID
+# developmental-stage = Conditions
+# cell-line = Cell Line
+# key = Dataset
+# label = Track
+## configure where to get metadata about tracks.  always indexes the
+## `metadata` part of each track config, but this can be used to load
+## additional metadata from CSV or JSON urls
+# [trackMetadata]
+# sources = data/trackMetadata.csv
+
+[GENERAL]
+
+
+## add a document.domain to set the same-origin policy
+# documentDomain=foobar.com
+
+## use classic jbrowse menu with file instead of track and genome
+#classicMenu = true
+
+## hide open genome option
+#hideGenomeOptions = true
+
+## enable or disable high resolution rendering for canvas features 
+## default: 'disabled' since this is a beta feature
+## use 'auto' to auto-detect settings on the users browser
+## use a number to specify a custom backing store ratio on the users browser
+# highResolutionMode=disabled
+
+## uncomment to change the default sort order of the reference
+## sequence dropdown
+# refSeqOrder = length ascending
+
+
+## to set a default data directory other than 'data', uncomment and
+## edit the line below
+# dataRoot = data
+
+## optionally add more include statements to load and merge in more
+## configuration files
+include  = {dataRoot}/trackList.json
+include += {dataRoot}/tracks.conf
+# include += ../url/of/my/other/config.json
+# include += another_config.conf
+
+## uncomment and edit the example below to enable one or more
+## JBrowse plugins
+# [ plugins.MyPlugin ]
+# location = plugins/MyPlugin
+# [ plugins.AnotherPlugin ]
+# location = ../plugin/dir/someplace/else
+
+## edit the datasets list below to add datasets to the jbrowse dataset
+## selector
+
+# [datasets.volvox]
+# url  = ?data=sample_data/json/volvox
+# name = Volvox Example
+
+# [datasets.modencode]
+# url  = ?data=sample_data/json/modencode
+# name = MODEncode Example
+
+# [datasets.yeast]
+# url  = ?data=sample_data/json/yeast
+# name = Yeast Example
+
diff --git a/jbrowse_conf.json b/jbrowse_conf.json
new file mode 100644
index 0000000..d434e3b
--- /dev/null
+++ b/jbrowse_conf.json
@@ -0,0 +1,9 @@
+// top-level JBrowse configuration file.  Treated the same as
+// jbrowse.conf, but this one is in JSON format.
+//
+// Unless generating configuration from scripts, most users will
+// prefer to add variables to jbrowse.conf instead of this file, since
+// jbrowse.conf is much easier to hand-edit.
+{
+
+}
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..af2945a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+  "name": "jbrowse",
+  "main": "browser/main.js",
+  "repository": "https://github.com/GMOD/jbrowse.git",
+  "devDependencies": {
+    "electron": "^1.6.2"
+  },
+  "scripts": {
+    "start": "electron browser/main.js"
+  },
+  "dependencies": {
+    "electron-screenshot": "^1.0.4"
+  }
+}
diff --git a/plugins/CategoryUrl/README.md b/plugins/CategoryUrl/README.md
new file mode 100644
index 0000000..103c936
--- /dev/null
+++ b/plugins/CategoryUrl/README.md
@@ -0,0 +1,29 @@
+CategoryURL - JBrowse plugin
+
+Add URL parameter "cat" to specify a category of tracks to display.
+All tracks with the given category will be displayed.
+If any "tracks" are specified in the URL, "cat" tracks will be appended to list.
+
+Usage: Add &cat=myCategory
+Result: all tracts with category "myCategory" will be displayed.
+Sub-categories are supported as well (i.e. "&cat=myCategory/mySubCategory"
+
+The cat= URL parameter allows the display of tracks with the given category 
+defined in the track metadata that are used to group tracks in the hierarchical 
+track selector.  For example:
+
+"category" : "Miscellaneous",
+
+Example:
+http://<jbrowse>/?data=sample_data/json/volvox&cat=Miscellaneous
+http://<jbrowse>/?data=sample_data/json/volvox&cat=Quantitative/Density
+
+Install / Activate:
+
+For JBrowse 1.11.6+, copy the CategoryUrl directory to the JBrowse 'plugins' directory.
+Add this to appropriate trackList.json under the plugins section (create section, if it doesn't exist):
+
+   "plugins": [ 
+        'CategoryUrl'
+    ],
+
diff --git a/plugins/CategoryUrl/css/main.css b/plugins/CategoryUrl/css/main.css
new file mode 100644
index 0000000..e69de29
diff --git a/plugins/CategoryUrl/js/CategoryUrl.profile.js b/plugins/CategoryUrl/js/CategoryUrl.profile.js
new file mode 100644
index 0000000..6ae55e7
--- /dev/null
+++ b/plugins/CategoryUrl/js/CategoryUrl.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    action: 'release',
+    cssOptimize: 'comments',
+    mini: true,
+
+    basePath: '../../../src',
+    packages: [
+        {name: 'CategoryUrl', location: '../plugins/CategoryUrl/js' }
+    ],
+
+    layerOptimize: 'closure',
+    stripConsole: 'normal',
+    selectorEngine: 'acme',
+
+    layers: {
+        'CategoryUrl/main': {
+            include: [
+                'CategoryUrl',
+            ],
+            exclude: [ 'JBrowse' ]
+        }
+    },
+
+    staticHasFeatures: {
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+        'dojo-publish-privates':0,
+        'dojo-sync-loader':0,
+        'dojo-xhr-factory':0,
+        'dojo-test-sniff':0
+    },
+
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /.js$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return ! ( /^CategoryUrl/.test(mid) );
+        }
+    }
+};
diff --git a/plugins/CategoryUrl/js/main.js b/plugins/CategoryUrl/js/main.js
new file mode 100644
index 0000000..5237fb1
--- /dev/null
+++ b/plugins/CategoryUrl/js/main.js
@@ -0,0 +1,117 @@
+/* 
+ * CategoryURL - JBrowse plugin
+ * 
+ * Add URL parameter "cat" to specifiy a category of tracks to display.
+ * All tracks with the given category will be displayed.
+ * 
+ * Usage: http://myurl.org....&cat=abc
+ * Result: all tracts with category "abc" will be displayed.
+ * 
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/Deferred',
+           'JBrowse/Plugin',
+           'JBrowse/Util'
+       ],
+       function(
+           declare,
+           lang,
+           Deferred,
+           JBrowsePlugin,
+           Util        
+       ) {
+return declare( JBrowsePlugin,
+{
+    constructor: function( args ) {
+        console.log("plugin: CategoryUrl");
+
+        var thisB = this;
+        
+        // intercept browser.showTracks
+        this.browser.oldShowTracks = this.browser.showTracks;
+
+        this.browser.showTracks = function (tracksToShow) {
+            //console.log("showTracks() intercepted!");
+            //console.log(tracksToShow);
+            var catCount = 0;
+            var tracks = thisB.browser.config.tracks;
+            
+            var cat = thisB.getUrlParam("cat");
+            if (cat != null) {
+                //console.log("has cat=");
+                //console.dir (cat);
+                var catlist = cat.split("/");
+                for (var i = 0; i < catlist.length; i++) 
+                    catlist[i] = catlist[i].replace(/^[ ]+|[ ]+$/g,''); //trim leading/trailing spaces
+                //console.dir(catlist);
+                catCount = catlist.length;
+            }
+            // if catCount > 1, it means that cat= was define in url
+            if (catCount) {
+                // traverse all tracks and display the ones that match
+                for(var i=0;i < tracks.length;i++) {
+                    //console.log("track "+i+" ("+tracks[i].category+") "+tracks[i].label);
+
+                    var t_catlist = [];
+                    var t_catCount = 0;
+
+                    // handle track.metadata.category
+                    if (typeof(tracks[i].metadata) !== 'undefined' && typeof(tracks[i].metadata.category) !== 'undefined') {
+                        // separate the category / sub categories 
+                        t_catlist = tracks[i].metadata.category.split("/");
+                        t_catCount = t_catlist.length;
+                    }
+
+                    // handle track.category
+                    if (typeof(tracks[i].category) !== 'undefined') {
+                        // separate the category / sub categories 
+                        t_catlist = tracks[i].category.split("/");
+                        t_catCount = t_catlist.length;
+                    }
+                    
+                    if (catCount <= t_catCount) {
+                        
+                        for (var j = 0; j < t_catlist.length; j++)
+                            t_catlist[j] = t_catlist[j].replace(/^[ ]+|[ ]+$/g,''); //trim leading/trailing spaces
+                        
+                        // if any of the category or subcategories do not match, set the match flag to false
+                        var match = true;
+                        
+                        for (var j = 0; j < catCount; j++) {
+                            if (catlist[j] != t_catlist[j]) match = false;
+                        }
+                        
+                        // if there's a match, show the track
+                        if (match==true) {
+                            //console.log("match!")
+                            tracksToShow.push(tracks[i].label);
+                        }
+                    }
+                }
+                // eliminate duplicate tracks
+                tracksToShow = Util.uniq(tracksToShow);
+            }
+            //console.log(tracksToShow);
+            
+            // call the original showTracks() function
+            thisB.browser.oldShowTracks(tracksToShow);
+        }
+
+    },
+    
+    //value = getUrlParam('q', 'hxxp://example.com/?q=abc')
+    // returns null if not found
+    getUrlParam: function( name, url ) {
+      if (!url) url = window.location.href
+      name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
+      var regexS = "[\\?&]"+name+"=([^&#]*)";
+      var regex = new RegExp( regexS );
+      var results = regex.exec( url );
+      return results == null ? null : decodeURIComponent(results[1]);
+    }
+
+});
+});
diff --git a/plugins/DebugEvents/css/main.css b/plugins/DebugEvents/css/main.css
new file mode 100644
index 0000000..6b5e352
--- /dev/null
+++ b/plugins/DebugEvents/css/main.css
@@ -0,0 +1,7 @@
+/*
+    DebugEvents - log Publish and Milestone events in console
+    A JBrowse plugin.
+    Created on : Aug 26, 2015, 1:31:00 PM
+    Author     : EY
+*/
+
diff --git a/plugins/DebugEvents/js/DebugEvents.profile.js b/plugins/DebugEvents/js/DebugEvents.profile.js
new file mode 100644
index 0000000..64def95
--- /dev/null
+++ b/plugins/DebugEvents/js/DebugEvents.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    action: 'release',
+    cssOptimize: 'comments',
+    mini: true,
+
+    basePath: '../../../src',
+    packages: [
+        {name: 'DebugEvents', location: '../plugins/DebugEvents/js' }
+    ],
+
+    layerOptimize: 'closure',
+    stripConsole: 'normal',
+    selectorEngine: 'acme',
+
+    layers: {
+        'DebugEvents/main': {
+            include: [
+                'DebugEvents',
+            ],
+            exclude: [ 'JBrowse' ]
+        }
+    },
+
+    staticHasFeatures: {
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+        'dojo-publish-privates':0,
+        'dojo-sync-loader':0,
+        'dojo-xhr-factory':0,
+        'dojo-test-sniff':0
+    },
+
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /.js$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return ! ( /^DebugEvents/.test(mid) );
+        }
+    }
+};
diff --git a/plugins/DebugEvents/js/main.js b/plugins/DebugEvents/js/main.js
new file mode 100644
index 0000000..447332f
--- /dev/null
+++ b/plugins/DebugEvents/js/main.js
@@ -0,0 +1,139 @@
+/*
+    DebugEvents - log Publish and Milestone events in console
+    A JBrowse plugin.
+    Created on : Aug 26, 2015, 1:31:00 PM
+    Author     : EY
+*/
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/Deferred',
+           'JBrowse/Plugin'
+       ],
+       function(
+           declare,
+           lang,
+           Deferred,
+           JBrowsePlugin
+       ) {
+return declare( JBrowsePlugin,
+{
+    constructor: function( args ) {
+        console.log("plugin DebugEvents constructor");
+
+        var thisB = this;
+
+        this.browser.afterMilestone( 'completely initialized', function() {
+            console.log("Milestone: completely initialized");
+        });
+        this.browser.afterMilestone( 'initPlugins', function() {
+            console.log("Milestone: initPlugins");
+        });
+        this.browser.afterMilestone( 'initView', function() {
+            console.log("Milestone: initView");
+        });
+        this.browser.afterMilestone( 'loadRefSeqs', function() {
+            console.log("Milestone: loadRefSeqs");
+        });
+        this.browser.afterMilestone( 'loadUserCSS', function() {
+            console.log("Milestone: loadUserCSS");
+        });
+        this.browser.afterMilestone( 'loadNames', function() {
+            console.log("Milestone: loadNames");
+        });
+        this.browser.afterMilestone( 'loadConfig', function() {
+            console.log("Milestone: loadConfig");
+        });
+        this.browser.afterMilestone( 'initTrackMetadata', function() {
+            console.log("Milestone: initTrackMetadata");
+        });
+        this.browser.afterMilestone( 'createTrack', function() {
+            console.log("Milestone: createTrack");
+        });
+        
+        
+        dojo.subscribe("/jbrowse/v1/v/tracks/new", function(data){
+            console.log("Event: /jbrowse/v1/v/tracks/new",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/v/tracks/show", function(data){
+            console.log("Event: /jbrowse/v1/v/tracks/show",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/c/tracks/show", function(data){
+            console.log("Event: /jbrowse/v1/c/tracks/show",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/v/tracks/hide", function(data){
+            console.log("Event: /jbrowse/v1/v/tracks/hide",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/c/tracks/hide", function(data){
+            console.log("Event: /jbrowse/v1/c/tracks/hide",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/v/tracks/hide", function(data){
+            console.log("Event: /jbrowse/v1/v/tracks/hide",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/c/tracks/new", function(data){
+            console.log("Event: /jbrowse/v1/c/tracks/new",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/new", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/new",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/v/tracks/replace", function(data){
+            console.log("Event: /jbrowse/v1/v/tracks/replace",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/c/tracks/replace", function(data){
+            console.log("Event: /jbrowse/v1/c/tracks/replace",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/replace", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/replace",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/v/tracks/delete", function(data){
+            console.log("Event: /jbrowse/v1/v/tracks/delete",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/c/tracks/delete", function(data){
+            console.log("Event: /jbrowse/v1/c/tracks/delete",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/delete", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/delete",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/v/tracks/pin", function(data){
+            console.log("Event: /jbrowse/v1/v/tracks/pin",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/c/tracks/pin", function(data){
+            console.log("Event: /jbrowse/v1/c/tracks/pin",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/pin", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/pin",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/v/tracks/unpin", function(data){
+            console.log("Event: /jbrowse/v1/v/tracks/unpin",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/c/tracks/unpin", function(data){
+            console.log("Event: /jbrowse/v1/c/tracks/unpin",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/unpin", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/unpin",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/visibleChanged", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/visibleChanged",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/navigate", function(data){
+            console.log("Event: /jbrowse/v1/n/navigate",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/globalHighlightChanged", function(data){
+            console.log("Event: /jbrowse/v1/n/globalHighlightChanged",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/redraw", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/redraw",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/focus", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/focus",data);
+        });        
+        dojo.subscribe("/jbrowse/v1/n/tracks/unfocus", function(data){
+            console.log("Event: /jbrowse/v1/n/tracks/unfocus",data);
+        });        
+    }
+
+
+});
+});
+
diff --git a/plugins/HideTrackLabels/css/main.css b/plugins/HideTrackLabels/css/main.css
new file mode 100644
index 0000000..f64678c
--- /dev/null
+++ b/plugins/HideTrackLabels/css/main.css
@@ -0,0 +1,23 @@
+/*
+HideTrackLabels JBrowse plugin CSS
+*/
+/* 
+    Created on : Jul 15, 2015, 7:19:50 PM
+    Author     : EY
+*/
+
+/* hide titles button */
+span[widgetid=hidetitles-btn] {
+  positiion:relative;
+  top: -1px;
+}
+#hidetitles-btn{
+  height: 17px;
+  width: 22px;
+  background-image: url("../img/eye_open.png");
+  background-repeat: no-repeat;
+  background-position: center center;
+}
+#hidetitles-btn[hidden-titles] {
+  background-image: url("../img/eye_bl.png");
+} 
diff --git a/plugins/HideTrackLabels/img/eye_bl.png b/plugins/HideTrackLabels/img/eye_bl.png
new file mode 100644
index 0000000..2cf9f4a
Binary files /dev/null and b/plugins/HideTrackLabels/img/eye_bl.png differ
diff --git a/plugins/HideTrackLabels/img/eye_open.png b/plugins/HideTrackLabels/img/eye_open.png
new file mode 100644
index 0000000..265c737
Binary files /dev/null and b/plugins/HideTrackLabels/img/eye_open.png differ
diff --git a/plugins/HideTrackLabels/js/HideTrackLabels.profile.js b/plugins/HideTrackLabels/js/HideTrackLabels.profile.js
new file mode 100644
index 0000000..654f70b
--- /dev/null
+++ b/plugins/HideTrackLabels/js/HideTrackLabels.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    action: 'release',
+    cssOptimize: 'comments',
+    mini: true,
+
+    basePath: '../../../src',
+    packages: [
+        {name: 'HideTrackLabels', location: '../plugins/HideTrackLabels/js' }
+    ],
+
+    layerOptimize: 'closure',
+    stripConsole: 'normal',
+    selectorEngine: 'acme',
+
+    layers: {
+        'HideTrackLabels/main': {
+            include: [
+                'HideTrackLabels',
+            ],
+            exclude: [ 'JBrowse' ]
+        }
+    },
+
+    staticHasFeatures: {
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+        'dojo-publish-privates':0,
+        'dojo-sync-loader':0,
+        'dojo-xhr-factory':0,
+        'dojo-test-sniff':0
+    },
+
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /.js$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return ! ( /^HideTrackLabels/.test(mid) );
+        }
+    }
+};
diff --git a/plugins/HideTrackLabels/js/main.js b/plugins/HideTrackLabels/js/main.js
new file mode 100644
index 0000000..e7f8985
--- /dev/null
+++ b/plugins/HideTrackLabels/js/main.js
@@ -0,0 +1,140 @@
+/*
+HideTrackLabels JBrowse plugin CSS
+*/
+/*
+    Created on : Jul 15, 2015, 7:19:50 PM
+    Author     : EY
+*/
+
+define([
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/Deferred',
+            'dojo/dom-construct',
+            'dijit/form/Button',
+            'dojo/fx',
+            'dojo/dom',
+            'dojo/dom-style',
+            'dojo/on',
+            'dojo/query',
+            'dojo/dom-geometry',
+            'JBrowse/Plugin'
+       ],
+       function(
+           declare,
+           lang,
+           Deferred,
+           domConstruct,
+           dijitButton,
+           coreFx,
+           dom,
+           style,
+           on,
+           query,
+           domGeom,
+           JBrowsePlugin
+       ) {
+return declare( JBrowsePlugin,
+{
+    constructor: function( args ) {
+        console.log("plugin HideTracksButton constructor");
+
+        var baseUrl = this._defaultConfig().baseUrl;
+        var thisB = this;
+        var queryParams = dojo.queryToObject( window.location.search.slice(1) );
+
+
+        // create the hide/show button after genome view initialization
+        this.browser.afterMilestone( 'initView', function() {
+
+            var navBox = dojo.byId("navbox");
+
+            thisB.browser.hideTitlesButton = new dijitButton(
+            {
+                title: "Hide/Show Track Titles",
+                id: "hidetitles-btn",
+                width: "24px",
+                onClick: dojo.hitch( thisB, function(event) {
+                    thisB.browser.showTrackLabels("toggle");
+                    dojo.stopEvent(event);
+                })
+            }, dojo.create('button',{},navBox));   //thisB.browser.navBox));
+ 
+            if(queryParams.tracklabels == 0 || thisB.browser.config.show_tracklabels == 0) {
+                query('.track-label').style('visibility', 'hidden')
+                dojo.attr(dom.byId("hidetitles-btn"),"hidden-titles","");       // if shown, hide
+            }
+        });
+
+        /* show or hide track labels
+         * showTrackLabels(param)
+         * @param {string} function "show", "hide", "toggle", or "hide-if"
+         * "hide-if" rehides if already hidden.
+         * @returns {undefined}
+         */
+        this.browser.showTrackLabels = function(fn) {
+
+            // does the hide/show button exists yet?
+            if (dojo.byId('hidetitles-btn')==null) return;
+
+
+            var direction = 1;
+
+            if (fn=="show") {
+                dojo.removeAttr(dom.byId("hidetitles-btn"),"hidden-titles");
+                direction = 1;
+            }
+            if (fn=="hide") {
+                dojo.attr(dom.byId("hidetitles-btn"),"hidden-titles","");
+                direction = -1;
+            }
+            if (fn=="hide-if") {
+                if (dojo.hasAttr(dom.byId("hidetitles-btn"),"hidden-titles")) direction = -1;
+                else return;
+            }
+
+            if (fn=="toggle"){
+                if (dojo.hasAttr(dom.byId("hidetitles-btn"),"hidden-titles")) {     // if hidden, show
+                    dojo.removeAttr(dom.byId("hidetitles-btn"),"hidden-titles");
+                    direction = 1;
+                }
+                else {
+                    dojo.attr(dom.byId("hidetitles-btn"),"hidden-titles","");       // if shown, hide
+                    direction = -1;
+                }
+            }
+            // protect Hide button from clicks durng animation
+            dojo.attr(dom.byId("hidetitles-btn"),"disabled","");
+            setTimeout(function(){
+                dojo.removeAttr(dom.byId("hidetitles-btn"),"disabled");
+            }, 200);
+
+            if(direction==-1) {
+                setTimeout(function() {
+                    query('.track-label').style('visibility', 'hidden')
+                }, 200);
+            } else {
+                query('.track-label').style('visibility', 'visible')
+            }
+            // slide em
+            query(".track-label").forEach(function(node, index, arr){
+                var w = domGeom.getMarginBox(node).w;
+                coreFx.slideTo({
+                  node: node,
+                  duration: 200,
+                  top: domGeom.getMarginBox(node).t.toString(),
+                  left: (domGeom.getMarginBox(node).l + (w*direction) ).toString(),
+                  unit: "px"
+                }).play();
+            });
+        };
+        // trap the redraw event for handling resize, scroll and zoom events
+        dojo.subscribe("/jbrowse/v1/n/tracks/redraw", function(data){
+            // hide track labels if necessary
+            thisB.browser.showTrackLabels("hide-if");
+        });
+    }
+
+});
+});
+
diff --git a/plugins/NeatCanvasFeatures/README.md b/plugins/NeatCanvasFeatures/README.md
new file mode 100644
index 0000000..2b9e8f5
--- /dev/null
+++ b/plugins/NeatCanvasFeatures/README.md
@@ -0,0 +1,56 @@
+NeatCanvasFeatures is a JBrowse plugin.
+
+It applies intron hats and a gradient 'tubular' look to features and subfeatures of CanvasFeatures tracks.
+
+What it does:
+- draws intron hats and inverted hats for reverse direction features.
+- it applies a gradient 'tubular' look to features and subfeatures, inheriting the feature colors and properties.
+- modifies UTR to be a outlined box, inheriting the original color.
+- generally functional in stand-alone JBrowse.
+
+Install / Activate:
+
+For JBrowse 1.11.6+, copy the NeatCanvasFeatures directory to the 'plugins' directory.
+Add this to appropriate trackList.json under the plugins section (create one if it doesn't exist):
+
+   "plugins": [ 
+        'NeatCanvasFeatures'
+    ],
+
+For Apollo 2.x, copy the NeatCanvasFeatures directory to the web-apps/jbrowse/plugins directory.
+Add this to web-apps/jbrowse/plugins/WebApollo/json/annot.json:
+
+    "plugins" : [
+        {
+           "location" : "./plugins/WebApollo",
+           "name" : "WebApollo"
+        },
+        {
+               "location" : "./plugins/NeatCanvasFeatures",
+               "name" : "NeatCanvasFeatures"
+        }
+   ],
+
+
+Config Options:
+Gradient Features are on for all HTML feature tracks by default.
+
+They can be turned off globally in the config file by setting gradientFeatures = 0 in the plugin definition, for example:
+
+   "plugins": [
+        {
+            "name": "NeatHTMLFeatures",
+            "gradientFeatures": 0
+        }
+   ],
+
+When gradientFeatures = 0 (globally off) in the plugins definition, gradient features can be enabled on per track basis with gradientFeatures = 1 in the track configuration, for example:
+    "tracks": [
+        {
+            ...
+            "type" : "FeatureTrack",
+            "label" : "ReadingFrame",
+            "gradientFeatures" : 1,
+            ...
+        }
+    ]
diff --git a/plugins/NeatCanvasFeatures/css/main.css b/plugins/NeatCanvasFeatures/css/main.css
new file mode 100644
index 0000000..e69de29
diff --git a/plugins/NeatCanvasFeatures/js/NeatCanvasFeatures.profile.js b/plugins/NeatCanvasFeatures/js/NeatCanvasFeatures.profile.js
new file mode 100644
index 0000000..794e7ce
--- /dev/null
+++ b/plugins/NeatCanvasFeatures/js/NeatCanvasFeatures.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    action: 'release',
+    cssOptimize: 'comments',
+    mini: true,
+
+    basePath: '../../../src',
+    packages: [
+        {name: 'NeatCanvasFeatures', location: '../plugins/NeatCanvasFeatures/js' }
+    ],
+
+    layerOptimize: 'closure',
+    stripConsole: 'normal',
+    selectorEngine: 'acme',
+
+    layers: {
+        'NeatCanvasFeatures/main': {
+            include: [
+                'NeatCanvasFeatures',
+            ],
+            exclude: [ 'JBrowse' ]
+        }
+    },
+
+    staticHasFeatures: {
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+        'dojo-publish-privates':0,
+        'dojo-sync-loader':0,
+        'dojo-xhr-factory':0,
+        'dojo-test-sniff':0
+    },
+
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /.js$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return ! ( /^NeatCanvasFeatures/.test(mid) );
+        }
+    }
+};
diff --git a/plugins/NeatCanvasFeatures/js/main.js b/plugins/NeatCanvasFeatures/js/main.js
new file mode 100644
index 0000000..cc4bee8
--- /dev/null
+++ b/plugins/NeatCanvasFeatures/js/main.js
@@ -0,0 +1,352 @@
+/*
+ * NeatCanvasFeatures Plugin
+ * Draws introns and paints gradient subfeatures. 
+ */
+/* 
+    Created on : Nov 17, 2015
+    Author     : EY
+*/
+
+define([
+        'dojo/_base/declare',
+        'dojo/_base/lang',
+        'dojo/Deferred',
+        'dojo/dom-construct',
+        'dojo/query',
+        'JBrowse/Plugin'
+       ],
+       function(
+        declare,
+        lang,
+        Deferred,
+        domConstruct,
+        query,
+        JBrowsePlugin
+       ) {
+return declare( JBrowsePlugin,
+{
+    constructor: function( args ) {
+        console.log("plugin: NeatCanvasFeatures");
+        //console.dir(args);
+
+        var thisB = this;
+        var browser = this.browser;
+
+        this.gradient = 1;
+        if(typeof args.gradientFeatures != 'undefined' && args.gradientFeatures == 0) {
+            this.gradient = 0;
+        }
+
+        // create function intercept after view initialization (because the view object doesn't exist before that)
+        browser.afterMilestone( 'loadConfig', function() {
+            if (typeof browser.config.classInterceptList === 'undefined') {
+                browser.config.classInterceptList = {};
+            }
+            
+            // override ProcessedTranscripts
+            require(["dojo/_base/lang", "JBrowse/View/FeatureGlyph/ProcessedTranscript"], function(lang, ProcessedTranscript){
+                lang.extend(ProcessedTranscript, {
+                    _getFeatureHeight: function() {
+                        return 11;
+                    }
+                });
+            });
+            // override Segments
+            require(["dojo/_base/lang", "JBrowse/View/FeatureGlyph/Segments"], function(lang, Segments){
+                lang.extend(Segments, {
+                    renderFeature: thisB.segments_renderFeature,                    
+                    renderIntrons: thisB.segments_renderIntrons
+                });
+            });
+            // override Box
+            require(["dojo/_base/lang", "JBrowse/View/FeatureGlyph/Box"], function(lang, Box){
+                lang.extend(Box, {
+                    renderBox: thisB.box_renderBox,
+                    colorShift: thisB.box_colorShift,
+                    zeroPad: thisB.box_zeroPad
+                });
+            });
+        });      
+    },
+    segments_renderFeature: function( context, fRect ) {
+        //console.log("SegmentsEx.renderFeature fRect ");
+    
+        if( this.track.displayMode != 'collapsed' )
+            context.clearRect( Math.floor(fRect.l), fRect.t, Math.ceil(fRect.w), fRect.h );
+        
+        //this.renderConnector( context,  fRect );
+        this.renderSegments( context, fRect );
+        this.renderIntrons(context,fRect);
+        this.renderLabel( context, fRect );
+        this.renderDescription( context, fRect );
+        this.renderArrowhead( context, fRect );
+    },
+
+    segments_renderIntrons: function( context, fRect ) {
+        //console.log("SegmentsEx.renderIntrons()");
+        // get the parts and sort them
+        var subparts = this._getSubparts( fRect.f );
+
+        //console.log("subparts.length="+subparts.length+' of '+subparts[0].data.transcript_id);
+        //console.dir(subparts);
+        if (subparts.length <=1) return;
+
+        subparts.sort(function(a, b){ return a.get('start')-b.get('start'); });    
+
+        //test - set to 1 to display
+        /*if (0) {
+            for (var i = 0; i < subparts.length; ++i) {
+                console.log(subparts[i].get("type")+','+subparts[i].get("start")+','+subparts[i].get("end"));
+        }*/
+        
+        // find the gaps
+        var viewInfo = fRect.viewInfo;
+
+        for(var i=0; i< subparts.length-1;++i) {
+            var gap = subparts[i+1].get('start')-subparts[i].get('end');
+            if (gap > 2) {
+                //console.log("gap of "+gap+" between "+i+" and "+(i+1));
+                // render intron
+
+                var a_left  = viewInfo.block.bpToX( subparts[i].get('start') );
+                var a_width = viewInfo.block.bpToX( subparts[i].get('end') ) - a_left;
+
+                var b_left  = viewInfo.block.bpToX( subparts[i+1].get('start') );
+                var b_width = viewInfo.block.bpToX( subparts[i+1].get('end') ) - b_left;
+
+                //console.log("A: "+a_left+","+a_width+",B: "+b_left+","+b_width);
+                //console.log("gap: "+left+","+width);
+
+                var top = fRect.t;
+                var overallHeight = fRect.rect.h;
+
+                var _height = this._getFeatureHeight( viewInfo, subparts[i] );
+                if( ! _height )
+                    return;
+                if( _height != overallHeight )
+                    top += Math.round( (overallHeight - _height)/2 );
+
+                var height = _height / 2;
+                var left = a_left+a_width;
+                var width = b_left - left;
+                var mid = width/2;
+
+                // butt line cap (top line)
+                context.beginPath();
+                context.moveTo(left,top+height);
+                context.lineTo(left+mid,top+1);
+                context.lineTo(left+width,top+height);
+                context.lineWidth = 1;
+                context.strokeStyle = '#202020';
+                context.lineCap = 'square';
+                context.stroke();            
+
+            }
+        }
+    },
+    box_renderBox: function( context, viewInfo, feature, top, overallHeight, parentFeature, style ) {
+        //console.log("BoxEx.renderBox("+top+","+overallHeight+")");
+        //console.dir(feature);
+        //console.dir(viewInfo);
+
+        
+        var left  = viewInfo.block.bpToX( feature.get('start') );
+        var width = viewInfo.block.bpToX( feature.get('end') ) - left;
+        //left = Math.round( left );
+        //width = Math.round( width );
+
+        style = style || lang.hitch( this, 'getStyle' );
+
+        var height = this._getFeatureHeight( viewInfo, feature );
+        if( ! height )
+            return;
+        if( height != overallHeight )
+            top += Math.round( (overallHeight - height)/2 );
+
+        // background
+        var bgcolor = style( feature, 'color' );
+        bgcolor = getColorHex(bgcolor);
+        
+        var type = feature.get('type');
+        
+        // is UTR
+        if (typeof(type) !== "undefined" && type.indexOf('UTR') > -1) {
+            context.fillStyle = "#fdfdfd";//this.colorShift(bgcolor,4.5);
+        }
+        else {
+            //if (feature.get('type')==="CDS") bgcolor = this.colorShift(bgcolor,0);
+
+            // Create gradient
+
+//            var grd = context.createLinearGradient(left, top, left, top+height);
+
+//            // Add colors
+//            grd.addColorStop(0.000, bgcolor);
+//            grd.addColorStop(0.500,this.colorShift(bgcolor,2.5));
+//            grd.addColorStop(0.999, bgcolor);
+
+//            // Fill with linear 
+            context.fillStyle = bgcolor;
+           
+        }
+
+        if( bgcolor ) {
+            //context.fillStyle = bgcolor;
+            context.fillRect( left, top, Math.max(1,width), height );
+        }
+        else {
+            context.clearRect( left, top, Math.max(1,width), height );
+        }
+
+        //console.log("BoxEx.renderBox() l,t,w,h,c: "+left+", "+top+", "+width+", "+height+", "+bgcolor);
+
+        // foreground border
+        var borderColor, lineWidth;
+        if (typeof(type) !== "undefined" && type.indexOf('UTR') > -1) {
+            lineWidth = 1;
+            borderColor = "#b0b0b0";
+            if( width > 3 ) {
+                context.lineWidth = lineWidth;
+                context.strokeStyle = bgcolor; //borderColor;
+                context.strokeRect( left+lineWidth/2, top+lineWidth/2, width-lineWidth, height-lineWidth );
+            }
+        }
+        else if( (borderColor = style( feature, 'borderColor' )) && ( lineWidth = style( feature, 'borderWidth')) ) {
+            if( width > 3 ) {
+                context.lineWidth = lineWidth;
+                context.strokeStyle = borderColor;
+
+                // need to stroke a smaller rectangle to remain within
+                // the bounds of the feature's overall height and
+                // width, because of the way stroking is done in
+                // canvas.  thus the +0.5 and -1 business.
+                context.strokeRect( left+lineWidth/2, top+lineWidth/2, width-lineWidth, height-lineWidth );
+            }
+            else {
+                
+                context.globalAlpha = lineWidth*2/width;
+                context.fillStyle = borderColor;
+                context.fillRect( left, top, Math.max(1,width), height );
+                context.globalAlpha = 1;
+            }
+        }
+        //console.log(feature.get('type')+": "+feature.get('start')+',' + feature.get('end') +',' + feature.get('strand')+', color '+bgcolor+' '+getColorHex(bgcolor)+', '+height+', '+lineWidth+' '+borderColor);
+    },
+    /**
+     * Given color string in #rrggbb format, shift the color by shift %  ( i.e. .20 is 20% brighter, -.30 is 30% darker.
+     * The new string is returned.
+     * If color is not in #rrggbb format, just return the original value. 
+     */
+    box_colorShift: function(color,shift) {
+        
+        //console.log("color "+color);
+        // check for correct formatting
+        if (color.substring(0,1) !== "#" || color.length !== 7 ) return color;
+        
+        var rstr = color.substring(1,3);
+        var gstr = color.substring(3,5);
+        var bstr = color.substring(5,7);
+        
+        //console.log("color "+rstr+" "+gstr+" "+bstr);
+        
+        var r = parseInt(rstr, 16); 
+        var g = parseInt(gstr, 16); 
+        var b = parseInt(bstr, 16); 
+        //console.log("dec color "+r+" "+g+" "+b);
+        r += Math.round(r*shift);
+        g += Math.round(g*shift);
+        b += Math.round(b*shift);
+        //console.log("dec color "+r+" "+g+" "+b);
+
+        r = Math.min(255,r);
+        g = Math.min(255,g);
+        b = Math.min(255,b);
+
+        rstr = this.zeroPad(r);
+        gstr = this.zeroPad(g);
+        bstr = this.zeroPad(b);
+
+        var newcolor = "#"+rstr+gstr+bstr;
+        //console.log("newcolor "+newcolor);
+        return newcolor;
+        
+    },
+    
+    box_zeroPad: function(num) {
+        var num1 = "00" + num.toString(16);
+        var numstr = num1.substr(num1.length-2);
+        return numstr;
+    }
+});
+});
+
+function componentFromStr(numStr, percent) {
+    var num = Math.max(0, parseInt(numStr, 10));
+    return percent ?
+        Math.floor(255 * Math.min(100, num) / 100) : Math.min(255, num);
+}
+
+function getColorHex(color) {
+    if (color.indexOf('#') > -1) return color;
+    if (color.indexOf('rgba') > -1) return rgbToHex(color);
+    if (color.indexOf('rgb') > -1) return rgbaToHex(color);
+    return colourNameToHex(color);
+}
+function rgbToHex(rgb) {
+    if (rgb.indexOf("rgba") > -1)
+        return rgbaToHex(rgb);
+    
+    var rgbRegex = /^rgb\(\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*\)$/;
+    var result, r, g, b, hex = "";
+    if ( (result = rgbRegex.exec(rgb)) ) {
+        r = componentFromStr(result[1], result[2]);
+        g = componentFromStr(result[3], result[4]);
+        b = componentFromStr(result[5], result[6]);
+    
+        hex = "#" + (0x1000000 + (r << 16) + (g << 8) + b).toString(16).slice(1);
+    }
+    return hex;
+}
+function rgbaToHex(rgb) {
+    var rgbRegex = /^rgba\(\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*\)$/;
+    var result, r, g, b, hex = "";
+    if ( (result = rgbRegex.exec(rgb)) ) {
+        r = componentFromStr(result[1], result[2]);
+        g = componentFromStr(result[3], result[4]);
+        b = componentFromStr(result[5], result[6]);
+    
+        hex = "#" + (0x1000000 + (r << 16) + (g << 8) + b).toString(16).slice(1);
+    }
+    return hex;
+}
+function colourNameToHex(colour)  {
+    var colours = {"aliceblue":"#f0f8ff","antiquewhite":"#faebd7","aqua":"#00ffff","aquamarine":"#7fffd4","azure":"#f0ffff",
+    "beige":"#f5f5dc","bisque":"#ffe4c4","black":"#000000","blanchedalmond":"#ffebcd","blue":"#0000ff","blueviolet":"#8a2be2","brown":"#a52a2a","burlywood":"#deb887",
+    "cadetblue":"#5f9ea0","chartreuse":"#7fff00","chocolate":"#d2691e","coral":"#ff7f50","cornflowerblue":"#6495ed","cornsilk":"#fff8dc","crimson":"#dc143c","cyan":"#00ffff",
+    "darkblue":"#00008b","darkcyan":"#008b8b","darkgoldenrod":"#b8860b","darkgray":"#a9a9a9","darkgreen":"#006400","darkkhaki":"#bdb76b","darkmagenta":"#8b008b","darkolivegreen":"#556b2f",
+    "darkorange":"#ff8c00","darkorchid":"#9932cc","darkred":"#8b0000","darksalmon":"#e9967a","darkseagreen":"#8fbc8f","darkslateblue":"#483d8b","darkslategray":"#2f4f4f","darkturquoise":"#00ced1",
+    "darkviolet":"#9400d3","deeppink":"#ff1493","deepskyblue":"#00bfff","dimgray":"#696969","dodgerblue":"#1e90ff",
+    "firebrick":"#b22222","floralwhite":"#fffaf0","forestgreen":"#228b22","fuchsia":"#ff00ff",
+    "gainsboro":"#dcdcdc","ghostwhite":"#f8f8ff","gold":"#ffd700","goldenrod":"#daa520","gray":"#808080","green":"#008000","greenyellow":"#adff2f",
+    "honeydew":"#f0fff0","hotpink":"#ff69b4",
+    "indianred ":"#cd5c5c","indigo":"#4b0082","ivory":"#fffff0","khaki":"#f0e68c",
+    "lavender":"#e6e6fa","lavenderblush":"#fff0f5","lawngreen":"#7cfc00","lemonchiffon":"#fffacd","lightblue":"#add8e6","lightcoral":"#f08080","lightcyan":"#e0ffff","lightgoldenrodyellow":"#fafad2",
+    "lightgrey":"#d3d3d3","lightgreen":"#90ee90","lightpink":"#ffb6c1","lightsalmon":"#ffa07a","lightseagreen":"#20b2aa","lightskyblue":"#87cefa","lightslategray":"#778899","lightsteelblue":"#b0c4de",
+    "lightyellow":"#ffffe0","lime":"#00ff00","limegreen":"#32cd32","linen":"#faf0e6",
+    "magenta":"#ff00ff","maroon":"#800000","mediumaquamarine":"#66cdaa","mediumblue":"#0000cd","mediumorchid":"#ba55d3","mediumpurple":"#9370d8","mediumseagreen":"#3cb371","mediumslateblue":"#7b68ee",
+    "mediumspringgreen":"#00fa9a","mediumturquoise":"#48d1cc","mediumvioletred":"#c71585","midnightblue":"#191970","mintcream":"#f5fffa","mistyrose":"#ffe4e1","moccasin":"#ffe4b5",
+    "navajowhite":"#ffdead","navy":"#000080",
+    "oldlace":"#fdf5e6","olive":"#808000","olivedrab":"#6b8e23","orange":"#ffa500","orangered":"#ff4500","orchid":"#da70d6",
+    "palegoldenrod":"#eee8aa","palegreen":"#98fb98","paleturquoise":"#afeeee","palevioletred":"#d87093","papayawhip":"#ffefd5","peachpuff":"#ffdab9","peru":"#cd853f","pink":"#ffc0cb","plum":"#dda0dd","powderblue":"#b0e0e6","purple":"#800080",
+    "red":"#ff0000","rosybrown":"#bc8f8f","royalblue":"#4169e1",
+    "saddlebrown":"#8b4513","salmon":"#fa8072","sandybrown":"#f4a460","seagreen":"#2e8b57","seashell":"#fff5ee","sienna":"#a0522d","silver":"#c0c0c0","skyblue":"#87ceeb","slateblue":"#6a5acd","slategray":"#708090","snow":"#fffafa","springgreen":"#00ff7f","steelblue":"#4682b4",
+    "tan":"#d2b48c","teal":"#008080","thistle":"#d8bfd8","tomato":"#ff6347","turquoise":"#40e0d0",
+    "violet":"#ee82ee",
+    "wheat":"#f5deb3","white":"#ffffff","whitesmoke":"#f5f5f5",
+    "yellow":"#ffff00","yellowgreen":"#9acd32"};
+
+    if (typeof colours[colour.toLowerCase()] != 'undefined')
+        return colours[colour.toLowerCase()];
+
+    return "#000000";
+}
diff --git a/plugins/NeatHTMLFeatures/README.md b/plugins/NeatHTMLFeatures/README.md
new file mode 100644
index 0000000..2e87d35
--- /dev/null
+++ b/plugins/NeatHTMLFeatures/README.md
@@ -0,0 +1,66 @@
+#NeatHTMLFeatures - a JBrowse plugin.
+
+It applies intron hats and a gradient 'tubular' look to features and subfeatures of HTMLFeatures tracks.
+This is refactored from HTMLFeaturesEx.js implementation and the insertion/modification to DOM elements are done out-of-band,
+due to difference between HTMLFeatures and DragableHTMLFeatures feature DOMs.
+
+What it does:
+- draws intron hats and inverted hats for reverse direction features.
+- it applies a gradient 'tubular' look to features and subfeatures, inheriting the feature colors and properties.
+- modifies UTR to be a outlined box, inheriting the original color.
+- generally functional in stand-alone JBrowse.
+- special considerations have been made for the unique way Web Apollo renders it's nested subfeatures.
+
+
+##Install / Activate:
+
+For JBrowse 1.11.6+, copy the NeatHTMLFeatures directory to the 'plugins' directory.
+Add this to appropriate trackList.json under the plugins section (create one if it doesn't exist):
+
+    "plugins": [ 
+        'NeatHTMLFeatures'
+    ],
+
+For Apollo 2.x, copy the NeatHTMLFeatures directory to the web-apps/jbrowse/plugins directory.
+Add this to web-apps/jbrowse/plugins/WebApollo/json/annot.json:
+
+    "plugins" : [
+      {
+         "location" : "./plugins/WebApollo",
+         "name" : "WebApollo"
+      },
+	  {
+		 "location" : "./plugins/NeatHTMLFeatures",
+		 "name" : "NeatHTMLFeatures"
+	  }
+    ],
+
+
+#Config Options:
+Introns remain ON for all feature tracks.
+Neat Features are ON by default, but can be disabled.
+Linear Gradients are ON by default (and visible as part of neat features), but can be disabled on all tracks.
+
+Neat features can be turned off globally in the config file by setting neatFeatures = 0 in the plugin definition, for example:
+
+    "plugins": [
+        {
+            "name": "NeatHTMLFeatures",
+            "neatFeatures": 0
+        }
+    ],
+
+When neatFeatures = 0 (globally off) in the plugins definition, gradient features can be enabled on per track basis with neatFeatures = 1 in the track configuration, for example:
+
+    "tracks": [
+        {
+            ...
+            "type" : "FeatureTrack",
+            "label" : "ReadingFrame",
+            "neatFeatures" : 1,
+            "linearGradient": 0,
+            ...
+        }
+    ]
+
+(note: the track-level neatFeatures option only applies when the plugin-level neatFeatures=0)
diff --git a/plugins/NeatHTMLFeatures/css/main.css b/plugins/NeatHTMLFeatures/css/main.css
new file mode 100644
index 0000000..1367ba1
--- /dev/null
+++ b/plugins/NeatHTMLFeatures/css/main.css
@@ -0,0 +1,45 @@
+/*
+NeatFeatures CSS
+*/
+/* 
+    Created on : Aug 5, 2015
+    Author     : EY
+*/
+.jb-intron {
+    position: absolute;
+}
+div.gray-center-30pct {
+    background-color: transparent;
+}
+div.annot-render {
+    background-color: transparent;
+}
+div.neat-subfeature {
+    height: 100%;
+    top: 0px;
+    border-width: 0px;
+
+}
+div.neat-UTR {
+    background-color: white;
+    height: 100%;
+    top: 0px;
+    margin-top: 0px;   
+}
+
+polyline.neat-intron {
+    stroke: black;
+    fill: none;
+    stroke-width: 5;
+}
+
+/* gradient for different browsers */
+xdiv.minus-transcript-CDS {
+    background: -moz-linear-gradient(top,  #6d0019 0%, #e5e5e5 50%, #6d0019 100%); /* FF3.6+ */
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d0019), color-stop(50%,#e5e5e5), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
+    background: -webkit-linear-gradient(top,  #6d0019 0%,#e5e5e5 50%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
+    background: -o-linear-gradient(top,  #6d0019 0%,#e5e5e5 50%,#6d0019 100%); /* Opera 11.10+ */
+    background: -ms-linear-gradient(top,  #6d0019 0%,#e5e5e5 50%,#6d0019 100%); /* IE10+ */
+    background: linear-gradient(to bottom,  #6d0019 0%,#e5e5e5 50%,#6d0019 100%); /* W3C */
+    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0019', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
+}
diff --git a/plugins/NeatHTMLFeatures/js/NeatHTMLFeatures.profile.js b/plugins/NeatHTMLFeatures/js/NeatHTMLFeatures.profile.js
new file mode 100644
index 0000000..7a28477
--- /dev/null
+++ b/plugins/NeatHTMLFeatures/js/NeatHTMLFeatures.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    action: 'release',
+    cssOptimize: 'comments',
+    mini: true,
+
+    basePath: '../../../src',
+    packages: [
+        {name: 'NeatHTMLFeatures', location: '../plugins/NeatHTMLFeatures/js' }
+    ],
+
+    layerOptimize: 'closure',
+    stripConsole: 'normal',
+    selectorEngine: 'acme',
+
+    layers: {
+        'NeatHTMLFeatures/main': {
+            include: [
+                'NeatHTMLFeatures',
+            ],
+            exclude: [ 'JBrowse' ]
+        }
+    },
+
+    staticHasFeatures: {
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+        'dojo-publish-privates':0,
+        'dojo-sync-loader':0,
+        'dojo-xhr-factory':0,
+        'dojo-test-sniff':0
+    },
+
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /.js$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return ! ( /^NeatHTMLFeatures/.test(mid) );
+        }
+    }
+};
diff --git a/plugins/NeatHTMLFeatures/js/main.js b/plugins/NeatHTMLFeatures/js/main.js
new file mode 100644
index 0000000..721608f
--- /dev/null
+++ b/plugins/NeatHTMLFeatures/js/main.js
@@ -0,0 +1,314 @@
+/*
+ * Extended Neat Features Plugin
+ * Draws introns and paints gradient subfeatures. 
+ */
+/* 
+    Created on : Aug 5, 2015
+    Author     : EY
+*/
+
+define([
+        'dojo/_base/declare',
+        'dojo/_base/lang',
+        'dojo/Deferred',
+        'dojo/dom-construct',
+        'dojo/query',
+        'JBrowse/Plugin'
+       ],
+       function(
+        declare,
+        lang,
+        Deferred,
+        domConstruct,
+        query,
+        JBrowsePlugin
+       ) {
+return declare( JBrowsePlugin,
+{
+    constructor: function( args ) {
+        console.log("plugin: NeatHTMLFeatures");
+        //console.dir(args);
+
+        var thisB = this;
+        var browser = this.browser;
+
+        this.neat = 1;
+        this.gradient = 1;
+        if(typeof args.linearGradient != 'undefined' && args.linearGradient == 0) {
+            this.gradient = 0;
+        }
+        if(typeof args.neatFeatures != 'undefined' && args.neatFeatures == 0) {
+            this.neat = 0;
+        }
+
+        // trap the redraw event for handling resize
+        dojo.subscribe("/jbrowse/v1/n/tracks/redraw", function(data){
+            setTimeout(function(){ 
+                thisB.updateFeatures();
+            }, 100); 
+        });
+
+        // create function intercept after view initialization (because the view object doesn't exist before that)
+        browser.afterMilestone( 'initView', function() {
+
+            // reroute renderTrack function
+            browser.view.oldRenderTrack = browser.view.renderTrack;
+
+            // this is the replacement renderTrack function (trackConfig contains the config for the given track being rendered)
+            browser.view.renderTrack = function (trackConfig) {
+                //console.log("view.renderTrack() intercepted!");
+
+                // call the original renderTrack function
+                var trackDiv = browser.view.oldRenderTrack(trackConfig);
+                
+                // this checks if per-track neatFeatures=1 is defined, then we "paint" introns on only the selected tracks
+                if(typeof trackConfig.neatFeatures !== 'undefined' && trackConfig.neatFeatures === 1) {
+                    dojo.addClass(trackDiv,"neat-track");
+                }
+                //if(typeof trackConfig.linearGradient !== 'undefined' && trackConfig.linearGradient === 1) {
+                //    dojo.addClass(trackDiv,"neat-linear-shading");
+                //}
+                return trackDiv;
+            };
+
+        });
+        
+
+    },
+    updateFeatures: function( args ) {
+        //console.log("updateFeatures");
+
+        var thisB = this;
+
+        var divQuery = "div.feature";       // by default, paint all feature divs
+
+        // apply introns to all feature tracks
+        query(divQuery).forEach(function(featureNode, index, arr){
+
+            // scan and insert introns, where applicable
+            thisB.insertIntrons(featureNode);
+        });
+        
+        // if plugin-config neatFeatures is disabled, then we only apply neat featuress to selected tracks.
+        if (this.neat==0) {
+            divQuery = "div.neat-track div.feature";    // paint only selected tracks
+        }
+
+        query(divQuery).forEach(function(featureNode, index, arr){
+            //Process Gradent Features
+            thisB.paintNeatFeatures(featureNode);
+        });
+
+        //});
+    },
+    insertIntrons: function(featureNode) {
+
+    var intronCount = 0;
+        
+        // ignore if we have already processed this node
+        if (! dojo.hasClass(featureNode,"has-neat-introns")) {
+            
+            // get the subfeatures nodes (only immediate children)
+            var subNodesX = query('> .subfeature',featureNode);
+            
+            // filter nodes - eliminate nodes that are splice sites (for Apollo)
+            var subNodes = [];
+            for(var i=0;i < subNodesX.length;i++){
+                var attr = dojo.attr(subNodesX[i],"class");
+                if (attr.indexOf("splice-site") === -1)
+                    subNodes.push(subNodesX[i]);
+            }
+            if(subNodes.length<2){
+                // apply introns to all feature tracks
+                var subFeatureIntron = query('div.feature-render',featureNode);
+                // added to handle apollo annotation classes:  https://github.com/GMOD/Apollo/issues/1417
+                if(subFeatureIntron && subFeatureIntron.length==1 && subFeatureIntron[0].className.indexOf("annot-apollo")<0 && subFeatureIntron[0].className.indexOf("annot-render")<0){
+                    var left = featureNode.style.left;
+                    var width = featureNode.style.width;
+                    var height = '100%';
+                    var str = "";
+                    str += "<svg class='jb-intron' viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' ";
+                    str += "style='position:absolute;z-index: 15;";  // this must be here and not in CSS file
+                    str += "left: " + left + ";width: " + width + ";height: " + height + "'>";
+                    str += "<polyline points='0,50 100,50' style='fill:none;stroke:black;stroke-width:5' shape-rendering='optimizeQuality' />";
+                    str += "</svg>";
+
+                    // note: dojo.create("svg") does not render due to namespace issue between DOM and SVG
+                    domConstruct.place(str, featureNode);
+                    ++intronCount;
+                }
+            }
+            else
+            if (subNodes.length>=2) {
+                // identify directionality
+                var classAttr = dojo.attr(featureNode, "class");
+                var direction = 1;
+                if (classAttr.indexOf("minus") > -1) {
+                    direction = -1;
+                }
+                //console.log("direction = "+ direction);
+
+                //extract some left & width -  more convient to access
+                for(var i=0; i < subNodes.length;i++) {
+                    subNodes[i].left = dojo.getStyle(subNodes[i], "left");
+                    subNodes[i].width = dojo.getStyle(subNodes[i], "width");
+                }
+                // sort the subfeatures
+                if (subNodes.length >= 2) {
+                    subNodes.sort(function(a, b){ return a.left - b.left; });
+                }
+
+                // insert introns between subfeature gaps
+                for(var i=0; i< subNodes.length-1;++i) {
+                    var gap = subNodes[i+1].left-(subNodes[i].left+subNodes[i].width);
+                    //console.log("gap "+gap);
+                    if (gap > .02) {
+                        //console.log("gap of "+gap+" between "+i+" and "+(i+1));
+
+                        var subLeft = subNodes[i].left + subNodes[i].width;
+                        var subWidth = subNodes[i+1].left - (subNodes[i].left + subNodes[i].width);
+
+                        var left = subLeft;
+                        var width = subWidth;
+                        //console.log("inserting left "+subLeft+" width "+subWidth);
+
+                        var height = "100%";
+
+                        // invert hat if reverse direction
+                        var dir = "50,5";
+                        if (direction==-1) dir = "50,95";
+
+                        var str = "";
+                        str += "<svg class='jb-intron' viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' ";
+                        str += "style='position:absolute;z-index: 15;";  // this must be here and not in CSS file
+                        str += "left: "+left+"px;width: "+width+"px;height: "+height+"'>";
+                        str += "<polyline class='neat-intron' points='0,50 "+ dir +" 100,50' shape-rendering='optimizeQuality' />";
+                        str += "</svg>";
+
+                        // note: dojo.create("svg") does not render due to namespace issue between DOM and SVG
+
+                        domConstruct.place(str, featureNode);
+
+                        intronCount ++;
+
+                    }
+                }
+                if (intronCount) {
+                    // mark that we have processed this node
+                    dojo.addClass(featureNode, "has-neat-introns");
+                }
+            }
+        }
+    },
+    /*
+     * Paint neat features and subfeatures
+     */
+    paintNeatFeatures: function(featureNode) {
+    
+        // get the subfeature nodes (only immediate children)
+        var subNodesX = query('> .subfeature',featureNode);
+        var thisB = this;
+
+        // filter nodes - eliminate nodes that are splice sites (for Apollo)
+        var subNodes = [];
+        for(var i=0;i < subNodesX.length;i++){
+            var attr = dojo.attr(subNodesX[i],"class");
+            if (attr.indexOf("splice-site") === -1)
+                subNodes.push(subNodesX[i]);
+        }
+        
+        // if feature has subfeatures
+        if (subNodes.length) {
+            
+            dojo.setStyle(featureNode, {
+                'background-color': 'transparent',
+                'border-width':'0px'
+            });
+            
+            // paint subfeatures
+            for(var i=0;i < subNodes.length;i++) {
+
+                // if this is Apollo, we have another subfeature level to traverse
+                if (subNodes[i].childElementCount) {
+                    // get the subfeature nodes (only immediate children)
+                    var childNodes = query('> .subfeature',subNodes[i]);
+                    
+                    for(var j=0;j<childNodes.length;j++){
+                        thisB.paintSubNode(childNodes[j]);
+                    }
+                }
+                // handle the first level subfeature
+                else {
+                    thisB.paintSubNode(subNodes[i]);
+                }
+            }
+            
+        }
+        // paint features that have no subfeatures
+        else {
+            
+            // ignore if we have already processed node
+            if (! dojo.hasClass(featureNode,"neat-feature")) {
+            
+                var classAttr = dojo.attr(featureNode,'class');
+                var color = dojo.getStyle(featureNode,'background-color');
+
+                // update the element with new styling
+                //if(dojo.hasClass(featureNode,'neat-linear-shading')){
+                if(this.gradient==1){
+                    dojo.setStyle(featureNode, {
+                        'background': 'linear-gradient(to bottom,  ' + color + ' 0%,#e5e5e5 50%,' + color + ' 100%)'
+                    });
+                }
+                //}
+                // mark that we have processed the node
+                dojo.addClass(featureNode, "neat-feature");
+            }
+        }
+
+    },
+    /*
+     * apply neat modifications to feature sub-nodes
+     */
+    paintSubNode: function(subNode) {
+        //console.log("paintSubNode");
+        //console.dir(subNode);
+        var classAttr = dojo.attr(subNode,'class');
+        var color = dojo.getStyle(subNode,'background-color');
+        //console.log(classAttr+" "+color);
+        
+        // ignore if we have already processed node
+        if (! dojo.hasClass(subNode,"neat-subfeature")) {
+
+            // restyle UTR
+            if(classAttr.indexOf('UTR') > -1) {
+                dojo.setStyle(subNode, {
+                    //'background-color': 'white',
+                    //'height': '100%',
+                    'top': '0px',
+                    //'margin-top': '0px',
+                    'border': '1px solid '+color
+                });
+                // mark as neat subfeature
+                dojo.addClass(subNode, "neat-UTR");
+            }
+            // restyle other subfeatures
+            else {
+            //if(classAttr.indexOf('CDS') > -1 || classAttr.indexOf('exon') > -1) {
+                if(this.gradient==1) {
+                    dojo.setStyle(subNode, {
+                        //'height': '100%',
+                        'top': '0px',
+                        //'border-width': '0px',
+                        'background': 'linear-gradient(to bottom,  ' + color + ' 0%,#e5e5e5 50%,' + color + ' 100%)'
+                    });
+                }
+            }
+            // mark that we have processed the node
+            dojo.addClass(subNode, "neat-subfeature");
+        }
+        
+    }
+});
+});
+
diff --git a/plugins/RegexSequenceSearch/css/main.css b/plugins/RegexSequenceSearch/css/main.css
new file mode 100644
index 0000000..69ae6e5
--- /dev/null
+++ b/plugins/RegexSequenceSearch/css/main.css
@@ -0,0 +1,31 @@
+.search-dialog .header {
+    font-weight: bold;
+}
+
+.search-dialog .checkboxdiv {
+    display:block;
+}
+
+.search-dialog .translateContainer {
+    display:inline;
+}
+.search-dialog .translateContainer > label {
+    margin-left: 0.4em;
+}
+
+.search-dialog .intro {
+    width: 25em;
+    padding: 2em;
+}
+
+.search-dialog .section {
+    margin: 0.5em auto;
+    width: 25em;
+}
+
+.search-dialog .dijitTextBox {
+    width: 25em;
+}
+.search-dialog .dijitTextBox * {
+    font-size: 110%;
+}
diff --git a/plugins/RegexSequenceSearch/js/RegexSequenceSearch.profile.js b/plugins/RegexSequenceSearch/js/RegexSequenceSearch.profile.js
new file mode 100644
index 0000000..aa14c27
--- /dev/null
+++ b/plugins/RegexSequenceSearch/js/RegexSequenceSearch.profile.js
@@ -0,0 +1,64 @@
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    action: 'release',
+    cssOptimize: 'comments',
+    mini: true,
+
+    basePath: '../../../src',
+    packages: [
+        {name: 'RegexSequenceSearch', location: '../plugins/RegexSequenceSearch/js' }
+    ],
+
+    layerOptimize: 'closure',
+    stripConsole: 'normal',
+    selectorEngine: 'acme',
+
+    layers: {
+        'RegexSequenceSearch/main': {
+            include: [
+                'RegexSequenceSearch',
+                'RegexSequenceSearch/Store/SeqFeature/RegexSearch',
+                'RegexSequenceSearch/View/SearchSeqDialog'
+            ],
+            exclude: [ 'JBrowse' ]
+        }
+    },
+
+    staticHasFeatures: {
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+        'dojo-publish-privates':0,
+        'dojo-sync-loader':0,
+        'dojo-xhr-factory':0,
+        'dojo-test-sniff':0
+    },
+
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /\.js$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return ! ( /^RegexSequenceSearch/.test(mid) );
+        }
+    }
+};
\ No newline at end of file
diff --git a/plugins/RegexSequenceSearch/js/Store/SeqFeature/RegexSearch.js b/plugins/RegexSequenceSearch/js/Store/SeqFeature/RegexSearch.js
new file mode 100644
index 0000000..dc60cff
--- /dev/null
+++ b/plugins/RegexSequenceSearch/js/Store/SeqFeature/RegexSearch.js
@@ -0,0 +1,151 @@
+define([
+        'dojo/_base/declare',
+        'dojo/_base/array',
+        'dojo/_base/lang',
+        'JBrowse/Store/SeqFeature',
+        'JBrowse/Model/SimpleFeature',
+        'JBrowse/Errors',
+        'JBrowse/Util',
+        'JBrowse/CodonTable'
+    ],
+    function(
+        declare,
+        array,
+        lang,
+        SeqFeatureStore,
+        SimpleFeature,
+        JBrowseErrors,
+        Util,
+        CodonTable
+    ) {
+
+
+    return declare( SeqFeatureStore , {
+
+        constructor: function( args ) {
+            this.searchParams = args.searchParams;
+        },
+
+        _defaultConfig: function() {
+            return Util.deepUpdate(
+                dojo.clone( this.inherited(arguments) ),
+                {
+                    regionSizeLimit: 200000 // 200kb
+                });
+        },
+
+        getFeatures: function( query, featCallback, doneCallback, errorCallback ) {
+            var searchParams = lang.mixin(
+                // store the original query bounds - this helps prevent features from randomly disappearing
+                { orig: { start: query.start, end: query.end }},
+                this.searchParams,
+                query.searchParams
+            );
+
+            var regionSize = query.end - query.start;
+            if( regionSize > this.config.regionSizeLimit )
+                throw new JBrowseErrors.DataOverflow( 'Region too large to search' );
+
+            var thisB = this;
+            this.browser.getStore('refseqs', function( refSeqStore ) {
+                if( refSeqStore )
+                    refSeqStore.getReferenceSequence(
+                        query,
+                        function( sequence ) {
+                            thisB.doSearch( query, sequence, searchParams, featCallback );
+                            doneCallback();
+                        },
+                        errorCallback
+                    );
+                 else
+                     doneCallback();
+             });
+        },
+
+        doSearch: function( query, sequence, params, featCallback ) {
+            var expr = new RegExp(
+                params.regex ? params.expr : this.escapeString( params.expr ),
+                params.caseIgnore ? "gi" : "g"
+            );
+
+            var sequences = [];
+            if( params.fwdStrand )
+                sequences.push( [sequence,1] );
+            if( params.revStrand )
+                sequences.push( [Util.revcom( sequence ),-1] );
+
+            array.forEach( sequences, function( r ) {
+                if( params.translate ) {
+                    for( var frameOffset = 0; frameOffset < 3; frameOffset++ ) {
+                        this._searchSequence( query, r[0], expr, r[1], featCallback, true, frameOffset );
+                    }
+                } else {
+                    this._searchSequence( query, r[0], expr, r[1], featCallback );
+                }
+            }, this );
+        },
+
+        _searchSequence: function( query, sequence, expr, strand, featCallback, translated, frameOffset ) {
+            if( translated )
+                sequence = this.translateSequence( sequence, frameOffset );
+
+            frameOffset = frameOffset || 0;
+            var multiplier = translated ? 3 : 1;
+
+            var start = query.start, end = query.end;
+
+            var features = [];
+            var match;
+            while( (match = expr.exec( sequence )) !== null && match.length ) {
+                expr.lastIndex = match.index + 1;
+
+                var result = match[0];
+
+                var newStart = strand > 0 ? start + frameOffset + multiplier*match.index
+                    : end - frameOffset - multiplier*(match.index + result.length);
+                var newEnd = strand > 0 ? start + frameOffset + multiplier*(match.index + result.length)
+                    : end - frameOffset - multiplier*match.index;
+
+                var newFeat = new SimpleFeature(
+                    {
+                        data: {
+                            type: "SEARCH",
+                            start: newStart,
+                            end: newEnd,
+                            searchMatch: result,
+                            strand: strand
+                        },
+                        id: [newStart,newEnd,result].join(',')
+                    });
+                featCallback( newFeat );
+            }
+        },
+        translateSequence:function( sequence, frameOffset ) {
+            var slicedSeq = sequence.slice( frameOffset );
+            slicedSeq = slicedSeq.slice( 0, Math.floor( slicedSeq.length / 3 ) * 3);
+
+            var translated = "";
+            var codontable=new CodonTable();
+            var codons=codontable.generateCodonTable(codontable.defaultCodonTable);
+            for(var i = 0; i < slicedSeq.length; i += 3) {
+                var nextCodon = slicedSeq.slice(i, i + 3);
+                translated = translated + codons[nextCodon];
+            }
+
+            return translated;
+        },
+        
+
+        escapeString: function( str ) {
+            return (str+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
+        },
+
+        saveStore: function() {
+            return {
+                searchParams: this.config.searchParams,
+                regionSizeLimit: this.config.regionSizeLimit
+            };
+        }
+
+    });
+});
diff --git a/plugins/RegexSequenceSearch/js/View/SearchSeqDialog.js b/plugins/RegexSequenceSearch/js/View/SearchSeqDialog.js
new file mode 100644
index 0000000..6e030b9
--- /dev/null
+++ b/plugins/RegexSequenceSearch/js/View/SearchSeqDialog.js
@@ -0,0 +1,172 @@
+define([
+        'dojo/_base/declare',
+        'dojo/dom-construct',
+        'dojo/aspect',
+        'dijit/focus',
+        'dijit/form/Button',
+        'dijit/form/RadioButton',
+        'dijit/form/CheckBox',
+        'dijit/form/TextBox',
+        'JBrowse/View/Dialog/WithActionBar'
+    ],
+    function(
+        declare,
+        dom,
+        aspect,
+        focus,
+        dButton,
+        dRButton,
+        dCheckBox,
+        dTextBox,
+        ActionBarDialog
+    ) {
+
+return declare( ActionBarDialog, {
+
+    constructor: function() {
+        var thisB = this;
+        aspect.after( this, 'hide', function() {
+              focus.curNode && focus.curNode.blur();
+              setTimeout( function() { thisB.destroyRecursive(); }, 500 );
+        });
+    },
+
+    _dialogContent: function () {
+        var content = this.content = {};
+
+        var container = dom.create('div', { className: 'search-dialog' } );
+
+        var introdiv = dom.create('div', {
+            className: 'search-dialog intro',
+            innerHTML: 'This tool creates tracks showing regions of the reference sequence (or its translations) that match a given DNA or amino acid sequence.'
+        }, container );
+
+        // Render text box
+        var searchBoxDiv = dom.create('div', {
+            className: "section"
+        }, container );
+        dom.create( 'span', {
+                        className: "header",
+                        innerHTML: "Search for"
+                    }, searchBoxDiv );
+        var translateDiv = dom.create("div", {
+            className: "translateContainer"
+        }, searchBoxDiv );
+        function makeRadio( args, parent ) {
+            var label = dom.create('label', {}, parent );
+            var radio = new dRButton( args ).placeAt( label );
+            dom.create('span', { innerHTML: args.label }, label );
+            return radio;
+        }
+        makeRadio( { name: 'translate', value: 'no', label: 'DNA', checked: true }, translateDiv );
+        content.translate = makeRadio( { name: 'translate', value: 'yes', label: 'AA' }, translateDiv );
+
+        content.searchBox = new dTextBox({}).placeAt( searchBoxDiv );
+
+        // Render 'ignore case' checkbox
+        var textOptionsDiv = dom.create('div', {
+            className: "section"
+        }, container );
+
+        var caseDiv = dom.create("div", {
+            className: "checkboxdiv"
+        }, textOptionsDiv );
+        content.caseIgnore = new dCheckBox({ label: "Ignore case",
+                                               id: "search_ignore_case",
+                                               checked: true
+                                            });
+        caseDiv.appendChild( content.caseIgnore.domNode );
+        dom.create( "label", { "for": "search_ignore_case", innerHTML: "Ignore Case"}, caseDiv );
+
+
+
+        // Render 'treat as regex' checkbox
+        var regexDiv = dom.create("div", {
+            className: "checkboxdiv"
+        }, textOptionsDiv );
+        content.regex = new dCheckBox({
+                                        label: "Treat as regular expression",
+                                        id: "search_as_regex"
+                                    }).placeAt( regexDiv );
+        dom.create( "label", { "for": "search_as_regex", innerHTML: "Treat as regular expression" }, regexDiv );
+
+        // Render 'forward strand' and 'reverse strand' checkboxes
+        var strandsDiv = dom.create( 'div', {
+            className: "section"
+        }, container );
+        dom.create( "span", {
+            className: "header",
+            innerHTML: "Search strands"
+        }, strandsDiv );
+
+        var fwdDiv = dom.create("div", {
+            className: "checkboxdiv"
+        });
+        content.fwdStrand = new dCheckBox({
+                                                id: "search_fwdstrand",
+                                                checked: true
+                                            });
+        var revDiv = dom.create("div", {
+            className: "checkboxdiv"
+        });
+        content.revStrand = new dCheckBox({
+                                                id: "search_revstrand",
+                                                checked: true
+                                            });
+        fwdDiv.appendChild( content.fwdStrand.domNode );
+        dom.create( "label", { "for": "search_fwdstrand", innerHTML: "Forward"}, fwdDiv );
+        revDiv.appendChild( content.revStrand.domNode );
+        dom.create( "label", { "for": "search_revstrand", innerHTML: "Reverse"}, revDiv );
+        strandsDiv.appendChild( fwdDiv );
+        strandsDiv.appendChild( revDiv );
+
+        return container;
+    },
+
+    _getSearchParams: function() {
+        var content = this.content;
+        return {
+            expr: content.searchBox.get('value'),
+            regex: content.regex.checked,
+            caseIgnore: content.caseIgnore.checked,
+            translate: content.translate.checked,
+            fwdStrand: content.fwdStrand.checked,
+            revStrand: content.revStrand.checked,
+            maxLen: 100
+        };
+    },
+
+    _fillActionBar: function ( actionBar ) {
+        var thisB = this;
+
+        new dButton({
+                            label: 'Search',
+                            iconClass: 'dijitIconBookmark',
+                            onClick: function() {
+                                var searchParams = thisB._getSearchParams();
+                                thisB.callback( searchParams );
+                                thisB.hide();
+                            }
+                        })
+            .placeAt( actionBar );
+        new dButton({
+                            label: 'Cancel',
+                            iconClass: 'dijitIconDelete',
+                            onClick: function() {
+                                thisB.callback( false );
+                                thisB.hide();
+                            }
+                        })
+            .placeAt( actionBar );
+    },
+
+    show: function ( callback ) {
+        this.callback = callback || function() {};
+        this.set( 'title', "Add sequence search track");
+        this.set( 'content', this._dialogContent() );
+        this.inherited( arguments );
+        focus.focus( this.closeButtonNode );
+    }
+
+});
+});
\ No newline at end of file
diff --git a/plugins/RegexSequenceSearch/js/main.js b/plugins/RegexSequenceSearch/js/main.js
new file mode 100644
index 0000000..b2c5415
--- /dev/null
+++ b/plugins/RegexSequenceSearch/js/main.js
@@ -0,0 +1,71 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/Deferred',
+            'dijit/MenuItem',
+           'JBrowse/Plugin',
+           './View/SearchSeqDialog'
+       ],
+       function(
+           declare,
+           lang,
+           Deferred,
+           dijitMenuItem,
+           JBrowsePlugin,
+           SearchSeqDialog
+       ) {
+return declare( JBrowsePlugin,
+{
+    constructor: function( args ) {
+        this._searchTrackCount = 0;
+
+        var thisB = this;
+        this.browser.afterMilestone('initView', function() {
+            this.browser.addGlobalMenuItem( 'file', new dijitMenuItem(
+                                           {
+                                               label: 'Add sequence search track',
+                                               iconClass: 'dijitIconSearch',
+                                               onClick: lang.hitch(this, 'createSearchTrack')
+                                           }));
+        }, this );
+
+    },
+
+    createSearchTrack: function() {
+
+        var searchDialog = new SearchSeqDialog();
+        var thisB = this;
+        searchDialog.show(
+            function( searchParams ) {
+                if( !searchParams )
+                    return;
+
+                var storeConf = {
+                    browser: thisB.browser,
+                    refSeq: thisB.browser.refSeq,
+                    type: 'RegexSequenceSearch/Store/SeqFeature/RegexSearch',
+                    searchParams: searchParams
+                };
+                var storeName = thisB.browser.addStoreConfig( undefined, storeConf );
+                storeConf.name = storeName;
+                var searchTrackConfig = {
+                    type: 'JBrowse/View/Track/CanvasFeatures',
+                    label: 'search_track_' + (thisB._searchTrackCount++),
+                    key: "Search reference sequence for '" + searchParams.expr + "'",
+                    metadata: {
+                        category: 'Local tracks',
+                        Description: "Contains all matches of the text string/regular expression '" + storeConf.searchExpr + "'"
+                    },
+                    store: storeName
+                };
+
+                // send out a message about how the user wants to create the new track
+                thisB.browser.publish( '/jbrowse/v1/v/tracks/new', [searchTrackConfig] );
+
+                // Open the track immediately
+                thisB.browser.publish( '/jbrowse/v1/v/tracks/show', [searchTrackConfig] );
+            });
+}
+
+});
+});
diff --git a/plugins/SVGLollipopTrack/js/SVGFeatures.js b/plugins/SVGLollipopTrack/js/SVGFeatures.js
new file mode 100644
index 0000000..8ca05d2
--- /dev/null
+++ b/plugins/SVGLollipopTrack/js/SVGFeatures.js
@@ -0,0 +1,1309 @@
+/**
+ * SVGFeatures - derrived from CanvasFeatures
+ */
+
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/_base/event',
+            'dojo/mouse',
+            'dojo/dom-construct',
+            'dojo/Deferred',
+            'dojo/on',
+            'JBrowse/has',
+            'JBrowse/Util',
+            'JBrowse/View/GranularRectLayout',
+            'JBrowse/View/Track/BlockBased',
+            'JBrowse/View/Track/_ExportMixin',
+            'JBrowse/Errors',
+            'JBrowse/View/Track/_FeatureDetailMixin',
+            'JBrowse/View/Track/_FeatureContextMenusMixin',
+            'JBrowse/View/Track/_YScaleMixin',
+            'JBrowse/Model/Location',
+            'JBrowse/Model/SimpleFeature'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            domEvent,
+            mouse,
+            domConstruct,
+            Deferred,
+            on,
+            has,
+            Util,
+            Layout,
+            BlockBasedTrack,
+            ExportMixin,
+            Errors,
+            FeatureDetailMixin,
+            FeatureContextMenuMixin,
+            YScaleMixin,
+            Location,
+            SimpleFeature
+        ) {
+
+/**
+ *  inner class that indexes feature layout rectangles (fRects) (which
+ *  include features) by unique ID.
+ *
+ *  We have one of these indexes in each block.
+ */
+var FRectIndex = declare( null,  {
+    constructor: function( args ) {
+        var height = args.h;
+        var width  = args.w;
+
+        this.dims = { h: height, w: width };
+
+        this.byID = {};
+    },
+
+    getByID: function( id ) {
+        return this.byID[id];
+    },
+
+    addAll: function( fRects ) {
+        var byID = this.byID;
+        var cW = this.dims.w;
+        var cH = this.dims.h;
+        array.forEach( fRects, function( fRect ) {
+            if( ! fRect )
+                return;
+
+            // by ID
+            byID[ fRect.f.id() ] = fRect;
+        }, this );
+    },
+
+    getAll: function( ) {
+        var fRects = [];
+        for( var id in this.byID ) {
+            fRects.push( this.byID[id] );
+        }
+        return fRects;
+    }
+});
+
+return declare(
+    [ BlockBasedTrack,
+      FeatureDetailMixin,
+      ExportMixin,
+      FeatureContextMenuMixin,
+      YScaleMixin
+    ], {
+
+    constructor: function( args ) {
+        this.glyphsLoaded = {};
+        this.glyphsBeingLoaded = {};
+        this.regionStats = {};
+        this.showLabels = this.config.style.showLabels;
+        this.showTooltips = this.config.style.showTooltips;
+        this.displayMode = this.config.displayMode;
+
+        //setup displayMode style cookie
+        var cookie = this.browser.cookie("track-" + this.name);
+        if (cookie) {
+            this.displayMode = cookie;
+        }
+
+        this._setupEventHandlers();
+    },
+
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            lang.clone( this.inherited(arguments) ),
+            {
+            maxFeatureScreenDensity: 0.5,
+
+            // default glyph class to use
+            glyph: lang.hitch( this, 'guessGlyphType' ),
+
+            // maximum number of pixels on each side of a
+            // feature's bounding coordinates that a glyph is
+            // allowed to use
+            maxFeatureGlyphExpansion: 500,
+
+            // maximum height of the track, in pixels
+            maxHeight: 600,
+
+            histograms: {
+                description: 'feature density',
+                min: 0,
+                height: 100,
+                color: 'goldenrod',
+                clip_marker_color: 'red'
+            },
+
+            style: {
+                // not configured by users
+                _defaultHistScale: 4,
+                _defaultLabelScale: 30,
+                _defaultDescriptionScale: 120,
+
+                showLabels: true,
+                showTooltips: true,
+                label: 'name,id',
+                description: 'note, description'
+            },
+
+            displayMode: 'normal',
+
+            events: {
+                contextmenu: function( feature, fRect, block, track, evt ) {
+                    evt = domEvent.fix( evt );
+                    if( fRect && fRect.contextMenu )
+                        fRect.contextMenu._openMyself({ target: block.featureCanvas, coords: { x: evt.pageX, y: evt.pageY }} );
+                    domEvent.stop( evt );
+                }
+            },
+
+            menuTemplate: [
+                { label: 'View details',
+                  title: '{type} {name}',
+                  action: 'contentDialog',
+                  iconClass: 'dijitIconTask',
+                  content: dojo.hitch( this, 'defaultFeatureDetail' )
+                },
+                {
+                    "label" : function() {
+                        return 'Zoom to this '+( this.feature.get('type') || 'feature' );
+                    },
+                    "action" : function(){
+                        var ref   = this.track.refSeq;
+                        var paddingBp = Math.round( 10 /*pixels*/ / this.viewInfo.scale /* px/bp */ );
+                        var start = Math.max( ref.start, this.feature.get('start') - paddingBp );
+                        var end   = Math.min( ref.end, this.feature.get('end') + paddingBp );
+                        this.track.genomeView.setLocation( ref, start, end );
+                    },
+                    "iconClass" : "dijitIconConnector"
+                },
+                {
+                  label : function() {
+                      return 'Highlight this '+( this.feature.get('type') || 'feature' );
+                  },
+                  action: function() {
+                     var loc = new Location({ feature: this.feature, tracks: [this.track] });
+                     this.track.browser.setHighlightAndRedraw(loc);
+                  },
+                  iconClass: 'dijitIconFilter'
+                }
+            ]
+        });
+    },
+
+    setViewInfo: function( genomeView, heightUpdate, numBlocks, trackDiv, widthPct, widthPx, scale ) {
+        console.log("SVGFeatures::setViewInfo");
+
+        this.inherited( arguments );
+        
+        // make svg canvas
+        this.svgCanvas = document.createElementNS('http://www.w3.org/2000/svg','svg');
+        this.svgCanvas.setAttribute('class', 'svg-overlay');
+        this.svgCanvas.setAttribute('style', 'width:100%;height:100%;cursor:default;position:absolute;z-index:15');
+        domConstruct.place(this.svgCanvas,trackDiv);
+
+        // container for coord elements (this is just to test the coordinate space)
+        this.coordGroup = document.createElementNS('http://www.w3.org/2000/svg','g');
+        this.svgCanvas.appendChild(this.coordGroup);
+        this.svgCanvas.fCoord = new Array();
+
+        // container for feature elements
+        this.svgCanvas.featureGroup = document.createElementNS('http://www.w3.org/2000/svg','g');
+        this.svgCanvas.featureGroup.fItem = new Array();
+        this.svgCanvas.appendChild(this.svgCanvas.featureGroup);
+        
+        
+        //this.svgCanvas.height = this.svgCanvas.offsetHeight;
+        
+        this.svgHeight = 100;
+        this.svgScale = 1;
+
+        this._makeLabelTooltip( );
+        
+    },
+
+    showRange: function(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd) {
+        console.log("SVGFeatures::showRange");
+        console.log(first+" "+last+" "+startBase+" "+bpPerBlock+" "+scale+" "+containerStart+" "+containerEnd);
+
+        this.displayContext = {
+            first: first,
+            last: last,
+            startBase: startBase,
+            bpPerBlock: bpPerBlock,
+            scale: scale,
+            containerStart: containerStart,
+            containerEnd: containerEnd
+        }
+        
+        this.inherited(arguments);      // call the superclass's showRange
+        
+        this.showSVGRange(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd);
+        
+    },
+    showSVGRange: function(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd) {
+    
+        var lf = this.blocks[first].domNode.left;
+    
+        // adjust svg size
+        var left = first * this.widthPct;
+        var width = (last - first) * this.widthPct;
+        
+        // setup viewbox values for svgCanvas
+        var vbMinX = -left;
+        var vbMinY = 0; 
+        var vbHeight = this.svgHeight;
+        var vbWidth = width;
+        var vbValues = bMinX + ' ' + vbMinY + ' ' + vbWidth + ' ' + vbHeight;
+
+        this.svgCanvas.setAttribute('style', 'left:'+left+'%;width:'+width+'%;height:100%;cursor:default;position:absolute;z-index:15');
+        this.coordGroup.setAttribute('style', 'width:100%;height:100%;position:absolute;');
+        this.corodGroup.setAttribute('viewBox', vbValues);
+        this.svgCanvas.featureGroup.setAttribute('style', 'width:100%;height:100%;position:absolute;');
+        
+        var maxLen = this.svgHeight;
+	var len = 0;
+        
+        // lot of this can go away when the viewbox stuff is working properly.
+        // traverse features.
+        for (var id in this.svgCanvas.featureGroup.fItem) {
+            var bpCoord = this.svgCanvas.featureGroup.fItem[id].bpCoord;
+            if (bpCoord < this.blocks[first].startBase && bpCoord > this.blocks[last].endBase) {
+                // hide features out of range
+                this.svgCanvas.featureGroup.fItem[id].setAttribute("display","none");
+            }
+            else {
+                // adjust positions of features
+                var feature = this.svgCanvas.featureGroup.fItem[id].feature;
+                var bpCoord = feature.get("start");
+                var cx = this.bp2px(bpCoord);
+                len = feature.get("end") - feature.get("start") ;
+                if (len > maxLen)  maxLen = len;
+                len = this.svgHeight - (len / 5);
+                if (id.charAt(0) === "C")
+                    this.svgCanvas.featureGroup.fItem[id].setAttribute('style', 'cx:'+cx+';cy:'+len+';r:10;fill:rgba(0,0,255,.5)');
+                else {
+                    svgItem = this.svgCanvas.featureGroup.fItem[id];
+                    svgItem.feature = feature;
+                    svgItem.setAttribute('x1',cx);
+                    svgItem.setAttribute('y1',len);
+                    svgItem.setAttribute('x2',cx);
+                    svgItem.setAttribute('y2',this.svgHeight);
+                    svgItem.setAttribute('stroke','grey');
+                    svgItem.setAttribute('stroke-width',1);
+                    //svgItem.setAttribute('style', 'x1:'+cx+';y1:'+len+';x2:'+cx+';y2:'+this.svgHeight+';stroke:grey;stroke-width:1');
+                }
+		//console.log("len="+len);
+            }
+        }  
+        console.log("maxLen="+maxLen);
+
+        // adjust vertical height of features if necessary
+        if (0) { //maxLen > this.svgHeight) {
+            this.svgScale = this.svgHeight / maxLen;
+            console.log("Adjusting vertical...scale="+scale);
+            
+            // traverse features with vertical height adjust.
+            for (var id in this.svgCanvas.featureGroup.fItem) {
+                var bpCoord = this.svgCanvas.featureGroup.fItem[id].bpCoord;
+                if (bpCoord < this.blocks[first].startBase && bpCoord > this.blocks[last].endBase) {
+                    // hide features out of range
+                    this.svgCanvas.featureGroup.fItem[id].setAttribute("display","none");
+                }
+                else {
+                    // adjust positions of features
+                    var feature = this.svgCanvas.featureGroup.fItem[id].feature;
+                    var bpCoord = feature.get("start");
+                    var cx = this.bp2px(bpCoord);
+                    len = this.svgScale * (feature.get("end") - feature.get("start") ) / 5;
+                    len = this.svgHeight - len;
+                    if (id.charAt(0) === "C")
+                        this.svgCanvas.featureGroup.fItem[id].setAttribute('style', 'cx:'+cx+';cy:'+len+';r:10;fill:rgba(0,0,255,.5)');
+                    else {
+                        svgItem = this.svgCanvas.featureGroup.fItem[id];
+                        svgItem.feature = feature;
+                        svgItem.setAttribute('x1',cx);
+                        svgItem.setAttribute('y1',len);
+                        svgItem.setAttribute('x2',cx);
+                        svgItem.setAttribute('y2',this.svgHeight);
+                        svgItem.setAttribute('stroke','grey');
+                        svgItem.setAttribute('stroke-width',1);
+                        //svgItem.setAttribute('style', 'x1:'+cx+';y1:'+len+';x2:'+cx+';y2:'+this.svgHeight+';stroke:grey;stroke-width:1');
+                    }
+                }
+            }  
+        }
+        // erase test coordinates
+        for (var bpCoord in this.svgCanvas.fCoord) {
+            this.svgCanvas.fCoord[bpCoord].setAttribute("display","none");
+        }        
+        
+        // draw test coordinates
+        for(var i=first;i < last;i++) {
+            var bpCoord = this.blocks[i].startBase;
+            var x = this.bp2px(bpCoord);
+            var svgCoord;
+            if (bpCoord in this.svgCanvas.fCoord ) { 
+                svgCoord = this.svgCanvas.fCoord[bpCoord]; 
+            }
+            else {
+                svgCoord = document.createElementNS('http://www.w3.org/2000/svg','text');
+                this.svgCanvas.fCoord[bpCoord] = svgCoord;
+            }
+            svgCoord.setAttribute('x',x);
+            svgCoord.setAttribute('y','20');
+            svgCoord.setAttribute('fill','red');
+            svgCoord.setAttribute('transform','rotate(90 '+x+' 20)');
+            svgCoord.setAttribute('display','block');
+            svgCoord.innerHTML = bpCoord + 1;            
+            this.coordGroup.appendChild(svgCoord);
+        }
+    },
+    /*
+     * given BP coordinate, compute px coordinate within SVG canvas.
+     */ 
+    bp2px: function(val) {
+        return (val - this.displayContext.startBase) * this.displayContext.scale;
+        //return (val - (this.blocks[this.displayContext.first].startBase)) * this.displayContext.scale;
+    },
+    fixId: function(val) {
+        return val.replace(",", "-");
+    },
+    computeHeight: function() {
+        return this.svgHeight;
+    },
+    guessGlyphType: function(feature) {
+        return 'JBrowse/View/FeatureGlyph/'+( {'gene': 'Gene', 'mRNA': 'ProcessedTranscript', 'transcript': 'ProcessedTranscript' }[feature.get('type')] || 'Box' );
+    },
+
+    fillBlock: function( args ) {
+        var blockIndex = args.blockIndex;
+        var block = args.block;
+        var leftBase = args.leftBase;
+        var rightBase = args.rightBase;
+        var scale = args.scale;
+
+        if( ! has('canvas') ) {
+            this.fatalError = 'This browser does not support HTML canvas elements.';
+            this.fillBlockError( blockIndex, block, this.fatalError );
+            return;
+        }
+
+        var fill = lang.hitch( this, function( stats ) {
+
+                // calculate some additional view parameters that
+                // might depend on the feature stats and add them to
+                // the view args we pass down
+                var renderArgs = lang.mixin(
+                    {
+                        stats: stats,
+                        displayMode: this.displayMode,
+                        showFeatures: scale >= ( this.config.style.featureScale
+                                                 || (stats.featureDensity||0) / this.config.maxFeatureScreenDensity ),
+                        showLabels: this.showLabels && this.displayMode == "normal"
+                            && scale >= ( this.config.style.labelScale
+                                          || (stats.featureDensity||0) * this.config.style._defaultLabelScale ),
+                        showDescriptions: this.showLabels && this.displayMode == "normal"
+                            && scale >= ( this.config.style.descriptionScale
+                                          || (stats.featureDensity||0) * this.config.style._defaultDescriptionScale)
+                    },
+                    args
+                );
+
+                if( renderArgs.showFeatures ) {
+                    this.setLabel( this.key );
+                    this.removeYScale();
+                    this.fillFeatures( renderArgs );
+                }
+                else if( this.config.histograms.store || this.store.getRegionFeatureDensities ) {
+                    this.fillHistograms( renderArgs );
+                }
+                else {
+                    this.setLabel( this.key );
+                    this.fillTooManyFeaturesMessage(
+                        blockIndex,
+                        block,
+                        scale
+                    );
+                    args.finishCallback();
+                }
+            });
+
+        this.store.getGlobalStats(
+            fill,
+            dojo.hitch( this, function(e) {
+                            this._handleError( e, args );
+                            args.finishCallback(e);
+                        })
+        );
+    },
+
+    // override the base error handler to try to draw histograms if
+    // it's a data overflow error and we know how to draw histograms
+    _handleError: function( error, viewArgs ) {
+
+        if( typeof error == 'object'
+            && error instanceof Errors.DataOverflow
+            && ( this.config.histograms.store || this.store.getRegionFeatureDensities )
+          ) {
+              this.fillHistograms( viewArgs );
+        }
+        else
+            this.inherited(arguments);
+    },
+
+    // create the layout if we need to, and if we can
+    _getLayout: function( scale ) {
+        if( ! this.layout || this._layoutpitchX != 4/scale ) {
+            // if no layoutPitchY configured, calculate it from the
+            // height and marginBottom (parseInt in case one or both are functions), or default to 3 if the
+            // calculation didn't result in anything sensible.
+            var pitchY = this.getConf('layoutPitchY') || 4;
+            this.layout = new Layout({ pitchX: 4/scale, pitchY: pitchY, maxHeight: this.getConf('maxHeight'), displayMode: this.displayMode });
+            this._layoutpitchX = 4/scale;
+        }
+
+        return this.layout;
+    },
+
+    _clearLayout: function() {
+        delete this.layout;
+    },
+
+    hideAll: function() {
+        this._clearLayout();
+        return this.inherited( arguments );
+    },
+
+    /**
+     * Returns a promise for the appropriate glyph for the given
+     * feature and args.
+     */
+    getGlyph: function( viewArgs, feature, callback, errorCallback ) {
+        var glyphClassName = this.getConfForFeature( 'glyph', feature );
+        var glyph, interestedParties;
+        if(( glyph = this.glyphsLoaded[glyphClassName] )) {
+            callback( glyph );
+        }
+        else if(( interestedParties = this.glyphsBeingLoaded[glyphClassName] )) {
+            interestedParties.push( callback );
+        }
+        else {
+            var thisB = this;
+            this.glyphsBeingLoaded[glyphClassName] = [callback];
+            require( [glyphClassName], function( GlyphClass ) {
+
+                         glyph = thisB.glyphsLoaded[glyphClassName] =
+                             new GlyphClass({ track: thisB, config: thisB.config, browser: thisB.browser });
+
+                         array.forEach( thisB.glyphsBeingLoaded[glyphClassName], function( cb ) {
+                                            cb( glyph );
+                                        });
+
+                         delete thisB.glyphsBeingLoaded[glyphClassName];
+
+                     });
+        }
+    },
+
+    fillHistograms: function( args ) {
+        // set the track label if we have a description
+        if( this.config.histograms.description ) {
+            this.setLabel(
+                this.key + ' <span class="feature-density">('
+                    + this.config.histograms.description
+                    + ')</span>'
+            );
+        }
+        else {
+            this.setLabel( this.key );
+        }
+
+        var numBins = this.config.histograms.binsPerBlock || 25;
+        var blockSizeBp = Math.abs( args.rightBase - args.leftBase );
+        var basesPerBin = blockSizeBp / numBins;
+        var query = {
+            ref:   this.refSeq.name,
+            start: args.leftBase,
+            end:   args.rightBase,
+            basesPerSpan: basesPerBin,
+            basesPerBin: basesPerBin
+        };
+
+        if( !this.config.histograms.store&&this.store.getRegionFeatureDensities ) {
+            this.store.getRegionFeatureDensities(
+                query,
+                lang.hitch( this, '_drawHistograms', args )
+            );
+        } else {
+            var thisB = this;
+            var histData = { features: [], stats: {} };
+            var handleError = lang.hitch( this, '_handleError' );
+            this.browser.getStore(
+                this.config.histograms.store,
+                function( histStore ) {
+                    histStore.getGlobalStats(
+                        function( stats ) {
+                            histData.stats.max = stats.scoreMax;
+                            histStore.getFeatures(
+                                query,
+                                function( feature ) {
+                                    histData.features.push( feature );
+                                },
+                                function() {
+                                    thisB._drawHistograms( args, histData );
+                                    args.finishCallback();
+                                },
+                                handleError
+                            );
+                        },
+                        handleError
+                    );
+                });
+        }
+    },
+
+    _drawHistograms: function( viewArgs, histData ) {
+
+        var maxScore = 'max' in this.config.histograms ? this.config.histograms.max : histData.stats.max;
+
+        // don't do anything if we don't know the score max
+        if( maxScore === undefined ) {
+            console.warn( 'no stats.max in hist data, not drawing histogram for block '+viewArgs.blockIndex );
+            return;
+        }
+
+        // don't do anything if we have no hist features
+        var features;
+        if(!( ( features = histData.features )
+              || histData.bins && ( features = this._histBinsToFeatures( viewArgs, histData ) )
+            ))
+            return;
+
+        var block = viewArgs.block;
+        var height = this.config.histograms.height;
+        var scale = viewArgs.scale;
+        var leftBase = viewArgs.leftBase;
+        var minVal = this.config.histograms.min;
+
+        domConstruct.empty( block.domNode );
+        var c = block.featureCanvas =
+            domConstruct.create(
+                'canvas',
+                { height: height,
+                  width:  block.domNode.offsetWidth+1,
+                  style: {
+                      cursor: 'default',
+                      height: height+'px',
+                      position: 'absolute'
+                  },
+                  innerHTML: 'Your web browser cannot display this type of track.',
+                  className: 'canvas-track canvas-track-histograms'
+                },
+                block.domNode
+            );
+        this.heightUpdate( height, viewArgs.blockIndex );
+        var ctx = c.getContext('2d');
+
+        // finally query the various pixel ratios
+        var ratio = Util.getResolution( ctx, this.browser.config.highResolutionMode );
+        // upscale canvas if the two ratios don't match
+        if ( this.browser.config.highResolutionMode != 'disabled' && ratio >= 1 )
+        {
+            var oldWidth = c.width;
+            var oldHeight = c.height;
+
+            c.width = oldWidth * ratio;
+            c.height = oldHeight * ratio;
+
+            c.style.width = oldWidth + 'px';
+            c.style.height = oldHeight + 'px';
+
+            // now scale the context to counter
+            // the fact that we've manually scaled
+            // our canvas element
+            ctx.scale(ratio, ratio);
+        }
+
+        ctx.fillStyle = this.config.histograms.color;
+        for( var i = 0; i<features.length; i++ ) {
+            var feature = features[i];
+            var barHeight = feature.get('score')/maxScore * height;
+            var barWidth = Math.ceil( ( feature.get('end')-feature.get('start') )*scale );
+            var barLeft = Math.round(( feature.get('start') - leftBase )*scale );
+            ctx.fillRect(
+                barLeft,
+                height-barHeight,
+                barWidth,
+                barHeight
+            );
+            if( barHeight > height ) {
+                ctx.fillStyle = this.config.histograms.clip_marker_color;
+                ctx.fillRect( barLeft, 0, barWidth, 3 );
+                ctx.fillStyle = this.config.histograms.color;
+            }
+        }
+
+        // make the y-axis scale for our histograms
+        this.makeHistogramYScale( height, minVal, maxScore );
+    },
+
+    _histBinsToFeatures: function( viewArgs, histData ) {
+        var bpPerBin = parseFloat( histData.stats.basesPerBin );
+        var leftBase = viewArgs.leftBase;
+
+        return array.map(
+            histData.bins,
+            function( bin, i ) {
+                return new SimpleFeature(
+                    { data: {
+                          start: leftBase + i*bpPerBin,
+                          end: leftBase + (i+1)*bpPerBin,
+                          score: bin
+                      }});
+            });
+    },
+
+
+    makeHistogramYScale: function( height, minVal, maxVal ) {
+        if( this.yscale_params
+            && this.yscale_params.height == height
+            && this.yscale_params.max == maxVal
+            && this.yscale_params.min == minVal
+          )
+            return;
+
+        this.yscale_params = { height: height, min: minVal, max: maxVal };
+        this.makeYScale({ min: minVal, max: maxVal });
+    },
+
+    fillFeatures: function( args ) {
+        //console.log("SVGFeatures::fillFeatures");
+        //console.dir(args);
+        
+        var thisB = this;
+
+        var blockIndex = args.blockIndex;
+        var block = args.block;
+        var blockWidthPx = block.domNode.offsetWidth;
+        var scale = args.scale;
+        var leftBase = args.leftBase;
+        var rightBase = args.rightBase;
+        var finishCallback = args.finishCallback;
+
+        var fRects = [];
+
+        // count of how many features are queued up to be laid out
+        var featuresInProgress = 0;
+        // promise that resolved when all the features have gotten laid out by their glyphs
+        var featuresLaidOut = new Deferred();
+        // flag that tells when all features have been read from the
+        // store (not necessarily laid out yet)
+        var allFeaturesRead = false;
+
+        var errorCallback = dojo.hitch( thisB, function( e ) {
+            this._handleError( e, args );
+            finishCallback(e);
+        });
+
+        var layout = this._getLayout( scale );
+
+        // query for a slightly larger region than the block, so that
+        // we can draw any pieces of glyphs that overlap this block,
+        // but the feature of which does not actually lie in the block
+        // (long labels that extend outside the feature's bounds, for
+        // example)
+        var bpExpansion = Math.round( this.config.maxFeatureGlyphExpansion / scale );
+
+        var region = { ref: this.refSeq.name,
+                       start: Math.max( 0, leftBase - bpExpansion ),
+                       end: rightBase + bpExpansion
+                     };
+        this.store.getFeatures( region,
+                                function( feature ) {
+                                    if( thisB.destroyed || ! thisB.filterFeature( feature ) )
+                                        return;
+                                    
+                                    fRects.push( null ); // put a placeholder in the fRects array
+                                    featuresInProgress++;
+                                    var rectNumber = fRects.length-1;
+
+                                    // get the appropriate glyph object to render this feature
+                                    thisB.getGlyph(
+                                        args,
+                                        feature,
+                                        function( glyph ) {
+                                            // have the glyph attempt
+                                            // to add a rendering of
+                                            // this feature to the
+                                            // layout
+                                            var fRect = glyph.layoutFeature(
+                                                args,
+                                                layout,
+                                                feature
+                                            );
+                                            if( fRect === null ) {
+                                                // could not lay out, would exceed our configured maxHeight
+                                                // mark the block as exceeding the max height
+                                                block.maxHeightExceeded = true;
+                                            }
+                                            else {
+                                                // laid out successfully
+                                                if( !( fRect.l >= blockWidthPx || fRect.l+fRect.w < 0 ) )
+                                                    fRects[rectNumber] = fRect;
+                                            }
+
+                                            // this might happen after all the features have been sent from the store
+                                            if( ! --featuresInProgress && allFeaturesRead ) {
+                                                featuresLaidOut.resolve();
+                                            }
+                                        },
+                                        errorCallback
+                                    );
+                                },
+
+                                // callback when all features sent
+                                function () {
+                                    if( thisB.destroyed )
+                                        return;
+
+                                    allFeaturesRead = true;
+                                    if( ! featuresInProgress && ! featuresLaidOut.isFulfilled() ) {
+                                        featuresLaidOut.resolve();
+                                    }
+
+                                    featuresLaidOut.then( function() {
+
+                                        var totalHeight = layout.getTotalHeight();
+                                        var c = block.featureCanvas =
+                                            domConstruct.create(
+                                                'canvas',
+                                                { height: totalHeight,
+                                                  width:  block.domNode.offsetWidth+1,
+                                                  style: {
+                                                      cursor: 'default',
+                                                      height: totalHeight+'px',
+                                                      position: 'absolute'
+                                                  },
+                                                  innerHTML: 'Your web browser cannot display this type of track.',
+                                                  className: 'canvas-track'
+                                                },
+                                                block.domNode
+                                            );
+                                        var ctx = c.getContext('2d');
+
+                                        // finally query the various pixel ratios
+                                        var ratio = Util.getResolution( ctx, thisB.browser.config.highResolutionMode );
+                                        // upscale canvas if the two ratios don't match
+                                        if ( thisB.browser.config.highResolutionMode != 'disabled' && ratio >= 1 ) {
+
+                                            var oldWidth = c.width;
+                                            var oldHeight = c.height;
+
+                                            c.width = oldWidth * ratio;
+                                            c.height = oldHeight * ratio;
+
+                                            c.style.width = oldWidth + 'px';
+                                            c.style.height = oldHeight + 'px';
+
+                                            // now scale the context to counter
+                                            // the fact that we've manually scaled
+                                            // our canvas element
+                                            ctx.scale(ratio, ratio);
+                                        }
+
+
+
+                                        if( block.maxHeightExceeded )
+                                            thisB.markBlockHeightOverflow( block );
+
+/* test
+                                        thisB.heightUpdate( totalHeight,
+                                                            blockIndex );
+*/
+                                        thisB.heightUpdate( thisB.computeHeight(),blockIndex);
+
+                                        thisB.renderFeatures( args, fRects );
+
+                                        thisB.renderClickMap( args, fRects );
+
+                                        finishCallback();
+                                    });
+                                },
+                                errorCallback
+                              );
+    },
+
+    startZoom: function() {
+        this.inherited( arguments );
+
+        array.forEach( this.blocks, function(b) {
+            try {
+                b.featureCanvas.style.width = '100%';
+            } catch(e) {};
+        });
+    },
+
+    endZoom: function() {
+        array.forEach( this.blocks, function(b) {
+            try {
+                delete b.featureCanvas.style.width;
+            } catch(e) {};
+        });
+
+        this.clear();
+        this.inherited( arguments );
+    },
+
+    renderClickMap: function( args, fRects ) {
+        return;// disable - eyao
+        
+        var block = args.block;
+
+        // make an index of the fRects by ID, and by coordinate, and
+        // store it in the block
+        var index = new FRectIndex({ h: block.featureCanvas.height, w: block.featureCanvas.width });
+        block.fRectIndex = index;
+        index.addAll( fRects );
+
+        if( ! block.featureCanvas || ! block.featureCanvas.getContext('2d') ) {
+            console.warn( "No 2d context available from canvas" );
+            return;
+        }
+
+        this._attachMouseOverEvents( );
+
+        // connect up the event handlers
+        this._connectEventHandlers( block );
+
+        this.updateStaticElements( { x: this.browser.view.getX() } );
+    },
+
+    _attachMouseOverEvents: function( ) {
+        var gv = this.browser.view;
+        var thisB = this;
+
+        if( this.displayMode == 'collapsed' ) {
+            if( this._mouseoverEvent ) {
+                this._mouseoverEvent.remove();
+                delete this._mouseoverEvent;
+            }
+
+            if( this._mouseoutEvent ) {
+                this._mouseoutEvent.remove();
+                delete this._mouseoutEvent;
+            }
+        } else {
+            if( !this._mouseoverEvent ) {
+                this._mouseoverEvent = this.own( on( this.svgCanvas, 'mousemove', function( evt ) {
+                    evt = domEvent.fix( evt );
+                    var bpX = gv.absXtoBp( evt.clientX );
+                    var feature = thisB.layout.getByCoord( bpX, ( evt.offsetY === undefined ? evt.layerY : evt.offsetY ) );
+                    thisB.mouseoverFeature( feature, evt );
+                }))[0];
+            }
+
+            if( !this._mouseoutEvent ) {
+                this._mouseoutEvent = this.own( on( this.svgCanvas, 'mouseout', function( evt) {
+                    thisB.mouseoverFeature( undefined );
+                }))[0];
+            }
+        }
+    },
+
+    _makeLabelTooltip: function( ) {
+
+        if( !this.showTooltips || this.labelTooltip )
+            return;
+
+        var labelTooltip = this.labelTooltip = domConstruct.create(
+            'div', {
+                className: 'featureTooltip',
+                style: {
+                    position: 'fixed',
+                    display: 'none',
+                    zIndex: 19
+                }
+            }, document.body );
+        domConstruct.create(
+            'span', {
+                className: 'tooltipLabel',
+                style: {
+                    display: 'block'
+                }
+            }, labelTooltip);
+        domConstruct.create(
+            'span', {
+                className: 'tooltipDescription',
+                style: {
+                    display: 'block'
+                }
+            }, labelTooltip);
+    },
+
+    _connectEventHandlers: function( block ) {
+        for( var event in this.eventHandlers ) {
+            var handler = this.eventHandlers[event];
+            (function( event, handler ) {
+                 var thisB = this;
+                 block.own(
+                     on( this.svgCanvas, event, function( evt ) {
+                             evt = domEvent.fix( evt );
+                             var bpX = thisB.browser.view.absXtoBp( evt.clientX );
+                             if( block.containsBp( bpX ) ) {
+                                 var feature = thisB.layout.getByCoord( bpX, ( evt.offsetY === undefined ? evt.layerY : evt.offsetY ) );
+                                 if( feature ) {
+                                     var fRect = block.fRectIndex.getByID( feature.id() );
+                                     handler.call({
+                                                      track: thisB,
+                                                      feature: feature,
+                                                      fRect: fRect,
+                                                      block: block,
+                                                      callbackArgs: [ thisB, feature, fRect ]
+                                                  },
+                                                  feature,
+                                                  fRect,
+                                                  block,
+                                                  thisB,
+                                                  evt
+                                                 );
+                                 }
+                             }
+                         })
+                 );
+             }).call( this, event, handler );
+        }
+    },
+
+    getRenderingContext: function( viewArgs ) {
+        if( ! viewArgs.block || ! viewArgs.block.featureCanvas )
+            return null;
+        try {
+            var ctx = viewArgs.block.featureCanvas.getContext('2d');
+            // ctx.translate( viewArgs.block.offsetLeft - this.featureCanvas.offsetLeft, 0 );
+            // console.log( viewArgs.blockIndex, 'block offset', viewArgs.block.offsetLeft - this.featureCanvas.offsetLeft );
+            return ctx;
+        } catch(e) {
+            console.error(e, e.stack);
+            return null;
+        }
+    },
+
+    // draw the features on the canvas
+    renderFeatures: function( args, fRects ) {
+        console.log("SVGFeatures::renderFeatures");
+        
+        var context = this.getRenderingContext( args );
+        if( context ) {
+            var thisB = this;
+            var count = 0;
+            
+            array.forEach( fRects, function( fRect ) {
+                if( fRect ) {
+                   
+                    thisB.renderFeature( context, fRect );
+                    count++;
+                }
+            });
+        }
+    },
+
+    // given viewargs and a feature object, highlight that feature in
+    // all blocks.  if feature is undefined or null, unhighlight any currently
+    // highlighted feature
+    mouseoverFeature: function( feature, evt ) {
+
+        if( this.lastMouseover == feature )
+            return;
+
+        if( evt )
+            var bpX = this.browser.view.absXtoBp( evt.clientX );
+
+        if( this.labelTooltip)
+            this.labelTooltip.style.display = 'none';
+
+        array.forEach( this.blocks, function( block, i ) {
+            if( ! block )
+                return;
+            var context = this.getRenderingContext({ block: block, leftBase: block.startBase, scale: block.scale });
+            if( ! context )
+                return;
+
+            if( this.lastMouseover && block.fRectIndex ) {
+                var r = block.fRectIndex.getByID( this.lastMouseover.id() );
+                if( r )
+                    this.renderFeature( context, r );
+            }
+
+            if( block.tooltipTimeout )
+                window.clearTimeout( block.tooltipTimeout );
+
+            if( feature ) {
+                var fRect = block.fRectIndex && block.fRectIndex.getByID( feature.id() );
+                if( ! fRect )
+                    return;
+
+                if( block.containsBp( bpX ) ) {
+                    var renderTooltip = dojo.hitch( this, function() {
+                        if( !this.labelTooltip )
+                            return;
+                        var label = fRect.label || fRect.glyph.makeFeatureLabel( feature );
+                        var description = fRect.description || fRect.glyph.makeFeatureDescriptionLabel( feature );
+
+                        if( ( !label && !description ) )
+                            return;
+
+                        if( !this.ignoreTooltipTimeout ) {
+                            this.labelTooltip.style.left = evt.clientX + "px";
+                            this.labelTooltip.style.top = (evt.clientY + 15) + "px";
+                        }
+                        this.ignoreTooltipTimeout = true;
+                        this.labelTooltip.style.display = 'block';
+                        var labelSpan = this.labelTooltip.childNodes[0],
+                            descriptionSpan = this.labelTooltip.childNodes[1];
+
+                        if( this.config.onClick&&this.config.onClick.label ) {
+                            var context = lang.mixin( { track: this, feature: feature, callbackArgs: [ this, feature ] } );
+                            labelSpan.style.display = 'block';
+                            labelSpan.style.font = label.font;
+                            labelSpan.style.color = label.fill;
+                            labelSpan.innerHTML = this.template( feature, this._evalConf( context, this.config.onClick.label, "label" ) );
+                            return;
+                        }
+                        if( label ) {
+                            labelSpan.style.display = 'block';
+                            labelSpan.style.font = label.font;
+                            labelSpan.style.color = label.fill;
+                            labelSpan.innerHTML = label.text;
+                        } else {
+                            labelSpan.style.display = 'none';
+                            labelSpan.innerHTML = '(no label)';
+                        }
+                        if( description ) {
+                            descriptionSpan.style.display = 'block';
+                            descriptionSpan.style.font = description.font;
+                            descriptionSpan.style.color = description.fill;
+                            descriptionSpan.innerHTML = description.text;
+                        }
+                        else {
+                            descriptionSpan.style.display = 'none';
+                            descriptionSpan.innerHTML = '(no description)';
+                        }
+                    });
+                    if( this.ignoreTooltipTimeout )
+                        renderTooltip();
+                    else
+                        block.tooltipTimeout = window.setTimeout( renderTooltip, 600);
+                }
+
+                fRect.glyph.mouseoverFeature( context, fRect );
+                this._refreshContextMenu( fRect );
+            } else {
+                block.tooltipTimeout = window.setTimeout( dojo.hitch(this, function() { this.ignoreTooltipTimeout = false; }), 200);
+            }
+        }, this );
+
+        this.lastMouseover = feature;
+    },
+
+    cleanupBlock: function(block) {
+        this.inherited( arguments );
+
+        // garbage collect the layout
+        if ( block && this.layout )
+            this.layout.discardRange( block.startBase, block.endBase );
+    },
+
+    // draw each feature
+    renderFeature: function( context, fRect ) {
+	console.log("SVGFeatures::renderFeature");
+        
+        //fRect.glyph.renderFeature( context, fRect );  // -- bypass actually drawing anything.
+        
+        this.renderSVGFeature(context ,fRect);
+
+    },
+    
+    renderSVGFeature: function( context, fRect ) {
+        var id = "L-"+this.fixId(fRect.f.id());
+        var feature = fRect.f;
+        
+        // given the bp coordinate of the feature, get the x position in the SVG coord space.
+        var bpCoord = feature.get("start");
+        var cx = this.bp2px(bpCoord);
+        var len = this.svgScale * (feature.get("end") - feature.get("start") ) / 5;
+        len = this.svgHeight - len;
+        //console.log("cx="+cx+" len="+len);
+        
+        // create svg element
+        
+        if (id in this.svgCanvas.featureGroup.fItem ) { 
+            var svgItem = this.svgCanvas.featureGroup.fItem[id];        // element already exists 
+        }
+        else {
+            var svgItem = document.createElementNS('http://www.w3.org/2000/svg','line');
+            svgItem.setAttribute('id',id);
+            svgItem.setAttribute('bpCoord', bpCoord);
+            svgItem.bpCoord = bpCoord;
+            this.svgCanvas.featureGroup.fItem[id] = svgItem;
+            this.svgCanvas.featureGroup.appendChild(svgItem);
+        }
+
+        svgItem.feature = feature;
+        svgItem.setAttribute('x1',cx);
+        svgItem.setAttribute('y1',len);
+        svgItem.setAttribute('x2',cx);
+        svgItem.setAttribute('y2',this.svgHeight);
+        svgItem.setAttribute('stroke','grey');
+        svgItem.setAttribute('stroke-width',1);
+        //svgItem.setAttribute('style', 'x1:'+cx+';y1:'+len+';x2:'+cx+';y2:'+this.svgHeight+';stroke:grey;stroke-width:1');
+        svgItem.setAttribute('display', 'block');
+        
+        var id = "C-"+this.fixId(fRect.f.id());
+        //var feature = fRect.f;
+        
+        // given the bp coordinate of the feature, get the x position in the SVG coord space.
+        //var bpCoord = feature.get("start");
+        //var cx = this.bp2px(bpCoord);
+        //var len = this.svgScale * (feature.get("end") - feature.get("start") ) / 5;
+        //len = this.svgHeight - len;
+        //console.log("cx="+cx+" len="+len);
+        
+        // create svg element
+        
+        if (id in this.svgCanvas.featureGroup.fItem ) { 
+            var svgItem = this.svgCanvas.featureGroup.fItem[id];        // element already exists 
+        }
+        else {
+            var svgItem = document.createElementNS('http://www.w3.org/2000/svg','circle');
+            svgItem.setAttribute('id',id);
+            svgItem.setAttribute('bpCoord', bpCoord);
+            svgItem.bpCoord = bpCoord;
+            this.svgCanvas.featureGroup.fItem[id] = svgItem;
+            this.svgCanvas.featureGroup.appendChild(svgItem);
+        }
+
+        svgItem.feature = feature;
+        svgItem.setAttribute('style', 'cx:'+cx+';cy:'+len+';r:10;fill:rgba(0,0,255,.5)');
+        svgItem.setAttribute('display', 'block');
+       
+    },
+    
+    _trackMenuOptions: function () {
+        var opts = this.inherited(arguments);
+        var thisB = this;
+
+        var displayModeList = ["normal", "compact", "collapsed"];
+        this.displayModeMenuItems = displayModeList.map(function(displayMode) {
+            return {
+                label: displayMode,
+                type: 'dijit/CheckedMenuItem',
+                title: "Render this track in " + displayMode + " mode",
+                checked: thisB.displayMode == displayMode,
+                onClick: function() {
+                    thisB.displayMode = displayMode;
+                    thisB._clearLayout();
+                    thisB.hideAll();
+                    thisB.genomeView.showVisibleBlocks(true);
+                    thisB.makeTrackMenu();
+
+                    // set cookie for displayMode
+                    thisB.browser.cookie('track-' + thisB.name, thisB.displayMode);
+                }
+            };
+        });
+
+        var updateMenuItems = dojo.hitch(this, function() {
+            for(var index in this.displayModeMenuItems) {
+                this.displayModeMenuItems[index].checked = (this.displayMode == this.displayModeMenuItems[index].label);
+            }
+        });
+
+        opts.push.apply(
+            opts,
+            [
+                { type: 'dijit/MenuSeparator' },
+                {
+                    label: "Display mode",
+                    iconClass: "dijitIconPackage",
+                    title: "Make features take up more or less space",
+                    children: this.displayModeMenuItems
+                },
+                { label: 'Show labels',
+                  type: 'dijit/CheckedMenuItem',
+                  checked: !!( 'showLabels' in this ? this.showLabels : this.config.style.showLabels ),
+                  onClick: function(event) {
+                      thisB.showLabels = this.checked;
+                      thisB.changed();
+                  }
+                }
+            ]
+        );
+
+        return opts;
+    },
+
+    _exportFormats: function() {
+        return [ {name: 'GFF3', label: 'GFF3', fileExt: 'gff3'}, {name: 'BED', label: 'BED', fileExt: 'bed'}, { name: 'SequinTable', label: 'Sequin Table', fileExt: 'sqn' } ];
+    },
+
+    updateStaticElements: function( coords ) {
+        this.inherited( arguments );
+
+        this.updateYScaleFromViewDimensions( coords );
+
+        if( coords.hasOwnProperty("x") ) {
+            //var context = this.svgCanvas.getContext('2d'); //eyao
+// eyao test
+//            this.svgCanvas.width = this.browser.view.elem.clientWidth;
+//            this.svgCanvas.style.left = coords.x + "px";
+            //context.clearRect(0, 0, this.svgCanvas.width, this.svgCanvas.height); // eyao
+
+            var minVisible = this.browser.view.minVisible();
+            var maxVisible = this.browser.view.maxVisible();
+            var viewArgs = {
+                minVisible: minVisible,
+                maxVisible: maxVisible,
+                bpToPx: dojo.hitch(this.browser.view, "bpToPx"),
+                lWidth: this.label.offsetWidth
+            };
+
+            array.forEach( this.blocks, function(block) {
+                if( !block || !block.fRectIndex )
+                    return;
+
+                var idx = block.fRectIndex.byID;
+                for( var id in idx ) {
+                     var fRect = idx[id];
+                      //fRect.glyph.updateStaticElements( context, fRect, viewArgs ); //eyao
+                }
+            }, this );
+        }
+    },
+
+    heightUpdate: function( height, blockIndex ) {
+        //console.log("SVGFeatures::heightUpdate("+height+")");
+        //console.dir(arguments);
+        //var err = new Error();
+        //console.log(err.stack);
+        
+        this.inherited( arguments );
+        if( this.svgCanvas )
+            this.svgCanvas.height = this.svgCanvas.offsetHeight;
+    },
+
+    destroy: function() {
+        this.destroyed = true;
+
+        domConstruct.destroy( this.svgCanvas );
+        delete this.svgCanvas;
+
+        delete this.layout;
+        delete this.glyphsLoaded;
+        this.inherited( arguments );
+    }
+});
+});
diff --git a/plugins/SVGLollipopTrack/js/SVGLollipopTrack.profile.js b/plugins/SVGLollipopTrack/js/SVGLollipopTrack.profile.js
new file mode 100644
index 0000000..503caf7
--- /dev/null
+++ b/plugins/SVGLollipopTrack/js/SVGLollipopTrack.profile.js
@@ -0,0 +1,62 @@
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    action: 'release',
+    cssOptimize: 'comments',
+    mini: true,
+
+    basePath: '../../../src',
+    packages: [
+        {name: 'SVGLollipopTrack', location: '../plugins/SVGLollipopTrack/js' }
+    ],
+
+    layerOptimize: 'closure',
+    stripConsole: 'normal',
+    selectorEngine: 'acme',
+
+    layers: {
+        'SVGLollipopTrack/main': {
+            include: [
+                'SVGLollipopTrack',
+            ],
+            exclude: [ 'JBrowse' ]
+        }
+    },
+
+    staticHasFeatures: {
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+        'dojo-publish-privates':0,
+        'dojo-sync-loader':0,
+        'dojo-xhr-factory':0,
+        'dojo-test-sniff':0
+    },
+
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /.js$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return ! ( /^SVGLollipopTrack/.test(mid) );
+        }
+    }
+};
diff --git a/release-notes.txt b/release-notes.txt
new file mode 100644
index 0000000..76efa2c
--- /dev/null
+++ b/release-notes.txt
@@ -0,0 +1,2722 @@
+{{$NEXT}}
+
+# Release 1.12.3     2017-05-02 19:20:01 America/Los_Angeles
+
+## Minor improvements
+
+  * Upgraded build system to install dependencies with bower and
+    updated to dojo 1.9.8 (issue #718).
+
+  * Added the ability to load tabix indexed GFF and BED files.
+    Thanks to Colin Diesh and @zhjilin for contributing (issue #670).
+
+  * Added ability to open BED files in the "Open track" user interface
+    (issue #729).
+
+  * Added ability to access SPARQL and other jbrowse data stores via
+    CORS. Thanks to the WebApollo hackathon and Eric Rasche for
+    contributing (issue #679).
+
+  * Added extra coloring schemes for the Sequence track when using
+    protein residues. Thanks to Eric Rasche for the idea and
+    implementation (issue #673).
+
+  * Added ability to specify custom exporter classes for the "Save
+    track data" option, for example, adding exporter code in plugins
+    (issue #682).
+
+  * Added ability to specify custom name store classes via plugins,
+    which allows plugins to implement their own search functionality
+    (issue #732).
+
+  * Added a timeout for the track feature density calculations which
+    can aid problems like consistent chunkSizeLimit issues
+    (issue #540, issue #730).
+
+  * Added an option to specify multiple highlights, or bookmarks,
+    using the config file, a remote service, or the URL bar
+    (issue #668).
+
+  * Added support for parsing BAM files from IonTorrent (issue #782,
+    issue #568).
+
+  * Added support for native file access to .2bit files (issue #759).
+
+  * Added list of plugins in about box (issue #848).
+
+  * Added cacheMismatches option to improve performance when viewing
+    long-read alignments (issue #860).
+
+  * Added subfeatureDetailLevel config item to make View details box
+    only load subfeatures on demand (issue #861).
+   
+  * Added ability to draw scatter plot from BigWig tracks. Thanks to
+    Keiran Raine for the contribution (issue #741). 
+
+  * Added a fullviewlink option for the URL bar to disable "View full
+    link" attribute in embedded JBrowse. Thanks to Vivek Krishnakumar
+    for contributing (issue #813).
+
+  * Added URL parameter &tracklabels=0 and config parameter to hide
+    track labels (issue #869).
+
+  * Added renderAlignment option which creates a per-base alignment
+    view of the read versus the reference (issue #795).
+
+  * Added inferCdsParts option which creates CDS subfeatures from a
+    continuous CDS region for CanvasFeatures glyphs. Thanks to
+    Vivek Krishnakumar for the contribution (issue #872).
+
+  * Added events tracks/focus, tracks/unfocus, allowing for context
+    switching based on selected track.
+
+## Bug fixes
+
+  * Made the menu bar widgets centered again (issue #680).
+
+  * Fixed error where the sequence track would not load after "Open
+    sequence file" (issue #831).
+
+  * Fixed problem with persistant "Error reading from name store"
+    message. Thanks to Anthony Bretaudeau for contributing the fix!
+    (issue #820).
+
+  * Reverted to standard eukaryotic codon set.
+
+  * Fixed issue where saving session in JBrowse Desktop where plugins
+    were not saved with session.
+
+  * Fixed an error if there were numerical values being used as label
+    or description for the CanvasFeatures type tracks. Thanks to
+    Eric Rasche for reporting (issue #673).
+
+  * Fixed some issues where the Gene glyph would not layout some
+    features correctly. Thanks to Eric Rasche for reporting 
+    (issue #686).
+
+  * Fixed an issue with JBrowse Desktop where saving session would not
+    save the tracks that were not visible.
+
+  * Added fix when using indexed fasta from prepare-refseqs.pl.
+    Thanks to @billzt for the report (issue #719).
+
+  * Added a fix for an issue where editing the configuration of files
+    that were opened by a user didn't work. Thanks to @lpryszcz for
+    the report (issue #569).
+
+  * Fixed some inconsistencies where "Open sequence" on file with a
+    .fasta file extension failed (issue #696).
+
+  * Fixed issue where track labels would re-appear during scroll
+    (issue #793).
+
+  * Added handler for click scrolling in genome view. Thanks to
+    @exogenesys for fixing (issue #709).
+
+  * Fixed a rare error that only affected some versions of Chrome
+    (issue #758).
+
+  * Removed linear gradients from some NeatFeatures tracks
+    (issue #721).
+
+  * Fixed issue where saving GFF3 would fail if the source data
+    was in VCF format (issue #800).
+
+  * Fixed issue where there was a mix of plugin declarations
+    (issue #866).
+
+# Release 1.12.2     2016-05-31 America/Los_Angeles
+
+  Special Release for Apollo
+
+# Release 1.12.1     2016-03-01 03:47:38 America/Los_Angeles
+
+## Minor improvements
+
+ * Update Dojo to 1.8.10
+
+## Bug fixes
+
+ * Fix RegexSearch plugin and NeatCanvasFeatures plugin - search track 
+   loading failure (issue #676)
+
+ * Fix compat_121.html to access /css directory
+
+# Release 1.12.0     2015-12-18 17:40:39 America/Los_Angeles
+
+## New features
+
+ * Added ability to open a new genome in FASTA format from the
+   browser.  Also supports indexed FASTA. Thanks to Bradford Powell
+   for the original indexed FASTA contribution (issue #495,
+   issue #647).
+
+ * Support for inline reference sequence configurations.
+
+ * Created stand-alone desktop version of JBrowse using the Electron
+   platform for OSX, Windows, Linux (issue #647).
+
+## New plugins
+
+ * NeatHTMLFeatures - Add the drawing of introns and gradient features
+   to HTML tracks.
+
+ * NeatCanvasFeatures - Add the drawing of introns and gradient
+   features to Canvas tracks.
+
+ * CategoryUrl - Implements a cat= URL option to display tracks for a
+   given category (issue #618).
+
+ * DebugEvents - a plugin to display global publish and milestone
+   events on the debug console.
+
+ * HideTrackLabels - Adds a toolbar button to toggle the display of
+   track labels on and off (issue #614).
+
+## Minor improvements
+
+ * Added new menu format to support loading your own genome. The open
+   genome option can be hidden via `hideGenomeOption` in config, and
+   the classic menu style can be restored via `classicMenu` in config.
+
+ * Added ability to load custom histograms for tracks loaded from
+   flatfile-to-json.pl (i.e. override a pre-existing histogram store).
+   See (issue #612).
+
+ * Added these options to add-bw-track.pl --clip_marker_color <color>,
+   --bg_color <color>, --height <value> (issue #510).
+
+ * Added an option for Wiggle tracks, scoreType: 'avgValue', which
+   helps preserve continuity when zooming in on certain tracks like
+   GC-content. It complements the scoreType: 'maxValue' introduced in
+   1.11.6. Thanks to Han Lin for the pull request (issue #504).
+
+ * Clarify track filter box description and feature search box
+   "placeholder" text. (issue #611)
+
+ * Implement option to have a separate location box from search box
+   (issue #611, issue #652).
+
+ * Move CSS files into css folder.
+
+ * Added ability to specify the set of startCodons and stopCodons in
+   the config files. Thanks to Eric Rasche for the contribution (issue
+   #657)!
+
+## Bug fixes
+
+ * Add Travis-CI and jshint linting to build (issue #628).
+
+ * Fixed a bug where the BAM popup boxes would display some incorrect
+   info due to byte packing. Thanks to Thomas Downs for contributing
+   the fix.
+
+ * Fixed a bug where grid lines wouldn't render at some particular
+   zoom levels (issue #514).
+
+ * Fixed a bug where the user's --workdir parameter would be deleted
+   which could have unintended side effects if the --workdir was
+   pointing to important data, but this is uncommon (issue #563).
+
+ * Allow falsey values to be used in browser.cookie.
+ 
+ * Fix minor issue where sometimes the length field of refSeqs.json
+   was missing.
+
+ * Fix some issues that occurred when a reference sequence was named
+   '0' (issue #662, issue #610).
+
+# Release 1.11.6     2015-02-12 18:27:38 America/Chicago
+
+## Minor improvements
+
+ * Added the ability to customize the contents of HTMLFeatures and
+   CanvasFeatures mouseover tooltips more extensively. Thanks to David
+   Muller for the original bug report and Colin Diesh for the fix
+   (issue #480).
+
+ * Added new options for BigWig files to use min/max summary values
+   when zoomed out using `scoreType`. Thanks to Scott Cain for
+   reporting the issue and to Colin Diesh for the fix (issue #518).
+
+ * Added a checkbox for wiggle type tracks to have log scale. Thanks
+   to Han Lin for the pull request (issue #502).
+
+ * Added the ability to display paired-end reads in the same direction
+   on Alignments2 tracks with the "Use reverse template" option.
+   Thanks to Tomaz Berisa and Colin Diesh for their contributions
+   (issue #485).
+
+ * Added the ability to specify a codon table (or partial codon table)
+   for the Sequence track.
+
+ * Added the ability to show or hide the main menu bar using the
+   configuration file.
+
+## Bug fixes
+
+ * Fixed "boolean is not a function" error when using CanvasFeatures
+   tracks with the Segments glyph in some situations.
+
+ * Fixed a dialog box display issue for VCF variants with "no call"
+   specified (issue #513).
+
+ * Fixed loading files from certain filepaths with special characters.
+   Thanks to Ben Bimber for reporting and helping diagnose the bug
+   (issue #508).
+
+ * Fixed popup-dialog callbacks not being called on BAM Alignments
+   tracks in 1.11.5.
+
+ * Fixed systemwide installations of JBrowse perl modules when using
+   Module::Build.
+
+ * Fixed a bug when displaying SNPs on hard clipped reads. Thanks
+   to Thon de Boer for the bug report and to Colin Diesh for the fix
+   (issue #516).
+
+ * Fixed a bug when displaying SNPs on spliced alignments. Thanks
+   to GitHub user 09140930 for the bug report and to Colin Diesh for
+   the fix (issue #523).
+
+ * Fixed a bug that affected some VCF and GFF popup dialogs in some
+   browsers, particularly Chrome 38 (issue #522).
+
+ * Fixed a bug with the incremental indexing with generate-names
+   that associated the wrong track with the name store. Thanks to
+   Richard Hayes for reporting this issue and to Colin Diesh for the
+   fix (issue #526).
+
+ * Fixed the `--workdir` parameter in generate-names.pl (issue #506).
+
+ * Fixed the display of alternative alleles in the genotype for VCF
+   pop-ups (issue #533).
+
+ * Fixed an issue where some paired-end read data wouldn't display
+   properly if they had the same start position (issue #521).
+
+ * Output .htaccess file for generate-names.pl when using the compress
+   option. Thanks to Sebastien Carrere for reporting the bug
+   (issue #541).
+
+ * Fixed a small bug with being able to scroll past end of chromosome
+   when using the `--sizes` option to prepare-refseqs.pl (issue #535).
+
+ * Fixed a small internal code inconsistency with the positioning of
+   the vertical position line. Thanks to Anurag Priyam for the fix
+   (issue #545).
+
+ * Fixed a small bug with some stylesheets not being able to be used
+   for the CanvasFeatures coloring, for example, LESS stylesheets.
+   Thanks to Anurag Priyam for reporting the issue (issue #527).
+
+ * Fixed a small bug with mouseovers on Wiggle type tracks. Thanks
+   to Han Lin for finding and fixing this bug (issue #503).
+
+ * Removed XS tag from the strand calculation for alignments and made
+   it an optional rendering option for BAM files with the "Use XS"
+   option. Thanks to Kieran Raine and the pull request (issue #473).
+
+ * Added a bugfix that prevented viewing the details of haploid VCF
+   files. Thanks to Colin Diesh for finding and fixing this bug
+   (issue #536).
+
+ * Added a bugfix for an issue that made browsing very buggy when
+   using private browsing mode in Safari.
+
+ * Fixed the `shortDescription` option for the mouseover description
+   of tracks in the Hierarchical track list (issue #553).
+
+ * Re-added filter options that were missing for SNPCoverage tracks.
+
+# Release 1.11.5     2014-09-04 16:03:22 America/Chicago
+
+## Minor improvements
+
+ * Added the ability to disable sorting on the Hierarchical track
+   selector using the sortHierarchical flag. Thanks to Chris Childers
+   for the suggestion and Colin Diesh for the implementation
+   (issue #477).
+
+ * Added saving of the display mode setting on the CanvasFeature based
+   tracks. Thanks to Jon Hinton for the idea and Colin Diesh for the
+   fix (issue #469).
+
+ * Added configurable click event handlers for Wiggle type tracks.
+   Thanks to Richard Hayes for implementing this feature (issue #489).
+
+ * Added more configuration options for 'View details' popups as well
+   as the ability to customize the 'About track' popups. Thanks to
+   Colin Diesh for the idea and implementation (issue #494).
+
+ * Added the ability to load the category attribute from trackMetaData
+   files to be used for the Hierarchical track selector.
+
+ * Added the ability to specify initially collapsed categories in the
+   Hierarchical track selector (issue #507).
+
+ * Added beta touch-screen and tablet support by fixing a related bug.
+   Thanks to Paul Hale and Kieran Raine for reporting bugs and to
+   Emily Greenfest-Allen for the suggested fix (issue #505).
+
+## Bug fixes
+
+ * Fixed a bug with VCF tabix file parsing that caused unnecessary
+   chunkSizeLimit errors. Thanks to Richard Hayes for finding and
+   debugging this issue (issue #486)!
+
+ * Fixed a bug where the Variant popup boxes would not display 
+   complete genotype information in previous 1.11.* versions.
+   Thanks to Nando for reporting the bug and Colin Diesh for the
+   bugfix (issue #488).
+ 
+ * Fixed a small error that occured when using variant type tracks
+   with the REST API.
+
+ * Added a bugfix that caused problems scrolling in dialog boxes
+   for variant type tracks in 1.11.4 (issue #492).
+
+ * Fixed the use of the --refs flag on prepare-refseqs.pl. Thanks to
+   Audrey for finding & fixing this bug (issue #497).
+
+ * Added missing template length flag to the Alignments popup dialogs.
+   Thanks to Kieran Raine for the suggestion and Colin Diesh for the
+   fix (issue #471).
+
+ * Fixed the functionality of the --incremental flag in the
+   generate-names.pl script. Thanks to Richard Hayes and Colin Diesh
+   fixing the issue (issue #478).
+
+ * Fixed legacy bam-to-json.pl support when running setup.sh due to
+   samtools build modifications (issue #501).
+
+# Release 1.11.4     2014-05-14 12:04:54 America/Chicago
+
+## Minor improvements
+
+ * Added high-resolution rendering for CanvasFeatures, SNPCoverage,
+   BigWig tracks, and histograms. This allows rendering for canvas-
+   based tracks to look much sharper on high-resolution displays and
+   can even look sharper when zooming. The high-resolution rendering
+   is disabled by default to avoid conflicts with existing instances,
+   but feel free to test it out by setting "highResolutionMode" in
+   jbrowse.conf. Thanks to Colin Diesh for the idea and implementation
+   (issue #456)
+
+ * Added the ability to run jbrowse scripts outside of the JBrowse
+   root directory. Thanks to Chien-Chi Lo for the patch (issue #465).
+
+ * Added basic GTF parser that can open files from the File->Open
+   menu or by using the in-memory adaptor. Big thanks to Andrew Warren
+   for the contribution (issue #453).
+
+ * Added a change to the highlight button to allow the user to more 
+   easily clear highlights. Thanks to Paul Hale for the suggestion
+   and Colin Diesh for the fix (issue #445).
+
+## Bug fixes
+
+ * Fixed help page icons not loading since JBrowse 1.11.2. Thanks to
+   Colin Diesh for catching the bug and fixing it (issue #460).
+
+ * Fixed updating of the y-axis scale when using the resize
+   quantitative tracks feature. Thanks again to Evan Briones for the
+   original implementation and Colin Diesh for the fix (issue #461).
+
+ * Changed the CanvasFeatures 'View details' pages to display the name
+   and description of features in the dialog box. Thanks to Colin 
+   Diesh for the fix (issue #463).
+
+ * Added a bugfix for non-compliant servers that add a trailing slash
+   to the URL. Thanks to Colin Diesh for the fix (issue #462).
+
+ * Fixed a broken link in the documentation for biodb-to-json.
+
+ * Updated setup.sh to maintain compatibility with the latest BioPerl.
+   Thanks to Thomas Sibley and Scott Cain for helping with this issue
+   (issue #468).
+
+ * Fixed a long standing bug with the coloring of nucleotides on the
+   SNPCoverage/Alignments2 track. Thanks to Long Le for reporting this
+   on the mailing list.
+
+ * Fixed a long standing bug with the scrollbar in the dialog box on
+   Chrome and Safari browsers. Thanks to the #dojo irc channel and
+   and Colin Diesh for helping fix this problem (issue #386).
+
+ * Fix a small rendering problem that causes one pixel gap to appear
+   on Safari due to subpixel rendering issues. Thanks to Colin Diesh
+   for the preliminary fix (issue #341).
+
+ * Fix a bug with CanvasFeatures based tracks loading huge amounts
+   of data to generate histograms instead of using pre-generated
+   histograms. Also lowered the maxScreenFeatureDensity default on
+   the CanvasFeatures tracks so that histograms can be displayed more
+   readily. Thanks to Daniel Troesser for reporting this issue on the
+   mailing list and Colin Diesh for the fix (issue #475).
+
+
+# Release 1.11.3     2014-03-07 13:05:57 EST5EDT
+
+## Minor improvements
+
+ * Added a "Zoom to this" item in the default right-click menus for
+   canvas-based feature tracks.  Thanks to Paul Hale for the initial
+   implementation of this.
+
+ * Allow the user to set the document.domain property via jbrowse.conf
+   which can be helpful especially if jbrowse is embedded in a iframe.
+   Thanks to Kieran Raine for the idea and Colin Diesh for the bugfix
+   (issue #440)
+
+ * Improved the graphic design of the "Add sequence search" dialog box
+   to make it clearer how to switch between providing an amino acid
+   and a nucleotide sequence.  Thanks to Kevin Mohamed for the initial
+   implementation of this (issue #436).
+
+ * Expanded the default color set of `Alignments2` tracks to show
+   different shades of color indications of reads with missing mate
+   pairs, improperly aligned reads, and reads with mate pairs on
+   different reference sequences.  Thanks to Keiran Raine for
+   implementing this (issue #443).
+
+ * Added support to customize specific parts of the 'View details'
+   popups using callback functions. Thanks to Kieran Raine for the
+   idea and Colin Diesh for the implementation (issue #421).
+
+ * The File->Open tool will now can add files named `*.coverage.*` or
+   `*.density.*` as histograms to newly-opened tracks if the file
+   basenames match.  For example, if both `mysample.bam` and
+   `mysample.coverage.bw` are present, `mysample.coverage.bw` will be
+   added as a histogram source for `mysample.bam`.  Thanks to Keiran
+   Raine and Alexander Stoddard for suggesting this (issue #423).
+
+## Bug fixes
+
+ * Fixed a problem where the feature arrowhead would get stuck in the
+   middle of the screen at high zoom levels. Thanks to Colin Diesh for
+   the fix (issue #449).
+
+ * Disabled the FASTA download button in the "View details" page on
+   Safari (issue #412). This feature can't be supported in Safari at
+   this time, but it is still supported in most other browsers. Rob
+   Buels and Colin Diesh contributed fixes to this issue.
+
+ * Fixed a bug in the client-side GFF3 parser pointed out by Andrew
+   Warren.  Thanks Andrew! (issue #452).
+
+ * Fixed the problem of translation frames being switched around at
+   different zoom levels. Thanks to Kieron Taylor for the bug report
+   and Colin Diesh for the bugfix (issue #435)
+
+ * Fixed a bug where gene features in GFF tracks would not have
+   arrowhead markers. Thanks to Colin Diesh for finding and fixing 
+   this issue (issue #454)
+
+# Release 1.11.2     2014-02-10 19:11:33 EST5EDT
+
+## Minor improvements
+
+ * Added some user interface elements to set the height in pixels of a
+   single quantitative track, or of all visible quantitative tracks.
+   Thanks to Evan Briones for implementing this!
+
+ * Added a `JBrowse/View/FeatureGlyph/Diamond` glyph that draws
+   diamond-shaped features instead of boxes.  Thanks to OICR Co-op
+   student Kevin Mohamed for implementing this!
+
+ * Reference sequence tracks now display a "no sequence" message
+   instead of a bunch of blank blocks when the reference sequence
+   basepairs aren't available.  Thanks to Kevin Mohamed for
+   implementing this (issue #422).
+
+ * Persistent session state is now stored on a per-dataset basis,
+   which improves user experience when switching between multiple
+   datasets in JBrowse.  Thanks to Richard Hayes for pointing this
+   issue out, and Kevin Mohamed for the fix (issue #410).
+
+ * "Hide sites not passing ..." settings in VCF track menus now show
+   the filter's long description when hovered over.  Thanks to Keiran
+   Raine for suggesting this (issue #420).
+
+ * Tweaked display of track labels and added a slight border at the
+   top edge of each track to make it more clear which track data
+   belongs to.  Thanks to Keiran Raine for suggesting this, and Kevin
+   Mohamed for the initial implementation (issue #432).
+
+ * Added a `--config` option to `flatfile-to-json.pl` that accepts
+   additional configuration variables that will be merged into the top
+   level of the track configuration.  Thanks to Mikael Brandström
+   Durling for the initial implementation of this.
+
+## Bug fixes
+
+ * `generate-names.pl` now indexes VCF files from track definitions in
+   `tracks.conf` files.  Thanks to Paul Halle for pointing this out
+   (issue #434).
+
+ * Added a missing dependency for the server side formatting tools on
+   List::MoreUtil 0.28 or higher.  Thanks to Cris Lawrence and Keiran
+   Raine for troubleshooting this!
+
+# Release 1.11.1     2014-01-07 15:48:39 EST5EDT
+
+## Minor improvements
+
+ * Alignments2 tracks now include right-click menu items to view the
+   location of an alignment's mate pair or next segment in a popup or
+   a new tab.  Thanks to Keiran Raine for suggesting this (issue #406).
+
+ * Alignments2 tracks now draw gaps and deletions in reads regardless
+   of zoom level, as long as the alignment is at least 3 pixels wide
+   in the display.  Thanks to Keiran Raine for pointing out the need
+   for this (issue #403).
+
+ * Added support for a `histograms.max` variable for
+   CanvasFeatures-based tracks that can be used to manually set the
+   max value of a histogram display.  Thanks to Keiran Raine for
+   pointing out the need for this.
+
+ * Added support for drawing clip markers (with their color set by
+   `histograms.clip_marker_color`) in CanvasFeatures-based
+   tracks. Thanks to Keiran Raine for pointing out the need for this
+   (issue #402).
+
+ * Canvas-based feature tracks now try to draw histograms, if
+   available, when the data backend throws a data-overflow error (like
+   when the BAM backend exceeds the chunkSizeLimit).  Thanks to Keiran
+   Raine for motivating this (issue #405).
+
+ * Make it easier to set JS loading baseUrl by moving it into the
+   initial dojo configuration.  Thanks to Jillian Rowe for pointing
+   out the need for this.
+
+ * Enhanced new text-based config syntax to support arrays of values
+   in a list like:
+
+        [trackMetadata]
+        sources =
+          + data/mymeta.csv
+          + data/more_meta.csv
+
+## Bug fixes
+
+ * When a number is typed into the location box, JBrowse first checks
+   if it is the name of a feature in the names index, and only
+   interprets it as a coordinate if it is not found in the names
+   index.  Thanks to Richard Hayes for pointing this out (issue #407).
+
+ * Fixed bug that caused client-side GFF3 tracks to appear as
+   "Loading" forever if the GFF3 is malformed (like malformed GFF3
+   files that are opened with the File->Open tool).
+
+ * Fixed bug in which no default value for
+   `maxFeatureSizeForUnderlyingRefSeq` was being set, which made
+   default feature detail popups try to fetch and display a feature's
+   underlying reference sequence even if it is way too large, unless
+   the variable was set explicitly in the configuration.
+
+ * JBrowse now shows a more understandable error message when trying
+   to open an uncompressed BAM file.  Thanks to Keiran Raine for
+   pointing this out (issue #404).
+
+ * Fixed jbrowse.conf faceted track selector configuration examples
+   not working as written.  Thanks to Cris Lawrence for pointing this
+   out.
+
+ * Fixed a bug in which right-clicking on feature labels in an
+   HTMLFeatures-based track did not bring up the right-click menu for
+   a feature.  Thanks to Cris Lawrence for pointing this out (issue #408).
+
+# Release 1.11.0     2013-12-19 15:51:37 EST5EDT
+
+## Major improvements
+
+ * Introduced density/coverage histogram support for CanvasFeatures,
+   CanvasVariants, and Alignments2 tracks.  These track types now
+   support an optional `histograms` configuration subsection that can
+   contain a definition for a second datastore that holds quantitative
+   data (usually either coverage depth or feature density) to be
+   displayed when zoomed further out than `featureScale` (or if
+   `featureScale` is not set, the scale determined by the store's
+   feature density divided by `maxFeatureScreenDensity`).  Thanks to
+   Richard Hayes for pushing hard for this feature.
+
+ * Added a new "Hierarchical" track selector that shows tracks in a
+   hierarchy of collapsible categories, which is now the default track
+   selector.  To assign categories and subcategories to your tracks,
+   set `category` or `metadata.category` attributes on each configured
+   tracks in your `trackList.json`.  Thanks to the many users who have
+   requested this at one time or another.
+
+ * JBrowse now supports a new plaintext configuration format that
+   users of GBrowse will find very familiar, since it is designed to
+   be very similar to it.  This syntax is also much easier to
+   hand-write than JSON.  The JSON configuration syntax is not going
+   away, and will continue to be supported.
+
+   Thanks to Erik Derohanian for the original implementation of this
+   configuration adaptor, and Richard Hayes and Keiran Raine for
+   motivating the work to polish and more fully integrate it.
+
+ * Variables in configuration files can now be based on the contents
+   of other variables.  For example, setting
+
+       "myCustomVariable": "/some/custom/path",
+       "include": "{myCustomVariable}/conf.json"
+
+   will try to include a configuration file located at
+   "/some/custom/path/conf.json".  Interpolation is done as the final
+   step in configuration loading, so variables can come from anywhere
+   in the configuration.
+
+ * When JBrowse is started, if there are no reference sequences found
+   in the default `dataRoot`, but the dataset selector is configured,
+   JBrowse shows a simple list of links to available datasets instead
+   of the "Congratulations, JBrowse is on the web" page.  Thanks to
+   Saulo Aflitos for the idea and its initial implementation.
+
+ * For users wishing to convert existing JSON configuration files to
+   the new format, there is a new script, `bin/json2conf.pl`, that
+   does a fair job.  Run `bin/json2conf.pl -?` for details on how to
+   use it.
+
+ * Added a new REST backend for name lookup and autocompletion.  See
+   http://gmod.org/wiki/JBrowse_Configuration_Guide#JBrowse_REST_Names_API
+   for details.  Thanks to Erik Derohanian for implementing this, and
+   Ben Booth for suggesting an API design (issue #267).
+
+ * Major performance and scalability improvements for
+   `generate-names.pl`.  Now uses a different algorithm that is faster
+   and more scalable than before, and no longer relies on BerkeleyDB
+   for temporary storage.  This should also alleviate the need to run
+   generate-names.pl with `--safeMode` in Perl 5.10 and earlier.  In
+   fact, the `--safeMode argument` to generate-names.pl no longer has
+   any effect.  Thanks to Cris Lawrence for pointing out the
+   continuing need for more scalability.
+
+## Minor improvements
+
+ * Detail popups for CanvasVariants and HTMLVariants tracks now
+   display the reference sequence itself instead of just "ref" in
+   genotype displays.  Thanks to Cris Lawrence for requesting this.
+
+ * Added a "save as FASTA" button to default feature detail popups
+   that downloads a FASTA file with the displayed piece of reference
+   sequence (issue #299).
+
+ * `chunkSizeLimit` for VCF files now defaults to 1 MiB.  It used to
+   be 15 MiB, which was really far too big for browsers to handle.
+
+ * Added support for a `--nameAttributes` argument to
+   `flatfile-to-json.pl` that takes a comma-separated list of feature
+   attributes to index for name searching and completions, or 'none'
+   to not make names searchable.
+
+ * Added support for a `nameAttributes` variable in `biodb-to-json.pl`
+   track configurations that can be set to an array of feature
+   attribute names to to index for name searching and completions, or
+   'none' to not make names searchable.
+
+ * Add a `--category` argument to bin/wig-to-json.pl that can be used
+   to set the `metadata.category` of a track.
+
+## Bug fixes
+
+ * Fixed a bug in NCList data backed in which feature histograms were
+   often calculated very incorrectly.
+
+ * Fixed a bug in the VCF data backend that caused not all VCF
+   features to be shown in some files at some zoom levels.
+
+# Release 1.10.12     2013-12-10 16:09:42 EST5EDT
+
+## Minor improvements
+
+ * `bam-to-json.pl` and `flatfile-to-json.pl` now support a
+   `--metadata` argument that can add a `metadata` stanza to track
+   configurations they generate.
+
+ * Multi-valued attributes in feature detail popups are displayed as a
+   string of boxes, each containing a value, to avoid
+   misinterpretation.  Before, each value was just separated from the
+   previous one by whitespace.  Thanks to Cris Lawrence for pointing
+   out the need for this.
+
+## Bug fixes
+
+ * Re-enabled usage analytics reporting, which had been disabled by a
+   stray piece of debugging code since the 1.10.7 release.
+
+ * Fixed a bug in which the tooltip in canvas-based feature tracks
+   would sometimes display incorrect label or description text.
+
+# Release 1.10.11     2013-12-03 17:21:20 EST5EDT
+
+## Minor improvements
+
+ * Made the sequence track's "zoom in to see sequence" placeholder
+   take up less vertical space.  Thanks to Scott Cain for pointing out
+   that making it be the same height as it will eventually be when
+   zoomed in to base level is silly.
+
+ * By default highlighting features after searching for them by name
+   is now turned off.  Set the `highlightSearchedRegions` top-level
+   conf variable to `true` to turn this back on.  Turns out, most
+   people seem not to like this behavior.  Thanks to Gregg Helt and
+   Cris Lawrence for pointing this out.
+
+ * `SNPCoverage` tracks now correctly display "skipped" regions in
+   alignments, such as those produced by TopHat.  Thanks to Josh
+   Orvis, Gustavo Cerquiera, and others for reminders that this was
+   still an issue.
+
+ * `SNPCoverage` tracks now provide per-strand counts of "reference"
+   reads at each position, like they already were providing for
+   reads with mismatches.
+
+ * `SNPCoverage` tracks now accept a `mismatchScale` configuration
+   variable that sets the viewing scale (i.e. zoom level, pixels per
+   bp) above which base-level mismatches will be drawn.  Defaults to
+   1/10.  Making this value larger can speed up SNPCoverage tracks for
+   high-coverage data at the cost of needing to zoom in further to see
+   mismatches.
+
+ * setup.sh now uses `curl` for downloading things instead of `wget`,
+   since `curl` is more widely available.  Thanks to Keiran Raine for
+   suggesting and implementing this (issue #393).
+
+## Bug fixes
+
+ * Fixed a bug in which `generate-names.pl` would sometimes report the
+   incorrect number of hashing bits in verbose output, and would
+   sometimes use the number of hashing bits for an existing index even
+   if that index was being regenerated.  Thanks to Richard Hayes for
+   pointing out the incorrect log output.
+
+ * Fix `generate-names.pl` crashing on some older versions of Perl with
+   an error like `Bareword "POSIX::O_RDONLY" not allowed while "strict
+   subs" in use`.  Thanks to Chris Childers for pointing this out.
+
+ * Fix `setup.sh` failing on some older versions of Perl.  It now runs
+   `generate-names.pl` with the `--safeMode` flag.
+
+ * Fixed a bug where the value display in SNPCoverage tracks would
+   sometimes report "NaN%" for the reference when no reads cover a
+   region.
+
+ * Fixed a bug in which activating rubberband zooming using the SHIFT
+   key while in highlighting mode would cause all the tracks to be
+   dragged when attempting to highlight a region afterward.  Thanks to
+   Erik Derohanian for pointing out and fixing this (issue #387).
+
+ * Fixed the location of the dojo/nls directory in release zipfiles.
+   Was erroneously in src/nls, supposed to be src/dojo/nls.  Thanks to
+   Matt Bomhoff for pointing this out.
+
+ * The in-memory GFF3 parser now copes with a missing newline at the
+   end of a GFF3 file.  Previously, the last line was ignored if it
+   did not end with a newline character.  Thanks to Colin Davenport
+   for pointing this out (issue #394).
+
+# Release 1.10.10     2013-11-21 09:31:53 EST5EDT
+
+## Minor improvements
+
+ * Spacing between tracks is now configurable by setting
+   `view.trackPadding` in the configuration.  Thanks to Chenchen Zhu
+   for suggesting this (issue #377).
+
+ * If reference sequences are defined, but no tracks are yet added,
+   JBrowse will start normally instead of going to the
+   "Congratulations, JBrowse is on the web" page.
+
+ * `generate-names.pl` now supports a `--compress` option that
+   compresses the name index files to save server disk space.  Thanks
+   to Richard Hayes for pointing out the need for this (issue #378).
+
+## Bug fixes
+
+ * `generate-names.pl` now uses IO::Uncompress::Gunzip instead of
+   PerlIO::gzip to read compressed VCF files.  This fixes a bug in
+   which only the first few hundred names in a VCF were indexed.
+   Thanks to Cris Lawrence for pointing this out (issue #380).
+
+ * Fixed a bug in which `generate-names.pl` would crash if run with
+   `--incremental` and no existing names index.  Thanks to Richard
+   Hayes for pointing this out (issue #379).
+
+ * Fixed a bug in which `generate-names.pl` would sometimes choose the
+   wrong number of hash bits when performing incremental updates,
+   leading to the old data being lost.  Thanks to Richard Hayes for
+   lots of help troubleshooting this.
+
+ * Fixed bug where other tracks are visible underneath pinned tracks
+   when the display is scrolled down.  Thanks to Ed Lee for pointing
+   this out.
+
+ * Fixed a bug in which tooltip does not hide after the mouse leaves a
+   Wiggle track in Safari 5 and 6. Thanks to Charles Girardot for
+   pointing this out.
+
+ * Fixed a bug in which the `main.css` file for plugins was not being
+   correctly loaded in some installations.  Thanks to Matt Bomhoff for
+   pointing this out.
+
+# Release 1.10.9     2013-11-08 15:22:50 EST5EDT
+
+## Minor improvements
+
+ * `generate-names.pl` now supports a `--incremental` or `-i` option
+   that adds names to an existing index.  Thanks to Richard Hayes for
+   reminding me that this wasn't done yet (issue #373).
+
+ * Added a lower-performance, but more backward-compatible indexing
+   backend to generate-names.pl that can be activated by passing the
+   `--safeMode` command-line argument.  The recent performance
+   improvements to generate-names.pl have apparently tickled some bugs
+   that are present in some installations.  Thanks to Josie Reinhardt
+   and GitHub user raj76 for their continued help troubleshooting
+   this.  If you find that name indexing is not working correctly, try
+   running it again with `--safeMode`, and report to the mailing list
+   if it helps.
+
+ * Added support for using the JBrowse in-memory GFF3 adaptor to
+   display web-accessible GFF3 files directly.  See
+   docs/tutorial/data_files/volvox.gff3.conf for an example
+   configuration.  Thanks to David Goodstein and Richard Hayes for
+   motivating this.
+
+## Bug fixes
+
+ * `flatfile-to-json.pl` now depends on the latest
+   Bio::GFF3::LowLevel::Parser 1.8, which fixes a bug in which
+   features with no ID, Parent, or Derives_from attributes were not
+   being included in parsed data.  Thanks to Gwendoline Andres for
+   pointing this out.
+
+ * Tweak BioPerl-handling code in biodb-to-json.pl to hopefully work
+   better with BioSQL backends. Thanks to Brian Osborne for pointing
+   this out.
+
+# Release 1.10.8     2013-10-25 11:13:30 EST5EDT
+
+## Minor improvements
+
+ * Added a new `navigateTo` action usable for customizing feature
+   left-clicks and right-click menus.  Thanks to Scott Cain for
+   requesting this.
+
+ * Added a new `feature_range_cache` option for the REST data backend.
+   If set to true, the REST backend will more aggressively cache
+   ranges of feature data.  Thanks to Daniel Troesser for pointing out
+   the need for this (issue #369).
+
+ * `maker2jbrowse` now, by default, runs `generate-names.pl` to
+   generate names indexes.  Also added a `--no_names_index` option to
+   turn this off.  Thanks to Josie Reinhardt for making me notice this
+   was missing.
+
+ * Tweaked `generate-names.pl` default indexing parameters to
+   emphasize indexing speed more.  Now defaults to a smaller average
+   file size for the on-disk JSON files it produces, which is much
+   faster to generate and write (up to 8 or 10x faster).  However, the
+   on-disk index is about 2-2.5x larger overall.
+
+ * Removed support for the `--refids` command-line argument to
+   `prepare-refseqs.pl`, which has probably never really worked.
+
+ * Improved `prepare-refseqs.pl` support for Bio::DB::Das::Chado
+   database backends.  Thanks to Gwendoline Andres for helping
+   troubleshoot this.
+
+## Bug fixes
+
+ * Fixed generate-names.pl making incorrect name indexes when using 16
+   or more bits of hashing (when the number of index entries exceeds
+   about 4 million).  Thanks to Josie Reinhardt for helping
+   troubleshoot this (issue #370).
+
+ * The faceted track selector no longer refuses to display track
+   unique labels even if they are explicitly included in the
+   `displayColumns` setting.
+
+# Release 1.10.7     2013-10-15 16:50:00 EST5EDT
+
+## Minor improvements
+
+ * Added an optional `stats/regionFeatureDensities` endpoint to the
+   REST API that makes it possible to provide binned feature counts
+   that HTMLFeatures tracks can use to display feature histograms.
+   Thanks to Stuart Watt and Daniel Troesser for pointing out the need
+   for this (issue #365).
+
+## Bug fixes
+
+ * Fixed a bad bug introduced in 1.10.6 in which FASTA files with line
+   lengths longer than the configured chunk size were not correctly
+   formatted.  Thanks to Jean-Jack Riethoven for pointing this out
+   (issue #363).
+
+ * Fixed a bug introduced in 1.10.6 in which prepare-refseqs.pl would
+   not respect the --noseq command-line option when using --fasta.
+
+ * Fixed bug in which `name` or `seq_id` attributes are required for
+   reference sequence features.  Thanks to Daniel Troesser for
+   pointing this out.
+
+ * Fixed a bug that may have prevented some types of VCF files from
+   being displayed (error message referring to `inheritedFilters`).
+
+ * Fixed a bug in which "Zoom in to see feature" in Sequence tracks
+   would wrap downwards below track at some zoom levels and window
+   widths.
+
+ * Fixed an off-by-one error in UTR attributes manufactured by the
+   `impliedUTRs` mechanism of the ProcessedTranscript glyph.  Thanks
+   to Ben Booth for pointing this out (issue #362).
+
+ * Fixed a bug in which `score` attributes of features were not being
+   recorded by `biodb-to-json.pl`.  Thanks to HongKee Moon for
+   pointing this out (issue #364).
+
+ * Removed a stray use of Carp::Always in GFF3-processing Perl code
+   that may have caused problems in some installations.
+
+# Release 1.10.6     2013-10-07 21:06:51 EST5EDT
+
+## Minor improvements
+
+ * Made the `impliedUTRs` option for ProcessedTranscript and Gene
+   glyph still attempt to create UTRs if only '''one''' of the UTRs is
+   missing from a transcript.  Thanks to Ben Booth for pointing out
+   the need for this.
+
+## Bug fixes
+
+ * Fixed bug in which the mouseover value displays for Wiggle and
+   SNPCoverage tracks would not always be hidden when the mouse leaves
+   the track.
+
+ * Fixed a bad bug that prevented fixed-scale Wiggle and SNPCoverage
+   tracks from displaying.  Thanks to Jean-Jack Riethoven and Michael
+   Axtell for pointing this out.
+
+# Release 1.10.5     2013-10-03 10:21:37 EST5EDT
+
+## Minor improvements
+
+ * Greatly improved the speed and reduced the memory footprint when
+   running `prepare-refseqs.pl` with the --fasta and --gff options.
+
+ * Added an `impliedUTRs` option to the ProcessedTranscript and Gene
+   glyphs for CanvasFeatures tracks.  Thanks to Ben Booth for pointing
+   out the need for this (issue #348).
+
+ * Upgraded flatfile-to-json.pl to use a new version of
+   Bio::GFF3::LowLevel::Parser for GFF3 parser, which has a lookback
+   buffer limit that makes it easier to parse large GFF3 files that do
+   not contain enough '###' directives.
+
+ * Further improved the memory footprint and speed of
+   generate-names.pl. Thanks to Richard Hayes for his continued help
+   with testing improvements and reporting problems.
+
+ * Removed explicit dependency on GD::Image, which is only used by the
+   old tiled-image generation demo code.  This will make dependency
+   installation easier for many people, at a (very) small cost to
+   backward compatibility.
+
+## Bug fixes
+
+ * Fixed a bad bug that prevented combination tracks from working.
+   Thanks to Harry Yoo for pointing this out (issue #351).
+
+ * Fixed a bug in which one of the temporary files used by
+   generate-names.pl was not being created in the correct location.
+   Thanks to Richard Hayes for testing this.
+
+ * Fixed a bug in which `generate-names.pl` could sometimes crash when
+   run with the -v (verbose) switch, or in setup.sh.
+
+ * Fixed odd behavior when entering coordinate ranges in the location
+   box under Safari.  Thanks to Keiran Raine for pointing this out
+   (issue #341).
+
+# Release 1.10.4     2013-09-23 16:16:50 EST5EDT
+
+## Minor improvements
+
+ * Rewrote many parts of generate-names.pl, making heavy use of
+   temporary BerkeleyDB stores (using Perl's DB_File module).  This
+   improves generate-names.pl performance by more than 10x.
+
+ * Added a File->Add sequence search track menu item that can make
+   tracks that show which regions of the reference sequence contain a
+   given (small) sequence, or match a given regular expression.
+   Thanks to Daniel Kasenberg for the initial implementation of this
+   (issue #315).
+
+ * Added a CanvasVariants track type, similar to HTMLVariants, which
+   utilizes the faster CanvasFeatures rendering backend for displaying
+   variant data.
+
+ * Added checkboxes to HTMLVariants and CanvasVariants track menus
+   that allow filtering displayed features based on the FILTER
+   attribute in a VCF file.  In addition to filtering based on the
+   presence or absence of PASS, users can filter based on the custom
+   filters defined in the VCF header.  Thanks to Keiran Raine and
+   Andrew Uzilov for suggesting this (issue #344).
+
+ * Added "Hide forward strand" and "Hide reverse strand" checkboxes to
+   Alignments and Alignments2 track menus that allow alignments on the
+   forward and/or reverse strands to be hidden.
+
+## Bug fixes
+
+ * Fixed a bug that prevented indexing of feature aliases in the names
+   index when running generate-names.pl.
+
+ * Fixed a bug that prevented proper display of the "ibeam" feature
+   class in HTMLFeatures tracks.  Thanks to Ed Lee for pointing this
+   out.
+
+# Release 1.10.3     2013-09-04 16:22:17 EST5EDT
+
+## Minor improvements
+
+ * Added options to Alignments, Alignments2, and SNPCoverage tracks to
+   allow hiding reads that are duplicates, fail vendor QC, have
+   missing mate pairs, are secondary alignments, and/or are
+   supplementary alignments.  Thanks to Kieran Raine and Andrew Uzilov
+   for pointing out the need for this, and for their input on its
+   design (issue #332).
+
+ * Added support for a `variables` configuration for SPARQL data
+   stores that can be used to specify additional variables for
+   interpolating into a SPARQL query.  Thanks to Toshiaki Katayama for
+   suggesting this.
+
+ * Added the ability for Sequence tracks to display a 6- or 3-frame
+   translation of the reference sequence.  Thanks to Daniel Kasenberg
+   for implementing this (issue #221).
+
+ * Added checkboxes in the track menu of Sequence tracks that allow
+   users to toggle the display of the forward strand, reverse strand,
+   and 6-frame translation.
+
+ * Added support for an `addStores` variable in the query string of the
+   URL used to start JBrowse.  This variable accepts store
+   configurations (which are a way to specify data sources separately
+   from track configurations, so multiple tracks can use the same data
+   source) in JSON format.  For example, to add a store called
+   "urlbam" that points to a BAM file, you could use the JSON:
+
+       `{ "urlbam": { "type": "JBrowse/Store/SeqFeature/BAM", "urlTemplate": "/path/to/my/bamfile.bam" }}`
+
+   which, when URI-escaped and put in the query string, looks like:
+
+       `addStores=%7B%20%22urlbam%22%3A%20%7B%20%22type%22%3A%20%22JBrowse%2FStore%2FSeqFeature%2FBAM%22%2C%20%22urlTemplate%22%3A%20%22%2Fpath%2Fto%2Fmy%2Fbamfile.bam%22%20%7D%7D`
+
+ * Slightly improved performance of generate-names.pl in cases where
+   --completionLimit is zero.  Also improved the POD documentation of
+   the --completionLimit parameter for generate-names.pl. Thanks to
+   Richard Hayes for his continued patience.
+
+## Bug fixes
+
+ * Fixed some bugs that prevented proper display of BigWig files
+   larger than 4GB. Thanks to Keiran Raine for pointing this out.
+
+ * Fixed a major performance bug that unnecessarily slowed down
+   display of large BigWig files with Wiggle tracks when `autoscale`
+   is set to "local".
+
+ * Fixed a bug that prevented display of BAM reads that had MD tags
+   but no associated CIGAR string.  Thanks to Keiran Raine for point
+   this out (issue #330).
+
+ * Fixed a bug in which FixedImage tracks (e.g. legacy image-based
+   Wiggle tracks) never take down the "Loading" message when
+   displaying on a reference sequence for which no image data has been
+   provided.
+
+ * Fixed a bug that prevented rendering of mismatches, insertions, and
+   deletions in a BAM read that occurred after a skip. Thanks to Gregg
+   Helt for noticing this and fixing it (issue #325).
+
+ * Fixed a bug in which the SNP frequencies calculated by SNPCoverage
+   tracks were sometimes incorrect.  Thanks to Matthew Conte for
+   pointing this out (issue #335).
+
+ * Fixed a bug in which reference sequences with a start coordinate
+   other than zero would cause the overview scale track to not be
+   drawn correctly.  Thanks to Gregg Helt for noticing this and
+   working on an initial fix (issue #324).
+
+ * Fixed a bug in which the most recent location visited on a given
+   reference sequence was not properly being restored from the saved
+   cookie.  Thanks to Gregg Helt for the initial fix for this
+   (issue #321).
+
+ * Fixed a bug in which event handlers and blocks in CanvasFeatures
+   tracks were not being properly cleaned up.  The most prominent
+   visible consequences of this were duplicate dialog boxes being
+   opened when clicking on a canvas feature.  Thanks to Keiran Raine
+   for noticing this and making sure it was fixed (issue #329).
+
+ * Fixed a bug with flatfile-to-json.pl parsing of GenBank locations.
+   Thanks to Steve Marshall for pointing this out (issue #323).
+
+ * Fixed a bug in which SNPCoverage tracks would not always properly
+   display error messages when something goes wrong, particularly
+   under IE 9.
+
+# Release 1.10.2     2013-08-15 13:57:16 EST5EDT
+
+ * Added mouse-over 'tooltips' to to CanvasFeatures tracks that show
+   the a feature's label and description when the mouse hovers over
+   it.  Thanks to Daniel Kasenberg for implementing this.
+
+ * Strand arrowheads in CanvasFeatures tracks now attempt to stay
+   visible on the screen, like they do in HTMLFeatures tracks.  Thanks
+   to Daniel Kasenberg for implementing this.
+
+ * Fixed bugs and inefficiencies preventing JBrowse from handling very
+   dense BigWig files.  Thanks to Michael Axtell for pointing this out
+   (issue #312).
+
+ * Fixed a bug in which features were not always laid out correctly in
+   CanvasFeature tracks when the display mode is set to "compact".
+
+ * Fixed a bug causing the text labels of mismatching bases in
+   Alignments2 tracks (i.e. `Alignments` canvas glyphs) to be slightly
+   misaligned vertically when feature labels are turned on (they are
+   off by default for Alignments glyphs).
+
+ * Fixed a bug preventing the `defaultTracks` configuration variable
+   from operating correctly.
+
+# Release 1.10.1     2013-08-06 15:32:21 EST5EDT
+
+ * Added support in `maker2jbrowse` for user-defined source tags in
+   GFF3 output from MAKER.  Thanks to Carson Holt for contributing
+   this fix.
+
+ * NCList data stores (actually the array representation used therein)
+   now store feature attribute names case-insensitively.
+
+ * Fixed a bug in which features in canvas-based feature tracks could
+   not be clicked in Firefox.  Thanks to GitHub user mke21 for
+   pointing this out, and to Daniel Kasenberg for fixing my fix to
+   work with older versions of Chrome.
+
+ * Fixed a bug with client-side GFF3 parsing in which the strand of
+   features was not being correctly parsed.
+
+ * Fixed bug preventing backward-compatibility with 1.2.1-formatted
+   data. Thanks to Daniel Kasenberg for implementing this.
+
+ * Fixed a bug in the Gene glyph that caused the browser to crash if a
+   gene feature has no subfeatures.
+
+
+# Release 1.10.0     2013-07-30 14:25:06 EST5EDT
+
+## Major improvements
+
+ * Added powerful combination tracks, which can combine data from
+   multiple other tracks using range, arithmetic, or masking
+   operations.  For example, a BigWig track can be masked to highlight
+   only regions that lie within features from a BAM track.  Or the
+   intersection of two or more feature tracks can be calculated.  To
+   create a combination track, select "File->Add combination track"
+   from the menu bar, and then add tracks to the new combination track
+   by dragging them into it.  A huge thanks to OICR co-op students
+   Julien Smith-Roberge and Daniel Kasenberg for implementing this
+   powerful feature. It's a very significant accomplishment!
+
+ * Added "normal", "compact", and "collapsed" feature layout options
+   for canvas-based feature tracks (currently just Alignments2
+   tracks).  Thanks to OICR co-op student Daniel Kasenberg for
+   implementing this!
+
+ * Greatly improved the `JBrowse/View/Track/CanvasFeatures` track
+   type, to the point where it is probably ready for experienced
+   JBrowse users to use in earnest. It renders features using a
+   modular glyph system that GBrowse users will find very familiar.
+   To give it a try, simply change the `type` key in an existing track
+   configuration to "JBrowse/View/Track/CanvasFeatures" and add a
+   `glyph` key to set which glyph to use.  Glyphs that are currently
+   implemented are:
+
+   * Box - draws a box, optionally with an arrow indicating strandedness.
+   * Segments - draws a series of boxes connected with a line, for
+     features with subparts.
+   * ProcessedTranscript - draws CDS and UTR features, with UTRs a
+     different color and thinner.
+   * Gene - draws a group of aligned ProcessedTranscript glyphs for
+     mRNAs that are subfeatures of a top-level gene feature.
+
+   Each of these glyphs have been patterned as near-clones of the
+   (very popular) analogous glyphs in GBrowse.
+
+ * Added a SPARQL data backend to allow displaying features directly
+   from a SPARQL endpoint.  Many thanks to the NDBC/DBCLS BioHackathon
+   2012 and 2013 participants for suggesting this and helping with
+   this work! See http://www.biohackathon.org for more on this
+   fantastic (and I think very important) series of hackathons.
+
+ * There is a new "Highlight" button next to the "Go" button that lets
+   a user quickly and easily highlight a region with the mouse.
+
+ * Added the ability to "pin" some tracks to the top of the display,
+   so that they stay at the top of the pane while the rest of the
+   tracks are scrolled vertically.  Thanks to the WebApollo project
+   for suggesting this.
+
+ * Integrated a `maker2jbrowse` script into the core JBrowse
+   distribution.  You can now visualize your MAKER results in JBrowse
+   with a single command:
+       `bin/maker2jbrowse -d /path/to/your/maker/master_datastore_index.log`
+   Thanks to the MAKER team and Yandell lab for providing the initial
+   implementation of `maker2jbrowse`.
+
+## Minor improvements
+
+ * Added support for an `addFeatures` variable in the query string of
+   the URL used to start JBrowse.  This variable accepts feature data
+   in JSON format in the form:
+
+      `[{ "seq_id":"ctgA", "start": 123, "end": 456, "name": "MyBLASTHit"},...}]`
+
+   which, when URI-escaped and put in the query string, looks like:
+
+      `addFeatures=%5B%7B%20%22seq_id%22%3A%22ctgA%22%2C%20%22start%22%3A%20123%2C%20%22end%22%3A%20456%2C%20%22name%22%3A%20%22MyBLASTHit%22%7D%5D`
+
+   Developers integrating JBrowse into larger project may find this
+   feature useful for displaying results from other
+   non-JavaScript-based applications (such as legacy web BLAST tools)
+   in JBrowse.
+
+   Features added to JBrowse in this way are available in a special
+   data store named `url`, which can be specified in a track
+   configuration by adding `"store":"url"`.
+
+ * Added support for an `addTracks` variable in the query string of
+   the URL used to start JBrowse.  This variable accepts track
+   configurations in JSON format in the form:
+
+       `[{"label":"mytrack","store":"url","type":"JBrowse/View/Track/HTMLFeatures"},...]`
+
+   which, when URI-escaped and put in the query string, looks like:
+
+       `addTracks=%5B%7B%22label%22%3A%22mytrack%22%2C%22store%22%3A%22url%22%2C%22type%22%3A%22JBrowse%2FView%2FTrack%2FHTMLFeatures%22%7D%5D`
+
+ * Added "Save track data" option to Alignments2 tracks.  This option
+   should have been there all along, but somehow slipped through the
+   cracks.  Thanks to Valerie Wong for pointing this out at the 2013
+   GMOD Summer School!
+
+ * Statistics about a track's features are now shown in its "About
+   this track" dialog, if available.
+
+ * Added support for a --reftypes argument to `prepare-refseqs.pl`,
+   allowing you to search a database for reference sequences based on
+   the type of the reference sequences, e.g. 'chromosome'.  Thanks to
+   Gaelen Burke at the 2013 GMOD Summer School for pointing out the
+   need for this, and for assistance in testing the new feature.
+
+ * Added a `--gbk` option to `flatfile-to-json.pl` that accepts a
+   GenBank-format text file as input for loading annotation data.
+   Thanks to Justin Reese for the initial implementation of this.
+
+ * When formatting features with `flatfile-to-json.pl`, multi-valued
+   feature attributes are now only flattened (renamed foo, foo2, foo3,
+   etc) for "name", "id", "start", "end", "score", "strand",
+   "description", and "note" attributes.  Formerly, all attributes
+   were flattened.  This improves the default display of features that
+   have many values for some attributes, such as Dbxrefs or GO terms.
+
+ * Further improved scrolling smoothness of HTML-based feature tracks.
+
+ * Added a `JBrowse/Store/SeqFeature/FromConfig` feature store adapter
+   that can display feature data that is specified directly in
+   configuration.  This is mostly used to implement the support for
+   `addFeatures` in the JBrowse URL, but some administrators and
+   developers may find it conventient as well to define feature data
+   directly in the JBrowse configuration.
+
+ * `flatfile-to-json.pl` now supports a `--trackType` option that can
+   be used to set the JavaScript track class that will be used for the
+   formatted data (e.g. "JBrowse/View/Track/CanvasFeatures" to use the
+   new, improved HTML5 canvas-based feature tracks).
+
+ * `biodb-to-json.pl` configuration files now support a `trackType`
+   configuration key in each track configuration that can be used to
+   set the JavaScript track class that will be used for the formatted
+   data (e.g. "JBrowse/View/Track/CanvasFeatures" to use the new,
+   improved HTML5 canvas-based feature tracks).
+
+ * `prepare-refseqs.pl` can now format reference sequences from a
+   common .sizes (aka .len) file that is just a two-column
+   tab-separated list of reference sequence names and their lengths,
+   run like:
+       bin/prepare-refseqs.pl --sizes myrefs.sizes
+
+ * `prepare-refseqs.pl` can now format reference sequences from a
+   gzipped GFF3 if the file's name ends with the suffix ".gz".
+
+ * Added a '--noSubfeatures' option for flatfile-to-json.pl to skip
+   importing subfeatures (since `--getSubfeatures` is on by default
+   for some time).
+
+ * The `style.label` configuration variable in HTMLFeatures (and
+   CanvasFeatures) tracks can now accept a comma-separated string of
+   field names in addition to a function callback.  Defaults to
+   'name,id';
+
+ * The "Save track data" (data exporting) menu now has "Highlighted
+   region" as one of the choices of which range to export, if there is
+   a region currently highlighted.
+
+ * The "JBrowse" link on the left side of the menu bar, and the
+   browser title, now display the "About this browser" title instead
+   of JBrowse, if `aboutThisBrowser` is set in the configuration.
+   Thanks to Joanna Kelley at the 2013 GMOD Summer School for
+   suggesting this.
+
+ * Tweaked styling of inactive track handles in the default Simple
+   track selector to make them look less like pressable buttons.
+   Thanks to Pedro Pagan at the 2013 GMOD Summer School for pointing
+   out the need for this, and helping to brainstorm how the new styles
+   should look.
+
+ * Horizontal mouse-wheel (or trackpad) events can now scroll the
+   genome view horizontally.  Thanks to Mara Kim for help testing this
+   at the 2013 GMOD Summer School.
+
+ * The "content" of configurable information popups (such as can be
+   shown when clicking on features) can now accept a dojo/Deferred or
+   other promise object that will provide the content to be shown
+   asynchronously.
+
+ * Added a `track.maxFeatureSizeForUnderlyingRefSeq` configuration
+   variable, defaulting to 250 Kbp, that sets the maximum length of a
+   feature for which the default feature detail popup will attempt to
+   display the underlying reference sequence.  Thanks to Colin
+   Davenport for pointing out the need for this (issue #291).
+
+ * Added the ability to specify the file name when exporting track
+   data to a file.  Thanks to Daniel Kasenberg for implementing this.
+
+ * Added a `track.noExportFiles` configuration variable that, if set
+   to true, disables exporting files from the "Save" menu of tracks.
+
+## Bug fixes
+
+ * Fixed a bug that prevented clicking on features in Alignments2 (and
+   other canvas feature tracks) in Internet Explorer.
+
+ * Fixed a bad design decision with respect to track metadata stores.
+   Before, a given metadata key ("Category", "Conditions", etc) was
+   allowed to only be present in one source of track metadata (CSV
+   file, configuration file, etc).  The original thinking behind this
+   was that it would be better for people to be forced to keep each
+   kind of metadata in only one place.  This was silly thinking.
+   Thanks to the 2013 GMOD Summer School participants for helping me
+   to see the error of my ways.
+
+ * Fixed a bug in which turning off the HTMLFeatures track's "Show
+   Labels" did not remove labels for features with descriptions.
+
+ * Fixed a bug with `prepare-refseqs.pl` in which, when multiple
+   definitions of a reference sequence are found (as in a GFF3 file
+   with both ##sequence-region directives and a FASTA section), the
+   seqChunkSize value is not recorded in refSeqs.json and the sequence
+   bases cannot be displayed in the "Reference sequence" track.
+
+ * Fixed a synchronization bug in NCList-based feature data stores
+   that causes some features to be missing when displaying with a
+   CanvasFeatures track.  This bug may also have affected 'Save track
+   data' (data export) in some situations.
+
+ * Fixed a bug with GFF3 export in which the phase(!) column was
+   missing.  Thanks to Michael Campbell at the 2013 GMOD Summer School
+   for helping track this down!
+
+ * Fixed another bug with GFF3 export in which an extra comma would
+   sometimes be added at the beginning of GFF3 lines for some child
+   features.
+
+ * Fixed a bug in which the global highlighted region was not correctly drawn
+   when switching reference sequences.
+
+ * Fixed a minor bug in which the REST store backend did not coerce
+   start, end, strand, and score to be numeric if the input JSON had
+   them as strings.
+
+# Release 1.9.8     2013-07-05 09:22:36 EST5EDT
+
+ * Removed "XX has no data for this chromosome" popup warning message.
+   It was just annoying and not very useful.
+
+ * Added an optional "yScalePosition" element to track configs that
+   allows configs with Y axes to have those axes positioned on the
+   left or right side of the view, as well as in the center.  Thanks
+   to Alexis Grimaldi for making this change.
+
+ * Fixed a bug in which NCList-based tracks display with an error for
+   reference sequences on which they have no data.  Thanks to Michael
+   Axtell for pointing this out.
+
+ * Improved GFF3 handling in the File->Open tool, fixed a bug in the
+   GFF3 parser in which an empty (.) source column caused the GFF3
+   parser to crash.
+
+ * Improved scrolling speed when many HTML feature tracks are active.
+
+ * Fixed a bug in which the browser can fail to start for a reference
+   sequence that has never been seen before.
+
+ * Fixed a confusing behavior in JBrowse/Store/SeqFeature/REST in
+   which the URLs it constructs to fetch from did not always have a
+   '/' where one would expect.  Thanks to Alex Kalderimis for pointing
+   this out.
+
+# Release 1.9.7     2013-06-25 15:41:22 Asia/Tokyo
+
+ * Fixed a bug in which the initial viewing location (passed from a
+   URL parameter or similar) is not always set correctly in all parts
+   of the browser.  Thanks to Steffi Geisen for pointing this out.
+
+ * Fixed a bug in which JavaScript paths for plugins were incorrectly
+   calculated when a `baseUrl` global configuration variable was set.
+   Thanks to Matt Bomhoff for pointing this out.
+
+ * Fixed a bug in which XYPlot tracks sometimes failed to draw bars
+   for data that was both below the graph origin and below the track's
+   configured minimum value.  Thanks to GitHub user drusch for
+   pointing this out.
+
+# Release 1.9.6     2013-06-18 14:57:26 EST5EDT
+
+ * Fixed a bug in which the reference sequence selection dropdown menu
+   did not work for purely numeric reference sequence names.  Thanks
+   to Matt Bomhoff for pointing this out.
+
+ * Fixed a bug with some types of BAM files in which not all BAM
+   features would be displayed.  Thanks to Ignazio Carbone for
+   pointing this out. (issue #276).
+
+ * Fixed bug in which File->Open failed to open GFF3 files with
+   embedded sequences in a FASTA section.
+
+ * Added a `--workdir` option to `generate-names.pl` to allow name
+   index building on a faster filesystem than the one that will
+   ultimately store the name index.  Thanks to Alexie Papanicolaou for
+   suggesting this. (issue #273).
+
+# Release 1.9.5     2013-06-12 12:35:53 EST5EDT
+
+ * Added an `trackSelector.initialSortColumn` configuration variable
+   to the faceted track selector that can be used to set the initial
+   sort order for the grid in the faceted track selector. Thanks to
+   Alexie Papanicolaou for suggesting this.
+
+ * Made Wiggle density tracks indicate out-of-range values using
+   separate clip markers at the top and bottom of the color field,
+   rather than showing the out-of-range region as a third color (or
+   black or white).  Thanks to Gregg Helt for suggesting this.
+
+ * Added support for a `quickHelp` configuration variable that lets
+   administrators customize the contents of the Help->General dialog.
+   Thanks to Gregg Helt for suggesting this.
+
+ * Rewrote GFF3 direct-access backend to make it more
+   standards-compliant and capable of parsing all attributes of a
+   feature.  Thanks to Jillian Rowe and Colin Davenport for pointing
+   out the need for this.
+
+ * Fixed arrowheads on HTMLFeatures not always being visible when the
+   viewing region is being panned back and forth.  Thanks to Gregg
+   Helt for pointing this out.
+
+ * Fixed a bug in which editing a track's configuration JSON through
+   the track menu when the faceted track selector was enabled
+   sometimes caused another track to be deactivated.  Thanks to Steffi
+   Geisen for pointing this out.
+
+ * Fixed a subtle bug in which not completing a track-dragging gesture
+   from the Simple track selector into the genome view caused the
+   track handle to not disappear from the track selector when the
+   track is turned on later.  Thanks to Gregg Helt for pointing this
+   out.
+
+ * Fixed a bug in which `prepare-refseqs.pl` can crash when used with
+   Bio::DB::Das::BioSQL.  Thanks to Brian Osborne for contributing the
+   fix.
+
+ * Fixed failures of setup.sh legacy BAM support installation caused
+   by samtools taking down their old SourceForge subversion
+   repository.
+
+ * Fixed a bug in which highlighted regions were not always drawn
+   correctly at initial load time.  Thanks to Steffi Geisen for
+   pointing this out.
+
+ * Added support for a `plugins->[]->location` configuration
+   attribute, making it possible for plugins to be loaded from outside
+   the JBrowse plugins directory.
+
+ * Fixed a bug in which Wiggle track value displays behaved a bit
+   oddly with some kinds of mouse movements.  Thanks to Gwendoline
+   Andres for pointing this out.
+
+ * Added a `logMessages` global configuration variable that, if set to
+   true, records messages on the JBrowse message bus in the browser
+   log.
+
+ * Added a workaround for problems with some types of nonstandard Perl
+   installations.  Thanks to Rebecca Boes for pointing this out.
+
+# Release 1.9.4     2013-05-22 14:03:32 EST5EDT
+
+ * Fixed a bug with configuration handling that preventing disabling
+   right-click feature menus, and probably had other undesirable
+   effects.  Thanks to Daniel Troesser for pointing this out
+   (issue #260).
+
+ * Fixed a bug in which facet renaming specified in the
+   `trackSelector.renameFacets` configuration variable was not
+   properly applied to facet titles in the accordion widget on the
+   left side of the faceted track selector (issue #251).  Thanks to
+   Jason Gao for pointing this out.
+
+ * Fixed a bug with GFF3 and Sequin Table export of GFF3
+   alternate_allele attributes.  Thanks to Jillian Rowe for pointing
+   this out (issue #256).
+
+ * Fixed some hard-coded image paths that were not respecting the
+   setting of the `browserRoot` configuration variable.  Thanks to
+   Harry Yoo for pointing this out (issue #258).
+
+ * Fixed a bug in which running `biodb-to-json.pl` with no arguments
+   caused it to crash instead of producing help output.  Thanks to
+   GitHub user sreyesch for pointing this out (issue #257).
+
+ * Fixed a bug in which some browsers report that
+   src/dijit/_editor/nls/commands.js is missing.  Thanks to Steffi
+   Geisen for pointing this out.
+
+# Release 1.9.3     2013-05-09 12:42:39 EST5EDT
+
+ * Fixed a bug in VCF backend that prevented display of VCF features
+   containing lines in which the ALT column was '.' or not provided.
+   Thanks to Ignazio Carbone for pointing this out.
+
+ * Fixed a display bug in faceted track selector in which selected
+   facets that have no available matches were squashed to the left
+   side.
+
+ * Fixed issue with HTMLVariants track type not being available for
+   selection from the File->Open dialog.
+
+# Release 1.9.2     2013-05-02 13:30:12 EST5EDT
+
+ * Fixed bug in which JBrowse could not properly display all data in
+   BAM files with reference sequence name sections bigger than 64KB.
+   Thanks to GitHub user lfgu for pointing this out (issue #245).
+
+ * Made REST feature store backend less sensitive more tolerant of
+   stringification of `start`, `end`, `strand`, and `score` in feature
+   JSON.  Thanks to Matt Bomhoff for pointing this out.
+
+ * Fixed bug in which URLs for plugin resources were not assembled
+   relative to the `browserRoot` config variable.  Thanks to Matt
+   Bomhoff for pointing this out.
+
+ * Fixed bug in which missing fields in a VCF variant's genotype
+   prevented display of a variant's details.  Thanks to Jillian Rowe
+   for pointing this out.
+
+ * Fixed some minor issues related to the handling of empty BigWig
+   files.  Thanks to Nathan Boley for pointing this out (issue #252).
+
+ * The `trackSelector.type` global config variable can now contain
+   fully-qualified class names, so plugins can contain their own
+   tracklist classes.  Thanks to Matt Bomhoff for pointing this out.
+
+ * Moved the "Select tracks" tab used to open the faceted track
+   selector downward, so that it does not block access to the left
+   side of the reference sequence overview.
+
+# Release 1.9.1     2013-04-25 12:02:25 EST5EDT
+
+ * Significant speed and memory optimizations in BAM data backend
+   (issue #242).
+
+ * Significant speed and memory optimizations in VCF data backend.
+
+ * JBrowse now attempts to smooth over mismatches in the naming of
+   reference sequences between various datasets.  For instance, if a
+   BAM file contains reference sequences named like "chrom1", and the
+   canonical reference sequences used in a JBrowse installation are
+   named like "chr1", JBrowse will recognize these two names as
+   equivalent for the purposes of displaying the BAM data.  This
+   behavior can be disabled by setting the global configuration
+   variable `exactReferenceSequenceNames` to `true`. (issue #239).
+
+ * Removed support for track `blockDisplayTimeout` configuration
+   variable.  It never worked very well, and the problem it was meant
+   to address (delays caused by large data) are better mitigated by
+   `maxHeight` and the faster rendering offered by canvas-based track
+   types.
+
+ * Fixed a bug that prevented displaying some VCF files.  Thanks to
+   Steffi Geisen for pointing this out.
+
+ * Reduced the default value of `maxHeight` for canvas-based feature
+   tracks (like Alignments2) from 1000 to 600.
+
+ * Fixed a bug in the `Alignments` track type where BAM features with
+   missing mate pairs that are not drawn due to their position above
+   the track's `maxHeight` caused the track rendering to crash.
+   Thanks to Tristan Lubinski for reporting this.
+
+ * If no global `refSeqOrder` is specified in the configuration, the
+   reference sequences are now not sorted.  Currently, this means that
+   they will appear in the same order as loaded by
+   `prepare-refseqs.pl`.  Users with a very large number of (more than
+   10,000) reference sequences may wish to avoid specifying a
+   `refSeqOrder`, since sorting the reference sequences is done at
+   JBrowse startup time.  Thanks to Tristan Lubinski for reporting
+   this.
+
+ * Fixed bug preventing display of quantitative data from files loaded
+   with flatfile-to-json.pl.  Thanks to Gwendoline Andres for pointing
+   this out.
+
+ * Instead of quantitative (wiggle) tracks throwing an error when they
+   cannot choose a min and max for the display scale, they now just
+   make a guess.  While probably wrong, this at least has the track
+   displaying something, and users can then look up how to fix the
+   display scale.
+
+ * Added support for a `chunkSizeLimit` configuration variable for BAM
+   and VCF-based tracks, which defaults to 5MB for BAM and 15MB for
+   VCF.  When fetching data, if a given region requires fetching a
+   file chunk that is larger than this limit, a 'Too much data'
+   message is displayed.  This helps prevent speed and memory problems
+   when displaying deep-coverage BAM tracks and large VCF tracks
+   (issue #242).  Thanks to Gustavo Cerquiera (GitHub user cerca11)
+   for pushing for progress on this.
+
+ * Fixed a regression in which callbacks and interpolations were not
+   evaluated in left-click and right-click menu configurations.
+
+ * Fixed incorrect display of negative values in log-scale wiggle
+   tracks.  Thanks to GitHub user drusch for pointing this out
+   (issue #244).
+
+ * Fixed more minor errors when running under IE 7.
+
+ * Fixed "Max height reached" message sometimes being drawn under
+   instead of over HTML-based features.
+
+# Release 1.9.0     2013-04-16 18:59:19 EST5EDT
+
+ * Added a direct-access data backend for reading variation data
+   directly from VCF files that have been compressed with `bgzip` and
+   indexed with `tabix`.  See the JBrowse Configuration Guide on the
+   GMOD wiki for details about how to add directly-displayed VCF files
+   (issue #211).
+
+ * Added a new `HTMLVariants` track type based on HTMLFeatures with a
+   feature-details popup optimized for displaying variant details.
+
+ * Added a text box at the top of the simple (i.e. the default) track
+   selector that finds tracks in the track list matching the typed
+   text (issue #210).
+
+ * Added support for `autoscale: "local"` in Wiggle, FeatureCoverage,
+   and SNPCoverage tracks, which automatically sets the scale of the
+   y-axis based on the range of the data being displayed in the
+   current view.  Thanks to Gregor Rot and Raymond Wan for championing
+   the need for this (issue #203).
+
+ * Added an optional dropdown selector in the menu bar that allows
+   switching between multiple datasets.  To enable it, add a
+   `datasets` array in your JBrowse configuration, and set a
+   `dataset_id` in each of the `trackList.json` (or other) files that
+   are optionally loaded by the dataset selector.  See the JBrowse
+   Configuration Guide on the GMOD wiki for details (issue #134).
+
+ * Added a new datastore class, `JBrowse/Store/SeqFeature/REST` that
+   fetches data from any back end system that implements the simple
+   REST API it uses.  See the JBrowse Configuration Guide for details
+   on how to implement its REST API.  Thanks to Brett Thomas, Daniel
+   Troesser, and Brad Chapman for pointing out the need for this
+   (issue #227).
+
+ * By default, JBrowse now continuously updates the browser's URL bar
+   to contain a URL that will show the current JBrowse view directly.
+   This is enabled by default only if JBrowse is running from the
+   default index.html included in the JBrowse distribution.
+
+ * HTMLFeatures, Alignments, and Alignments2 tracks now accept a
+   `maxHeight` configuration variable specifying the maximum displayed
+   height of a track in pixels.  Features that would cause the track
+   to grow beyond its maximum height will not be drawn (issue #222).
+
+ * Removed the `refSeqDropdown` configuration variable; the reference
+   sequence selector is now shown for any number of reference
+   sequences, with its length limited by the `refSeqSelectorMaxSize`
+   variable (see next item).
+
+ * Added support for optional `refSeqSelectorMaxSize` and
+   `refSeqOrder` global configuration variables that set the maximum
+   length of the reference sequence dropdown selector, and specify the
+   sort order of the reference sequences in that selector,
+   respectively.  One instance in which this is particularly useful is
+   in displaying annotations on early-stage, incomplete genomic
+   assemblies: to display the N biggest contigs in the assembly in the
+   reference sequence selector dropdown, one can set `refSeqOrder` to
+   `length descending`, and set `refSeqSelectorMaxSize` to N.  Thanks
+   to Ignazio Carbone for pointing out the need for this. (issues #234
+   and #235).
+
+ * Fixed some bugs causing memory leaks when scrolling and zooming,
+   especially on tracks with a lot of data like BAM tracks.  Thanks to
+   Gustavo Cerquiera for pointing this out (issue #220).
+
+ * HTMLFeatures tracks now accept `style->label` and
+   `style->description` configuration variables variable that can be
+   set to a function callback that returns a string with the feature's
+   label or long description, respectively (issue #9).
+
+ * Wiggle/XYPlot, Wiggle/Density, and FeatureCoverage tracks now
+   accept function callbacks in their `style->pos_color`,
+   `style->neg_color`, `style->bg_color`, and
+   `style->clip_marker_color` configuration variables.  Function
+   callbacks are passed two arguments: the feature object (with start
+   bp, end bp, and score of the quanititative region being shown, and
+   the track object (which can be used to access track configuration
+   data, along with many other things).  (issue #133).
+
+ * Wiggle/XYPlot tracks now accept an array for their `variance_band`
+   argument, allowing users to set the position of the variance bands
+   to show (issue #133).
+
+ * Wiggle/XYPlot tracks now accept a `style->variance_band_color`
+   configuration variable, allowing users to set the colors of the
+   variance bands. The variance band color should usually be specified
+   with a partial opacity.  Default is 'rgba(0,0,0,0.3)', which is
+   black with 30% opacity (issue #133).
+
+ * Added an "About JBrowse" popup dialog, which supports an
+   `aboutThisBrowser` configuration stanza containing a title for the
+   main browser window, and a description to be shown in a pop-up
+   dialog when the title is clicked (issue #206).
+
+ * Where possible (i.e. supported by the data store), JBrowse will now
+   pop up a warning if a local data file is opened that contains no
+   data for the current reference sequence (issue #178).
+
+ * Fixed bug in which hard- and soft-clipped regions were erroneously
+   counted toward the overall length of a BAM alignment (issue #229).
+
+ * Fixed bug in which dragging the vertical scroll bar marker on the
+   right side of the track pane did not behave correctly. (Julien
+   Smith-Roberge, issue #223).
+
+ * Fixed bug in which the navigation location for some reference
+   sequences can get messed up when ref.start != 0, or ref.end !=
+   ref.length (issue #215).
+
+ * Fixed bug in which, when using the dynamic zooming tool
+   (rubber-band zooming), some browsers (particularly Safari) would
+   inaccurately display the locations of HTML-based features and
+   per-basepair colored bars in sequence tracks.
+
+ * Fixed bug in which navigating via sequence dropdown selection
+   ignores previous location on selected sequence, whereas with
+   navigation text box entering just a sequence name navigates to
+   previous location on that sequence (if visited previously).  Thanks
+   to Gregg Helt for implementing this fix (issue #216).
+
+ * Fixed bug in which the initial default view of a previously
+   unviewed reference sequencestarts at 80% centered view, but any use
+   of reference sequence selection pulldown takes it to 100%.  Big
+   thanks to Gregg Helt for implementing this fix (issue #217).
+
+ * Fixed bug in which iframe popups did not display correctly in
+   Internet Explorer 9.  Thanks to Steffi Geisen for pointing this out
+   (issue #233).
+
+ * Fixed a number of bugs that prevented JBrowse from running in
+   Internet Explorer 7 and 8 (issue #236).
+
+ * Improved JSON syntax error messages in server-side scripts
+   (issue #214).
+
+ * Increased the default display timeout (`blockDisplayTimeout`) on
+   HTML-based features tracks from 5 seconds to 20 seconds.
+
+ * Added a `new-plugin.pl` helper script that makes the skeleton of a
+   new JBrowse plugin.
+
+ * Added an `add-json.pl` helper script that advanced users can use to
+   set arbitrary value in JSON files from the command line.
+
+ * Fixed a bug in which the `--conf` option to `prepare-refseqs.pl`
+   did not support comments in JSON conf files (issue #213).  Thanks
+   to Keiran Raine for pointing this out.
+
+ * Fixed some missing dojo/dijit nls directories in the non-dev
+   release zipfile.
+
+ * Fixed a bug with handling of timeout events in HTMLFeatures tracks.
+   Thanks to Matt Henderson of KBase for pointing this out.
+
+# Release 1.8.1     2013-02-12 12:56:24 EST5EDT
+
+ * Added support for `cigarAttribute` and `mdAttributes` configuration
+   variables to Alignments and Alignments2 tracks, allowing users to
+   change which feature attribute is used for showing mismatches
+   (issue #200).
+
+ * Fixed some bugs preventing `Alignments` and `Alignments2` tracks
+   from working with non-BAM data backends.
+
+ * Added `--trackLabel` and `--key` options to `prepare-refseqs.pl`,
+   allowing users to specify the sequence track's label and title.
+
+ * Added `--seqType` option to `prepare-refseqs.pl`, allowing users to
+   specify the type of sequences being formatted, usually either
+   'dna', 'rna', or 'protein'.  Additionally, if --seqType is
+   something over than DNA (case insensitive), "showReverseStrand" is
+   set to false on the reference sequence track.
+
+ * `prepare-refseqs.pl` now calls the track showing the reference
+   sequence "Reference sequence" instead of "DNA".
+
+ * Added a `shareURL` configuration option that accepts a JS function
+   to assemble the URL that users will get when clicking the "Share"
+   button or the "Full view" link in embedded mode (issue #198).
+
+ * Fixed annoying bug in which popup feature detail boxes are
+   initially scrolled all the way to the bottom.
+
+# Release 1.8.0     2013-01-31 14:05:27 America/New_York
+
+ * Added new "File -> Open" function that can display BAM, BigWig, and
+   GFF3 files located on the user's machine, at remote URLs, or a
+   mixture of both.  When opening local files, everything is done
+   locally, no data is transferred to the server.
+
+ * Added a new "SNPCoverage" track type, designed for use with BAM
+   files (but which works with any features that have MD fields), that
+   shows a coverage plot with a graphical representation of SNP
+   distribution, and tables showing frequencies for each SNP.
+
+ * Added a new "Alignments2" track type, which is a much faster
+   implementation of the "Alignments" track type.  It is more suitable
+   for very deep BAM alignments, but has a slightly different
+   configuration scheme.
+
+ * Added a flexible plugin system whereby external code can be loaded
+   as part of JBrowse.  Plugin JavaScript has full access to customize
+   nearly everything in JBrowse.  The plugin system is quite new, but
+   many hooks are available that plugins can use to safely modify
+   JBrowse's behavior, and more are on the way.  See the JBrowse wiki
+   for details on how to write your own plugins.  Thanks to Gregg Helt
+   and the other members of the WebApollo project for helping to drive
+   development of the new plugin system.
+
+ * JBrowse feature name indexing (`generate-names.pl`) now uses an
+   all-new hash-based filesystem backend.  Although
+   `generate-names.pl` now takes longer to run, it can handle much
+   larger numbers of names to index, and uses much less RAM to do it.
+   As a side benefit, the JBrowse location box's autocompletion
+   feature is now faster and more reliable.  Thanks to Steffi Geisen
+   and Volodymyr Zavidovych for pointing out the issues with name
+   indexing scalability and reliability.
+
+ * Added support in "HTMLFeatures", "Alignments", and "Alignments2"
+   tracks for a `style.featureScale` configuration variable, which, if
+   set, specifies a minimum zoom scale (pixels per basepair) for
+   displaying features.  If zoomed out more than this (i.e. fewer
+   pixels per bp), either histograms or a "too many features" message
+   will be displayed.
+
+ * Changed binning algorithm of "FeatureCoverage" tracks when zoomed
+   out.  Now calculates the average base coverage in each bin, rather
+   than the absolute number of features that overlap each bin.
+
+ * "HTMLFeatures" tracks now accept a comma-separated list of field
+   names in their `description` configuration variable, allowing users
+   to customize which attribute(s) of a feature hold the description.
+
+ * Added a timeout to HTMLFeatures and Alignments tracks to prevent
+   data-heavy tracks (like BAM tracks with very deep coverage) from
+   freezing or crashing a user's browser.
+
+ * Improved graphical look of canvas-based tracks during zoom
+   operations.  Thanks to Mitch Skinner for implementing this!
+
+ * Fixed a bug in which the Y-axis scale for feature density
+   histograms in HTMLFeatures tracks was sometimes drawn incorrectly.
+
+ * Greatly improved speed and responsiveness of BAM data backend.
+
+ * Fixed yet another bug that prevented display of some types of BAM files.
+
+# Release 1.7.6     2013-01-10 01:25:58 America/New_York
+
+ * Fixed a bug in the BAM direct-access backend that prevented some
+   BAM files from being displayed.
+
+# Release 1.7.5     2012-12-12 13:40:12 America/New_York
+
+ * Fixed a bug in which typing a key that is bound to a global
+   keyboard shortcut (currently only 't' or '?') in the location box
+   would erroneously execute the action for that global shortcut.
+   Thanks to Gregor Rot for pointing this out.
+
+ * Fixed a bug in which toggling 'Show labels' in the track menu did
+   not re-layout the track on the first toggling.
+
+ * Make columns in the faceted track selector initially each be an
+   equal percentage of the total width of the grid.  Thanks to Steffi
+   Geisen for pointing this out.
+
+# Release 1.7.4     2012-12-06 23:08:22 America/New_York
+
+ * Fixed a bug preventing loading of JBrowse in some browsers.  Thanks
+   to Steffi Geisen for pointing this out.
+
+ * Fixed a bug in the BigWig data backend that prevented some BigWig
+   files with large numbers of reference sequences from displaying.
+   Thanks to Gregg Helt for providing sample data to help isolate
+   this.
+
+ * Fixed a bug in the BigWig data backend that prevented BigWig files
+   rendering in Safari.  Thanks to Gregor Rot for his help in isolating this.
+
+ * Worked around a bug in Safari 6 (and probably earlier) in which
+   HTTP byte-range requests are erroneously cached.  Thanks to Gregor
+   Rot for pointing out the Safari problems.
+
+ * Fixed some minor styling bugs in the facet menus of the faceted
+   track selector.
+
+ * Fixed blurry edges of location trapezoid in Firefox (Eric Derohanian).
+
+# Release 1.7.3     2012-11-28 23:29:48 America/New_York
+
+ * Fixed several more bugs in the BAM data backend that prevented
+   display of some BAM files.  Thanks to Gleb Kuznetzov for help in
+   isolating these.
+
+ * Fixed bug in display of faceted track selector in which the facet
+   titles were taking up too much vertical height.  Thanks to Steffi
+   Geisen for pointing this out.
+
+ * "Alignments" tracks now parse an alignment's CIGAR string if it
+   does not have an MD field, and display mismatches and skipped
+   sequence regions (particularly important for RNA-seq alignments).
+   Thanks to Gregg Helt for providing the sample dataset used to test
+   this.
+
+ * Added support for a `showReverseStrand` config variable to Sequence
+   track that, if set to false, turns off display of the reverse
+   sequence strand.
+
+ * "Alignments" tracks now show reads with missing mate pairs with a
+   red crosshatched pattern instead of with a red border.
+
+ * Added an Apache .htaccess file to the JBrowse root directory that
+   enabled CORS by default for all files under it, if AllowOverride is
+   on.
+
+ * Fixed bug in which the vertical scroll position can sometimes be
+   set too far down when zooming in and out.
+
+ * Fixed some bugs in server-side formatting code for feature tracks:
+   data was recorded multiple times in JSON files in some
+   circumstances.  Thanks to Volodymyr Zavidovych and Steffi Geisen
+   for pointing this out.
+
+# Release 1.7.2     2012-11-09 15:40:06 America/New_York
+
+ * Fixed more bugs in BAM backends that failed to load some types of
+   BAM files, including BAM files containing no alignments.  Thanks to
+   John St. John for his assistance in isolating the problem.
+
+# Release 1.7.1     2012-11-07 11:25:39 America/New_York
+
+ * Fixed bug in which bars below the origin of `Wiggle/XYPlot` were
+   drawn incorrectly (issue #161).  Thanks to GitHub user @makela for
+   pointing this out.
+
+ * `Wiggle/XYPlot` tracks now by default draw a horizontal line at the
+   origin, and support a `style.origin_color` configuration variable
+   to set its color or turn it off.
+
+ * Fixed bug in BAM backend that caused an infinite loop and/or
+   browser crash with some BAM files.  Thanks to Gleb Kuznetzov for
+   pointing this out.
+
+# Release 1.7.0     2012-11-05 19:22:17 America/New_York
+
+ * Added a new direct-access storage driver for BAM files, removing
+   the need for `bam-to-json.pl`.  This new method of BAM access is
+   far superior to the old `bam-to-json.pl` in nearly every way,
+   except in browser compatibility.  Like the BigWig direct access
+   backend added in JBrowse 1.5.0, it is based on code from Thomas
+   Down's Dalliance Genome Explorer, and works in all major browsers
+   *except* Internet Explorer, because IE lacks support for the
+   necessary web standards.  It may work with Internet Explorer 10,
+   but this has not been tested yet.
+
+ * Added a new `Alignments` track type designed to work seamlessly
+   with BAM files.  This track type shows basepair differences and
+   insertions between aligned reads and the reference, and highlights
+   reads with missing mate-pairs in red.
+
+ * Added the ability to export track data in FASTA, GFF3, bed,
+   bedGraph, and Wiggle formats (issue #104).  To export data, turn on
+   the track of interest, then click on its track label to bring up
+   the track menu, and select "Save track data".
+
+ * Added a new `Wiggle/Density` track type, analagous to the GBrowse
+   `wiggle_density` glyph type.  Shows the Wiggle information using
+   varying intensity of color (issue #66).  Renamed the `Wiggle` track
+   to `Wiggle/XYPlot`, and made the old `Wiggle` track type an alias
+   to `Wiggle/XYPlot`.
+
+ * Both `Wiggle/XYPlot` and `Wiggle/Density` now support a `style ->
+   bg_color` option.  Color-density plots blend the `pos_color` or
+   `neg_color` into the `bg_color` in amounts that vary with the
+   wiggle data, and xyplots fill the background color behind all
+   points that have data present, regardless of value.  `bg_color`
+   defaults to off for xy xplots, and semi-transparent gray for
+   density plots.  Setting this makes it easier for users to
+   distinguish at a glance between regions with no data, and regions
+   with a value of 0.
+
+ * Added a new `FeatureCoverage` track type, which shows a
+   dynamically-computed XY-plot of the depth of coverage of features
+   across a genome.  One good use of this track type is to provide a
+   quick coverage plot directly from a BAM file.  However, since this
+   track calculates coverage on the fly, it can be slow when used with
+   large regions or very deep coverage.  In this case, it is
+   recommended to generate a BigWig file containing the coverage data,
+   and display it with a `Wiggle/XYPlot` or `Wiggle/Density` track.
+
+ * DNA bases are now displayed with color-coded backgrounds, allowing
+   basepair information to be discerned when zoomed somewhat further
+   out, when base letter cannot be drawn.  Colors are also designed to
+   match the base-mismatch colors used in `Alignment` tracks, enabling
+   clearer SNP visualization.
+
+ * Added a vertical line cursor and labels showing the current
+   basepair position of the mouse when hovering over the scale bar, or
+   when doing a rubber-band zoom (Erik Derohanian) (issue #32).
+
+ * Added an animation to make it easier to see where in the track
+   selection list a closed track has gone, when using the simple track
+   selector (issue #151).
+
+ * Information dialog boxes are now easier to dismiss: clicking
+   anywhere outside of them, or pressing any key, will make them go
+   away.
+
+ * Improvements to feature track configuration:
+   * Feature tracks no longer use the `style.subfeatureScale`
+     configuration variable to determine whether to show subfeatures.
+     Instead, subfeatures are shown if the parent feature, when shown on
+     the screen, is wider than `style.minSubfeatureWidth`, which
+     defaults to 6 pixels.
+   * Make explicitly-configured track `labelScale`, `histScale`, and
+     `descriptionScale` not be modulated by the feature density: only
+     use the feature density to pick the scale defaults
+
+ * The default feature-detail dialog box now shows more information, adding:
+   * the feature's exact length
+   * full details of its subfeatures
+
+ * Added a `locationBoxLength` configuration variable that controls
+   the width of the location box.  In addition, the default width of
+   the location box is now also smarter.  Instead of a fixed 25
+   characters, it is calculated to fit the largest location string
+   that is likely to be produced, based on the length of the reference
+   sequences and the length of their names.
+
+ * Pressing SHIFT+-up/down arrow keys now cause the genome view to
+   zoom in and out.  If ALT is added, it zooms further.  Thanks to
+   Karsten Hokamp for the excellent suggestion.
+
+ * Holding SHIFT while scrolling left and right with the arrow keys
+   causes the view to scroll further.
+
+ * Added a `theme` configuration variable to allow changing the
+   graphical theme to something different from the default "tundra".
+   However, no other themes are implemented yet.
+
+ * Greatly sped up rendering of HTML subfeatures by caching the
+   heights of subfeature HTML elements.
+
+ * Fixed bug in which the genome view executed a double-click zoom when
+   users rapidly clicked on multiple track 'close' buttons.
+
+ * Fixed bug with the genome view scrolling in response to arrow keys
+   being pressed when typing in the location box.
+
+ * Fixed bug in which the score display in Wiggle tracks would
+   sometimes flicker when moving the mouse.
+
+# Release 1.6.5     2012-10-26 12:10:08 America/New_York
+
+ * The location box now shows the length of the currently visible
+   region in parentheses.  For example: `ctgB:1244..3566 (2.32 Kb)`.
+   Thanks to Karsten Hokamp for the suggestion!
+
+ * The arrow keys on the keyboard can now be used to pan and scroll
+   around the genome view.
+
+ * Wiggle track mouseover cursors now display the score with only 6
+   significant digits, avoiding confusion over approximations
+   introduced by scores being converted to IEEE floating-point numbers
+   (as for BigWig files) and back to text.
+
+ * The faceted track selector now renders any HTML that may be present
+   in the track metadata by default.  To turn this off, it now accepts
+   an `escapeHTMLInData` option that, if set to `true` or `1`, will
+   not render the HTML, but will instead display the raw code
+   (issue #145).
+
+ * Upgraded to a more recent version of jszlib, which contains some
+   important bugfixes (issue #157).
+
+ * Fixed bug dealing with very large regions with the same value in
+   canvas-based Wiggle tracks (also issue #157).
+
+ * `prepare-refseqs.pl` now by default uses a more scalable directory
+   structure for storing sequences.  This fixes problems some users
+   were experiencing with large numbers of reference sequences
+   (issue #139).
+
+ * `ucsc-to-json.pl` now supports a `--primaryName` option allowing
+   the users to alter which UCSC data field is displayed by JBrowse as
+   the primary name of the features in a track.  Also,
+   `ucsc-to-json.pl` now treats as indexable names all UCSC data
+   columns called "name", "alias", or "id" followed by zero or more
+   digits.  Thanks to Steffi Geisen for this suggestion.
+
+ * Fixed "Duplicate specification" warnings coming from
+   `flatfile-to-json.pl` and `remove-track.pl`.
+
+ * Fixed bugs in which both the first few and the last few bases of a
+   reference sequence were not displaying correctly in a DNA track.
+
+# Release 1.6.4     2012-10-16 11:50:44 America/New_York
+
+ * Improvements to the scalability of `generate-names.pl`.  Many
+   thanks to Steffi Geisen for her ongoing help with this.
+    * Users can now manually specify which tracks will be indexed to
+      enable autocompletion and searching for their feature names in
+      the JBrowse location box.
+    * The lazy-trie name indexing structure now correctly handles the
+      case of large numbers of features that may share the same
+      name. Before, it was generating files that were too large for
+      the client to handle.
+
+ * Fixed off-by-one error in Wiggle track display code: wiggle data
+   was incorrectly displayed shifted one base to the left of its
+   proper position.  Thanks to Steffi Geisen for noticing this.
+
+ * Fixed bug in which the reference-sequence selection box did not
+   automatically update in all situations to reflect the current
+   reference sequence.
+
+# Release 1.6.3     2012-09-28 11:33:36 America/New_York
+
+ * Fixed bug with shift-rubberband-zooming not working on Windows
+   (issue #150) (Erik Derohanian).
+
+ * Fixed "Can't locate JSON.pm" errors with add-track-json.pl.
+
+ * Added a reference-sequence-selection dropdown box, similar to the
+   old one, that is on by default if fewer than 30 reference
+   sequences, otherwise it's off unless `refSeqDropdown: true` is set
+   in the configuration (issue #138).
+
+ * Fixed bug in which popup dialog boxes showing other websites showed
+   the website in only the top portion of the dialog box.  Only
+   present in some browsers (issue #149).
+
+ * Fix coordinate display bug in feature detail popups.  The feature's
+   position was being displayed in interbase coordinates, but should
+   be displayed in 1-based coordinates.  Thanks to Steffi Geisen for
+   pointing this out.
+
+ * Added a `style.height` option to Wiggle tracks to control the
+   track's height in pixels (issue #131) (Erik Derohanian).
+
+ * Added support for a `style.trackLabelCss` configuration variable to
+   allow customizing the appearance of the label for a particular
+   track (issue #4) (Erik Derohanian).
+
+# Release 1.6.2     2012-09-10 17:47:43 America/New_York
+
+ * Fixed feature-layout performance problem when zoomed very far in
+   on features that are much larger than the viewing window.
+
+ * Added a default `menuTemplate` to all HTML-based features, so that
+   all HTML features now have a right-click menu by default.
+
+ * Add `css` configuration variable that allows users to specify
+   either strings or URLs containing CSS to add.
+
+ * improved `bin/ucsc-to-json.pl` error messages
+
+ * `bin/add-track-json.pl` now replaces tracks in the target
+   configuration if they have the same label.
+
+# Release 1.6.1     2012-08-28 16:50:41 America/New_York
+
+ * JBrowse now attempts to prevent feature labels being obscured by
+   track labels by keeping the feature labels a bit further away from
+   the left side of the view, if possible.
+
+ * Fixed bug in which welcome page was not shown when JBrowse has not
+   been configured yet (issue #130).
+
+ * Fixed bug in which passing `tracklist=0` (as when running the
+   browser in embedded mode) caused JBrowse to crash (issue #132).
+
+ * Added dependency on Bio::GFF3::LowLevel::Parser 1.4, which has an
+   important bugfix related to multi-location features (issue #109).
+   Thanks to Victor Poten for help in isolating this problem.
+
+# Release 1.6.0     2012-08-25 18:04:44 America/New_York
+
+ * Added `description` capabilities to HTML-based features, similar to
+   GBrowse's descriptions.  If zoomed in far enough (as defined by
+   `style.descriptionScale`), adds a second line of text below the
+   feature's label that shows the content's of the featur's `Note` or
+   `description` attribute (issue #67).
+
+ * Give prepare-refseqs.pl the capability to load reference sequences
+   from embedded FASTA sections in GFF3 files (issue #128).
+
+ * Configuration files can now recursively `include` eachother, and
+   `tracks` sections are merged intelligently.
+
+ * Made sequence tracks not disappear when zoomed out too far to see
+   base pairs.  Instead, sequence tracks simply display lines
+   suggesting that DNA would be visible at higher
+   magnification. (issue #124).
+
+ * Double-clicking track labels in the simple track selector now turns
+   the track on (issue #123).
+
+ * Fixed bug in BigWig tracks that use the "scale": "log" option: did
+   not render properly when the wiggle data included 0's. This was due
+   to the fact that the origin was being mapped to Infinity. Thanks to
+   the [Mockler Lab](http://www.mocklerlab.org/) for the fix! (issue
+   #127).
+
+ * Fixed bug in NCList binary search code in which zero-length
+   features at node boundaries would not be found (fix by Ed Lee).
+
+ * Fixed bug in which dragging the scroll bar on the simple track
+   selector can sometimes cause a drag-and-drop to erroneously begin
+   (issue #89).
+
+ * Fixed some bugs in the layout of HTML-based features in which
+   features in different blocks would overlap in some circumstances.
+   Under the hood, replaced the contour-based layout engine with a
+   simpler, not-much-slower implementation that is more correct in the
+   general case (issue #122).
+
+ * Fixed a bug with vertical centering of strand arrows and other
+   sub-elements of HTML-based features.
+
+# Release 1.5.0     2012-08-13 15:37:27 America/New_York
+
+ * Added a direct-access storage driver for BigWig data files, based
+   on code from the Dalliance Genome Explorer by Thomas Down.  BigWig
+   file access is supported now by the current versions of all major
+   browsers except Internet Explorer (which is expected to work when
+   version 10 is released along with Windows 8).
+
+ * Added a `canvas`-based wiggle track implementation for quantitative
+   data that, when used with the new BigWig storage backend, removes
+   the need to pre-generate rendered images of wiggle data.  Its
+   display is also highly configurable, with configuration options
+   modeled on the GBrowse `wiggle_xyplot` glyph type
+   (i.e. `Bio::Graphics::Glyph::wiggle_xyplot`).
+
+ * Added highly configurable behavior for left-clicking and
+   right-clicking features in HTML-based feature tracks.  If a
+   `menuTemplate` option is specified in the track configuration,
+   right-clicking a feature brings up a context menu, the items in
+   which can be configured to do nearly anything, but that are easy to
+   configure for the very common use case of wanting to display
+   content from a certain URL.  Feature left-clicks are also
+   configurable using the same mechanism.  Thanks to Alexie
+   Papanicolaou and Temi Varghese for the initial implementation of
+   context menus.
+
+ * Improved the default HTML feature left-click dialog box.  It is now
+   both prettier, and more comprehensive, displaying all available
+   data for the feature.
+
+ * Added the long-missing ability to render a second line of label
+   text for features containing their description, which is taken from
+   the feature's 'Note' or 'description' attribute, if present.  The
+   description is only displayed if the track's `description`
+   configuration variable is set to a true value, which is the
+   default.  There is also a style.maxDescriptionLength value, that
+   can be set to control how long a description can be before it is
+   truncated with ellipses.  It defaults to 70 characters.
+
+ * Added a small helper script, `add-track-json.pl` that developers
+   and advanced users can use to programmatically add a block of track
+   configuration JSON to an existing JBrowse configuration file.
+
+ * Improved / fixed vertical alignment of sub-elements of HTML
+   features, including subfeatures and the arrowheads that show
+   strand.  All elements in a feature are now vertically centered by
+   default.
+
+# Release 1.4.2     2012-07-12 15:38:55 America/New_York
+
+ * Restore support for histScale, subfeatureScale, and labelScale in
+   --clientConfig and track configuration JSON.  Thanks to Hernán
+   Bondino for pointing this out.
+
+# Release 1.4.1     2012-07-10 14:58:34 America/New_York
+
+ * Made displayColumns option for the faceted track selector
+   case-insensitive, and interpret a column name of "Name" as meaning
+   the track's key.
+
+ * `bam-to-json.pl` now filters out alignments that are not at least
+   two nucleotides in length.  Thanks to Tristan Lubinski for
+   assistance.
+
+ * Introduced limits on the sizes of cookies that can be set,
+   preventing '400 bad request' errors (issue #113).
+
+# Release 1.4.0     2012-06-14 17:43:50 America/New_York
+
+ * Added a full-featured faceted track selector for users that have
+   many (hundreds or thousands) of tracks.  This can be turned on by
+   setting the `trackSelectorType` config variable to "Faceted".  See
+   the JBrowse wiki for more documentation on how to use faceted track
+   selection. (issue #95)
+
+ * Removed the dropdown selector for reference sequences in favor of
+   making the location box auto-complete reference sequence and
+   feature names.  This makes JBrowse much more scalable to large
+   numbers of reference sequences. (fixes issues #3, #60, and #101)
+
+ * Added a vertical-scrolling marker on the right side of the track
+   pane, making it much easier to discern the vertical position of the
+   track display. (issue #93).
+
+ * biodb-to-json.pl and flatfile-to-json.pl now load all available
+   feature data: all attributes of features are now encoded in the
+   JSON and are available for use by feature callbacks. (issue #72)
+
+ * Feature labels now do not scroll off screen if any part of the
+   feature is still visible (fixes issue #62).
+
+ * Added jbrowse_conf.json, a default JSON-format configuration file,
+   to the JBrowse root directory.  Makes it easier to get started
+   with more advanced JBrowse configuration.
+
+ * JBrowse instances now report usage statistics to the JBrowse
+   developers.  This data is very important to the JBrowse project,
+   since it is used to make the case to grant agencies for continuing
+   to fund JBrowse development.  No research data is transmitted, the
+   data collected is limited to standard Google Analytics, along with
+   a count of how many tracks the JBrowse instance has, how many
+   reference sequences are present, their average length, and what
+   types of tracks (wiggle, feature, etc) are present.  Users can
+   disable usage statistics by setting "suppressUsageStatistics: true"
+   in the JBrowse configuration.
+
+# Release 1.3.1     2012-04-19 17:55:44 America/New_York
+
+ * Fixed memory-management bug that caused way too much RAM to be used
+   by FeatureTrack loading (flatfile, bam, and biodb-to-json.pl) when
+   loading with very large numbers of reference sequences.  Big thanks
+   to Tristan Lubinski for help in isolating this.
+
+ * Fixed some bugs in BAM support section of setup.sh autosetup
+   script, thanks to Tristan Lubinski for help in isolating this as
+   well.
+
+ * Added an example document with an iframe running JBrowse in
+   embedded mode in docs/examples/embedded_mode.html
+
+ * flatfile-to-json.pl now loads the 'score' attribute of features in the
+   JSON.
+
+# Release 1.3.0     2012-04-13 17:04:30 America/New_York
+
+ * Added support for "rubberband" dynamic zooming, in which users can
+   click and drag to select a region to zoom to.  Dragging on any
+   scale bar, or shift-dragging on the main track pane, triggers a
+   dynamic zoom.
+
+ * Correcting a long-standing oversight, wiggle data tracks and
+   feature histograms now have numerical y-axis scales that show the
+   numerical values of the data.
+
+ * Server-side data-formatting scripts now support a --compress option
+   to compress (gzip) feature and sequence data to conserve server
+   disk space.  Using this option requires some web server
+   configuration.  Under Apache, AllowOverride FileInfo (or
+   AllowOverride All) must be set for the JBrowse data directories in
+   order to use the included .htaccess files, and mod_headers and
+   mod_setenvif must be installed and enabled.  Under nginx a
+   configuration snippet like the following should be included in the
+   configuration:
+
+      location ~* "\.(json|txt)z$" {
+               add_header Content-Encoding  gzip;
+               gzip off;
+               types { application/json jsonz; }
+      }
+
+ * flatfile-to-json.pl: now much faster and more memory-efficient,
+   especially for GFF3 files.  Remember that '###' directives are very
+   important to have in large GFF3 files!  Also removed nonfunctional
+   --extraData switch.
+
+ * Added ability to turn off some JBrowse UI panels via URL arguments
+   to the default index.html, or via arguments to the Browser
+   constructor itself.  Can dynamically turn off the navigation box,
+   the overview panel, and the track list, respectively.  When all of
+   these are off, and if run in an iframe, JBrowse is running in an
+   "embedded mode" that looks similar to the output of GBrowse's
+   gbrowse_img script, with the exception that the view in this case
+   is a fully functioning, scrollable and zoomable JBrowse.  See the
+   GMOD wiki (http://gmod.org/wiki/JBrowse) for more on how to set up
+   embedded mode.  Thanks to Julie Moon, a co-op student working at
+   OICR, for this work!
+
+ * Improved graphical look and feel.
+
+ * Browser support for this release:
+      * Google Chrome 18                perfect
+      * Google Chrome 17                perfect
+      * Mozilla Firefox 11.0            perfect
+      * Mozilla Firefox 10.1            perfect
+      * Mozilla Firefox 10.0.2          perfect
+      * Mozilla Firefox 3.6.28          nonfunctional
+      * Apple Safari 5.1.5 (Lion)       perfect
+      * Microsoft Internet Explorer 9   perfect
+      * Microsoft Internet Explorer 8   good
+      * Microsoft Internet Explorer 7   minor problems
+      * Microsoft Internet Explorer 6   not tested
+      * KDE Konqueror 4.7.4             nonfunctional
+      * KDE Konqueror 4.5.5             nonfunctional
+      * Opera (all versions)            not tested
+
+   NOTE: Internet Explorer 6 is no longer supported by JBrowse.
+
+ * Added an automated-setup script, setup.sh, that tries to install
+   Perl prerequisites, format Volvox example data, and install Wiggle
+   and BAM support (fetching samtools from SVN if necessary)
+   automatically.
+
+ * Navigating to JBrowse with missing or malformed configuration or
+   data will now bring up an error page with useful messages and links
+   to help documentation, instead of a blank white page.
+
+ * JBrowse data directories now include an Apache .htaccess in their
+   root directory that, if mod_headers is installed and AllowOverride
+   FileInfo or AllowOverride All is enabled, will emit the proper HTTP
+   headers to allow cross-origin XHR requests for the data.
+
+ * A new "Help" link in the upper right, or pressing "?" on the
+   keyboard, brings up a "JBrowse Help" dialog box with basic usage
+   information and links to more help information.
+
+ * Arrowheads indicating strandedness are now drawn inside feature
+   boundaries.
+
+ * Clicking on the overview bar or the main scale bar now centers the
+   view at the clicked position.  In addition, while holding down
+   shift, clicking in the main track panel will also center the view
+   at that position.
+
+ * Added bin/remove-track.pl, a script to remove a track from a
+   JBrowse data directory.  Run bin/remove-track.pl -? to see its
+   documentation.
+
+ * Added build instrumentation to support a JSDoc-based system of
+   developer API documentation.  This documentation is still far from
+   complete.
+
+ * Ian Davis contributed code to add a view of the reverse strand of
+   the sequence in the DNA track.  Thanks Ian!
+
+ * Fixed bug in which, for some sequence chunk sizes, the DNA bases
+   would display incorrectly.
+
+ * Added minor gridlines to the main track view.
+
+ * Fixed a long-standing off-by-one bug where the window could not be
+   scrolled to view the last base in the reference sequence.
+
+ * Coordinates displayed in the user interface are now 1-based closed
+   coordinates, which are more familiar to most users.  Previously,
+   the labels displayed interbase (i.e. 0-based half-open)
+   coordinates.
+
+ * NON-BACKWARDS-COMPATIBLE improvements to the JSON format used for
+   track configuration, feature data, and image data
+     - initial support for a new hook system for greater
+       administrator-configurability of feature display
+     - support for more than one level of subfeatures
+
+ * Miscellaneous improvements and refactoring of data-formatting Perl
+   code.
+
+ * More detailed POD-based help documentation on all scripts
+
+ * --tracklabel options to all scripts replaced with --trackLabel.
+
+ * New suite of integration tests, and some unit tests, for
+   server-side Perl code.
+
+ * Beginnings of a suite of Selenium-based integration tests for the
+   front-end JavaScript code.
+
+ * Support for Apple touch-based devices merged into normal
+   index.html, so that the same link can be used regardless of the
+   browsing platform.
+
+ * Bug fixed in which non-stranded features do not display properly
+   (a problem with the CSS styles).
+
+========================================================
+
+version 1.2.1, March 2011
+
+Fixed bugs in release 1.2:
+
+- problems with BED handling reported by Gregg Helt and Brenton Graveley
+
+- performance regression reported by Chris Childers
+
+- incorrect handling of names in ucsc-to-json.pl
+
+- wig2png slowdown reported by Brenton Graveley
+
+========================================================
+
+version 1.2, Febrary 2011
+
+These notes document changes since release 1.1 in September 2010.
+
+Most of the work in this release went into making JBrowse handle large
+amounts of feature data better.  Before, the amount of memory used
+when processing BAM files was more than 10 times the size of the file;
+now, the amount of memory required is fixed.
+
+Other new features in this release:
+
+- Import of UCSC database dumps.  A ucsc-to-json.pl script is now
+  provided for taking database dumps from UCSC and creating a JBrowse
+  instance using them.  The "genePred" and "bed" track types are
+  currently supported; "psl" tracks are not yet supported.
+
+- Touch.  Juan Aguilar's code for using JBrowse on an iOS device
+  (iPhone, iPod touch, iPad) is now integrated.  As of the current
+  release, users wanting to use JBrowse on those devices have to
+  navigate to a separate HTML page (touch.html) rather than the
+  default index.html; i.e. the code does not currently detect
+  touchscreen devices automatically.
+
+- Bug fixes. A number of bugs have also been fixed, including one that
+  restricted the placement of the "data" directory, and a bug in
+  wiggle rendering that caused spurious peaks or troughs at tile
+  boundaries.
+
+Known issues/limitations with this release:
+
+- Some additional CPAN modules are now required:
+
+    PerlIO::gzip
+    Heap::Simple
+    Devel::Size
+
+- No JSON-level backward compatibility. If you are upgrading from an
+  older version of JBrowse, you will have to regenerate all the JSON
+  files on your server. This means wiping your jbrowse/data directory
+  and re-running all server scripts (flatfile-to-json, biodb-to-json,
+  wig-to-json, etc.) to regenerate your data from the original
+  FASTA/GFF/BED/WIG files. We apologize for the inconvenience of this,
+  but it is inevitable sometimes; we do aim to minimize the number of
+  releases which are backwardly-incompatible in this way.
+
+========================================================
+
+version 1.1, September 2010.
+
+These notes document JBrowse developments in the period from July 2009
+(online publication of the first JBrowse paper in Genome Research, the
+de facto "version 1.0") up to September 2010 (the first in a planned
+series of quarterly releases).
+
+New features in this release:
+
+- Scalability. JBrowse can now handle very large data tracks,
+including human EST/SNP tracks, or tracks of next-gen sequence
+reads. Large datasets are broken into smaller chunks, so there is no
+loading delay for big tracks.
+
+- Extensibility. A Perl module (ImageTrackRenderer.pm) for creating
+user-drawn image tracks is now available, based on the CPAN GD.pm
+module. An example program is provided, draw-basepair-track.pl, that
+uses this module to draw arcs over a sequence representing the
+base-pairing interactions of RNA secondary structure.
+
+- Bug fixes. Numerous display glitches have been fixed, including
+issues with wide-screen monitors and long mostly-offscreen features.
+
+Known issues/limitations with this release:
+
+- No JSON-level backward compatibility. If you are upgrading from an
+older version of JBrowse, you will have to regenerate all the JSON
+files on your server. This means wiping your jbrowse/data directory
+and re-running all server scripts (flatfile-to-json, biodb-to-json,
+wig-to-json, etc.) to regenerate your data from the original
+FASTA/GFF/BED/WIG files.
+
+- Next-gen sequence display is currently restricted to the
+co-ordinates of the outermost region to which a single read is
+mapped. There is no support (yet) for displaying pairing between
+reads, sequences of reads, alignment of read to reference sequence
+(e.g. splicing), or mismatches between read and reference.
+
+- Processing SAM/BAM next-gen sequence files takes a lot of memory
+(about 500 megabytes per million features).
+
+- Numerical (as opposed to comparative) readout of the data in Wiggle
+tracks, e.g. via a y-axis label or mouseover popup, is still
+unsupported.
+
+Please visit the website for contact info
+
+http://jbrowse.org/
+
diff --git a/sample_data/json/.exists b/sample_data/json/.exists
new file mode 100644
index 0000000..e69de29
diff --git a/sample_data/json/modencode/.htaccess b/sample_data/json/modencode/.htaccess
new file mode 100644
index 0000000..f46481f
--- /dev/null
+++ b/sample_data/json/modencode/.htaccess
@@ -0,0 +1,10 @@
+# This Apache .htaccess file is generated by JBrowse (GenomeDB) for
+# allowing cross-origin requests as defined by the Cross-Origin
+# Resource Sharing working draft from the W3C
+# (http://www.w3.org/TR/cors/).  In order for Apache to pay attention
+# to this, it must have mod_headers enabled, and its AllowOverride
+# configuration directive must allow FileInfo overrides.
+<IfModule mod_headers.c>
+    Header onsuccess set Access-Control-Allow-Origin *
+    Header onsuccess set Access-Control-Allow-Headers X-Requested-With
+</IfModule>
diff --git a/sample_data/json/modencode/modencode2csv.pl b/sample_data/json/modencode/modencode2csv.pl
new file mode 100755
index 0000000..50bfcb7
--- /dev/null
+++ b/sample_data/json/modencode/modencode2csv.pl
@@ -0,0 +1,22 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use autodie ':all';
+use 5.10.0;
+
+use JSON 2;
+
+my $data = from_json( do { local $/; open my $f, '<', $ARGV[0]; scalar <$f> } );
+
+my @fields = qw( technique factor target principal_investigator submission label category type Developmental-Stage organism key );
+
+say join ',', map "\"$_\"", @fields;
+
+for my $item ( @{$data->{items}} ) {
+    $item->{key} = $item->{label};
+    no warnings 'uninitialized';
+    for my $track ( @{$item->{Tracks}} ) {
+        $item->{label} = $track;
+        say join ',', map "\"$_\"", @{$item}{@fields};
+    }
+}
diff --git a/sample_data/json/modencode/modencodeMetaData.csv b/sample_data/json/modencode/modencodeMetaData.csv
new file mode 100644
index 0000000..d120ac0
--- /dev/null
+++ b/sample_data/json/modencode/modencodeMetaData.csv
@@ -0,0 +1,1868 @@
+"technique","factor","target","principal_investigator","submission","label","category","type","Developmental-Stage","organism","key"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor <b>with some bold text for testing</b>","White, K.","21","fly/White_INSULATORS_WIG/BEAF32","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","BEAF-32;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","White, K.","22","fly/White_INSULATORS_WIG/CP190","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","CP190;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","GAF","Non TF Chromatin binding factor","White, K.","23","fly/White_INSULATORS_WIG/GAF","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","GAF;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","White, K.","24","fly/White_INSULATORS_WIG/MDG4","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","mod(mdg4);Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","White, K.","27","fly/White_INSULATORS_WIG/SuHw","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","Su(Hw);Embryos 0-12 hr;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","40","fly/CEL_CLINES/1182-4H","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"ChIP-chip","HTZ-1","Chromatin Structure","Lieb, J.","43","worm/LIEB_WIG_CHIPCHIP_HVARS","Chromatin structure","data set","Mixed Embryos","C. elegans","HTZ-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Lieb, J.","44","worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","pol2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","48","fly/CEL_CLINES/CME-L1","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","49","fly/CEL_CLINES/CME-W1-CL8%2B","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","50","fly/CEL_CLINES/GM2","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","51","fly/CEL_CLINES/Kc167","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","52","fly/CEL_CLINES/ML-DmBG1-c2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","53","fly/CEL_CLINES/ML-DmBG3-c2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","54","fly/CEL_CLINES/ML-DmD11","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","55","fly/CEL_CLINES/ML-DmD17-c3","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","56","fly/CEL_CLINES/ML-DmD20-c2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD20-c2;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","57","fly/CEL_CLINES/ML-DmD20-c5","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","58","fly/CEL_CLINES/ML-DmD21","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","59","fly/CEL_CLINES/ML-DmD32","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","60","fly/CEL_CLINES/ML-DmD4-c1","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","61","fly/CEL_CLINES/ML-DmD8","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","62","fly/CEL_CLINES/ML-DmD9","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","63","fly/CEL_CLINES/S1","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","64","fly/CEL_CLINES/S2-DRSC","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","65","fly/CEL_CLINES/S2R%2B","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","66","fly/CEL_CLINES/S3","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","67","fly/CEL_CLINES/Sg4","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","69","fly/CEL_CLINES/ML-DmD16-c3","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","90","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","93","fly/POST_EMBRYO_Total/Dm_larval_L1","RNA expression profiling","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","94","fly/POST_EMBRYO_Total/Dm_larval_L2","RNA expression profiling","data set","Larvae L2 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L2 stage;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","95","fly/POST_EMBRYO_Total/Dm_prepupae_White","RNA expression profiling","data set","White prepupae (WPP)","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","96","fly/POST_EMBRYO_Total/Dm_adult_Female_1dayPostEclosion","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","97","fly/POST_EMBRYO_Total/Dm_adult_Female_5dayPostEclosion","RNA expression profiling","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","98","fly/POST_EMBRYO_Total/Dm_adult_Male_1dayPostEclosion","RNA expression profiling","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","99","fly/POST_EMBRYO_Total/Dm_adult_Male_5dayPostEclosion","RNA expression profiling","data set","Adult Male, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","100","fly/POST_EMBRYO_Total/Dm_larval_L3_gut_stage1","RNA expression profiling","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","101","fly/EMBRYO_Total/embryo_0-2h","RNA expression profiling","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","102","fly/EMBRYO_polyA/embryo_0-2h","RNA expression profiling","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","103","fly/EMBRYO_Total/embryo_8-10h","RNA expression profiling","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","104","fly/EMBRYO_polyA/embryo_8-10h","RNA expression profiling","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","105","fly/EMBRYO_Total/embryo_10-12h","RNA expression profiling","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","106","fly/EMBRYO_polyA/embryo_10-12h","RNA expression profiling","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","107","fly/EMBRYO_Total/embryo_12-14h","RNA expression profiling","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","108","fly/EMBRYO_polyA/embryo_12-14h","RNA expression profiling","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","109","fly/EMBRYO_Total/embryo_14-16h","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","110","fly/EMBRYO_polyA/embryo_14-16h","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","111","fly/EMBRYO_Total/embryo_16-18h","RNA expression profiling","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","112","fly/EMBRYO_polyA/embryo_16-18h","RNA expression profiling","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","113","fly/EMBRYO_Total/embryo_18-20h","RNA expression profiling","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","114","fly/EMBRYO_polyA/embryo_18-20h","RNA expression profiling","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","114","fly/EMBRYO_Total","RNA expression profiling","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","115","fly/EMBRYO_polyA/embryo_20-22h","RNA expression profiling","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","116","fly/EMBRYO_Total/embryo_20-22h","RNA expression profiling","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","117","fly/EMBRYO_Total/embryo_22-24h","RNA expression profiling","data set","Embryos 22-24 hrSC","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","118","fly/EMBRYO_Total/embryo_2-4h","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","119","fly/EMBRYO_polyA/embryo_2-4h","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","120","fly/EMBRYO_Total/embryo_4-6h","RNA expression profiling","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","121","fly/EMBRYO_polyA/embryo_4-6h","RNA expression profiling","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","122","fly/EMBRYO_polyA/embryo_6-8h","RNA expression profiling","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array"
+"ChIP-chip","SDC-3","Non TF Chromatin binding factor","Lieb, J.","127","worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","139","fly/CEL_CLINES/mbn2","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","140","fly/CEL_CLINES/CME_W2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Lieb, J.","174","worm/LIEB_WIG_CHIPCHIP_POL2/POLII4H8_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","pol2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","175","worm/LIEB_WIG_CHIPCHIP_H3K36/AB9050_H3K36ME3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","176","worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","179","worm/LIEB_WIG_CHIPCHIP_CHR_IGG/JA00002_IGG_N2_L3","Other chromatin binding sites","data set","Larvae L3 stage","C. elegans","no-antibody-control;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","188","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","HCP-3","Chromatin Structure","Lieb, J.","194","worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB","Chromatin structure","data set","Mixed Embryos","C. elegans","HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","MES-4","Non TF Chromatin binding factor","Lieb, J.","195","worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","MES-4;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4acTetra","Histone Modification","Karpen, G.","201","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4AcTetra","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4acTetra;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","202","worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4FLAG_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","no-antibody-control;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","214","fly/DMG2_RTPCR_mRNA_1404_214","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","214","fly/DMG1_RTPCR_cDNA_match_1278_214","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","215","fly/DMG1_RTPCR_mRNA_1273_215","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","215","fly/DMG2_RTPCR_cDNA_match_1412_215","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","267","fly/CEL_CLINES/Kc167-nucl.RNA","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","268","fly/CEL_CLINES/Kc167-polyA.RNA","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","274","fly/KARPEN_CHIPCHIP_INS_S2/BEAF-HB.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","275","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/CHRIZ_BR.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Chriz;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","276","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/CHRIZ_BR.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Chriz;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","277","fly/KARPEN_CHIPCHIP_CHRPROT_KC/CHRIZ_BR.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Chriz;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","278","fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_BR.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","279","fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_WR.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","280","fly/KARPEN_CHIPCHIP_INS_S2/CP190_VC.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","282","fly/KARPEN_CHIPCHIP_INS_BG3/CTCF_VC.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","283","fly/KARPEN_CHIPCHIP_INS_S2/CTCF_VC.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Ez","Non TF Chromatin binding factor","Karpen, G.","284","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Ez.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Ez;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","GAF","Non TF Chromatin binding factor","Karpen, G.","285","fly/KARPEN_CHIPCHIP_INS_S2/GAF.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","288","fly/KARPEN_CHIPCHIP_HVARS_BG3/H2B.ubiq_NRO3.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H2Bubi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","289","fly/KARPEN_CHIPCHIP_HVARS_KC/H2B.ubiq_NRO3.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2Bubi;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","290","fly/KARPEN_CHIPCHIP_HVARS_S2/H2B.ubiq_NRO3.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2Bubi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","291","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K18Ac.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K18ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","292","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K18Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K18ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","293","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K23Ac.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K23ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","294","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K23Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Karpen, G.","295","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Ac.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K27ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Karpen, G.","296","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Ac_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","Karpen, G.","297","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Me3_Abcam2.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","Karpen, G.","298","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Me3_Abcam2.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","299","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me1.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","301","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me3.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","302","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36Me3.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K36me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","303","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36Me3.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K36me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","Karpen, G.","304","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me1.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Karpen, G.","305","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me3_LP.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me3;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Karpen, G.","306","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me2.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K79me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Karpen, G.","307","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me2.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","309","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","310","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me2_Ab2_new.lot.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","311","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me2_Ab2.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","312","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me3_new.lot.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","313","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me3.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","316","fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K16Ac_L.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4K16ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","317","fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K16Ac_L.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4K16ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","318","fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K16Ac_L.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K16ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","319","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_L.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Karpen, G.","320","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_M.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K5ac","Histone Modification","Karpen, G.","321","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K5Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Karpen, G.","322","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K8Ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K8ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1a","Histone Modification","Karpen, G.","323","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa191.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","Karpen, G.","324","fly/KARPEN_CHIPCHIP_INS_BG3/MDG4","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","mod(mdg4);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Pc","Non TF Chromatin binding factor","Karpen, G.","325","fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Pc.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Pc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Pc","Non TF Chromatin binding factor","Karpen, G.","326","fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pc.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","327","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/POL_II_ALG.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","pol2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","328","fly/KARPEN_CHIPCHIP_CHRPROT_KC/POL_II_ALG.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","329","fly/KARPEN_CHIPCHIP_CHRPROT_S2/POL_II_ALG.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","330","fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-HB.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","331","fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-VC.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","DPY-26","Non TF Chromatin binding factor","Lieb, J.","334","worm/LIEB_WIG_CHIPCHIP_DC/DPY26_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-26;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","MIX-1","Non TF Chromatin binding factor","Lieb, J.","336","worm/LIEB_WIG_CHIPCHIP_DC/MIX1_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","MIX-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","337","fly/CEL_CLINES/ML-DmBG2-c2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"ChIP-chip","SDC-2","Non TF Chromatin binding factor","Lieb, J.","338","worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","339","fly/DMG3_RTPCR_cDNA_match_1431_339","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","339","fly/DMG3_RTPCR_mRNA_1429_339","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","340","fly/DMG4_RTPCR_cDNA_match_1456_340","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Celniker, S.","340","fly/DMG4_RTPCR_mRNA_1452_340","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","342","fly/KC167_Total_Ap_p200_Tap_467_ExactUniq_BR1_TR1-8.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","346","fly/White_CC_Adult_Female/AdultFemale_H3K27Me3","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K27me3;Adult Female;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","358","fly/White_CC_L3/L3_H3K9Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K9me3;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","359","fly/White_CC_L3/L3_H3K27Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K27me3;Larvae L3 stage;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","360","fly/KC167_Total_m200_Tap_RiboM_ExactUniq_TR1-2.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","362","fly/S2-DRSC_Total_m200_Tap_RiboM_ExactUniq_TR1-4.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","364","fly/Cl.8_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","366","fly/ML_BG3-c2_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","370","fly/White_CC_embryo_20_24h/E20_24_K27Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K27me3;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","371","fly/White_CC_L2/L2_H3K27Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27me3;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","372","fly/White_CC_Adult_Male/AdM_H3K27Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27me3;Y cn bw sp;Adult Male;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","373","fly/White_CC_L1/L1_H3K27Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K27me3;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","374","fly/White_CC_L1/L1_H3K9Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K9me3;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","375","fly/White_CC_L2/L2_H3K9Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K9me3;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","376","fly/White_CC_embryo_16_20h/E16_20_H3K27Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K27me3;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","377","fly/White_CC_embryo_20_24h/E20_24_H3K9Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K9me3;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","381","fly/White_CC_Pupae/Pupae_H3K9Ac","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K9ac;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","382","fly/White_CC_Pupae/Pupae_H3K4Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K4me3;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","383","fly/White_CC_Pupae/Pupae_H3K4Me1","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K4me1;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","384","fly/White_CC_Pupae/Pupae_H3K27Ac","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K27ac;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","386","fly/White_CC_L3/L3_H3K9Ac","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","387","fly/White_CC_L3/L3_H3K4Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","388","fly/White_CC_L3/L3_H3K4Me1","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","389","fly/White_CC_L3/L3_H3K27Ac","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","391","fly/White_CC_L2/L2_H3K9Ac","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K9ac;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","392","fly/White_CC_L2/L2_H3K4Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K4me3;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","393","fly/White_CC_L2/L2_H3K4Me1","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","394","fly/White_CC_L2/L2_H3K27Ac","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","396","fly/White_CC_L1/L1_H3K9Ac","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K9ac;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","397","fly/White_CC_L1/L1_H3K4Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K4me3;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","398","fly/White_CC_L1/L1_H3K4Me1","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","399","fly/White_CC_L1/L1_H3K27Ac","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","401","fly/White_CC_embryo_4_8h/E4_8_H3K9Ac","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","402","fly/White_CC_embryo_4_8h/E4_8_H3K4Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K4me3;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","403","fly/White_CC_embryo_4_8h/E4_8_H3K4Me1","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K4me1;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","404","fly/White_CC_embryo_4_8h/E4_8_H3K27Ac","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K27ac;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","406","fly/White_CC_embryo_20_24h/E20_24_H3K9Ac","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","407","fly/White_CC_embryo_20_24h/E20_24_H3K4Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K4me3;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","408","fly/White_CC_embryo_20_24h/E20_24_H3K4Me1","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K4me1;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","409","fly/White_CC_embryo_20_24h/E20_24_H3K27Ac","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","410","fly/White_CC_embryo_16_20h/E16_20_H3K9Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","411","fly/White_CC_embryo_16_20h/E16_20_H3K9Ac","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","412","fly/White_CC_embryo_16_20h/E16_20_H3K4Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K4me3;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","413","fly/White_CC_embryo_16_20h/E16_20_H3K4Me1","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K4me1;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","414","fly/White_CC_embryo_16_20h/E16_20_H3K27Ac","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","415","fly/White_CC_embryo_12_16h/E12_16_H3K9Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","416","fly/White_CC_embryo_12_16h/E12_16_H3K9Ac","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K9ac;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","417","fly/White_CC_embryo_12_16h/E12_16_H3K4Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K4me3;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","418","fly/White_CC_embryo_12_16h/E12_16_H3K4Me1","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K4me1;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","419","fly/White_CC_embryo_12_16h/E12_16_H3K27Ac","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","420","fly/White_CC_embryo_0_4h/E0_4_H3K9Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","421","fly/White_CC_embryo_0_4h/E0_4_H3K9Ac","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","422","fly/White_CC_embryo_0_4h/E0_4_H3K4Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","423","fly/White_CC_embryo_0_4h/E0_4_H3K4Me1","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me1;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","424","fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set1","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","425","fly/White_CC_Adult_Male/AdultMale_H3K9Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K9me3;Adult Male;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","426","fly/White_CC_Adult_Male/AdultMale_H3K9Ac","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K9ac;Adult Male;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","427","fly/White_CC_Adult_Male/AdM_H3K4Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K4me3;Adult Male;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","428","fly/White_CC_Adult_Male/AdultMale_H3K4Me1_set2","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K4me1;Adult Male;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","429","fly/White_CC_Adult_Female/AdultFemale_H3K9Me3","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K9me3;Y cn bw sp;Adult Female;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","430","fly/White_CC_Adult_Female/AdultFemale_H3K9Ac","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K9ac;Adult Female;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","431","fly/White_CC_Adult_Female/AdultFemale_H3K4Me3","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K4me3;Adult Female;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","432","fly/White_CC_Adult_Female/AdultFemale_H3K4Me1","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K4me1;Adult Female;ChIP-chip"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","445","worm/Waterston_intron_all/IntronsS4","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","445","worm/Waterston_EST_match_all/IntronsS4","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","445","worm/Waterston_intron_3553_445","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","445","worm/Waterston_match_part_3553_445","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","446","worm/Waterston_intron_all/IntronsS1","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","446","worm/Waterston_match_part_3633_446","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","446","worm/Waterston_EST_match_all/IntronsS1","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","446","worm/Waterston_intron_3633_446","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","447","worm/Waterston_EST_match_all/IntronsS2","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","447","worm/Waterston_intron_all/IntronsS2","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","447","worm/Waterston_match_part_3641_447","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","447","worm/Waterston_intron_3641_447","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","448","worm/Waterston_intron_3655_448","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","448","worm/Waterston_intron_all/IntronsS3","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","448","worm/Waterston_match_part_3655_448","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","448","worm/Waterston_EST_match_all/IntronsS3","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","455","worm/EMBRYO_FAX_WIG/EMB_panneural","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NW1229;Mixed stage of Embryos;20 degree celsius;panneural;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","456","worm/EMBRYO_FAX_WIG/EMB_ALLREF","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (embryo);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","457","worm/EMBRYO_FAX_WIG/EMB_intestine","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;JR1130;Mixed stage of Embryos;20 degree celsius;intestinal cells;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","458","worm/EMBRYO_FAX_WIG/EMB_coelomocytes","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;TV1112;Mixed stage of Embryos;20 degree celsius;coelomocytes;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","459","worm/EMBRYO_FAX_WIG/EMB_AVA_neurons","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC1749;Mixed stage of Embryos;20 degree celsius;embryo-AVA;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","460","worm/PEMBRYO_FAX_WIG/L3_L4_PVD_OLL","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;NC1021;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;PVD OLLs (L3-L4);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","461","worm/PEMBRYO_FAX_WIG/L2_reference","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;reference (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","462","worm/PEMBRYO_FAX_WIG/L2_panneural","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;SD1241;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Pan-neural (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","463","worm/PEMBRYO_FAX_WIG/L2_intestine","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;SD1084;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Intestine (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","464","worm/PEMBRYO_FAX_WIG/L2_excretory_cell","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC1598;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Excretory cell (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","465","worm/PEMBRYO_FAX_WIG/L2_bw_muscle","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;SD1075;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;body wall muscle;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","466","worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC1627;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;GABA neurons (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","467","worm/EMBRYO_FAX_WIG/EMB_dopa","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;BY200;Mixed stage of Embryos;20 degree celsius;dopaminergic neurons (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","468","worm/EMBRYO_FAX_WIG/EMB_GABA","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;CZ1200;Mixed stage of Embryos;20 degree celsius;GABA neurons (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","469","worm/PEMBRYO_FAX_WIG/L2_A_class_neuron","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC694;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;L2-A-class;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","470","worm/EMBRYO_FAX_WIG/EMB_bw_v2","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;PD4251;Mixed stage of Embryos;20 degree celsius;body wall muscle;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","472","worm/REINKE_TF_WIG/L2","RNA expression profiling","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","473","worm/REINKE_TF_WIG/L4","RNA expression profiling","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","474","worm/REINKE_TF_WIG/L3","RNA expression profiling","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","475","worm/REINKE_TF_WIG/YA","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","476","worm/REINKE_TF_WIG/N2EE","RNA expression profiling","data set","Early Embryos","C. elegans","total-RNA;N2;Early Embryos;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","477","worm/REINKE_TF_WIG/L2_polyA","RNA expression profiling","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","478","worm/REINKE_TF_WIG/L4_male","RNA expression profiling","data set","Male  mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","479","worm/REINKE_TF_WIG/N2LE","RNA expression profiling","data set","Late Embryos 4.5 hrs post-early embryo","C. elegans","total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","481","worm/REINKE_TF_WIG/YA_gonad","RNA expression profiling","data set","Young Adult 42 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Young Adult 42 hrs post-L1 stage larvae;Gonad;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","484","worm/REINKE_TF_WIG/L1","RNA expression profiling","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","485","worm/REINKE_TF_WIG/L4_soma","RNA expression profiling","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","486","worm/PATHOGEN_TF_WIG/Hb_24","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;P. luminescens (Hb);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","487","worm/PATHOGEN_TF_WIG/OG1RF_24h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. faecalis (OG1RF);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","488","worm/PATHOGEN_TF_WIG/Db_48h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","489","worm/PATHOGEN_TF_WIG/Db_24h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","490","worm/PATHOGEN_TF_WIG/OP50_48h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","491","worm/PATHOGEN_TF_WIG/OP50_24h","RNA expression profiling","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","513","fly/OR_EMBRYO_polyA/embryo_14-16h","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Oregon-R;Embryos 2-4 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","514","fly/OR_EMBRYO_polyA/embryo_2-4h","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Oregon-R;Embryos 14-16 hr;RNA-tiling-array"
+"RACE","3-prime-UTR","mRNA","Piano, F.","515","worm/CEUP1_three_prime_UTR_3373_515","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","515","worm/CEUP1_UST_match_3373_515","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","515","worm/CEUP1_polyA_site_3373_515","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","515","worm/CEUP1_RST_match_3373_515","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RNA-seq","small-RNA","small RNA","Lai, E.","526","fly/Lai_RNASEQ_DUAL_T/dcr_2_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","526","fly/YA2_GSM280083.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","538","fly/POST_EMBRYO_Total/Dm_larval_L3-12hr","RNA expression profiling","data set","L3 stage, 12 hr post-molt stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","539","fly/POST_EMBRYO_Total/Dm_larval_L3-clear","RNA expression profiling","data set","L3 stage, clear gut PS(7-9) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","540","fly/POST_EMBRYO_Total/Dm_larval_L3-light-blue","RNA expression profiling","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","541","fly/POST_EMBRYO_Total/Dm_prepupae_White-2days","RNA expression profiling","data set","Pupae, White prepupae (WPP) + 2 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","542","fly/POST_EMBRYO_Total/Dm_prepupae_White-3days","RNA expression profiling","data set","Pupae, White prepupae (WPP) + 3 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","543","fly/POST_EMBRYO_Total/Dm_prepupae_White-4days","RNA expression profiling","data set","Pupae, White prepupae (WPP) + 4 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","544","fly/POST_EMBRYO_Total/Dm_prepupae_White-12hr","RNA expression profiling","data set","White prepupae (WPP) + 12 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","545","fly/POST_EMBRYO_Total/Dm_prepupae_White-24hr","RNA expression profiling","data set","White prepupae (WPP) + 24 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-tiling-array"
+"ChIP-chip","SDC-3","Non TF Chromatin binding factor","Lieb, J.","553","worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_A","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","SDC-3","Non TF Chromatin binding factor","Lieb, J.","575","worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_B","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","578","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB_A","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","581","fly/White_CC_Adult_Female/AdultFemale_H3K9Ac","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K9ac;Y cn bw sp;Adult Female;ChIP-chip"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","582","worm/Snyder_PHA4_GFP_COMB/PHA4_emb_GFP","TF binding sites","data set","Embryos","C. elegans","PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","582","worm/Snyder_PHA4_RECALL/PHA4_emb_GFP","TF binding sites","data set","Embryos","C. elegans","PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","584","worm/Snyder_PHA4_GFP_COMB/PHA4_StarvedL1_GFP","TF binding sites","data set","Starved L1 stage larvae","C. elegans","PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","584","worm/Snyder_PHA4_RECALL/PHA4_StarvedL1_GFP","TF binding sites","data set","Starved L1 stage larvae","C. elegans","PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","585","worm/Snyder_PHA4_RECALL/PHA4_FedL1_GFP","TF binding sites","data set","Fed L1 stage larvae","C. elegans","PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","585","worm/Snyder_PHA4_GFP_COMB/PHA4_FedL1_GFP","TF binding sites","data set","Fed L1 stage larvae","C. elegans","PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","586","worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_emb","TF binding sites","data set","Embryos","C. elegans","AMA-1;OP37;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","587","worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_FedL1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","AMA-1;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","588","worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_StarvedL1","TF binding sites","data set","Starved L1 stage larvae","C. elegans","AMA-1;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","589","worm/Snyder_ANTIGFP_WIG_AMA1_COMB","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","590","worm/Snyder_ANTIAMA_WIG_COMB_AMA1_POLII_L4YA","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","DAF-16","Transcriptional Factor","Snyder, M.","591","worm/Snyder_ANTIGFP_WIG_COMB_DAF16_L4YA_GFP","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","DAF-16;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","592","worm/Snyder_ANTIAMA_WIG_COMB_DAF16_POLII_L4YA","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","AMA-1;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","MAB-5","Transcriptional Factor","Snyder, M.","593","worm/Snyder_ANTIGFP_WIG_COMB_MAB5_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","MAB-5;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","594","worm/Snyder_ANTIAMA_WIG_COMB_MAB5_POLII_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","AMA-1;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-chip","GROUCHO","Transcriptional Factor","White, K.","597","fly/White_CC_SG_NEURO/GROAviva","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","GROUCHO;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Lieb, J.","599","worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_L4","Other chromatin binding sites","data set","Larvae L4 stage","C. elegans","pol2;Larvae L4 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","SNR1","Transcriptional Factor","White, K.","601","fly/White_CC_SG_TRITHORAX/Pupae_snr1","TF binding sites","data set","Pupae","D. melanogaster","SNR1;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","brahma","Transcriptional Factor","White, K.","602","fly/White_CC_SG_TRITHORAX/Pupae_brm","TF binding sites","data set","Pupae","D. melanogaster","brahma;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","UBX","Transcriptional Factor","White, K.","603","fly/White_CC_SG_HOMEOTIC/E3_8_UBX7701","TF binding sites","data set","Embryos 3-8 hr","D. melanogaster","UBX;Embryos 3-8 hr;ChIP-chip"
+"ChIP-chip","ZFH1","Transcriptional Factor","White, K.","604","fly/White_CC_SG_LATECF","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","ZFH1;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","Invected","Transcriptional Factor","White, K.","605","fly/White_CC_SG_SEGPOL/E0_12_INV7657","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Invected;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","DLL","Transcriptional Factor","White, K.","606","fly/White_CC_SG_TRANSFACT/E0_12_dll","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","DLL;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","cbp","Transcriptional Factor","White, K.","607","fly/White_CC_SG_TRANSFACT/E0_12_dCtBP7667","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","cbp;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","chinmo","Transcriptional Factor","White, K.","608","fly/White_CC_SG_CNS/E0_12_chinmo","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","chinmo;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","Brakeless","Transcriptional Factor","White, K.","609","fly/White_CC_SG_CNS/E0_12_bks","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Brakeless;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","GSBN","Transcriptional Factor","White, K.","610","fly/White_CC_SG_SEGPOL/E7_24_gsbnpurif","TF binding sites","data set","Embryos 7-24 hr","D. melanogaster","GSBN;Embryos 7-24 hr;ChIP-chip"
+"ChIP-chip","ENGRAILED","Transcriptional Factor","White, K.","611","fly/White_CC_SG_SEGPOL/E7_24_end300","TF binding sites","data set","Embryos 7-24 hr","D. melanogaster","ENGRAILED;Embryos 7-24 hr;ChIP-chip"
+"ChIP-chip","UBX","Transcriptional Factor","White, K.","612","fly/White_CC_SG_HOMEOTIC/E3_8_UBX2","TF binding sites","data set","Embryos 3-8 hr","D. melanogaster","UBX;Embryos 3-8 hr;ChIP-chip"
+"ChIP-chip","UBX","Transcriptional Factor","White, K.","613","fly/White_CC_SG_HOMEOTIC/E3_8_UBX1","TF binding sites","data set","Embryos 3-8 hr","D. melanogaster","UBX;Embryos 3-8 hr;ChIP-chip"
+"ChIP-chip","UBX","Transcriptional Factor","White, K.","614","fly/White_CC_SG_HOMEOTIC/E0_12_UBX7701","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","UBX;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","TRAMTRACK","Transcriptional Factor","White, K.","615","fly/White_CC_SG_TRANSFACT/E0_12_TTK","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","TRAMTRACK;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","Stat92E","Transcriptional Factor","White, K.","616","fly/White_CC_SG_NTWCF/E0_12_Stat92E","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Stat92E;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","RUNT","Transcriptional Factor","White, K.","617","fly/White_CC_SG_PAIRRULE","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","RUNT;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","KNOT","Transcriptional Factor","White, K.","618","fly/White_CC_SG_GAP/E0_12_KN","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","KNOT;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","inv","Transcriptional Factor","White, K.","619","fly/White_CC_SG_SEGPOL/E0_12_INVGFP","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","inv;INV-GFP;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","White, K.","620","fly/White_CC_embryo_0_12h/E0-12_H3K36Me3","Histone modification and replacement","data set","Embryos 0-12 hr","D. melanogaster","H3K36me3;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","621","fly/White_CC_embryo_0_12h/E0_12_H3K9Me3","Histone modification and replacement","data set","Embryos 0-12 hr","D. melanogaster","H3K9me3;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","622","fly/White_CC_embryo_0_12h/E0_12h_H3K4Me3","Histone modification and replacement","data set","Embryos 0-12 hr","D. melanogaster","H3K4me3;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","GRO","Transcriptional Factor","White, K.","623","fly/White_CC_SG_NEURO/E0_12_Gro3","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","GRO;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","FTZ-F1","Transcriptional Factor","White, K.","624","fly/White_CC_SG_NTWCF/E0_12_FTZ_F1","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","FTZ-F1;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","ENGRAILED","Transcriptional Factor","White, K.","625","fly/White_CC_SG_SEGPOL/E0_12_ENserum","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","ENGRAILED;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","Dichaete","Transcriptional Factor","White, K.","626","fly/White_CC_SG_CNS/E0_12_D","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Dichaete;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","cnc","Transcriptional Factor","White, K.","627","fly/White_CC_SG_GAP/E0-12_CNC","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","cnc;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","BAB-1","Transcriptional Factor","White, K.","628","fly/White_CC_SG_TRANSFACT/E0_12_bab1","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","BAB-1;Embryos 0-12 hr;embryo;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","630","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_L4","Other chromatin binding sites","data set","Larvae L4 stage","C. elegans","DPY-27;Larvae L4 stage;20 degree celsius;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","633","fly/Kc167-COMBINED.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","634","worm/Egg_s_3.S-3.WS220.soap.sam_sorted","Gene Structure","data set","Mixed stage of Embryos","C. elegans","small-RNA;N2;Mixed stage of Embryos;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","635","worm/L1_s_5.S-3.WS220.soap.sam_sorted","Gene Structure","data set","Mid-L1 4 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","636","worm/L2_s_6.S-3.WS220.soap.sam1_header.sam_sorted","Gene Structure","data set","Mid-L2 14 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","637","worm/L3_s_7.S-3.WS220.soap.sam1_header.sam_sorted","Gene Structure","data set","Mid-L3 25 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","638","worm/L4_s_8.S-3.WS220.soap.sam1_header.sam","Gene Structure","data set","Mid-L4 36 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","639","worm/YA_Adult_s_1.S-3.WS220.soap.sam1_header.sam","Gene Structure","data set","Young adult 48 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","640","worm/yMale_dpyhim_s_6.S-3.WS220.soap.sam_sorted","Gene Structure","data set","Young Adult Males","C. elegans","small-RNA;dpy28(y1);Young Adult Males;RNA-seq"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","643","fly/White_CC_SG_NAJIRE/E20_24_CBP","Other chromatin binding sites","data set","Embryos 20-24 hr","D. melanogaster","nejire;Embryos 20-24 hr;ChIP-chip"
+"ChIP-chip","DPY-28","Non TF Chromatin binding factor","Lieb, J.","644","worm/LIEB_WIG_CHIPCHIP_DC/DPY28_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-28;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","SDC-2","Non TF Chromatin binding factor","Lieb, J.","645","worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","650","fly/S2-DRSC-COMBINED.sam.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","651","fly/ML-DmBG3-c2-COMBINED.sam.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","652","fly/CME_W1_Cl.8-COMBINED.sam.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","654","worm/EMBRYO_FAX_WIG/EMB_ACLASS","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC300;Mixed stage of Embryos;20 degree celsius;unc-4 neurons (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","655","worm/PEMBRYO_FAX_WIG/L3_L4_dopa_neuron","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;NC1700;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;Dopaminergic neurons (L3-L4);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","656","worm/PEMBRYO_FAX_WIG/YA_reference","RNA expression profiling","data set","Young Adult 72 hr post-L1 stage larvae","C. elegans","total-RNA;N2;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;reference (YA);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","657","worm/PEMBRYO_FAX_WIG/L2_coelomocytes","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC1668;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Coelomocytes (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","658","worm/PEMBRYO_FAX_WIG/L2_glut_rec","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;NC1842;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Glutamate receptor expressing neurons (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","659","worm/PEMBRYO_FAX_WIG/L3_L4_reference","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;N2;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;reference (L3-L4);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","660","worm/PEMBRYO_FAX_WIG/YA_CEPsh","RNA expression profiling","data set","Young Adult 72 hr post-L1 stage larvae","C. elegans","total-RNA;OS3991;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;CEPsh (YA);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","661","worm/EMBRYO_FAX_WIG/EMB_GLP","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;SS747;Mixed stage of Embryos;20 degree celsius;germ line precursor (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","662","worm/EMBRYO_FAX_WIG/EMB_hypodermal","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;DM8001;Mixed stage of Embryos;20 degree celsius;hypodermis;RNA-tiling-array"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Lieb, J.","663","worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","pol2;Early Embryos;20 degree celsius;ChIP-chip"
+"DNA-tiling-array","Replication-Timing","DNA Replication","MacAlpine, D.","668","fly/MacAlpine_M_WIG_RT_465_466_468/Kc167","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Replication-Timing","DNA Replication","MacAlpine, D.","669","fly/MacAlpine_M_WIG_RT_465_466_468/S2","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Replication-Timing","DNA Replication","MacAlpine, D.","670","fly/MacAlpine_M_WIG_RT_465_466_468/Bg3","Replication","data set","Larvae 3rd instar","D. melanogaster","Replication-Timing;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array"
+"ChIP-chip","ORC2","DNA Replication","MacAlpine, D.","674","fly/MacAlpine_PRERC_WIG_1049/ORC2","Replication","data set","Late Embryonic stage","D. melanogaster","ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MCM2-7","DNA Replication","MacAlpine, D.","675","fly/MacAlpine_PRERC_WIG_1049/MCM_cycE","Replication","data set","Late Embryonic stage","D. melanogaster","MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","691","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","693","worm/LIEB_WIG_CHIPCHIP_DC/DPY271dh_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;11dh;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","695","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT41_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;YPT41;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","696","worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT47_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","DPY-27;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","SDC-3","Non TF Chromatin binding factor","Lieb, J.","701","worm/LIEB_WIG_CHIPCHIP_DC/SDC3_YPT47_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","SDC-3;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip"
+"DNA-tiling-array","Replication-Origin","DNA Replication","MacAlpine, D.","709","fly/MacAlpine_K_WIG_934_939_941/Kc","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Origin;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Replication-Origin","DNA Replication","MacAlpine, D.","710","fly/MacAlpine_K_WIG_934_939_941/S2","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Origin;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Replication-Origin","DNA Replication","MacAlpine, D.","711","fly/MacAlpine_K_WIG_934_939_941/Bg3","Replication","data set","Larvae 3rd instar","D. melanogaster","Replication-Origin;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","712","fly/whole_fly.sam.bam.sorted","Gene Structure","data set","Mixed Adult 7-11 day","D. melanogaster","total-RNA;Y cn bw sp;Mixed Adult 7-11 day;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","713","fly/CEL_CLINES/ML_DmBG3_c2_polyA","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","715","fly/CEL_CLINES/S2_DRSC_nucl","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","716","fly/CEL_CLINES/ML_DmBG3_c2_nucl","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","717","fly/CEL_CLINES/C1_8_polyA","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","718","fly/CEL_CLINES/S2_DRSC_polyA","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","725","fly/MacAlpine_CGH_WIG_596","Copy Number Variation","data set","Embryos 0-4 hr","D. melanogaster","Replication-Copy-Number;S2-DRSC;w1118;Embryos 0-4 hr;embryo-derived cell-line;CGH"
+"ChIP-seq","CEH-14","Transcriptional Factor","Snyder, M.","734","worm/Snyder_ANTIGFP_WIG_CEH14_COMB","TF binding sites","data set","Larvae L2 stage","C. elegans","CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","CEH-14","Transcriptional Factor","Snyder, M.","734","worm/SNYDER_ANTIGFP_WIG_CEH14_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","737","fly/Lai_RNASEQ_DUAL_T/Female_heads","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","737","fly/YAF_GSM240749.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","738","fly/KC_GSM272653.gff.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","738","fly/Lai_RNASEQ_DUAL_CELLS/Kc167_cells","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","739","fly/Lai_RNASEQ_DUAL_T/Male_body","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","739","fly/YAM_GSM286602.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","740","fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_1stRep","RNA expression profiling","data set","Embryos 2-6 hr","D. melanogaster","small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","740","fly/E02_GSM286605.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 2-6 hr","D. melanogaster","small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","741","fly/S2_GSM272651.gff.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","741","fly/Lai_RNASEQ_DUAL_CELLS/S2_Kc167_Ecdysone","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","742","fly/ID_GSM275691.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","742","fly/Lai_RNASEQ_DUAL_T/Imaginal_disc","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","743","fly/Lai_RNASEQ_DUAL_T/Female_Body","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","743","fly/YAF_GSM286603.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","745","fly/E00_GSM286613.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 0-1 hr","D. melanogaster","small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","745","fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_2ndRep","RNA expression profiling","data set","Embryos 0-1 hr","D. melanogaster","small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","746","fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC2_cells","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","746","fly/S2_GSM272652.gff.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","747","fly/YAM_GSM286601.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","747","fly/Lai_RNASEQ_DUAL_T/Male_heads","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","748","fly/Lai_RNASEQ_DUAL_PE/L3_1stRep","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","748","fly/L3_GSM322208.gff.sam.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","749","fly/L3_GSM322245.gff.sam.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","749","fly/Lai_RNASEQ_DUAL_PE/L3_2ndRep","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","750","fly/YAF_GSM322533.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","750","fly/Lai_RNASEQ_DUAL_T/Female_head_1stRep","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","751","fly/Lai_RNASEQ_DUAL_T/Male_head_1stRep","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","751","fly/YAM_GSM322543.gff.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","752","fly/E02_GSM286606.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 2-6 hr","D. melanogaster","small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","752","fly/Lai_RNASEQ_DUAL_E/2-6h_embryo_2ndRep","RNA expression profiling","data set","Embryos 2-6 hr","D. melanogaster","small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","753","fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_2ndRep","RNA expression profiling","data set","Embryos 6-10 hr","D. melanogaster","small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","753","fly/E06_GSM286611.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 6-10 hr","D. melanogaster","small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","754","fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_1stRep","RNA expression profiling","data set","Embryos 6-10 hr","D. melanogaster","small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","754","fly/E06_GSM286607.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 6-10 hr","D. melanogaster","small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","755","fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_1stRep","RNA expression profiling","data set","Embryos 0-1 hr","D. melanogaster","small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","755","fly/E00_GSM286604.gff.sam.bam.sorted","RNA expression profiling","data set","Embryos 0-1 hr","D. melanogaster","small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","757","fly/P02_GSM322219.gff.sam.bam.sorted","RNA expression profiling","data set","Pupae 2-4 day","D. melanogaster","small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","757","fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_1stRep","RNA expression profiling","data set","Pupae 2-4 day","D. melanogaster","small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","758","fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_2ndRep","RNA expression profiling","data set","Pupae 2-4 day","D. melanogaster","small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","758","fly/P02_GSM322338.gff.sam.bam.sorted","RNA expression profiling","data set","Pupae 2-4 day","D. melanogaster","small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","762","fly/L1_GSM360256.gff.sam.bam.sorted","RNA expression profiling","data set","Larvae 1st instar","D. melanogaster","small-RNA;Canton S;Larvae 1st instar;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","762","fly/Lai_RNASEQ_DUAL_PE/L1_1stRep","RNA expression profiling","data set","Larvae 1st instar","D. melanogaster","small-RNA;Canton S;Larvae 1st instar;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","763","fly/EMBRYO_Total/embryo_6-8h","RNA expression profiling","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","764","fly/White_CC_embryo_4_8h/E4_8_H3K9Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K9me3;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","765","fly/White_CC_Pupae/Pupae_H3K9Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K9me3;Pupae;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","767","fly/White_CC_embryo_12_16h/E12_16_H3K27Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K27me3;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","768","fly/White_CC_embryo_4_8h/E4_8_H3K27Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K27me3;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","White, K.","769","fly/White_INSULATORS_WIG/E0_12_CTCF_C","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","CTCF;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","White, K.","770","fly/White_INSULATORS_WIG/E0_12_CTCF_N","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","CTCF;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","771","fly/White_CC_embryo_0_4h/E0_4_H3K4Me3_new","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me3;Embryos 0-4 hr;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","772","fly/Lai_RNASEQ_DUAL_T/adult_testes","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","772","fly/YA02_GSM280085.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","773","fly/Lai_RNASEQ_DUAL_T/adult_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","773","fly/YA02_GSM280082.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","774","fly/Lai_RNASEQ_DUAL_T/loqs_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","774","fly/YA_GSM280084.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","777","fly/White_CS_embryo_0_4h/E0_4_H3K4me1","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","778","fly/White_CS_embryo_4_8h/E4_8_H3K4Me1","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","779","fly/White_CS_embryo_8_12h/E8_12_H3K4Me1","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","780","fly/White_CS_embryo_12_16h/E12_16_H3K4Me1","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","781","fly/White_CS_embryo_16_20h/E16_20_H3K4Me1","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","782","fly/White_CS_embryo_20_24h/E20_24_H3K4Me1","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K4me1;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","783","fly/White_CS_L1/L1_H3K4Me1","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","784","fly/White_CS_L2/L2_H3K4Me1","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","785","fly/White_CS_L3/L3_H3K4Me1","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","786","fly/White_CS_Pupae/Pupae_H3K4Me1","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K4me1;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","787","fly/White_CS_Adult_Female/AdultFemale_H3K4Me1","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K4me1;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","H3K4me1","Histone Modification","White, K.","788","fly/White_CS_Adult_Male/AdultMale_H3K4Me1","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K4me1;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","789","fly/White_CS_embryo_0_4h/E0_4_H3K4Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","790","fly/White_CS_embryo_4_8h/E4_8_H3K4Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","791","fly/White_CS_embryo_8_12h/E8_12_H3K4Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","792","fly/White_CS_embryo_12_16h/E12_16_H3K4Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","793","fly/White_CS_embryo_16_20h/E16_20_H3K4Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","794","fly/White_CS_embryo_20_24h/E20_24_H3K4Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K4me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","795","fly/White_CS_L1/L1_H3K4Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K4me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","796","fly/White_CS_L2/L2_H3K4Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K4me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","797","fly/White_CS_L3/L3_H3K4Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","798","fly/White_CS_Pupae/Pupae_H3K4Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K4me3;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","799","fly/White_CS_Adult_Female/AdultFemale_H3K4Me3","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K4me3;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","White, K.","800","fly/White_CS_Adult_Male/AdultMale_H3K4Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K4me3;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","801","fly/White_CS_embryo_0_4h/E0_4_H3K9Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","802","fly/White_CS_embryo_4_8h/E4_8_H3K9Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","803","fly/White_CS_embryo_8_12h/E8_12_H3K9Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","804","fly/White_CS_embryo_12_16h/E12_16_H3K9Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","805","fly/White_CS_embryo_16_20h/E16_20_H3K9Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","806","fly/White_CS_embryo_20_24h/E20_24_H3K9Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","807","fly/White_CS_L1/L1_H3K9Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K9me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","808","fly/White_CS_L2/L2_H3K9Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K9me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K9me3","Histone Modification","White, K.","809","fly/White_CS_Pupae/Pupae_H3K9Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K9me3;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","810","fly/White_CS_embryo_0_4h/E0_4_H3K27Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","811","fly/White_CS_embryo_4_8h/E4_8_H3K27Me3","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","812","fly/White_CS_embryo_8_12h/E8_12_H3K27Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","813","fly/White_CS_embryo_12_16h/E12_16_H3K27Me3","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","814","fly/White_CS_embryo_16_20h/E16_20_H3K27Me3","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","815","fly/White_CS_embryo_20_24h/E20_24_H3K27Me3","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","816","fly/White_CS_L1/L1_H3K27Me3","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K27me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","817","fly/White_CS_L2/L2_H3K27Me3","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","818","fly/White_CS_L3/L3_H3K27Me3","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K27me3;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","819","fly/White_CS_Pupae/Pupae_H3K27Me3","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K27me3;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K27me3","Histone Modification","White, K.","820","fly/White_CS_Adult_Male/AdultMale_H3K27Me3","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27me3;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","821","fly/White_CS_embryo_0_4h/E0_4_H3K9Ac","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","822","fly/White_CS_embryo_4_8h/E4_8_H3K9Ac","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","823","fly/White_CS_embryo_8_12h/E8_12_H3K9Ac","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","824","fly/White_CS_embryo_12_16h/E12_16_H3K9Ac","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","825","fly/White_CS_embryo_16_20h/E16_20_H3K9Ac","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","826","fly/White_CS_embryo_20_24h/E20_24_H3K9Ac","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","827","fly/White_CS_L1/L1_H3K9Ac","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K9ac;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","828","fly/White_CS_L2/L2_H3K9Ac","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K9ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","829","fly/White_CS_L3/L3_H3K9Ac","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","830","fly/White_CS_Pupae/Pupae_H3K9Ac","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K9ac;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","831","fly/White_CS_Adult_Female/AdultFemale_H3K9Ac","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K9ac;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","H3K9ac","Histone Modification","White, K.","832","fly/White_CS_Adult_Male/AdultMale_H3K9Ac","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K9ac;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","834","fly/White_CS_embryo_0_4h/E0_4_H3K27Ac","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","835","fly/White_CS_embryo_4_8h/E4_8_H3K27Ac","Histone modification and replacement","data set","Embryos 4-8 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","836","fly/White_CS_embryo_8_12h/E8_12_H3K27Ac","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","837","fly/White_CS_embryo_12_16h/E12_16_H3K27Ac","Histone modification and replacement","data set","Embryos 12-16 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","838","fly/White_CS_embryo_16_20h/E16_20_H3K27Ac","Histone modification and replacement","data set","Embryos 16-20 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","839","fly/White_CS_embryo_20_24h/E20_24_H3K27Ac","Histone modification and replacement","data set","Embryos 20-24 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","840","fly/White_CS_L1/L1_H3K27Ac","Histone modification and replacement","data set","Larvae L1 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","841","fly/White_CS_L2/L2_H3K27Ac","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","842","fly/White_CS_L3/L3_H3K27Ac","Histone modification and replacement","data set","Larvae L3 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","843","fly/White_CS_Pupae/Pupae_H3K27Ac","Histone modification and replacement","data set","Pupae","D. melanogaster","H3K27ac;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","844","fly/White_CS_Adult_Female/AdultFemale_H3K27Ac","Histone modification and replacement","data set","Adult Female","D. melanogaster","H3K27ac;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","845","fly/White_CS_Adult_Male/AdultMale_H3K27Ac","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27ac;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","846","fly/White_CS_SG_POLII/E4_8_PolII","Other chromatin binding sites","data set","Embryos 4-8 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","847","fly/White_CS_SG_POLII/E8_12_PolII","Other chromatin binding sites","data set","Embryos 8-12 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","848","fly/White_CS_SG_POLII/E12_16_PolII","Other chromatin binding sites","data set","Embryos 12-16 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","nejire","Non TF Chromatin binding factor","White, K.","849","fly/White_CS_SG_POLII/E16_20_PolII","Other chromatin binding sites","data set","Embryos 16-20 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","850","fly/White_CS_SG_POLII/E20_24_PolII","Other chromatin binding sites","data set","Embryos 20-24 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","851","fly/White_CS_SG_POLII/L1_PolII","Other chromatin binding sites","data set","Larvae L1 stage","D. melanogaster","pol2;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","852","fly/White_CS_SG_POLII/L3_PolII","Other chromatin binding sites","data set","Larvae L3 stage","D. melanogaster","pol2;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","853","fly/White_CS_SG_POLII/Pupae_PolII","Other chromatin binding sites","data set","Pupae","D. melanogaster","pol2;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","854","fly/White_CS_SG_NAJIRE/E0_4_CBP","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","855","fly/White_CS_SG_NAJIRE/E4_8_CBP","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","856","fly/White_CS_SG_NAJIRE/E12_16_CBP","TF binding sites","data set","Embryos 12-16 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","857","fly/White_CS_SG_NAJIRE/E16_20_CBP","TF binding sites","data set","Embryos 16-20 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","858","fly/White_CS_SG_NAJIRE/E20_24_CBP","TF binding sites","data set","Embryos 20-24 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","859","fly/White_CS_SG_NAJIRE/L1_CBP","TF binding sites","data set","Larvae L1 stage","D. melanogaster","nejire;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","860","fly/White_CS_SG_NAJIRE/L3_CBP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","nejire;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","861","fly/White_CS_SG_NAJIRE/Pupae","TF binding sites","data set","Pupae","D. melanogaster","nejire;Y cn bw sp;Pupae;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","862","fly/White_CS_SG_NAJIRE/AdultFemale_CBP","TF binding sites","data set","Adult Female","D. melanogaster","nejire;Y cn bw sp;Adult Female;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","863","fly/White_CS_SG_NAJIRE/AdultMale_CBP","TF binding sites","data set","Adult Male","D. melanogaster","nejire;Y cn bw sp;Adult Male;ChIP-seq"
+"ChIP-chip","H3K4me1","Histone Modification","White, K.","864","fly/White_CC_embryo_8_12h/E8_12_H3K4Me1","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K4me1;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","865","fly/White_CC_embryo_8_12h/E8_12_H3K4Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K4me3;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","866","fly/White_CC_embryo_8_12h/E8_12_H3K9Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K9me3;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","867","fly/White_CC_embryo_0_4h/E0_4_H3K27Me3","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","868","fly/White_CC_embryo_8_12h/E8_12_H3K27Me3","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K27me3;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","869","fly/White_CC_Adult_Male/AdM_H3K27Me3_set2","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27me3;Adult Male;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","870","fly/White_CC_embryo_8_12h/E8_12_H3K9Ac","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","White, K.","871","fly/White_CC_Adult_Male/AdultMale_H3K9Ac_Set2","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K9ac;Adult Male;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","872","fly/White_CC_embryo_8_12h/E8_12_H3K27Ac","Histone modification and replacement","data set","Embryos 8-12 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","873","fly/White_CC_Adult_Male/AdultMale_H3K27Ac","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27ac;Adult Male;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","874","fly/White_CC_Adult_Male/AdultMale_H3K27Ac_set2","Histone modification and replacement","data set","Adult Male","D. melanogaster","H3K27ac;Adult Male;ChIP-chip"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","875","fly/White_CC_SG_NAJIRE/E0_4_CBP","Other chromatin binding sites","data set","Embryos 0-4 hr","D. melanogaster","nejire;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","876","fly/White_CC_SG_NAJIRE/E4_8_CBP","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","nejire;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","877","fly/White_CC_SG_NAJIRE/E16_20_CBP","TF binding sites","data set","Embryos 16-20 hr","D. melanogaster","nejire;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","878","fly/White_CC_SG_NAJIRE/L1_CBP","TF binding sites","data set","Larvae L1 stage","D. melanogaster","nejire;Larvae L1 stage;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","879","fly/White_CC_SG_NAJIRE/L3_CBP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","nejire;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","880","fly/White_CC_SG_NAJIRE/Pupae_CBP","TF binding sites","data set","Pupae","D. melanogaster","nejire;Pupae;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","881","fly/White_CC_SG_NAJIRE/AdultFemale_CBP","TF binding sites","data set","Adult Female","D. melanogaster","nejire;Adult Female;ChIP-chip"
+"ChIP-chip","nejire","Transcriptional Factor","White, K.","882","fly/White_CC_SG_NAJIRE/AdultMale_CBP","TF binding sites","data set","Adult Male","D. melanogaster","nejire;Adult Male;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","883","fly/White_CC_SG_POLII/L2_PolII","Other chromatin binding sites","data set","Larvae L2 stage","D. melanogaster","pol2;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","884","fly/White_CC_SG_POLII/L3_PolII","Other chromatin binding sites","data set","Larvae L3 stage","D. melanogaster","pol2;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","885","fly/White_CC_SG_8WG16/E0_4_8wg16_set2","Other chromatin binding sites","data set","Embryos 0-4 hr","D. melanogaster","pol2;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","886","fly/White_CC_SG_8WG16/E4_8_8wg16_set2","Other chromatin binding sites","data set","Embryos 4-8 hr","D. melanogaster","pol2;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","887","fly/White_CC_SG_8WG16/E4_8_8wg16","Other chromatin binding sites","data set","Embryos 4-8 hr","D. melanogaster","pol2;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","888","fly/White_CC_SG_8WG16/E16_20_8wg16_set2","Other chromatin binding sites","data set","Embryos 16-20 hr","D. melanogaster","pol2;Embryos 16-20 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","889","fly/White_CC_SG_8WG16/L3_8wg16","Other chromatin binding sites","data set","Larvae L3 stage","D. melanogaster","pol2;Larvae L3 stage;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","890","fly/White_CC_SG_8WG16/Pupae_PolII_set2","Other chromatin binding sites","data set","Pupae","D. melanogaster","pol2;Y cn bw sp;Pupae;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","891","fly/White_CC_SG_8WG16/AdultFemale_8wg16_set2","Other chromatin binding sites","data set","Adult Female","D. melanogaster","pol2;Adult Female;ChIP-chip"
+"ChIP-seq","H3K27ac","Histone Modification","White, K.","895","fly/White_CS_L2/L2_H3K27Ac_set2","Histone modification and replacement","data set","Larvae L2 stage","D. melanogaster","H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/L2_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/L3_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/emb_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/L4_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/L1_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","896","worm/YA_herm_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"ChIP-chip","MRG1","Non TF Chromatin binding factor","Lieb, J.","897","worm/LIEB_WIG_CHIPCHIP_CHR_MRG1","Other chromatin binding sites","data set","Early Embryos","C. elegans","MRG1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","Kruppel","Transcriptional Factor","White, K.","898","fly/White_CC_SG_GAP/E0_8_Kr_D2","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Kruppel;Y cn bw sp;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","899","fly/White_CC_SG_POLII/E0_12_PolII","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","pol2;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","900","fly/White_CC_SG_NAJIRE/E0_4_CBP","Other chromatin binding sites","data set","Embryos 0-4 hr","D. melanogaster","nejire;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","White, K.","901","fly/White_INSULATORS_WIG/E0_12_SuHw_PG","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","Su(Hw);Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","Caudal","Transcriptional Factor","White, K.","902","fly/White_CC_SG_GAP/E0_4_GFP_7T","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","Caudal;7T-CAD;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","903","fly/White_CC_SG_NAJIRE/E8_12_CBP_set2","Other chromatin binding sites","data set","Embryos 8-12 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","904","fly/White_CC_SG_8WG16/L2_8wg16_set2","Other chromatin binding sites","data set","Larvae L2 stage","D. melanogaster","pol2;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+"ChIP-chip","nejire","Non TF Chromatin binding factor","White, K.","905","fly/White_CC_SG_NAJIRE/E12_16_CBP","Other chromatin binding sites","data set","Embryos 12-16 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","White, K.","906","fly/White_CC_SG_POLII/E12_16_PolII","Other chromatin binding sites","data set","Embryos 12-16 hr","D. melanogaster","pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","White, K.","908","fly/White_INSULATORS_WIG/CTCF_N_Kc167","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","909","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","MES-4","Non TF Chromatin binding factor","Lieb, J.","911","worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","MES-4;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","912","fly/White_CC_Kc167","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","White, K.","913","fly/White_INSULATORS_WIG/CTCF_N_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","White, K.","914","fly/White_CC_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","White, K.","918","fly/White_CC_SG_CONTROL","RNA expression profiling","data set","Embryos 0-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-12 hr;RNA-tiling-array"
+"ChIP-chip","H3K27me3","Histone Modification","White, K.","919","fly/White_CC_embryo_0_12h/E0_12_H3K27Me3","Histone modification and replacement","data set","Embryos 0-12 hr","D. melanogaster","H3K27me3;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","921","fly/KARPEN_CHIPCHIP_INS_BG3/BEAF-70.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","BEAF-32;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","922","fly/KARPEN_CHIPCHIP_INS_S2/BEAF-70.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","BRE1","Non TF Chromatin binding factor","Karpen, G.","923","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/BRE1_Q2539.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","BRE1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","924","fly/KARPEN_CHIPCHIP_INS_BG3/CP190-HB.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","925","fly/KARPEN_CHIPCHIP_INS_S2/CP190-HB.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dMi-2","Non TF Chromatin binding factor","Karpen, G.","926","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi_2_Q2626.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dRING","Non TF Chromatin binding factor","Karpen, G.","927","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/dRING_Q3200.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","dRING;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","dRING","Non TF Chromatin binding factor","Karpen, G.","928","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dRING_Q3200.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","930","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K18Ac_new.lot.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K18ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","931","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_14_16h_OR_embryo","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K36me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","932","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_2_4h_OR_embryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K36me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","936","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new.lot.2_4h_OR_embryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","937","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me2_Ab2_new.lot.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","938","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9Me2_Ab2_new.lot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","940","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me3_new.lot.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","941","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1b_Henikoff.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","942","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1c_MO462.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1c;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","943","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1c_MO462.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","944","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP2_Ab2-90.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","945","fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL1_Q3433.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MBD-R2","Non TF Chromatin binding factor","Karpen, G.","946","fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","NURF301","Non TF Chromatin binding factor","Karpen, G.","947","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/NURF301_Q2602.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","PCL","Non TF Chromatin binding factor","Karpen, G.","948","fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/PCL_Q3412.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","PCL;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","PIWI","Non TF Chromatin binding factor","Karpen, G.","949","fly/KARPEN_CHIPCHIP_REMODEL_KC/PIWI-Q2569.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","PIWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","950","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POL_II_ALG.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","pol2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","951","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/Su_Hw-HB.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","952","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var.3_9.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(var)3-9;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","WDS","Non TF Chromatin binding factor","Karpen, G.","953","fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","WDS;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","954","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_OR_HEADnuc","Histone modification and replacement","data set","Mixed Adult","D. melanogaster","H3K4me2;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","955","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1_Dm_L3nuc","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","956","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2antibody2.D.melL3Nuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","957","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_OR_HEADnuc","Other chromatin binding sites","data set","Mixed Adult","D. melanogaster","HP1a;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","958","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9Me3_new.lot.Dm_L3nuc","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me3;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Karpen, G.","963","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","964","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Ac.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","965","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2.Ab.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Karpen, G.","966","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me3_LP_2_4h_OR_embryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K4me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Karpen, G.","967","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me3.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","White, K.","970","fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set2","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","White, K.","971","fly/White_CC_embryo_0_4h/E0_4_H3K9Me3_set2","Histone modification and replacement","data set","Embryos 0-4 hr","D. melanogaster","H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","973","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","senseless","Transcriptional Factor","White, K.","978","fly/White_CC_SG_PRONEUR/E4_8_sens","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","senseless;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","senseless","Transcriptional Factor","White, K.","979","fly/White_CC_SG_PRONEUR/E4_8_GFP_sens","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","senseless;SENS-GFP;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","982","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","pol2","Non TF Chromatin binding factor","White, K.","984","fly/White_CS_SG_POLII/L2_PolII","Other chromatin binding sites","data set","Larvae L2 stage","D. melanogaster","pol2;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","985","fly/White_CS_SG_NAJIRE/E8_12_CBP_set2","TF binding sites","data set","Embryos 8-12 hr","D. melanogaster","nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/L2_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/L3_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/emb_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/L4_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/L1_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","992","worm/YA_herm_pilot.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1040","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1041","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1042","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1043","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RACE","UTR","mRNA","Celniker, S.","1044","fly/RACE_454_match_ALL","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2005","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS90","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2005","fly/ML_V021.sam.gz.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2006","fly/1182_V026.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2006","fly/Lai_RNASEQ_DUAL_CELLS/1182-4Hcell_BS23","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2008","fly/YAM01_V083.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Male, eclosion + 1 day","D. melanogaster","small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2008","fly/Lai_RNASEQ_DUAL_PE/1day_AdultFemale_BS152","RNA expression profiling","data set","Adult Male, eclosion + 1 day","D. melanogaster","small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2009","fly/Lai_RNASEQ_DUAL_PE/1day_AdultMale_BS149","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2009","fly/YAF01_V084.sam.bam.sorted","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2010","fly/E0-4_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 0-4 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 0-4 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2019","fly/E04-8_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 4-8 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 4-8 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2020","fly/E08-12_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 8-12 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 8-12 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2021","fly/E12-16_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 12-16 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 12-16 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2022","fly/E16-20_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 16-20 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 16-20 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2023","fly/E20-24_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Embryos 20-24 hr","D. melanogaster","PolyA-RNA;Y cn bw sp;Embryos 20-24 hr;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2024","fly/L1_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Larvae L1 stage","D. melanogaster","PolyA-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2025","fly/L2_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Larvae L2 stage","D. melanogaster","PolyA-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2026","fly/YAdultFemale_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","PolyA-RNA;Y cn bw sp;Adult Female;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2027","fly/YAdultMale_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","PolyA-RNA;Y cn bw sp;Adult Male;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2029","fly/L3_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Larvae L3 stage","D. melanogaster","PolyA-RNA;Y cn bw sp;Larvae L3 stage;RNA-seq"
+"RNA-seq","PolyA-RNA","mRNA","White, K.","2030","fly/Pupae_accepted_hits.sam.bam.sorted","RNA expression profiling","data set","Pupae","D. melanogaster","PolyA-RNA;Y cn bw sp;Pupae;RNA-seq"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2304","worm/Waterston_match_part_3637_2304","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2304","worm/Waterston_intron_3637_2304","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2304","worm/Waterston_EST_match_all/IntronsChrII","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2304","worm/Waterston_intron_all/IntronsChrII","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2312","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2313","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3609253_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3;Early Embryos;20 degree celsius;ChIP-chip"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2327","worm/UTRome_V2_3_three_prime_UTR_6102_2745","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2327","worm/UTRome_V2_3_polyA_signal_sequence_6102_2745","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2327","worm/L1.ws220.sam_sorted","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2327","worm/UTRome_V2_3_polyA_site_6102_2745","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2328","worm/L2.ws220.sam_sorted","Gene Structure","data set","L2 20 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2329","worm/L3.ws220.sam_sorted","Gene Structure","data set","L3 30 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2330","worm/L4.ws220.sam_sorted","Gene Structure","data set","L4 45 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2331","worm/E.ws220.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2332","worm/YA_herm.ws220.sam_sorted","Gene Structure","data set","Adult 70 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2333","worm/YM_male.ws220.sam_sorted","Gene Structure","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2334","worm/L33daf11.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2335","worm/L33daf02.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2336","worm/L33daf07.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2337","worm/L33daf09.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE"
+"ChIP-chip","H3K36me2","Histone Modification","Lieb, J.","2338","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME2608457_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","2339","worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME1361912_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2340","fly/CEL_TISSUES/Dm_MatedOvary_F_4d","RNA expression profiling","data set","Adult Female, eclosion + 4 days","D. melanogaster","total-RNA;Oregon-R;Adult Female, eclosion + 4 days;Adult ovaries;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2341","fly/CEL_TISSUES/Dm_VirginHead_F_1d","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2342","fly/CEL_TISSUES/Dm_VirginHead_F_4d","RNA expression profiling","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2354","worm/YA_Young_Adult_25dC_46hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","2364","worm/LIEB_WIG_CHIPCHIP_H3K36/NA_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","2364","worm/LIEB_WIG_CHIPCHIP_H3K9/NA_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2374","fly/Lai_RNASEQ_DUAL_CELLS/Kc167_Rubin","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2374","fly/KC_GSM399110.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2375","fly/Lai_RNASEQ_DUAL_CELLS/S2_NP","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2375","fly/S2_GSM371638.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2376","fly/ID_GSM399105.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2376","fly/Lai_RNASEQ_DUAL_T/imaginal_disc_brain","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2379","fly/S22_GSM280087.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2379","fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago2IP","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2380","fly/S21_GSM280088.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2380","fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago1IP","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2381","fly/Lai_RNASEQ_DUAL_ENR_T/Adult_ovaries_AGO2IP","RNA expression profiling","data set","Adult","D. melanogaster","small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2381","fly/YA_GSM280086.sam.bam.sorted","RNA expression profiling","data set","Adult","D. melanogaster","small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq"
+"ChIP-chip","no-antibody-control","Non TF Chromatin binding factor","Lieb, J.","2382","worm/LIEB_WIG_CHIPCHIP_DC/IGG_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2384","fly/MacAlpine_CGH_WIG/Follicle_OregonR_mod","Copy Number Variation","data set","Adult Female, eclosion + 1 day","D. melanogaster","Replication-Copy-Number;Oregon-R;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2385","fly/MacAlpine_CGH_WIG/Salivary_Y_cn_bw_sp","Copy Number Variation","data set","Adult Female, eclosion + 1 day","D. melanogaster","Replication-Copy-Number;Oregon-R Orr-Weaver;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH"
+"ChIP-chip","H3K9me3","Histone Modification","Lieb, J.","2398","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","2399","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","Lieb, J.","2400","worm/LIEB_WIG_CHIPCHIP_H3K27/H3K27ME31E7_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K27me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","2401","worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Lieb, J.","2402","worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Lieb, J.","2406","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K9me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2407","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2408","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3_LM","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","2409","worm/LIEB_WIG_CHIPCHIP_COREHIS/H3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Lieb, J.","2410","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3339901_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K79me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","DPY-27","Transcriptional Factor","Snyder, M.","2416","worm/SNYDER_ANTIGFP_DPY27_RECALL","TF binding sites","data set","Embryos","C. elegans","DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","DPY-27","Transcriptional Factor","Snyder, M.","2416","worm/Snyder_ANTIGFP_WIG_DPY27_COMB","TF binding sites","data set","Embryos","C. elegans","DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-11","Transcriptional Factor","Snyder, M.","2429","worm/SNYDER_ANTIGFP_LIN11_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-11","Transcriptional Factor","Snyder, M.","2429","worm/Snyder_ANTIGFP_WIG_LIN11_COMB","TF binding sites","data set","Larvae L2 stage","C. elegans","LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","UNC-130","Transcriptional Factor","Snyder, M.","2430","worm/Snyder_ANTIGFP_UNC130_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","UNC-130","Transcriptional Factor","Snyder, M.","2430","worm/Snyder_ANTIGFP_WIG_UNC130_COMB","TF binding sites","data set","Fed L1 stage larvae","C. elegans","UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","HLH-1","Transcriptional Factor","Snyder, M.","2431","worm/SNYDER_ANTIGFP_HLH1_RECALL","TF binding sites","data set","Embryos","C. elegans","HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","HLH-1","Transcriptional Factor","Snyder, M.","2431","worm/Snyder_ANTIGFP_WIG_COMB_HLH1_emb_GFP","TF binding sites","data set","Embryos","C. elegans","HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-39","Transcriptional Factor","Snyder, M.","2432","worm/SNYDER_ANTIGFP_LIN39_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-39","Transcriptional Factor","Snyder, M.","2432","worm/Snyder_ANTIGFP_WIG_COMB_LIN39_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2435","worm/Snyder_N2_WIG_COMB/N2_POLII_eemb","TF binding sites","data set","Early Embryos","C. elegans","AMA-1;N2;Early Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2436","worm/Snyder_N2_WIG_COMB/N2_POLII_lemb","TF binding sites","data set","Late Embryos 4.5 hrs post-early embryo","C. elegans","AMA-1;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2437","worm/Snyder_N2_WIG_COMB/N2_POLII_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","AMA-1;N2;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2438","worm/Snyder_N2_WIG_COMB/N2_POLII_L2","TF binding sites","data set","Larvae L2 stage","C. elegans","AMA-1;N2;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2439","worm/Snyder_N2_WIG_COMB/N2_POLII_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","AMA-1;N2;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2440","worm/Snyder_N2_WIG_COMB/N2_POLII_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","AMA-1;N2;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","AMA-1","Transcriptional Factor","Snyder, M.","2441","worm/Snyder_N2_WIG_COMB/N2_POLII_YA","TF binding sites","data set","Young Adult","C. elegans","AMA-1;N2;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-chip","H3K79me2","Histone Modification","Lieb, J.","2442","worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME2346021_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K79me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me3","Histone Modification","Lieb, J.","2443","worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME3361576_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K79me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Lieb, J.","2444","worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","HCP-3","Chromatin Structure","Lieb, J.","2446","worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB","Chromatin structure","data set","Mixed Embryos","C. elegans","HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","2451","worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L4_GFP","TF binding sites","data set","Larvae L4 stage","C. elegans","GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","2451","worm/SNYDER_ANTIGFP_GEI11_RECALL","TF binding sites","data set","Larvae L4 stage","C. elegans","GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","2454","worm/PEMBRYO_FAX_WIG/L3-L4_hypodermis","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;NC1790;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;hypodermis (L3-L4);RNA-tiling-array"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2455","worm/L1.ws220.sam_sorted","Gene Structure","data set","L1 8 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2456","worm/L2.ws220.sam_sorted","Gene Structure","data set","L2 20 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2457","worm/L3.ws220.sam_sorted","Gene Structure","data set","L3 30 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2458","worm/L4.ws220.sam_sorted","Gene Structure","data set","L4 45 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2459","worm/YM_male.ws220.sam_sorted","Gene Structure","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2460","worm/YA_herm.ws220.sam_sorted","Gene Structure","data set","Adult 70 hr post-L1 stage larvae","C. elegans","3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2461","worm/L33daf02.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2462","worm/L33daf07.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2463","worm/L33daf09.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2464","worm/L33daf11.ws220.sam_sorted","Gene Structure","data set","Dauer Larvae","C. elegans","3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2465","worm/E.ws220.sam_sorted","Gene Structure","data set","Mixed Embryos","C. elegans","3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_A_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_V1_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_C_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_F_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_E_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_H_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_F_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_B_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_B_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_H_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_D_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_A_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_G_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_D_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco2_G_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_E_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2482","worm/marco1_C_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/F_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/A_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/D_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/G_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/H_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","2484","worm/C_bowtie.map.sam.gz_sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","2499","worm/EMBRYO_FAX_WIG/EMB_BAG","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;MT17370;Mixed stage of Embryos;25 degree celsius;BAG neurons (embryonic);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","2500","worm/EMBRYO_FAX_WIG/EMB_PVC","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC2015;Mixed stage of Embryos;25 degree celsius;PVC neurons (embryonic);RNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2502","fly/Henikoff_Salt_Ext_S2/600mM_pellet","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;600 mM salt;precipitate;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2503","fly/Henikoff_Salt_Ext_S2/150mM_fraction","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2504","fly/Henikoff_VARS","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2A","Chromatin Structure","Henikoff, S.","2505","fly/Henikoff_VARS","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2A;15 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2506","fly/HenikoffNUCL/Nucleosome_Density_S2","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2507","fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_1-3hr","Chromatin structure","data set","Embryonic stage 3 hr","D. melanogaster","Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2508","fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_1-3hr","Chromatin structure","data set","Embryonic stage 3 hr","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2509","fly/Henikoff_Salt_Ext_EMBRYO/600mM_pellet_Emb_1-3hr","Chromatin structure","data set","Embryonic stage 3 hr","D. melanogaster","Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2510","fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_4-6hr","Chromatin structure","data set","Extended germ band stage","D. melanogaster","Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2511","fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_4-6hr","Chromatin structure","data set","Extended germ band stage","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2512","fly/Henikoff_Salt_Ext_EMBRYO/600mM_Pellet_Emb_4-6hr","Chromatin structure","data set","Extended germ band stage","D. melanogaster","Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2513","fly/Henikoff_Salt_Ext_WIG/80mM_fraction_wing_disc","Chromatin structure","data set","Larvae 3rd instar","D. melanogaster","Nucleosome;80 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2514","fly/Henikoff_Salt_Ext_WIG/150mM_fraction_wing_disc","Chromatin structure","data set","Larvae 3rd instar","D. melanogaster","Nucleosome;150 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2515","fly/Henikoff_Salt_Ext_WIG/600mM_fraction_wing_disc","Chromatin structure","data set","Larvae 3rd instar","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2516","fly/Henikoff_Salt_Ext_WIG/600mM_pellet_wing_disc","Chromatin structure","data set","Larvae 3rd instar","D. melanogaster","Nucleosome;600 mM salt;precipitate;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2517","fly/Henikoff_Salt_Ext_S2/80mM_fraction_S2","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;80 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2A","Chromatin Structure","Henikoff, S.","2518","fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2A","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2A;80 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2519","fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;80 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His3.3A","Chromatin Structure","Henikoff, S.","2520","fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H3.3","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His3.3A;80 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2521","fly/Henikoff_Salt_Ext_HVARS/80-150mM_fraction_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;80-150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1.5 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2522","fly/Henikoff_Salt_Ext_S2/80-150mM_fraction_S2","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;80-150 mM salt;soluble fraction;S2-DRSC;time-point-3 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His3.3A","Chromatin Structure","Henikoff, S.","2523","fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H3.3","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His3.3A;80-600 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2524","fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;80-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2525","fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;150-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His3","Chromatin Structure","Henikoff, S.","2526","fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H3.3","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His3;150-600 mM salt;soluble fraction;Fly biotin-tagged H3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2527","fly/Henikoff_Salt_Ext_S2/150-600mM_fraction_S2","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;150-600 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His3.3A","Chromatin Structure","Henikoff, S.","2528","fly/HenikoffNUCL/Mononucleosomes_H3.3","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His3.3A;15 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","His2Av","Chromatin Structure","Henikoff, S.","2529","fly/HenikoffNUCL/Mononucleosomes_H2Av","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2531","worm/Henikoff_Salt_Ext_VISTA/80mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2532","worm/Henikoff_Salt_Ext_VISTA/600mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2533","worm/Henikoff_Salt_Ext_VISTA/600mM_Pellet","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;600 mM salt;precipitate;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2534","worm/Henikoff_Salt_H3_VISTA/80mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2535","worm/Henikoff_Salt_H3_VISTA/350mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;350 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2536","worm/Henikoff_Salt_H3_VISTA/600mM_fraction","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2537","worm/HenikoffNUCL/Emb_Mononucleosomes","Chromatin structure","data set","Mixed Embryos","C. elegans","HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array"
+"DNA-tiling-array","HIS-72","Chromatin Structure","Henikoff, S.","2538","worm/HenikoffNUCL/Adt_Mononucleosomes","Chromatin structure","data set","Young Adult","C. elegans","HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Young Adult;DNA-tiling-array"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2543","fly/P0_GSM360260.sam.bam.sorted","RNA expression profiling","data set","Pupae 0-1 day","D. melanogaster","small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2543","fly/Lai_RNASEQ_DUAL_PE/0-1day_pupae","RNA expression profiling","data set","Pupae 0-1 day","D. melanogaster","small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2544","fly/MacAlpine_CGH_WIG/Follicle_OregonR-Orr-Weaver","Copy Number Variation","data set","Embryos 0-4 hr","D. melanogaster","Replication-Copy-Number;Embryos 0-4 hr;larval salivary gland;CGH"
+"CGH","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2545","fly/MacAlpine_CGH_WIG/Salivary_OregonR-Orr-Weaver","Copy Number Variation","data set","Embryos 0-4 hr","D. melanogaster","Replication-Copy-Number;Oregon-R Orr-Weaver;Embryos 0-4 hr;larval salivary gland;CGH"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2546","fly/Lai_RNASEQ_DUAL_PE/L1_2ndRep","RNA expression profiling","data set","Larvae 1st instar","D. melanogaster","small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2546","fly/L1_GSM360257.sam.bam.sorted","RNA expression profiling","data set","Larvae 1st instar","D. melanogaster","small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","2548","worm/EMBRYO_FAX_WIG/EMB_PhM","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC1293;Mixed stage of Embryos;25 degree celsius;pharyngeal muscle;RNA-tiling-array"
+"CAGE","5-prime-UTR","mRNA","Celniker, S.","2549","fly/Celniker_CAGE_Illumina","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE"
+"CAGE","5-prime-UTR","mRNA","Celniker, S.","2549","fly/Dm_CAGE_HYB","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE"
+"CNV-seq","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2551","fly/MacAlpine_CNV/S2","Copy Number Variation","data set","Late Embryonic stage","D. melanogaster","Replication-Copy-Number;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;CNV-seq"
+"CNV-seq","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2552","fly/MacAlpine_CNV/Kc167","Copy Number Variation","data set","Late Embryonic stage","D. melanogaster","Replication-Copy-Number;Kc167;Late Embryonic stage;embryo-derived cell-line;CNV-seq"
+"CNV-seq","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","2553","fly/MacAlpine_CNV/Bg3","Copy Number Variation","data set","Larvae 3rd instar","D. melanogaster","Replication-Copy-Number;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;CNV-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2554","fly/YAM2_GSM399107.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2554","fly/Lai_RNASEQ_DUAL_T/Male_body_2ndRep","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2555","fly/YAF2_GSM399106.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2555","fly/Lai_RNASEQ_DUAL_T/Female_body_2ndRep","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2556","fly/P02_GSM360262.sam.bam.sorted","RNA expression profiling","data set","Pupae 0-2 day","D. melanogaster","small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2556","fly/Lai_RNASEQ_DUAL_PE/0-2day_pupae","RNA expression profiling","data set","Pupae 0-2 day","D. melanogaster","small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq"
+"Mass-spec","total-RNA","mRNA","Waterston, R.","2557","worm/Waterston_MS_match","Gene Structure","data set","Mass spec","C. elegans","total-RNA;N2;Mass spec;20 degree celsius;Mass-spec"
+"ChIP-chip","HDAC11","Non TF Chromatin binding factor","White, K.","2558","fly/White_CC_SG_CHROMISOL/HDAC11_494","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC1","Non TF Chromatin binding factor","White, K.","2559","fly/White_CC_SG_CHROMISOL/HDAC1_500","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC1","Non TF Chromatin binding factor","White, K.","2560","fly/White_CC_SG_CHROMISOL/HDAC1_501","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC3","Non TF Chromatin binding factor","White, K.","2561","fly/White_CC_SG_CHROMISOL/HDAC3_498","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC3","Non TF Chromatin binding factor","White, K.","2562","fly/White_CC_SG_CHROMISOL/HDAC3_499","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC4a","Non TF Chromatin binding factor","White, K.","2563","fly/White_CC_SG_CHROMISOL/HDAC4a_492","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC4a","Non TF Chromatin binding factor","White, K.","2564","fly/White_CC_SG_CHROMISOL/HDAC4a_493","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC6","Non TF Chromatin binding factor","White, K.","2565","fly/White_CC_SG_CHROMISOL/HDAC6_496","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC6","Non TF Chromatin binding factor","White, K.","2566","fly/White_CC_SG_CHROMISOL/HDAC6_497","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","HDAC11","Non TF Chromatin binding factor","White, K.","2567","fly/White_CC_SG_CHROMISOL/HDAC11_495","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+"ChIP-chip","GAF","Transcriptional Factor","White, K.","2568","fly/White_CC_SG_TRITHORAX/Kc167_Trl","TF binding sites","data set","Late Embryonic stage","D. melanogaster","GAF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Brakeless","Transcriptional Factor","White, K.","2569","fly/White_CC_SG_CNS/E-0-4h_bks","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","Brakeless;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","Caudal","Transcriptional Factor","White, K.","2570","fly/White_CC_SG_TRANSFACT/E0-4h_cad","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","Caudal;Embryos 0-4 hr;ChIP-chip"
+"ChIP-chip","Dichaete","Transcriptional Factor","White, K.","2571","fly/White_CC_SG_CNS/E0-8_D","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Dichaete;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","Disco","Transcriptional Factor","White, K.","2572","fly/White_CC_SG_PRONEUR/E0-8h_disco","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Disco;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","GATAe","Transcriptional Factor","White, K.","2573","fly/White_CC_SG_TRANSFACT/E0-8h_GATAe","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","GATAe;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","Hairy","Transcriptional Factor","White, K.","2574","fly/White_CC_SG_TRANSFACT/E0-8h_h","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Hairy;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","Huckebein","Transcriptional Factor","White, K.","2575","fly/White_CC_SG_GAP/E0-8h_hkb","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Huckebein;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","Jumeau","Transcriptional Factor","White, K.","2576","fly/White_CC_SG_CNS/E0-8h_jumu","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Jumeau;Embryos 0-8 hr;ChIP-chip"
+"ChIP-chip","senseless","Transcriptional Factor","White, K.","2577","fly/White_CC_SG_PRONEUR/E4-8h_sens","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","senseless;Embryos 4-8 hr;ChIP-chip"
+"ChIP-chip","Enhancer of zeste","Non TF Chromatin binding factor","White, K.","2585","fly/White_AGILENT_SG/ISO1_8-16_Ez","Other chromatin binding sites","data set","Embryos 8-16 hr","D. melanogaster","Enhancer of zeste;Embryos 8-16 hr;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2586","fly/S2_2586_hits.DCCheader.sam.gz.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/Hillier_confirmed_SL_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/rainbow_genelet_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/Hillier_confirmed_polyA_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/Hillier_confirmed_introns_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2587","worm/rainbow_transcript_ADHARP2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/Hillier_confirmed_introns_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/Hillier_confirmed_polyA_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/Hillier_confirmed_SL_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/rainbow_genelet_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2588","worm/rainbow_transcript_ADCONTR2_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/Hillier_confirmed_SL_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/Hillier_confirmed_polyA_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/rainbow_genelet_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/Hillier_confirmed_introns_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2589","worm/rainbow_transcript_ADDB10EXP1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/rainbow_transcript_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/Hillier_confirmed_introns_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/rainbow_genelet_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/Hillier_confirmed_SL_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2590","worm/Hillier_confirmed_polyA_L4JK1107_NODNASE","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/Hillier_confirmed_polyA_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/Hillier_confirmed_SL_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/Hillier_confirmed_introns_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/rainbow_genelet_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2591","worm/rainbow_transcript_ADDB10CONR1_24HR","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2592","fly/CME_2592_hits.DCCheader.sam.gz.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2593","fly/KC167_2593_hits.DCCheader.sam.gz.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2594","fly/ML_2594_hits.DCCheader.sam.gz.bam.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"ChIP-seq","HLH-8","Transcriptional Factor","Snyder, M.","2597","worm/Snyder_ANTIAMA_WIG_COMB_HLH8_POLII_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","HLH-8;OP74;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","2598","worm/Snyder_PHA4_RECALL/PHA4_GFP_lemb","TF binding sites","data set","Late Embryos","C. elegans","PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","2598","worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_lemb","TF binding sites","data set","Late Embryos","C. elegans","PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","MEP-1","Transcriptional Factor","Snyder, M.","2600","worm/Snyder_ANTIGFP_MEP1_RECALL","TF binding sites","data set","Embryos","C. elegans","MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","MEP-1","Transcriptional Factor","Snyder, M.","2600","worm/Snyder_ANTIGFP_WIG_COMB_MEP1_GFP_emb","TF binding sites","data set","Embryos","C. elegans","MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","MDL-1","Transcriptional Factor","Snyder, M.","2601","worm/Snyder_ANTIGFP_WIG_COMB_MDL1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","MDL-1","Transcriptional Factor","Snyder, M.","2601","worm/Snyder_ANTIGFP_MDL1_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","White, K.","2602","fly/White_AGILENT_SG/ISO1_8-16_mod_mdg4","Other chromatin binding sites","data set","Embryos 8-16 hr","D. melanogaster","mod(mdg4);Embryos 8-16 hr;ChIP-chip"
+"ChIP-chip","eve","Transcriptional Factor","White, K.","2603","fly/White_AGILENT_SG/R13_1-6-GFP_BC","TF binding sites","data set","Embryos 1-6 hr","D. melanogaster","eve;R13-YFP;Embryos 1-6 hr;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Lieb, J.","2604","worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me1;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2605","fly/OSS.sam.bam.sorted","RNA expression profiling","data set","Adult stage","D. melanogaster","small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2605","fly/Lai_RNASEQ_DUAL_CELLS/OSS","RNA expression profiling","data set","Adult stage","D. melanogaster","small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2606","fly/Lai_RNASEQ_DUAL_CELLS/Kc167_2rep","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2606","fly/KC_Lai_Kc167_2rep.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2608","fly/S2RPlus_2rep.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2608","fly/Lai_RNASEQ_DUAL_CELLS/S2Rplus_2rep","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-seq","LIN-15B","Transcriptional Factor","Snyder, M.","2610","worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-15B","Transcriptional Factor","Snyder, M.","2610","worm/SNYDER_ANTIGFP_LIN15B_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","BLMP-1","Transcriptional Factor","Snyder, M.","2612","worm/Snyder_ANTIGFP_WIG_COMB_BLMP1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","BLMP-1;OP109;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-13","Transcriptional Factor","Snyder, M.","2613","worm/Snyder_ANTIGFP_WIG_COMB_LIN13_GFP_emb","TF binding sites","data set","Embryos","C. elegans","LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-13","Transcriptional Factor","Snyder, M.","2613","worm/Snyder_ANTIGFP_LIN13_RECALL","TF binding sites","data set","Embryos","C. elegans","LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","ELT-3","Transcriptional Factor","Snyder, M.","2614","worm/SNYDER_ANTIGFP_ELT3_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","ELT-3","Transcriptional Factor","Snyder, M.","2614","worm/Snyder_ANTIGFP_WIG_COMB_ELT3_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","CEH-30","Transcriptional Factor","Snyder, M.","2620","worm/Snyder_ANTIGFP_WIG_COMB_CEH30_GFP_lemb","TF binding sites","data set","Late Embryos","C. elegans","CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","CEH-30","Transcriptional Factor","Snyder, M.","2620","worm/SNYDER_ANTIGFP_CEH30_RECALL","TF binding sites","data set","Late Embryos","C. elegans","CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","EGL-27","Transcriptional Factor","Snyder, M.","2621","worm/Snyder_ANTIGFP_EGL27_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","EGL-27","Transcriptional Factor","Snyder, M.","2621","worm/Snyder_ANTIGFP_WIG_COMB_EGL27_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","SKN-1","Transcriptional Factor","Snyder, M.","2622","worm/Snyder_ANTIGFP_WIG_COMB_SKN1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","SKN-1","Transcriptional Factor","Snyder, M.","2622","worm/Snyder_ANTIGFP_COMB_SKN1_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","PQM-1","Transcriptional Factor","Snyder, M.","2623","worm/Snyder_ANTIGFP_WIG_COMB_PQM1_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PQM-1","Transcriptional Factor","Snyder, M.","2623","worm/Snyder_ANTIGFP_PQM1_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","2625","fly/White_CS_SG_GAP/A-Female_7T","TF binding sites","data set","Adult Female","D. melanogaster","Caudal;7T-CAD;Adult Female;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","2626","fly/White_CS_SG_GAP/E0-4h_7T","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","Caudal;7T-CAD;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","HDAC4a","Non TF Chromatin binding factor","White, K.","2627","fly/White_CS_SG_CHROMISOL/HDAC-492","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC4a","Non TF Chromatin binding factor","White, K.","2628","fly/White_CS_SG_CHROMISOL/HDAC-493","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC11","Non TF Chromatin binding factor","White, K.","2629","fly/White_CS_SG_CHROMISOL/HDAC-494","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC11","Non TF Chromatin binding factor","White, K.","2630","fly/White_CS_SG_CHROMISOL/HDAC-495","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC6","Non TF Chromatin binding factor","White, K.","2631","fly/White_CS_SG_CHROMISOL/HDAC-496","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC6","Non TF Chromatin binding factor","White, K.","2632","fly/White_CS_SG_CHROMISOL/HDAC-497","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC3","Non TF Chromatin binding factor","White, K.","2633","fly/White_CS_SG_CHROMISOL/HDAC-498","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC3","Non TF Chromatin binding factor","White, K.","2634","fly/White_CS_SG_CHROMISOL/HDAC-499","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC1","Non TF Chromatin binding factor","White, K.","2635","fly/White_CS_SG_CHROMISOL/HDAC-500","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","HDAC1","Non TF Chromatin binding factor","White, K.","2636","fly/White_CS_SG_CHROMISOL/HDAC-501","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","2637","fly/White_CS_SG_GAP/E4-8h_7T","TF binding sites","data set","Embryos 4-8 hr","D. melanogaster","Caudal;7T-CAD;Embryos 4-8 hr;ChIP-seq"
+"ChIP-seq","CTCF","Non TF Chromatin binding factor","White, K.","2638","fly/White_INSULATORS_WIG_CS/S2_CTCF200","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"ChIP-seq","CTCF","Non TF Chromatin binding factor","White, K.","2639","fly/White_INSULATORS_WIG_CS/S2_CTCF500","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"ChIP-seq","EcR","Transcriptional Factor","White, K.","2640","fly/White_ECR_SG_CS/W3L_EcRGFP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","EcR;EcR-GFP;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","EcR","Transcriptional Factor","White, K.","2641","fly/White_ECR_SG_CS/WPP","TF binding sites","data set","Pupae, White prepupae (WPP) 10-11 hr","D. melanogaster","EcR;EcR-GFP;Pupae, White prepupae (WPP) 10-11 hr;ChIP-seq"
+"ChIP-seq","EcR","Transcriptional Factor","White, K.","2642","fly/White_ECR_SG_CS/WPP30-33","TF binding sites","data set","White prepupae (WPP) 30-33 hr","D. melanogaster","EcR;EcR-GFP;White prepupae (WPP) 30-33 hr;ChIP-seq"
+"ChIP-chip","H3K9me1","Histone Modification","Lieb, J.","2646","worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me1;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2647","worm/EXONS_W2647","Gene Structure","data set","All stages","C. elegans","total-RNA;All stages;RNA-seq"
+"ChIP-chip","Chriz","Non TF Chromatin binding factor","Karpen, G.","2648","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/CHRIZ_BR_14_16h_OR_emb","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","Chriz;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","Ez","Non TF Chromatin binding factor","Karpen, G.","2650","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Ez_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Ez;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","GAF","Non TF Chromatin binding factor","Karpen, G.","2651","fly/KARPEN_CHIPCHIP_INS_BG3/GAF_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","GAF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","2652","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K18Ac_new_2_4h_OR_emb","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K18ac;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","Karpen, G.","2653","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me1_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","2654","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me2_Millipore_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","2655","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2_Millipore_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","2656","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_14_16h_OR_emb","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K4me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","2657","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4Me2_L3nuc","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Karpen, G.","2658","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me1_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","2659","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9AcS10P_new_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9acS10P;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","2660","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9AcS0P_1new_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9acS10P;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","2661","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_14_16h_OR_emb","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K9me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","2662","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_2_4h_OR_emb","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","2663","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_14_16h_OR_emb","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K9me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","2664","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_OR_HEADnuc","Histone modification and replacement","data set","Mixed Adult","D. melanogaster","H3K9me3;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","2665","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_wa191_2_4h_OR_emb","Other chromatin binding sites","data set","Embryos 2-4 hr OR","D. melanogaster","HP1a;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","2666","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1_wa191_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","2667","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1_wa191_Cl8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","2668","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa184_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","2669","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1c_MO_462_Cl8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1c;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","2670","fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1c_MO_462_Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1c;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-7","Non TF Chromatin binding factor","Karpen, G.","2671","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var3_7_Q3448_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(var)3-7;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-7","Non TF Chromatin binding factor","Karpen, G.","2672","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_7_Q3448_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","2673","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_9_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","Karpen, G.","2674","fly/KARPEN_CHIPCHIP_INS_S2/mod2_2_VC_S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"integrated-gene-model","transcript","mRNA","Celniker, S.","2675","fly/MB8","Gene Structure","data set","All stages","D. melanogaster","transcript;All stages;integrated-gene-model"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2676","fly/Dm_SOLiD_WIG/embryo_0-2hr","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2677","fly/Dm_SOLiD_WIG/embryo_2-4hr","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2678","fly/Dm_SOLiD_WIG/embryo_4-6hr","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2679","fly/Dm_SOLiD_WIG/embryo_6-8hr","Gene Structure","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2680","fly/Dm_SOLiD_WIG/embryo_8-10hr","Gene Structure","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2681","fly/Dm_SOLiD_WIG/embryo_10-12hr","Gene Structure","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2682","fly/Dm_SOLiD_WIG/embryo_12-14hr","Gene Structure","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2683","fly/Dm_SOLiD_WIG/embryo_14-16hr","Gene Structure","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2684","fly/Dm_SOLiD_WIG/embryo_16-18hr","Gene Structure","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2685","fly/Dm_SOLiD_WIG/embryo_18-20hr","Gene Structure","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2686","fly/Dm_SOLiD_WIG/embryo_20-22hr","Gene Structure","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2687","fly/Dm_SOLiD_WIG/embryo_22-24hr","Gene Structure","data set","Embryos 22-24 hrSC","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2688","fly/Transcript_regions_2688","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2689","fly/Transcript_regions_2689","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2690","fly/Transcript_regions_2690","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2691","fly/Transcript_regions_2691","Gene Structure","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2692","fly/Transcript_regions_2692","Gene Structure","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2693","fly/Transcript_regions_2693","Gene Structure","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2694","fly/Transcript_regions_2694","Gene Structure","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2695","fly/Transcript_regions_2695","Gene Structure","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2696","fly/Transcript_regions_2696","Gene Structure","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2697","fly/Transcript_regions_2697","Gene Structure","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2698","fly/Transcript_regions_2698","Gene Structure","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2699","fly/Transcript_regions_2699","Gene Structure","data set","Embryos 22-24 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2700","fly/Transcript_regions_2700","Gene Structure","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2701","fly/Transcript_regions_2701","Gene Structure","data set","Larvae L2 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L2 stage;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2702","fly/Transcript_regions_2702","Gene Structure","data set","L3 stage, 12 hr post-molt stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2703","fly/Transcript_regions_2703","Gene Structure","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2704","fly/Transcript_regions_2704","Gene Structure","data set","L3 stage, light blue gut(3-6) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2705","fly/Transcript_regions_2705","Gene Structure","data set","L3 stage, clear gut PS(7-9) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2706","fly/Transcript_regions_2706","Gene Structure","data set","White prepupae (WPP)","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2707","fly/Transcript_regions_2707","Gene Structure","data set","White prepupae (WPP) + 12 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2708","fly/Transcript_regions_2708","Gene Structure","data set","White prepupae (WPP) + 24 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2709","fly/Transcript_regions_2709","Gene Structure","data set","White prepupae (WPP) + 2 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2710","fly/Transcript_regions_2710","Gene Structure","data set","White prepupae (WPP) + 3 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2711","fly/Transcript_regions_2711","Gene Structure","data set","White prepupae (WPP) + 4 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2712","fly/Transcript_regions_2712","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2713","fly/Transcript_regions_2713","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2714","fly/Transcript_regions_2714","Gene Structure","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2715","fly/Transcript_regions_2715","Gene Structure","data set","Adult Male, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2716","fly/Transcript_regions_2716","Gene Structure","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2717","fly/Transcript_regions_2717","Gene Structure","data set","Adult Male, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;integrated-gene-model"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2718","worm/Waterston_intron_all","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2718","worm/Waterston_EST_match_all/IntronsChrI","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2718","worm/Waterston_match_part_5252_2718","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RT-PCR","total-RNA","mRNA","Waterston, R.","2718","worm/Waterston_intron_5252_2718","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+"RACE","total-RNA","mRNA","Waterston, R.","2720","worm/Waterston_EST_match_all/SL_Acceptor_Site","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+"RACE","total-RNA","mRNA","Waterston, R.","2720","worm/Waterston_match_part_5277_2720","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+"RACE","total-RNA","mRNA","Waterston, R.","2720","worm/SL_Acceptor_site_W2720","Gene Structure","data set","Mixed Larval Stages Grown 4-5 Days","C. elegans","total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2721","fly/CMEW1_Cl_8.sam.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2721","fly/Lai_RNASEQ_DUAL_CELLS/CMEW1_Cl_8","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2725","fly/S2_GSM361908.sam.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2725","fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-chip","H3K4me1","Histone Modification","Lieb, J.","2726","worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","2729","worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2730","worm/YA_spe9day0_merged_ws220.soap.sam.bam.sorted","Gene Structure","data set","Young adult DAY0post-L4 molt stage larvae","C. elegans","small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2732","worm/YA_spe9day5_s_2.S3_ws220.soap.sam.bam.sorted","Gene Structure","data set","Adult 5 days post-L4 stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2733","worm/YA_spe9day8_merged_ws220.soap.sam.bam.sorted","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2734","worm/YA_spe9day12_s_5.S3_ws220.soap.sam_sorted","Gene Structure","data set","Adult 12 days post-L4 stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+"ChIP-chip","NPP-13","Non TF Chromatin binding factor","Lieb, J.","2738","worm/LIEB_WIG_CHROMNUC_ENV/SDQ3897_NPP13_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","NPP-13;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K9me1","Histone Modification","Lieb, J.","2739","worm/LIEB_WIG_CHIPCHIP_H3K9/AB8896_H3K9ME1104560_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K9me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Lieb, J.","2740","worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27ac;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2741","fly/E12_GSM364902.sam.bam.sorted","RNA expression profiling","data set","Embryos 12-24 hr","D. melanogaster","small-RNA;Canton S;Embryos 12-24 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2741","fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_CantonS","RNA expression profiling","data set","Embryos 12-24 hr","D. melanogaster","small-RNA;Canton S;Embryos 12-24 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2742","fly/E12_V082.sam.gz.bam.sorted","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2742","fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_BS61-64-67-73","RNA expression profiling","data set","Embryos 14-16 hr","D. melanogaster","small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2743","fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_BS43-46","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2743","fly/E02_V081.sam.gz.bam.sorted","RNA expression profiling","data set","Embryos 2-4 hr","D. melanogaster","small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2744","fly/Lai_RNASEQ_DUAL_ENR_T/CantonS_ovaries_Ago1IP","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2744","fly/O_V063.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+"integrated-gene-model","3-prime-UTR","mRNA","Piano, F.","2745","worm/UTRome_V2_3_three_prime_UTR_6102_2745","Gene Structure","data set","All stages","C. elegans","3-prime-UTR;All stages;integrated-gene-model"
+"integrated-gene-model","3-prime-UTR","mRNA","Piano, F.","2745","worm/UTRome_V2_3_polyA_signal_sequence_6102_2745","Gene Structure","data set","All stages","C. elegans","3-prime-UTR;All stages;integrated-gene-model"
+"integrated-gene-model","3-prime-UTR","mRNA","Piano, F.","2745","worm/UTRome_V2_3_polyA_site_6102_2745","Gene Structure","data set","All stages","C. elegans","3-prime-UTR;All stages;integrated-gene-model"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2746","fly/Lai_RNASEQ_DUAL_ENR_T/Ago2-414_ovaries_Ago1IP","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2746","fly/O_V064.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2748","fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2748","fly/R2_V088.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2749","fly/R2O_V066.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2749","fly/Lai_RNASEQ_DUAL_ENR_T/r2d2_ovaries_Ago1IP","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2751","fly/YAM_V090.sam.bam.sorted","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2751","fly/Lai_RNASEQ_DUAL_T/CantonS_Male_body","RNA expression profiling","data set","Adult Male","D. melanogaster","small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","2753","fly/MacAlpine_ORC_CHIPSEQ_COMB/S2_dOrc2","Replication","data set","Late Embryonic stage","D. melanogaster","ORC2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","2754","fly/MacAlpine_ORC_CHIPSEQ_COMB/BG3_dOrc2","Replication","data set","Larvae 3rd instar","D. melanogaster","ORC2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","2755","fly/MacAlpine_ORC_CHIPSEQ_COMB/Kc167_dOrc2","Replication","data set","Late Embryonic stage","D. melanogaster","ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2756","fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2757","fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin_Pellet","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"RNA-tiling-array","PolyA-RNA","mRNA","Henikoff, S.","2758","fly/Henikoff_Salt_Ext_TA/Kc_RNA_Expression_Tiling_Array","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","PolyA-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2759","fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"DNA-tiling-array","Nucleosome","Chromatin Structure","Henikoff, S.","2760","fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin_Pellet","Chromatin structure","data set","Late Embryonic stage","D. melanogaster","Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+"RNA-tiling-array","PolyA-RNA","mRNA","Henikoff, S.","2761","fly/Henikoff_Salt_Ext_TA/Kc_H2Av_Knockdown_RNA_Expression_Tiling_Array","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","PolyA-RNA;Kc167;CG5499-RNAi;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"RNA-tiling-array","PolyA-RNA","mRNA","Henikoff, S.","2762","worm/Henikoff_Transcription_Ext_VISTA","RNA expression profiling","data set","Young Adult","C. elegans","PolyA-RNA;N2;Young Adult;RNA-tiling-array"
+"DNA-seq","Nucleosome","Chromatin Structure","Lieb, J.","2763","worm/LiebNUCL/MXEMB","Chromatin structure","data set","Mixed Embryos","C. elegans","Nucleosome;N2;Mixed Embryos;20 degree celsius;DNA-seq"
+"DNA-seq","Nucleosome","Chromatin Structure","Lieb, J.","2764","worm/LiebNUCL/GermlinelessAdults","Chromatin structure","data set","Germlineless young adult","C. elegans","Nucleosome;JK1107;Germlineless young adult;20 degree celsius;DNA-seq"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","2765","worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4K20me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4acTetra","Histone Modification","Lieb, J.","2766","worm/LIEB_WIG_CHIPCHIP_H4/LPAR109_H4TETRAAC109_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4acTetra;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","cbp","Non TF Chromatin binding factor","Lieb, J.","2767","worm/LIEB_WIG_CHIPCHIP_CHR_CPB1","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","cbp;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4","Histone Modification","Lieb, J.","2768","worm/LIEB_WIG_CHIPCHIP_COREHIS/MP05858_H4DAM1636076_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","PolyA-RNA","mRNA","Henikoff, S.","2769","fly/Henikoff_Salt_Ext_TA/S2_RNA_Expression_Tiling_Array","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","PolyA-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+"ChIP-chip","H3K9me1","Histone Modification","Lieb, J.","2770","worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K9me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Lieb, J.","2771","worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Lieb, J.","2773","worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Lieb, J.","2774","worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4K8ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","Lieb, J.","2775","worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2776","worm/miRNA_W2776","Gene Structure","data set","Mixed stage of Embryos","C. elegans","small-RNA;N2;Mixed stage of Embryos;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2777","worm/miRNA_W2777","Gene Structure","data set","Mid-L1 4 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2778","worm/miRNA_W2778","Gene Structure","data set","Mid-L2 14 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2779","worm/miRNA_W2779","Gene Structure","data set","Mid-L3 25 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2780","worm/miRNA_W2780","Gene Structure","data set","Mid-L4 36 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2781","worm/miRNA_W2781","Gene Structure","data set","Young adult 48 hrs post-L1 stage larvae","C. elegans","small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2782","worm/miRNA_W2782","Gene Structure","data set","Young Adult Males","C. elegans","small-RNA;dpy28(y1);Young Adult Males;RNA-seq"
+"ChIP-seq","MCM2-7","DNA Replication","MacAlpine, D.","2783","fly/MacAlpine_MCM_CHIPSEQ_COMB/Kc167_MCM_2_7","Replication","data set","Late Embryonic stage","D. melanogaster","MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","2784","worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2785","worm/miRNA_W2785","Gene Structure","data set","Young adult DAY0post-L4 molt stage larvae","C. elegans","small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2786","worm/miRNA_W2786","Gene Structure","data set","Adult 5 days post-L4 stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2787","worm/miRNA_W2787","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Waterston, R.","2788","worm/miRNA_W2788","Gene Structure","data set","Adult 12 days post-L4 stage larvae","C. elegans","small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2820","fly/Lai_RNASEQ_DUAL_CELLS/CMEL1_BS28","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2820","fly/CMEL1_V009.sam.gz.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2821","worm/miRNA_eri-1_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2822","worm/miRNA-glp-4_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2823","worm/miRNA_spermatids_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2825","worm/miRNA_mixed_stage_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Mixed Population Worms","C. elegans","small-RNA;N2;Mixed Population Worms;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2826","worm/miRNA_embryos_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Mixed Embryos","C. elegans","small-RNA;N2;Mixed Embryos;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2827","worm/miRNA_eri-1.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2828","worm/miRNA-glp-4.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2829","worm/miRNA_spermatids.ws220.sam.gz_sorted","RNA expression profiling","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2830","worm/miRNA_oocytes_solexa.ws220.sam.gz_sorted","RNA expression profiling","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2831","worm/miRNA_young_adult.ws220.sam.gz_sorted","RNA expression profiling","data set","Young Adult","C. elegans","small-RNA;N2;Young Adult;25 degree celsius;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Piano, F.","2832","worm/miRNA_oocytes.ws220.sam.gz_sorted","RNA expression profiling","data set","Adult Males 70 hr post-L1 stage larvae","C. elegans","small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2833","fly/Lai_RNASEQ_DUAL_ENR_T/Dcr-2_L811fsX_ovaries_Ago1IP","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2833","fly/OR2_V065.sam.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2834","fly/Lai_RNASEQ_DUAL_T/Ago2_414_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2834","fly/O_V089.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2866","fly/YF1.2913_BS153.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2866","fly/YF1.2866_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2867","fly/YF30.2914_BS165.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2867","fly/YF30.2867_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2868","fly/YF5.2868_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2868","fly/YF5.2915_BS159.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2869","fly/YM1.2916_BS150.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2869","fly/YM1.2869_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2870","fly/YM30.2870_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2871","fly/YM5.2871_merged_hits.sam.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2872","fly/L1.2872_merged_hits.sam.bam.sorted","Gene Structure","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2872","fly/L1.2919_BS107.bam.sorted","Gene Structure","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2873","fly/L2.2873_merged_hits.sam.bam.sorted","Gene Structure","data set","Larvae L2 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2874","fly/L312.2874_merged_hits.sam.bam.sorted","Gene Structure","data set","L3 stage, 12 hr post-molt stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2875","fly/L313.2875_merged_hits.sam.bam.sorted","Gene Structure","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2876","fly/L314.2876_merged_hits.sam.bam.sorted","Gene Structure","data set","L3 stage, light blue gut(3-6) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2877","fly/L315.2877_merged_hits.sam.bam.sorted","Gene Structure","data set","L3 stage, clear gut PS(7-9) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2878","fly/P0.2878_merged_hits.sam.bam.sorted","Gene Structure","data set","White prepupae (WPP)","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2879","fly/P12.2879_merged_hits.sam.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 12 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2880","fly/P24.2880_merged_hits.sam.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 24 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2881","fly/P48.2881_merged_hits.sam.bam.sorted","Gene Structure","data set","Pupae, White prepupae (WPP) + 2 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2882","fly/P72.2882_merged_hits.sam.bam.sorted","Gene Structure","data set","Pupae, White prepupae (WPP) + 3 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2883","fly/P96.2883_merged_hits.sam.bam.sorted","Gene Structure","data set","Pupae, White prepupae (WPP) + 4 days","D. melanogaster","total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2884","fly/E0.2884_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2884","fly/E0.2898_BS40.bam.sorted","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2885","fly/E2.2885_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2885","fly/E2.2899_BS43.bam.sorted","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2886","fly/E4.2900_BS46.bam.sorted","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2886","fly/E4.2886_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2887","fly/E6.2887_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2888","fly/E8.2888_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2889","fly/E10.2889_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2890","fly/E12.2890_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2891","fly/E14.2891_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2892","fly/E16.2892_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2893","fly/E18.2893_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2894","fly/E20.2894_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2895","fly/E22.2895_merged_hits.sam.bam.sorted","Gene Structure","data set","Embryos 22-24 hrSC","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2896","fly/POST_EMBRYO_Total/Dm_adult_Female_30daysPostEclosion","RNA expression profiling","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","2897","fly/POST_EMBRYO_Total/Dm_adult_Male_30daysPostEclosion","RNA expression profiling","data set","Adult Male, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2898","fly/E0.2898_BS40.bam.sorted","Gene Structure","data set","Embryos 0-2 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2899","fly/E2.2899_BS43.bam.sorted","Gene Structure","data set","Embryos 2-4 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2900","fly/E4.2900_BS46.bam.sorted","Gene Structure","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2901","fly/E6.2901_BS49.bam.sorted","Gene Structure","data set","Embryos 6-8 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2902","fly/E8.2902_BS54.bam.sorted","Gene Structure","data set","Embryos 8-10 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2903","fly/E10.2903_BS55.bam.sorted","Gene Structure","data set","Embryos 10-12 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2904","fly/E12.2904_BS58.bam.sorted","Gene Structure","data set","Embryos 12-14 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2905","fly/E14.2905_BS62.bam.sorted","Gene Structure","data set","Embryos 14-16 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2906","fly/E16.2906_BS66.bam.sorted","Gene Structure","data set","Embryos 16-18 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2907","fly/E18.2907_BS67.bam.sorted","Gene Structure","data set","Embryos 18-20 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2908","fly/E20.2908_BS71.bam.sorted","Gene Structure","data set","Embryos 20-22 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2909","fly/E22.2909_BS73.bam.sorted","Gene Structure","data set","Embryos 22-24 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 22-24 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2910","fly/L2.2910_BS111.bam.sorted","Gene Structure","data set","Larvae L2 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2911","fly/L312.2911_BS113.bam.sorted","Gene Structure","data set","L3 stage, 12 hr post-molt stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2912","fly/L315.2912_BS203.bam.sorted","Gene Structure","data set","L3 stage, clear gut PS(7-9) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2913","fly/YF1.2913_BS153.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2914","fly/YF30.2914_BS165.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2915","fly/YF5.2915_BS159.bam.sorted","Gene Structure","data set","Adult Female, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2916","fly/YM1.2916_BS150.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2917","fly/YM30.2917_BS162.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 30 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2918","fly/YM5.2918_BS156.bam.sorted","Gene Structure","data set","Adult Male, eclosion + 5 days","D. melanogaster","total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2919","fly/L1.2919_BS107.bam.sorted","Gene Structure","data set","Larvae L1 stage","D. melanogaster","total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2920","fly/L313.2920_BS196.bam.sorted","Gene Structure","data set","L3 stage, dark blue gut(1-2) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2921","fly/L314.2921_BS200.bam.sorted","Gene Structure","data set","L3 stage, light blue gut(3-6) stage larvae","D. melanogaster","total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2922","fly/P12.2922_BS133.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 12 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2923","fly/P24.2923_BS136.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 24 hr","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2924","fly/P48.2924_BS137.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 2 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2925","fly/P72.2925_BS140.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 3 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2926","fly/P96.2926_BS143.bam.sorted","Gene Structure","data set","White prepupae (WPP) + 4 days","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2927","fly/P0.2927_BS129.bam.sorted","Gene Structure","data set","White prepupae (WPP)","D. melanogaster","total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","2928","fly/2928_MXEMB.bam.sorted","Gene Structure","data set","Mixed Embryos 0-24 hr","D. melanogaster","total-RNA;Y cn bw sp;Mixed Embryos 0-24 hr;RNA-seq"
+"integrated-gene-model","total-RNA","mRNA","Celniker, S.","2929","fly/RACE_TSS_2929","Gene Structure","data set","Cleavage stage","D. melanogaster","total-RNA;Cleavage stage;integrated-gene-model"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/itranscript_confirmed_SL_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/rainbow_itrans_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/itranscript_confirmed_introns_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/itranscript_confirmed_polyA_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2934","worm/rainbow_itransRNA_AGGREGATED19","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","2935","worm/EXONS_W2935","Gene Structure","data set","All stages","C. elegans","total-RNA;N2;All stages;RNA-seq"
+"integrated-gene-model","insulators","Non TF Chromatin binding factor","White, K.","2946","fly/Insulators_CLASSES_KW","Other chromatin binding sites","data set","Embryos 0-12 hr","D. melanogaster","insulators;Embryos 0-12 hr;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/Hillier_confirmed_polyA_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/rainbow_genelet_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/rainbow_transcript_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/Hillier_confirmed_introns_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2947","worm/Hillier_confirmed_SL_SPE9A","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/Hillier_confirmed_polyA_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/Hillier_confirmed_introns_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/rainbow_genelet_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/Hillier_confirmed_SL_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2948","worm/rainbow_transcript_DAUD2","Gene Structure","data set","Dauer daf-2(el370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2949","worm/Hillier_confirmed_polyA_DAUD2ENTR","Gene Structure","data set","Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2949","worm/rainbow_transcript_DAUD2ENTR","Gene Structure","data set","Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2949","worm/rainbow_genelet_DAUD2ENTR","Gene Structure","data set","Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2949","worm/Hillier_confirmed_introns_DAUD2ENTR","Gene Structure","data set","Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/rainbow_transcript_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/rainbow_genelet_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/Hillier_confirmed_introns_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/Hillier_confirmed_SL_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2950","worm/Hillier_confirmed_polyA_DAUD2EXT","Gene Structure","data set","Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/Hillier_confirmed_SL_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/rainbow_transcript_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/Hillier_confirmed_introns_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/Hillier_confirmed_polyA_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2951","worm/rainbow_genelet_EE","Gene Structure","data set","Early Embryos","C. elegans","total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/Hillier_confirmed_SL_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/rainbow_transcript_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/Hillier_confirmed_introns_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/rainbow_genelet_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2952","worm/Hillier_confirmed_polyA_EHIM8","Gene Structure","data set","Embryos him-8(e1480)","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/Hillier_confirmed_polyA_L1LIN35","Gene Structure","data set","Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/rainbow_genelet_L1LIN35","Gene Structure","data set","Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/Hillier_confirmed_introns_L1LIN35","Gene Structure","data set","Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/Hillier_confirmed_SL_L1LIN35","Gene Structure","data set","Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2954","worm/rainbow_transcript_L1LIN35","Gene Structure","data set","Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/Hillier_confirmed_SL_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/Hillier_confirmed_polyA_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/Hillier_confirmed_introns_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/rainbow_transcript_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2955","worm/rainbow_genelet_L1","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/Hillier_confirmed_polyA_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/rainbow_genelet_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/Hillier_confirmed_introns_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/rainbow_transcript_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2956","worm/Hillier_confirmed_SL_L2","Gene Structure","data set","Mid-L2 17.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/Hillier_confirmed_SL_DAUD2ENTR","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/Hillier_confirmed_SL_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/rainbow_genelet_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/Hillier_confirmed_polyA_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/Hillier_confirmed_introns_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2957","worm/rainbow_transcript_L3","Gene Structure","data set","Mid-L3 26.75 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/Hillier_confirmed_polyA_L4DPY28","Gene Structure","data set","Male  mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/Hillier_confirmed_SL_L4DPY28","Gene Structure","data set","Male  mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/rainbow_genelet_L4DPY28","Gene Structure","data set","Male  mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/rainbow_transcript_L4DPY28","Gene Structure","data set","Male  mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2959","worm/Hillier_confirmed_introns_L4DPY28","Gene Structure","data set","Male  mid-L4 30 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/Hillier_confirmed_polyA_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/rainbow_transcript_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/Hillier_confirmed_introns_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/rainbow_genelet_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"integrated-gene-model","total-RNA","mRNA","Waterston, R.","2960","worm/Hillier_confirmed_SL_YA","Gene Structure","data set","Young Adult (pre-gravid) 46 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+"ChIP-chip","ZFP-1","Non TF Chromatin binding factor","Lieb, J.","2969","worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","Y39G10AR.18","Histone Modification","Lieb, J.","2970","worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ4129_Y39G10AR18_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","Y39G10AR.18;Mixed Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2971","fly/V001.sam.gz.bam.sorted","RNA expression profiling","data set","Embryos 2-18 hr","D. melanogaster","small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2971","fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_non-irradiated","RNA expression profiling","data set","Embryos 2-18 hr","D. melanogaster","small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2972","fly/V002.sam.gz.bam.sorted","RNA expression profiling","data set","Embryos 2-18 hr","D. melanogaster","small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2972","fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_irradiated","RNA expression profiling","data set","Embryos 2-18 hr","D. melanogaster","small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2973","fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin_Ecdysone","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2973","fly/2973_merged_sam","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2974","fly/Lai_RNASEQ_DUAL_CELLS/Kc_Rubin_Ecdysone","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2974","fly/2974_merged_sam","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2975","fly/V098.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2975","fly/Lai_RNASEQ_DUAL_T/Dcr-2_L811fsX_Ovary","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2976","fly/V097.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","2976","fly/Lai_RNASEQ_DUAL_T/CantonS_Adult_ovaries","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+"ChIP-seq","MCM2-7","DNA Replication","MacAlpine, D.","2979","fly/MacAlpine_MCM_CHIPSEQ_COMB/S2_DRSC_MCM_2_7","Replication","data set","Late Embryonic stage","D. melanogaster","MCM2-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","2980","fly_dp/2980_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dpse Adult Female","D. pseudoobscura","total-RNA;D.pseudoobscura wild-type;Dpse Adult Female;Dpse Female heads;RNA-seq"
+"ChIP-chip","ASH-1","Non TF Chromatin binding factor","Karpen, G.","2984","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/ASH1Q4177.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dSFMBT","Non TF Chromatin binding factor","Karpen, G.","2986","fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/dSFMBTQ2642.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","dSFMBT;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","E(Z)","Non TF Chromatin binding factor","Karpen, G.","2987","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/EZ-Q3421.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","E(Z);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","E(Z)","Non TF Chromatin binding factor","Karpen, G.","2988","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/EZ-Q3421.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","2989","fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.14-16hrORembryo","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H2AV;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","2990","fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.2-4hrORembryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H2AV;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","2991","fly/KARPEN_CHIPCHIP_HVARS_S2/H2AV_9751.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2AV;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","2992","fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.14-16hrORembryo","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H2Bubi;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","2993","fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.2-4hrORembryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H2Bubi;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","2994","fly/KARPEN_CHIPCHIP_HVARS_CL8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H2Bubi;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","2995","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K18Ac_newlot.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K18ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K18ac","Histone Modification","Karpen, G.","2996","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K18Ac_newlot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K18ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","2997","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K23ac.14-16hrORembryo","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H3K23ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","2998","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K23ac.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K23ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me2","Histone Modification","Karpen, G.","2999","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27me2-TJ.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K27me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me2","Histone Modification","Karpen, G.","3000","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27me2-TJ.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","3001","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36me1.2-4hrORembryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K36me1;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","3002","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me1.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","3003","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36me1.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K36me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","3004","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me3.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Karpen, G.","3005","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me1.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K79me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","3006","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9ac.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","3007","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9ac.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","3008","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9acS10P_newabcamlot.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9acS10P;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","3009","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9acS10P_newabcamlot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9acS10P;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9acS10P","Histone Modification","Karpen, G.","3010","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9acS10P_newlot.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9acS10P;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","3011","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me2-Ab2_newlot.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","3012","fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9me3abcam.2-4hrORembryo","Histone modification and replacement","data set","Embryos 2-4 hr OR","D. melanogaster","H3K9me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","H3K9me3","Histone Modification","Karpen, G.","3013","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me3abcam.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Karpen, G.","3014","fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K20me.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K20me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3015","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1b_Henikoff.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3017","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1b_Henikoff.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1b;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3019","fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1b_Henikoff.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1b;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3020","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1bQ4114.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","3021","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP1c;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","3022","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.2-4hrORembryo","Other chromatin binding sites","data set","Embryos 2-4 hr OR","D. melanogaster","HP1c;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+"ChIP-chip","HP1c","Histone Modification","Karpen, G.","3023","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1c_MO462.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","HP1c;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3024","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1wa191.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP1a;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","3025","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP2_Ab2-90.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","3026","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP2_Ab2-90.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","3027","fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP2_Ab2-90.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","HP2","Histone Modification","Karpen, G.","3028","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP2_Ab2-90.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","HP2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP2","Non TF Chromatin binding factor","Karpen, G.","3029","fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP2_Ab2-90.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ISWI","Non TF Chromatin binding factor","Karpen, G.","3030","fly/KARPEN_CHIPCHIP_REMODEL_BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","ISWI;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","ISWI","Non TF Chromatin binding factor","Karpen, G.","3031","fly/KARPEN_CHIPCHIP_REMODEL_KC/ISWI_Q4095.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ISWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ISWI","Non TF Chromatin binding factor","Karpen, G.","3032","fly/KARPEN_CHIPCHIP_REMODEL_S2/ISWI_Q4095.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ISWI;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JHDM1","Non TF Chromatin binding factor","Karpen, G.","3033","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JHDM1_Q2634.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3034","fly/KARPEN_CHIPCHIP_DOSCOMP_OR","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","JIL-1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3035","fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/JIL1_Q3433.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","JIL-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3036","fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/JIL1_Q3433.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","JIL-1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3037","fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/JIL1_Q3433.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JIL-1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3038","fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL-1_Q4170.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MBD-R2","Non TF Chromatin binding factor","Karpen, G.","3039","fly/KARPEN_CHIPCHIP_CHRPROT_S2/MBD-R2_Q4167.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MLE","Non TF Chromatin binding factor","Karpen, G.","3040","fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4142.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MOF","Histone Modification","Karpen, G.","3041","fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/MOF_Q4145.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","MOF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","MOF","Non TF Chromatin binding factor","Karpen, G.","3042","fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/MOF_Q4145.Clone_8","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","MOF;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","MOF","Non TF Chromatin binding factor","Karpen, G.","3043","fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/MOF_Q4145.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MOF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MOF","Non TF Chromatin binding factor","Karpen, G.","3044","fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MOF_Q4145.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MOF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MRG15","Non TF Chromatin binding factor","Karpen, G.","3045","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/MRG15_Q2481.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","MRG15;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","MRG15","Non TF Chromatin binding factor","Karpen, G.","3046","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/MRG15_Q2481.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MRG15;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MRG15","Non TF Chromatin binding factor","Karpen, G.","3047","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/MRG15_Q2481.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MRG15;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","NURF301","Non TF Chromatin binding factor","Karpen, G.","3048","fly/KARPEN_CHIPCHIP_REMODEL_S2/Nurf301_Q4159.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","PCL","Non TF Chromatin binding factor","Karpen, G.","3049","fly/KARPEN_CHIPCHIP_POLYCOMB_S2/PCLQ3412.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","PIWI","Histone Modification","Karpen, G.","3051","fly/KARPEN_CHIPCHIP_REMODEL_L3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","PIWI;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3052","fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POF_MO459.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","POF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Histone Modification","Karpen, G.","3053","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","PR-Set7","Non TF Chromatin binding factor","Karpen, G.","3054","fly/KARPEN_CHIPCHIP_CHRPROT_S2/PR-Set7_Q3484.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","PR-Set7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Psc","Non TF Chromatin binding factor","Karpen, G.","3055","fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Psc.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Psc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","RPD3","Non TF Chromatin binding factor","Karpen, G.","3057","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/RPD3-Q3451.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","RPD3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","SPT16","Non TF Chromatin binding factor","Karpen, G.","3058","fly/KARPEN_CHIPCHIP_REMODEL_S2/SPT16_Q2583.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","SPT16;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-7","Non TF Chromatin binding factor","Karpen, G.","3060","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-7-Q3448.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","3061","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var_3-9-Q2598.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","WDS","Non TF Chromatin binding factor","Karpen, G.","3062","fly/KARPEN_CHIPCHIP_REMODEL_KC/WDS_Q2691.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","WDS;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ZW5","Non TF Chromatin binding factor","Karpen, G.","3064","fly/KARPEN_CHIPCHIP_INS_BG3/ZW5.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","ZW5;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","3066","worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","GEI-11;20 degree celsius;OP179;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","CEH-26","Transcriptional Factor","Snyder, M.","3068","worm/SNYDER_ANTIGFP_CHIPCHIP_CEH26","TF binding sites","data set","Late Embryos","C. elegans","CEH-26;OP500;Late Embryos;20 degree celsius;ChIP-seq"
+"ChIP-seq","MEF-2","Transcriptional Factor","Snyder, M.","3071","worm/SNYDER_ANTIGFP_CHIPCHIP_MEF2","TF binding sites","data set","Fed L1 stage larvae","C. elegans","MEF-2;OP301;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","EFL-1","Transcriptional Factor","Snyder, M.","3072","worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/PIE1_EFL1_GFP_YA","TF binding sites","data set","Young Adult","C. elegans","EFL-1;YL445;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-seq","DPL-1","Transcriptional Factor","Snyder, M.","3073","worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/PIE1_DPL1_GFP_YA","TF binding sites","data set","Young Adult","C. elegans","DPL-1;YL390;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-seq","EFL-1","Transcriptional Factor","Snyder, M.","3074","worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/Pefl1_EFL1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","EFL-1;YL424;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","DPL-1","Transcriptional Factor","Snyder, M.","3075","worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/Pdpl1_DPL1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","DPL-1;YL425;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","CES-1","Transcriptional Factor","Snyder, M.","3076","worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","CES-1;OP174;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","LIN-15B","Transcriptional Factor","Snyder, M.","3078","worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","LIN-15B;OP184;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","NHR-11","Transcriptional Factor","Snyder, M.","3079","worm/SNYDER_ANTIGFP_CHIPCHIP_NHR11","TF binding sites","data set","Larvae L2 stage","C. elegans","NHR-11;OP305;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","CES-1","Transcriptional Factor","Snyder, M.","3081","worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","CES-1;20 degree celsius;OP174;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","SEA-2","Transcriptional Factor","Snyder, M.","3082","worm/SNYDER_ANTIGFP_CHIPCHIP_SEA2","TF binding sites","data set","Larvae L3 stage","C. elegans","SEA-2;OP193;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3083","fly/3083_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dmel Adult Female 8 days","D. melanogaster","total-RNA;Oregon-R;Dmel Adult Female 8 days;Dmel Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3084","fly/3084_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dmel Adult Male 8 days","D. melanogaster","total-RNA;Oregon-R;Dmel Adult Male 8 days;Dmel Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3085","fly_dp/3085_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dpse Adult Male","D. pseudoobscura","total-RNA;D.pseudoobscura wild-type;Dpse Adult Male;Dpse Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3086","fly_dmoj/3086_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dmoj Adult Male","D. mojavensis","total-RNA;Dmojavensis;Dmoj Adult Male;Dmoj Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3087","fly_dmoj/3087_merged_hits_all.sam.bam.sorted","RNA expression profiling","data set","Dmoj Adult Female","D. mojavensis","total-RNA;Dmojavensis;Dmoj Adult Female;Dmoj Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3089","fly/CG10128.sub_3089.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10128-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3090","fly/CG9373.sub_3090.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG9373-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3091","fly/CG8781.sub_3091.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8781-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3092","fly/CG8636.sub_3092.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8636-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3093","fly/CG7437.sub_3093.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG7437-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3094","fly/CG6779.sub_3094.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6779-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3095","fly/CG6227.sub_3095.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6227-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3096","fly/CG5655.sub_3096.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5655-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3097","fly/CG33106.sub_3097.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG33106-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3098","fly/CG32423.sub_3098.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG32423-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3099","fly/CG17838.sub_3099.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG17838-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3100","fly/CG1101.sub_3100.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG1101-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3101","fly/CG10203.sub_3101.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3102","fly/CG8749.sub_3102.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3103","fly/CG5821.sub_3103.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5821-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3104","fly/CG5170.sub_3104.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5170-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3105","fly/CG4602.sub_3105.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4602-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3106","fly/CG6841.sub_3106.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6841-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3107","fly/CG6203.sub_3107.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3108","fly/CG5422.sub_3108.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5422-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3109","fly/CG8912.sub_3109.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8912-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3110","fly/CG8241.sub_3110.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8241-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3111","fly/CG16901.sub_3111.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG16901-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3112","fly/CG13425.sub_3112.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG13425-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3113","fly/CG10279.sub_3113.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10279-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3114","fly/CG6049.sub_3114.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6049-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3115","fly/CG3312.sub_3115.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG3312-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3116","fly/CG31716.sub_3116.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG31716-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3117","fly/CG30122.sub_3117.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG30122-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3118","fly/CG11266.sub_3118.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG11266-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3119","fly/CG8019.sub_3119.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG8019-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3120","fly/CG7971.sub_3120.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG7971-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3121","fly/CG4816.sub_3121.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4816-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3122","fly/CG3584.sub_3122.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG3584-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3123","fly/CG1646.sub_3123.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG1646-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3124","fly/CG10851.sub_3124.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10851-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3125","fly/CG5099.sub_3125.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5099-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3126","fly/CG4760.sub_3126.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4760-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3127","fly/CG18350.sub_3127.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG18350-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3128","fly/CG16788.sub_3128.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG16788-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3129","fly/CG1559.sub_3129.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG1559-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3130","fly/CG10377.sub_3130.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10377-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3131","fly/CG9412.sub_3131.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG9412-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3132","fly/CG6946.sub_3132.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG6946-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3133","fly/CG1987.sub_3133.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG1987-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3134","fly/CG9983.sub_3134.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG9983-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3135","fly/CG5442.sub_3135.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5442-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3136","fly/CG31000.sub_3136.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG31000-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3137","fly/CG17136.sub_3137.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG17136-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3138","fly/Untreated.sub_3138.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3139","fly/CG4878.sub_3139.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3140","fly/CG4262.sub_3140.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG4262-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3141","fly/CG18426.sub_3141.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG18426-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3142","fly/CG12749.sub_3142.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG12749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3143","fly/CG7878.sub_3143.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG7878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3144","fly/CG5836.sub_3144.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG5836-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3145","fly/CG3249.sub_3145.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG3249-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3146","fly/CG10328.sub_3146.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;CG10328-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-seq","DAF-12","Transcriptional Factor","Snyder, M.","3147","worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP167","TF binding sites","data set","Larvae L3 stage","C. elegans","DAF-12;OP167;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","F16B12.6","Transcriptional Factor","Snyder, M.","3148","worm/SNYDER_ANTIGFP_CHIPCHIP_F16B12","TF binding sites","data set","Fed L1 stage larvae","C. elegans","F16B12.6;OP114;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","3149","worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L2_GFP","TF binding sites","data set","Larvae L2 stage","C. elegans","GEI-11;OP179;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-chip","H3K79me3","Histone Modification","Lieb, J.","3151","worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3361576_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","H3K79me3;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","IgG control","Non TF Chromatin binding factor","Lieb, J.","3153","worm/LIEB_WIG_CHIPCHIP_CHR_IGG/AB46540_NIGG_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","IgG control;N2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","EOR-1","Transcriptional Factor","Snyder, M.","3155","worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ALR-1","Transcriptional Factor","Snyder, M.","3156","worm/Snyder_ANTIGFP_WIG_ALR1_COMB","TF binding sites","data set","Larvae L2 stage","C. elegans","ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ALR-1","Transcriptional Factor","Snyder, M.","3156","worm/Snyder_ANTIGFP_ALR1_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PES-1","Transcriptional Factor","Snyder, M.","3157","worm/Snyder_ANTIGFP_WIG_COMB_PES1_L4_GFP","TF binding sites","data set","Larvae L4 stage","C. elegans","PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PES-1","Transcriptional Factor","Snyder, M.","3157","worm/Snyder_ANTIGFP_PES1_RECALL","TF binding sites","data set","Larvae L4 stage","C. elegans","PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3158","worm/Snyder_PHA4_GFP_COMB/PHA4_L2_GFP","TF binding sites","data set","Larvae L2 stage","C. elegans","PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3158","worm/Snyder_PHA4_RECALL/PHA4_L2_GFP","TF binding sites","data set","Larvae L2 stage","C. elegans","PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","EGL-5","Transcriptional Factor","Snyder, M.","3159","worm/Snyder_ANTIGFP_WIG_COMB_EGL5_L3_GFP","TF binding sites","data set","Larvae L3 stage","C. elegans","EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","EGL-5","Transcriptional Factor","Snyder, M.","3159","worm/SNYDER_ANTIGFP_EGL5_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3161","worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_YA","TF binding sites","data set","Young Adult","C. elegans","PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3161","worm/Snyder_PHA4_RECALL/PHA4_GFP_YA","TF binding sites","data set","Young Adult","C. elegans","PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","3164","worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_SP646_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","3165","worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_VC1317_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;VC1317;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","3166","worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_N2_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Karpen, G.","3170","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36me1.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K36me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Histone Modification","Lieb, J.","3171","worm/LIEB_WIG_CHIPCHIP_H3K27/HK00013_H3K27ME31E7_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27me3;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3172","worm/EMBRYO_FAX_WIG/EMB_0hr_ref_array","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (early embryo);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3173","worm/EMBRYO_FAX_WIG/EMB_AVE_neurons","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;NC1750;Mixed stage of Embryos;20 degree celsius;embryo-AVE;RNA-tiling-array"
+"ChIP-chip","H3K27me1","Histone Modification","Lieb, J.","3179","worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27me1","Histone Modification","Lieb, J.","3180","worm/LIEB_WIG_CHIPCHIP_H3K27/TJ00001_H3K27ME18835_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Lieb, J.","3181","worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4K8ac;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4K16ac","Histone Modification","Lieb, J.","3182","worm/LIEB_WIG_CHIPCHIP_H4/MP07329_H4K16ACDAM1612187_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4K16ac;Early Embryos;20 degree celsius;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3190","fly/V007.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3190","fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadHeatShocked","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3193","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS88","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3193","fly/V027.sam.gz.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3195","fly/V013.sam.gz.bam.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3195","fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadAged","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","3196","worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1001_N2_LTEMB","Histone modification and replacement","data set","Late Embryos","C. elegans","H4K20me1;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3197","worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Lieb, J.","3198","worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Lieb, J.","3199","worm/LIEB_WIG_CHIPCHIP_H3K4/MP07030_H3K4ME2DAM1570816_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Lieb, J.","3200","worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K27ac;Early Embryos;20 degree celsius;ChIP-chip"
+"CNV-seq","Replication-Copy-Number","Copy Number Variation","MacAlpine, D.","3201","fly/MacAlpine_CNV/Cl8","Copy Number Variation","data set","Larvae 3rd instar","D. melanogaster","Replication-Copy-Number;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;CNV-seq"
+"ChIP-chip","H3K79me1","Histone Modification","Lieb, J.","3202","worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1361912_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","H3K79me1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K27me1","Histone Modification","Lieb, J.","3203","worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K27me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Lieb, J.","3204","worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","H3K79me2;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me1","Histone Modification","Lieb, J.","3205","worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Lieb, J.","3206","worm/LIEB_WIG_CHIPCHIP_COREHIS/AB1791_H3_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-seq","W03F9.2","Transcriptional Factor","Snyder, M.","3217","worm/SNYDER_ANTIGFP_CHIPCHIP_W03F9","TF binding sites","data set","L4-Young Adult stage larvae","C. elegans","W03F9.2;OP215;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","ZAG-1","Transcriptional Factor","Snyder, M.","3220","worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L2","TF binding sites","data set","Larvae L2 stage","C. elegans","ZAG-1;OP83;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","CES-1","Transcriptional Factor","Snyder, M.","3221","worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","CES-1;OP174;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","UNC-62","Transcriptional Factor","Snyder, M.","3222","worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","UNC-62;OP600;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","NHR-28","Transcriptional Factor","Snyder, M.","3223","worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","NHR-28;OP317;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","FOS-1","Transcriptional Factor","Snyder, M.","3224","worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L2","TF binding sites","data set","Larvae L2 stage","C. elegans","FOS-1;OP304;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","dfd","Transcriptional Factor","White, K.","3229","fly/White_CS_SG_TRANSFACT/10T-E16-24h_GFP","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","dfd;10T-DFD-GFP;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","dfd","Transcriptional Factor","White, K.","3230","fly/White_CS_SG_TRANSFACT/10T-W3L_GFP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","dfd;10T-DFD-GFP;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","3231","fly/White_CS_SG_GAP/7T_3dFemale","TF binding sites","data set","Adult Female 3 days","D. melanogaster","Caudal;7T-CAD;Adult Female 3 days;ChIP-seq"
+"ChIP-seq","Sin3A","Transcriptional Factor","White, K.","3232","fly/White_CS_SG_CHROMISOL/Sin3A","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Sin3A;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","nejire","Transcriptional Factor","White, K.","3233","fly/White_CS_SG_NAJIRE/E0-4_CBP","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","nejire;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","tll","Transcriptional Factor","White, K.","3234","fly/White_CS_SG_HOMEOTIC/E0-4_GFP_tll","TF binding sites","data set","Embryos 0-4 hr","D. melanogaster","tll;Embryos 0-4 hr;ChIP-seq"
+"ChIP-seq","Disco","Transcriptional Factor","White, K.","3235","fly/White_CS_SG_PRONEUR","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Disco;Embryos 0-8 hr;ChIP-seq"
+"ChIP-seq","dfd","Transcriptional Factor","White, K.","3236","fly/White_CS_SG_HOMEOTIC/E0-8_GFP_Dfd","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","dfd;Embryos 0-8 hr;ChIP-seq"
+"ChIP-seq","PCL","Transcriptional Factor","White, K.","3237","fly/White_CS_SG_POLYCOMB","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","PCL;Embryos 0-8 hr;ChIP-seq"
+"ChIP-seq","GAF","Transcriptional Factor","White, K.","3238","fly/White_CS_SG_TRITHORAX","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","GAF;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","eve","Transcriptional Factor","White, K.","3239","fly/White_CS_SG_HOMEOTIC/E1-6_GFP_eve","TF binding sites","data set","Embryos 1-6 hr","D. melanogaster","eve;Embryos 1-6 hr;ChIP-seq"
+"ChIP-seq","CG8478","Transcriptional Factor","White, K.","3240","fly/White_CS_SG_TRANSFACT/E8-16_CG8478","TF binding sites","data set","Embryos 8-16 hr","D. melanogaster","CG8478;Embryos 8-16 hr;ChIP-seq"
+"ChIP-seq","Huckebein","Transcriptional Factor","White, K.","3242","fly/White_CS_SG_GAP/E8-16_hkb","TF binding sites","data set","Embryos 8-16 hr","D. melanogaster","Huckebein;Embryos 8-16 hr;ChIP-seq"
+"ChIP-seq","KNI","Transcriptional Factor","White, K.","3243","fly/White_CS_SG_TRANSFACT/E8-16_kni","TF binding sites","data set","Embryos 8-16 hr","D. melanogaster","KNI;Embryos 8-16 hr;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","3247","fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_ORC","Replication","data set","Mixed Embryos 0-24 hr","D. melanogaster","ORC2;Mixed Embryos 0-24 hr;ChIP-seq"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","3248","fly/EMBRYO_SG7b_Total","RNA expression profiling","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Celniker, S.","3250","fly/EMBRYO_SG7b_polyA","RNA expression profiling","data set","Embryos 4-6 hr","D. melanogaster","total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+"ChIP-seq","pol2","Transcriptional Factor","MacAlpine, D.","3251","fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_PolII","TF binding sites","data set","Mixed Embryos 0-24 hr","D. melanogaster","pol2;Mixed Embryos 0-24 hr;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","3253","fly/MacAlpine_CHIPSEQ_TISSUES/Salivary_Gland_ORC","Replication","data set","L3 stage wandering stage larvae","D. melanogaster","ORC2;SuUR - Orr-Weaver;L3 stage wandering stage larvae;salivary glands;ChIP-seq"
+"ChIP-seq","UNC-62","Transcriptional Factor","Snyder, M.","3254","worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L2","TF binding sites","data set","Larvae L2 stage","C. elegans","UNC-62;OP600;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3255","fly/1182-4H.sub_3255.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3256","fly/ML-DmD16-c3.sub_3256.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3257","fly/ML-DmD9.sub_3257.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3258","fly/ML-DmD8.sub_3258.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3259","fly/ML-DmD32.sub_3259.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3260","fly/GM2.sub_3260.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3261","fly/ML-DmD21.sub_3261.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3262","fly/BG2c2.sub_3262.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3263","fly/Kc167.sub_3263.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3264","fly/CME_W2.sub_3264.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3265","fly/MBN2.sub_3265.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3266","fly/S1.sub_3266.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3267","fly/S2Rplus.sub_3267.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3268","fly/ML-DmD17-c3.sub_3268.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3270","fly/ML-DmD11.sub_3270.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3271","fly/ML-DmD4-c1.sub_3271.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3272","fly/ML-DmBG1-c1.sub_3272.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3273","fly/S3.sub_3273.bam","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3274","fly/ML-DMD20-c5.sub_3274.bam","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+"DNA-seq","Nucleosome","Chromatin Structure","Lieb, J.","3276","worm/LiebNUCL/Lieb_Mononucleosomes_DH245_AD","Chromatin structure","data set","Germline containing young adult","C. elegans","Nucleosome;fem-2(b245);Germline containing young adult;20 degree celsius;DNA-seq"
+"ChIP-seq","Replication-Copy-Number","DNA Replication","MacAlpine, D.","3277","fly/MacAlpine_CNV_TISSUES/Fatbody_CGH","Replication","data set","L3 stage wandering stage larvae","D. melanogaster","Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;fat body;ChIP-seq"
+"ChIP-seq","Replication-Copy-Number","DNA Replication","MacAlpine, D.","3278","fly/MacAlpine_CNV_TISSUES/Midgut_CGH","Replication","data set","L3 stage wandering stage larvae","D. melanogaster","Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;midgut;ChIP-seq"
+"ChIP-chip","ASH-1","Non TF Chromatin binding factor","Karpen, G.","3279","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/ASH1Q4177.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","ASH-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3280","fly/KARPEN_CHIPCHIP_INS_BG3/CTCF.BG3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3281","fly/KARPEN_CHIPCHIP_INS_S2/CTCF.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","3282","fly/KARPEN_CHIPCHIP_HVARS_KC/H2AV_9751.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2AV;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2BK5ac","Histone Modification","Karpen, G.","3283","fly/KARPEN_CHIPCHIP_HVARS_S2/H2BK5ac.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H2BK5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2Bubi","Histone Modification","Karpen, G.","3284","fly/KARPEN_CHIPCHIP_HVARS_L3/H2B-ubiq_NRO3.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H2Bubi;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Karpen, G.","3285","fly/KARPEN_CHIPCHIP_HISMODS_H4_OR","Histone modification and replacement","data set","Embryos 14-16 hr OR","D. melanogaster","H4K20me1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Karpen, G.","3286","fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K20me_2ndlot.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4K20me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Karpen, G.","3287","fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K20me_2ndlot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K20me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Karpen, G.","3288","fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K8ac.Clone_8","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4K8ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+"ChIP-chip","H4K8ac","Histone Modification","Karpen, G.","3289","fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K8ac.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4K8ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1b","Non TF Chromatin binding factor","Karpen, G.","3290","fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1bQ4114.14-16hrORembryo","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","HP1c","Non TF Chromatin binding factor","Karpen, G.","3291","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1cQ4064.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JIL-1","Non TF Chromatin binding factor","Karpen, G.","3292","fly/KARPEN_CHIPCHIP_DOSCOMP_L3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","JIL-1;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","MSL-1","Non TF Chromatin binding factor","Karpen, G.","3293","fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MSL-1_Q4453.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MSL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3294","fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","3295","fly/KARPEN_CHIPCHIP_CHRPROT_S2/RNAPolII_abcam.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","RPD3","Non TF Chromatin binding factor","Karpen, G.","3296","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/RPD3-Q3451.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","RPD3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-7","Non TF Chromatin binding factor","Karpen, G.","3297","fly/KARPEN_CHIPCHIP_HISMODENZ_OR","Other chromatin binding sites","data set","Embryos 14-16 hr OR","D. melanogaster","Su(var)3-7;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+"ChIP-chip","H1","Histone Modification","Karpen, G.","3299","fly/KARPEN_CHIPCHIP_HVARS_BG3/H1.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H1","Histone Modification","Karpen, G.","3300","fly/KARPEN_CHIPCHIP_HVARS_S2/H1.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3","Histone Modification","Karpen, G.","3302","fly/KARPEN_CHIPCHIP_HVARS_BG3/H3antibody3.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4","Histone Modification","Karpen, G.","3303","fly/KARPEN_CHIPCHIP_HVARS_BG3/H4.BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H4;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4","Histone Modification","Karpen, G.","3304","fly/KARPEN_CHIPCHIP_HVARS_S2/H4.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H4;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3307","fly/Lai_GM2.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3307","fly/Lai_RNASEQ_DUAL_CELLS/GM2cells","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3309","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD16c3","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3309","fly/V034.sam.gz.bam.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3310","fly/Lai_RNASEQ_DUAL_CELLS/MLDmD20c5","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3310","fly/Lai_ML-DmD20c5.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3311","fly/Lai_RNASEQ_DUAL_CELLS/S1","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3311","fly/V032.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3314","fly/Lai_r2d2_ovary","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3314","fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries_totalRNA","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3315","fly/Lai_ago2_ovary.sorted","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3315","fly/Lai_RNASEQ_DUAL_T/Ago2-414_ovaries_total_RNA","RNA expression profiling","data set","Adult Female","D. melanogaster","small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3317","fly/submission_3317.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3318","fly/V014.sam.gz.bam.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3318","fly/Lai_RNASEQ_DUAL_CELLS/S2-DRSC_DTT-4h","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"ChIP-chip","H3K79me1","Histone Modification","Lieb, J.","3320","worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1_361912_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K79me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Lieb, J.","3321","worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K79me2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K79me3","Histone Modification","Lieb, J.","3322","worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3_361576_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K79me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-seq","ALR-1","Transcriptional Factor","Snyder, M.","3330","worm/Snyder_ANTIGFP_ALR1_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","ALR-1;20 degree celsius;OP200;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","EGL-27","Transcriptional Factor","Snyder, M.","3335","worm/Snyder_ANTIGFP_EGL27_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","EGL-27;20 degree celsius;OP177;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","EGL-5","Transcriptional Factor","Snyder, M.","3336","worm/SNYDER_ANTIGFP_EGL5_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","EGL-5;20 degree celsius;OP54;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","ELT-3","Transcriptional Factor","Snyder, M.","3337","worm/SNYDER_ANTIGFP_ELT3_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ELT-3;20 degree celsius;OP75;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","EOR-1","Transcriptional Factor","Snyder, M.","3338","worm/SNYDER_ANTIGFP_EOR1_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","EOR-1;20 degree celsius;OP81;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","GEI-11","Transcriptional Factor","Snyder, M.","3339","worm/SNYDER_ANTIGFP_GEI11_RECALL","TF binding sites","data set","Larvae L4 stage","C. elegans","GEI-11;20 degree celsius;OP179;Larvae L4 stage;ChIP-seq"
+"ChIP-seq","HLH-1","Transcriptional Factor","Snyder, M.","3340","worm/SNYDER_ANTIGFP_HLH1_RECALL","TF binding sites","data set","Embryos","C. elegans","HLH-1;20 degree celsius;OP64;Embryos;ChIP-seq"
+"ChIP-seq","LIN-11","Transcriptional Factor","Snyder, M.","3341","worm/SNYDER_ANTIGFP_LIN11_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","LIN-11;20 degree celsius;OP62;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","LIN-13","Transcriptional Factor","Snyder, M.","3342","worm/Snyder_ANTIGFP_LIN13_RECALL","TF binding sites","data set","Embryos","C. elegans","LIN-13;20 degree celsius;OP51;Embryos;ChIP-seq"
+"ChIP-seq","LIN-15","Transcriptional Factor","Snyder, M.","3343","worm/SNYDER_ANTIGFP_LIN15B_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-15;20 degree celsius;OP184;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-39","Transcriptional Factor","Snyder, M.","3344","worm/SNYDER_ANTIGFP_LIN39_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","LIN-39;20 degree celsius;OP18;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","MAB-5","Transcriptional Factor","Snyder, M.","3345","worm/Snyder_ANTIGFP_COMB_MAB5_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","MAB-5;20 degree celsius;OP26;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","MDL-1","Transcriptional Factor","Snyder, M.","3346","worm/Snyder_ANTIGFP_MDL1_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","MDL-1;20 degree celsius;OP106;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","MEP-1","Transcriptional Factor","Snyder, M.","3347","worm/Snyder_ANTIGFP_MEP1_RECALL","TF binding sites","data set","Embryos","C. elegans","MEP-1;20 degree celsius;OP70;Embryos;ChIP-seq"
+"ChIP-seq","PES-1","Transcriptional Factor","Snyder, M.","3348","worm/Snyder_ANTIGFP_PES1_RECALL","TF binding sites","data set","Larvae L4 stage","C. elegans","PES-1;20 degree celsius;OP87;Larvae L4 stage;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3349","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Embryos","C. elegans","PHA-4;20 degree celsius;OP37;Embryos;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3350","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","PHA-4;20 degree celsius;OP37;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3351","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Larvae L2 stage","C. elegans","PHA-4;20 degree celsius;OP37;Larvae L2 stage;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3352","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Late Embryos","C. elegans","PHA-4;20 degree celsius;OP37;Late Embryos;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3353","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Starved L1 stage larvae","C. elegans","PHA-4;20 degree celsius;OP37;Starved L1 stage larvae;ChIP-seq"
+"ChIP-seq","PHA-4","Transcriptional Factor","Snyder, M.","3354","worm/Snyder_PHA4_RECALL","TF binding sites","data set","Young Adult","C. elegans","PHA-4;20 degree celsius;OP37;Young Adult;ChIP-seq"
+"ChIP-seq","PQM-1","Transcriptional Factor","Snyder, M.","3355","worm/Snyder_ANTIGFP_PQM1_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","PQM-1;20 degree celsius;OP201;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","SKN-1","Transcriptional Factor","Snyder, M.","3356","worm/Snyder_ANTIGFP_COMB_SKN1_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","SKN-1;20 degree celsius;OP178;Fed L1 stage larvae;ChIP-seq"
+"ChIP-seq","UNC-130","Transcriptional Factor","Snyder, M.","3357","worm/Snyder_ANTIGFP_UNC130_RECALL","TF binding sites","data set","Fed L1 stage larvae","C. elegans","UNC-130;20 degree celsius;OP77;Fed L1 stage larvae;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3358","fly/submission_3358.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3359","fly/submission_3359.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3360","fly/submission_3360.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"ChIP-chip","ZFP-1","Non TF Chromatin binding factor","Lieb, J.","3361","worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_RB774_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"integrated-gene-model","chromatin-state","Histone Modification","Karpen, G.","3362","fly/9STATE_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model"
+"integrated-gene-model","chromatin-state","Histone Modification","Karpen, G.","3363","fly/9STATE_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model"
+"integrated-gene-model","chromatin-state","Histone Modification","Karpen, G.","3364","fly/30STATE_BG3","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model"
+"integrated-gene-model","chromatin-state","Histone Modification","Karpen, G.","3365","fly/30STATE_S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model"
+"ChIP-seq","C01B12.2","Transcriptional Factor","Snyder, M.","3371","worm/SNYDER_ANTIGFP_CHIPCHIP_C01B12","TF binding sites","data set","Larvae L2 stage","C. elegans","C01B12.2;OP343;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","EOR-1","Transcriptional Factor","Snyder, M.","3372","worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_GFP_L3_2","TF binding sites","data set","Larvae L3 stage","C. elegans","EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","EOR-1","Transcriptional Factor","Snyder, M.","3372","worm/SNYDER_ANTIGFP_EOR1_RECALL","TF binding sites","data set","Larvae L3 stage","C. elegans","EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","NHR-6","Transcriptional Factor","Snyder, M.","3374","worm/Snyder_ANTIGFP_WIG_COMB_NHR6v2_L2_GFP","TF binding sites","data set","Larvae L2 stage","C. elegans","NHR-6;OP90;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","UNC-62","Transcriptional Factor","Snyder, M.","3375","worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","UNC-62;OP600;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","ZAG-1","Transcriptional Factor","Snyder, M.","3376","worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","ZAG-1;OP83;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ZAG-1","Transcriptional Factor","Snyder, M.","3377","worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ZAG-1;OP83;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","F45C12.2","Transcriptional Factor","Snyder, M.","3378","worm/SNYDER_ANTIGFP_CHIPCHIP_F45C12","TF binding sites","data set","Larvae L3 stage","C. elegans","F45C12.2;OP212;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","DAF-12","Transcriptional Factor","Snyder, M.","3380","worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L4","TF binding sites","data set","Larvae L4 stage","C. elegans","DAF-12;OP222;Larvae L4 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","DAF-12","Transcriptional Factor","Snyder, M.","3381","worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP222","TF binding sites","data set","Larvae L3 stage","C. elegans","DAF-12;OP222;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ALY-2","Transcriptional Factor","Snyder, M.","3382","worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","ALY-2;OP217;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","ALY-2","Transcriptional Factor","Snyder, M.","3384","worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","ALY-2;OP217;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-seq","R02D3.7","Transcriptional Factor","Snyder, M.","3385","worm/SNYDER_ANTIGFP_CHIPCHIP_R02D3","TF binding sites","data set","Larvae L2 stage","C. elegans","R02D3.7;OP218;Larvae L2 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","NHR-28","Transcriptional Factor","Snyder, M.","3386","worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L3","TF binding sites","data set","Larvae L3 stage","C. elegans","NHR-28;OP317;Larvae L3 stage;20 degree celsius;ChIP-seq"
+"ChIP-seq","FOS-1","Transcriptional Factor","Snyder, M.","3387","worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L1","TF binding sites","data set","Fed L1 stage larvae","C. elegans","FOS-1;OP304;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+"ChIP-chip","LEM-2","Non TF Chromatin binding factor","Lieb, J.","3389","worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_SP646_MXEMB","Other chromatin binding sites","data set","Mixed Embryos","C. elegans","LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","Hr39","Transcriptional Factor","White, K.","3390","fly/White_CS_SG_TRANSFACT/E16-24h_Hr39","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","Hr39;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","HP1","Transcriptional Factor","White, K.","3391","fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Abcam","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","HP1;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","HP1","Transcriptional Factor","White, K.","3392","fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Covance","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","HP1;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","bonus","Transcriptional Factor","White, K.","3393","fly/White_CS_SG_TRANSFACT/E16-24h_bon","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","bonus;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","Kruppel","Transcriptional Factor","White, K.","3394","fly/White_CS_SG_GAP/E16-24h_Kr-D2","TF binding sites","data set","Embryos 16-24 hr","D. melanogaster","Kruppel;Embryos 16-24 hr;ChIP-seq"
+"ChIP-seq","Dichaete","Transcriptional Factor","White, K.","3395","fly/White_CS_SG_TRANSFACT/E0-8h_D","TF binding sites","data set","Embryos 0-8 hr","D. melanogaster","Dichaete;Embryos 0-8 hr;ChIP-seq"
+"ChIP-seq","Su(var)3-9","Transcriptional Factor","White, K.","3396","fly/White_CS_SG_TRANSFACT/E0-12h_SuVar3-9","TF binding sites","data set","Embryos 0-12 hr","D. melanogaster","Su(var)3-9;Embryos 0-12 hr;ChIP-seq"
+"ChIP-seq","trem","Transcriptional Factor","White, K.","3399","fly/White_CS_SG_TRANSFACT/A.Female_Trem","TF binding sites","data set","Adult Female","D. melanogaster","trem;Adult Female;ChIP-seq"
+"ChIP-seq","eve","Transcriptional Factor","White, K.","3400","fly/White_CS_SG_TRANSFACT/R13_E1-6h_Set2","TF binding sites","data set","Embryos 1-6 hr","D. melanogaster","eve;R13-YFP;Embryos 1-6 hr;ChIP-seq"
+"ChIP-seq","eve","Transcriptional Factor","White, K.","3401","fly/White_CS_SG_TRANSFACT/5T_8-16_NW_GFP","TF binding sites","data set","Embryos 8-16 hr","D. melanogaster","eve;5T-eve-GFP;Embryos 8-16 hr;ChIP-seq"
+"ChIP-seq","Caudal","Transcriptional Factor","White, K.","3403","fly/White_CS_SG_GAP/7T_W3L_GFP","TF binding sites","data set","Larvae L3 stage","D. melanogaster","Caudal;7T-CAD;Larvae L3 stage;ChIP-seq"
+"RACE","3-prime-UTR","mRNA","Piano, F.","3404","worm/minipool1.sam.bam.sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RACE","3-prime-UTR","mRNA","Piano, F.","3404","worm/minipool2.sam.bam.sorted","Gene Structure","data set","Mixed Population Worms","C. elegans","3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3405","worm/PEMBRYO_FAX_WIG/L2_AFD_neurons","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;IX823;Mid-L2 22 hr post-L1 stage larvae;AFD neurons (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3406","worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons_alr-1","RNA expression profiling","data set","Mid-L2 22 hr post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;NC2145;Mid-L2 22 hr post-L1 stage larvae;GABA neurons (L2);RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3407","worm/EMBRYO_FAX_WIG/EMB_malesomaticprecurs_cellZ1-Z4","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;20 degree celsius;DZ683;Mixed stage of Embryos;Z1;RNA-tiling-array"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3408","worm/EMBRYO_FAX_WIG/EMB_hermsomaticprecurs_cellZ1-Z4","RNA expression profiling","data set","Mixed stage of Embryos","C. elegans","total-RNA;20 degree celsius;DZ685;Mixed stage of Embryos;Somatic gonad precursor cells Z1-Z4 (herm embryo);RNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3411","fly/3411_merged.sorted","Gene Structure","data set","Adult, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3412","fly/3412_merged.sorted","Gene Structure","data set","Adult, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3413","fly/3413_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;copper(2+) sulfate;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3414","fly/3414_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;zinc dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3415","fly/3415_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;copper(2+) sulfate;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3416","fly/3416_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;zinc dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3417","fly/3417_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3418","fly/3418_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3419","fly/3419_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3420","fly/3420_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3421","fly/3421_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3422","fly/3422_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;caffeine;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3423","fly/3423_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3424","fly/3424_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3425","fly/3425_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3426","fly/3426_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3427","fly/3427_merged.sorted","Gene Structure","data set","Adult mixed-sex flies, eclosion + 4 days","D. melanogaster","total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3428","fly/3428_merged.sorted","Gene Structure","data set","Adult, eclosion + 4 days","D. melanogaster","total-RNA;36 degree celsius;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3429","fly/3429_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3430","fly/3430_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3431","fly/3431_merged.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+"ChIP-chip","AMA-1","Histone Modification","Lieb, J.","3432","worm/LIEB_WIG_CHIPCHIP_POL2/SDQ2357_AMA1_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","AMA-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","3434","worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","H4K20me1;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","DPY-27","Non TF Chromatin binding factor","Lieb, J.","3435","worm/LIEB_WIG_CHIPCHIP_DC/JL00001_DPY27_N2_EEMB","Other chromatin binding sites","data set","Early Embryos","C. elegans","DPY-27;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","HPL-2","Histone Modification","Lieb, J.","3438","worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ2324_HPL2_N2_LTEMB","Histone modification and replacement","data set","Late Embryos","C. elegans","HPL-2;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","LIN-15B","Histone Modification","Lieb, J.","3439","worm/LIEB_WIG_CHIPCHIP_LIN15B","Histone modification and replacement","data set","Late Embryos","C. elegans","LIN-15B;Late Embryos;20 degree celsius;ChIP-chip"
+"RNA-tiling-array","total-RNA","mRNA","Waterston, R.","3440","worm/PEMBRYO_FAX_WIG/L3_L4_rectal_epithel_cell","RNA expression profiling","data set","L3-L4 22 hr 23dC 24 hr post-L1 stage larvae","C. elegans","total-RNA;23 degree celsius;CB6845;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;rectal epithelial cells (L3-L4);RNA-tiling-array"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3442","fly/submission_3442.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3443","fly/submission_3443.sorted","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3444","fly/submission_3444.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3445","fly/submission_3445.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3446","fly/submission_3446.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3447","fly/submission_3447.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3448","fly/submission_3448.sorted","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3449","fly/submission_3449.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3450","fly/submission_3450.sorted","Gene Structure","data set","Adult Female, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3451","fly/submission_3451.sorted","Gene Structure","data set","Adult mated female eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3452","fly/submission_3452.sorted","Gene Structure","data set","Adult Male, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3453","fly/submission_3453.sorted","Gene Structure","data set","Adult Male, eclosion + 4 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3454","fly/submission_3454.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3455","fly/submission_3455.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3456","fly/submission_3456.sorted","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3457","fly/submission_3457.sorted","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3458","fly/submission_3458.sorted","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3459","fly/submission_3459.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3460","fly/submission_3460.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3461","fly/submission_3461.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3462","fly/submission_3462.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3463","fly/submission_3463.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3464","fly/submission_3464.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3465","fly/submission_3465.sorted","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3466","fly/submission_3466.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3467","fly/submission_3467.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3468","fly/submission_3468.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3469","fly/submission_3469.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3470","fly/submission_3470.sorted","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3471","fly/1182-4H.sub_3471.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3472","fly/CME_W2.sub_3472.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3473","fly/GM2.sub_3473.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3474","fly/ML-DmBG2-c2.sub_3474.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3475","fly/ML-DmD20-c5.sub_3475.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3476","fly/CME_L1.sub_3476.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3477","fly/ML-DmBG1-c1.sub_3477.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3478","fly/ML-DmD11.sub_3478.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3479","fly/ML-DmD16-c3.sub_3479.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3480","fly/ML-DmD17-c3.sub_3480.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3481","fly/ML-DmD21.sub_3481.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3482","fly/ML-DmD32.sub_3482.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3483","fly/ML-DmD4-c1.sub_3483.merged","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3484","fly/ML-DmD8.sub_3484.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3485","fly/ML-DmD9.sub_3485.sorted","Gene Structure","data set","Larvae 3rd instar","D. melanogaster","total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3486","fly/S1.sub_3486.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3487","fly/S2Rplus.sub_3487.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3488","fly/Sg4.sub_3488.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3492","fly/MBN2.sub_3492.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3493","fly/Kc167.sub_3493.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3494","fly/S3.sub_3494.merged","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3506","fly/Lai_Sg4.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3506","fly/Lai_RNASEQ_DUAL_CELLS/Sg4","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3508","fly/Lai_ML-DmBG1-C1.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3508","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG1c1","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3510","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG3-C2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3510","fly/Lai_ML-DmBG3-C2.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3511","fly/Lai_S2-DRSC.sorted","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3511","fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3512","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD9","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3512","fly/Lai_MLDmD9.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3513","fly/Lai_MLDmD8.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3513","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD8","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3514","fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD32","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3514","fly/Lai_MLDmD32.sorted","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3516","worm/3516.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Drechmeria coniospora 1 5 hrs","C. elegans","total-RNA;N2;Adult Drechmeria coniospora 1 5 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3517","worm/3517.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Drechmeria coniospora 2 12 hrs","C. elegans","total-RNA;N2;Adult Drechmeria coniospora 2 12 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3519","worm/3519.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Enterococcus faecalis 1 24 hrs","C. elegans","total-RNA;N2;Adult Enterococcus faecalis 1 24 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3521","worm/3521.merged.sam.gz.bam.sorted","Gene Structure","data set","L1LIN35-1cap1 stage larvae","C. elegans","total-RNA;N2;L1LIN35-1cap1 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3524","worm/3524.merged.sam.gz.bam.sorted","Gene Structure","data set","Larvae L4MALE6cap2 stage","C. elegans","total-RNA;N2;Larvae L4MALE6cap2 stage;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3526","worm/3526.merged.sam.gz.bam.sorted","Gene Structure","data set","Early Embryos capture EE-2cap5","C. elegans","total-RNA;N2;Early Embryos capture EE-2cap5;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3530","worm/3530.merged.sam.gz.bam.sorted","Gene Structure","data set","N2 L4cap4 stage larvae","C. elegans","total-RNA;N2;N2 L4cap4 stage larvae;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3531","worm/3531.merged.sam.gz.bam.sorted","Gene Structure","data set","N2 LE-2cap6","C. elegans","total-RNA;N2;N2 LE-2cap6;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3533","worm/3533.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs","C. elegans","total-RNA;N2;Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3534","worm/3534.merged.sam.gz.bam.sorted","Gene Structure","data set","Adult Photorhabdus luminescens 2 24 hrs","C. elegans","total-RNA;N2;Adult Photorhabdus luminescens 2 24 hrs;25 degree celsius;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3535","worm/3535.merged.sam.gz.bam.sorted","Gene Structure","data set","N2 L4RRcap3 stage larvae","C. elegans","total-RNA;N2;N2 L4RRcap3 stage larvae;25 degree celsius;RNA-seq"
+"ChIP-chip","H3K4me3","Non TF Chromatin binding factor","Karpen, G.","3537","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K4me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H4K20me1","Histone Modification","Lieb, J.","3538","worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","pol2","Histone Modification","Lieb, J.","3544","worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_EEMB","Histone modification and replacement","data set","Early Embryos","C. elegans","pol2;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","pol2","Histone Modification","Lieb, J.","3545","worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_LTEMB","Histone modification and replacement","data set","Late Embryos","C. elegans","pol2;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3546","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_EEMB_s1","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K4me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3547","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_LTEMB_s2","Histone modification and replacement","data set","Late Embryos","C. elegans","H3K4me3;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3548","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L1_s3","Histone modification and replacement","data set","Larvae L1 stage","C. elegans","H3K4me3;Larvae L1 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3549","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L2_s4","Histone modification and replacement","data set","Larvae L2 stage","C. elegans","H3K4me3;Larvae L2 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3550","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L3_s5","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3551","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L4_s6","Histone modification and replacement","data set","Larvae L4 stage","C. elegans","H3K4me3;Larvae L4 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Lieb, J.","3552","worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_YA_s7","Histone modification and replacement","data set","Germline containing young adult","C. elegans","H3K4me3;Germline containing young adult;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3553","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_EEMB_s1","Histone modification and replacement","data set","Early Embryos","C. elegans","H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3554","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_LTEMB_s2","Histone modification and replacement","data set","Late Embryos","C. elegans","H3K36me3;Late Embryos;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3555","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L1_s3","Histone modification and replacement","data set","Larvae L1 stage","C. elegans","H3K36me3;Larvae L1 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3556","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L2_s4","Histone modification and replacement","data set","Larvae L2 stage","C. elegans","H3K36me3;Larvae L2 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3557","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L3_s5","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K36me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3558","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L4_s6","Histone modification and replacement","data set","Larvae L4 stage","C. elegans","H3K36me3;Larvae L4 stage;20 degree celsius;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Lieb, J.","3559","worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_YA_s7","Histone modification and replacement","data set","Germline containing young adult","C. elegans","H3K36me3;Germline containing young adult;20 degree celsius;ChIP-chip"
+"ChIP-chip","ZFP-1","Histone Modification","Lieb, J.","3561","worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/SDQ3517_ZFP1_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+"ChIP-seq","H3","Histone Modification","Lieb, J.","3562","worm/LIEB_WIG_CHIPSEQ_COREHIS","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3;20 degree celsius;N2;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","trimethylated Lys-36 of H3","Histone Modification","Lieb, J.","3563","worm/LIEB_WIG_CHIPSEQ_H3K36","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","trimethylated Lys-36 of H3;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-52","Histone Modification","Lieb, J.","3565","worm/LIEB_WIG_CHIPSEQ_TF/BH00001_LIN52_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-52;20 degree celsius;N2;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-37","Histone Modification","Lieb, J.","3566","worm/LIEB_WIG_CHIPSEQ_TF/BH00003_LIN37_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-37;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-54","Histone Modification","Lieb, J.","3567","worm/LIEB_WIG_CHIPSEQ_TF/BH00004_LIN54_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-54;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-9","Histone Modification","Lieb, J.","3568","worm/LIEB_WIG_CHIPSEQ_TF/BH00005_LIN9_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-9;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","LIN-35","Histone Modification","Lieb, J.","3570","worm/LIEB_WIG_CHIPSEQ_TF/JA00011_LIN35_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","LIN-35;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","DPY-27","Non TF Chromatin binding factor","Lieb, J.","3571","worm/LIEB_WIG_CHIPSEQ_DC","Other chromatin binding sites","data set","Larvae L3 stage","C. elegans","DPY-27;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H4acTetra","Histone Modification","Lieb, J.","3572","worm/LIEB_WIG_CHIPSEQ_H4","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H4acTetra;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","EPC-1","Histone Modification","Lieb, J.","3573","worm/LIEB_WIG_CHIPSEQ_POLYCOMB","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","EPC-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","DPL-1","Histone Modification","Lieb, J.","3575","worm/LIEB_WIG_CHIPSEQ_TF/SDQ3599_DPL1_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","DPL-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","H3K4me3","Histone Modification","Lieb, J.","3576","worm/LIEB_WIG_CHIPSEQ_H3K4","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","H3K4me3;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","EFL-1","Histone Modification","Lieb, J.","3577","worm/LIEB_WIG_CHIPSEQ_TF/SDQ3590_EFL1_N2_L3","Histone modification and replacement","data set","Larvae L3 stage","C. elegans","EFL-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+"ChIP-seq","TAG315","Histone Modification","Lieb, J.","3579","worm/LIEB_WIG_CHIPSEQ_TF/SDQ4470_TAG315_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","TAG315;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+"ChIP-seq","SFC-1","Histone Modification","Lieb, J.","3580","worm/LIEB_WIG_CHIPSEQ_TF/SDQ4526_TF3C_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","SFC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+"ChIP-seq","RPC-1","Histone Modification","Lieb, J.","3581","worm/LIEB_WIG_CHIPSEQ_TF/SDQ4663_RPC1_N2_MXEMB","Histone modification and replacement","data set","Mixed Embryos","C. elegans","RPC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3608","fly_simul/Dsim_sub3608_merged.bam","RNA expression profiling","data set","Dsim Adult Male Whole Species","D. simulans","total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3609","fly_simul/Dsim_sub3609_merged.bam","RNA expression profiling","data set","Dsim Adult Female Whole Species","D. simulans","total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3610","fly_dmoj/Dmoj_sub3610.merged.bam","RNA expression profiling","data set","Dmoj Adult Male Whole Species","D. mojavensis","total-RNA;Dmojavensis;Dmoj Adult Male Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3611","fly_dmoj/Dmoj_sub3611.merged.bam","RNA expression profiling","data set","Dmoj Adult Female Whole Species","D. mojavensis","total-RNA;Dmojavensis;Dmoj Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3613","fly_virilis/Dvir_sub3613_merged.bam","RNA expression profiling","data set","Dvir Adult Female Whole Species","D. virilis","total-RNA;Dvir wildtype;Dvir Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3615","fly_yakuba/Dyak_sub3615_merged.bam","RNA expression profiling","data set","Dyak Adult Female Whole Species","D. yakuba","total-RNA;Dyak wildtype;Dyak Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3617","fly_ananas/Dana_sub3617.merged.bam","RNA expression profiling","data set","Dana Adult Female Whole Species","D. ananassae","total-RNA;Dananassae;Dana Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3620","fly_dp/Dpse_sub3620.merged.bam","RNA expression profiling","data set","Dpse Adult Male Whole Species","D. pseudoobscura","total-RNA;D.pseudoobscura wild-type;Dpse Adult Male Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3621","fly_dp/Dpse_sub3621.merged.bam","RNA expression profiling","data set","Dpse Adult Female Whole Species","D. pseudoobscura","total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3622","fly_simul/Dsim_sub3622.merged.bam","RNA expression profiling","data set","Dsim Adult Female Whole Species","D. simulans","total-RNA;D.sim w501;Dsim Adult Female Whole Species;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3623","fly_simul/Dsim_sub3623.merged.bam","RNA expression profiling","data set","Dsim Adult Male Whole Species","D. simulans","total-RNA;D.sim w501;Dsim Adult Male Whole Species;RNA-seq"
+"ChIP-seq","pol2","DNA Replication","MacAlpine, D.","3625","fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourRNAPolIIChIP-Seqexperiment","Replication","data set","Embryos 0-2 hr","D. melanogaster","pol2;Embryos 0-2 hr;ChIP-seq"
+"ChIP-seq","ORC2","DNA Replication","MacAlpine, D.","3628","fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourORCChIP-Seqexperiment","Replication","data set","Embryos 0-2 hr","D. melanogaster","ORC2;Embryos 0-2 hr;ChIP-seq"
+"DNA-seq","Replication-Timing","DNA Replication","MacAlpine, D.","3630","fly/MacAlpine_REPLISEQ/Mid_Repli-Seq","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+"DNA-seq","Replication-Timing","DNA Replication","MacAlpine, D.","3630","fly/MacAlpine_REPLISEQ/Early_Repli-Seq","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+"DNA-seq","Replication-Timing","DNA Replication","MacAlpine, D.","3630","fly/MacAlpine_REPLISEQ/Late_Repli-Seq","Replication","data set","Late Embryonic stage","D. melanogaster","Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3631","fly/Dmel_sub3631.merged.bam","RNA expression profiling","data set","Adult Female","D. melanogaster","total-RNA;Dmel y1w67c23;Adult Female;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Oliver, B.","3632","fly/Dmel_sub3632.merged.bam","RNA expression profiling","data set","Adult Male","D. melanogaster","total-RNA;Dmel y1w67c23;Adult Male;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Celniker, S.","3633","fly/S2_DRSC_Untreated.SAM.bam.sorted","Gene Structure","data set","Late Embryonic stage","D. melanogaster","total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3634","fly/AdVirginF_Ecl_1day_Heads.merged.bam","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3635","fly/AdMatedF_Ecl_1day_Heads.merged.bam","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3636","fly/AdMatedM_Ecl_1day_Heads.merged.bam","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3637","fly/AdMixedMF_Ecl_1day_DigestiveSystem.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3638","fly/AdMixedMF_Ecl_1day_Carcass.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3639","fly/AdVirginF_Ecl_4days_Heads.merged.bam","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3640","fly/AdMatedF_Ecl_4days_Heads.merged.bam","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3641","fly/AdMatedM_Ecl_4days_Heads.merged.bam","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3642","fly/AdVirginF_Ecl_4days_Ovaries.merged.bam","Gene Structure","data set","Adult Female, eclosion + 4 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3643","fly/AdMatedF_Ecl_4days_Ovaries.merged.bam","Gene Structure","data set","Adult mated female eclosion + 4 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3644","fly/AdMatedM_Ecl_4days_Testes.merged.bam","Gene Structure","data set","Adult Male, eclosion + 4 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3645","fly/AdMatedM_Ecl_4days_AccessoryGlands.merged.bam","Gene Structure","data set","Adult Male, eclosion + 4 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3646","fly/AdMixedMF_Ecl_4day_DigestiveSystem.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3647","fly/AdMixedMF_Ecl_4days_Carcass.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3648","fly/AdVirginF_Ecl_20days_Heads.merged.bam","Gene Structure","data set","Adult Female, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3649","fly/AdMatedF_Ecl_20days_Heads.merged.bam","Gene Structure","data set","Adult mated female eclosion + 20 days","D. melanogaster","transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3650","fly/AdMatedM_Ecl_20days_Heads.merged.bam","Gene Structure","data set","Adult Male, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3651","fly/AdMixedMF_Ecl_20days_DigestiveSystem.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3652","fly/AdMixedMF_Ecl_20days_Carcass.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3653","fly/L3_FatBody.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3654","fly/L3_ImaginalDiscs.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3655","fly/L3_SalivaryGlands.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3656","fly/L3_DigestiveSystem.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3657","fly/L3_Carcass.merged.bam","Gene Structure","data set","Adult, eclosion + 1 day","D. melanogaster","transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3658","fly/L3_CNS.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3659","fly/WPP_SalivaryGlands.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3660","fly/WPP_FatBody.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3661","fly/WPP_2days_CNS.merged.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model"
+"integrated-gene-model","transfrag","mRNA","Celniker, S.","3662","fly/WPP_2days_Fat.589_BS326.sorted.bam","Gene Structure","data set","L3 stage wandering stage larvae","D. melanogaster","transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","3663","fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.BEAF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","BEAF-32;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","3664","fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","BEAF-32;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","3665","fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","BEAF-32;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3666","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.BEAF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3667","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3668","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3669","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.mod_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3670","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3671","fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3672","fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3673","fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3674","fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CTCF;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","dMi-2","Non TF Chromatin binding factor","Karpen, G.","3675","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dMi-2_Q4443.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dMi-2","Non TF Chromatin binding factor","Karpen, G.","3676","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi-2_Q4443.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H2AV","Histone Modification","Karpen, G.","3678","fly/KARPEN_CHIPCHIP_HVARS_L3/H2AV_9751.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H2AV;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3679","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.BEAF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3680","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3681","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3682","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me3","Non TF Chromatin binding factor","Karpen, G.","3683","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K27me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K36me3","Histone Modification","Karpen, G.","3687","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K36me3abcam.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K36me3;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","3688","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedFemale","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K4me2","Histone Modification","Karpen, G.","3689","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedMale","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K4me3","Non TF Chromatin binding factor","Karpen, G.","3691","fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","H3K4me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","3694","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedFemale","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3700","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_552.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3704","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedFemale","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3705","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedMale","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3707","fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.GFP_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JHDM1","Non TF Chromatin binding factor","Karpen, G.","3708","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/JHDM1_Q2634.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3709","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedMale","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3710","fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","3712","fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.Egg_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;CG12196-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","3713","fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.GFP_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","pol2;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3714","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3715","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CTCF_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3716","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.LacZ_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3717","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.mod_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3718","fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.SU_HW_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(Hw);CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(Hw)","Non TF Chromatin binding factor","Karpen, G.","3719","fly/KARPEN_CHIPCHIP_RNAi_S2/SU_HW-HB.S2.LacZ_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(Hw);Fly-LacZ-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"cDNA-sequencing","UTR","mRNA","Celniker, S.","3722","fly/Celniker_cDNA","Gene Structure","data set","","D. melanogaster","UTR;Y cn bw sp;cDNA-sequencing"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3741","fly/Lai_SAM_mbn2","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3741","fly/Lai_RNASEQ_DUAL_CELLS/mbn2","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3742","fly/Lai_SAM_1182_4H","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3742","fly/Lai_RNASEQ_DUAL_CELLS/1182-4H","RNA expression profiling","data set","Late Embryonic stage","D. melanogaster","small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3743","fly/Lai_SAM_CMEW2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"RNA-seq","small-RNA","small RNA","Lai, E.","3743","fly/Lai_RNASEQ_DUAL_CELLS/CMEW2","RNA expression profiling","data set","Larvae 3rd instar","D. melanogaster","small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+"ChIP-chip","ASH-1","Non TF Chromatin binding factor","Karpen, G.","3744","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/ASH1Q4177.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","BEAF-32","Non TF Chromatin binding factor","Karpen, G.","3745","fly/KARPEN_CHIPCHIP_INS_KC/BEAF-HB.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3747","fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CP190_RNAi","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","CP190;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+"ChIP-chip","CP190","Non TF Chromatin binding factor","Karpen, G.","3748","fly/KARPEN_CHIPCHIP_INS_KC/CP190-HB.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","CTCF","Non TF Chromatin binding factor","Karpen, G.","3749","fly/KARPEN_CHIPCHIP_INS_KC/CTCF.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dRING","Non TF Chromatin binding factor","Karpen, G.","3750","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dRINGQ3200.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","dSFMBT","Non TF Chromatin binding factor","Karpen, G.","3751","fly/KARPEN_CHIPCHIP_POLYCOMB_S2/dSFMBTQ2642.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","dSFMBT;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","E(Z)","Non TF Chromatin binding factor","Karpen, G.","3752","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/EZ-Q3419.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","GAF","Non TF Chromatin binding factor","Karpen, G.","3753","fly/KARPEN_CHIPCHIP_INS_KC/GAF.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","3755","fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K23ac.Clone_8","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27ac","Histone Modification","Karpen, G.","3757","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27Ac.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K27me2","Histone Modification","Karpen, G.","3758","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27me2.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me1","Histone Modification","Karpen, G.","3760","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me1.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K4me3","Histone Modification","Karpen, G.","3761","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me3_ab8580lot1.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K79me1","Histone Modification","Karpen, G.","3762","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me1.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K79me2","Histone Modification","Karpen, G.","3763","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me2AbCam.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9ac","Histone Modification","Karpen, G.","3765","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9ac.BG3","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me1","Histone Modification","Karpen, G.","3768","fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9me1_newlot.BG3","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me1","Histone Modification","Karpen, G.","3769","fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me1_newlot.Kc","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me1","Histone Modification","Karpen, G.","3770","fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me1.S2","Histone modification and replacement","data set","Late Embryonic stage","D. melanogaster","H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","3772","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedMale","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3777","fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_hinge.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","HP4","Non TF Chromatin binding factor","Karpen, G.","3782","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP4Q4072.D.mel3rdInstarLarvaeNuclei","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","HP4;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","JMJD2A/KDM4A","Non TF Chromatin binding factor","Karpen, G.","3783","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/JMJD2A-KDM4A_Q2541.BG3","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","JMJD2A/KDM4A","Non TF Chromatin binding factor","Karpen, G.","3784","fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JMJD2A_Q2541.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","LSD1","Non TF Chromatin binding factor","Karpen, G.","3785","fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/LSD1_Q3430.BG3","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","LSD1","Non TF Chromatin binding factor","Karpen, G.","3786","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/LSD1_Q3430.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MBD-R2","Non TF Chromatin binding factor","Karpen, G.","3787","fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","MLE","Non TF Chromatin binding factor","Karpen, G.","3788","fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4143.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","mod(mdg4)","Non TF Chromatin binding factor","Karpen, G.","3789","fly/KARPEN_CHIPCHIP_INS_KC/mod2.2-VC.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","NURF301","Non TF Chromatin binding factor","Karpen, G.","3790","fly/KARPEN_CHIPCHIP_REMODEL_KC/NURF301_Q2602.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Pc","Non TF Chromatin binding factor","Karpen, G.","3791","fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Pc.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","PCL","Non TF Chromatin binding factor","Karpen, G.","3792","fly/KARPEN_CHIPCHIP_POLYCOMB_KC/PCLQ3412.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3795","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedFemale","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","Psc","Non TF Chromatin binding factor","Karpen, G.","3797","fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Psc.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Psc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","pol2","Non TF Chromatin binding factor","Karpen, G.","3799","fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/RNAPolII_abcam.D.mel3rdInstarLarvaeNuclei","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","pol2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","Smc3","Non TF Chromatin binding factor","Karpen, G.","3800","fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Smc3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ZW5","Non TF Chromatin binding factor","Karpen, G.","3803","fly/KARPEN_CHIPCHIP_INS_KC/ZW5.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","ZW5","Non TF Chromatin binding factor","Karpen, G.","3804","fly/KARPEN_CHIPCHIP_INS_S2/ZW5.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3873","worm/N2_EE_50-0.alignments.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-0","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-0;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3874","worm/N2_EE_50-30.alignments.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-30","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-30;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3875","worm/N2_EE_50-60.alignments.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-60","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-60;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3876","worm/N2_EE_50-90.alignments.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-90","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-90;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3877","worm/N2_EE_50-120.sam.gz.bam.sorted.bam","Gene Structure","data set","N2 EE 50-120","C. elegans","total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3879","worm/L4_25dC_36hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Mid-L4 34.25 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3880","worm/L3_25dC_25hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","L3-1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;L3-1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3881","worm/L2_25dC_14hrs_post-L1.all_alignments.ws220.bam.sorted","Gene Structure","data set","L2-4 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;L2-4 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3882","worm/L1_20dC_4hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3883","worm/embryo_20dC_4.5hrs_post-early_embryo.alignments.ws220.bam.sorted","Gene Structure","data set","Early Embryos EE-2","C. elegans","total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3884","worm/early_embryo.alignments.ws220.bam.sorted","Gene Structure","data set","Early Embryos EE-2","C. elegans","total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq"
+"ChIP-chip","H3K23ac","Histone Modification","Karpen, G.","3887","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K23ac.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K23ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","H3K9me2","Histone Modification","Karpen, G.","3890","fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNuclei","Histone modification and replacement","data set","Larvae 3rd instar","D. melanogaster","H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","HP1a","Non TF Chromatin binding factor","Karpen, G.","3893","fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.HP1a_RNAi","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","HP1a;CG8409-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Pho","Non TF Chromatin binding factor","Karpen, G.","3894","fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pho.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Pho;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","POF","Non TF Chromatin binding factor","Karpen, G.","3897","fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF_MO459.S2","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","3898","fly/KARPEN_CHIPCHIP_HISMODENZ_L3","Other chromatin binding sites","data set","Larvae 3rd instar","D. melanogaster","Su(var)3-9;Oregon-R;Larvae 3rd instar;ChIP-chip"
+"ChIP-chip","Su(var)3-9","Non TF Chromatin binding factor","Karpen, G.","3899","fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-9-Q2598.Kc","Other chromatin binding sites","data set","Late Embryonic stage","D. melanogaster","Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3901","worm/YA_Adult_spe-9_23dC_8days_post-L4_molt.alignments.ws220.bam.sorted","Gene Structure","data set","Adult spe-9(hc88) 8 days post-L4 molt stage larvae","C. elegans","total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3902","worm/L33_dauer_daf-2_25dC_91hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Dauer daf-2(e1370) 91 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3903","worm/L33_dauer_entry_daf-2_25dC_48hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3904","worm/L33_dauer_exit_daf-2_25dC_91hrs_15dC_12hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae","C. elegans","total-RNA;20 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3905","worm/embryo_him-8_20dC_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Embryos him-8(e1480) EmMalesHIM8-2 hr","C. elegans","total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480) EmMalesHIM8-2 hr;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3906","worm/YA_Adult_Harposporium_exposed_2_24hrs.alignments.ws220.bam.sorted","Gene Structure","data set","Adult Harposporium exposed 2 24 hrs","C. elegans","total-RNA;25 degree celsius;N2;Adult Harposporium exposed 2 24 hrs;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3907","worm/YA_Adult_Harposporium_control_EcoliOP50_exposed_2_24hrs.alignments.ws220.bam.sorted","Gene Structure","data set","Adult Harposporium control EcoliOP50 exposed 2 24 hrs","C. elegans","total-RNA;20 degree celsius;N2;Adult Harposporium control EcoliOP50 exposed 2 24 hrs;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3908","worm/L4_soma_JK1107_no_DNaseI.alignments.ws220.bam.sorted","Gene Structure","data set","L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae","C. elegans","total-RNA;20 degree celsius;JK1107;L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3909","worm/yM_male_mid-L4_25dC_30hrs_post-L1.alignments.ws220.bam.sorted","Gene Structure","data set","Male  mid-L4 L4MALE5 stage larvae","C. elegans","total-RNA;20 degree celsius;N2;Male  mid-L4 L4MALE5 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3910","worm/L1_lin35.alignments.ws220.bam.sorted","Gene Structure","data set","Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae","C. elegans","total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3911","worm/YA_Adult_S_macescens_Db10_exposed_1_24hrs.alignments.ws220.bam.sorted","Gene Structure","data set","Adult S macescens Db10 exposed 1 24 hrs","C. elegans","total-RNA;25 degree celsius;N2;Adult S macescens Db10 exposed 1 24 hrs;RNA-seq"
+"RNA-seq","total-RNA","mRNA","Waterston, R.","3912","worm/YA_Adult_S_macescens_Db10_control_EcoliOP50_exposed_1_24hrs.alignments.ws220.bam.sorted","Gene Structure","data set","Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs","C. elegans","total-RNA;25 degree celsius;N2;Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs;RNA-seq"
diff --git a/sample_data/json/modencode/modencodeMetaData.json b/sample_data/json/modencode/modencodeMetaData.json
new file mode 100644
index 0000000..ff445e1
--- /dev/null
+++ b/sample_data/json/modencode/modencodeMetaData.json
@@ -0,0 +1,30027 @@
+{
+   "types" : {
+      "data set" : {
+         "pluralLabel" : "data sets"
+      }
+   },
+   "items" : [
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "BEAF-32",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/BEAF32"
+         ],
+         "submission" : "21",
+         "label" : "BEAF-32;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "CP190",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/CP190"
+         ],
+         "submission" : "22",
+         "label" : "CP190;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "GAF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/GAF"
+         ],
+         "submission" : "23",
+         "label" : "GAF;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "mod(mdg4)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/MDG4"
+         ],
+         "submission" : "24",
+         "label" : "mod(mdg4);Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Su(Hw)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/SuHw"
+         ],
+         "submission" : "27",
+         "label" : "Su(Hw);Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "submission" : "34",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Mixed Embryos 0-24 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/1182-4H"
+         ],
+         "Cell-Line" : "1182-4H",
+         "submission" : "40",
+         "label" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HTZ-1",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_HVARS"
+         ],
+         "submission" : "43",
+         "label" : "HTZ-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_MXEMB"
+         ],
+         "submission" : "44",
+         "label" : "pol2;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "ventral prothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/CME-L1"
+         ],
+         "Cell-Line" : "CME-L1",
+         "submission" : "48",
+         "label" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/CME-W1-CL8%2B"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "49",
+         "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/GM2"
+         ],
+         "Cell-Line" : "GM2",
+         "submission" : "50",
+         "label" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/Kc167"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "51",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmBG1-c2"
+         ],
+         "Cell-Line" : "ML-DmBG1-c1",
+         "submission" : "52",
+         "label" : "total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmBG3-c2"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "53",
+         "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "eye-antenna disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD11"
+         ],
+         "Cell-Line" : "ML-DmD11",
+         "submission" : "54",
+         "label" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD17-c3"
+         ],
+         "Cell-Line" : "ML-DmD17-c3",
+         "submission" : "55",
+         "label" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "antenna disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD20-c2"
+         ],
+         "Cell-Line" : "ML-DmD20-c2",
+         "submission" : "56",
+         "label" : "total-RNA;ML-DmD20-c2;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "antenna disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD20-c5"
+         ],
+         "Cell-Line" : "ML-DmD20-c5",
+         "submission" : "57",
+         "label" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD21"
+         ],
+         "Cell-Line" : "ML-DmD21",
+         "submission" : "58",
+         "label" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD32"
+         ],
+         "Cell-Line" : "ML-DmD32",
+         "submission" : "59",
+         "label" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "imaginal disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD4-c1"
+         ],
+         "Cell-Line" : "ML-DmD4-c1",
+         "submission" : "60",
+         "label" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD8"
+         ],
+         "Cell-Line" : "ML-DmD8",
+         "submission" : "61",
+         "label" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD9"
+         ],
+         "Cell-Line" : "ML-DmD9",
+         "submission" : "62",
+         "label" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/S1"
+         ],
+         "Cell-Line" : "S1",
+         "submission" : "63",
+         "label" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/S2-DRSC"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "64",
+         "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/S2R%2B"
+         ],
+         "Cell-Line" : "S2R+",
+         "submission" : "65",
+         "label" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/S3"
+         ],
+         "Cell-Line" : "S3",
+         "submission" : "66",
+         "label" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/Sg4"
+         ],
+         "Cell-Line" : "Sg4",
+         "submission" : "67",
+         "label" : "total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmD16-c3"
+         ],
+         "Cell-Line" : "ML-DmD16-c3",
+         "submission" : "69",
+         "label" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-27",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB"
+         ],
+         "submission" : "90",
+         "label" : "DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_larval_L1"
+         ],
+         "submission" : "93",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_larval_L2"
+         ],
+         "submission" : "94",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_prepupae_White"
+         ],
+         "submission" : "95",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP)",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_adult_Female_1dayPostEclosion"
+         ],
+         "submission" : "96",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_adult_Female_5dayPostEclosion"
+         ],
+         "submission" : "97",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 5 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_adult_Male_1dayPostEclosion"
+         ],
+         "submission" : "98",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_adult_Male_5dayPostEclosion"
+         ],
+         "submission" : "99",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 5 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_larval_L3_gut_stage1"
+         ],
+         "submission" : "100",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_0-2h"
+         ],
+         "submission" : "101",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-2 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_0-2h"
+         ],
+         "submission" : "102",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-2 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_8-10h"
+         ],
+         "submission" : "103",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-10 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_8-10h"
+         ],
+         "submission" : "104",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-10 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_10-12h"
+         ],
+         "submission" : "105",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 10-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_10-12h"
+         ],
+         "submission" : "106",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 10-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_12-14h"
+         ],
+         "submission" : "107",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-14 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_12-14h"
+         ],
+         "submission" : "108",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-14 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_14-16h"
+         ],
+         "submission" : "109",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_14-16h"
+         ],
+         "submission" : "110",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_16-18h"
+         ],
+         "submission" : "111",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_16-18h"
+         ],
+         "submission" : "112",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_18-20h"
+         ],
+         "submission" : "113",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 18-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_18-20h",
+            "fly/EMBRYO_Total"
+         ],
+         "submission" : "114",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 18-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_20-22h"
+         ],
+         "submission" : "115",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-22 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_20-22h"
+         ],
+         "submission" : "116",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-22 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_22-24h"
+         ],
+         "submission" : "117",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 22-24 hrSC",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_2-4h"
+         ],
+         "submission" : "118",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_2-4h"
+         ],
+         "submission" : "119",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_4-6h"
+         ],
+         "submission" : "120",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_4-6h"
+         ],
+         "submission" : "121",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_polyA/embryo_6-8h"
+         ],
+         "submission" : "122",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 6-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "SDC-3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB"
+         ],
+         "submission" : "127",
+         "label" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryonic/larval hemocyte",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/mbn2"
+         ],
+         "Cell-Line" : "Mbn2",
+         "submission" : "139",
+         "label" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/CME_W2"
+         ],
+         "Cell-Line" : "CME W2",
+         "submission" : "140",
+         "label" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_POL2/POLII4H8_N2_MXEMB"
+         ],
+         "submission" : "174",
+         "label" : "pol2;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9050_H3K36ME3_N2_L3"
+         ],
+         "submission" : "175",
+         "Strain" : "N2",
+         "label" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_L3"
+         ],
+         "submission" : "176",
+         "Strain" : "N2",
+         "label" : "H3K4me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "no-antibody-control",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_IGG/JA00002_IGG_N2_L3"
+         ],
+         "submission" : "179",
+         "Strain" : "N2",
+         "label" : "no-antibody-control;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_L3"
+         ],
+         "submission" : "188",
+         "Strain" : "N2",
+         "label" : "H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HCP-3",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB"
+         ],
+         "submission" : "194",
+         "label" : "HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "MES-4",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB"
+         ],
+         "submission" : "195",
+         "Strain" : "MES4FLAG",
+         "label" : "MES-4;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4acTetra",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4AcTetra"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "201",
+         "label" : "H4acTetra;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "no-antibody-control",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4FLAG_N2_EEMB"
+         ],
+         "submission" : "202",
+         "Strain" : "MES4FLAG",
+         "label" : "no-antibody-control;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RT-PCR",
+         "Tissue" : "ventral prothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/DMG2_RTPCR_mRNA_1404_214",
+            "fly/DMG1_RTPCR_cDNA_match_1278_214"
+         ],
+         "submission" : "214",
+         "label" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RT-PCR",
+         "Tissue" : "ventral prothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/DMG1_RTPCR_mRNA_1273_215",
+            "fly/DMG2_RTPCR_cDNA_match_1412_215"
+         ],
+         "submission" : "215",
+         "label" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/Kc167-nucl.RNA"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "267",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/Kc167-polyA.RNA"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "268",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "BEAF-32",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/BEAF-HB.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "274",
+         "label" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Chriz",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/CHRIZ_BR.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "275",
+         "label" : "Chriz;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "Chriz",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/CHRIZ_BR.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "276",
+         "label" : "Chriz;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Chriz",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_KC/CHRIZ_BR.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "277",
+         "label" : "Chriz;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Chriz",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_BR.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "278",
+         "label" : "Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Chriz",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_WR.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "279",
+         "label" : "Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CP190",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/CP190_VC.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "280",
+         "label" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_BG3/CTCF_VC.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "282",
+         "label" : "CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/CTCF_VC.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "283",
+         "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Ez",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Ez.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "284",
+         "label" : "Ez;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "GAF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/GAF.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "285",
+         "label" : "GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H2Bubi",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_BG3/H2B.ubiq_NRO3.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "288",
+         "label" : "H2Bubi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H2Bubi",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_KC/H2B.ubiq_NRO3.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "289",
+         "label" : "H2Bubi;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H2Bubi",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_S2/H2B.ubiq_NRO3.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "290",
+         "label" : "H2Bubi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K18ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K18Ac.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "291",
+         "label" : "H3K18ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K18ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K18Ac.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "292",
+         "label" : "H3K18ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K23ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K23Ac.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "293",
+         "label" : "H3K23ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K23ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K23Ac.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "294",
+         "label" : "H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Ac.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "295",
+         "label" : "H3K27ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Ac_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "296",
+         "label" : "H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Me3_Abcam2.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "297",
+         "label" : "H3K27me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Me3_Abcam2.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "298",
+         "label" : "H3K27me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K36me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me1.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "299",
+         "label" : "H3K36me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me3.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "301",
+         "label" : "H3K36me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36Me3.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "302",
+         "label" : "H3K36me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36Me3.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "303",
+         "label" : "H3K36me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me1.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "304",
+         "label" : "H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me3_LP.S2"
+         ],
+         "submission" : "305",
+         "label" : "H3K4me3;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K79me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me2.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "306",
+         "label" : "H3K79me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K79me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me2.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "307",
+         "label" : "H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Ac.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "309",
+         "label" : "H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me2_Ab2_new.lot.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "310",
+         "label" : "H3K9me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me2_Ab2.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "311",
+         "label" : "H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me3_new.lot.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "312",
+         "label" : "H3K9me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me3.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "313",
+         "label" : "H3K9me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K16Ac_L.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "316",
+         "label" : "H4K16ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K16Ac_L.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "317",
+         "label" : "H4K16ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K16Ac_L.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "318",
+         "label" : "H4K16ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_L.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "319",
+         "label" : "H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_M.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "320",
+         "label" : "H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4K5ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K5Ac.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "321",
+         "label" : "H4K5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4K8ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K8Ac.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "322",
+         "label" : "H4K8ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1a",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa191.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "323",
+         "label" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "mod(mdg4)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_BG3/MDG4"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "324",
+         "label" : "mod(mdg4);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Pc",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Pc.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "325",
+         "label" : "Pc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Pc",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pc.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "326",
+         "label" : "Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/POL_II_ALG.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "327",
+         "label" : "pol2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POL_II_ALG.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "328",
+         "label" : "pol2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POL_II_ALG.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "329",
+         "label" : "pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Su(Hw)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-HB.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "330",
+         "label" : "Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Su(Hw)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-VC.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "331",
+         "label" : "Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-26",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/DPY26_N2_MXEMB"
+         ],
+         "submission" : "334",
+         "label" : "DPY-26;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "MIX-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/MIX1_N2_MXEMB"
+         ],
+         "submission" : "336",
+         "label" : "MIX-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML-DmBG2-c2"
+         ],
+         "Cell-Line" : "ML-DmBG2-c2",
+         "submission" : "337",
+         "label" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "SDC-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB"
+         ],
+         "submission" : "338",
+         "label" : "SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RT-PCR",
+         "Tissue" : "ventral prothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/DMG3_RTPCR_cDNA_match_1431_339",
+            "fly/DMG3_RTPCR_mRNA_1429_339"
+         ],
+         "submission" : "339",
+         "label" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RT-PCR",
+         "Tissue" : "ventral prothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/DMG4_RTPCR_cDNA_match_1456_340",
+            "fly/DMG4_RTPCR_mRNA_1452_340"
+         ],
+         "submission" : "340",
+         "label" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/KC167_Total_Ap_p200_Tap_467_ExactUniq_BR1_TR1-8.sam.bam.sorted"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "342",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "submission" : "343",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Female/AdultFemale_H3K27Me3"
+         ],
+         "submission" : "346",
+         "label" : "H3K27me3;Adult Female;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L3/L3_H3K9Me3"
+         ],
+         "submission" : "358",
+         "label" : "H3K9me3;Larvae L3 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L3/L3_H3K27Me3"
+         ],
+         "submission" : "359",
+         "label" : "H3K27me3;Larvae L3 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/KC167_Total_m200_Tap_RiboM_ExactUniq_TR1-2.sam.bam.sorted"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "360",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S2-DRSC_Total_m200_Tap_RiboM_ExactUniq_TR1-4.sam.bam.sorted"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "362",
+         "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Cl.8_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "364",
+         "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML_BG3-c2_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "366",
+         "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_20_24h/E20_24_K27Me3"
+         ],
+         "submission" : "370",
+         "label" : "H3K27me3;Embryos 20-24 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L2/L2_H3K27Me3"
+         ],
+         "submission" : "371",
+         "label" : "H3K27me3;Larvae L2 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdM_H3K27Me3"
+         ],
+         "submission" : "372",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L1/L1_H3K27Me3"
+         ],
+         "submission" : "373",
+         "label" : "H3K27me3;Larvae L1 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L1/L1_H3K9Me3"
+         ],
+         "submission" : "374",
+         "label" : "H3K9me3;Larvae L1 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L2/L2_H3K9Me3"
+         ],
+         "submission" : "375",
+         "label" : "H3K9me3;Larvae L2 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_16_20h/E16_20_H3K27Me3"
+         ],
+         "submission" : "376",
+         "label" : "H3K27me3;Embryos 16-20 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_20_24h/E20_24_H3K9Me3"
+         ],
+         "submission" : "377",
+         "label" : "H3K9me3;Embryos 20-24 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Pupae/Pupae_H3K9Ac"
+         ],
+         "submission" : "381",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Pupae;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Pupae/Pupae_H3K4Me3"
+         ],
+         "submission" : "382",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Pupae;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Pupae/Pupae_H3K4Me1"
+         ],
+         "submission" : "383",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Pupae;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Pupae/Pupae_H3K27Ac"
+         ],
+         "submission" : "384",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Pupae;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L3/L3_H3K9Ac"
+         ],
+         "submission" : "386",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L3/L3_H3K4Me3"
+         ],
+         "submission" : "387",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L3/L3_H3K4Me1"
+         ],
+         "submission" : "388",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L3/L3_H3K27Ac"
+         ],
+         "submission" : "389",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L2/L2_H3K9Ac"
+         ],
+         "submission" : "391",
+         "label" : "H3K9ac;Larvae L2 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L2/L2_H3K4Me3"
+         ],
+         "submission" : "392",
+         "label" : "H3K4me3;Larvae L2 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L2/L2_H3K4Me1"
+         ],
+         "submission" : "393",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L2/L2_H3K27Ac"
+         ],
+         "submission" : "394",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L1/L1_H3K9Ac"
+         ],
+         "submission" : "396",
+         "label" : "H3K9ac;Larvae L1 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L1/L1_H3K4Me3"
+         ],
+         "submission" : "397",
+         "label" : "H3K4me3;Larvae L1 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L1/L1_H3K4Me1"
+         ],
+         "submission" : "398",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_L1/L1_H3K27Ac"
+         ],
+         "submission" : "399",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_4_8h/E4_8_H3K9Ac"
+         ],
+         "submission" : "401",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_4_8h/E4_8_H3K4Me3"
+         ],
+         "submission" : "402",
+         "label" : "H3K4me3;Embryos 4-8 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_4_8h/E4_8_H3K4Me1"
+         ],
+         "submission" : "403",
+         "label" : "H3K4me1;Embryos 4-8 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_4_8h/E4_8_H3K27Ac"
+         ],
+         "submission" : "404",
+         "label" : "H3K27ac;Embryos 4-8 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_20_24h/E20_24_H3K9Ac"
+         ],
+         "submission" : "406",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_20_24h/E20_24_H3K4Me3"
+         ],
+         "submission" : "407",
+         "label" : "H3K4me3;Embryos 20-24 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_20_24h/E20_24_H3K4Me1"
+         ],
+         "submission" : "408",
+         "label" : "H3K4me1;Embryos 20-24 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_20_24h/E20_24_H3K27Ac"
+         ],
+         "submission" : "409",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_16_20h/E16_20_H3K9Me3"
+         ],
+         "submission" : "410",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_16_20h/E16_20_H3K9Ac"
+         ],
+         "submission" : "411",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_16_20h/E16_20_H3K4Me3"
+         ],
+         "submission" : "412",
+         "label" : "H3K4me3;Embryos 16-20 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_16_20h/E16_20_H3K4Me1"
+         ],
+         "submission" : "413",
+         "label" : "H3K4me1;Embryos 16-20 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_16_20h/E16_20_H3K27Ac"
+         ],
+         "submission" : "414",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_12_16h/E12_16_H3K9Me3"
+         ],
+         "submission" : "415",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_12_16h/E12_16_H3K9Ac"
+         ],
+         "submission" : "416",
+         "label" : "H3K9ac;Embryos 12-16 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_12_16h/E12_16_H3K4Me3"
+         ],
+         "submission" : "417",
+         "label" : "H3K4me3;Embryos 12-16 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_12_16h/E12_16_H3K4Me1"
+         ],
+         "submission" : "418",
+         "label" : "H3K4me1;Embryos 12-16 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_12_16h/E12_16_H3K27Ac"
+         ],
+         "submission" : "419",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K9Me3"
+         ],
+         "submission" : "420",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K9Ac"
+         ],
+         "submission" : "421",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K4Me3"
+         ],
+         "submission" : "422",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K4Me1"
+         ],
+         "submission" : "423",
+         "label" : "H3K4me1;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set1"
+         ],
+         "submission" : "424",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdultMale_H3K9Me3"
+         ],
+         "submission" : "425",
+         "label" : "H3K9me3;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdultMale_H3K9Ac"
+         ],
+         "submission" : "426",
+         "label" : "H3K9ac;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdM_H3K4Me3"
+         ],
+         "submission" : "427",
+         "label" : "H3K4me3;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdultMale_H3K4Me1_set2"
+         ],
+         "submission" : "428",
+         "label" : "H3K4me1;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Female/AdultFemale_H3K9Me3"
+         ],
+         "submission" : "429",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Adult Female;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Female/AdultFemale_H3K9Ac"
+         ],
+         "submission" : "430",
+         "label" : "H3K9ac;Adult Female;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Female/AdultFemale_H3K4Me3"
+         ],
+         "submission" : "431",
+         "label" : "H3K4me3;Adult Female;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Female/AdultFemale_H3K4Me1"
+         ],
+         "submission" : "432",
+         "label" : "H3K4me1;Adult Female;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RT-PCR",
+         "factor" : "total-RNA",
+         "PCR-primer" : "CAAGTTGCATAGCGGCGTCTCT",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Waterston_intron_all/IntronsS4",
+            "worm/Waterston_EST_match_all/IntronsS4",
+            "worm/Waterston_intron_3553_445",
+            "worm/Waterston_match_part_3553_445"
+         ],
+         "submission" : "445",
+         "Strain" : "N2",
+         "label" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RT-PCR",
+         "factor" : "total-RNA",
+         "PCR-primer" : "TTGTCGTCCGAGAATCGGG",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Waterston_intron_all/IntronsS1",
+            "worm/Waterston_match_part_3633_446",
+            "worm/Waterston_EST_match_all/IntronsS1",
+            "worm/Waterston_intron_3633_446"
+         ],
+         "submission" : "446",
+         "Strain" : "N2",
+         "label" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RT-PCR",
+         "factor" : "total-RNA",
+         "PCR-primer" : "CTCGGCATTCCCGTCACC",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Waterston_EST_match_all/IntronsS2",
+            "worm/Waterston_intron_all/IntronsS2",
+            "worm/Waterston_match_part_3641_447",
+            "worm/Waterston_intron_3641_447"
+         ],
+         "submission" : "447",
+         "Strain" : "N2",
+         "label" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RT-PCR",
+         "factor" : "total-RNA",
+         "PCR-primer" : "ggacactgacatggactgaaggagta",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Waterston_intron_3655_448",
+            "worm/Waterston_intron_all/IntronsS3",
+            "worm/Waterston_match_part_3655_448",
+            "worm/Waterston_EST_match_all/IntronsS3"
+         ],
+         "submission" : "448",
+         "Strain" : "N2",
+         "label" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "panneural",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_panneural"
+         ],
+         "submission" : "455",
+         "Strain" : "NW1229",
+         "label" : "total-RNA;NW1229;Mixed stage of Embryos;20 degree celsius;panneural;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "reference (embryo)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_ALLREF"
+         ],
+         "submission" : "456",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (embryo);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "intestinal cells",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_intestine"
+         ],
+         "submission" : "457",
+         "Strain" : "JR1130",
+         "label" : "total-RNA;JR1130;Mixed stage of Embryos;20 degree celsius;intestinal cells;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "coelomocytes",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_coelomocytes"
+         ],
+         "submission" : "458",
+         "Strain" : "TV1112",
+         "label" : "total-RNA;TV1112;Mixed stage of Embryos;20 degree celsius;coelomocytes;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-AVA",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_AVA_neurons"
+         ],
+         "submission" : "459",
+         "Strain" : "NC1749",
+         "label" : "total-RNA;NC1749;Mixed stage of Embryos;20 degree celsius;embryo-AVA;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "PVD OLLs (L3-L4)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L3_L4_PVD_OLL"
+         ],
+         "submission" : "460",
+         "Strain" : "NC1021",
+         "label" : "total-RNA;NC1021;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;PVD OLLs (L3-L4);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "reference (L2)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_reference"
+         ],
+         "submission" : "461",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;reference (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Pan-neural (L2)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_panneural"
+         ],
+         "submission" : "462",
+         "Strain" : "SD1241",
+         "label" : "total-RNA;SD1241;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Pan-neural (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Intestine (L2)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_intestine"
+         ],
+         "submission" : "463",
+         "Strain" : "SD1084",
+         "label" : "total-RNA;SD1084;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Intestine (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Excretory cell (L2)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_excretory_cell"
+         ],
+         "submission" : "464",
+         "Strain" : "NC1598",
+         "label" : "total-RNA;NC1598;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Excretory cell (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "body wall muscle",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_bw_muscle"
+         ],
+         "submission" : "465",
+         "Strain" : "SD1075",
+         "label" : "total-RNA;SD1075;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;body wall muscle;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "GABA neurons (L2)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons"
+         ],
+         "submission" : "466",
+         "Strain" : "NC1627",
+         "label" : "total-RNA;NC1627;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;GABA neurons (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dopaminergic neurons (embryonic)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_dopa"
+         ],
+         "submission" : "467",
+         "Strain" : "BY200",
+         "label" : "total-RNA;BY200;Mixed stage of Embryos;20 degree celsius;dopaminergic neurons (embryonic);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "GABA neurons (embryonic)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_GABA"
+         ],
+         "submission" : "468",
+         "Strain" : "CZ1200",
+         "label" : "total-RNA;CZ1200;Mixed stage of Embryos;20 degree celsius;GABA neurons (embryonic);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "L2-A-class",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_A_class_neuron"
+         ],
+         "submission" : "469",
+         "Strain" : "NC694",
+         "label" : "total-RNA;NC694;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;L2-A-class;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "body wall muscle",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_bw_v2"
+         ],
+         "submission" : "470",
+         "Strain" : "PD4251",
+         "label" : "total-RNA;PD4251;Mixed stage of Embryos;20 degree celsius;body wall muscle;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/L2"
+         ],
+         "submission" : "472",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/L4"
+         ],
+         "submission" : "473",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/L3"
+         ],
+         "submission" : "474",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L3 26.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/YA"
+         ],
+         "submission" : "475",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/N2EE"
+         ],
+         "submission" : "476",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Early Embryos;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/L2_polyA"
+         ],
+         "submission" : "477",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/L4_male"
+         ],
+         "submission" : "478",
+         "Strain" : "dpy28(y1)",
+         "label" : "total-RNA;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Male  mid-L4 30 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/N2LE"
+         ],
+         "submission" : "479",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Gonad",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/YA_gonad"
+         ],
+         "submission" : "481",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Young Adult 42 hrs post-L1 stage larvae;Gonad;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult 42 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/L1"
+         ],
+         "submission" : "484",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/REINKE_TF_WIG/L4_soma"
+         ],
+         "submission" : "485",
+         "Strain" : "JK1107",
+         "label" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "P. luminescens (Hb)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PATHOGEN_TF_WIG/Hb_24"
+         ],
+         "submission" : "486",
+         "Strain" : "N2",
+         "label" : "total-RNA;P. luminescens (Hb);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "E. faecalis (OG1RF)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PATHOGEN_TF_WIG/OG1RF_24h"
+         ],
+         "submission" : "487",
+         "Strain" : "N2",
+         "label" : "total-RNA;E. faecalis (OG1RF);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "S. marcescens (Db11)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PATHOGEN_TF_WIG/Db_48h"
+         ],
+         "submission" : "488",
+         "Strain" : "N2",
+         "label" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "S. marcescens (Db11)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PATHOGEN_TF_WIG/Db_24h"
+         ],
+         "submission" : "489",
+         "Strain" : "N2",
+         "label" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "E. coli (OP50)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PATHOGEN_TF_WIG/OP50_48h"
+         ],
+         "submission" : "490",
+         "Strain" : "N2",
+         "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "E. coli (OP50)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PATHOGEN_TF_WIG/OP50_24h"
+         ],
+         "submission" : "491",
+         "Strain" : "N2",
+         "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/OR_EMBRYO_polyA/embryo_14-16h"
+         ],
+         "submission" : "513",
+         "Strain" : "Oregon-R",
+         "label" : "total-RNA;Oregon-R;Embryos 2-4 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/OR_EMBRYO_polyA/embryo_2-4h"
+         ],
+         "submission" : "514",
+         "Strain" : "Oregon-R",
+         "label" : "total-RNA;Oregon-R;Embryos 14-16 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/CEUP1_three_prime_UTR_3373_515",
+            "worm/CEUP1_UST_match_3373_515",
+            "worm/CEUP1_polyA_site_3373_515",
+            "worm/CEUP1_RST_match_3373_515"
+         ],
+         "submission" : "515",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Population Worms",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/dcr_2_ovaries",
+            "fly/YA2_GSM280083.sam.bam.sorted"
+         ],
+         "submission" : "526",
+         "Strain" : "Dcr-2L811fsX",
+         "label" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_larval_L3-12hr"
+         ],
+         "submission" : "538",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, 12 hr post-molt stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_larval_L3-clear"
+         ],
+         "submission" : "539",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, clear gut PS(7-9) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_larval_L3-light-blue"
+         ],
+         "submission" : "540",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_prepupae_White-2days"
+         ],
+         "submission" : "541",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae, White prepupae (WPP) + 2 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_prepupae_White-3days"
+         ],
+         "submission" : "542",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae, White prepupae (WPP) + 3 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_prepupae_White-4days"
+         ],
+         "submission" : "543",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae, White prepupae (WPP) + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_prepupae_White-12hr"
+         ],
+         "submission" : "544",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_prepupae_White-24hr"
+         ],
+         "submission" : "545",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "SDC-3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_A"
+         ],
+         "submission" : "553",
+         "label" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "SDC-3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_B"
+         ],
+         "submission" : "575",
+         "label" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-27",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB_A"
+         ],
+         "submission" : "578",
+         "label" : "DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Female/AdultFemale_H3K9Ac"
+         ],
+         "submission" : "581",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Adult Female;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_GFP_COMB/PHA4_emb_GFP",
+            "worm/Snyder_PHA4_RECALL/PHA4_emb_GFP"
+         ],
+         "submission" : "582",
+         "Strain" : "OP37",
+         "label" : "PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_GFP_COMB/PHA4_StarvedL1_GFP",
+            "worm/Snyder_PHA4_RECALL/PHA4_StarvedL1_GFP"
+         ],
+         "submission" : "584",
+         "Strain" : "OP37",
+         "label" : "PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Starved L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_RECALL/PHA4_FedL1_GFP",
+            "worm/Snyder_PHA4_GFP_COMB/PHA4_FedL1_GFP"
+         ],
+         "submission" : "585",
+         "Strain" : "OP37",
+         "label" : "PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_emb"
+         ],
+         "submission" : "586",
+         "Strain" : "OP37",
+         "label" : "AMA-1;OP37;Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_FedL1"
+         ],
+         "submission" : "587",
+         "Strain" : "OP37",
+         "label" : "AMA-1;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_StarvedL1"
+         ],
+         "submission" : "588",
+         "Strain" : "OP37",
+         "label" : "AMA-1;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Starved L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_AMA1_COMB"
+         ],
+         "submission" : "589",
+         "Strain" : "OP34",
+         "label" : "AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "L4-Young Adult stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIAMA_WIG_COMB_AMA1_POLII_L4YA"
+         ],
+         "submission" : "590",
+         "Strain" : "OP34",
+         "label" : "AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "L4-Young Adult stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DAF-16",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_DAF16_L4YA_GFP"
+         ],
+         "submission" : "591",
+         "Strain" : "TJ356",
+         "label" : "DAF-16;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "L4-Young Adult stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIAMA_WIG_COMB_DAF16_POLII_L4YA"
+         ],
+         "submission" : "592",
+         "Strain" : "TJ356",
+         "label" : "AMA-1;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "L4-Young Adult stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "MAB-5",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_MAB5_L3_GFP"
+         ],
+         "submission" : "593",
+         "Strain" : "OP26",
+         "label" : "MAB-5;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIAMA_WIG_COMB_MAB5_POLII_L3"
+         ],
+         "submission" : "594",
+         "Strain" : "OP26",
+         "label" : "AMA-1;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "GROUCHO",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NEURO/GROAviva"
+         ],
+         "submission" : "597",
+         "label" : "GROUCHO;Embryos 0-12 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_L4"
+         ],
+         "submission" : "599",
+         "label" : "pol2;Larvae L4 stage;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "SNR1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRITHORAX/Pupae_snr1"
+         ],
+         "submission" : "601",
+         "Strain" : "Y cn bw sp",
+         "label" : "SNR1;Y cn bw sp;Pupae;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "brahma",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRITHORAX/Pupae_brm"
+         ],
+         "submission" : "602",
+         "Strain" : "Y cn bw sp",
+         "label" : "brahma;Y cn bw sp;Pupae;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "UBX",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_HOMEOTIC/E3_8_UBX7701"
+         ],
+         "submission" : "603",
+         "label" : "UBX;Embryos 3-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 3-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "ZFH1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_LATECF"
+         ],
+         "submission" : "604",
+         "label" : "ZFH1;Embryos 0-12 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "Invected",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_SEGPOL/E0_12_INV7657"
+         ],
+         "submission" : "605",
+         "label" : "Invected;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "DLL",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRANSFACT/E0_12_dll"
+         ],
+         "submission" : "606",
+         "label" : "DLL;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "cbp",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRANSFACT/E0_12_dCtBP7667"
+         ],
+         "submission" : "607",
+         "label" : "cbp;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "chinmo",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CNS/E0_12_chinmo"
+         ],
+         "submission" : "608",
+         "label" : "chinmo;Embryos 0-12 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "Brakeless",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CNS/E0_12_bks"
+         ],
+         "submission" : "609",
+         "label" : "Brakeless;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "GSBN",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_SEGPOL/E7_24_gsbnpurif"
+         ],
+         "submission" : "610",
+         "label" : "GSBN;Embryos 7-24 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 7-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "ENGRAILED",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_SEGPOL/E7_24_end300"
+         ],
+         "submission" : "611",
+         "label" : "ENGRAILED;Embryos 7-24 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 7-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "UBX",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_HOMEOTIC/E3_8_UBX2"
+         ],
+         "submission" : "612",
+         "label" : "UBX;Embryos 3-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 3-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "UBX",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_HOMEOTIC/E3_8_UBX1"
+         ],
+         "submission" : "613",
+         "label" : "UBX;Embryos 3-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 3-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "UBX",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_HOMEOTIC/E0_12_UBX7701"
+         ],
+         "submission" : "614",
+         "label" : "UBX;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "TRAMTRACK",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRANSFACT/E0_12_TTK"
+         ],
+         "submission" : "615",
+         "label" : "TRAMTRACK;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "Stat92E",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NTWCF/E0_12_Stat92E"
+         ],
+         "submission" : "616",
+         "label" : "Stat92E;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "RUNT",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_PAIRRULE"
+         ],
+         "submission" : "617",
+         "label" : "RUNT;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "KNOT",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_GAP/E0_12_KN"
+         ],
+         "submission" : "618",
+         "label" : "KNOT;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "inv",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_SEGPOL/E0_12_INVGFP"
+         ],
+         "submission" : "619",
+         "Strain" : "INV-GFP",
+         "label" : "inv;INV-GFP;Embryos 0-12 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_12h/E0-12_H3K36Me3"
+         ],
+         "submission" : "620",
+         "label" : "H3K36me3;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_12h/E0_12_H3K9Me3"
+         ],
+         "submission" : "621",
+         "label" : "H3K9me3;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_12h/E0_12h_H3K4Me3"
+         ],
+         "submission" : "622",
+         "label" : "H3K4me3;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "GRO",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NEURO/E0_12_Gro3"
+         ],
+         "submission" : "623",
+         "label" : "GRO;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "FTZ-F1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NTWCF/E0_12_FTZ_F1"
+         ],
+         "submission" : "624",
+         "label" : "FTZ-F1;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "ENGRAILED",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_SEGPOL/E0_12_ENserum"
+         ],
+         "submission" : "625",
+         "label" : "ENGRAILED;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "Dichaete",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CNS/E0_12_D"
+         ],
+         "submission" : "626",
+         "label" : "Dichaete;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "cnc",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_GAP/E0-12_CNC"
+         ],
+         "submission" : "627",
+         "label" : "cnc;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo",
+         "factor" : "BAB-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRANSFACT/E0_12_bab1"
+         ],
+         "submission" : "628",
+         "label" : "BAB-1;Embryos 0-12 hr;embryo;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-27",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_L4"
+         ],
+         "submission" : "630",
+         "label" : "DPY-27;Larvae L4 stage;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Kc167-COMBINED.sam.bam.sorted"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "633",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Egg_s_3.S-3.WS220.soap.sam_sorted"
+         ],
+         "submission" : "634",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mixed stage of Embryos;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L1_s_5.S-3.WS220.soap.sam_sorted"
+         ],
+         "submission" : "635",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L2_s_6.S-3.WS220.soap.sam1_header.sam_sorted"
+         ],
+         "submission" : "636",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 14 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L3_s_7.S-3.WS220.soap.sam1_header.sam_sorted"
+         ],
+         "submission" : "637",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L3 25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L4_s_8.S-3.WS220.soap.sam1_header.sam"
+         ],
+         "submission" : "638",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 36 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_Adult_s_1.S-3.WS220.soap.sam1_header.sam"
+         ],
+         "submission" : "639",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young adult 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/yMale_dpyhim_s_6.S-3.WS220.soap.sam_sorted"
+         ],
+         "submission" : "640",
+         "Strain" : "dpy28(y1)",
+         "label" : "small-RNA;dpy28(y1);Young Adult Males;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult Males",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/E20_24_CBP"
+         ],
+         "submission" : "643",
+         "label" : "nejire;Embryos 20-24 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-28",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/DPY28_N2_MXEMB"
+         ],
+         "submission" : "644",
+         "label" : "DPY-28;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "SDC-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB"
+         ],
+         "submission" : "645",
+         "label" : "SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S2-DRSC-COMBINED.sam.bam.sorted"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "650",
+         "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmBG3-c2-COMBINED.sam.bam.sorted"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "651",
+         "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CME_W1_Cl.8-COMBINED.sam.bam.sorted"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "652",
+         "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "unc-4 neurons (embryonic)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_ACLASS"
+         ],
+         "submission" : "654",
+         "Strain" : "NC300",
+         "label" : "total-RNA;NC300;Mixed stage of Embryos;20 degree celsius;unc-4 neurons (embryonic);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Dopaminergic neurons (L3-L4)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L3_L4_dopa_neuron"
+         ],
+         "submission" : "655",
+         "Strain" : "NC1700",
+         "label" : "total-RNA;NC1700;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;Dopaminergic neurons (L3-L4);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "reference (YA)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/YA_reference"
+         ],
+         "submission" : "656",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;reference (YA);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult 72 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Coelomocytes (L2)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_coelomocytes"
+         ],
+         "submission" : "657",
+         "Strain" : "NC1668",
+         "label" : "total-RNA;NC1668;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Coelomocytes (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Glutamate receptor expressing neurons (L2)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_glut_rec"
+         ],
+         "submission" : "658",
+         "Strain" : "NC1842",
+         "label" : "total-RNA;NC1842;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Glutamate receptor expressing neurons (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "reference (L3-L4)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L3_L4_reference"
+         ],
+         "submission" : "659",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;reference (L3-L4);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "CEPsh (YA)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/YA_CEPsh"
+         ],
+         "submission" : "660",
+         "Strain" : "OS3991",
+         "label" : "total-RNA;OS3991;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;CEPsh (YA);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult 72 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "germ line precursor (embryonic)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_GLP"
+         ],
+         "submission" : "661",
+         "Strain" : "SS747",
+         "label" : "total-RNA;SS747;Mixed stage of Embryos;20 degree celsius;germ line precursor (embryonic);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "hypodermis",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_hypodermal"
+         ],
+         "submission" : "662",
+         "Strain" : "DM8001",
+         "label" : "total-RNA;DM8001;Mixed stage of Embryos;20 degree celsius;hypodermis;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_EEMB"
+         ],
+         "submission" : "663",
+         "label" : "pol2;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Replication-Timing",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_M_WIG_RT_465_466_468/Kc167"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "668",
+         "label" : "Replication-Timing;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Replication-Timing",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_M_WIG_RT_465_466_468/S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "669",
+         "label" : "Replication-Timing;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Replication-Timing",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_M_WIG_RT_465_466_468/Bg3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "670",
+         "label" : "Replication-Timing;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ORC2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_PRERC_WIG_1049/ORC2"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "674",
+         "label" : "ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MCM2-7",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_PRERC_WIG_1049/MCM_cycE"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "675",
+         "label" : "MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_EEMB"
+         ],
+         "submission" : "691",
+         "label" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-27",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/DPY271dh_MXEMB"
+         ],
+         "submission" : "693",
+         "Strain" : "11dh",
+         "label" : "DPY-27;11dh;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-27",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT41_MXEMB"
+         ],
+         "submission" : "695",
+         "Strain" : "YPT41",
+         "label" : "DPY-27;YPT41;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-27",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT47_MXEMB"
+         ],
+         "submission" : "696",
+         "Strain" : "YPT47",
+         "label" : "DPY-27;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "SDC-3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_YPT47_MXEMB"
+         ],
+         "submission" : "701",
+         "Strain" : "YPT47",
+         "label" : "SDC-3;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Replication-Origin",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_K_WIG_934_939_941/Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "709",
+         "label" : "Replication-Origin;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Replication-Origin",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_K_WIG_934_939_941/S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "710",
+         "label" : "Replication-Origin;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Replication-Origin",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_K_WIG_934_939_941/Bg3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "711",
+         "label" : "Replication-Origin;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/whole_fly.sam.bam.sorted"
+         ],
+         "submission" : "712",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Mixed Adult 7-11 day;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Adult 7-11 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML_DmBG3_c2_polyA"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "713",
+         "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/S2_DRSC_nucl"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "715",
+         "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/ML_DmBG3_c2_nucl"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "716",
+         "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/C1_8_polyA"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "717",
+         "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_CLINES/S2_DRSC_polyA"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "718",
+         "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "CGH",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CGH_WIG_596"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "725",
+         "Strain" : "w1118",
+         "label" : "Replication-Copy-Number;S2-DRSC;w1118;Embryos 0-4 hr;embryo-derived cell-line;CGH",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "CEH-14",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_CEH14_COMB",
+            "worm/SNYDER_ANTIGFP_WIG_CEH14_RECALL"
+         ],
+         "submission" : "734",
+         "Strain" : "OP73",
+         "label" : "CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female heads",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/Female_heads",
+            "fly/YAF_GSM240749.gff.sam.bam.sorted"
+         ],
+         "submission" : "737",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/KC_GSM272653.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_cells"
+         ],
+         "Cell-Line" : "Kc-Rubin",
+         "submission" : "738",
+         "label" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Male body",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/Male_body",
+            "fly/YAM_GSM286602.gff.sam.bam.sorted"
+         ],
+         "submission" : "739",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_1stRep",
+            "fly/E02_GSM286605.gff.sam.bam.sorted"
+         ],
+         "submission" : "740",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/S2_GSM272651.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/S2_Kc167_Ecdysone"
+         ],
+         "Cell-Line" : "S2-Rubin",
+         "submission" : "741",
+         "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Imaginal disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/ID_GSM275691.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/Imaginal_disc"
+         ],
+         "submission" : "742",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female body",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/Female_Body",
+            "fly/YAF_GSM286603.gff.sam.bam.sorted"
+         ],
+         "submission" : "743",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/E00_GSM286613.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_2ndRep"
+         ],
+         "submission" : "745",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-1 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC2_cells",
+            "fly/S2_GSM272652.gff.sam.bam.sorted"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "746",
+         "label" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Male heads",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/YAM_GSM286601.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/Male_heads"
+         ],
+         "submission" : "747",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_PE/L3_1stRep",
+            "fly/L3_GSM322208.gff.sam.bam.sorted"
+         ],
+         "submission" : "748",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/L3_GSM322245.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_PE/L3_2ndRep"
+         ],
+         "submission" : "749",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female heads",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/YAF_GSM322533.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/Female_head_1stRep"
+         ],
+         "submission" : "750",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Male heads",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/Male_head_1stRep",
+            "fly/YAM_GSM322543.gff.sam.bam.sorted"
+         ],
+         "submission" : "751",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/E02_GSM286606.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_E/2-6h_embryo_2ndRep"
+         ],
+         "submission" : "752",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_2ndRep",
+            "fly/E06_GSM286611.gff.sam.bam.sorted"
+         ],
+         "submission" : "753",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 6-10 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_1stRep",
+            "fly/E06_GSM286607.gff.sam.bam.sorted"
+         ],
+         "submission" : "754",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 6-10 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_1stRep",
+            "fly/E00_GSM286604.gff.sam.bam.sorted"
+         ],
+         "submission" : "755",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-1 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/P02_GSM322219.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_1stRep"
+         ],
+         "submission" : "757",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae 2-4 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_2ndRep",
+            "fly/P02_GSM322338.gff.sam.bam.sorted"
+         ],
+         "submission" : "758",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae 2-4 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/L1_GSM360256.gff.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_PE/L1_1stRep"
+         ],
+         "submission" : "762",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Larvae 1st instar;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 1st instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_Total/embryo_6-8h"
+         ],
+         "submission" : "763",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 6-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_4_8h/E4_8_H3K9Me3"
+         ],
+         "submission" : "764",
+         "label" : "H3K9me3;Embryos 4-8 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Pupae/Pupae_H3K9Me3"
+         ],
+         "submission" : "765",
+         "label" : "H3K9me3;Pupae;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_12_16h/E12_16_H3K27Me3"
+         ],
+         "submission" : "767",
+         "label" : "H3K27me3;Embryos 12-16 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_4_8h/E4_8_H3K27Me3"
+         ],
+         "submission" : "768",
+         "label" : "H3K27me3;Embryos 4-8 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/E0_12_CTCF_C"
+         ],
+         "submission" : "769",
+         "label" : "CTCF;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/E0_12_CTCF_N"
+         ],
+         "submission" : "770",
+         "label" : "CTCF;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K4Me3_new"
+         ],
+         "submission" : "771",
+         "label" : "H3K4me3;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult testes",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/adult_testes",
+            "fly/YA02_GSM280085.sam.bam.sorted"
+         ],
+         "submission" : "772",
+         "Strain" : "Oregon-R",
+         "label" : "small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/adult_ovaries",
+            "fly/YA02_GSM280082.sam.bam.sorted"
+         ],
+         "submission" : "773",
+         "Strain" : "Y cn bw sp",
+         "label" : "small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/loqs_ovaries",
+            "fly/YA_GSM280084.sam.bam.sorted"
+         ],
+         "submission" : "774",
+         "Strain" : "Loqs f00791",
+         "label" : "small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_0_4h/E0_4_H3K4me1"
+         ],
+         "submission" : "777",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_4_8h/E4_8_H3K4Me1"
+         ],
+         "submission" : "778",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_8_12h/E8_12_H3K4Me1"
+         ],
+         "submission" : "779",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_12_16h/E12_16_H3K4Me1"
+         ],
+         "submission" : "780",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_16_20h/E16_20_H3K4Me1"
+         ],
+         "submission" : "781",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_20_24h/E20_24_H3K4Me1"
+         ],
+         "submission" : "782",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L1/L1_H3K4Me1"
+         ],
+         "submission" : "783",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L2/L2_H3K4Me1"
+         ],
+         "submission" : "784",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L3/L3_H3K4Me1"
+         ],
+         "submission" : "785",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Pupae/Pupae_H3K4Me1"
+         ],
+         "submission" : "786",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Pupae;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Female/AdultFemale_H3K4Me1"
+         ],
+         "submission" : "787",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Adult Female;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Male/AdultMale_H3K4Me1"
+         ],
+         "submission" : "788",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me1;Y cn bw sp;Adult Male;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_0_4h/E0_4_H3K4Me3"
+         ],
+         "submission" : "789",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_4_8h/E4_8_H3K4Me3"
+         ],
+         "submission" : "790",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_8_12h/E8_12_H3K4Me3"
+         ],
+         "submission" : "791",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_12_16h/E12_16_H3K4Me3"
+         ],
+         "submission" : "792",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_16_20h/E16_20_H3K4Me3"
+         ],
+         "submission" : "793",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_20_24h/E20_24_H3K4Me3"
+         ],
+         "submission" : "794",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L1/L1_H3K4Me3"
+         ],
+         "submission" : "795",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L2/L2_H3K4Me3"
+         ],
+         "submission" : "796",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L3/L3_H3K4Me3"
+         ],
+         "submission" : "797",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Pupae/Pupae_H3K4Me3"
+         ],
+         "submission" : "798",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Pupae;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Female/AdultFemale_H3K4Me3"
+         ],
+         "submission" : "799",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Adult Female;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Male/AdultMale_H3K4Me3"
+         ],
+         "submission" : "800",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K4me3;Y cn bw sp;Adult Male;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_0_4h/E0_4_H3K9Me3"
+         ],
+         "submission" : "801",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_4_8h/E4_8_H3K9Me3"
+         ],
+         "submission" : "802",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_8_12h/E8_12_H3K9Me3"
+         ],
+         "submission" : "803",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_12_16h/E12_16_H3K9Me3"
+         ],
+         "submission" : "804",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_16_20h/E16_20_H3K9Me3"
+         ],
+         "submission" : "805",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_20_24h/E20_24_H3K9Me3"
+         ],
+         "submission" : "806",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L1/L1_H3K9Me3"
+         ],
+         "submission" : "807",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L2/L2_H3K9Me3"
+         ],
+         "submission" : "808",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Pupae/Pupae_H3K9Me3"
+         ],
+         "submission" : "809",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Pupae;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_0_4h/E0_4_H3K27Me3"
+         ],
+         "submission" : "810",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_4_8h/E4_8_H3K27Me3"
+         ],
+         "submission" : "811",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_8_12h/E8_12_H3K27Me3"
+         ],
+         "submission" : "812",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_12_16h/E12_16_H3K27Me3"
+         ],
+         "submission" : "813",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_16_20h/E16_20_H3K27Me3"
+         ],
+         "submission" : "814",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_20_24h/E20_24_H3K27Me3"
+         ],
+         "submission" : "815",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L1/L1_H3K27Me3"
+         ],
+         "submission" : "816",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L2/L2_H3K27Me3"
+         ],
+         "submission" : "817",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L3/L3_H3K27Me3"
+         ],
+         "submission" : "818",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Pupae/Pupae_H3K27Me3"
+         ],
+         "submission" : "819",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Pupae;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Male/AdultMale_H3K27Me3"
+         ],
+         "submission" : "820",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Adult Male;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_0_4h/E0_4_H3K9Ac"
+         ],
+         "submission" : "821",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_4_8h/E4_8_H3K9Ac"
+         ],
+         "submission" : "822",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_8_12h/E8_12_H3K9Ac"
+         ],
+         "submission" : "823",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_12_16h/E12_16_H3K9Ac"
+         ],
+         "submission" : "824",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_16_20h/E16_20_H3K9Ac"
+         ],
+         "submission" : "825",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_20_24h/E20_24_H3K9Ac"
+         ],
+         "submission" : "826",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L1/L1_H3K9Ac"
+         ],
+         "submission" : "827",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L2/L2_H3K9Ac"
+         ],
+         "submission" : "828",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L3/L3_H3K9Ac"
+         ],
+         "submission" : "829",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Pupae/Pupae_H3K9Ac"
+         ],
+         "submission" : "830",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Pupae;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Female/AdultFemale_H3K9Ac"
+         ],
+         "submission" : "831",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Adult Female;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Male/AdultMale_H3K9Ac"
+         ],
+         "submission" : "832",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Adult Male;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_0_4h/E0_4_H3K27Ac"
+         ],
+         "submission" : "834",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_4_8h/E4_8_H3K27Ac"
+         ],
+         "submission" : "835",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_8_12h/E8_12_H3K27Ac"
+         ],
+         "submission" : "836",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_12_16h/E12_16_H3K27Ac"
+         ],
+         "submission" : "837",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_16_20h/E16_20_H3K27Ac"
+         ],
+         "submission" : "838",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_embryo_20_24h/E20_24_H3K27Ac"
+         ],
+         "submission" : "839",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L1/L1_H3K27Ac"
+         ],
+         "submission" : "840",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L2/L2_H3K27Ac"
+         ],
+         "submission" : "841",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L3/L3_H3K27Ac"
+         ],
+         "submission" : "842",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Pupae/Pupae_H3K27Ac"
+         ],
+         "submission" : "843",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Pupae;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Female/AdultFemale_H3K27Ac"
+         ],
+         "submission" : "844",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Adult Female;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_Adult_Male/AdultMale_H3K27Ac"
+         ],
+         "submission" : "845",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Adult Male;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/E4_8_PolII"
+         ],
+         "submission" : "846",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/E8_12_PolII"
+         ],
+         "submission" : "847",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/E12_16_PolII"
+         ],
+         "submission" : "848",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/E16_20_PolII"
+         ],
+         "submission" : "849",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/E20_24_PolII"
+         ],
+         "submission" : "850",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/L1_PolII"
+         ],
+         "submission" : "851",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/L3_PolII"
+         ],
+         "submission" : "852",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/Pupae_PolII"
+         ],
+         "submission" : "853",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Pupae;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/E0_4_CBP"
+         ],
+         "submission" : "854",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 0-4 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/E4_8_CBP"
+         ],
+         "submission" : "855",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 4-8 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/E12_16_CBP"
+         ],
+         "submission" : "856",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/E16_20_CBP"
+         ],
+         "submission" : "857",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/E20_24_CBP"
+         ],
+         "submission" : "858",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 20-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/L1_CBP"
+         ],
+         "submission" : "859",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Larvae L1 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/L3_CBP"
+         ],
+         "submission" : "860",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/Pupae"
+         ],
+         "submission" : "861",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Pupae;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/AdultFemale_CBP"
+         ],
+         "submission" : "862",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Adult Female;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/AdultMale_CBP"
+         ],
+         "submission" : "863",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Adult Male;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_8_12h/E8_12_H3K4Me1"
+         ],
+         "submission" : "864",
+         "label" : "H3K4me1;Embryos 8-12 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_8_12h/E8_12_H3K4Me3"
+         ],
+         "submission" : "865",
+         "label" : "H3K4me3;Embryos 8-12 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_8_12h/E8_12_H3K9Me3"
+         ],
+         "submission" : "866",
+         "label" : "H3K9me3;Embryos 8-12 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K27Me3"
+         ],
+         "submission" : "867",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_8_12h/E8_12_H3K27Me3"
+         ],
+         "submission" : "868",
+         "label" : "H3K27me3;Embryos 8-12 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdM_H3K27Me3_set2"
+         ],
+         "submission" : "869",
+         "label" : "H3K27me3;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_8_12h/E8_12_H3K9Ac"
+         ],
+         "submission" : "870",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdultMale_H3K9Ac_Set2"
+         ],
+         "submission" : "871",
+         "label" : "H3K9ac;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_8_12h/E8_12_H3K27Ac"
+         ],
+         "submission" : "872",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdultMale_H3K27Ac"
+         ],
+         "submission" : "873",
+         "label" : "H3K27ac;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Adult_Male/AdultMale_H3K27Ac_set2"
+         ],
+         "submission" : "874",
+         "label" : "H3K27ac;Adult Male;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/E0_4_CBP"
+         ],
+         "submission" : "875",
+         "label" : "nejire;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/E4_8_CBP"
+         ],
+         "submission" : "876",
+         "label" : "nejire;Embryos 4-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/E16_20_CBP"
+         ],
+         "submission" : "877",
+         "label" : "nejire;Embryos 16-20 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/L1_CBP"
+         ],
+         "submission" : "878",
+         "label" : "nejire;Larvae L1 stage;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/L3_CBP"
+         ],
+         "submission" : "879",
+         "label" : "nejire;Larvae L3 stage;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/Pupae_CBP"
+         ],
+         "submission" : "880",
+         "label" : "nejire;Pupae;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/AdultFemale_CBP"
+         ],
+         "submission" : "881",
+         "label" : "nejire;Adult Female;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/AdultMale_CBP"
+         ],
+         "submission" : "882",
+         "label" : "nejire;Adult Male;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_POLII/L2_PolII"
+         ],
+         "submission" : "883",
+         "label" : "pol2;Larvae L2 stage;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_POLII/L3_PolII"
+         ],
+         "submission" : "884",
+         "label" : "pol2;Larvae L3 stage;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_8WG16/E0_4_8wg16_set2"
+         ],
+         "submission" : "885",
+         "label" : "pol2;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_8WG16/E4_8_8wg16_set2"
+         ],
+         "submission" : "886",
+         "label" : "pol2;Embryos 4-8 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_8WG16/E4_8_8wg16"
+         ],
+         "submission" : "887",
+         "label" : "pol2;Embryos 4-8 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_8WG16/E16_20_8wg16_set2"
+         ],
+         "submission" : "888",
+         "label" : "pol2;Embryos 16-20 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_8WG16/L3_8wg16"
+         ],
+         "submission" : "889",
+         "label" : "pol2;Larvae L3 stage;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_8WG16/Pupae_PolII_set2"
+         ],
+         "submission" : "890",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Pupae;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_8WG16/AdultFemale_8wg16_set2"
+         ],
+         "submission" : "891",
+         "label" : "pol2;Adult Female;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_L2/L2_H3K27Ac_set2"
+         ],
+         "submission" : "895",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L2_pilot.sam_sorted",
+            "worm/L3_pilot.sam_sorted",
+            "worm/emb_pilot.sam_sorted",
+            "worm/L4_pilot.sam_sorted",
+            "worm/L1_pilot.sam_sorted",
+            "worm/YA_herm_pilot.sam_sorted"
+         ],
+         "submission" : "896",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "MRG1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_MRG1"
+         ],
+         "submission" : "897",
+         "label" : "MRG1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Kruppel",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_GAP/E0_8_Kr_D2"
+         ],
+         "submission" : "898",
+         "Strain" : "Y cn bw sp",
+         "label" : "Kruppel;Y cn bw sp;Embryos 0-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_POLII/E0_12_PolII"
+         ],
+         "submission" : "899",
+         "label" : "pol2;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/E0_4_CBP"
+         ],
+         "submission" : "900",
+         "label" : "nejire;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Su(Hw)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/E0_12_SuHw_PG"
+         ],
+         "submission" : "901",
+         "label" : "Su(Hw);Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Caudal",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_GAP/E0_4_GFP_7T"
+         ],
+         "submission" : "902",
+         "Strain" : "7T-CAD",
+         "label" : "Caudal;7T-CAD;Embryos 0-4 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/E8_12_CBP_set2"
+         ],
+         "submission" : "903",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_8WG16/L2_8wg16_set2"
+         ],
+         "submission" : "904",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Larvae L2 stage;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "nejire",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_NAJIRE/E12_16_CBP"
+         ],
+         "submission" : "905",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_POLII/E12_16_PolII"
+         ],
+         "submission" : "906",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/CTCF_N_Kc167"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "908",
+         "label" : "CTCF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_EEMB"
+         ],
+         "submission" : "909",
+         "label" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG8144-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "910",
+         "label" : "total-RNA;CG8144-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "MES-4",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB"
+         ],
+         "submission" : "911",
+         "label" : "MES-4;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_Kc167"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "912",
+         "label" : "H3K4me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG/CTCF_N_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "913",
+         "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "914",
+         "label" : "H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CONTROL"
+         ],
+         "submission" : "918",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 0-12 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_12h/E0_12_H3K27Me3"
+         ],
+         "submission" : "919",
+         "label" : "H3K27me3;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "BEAF-32",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_BG3/BEAF-70.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "921",
+         "label" : "BEAF-32;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "BEAF-32",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/BEAF-70.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "922",
+         "label" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "BRE1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/BRE1_Q2539.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "923",
+         "label" : "BRE1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CP190",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_BG3/CP190-HB.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "924",
+         "label" : "CP190;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CP190",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/CP190-HB.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "925",
+         "label" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "dMi-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi_2_Q2626.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "926",
+         "label" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "dRING",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/dRING_Q3200.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "927",
+         "label" : "dRING;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "dRING",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dRING_Q3200.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "928",
+         "label" : "dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H3K18ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K18Ac_new.lot.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "930",
+         "label" : "H3K18ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_14_16h_OR_embryo"
+         ],
+         "submission" : "931",
+         "Strain" : "Oregon-R",
+         "label" : "H3K36me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_2_4h_OR_embryo"
+         ],
+         "submission" : "932",
+         "Strain" : "Oregon-R",
+         "label" : "H3K36me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new.lot.2_4h_OR_embryo"
+         ],
+         "submission" : "936",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me2_Ab2_new.lot.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "937",
+         "label" : "H3K9me2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9Me2_Ab2_new.lot.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "938",
+         "label" : "H3K9me2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me3_new.lot.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "940",
+         "label" : "H3K9me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1b",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1b_Henikoff.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "941",
+         "label" : "HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "HP1c",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1c_MO462.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "942",
+         "label" : "HP1c;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1c",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1c_MO462.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "943",
+         "label" : "HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP2_Ab2-90.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "944",
+         "label" : "HP2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "JIL-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL1_Q3433.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "945",
+         "label" : "JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MBD-R2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "946",
+         "label" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "NURF301",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/NURF301_Q2602.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "947",
+         "label" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "PCL",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/PCL_Q3412.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "948",
+         "label" : "PCL;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "PIWI",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_KC/PIWI-Q2569.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "949",
+         "label" : "PIWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POL_II_ALG.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "950",
+         "label" : "pol2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Su(Hw)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/Su_Hw-HB.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "951",
+         "label" : "Su(Hw);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Su(var)3-9",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var.3_9.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "952",
+         "label" : "Su(var)3-9;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "WDS",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "953",
+         "label" : "WDS;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "Heads OR",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_OR_HEADnuc"
+         ],
+         "submission" : "954",
+         "Strain" : "Oregon-R",
+         "label" : "H3K4me2;Oregon-R;Mixed Adult;Heads OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Adult",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1_Dm_L3nuc"
+         ],
+         "submission" : "955",
+         "Strain" : "Oregon-R",
+         "label" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2antibody2.D.melL3Nuclei"
+         ],
+         "submission" : "956",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "Heads OR",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_OR_HEADnuc"
+         ],
+         "submission" : "957",
+         "Strain" : "Oregon-R",
+         "label" : "HP1a;Oregon-R;Mixed Adult;Heads OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Adult",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9Me3_new.lot.Dm_L3nuc"
+         ],
+         "submission" : "958",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me3;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K79me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "963",
+         "label" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Ac.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "964",
+         "label" : "H3K9ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2.Ab.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "965",
+         "label" : "H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me3_LP_2_4h_OR_embryo"
+         ],
+         "submission" : "966",
+         "Strain" : "Oregon-R",
+         "label" : "H3K4me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me3.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "967",
+         "label" : "H3K4me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set2"
+         ],
+         "submission" : "970",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_embryo_0_4h/E0_4_H3K9Me3_set2"
+         ],
+         "submission" : "971",
+         "Strain" : "Y cn bw sp",
+         "label" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_EEMB"
+         ],
+         "submission" : "973",
+         "label" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "senseless",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_PRONEUR/E4_8_sens"
+         ],
+         "submission" : "978",
+         "label" : "senseless;Embryos 4-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "senseless",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_PRONEUR/E4_8_GFP_sens"
+         ],
+         "submission" : "979",
+         "Strain" : "SENS-GFP",
+         "label" : "senseless;SENS-GFP;Embryos 4-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_EEMB"
+         ],
+         "submission" : "982",
+         "label" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "Untreated-(RNAi-control)",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "983",
+         "label" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLII/L2_PolII"
+         ],
+         "submission" : "984",
+         "Strain" : "Y cn bw sp",
+         "label" : "pol2;Y cn bw sp;Larvae L2 stage;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/E8_12_CBP_set2"
+         ],
+         "submission" : "985",
+         "Strain" : "Y cn bw sp",
+         "label" : "nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L2_pilot.sam_sorted",
+            "worm/L3_pilot.sam_sorted",
+            "worm/emb_pilot.sam_sorted",
+            "worm/L4_pilot.sam_sorted",
+            "worm/L1_pilot.sam_sorted",
+            "worm/YA_herm_pilot.sam_sorted"
+         ],
+         "submission" : "992",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10128-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1011",
+         "label" : "total-RNA;CG10128-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10203-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1012",
+         "label" : "total-RNA;CG10203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10851-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1013",
+         "label" : "total-RNA;CG10851-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG12749-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1014",
+         "label" : "total-RNA;CG12749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG13425-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1015",
+         "label" : "total-RNA;CG13425-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG1559-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1016",
+         "label" : "total-RNA;CG1559-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG16901-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1017",
+         "label" : "total-RNA;CG16901-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG17136-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1018",
+         "label" : "total-RNA;CG17136-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG17838-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1019",
+         "label" : "total-RNA;CG17838-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG18426-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1020",
+         "label" : "total-RNA;CG18426-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG1987-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1021",
+         "label" : "total-RNA;CG1987-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG30122-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1022",
+         "label" : "total-RNA;CG30122-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG31000-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1023",
+         "label" : "total-RNA;CG31000-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG3249-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1024",
+         "label" : "total-RNA;CG3249-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG4602-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1025",
+         "label" : "total-RNA;CG4602-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5099-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1026",
+         "label" : "total-RNA;CG5099-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5442-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1027",
+         "label" : "total-RNA;CG5442-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5655-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1028",
+         "label" : "total-RNA;CG5655-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5821-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1029",
+         "label" : "total-RNA;CG5821-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5836-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1030",
+         "label" : "total-RNA;CG5836-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG6946-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1031",
+         "label" : "total-RNA;CG6946-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG7437-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1032",
+         "label" : "total-RNA;CG7437-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG7878-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1033",
+         "label" : "total-RNA;CG7878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG7971-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "1034",
+         "label" : "total-RNA;CG7971-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/RACE_454_match_ALL"
+         ],
+         "submission" : "1040",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/RACE_454_match_ALL"
+         ],
+         "submission" : "1041",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/RACE_454_match_ALL"
+         ],
+         "submission" : "1042",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/RACE_454_match_ALL"
+         ],
+         "submission" : "1043",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/RACE_454_match_ALL"
+         ],
+         "submission" : "1044",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "antenna disc-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Cell-Line" : "ML-DmD20-c5",
+         "submission" : "2002",
+         "label" : "small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Cell-Line" : "Sg4",
+         "submission" : "2003",
+         "label" : "small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Cell-Line" : "GM2",
+         "submission" : "2004",
+         "label" : "small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS90",
+            "fly/ML_V021.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "ML-DmD21",
+         "submission" : "2005",
+         "label" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/1182_V026.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/1182-4Hcell_BS23"
+         ],
+         "Cell-Line" : "1182-4H",
+         "submission" : "2006",
+         "label" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Cell-Line" : "ML-DmBG1-c1",
+         "submission" : "2007",
+         "label" : "small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/YAM01_V083.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_PE/1day_AdultFemale_BS152"
+         ],
+         "submission" : "2008",
+         "Strain" : "Y cn bw sp",
+         "label" : "small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_PE/1day_AdultMale_BS149",
+            "fly/YAF01_V084.sam.bam.sorted"
+         ],
+         "submission" : "2009",
+         "Strain" : "Y cn bw sp",
+         "label" : "small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/E0-4_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2010",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Embryos 0-4 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/E04-8_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2019",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Embryos 4-8 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/E08-12_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2020",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Embryos 8-12 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/E12-16_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2021",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Embryos 12-16 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/E16-20_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2022",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Embryos 16-20 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/E20-24_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2023",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Embryos 20-24 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/L1_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2024",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/L2_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2025",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/YAdultFemale_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2026",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Adult Female;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/YAdultMale_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2027",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Adult Male;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/L3_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2029",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Larvae L3 stage;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/Pupae_accepted_hits.sam.bam.sorted"
+         ],
+         "submission" : "2030",
+         "Strain" : "Y cn bw sp",
+         "label" : "PolyA-RNA;Y cn bw sp;Pupae;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RT-PCR",
+         "Tissue" : "ventral prothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "CME-L1",
+         "submission" : "2270",
+         "label" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG9983-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2301",
+         "label" : "total-RNA;CG9983-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG9373-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2302",
+         "label" : "total-RNA;CG9373-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RT-PCR",
+         "factor" : "total-RNA",
+         "PCR-primer" : "ggacactgacatggactgaaggagta",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Waterston_match_part_3637_2304",
+            "worm/Waterston_intron_3637_2304",
+            "worm/Waterston_EST_match_all/IntronsChrII",
+            "worm/Waterston_intron_all/IntronsChrII"
+         ],
+         "submission" : "2304",
+         "Strain" : "N2",
+         "label" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "Untreated-(RNAi-control)",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2305",
+         "label" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_EEMB"
+         ],
+         "submission" : "2312",
+         "label" : "H3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3609253_N2_EEMB"
+         ],
+         "submission" : "2313",
+         "label" : "H3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2321",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Early Embryos;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2324",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2325",
+         "Strain" : "dpy28(y1)",
+         "label" : "total-RNA;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Male  mid-L4 30 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2326",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/UTRome_V2_3_three_prime_UTR_6102_2745",
+            "worm/UTRome_V2_3_polyA_signal_sequence_6102_2745",
+            "worm/L1.ws220.sam_sorted",
+            "worm/UTRome_V2_3_polyA_site_6102_2745"
+         ],
+         "submission" : "2327",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L1 8 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L2.ws220.sam_sorted"
+         ],
+         "submission" : "2328",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L2 20 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L3.ws220.sam_sorted"
+         ],
+         "submission" : "2329",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 30 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L4.ws220.sam_sorted"
+         ],
+         "submission" : "2330",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L4 45 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/E.ws220.sam_sorted"
+         ],
+         "submission" : "2331",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/YA_herm.ws220.sam_sorted"
+         ],
+         "submission" : "2332",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult 70 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/YM_male.ws220.sam_sorted"
+         ],
+         "submission" : "2333",
+         "Strain" : "him-8(e1489)",
+         "label" : "3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L33daf11.ws220.sam_sorted"
+         ],
+         "submission" : "2334",
+         "Strain" : "daf-11(m47)",
+         "label" : "3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer Larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L33daf02.ws220.sam_sorted"
+         ],
+         "submission" : "2335",
+         "Strain" : "daf-2(e1370)",
+         "label" : "3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer Larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L33daf07.ws220.sam_sorted"
+         ],
+         "submission" : "2336",
+         "Strain" : "daf-7(e1372)",
+         "label" : "3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer Larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L33daf09.ws220.sam_sorted"
+         ],
+         "submission" : "2337",
+         "Strain" : "daf-9(m540)",
+         "label" : "3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer Larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME2608457_N2_EEMB"
+         ],
+         "submission" : "2338",
+         "label" : "H3K36me2;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME1361912_N2_EEMB"
+         ],
+         "submission" : "2339",
+         "label" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Adult ovaries",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_TISSUES/Dm_MatedOvary_F_4d"
+         ],
+         "submission" : "2340",
+         "Strain" : "Oregon-R",
+         "label" : "total-RNA;Oregon-R;Adult Female, eclosion + 4 days;Adult ovaries;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Female heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_TISSUES/Dm_VirginHead_F_1d"
+         ],
+         "submission" : "2341",
+         "Strain" : "Oregon-R",
+         "label" : "total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Female heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CEL_TISSUES/Dm_VirginHead_F_4d"
+         ],
+         "submission" : "2342",
+         "Strain" : "Oregon-R",
+         "label" : "total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2343",
+         "Strain" : "MT10430",
+         "label" : "total-RNA;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2345",
+         "Strain" : "spe-9(hc88)",
+         "label" : "total-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2346",
+         "Strain" : "him-8(e1489)",
+         "label" : "total-RNA;him-8(e1489);Embryos him-8(e1480);20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos him-8(e1480)",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2347",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer daf-2(el370) 91 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2349",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2351",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2352",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L3 26.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2353",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_Young_Adult_25dC_46hrs_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "2354",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "no-antibody-control",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/NA_N2_EEMB",
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/NA_N2_EEMB"
+         ],
+         "submission" : "2364",
+         "label" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_Rubin",
+            "fly/KC_GSM399110.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "Kc-Rubin",
+         "submission" : "2374",
+         "label" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/S2_NP",
+            "fly/S2_GSM371638.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "S2-NP",
+         "submission" : "2375",
+         "label" : "small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Imaginal disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/ID_GSM399105.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/imaginal_disc_brain"
+         ],
+         "submission" : "2376",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/S22_GSM280087.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago2IP"
+         ],
+         "Cell-Line" : "S2-Rubin",
+         "submission" : "2379",
+         "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/S21_GSM280088.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago1IP"
+         ],
+         "Cell-Line" : "S2-Rubin",
+         "submission" : "2380",
+         "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_ENR_T/Adult_ovaries_AGO2IP",
+            "fly/YA_GSM280086.sam.bam.sorted"
+         ],
+         "submission" : "2381",
+         "Strain" : "Y cn bw sp",
+         "label" : "small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "no-antibody-control",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/IGG_N2_EEMB"
+         ],
+         "submission" : "2382",
+         "label" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "CGH",
+         "Tissue" : "oocyte associated follicle cell",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CGH_WIG/Follicle_OregonR_mod"
+         ],
+         "submission" : "2384",
+         "Strain" : "Oregon-R",
+         "label" : "Replication-Copy-Number;Oregon-R;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "CGH",
+         "Tissue" : "oocyte associated follicle cell",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CGH_WIG/Salivary_Y_cn_bw_sp"
+         ],
+         "submission" : "2385",
+         "Strain" : "Oregon-R Orr-Weaver",
+         "label" : "Replication-Copy-Number;Oregon-R Orr-Weaver;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2387",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_L3"
+         ],
+         "submission" : "2398",
+         "Strain" : "N2",
+         "label" : "H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_L3"
+         ],
+         "submission" : "2399",
+         "Strain" : "N2",
+         "label" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/H3K27ME31E7_N2_L3"
+         ],
+         "submission" : "2400",
+         "Strain" : "N2",
+         "label" : "H3K27me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_L3"
+         ],
+         "submission" : "2401",
+         "Strain" : "N2",
+         "label" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_L3"
+         ],
+         "submission" : "2402",
+         "Strain" : "N2",
+         "label" : "H3K4me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_L3"
+         ],
+         "submission" : "2406",
+         "Strain" : "N2",
+         "label" : "H3K9me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3"
+         ],
+         "submission" : "2407",
+         "Strain" : "N2",
+         "label" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3_LM"
+         ],
+         "submission" : "2408",
+         "Strain" : "N2",
+         "label" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3_N2_L3"
+         ],
+         "submission" : "2409",
+         "Strain" : "N2",
+         "label" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3339901_N2_EEMB"
+         ],
+         "submission" : "2410",
+         "label" : "H3K79me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DPY-27",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_DPY27_RECALL",
+            "worm/Snyder_ANTIGFP_WIG_DPY27_COMB"
+         ],
+         "submission" : "2416",
+         "Strain" : "OP32",
+         "label" : "DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HLH-8",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "submission" : "2418",
+         "Strain" : "OP74",
+         "label" : "HLH-8;OP74;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-11",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_LIN11_RECALL",
+            "worm/Snyder_ANTIGFP_WIG_LIN11_COMB"
+         ],
+         "submission" : "2429",
+         "Strain" : "OP62",
+         "label" : "LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "UNC-130",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_UNC130_RECALL",
+            "worm/Snyder_ANTIGFP_WIG_UNC130_COMB"
+         ],
+         "submission" : "2430",
+         "Strain" : "OP77",
+         "label" : "UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HLH-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_HLH1_RECALL",
+            "worm/Snyder_ANTIGFP_WIG_COMB_HLH1_emb_GFP"
+         ],
+         "submission" : "2431",
+         "Strain" : "OP64",
+         "label" : "HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-39",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_LIN39_RECALL",
+            "worm/Snyder_ANTIGFP_WIG_COMB_LIN39_L3_GFP"
+         ],
+         "submission" : "2432",
+         "Strain" : "OP18",
+         "label" : "LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "NHR-6",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "submission" : "2433",
+         "Strain" : "OP90",
+         "label" : "NHR-6;OP90;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_N2_WIG_COMB/N2_POLII_eemb"
+         ],
+         "submission" : "2435",
+         "Strain" : "N2",
+         "label" : "AMA-1;N2;Early Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_N2_WIG_COMB/N2_POLII_lemb"
+         ],
+         "submission" : "2436",
+         "Strain" : "N2",
+         "label" : "AMA-1;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_N2_WIG_COMB/N2_POLII_L1"
+         ],
+         "submission" : "2437",
+         "Strain" : "N2",
+         "label" : "AMA-1;N2;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_N2_WIG_COMB/N2_POLII_L2"
+         ],
+         "submission" : "2438",
+         "Strain" : "N2",
+         "label" : "AMA-1;N2;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_N2_WIG_COMB/N2_POLII_L3"
+         ],
+         "submission" : "2439",
+         "Strain" : "N2",
+         "label" : "AMA-1;N2;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_N2_WIG_COMB/N2_POLII_L4"
+         ],
+         "submission" : "2440",
+         "Strain" : "N2",
+         "label" : "AMA-1;N2;Larvae L4 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "AMA-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_N2_WIG_COMB/N2_POLII_YA"
+         ],
+         "submission" : "2441",
+         "Strain" : "N2",
+         "label" : "AMA-1;N2;Young Adult;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME2346021_N2_EEMB"
+         ],
+         "submission" : "2442",
+         "label" : "H3K79me2;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME3361576_N2_EEMB"
+         ],
+         "submission" : "2443",
+         "label" : "H3K79me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_EEMB"
+         ],
+         "submission" : "2444",
+         "label" : "H3K9me2;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HCP-3",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB"
+         ],
+         "submission" : "2446",
+         "label" : "HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "GEI-11",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L4_GFP",
+            "worm/SNYDER_ANTIGFP_GEI11_RECALL"
+         ],
+         "submission" : "2451",
+         "Strain" : "OP179",
+         "label" : "GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "hypodermis (L3-L4)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L3-L4_hypodermis"
+         ],
+         "submission" : "2454",
+         "Strain" : "NC1790",
+         "label" : "total-RNA;NC1790;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;hypodermis (L3-L4);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L1.ws220.sam_sorted"
+         ],
+         "submission" : "2455",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L1 8 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L2.ws220.sam_sorted"
+         ],
+         "submission" : "2456",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L2 20 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L3.ws220.sam_sorted"
+         ],
+         "submission" : "2457",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 30 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L4.ws220.sam_sorted"
+         ],
+         "submission" : "2458",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L4 45 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/YM_male.ws220.sam_sorted"
+         ],
+         "submission" : "2459",
+         "Strain" : "him-8(e1489)",
+         "label" : "3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/YA_herm.ws220.sam_sorted"
+         ],
+         "submission" : "2460",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult 70 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L33daf02.ws220.sam_sorted"
+         ],
+         "submission" : "2461",
+         "Strain" : "daf-2(e1370)",
+         "label" : "3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer Larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L33daf07.ws220.sam_sorted"
+         ],
+         "submission" : "2462",
+         "Strain" : "daf-7(e1372)",
+         "label" : "3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer Larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L33daf09.ws220.sam_sorted"
+         ],
+         "submission" : "2463",
+         "Strain" : "daf-9(m540)",
+         "label" : "3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer Larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/L33daf11.ws220.sam_sorted"
+         ],
+         "submission" : "2464",
+         "Strain" : "daf-11(m47)",
+         "label" : "3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer Larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/E.ws220.sam_sorted"
+         ],
+         "submission" : "2465",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/marco2_A_sorted",
+            "worm/marco1_V1_sorted",
+            "worm/marco2_C_sorted",
+            "worm/marco1_F_sorted",
+            "worm/marco2_E_sorted",
+            "worm/marco1_H_sorted",
+            "worm/marco2_F_sorted",
+            "worm/marco2_B_sorted",
+            "worm/marco1_B_sorted",
+            "worm/marco2_H_sorted",
+            "worm/marco2_D_sorted",
+            "worm/marco1_A_sorted",
+            "worm/marco1_G_sorted",
+            "worm/marco1_D_sorted",
+            "worm/marco2_G_sorted",
+            "worm/marco1_E_sorted",
+            "worm/marco1_C_sorted"
+         ],
+         "submission" : "2482",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Population Worms",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "submission" : "2483",
+         "Strain" : "TX189",
+         "label" : "small-RNA;TX189;immobile;Mixed Embryos;20 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "quality" : "immobile",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/F_bowtie.map.sam.gz_sorted",
+            "worm/A_bowtie.map.sam.gz_sorted",
+            "worm/D_bowtie.map.sam.gz_sorted",
+            "worm/G_bowtie.map.sam.gz_sorted",
+            "worm/H_bowtie.map.sam.gz_sorted",
+            "worm/C_bowtie.map.sam.gz_sorted"
+         ],
+         "submission" : "2484",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Population Worms",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "Compound" : "methanol",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "submission" : "2485",
+         "Strain" : "TX189",
+         "label" : "small-RNA;methanol;TX189;Two-to-four cell stage Embryos;20 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Two-to-four cell stage Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "Compound" : "methanol",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "submission" : "2486",
+         "Strain" : "TX189",
+         "label" : "small-RNA;methanol;TX189;One cell stage Embryos;20 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "One cell stage Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "Compound" : "water",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "submission" : "2487",
+         "Strain" : "TX189",
+         "label" : "small-RNA;water;TX189;Post-gastrulation Embryos;20 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Post-gastrulation Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "Compound" : "methanol",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "submission" : "2488",
+         "Strain" : "TX189",
+         "label" : "small-RNA;methanol;TX189;Older Embryos (12-cell+ stage);20 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Older Embryos (12-cell+ stage)",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "Compound" : "water",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "submission" : "2489",
+         "Strain" : "TX189",
+         "label" : "small-RNA;water;TX189;One cell stage Embryos;20 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "One cell stage Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "BAG neurons (embryonic)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_BAG"
+         ],
+         "submission" : "2499",
+         "Strain" : "MT17370",
+         "label" : "total-RNA;MT17370;Mixed stage of Embryos;25 degree celsius;BAG neurons (embryonic);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "PVC neurons (embryonic)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_PVC"
+         ],
+         "submission" : "2500",
+         "Strain" : "NC2015",
+         "label" : "total-RNA;NC2015;Mixed stage of Embryos;25 degree celsius;PVC neurons (embryonic);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_S2/600mM_pellet"
+         ],
+         "extract" : "precipitate",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2502",
+         "label" : "His2Av;600 mM salt;precipitate;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "150 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_S2/150mM_fraction"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2503",
+         "label" : "His2Av;150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "15 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_VARS"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2504",
+         "label" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2A",
+         "Compound" : "15 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_VARS"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2A",
+         "submission" : "2505",
+         "label" : "His2A;15 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "15 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/HenikoffNUCL/Nucleosome_Density_S2"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2506",
+         "label" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "factor" : "Nucleosome",
+         "Compound" : "150 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_1-3hr"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2507",
+         "Strain" : "B3",
+         "label" : "Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryonic stage 3 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_1-3hr"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2508",
+         "Strain" : "B3",
+         "label" : "Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryonic stage 3 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_EMBRYO/600mM_pellet_Emb_1-3hr"
+         ],
+         "extract" : "precipitate",
+         "submission" : "2509",
+         "Strain" : "B3",
+         "label" : "Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryonic stage 3 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "factor" : "Nucleosome",
+         "Compound" : "150 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_4-6hr"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2510",
+         "Strain" : "B3",
+         "label" : "Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Extended germ band stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_4-6hr"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2511",
+         "Strain" : "B3",
+         "label" : "Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Extended germ band stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_EMBRYO/600mM_Pellet_Emb_4-6hr"
+         ],
+         "extract" : "precipitate",
+         "submission" : "2512",
+         "Strain" : "B3",
+         "label" : "Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Extended germ band stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "Nucleosome",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_WIG/80mM_fraction_wing_disc"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "ML-DmD16-c3",
+         "submission" : "2513",
+         "label" : "Nucleosome;80 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "Nucleosome",
+         "Compound" : "150 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_WIG/150mM_fraction_wing_disc"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "ML-DmD16-c3",
+         "submission" : "2514",
+         "label" : "Nucleosome;150 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_WIG/600mM_fraction_wing_disc"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "ML-DmD16-c3",
+         "submission" : "2515",
+         "label" : "Nucleosome;600 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1-2 hours",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_WIG/600mM_pellet_wing_disc"
+         ],
+         "extract" : "precipitate",
+         "Cell-Line" : "ML-DmD16-c3",
+         "submission" : "2516",
+         "label" : "Nucleosome;600 mM salt;precipitate;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Nucleosome",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_S2/80mM_fraction_S2"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2517",
+         "label" : "Nucleosome;80 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2A",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2A"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2A",
+         "submission" : "2518",
+         "label" : "His2A;80 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2Av"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2519",
+         "label" : "His2Av;80 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His3.3A",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H3.3"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H3.3",
+         "submission" : "2520",
+         "label" : "His3.3A;80 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1.5 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "80-150 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_HVARS/80-150mM_fraction_H2Av"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2521",
+         "label" : "His2Av;80-150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1.5 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-3 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Nucleosome",
+         "Compound" : "80-150 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_S2/80-150mM_fraction_S2"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2522",
+         "label" : "Nucleosome;80-150 mM salt;soluble fraction;S2-DRSC;time-point-3 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His3.3A",
+         "Compound" : "80-600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H3.3"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H3.3",
+         "submission" : "2523",
+         "label" : "His3.3A;80-600 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "80-600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H2Av"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2524",
+         "label" : "His2Av;80-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "150-600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H2Av"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2525",
+         "label" : "His2Av;150-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His3",
+         "Compound" : "150-600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H3.3"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H3",
+         "submission" : "2526",
+         "label" : "His3;150-600 mM salt;soluble fraction;Fly biotin-tagged H3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Nucleosome",
+         "Compound" : "150-600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_S2/150-600mM_fraction_S2"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2527",
+         "label" : "Nucleosome;150-600 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His3.3A",
+         "Compound" : "15 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/HenikoffNUCL/Mononucleosomes_H3.3"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H3.3",
+         "submission" : "2528",
+         "label" : "His3.3A;15 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 – 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "His2Av",
+         "Compound" : "15 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/HenikoffNUCL/Mononucleosomes_H2Av"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Fly biotin-tagged H2Av",
+         "submission" : "2529",
+         "label" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-18 hours",
+         "factor" : "HIS-72",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/Henikoff_Salt_Ext_VISTA/80mM_fraction"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2531",
+         "Strain" : "JJ2061",
+         "label" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-2 hours",
+         "factor" : "HIS-72",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/Henikoff_Salt_Ext_VISTA/600mM_fraction"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2532",
+         "Strain" : "JJ2061",
+         "label" : "HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-18 hours",
+         "factor" : "HIS-72",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/Henikoff_Salt_Ext_VISTA/600mM_Pellet"
+         ],
+         "extract" : "precipitate",
+         "submission" : "2533",
+         "Strain" : "JJ2061",
+         "label" : "HIS-72;600 mM salt;precipitate;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-2 hours",
+         "factor" : "HIS-72",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/Henikoff_Salt_H3_VISTA/80mM_fraction"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2534",
+         "Strain" : "JJ2061",
+         "label" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 - 4 hours",
+         "factor" : "HIS-72",
+         "Compound" : "350 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/Henikoff_Salt_H3_VISTA/350mM_fraction"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2535",
+         "Strain" : "JJ2061",
+         "label" : "HIS-72;350 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-18 hours",
+         "factor" : "HIS-72",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/Henikoff_Salt_H3_VISTA/600mM_fraction"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2536",
+         "Strain" : "JJ2061",
+         "label" : "HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 - 4 hours",
+         "factor" : "HIS-72",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/HenikoffNUCL/Emb_Mononucleosomes"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2537",
+         "Strain" : "JJ2061",
+         "label" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 - 4 hours",
+         "factor" : "HIS-72",
+         "Compound" : "80 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/HenikoffNUCL/Adt_Mononucleosomes"
+         ],
+         "extract" : "soluble fraction",
+         "submission" : "2538",
+         "Strain" : "JJ2061",
+         "label" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Young Adult;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HCP-3",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Lieb, J.",
+         "submission" : "2541",
+         "label" : "HCP-3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Whole organism",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/P0_GSM360260.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_PE/0-1day_pupae"
+         ],
+         "submission" : "2543",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae 0-1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "CGH",
+         "Tissue" : "larval salivary gland",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CGH_WIG/Follicle_OregonR-Orr-Weaver"
+         ],
+         "submission" : "2544",
+         "label" : "Replication-Copy-Number;Embryos 0-4 hr;larval salivary gland;CGH",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "CGH",
+         "Tissue" : "larval salivary gland",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CGH_WIG/Salivary_OregonR-Orr-Weaver"
+         ],
+         "submission" : "2545",
+         "Strain" : "Oregon-R Orr-Weaver",
+         "label" : "Replication-Copy-Number;Oregon-R Orr-Weaver;Embryos 0-4 hr;larval salivary gland;CGH",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Whole organism",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_PE/L1_2ndRep",
+            "fly/L1_GSM360257.sam.bam.sorted"
+         ],
+         "submission" : "2546",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 1st instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "pharyngeal muscle",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_PhM"
+         ],
+         "submission" : "2548",
+         "Strain" : "NC1293",
+         "label" : "total-RNA;NC1293;Mixed stage of Embryos;25 degree celsius;pharyngeal muscle;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "CAGE",
+         "factor" : "5-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Celniker_CAGE_Illumina",
+            "fly/Dm_CAGE_HYB"
+         ],
+         "submission" : "2549",
+         "Strain" : "Y cn bw sp",
+         "label" : "5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "CNV-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CNV/S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2551",
+         "label" : "Replication-Copy-Number;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;CNV-seq",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "CNV-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CNV/Kc167"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2552",
+         "label" : "Replication-Copy-Number;Kc167;Late Embryonic stage;embryo-derived cell-line;CNV-seq",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "CNV-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CNV/Bg3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2553",
+         "label" : "Replication-Copy-Number;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;CNV-seq",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Male body",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/YAM2_GSM399107.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/Male_body_2ndRep"
+         ],
+         "submission" : "2554",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female body",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/YAF2_GSM399106.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/Female_body_2ndRep"
+         ],
+         "submission" : "2555",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Whole organism",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/P02_GSM360262.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_PE/0-2day_pupae"
+         ],
+         "submission" : "2556",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae 0-2 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "Mass-spec",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Waterston_MS_match"
+         ],
+         "submission" : "2557",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mass spec;20 degree celsius;Mass-spec",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mass spec",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC11",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC11_494"
+         ],
+         "submission" : "2558",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC1_500"
+         ],
+         "submission" : "2559",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC1_501"
+         ],
+         "submission" : "2560",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC3_498"
+         ],
+         "submission" : "2561",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC3_499"
+         ],
+         "submission" : "2562",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC4a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC4a_492"
+         ],
+         "submission" : "2563",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC4a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC4a_493"
+         ],
+         "submission" : "2564",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC6",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC6_496"
+         ],
+         "submission" : "2565",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC6",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC6_497"
+         ],
+         "submission" : "2566",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HDAC11",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CHROMISOL/HDAC11_495"
+         ],
+         "submission" : "2567",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "GAF",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRITHORAX/Kc167_Trl"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2568",
+         "label" : "GAF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Brakeless",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CNS/E-0-4h_bks"
+         ],
+         "submission" : "2569",
+         "label" : "Brakeless;Embryos 0-4 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Caudal",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRANSFACT/E0-4h_cad"
+         ],
+         "submission" : "2570",
+         "label" : "Caudal;Embryos 0-4 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Dichaete",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CNS/E0-8_D"
+         ],
+         "submission" : "2571",
+         "label" : "Dichaete;Embryos 0-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Disco",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_PRONEUR/E0-8h_disco"
+         ],
+         "submission" : "2572",
+         "label" : "Disco;Embryos 0-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "GATAe",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRANSFACT/E0-8h_GATAe"
+         ],
+         "submission" : "2573",
+         "label" : "GATAe;Embryos 0-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Hairy",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_TRANSFACT/E0-8h_h"
+         ],
+         "submission" : "2574",
+         "label" : "Hairy;Embryos 0-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Huckebein",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_GAP/E0-8h_hkb"
+         ],
+         "submission" : "2575",
+         "label" : "Huckebein;Embryos 0-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Jumeau",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_CNS/E0-8h_jumu"
+         ],
+         "submission" : "2576",
+         "label" : "Jumeau;Embryos 0-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "senseless",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CC_SG_PRONEUR/E4-8h_sens"
+         ],
+         "submission" : "2577",
+         "label" : "senseless;Embryos 4-8 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "Harposporium",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2580",
+         "Strain" : "N2",
+         "label" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "E. coli (OP50)",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2581",
+         "Strain" : "N2",
+         "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "S. marcescens (Db11)",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2582",
+         "Strain" : "N2",
+         "label" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2583",
+         "Strain" : "JK1107",
+         "label" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "E. coli (OP50)",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2584",
+         "Strain" : "N2",
+         "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Enhancer of zeste",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_AGILENT_SG/ISO1_8-16_Ez"
+         ],
+         "submission" : "2585",
+         "label" : "Enhancer of zeste;Embryos 8-16 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S2_2586_hits.DCCheader.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2586",
+         "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "Harposporium",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_SL_ADHARP2_24HR",
+            "worm/rainbow_genelet_ADHARP2_24HR",
+            "worm/Hillier_confirmed_polyA_ADHARP2_24HR",
+            "worm/Hillier_confirmed_introns_ADHARP2_24HR",
+            "worm/rainbow_transcript_ADHARP2_24HR"
+         ],
+         "submission" : "2587",
+         "Strain" : "N2",
+         "label" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "E. coli (OP50)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_introns_ADCONTR2_24HR",
+            "worm/Hillier_confirmed_polyA_ADCONTR2_24HR",
+            "worm/Hillier_confirmed_SL_ADCONTR2_24HR",
+            "worm/rainbow_genelet_ADCONTR2_24HR",
+            "worm/rainbow_transcript_ADCONTR2_24HR"
+         ],
+         "submission" : "2588",
+         "Strain" : "N2",
+         "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "S. marcescens (Db11)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_SL_ADDB10EXP1_24HR",
+            "worm/Hillier_confirmed_polyA_ADDB10EXP1_24HR",
+            "worm/rainbow_genelet_ADDB10EXP1_24HR",
+            "worm/Hillier_confirmed_introns_ADDB10EXP1_24HR",
+            "worm/rainbow_transcript_ADDB10EXP1_24HR"
+         ],
+         "submission" : "2589",
+         "Strain" : "N2",
+         "label" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/rainbow_transcript_L4JK1107_NODNASE",
+            "worm/Hillier_confirmed_introns_L4JK1107_NODNASE",
+            "worm/rainbow_genelet_L4JK1107_NODNASE",
+            "worm/Hillier_confirmed_SL_L4JK1107_NODNASE",
+            "worm/Hillier_confirmed_polyA_L4JK1107_NODNASE"
+         ],
+         "submission" : "2590",
+         "Strain" : "JK1107",
+         "label" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "GrowthCondition" : "E. coli (OP50)",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_polyA_ADDB10CONR1_24HR",
+            "worm/Hillier_confirmed_SL_ADDB10CONR1_24HR",
+            "worm/Hillier_confirmed_introns_ADDB10CONR1_24HR",
+            "worm/rainbow_genelet_ADDB10CONR1_24HR",
+            "worm/rainbow_transcript_ADDB10CONR1_24HR"
+         ],
+         "submission" : "2591",
+         "Strain" : "N2",
+         "label" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CME_2592_hits.DCCheader.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "2592",
+         "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/KC167_2593_hits.DCCheader.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2593",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML_2594_hits.DCCheader.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2594",
+         "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HLH-8",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIAMA_WIG_COMB_HLH8_POLII_L3"
+         ],
+         "submission" : "2597",
+         "Strain" : "OP74",
+         "label" : "HLH-8;OP74;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_RECALL/PHA4_GFP_lemb",
+            "worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_lemb"
+         ],
+         "submission" : "2598",
+         "Strain" : "OP37",
+         "label" : "PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "MEP-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_MEP1_RECALL",
+            "worm/Snyder_ANTIGFP_WIG_COMB_MEP1_GFP_emb"
+         ],
+         "submission" : "2600",
+         "Strain" : "OP70",
+         "label" : "MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "MDL-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_MDL1_GFP_L1",
+            "worm/Snyder_ANTIGFP_MDL1_RECALL"
+         ],
+         "submission" : "2601",
+         "Strain" : "OP106",
+         "label" : "MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "mod(mdg4)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_AGILENT_SG/ISO1_8-16_mod_mdg4"
+         ],
+         "submission" : "2602",
+         "label" : "mod(mdg4);Embryos 8-16 hr;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "eve",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_AGILENT_SG/R13_1-6-GFP_BC"
+         ],
+         "submission" : "2603",
+         "Strain" : "R13-YFP",
+         "label" : "eve;R13-YFP;Embryos 1-6 hr;ChIP-chip",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 1-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_EEMB"
+         ],
+         "submission" : "2604",
+         "label" : "H3K36me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "ovary",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/OSS.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/OSS"
+         ],
+         "Cell-Line" : "OvarySomaticSheet",
+         "submission" : "2605",
+         "label" : "small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_2rep",
+            "fly/KC_Lai_Kc167_2rep.sam.bam.sorted"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2606",
+         "label" : "small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/S2RPlus_2rep.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/S2Rplus_2rep"
+         ],
+         "Cell-Line" : "S2R+",
+         "submission" : "2608",
+         "label" : "small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-15B",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L3",
+            "worm/SNYDER_ANTIGFP_LIN15B_RECALL"
+         ],
+         "submission" : "2610",
+         "Strain" : "OP184",
+         "label" : "LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "BLMP-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_BLMP1_GFP_L1"
+         ],
+         "submission" : "2612",
+         "Strain" : "OP109",
+         "label" : "BLMP-1;OP109;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-13",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_LIN13_GFP_emb",
+            "worm/Snyder_ANTIGFP_LIN13_RECALL"
+         ],
+         "submission" : "2613",
+         "Strain" : "OP51",
+         "label" : "LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ELT-3",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_ELT3_RECALL",
+            "worm/Snyder_ANTIGFP_WIG_COMB_ELT3_GFP_L1"
+         ],
+         "submission" : "2614",
+         "Strain" : "OP75",
+         "label" : "ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "NHR-105",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "submission" : "2617",
+         "Strain" : "OP199",
+         "label" : "NHR-105;OP199;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "CEH-30",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_CEH30_GFP_lemb",
+            "worm/SNYDER_ANTIGFP_CEH30_RECALL"
+         ],
+         "submission" : "2620",
+         "Strain" : "OP120",
+         "label" : "CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EGL-27",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_EGL27_RECALL",
+            "worm/Snyder_ANTIGFP_WIG_COMB_EGL27_GFP_L1"
+         ],
+         "submission" : "2621",
+         "Strain" : "OP177",
+         "label" : "EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "SKN-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_SKN1_GFP_L1",
+            "worm/Snyder_ANTIGFP_COMB_SKN1_RECALL"
+         ],
+         "submission" : "2622",
+         "Strain" : "OP178",
+         "label" : "SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PQM-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_PQM1_GFP_L3",
+            "worm/Snyder_ANTIGFP_PQM1_RECALL"
+         ],
+         "submission" : "2623",
+         "Strain" : "OP201",
+         "label" : "PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Caudal",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_GAP/A-Female_7T"
+         ],
+         "submission" : "2625",
+         "Strain" : "7T-CAD",
+         "label" : "Caudal;7T-CAD;Adult Female;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Caudal",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_GAP/E0-4h_7T"
+         ],
+         "submission" : "2626",
+         "Strain" : "7T-CAD",
+         "label" : "Caudal;7T-CAD;Embryos 0-4 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC4a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-492"
+         ],
+         "submission" : "2627",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC4a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-493"
+         ],
+         "submission" : "2628",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC11",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-494"
+         ],
+         "submission" : "2629",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC11",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-495"
+         ],
+         "submission" : "2630",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC6",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-496"
+         ],
+         "submission" : "2631",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC6",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-497"
+         ],
+         "submission" : "2632",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-498"
+         ],
+         "submission" : "2633",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-499"
+         ],
+         "submission" : "2634",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-500"
+         ],
+         "submission" : "2635",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HDAC1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/HDAC-501"
+         ],
+         "submission" : "2636",
+         "Strain" : "Y cn bw sp",
+         "label" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Caudal",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_GAP/E4-8h_7T"
+         ],
+         "submission" : "2637",
+         "Strain" : "7T-CAD",
+         "label" : "Caudal;7T-CAD;Embryos 4-8 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG_CS/S2_CTCF200"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2638",
+         "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_INSULATORS_WIG_CS/S2_CTCF500"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2639",
+         "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EcR",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_ECR_SG_CS/W3L_EcRGFP"
+         ],
+         "submission" : "2640",
+         "Strain" : "EcR-GFP",
+         "label" : "EcR;EcR-GFP;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EcR",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_ECR_SG_CS/WPP"
+         ],
+         "submission" : "2641",
+         "Strain" : "EcR-GFP",
+         "label" : "EcR;EcR-GFP;Pupae, White prepupae (WPP) 10-11 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae, White prepupae (WPP) 10-11 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EcR",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_ECR_SG_CS/WPP30-33"
+         ],
+         "submission" : "2642",
+         "Strain" : "EcR-GFP",
+         "label" : "EcR;EcR-GFP;White prepupae (WPP) 30-33 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) 30-33 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_EEMB"
+         ],
+         "submission" : "2646",
+         "label" : "H3K9me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EXONS_W2647"
+         ],
+         "submission" : "2647",
+         "label" : "total-RNA;All stages;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "All stages",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Chriz",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/CHRIZ_BR_14_16h_OR_emb"
+         ],
+         "submission" : "2648",
+         "Strain" : "Oregon-R",
+         "label" : "Chriz;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Ez",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Ez_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2650",
+         "label" : "Ez;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "GAF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_BG3/GAF_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2651",
+         "label" : "GAF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K18ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K18Ac_new_2_4h_OR_emb"
+         ],
+         "submission" : "2652",
+         "Strain" : "Oregon-R",
+         "label" : "H3K18ac;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me1_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2653",
+         "label" : "H3K4me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me2_Millipore_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2654",
+         "label" : "H3K4me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2_Millipore_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2655",
+         "label" : "H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_14_16h_OR_emb"
+         ],
+         "submission" : "2656",
+         "Strain" : "Oregon-R",
+         "label" : "H3K4me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4Me2_L3nuc"
+         ],
+         "submission" : "2657",
+         "Strain" : "Oregon-R",
+         "label" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K79me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me1_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2658",
+         "label" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K9acS10P",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9AcS10P_new_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2659",
+         "label" : "H3K9acS10P;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9acS10P",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9AcS0P_1new_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2660",
+         "label" : "H3K9acS10P;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_14_16h_OR_emb"
+         ],
+         "submission" : "2661",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_2_4h_OR_emb"
+         ],
+         "submission" : "2662",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_14_16h_OR_emb"
+         ],
+         "submission" : "2663",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "Heads OR",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_OR_HEADnuc"
+         ],
+         "submission" : "2664",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me3;Oregon-R;Mixed Adult;Heads OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Adult",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_wa191_2_4h_OR_emb"
+         ],
+         "submission" : "2665",
+         "Strain" : "Oregon-R",
+         "label" : "HP1a;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1_wa191_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2666",
+         "label" : "HP1a;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1_wa191_Cl8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "2667",
+         "label" : "HP1a;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa184_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2668",
+         "label" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "HP1c",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1c_MO_462_Cl8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "2669",
+         "label" : "HP1c;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1c",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1c_MO_462_Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2670",
+         "label" : "HP1c;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Su(var)3-7",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var3_7_Q3448_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2671",
+         "label" : "Su(var)3-7;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Su(var)3-7",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_7_Q3448_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2672",
+         "label" : "Su(var)3-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Su(var)3-9",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_9_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2673",
+         "label" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "mod(mdg4)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/mod2_2_VC_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2674",
+         "label" : "mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "transcript",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/MB8"
+         ],
+         "submission" : "2675",
+         "label" : "transcript;All stages;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "All stages",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_0-2hr"
+         ],
+         "submission" : "2676",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-2 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_2-4hr"
+         ],
+         "submission" : "2677",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_4-6hr"
+         ],
+         "submission" : "2678",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_6-8hr"
+         ],
+         "submission" : "2679",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 6-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_8-10hr"
+         ],
+         "submission" : "2680",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-10 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_10-12hr"
+         ],
+         "submission" : "2681",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 10-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_12-14hr"
+         ],
+         "submission" : "2682",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-14 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_14-16hr"
+         ],
+         "submission" : "2683",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_16-18hr"
+         ],
+         "submission" : "2684",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_18-20hr"
+         ],
+         "submission" : "2685",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 18-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_20-22hr"
+         ],
+         "submission" : "2686",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-22 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Dm_SOLiD_WIG/embryo_22-24hr"
+         ],
+         "submission" : "2687",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 22-24 hrSC",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2688"
+         ],
+         "submission" : "2688",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-2 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2689"
+         ],
+         "submission" : "2689",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2690"
+         ],
+         "submission" : "2690",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2691"
+         ],
+         "submission" : "2691",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 6-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2692"
+         ],
+         "submission" : "2692",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-10 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2693"
+         ],
+         "submission" : "2693",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 10-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2694"
+         ],
+         "submission" : "2694",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-14 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2695"
+         ],
+         "submission" : "2695",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2696"
+         ],
+         "submission" : "2696",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2697"
+         ],
+         "submission" : "2697",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 18-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2698"
+         ],
+         "submission" : "2698",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-22 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2699"
+         ],
+         "submission" : "2699",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 22-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2700"
+         ],
+         "submission" : "2700",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Larvae L1 stage;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2701"
+         ],
+         "submission" : "2701",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Larvae L2 stage;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2702"
+         ],
+         "submission" : "2702",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, 12 hr post-molt stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2703"
+         ],
+         "submission" : "2703",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2704"
+         ],
+         "submission" : "2704",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, light blue gut(3-6) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2705"
+         ],
+         "submission" : "2705",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, clear gut PS(7-9) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2706"
+         ],
+         "submission" : "2706",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP);integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP)",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2707"
+         ],
+         "submission" : "2707",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2708"
+         ],
+         "submission" : "2708",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2709"
+         ],
+         "submission" : "2709",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 2 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2710"
+         ],
+         "submission" : "2710",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 3 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2711"
+         ],
+         "submission" : "2711",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2712"
+         ],
+         "submission" : "2712",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2713"
+         ],
+         "submission" : "2713",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2714"
+         ],
+         "submission" : "2714",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 5 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2715"
+         ],
+         "submission" : "2715",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 5 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2716"
+         ],
+         "submission" : "2716",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 30 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Transcript_regions_2717"
+         ],
+         "submission" : "2717",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 30 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RT-PCR",
+         "factor" : "total-RNA",
+         "PCR-primer" : "TGTGTAATGGAACTCCGAGAGTATTGTC",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Waterston_intron_all",
+            "worm/Waterston_EST_match_all/IntronsChrI",
+            "worm/Waterston_match_part_5252_2718",
+            "worm/Waterston_intron_5252_2718"
+         ],
+         "submission" : "2718",
+         "Strain" : "N2",
+         "label" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2719",
+         "label" : "small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "total-RNA",
+         "PCR-primer" : "GAGAGCTATTCCAATTTTTATCCGCA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Waterston_EST_match_all/SL_Acceptor_Site",
+            "worm/Waterston_match_part_5277_2720",
+            "worm/SL_Acceptor_site_W2720"
+         ],
+         "submission" : "2720",
+         "Strain" : "N2",
+         "label" : "total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/CMEW1_Cl_8.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/CMEW1_Cl_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "2721",
+         "label" : "small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2722",
+         "label" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/S2_GSM361908.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin"
+         ],
+         "Cell-Line" : "S2-Rubin",
+         "submission" : "2725",
+         "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_EEMB"
+         ],
+         "submission" : "2726",
+         "label" : "H3K4me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "LEM-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_N2_MXEMB"
+         ],
+         "submission" : "2729",
+         "label" : "LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_spe9day0_merged_ws220.soap.sam.bam.sorted"
+         ],
+         "submission" : "2730",
+         "Strain" : "spe-9(hc88)",
+         "label" : "small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young adult DAY0post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_spe9day5_s_2.S3_ws220.soap.sam.bam.sorted"
+         ],
+         "submission" : "2732",
+         "Strain" : "spe-9(hc88)",
+         "label" : "small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult 5 days post-L4 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_spe9day8_merged_ws220.soap.sam.bam.sorted"
+         ],
+         "submission" : "2733",
+         "Strain" : "spe-9(hc88)",
+         "label" : "small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_spe9day12_s_5.S3_ws220.soap.sam_sorted"
+         ],
+         "submission" : "2734",
+         "Strain" : "spe-9(hc88)",
+         "label" : "small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult 12 days post-L4 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "NPP-13",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3897_NPP13_N2_MXEMB"
+         ],
+         "submission" : "2738",
+         "label" : "NPP-13;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/AB8896_H3K9ME1104560_N2_EEMB"
+         ],
+         "submission" : "2739",
+         "label" : "H3K9me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_EEMB"
+         ],
+         "submission" : "2740",
+         "label" : "H3K27ac;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/E12_GSM364902.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_CantonS"
+         ],
+         "submission" : "2741",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Embryos 12-24 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/E12_V082.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_BS61-64-67-73"
+         ],
+         "submission" : "2742",
+         "Strain" : "Y cn bw sp",
+         "label" : "small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_BS43-46",
+            "fly/E02_V081.sam.gz.bam.sorted"
+         ],
+         "submission" : "2743",
+         "Strain" : "Y cn bw sp",
+         "label" : "small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_ENR_T/CantonS_ovaries_Ago1IP",
+            "fly/O_V063.sam.bam.sorted"
+         ],
+         "submission" : "2744",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/UTRome_V2_3_three_prime_UTR_6102_2745",
+            "worm/UTRome_V2_3_polyA_signal_sequence_6102_2745",
+            "worm/UTRome_V2_3_polyA_site_6102_2745"
+         ],
+         "submission" : "2745",
+         "label" : "3-prime-UTR;All stages;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "All stages",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_ENR_T/Ago2-414_ovaries_Ago1IP",
+            "fly/O_V064.sam.bam.sorted"
+         ],
+         "submission" : "2746",
+         "Strain" : "Ago2 414",
+         "label" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries",
+            "fly/R2_V088.sam.gz.bam.sorted"
+         ],
+         "submission" : "2748",
+         "Strain" : "r2d2 1",
+         "label" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/R2O_V066.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_ENR_T/r2d2_ovaries_Ago1IP"
+         ],
+         "submission" : "2749",
+         "Strain" : "r2d2 1",
+         "label" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Male body",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/YAM_V090.sam.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/CantonS_Male_body"
+         ],
+         "submission" : "2751",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ORC2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_ORC_CHIPSEQ_COMB/S2_dOrc2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2753",
+         "label" : "ORC2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "ORC2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_ORC_CHIPSEQ_COMB/BG3_dOrc2"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2754",
+         "label" : "ORC2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ORC2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_ORC_CHIPSEQ_COMB/Kc167_dOrc2"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2755",
+         "label" : "ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 to 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Kc167",
+         "submission" : "2756",
+         "label" : "Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 to 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin_Pellet"
+         ],
+         "extract" : "precipitate",
+         "Cell-Line" : "Kc167",
+         "submission" : "2757",
+         "label" : "Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_TA/Kc_RNA_Expression_Tiling_Array"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2758",
+         "label" : "PolyA-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 to 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin"
+         ],
+         "extract" : "soluble fraction",
+         "Cell-Line" : "Kc167",
+         "submission" : "2759",
+         "label" : "Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-tiling-array",
+         "sampling" : "time-point-1 to 2 hours",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Nucleosome",
+         "Compound" : "600 mM salt",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin_Pellet"
+         ],
+         "extract" : "precipitate",
+         "Cell-Line" : "Kc167",
+         "submission" : "2760",
+         "label" : "Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "synthetic-RNA" : "CG5499-RNAi",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_TA/Kc_H2Av_Knockdown_RNA_Expression_Tiling_Array"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2761",
+         "label" : "PolyA-RNA;Kc167;CG5499-RNAi;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "worm/Henikoff_Transcription_Ext_VISTA"
+         ],
+         "submission" : "2762",
+         "Strain" : "N2",
+         "label" : "PolyA-RNA;N2;Young Adult;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "DNA-seq",
+         "factor" : "Nucleosome",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LiebNUCL/MXEMB"
+         ],
+         "submission" : "2763",
+         "Strain" : "N2",
+         "label" : "Nucleosome;N2;Mixed Embryos;20 degree celsius;DNA-seq",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "DNA-seq",
+         "factor" : "Nucleosome",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LiebNUCL/GermlinelessAdults"
+         ],
+         "submission" : "2764",
+         "Strain" : "JK1107",
+         "label" : "Nucleosome;JK1107;Germlineless young adult;20 degree celsius;DNA-seq",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Germlineless young adult",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_EEMB"
+         ],
+         "submission" : "2765",
+         "label" : "H4K20me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4acTetra",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/LPAR109_H4TETRAAC109_N2_EEMB"
+         ],
+         "submission" : "2766",
+         "label" : "H4acTetra;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "cbp",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_CPB1"
+         ],
+         "submission" : "2767",
+         "label" : "cbp;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_COREHIS/MP05858_H4DAM1636076_N2_L3"
+         ],
+         "submission" : "2768",
+         "label" : "H4;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "PolyA-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Henikoff, S.",
+         "Tracks" : [
+            "fly/Henikoff_Salt_Ext_TA/S2_RNA_Expression_Tiling_Array"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2769",
+         "label" : "PolyA-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_L3"
+         ],
+         "submission" : "2770",
+         "label" : "H3K9me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_L3"
+         ],
+         "submission" : "2771",
+         "label" : "H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_L3"
+         ],
+         "submission" : "2773",
+         "label" : "H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K8ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_L3"
+         ],
+         "submission" : "2774",
+         "label" : "H4K8ac;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_L3"
+         ],
+         "submission" : "2775",
+         "label" : "H3K4me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2776"
+         ],
+         "submission" : "2776",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mixed stage of Embryos;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2777"
+         ],
+         "submission" : "2777",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2778"
+         ],
+         "submission" : "2778",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 14 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2779"
+         ],
+         "submission" : "2779",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L3 25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2780"
+         ],
+         "submission" : "2780",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 36 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2781"
+         ],
+         "submission" : "2781",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young adult 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2782"
+         ],
+         "submission" : "2782",
+         "Strain" : "dpy28(y1)",
+         "label" : "small-RNA;dpy28(y1);Young Adult Males;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult Males",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MCM2-7",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_MCM_CHIPSEQ_COMB/Kc167_MCM_2_7"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2783",
+         "label" : "MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_L3"
+         ],
+         "submission" : "2784",
+         "label" : "H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2785"
+         ],
+         "submission" : "2785",
+         "Strain" : "spe-9(hc88)",
+         "label" : "small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young adult DAY0post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2786"
+         ],
+         "submission" : "2786",
+         "Strain" : "spe-9(hc88)",
+         "label" : "small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult 5 days post-L4 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2787"
+         ],
+         "submission" : "2787",
+         "Strain" : "spe-9(hc88)",
+         "label" : "small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/miRNA_W2788"
+         ],
+         "submission" : "2788",
+         "Strain" : "spe-9(hc88)",
+         "label" : "small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult 12 days post-L4 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "ventral prothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/CMEL1_BS28",
+            "fly/CMEL1_V009.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "CME-L1",
+         "submission" : "2820",
+         "label" : "small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_eri-1_solexa.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2821",
+         "Strain" : "GR1373",
+         "label" : "small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA-glp-4_solexa.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2822",
+         "Strain" : "SS104",
+         "label" : "small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "spermatids",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_spermatids_solexa.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2823",
+         "Strain" : "him-8(e1489)",
+         "label" : "small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_mixed_stage_solexa.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2825",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mixed Population Worms;25 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Population Worms",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_embryos_solexa.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2826",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Mixed Embryos;25 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_eri-1.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2827",
+         "Strain" : "GR1373",
+         "label" : "small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA-glp-4.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2828",
+         "Strain" : "SS104",
+         "label" : "small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "spermatids",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_spermatids.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2829",
+         "Strain" : "him-8(e1489)",
+         "label" : "small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "unfertilized oocytes",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_oocytes_solexa.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2830",
+         "Strain" : "BA1",
+         "label" : "small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_young_adult.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2831",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Young Adult;25 degree celsius;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "unfertilized oocytes",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/miRNA_oocytes.ws220.sam.gz_sorted"
+         ],
+         "submission" : "2832",
+         "Strain" : "BA1",
+         "label" : "small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Males 70 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_ENR_T/Dcr-2_L811fsX_ovaries_Ago1IP",
+            "fly/OR2_V065.sam.bam.sorted"
+         ],
+         "submission" : "2833",
+         "Strain" : "Dcr-2L811fsX",
+         "label" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_T/Ago2_414_ovaries",
+            "fly/O_V089.sam.gz.bam.sorted"
+         ],
+         "submission" : "2834",
+         "Strain" : "Ago2 414",
+         "label" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2835",
+         "Strain" : "spe-9(hc88)",
+         "label" : "total-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "23 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2836",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2837",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer daf-2(el370) 91 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2838",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2839",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2840",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Early Embryos;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2841",
+         "Strain" : "him-8(e1489)",
+         "label" : "total-RNA;him-8(e1489);Embryos him-8(e1480);20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos him-8(e1480)",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2842",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2843",
+         "Strain" : "MT10430",
+         "label" : "total-RNA;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2844",
+         "Strain" : "dpy28(y1)",
+         "label" : "total-RNA;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Male  mid-L4 30 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2845",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2846",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2847",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L3 26.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2848",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YF1.2913_BS153.bam.sorted",
+            "fly/YF1.2866_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2866",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YF30.2914_BS165.bam.sorted",
+            "fly/YF30.2867_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2867",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 30 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YF5.2868_merged_hits.sam.bam.sorted",
+            "fly/YF5.2915_BS159.bam.sorted"
+         ],
+         "submission" : "2868",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 5 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YM1.2916_BS150.bam.sorted",
+            "fly/YM1.2869_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2869",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YM30.2870_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2870",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 30 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YM5.2871_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2871",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 5 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L1.2872_merged_hits.sam.bam.sorted",
+            "fly/L1.2919_BS107.bam.sorted"
+         ],
+         "submission" : "2872",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L2.2873_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2873",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L312.2874_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2874",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, 12 hr post-molt stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L313.2875_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2875",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L314.2876_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2876",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, light blue gut(3-6) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L315.2877_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2877",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, clear gut PS(7-9) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P0.2878_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2878",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP)",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P12.2879_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2879",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P24.2880_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2880",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P48.2881_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2881",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae, White prepupae (WPP) + 2 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P72.2882_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2882",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae, White prepupae (WPP) + 3 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P96.2883_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2883",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Pupae, White prepupae (WPP) + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E0.2884_merged_hits.sam.bam.sorted",
+            "fly/E0.2898_BS40.bam.sorted"
+         ],
+         "submission" : "2884",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-2 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E2.2885_merged_hits.sam.bam.sorted",
+            "fly/E2.2899_BS43.bam.sorted"
+         ],
+         "submission" : "2885",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E4.2900_BS46.bam.sorted",
+            "fly/E4.2886_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2886",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E6.2887_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2887",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 6-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E8.2888_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2888",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-10 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E10.2889_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2889",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 10-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E12.2890_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2890",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-14 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E14.2891_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2891",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E16.2892_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2892",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E18.2893_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2893",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 18-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E20.2894_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2894",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-22 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E22.2895_merged_hits.sam.bam.sorted"
+         ],
+         "submission" : "2895",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 22-24 hrSC",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_adult_Female_30daysPostEclosion"
+         ],
+         "submission" : "2896",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 30 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/POST_EMBRYO_Total/Dm_adult_Male_30daysPostEclosion"
+         ],
+         "submission" : "2897",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 30 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E0.2898_BS40.bam.sorted"
+         ],
+         "submission" : "2898",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-2 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E2.2899_BS43.bam.sorted"
+         ],
+         "submission" : "2899",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E4.2900_BS46.bam.sorted"
+         ],
+         "submission" : "2900",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E6.2901_BS49.bam.sorted"
+         ],
+         "submission" : "2901",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 6-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E8.2902_BS54.bam.sorted"
+         ],
+         "submission" : "2902",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-10 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E10.2903_BS55.bam.sorted"
+         ],
+         "submission" : "2903",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 10-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E12.2904_BS58.bam.sorted"
+         ],
+         "submission" : "2904",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 12-14 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E14.2905_BS62.bam.sorted"
+         ],
+         "submission" : "2905",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E16.2906_BS66.bam.sorted"
+         ],
+         "submission" : "2906",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E18.2907_BS67.bam.sorted"
+         ],
+         "submission" : "2907",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 18-20 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E20.2908_BS71.bam.sorted"
+         ],
+         "submission" : "2908",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 20-22 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/E22.2909_BS73.bam.sorted"
+         ],
+         "submission" : "2909",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 22-24 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 22-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L2.2910_BS111.bam.sorted"
+         ],
+         "submission" : "2910",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L312.2911_BS113.bam.sorted"
+         ],
+         "submission" : "2911",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, 12 hr post-molt stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L315.2912_BS203.bam.sorted"
+         ],
+         "submission" : "2912",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, clear gut PS(7-9) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YF1.2913_BS153.bam.sorted"
+         ],
+         "submission" : "2913",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YF30.2914_BS165.bam.sorted"
+         ],
+         "submission" : "2914",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 30 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YF5.2915_BS159.bam.sorted"
+         ],
+         "submission" : "2915",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 5 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YM1.2916_BS150.bam.sorted"
+         ],
+         "submission" : "2916",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YM30.2917_BS162.bam.sorted"
+         ],
+         "submission" : "2917",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 30 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/YM5.2918_BS156.bam.sorted"
+         ],
+         "submission" : "2918",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 5 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L1.2919_BS107.bam.sorted"
+         ],
+         "submission" : "2919",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L313.2920_BS196.bam.sorted"
+         ],
+         "submission" : "2920",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, dark blue gut(1-2) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L314.2921_BS200.bam.sorted"
+         ],
+         "submission" : "2921",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage, light blue gut(3-6) stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P12.2922_BS133.bam.sorted"
+         ],
+         "submission" : "2922",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P24.2923_BS136.bam.sorted"
+         ],
+         "submission" : "2923",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P48.2924_BS137.bam.sorted"
+         ],
+         "submission" : "2924",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 2 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P72.2925_BS140.bam.sorted"
+         ],
+         "submission" : "2925",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 3 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P96.2926_BS143.bam.sorted"
+         ],
+         "submission" : "2926",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP) + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/P0.2927_BS129.bam.sorted"
+         ],
+         "submission" : "2927",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "White prepupae (WPP)",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/2928_MXEMB.bam.sorted"
+         ],
+         "submission" : "2928",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Mixed Embryos 0-24 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/RACE_TSS_2929"
+         ],
+         "submission" : "2929",
+         "label" : "total-RNA;Cleavage stage;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Cleavage stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/itranscript_confirmed_SL_AGGREGATED19",
+            "worm/rainbow_itrans_AGGREGATED19",
+            "worm/itranscript_confirmed_introns_AGGREGATED19",
+            "worm/itranscript_confirmed_polyA_AGGREGATED19",
+            "worm/rainbow_itransRNA_AGGREGATED19"
+         ],
+         "submission" : "2934",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;All stages;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "All stages",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EXONS_W2935"
+         ],
+         "submission" : "2935",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;All stages;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "All stages",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "insulators",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/Insulators_CLASSES_KW"
+         ],
+         "submission" : "2946",
+         "label" : "insulators;Embryos 0-12 hr;integrated-gene-model",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "23 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_polyA_SPE9A",
+            "worm/rainbow_genelet_SPE9A",
+            "worm/rainbow_transcript_SPE9A",
+            "worm/Hillier_confirmed_introns_SPE9A",
+            "worm/Hillier_confirmed_SL_SPE9A"
+         ],
+         "submission" : "2947",
+         "Strain" : "spe-9(hc88)",
+         "label" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_polyA_DAUD2",
+            "worm/Hillier_confirmed_introns_DAUD2",
+            "worm/rainbow_genelet_DAUD2",
+            "worm/Hillier_confirmed_SL_DAUD2",
+            "worm/rainbow_transcript_DAUD2"
+         ],
+         "submission" : "2948",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer daf-2(el370) 91 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_polyA_DAUD2ENTR",
+            "worm/rainbow_transcript_DAUD2ENTR",
+            "worm/rainbow_genelet_DAUD2ENTR",
+            "worm/Hillier_confirmed_introns_DAUD2ENTR"
+         ],
+         "submission" : "2949",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/rainbow_transcript_DAUD2EXT",
+            "worm/rainbow_genelet_DAUD2EXT",
+            "worm/Hillier_confirmed_introns_DAUD2EXT",
+            "worm/Hillier_confirmed_SL_DAUD2EXT",
+            "worm/Hillier_confirmed_polyA_DAUD2EXT"
+         ],
+         "submission" : "2950",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_SL_EE",
+            "worm/rainbow_transcript_EE",
+            "worm/Hillier_confirmed_introns_EE",
+            "worm/Hillier_confirmed_polyA_EE",
+            "worm/rainbow_genelet_EE"
+         ],
+         "submission" : "2951",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_SL_EHIM8",
+            "worm/rainbow_transcript_EHIM8",
+            "worm/Hillier_confirmed_introns_EHIM8",
+            "worm/rainbow_genelet_EHIM8",
+            "worm/Hillier_confirmed_polyA_EHIM8"
+         ],
+         "submission" : "2952",
+         "Strain" : "him-8(e1489)",
+         "label" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos him-8(e1480)",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_polyA_L1LIN35",
+            "worm/rainbow_genelet_L1LIN35",
+            "worm/Hillier_confirmed_introns_L1LIN35",
+            "worm/Hillier_confirmed_SL_L1LIN35",
+            "worm/rainbow_transcript_L1LIN35"
+         ],
+         "submission" : "2954",
+         "Strain" : "MT10430",
+         "label" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_SL_L1",
+            "worm/Hillier_confirmed_polyA_L1",
+            "worm/Hillier_confirmed_introns_L1",
+            "worm/rainbow_transcript_L1",
+            "worm/rainbow_genelet_L1"
+         ],
+         "submission" : "2955",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_polyA_L2",
+            "worm/rainbow_genelet_L2",
+            "worm/Hillier_confirmed_introns_L2",
+            "worm/rainbow_transcript_L2",
+            "worm/Hillier_confirmed_SL_L2"
+         ],
+         "submission" : "2956",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_SL_DAUD2ENTR",
+            "worm/Hillier_confirmed_SL_L3",
+            "worm/rainbow_genelet_L3",
+            "worm/Hillier_confirmed_polyA_L3",
+            "worm/Hillier_confirmed_introns_L3",
+            "worm/rainbow_transcript_L3"
+         ],
+         "submission" : "2957",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L3 26.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_polyA_L4DPY28",
+            "worm/Hillier_confirmed_SL_L4DPY28",
+            "worm/rainbow_genelet_L4DPY28",
+            "worm/rainbow_transcript_L4DPY28",
+            "worm/Hillier_confirmed_introns_L4DPY28"
+         ],
+         "submission" : "2959",
+         "Strain" : "dpy28(y1)",
+         "label" : "total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Male  mid-L4 30 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/Hillier_confirmed_polyA_YA",
+            "worm/rainbow_transcript_YA",
+            "worm/Hillier_confirmed_introns_YA",
+            "worm/rainbow_genelet_YA",
+            "worm/Hillier_confirmed_SL_YA"
+         ],
+         "submission" : "2960",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2961",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "GrowthCondition" : "Harposporium",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2962",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "GrowthCondition" : "E. coli (OP50)",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2963",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "GrowthCondition" : "S. marcescens (Db11)",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2964",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2965",
+         "Strain" : "JK1107",
+         "label" : "total-RNA;25 degree celsius;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "submission" : "2967",
+         "label" : "total-RNA;All stages;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "All stages",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "total-RNA",
+         "PCR-primer" : "ACAAATCCAGGACAACGGGG",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "2968",
+         "Strain" : "N2",
+         "label" : "total-RNA;ACAAATCCAGGACAACGGGG;N2;Mixed Larval Stages Grown 4-5 Days;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "ZFP-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_N2_MXEMB"
+         ],
+         "submission" : "2969",
+         "label" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Y39G10AR.18",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ4129_Y39G10AR18_N2_MXEMB"
+         ],
+         "submission" : "2970",
+         "label" : "Y39G10AR.18;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/V001.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_non-irradiated"
+         ],
+         "submission" : "2971",
+         "Strain" : "w1118",
+         "label" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/V002.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_irradiated"
+         ],
+         "submission" : "2972",
+         "Strain" : "w1118",
+         "label" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin_Ecdysone",
+            "fly/2973_merged_sam"
+         ],
+         "Cell-Line" : "S2-Rubin",
+         "submission" : "2973",
+         "label" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/Kc_Rubin_Ecdysone",
+            "fly/2974_merged_sam"
+         ],
+         "Cell-Line" : "Kc-Rubin",
+         "submission" : "2974",
+         "label" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/V098.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/Dcr-2_L811fsX_Ovary"
+         ],
+         "submission" : "2975",
+         "Strain" : "Dcr-2L811fsX",
+         "label" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/V097.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/CantonS_Adult_ovaries"
+         ],
+         "submission" : "2976",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MCM2-7",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_MCM_CHIPSEQ_COMB/S2_DRSC_MCM_2_7"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2979",
+         "label" : "MCM2-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dpse Female heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_dp/2980_merged_hits_all.sam.bam.sorted"
+         ],
+         "submission" : "2980",
+         "Strain" : "D.pseudoobscura wild-type",
+         "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female;Dpse Female heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dpse Adult Female",
+         "organism" : "D. pseudoobscura"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "AGO2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "2982",
+         "Strain" : "Oregon-R",
+         "label" : "AGO2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "AGO2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2983",
+         "label" : "AGO2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ASH-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/ASH1Q4177.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2984",
+         "label" : "ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "BRE1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2985",
+         "label" : "BRE1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "dSFMBT",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/dSFMBTQ2642.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2986",
+         "label" : "dSFMBT;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "E(Z)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/EZ-Q3421.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2987",
+         "label" : "E(Z);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "E(Z)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/EZ-Q3421.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2988",
+         "label" : "E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H2AV",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.14-16hrORembryo"
+         ],
+         "submission" : "2989",
+         "Strain" : "Oregon-R",
+         "label" : "H2AV;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H2AV",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.2-4hrORembryo"
+         ],
+         "submission" : "2990",
+         "Strain" : "Oregon-R",
+         "label" : "H2AV;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H2AV",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_S2/H2AV_9751.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "2991",
+         "label" : "H2AV;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H2Bubi",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.14-16hrORembryo"
+         ],
+         "submission" : "2992",
+         "Strain" : "Oregon-R",
+         "label" : "H2Bubi;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H2Bubi",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.2-4hrORembryo"
+         ],
+         "submission" : "2993",
+         "Strain" : "Oregon-R",
+         "label" : "H2Bubi;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H2Bubi",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_CL8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "2994",
+         "label" : "H2Bubi;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K18ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K18Ac_newlot.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "2995",
+         "Strain" : "Oregon-R",
+         "label" : "H3K18ac;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K18ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K18Ac_newlot.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2996",
+         "label" : "H3K18ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K23ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K23ac.14-16hrORembryo"
+         ],
+         "submission" : "2997",
+         "Strain" : "Oregon-R",
+         "label" : "H3K23ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K23ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K23ac.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "2998",
+         "label" : "H3K23ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K27me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27me2-TJ.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "2999",
+         "label" : "H3K27me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K27me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27me2-TJ.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3000",
+         "label" : "H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36me1.2-4hrORembryo"
+         ],
+         "submission" : "3001",
+         "Strain" : "Oregon-R",
+         "label" : "H3K36me1;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H3K36me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me1.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3002",
+         "label" : "H3K36me1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K36me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36me1.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3003",
+         "label" : "H3K36me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me3.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3004",
+         "label" : "H3K36me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K79me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me1.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3005",
+         "label" : "H3K79me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9ac.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3006",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9ac;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9ac.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3007",
+         "label" : "H3K9ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9acS10P",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9acS10P_newabcamlot.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3008",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9acS10P;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9acS10P",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9acS10P_newabcamlot.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3009",
+         "label" : "H3K9acS10P;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H3K9acS10P",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9acS10P_newlot.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3010",
+         "label" : "H3K9acS10P;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me2-Ab2_newlot.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3011",
+         "label" : "H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9me3abcam.2-4hrORembryo"
+         ],
+         "submission" : "3012",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me3abcam.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3013",
+         "label" : "H3K9me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K20me.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3014",
+         "label" : "H4K20me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1b",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1b_Henikoff.14-16hrORembryo"
+         ],
+         "submission" : "3015",
+         "Strain" : "Oregon-R",
+         "label" : "HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "HP1b",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1b_Henikoff.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3017",
+         "label" : "HP1b;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1b",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3018",
+         "Strain" : "Oregon-R",
+         "label" : "HP1b;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1b",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1b_Henikoff.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3019",
+         "label" : "HP1b;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1b",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1bQ4114.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3020",
+         "label" : "HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1c",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.14-16hrORembryo"
+         ],
+         "submission" : "3021",
+         "Strain" : "Oregon-R",
+         "label" : "HP1c;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1c",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.2-4hrORembryo"
+         ],
+         "submission" : "3022",
+         "Strain" : "Oregon-R",
+         "label" : "HP1c;Oregon-R;Embryos 2-4 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 2-4 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1c",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1c_MO462.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3023",
+         "Strain" : "Oregon-R",
+         "label" : "HP1c;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1wa191.14-16hrORembryo"
+         ],
+         "submission" : "3024",
+         "Strain" : "Oregon-R",
+         "label" : "HP1a;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP2_Ab2-90.14-16hrORembryo"
+         ],
+         "submission" : "3025",
+         "Strain" : "Oregon-R",
+         "label" : "HP2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "HP2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP2_Ab2-90.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3026",
+         "label" : "HP2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "HP2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP2_Ab2-90.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3027",
+         "label" : "HP2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP2_Ab2-90.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3028",
+         "Strain" : "Oregon-R",
+         "label" : "HP2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP2_Ab2-90.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3029",
+         "label" : "HP2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "ISWI",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3030",
+         "label" : "ISWI;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ISWI",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_KC/ISWI_Q4095.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3031",
+         "label" : "ISWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ISWI",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_S2/ISWI_Q4095.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3032",
+         "label" : "ISWI;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "JHDM1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JHDM1_Q2634.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3033",
+         "label" : "JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "JIL-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_OR"
+         ],
+         "submission" : "3034",
+         "Strain" : "Oregon-R",
+         "label" : "JIL-1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "JIL-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/JIL1_Q3433.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3035",
+         "label" : "JIL-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "JIL-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/JIL1_Q3433.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3036",
+         "label" : "JIL-1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "JIL-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/JIL1_Q3433.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3037",
+         "label" : "JIL-1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "JIL-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL-1_Q4170.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3038",
+         "label" : "JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MBD-R2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MBD-R2_Q4167.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3039",
+         "label" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MLE",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4142.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3040",
+         "label" : "MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "MOF",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/MOF_Q4145.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3041",
+         "label" : "MOF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "MOF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/MOF_Q4145.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3042",
+         "label" : "MOF;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MOF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/MOF_Q4145.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3043",
+         "label" : "MOF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MOF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MOF_Q4145.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3044",
+         "label" : "MOF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "MRG15",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/MRG15_Q2481.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3045",
+         "label" : "MRG15;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MRG15",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/MRG15_Q2481.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3046",
+         "label" : "MRG15;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MRG15",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/MRG15_Q2481.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3047",
+         "label" : "MRG15;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "NURF301",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_S2/Nurf301_Q4159.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3048",
+         "label" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "PCL",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/PCLQ3412.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3049",
+         "label" : "PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "PIWI",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3050",
+         "label" : "PIWI;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "PIWI",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_L3"
+         ],
+         "submission" : "3051",
+         "Strain" : "Oregon-R",
+         "label" : "PIWI;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "POF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POF_MO459.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3052",
+         "label" : "POF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "POF",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3053",
+         "Strain" : "Oregon-R",
+         "label" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "PR-Set7",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/PR-Set7_Q3484.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3054",
+         "label" : "PR-Set7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Psc",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Psc.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3055",
+         "label" : "Psc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Psc",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3056",
+         "label" : "Psc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "RPD3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/RPD3-Q3451.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3057",
+         "label" : "RPD3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "SPT16",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_S2/SPT16_Q2583.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3058",
+         "label" : "SPT16;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Su(var)3-7",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3059",
+         "Strain" : "Oregon-R",
+         "label" : "Su(var)3-7;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Su(var)3-7",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-7-Q3448.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3060",
+         "label" : "Su(var)3-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Su(var)3-9",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var_3-9-Q2598.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3061",
+         "label" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "WDS",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_KC/WDS_Q2691.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3062",
+         "label" : "WDS;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "ZW5",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_BG3/ZW5.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3064",
+         "label" : "ZW5;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "GEI-11",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L3_GFP"
+         ],
+         "submission" : "3066",
+         "Strain" : "OP179",
+         "label" : "GEI-11;20 degree celsius;OP179;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "CEH-26",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_CEH26"
+         ],
+         "submission" : "3068",
+         "Strain" : "OP500",
+         "label" : "CEH-26;OP500;Late Embryos;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "MEF-2",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_MEF2"
+         ],
+         "submission" : "3071",
+         "Strain" : "OP301",
+         "label" : "MEF-2;OP301;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EFL-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/PIE1_EFL1_GFP_YA"
+         ],
+         "submission" : "3072",
+         "Strain" : "YL445",
+         "label" : "EFL-1;YL445;Young Adult;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DPL-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/PIE1_DPL1_GFP_YA"
+         ],
+         "submission" : "3073",
+         "Strain" : "YL390",
+         "label" : "DPL-1;YL390;Young Adult;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EFL-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/Pefl1_EFL1_GFP_L1"
+         ],
+         "submission" : "3074",
+         "Strain" : "YL424",
+         "label" : "EFL-1;YL424;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DPL-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/Pdpl1_DPL1_GFP_L1"
+         ],
+         "submission" : "3075",
+         "Strain" : "YL425",
+         "label" : "DPL-1;YL425;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "CES-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L1"
+         ],
+         "submission" : "3076",
+         "Strain" : "OP174",
+         "label" : "CES-1;OP174;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-15B",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L4"
+         ],
+         "submission" : "3078",
+         "Strain" : "OP184",
+         "label" : "LIN-15B;OP184;Larvae L4 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "NHR-11",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR11"
+         ],
+         "submission" : "3079",
+         "Strain" : "OP305",
+         "label" : "NHR-11;OP305;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "CES-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L3"
+         ],
+         "submission" : "3081",
+         "Strain" : "OP174",
+         "label" : "CES-1;20 degree celsius;OP174;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "SEA-2",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_SEA2"
+         ],
+         "submission" : "3082",
+         "Strain" : "OP193",
+         "label" : "SEA-2;OP193;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dmel Female heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly/3083_merged_hits_all.sam.bam.sorted"
+         ],
+         "submission" : "3083",
+         "Strain" : "Oregon-R",
+         "label" : "total-RNA;Oregon-R;Dmel Adult Female 8 days;Dmel Female heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dmel Adult Female 8 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dmel Male heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly/3084_merged_hits_all.sam.bam.sorted"
+         ],
+         "submission" : "3084",
+         "Strain" : "Oregon-R",
+         "label" : "total-RNA;Oregon-R;Dmel Adult Male 8 days;Dmel Male heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dmel Adult Male 8 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dpse Male heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_dp/3085_merged_hits_all.sam.bam.sorted"
+         ],
+         "submission" : "3085",
+         "Strain" : "D.pseudoobscura wild-type",
+         "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Male;Dpse Male heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dpse Adult Male",
+         "organism" : "D. pseudoobscura"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dmoj Male heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_dmoj/3086_merged_hits_all.sam.bam.sorted"
+         ],
+         "submission" : "3086",
+         "Strain" : "Dmojavensis",
+         "label" : "total-RNA;Dmojavensis;Dmoj Adult Male;Dmoj Male heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dmoj Adult Male",
+         "organism" : "D. mojavensis"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dmoj Female heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_dmoj/3087_merged_hits_all.sam.bam.sorted"
+         ],
+         "submission" : "3087",
+         "Strain" : "Dmojavensis",
+         "label" : "total-RNA;Dmojavensis;Dmoj Adult Female;Dmoj Female heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dmoj Adult Female",
+         "organism" : "D. mojavensis"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10128-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG10128.sub_3089.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3089",
+         "label" : "total-RNA;CG10128-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG9373-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG9373.sub_3090.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3090",
+         "label" : "total-RNA;CG9373-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG8781-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG8781.sub_3091.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3091",
+         "label" : "total-RNA;CG8781-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG8636-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG8636.sub_3092.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3092",
+         "label" : "total-RNA;CG8636-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG7437-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG7437.sub_3093.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3093",
+         "label" : "total-RNA;CG7437-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG6779-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG6779.sub_3094.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3094",
+         "label" : "total-RNA;CG6779-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG6227-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG6227.sub_3095.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3095",
+         "label" : "total-RNA;CG6227-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5655-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG5655.sub_3096.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3096",
+         "label" : "total-RNA;CG5655-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG33106-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG33106.sub_3097.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3097",
+         "label" : "total-RNA;CG33106-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG32423-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG32423.sub_3098.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3098",
+         "label" : "total-RNA;CG32423-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG17838-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG17838.sub_3099.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3099",
+         "label" : "total-RNA;CG17838-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG1101-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG1101.sub_3100.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3100",
+         "label" : "total-RNA;CG1101-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10203-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG10203.sub_3101.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3101",
+         "label" : "total-RNA;CG10203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG8749-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG8749.sub_3102.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3102",
+         "label" : "total-RNA;CG8749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5821-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG5821.sub_3103.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3103",
+         "label" : "total-RNA;CG5821-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5170-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG5170.sub_3104.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3104",
+         "label" : "total-RNA;CG5170-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG4602-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG4602.sub_3105.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3105",
+         "label" : "total-RNA;CG4602-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG6841-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG6841.sub_3106.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3106",
+         "label" : "total-RNA;CG6841-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG6203-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG6203.sub_3107.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3107",
+         "label" : "total-RNA;CG6203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5422-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG5422.sub_3108.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3108",
+         "label" : "total-RNA;CG5422-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG8912-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG8912.sub_3109.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3109",
+         "label" : "total-RNA;CG8912-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG8241-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG8241.sub_3110.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3110",
+         "label" : "total-RNA;CG8241-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG16901-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG16901.sub_3111.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3111",
+         "label" : "total-RNA;CG16901-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG13425-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG13425.sub_3112.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3112",
+         "label" : "total-RNA;CG13425-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10279-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG10279.sub_3113.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3113",
+         "label" : "total-RNA;CG10279-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG6049-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG6049.sub_3114.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3114",
+         "label" : "total-RNA;CG6049-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG3312-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG3312.sub_3115.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3115",
+         "label" : "total-RNA;CG3312-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG31716-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG31716.sub_3116.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3116",
+         "label" : "total-RNA;CG31716-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG30122-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG30122.sub_3117.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3117",
+         "label" : "total-RNA;CG30122-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG11266-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG11266.sub_3118.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3118",
+         "label" : "total-RNA;CG11266-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG8019-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG8019.sub_3119.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3119",
+         "label" : "total-RNA;CG8019-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG7971-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG7971.sub_3120.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3120",
+         "label" : "total-RNA;CG7971-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG4816-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG4816.sub_3121.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3121",
+         "label" : "total-RNA;CG4816-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG3584-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG3584.sub_3122.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3122",
+         "label" : "total-RNA;CG3584-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG1646-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG1646.sub_3123.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3123",
+         "label" : "total-RNA;CG1646-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10851-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG10851.sub_3124.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3124",
+         "label" : "total-RNA;CG10851-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5099-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG5099.sub_3125.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3125",
+         "label" : "total-RNA;CG5099-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG4760-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG4760.sub_3126.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3126",
+         "label" : "total-RNA;CG4760-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG18350-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG18350.sub_3127.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3127",
+         "label" : "total-RNA;CG18350-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG16788-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG16788.sub_3128.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3128",
+         "label" : "total-RNA;CG16788-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG1559-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG1559.sub_3129.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3129",
+         "label" : "total-RNA;CG1559-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10377-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG10377.sub_3130.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3130",
+         "label" : "total-RNA;CG10377-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG9412-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG9412.sub_3131.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3131",
+         "label" : "total-RNA;CG9412-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG6946-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG6946.sub_3132.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3132",
+         "label" : "total-RNA;CG6946-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG1987-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG1987.sub_3133.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3133",
+         "label" : "total-RNA;CG1987-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG9983-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG9983.sub_3134.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3134",
+         "label" : "total-RNA;CG9983-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5442-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG5442.sub_3135.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3135",
+         "label" : "total-RNA;CG5442-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG31000-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG31000.sub_3136.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3136",
+         "label" : "total-RNA;CG31000-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG17136-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG17136.sub_3137.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3137",
+         "label" : "total-RNA;CG17136-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "Untreated-(RNAi-control)",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Untreated.sub_3138.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3138",
+         "label" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG4878-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG4878.sub_3139.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3139",
+         "label" : "total-RNA;CG4878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG4262-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG4262.sub_3140.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3140",
+         "label" : "total-RNA;CG4262-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG18426-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG18426.sub_3141.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3141",
+         "label" : "total-RNA;CG18426-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG12749-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG12749.sub_3142.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3142",
+         "label" : "total-RNA;CG12749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG7878-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG7878.sub_3143.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3143",
+         "label" : "total-RNA;CG7878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG5836-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG5836.sub_3144.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3144",
+         "label" : "total-RNA;CG5836-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG3249-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG3249.sub_3145.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3145",
+         "label" : "total-RNA;CG3249-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "CG10328-RNAi",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CG10328.sub_3146.merged"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3146",
+         "label" : "total-RNA;CG10328-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DAF-12",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP167"
+         ],
+         "submission" : "3147",
+         "Strain" : "OP167",
+         "label" : "DAF-12;OP167;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "F16B12.6",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_F16B12"
+         ],
+         "submission" : "3148",
+         "Strain" : "OP114",
+         "label" : "F16B12.6;OP114;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "GEI-11",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L2_GFP"
+         ],
+         "submission" : "3149",
+         "Strain" : "OP179",
+         "label" : "GEI-11;OP179;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3361576_N2_MXEMB"
+         ],
+         "submission" : "3151",
+         "label" : "H3K79me3;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "IgG control",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_IGG/AB46540_NIGG_N2_MXEMB"
+         ],
+         "submission" : "3153",
+         "Strain" : "N2",
+         "label" : "IgG control;N2;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Lieb, J.",
+         "submission" : "3154",
+         "label" : "total-RNA;Mixed Embryos;20 degree celsius;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EOR-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_L3_GFP"
+         ],
+         "submission" : "3155",
+         "Strain" : "OP81",
+         "label" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ALR-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_ALR1_COMB",
+            "worm/Snyder_ANTIGFP_ALR1_RECALL"
+         ],
+         "submission" : "3156",
+         "Strain" : "OP200",
+         "label" : "ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PES-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_PES1_L4_GFP",
+            "worm/Snyder_ANTIGFP_PES1_RECALL"
+         ],
+         "submission" : "3157",
+         "Strain" : "OP87",
+         "label" : "PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_GFP_COMB/PHA4_L2_GFP",
+            "worm/Snyder_PHA4_RECALL/PHA4_L2_GFP"
+         ],
+         "submission" : "3158",
+         "Strain" : "OP37",
+         "label" : "PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EGL-5",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_EGL5_L3_GFP",
+            "worm/SNYDER_ANTIGFP_EGL5_RECALL"
+         ],
+         "submission" : "3159",
+         "Strain" : "OP54",
+         "label" : "EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_YA",
+            "worm/Snyder_PHA4_RECALL/PHA4_GFP_YA"
+         ],
+         "submission" : "3161",
+         "Strain" : "OP37",
+         "label" : "PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "LEM-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_SP646_MXEMB"
+         ],
+         "submission" : "3164",
+         "Strain" : "SP646",
+         "label" : "LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "LEM-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_VC1317_MXEMB"
+         ],
+         "submission" : "3165",
+         "Strain" : "VC1317",
+         "label" : "LEM-2;VC1317;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "LEM-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_N2_MXEMB"
+         ],
+         "submission" : "3166",
+         "label" : "LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K36me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36me1.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3170",
+         "label" : "H3K36me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/HK00013_H3K27ME31E7_N2_EEMB"
+         ],
+         "submission" : "3171",
+         "label" : "H3K27me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "reference (early embryo)",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_0hr_ref_array"
+         ],
+         "submission" : "3172",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (early embryo);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "embryo-AVE",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_AVE_neurons"
+         ],
+         "submission" : "3173",
+         "Strain" : "NC1750",
+         "label" : "total-RNA;NC1750;Mixed stage of Embryos;20 degree celsius;embryo-AVE;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_EEMB"
+         ],
+         "submission" : "3179",
+         "label" : "H3K27me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/TJ00001_H3K27ME18835_N2_EEMB"
+         ],
+         "submission" : "3180",
+         "label" : "H3K27me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K8ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_EEMB"
+         ],
+         "submission" : "3181",
+         "label" : "H4K8ac;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/MP07329_H4K16ACDAM1612187_N2_EEMB"
+         ],
+         "submission" : "3182",
+         "label" : "H4K16ac;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female heads",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/V007.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadHeatShocked"
+         ],
+         "submission" : "3190",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Cell-Line" : "ML-DmD9",
+         "submission" : "3192",
+         "label" : "small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS88",
+            "fly/V027.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "ML-DmD21",
+         "submission" : "3193",
+         "label" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Cell-Line" : "ML-DmD32",
+         "submission" : "3194",
+         "label" : "small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female heads",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/V013.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadAged"
+         ],
+         "submission" : "3195",
+         "Strain" : "Canton S",
+         "label" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1001_N2_LTEMB"
+         ],
+         "submission" : "3196",
+         "label" : "H4K20me1;Late Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_EEMB"
+         ],
+         "submission" : "3197",
+         "label" : "H3K4me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_EEMB"
+         ],
+         "submission" : "3198",
+         "label" : "H3K4me2;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/MP07030_H3K4ME2DAM1570816_N2_EEMB"
+         ],
+         "submission" : "3199",
+         "label" : "H3K4me2;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_EEMB"
+         ],
+         "submission" : "3200",
+         "label" : "H3K27ac;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "CNV-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "Replication-Copy-Number",
+         "target" : "Copy Number Variation",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CNV/Cl8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3201",
+         "label" : "Replication-Copy-Number;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;CNV-seq",
+         "category" : "Copy Number Variation",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1361912_N2_MXEMB"
+         ],
+         "submission" : "3202",
+         "label" : "H3K79me1;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K27me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_L3"
+         ],
+         "submission" : "3203",
+         "label" : "H3K27me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_MXEMB"
+         ],
+         "submission" : "3204",
+         "label" : "H3K79me2;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_L3"
+         ],
+         "submission" : "3205",
+         "label" : "H3K36me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_COREHIS/AB1791_H3_N2_L3"
+         ],
+         "submission" : "3206",
+         "Strain" : "N2",
+         "label" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "W03F9.2",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_W03F9"
+         ],
+         "submission" : "3217",
+         "Strain" : "OP215",
+         "label" : "W03F9.2;OP215;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "L4-Young Adult stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ZAG-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L2"
+         ],
+         "submission" : "3220",
+         "Strain" : "OP83",
+         "label" : "ZAG-1;OP83;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "CES-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L4"
+         ],
+         "submission" : "3221",
+         "Strain" : "OP174",
+         "label" : "CES-1;OP174;Larvae L4 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "UNC-62",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L3"
+         ],
+         "submission" : "3222",
+         "Strain" : "OP600",
+         "label" : "UNC-62;OP600;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "NHR-28",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L4"
+         ],
+         "submission" : "3223",
+         "Strain" : "OP317",
+         "label" : "NHR-28;OP317;Larvae L4 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "FOS-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L2"
+         ],
+         "submission" : "3224",
+         "Strain" : "OP304",
+         "label" : "FOS-1;OP304;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "dfd",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/10T-E16-24h_GFP"
+         ],
+         "submission" : "3229",
+         "Strain" : "10T-DFD-GFP",
+         "label" : "dfd;10T-DFD-GFP;Embryos 16-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "dfd",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/10T-W3L_GFP"
+         ],
+         "submission" : "3230",
+         "Strain" : "10T-DFD-GFP",
+         "label" : "dfd;10T-DFD-GFP;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Caudal",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_GAP/7T_3dFemale"
+         ],
+         "submission" : "3231",
+         "Strain" : "7T-CAD",
+         "label" : "Caudal;7T-CAD;Adult Female 3 days;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female 3 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Sin3A",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_CHROMISOL/Sin3A"
+         ],
+         "submission" : "3232",
+         "label" : "Sin3A;Embryos 0-12 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "nejire",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_NAJIRE/E0-4_CBP"
+         ],
+         "submission" : "3233",
+         "label" : "nejire;Embryos 0-4 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "tll",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_HOMEOTIC/E0-4_GFP_tll"
+         ],
+         "submission" : "3234",
+         "label" : "tll;Embryos 0-4 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-4 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Disco",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_PRONEUR"
+         ],
+         "submission" : "3235",
+         "label" : "Disco;Embryos 0-8 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "dfd",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_HOMEOTIC/E0-8_GFP_Dfd"
+         ],
+         "submission" : "3236",
+         "label" : "dfd;Embryos 0-8 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PCL",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_POLYCOMB"
+         ],
+         "submission" : "3237",
+         "label" : "PCL;Embryos 0-8 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "GAF",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRITHORAX"
+         ],
+         "submission" : "3238",
+         "label" : "GAF;Embryos 16-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "eve",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_HOMEOTIC/E1-6_GFP_eve"
+         ],
+         "submission" : "3239",
+         "label" : "eve;Embryos 1-6 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 1-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "CG8478",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/E8-16_CG8478"
+         ],
+         "submission" : "3240",
+         "label" : "CG8478;Embryos 8-16 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Huckebein",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_GAP/E8-16_hkb"
+         ],
+         "submission" : "3242",
+         "label" : "Huckebein;Embryos 8-16 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "KNI",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/E8-16_kni"
+         ],
+         "submission" : "3243",
+         "label" : "KNI;Embryos 8-16 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ORC2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_ORC"
+         ],
+         "submission" : "3247",
+         "label" : "ORC2;Mixed Embryos 0-24 hr;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_SG7b_Total"
+         ],
+         "submission" : "3248",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/EMBRYO_SG7b_polyA"
+         ],
+         "submission" : "3250",
+         "Strain" : "Y cn bw sp",
+         "label" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 4-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_PolII"
+         ],
+         "submission" : "3251",
+         "label" : "pol2;Mixed Embryos 0-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "salivary glands",
+         "factor" : "ORC2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CHIPSEQ_TISSUES/Salivary_Gland_ORC"
+         ],
+         "submission" : "3253",
+         "Strain" : "SuUR - Orr-Weaver",
+         "label" : "ORC2;SuUR - Orr-Weaver;L3 stage wandering stage larvae;salivary glands;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "UNC-62",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L2"
+         ],
+         "submission" : "3254",
+         "Strain" : "OP600",
+         "label" : "UNC-62;OP600;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/1182-4H.sub_3255.bam"
+         ],
+         "Cell-Line" : "1182-4H",
+         "submission" : "3255",
+         "label" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD16-c3.sub_3256.bam"
+         ],
+         "Cell-Line" : "ML-DmD16-c3",
+         "submission" : "3256",
+         "label" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD9.sub_3257.bam"
+         ],
+         "Cell-Line" : "ML-DmD9",
+         "submission" : "3257",
+         "label" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD8.sub_3258.bam"
+         ],
+         "Cell-Line" : "ML-DmD8",
+         "submission" : "3258",
+         "label" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD32.sub_3259.bam"
+         ],
+         "Cell-Line" : "ML-DmD32",
+         "submission" : "3259",
+         "label" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/GM2.sub_3260.bam"
+         ],
+         "Cell-Line" : "GM2",
+         "submission" : "3260",
+         "label" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD21.sub_3261.bam"
+         ],
+         "Cell-Line" : "ML-DmD21",
+         "submission" : "3261",
+         "label" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/BG2c2.sub_3262.bam"
+         ],
+         "Cell-Line" : "ML-DmBG2-c2",
+         "submission" : "3262",
+         "label" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Kc167.sub_3263.bam"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3263",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CME_W2.sub_3264.bam"
+         ],
+         "Cell-Line" : "CME W2",
+         "submission" : "3264",
+         "label" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryonic/larval hemocyte",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/MBN2.sub_3265.bam"
+         ],
+         "Cell-Line" : "Mbn2",
+         "submission" : "3265",
+         "label" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S1.sub_3266.bam"
+         ],
+         "Cell-Line" : "S1",
+         "submission" : "3266",
+         "label" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S2Rplus.sub_3267.bam"
+         ],
+         "Cell-Line" : "S2R+",
+         "submission" : "3267",
+         "label" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD17-c3.sub_3268.bam"
+         ],
+         "Cell-Line" : "ML-DmD17-c3",
+         "submission" : "3268",
+         "label" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "eye-antenna disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD11.sub_3270.bam"
+         ],
+         "Cell-Line" : "ML-DmD11",
+         "submission" : "3270",
+         "label" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "imaginal disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD4-c1.sub_3271.bam"
+         ],
+         "Cell-Line" : "ML-DmD4-c1",
+         "submission" : "3271",
+         "label" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmBG1-c1.sub_3272.bam"
+         ],
+         "Cell-Line" : "ML-DmBG1-c1",
+         "submission" : "3272",
+         "label" : "total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S3.sub_3273.bam"
+         ],
+         "Cell-Line" : "S3",
+         "submission" : "3273",
+         "label" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "antenna disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DMD20-c5.sub_3274.bam"
+         ],
+         "Cell-Line" : "ML-DmD20-c5",
+         "submission" : "3274",
+         "label" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-seq",
+         "factor" : "Nucleosome",
+         "target" : "Chromatin Structure",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LiebNUCL/Lieb_Mononucleosomes_DH245_AD"
+         ],
+         "submission" : "3276",
+         "Strain" : "fem-2(b245)",
+         "label" : "Nucleosome;fem-2(b245);Germline containing young adult;20 degree celsius;DNA-seq",
+         "category" : "Chromatin structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Germline containing young adult",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "fat body",
+         "factor" : "Replication-Copy-Number",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CNV_TISSUES/Fatbody_CGH"
+         ],
+         "submission" : "3277",
+         "Strain" : "Oregon-R",
+         "label" : "Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;fat body;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "Tissue" : "midgut",
+         "factor" : "Replication-Copy-Number",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CNV_TISSUES/Midgut_CGH"
+         ],
+         "submission" : "3278",
+         "Strain" : "Oregon-R",
+         "label" : "Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;midgut;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "ASH-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/ASH1Q4177.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3279",
+         "label" : "ASH-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_BG3/CTCF.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3280",
+         "label" : "CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/CTCF.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3281",
+         "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H2AV",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_KC/H2AV_9751.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3282",
+         "label" : "H2AV;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H2BK5ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_S2/H2BK5ac.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3283",
+         "label" : "H2BK5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H2Bubi",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_L3/H2B-ubiq_NRO3.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3284",
+         "Strain" : "Oregon-R",
+         "label" : "H2Bubi;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_OR"
+         ],
+         "submission" : "3285",
+         "Strain" : "Oregon-R",
+         "label" : "H4K20me1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K20me_2ndlot.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3286",
+         "label" : "H4K20me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K20me_2ndlot.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3287",
+         "label" : "H4K20me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "H4K8ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K8ac.Clone_8"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3288",
+         "label" : "H4K8ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4K8ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K8ac.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3289",
+         "label" : "H4K8ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1b",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1bQ4114.14-16hrORembryo"
+         ],
+         "submission" : "3290",
+         "Strain" : "Oregon-R",
+         "label" : "HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1c",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1cQ4064.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3291",
+         "label" : "HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "JIL-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_L3"
+         ],
+         "submission" : "3292",
+         "Strain" : "Oregon-R",
+         "label" : "JIL-1;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MSL-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MSL-1_Q4453.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3293",
+         "label" : "MSL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "POF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3294",
+         "label" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/RNAPolII_abcam.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3295",
+         "label" : "pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "RPD3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/RPD3-Q3451.Kc"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3296",
+         "label" : "RPD3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Su(var)3-7",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_OR"
+         ],
+         "submission" : "3297",
+         "Strain" : "Oregon-R",
+         "label" : "Su(var)3-7;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "XNP",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3298",
+         "label" : "XNP;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_BG3/H1.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3299",
+         "label" : "H1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_S2/H1.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3300",
+         "label" : "H1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3301",
+         "label" : "H3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_BG3/H3antibody3.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3302",
+         "label" : "H3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H4",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_BG3/H4.BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3303",
+         "label" : "H4;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H4",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_S2/H4.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3304",
+         "label" : "H4;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "eye-antenna disc-derived cell-line",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "CME-L1",
+         "submission" : "3305",
+         "Strain" : "Y cn bw sp",
+         "label" : "transfrag;CME-L1;Y cn bw sp;Embryos 16-18 hr;eye-antenna disc-derived cell-line;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-18 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_GM2.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/GM2cells"
+         ],
+         "Cell-Line" : "GM2",
+         "submission" : "3307",
+         "label" : "small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD16c3",
+            "fly/V034.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "ML-DmD16-c3",
+         "submission" : "3309",
+         "label" : "small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "antenna disc-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/MLDmD20c5",
+            "fly/Lai_ML-DmD20c5.sorted"
+         ],
+         "Cell-Line" : "ML-DmD20-c5",
+         "submission" : "3310",
+         "label" : "small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/S1",
+            "fly/V032.sam.gz.bam.sorted"
+         ],
+         "Cell-Line" : "S1",
+         "submission" : "3311",
+         "label" : "small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "total-RNA",
+         "PCR-primer" : "TTTCAAGCATTTTTATTCAGTGTTGATTGT",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3312",
+         "Strain" : "N2",
+         "label" : "total-RNA;TTTCAAGCATTTTTATTCAGTGTTGATTGT;N2;Mixed Larval Stages Grown 4-5 Days;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_r2d2_ovary",
+            "fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries_totalRNA"
+         ],
+         "submission" : "3314",
+         "Strain" : "r2d2 1",
+         "label" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Adult ovaries",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_ago2_ovary.sorted",
+            "fly/Lai_RNASEQ_DUAL_T/Ago2-414_ovaries_total_RNA"
+         ],
+         "submission" : "3315",
+         "Strain" : "Ago2 414",
+         "label" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3317.sorted"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3317",
+         "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/V014.sam.gz.bam.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/S2-DRSC_DTT-4h"
+         ],
+         "Cell-Line" : "S2-HDR",
+         "submission" : "3318",
+         "label" : "small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1_361912_N2_L3"
+         ],
+         "submission" : "3320",
+         "label" : "H3K79me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_L3"
+         ],
+         "submission" : "3321",
+         "label" : "H3K79me2;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K79me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3_361576_N2_L3"
+         ],
+         "submission" : "3322",
+         "label" : "H3K79me3;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3326",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Young adult DAY1post-L4 molt stage larvae;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young adult DAY1post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3327",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Young adult DAY1post-L4 molt stage larvae;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young adult DAY1post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3328",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;Young adult DAY1post-L4 molt stage larvae;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young adult DAY1post-L4 molt stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3329",
+         "Strain" : "N2",
+         "label" : "small-RNA;N2;L1 arrest  24 hr post-L1 stage larvae;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L1 arrest  24 hr post-L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ALR-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_ALR1_RECALL"
+         ],
+         "submission" : "3330",
+         "Strain" : "OP200",
+         "label" : "ALR-1;20 degree celsius;OP200;Larvae L2 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EGL-27",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_EGL27_RECALL"
+         ],
+         "submission" : "3335",
+         "Strain" : "OP177",
+         "label" : "EGL-27;20 degree celsius;OP177;Fed L1 stage larvae;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EGL-5",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_EGL5_RECALL"
+         ],
+         "submission" : "3336",
+         "Strain" : "OP54",
+         "label" : "EGL-5;20 degree celsius;OP54;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ELT-3",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_ELT3_RECALL"
+         ],
+         "submission" : "3337",
+         "Strain" : "OP75",
+         "label" : "ELT-3;20 degree celsius;OP75;Fed L1 stage larvae;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EOR-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_EOR1_RECALL"
+         ],
+         "submission" : "3338",
+         "Strain" : "OP81",
+         "label" : "EOR-1;20 degree celsius;OP81;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "GEI-11",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_GEI11_RECALL"
+         ],
+         "submission" : "3339",
+         "Strain" : "OP179",
+         "label" : "GEI-11;20 degree celsius;OP179;Larvae L4 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HLH-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_HLH1_RECALL"
+         ],
+         "submission" : "3340",
+         "Strain" : "OP64",
+         "label" : "HLH-1;20 degree celsius;OP64;Embryos;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-11",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_LIN11_RECALL"
+         ],
+         "submission" : "3341",
+         "Strain" : "OP62",
+         "label" : "LIN-11;20 degree celsius;OP62;Larvae L2 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-13",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_LIN13_RECALL"
+         ],
+         "submission" : "3342",
+         "Strain" : "OP51",
+         "label" : "LIN-13;20 degree celsius;OP51;Embryos;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-15",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_LIN15B_RECALL"
+         ],
+         "submission" : "3343",
+         "Strain" : "OP184",
+         "label" : "LIN-15;20 degree celsius;OP184;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-39",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_LIN39_RECALL"
+         ],
+         "submission" : "3344",
+         "Strain" : "OP18",
+         "label" : "LIN-39;20 degree celsius;OP18;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "MAB-5",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_COMB_MAB5_RECALL"
+         ],
+         "submission" : "3345",
+         "Strain" : "OP26",
+         "label" : "MAB-5;20 degree celsius;OP26;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "MDL-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_MDL1_RECALL"
+         ],
+         "submission" : "3346",
+         "Strain" : "OP106",
+         "label" : "MDL-1;20 degree celsius;OP106;Fed L1 stage larvae;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "MEP-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_MEP1_RECALL"
+         ],
+         "submission" : "3347",
+         "Strain" : "OP70",
+         "label" : "MEP-1;20 degree celsius;OP70;Embryos;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PES-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_PES1_RECALL"
+         ],
+         "submission" : "3348",
+         "Strain" : "OP87",
+         "label" : "PES-1;20 degree celsius;OP87;Larvae L4 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_RECALL"
+         ],
+         "submission" : "3349",
+         "Strain" : "OP37",
+         "label" : "PHA-4;20 degree celsius;OP37;Embryos;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_RECALL"
+         ],
+         "submission" : "3350",
+         "Strain" : "OP37",
+         "label" : "PHA-4;20 degree celsius;OP37;Fed L1 stage larvae;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_RECALL"
+         ],
+         "submission" : "3351",
+         "Strain" : "OP37",
+         "label" : "PHA-4;20 degree celsius;OP37;Larvae L2 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_RECALL"
+         ],
+         "submission" : "3352",
+         "Strain" : "OP37",
+         "label" : "PHA-4;20 degree celsius;OP37;Late Embryos;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_RECALL"
+         ],
+         "submission" : "3353",
+         "Strain" : "OP37",
+         "label" : "PHA-4;20 degree celsius;OP37;Starved L1 stage larvae;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Starved L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PHA-4",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_PHA4_RECALL"
+         ],
+         "submission" : "3354",
+         "Strain" : "OP37",
+         "label" : "PHA-4;20 degree celsius;OP37;Young Adult;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "PQM-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_PQM1_RECALL"
+         ],
+         "submission" : "3355",
+         "Strain" : "OP201",
+         "label" : "PQM-1;20 degree celsius;OP201;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "SKN-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_COMB_SKN1_RECALL"
+         ],
+         "submission" : "3356",
+         "Strain" : "OP178",
+         "label" : "SKN-1;20 degree celsius;OP178;Fed L1 stage larvae;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "UNC-130",
+         "Temperature" : "20 degree celsius",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_UNC130_RECALL"
+         ],
+         "submission" : "3357",
+         "Strain" : "OP77",
+         "label" : "UNC-130;20 degree celsius;OP77;Fed L1 stage larvae;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3358.sorted"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3358",
+         "label" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3359.sorted"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3359",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3360.sorted"
+         ],
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3360",
+         "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "ZFP-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_RB774_MXEMB"
+         ],
+         "submission" : "3361",
+         "label" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "chromatin-state",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/9STATE_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3362",
+         "label" : "chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "chromatin-state",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/9STATE_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3363",
+         "label" : "chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "chromatin-state",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/30STATE_BG3"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3364",
+         "label" : "chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "chromatin-state",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/30STATE_S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3365",
+         "label" : "chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "C01B12.2",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_C01B12"
+         ],
+         "submission" : "3371",
+         "Strain" : "OP343",
+         "label" : "C01B12.2;OP343;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EOR-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_GFP_L3_2",
+            "worm/SNYDER_ANTIGFP_EOR1_RECALL"
+         ],
+         "submission" : "3372",
+         "Strain" : "OP81",
+         "label" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "NHR-6",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/Snyder_ANTIGFP_WIG_COMB_NHR6v2_L2_GFP"
+         ],
+         "submission" : "3374",
+         "Strain" : "OP90",
+         "label" : "NHR-6;OP90;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "UNC-62",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L1"
+         ],
+         "submission" : "3375",
+         "Strain" : "OP600",
+         "label" : "UNC-62;OP600;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ZAG-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L3"
+         ],
+         "submission" : "3376",
+         "Strain" : "OP83",
+         "label" : "ZAG-1;OP83;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ZAG-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L1"
+         ],
+         "submission" : "3377",
+         "Strain" : "OP83",
+         "label" : "ZAG-1;OP83;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "F45C12.2",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_F45C12"
+         ],
+         "submission" : "3378",
+         "Strain" : "OP212",
+         "label" : "F45C12.2;OP212;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DAF-12",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L4"
+         ],
+         "submission" : "3380",
+         "Strain" : "OP222",
+         "label" : "DAF-12;OP222;Larvae L4 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DAF-12",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP222"
+         ],
+         "submission" : "3381",
+         "Strain" : "OP222",
+         "label" : "DAF-12;OP222;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ALY-2",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L3"
+         ],
+         "submission" : "3382",
+         "Strain" : "OP217",
+         "label" : "ALY-2;OP217;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ALY-2",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L1"
+         ],
+         "submission" : "3384",
+         "Strain" : "OP217",
+         "label" : "ALY-2;OP217;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "R02D3.7",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_R02D3"
+         ],
+         "submission" : "3385",
+         "Strain" : "OP218",
+         "label" : "R02D3.7;OP218;Larvae L2 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "NHR-28",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L3"
+         ],
+         "submission" : "3386",
+         "Strain" : "OP317",
+         "label" : "NHR-28;OP317;Larvae L3 stage;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "FOS-1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "Snyder, M.",
+         "Tracks" : [
+            "worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L1"
+         ],
+         "submission" : "3387",
+         "Strain" : "OP304",
+         "label" : "FOS-1;OP304;Fed L1 stage larvae;20 degree celsius;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Fed L1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ORC2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3388",
+         "label" : "ORC2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "LEM-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_SP646_MXEMB"
+         ],
+         "submission" : "3389",
+         "Strain" : "SP646",
+         "label" : "LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Hr39",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/E16-24h_Hr39"
+         ],
+         "submission" : "3390",
+         "label" : "Hr39;Embryos 16-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HP1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Abcam"
+         ],
+         "submission" : "3391",
+         "label" : "HP1;Embryos 16-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "HP1",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Covance"
+         ],
+         "submission" : "3392",
+         "label" : "HP1;Embryos 16-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "bonus",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/E16-24h_bon"
+         ],
+         "submission" : "3393",
+         "label" : "bonus;Embryos 16-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Kruppel",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_GAP/E16-24h_Kr-D2"
+         ],
+         "submission" : "3394",
+         "label" : "Kruppel;Embryos 16-24 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 16-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Dichaete",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/E0-8h_D"
+         ],
+         "submission" : "3395",
+         "label" : "Dichaete;Embryos 0-8 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-8 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Su(var)3-9",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/E0-12h_SuVar3-9"
+         ],
+         "submission" : "3396",
+         "label" : "Su(var)3-9;Embryos 0-12 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-12 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "trem",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/A.Female_Trem"
+         ],
+         "submission" : "3399",
+         "label" : "trem;Adult Female;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "eve",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/R13_E1-6h_Set2"
+         ],
+         "submission" : "3400",
+         "Strain" : "R13-YFP",
+         "label" : "eve;R13-YFP;Embryos 1-6 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 1-6 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "eve",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_TRANSFACT/5T_8-16_NW_GFP"
+         ],
+         "submission" : "3401",
+         "Strain" : "5T-eve-GFP",
+         "label" : "eve;5T-eve-GFP;Embryos 8-16 hr;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 8-16 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "Caudal",
+         "target" : "Transcriptional Factor",
+         "principal_investigator" : "White, K.",
+         "Tracks" : [
+            "fly/White_CS_SG_GAP/7T_W3L_GFP"
+         ],
+         "submission" : "3403",
+         "Strain" : "7T-CAD",
+         "label" : "Caudal;7T-CAD;Larvae L3 stage;ChIP-seq",
+         "category" : "TF binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "3-prime-UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Piano, F.",
+         "Tracks" : [
+            "worm/minipool1.sam.bam.sorted",
+            "worm/minipool2.sam.bam.sorted"
+         ],
+         "submission" : "3404",
+         "Strain" : "N2",
+         "label" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Population Worms",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "AFD neurons (L2)",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_AFD_neurons"
+         ],
+         "submission" : "3405",
+         "Strain" : "IX823",
+         "label" : "total-RNA;20 degree celsius;IX823;Mid-L2 22 hr post-L1 stage larvae;AFD neurons (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "GABA neurons (L2)",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons_alr-1"
+         ],
+         "submission" : "3406",
+         "Strain" : "NC2145",
+         "label" : "total-RNA;20 degree celsius;NC2145;Mid-L2 22 hr post-L1 stage larvae;GABA neurons (L2);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 22 hr post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Z1",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_malesomaticprecurs_cellZ1-Z4"
+         ],
+         "submission" : "3407",
+         "Strain" : "DZ683",
+         "label" : "total-RNA;20 degree celsius;DZ683;Mixed stage of Embryos;Z1;RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "Somatic gonad precursor cells Z1-Z4 (herm embryo)",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/EMBRYO_FAX_WIG/EMB_hermsomaticprecurs_cellZ1-Z4"
+         ],
+         "submission" : "3408",
+         "Strain" : "DZ685",
+         "label" : "total-RNA;20 degree celsius;DZ685;Mixed stage of Embryos;Somatic gonad precursor cells Z1-Z4 (herm embryo);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed stage of Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3411_merged.sorted"
+         ],
+         "submission" : "3411",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3412_merged.sorted"
+         ],
+         "submission" : "3412",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "copper(2+) sulfate",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3413_merged.sorted"
+         ],
+         "submission" : "3413",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;copper(2+) sulfate;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "zinc dichloride",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3414_merged.sorted"
+         ],
+         "submission" : "3414",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;zinc dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "copper(2+) sulfate",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3415_merged.sorted"
+         ],
+         "submission" : "3415",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;copper(2+) sulfate;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "zinc dichloride",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3416_merged.sorted"
+         ],
+         "submission" : "3416",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;zinc dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "caffeine",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3417_merged.sorted"
+         ],
+         "submission" : "3417",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "cadmium dichloride",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3418_merged.sorted"
+         ],
+         "submission" : "3418",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "caffeine",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3419_merged.sorted"
+         ],
+         "submission" : "3419",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "paraquat",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3420_merged.sorted"
+         ],
+         "submission" : "3420",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "cadmium dichloride",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3421_merged.sorted"
+         ],
+         "submission" : "3421",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "caffeine",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3422_merged.sorted"
+         ],
+         "submission" : "3422",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;caffeine;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "rotenone",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3423_merged.sorted"
+         ],
+         "submission" : "3423",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "cadmium dichloride",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3424_merged.sorted"
+         ],
+         "submission" : "3424",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "cadmium dichloride",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3425_merged.sorted"
+         ],
+         "submission" : "3425",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "rotenone",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3426_merged.sorted"
+         ],
+         "submission" : "3426",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "paraquat",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3427_merged.sorted"
+         ],
+         "submission" : "3427",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mixed-sex flies, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "36 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3428_merged.sorted"
+         ],
+         "submission" : "3428",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;36 degree celsius;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "ethanol",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3429_merged.sorted"
+         ],
+         "submission" : "3429",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "ethanol",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3430_merged.sorted"
+         ],
+         "submission" : "3430",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Compound" : "ethanol",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/3431_merged.sorted"
+         ],
+         "submission" : "3431",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "AMA-1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_POL2/SDQ2357_AMA1_N2_MXEMB"
+         ],
+         "submission" : "3432",
+         "label" : "AMA-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_EEMB"
+         ],
+         "submission" : "3434",
+         "label" : "H4K20me1;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "DPY-27",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_DC/JL00001_DPY27_N2_EEMB"
+         ],
+         "submission" : "3435",
+         "label" : "DPY-27;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HPL-2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ2324_HPL2_N2_LTEMB"
+         ],
+         "submission" : "3438",
+         "label" : "HPL-2;Late Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "LIN-15B",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_LIN15B"
+         ],
+         "submission" : "3439",
+         "label" : "LIN-15B;Late Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-tiling-array",
+         "Tissue" : "rectal epithelial cells (L3-L4)",
+         "factor" : "total-RNA",
+         "Temperature" : "23 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/PEMBRYO_FAX_WIG/L3_L4_rectal_epithel_cell"
+         ],
+         "submission" : "3440",
+         "Strain" : "CB6845",
+         "label" : "total-RNA;23 degree celsius;CB6845;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;rectal epithelial cells (L3-L4);RNA-tiling-array",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "L3-L4 22 hr 23dC 24 hr post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Early-replication-origin",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Cell-Line" : "Kc167",
+         "submission" : "3441",
+         "label" : "Early-replication-origin;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female virgin heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3442.sorted"
+         ],
+         "submission" : "3442",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Mated Female heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3443.sorted"
+         ],
+         "submission" : "3443",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Male heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3444.sorted"
+         ],
+         "submission" : "3444",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "digestive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3445.sorted"
+         ],
+         "submission" : "3445",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "carcass",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3446.sorted"
+         ],
+         "submission" : "3446",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female virgin heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3447.sorted"
+         ],
+         "submission" : "3447",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Mated Female heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3448.sorted"
+         ],
+         "submission" : "3448",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Male heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3449.sorted"
+         ],
+         "submission" : "3449",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "virgin adult ovaries",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3450.sorted"
+         ],
+         "submission" : "3450",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "mated adult ovaries",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3451.sorted"
+         ],
+         "submission" : "3451",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mated female eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "testes",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3452.sorted"
+         ],
+         "submission" : "3452",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "male accessory glands",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3453.sorted"
+         ],
+         "submission" : "3453",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "digestive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3454.sorted"
+         ],
+         "submission" : "3454",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "carcass",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3455.sorted"
+         ],
+         "submission" : "3455",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Female virgin heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3456.sorted"
+         ],
+         "submission" : "3456",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Mated Female heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3457.sorted"
+         ],
+         "submission" : "3457",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Male heads",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3458.sorted"
+         ],
+         "submission" : "3458",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "digestive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3459.sorted"
+         ],
+         "submission" : "3459",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "carcass",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3460.sorted"
+         ],
+         "submission" : "3460",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "fat body",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3461.sorted"
+         ],
+         "submission" : "3461",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "imaginal discs",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3462.sorted"
+         ],
+         "submission" : "3462",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "salivary glands",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3463.sorted"
+         ],
+         "submission" : "3463",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "digestive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3464.sorted"
+         ],
+         "submission" : "3464",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "carcass",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3465.sorted"
+         ],
+         "submission" : "3465",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "central nervous system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3466.sorted"
+         ],
+         "submission" : "3466",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "salivary glands",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3467.sorted"
+         ],
+         "submission" : "3467",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "fat body",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3468.sorted"
+         ],
+         "submission" : "3468",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "central nervous system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3469.sorted"
+         ],
+         "submission" : "3469",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "fat body",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/submission_3470.sorted"
+         ],
+         "submission" : "3470",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/1182-4H.sub_3471.sorted"
+         ],
+         "Cell-Line" : "1182-4H",
+         "submission" : "3471",
+         "label" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CME_W2.sub_3472.merged"
+         ],
+         "Cell-Line" : "CME W2",
+         "submission" : "3472",
+         "label" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/GM2.sub_3473.merged"
+         ],
+         "Cell-Line" : "GM2",
+         "submission" : "3473",
+         "label" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmBG2-c2.sub_3474.merged"
+         ],
+         "Cell-Line" : "ML-DmBG2-c2",
+         "submission" : "3474",
+         "label" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "antenna disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD20-c5.sub_3475.merged"
+         ],
+         "Cell-Line" : "ML-DmD20-c5",
+         "submission" : "3475",
+         "label" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "ventral prothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/CME_L1.sub_3476.merged"
+         ],
+         "Cell-Line" : "CME-L1",
+         "submission" : "3476",
+         "label" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmBG1-c1.sub_3477.sorted"
+         ],
+         "Cell-Line" : "ML-DmD17-c3",
+         "submission" : "3477",
+         "label" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "eye-antenna disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD11.sub_3478.merged"
+         ],
+         "Cell-Line" : "ML-DmD11",
+         "submission" : "3478",
+         "label" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD16-c3.sub_3479.merged"
+         ],
+         "Cell-Line" : "ML-DmD16-c3",
+         "submission" : "3479",
+         "label" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD17-c3.sub_3480.merged"
+         ],
+         "Cell-Line" : "ML-DmD17-c3",
+         "submission" : "3480",
+         "label" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD21.sub_3481.sorted"
+         ],
+         "Cell-Line" : "ML-DmD21",
+         "submission" : "3481",
+         "label" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD32.sub_3482.merged"
+         ],
+         "Cell-Line" : "ML-DmD32",
+         "submission" : "3482",
+         "label" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "imaginal disc-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD4-c1.sub_3483.merged"
+         ],
+         "Cell-Line" : "ML-DmD4-c1",
+         "submission" : "3483",
+         "label" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD8.sub_3484.sorted"
+         ],
+         "Cell-Line" : "ML-DmD8",
+         "submission" : "3484",
+         "label" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/ML-DmD9.sub_3485.sorted"
+         ],
+         "Cell-Line" : "ML-DmD9",
+         "submission" : "3485",
+         "label" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S1.sub_3486.merged"
+         ],
+         "Cell-Line" : "S1",
+         "submission" : "3486",
+         "label" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S2Rplus.sub_3487.merged"
+         ],
+         "Cell-Line" : "S2R+",
+         "submission" : "3487",
+         "label" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Sg4.sub_3488.sorted"
+         ],
+         "Cell-Line" : "Sg4",
+         "submission" : "3488",
+         "label" : "total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryonic/larval hemocyte",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/MBN2.sub_3492.merged"
+         ],
+         "Cell-Line" : "Mbn2",
+         "submission" : "3492",
+         "label" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Kc167.sub_3493.merged"
+         ],
+         "Cell-Line" : "Kc167",
+         "submission" : "3493",
+         "label" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S3.sub_3494.merged"
+         ],
+         "Cell-Line" : "S3",
+         "submission" : "3494",
+         "label" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_Sg4.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/Sg4"
+         ],
+         "Cell-Line" : "Sg4",
+         "submission" : "3506",
+         "label" : "small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_ML-DmBG1-C1.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG1c1"
+         ],
+         "Cell-Line" : "ML-DmBG1-c1",
+         "submission" : "3508",
+         "label" : "small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG3-C2",
+            "fly/Lai_ML-DmBG3-C2.sorted"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3510",
+         "label" : "small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_S2-DRSC.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3511",
+         "label" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD9",
+            "fly/Lai_MLDmD9.sorted"
+         ],
+         "Cell-Line" : "ML-DmD9",
+         "submission" : "3512",
+         "label" : "small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_MLDmD8.sorted",
+            "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD8"
+         ],
+         "Cell-Line" : "ML-DmD8",
+         "submission" : "3513",
+         "label" : "small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD32",
+            "fly/Lai_MLDmD32.sorted"
+         ],
+         "Cell-Line" : "ML-DmD32",
+         "submission" : "3514",
+         "label" : "small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3515",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Late Embryos LE-1;20 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos LE-1",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3516.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3516",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Adult Drechmeria coniospora 1 5 hrs;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Drechmeria coniospora 1 5 hrs",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3517.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3517",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Adult Drechmeria coniospora 2 12 hrs;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Drechmeria coniospora 2 12 hrs",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3518",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Dauer entry daf-2;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3519.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3519",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Adult Enterococcus faecalis 1 24 hrs;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Enterococcus faecalis 1 24 hrs",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3520",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Embryos him-8(e1480) EmMalesHIM8-2 hr;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos him-8(e1480) EmMalesHIM8-2 hr",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3521.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3521",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;L1LIN35-1cap1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L1LIN35-1cap1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3522",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3523",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Male  mid-L4 L4MALE5 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Male  mid-L4 L4MALE5 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3524.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3524",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Larvae L4MALE6cap2 stage;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4MALE6cap2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3526.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3526",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Early Embryos capture EE-2cap5;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos capture EE-2cap5",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3527",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;L1-1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L1-1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3528",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;L2-4 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L2-4 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3529",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;L3-1 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3-1 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3530.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3530",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;N2 L4cap4 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 L4cap4 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3531.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3531",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;N2 LE-2cap6;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 LE-2cap6",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3532",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Young Adult;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3533.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3533",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3534.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3534",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;Adult Photorhabdus luminescens 2 24 hrs;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Photorhabdus luminescens 2 24 hrs",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/3535.merged.sam.gz.bam.sorted"
+         ],
+         "submission" : "3535",
+         "Strain" : "N2",
+         "label" : "total-RNA;N2;N2 L4RRcap3 stage larvae;25 degree celsius;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 L4RRcap3 stage larvae",
+         "organism" : "C. elegans",
+         "temperature" : "25 degree celsius"
+      },
+      {
+         "technique" : "RT-PCR",
+         "factor" : "total-RNA",
+         "PCR-primer" : "CATGAAGCGAAAAGAAATGGAGC",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3536",
+         "Strain" : "N2",
+         "label" : "total-RNA;CATGAAGCGAAAAGAAATGGAGC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Larval Stages Grown 4-5 Days",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K4me3",
+         "RNAi-reagent" : "CG8591-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.CTCF_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3537",
+         "label" : "H3K4me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_L3"
+         ],
+         "submission" : "3538",
+         "label" : "H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_EEMB"
+         ],
+         "submission" : "3544",
+         "label" : "pol2;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_LTEMB"
+         ],
+         "submission" : "3545",
+         "label" : "pol2;Late Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_EEMB_s1"
+         ],
+         "submission" : "3546",
+         "label" : "H3K4me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_LTEMB_s2"
+         ],
+         "submission" : "3547",
+         "label" : "H3K4me3;Late Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L1_s3"
+         ],
+         "submission" : "3548",
+         "label" : "H3K4me3;Larvae L1 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L2_s4"
+         ],
+         "submission" : "3549",
+         "label" : "H3K4me3;Larvae L2 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L3_s5"
+         ],
+         "submission" : "3550",
+         "label" : "H3K4me3;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L4_s6"
+         ],
+         "submission" : "3551",
+         "label" : "H3K4me3;Larvae L4 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_YA_s7"
+         ],
+         "submission" : "3552",
+         "label" : "H3K4me3;Germline containing young adult;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Germline containing young adult",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_EEMB_s1"
+         ],
+         "submission" : "3553",
+         "label" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_LTEMB_s2"
+         ],
+         "submission" : "3554",
+         "label" : "H3K36me3;Late Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L1_s3"
+         ],
+         "submission" : "3555",
+         "label" : "H3K36me3;Larvae L1 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L1 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L2_s4"
+         ],
+         "submission" : "3556",
+         "label" : "H3K36me3;Larvae L2 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L2 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L3_s5"
+         ],
+         "submission" : "3557",
+         "label" : "H3K36me3;Larvae L3 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L4_s6"
+         ],
+         "submission" : "3558",
+         "label" : "H3K36me3;Larvae L4 stage;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L4 stage",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_YA_s7"
+         ],
+         "submission" : "3559",
+         "label" : "H3K36me3;Germline containing young adult;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Germline containing young adult",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "ZFP-1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/SDQ3517_ZFP1_N2_MXEMB"
+         ],
+         "submission" : "3561",
+         "label" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans",
+         "temperature" : "20 degree celsius"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_COREHIS"
+         ],
+         "submission" : "3562",
+         "Strain" : "N2",
+         "label" : "H3;20 degree celsius;N2;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "trimethylated Lys-36 of H3",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_H3K36"
+         ],
+         "submission" : "3563",
+         "label" : "trimethylated Lys-36 of H3;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-52",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/BH00001_LIN52_N2_L3"
+         ],
+         "submission" : "3565",
+         "Strain" : "N2",
+         "label" : "LIN-52;20 degree celsius;N2;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-37",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/BH00003_LIN37_N2_L3"
+         ],
+         "submission" : "3566",
+         "label" : "LIN-37;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-54",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/BH00004_LIN54_N2_L3"
+         ],
+         "submission" : "3567",
+         "label" : "LIN-54;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-9",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/BH00005_LIN9_N2_L3"
+         ],
+         "submission" : "3568",
+         "label" : "LIN-9;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "LIN-35",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/JA00011_LIN35_N2_L3"
+         ],
+         "submission" : "3570",
+         "label" : "LIN-35;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DPY-27",
+         "Temperature" : "20 degree celsius",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_DC"
+         ],
+         "submission" : "3571",
+         "label" : "DPY-27;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H4acTetra",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_H4"
+         ],
+         "submission" : "3572",
+         "label" : "H4acTetra;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EPC-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_POLYCOMB"
+         ],
+         "submission" : "3573",
+         "label" : "EPC-1;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "DPL-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/SDQ3599_DPL1_N2_L3"
+         ],
+         "submission" : "3575",
+         "label" : "DPL-1;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "H3K4me3",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_H3K4"
+         ],
+         "submission" : "3576",
+         "label" : "H3K4me3;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "EFL-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/SDQ3590_EFL1_N2_L3"
+         ],
+         "submission" : "3577",
+         "label" : "EFL-1;20 degree celsius;Larvae L3 stage;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae L3 stage",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "TAG315",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4470_TAG315_N2_MXEMB"
+         ],
+         "submission" : "3579",
+         "Strain" : "N2",
+         "label" : "TAG315;20 degree celsius;N2;Mixed Embryos;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "SFC-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4526_TF3C_N2_MXEMB"
+         ],
+         "submission" : "3580",
+         "Strain" : "N2",
+         "label" : "SFC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "RPC-1",
+         "Temperature" : "20 degree celsius",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Lieb, J.",
+         "Tracks" : [
+            "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4663_RPC1_N2_MXEMB"
+         ],
+         "submission" : "3581",
+         "Strain" : "N2",
+         "label" : "RPC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_simul/Dsim_sub3608_merged.bam"
+         ],
+         "submission" : "3608",
+         "Strain" : "Dsim wildtype",
+         "label" : "total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dsim Adult Male Whole Species",
+         "organism" : "D. simulans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_simul/Dsim_sub3609_merged.bam"
+         ],
+         "submission" : "3609",
+         "Strain" : "Dsim wildtype",
+         "label" : "total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dsim Adult Female Whole Species",
+         "organism" : "D. simulans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_dmoj/Dmoj_sub3610.merged.bam"
+         ],
+         "submission" : "3610",
+         "Strain" : "Dmojavensis",
+         "label" : "total-RNA;Dmojavensis;Dmoj Adult Male Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dmoj Adult Male Whole Species",
+         "organism" : "D. mojavensis"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_dmoj/Dmoj_sub3611.merged.bam"
+         ],
+         "submission" : "3611",
+         "Strain" : "Dmojavensis",
+         "label" : "total-RNA;Dmojavensis;Dmoj Adult Female Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dmoj Adult Female Whole Species",
+         "organism" : "D. mojavensis"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_virilis/Dvir_sub3613_merged.bam"
+         ],
+         "submission" : "3613",
+         "Strain" : "Dvir wildtype",
+         "label" : "total-RNA;Dvir wildtype;Dvir Adult Female Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dvir Adult Female Whole Species",
+         "organism" : "D. virilis"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_yakuba/Dyak_sub3615_merged.bam"
+         ],
+         "submission" : "3615",
+         "Strain" : "Dyak wildtype",
+         "label" : "total-RNA;Dyak wildtype;Dyak Adult Female Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dyak Adult Female Whole Species",
+         "organism" : "D. yakuba"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_ananas/Dana_sub3617.merged.bam"
+         ],
+         "submission" : "3617",
+         "Strain" : "Dananassae",
+         "label" : "total-RNA;Dananassae;Dana Adult Female Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dana Adult Female Whole Species",
+         "organism" : "D. ananassae"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_dp/Dpse_sub3620.merged.bam"
+         ],
+         "submission" : "3620",
+         "Strain" : "D.pseudoobscura wild-type",
+         "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Male Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dpse Adult Male Whole Species",
+         "organism" : "D. pseudoobscura"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_dp/Dpse_sub3621.merged.bam"
+         ],
+         "submission" : "3621",
+         "Strain" : "D.pseudoobscura wild-type",
+         "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dpse Adult Female Whole Species",
+         "organism" : "D. pseudoobscura"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_simul/Dsim_sub3622.merged.bam"
+         ],
+         "submission" : "3622",
+         "Strain" : "D.sim w501",
+         "label" : "total-RNA;D.sim w501;Dsim Adult Female Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dsim Adult Female Whole Species",
+         "organism" : "D. simulans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly_simul/Dsim_sub3623.merged.bam"
+         ],
+         "submission" : "3623",
+         "Strain" : "D.sim w501",
+         "label" : "total-RNA;D.sim w501;Dsim Adult Male Whole Species;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dsim Adult Male Whole Species",
+         "organism" : "D. simulans"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "pol2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourRNAPolIIChIP-Seqexperiment"
+         ],
+         "submission" : "3625",
+         "label" : "pol2;Embryos 0-2 hr;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-2 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-seq",
+         "factor" : "ORC2",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourORCChIP-Seqexperiment"
+         ],
+         "submission" : "3628",
+         "label" : "ORC2;Embryos 0-2 hr;ChIP-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 0-2 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "DNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Replication-Timing",
+         "target" : "DNA Replication",
+         "principal_investigator" : "MacAlpine, D.",
+         "Tracks" : [
+            "fly/MacAlpine_REPLISEQ/Mid_Repli-Seq",
+            "fly/MacAlpine_REPLISEQ/Early_Repli-Seq",
+            "fly/MacAlpine_REPLISEQ/Late_Repli-Seq"
+         ],
+         "submission" : "3630",
+         "label" : "Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq",
+         "category" : "Replication",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly/Dmel_sub3631.merged.bam"
+         ],
+         "submission" : "3631",
+         "Strain" : "Dmel y1w67c23",
+         "label" : "total-RNA;Dmel y1w67c23;Adult Female;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "Tracks" : [
+            "fly/Dmel_sub3632.merged.bam"
+         ],
+         "submission" : "3632",
+         "Strain" : "Dmel y1w67c23",
+         "label" : "total-RNA;Dmel y1w67c23;Adult Male;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "total-RNA",
+         "RNAi-reagent" : "Untreated-(RNAi-control)",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/S2_DRSC_Untreated.SAM.bam.sorted"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3633",
+         "label" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Female virgin heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdVirginF_Ecl_1day_Heads.merged.bam"
+         ],
+         "submission" : "3634",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Mated Female heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedF_Ecl_1day_Heads.merged.bam"
+         ],
+         "submission" : "3635",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Male heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedM_Ecl_1day_Heads.merged.bam"
+         ],
+         "submission" : "3636",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "digestive system",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMixedMF_Ecl_1day_DigestiveSystem.merged.bam"
+         ],
+         "submission" : "3637",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "carcass",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMixedMF_Ecl_1day_Carcass.merged.bam"
+         ],
+         "submission" : "3638",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Female virgin heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdVirginF_Ecl_4days_Heads.merged.bam"
+         ],
+         "submission" : "3639",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Mated Female heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedF_Ecl_4days_Heads.merged.bam"
+         ],
+         "submission" : "3640",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Male heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedM_Ecl_4days_Heads.merged.bam"
+         ],
+         "submission" : "3641",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "virgin adult ovaries",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdVirginF_Ecl_4days_Ovaries.merged.bam"
+         ],
+         "submission" : "3642",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "mated adult ovaries",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedF_Ecl_4days_Ovaries.merged.bam"
+         ],
+         "submission" : "3643",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mated female eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "testes",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedM_Ecl_4days_Testes.merged.bam"
+         ],
+         "submission" : "3644",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "male accessory glands",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedM_Ecl_4days_AccessoryGlands.merged.bam"
+         ],
+         "submission" : "3645",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 4 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "digestive system",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMixedMF_Ecl_4day_DigestiveSystem.merged.bam"
+         ],
+         "submission" : "3646",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "carcass",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMixedMF_Ecl_4days_Carcass.merged.bam"
+         ],
+         "submission" : "3647",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Female virgin heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdVirginF_Ecl_20days_Heads.merged.bam"
+         ],
+         "submission" : "3648",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Female, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Mated Female heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedF_Ecl_20days_Heads.merged.bam"
+         ],
+         "submission" : "3649",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult mated female eclosion + 20 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Male heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMatedM_Ecl_20days_Heads.merged.bam"
+         ],
+         "submission" : "3650",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Male, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "digestive system",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMixedMF_Ecl_20days_DigestiveSystem.merged.bam"
+         ],
+         "submission" : "3651",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "carcass",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/AdMixedMF_Ecl_20days_Carcass.merged.bam"
+         ],
+         "submission" : "3652",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "fat body",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L3_FatBody.merged.bam"
+         ],
+         "submission" : "3653",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "imaginal discs",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L3_ImaginalDiscs.merged.bam"
+         ],
+         "submission" : "3654",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "salivary glands",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L3_SalivaryGlands.merged.bam"
+         ],
+         "submission" : "3655",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "digestive system",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L3_DigestiveSystem.merged.bam"
+         ],
+         "submission" : "3656",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "carcass",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L3_Carcass.merged.bam"
+         ],
+         "submission" : "3657",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult, eclosion + 1 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "central nervous system",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/L3_CNS.merged.bam"
+         ],
+         "submission" : "3658",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "salivary glands",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/WPP_SalivaryGlands.merged.bam"
+         ],
+         "submission" : "3659",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "fat body",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/WPP_FatBody.merged.bam"
+         ],
+         "submission" : "3660",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "central nervous system",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/WPP_2days_CNS.merged.bam"
+         ],
+         "submission" : "3661",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "fat body",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/WPP_2days_Fat.589_BS326.sorted.bam"
+         ],
+         "submission" : "3662",
+         "Strain" : "Oregon R-modENCODE",
+         "label" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3 stage wandering stage larvae",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "BEAF-32",
+         "RNAi-reagent" : "CG10159-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.BEAF_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3663",
+         "label" : "BEAF-32;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "BEAF-32",
+         "RNAi-reagent" : "CG6384-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.CP190_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3664",
+         "label" : "BEAF-32;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "BEAF-32",
+         "RNAi-reagent" : "Fly-LacZ-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.LacZ_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3665",
+         "label" : "BEAF-32;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CP190",
+         "RNAi-reagent" : "CG10159-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.BEAF_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3666",
+         "label" : "CP190;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CP190",
+         "RNAi-reagent" : "CG8591-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CTCF_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3667",
+         "label" : "CP190;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CP190",
+         "RNAi-reagent" : "Fly-LacZ-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.LacZ_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3668",
+         "label" : "CP190;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CP190",
+         "RNAi-reagent" : "CG32491-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.mod_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3669",
+         "label" : "CP190;CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CP190",
+         "RNAi-reagent" : "CG8573-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.SU_HW_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3670",
+         "label" : "CP190;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CTCF",
+         "RNAi-reagent" : "CG6384-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CP190_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3671",
+         "label" : "CTCF;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CTCF",
+         "RNAi-reagent" : "CG8591-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CTCF_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3672",
+         "label" : "CTCF;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CTCF",
+         "RNAi-reagent" : "Fly-LacZ-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.LacZ_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3673",
+         "label" : "CTCF;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CTCF",
+         "RNAi-reagent" : "CG8573-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.SU_HW_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3674",
+         "label" : "CTCF;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "dMi-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dMi-2_Q4443.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3675",
+         "label" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "dMi-2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi-2_Q4443.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3676",
+         "label" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H2AV",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HVARS_L3/H2AV_9751.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3678",
+         "Strain" : "Oregon-R",
+         "label" : "H2AV;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K27me3",
+         "RNAi-reagent" : "CG10159-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.BEAF_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3679",
+         "label" : "H3K27me3;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K27me3",
+         "RNAi-reagent" : "CG6384-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CP190_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3680",
+         "label" : "H3K27me3;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K27me3",
+         "RNAi-reagent" : "CG8591-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CTCF_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3681",
+         "label" : "H3K27me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K27me3",
+         "RNAi-reagent" : "Fly-LacZ-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.LacZ_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3682",
+         "label" : "H3K27me3;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K27me3",
+         "RNAi-reagent" : "CG8573-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.SU_HW_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3683",
+         "label" : "H3K27me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K36me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K36me3abcam.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3687",
+         "Strain" : "Oregon-R",
+         "label" : "H3K36me3;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedFemale"
+         ],
+         "submission" : "3688",
+         "Strain" : "Oregon-R",
+         "label" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K4me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedMale"
+         ],
+         "submission" : "3689",
+         "Strain" : "Oregon-R",
+         "label" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "H3K4me3",
+         "RNAi-reagent" : "CG8573-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.SU_HW_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3691",
+         "label" : "H3K4me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedFemale"
+         ],
+         "submission" : "3694",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3697",
+         "Strain" : "Oregon-R",
+         "label" : "H4K16ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3698",
+         "Strain" : "Oregon-R",
+         "label" : "H4K16ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K20me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3699",
+         "Strain" : "Oregon-R",
+         "label" : "H4K20me1;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_552.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3700",
+         "label" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedFemale"
+         ],
+         "submission" : "3704",
+         "Strain" : "Oregon-R",
+         "label" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedMale"
+         ],
+         "submission" : "3705",
+         "Strain" : "Oregon-R",
+         "label" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1a",
+         "RNAi-reagent" : "Fly-GFP-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.GFP_RNAi"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3707",
+         "label" : "HP1a;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "JHDM1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/JHDM1_Q2634.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3708",
+         "label" : "JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "POF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedMale"
+         ],
+         "submission" : "3709",
+         "Strain" : "Oregon-R",
+         "label" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "POF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3710",
+         "label" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "pol2",
+         "RNAi-reagent" : "CG12196-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.Egg_RNAi"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3712",
+         "label" : "pol2;CG12196-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "pol2",
+         "RNAi-reagent" : "Fly-GFP-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.GFP_RNAi"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3713",
+         "label" : "pol2;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Su(Hw)",
+         "RNAi-reagent" : "CG6384-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CP190_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3714",
+         "label" : "Su(Hw);CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Su(Hw)",
+         "RNAi-reagent" : "CG8591-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CTCF_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3715",
+         "label" : "Su(Hw);CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Su(Hw)",
+         "RNAi-reagent" : "Fly-LacZ-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.LacZ_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3716",
+         "label" : "Su(Hw);Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Su(Hw)",
+         "RNAi-reagent" : "CG32491-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.mod_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3717",
+         "label" : "Su(Hw);CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "Su(Hw)",
+         "RNAi-reagent" : "CG8573-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.SU_HW_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3718",
+         "label" : "Su(Hw);CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Su(Hw)",
+         "RNAi-reagent" : "Fly-LacZ-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_S2/SU_HW-HB.S2.LacZ_RNAi"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3719",
+         "label" : "Su(Hw);Fly-LacZ-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "submission" : "3721",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;Mixed Adult 7-11 day;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Adult 7-11 day",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "cDNA-sequencing",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Tracks" : [
+            "fly/Celniker_cDNA"
+         ],
+         "submission" : "3722",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;cDNA-sequencing",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RACE",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "submission" : "3723",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mixed Embryos 0-24 hr",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3726",
+         "Strain" : "C. briggsae",
+         "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 EE-2;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "AF16 EE-2",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3727",
+         "Strain" : "C. briggsae",
+         "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 L2-1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "AF16 L2-1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3729",
+         "Strain" : "C. briggsae",
+         "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 YA-1;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "AF16 YA-1",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3733",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-120",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryonic/larval hemocyte",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_SAM_mbn2",
+            "fly/Lai_RNASEQ_DUAL_CELLS/mbn2"
+         ],
+         "Cell-Line" : "Mbn2",
+         "submission" : "3741",
+         "label" : "small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_SAM_1182_4H",
+            "fly/Lai_RNASEQ_DUAL_CELLS/1182-4H"
+         ],
+         "Cell-Line" : "1182-4H",
+         "submission" : "3742",
+         "label" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "small-RNA",
+         "target" : "small RNA",
+         "principal_investigator" : "Lai, E.",
+         "Tracks" : [
+            "fly/Lai_SAM_CMEW2",
+            "fly/Lai_RNASEQ_DUAL_CELLS/CMEW2"
+         ],
+         "Cell-Line" : "CME W2",
+         "submission" : "3743",
+         "label" : "small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ASH-1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/ASH1Q4177.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3744",
+         "label" : "ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "BEAF-32",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_KC/BEAF-HB.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3745",
+         "label" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Chriz",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3746",
+         "Strain" : "Oregon-R",
+         "label" : "Chriz;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "CP190",
+         "RNAi-reagent" : "CG6384-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CP190_RNAi"
+         ],
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3747",
+         "label" : "CP190;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CP190",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_KC/CP190-HB.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3748",
+         "label" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "CTCF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_KC/CTCF.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3749",
+         "label" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "dRING",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dRINGQ3200.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3750",
+         "label" : "dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "dSFMBT",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/dSFMBTQ2642.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3751",
+         "label" : "dSFMBT;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "E(Z)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/EZ-Q3419.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3752",
+         "label" : "E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "GAF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_KC/GAF.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3753",
+         "label" : "GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K18ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3754",
+         "Strain" : "Oregon-R",
+         "label" : "H3K18ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K23ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K23ac.Clone_8"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3755",
+         "label" : "H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K27ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27Ac.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3757",
+         "label" : "H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K27me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27me2.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3758",
+         "label" : "H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K4me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me1.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3760",
+         "label" : "H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K4me3",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me3_ab8580lot1.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3761",
+         "label" : "H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K79me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me1.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3762",
+         "label" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K79me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me2AbCam.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3763",
+         "label" : "H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3764",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9ac.BG3"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3765",
+         "label" : "H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9me1_newlot.BG3"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3768",
+         "label" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me1_newlot.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3769",
+         "label" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "H3K9me1",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me1.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3770",
+         "label" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedMale"
+         ],
+         "submission" : "3772",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H4K16ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3776",
+         "Strain" : "Oregon-R",
+         "label" : "H4K16ac;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1a",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_hinge.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3777",
+         "label" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "HP4",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP4Q4072.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3782",
+         "Strain" : "Oregon-R",
+         "label" : "HP4;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "JMJD2A/KDM4A",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/JMJD2A-KDM4A_Q2541.BG3"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3783",
+         "label" : "JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "JMJD2A/KDM4A",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JMJD2A_Q2541.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3784",
+         "label" : "JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "LSD1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/LSD1_Q3430.BG3"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3785",
+         "label" : "LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "LSD1",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/LSD1_Q3430.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3786",
+         "label" : "LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MBD-R2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3787",
+         "label" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "MLE",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4143.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3788",
+         "label" : "MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "mod(mdg4)",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_KC/mod2.2-VC.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3789",
+         "label" : "mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "NURF301",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_REMODEL_KC/NURF301_Q2602.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3790",
+         "label" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Pc",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Pc.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3791",
+         "label" : "Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "PCL",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/PCLQ3412.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3792",
+         "label" : "PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "POF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedFemale"
+         ],
+         "submission" : "3795",
+         "Strain" : "Oregon-R",
+         "label" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Psc",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Psc.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3797",
+         "label" : "Psc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "pol2",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/RNAPolII_abcam.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3799",
+         "Strain" : "Oregon-R",
+         "label" : "pol2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Smc3",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3800",
+         "label" : "Smc3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ZW5",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_KC/ZW5.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3803",
+         "label" : "ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "ZW5",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_INS_S2/ZW5.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3804",
+         "label" : "ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/N2_EE_50-0.alignments.sam.gz.bam.sorted.bam"
+         ],
+         "submission" : "3873",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-0;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-0",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/N2_EE_50-30.alignments.sam.gz.bam.sorted.bam"
+         ],
+         "submission" : "3874",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-30;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-30",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/N2_EE_50-60.alignments.sam.gz.bam.sorted.bam"
+         ],
+         "submission" : "3875",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-60;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-60",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/N2_EE_50-90.alignments.sam.gz.bam.sorted.bam"
+         ],
+         "submission" : "3876",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-90;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-90",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/N2_EE_50-120.sam.gz.bam.sorted.bam"
+         ],
+         "submission" : "3877",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-120",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L4_25dC_36hrs_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3879",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L3_25dC_25hrs_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3880",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;L3-1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L3-1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L2_25dC_14hrs_post-L1.all_alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3881",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;L2-4 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L2-4 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L1_20dC_4hrs_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3882",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/embryo_20dC_4.5hrs_post-early_embryo.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3883",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos EE-2",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/early_embryo.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3884",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos EE-2",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K18ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3886",
+         "Strain" : "Oregon-R",
+         "label" : "H3K18ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K23ac",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K23ac.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3887",
+         "Strain" : "Oregon-R",
+         "label" : "H3K23ac;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "H3K9me2",
+         "target" : "Histone Modification",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNuclei"
+         ],
+         "submission" : "3890",
+         "Strain" : "Oregon-R",
+         "label" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Histone modification and replacement",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "HP1a",
+         "RNAi-reagent" : "CG8409-RNAi",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.HP1a_RNAi"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3893",
+         "label" : "HP1a;CG8409-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Pho",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pho.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3894",
+         "label" : "Pho;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "POF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "submission" : "3895",
+         "Strain" : "Oregon-R",
+         "label" : "POF;Oregon-R;Embryos 14-16 hr OR;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos 14-16 hr OR",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "POF",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF_MO459.S2"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3897",
+         "label" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "factor" : "Su(var)3-9",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_L3"
+         ],
+         "submission" : "3898",
+         "Strain" : "Oregon-R",
+         "label" : "Su(var)3-9;Oregon-R;Larvae 3rd instar;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "ChIP-chip",
+         "Tissue" : "embryo-derived cell-line",
+         "factor" : "Su(var)3-9",
+         "target" : "Non TF Chromatin binding factor",
+         "principal_investigator" : "Karpen, G.",
+         "Tracks" : [
+            "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-9-Q2598.Kc"
+         ],
+         "Cell-Line" : "S2-DRSC",
+         "submission" : "3899",
+         "label" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip",
+         "category" : "Other chromatin binding sites",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryonic stage",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3900",
+         "Strain" : "OK0640",
+         "label" : "total-RNA;20 degree celsius;OK0640;PharyngealMuscle;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "PharyngealMuscle",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "23 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_Adult_spe-9_23dC_8days_post-L4_molt.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3901",
+         "Strain" : "spe-9(hc88)",
+         "label" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L33_dauer_daf-2_25dC_91hrs_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3902",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer daf-2(e1370) 91 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L33_dauer_entry_daf-2_25dC_48hrs_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3903",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L33_dauer_exit_daf-2_25dC_91hrs_15dC_12hrs_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3904",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/embryo_him-8_20dC_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3905",
+         "Strain" : "him-8(e1489)",
+         "label" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480) EmMalesHIM8-2 hr;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos him-8(e1480) EmMalesHIM8-2 hr",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_Adult_Harposporium_exposed_2_24hrs.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3906",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Adult Harposporium exposed 2 24 hrs;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Harposporium exposed 2 24 hrs",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_Adult_Harposporium_control_EcoliOP50_exposed_2_24hrs.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3907",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Adult Harposporium control EcoliOP50 exposed 2 24 hrs;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult Harposporium control EcoliOP50 exposed 2 24 hrs",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L4_soma_JK1107_no_DNaseI.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3908",
+         "Strain" : "JK1107",
+         "label" : "total-RNA;20 degree celsius;JK1107;L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/yM_male_mid-L4_25dC_30hrs_post-L1.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3909",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Male  mid-L4 L4MALE5 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Male  mid-L4 L4MALE5 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/L1_lin35.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3910",
+         "Strain" : "MT10430",
+         "label" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_Adult_S_macescens_Db10_exposed_1_24hrs.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3911",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Adult S macescens Db10 exposed 1 24 hrs;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult S macescens Db10 exposed 1 24 hrs",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "Tracks" : [
+            "worm/YA_Adult_S_macescens_Db10_control_EcoliOP50_exposed_1_24hrs.alignments.ws220.bam.sorted"
+         ],
+         "submission" : "3912",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "cDNA-sequencing",
+         "factor" : "UTR",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "submission" : "3913",
+         "Strain" : "Y cn bw sp",
+         "label" : "UTR;Y cn bw sp;cDNA-sequencing",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "CNS-derived cell-line",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "ML-DmBG3-c2",
+         "submission" : "3961",
+         "label" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "dorsal mesothoracic disc",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Celniker, S.",
+         "Cell-Line" : "CME-W1-Cl.8+",
+         "submission" : "3962",
+         "label" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Larvae 3rd instar",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3974",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Early Embryos;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3975",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Early Embryos;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Early Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3977",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Late Embryos 4.5 hrs post-early embryo;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3978",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Late Embryos 4.5 hrs post-early embryo;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Late Embryos 4.5 hrs post-early embryo",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3981",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-0;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-0",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3982",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-30;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-30",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3983",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-60;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-60",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3984",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-90;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-90",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3985",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-120",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3986",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-150;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-150",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3987",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-180;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-180",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3989",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-240;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-240",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3990",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-270;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-270",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3991",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-300;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-300",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3992",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-330;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-330",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3993",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-360;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-360",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3994",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-390;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-390",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3995",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-420;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-420",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3996",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-450;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-450",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3997",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-480;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-480",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "3999",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-540;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-540",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4000",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-570;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-570",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4001",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-600;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-600",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4002",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-630;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-630",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4003",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-660;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-660",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4004",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-690;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-690",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4005",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;N2 EE 50-720;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "N2 EE 50-720",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4006",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4007",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4039",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L2 17.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4042",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Mid-N2 L3-1 26.75 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-N2 L3-1 26.75 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4045",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dpse virgin female carcass minus reproductive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4047",
+         "Strain" : "D.pseudoobscura wild-type",
+         "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;Dpse virgin female carcass minus reproductive system;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dpse Adult Female Whole Species",
+         "organism" : "D. pseudoobscura"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dpse male carcass minus reproductive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4048",
+         "Strain" : "D.pseudoobscura wild-type",
+         "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;Dpse male carcass minus reproductive system;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dpse Adult Female Whole Species",
+         "organism" : "D. pseudoobscura"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dpse virgin female reproductive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4049",
+         "Strain" : "D.pseudoobscura wild-type",
+         "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;Dpse virgin female reproductive system;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dpse Adult Female Whole Species",
+         "organism" : "D. pseudoobscura"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dpse virgin male reproductive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4050",
+         "Strain" : "D.pseudoobscura wild-type",
+         "label" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;Dpse virgin male reproductive system;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dpse Adult Female Whole Species",
+         "organism" : "D. pseudoobscura"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dsim virgin female carcass minus reproductive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4051",
+         "Strain" : "Dsim wildtype",
+         "label" : "total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;Dsim virgin female carcass minus reproductive system;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dsim Adult Female Whole Species",
+         "organism" : "D. simulans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dsim male carcass minus reproductive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4052",
+         "Strain" : "Dsim wildtype",
+         "label" : "total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;Dsim male carcass minus reproductive system;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dsim Adult Male Whole Species",
+         "organism" : "D. simulans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dsim virgin female reproductive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4053",
+         "Strain" : "Dsim wildtype",
+         "label" : "total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;Dsim virgin female reproductive system;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dsim Adult Female Whole Species",
+         "organism" : "D. simulans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "Tissue" : "Dsim virgin male reproductive system",
+         "factor" : "total-RNA",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4054",
+         "Strain" : "Dsim wildtype",
+         "label" : "total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;Dsim virgin male reproductive system;RNA-seq",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dsim Adult Male Whole Species",
+         "organism" : "D. simulans"
+      },
+      {
+         "technique" : "integrated-gene-model",
+         "Tissue" : "Dmel Female heads",
+         "factor" : "transfrag",
+         "target" : "mRNA",
+         "principal_investigator" : "Oliver, B.",
+         "submission" : "4056",
+         "Strain" : "Oregon-R",
+         "label" : "transfrag;Oregon-R;Dmel Adult Female 8 days;Dmel Female heads;integrated-gene-model",
+         "category" : "RNA expression profiling",
+         "type" : "data set",
+         "Developmental-Stage" : "Dmel Adult Female 8 days",
+         "organism" : "D. melanogaster"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4129",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4130",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4131",
+         "Strain" : "N2",
+         "label" : "total-RNA;20 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult (pre-gravid) 46 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "23 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4134",
+         "Strain" : "spe-9(hc88)",
+         "label" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Adult spe-9(hc88) 8 days post-L4 molt stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4135",
+         "Strain" : "fer-15(b26)",
+         "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4136",
+         "Strain" : "fer-15(b26)",
+         "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4137",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer daf-2(e1370) 91 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4140",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer daf-2(e1370) 91 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4141",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4142",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4143",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4144",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4145",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4147",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4148",
+         "Strain" : "daf-2(e1370)",
+         "label" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4152",
+         "Strain" : "dpy28(y1) him-8(e1489)",
+         "label" : "total-RNA;20 degree celsius;dpy28(y1) him-8(e1489);Embryos;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4153",
+         "Strain" : "dpy28(y1) him-8(e1489)",
+         "label" : "total-RNA;20 degree celsius;dpy28(y1) him-8(e1489);Embryos;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Embryos",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4154",
+         "Strain" : "C. briggsae",
+         "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 L2-2 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "AF16 L2-2 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4155",
+         "Strain" : "fer-15(b26)",
+         "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4156",
+         "Strain" : "fer-15(b26)",
+         "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4157",
+         "Strain" : "fer-15(b26)",
+         "label" : "total-RNA;25 degree celsius;fer-15(b26);Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4158",
+         "Strain" : "fer-15(b26)",
+         "label" : "total-RNA;25 degree celsius;fer-15(b26);Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4159",
+         "Strain" : "JK1107",
+         "label" : "total-RNA;20 degree celsius;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4160",
+         "Strain" : "JK1107",
+         "label" : "total-RNA;20 degree celsius;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L4 34.25 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4161",
+         "Strain" : "C. briggsae",
+         "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 L4-2 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "AF16 L4-2 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4162",
+         "Strain" : "dpy28(y1) him-8(e1489)",
+         "label" : "total-RNA;20 degree celsius;dpy28(y1) him-8(e1489);Male  mid-L4 30 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Male  mid-L4 30 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4163",
+         "Strain" : "dpy28(y1) him-8(e1489)",
+         "label" : "total-RNA;20 degree celsius;dpy28(y1) him-8(e1489);Male  mid-L4 30 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Male  mid-L4 30 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4166",
+         "Strain" : "MT10430",
+         "label" : "total-RNA;20 degree celsius;MT10430;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Mid-L1 4.0 hrs post-L1 stage larvae",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4168",
+         "Strain" : "fer-15(b26)",
+         "label" : "total-RNA;25 degree celsius;fer-15(b26);Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4169",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4170",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4171",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "20 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4174",
+         "Strain" : "C. briggsae",
+         "label" : "total-RNA;20 degree celsius;C. briggsae;AF16 EE-2;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "AF16 EE-2",
+         "organism" : "C. elegans"
+      },
+      {
+         "technique" : "RNA-seq",
+         "factor" : "total-RNA",
+         "Temperature" : "25 degree celsius",
+         "target" : "mRNA",
+         "principal_investigator" : "Waterston, R.",
+         "submission" : "4191",
+         "Strain" : "N2",
+         "label" : "total-RNA;25 degree celsius;N2;Young Adult;RNA-seq",
+         "category" : "Gene Structure",
+         "type" : "data set",
+         "Developmental-Stage" : "Young Adult",
+         "organism" : "C. elegans"
+      }
+   ]
+}
diff --git a/sample_data/json/modencode/names/root.json b/sample_data/json/modencode/names/root.json
new file mode 100644
index 0000000..3e84625
--- /dev/null
+++ b/sample_data/json/modencode/names/root.json
@@ -0,0 +1 @@
+[["ExampleFeatures","NameTest","snps","Motifs","Alignments","Genes","ReadingFrame","CDS","Transcript","Clones","EST"],null,["a",null,["gt",null,["221.",null,["3",[[10,"agt221.3","ctgA",7499,8000,"232"]]],["5",[[10,"agt221.5","ctgA",1049,7300,"228"]]]],["767.",null,["3",[[10,"agt767.3","ctgA",7999,9000,"237"]]],["5",[[10,"agt767.5","ctgA",1149,7200,"233"]]]],["830.",null,["3",[[10,"agt830.3","ctgA",5409,7503,"225"]]],["5",[[10,"agt830.5","ctgA",1049,3202,"222"]]]]],["pple",null,["1",[[7," [...]
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/ctgA/0.txt b/sample_data/json/modencode/seq/ctgA/0.txt
new file mode 100644
index 0000000..f23fb1a
--- /dev/null
+++ b/sample_data/json/modencode/seq/ctgA/0.txt
@@ -0,0 +1 @@
+cattgttgcggagttgaacaACGGCATTAGGAACACTTCCGTCTCtcacttttatacgattatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctgaattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaaccctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagaccaacctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctagatagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatacgagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtacccaggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattctgataacatgta [...]
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/ctgA/1.txt b/sample_data/json/modencode/seq/ctgA/1.txt
new file mode 100644
index 0000000..5a5378a
--- /dev/null
+++ b/sample_data/json/modencode/seq/ctgA/1.txt
@@ -0,0 +1 @@
+cgcgtgtagtctgaggacttaaggccccttctcggatagtgaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctgaggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttgactgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatattgaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccagccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacaccctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattcagcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgcaagatccattgattatcgccagtgggatggcg [...]
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/ctgA/2.txt b/sample_data/json/modencode/seq/ctgA/2.txt
new file mode 100644
index 0000000..cf63d97
--- /dev/null
+++ b/sample_data/json/modencode/seq/ctgA/2.txt
@@ -0,0 +1 @@
+ggcgtggaggcatagggccggagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagtaagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagtcacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcgtgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgatagtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatcctaggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaatccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttgggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagatacca [...]
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/ctgB/0.txt b/sample_data/json/modencode/seq/ctgB/0.txt
new file mode 100644
index 0000000..89cbfa3
--- /dev/null
+++ b/sample_data/json/modencode/seq/ctgB/0.txt
@@ -0,0 +1 @@
+ACTGATCGATGATGACTGACTAGTAGAACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGC
\ No newline at end of file
diff --git a/sample_data/json/modencode/seq/refSeqs.json b/sample_data/json/modencode/seq/refSeqs.json
new file mode 100644
index 0000000..6a9b11f
--- /dev/null
+++ b/sample_data/json/modencode/seq/refSeqs.json
@@ -0,0 +1,18 @@
+[
+   {
+      "length" : 50001,
+      "name" : "ctgA",
+      "seqDir" : "seq/ctgA",
+      "seqChunkSize" : 20000,
+      "end" : 50001,
+      "start" : 0
+   },
+   {
+      "length" : 66,
+      "name" : "ctgB",
+      "seqDir" : "seq/ctgB",
+      "seqChunkSize" : 20000,
+      "end" : 66,
+      "start" : 0
+   }
+]
diff --git a/sample_data/json/modencode/trackList.json b/sample_data/json/modencode/trackList.json
new file mode 100644
index 0000000..36052e3
--- /dev/null
+++ b/sample_data/json/modencode/trackList.json
@@ -0,0 +1,18752 @@
+{
+   "dataset_id": "modencode",
+
+   "plugins" : [
+      "NeatHTMLFeatures",
+      "NeatCanvasFeatures",
+      "HideTrackLabels"
+   ],
+
+   "tracks" : [
+      {
+         "chunkSize" : 20000,
+         "urlTemplate" : "seq/{refseq}/",
+         "type" : "SequenceTrack",
+         "label" : "DNA",
+         "key" : "DNA",
+         "metadata": {
+             "Category": "Reference sequence"
+         }
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/BEAF32",
+         "key" : "BEAF-32;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/CP190",
+         "key" : "CP190;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/GAF",
+         "key" : "GAF;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/MDG4",
+         "key" : "mod(mdg4);Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/SuHw",
+         "key" : "Su(Hw);Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/1182-4H",
+         "key" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_HVARS",
+         "key" : "HTZ-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_MXEMB",
+         "key" : "pol2;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/CME-L1",
+         "key" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/CME-W1-CL8%2B",
+         "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/GM2",
+         "key" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/Kc167",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmBG1-c2",
+         "key" : "total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmBG3-c2",
+         "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD11",
+         "key" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD17-c3",
+         "key" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD20-c2",
+         "key" : "total-RNA;ML-DmD20-c2;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD20-c5",
+         "key" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD21",
+         "key" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD32",
+         "key" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD4-c1",
+         "key" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD8",
+         "key" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD9",
+         "key" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/S1",
+         "key" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/S2-DRSC",
+         "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/S2R%2B",
+         "key" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/S3",
+         "key" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/Sg4",
+         "key" : "total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmD16-c3",
+         "key" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB",
+         "key" : "DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_larval_L1",
+         "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_larval_L2",
+         "key" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_adult_Female_1dayPostEclosion",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_adult_Female_5dayPostEclosion",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_adult_Male_1dayPostEclosion",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_adult_Male_5dayPostEclosion",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_larval_L3_gut_stage1",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_0-2h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_0-2h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_8-10h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_8-10h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_10-12h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_10-12h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_12-14h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_12-14h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_14-16h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_14-16h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_16-18h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_16-18h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_18-20h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_18-20h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total",
+         "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_20-22h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_20-22h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_22-24h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_2-4h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_2-4h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_4-6h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_4-6h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_polyA/embryo_6-8h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB",
+         "key" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/mbn2",
+         "key" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/CME_W2",
+         "key" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/POLII4H8_N2_MXEMB",
+         "key" : "pol2;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9050_H3K36ME3_N2_L3",
+         "key" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_L3",
+         "key" : "H3K4me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_IGG/JA00002_IGG_N2_L3",
+         "key" : "no-antibody-control;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_L3",
+         "key" : "H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB",
+         "key" : "HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB",
+         "key" : "MES-4;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4AcTetra",
+         "key" : "H4acTetra;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4FLAG_N2_EEMB",
+         "key" : "no-antibody-control;MES4FLAG;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/DMG2_RTPCR_mRNA_1404_214",
+         "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/DMG1_RTPCR_cDNA_match_1278_214",
+         "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/DMG1_RTPCR_mRNA_1273_215",
+         "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/DMG2_RTPCR_cDNA_match_1412_215",
+         "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/Kc167-nucl.RNA",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/Kc167-polyA.RNA",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/BEAF-HB.S2",
+         "key" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/CHRIZ_BR.BG3",
+         "key" : "Chriz;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/CHRIZ_BR.Clone_8",
+         "key" : "Chriz;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/CHRIZ_BR.Kc",
+         "key" : "Chriz;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_BR.S2",
+         "key" : "Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/CHRIZ_WR.S2",
+         "key" : "Chriz;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/CP190_VC.S2",
+         "key" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/CTCF_VC.BG3",
+         "key" : "CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/CTCF_VC.S2",
+         "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Ez.S2",
+         "key" : "Ez;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/GAF.S2",
+         "key" : "GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_BG3/H2B.ubiq_NRO3.BG3",
+         "key" : "H2Bubi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_KC/H2B.ubiq_NRO3.Kc",
+         "key" : "H2Bubi;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H2B.ubiq_NRO3.S2",
+         "key" : "H2Bubi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K18Ac.BG3",
+         "key" : "H3K18ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K18Ac.S2",
+         "key" : "H3K18ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K23Ac.BG3",
+         "key" : "H3K23ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K23Ac.S2",
+         "key" : "H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Ac.BG3",
+         "key" : "H3K27ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Ac_S2",
+         "key" : "H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27Me3_Abcam2.BG3",
+         "key" : "H3K27me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27Me3_Abcam2.S2",
+         "key" : "H3K27me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me1.BG3",
+         "key" : "H3K36me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K36Me3.BG3",
+         "key" : "H3K36me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36Me3.Kc",
+         "key" : "H3K36me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36Me3.S2",
+         "key" : "H3K36me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me1.S2",
+         "key" : "H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me3_LP.S2",
+         "key" : "H3K4me3;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me2.BG3",
+         "key" : "H3K79me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me2.S2",
+         "key" : "H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Ac.S2",
+         "key" : "H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me2_Ab2_new.lot.BG3",
+         "key" : "H3K9me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me2_Ab2.S2",
+         "key" : "H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9Me3_new.lot.BG3",
+         "key" : "H3K9me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9Me3.S2",
+         "key" : "H3K9me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K16Ac_L.BG3",
+         "key" : "H4K16ac;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K16Ac_L.Clone_8",
+         "key" : "H4K16ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K16Ac_L.Kc",
+         "key" : "H4K16ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_L.S2",
+         "key" : "H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K16Ac_M.S2",
+         "key" : "H4K16ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K5Ac.S2",
+         "key" : "H4K5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K8Ac.S2",
+         "key" : "H4K8ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa191.S2",
+         "key" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/MDG4",
+         "key" : "mod(mdg4);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Pc.BG3",
+         "key" : "Pc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pc.S2",
+         "key" : "Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/POL_II_ALG.Clone_8",
+         "key" : "pol2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POL_II_ALG.Kc",
+         "key" : "pol2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POL_II_ALG.S2",
+         "key" : "pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-HB.S2",
+         "key" : "Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/Su_Hw-VC.S2",
+         "key" : "Su(Hw);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY26_N2_MXEMB",
+         "key" : "DPY-26;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/MIX1_N2_MXEMB",
+         "key" : "MIX-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML-DmBG2-c2",
+         "key" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB",
+         "key" : "SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/DMG3_RTPCR_cDNA_match_1431_339",
+         "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/DMG3_RTPCR_mRNA_1429_339",
+         "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/DMG4_RTPCR_cDNA_match_1456_340",
+         "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/DMG4_RTPCR_mRNA_1452_340",
+         "key" : "total-RNA;Larvae 3rd instar;ventral prothoracic disc;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KC167_Total_Ap_p200_Tap_467_ExactUniq_BR1_TR1-8.sam.bam.sorted",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K27Me3",
+         "key" : "H3K27me3;Adult Female;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L3/L3_H3K9Me3",
+         "key" : "H3K9me3;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L3/L3_H3K27Me3",
+         "key" : "H3K27me3;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KC167_Total_m200_Tap_RiboM_ExactUniq_TR1-2.sam.bam.sorted",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2-DRSC_Total_m200_Tap_RiboM_ExactUniq_TR1-4.sam.bam.sorted",
+         "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Cl.8_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted",
+         "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML_BG3-c2_Total_m200_Tap_RiboM_ExactUniq_TR1.sam.bam.sorted",
+         "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_20_24h/E20_24_K27Me3",
+         "key" : "H3K27me3;Embryos 20-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L2/L2_H3K27Me3",
+         "key" : "H3K27me3;Larvae L2 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdM_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L1/L1_H3K27Me3",
+         "key" : "H3K27me3;Larvae L1 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L1/L1_H3K9Me3",
+         "key" : "H3K9me3;Larvae L1 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L2/L2_H3K9Me3",
+         "key" : "H3K9me3;Larvae L2 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K27Me3",
+         "key" : "H3K27me3;Embryos 16-20 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K9Me3",
+         "key" : "H3K9me3;Embryos 20-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Pupae/Pupae_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Pupae/Pupae_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Pupae/Pupae_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Pupae/Pupae_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L3/L3_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L3/L3_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L3/L3_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L3/L3_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L2/L2_H3K9Ac",
+         "key" : "H3K9ac;Larvae L2 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L2/L2_H3K4Me3",
+         "key" : "H3K4me3;Larvae L2 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L2/L2_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L2/L2_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L1/L1_H3K9Ac",
+         "key" : "H3K9ac;Larvae L1 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L1/L1_H3K4Me3",
+         "key" : "H3K4me3;Larvae L1 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L1/L1_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_L1/L1_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K4Me3",
+         "key" : "H3K4me3;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K4Me1",
+         "key" : "H3K4me1;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K27Ac",
+         "key" : "H3K27ac;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K4Me3",
+         "key" : "H3K4me3;Embryos 20-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K4Me1",
+         "key" : "H3K4me1;Embryos 20-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_20_24h/E20_24_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K4Me3",
+         "key" : "H3K4me3;Embryos 16-20 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K4Me1",
+         "key" : "H3K4me1;Embryos 16-20 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_16_20h/E16_20_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K9Ac",
+         "key" : "H3K9ac;Embryos 12-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K4Me3",
+         "key" : "H3K4me3;Embryos 12-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K4Me1",
+         "key" : "H3K4me1;Embryos 12-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K4Me1",
+         "key" : "H3K4me1;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set1",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdultMale_H3K9Me3",
+         "key" : "H3K9me3;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdultMale_H3K9Ac",
+         "key" : "H3K9ac;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdM_H3K4Me3",
+         "key" : "H3K4me3;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdultMale_H3K4Me1_set2",
+         "key" : "H3K4me1;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Adult Female;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K9Ac",
+         "key" : "H3K9ac;Adult Female;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K4Me3",
+         "key" : "H3K4me3;Adult Female;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K4Me1",
+         "key" : "H3K4me1;Adult Female;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_all/IntronsS4",
+         "key" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_EST_match_all/IntronsS4",
+         "key" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_3553_445",
+         "key" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_match_part_3553_445",
+         "key" : "total-RNA;CAAGTTGCATAGCGGCGTCTCT;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_all/IntronsS1",
+         "key" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_match_part_3633_446",
+         "key" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_EST_match_all/IntronsS1",
+         "key" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_3633_446",
+         "key" : "total-RNA;TTGTCGTCCGAGAATCGGG;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_EST_match_all/IntronsS2",
+         "key" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_all/IntronsS2",
+         "key" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_match_part_3641_447",
+         "key" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_3641_447",
+         "key" : "total-RNA;CTCGGCATTCCCGTCACC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_3655_448",
+         "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_all/IntronsS3",
+         "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_match_part_3655_448",
+         "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_EST_match_all/IntronsS3",
+         "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_panneural",
+         "key" : "total-RNA;NW1229;Mixed stage of Embryos;20 degree celsius;panneural;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_ALLREF",
+         "key" : "total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (embryo);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_intestine",
+         "key" : "total-RNA;JR1130;Mixed stage of Embryos;20 degree celsius;intestinal cells;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_coelomocytes",
+         "key" : "total-RNA;TV1112;Mixed stage of Embryos;20 degree celsius;coelomocytes;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_AVA_neurons",
+         "key" : "total-RNA;NC1749;Mixed stage of Embryos;20 degree celsius;embryo-AVA;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L3_L4_PVD_OLL",
+         "key" : "total-RNA;NC1021;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;PVD OLLs (L3-L4);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_reference",
+         "key" : "total-RNA;N2;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;reference (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_panneural",
+         "key" : "total-RNA;SD1241;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Pan-neural (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_intestine",
+         "key" : "total-RNA;SD1084;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Intestine (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_excretory_cell",
+         "key" : "total-RNA;NC1598;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Excretory cell (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_bw_muscle",
+         "key" : "total-RNA;SD1075;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;body wall muscle;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons",
+         "key" : "total-RNA;NC1627;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;GABA neurons (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_dopa",
+         "key" : "total-RNA;BY200;Mixed stage of Embryos;20 degree celsius;dopaminergic neurons (embryonic);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_GABA",
+         "key" : "total-RNA;CZ1200;Mixed stage of Embryos;20 degree celsius;GABA neurons (embryonic);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_A_class_neuron",
+         "key" : "total-RNA;NC694;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;L2-A-class;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_bw_v2",
+         "key" : "total-RNA;PD4251;Mixed stage of Embryos;20 degree celsius;body wall muscle;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/L2",
+         "key" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/L4",
+         "key" : "total-RNA;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/L3",
+         "key" : "total-RNA;N2;Mid-L3 26.75 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/YA",
+         "key" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/N2EE",
+         "key" : "total-RNA;N2;Early Embryos;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/L2_polyA",
+         "key" : "total-RNA;N2;Mid-L2 17.75 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/L4_male",
+         "key" : "total-RNA;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/N2LE",
+         "key" : "total-RNA;N2;Late Embryos 4.5 hrs post-early embryo;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/YA_gonad",
+         "key" : "total-RNA;N2;Young Adult 42 hrs post-L1 stage larvae;Gonad;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/L1",
+         "key" : "total-RNA;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/REINKE_TF_WIG/L4_soma",
+         "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PATHOGEN_TF_WIG/Hb_24",
+         "key" : "total-RNA;P. luminescens (Hb);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PATHOGEN_TF_WIG/OG1RF_24h",
+         "key" : "total-RNA;E. faecalis (OG1RF);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PATHOGEN_TF_WIG/Db_48h",
+         "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PATHOGEN_TF_WIG/Db_24h",
+         "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PATHOGEN_TF_WIG/OP50_48h",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PATHOGEN_TF_WIG/OP50_24h",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/OR_EMBRYO_polyA/embryo_14-16h",
+         "key" : "total-RNA;Oregon-R;Embryos 2-4 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/OR_EMBRYO_polyA/embryo_2-4h",
+         "key" : "total-RNA;Oregon-R;Embryos 14-16 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/CEUP1_three_prime_UTR_3373_515",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/CEUP1_UST_match_3373_515",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/CEUP1_polyA_site_3373_515",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/CEUP1_RST_match_3373_515",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/dcr_2_ovaries",
+         "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YA2_GSM280083.sam.bam.sorted",
+         "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_larval_L3-12hr",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_larval_L3-clear",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_larval_L3-light-blue",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-2days",
+         "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-3days",
+         "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-4days",
+         "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-12hr",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_prepupae_White-24hr",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_A",
+         "key" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_N2_MXEMB_B",
+         "key" : "SDC-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_MXEMB_A",
+         "key" : "DPY-27;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Female/AdultFemale_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Adult Female;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_emb_GFP",
+         "key" : "PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL/PHA4_emb_GFP",
+         "key" : "PHA-4;OP37;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_StarvedL1_GFP",
+         "key" : "PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL/PHA4_StarvedL1_GFP",
+         "key" : "PHA-4;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL/PHA4_FedL1_GFP",
+         "key" : "PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_FedL1_GFP",
+         "key" : "PHA-4;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_emb",
+         "key" : "AMA-1;OP37;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_FedL1",
+         "key" : "AMA-1;OP37;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_POLII_COMB/PHA4_POLII_StarvedL1",
+         "key" : "AMA-1;OP37;Starved L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_AMA1_COMB",
+         "key" : "AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIAMA_WIG_COMB_AMA1_POLII_L4YA",
+         "key" : "AMA-1;OP34;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_DAF16_L4YA_GFP",
+         "key" : "DAF-16;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIAMA_WIG_COMB_DAF16_POLII_L4YA",
+         "key" : "AMA-1;TJ356;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_MAB5_L3_GFP",
+         "key" : "MAB-5;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIAMA_WIG_COMB_MAB5_POLII_L3",
+         "key" : "AMA-1;OP26;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NEURO/GROAviva",
+         "key" : "GROUCHO;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_L4",
+         "key" : "pol2;Larvae L4 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRITHORAX/Pupae_snr1",
+         "key" : "SNR1;Y cn bw sp;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRITHORAX/Pupae_brm",
+         "key" : "brahma;Y cn bw sp;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_HOMEOTIC/E3_8_UBX7701",
+         "key" : "UBX;Embryos 3-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_LATECF",
+         "key" : "ZFH1;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_SEGPOL/E0_12_INV7657",
+         "key" : "Invected;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRANSFACT/E0_12_dll",
+         "key" : "DLL;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRANSFACT/E0_12_dCtBP7667",
+         "key" : "cbp;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CNS/E0_12_chinmo",
+         "key" : "chinmo;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CNS/E0_12_bks",
+         "key" : "Brakeless;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_SEGPOL/E7_24_gsbnpurif",
+         "key" : "GSBN;Embryos 7-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_SEGPOL/E7_24_end300",
+         "key" : "ENGRAILED;Embryos 7-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_HOMEOTIC/E3_8_UBX2",
+         "key" : "UBX;Embryos 3-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_HOMEOTIC/E3_8_UBX1",
+         "key" : "UBX;Embryos 3-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_HOMEOTIC/E0_12_UBX7701",
+         "key" : "UBX;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRANSFACT/E0_12_TTK",
+         "key" : "TRAMTRACK;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NTWCF/E0_12_Stat92E",
+         "key" : "Stat92E;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_PAIRRULE",
+         "key" : "RUNT;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_GAP/E0_12_KN",
+         "key" : "KNOT;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_SEGPOL/E0_12_INVGFP",
+         "key" : "inv;INV-GFP;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_12h/E0-12_H3K36Me3",
+         "key" : "H3K36me3;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_12h/E0_12_H3K9Me3",
+         "key" : "H3K9me3;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_12h/E0_12h_H3K4Me3",
+         "key" : "H3K4me3;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NEURO/E0_12_Gro3",
+         "key" : "GRO;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NTWCF/E0_12_FTZ_F1",
+         "key" : "FTZ-F1;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_SEGPOL/E0_12_ENserum",
+         "key" : "ENGRAILED;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CNS/E0_12_D",
+         "key" : "Dichaete;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_GAP/E0-12_CNC",
+         "key" : "cnc;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRANSFACT/E0_12_bab1",
+         "key" : "BAB-1;Embryos 0-12 hr;embryo;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_N2_L4",
+         "key" : "DPY-27;Larvae L4 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Kc167-COMBINED.sam.bam.sorted",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Egg_s_3.S-3.WS220.soap.sam_sorted",
+         "key" : "small-RNA;N2;Mixed stage of Embryos;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L1_s_5.S-3.WS220.soap.sam_sorted",
+         "key" : "small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L2_s_6.S-3.WS220.soap.sam1_header.sam_sorted",
+         "key" : "small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L3_s_7.S-3.WS220.soap.sam1_header.sam_sorted",
+         "key" : "small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L4_s_8.S-3.WS220.soap.sam1_header.sam",
+         "key" : "small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_Adult_s_1.S-3.WS220.soap.sam1_header.sam",
+         "key" : "small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/yMale_dpyhim_s_6.S-3.WS220.soap.sam_sorted",
+         "key" : "small-RNA;dpy28(y1);Young Adult Males;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/E20_24_CBP",
+         "key" : "nejire;Embryos 20-24 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY28_N2_MXEMB",
+         "key" : "DPY-28;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC2_N2_MXEMB",
+         "key" : "SDC-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2-DRSC-COMBINED.sam.bam.sorted",
+         "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmBG3-c2-COMBINED.sam.bam.sorted",
+         "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CME_W1_Cl.8-COMBINED.sam.bam.sorted",
+         "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_ACLASS",
+         "key" : "total-RNA;NC300;Mixed stage of Embryos;20 degree celsius;unc-4 neurons (embryonic);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L3_L4_dopa_neuron",
+         "key" : "total-RNA;NC1700;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;Dopaminergic neurons (L3-L4);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/YA_reference",
+         "key" : "total-RNA;N2;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;reference (YA);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_coelomocytes",
+         "key" : "total-RNA;NC1668;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Coelomocytes (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_glut_rec",
+         "key" : "total-RNA;NC1842;Mid-L2 22 hr post-L1 stage larvae;20 degree celsius;Glutamate receptor expressing neurons (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L3_L4_reference",
+         "key" : "total-RNA;N2;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;reference (L3-L4);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/YA_CEPsh",
+         "key" : "total-RNA;OS3991;Young Adult 72 hr post-L1 stage larvae;20 degree celsius;CEPsh (YA);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_GLP",
+         "key" : "total-RNA;SS747;Mixed stage of Embryos;20 degree celsius;germ line precursor (embryonic);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_hypodermal",
+         "key" : "total-RNA;DM8001;Mixed stage of Embryos;20 degree celsius;hypodermis;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/8WG16_N2_EEMB",
+         "key" : "pol2;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_M_WIG_RT_465_466_468/Kc167",
+         "key" : "Replication-Timing;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_M_WIG_RT_465_466_468/S2",
+         "key" : "Replication-Timing;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_M_WIG_RT_465_466_468/Bg3",
+         "key" : "Replication-Timing;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_PRERC_WIG_1049/ORC2",
+         "key" : "ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_PRERC_WIG_1049/MCM_cycE",
+         "key" : "MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3_N2_EEMB",
+         "key" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY271dh_MXEMB",
+         "key" : "DPY-27;11dh;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT41_MXEMB",
+         "key" : "DPY-27;YPT41;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/DPY27_YPT47_MXEMB",
+         "key" : "DPY-27;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/SDC3_YPT47_MXEMB",
+         "key" : "SDC-3;YPT47;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_K_WIG_934_939_941/Kc",
+         "key" : "Replication-Origin;Kc167;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_K_WIG_934_939_941/S2",
+         "key" : "Replication-Origin;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_K_WIG_934_939_941/Bg3",
+         "key" : "Replication-Origin;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/whole_fly.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Mixed Adult 7-11 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML_DmBG3_c2_polyA",
+         "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/S2_DRSC_nucl",
+         "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/ML_DmBG3_c2_nucl",
+         "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/C1_8_polyA",
+         "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_CLINES/S2_DRSC_polyA",
+         "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CGH_WIG_596",
+         "key" : "Replication-Copy-Number;S2-DRSC;w1118;Embryos 0-4 hr;embryo-derived cell-line;CGH"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_CEH14_COMB",
+         "key" : "CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_WIG_CEH14_RECALL",
+         "key" : "CEH-14;OP73;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Female_heads",
+         "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAF_GSM240749.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KC_GSM272653.gff.sam.bam.sorted",
+         "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_cells",
+         "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Male_body",
+         "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAM_GSM286602.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_1stRep",
+         "key" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E02_GSM286605.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2_GSM272651.gff.sam.bam.sorted",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_Kc167_Ecdysone",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ID_GSM275691.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Imaginal_disc",
+         "key" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Female_Body",
+         "key" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAF_GSM286603.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E00_GSM286613.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_2ndRep",
+         "key" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC2_cells",
+         "key" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2_GSM272652.gff.sam.bam.sorted",
+         "key" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAM_GSM286601.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Male_heads",
+         "key" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/L3_1stRep",
+         "key" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_GSM322208.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_GSM322245.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/L3_2ndRep",
+         "key" : "small-RNA;Canton S;Larvae 3rd instar;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAF_GSM322533.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Female_head_1stRep",
+         "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Male_head_1stRep",
+         "key" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAM_GSM322543.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Male;Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E02_GSM286606.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/2-6h_embryo_2ndRep",
+         "key" : "small-RNA;Canton S;Embryos 2-6 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_2ndRep",
+         "key" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E06_GSM286611.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/6-10h_embryo_1stRep",
+         "key" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E06_GSM286607.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Embryos 6-10 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/0-1h_embryo_1stRep",
+         "key" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E00_GSM286604.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Embryos 0-1 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P02_GSM322219.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_1stRep",
+         "key" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/2-4day_pupae_2ndRep",
+         "key" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P02_GSM322338.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Pupae 2-4 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L1_GSM360256.gff.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Larvae 1st instar;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/L1_1stRep",
+         "key" : "small-RNA;Canton S;Larvae 1st instar;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_Total/embryo_6-8h",
+         "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K9Me3",
+         "key" : "H3K9me3;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Pupae/Pupae_H3K9Me3",
+         "key" : "H3K9me3;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_12_16h/E12_16_H3K27Me3",
+         "key" : "H3K27me3;Embryos 12-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_4_8h/E4_8_H3K27Me3",
+         "key" : "H3K27me3;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/E0_12_CTCF_C",
+         "key" : "CTCF;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/E0_12_CTCF_N",
+         "key" : "CTCF;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K4Me3_new",
+         "key" : "H3K4me3;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/adult_testes",
+         "key" : "small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YA02_GSM280085.sam.bam.sorted",
+         "key" : "small-RNA;Oregon-R;Adult Male;Adult testes;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/adult_ovaries",
+         "key" : "small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YA02_GSM280082.sam.bam.sorted",
+         "key" : "small-RNA;Y cn bw sp;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/loqs_ovaries",
+         "key" : "small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YA_GSM280084.sam.bam.sorted",
+         "key" : "small-RNA;Loqs f00791;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K4me1",
+         "key" : "H3K4me1;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L1/L1_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L2/L2_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L3/L3_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Pupae/Pupae_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Pupae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Female/AdultFemale_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Adult Female;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Male/AdultMale_H3K4Me1",
+         "key" : "H3K4me1;Y cn bw sp;Adult Male;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L1/L1_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L2/L2_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L3/L3_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Pupae/Pupae_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Pupae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Female/AdultFemale_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Adult Female;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Male/AdultMale_H3K4Me3",
+         "key" : "H3K4me3;Y cn bw sp;Adult Male;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L1/L1_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L2/L2_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Pupae/Pupae_H3K9Me3",
+         "key" : "H3K9me3;Y cn bw sp;Pupae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L1/L1_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L2/L2_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L3/L3_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Pupae/Pupae_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Pupae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Male/AdultMale_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Adult Male;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L1/L1_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L2/L2_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L3/L3_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Pupae/Pupae_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Pupae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Female/AdultFemale_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Adult Female;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Male/AdultMale_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Adult Male;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_0_4h/E0_4_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_4_8h/E4_8_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_8_12h/E8_12_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_12_16h/E12_16_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_16_20h/E16_20_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_embryo_20_24h/E20_24_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L1/L1_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L2/L2_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L3/L3_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Pupae/Pupae_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Pupae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Female/AdultFemale_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Adult Female;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_Adult_Male/AdultMale_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Adult Male;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/E4_8_PolII",
+         "key" : "pol2;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/E8_12_PolII",
+         "key" : "pol2;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/E12_16_PolII",
+         "key" : "pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/E16_20_PolII",
+         "key" : "nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/E20_24_PolII",
+         "key" : "pol2;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/L1_PolII",
+         "key" : "pol2;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/L3_PolII",
+         "key" : "pol2;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/Pupae_PolII",
+         "key" : "pol2;Y cn bw sp;Pupae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/E0_4_CBP",
+         "key" : "nejire;Y cn bw sp;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/E4_8_CBP",
+         "key" : "nejire;Y cn bw sp;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/E12_16_CBP",
+         "key" : "nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/E16_20_CBP",
+         "key" : "nejire;Y cn bw sp;Embryos 16-20 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/E20_24_CBP",
+         "key" : "nejire;Y cn bw sp;Embryos 20-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/L1_CBP",
+         "key" : "nejire;Y cn bw sp;Larvae L1 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/L3_CBP",
+         "key" : "nejire;Y cn bw sp;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/Pupae",
+         "key" : "nejire;Y cn bw sp;Pupae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/AdultFemale_CBP",
+         "key" : "nejire;Y cn bw sp;Adult Female;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/AdultMale_CBP",
+         "key" : "nejire;Y cn bw sp;Adult Male;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K4Me1",
+         "key" : "H3K4me1;Embryos 8-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K4Me3",
+         "key" : "H3K4me3;Embryos 8-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K9Me3",
+         "key" : "H3K9me3;Embryos 8-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K27Me3",
+         "key" : "H3K27me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K27Me3",
+         "key" : "H3K27me3;Embryos 8-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdM_H3K27Me3_set2",
+         "key" : "H3K27me3;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K9Ac",
+         "key" : "H3K9ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdultMale_H3K9Ac_Set2",
+         "key" : "H3K9ac;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_8_12h/E8_12_H3K27Ac",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdultMale_H3K27Ac",
+         "key" : "H3K27ac;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Adult_Male/AdultMale_H3K27Ac_set2",
+         "key" : "H3K27ac;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/E0_4_CBP",
+         "key" : "nejire;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/E4_8_CBP",
+         "key" : "nejire;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/E16_20_CBP",
+         "key" : "nejire;Embryos 16-20 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/L1_CBP",
+         "key" : "nejire;Larvae L1 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/L3_CBP",
+         "key" : "nejire;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/Pupae_CBP",
+         "key" : "nejire;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/AdultFemale_CBP",
+         "key" : "nejire;Adult Female;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/AdultMale_CBP",
+         "key" : "nejire;Adult Male;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_POLII/L2_PolII",
+         "key" : "pol2;Larvae L2 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_POLII/L3_PolII",
+         "key" : "pol2;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_8WG16/E0_4_8wg16_set2",
+         "key" : "pol2;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_8WG16/E4_8_8wg16_set2",
+         "key" : "pol2;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_8WG16/E4_8_8wg16",
+         "key" : "pol2;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_8WG16/E16_20_8wg16_set2",
+         "key" : "pol2;Embryos 16-20 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_8WG16/L3_8wg16",
+         "key" : "pol2;Larvae L3 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_8WG16/Pupae_PolII_set2",
+         "key" : "pol2;Y cn bw sp;Pupae;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_8WG16/AdultFemale_8wg16_set2",
+         "key" : "pol2;Adult Female;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_L2/L2_H3K27Ac_set2",
+         "key" : "H3K27ac;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L2_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L3_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/emb_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L4_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L1_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_herm_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_MRG1",
+         "key" : "MRG1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_GAP/E0_8_Kr_D2",
+         "key" : "Kruppel;Y cn bw sp;Embryos 0-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_POLII/E0_12_PolII",
+         "key" : "pol2;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/E0_4_CBP",
+         "key" : "nejire;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/E0_12_SuHw_PG",
+         "key" : "Su(Hw);Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_GAP/E0_4_GFP_7T",
+         "key" : "Caudal;7T-CAD;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/E8_12_CBP_set2",
+         "key" : "nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_8WG16/L2_8wg16_set2",
+         "key" : "pol2;Y cn bw sp;Larvae L2 stage;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_NAJIRE/E12_16_CBP",
+         "key" : "nejire;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_POLII/E12_16_PolII",
+         "key" : "pol2;Y cn bw sp;Embryos 12-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/CTCF_N_Kc167",
+         "key" : "CTCF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_EEMB",
+         "key" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_MES4/MES4_N2_EEMB",
+         "key" : "MES-4;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_Kc167",
+         "key" : "H3K4me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG/CTCF_N_S2",
+         "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_S2",
+         "key" : "H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CONTROL",
+         "key" : "total-RNA;Y cn bw sp;Embryos 0-12 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_12h/E0_12_H3K27Me3",
+         "key" : "H3K27me3;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/BEAF-70.BG3",
+         "key" : "BEAF-32;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/BEAF-70.S2",
+         "key" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/BRE1_Q2539.S2",
+         "key" : "BRE1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/CP190-HB.BG3",
+         "key" : "CP190;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/CP190-HB.S2",
+         "key" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi_2_Q2626.S2",
+         "key" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/dRING_Q3200.BG3",
+         "key" : "dRING;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dRING_Q3200.S2",
+         "key" : "dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K18Ac_new.lot.Clone_8",
+         "key" : "H3K18ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_14_16h_OR_embryo",
+         "key" : "H3K36me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36Me3_2_4h_OR_embryo",
+         "key" : "H3K36me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new.lot.2_4h_OR_embryo",
+         "key" : "H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me2_Ab2_new.lot.Clone_8",
+         "key" : "H3K9me2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9Me2_Ab2_new.lot.Kc",
+         "key" : "H3K9me2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Me3_new.lot.Clone_8",
+         "key" : "H3K9me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1b_Henikoff.S2",
+         "key" : "HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1c_MO462.BG3",
+         "key" : "HP1c;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1c_MO462.S2",
+         "key" : "HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP2_Ab2-90.S2",
+         "key" : "HP2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL1_Q3433.S2",
+         "key" : "JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2",
+         "key" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/NURF301_Q2602.S2",
+         "key" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/PCL_Q3412.BG3",
+         "key" : "PCL;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_KC/PIWI-Q2569.Kc",
+         "key" : "PIWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POL_II_ALG.BG3",
+         "key" : "pol2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/Su_Hw-HB.BG3",
+         "key" : "Su(Hw);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var.3_9.BG3",
+         "key" : "Su(var)3-9;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/WDS_Q2691.S2",
+         "key" : "WDS;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_OR_HEADnuc",
+         "key" : "H3K4me2;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1_Dm_L3nuc",
+         "key" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2antibody2.D.melL3Nuclei",
+         "key" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_OR_HEADnuc",
+         "key" : "HP1a;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9Me3_new.lot.Dm_L3nuc",
+         "key" : "H3K9me3;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me.S2",
+         "key" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9Ac.Clone_8",
+         "key" : "H3K9ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2.Ab.S2",
+         "key" : "H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me3_LP_2_4h_OR_embryo",
+         "key" : "H3K4me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me3.BG3",
+         "key" : "H3K4me3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K27Ac_set2",
+         "key" : "H3K27ac;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_embryo_0_4h/E0_4_H3K9Me3_set2",
+         "key" : "H3K9me3;Y cn bw sp;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_EEMB",
+         "key" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_PRONEUR/E4_8_sens",
+         "key" : "senseless;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_PRONEUR/E4_8_GFP_sens",
+         "key" : "senseless;SENS-GFP;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_EEMB",
+         "key" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLII/L2_PolII",
+         "key" : "pol2;Y cn bw sp;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/E8_12_CBP_set2",
+         "key" : "nejire;Y cn bw sp;Embryos 8-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L2_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L3_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/emb_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L4_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L1_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_herm_pilot.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/RACE_454_match_ALL",
+         "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/RACE_454_match_ALL",
+         "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/RACE_454_match_ALL",
+         "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/RACE_454_match_ALL",
+         "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/RACE_454_match_ALL",
+         "key" : "UTR;Y cn bw sp;Mixed Embryos 0-24 hr;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS90",
+         "key" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML_V021.sam.gz.bam.sorted",
+         "key" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/1182_V026.sam.gz.bam.sorted",
+         "key" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/1182-4Hcell_BS23",
+         "key" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAM01_V083.sam.gz.bam.sorted",
+         "key" : "small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/1day_AdultFemale_BS152",
+         "key" : "small-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/1day_AdultMale_BS149",
+         "key" : "small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAF01_V084.sam.bam.sorted",
+         "key" : "small-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E0-4_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Embryos 0-4 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E04-8_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Embryos 4-8 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E08-12_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Embryos 8-12 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E12-16_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Embryos 12-16 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E16-20_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Embryos 16-20 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E20-24_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Embryos 20-24 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L1_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L2_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAdultFemale_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Adult Female;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAdultMale_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Adult Male;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Larvae L3 stage;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Pupae_accepted_hits.sam.bam.sorted",
+         "key" : "PolyA-RNA;Y cn bw sp;Pupae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_match_part_3637_2304",
+         "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_3637_2304",
+         "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_EST_match_all/IntronsChrII",
+         "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_all/IntronsChrII",
+         "key" : "total-RNA;ggacactgacatggactgaaggagta;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_EEMB",
+         "key" : "H3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3609253_N2_EEMB",
+         "key" : "H3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/UTRome_V2_3_three_prime_UTR_6102_2745",
+         "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/UTRome_V2_3_polyA_signal_sequence_6102_2745",
+         "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L1.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/UTRome_V2_3_polyA_site_6102_2745",
+         "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L2.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L3.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L4.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/E.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_herm.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YM_male.ws220.sam_sorted",
+         "key" : "3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33daf11.ws220.sam_sorted",
+         "key" : "3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33daf02.ws220.sam_sorted",
+         "key" : "3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33daf07.ws220.sam_sorted",
+         "key" : "3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33daf09.ws220.sam_sorted",
+         "key" : "3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME2608457_N2_EEMB",
+         "key" : "H3K36me2;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME1361912_N2_EEMB",
+         "key" : "H3K9me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_TISSUES/Dm_MatedOvary_F_4d",
+         "key" : "total-RNA;Oregon-R;Adult Female, eclosion + 4 days;Adult ovaries;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_TISSUES/Dm_VirginHead_F_1d",
+         "key" : "total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CEL_TISSUES/Dm_VirginHead_F_4d",
+         "key" : "total-RNA;Oregon-R;Adult Female, eclosion + 1 day;Female heads;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_Young_Adult_25dC_46hrs_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/NA_N2_EEMB",
+         "key" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/NA_N2_EEMB",
+         "key" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_Rubin",
+         "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KC_GSM399110.sam.gz.bam.sorted",
+         "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_NP",
+         "key" : "small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2_GSM371638.sam.gz.bam.sorted",
+         "key" : "small-RNA;S2-NP;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ID_GSM399105.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/imaginal_disc_brain",
+         "key" : "small-RNA;Canton S;Adult Male;Imaginal disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S22_GSM280087.sam.bam.sorted",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago2IP",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S21_GSM280088.sam.bam.sorted",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_ENR_C/S2cells_Ago1IP",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/Adult_ovaries_AGO2IP",
+         "key" : "small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YA_GSM280086.sam.bam.sorted",
+         "key" : "small-RNA;Y cn bw sp;Adult;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/IGG_N2_EEMB",
+         "key" : "no-antibody-control;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CGH_WIG/Follicle_OregonR_mod",
+         "key" : "Replication-Copy-Number;Oregon-R;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CGH_WIG/Salivary_Y_cn_bw_sp",
+         "key" : "Replication-Copy-Number;Oregon-R Orr-Weaver;Adult Female, eclosion + 1 day;oocyte associated follicle cell;CGH"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME32F3_N2_L3",
+         "key" : "H3K9me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME22C3_N2_L3",
+         "key" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/H3K27ME31E7_N2_L3",
+         "key" : "H3K27me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/H3K36ME313C9_N2_L3",
+         "key" : "H3K36me3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_L3",
+         "key" : "H3K4me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_L3",
+         "key" : "H3K9me2;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3",
+         "key" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3144_N2_L3_LM",
+         "key" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/H3_N2_L3",
+         "key" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME3339901_N2_EEMB",
+         "key" : "H3K79me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_DPY27_RECALL",
+         "key" : "DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_DPY27_COMB",
+         "key" : "DPY-27;OP32;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_LIN11_RECALL",
+         "key" : "LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_LIN11_COMB",
+         "key" : "LIN-11;OP62;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_UNC130_RECALL",
+         "key" : "UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_UNC130_COMB",
+         "key" : "UNC-130;OP77;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_HLH1_RECALL",
+         "key" : "HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_HLH1_emb_GFP",
+         "key" : "HLH-1;OP64;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_LIN39_RECALL",
+         "key" : "LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_LIN39_L3_GFP",
+         "key" : "LIN-39;OP18;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_eemb",
+         "key" : "AMA-1;N2;Early Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_lemb",
+         "key" : "AMA-1;N2;Late Embryos 4.5 hrs post-early embryo;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_L1",
+         "key" : "AMA-1;N2;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_L2",
+         "key" : "AMA-1;N2;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_L3",
+         "key" : "AMA-1;N2;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_L4",
+         "key" : "AMA-1;N2;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_N2_WIG_COMB/N2_POLII_YA",
+         "key" : "AMA-1;N2;Young Adult;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME2346021_N2_EEMB",
+         "key" : "H3K79me2;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/H3K79ME3361576_N2_EEMB",
+         "key" : "H3K79me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/H3K9ME26D11_N2_EEMB",
+         "key" : "H3K9me2;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CSP/HCP3_N2_MXEMB",
+         "key" : "HCP-3;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L4_GFP",
+         "key" : "GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_GEI11_RECALL",
+         "key" : "GEI-11;OP179;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L3-L4_hypodermis",
+         "key" : "total-RNA;NC1790;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;23 degree celsius;hypodermis (L3-L4);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L1.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;L1 8 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L2.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;L2 20 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L3.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;L3 30 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L4.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;L4 45 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YM_male.ws220.sam_sorted",
+         "key" : "3-prime-UTR;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_herm.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;Adult 70 hr post-L1 stage larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33daf02.ws220.sam_sorted",
+         "key" : "3-prime-UTR;daf-2(e1370);Dauer Larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33daf07.ws220.sam_sorted",
+         "key" : "3-prime-UTR;daf-7(e1372);Dauer Larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33daf09.ws220.sam_sorted",
+         "key" : "3-prime-UTR;daf-9(m540);Dauer Larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33daf11.ws220.sam_sorted",
+         "key" : "3-prime-UTR;daf-11(m47);Dauer Larvae;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/E.ws220.sam_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Embryos;20 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco2_A_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_V1_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco2_C_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_F_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco2_E_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_H_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco2_F_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco2_B_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_B_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco2_H_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco2_D_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_A_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_G_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_D_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco2_G_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_E_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/marco1_C_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/F_bowtie.map.sam.gz_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/A_bowtie.map.sam.gz_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/D_bowtie.map.sam.gz_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/G_bowtie.map.sam.gz_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/H_bowtie.map.sam.gz_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/C_bowtie.map.sam.gz_sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_BAG",
+         "key" : "total-RNA;MT17370;Mixed stage of Embryos;25 degree celsius;BAG neurons (embryonic);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_PVC",
+         "key" : "total-RNA;NC2015;Mixed stage of Embryos;25 degree celsius;PVC neurons (embryonic);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_S2/600mM_pellet",
+         "key" : "His2Av;600 mM salt;precipitate;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_S2/150mM_fraction",
+         "key" : "His2Av;150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_VARS",
+         "key" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_VARS",
+         "key" : "His2A;15 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/HenikoffNUCL/Nucleosome_Density_S2",
+         "key" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1-2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_1-3hr",
+         "key" : "Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_1-3hr",
+         "key" : "Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_EMBRYO/600mM_pellet_Emb_1-3hr",
+         "key" : "Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Embryonic stage 3 hr;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_EMBRYO/150mM_fraction_Emb_4-6hr",
+         "key" : "Nucleosome;150 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_EMBRYO/600mM_fraction_Emb_4-6hr",
+         "key" : "Nucleosome;600 mM salt;soluble fraction;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_EMBRYO/600mM_Pellet_Emb_4-6hr",
+         "key" : "Nucleosome;600 mM salt;precipitate;B3;time-point-1-2 hours;Extended germ band stage;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_WIG/80mM_fraction_wing_disc",
+         "key" : "Nucleosome;80 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_WIG/150mM_fraction_wing_disc",
+         "key" : "Nucleosome;150 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_WIG/600mM_fraction_wing_disc",
+         "key" : "Nucleosome;600 mM salt;soluble fraction;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_WIG/600mM_pellet_wing_disc",
+         "key" : "Nucleosome;600 mM salt;precipitate;ML-DmD16-c3;time-point-1-2 hours;Larvae 3rd instar;dorsal mesothoracic disc;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_S2/80mM_fraction_S2",
+         "key" : "Nucleosome;80 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2A",
+         "key" : "His2A;80 mM salt;soluble fraction;Fly biotin-tagged H2A;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H2Av",
+         "key" : "His2Av;80 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_HVARS/80mM_fraction_H3.3",
+         "key" : "His3.3A;80 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_HVARS/80-150mM_fraction_H2Av",
+         "key" : "His2Av;80-150 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1.5 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_S2/80-150mM_fraction_S2",
+         "key" : "Nucleosome;80-150 mM salt;soluble fraction;S2-DRSC;time-point-3 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H3.3",
+         "key" : "His3.3A;80-600 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_HVARS/80-600mM_fraction_H2Av",
+         "key" : "His2Av;80-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H2Av",
+         "key" : "His2Av;150-600 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_HVARS/150-600mM_fraction_H3.3",
+         "key" : "His3;150-600 mM salt;soluble fraction;Fly biotin-tagged H3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_S2/150-600mM_fraction_S2",
+         "key" : "Nucleosome;150-600 mM salt;soluble fraction;S2-DRSC;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/HenikoffNUCL/Mononucleosomes_H3.3",
+         "key" : "His3.3A;15 mM salt;soluble fraction;Fly biotin-tagged H3.3;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/HenikoffNUCL/Mononucleosomes_H2Av",
+         "key" : "His2Av;15 mM salt;soluble fraction;Fly biotin-tagged H2Av;time-point-1 – 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Henikoff_Salt_Ext_VISTA/80mM_fraction",
+         "key" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Henikoff_Salt_Ext_VISTA/600mM_fraction",
+         "key" : "HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Henikoff_Salt_Ext_VISTA/600mM_Pellet",
+         "key" : "HIS-72;600 mM salt;precipitate;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Henikoff_Salt_H3_VISTA/80mM_fraction",
+         "key" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-2 hours;Mixed Embryos;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Henikoff_Salt_H3_VISTA/350mM_fraction",
+         "key" : "HIS-72;350 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Henikoff_Salt_H3_VISTA/600mM_fraction",
+         "key" : "HIS-72;600 mM salt;soluble fraction;JJ2061;time-point-18 hours;Mixed Embryos;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/HenikoffNUCL/Emb_Mononucleosomes",
+         "key" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Mixed Embryos;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/HenikoffNUCL/Adt_Mononucleosomes",
+         "key" : "HIS-72;80 mM salt;soluble fraction;JJ2061;time-point-1 - 4 hours;Young Adult;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P0_GSM360260.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/0-1day_pupae",
+         "key" : "small-RNA;Canton S;Pupae 0-1 day;Whole organism;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CGH_WIG/Follicle_OregonR-Orr-Weaver",
+         "key" : "Replication-Copy-Number;Embryos 0-4 hr;larval salivary gland;CGH"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CGH_WIG/Salivary_OregonR-Orr-Weaver",
+         "key" : "Replication-Copy-Number;Oregon-R Orr-Weaver;Embryos 0-4 hr;larval salivary gland;CGH"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/L1_2ndRep",
+         "key" : "small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L1_GSM360257.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Larvae 1st instar;Whole organism;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_PhM",
+         "key" : "total-RNA;NC1293;Mixed stage of Embryos;25 degree celsius;pharyngeal muscle;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Celniker_CAGE_Illumina",
+         "key" : "5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_CAGE_HYB",
+         "key" : "5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CNV/S2",
+         "key" : "Replication-Copy-Number;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;CNV-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CNV/Kc167",
+         "key" : "Replication-Copy-Number;Kc167;Late Embryonic stage;embryo-derived cell-line;CNV-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CNV/Bg3",
+         "key" : "Replication-Copy-Number;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;CNV-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAM2_GSM399107.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Male_body_2ndRep",
+         "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAF2_GSM399106.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Female_body_2ndRep",
+         "key" : "small-RNA;Canton S;Adult Female;Female body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P02_GSM360262.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_PE/0-2day_pupae",
+         "key" : "small-RNA;Canton S;Pupae 0-2 day;Whole organism;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_MS_match",
+         "key" : "total-RNA;N2;Mass spec;20 degree celsius;Mass-spec"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC11_494",
+         "key" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC1_500",
+         "key" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC1_501",
+         "key" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC3_498",
+         "key" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC3_499",
+         "key" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC4a_492",
+         "key" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC4a_493",
+         "key" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC6_496",
+         "key" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC6_497",
+         "key" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CHROMISOL/HDAC11_495",
+         "key" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRITHORAX/Kc167_Trl",
+         "key" : "GAF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CNS/E-0-4h_bks",
+         "key" : "Brakeless;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRANSFACT/E0-4h_cad",
+         "key" : "Caudal;Embryos 0-4 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CNS/E0-8_D",
+         "key" : "Dichaete;Embryos 0-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_PRONEUR/E0-8h_disco",
+         "key" : "Disco;Embryos 0-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRANSFACT/E0-8h_GATAe",
+         "key" : "GATAe;Embryos 0-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_TRANSFACT/E0-8h_h",
+         "key" : "Hairy;Embryos 0-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_GAP/E0-8h_hkb",
+         "key" : "Huckebein;Embryos 0-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_CNS/E0-8h_jumu",
+         "key" : "Jumeau;Embryos 0-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CC_SG_PRONEUR/E4-8h_sens",
+         "key" : "senseless;Embryos 4-8 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_AGILENT_SG/ISO1_8-16_Ez",
+         "key" : "Enhancer of zeste;Embryos 8-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2_2586_hits.DCCheader.sam.gz.bam.sorted",
+         "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_ADHARP2_24HR",
+         "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_ADHARP2_24HR",
+         "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_ADHARP2_24HR",
+         "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_ADHARP2_24HR",
+         "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_ADHARP2_24HR",
+         "key" : "total-RNA;Harposporium;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_ADCONTR2_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_ADCONTR2_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_ADCONTR2_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_ADCONTR2_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_ADCONTR2_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_ADDB10EXP1_24HR",
+         "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_ADDB10EXP1_24HR",
+         "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_ADDB10EXP1_24HR",
+         "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_ADDB10EXP1_24HR",
+         "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_ADDB10EXP1_24HR",
+         "key" : "total-RNA;S. marcescens (Db11);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_L4JK1107_NODNASE",
+         "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_L4JK1107_NODNASE",
+         "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_L4JK1107_NODNASE",
+         "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_L4JK1107_NODNASE",
+         "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_L4JK1107_NODNASE",
+         "key" : "total-RNA;JK1107;Mid-L4 34.25 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_ADDB10CONR1_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_ADDB10CONR1_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_ADDB10CONR1_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_ADDB10CONR1_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_ADDB10CONR1_24HR",
+         "key" : "total-RNA;E. coli (OP50);N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CME_2592_hits.DCCheader.sam.gz.bam.sorted",
+         "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KC167_2593_hits.DCCheader.sam.gz.bam.sorted",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML_2594_hits.DCCheader.sam.gz.bam.sorted",
+         "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIAMA_WIG_COMB_HLH8_POLII_L3",
+         "key" : "HLH-8;OP74;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL/PHA4_GFP_lemb",
+         "key" : "PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_lemb",
+         "key" : "PHA-4;OP37;Late Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_MEP1_RECALL",
+         "key" : "MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_MEP1_GFP_emb",
+         "key" : "MEP-1;OP70;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_MDL1_GFP_L1",
+         "key" : "MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_MDL1_RECALL",
+         "key" : "MDL-1;OP106;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_AGILENT_SG/ISO1_8-16_mod_mdg4",
+         "key" : "mod(mdg4);Embryos 8-16 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_AGILENT_SG/R13_1-6-GFP_BC",
+         "key" : "eve;R13-YFP;Embryos 1-6 hr;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_EEMB",
+         "key" : "H3K36me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/OSS.sam.bam.sorted",
+         "key" : "small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/OSS",
+         "key" : "small-RNA;OvarySomaticSheet;Adult stage;ovary;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Kc167_2rep",
+         "key" : "small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KC_Lai_Kc167_2rep.sam.bam.sorted",
+         "key" : "small-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2RPlus_2rep.sam.bam.sorted",
+         "key" : "small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2Rplus_2rep",
+         "key" : "small-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L3",
+         "key" : "LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_LIN15B_RECALL",
+         "key" : "LIN-15B;OP184;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_BLMP1_GFP_L1",
+         "key" : "BLMP-1;OP109;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_LIN13_GFP_emb",
+         "key" : "LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_LIN13_RECALL",
+         "key" : "LIN-13;OP51;Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_ELT3_RECALL",
+         "key" : "ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_ELT3_GFP_L1",
+         "key" : "ELT-3;OP75;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_CEH30_GFP_lemb",
+         "key" : "CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CEH30_RECALL",
+         "key" : "CEH-30;OP120;Late Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_EGL27_RECALL",
+         "key" : "EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_EGL27_GFP_L1",
+         "key" : "EGL-27;OP177;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_SKN1_GFP_L1",
+         "key" : "SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_COMB_SKN1_RECALL",
+         "key" : "SKN-1;OP178;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_PQM1_GFP_L3",
+         "key" : "PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_PQM1_RECALL",
+         "key" : "PQM-1;OP201;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_GAP/A-Female_7T",
+         "key" : "Caudal;7T-CAD;Adult Female;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_GAP/E0-4h_7T",
+         "key" : "Caudal;7T-CAD;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-492",
+         "key" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-493",
+         "key" : "HDAC4a;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-494",
+         "key" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-495",
+         "key" : "HDAC11;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-496",
+         "key" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-497",
+         "key" : "HDAC6;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-498",
+         "key" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-499",
+         "key" : "HDAC3;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-500",
+         "key" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/HDAC-501",
+         "key" : "HDAC1;Y cn bw sp;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_GAP/E4-8h_7T",
+         "key" : "Caudal;7T-CAD;Embryos 4-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG_CS/S2_CTCF200",
+         "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_INSULATORS_WIG_CS/S2_CTCF500",
+         "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_ECR_SG_CS/W3L_EcRGFP",
+         "key" : "EcR;EcR-GFP;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_ECR_SG_CS/WPP",
+         "key" : "EcR;EcR-GFP;Pupae, White prepupae (WPP) 10-11 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_ECR_SG_CS/WPP30-33",
+         "key" : "EcR;EcR-GFP;White prepupae (WPP) 30-33 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_EEMB",
+         "key" : "H3K9me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EXONS_W2647",
+         "key" : "total-RNA;All stages;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/CHRIZ_BR_14_16h_OR_emb",
+         "key" : "Chriz;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Ez_BG3",
+         "key" : "Ez;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/GAF_BG3",
+         "key" : "GAF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K18Ac_new_2_4h_OR_emb",
+         "key" : "H3K18ac;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me1_BG3",
+         "key" : "H3K4me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K4Me2_Millipore_BG3",
+         "key" : "H3K4me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K4Me2_Millipore_S2",
+         "key" : "H3K4me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K4Me2_14_16h_OR_emb",
+         "key" : "H3K4me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4Me2_L3nuc",
+         "key" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K79Me1_S2",
+         "key" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9AcS10P_new_BG3",
+         "key" : "H3K9acS10P;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9AcS0P_1new_S2",
+         "key" : "H3K9acS10P;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_14_16h_OR_emb",
+         "key" : "H3K9me2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me2_Ab2_new_2_4h_OR_emb",
+         "key" : "H3K9me2;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_14_16h_OR_emb",
+         "key" : "H3K9me3;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9Me3_new_OR_HEADnuc",
+         "key" : "H3K9me3;Oregon-R;Mixed Adult;Heads OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1_wa191_2_4h_OR_emb",
+         "key" : "HP1a;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP1_wa191_BG3",
+         "key" : "HP1a;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1_wa191_Cl8",
+         "key" : "HP1a;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_wa184_S2",
+         "key" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1c_MO_462_Cl8",
+         "key" : "HP1c;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1c_MO_462_Kc",
+         "key" : "HP1c;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/Su_var3_7_Q3448_BG3",
+         "key" : "Su(var)3-7;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_7_Q3448_S2",
+         "key" : "Su(var)3-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var3_9_S2",
+         "key" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/mod2_2_VC_S2",
+         "key" : "mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MB8",
+         "key" : "transcript;All stages;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_0-2hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_2-4hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_4-6hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_6-8hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_8-10hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_10-12hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_12-14hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_14-16hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_16-18hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_18-20hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_20-22hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dm_SOLiD_WIG/embryo_22-24hr",
+         "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2688",
+         "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2689",
+         "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2690",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2691",
+         "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2692",
+         "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2693",
+         "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2694",
+         "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2695",
+         "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2696",
+         "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2697",
+         "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2698",
+         "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2699",
+         "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2700",
+         "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2701",
+         "key" : "total-RNA;Y cn bw sp;Larvae L2 stage;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2702",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2703",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2704",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2705",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2706",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP);integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2707",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2708",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2709",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2710",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2711",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2712",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2713",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2714",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2715",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2716",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Transcript_regions_2717",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_all",
+         "key" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_EST_match_all/IntronsChrI",
+         "key" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_match_part_5252_2718",
+         "key" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_intron_5252_2718",
+         "key" : "total-RNA;TGTGTAATGGAACTCCGAGAGTATTGTC;N2;Mixed Larval Stages Grown 4-5 Days;RT-PCR"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_EST_match_all/SL_Acceptor_Site",
+         "key" : "total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Waterston_match_part_5277_2720",
+         "key" : "total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SL_Acceptor_site_W2720",
+         "key" : "total-RNA;GAGAGCTATTCCAATTTTTATCCGCA;N2;Mixed Larval Stages Grown 4-5 Days;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CMEW1_Cl_8.sam.bam.sorted",
+         "key" : "small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/CMEW1_Cl_8",
+         "key" : "small-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2_GSM361908.sam.bam.sorted",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_EEMB",
+         "key" : "H3K4me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_N2_MXEMB",
+         "key" : "LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_spe9day0_merged_ws220.soap.sam.bam.sorted",
+         "key" : "small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_spe9day5_s_2.S3_ws220.soap.sam.bam.sorted",
+         "key" : "small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_spe9day8_merged_ws220.soap.sam.bam.sorted",
+         "key" : "small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_spe9day12_s_5.S3_ws220.soap.sam_sorted",
+         "key" : "small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3897_NPP13_N2_MXEMB",
+         "key" : "NPP-13;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/AB8896_H3K9ME1104560_N2_EEMB",
+         "key" : "H3K9me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_EEMB",
+         "key" : "H3K27ac;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E12_GSM364902.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Embryos 12-24 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_CantonS",
+         "key" : "small-RNA;Canton S;Embryos 12-24 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E12_V082.sam.gz.bam.sorted",
+         "key" : "small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/12-24hr_embryo_BS61-64-67-73",
+         "key" : "small-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/2-6hr_embryo_BS43-46",
+         "key" : "small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E02_V081.sam.gz.bam.sorted",
+         "key" : "small-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/CantonS_ovaries_Ago1IP",
+         "key" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/O_V063.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/UTRome_V2_3_three_prime_UTR_6102_2745",
+         "key" : "3-prime-UTR;All stages;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/UTRome_V2_3_polyA_signal_sequence_6102_2745",
+         "key" : "3-prime-UTR;All stages;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/UTRome_V2_3_polyA_site_6102_2745",
+         "key" : "3-prime-UTR;All stages;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/Ago2-414_ovaries_Ago1IP",
+         "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/O_V064.sam.bam.sorted",
+         "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries",
+         "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/R2_V088.sam.gz.bam.sorted",
+         "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/R2O_V066.sam.bam.sorted",
+         "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/r2d2_ovaries_Ago1IP",
+         "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YAM_V090.sam.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/CantonS_Male_body",
+         "key" : "small-RNA;Canton S;Adult Male;Male body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_ORC_CHIPSEQ_COMB/S2_dOrc2",
+         "key" : "ORC2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_ORC_CHIPSEQ_COMB/BG3_dOrc2",
+         "key" : "ORC2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_ORC_CHIPSEQ_COMB/Kc167_dOrc2",
+         "key" : "ORC2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin",
+         "key" : "Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_Kc/Kc_600_mM_Salt_Extracted_Chromatin_Pellet",
+         "key" : "Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_TA/Kc_RNA_Expression_Tiling_Array",
+         "key" : "PolyA-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin",
+         "key" : "Nucleosome;600 mM salt;soluble fraction;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_Kc/Kc_H2Av_Knockdown_600_mM_Salt_Extracted_Chromatin_Pellet",
+         "key" : "Nucleosome;600 mM salt;precipitate;Kc167;time-point-1 to 2 hours;Late Embryonic stage;embryo-derived cell-line;DNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_TA/Kc_H2Av_Knockdown_RNA_Expression_Tiling_Array",
+         "key" : "PolyA-RNA;Kc167;CG5499-RNAi;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Henikoff_Transcription_Ext_VISTA",
+         "key" : "PolyA-RNA;N2;Young Adult;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LiebNUCL/MXEMB",
+         "key" : "Nucleosome;N2;Mixed Embryos;20 degree celsius;DNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LiebNUCL/GermlinelessAdults",
+         "key" : "Nucleosome;JK1107;Germlineless young adult;20 degree celsius;DNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_EEMB",
+         "key" : "H4K20me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/LPAR109_H4TETRAAC109_N2_EEMB",
+         "key" : "H4acTetra;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_CPB1",
+         "key" : "cbp;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/MP05858_H4DAM1636076_N2_L3",
+         "key" : "H4;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Henikoff_Salt_Ext_TA/S2_RNA_Expression_Tiling_Array",
+         "key" : "PolyA-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K9/AB9045_H3K9ME1291918_N2_L3",
+         "key" : "H3K9me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/AB4729_H3K27AC361571_N2_L3",
+         "key" : "H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_L3",
+         "key" : "H3K27ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_L3",
+         "key" : "H4K8ac;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/AB8895_H3K4ME1733246_N2_L3",
+         "key" : "H3K4me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2776",
+         "key" : "small-RNA;N2;Mixed stage of Embryos;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2777",
+         "key" : "small-RNA;N2;Mid-L1 4 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2778",
+         "key" : "small-RNA;N2;Mid-L2 14 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2779",
+         "key" : "small-RNA;N2;Mid-L3 25 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2780",
+         "key" : "small-RNA;N2;Mid-L4 36 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2781",
+         "key" : "small-RNA;N2;Young adult 48 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2782",
+         "key" : "small-RNA;dpy28(y1);Young Adult Males;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_MCM_CHIPSEQ_COMB/Kc167_MCM_2_7",
+         "key" : "MCM2-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/AB9051_H4K20ME1104513_N2_L3",
+         "key" : "H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2785",
+         "key" : "small-RNA;spe-9(hc88);Young adult DAY0post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2786",
+         "key" : "small-RNA;spe-9(hc88);Adult 5 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2787",
+         "key" : "small-RNA;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;23 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_W2788",
+         "key" : "small-RNA;spe-9(hc88);Adult 12 days post-L4 stage larvae;23 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/CMEL1_BS28",
+         "key" : "small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CMEL1_V009.sam.gz.bam.sorted",
+         "key" : "small-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_eri-1_solexa.ws220.sam.gz_sorted",
+         "key" : "small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA-glp-4_solexa.ws220.sam.gz_sorted",
+         "key" : "small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_spermatids_solexa.ws220.sam.gz_sorted",
+         "key" : "small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_mixed_stage_solexa.ws220.sam.gz_sorted",
+         "key" : "small-RNA;N2;Mixed Population Worms;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_embryos_solexa.ws220.sam.gz_sorted",
+         "key" : "small-RNA;N2;Mixed Embryos;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_eri-1.ws220.sam.gz_sorted",
+         "key" : "small-RNA;GR1373;Young Adult;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA-glp-4.ws220.sam.gz_sorted",
+         "key" : "small-RNA;SS104;Young Adult;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_spermatids.ws220.sam.gz_sorted",
+         "key" : "small-RNA;him-8(e1489);Adult Males 70 hr post-L1 stage larvae;25 degree celsius;spermatids;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_oocytes_solexa.ws220.sam.gz_sorted",
+         "key" : "small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_young_adult.ws220.sam.gz_sorted",
+         "key" : "small-RNA;N2;Young Adult;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/miRNA_oocytes.ws220.sam.gz_sorted",
+         "key" : "small-RNA;BA1;Adult Males 70 hr post-L1 stage larvae;25 degree celsius;unfertilized oocytes;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_ENR_T/Dcr-2_L811fsX_ovaries_Ago1IP",
+         "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/OR2_V065.sam.bam.sorted",
+         "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Ago2_414_ovaries",
+         "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/O_V089.sam.gz.bam.sorted",
+         "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF1.2913_BS153.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF1.2866_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF30.2914_BS165.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF30.2867_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF5.2868_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF5.2915_BS159.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YM1.2916_BS150.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YM1.2869_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YM30.2870_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YM5.2871_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L1.2872_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L1.2919_BS107.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L2.2873_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L312.2874_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L313.2875_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L314.2876_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L315.2877_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P0.2878_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P12.2879_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P24.2880_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P48.2881_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 2 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P72.2882_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 3 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P96.2883_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Pupae, White prepupae (WPP) + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E0.2884_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E0.2898_BS40.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E2.2885_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E2.2899_BS43.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E4.2900_BS46.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E4.2886_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E6.2887_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E8.2888_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E10.2889_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E12.2890_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E14.2891_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E16.2892_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E18.2893_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E20.2894_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E22.2895_merged_hits.sam.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hrSC;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_adult_Female_30daysPostEclosion",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/POST_EMBRYO_Total/Dm_adult_Male_30daysPostEclosion",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E0.2898_BS40.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 0-2 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E2.2899_BS43.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 2-4 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E4.2900_BS46.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E6.2901_BS49.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 6-8 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E8.2902_BS54.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 8-10 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E10.2903_BS55.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 10-12 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E12.2904_BS58.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 12-14 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E14.2905_BS62.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 14-16 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E16.2906_BS66.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 16-18 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E18.2907_BS67.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 18-20 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E20.2908_BS71.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 20-22 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/E22.2909_BS73.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Embryos 22-24 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L2.2910_BS111.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Larvae L2 stage;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L312.2911_BS113.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, 12 hr post-molt stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L315.2912_BS203.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, clear gut PS(7-9) stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF1.2913_BS153.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF30.2914_BS165.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 30 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YF5.2915_BS159.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Female, eclosion + 5 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YM1.2916_BS150.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 1 day;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YM30.2917_BS162.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 30 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/YM5.2918_BS156.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Adult Male, eclosion + 5 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L1.2919_BS107.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Larvae L1 stage;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L313.2920_BS196.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, dark blue gut(1-2) stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L314.2921_BS200.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;L3 stage, light blue gut(3-6) stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P12.2922_BS133.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 12 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P24.2923_BS136.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 24 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P48.2924_BS137.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 2 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P72.2925_BS140.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 3 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P96.2926_BS143.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP) + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/P0.2927_BS129.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;White prepupae (WPP);RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/2928_MXEMB.bam.sorted",
+         "key" : "total-RNA;Y cn bw sp;Mixed Embryos 0-24 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/RACE_TSS_2929",
+         "key" : "total-RNA;Cleavage stage;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/itranscript_confirmed_SL_AGGREGATED19",
+         "key" : "total-RNA;N2;All stages;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_itrans_AGGREGATED19",
+         "key" : "total-RNA;N2;All stages;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/itranscript_confirmed_introns_AGGREGATED19",
+         "key" : "total-RNA;N2;All stages;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/itranscript_confirmed_polyA_AGGREGATED19",
+         "key" : "total-RNA;N2;All stages;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_itransRNA_AGGREGATED19",
+         "key" : "total-RNA;N2;All stages;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EXONS_W2935",
+         "key" : "total-RNA;N2;All stages;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Insulators_CLASSES_KW",
+         "key" : "insulators;Embryos 0-12 hr;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_SPE9A",
+         "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_SPE9A",
+         "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_SPE9A",
+         "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_SPE9A",
+         "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_SPE9A",
+         "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_DAUD2",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_DAUD2",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_DAUD2",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_DAUD2",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_DAUD2",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer daf-2(el370) 91 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_DAUD2ENTR",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_DAUD2ENTR",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_DAUD2ENTR",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_DAUD2ENTR",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer entry daf-2(el370) 48 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_DAUD2EXT",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_DAUD2EXT",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_DAUD2EXT",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_DAUD2EXT",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_DAUD2EXT",
+         "key" : "total-RNA;25 degree celsius;daf-2(e1370);Dauer exit daf-2(el370) 91 hrs 15dC 12 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_EE",
+         "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_EE",
+         "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_EE",
+         "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_EE",
+         "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_EE",
+         "key" : "total-RNA;25 degree celsius;N2;Early Embryos;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_EHIM8",
+         "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_EHIM8",
+         "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_EHIM8",
+         "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_EHIM8",
+         "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_EHIM8",
+         "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480);integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_L1LIN35",
+         "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_L1LIN35",
+         "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_L1LIN35",
+         "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_L1LIN35",
+         "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_L1LIN35",
+         "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_L1",
+         "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_L1",
+         "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_L1",
+         "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_L1",
+         "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_L1",
+         "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_L2",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_L2",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_L2",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_L2",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_L2",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L2 17.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_DAUD2ENTR",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_L3",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_L3",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_L3",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_L3",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_L3",
+         "key" : "total-RNA;25 degree celsius;N2;Mid-L3 26.75 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_L4DPY28",
+         "key" : "total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_L4DPY28",
+         "key" : "total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_L4DPY28",
+         "key" : "total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_L4DPY28",
+         "key" : "total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_L4DPY28",
+         "key" : "total-RNA;25 degree celsius;dpy28(y1);Male  mid-L4 30 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_polyA_YA",
+         "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_transcript_YA",
+         "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_introns_YA",
+         "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/rainbow_genelet_YA",
+         "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Hillier_confirmed_SL_YA",
+         "key" : "total-RNA;25 degree celsius;N2;Young Adult (pre-gravid) 46 hrs post-L1 stage larvae;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_N2_MXEMB",
+         "key" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ4129_Y39G10AR18_N2_MXEMB",
+         "key" : "Y39G10AR.18;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V001.sam.gz.bam.sorted",
+         "key" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_non-irradiated",
+         "key" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V002.sam.gz.bam.sorted",
+         "key" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_E/2-18hr_embryos_irradiated",
+         "key" : "small-RNA;w1118;Embryos 2-18 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_Rubin_Ecdysone",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/2973_merged_sam",
+         "key" : "small-RNA;S2-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Kc_Rubin_Ecdysone",
+         "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/2974_merged_sam",
+         "key" : "small-RNA;Kc-Rubin;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V098.sam.gz.bam.sorted",
+         "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Dcr-2_L811fsX_Ovary",
+         "key" : "small-RNA;Dcr-2L811fsX;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V097.sam.gz.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/CantonS_Adult_ovaries",
+         "key" : "small-RNA;Canton S;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_MCM_CHIPSEQ_COMB/S2_DRSC_MCM_2_7",
+         "key" : "MCM2-7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_dp/2980_merged_hits_all.sam.bam.sorted",
+         "key" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female;Dpse Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/ASH1Q4177.S2",
+         "key" : "ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/dSFMBTQ2642.BG3",
+         "key" : "dSFMBT;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/EZ-Q3421.BG3",
+         "key" : "E(Z);ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/EZ-Q3421.S2",
+         "key" : "E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.14-16hrORembryo",
+         "key" : "H2AV;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_OR/H2AV_9751.2-4hrORembryo",
+         "key" : "H2AV;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H2AV_9751.S2",
+         "key" : "H2AV;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.14-16hrORembryo",
+         "key" : "H2Bubi;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_OR/H2B-ubiq_NRO3.2-4hrORembryo",
+         "key" : "H2Bubi;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_CL8",
+         "key" : "H2Bubi;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K18Ac_newlot.D.mel3rdInstarLarvaeNuclei",
+         "key" : "H3K18ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K18Ac_newlot.Kc",
+         "key" : "H3K18ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K23ac.14-16hrORembryo",
+         "key" : "H3K23ac;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K23ac.Kc",
+         "key" : "H3K23ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K27me2-TJ.BG3",
+         "key" : "H3K27me2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K27me2-TJ.S2",
+         "key" : "H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K36me1.2-4hrORembryo",
+         "key" : "H3K36me1;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me1.Clone_8",
+         "key" : "H3K36me1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K36me1.Kc",
+         "key" : "H3K36me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K36me3.Clone_8",
+         "key" : "H3K36me3;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K79Me1.BG3",
+         "key" : "H3K79me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9ac.D.mel3rdInstarLarvaeNuclei",
+         "key" : "H3K9ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9ac.Kc",
+         "key" : "H3K9ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9acS10P_newabcamlot.D.mel3rdInstarLarvaeNuclei",
+         "key" : "H3K9acS10P;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9acS10P_newabcamlot.Kc",
+         "key" : "H3K9acS10P;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K9acS10P_newlot.Clone_8",
+         "key" : "H3K9acS10P;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me2-Ab2_newlot.S2",
+         "key" : "H3K9me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_OR/H3K9me3abcam.2-4hrORembryo",
+         "key" : "H3K9me3;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me3abcam.Kc",
+         "key" : "H3K9me3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_S2/H4K20me.S2",
+         "key" : "H4K20me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1b_Henikoff.14-16hrORembryo",
+         "key" : "HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP1b_Henikoff.Clone_8",
+         "key" : "HP1b;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP1b_Henikoff.Kc",
+         "key" : "HP1b;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1bQ4114.S2",
+         "key" : "HP1b;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.14-16hrORembryo",
+         "key" : "HP1c;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1c_MO462.2-4hrORembryo",
+         "key" : "HP1c;Oregon-R;Embryos 2-4 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1c_MO462.D.mel3rdInstarLarvaeNuclei",
+         "key" : "HP1c;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1wa191.14-16hrORembryo",
+         "key" : "HP1a;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP2_Ab2-90.14-16hrORembryo",
+         "key" : "HP2;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/HP2_Ab2-90.BG3",
+         "key" : "HP2;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_CL8/HP2_Ab2-90.Clone_8",
+         "key" : "HP2;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP2_Ab2-90.D.mel3rdInstarLarvaeNuclei",
+         "key" : "HP2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/HP2_Ab2-90.Kc",
+         "key" : "HP2;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_BG3",
+         "key" : "ISWI;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_KC/ISWI_Q4095.Kc",
+         "key" : "ISWI;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_S2/ISWI_Q4095.S2",
+         "key" : "ISWI;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JHDM1_Q2634.S2",
+         "key" : "JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_OR",
+         "key" : "JIL-1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/JIL1_Q3433.BG3",
+         "key" : "JIL-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/JIL1_Q3433.Clone_8",
+         "key" : "JIL-1;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/JIL1_Q3433.Kc",
+         "key" : "JIL-1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/JIL-1_Q4170.S2",
+         "key" : "JIL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MBD-R2_Q4167.S2",
+         "key" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4142.S2",
+         "key" : "MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_BG3/MOF_Q4145.BG3",
+         "key" : "MOF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_CL8/MOF_Q4145.Clone_8",
+         "key" : "MOF;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_KC_/MOF_Q4145.Kc",
+         "key" : "MOF;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MOF_Q4145.S2",
+         "key" : "MOF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/MRG15_Q2481.BG3",
+         "key" : "MRG15;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/MRG15_Q2481.Kc",
+         "key" : "MRG15;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/MRG15_Q2481.S2",
+         "key" : "MRG15;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_S2/Nurf301_Q4159.S2",
+         "key" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/PCLQ3412.S2",
+         "key" : "PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_L3",
+         "key" : "PIWI;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_BG3/POF_MO459.BG3",
+         "key" : "POF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNuclei",
+         "key" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/PR-Set7_Q3484.S2",
+         "key" : "PR-Set7;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_BG3/Psc.BG3",
+         "key" : "Psc;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/RPD3-Q3451.S2",
+         "key" : "RPD3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_S2/SPT16_Q2583.S2",
+         "key" : "SPT16;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-7-Q3448.Kc",
+         "key" : "Su(var)3-7;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/Su_var_3-9-Q2598.S2",
+         "key" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_KC/WDS_Q2691.Kc",
+         "key" : "WDS;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/ZW5.BG3",
+         "key" : "ZW5;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L3_GFP",
+         "key" : "GEI-11;20 degree celsius;OP179;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_CEH26",
+         "key" : "CEH-26;OP500;Late Embryos;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_MEF2",
+         "key" : "MEF-2;OP301;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/PIE1_EFL1_GFP_YA",
+         "key" : "EFL-1;YL445;Young Adult;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/PIE1_DPL1_GFP_YA",
+         "key" : "DPL-1;YL390;Young Adult;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_EFL1/Pefl1_EFL1_GFP_L1",
+         "key" : "EFL-1;YL424;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DPL1/Pdpl1_DPL1_GFP_L1",
+         "key" : "DPL-1;YL425;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L1",
+         "key" : "CES-1;OP174;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_LIN15B/LIN15B_GFP_L4",
+         "key" : "LIN-15B;OP184;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR11",
+         "key" : "NHR-11;OP305;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L3",
+         "key" : "CES-1;20 degree celsius;OP174;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_SEA2",
+         "key" : "SEA-2;OP193;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3083_merged_hits_all.sam.bam.sorted",
+         "key" : "total-RNA;Oregon-R;Dmel Adult Female 8 days;Dmel Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3084_merged_hits_all.sam.bam.sorted",
+         "key" : "total-RNA;Oregon-R;Dmel Adult Male 8 days;Dmel Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_dp/3085_merged_hits_all.sam.bam.sorted",
+         "key" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Male;Dpse Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_dmoj/3086_merged_hits_all.sam.bam.sorted",
+         "key" : "total-RNA;Dmojavensis;Dmoj Adult Male;Dmoj Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_dmoj/3087_merged_hits_all.sam.bam.sorted",
+         "key" : "total-RNA;Dmojavensis;Dmoj Adult Female;Dmoj Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG10128.sub_3089.merged",
+         "key" : "total-RNA;CG10128-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG9373.sub_3090.merged",
+         "key" : "total-RNA;CG9373-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG8781.sub_3091.merged",
+         "key" : "total-RNA;CG8781-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG8636.sub_3092.merged",
+         "key" : "total-RNA;CG8636-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG7437.sub_3093.merged",
+         "key" : "total-RNA;CG7437-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG6779.sub_3094.merged",
+         "key" : "total-RNA;CG6779-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG6227.sub_3095.merged",
+         "key" : "total-RNA;CG6227-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG5655.sub_3096.merged",
+         "key" : "total-RNA;CG5655-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG33106.sub_3097.merged",
+         "key" : "total-RNA;CG33106-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG32423.sub_3098.merged",
+         "key" : "total-RNA;CG32423-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG17838.sub_3099.merged",
+         "key" : "total-RNA;CG17838-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG1101.sub_3100.merged",
+         "key" : "total-RNA;CG1101-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG10203.sub_3101.merged",
+         "key" : "total-RNA;CG10203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG8749.sub_3102.merged",
+         "key" : "total-RNA;CG8749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG5821.sub_3103.merged",
+         "key" : "total-RNA;CG5821-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG5170.sub_3104.merged",
+         "key" : "total-RNA;CG5170-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG4602.sub_3105.merged",
+         "key" : "total-RNA;CG4602-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG6841.sub_3106.merged",
+         "key" : "total-RNA;CG6841-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG6203.sub_3107.merged",
+         "key" : "total-RNA;CG6203-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG5422.sub_3108.merged",
+         "key" : "total-RNA;CG5422-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG8912.sub_3109.merged",
+         "key" : "total-RNA;CG8912-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG8241.sub_3110.merged",
+         "key" : "total-RNA;CG8241-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG16901.sub_3111.merged",
+         "key" : "total-RNA;CG16901-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG13425.sub_3112.merged",
+         "key" : "total-RNA;CG13425-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG10279.sub_3113.merged",
+         "key" : "total-RNA;CG10279-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG6049.sub_3114.merged",
+         "key" : "total-RNA;CG6049-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG3312.sub_3115.merged",
+         "key" : "total-RNA;CG3312-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG31716.sub_3116.merged",
+         "key" : "total-RNA;CG31716-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG30122.sub_3117.merged",
+         "key" : "total-RNA;CG30122-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG11266.sub_3118.merged",
+         "key" : "total-RNA;CG11266-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG8019.sub_3119.merged",
+         "key" : "total-RNA;CG8019-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG7971.sub_3120.merged",
+         "key" : "total-RNA;CG7971-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG4816.sub_3121.merged",
+         "key" : "total-RNA;CG4816-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG3584.sub_3122.merged",
+         "key" : "total-RNA;CG3584-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG1646.sub_3123.merged",
+         "key" : "total-RNA;CG1646-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG10851.sub_3124.merged",
+         "key" : "total-RNA;CG10851-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG5099.sub_3125.merged",
+         "key" : "total-RNA;CG5099-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG4760.sub_3126.merged",
+         "key" : "total-RNA;CG4760-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG18350.sub_3127.merged",
+         "key" : "total-RNA;CG18350-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG16788.sub_3128.merged",
+         "key" : "total-RNA;CG16788-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG1559.sub_3129.merged",
+         "key" : "total-RNA;CG1559-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG10377.sub_3130.merged",
+         "key" : "total-RNA;CG10377-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG9412.sub_3131.merged",
+         "key" : "total-RNA;CG9412-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG6946.sub_3132.merged",
+         "key" : "total-RNA;CG6946-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG1987.sub_3133.merged",
+         "key" : "total-RNA;CG1987-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG9983.sub_3134.merged",
+         "key" : "total-RNA;CG9983-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG5442.sub_3135.merged",
+         "key" : "total-RNA;CG5442-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG31000.sub_3136.merged",
+         "key" : "total-RNA;CG31000-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG17136.sub_3137.merged",
+         "key" : "total-RNA;CG17136-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Untreated.sub_3138.merged",
+         "key" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG4878.sub_3139.merged",
+         "key" : "total-RNA;CG4878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG4262.sub_3140.merged",
+         "key" : "total-RNA;CG4262-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG18426.sub_3141.merged",
+         "key" : "total-RNA;CG18426-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG12749.sub_3142.merged",
+         "key" : "total-RNA;CG12749-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG7878.sub_3143.merged",
+         "key" : "total-RNA;CG7878-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG5836.sub_3144.merged",
+         "key" : "total-RNA;CG5836-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG3249.sub_3145.merged",
+         "key" : "total-RNA;CG3249-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CG10328.sub_3146.merged",
+         "key" : "total-RNA;CG10328-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP167",
+         "key" : "DAF-12;OP167;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_F16B12",
+         "key" : "F16B12.6;OP114;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_GEI11/GEI11_L2_GFP",
+         "key" : "GEI-11;OP179;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3361576_N2_MXEMB",
+         "key" : "H3K79me3;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_IGG/AB46540_NIGG_N2_MXEMB",
+         "key" : "IgG control;N2;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_L3_GFP",
+         "key" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_ALR1_COMB",
+         "key" : "ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_ALR1_RECALL",
+         "key" : "ALR-1;OP200;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_PES1_L4_GFP",
+         "key" : "PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_PES1_RECALL",
+         "key" : "PES-1;OP87;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_L2_GFP",
+         "key" : "PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL/PHA4_L2_GFP",
+         "key" : "PHA-4;OP37;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_EGL5_L3_GFP",
+         "key" : "EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_EGL5_RECALL",
+         "key" : "EGL-5;OP54;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_GFP_COMB/PHA4_GFP_YA",
+         "key" : "PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL/PHA4_GFP_YA",
+         "key" : "PHA-4;OP37;Young Adult;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_SP646_MXEMB",
+         "key" : "LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_VC1317_MXEMB",
+         "key" : "LEM-2;VC1317;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ4051_LEM2_N2_MXEMB",
+         "key" : "LEM-2;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K36me1.S2",
+         "key" : "H3K36me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/HK00013_H3K27ME31E7_N2_EEMB",
+         "key" : "H3K27me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_0hr_ref_array",
+         "key" : "total-RNA;N2;Mixed stage of Embryos;20 degree celsius;reference (early embryo);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_AVE_neurons",
+         "key" : "total-RNA;NC1750;Mixed stage of Embryos;20 degree celsius;embryo-AVE;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_EEMB",
+         "key" : "H3K27me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/TJ00001_H3K27ME18835_N2_EEMB",
+         "key" : "H3K27me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/AB15823_H4K8AC487128_N2_EEMB",
+         "key" : "H4K8ac;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/MP07329_H4K16ACDAM1612187_N2_EEMB",
+         "key" : "H4K16ac;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V007.sam.gz.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadHeatShocked",
+         "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD21_BS88",
+         "key" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V027.sam.gz.bam.sorted",
+         "key" : "small-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V013.sam.gz.bam.sorted",
+         "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/CantonSAdultFemaleHeadAged",
+         "key" : "small-RNA;Canton S;Adult Female;Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1001_N2_LTEMB",
+         "key" : "H4K20me1;Late Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME3_N2_EEMB",
+         "key" : "H3K4me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/H3K4ME2_N2_EEMB",
+         "key" : "H3K4me2;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/MP07030_H3K4ME2DAM1570816_N2_EEMB",
+         "key" : "H3K4me2;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/WA30634849_H3K27AC_N2_EEMB",
+         "key" : "H3K27ac;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CNV/Cl8",
+         "key" : "Replication-Copy-Number;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;CNV-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1361912_N2_MXEMB",
+         "key" : "H3K79me1;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K27/UP07448_H3K27ME124439_N2_L3",
+         "key" : "H3K27me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_MXEMB",
+         "key" : "H3K79me2;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/AB9048_H3K36ME1206009_N2_L3",
+         "key" : "H3K36me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_COREHIS/AB1791_H3_N2_L3",
+         "key" : "H3;N2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_W03F9",
+         "key" : "W03F9.2;OP215;L4-Young Adult stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L2",
+         "key" : "ZAG-1;OP83;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_CES1/CES1_GFP_L4",
+         "key" : "CES-1;OP174;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L3",
+         "key" : "UNC-62;OP600;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L4",
+         "key" : "NHR-28;OP317;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L2",
+         "key" : "FOS-1;OP304;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/10T-E16-24h_GFP",
+         "key" : "dfd;10T-DFD-GFP;Embryos 16-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/10T-W3L_GFP",
+         "key" : "dfd;10T-DFD-GFP;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_GAP/7T_3dFemale",
+         "key" : "Caudal;7T-CAD;Adult Female 3 days;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_CHROMISOL/Sin3A",
+         "key" : "Sin3A;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_NAJIRE/E0-4_CBP",
+         "key" : "nejire;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_HOMEOTIC/E0-4_GFP_tll",
+         "key" : "tll;Embryos 0-4 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_PRONEUR",
+         "key" : "Disco;Embryos 0-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_HOMEOTIC/E0-8_GFP_Dfd",
+         "key" : "dfd;Embryos 0-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_POLYCOMB",
+         "key" : "PCL;Embryos 0-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRITHORAX",
+         "key" : "GAF;Embryos 16-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_HOMEOTIC/E1-6_GFP_eve",
+         "key" : "eve;Embryos 1-6 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/E8-16_CG8478",
+         "key" : "CG8478;Embryos 8-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_GAP/E8-16_hkb",
+         "key" : "Huckebein;Embryos 8-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/E8-16_kni",
+         "key" : "KNI;Embryos 8-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_ORC",
+         "key" : "ORC2;Mixed Embryos 0-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_SG7b_Total",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/EMBRYO_SG7b_polyA",
+         "key" : "total-RNA;Y cn bw sp;Embryos 4-6 hr;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/Overnight_embryo_PolII",
+         "key" : "pol2;Mixed Embryos 0-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/Salivary_Gland_ORC",
+         "key" : "ORC2;SuUR - Orr-Weaver;L3 stage wandering stage larvae;salivary glands;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L2",
+         "key" : "UNC-62;OP600;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/1182-4H.sub_3255.bam",
+         "key" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD16-c3.sub_3256.bam",
+         "key" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD9.sub_3257.bam",
+         "key" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD8.sub_3258.bam",
+         "key" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD32.sub_3259.bam",
+         "key" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/GM2.sub_3260.bam",
+         "key" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD21.sub_3261.bam",
+         "key" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/BG2c2.sub_3262.bam",
+         "key" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Kc167.sub_3263.bam",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CME_W2.sub_3264.bam",
+         "key" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MBN2.sub_3265.bam",
+         "key" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S1.sub_3266.bam",
+         "key" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2Rplus.sub_3267.bam",
+         "key" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD17-c3.sub_3268.bam",
+         "key" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD11.sub_3270.bam",
+         "key" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD4-c1.sub_3271.bam",
+         "key" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmBG1-c1.sub_3272.bam",
+         "key" : "total-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S3.sub_3273.bam",
+         "key" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DMD20-c5.sub_3274.bam",
+         "key" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LiebNUCL/Lieb_Mononucleosomes_DH245_AD",
+         "key" : "Nucleosome;fem-2(b245);Germline containing young adult;20 degree celsius;DNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CNV_TISSUES/Fatbody_CGH",
+         "key" : "Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;fat body;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CNV_TISSUES/Midgut_CGH",
+         "key" : "Replication-Copy-Number;Oregon-R;L3 stage wandering stage larvae;midgut;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/ASH1Q4177.BG3",
+         "key" : "ASH-1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_BG3/CTCF.BG3",
+         "key" : "CTCF;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/CTCF.S2",
+         "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_KC/H2AV_9751.Kc",
+         "key" : "H2AV;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H2BK5ac.S2",
+         "key" : "H2BK5ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_L3/H2B-ubiq_NRO3.D.mel3rdInstarLarvaeNuclei",
+         "key" : "H2Bubi;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_OR",
+         "key" : "H4K20me1;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_BG3/H4K20me_2ndlot.BG3",
+         "key" : "H4K20me1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K20me_2ndlot.Kc",
+         "key" : "H4K20me1;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_CL8/H4K8ac.Clone_8",
+         "key" : "H4K8ac;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H4_KC/H4K8ac.Kc",
+         "key" : "H4K8ac;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROT_OR/HP1bQ4114.14-16hrORembryo",
+         "key" : "HP1b;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1cQ4064.S2",
+         "key" : "HP1c;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_L3",
+         "key" : "JIL-1;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_DOSCOMP_S2/MSL-1_Q4453.S2",
+         "key" : "MSL-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF.S2",
+         "key" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/RNAPolII_abcam.S2",
+         "key" : "pol2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/RPD3-Q3451.Kc",
+         "key" : "RPD3;Kc167;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_OR",
+         "key" : "Su(var)3-7;Oregon-R;Embryos 14-16 hr OR;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_BG3/H1.BG3",
+         "key" : "H1;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H1.S2",
+         "key" : "H1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_BG3/H3antibody3.BG3",
+         "key" : "H3;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_BG3/H4.BG3",
+         "key" : "H4;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_S2/H4.S2",
+         "key" : "H4;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_GM2.sorted",
+         "key" : "small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/GM2cells",
+         "key" : "small-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD16c3",
+         "key" : "small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V034.sam.gz.bam.sorted",
+         "key" : "small-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/MLDmD20c5",
+         "key" : "small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_ML-DmD20c5.sorted",
+         "key" : "small-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S1",
+         "key" : "small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V032.sam.gz.bam.sorted",
+         "key" : "small-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_r2d2_ovary",
+         "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/r2d2_ovaries_totalRNA",
+         "key" : "small-RNA;r2d2 1;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_ago2_ovary.sorted",
+         "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_T/Ago2-414_ovaries_total_RNA",
+         "key" : "small-RNA;Ago2 414;Adult Female;Adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3317.sorted",
+         "key" : "total-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/V014.sam.gz.bam.sorted",
+         "key" : "small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2-DRSC_DTT-4h",
+         "key" : "small-RNA;S2-HDR;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2886_H3K79ME1_361912_N2_L3",
+         "key" : "H3K79me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB3594_H3K79ME2346021_N2_L3",
+         "key" : "H3K79me2;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K79/AB2621_H3K79ME3_361576_N2_L3",
+         "key" : "H3K79me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_ALR1_RECALL",
+         "key" : "ALR-1;20 degree celsius;OP200;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_EGL27_RECALL",
+         "key" : "EGL-27;20 degree celsius;OP177;Fed L1 stage larvae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_EGL5_RECALL",
+         "key" : "EGL-5;20 degree celsius;OP54;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_ELT3_RECALL",
+         "key" : "ELT-3;20 degree celsius;OP75;Fed L1 stage larvae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_EOR1_RECALL",
+         "key" : "EOR-1;20 degree celsius;OP81;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_GEI11_RECALL",
+         "key" : "GEI-11;20 degree celsius;OP179;Larvae L4 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_HLH1_RECALL",
+         "key" : "HLH-1;20 degree celsius;OP64;Embryos;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_LIN11_RECALL",
+         "key" : "LIN-11;20 degree celsius;OP62;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_LIN13_RECALL",
+         "key" : "LIN-13;20 degree celsius;OP51;Embryos;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_LIN15B_RECALL",
+         "key" : "LIN-15;20 degree celsius;OP184;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_LIN39_RECALL",
+         "key" : "LIN-39;20 degree celsius;OP18;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_COMB_MAB5_RECALL",
+         "key" : "MAB-5;20 degree celsius;OP26;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_MDL1_RECALL",
+         "key" : "MDL-1;20 degree celsius;OP106;Fed L1 stage larvae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_MEP1_RECALL",
+         "key" : "MEP-1;20 degree celsius;OP70;Embryos;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_PES1_RECALL",
+         "key" : "PES-1;20 degree celsius;OP87;Larvae L4 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL",
+         "key" : "PHA-4;20 degree celsius;OP37;Embryos;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL",
+         "key" : "PHA-4;20 degree celsius;OP37;Fed L1 stage larvae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL",
+         "key" : "PHA-4;20 degree celsius;OP37;Larvae L2 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL",
+         "key" : "PHA-4;20 degree celsius;OP37;Late Embryos;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL",
+         "key" : "PHA-4;20 degree celsius;OP37;Starved L1 stage larvae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_PHA4_RECALL",
+         "key" : "PHA-4;20 degree celsius;OP37;Young Adult;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_PQM1_RECALL",
+         "key" : "PQM-1;20 degree celsius;OP201;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_COMB_SKN1_RECALL",
+         "key" : "SKN-1;20 degree celsius;OP178;Fed L1 stage larvae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_UNC130_RECALL",
+         "key" : "UNC-130;20 degree celsius;OP77;Fed L1 stage larvae;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3358.sorted",
+         "key" : "total-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3359.sorted",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3360.sorted",
+         "key" : "total-RNA;CME-W1-Cl.8+;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/JL00006_ZFP1_RB774_MXEMB",
+         "key" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/9STATE_BG3",
+         "key" : "chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/9STATE_S2",
+         "key" : "chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/30STATE_BG3",
+         "key" : "chromatin-state;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/30STATE_S2",
+         "key" : "chromatin-state;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_C01B12",
+         "key" : "C01B12.2;OP343;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_EOR1/EOR1_GFP_L3_2",
+         "key" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_EOR1_RECALL",
+         "key" : "EOR-1;OP81;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/Snyder_ANTIGFP_WIG_COMB_NHR6v2_L2_GFP",
+         "key" : "NHR-6;OP90;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_UNC62/UNC62_GFP_L1",
+         "key" : "UNC-62;OP600;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L3",
+         "key" : "ZAG-1;OP83;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ZAG1/ZAG1_GFP_L1",
+         "key" : "ZAG-1;OP83;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_F45C12",
+         "key" : "F45C12.2;OP212;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L4",
+         "key" : "DAF-12;OP222;Larvae L4 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_DAF12/DAF12_GFP_L3_OP222",
+         "key" : "DAF-12;OP222;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L3",
+         "key" : "ALY-2;OP217;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_ALY2/ALY2_GFP_L1",
+         "key" : "ALY-2;OP217;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_R02D3",
+         "key" : "R02D3.7;OP218;Larvae L2 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_NHR28/NHR28_GFP_L3",
+         "key" : "NHR-28;OP317;Larvae L3 stage;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/SNYDER_ANTIGFP_CHIPCHIP_FOS1/FOS1_GFP_L1",
+         "key" : "FOS-1;OP304;Fed L1 stage larvae;20 degree celsius;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHROMNUC_ENV/SDQ3891_LEM2_SP646_MXEMB",
+         "key" : "LEM-2;SP646;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/E16-24h_Hr39",
+         "key" : "Hr39;Embryos 16-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Abcam",
+         "key" : "HP1;Embryos 16-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/E16-24h_HP1_Covance",
+         "key" : "HP1;Embryos 16-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/E16-24h_bon",
+         "key" : "bonus;Embryos 16-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_GAP/E16-24h_Kr-D2",
+         "key" : "Kruppel;Embryos 16-24 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/E0-8h_D",
+         "key" : "Dichaete;Embryos 0-8 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/E0-12h_SuVar3-9",
+         "key" : "Su(var)3-9;Embryos 0-12 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/A.Female_Trem",
+         "key" : "trem;Adult Female;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/R13_E1-6h_Set2",
+         "key" : "eve;R13-YFP;Embryos 1-6 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_TRANSFACT/5T_8-16_NW_GFP",
+         "key" : "eve;5T-eve-GFP;Embryos 8-16 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/White_CS_SG_GAP/7T_W3L_GFP",
+         "key" : "Caudal;7T-CAD;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/minipool1.sam.bam.sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/minipool2.sam.bam.sorted",
+         "key" : "3-prime-UTR;N2;Mixed Population Worms;25 degree celsius;RACE"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_AFD_neurons",
+         "key" : "total-RNA;20 degree celsius;IX823;Mid-L2 22 hr post-L1 stage larvae;AFD neurons (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L2_GABA_motor_neurons_alr-1",
+         "key" : "total-RNA;20 degree celsius;NC2145;Mid-L2 22 hr post-L1 stage larvae;GABA neurons (L2);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_malesomaticprecurs_cellZ1-Z4",
+         "key" : "total-RNA;20 degree celsius;DZ683;Mixed stage of Embryos;Z1;RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/EMBRYO_FAX_WIG/EMB_hermsomaticprecurs_cellZ1-Z4",
+         "key" : "total-RNA;20 degree celsius;DZ685;Mixed stage of Embryos;Somatic gonad precursor cells Z1-Z4 (herm embryo);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3411_merged.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3412_merged.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3413_merged.sorted",
+         "key" : "total-RNA;copper(2+) sulfate;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3414_merged.sorted",
+         "key" : "total-RNA;zinc dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3415_merged.sorted",
+         "key" : "total-RNA;copper(2+) sulfate;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3416_merged.sorted",
+         "key" : "total-RNA;zinc dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3417_merged.sorted",
+         "key" : "total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3418_merged.sorted",
+         "key" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3419_merged.sorted",
+         "key" : "total-RNA;caffeine;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3420_merged.sorted",
+         "key" : "total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3421_merged.sorted",
+         "key" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3422_merged.sorted",
+         "key" : "total-RNA;caffeine;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3423_merged.sorted",
+         "key" : "total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3424_merged.sorted",
+         "key" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3425_merged.sorted",
+         "key" : "total-RNA;cadmium dichloride;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3426_merged.sorted",
+         "key" : "total-RNA;rotenone;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3427_merged.sorted",
+         "key" : "total-RNA;paraquat;Oregon R-modENCODE;Adult mixed-sex flies, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3428_merged.sorted",
+         "key" : "total-RNA;36 degree celsius;Oregon R-modENCODE;Adult, eclosion + 4 days;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3429_merged.sorted",
+         "key" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3430_merged.sorted",
+         "key" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/3431_merged.sorted",
+         "key" : "total-RNA;ethanol;Oregon R-modENCODE;L3 stage wandering stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/SDQ2357_AMA1_N2_MXEMB",
+         "key" : "AMA-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_EEMB",
+         "key" : "H4K20me1;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_DC/JL00001_DPY27_N2_EEMB",
+         "key" : "DPY-27;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHROMSIL/SDQ2324_HPL2_N2_LTEMB",
+         "key" : "HPL-2;Late Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_LIN15B",
+         "key" : "LIN-15B;Late Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/PEMBRYO_FAX_WIG/L3_L4_rectal_epithel_cell",
+         "key" : "total-RNA;23 degree celsius;CB6845;L3-L4 22 hr 23dC 24 hr post-L1 stage larvae;rectal epithelial cells (L3-L4);RNA-tiling-array"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3442.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3443.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3444.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3445.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3446.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3447.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3448.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3449.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3450.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3451.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3452.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3453.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3454.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3455.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3456.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3457.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3458.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3459.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3460.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3461.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3462.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3463.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3464.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3465.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3466.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3467.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3468.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3469.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/submission_3470.sorted",
+         "key" : "total-RNA;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/1182-4H.sub_3471.sorted",
+         "key" : "total-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CME_W2.sub_3472.merged",
+         "key" : "total-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/GM2.sub_3473.merged",
+         "key" : "total-RNA;GM2;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmBG2-c2.sub_3474.merged",
+         "key" : "total-RNA;ML-DmBG2-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD20-c5.sub_3475.merged",
+         "key" : "total-RNA;ML-DmD20-c5;Larvae 3rd instar;antenna disc-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/CME_L1.sub_3476.merged",
+         "key" : "total-RNA;CME-L1;Larvae 3rd instar;ventral prothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmBG1-c1.sub_3477.sorted",
+         "key" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD11.sub_3478.merged",
+         "key" : "total-RNA;ML-DmD11;Larvae 3rd instar;eye-antenna disc-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD16-c3.sub_3479.merged",
+         "key" : "total-RNA;ML-DmD16-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD17-c3.sub_3480.merged",
+         "key" : "total-RNA;ML-DmD17-c3;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD21.sub_3481.sorted",
+         "key" : "total-RNA;ML-DmD21;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD32.sub_3482.merged",
+         "key" : "total-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD4-c1.sub_3483.merged",
+         "key" : "total-RNA;ML-DmD4-c1;Larvae 3rd instar;imaginal disc-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD8.sub_3484.sorted",
+         "key" : "total-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/ML-DmD9.sub_3485.sorted",
+         "key" : "total-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S1.sub_3486.merged",
+         "key" : "total-RNA;S1;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2Rplus.sub_3487.merged",
+         "key" : "total-RNA;S2R+;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Sg4.sub_3488.sorted",
+         "key" : "total-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MBN2.sub_3492.merged",
+         "key" : "total-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Kc167.sub_3493.merged",
+         "key" : "total-RNA;Kc167;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S3.sub_3494.merged",
+         "key" : "total-RNA;S3;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_Sg4.sorted",
+         "key" : "small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/Sg4",
+         "key" : "small-RNA;Sg4;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_ML-DmBG1-C1.sorted",
+         "key" : "small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG1c1",
+         "key" : "small-RNA;ML-DmBG1-c1;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmBG3-C2",
+         "key" : "small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_ML-DmBG3-C2.sorted",
+         "key" : "small-RNA;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_S2-DRSC.sorted",
+         "key" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/S2_DRSC",
+         "key" : "small-RNA;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD9",
+         "key" : "small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_MLDmD9.sorted",
+         "key" : "small-RNA;ML-DmD9;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_MLDmD8.sorted",
+         "key" : "small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD8",
+         "key" : "small-RNA;ML-DmD8;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/ML-DmD32",
+         "key" : "small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_MLDmD32.sorted",
+         "key" : "small-RNA;ML-DmD32;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3516.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;Adult Drechmeria coniospora 1 5 hrs;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3517.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;Adult Drechmeria coniospora 2 12 hrs;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3519.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;Adult Enterococcus faecalis 1 24 hrs;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3521.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;L1LIN35-1cap1 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3524.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;Larvae L4MALE6cap2 stage;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3526.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;Early Embryos capture EE-2cap5;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3530.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;N2 L4cap4 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3531.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;N2 LE-2cap6;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3533.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;Adult Drechmeria coniospora control EcoliOP50 exposed 2 12 hrs;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3534.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;Adult Photorhabdus luminescens 2 24 hrs;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/3535.merged.sam.gz.bam.sorted",
+         "key" : "total-RNA;N2;N2 L4RRcap3 stage larvae;25 degree celsius;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.CTCF_RNAi",
+         "key" : "H3K4me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H4/DISN147_H4K20ME1_001_N2_L3",
+         "key" : "H4K20me1;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_EEMB",
+         "key" : "pol2;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_POL2/ABAB817_8WG16_N2_LTEMB",
+         "key" : "pol2;Late Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_EEMB_s1",
+         "key" : "H3K4me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_LTEMB_s2",
+         "key" : "H3K4me3;Late Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L1_s3",
+         "key" : "H3K4me3;Larvae L1 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L2_s4",
+         "key" : "H3K4me3;Larvae L2 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L3_s5",
+         "key" : "H3K4me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_L4_s6",
+         "key" : "H3K4me3;Larvae L4 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K4/WA30534819_H3K4ME3_N2_YA_s7",
+         "key" : "H3K4me3;Germline containing young adult;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_EEMB_s1",
+         "key" : "H3K36me3;Early Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_LTEMB_s2",
+         "key" : "H3K36me3;Late Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L1_s3",
+         "key" : "H3K36me3;Larvae L1 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L2_s4",
+         "key" : "H3K36me3;Larvae L2 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L3_s5",
+         "key" : "H3K36me3;Larvae L3 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_L4_s6",
+         "key" : "H3K36me3;Larvae L4 stage;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_H3K36/HK00001_H3K36ME3_13C9_N2_YA_s7",
+         "key" : "H3K36me3;Germline containing young adult;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPCHIP_CHR_ZFP1/SDQ3517_ZFP1_N2_MXEMB",
+         "key" : "ZFP-1;Mixed Embryos;20 degree celsius;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_COREHIS",
+         "key" : "H3;20 degree celsius;N2;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_H3K36",
+         "key" : "trimethylated Lys-36 of H3;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/BH00001_LIN52_N2_L3",
+         "key" : "LIN-52;20 degree celsius;N2;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/BH00003_LIN37_N2_L3",
+         "key" : "LIN-37;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/BH00004_LIN54_N2_L3",
+         "key" : "LIN-54;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/BH00005_LIN9_N2_L3",
+         "key" : "LIN-9;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/JA00011_LIN35_N2_L3",
+         "key" : "LIN-35;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_DC",
+         "key" : "DPY-27;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_H4",
+         "key" : "H4acTetra;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_POLYCOMB",
+         "key" : "EPC-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ3599_DPL1_N2_L3",
+         "key" : "DPL-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_H3K4",
+         "key" : "H3K4me3;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ3590_EFL1_N2_L3",
+         "key" : "EFL-1;20 degree celsius;Larvae L3 stage;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4470_TAG315_N2_MXEMB",
+         "key" : "TAG315;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4526_TF3C_N2_MXEMB",
+         "key" : "SFC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/LIEB_WIG_CHIPSEQ_TF/SDQ4663_RPC1_N2_MXEMB",
+         "key" : "RPC-1;20 degree celsius;N2;Mixed Embryos;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_simul/Dsim_sub3608_merged.bam",
+         "key" : "total-RNA;Dsim wildtype;Dsim Adult Male Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_simul/Dsim_sub3609_merged.bam",
+         "key" : "total-RNA;Dsim wildtype;Dsim Adult Female Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_dmoj/Dmoj_sub3610.merged.bam",
+         "key" : "total-RNA;Dmojavensis;Dmoj Adult Male Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_dmoj/Dmoj_sub3611.merged.bam",
+         "key" : "total-RNA;Dmojavensis;Dmoj Adult Female Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_virilis/Dvir_sub3613_merged.bam",
+         "key" : "total-RNA;Dvir wildtype;Dvir Adult Female Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_yakuba/Dyak_sub3615_merged.bam",
+         "key" : "total-RNA;Dyak wildtype;Dyak Adult Female Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_ananas/Dana_sub3617.merged.bam",
+         "key" : "total-RNA;Dananassae;Dana Adult Female Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_dp/Dpse_sub3620.merged.bam",
+         "key" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Male Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_dp/Dpse_sub3621.merged.bam",
+         "key" : "total-RNA;D.pseudoobscura wild-type;Dpse Adult Female Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_simul/Dsim_sub3622.merged.bam",
+         "key" : "total-RNA;D.sim w501;Dsim Adult Female Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly_simul/Dsim_sub3623.merged.bam",
+         "key" : "total-RNA;D.sim w501;Dsim Adult Male Whole Species;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourRNAPolIIChIP-Seqexperiment",
+         "key" : "pol2;Embryos 0-2 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_CHIPSEQ_TISSUES/0-2HourORCChIP-Seqexperiment",
+         "key" : "ORC2;Embryos 0-2 hr;ChIP-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_REPLISEQ/Mid_Repli-Seq",
+         "key" : "Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_REPLISEQ/Early_Repli-Seq",
+         "key" : "Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/MacAlpine_REPLISEQ/Late_Repli-Seq",
+         "key" : "Replication-Timing;Late Embryonic stage;embryo-derived cell-line;DNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dmel_sub3631.merged.bam",
+         "key" : "total-RNA;Dmel y1w67c23;Adult Female;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Dmel_sub3632.merged.bam",
+         "key" : "total-RNA;Dmel y1w67c23;Adult Male;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/S2_DRSC_Untreated.SAM.bam.sorted",
+         "key" : "total-RNA;Untreated-(RNAi-control);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdVirginF_Ecl_1day_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedF_Ecl_1day_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedM_Ecl_1day_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMixedMF_Ecl_1day_DigestiveSystem.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMixedMF_Ecl_1day_Carcass.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdVirginF_Ecl_4days_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedF_Ecl_4days_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedM_Ecl_4days_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdVirginF_Ecl_4days_Ovaries.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 4 days;virgin adult ovaries;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedF_Ecl_4days_Ovaries.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 4 days;mated adult ovaries;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedM_Ecl_4days_Testes.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;testes;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedM_Ecl_4days_AccessoryGlands.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 4 days;male accessory glands;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMixedMF_Ecl_4day_DigestiveSystem.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMixedMF_Ecl_4days_Carcass.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdVirginF_Ecl_20days_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Female, eclosion + 1 day;Female virgin heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedF_Ecl_20days_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult mated female eclosion + 20 days;Mated Female heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMatedM_Ecl_20days_Heads.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult Male, eclosion + 1 day;Male heads;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMixedMF_Ecl_20days_DigestiveSystem.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/AdMixedMF_Ecl_20days_Carcass.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_FatBody.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_ImaginalDiscs.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;imaginal discs;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_SalivaryGlands.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_DigestiveSystem.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;digestive system;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_Carcass.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;Adult, eclosion + 1 day;carcass;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/L3_CNS.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/WPP_SalivaryGlands.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;salivary glands;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/WPP_FatBody.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/WPP_2days_CNS.merged.bam",
+         "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;central nervous system;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/WPP_2days_Fat.589_BS326.sorted.bam",
+         "key" : "transfrag;Oregon R-modENCODE;L3 stage wandering stage larvae;fat body;integrated-gene-model"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.BEAF_RNAi",
+         "key" : "BEAF-32;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.CP190_RNAi",
+         "key" : "BEAF-32;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/BEAF-HB.BG3.LacZ_RNAi",
+         "key" : "BEAF-32;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.BEAF_RNAi",
+         "key" : "CP190;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CTCF_RNAi",
+         "key" : "CP190;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.LacZ_RNAi",
+         "key" : "CP190;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.mod_RNAi",
+         "key" : "CP190;CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.SU_HW_RNAi",
+         "key" : "CP190;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CP190_RNAi",
+         "key" : "CTCF;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.CTCF_RNAi",
+         "key" : "CTCF;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.LacZ_RNAi",
+         "key" : "CTCF;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CTCF-VC.BG3.SU_HW_RNAi",
+         "key" : "CTCF;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dMi-2_Q4443.Kc",
+         "key" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/dMi-2_Q4443.S2",
+         "key" : "dMi-2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HVARS_L3/H2AV_9751.D.mel3rdInstarLarvaeNuclei",
+         "key" : "H2AV;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.BEAF_RNAi",
+         "key" : "H3K27me3;CG10159-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CP190_RNAi",
+         "key" : "H3K27me3;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.CTCF_RNAi",
+         "key" : "H3K27me3;CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.LacZ_RNAi",
+         "key" : "H3K27me3;Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K27Me3_Abcam2.BG3.SU_HW_RNAi",
+         "key" : "H3K27me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K36me3abcam.D.mel3rdInstarLarvaeNuclei",
+         "key" : "H3K36me3;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedFemale",
+         "key" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K4me2_JBC1360331.D.mel3rdInstarLarvaeNucleiSexedMale",
+         "key" : "H3K4me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/H3K4me3_ab8580lot1.BG3.SU_HW_RNAi",
+         "key" : "H3K4me3;CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedFemale",
+         "key" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_552.S2",
+         "key" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedFemale",
+         "key" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP1wa191.D.mel3rdInstarLarvaeNucleiSexedMale",
+         "key" : "HP1a;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.GFP_RNAi",
+         "key" : "HP1a;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/JHDM1_Q2634.Kc",
+         "key" : "JHDM1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedMale",
+         "key" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc",
+         "key" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.Egg_RNAi",
+         "key" : "pol2;CG12196-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/RNAPolII_abcam.S2.GFP_RNAi",
+         "key" : "pol2;Fly-GFP-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CP190_RNAi",
+         "key" : "Su(Hw);CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.CTCF_RNAi",
+         "key" : "Su(Hw);CG8591-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.LacZ_RNAi",
+         "key" : "Su(Hw);Fly-LacZ-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.mod_RNAi",
+         "key" : "Su(Hw);CG32491-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/SU_HW-HB.BG3.SU_HW_RNAi",
+         "key" : "Su(Hw);CG8573-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/SU_HW-HB.S2.LacZ_RNAi",
+         "key" : "Su(Hw);Fly-LacZ-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Celniker_cDNA",
+         "key" : "UTR;Y cn bw sp;cDNA-sequencing"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_SAM_mbn2",
+         "key" : "small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/mbn2",
+         "key" : "small-RNA;Mbn2;Late Embryonic stage;embryonic/larval hemocyte;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_SAM_1182_4H",
+         "key" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/1182-4H",
+         "key" : "small-RNA;1182-4H;Late Embryonic stage;embryo-derived cell-line;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_SAM_CMEW2",
+         "key" : "small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/Lai_RNASEQ_DUAL_CELLS/CMEW2",
+         "key" : "small-RNA;CME W2;Larvae 3rd instar;dorsal mesothoracic disc;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/ASH1Q4177.Kc",
+         "key" : "ASH-1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_KC/BEAF-HB.Kc",
+         "key" : "BEAF-32;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_BG3/CP190-HB.BG3.CP190_RNAi",
+         "key" : "CP190;CG6384-RNAi;ML-DmBG3-c2;Larvae 3rd instar;CNS-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_KC/CP190-HB.Kc",
+         "key" : "CP190;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_KC/CTCF.Kc",
+         "key" : "CTCF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/dRINGQ3200.Kc",
+         "key" : "dRING;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/dSFMBTQ2642.S2",
+         "key" : "dSFMBT;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/EZ-Q3419.Kc",
+         "key" : "E(Z);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_KC/GAF.Kc",
+         "key" : "GAF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_CL8/H3K23ac.Clone_8",
+         "key" : "H3K23ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27Ac.Kc",
+         "key" : "H3K27ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K27me2.Kc",
+         "key" : "H3K27me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me1.Kc",
+         "key" : "H3K4me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K4me3_ab8580lot1.Kc",
+         "key" : "H3K4me3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me1.Kc",
+         "key" : "H3K79me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K79Me2AbCam.Kc",
+         "key" : "H3K79me2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9ac.BG3",
+         "key" : "H3K9ac;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_BG3/H3K9me1_newlot.BG3",
+         "key" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_KC/H3K9me1_newlot.Kc",
+         "key" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_S2/H3K9me1.S2",
+         "key" : "H3K9me1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNucleiSexedMale",
+         "key" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/HP1a_hinge.S2",
+         "key" : "HP1a;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/HP4Q4072.D.mel3rdInstarLarvaeNuclei",
+         "key" : "HP4;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/JMJD2A-KDM4A_Q2541.BG3",
+         "key" : "JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_S2/JMJD2A_Q2541.S2",
+         "key" : "JMJD2A/KDM4A;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_BG3/LSD1_Q3430.BG3",
+         "key" : "LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/LSD1_Q3430.Kc",
+         "key" : "LSD1;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc",
+         "key" : "MBD-R2;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/MLE_Q4143.S2",
+         "key" : "MLE;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_KC/mod2.2-VC.Kc",
+         "key" : "mod(mdg4);S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_REMODEL_KC/NURF301_Q2602.Kc",
+         "key" : "NURF301;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Pc.Kc",
+         "key" : "Pc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/PCLQ3412.Kc",
+         "key" : "PCL;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/POF_MO459.D.mel3rdInstarLarvaeNucleiSexedFemale",
+         "key" : "POF;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_KC/Psc.Kc",
+         "key" : "Psc;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHROMPROTS_L3/RNAPolII_abcam.D.mel3rdInstarLarvaeNuclei",
+         "key" : "pol2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_KC/POF_MO459.Kc",
+         "key" : "Smc3;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_KC/ZW5.Kc",
+         "key" : "ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_INS_S2/ZW5.S2",
+         "key" : "ZW5;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/N2_EE_50-0.alignments.sam.gz.bam.sorted.bam",
+         "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-0;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/N2_EE_50-30.alignments.sam.gz.bam.sorted.bam",
+         "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-30;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/N2_EE_50-60.alignments.sam.gz.bam.sorted.bam",
+         "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-60;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/N2_EE_50-90.alignments.sam.gz.bam.sorted.bam",
+         "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-90;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/N2_EE_50-120.sam.gz.bam.sorted.bam",
+         "key" : "total-RNA;20 degree celsius;N2;N2 EE 50-120;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L4_25dC_36hrs_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;N2;Mid-L4 34.25 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L3_25dC_25hrs_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;N2;L3-1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L2_25dC_14hrs_post-L1.all_alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;N2;L2-4 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L1_20dC_4hrs_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;N2;Mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/embryo_20dC_4.5hrs_post-early_embryo.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/early_embryo.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;N2;Early Embryos EE-2;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K23ac.D.mel3rdInstarLarvaeNuclei",
+         "key" : "H3K23ac;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODS_H3_L3/H3K9me2-Ab2_newlot.D.mel3rdInstarLarvaeNuclei",
+         "key" : "H3K9me2;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_RNAi_S2/HP1wa191.S2.HP1a_RNAi",
+         "key" : "HP1a;CG8409-RNAi;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_POLYCOMB_S2/Pho.S2",
+         "key" : "Pho;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_CHRPROT_S2/POF_MO459.S2",
+         "key" : "POF;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_L3",
+         "key" : "Su(var)3-9;Oregon-R;Larvae 3rd instar;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "fly/KARPEN_CHIPCHIP_HISMODENZ_KC/Su_var_3-9-Q2598.Kc",
+         "key" : "Su(var)3-9;S2-DRSC;Late Embryonic stage;embryo-derived cell-line;ChIP-chip"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_Adult_spe-9_23dC_8days_post-L4_molt.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;23 degree celsius;spe-9(hc88);Adult spe-9(hc88) 8 days post-L4 molt stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33_dauer_daf-2_25dC_91hrs_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer daf-2(e1370) 91 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33_dauer_entry_daf-2_25dC_48hrs_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer entry daf-2(e1370) 48 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L33_dauer_exit_daf-2_25dC_91hrs_15dC_12hrs_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;daf-2(e1370);Dauer exit daf-2(e1370) 91 hrs 15dC 12 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/embryo_him-8_20dC_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;him-8(e1489);Embryos him-8(e1480) EmMalesHIM8-2 hr;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_Adult_Harposporium_exposed_2_24hrs.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;25 degree celsius;N2;Adult Harposporium exposed 2 24 hrs;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_Adult_Harposporium_control_EcoliOP50_exposed_2_24hrs.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;N2;Adult Harposporium control EcoliOP50 exposed 2 24 hrs;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L4_soma_JK1107_no_DNaseI.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;JK1107;L4 soma JK1107 no DNaseI L4JK1107soma-2 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/yM_male_mid-L4_25dC_30hrs_post-L1.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;20 degree celsius;N2;Male  mid-L4 L4MALE5 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/L1_lin35.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;25 degree celsius;MT10430;Lin-35(n745)  mid-L1 4.0 hrs post-L1 stage larvae;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_Adult_S_macescens_Db10_exposed_1_24hrs.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;25 degree celsius;N2;Adult S macescens Db10 exposed 1 24 hrs;RNA-seq"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "style" : {
+            "className" : "image"
+         },
+         "compress" : 0,
+         "type" : "ImageTrack.Wiggle",
+         "label" : "worm/YA_Adult_S_macescens_Db10_control_EcoliOP50_exposed_1_24hrs.alignments.ws220.bam.sorted",
+         "key" : "total-RNA;25 degree celsius;N2;Adult S macescens Db10 control EcoliOP50 exposed 1 24 hrs;RNA-seq"
+      },
+      {
+         "storeClass" : "JBrowse/Store/SeqFeature/BAM",
+         "urlTemplate" : "../../../sample_data/raw/volvox/volvox-sorted.bam",
+         "style" : {
+            "className" : "alignment",
+            "arrowheadClass" : "arrowhead",
+            "labelScale" : 100
+         },
+         "type" : "JBrowse/View/Track/Alignments2",
+         "label" : "volvox-sorted.bam",
+         "key" : "volvox-sorted.bam"
+      }
+   ],
+
+   "trackSelector" : {
+      "renameFacets" : {
+         "submission" : "Submission ID",
+         "developmental-stage" : "Conditions",
+         "cell-line" : "Cell Line",
+         "key": "Dataset",
+         "label": "Track"
+      },
+      "displayColumns" : [
+         "label",
+         "key",
+         "organism",
+         "technique",
+         "target",
+         "factor",
+         "developmental-stage",
+         "principal_investigator",
+         "submission"
+      ],
+      "type" : "Faceted",
+      "escapeHTMLInData" : false
+   },
+
+   "trackMetadata" : {
+      "sources" : [
+         {
+            "url" : "sample_data/json/modencode/modencodeMetaData.csv",
+            "type" : "csv"
+         }
+      ],
+      "indexFacets" : [
+         "category",
+         "organism",
+         "target",
+         "technique",
+         "principal_investigator",
+         "factor",
+         "developmental-stage",
+         "strain",
+         "cell-line",
+         "tissue",
+         "compound",
+         "temperature"
+      ]
+   },
+
+   "formatVersion" : 1,
+}
diff --git a/sample_data/json/modencode/trackMeta.csv b/sample_data/json/modencode/trackMeta.csv
new file mode 100644
index 0000000..c203ea8
--- /dev/null
+++ b/sample_data/json/modencode/trackMeta.csv
@@ -0,0 +1,3 @@
+label,description,treatment,time
+DNA,"This is a fooish bar DNA track, what?",The Full Monty,4:20
+ExampleFeatures,This is an example feature track,
diff --git a/sample_data/json/modencode/tracks.conf b/sample_data/json/modencode/tracks.conf
new file mode 100644
index 0000000..b31178e
--- /dev/null
+++ b/sample_data/json/modencode/tracks.conf
@@ -0,0 +1,2 @@
+# this file is here just to cover a bug on desktop jbrowse.
+# if missing, desktop jbrowse fails.
\ No newline at end of file
diff --git a/sample_data/raw/Dmel.json b/sample_data/raw/Dmel.json
new file mode 120000
index 0000000..85af2d1
--- /dev/null
+++ b/sample_data/raw/Dmel.json
@@ -0,0 +1 @@
+../../docs/examples/config/Dmel.json
\ No newline at end of file
diff --git a/sample_data/raw/ideograms/human_cytobands.gff b/sample_data/raw/ideograms/human_cytobands.gff
new file mode 100644
index 0000000..3b4cb23
--- /dev/null
+++ b/sample_data/raw/ideograms/human_cytobands.gff
@@ -0,0 +1,863 @@
+##gff-version 3
+1	ensembl	chromosome	1	245522847	.	.	.	ID=1;Name=Chr1
+2	ensembl	chromosome	1	243018229	.	.	.	ID=2;Name=Chr2
+3	ensembl	chromosome	1	199505740	.	.	.	ID=3;Name=Chr3
+4	ensembl	chromosome	1	191411218	.	.	.	ID=4;Name=Chr4
+5	ensembl	chromosome	1	180857866	.	.	.	ID=5;Name=Chr5
+6	ensembl	chromosome	1	170975699	.	.	.	ID=6;Name=Chr6
+7	ensembl	chromosome	1	158628139	.	.	.	ID=7;Name=Chr7
+8	ensembl	chromosome	1	146274826	.	.	.	ID=8;Name=Chr8
+9	ensembl	chromosome	1	138429268	.	.	.	ID=9;Name=Chr9
+10	ensembl	chromosome	1	135413628	.	.	.	ID=10;Name=Chr10
+11	ensembl	chromosome	1	134452384	.	.	.	ID=11;Name=Chr11
+12	ensembl	chromosome	1	132449811	.	.	.	ID=12;Name=Chr12
+13	ensembl	chromosome	1	114142980	.	.	.	ID=13;Name=Chr13
+14	ensembl	chromosome	1	106368585	.	.	.	ID=14;Name=Chr14
+15	ensembl	chromosome	1	100338915	.	.	.	ID=15;Name=Chr15
+16	ensembl	chromosome	1	88827254	.	.	.	ID=16;Name=Chr16
+17	ensembl	chromosome	1	78774742	.	.	.	ID=17;Name=Chr17
+18	ensembl	chromosome	1	76117153	.	.	.	ID=18;Name=Chr18
+19	ensembl	chromosome	1	63811651	.	.	.	ID=19;Name=Chr19
+20	ensembl	chromosome	1	62435964	.	.	.	ID=20;Name=Chr20
+21	ensembl	chromosome	1	46944323	.	.	.	ID=21;Name=Chr21
+22	ensembl	chromosome	1	49554710	.	.	.	ID=22;Name=Chr22
+X	ensembl	chromosome	1	154824264	.	.	.	ID=X;Name=ChrX
+Y	ensembl	chromosome	1	57701691	.	.	.	ID=Y;Name=ChrY
+1	ensembl	chromosome_band	1	2300000	.	.	.	Parent=1;Name=p36.33;Alias=1p36.33;Stain=gneg
+1	ensembl	chromosome_band	2300001	5300000	.	.	.	Parent=1;Name=p36.32;Alias=1p36.32;Stain=gpos25
+1	ensembl	chromosome_band	5300001	7100000	.	.	.	Parent=1;Name=p36.31;Alias=1p36.31;Stain=gneg
+1	ensembl	chromosome_band	7100001	9000000	.	.	.	Parent=1;Name=p36.23;Alias=1p36.23;Stain=gpos25
+1	ensembl	chromosome_band	9000001	12300000	.	.	.	Parent=1;Name=p36.22;Alias=1p36.22;Stain=gneg
+1	ensembl	chromosome_band	12300001	15600000	.	.	.	Parent=1;Name=p36.21;Alias=1p36.21;Stain=gpos50
+1	ensembl	chromosome_band	15600001	20200000	.	.	.	Parent=1;Name=p36.13;Alias=1p36.13;Stain=gneg
+1	ensembl	chromosome_band	20200001	23700000	.	.	.	Parent=1;Name=p36.12;Alias=1p36.12;Stain=gpos25
+1	ensembl	chromosome_band	23700001	27700000	.	.	.	Parent=1;Name=p36.11;Alias=1p36.11;Stain=gneg
+1	ensembl	chromosome_band	27700001	30000000	.	.	.	Parent=1;Name=p35.3;Alias=1p35.3;Stain=gpos25
+1	ensembl	chromosome_band	30000001	32100000	.	.	.	Parent=1;Name=p35.2;Alias=1p35.2;Stain=gneg
+1	ensembl	chromosome_band	32100001	34300000	.	.	.	Parent=1;Name=p35.1;Alias=1p35.1;Stain=gpos25
+1	ensembl	chromosome_band	34300001	39800000	.	.	.	Parent=1;Name=p34.3;Alias=1p34.3;Stain=gneg
+1	ensembl	chromosome_band	39800001	43800000	.	.	.	Parent=1;Name=p34.2;Alias=1p34.2;Stain=gpos25
+1	ensembl	chromosome_band	43800001	46500000	.	.	.	Parent=1;Name=p34.1;Alias=1p34.1;Stain=gneg
+1	ensembl	chromosome_band	46500001	50400000	.	.	.	Parent=1;Name=p33;Alias=1p33;Stain=gpos75
+1	ensembl	chromosome_band	50400001	55800000	.	.	.	Parent=1;Name=p32.3;Alias=1p32.3;Stain=gneg
+1	ensembl	chromosome_band	55800001	58700000	.	.	.	Parent=1;Name=p32.2;Alias=1p32.2;Stain=gpos50
+1	ensembl	chromosome_band	58700001	60100000	.	.	.	Parent=1;Name=p32.1;Alias=1p32.1;Stain=gneg
+1	ensembl	chromosome_band	60100001	65500000	.	.	.	Parent=1;Name=p31.3;Alias=1p31.3;Stain=gpos50
+1	ensembl	chromosome_band	65500001	69500000	.	.	.	Parent=1;Name=p31.2;Alias=1p31.2;Stain=gneg
+1	ensembl	chromosome_band	69500001	84600000	.	.	.	Parent=1;Name=p31.1;Alias=1p31.1;Stain=gpos100
+1	ensembl	chromosome_band	84600001	88100000	.	.	.	Parent=1;Name=p22.3;Alias=1p22.3;Stain=gneg
+1	ensembl	chromosome_band	88100001	91700000	.	.	.	Parent=1;Name=p22.2;Alias=1p22.2;Stain=gpos75
+1	ensembl	chromosome_band	91700001	94500000	.	.	.	Parent=1;Name=p22.1;Alias=1p22.1;Stain=gneg
+1	ensembl	chromosome_band	94500001	99500000	.	.	.	Parent=1;Name=p21.3;Alias=1p21.3;Stain=gpos75
+1	ensembl	chromosome_band	99500001	102000000	.	.	.	Parent=1;Name=p21.2;Alias=1p21.2;Stain=gneg
+1	ensembl	chromosome_band	102000001	106900000	.	.	.	Parent=1;Name=p21.1;Alias=1p21.1;Stain=gpos100
+1	ensembl	chromosome_band	106900001	111500000	.	.	.	Parent=1;Name=p13.3;Alias=1p13.3;Stain=gneg
+1	ensembl	chromosome_band	111500001	114900000	.	.	.	Parent=1;Name=p13.2;Alias=1p13.2;Stain=gpos50
+1	ensembl	chromosome_band	114900001	117500000	.	.	.	Parent=1;Name=p13.1;Alias=1p13.1;Stain=gneg
+1	ensembl	chromosome_band	117500001	120300000	.	.	.	Parent=1;Name=p12;Alias=1p12;Stain=gpos50
+1	ensembl	chromosome_band	120300001	121000000	.	.	.	Parent=1;Name=p11.2;Alias=1p11.2;Stain=gneg
+1	ensembl	centromere	121000001	127900000	.	.	.	Parent=1;Name=1_cent;Alias=11_cent
+1	ensembl	chromosome_band	127900001	141600000	.	.	.	Parent=1;Name=q12;Alias=1q12;Stain=gvar
+1	ensembl	chromosome_band	141600001	146500000	.	.	.	Parent=1;Name=q21.1;Alias=1q21.1;Stain=gneg
+1	ensembl	chromosome_band	146500001	148100000	.	.	.	Parent=1;Name=q21.2;Alias=1q21.2;Stain=gpos50
+1	ensembl	chromosome_band	148100001	151400000	.	.	.	Parent=1;Name=q21.3;Alias=1q21.3;Stain=gneg
+1	ensembl	chromosome_band	151400001	153400000	.	.	.	Parent=1;Name=q22;Alias=1q22;Stain=gpos50
+1	ensembl	chromosome_band	153400001	155900000	.	.	.	Parent=1;Name=q23.1;Alias=1q23.1;Stain=gneg
+1	ensembl	chromosome_band	155900001	157300000	.	.	.	Parent=1;Name=q23.2;Alias=1q23.2;Stain=gpos50
+1	ensembl	chromosome_band	157300001	162300000	.	.	.	Parent=1;Name=q23.3;Alias=1q23.3;Stain=gneg
+1	ensembl	chromosome_band	162300001	163900000	.	.	.	Parent=1;Name=q24.1;Alias=1q24.1;Stain=gpos50
+1	ensembl	chromosome_band	163900001	167600000	.	.	.	Parent=1;Name=q24.2;Alias=1q24.2;Stain=gneg
+1	ensembl	chromosome_band	167600001	169700000	.	.	.	Parent=1;Name=q24.3;Alias=1q24.3;Stain=gpos75
+1	ensembl	chromosome_band	169700001	172800000	.	.	.	Parent=1;Name=q25.1;Alias=1q25.1;Stain=gneg
+1	ensembl	chromosome_band	172800001	177000000	.	.	.	Parent=1;Name=q25.2;Alias=1q25.2;Stain=gpos50
+1	ensembl	chromosome_band	177000001	182500000	.	.	.	Parent=1;Name=q25.3;Alias=1q25.3;Stain=gneg
+1	ensembl	chromosome_band	182500001	187500000	.	.	.	Parent=1;Name=q31.1;Alias=1q31.1;Stain=gpos100
+1	ensembl	chromosome_band	187500001	190500000	.	.	.	Parent=1;Name=q31.2;Alias=1q31.2;Stain=gneg
+1	ensembl	chromosome_band	190500001	196000000	.	.	.	Parent=1;Name=q31.3;Alias=1q31.3;Stain=gpos100
+1	ensembl	chromosome_band	196000001	203600000	.	.	.	Parent=1;Name=q32.1;Alias=1q32.1;Stain=gneg
+1	ensembl	chromosome_band	203600001	207800000	.	.	.	Parent=1;Name=q32.2;Alias=1q32.2;Stain=gpos25
+1	ensembl	chromosome_band	207800001	210500000	.	.	.	Parent=1;Name=q32.3;Alias=1q32.3;Stain=gneg
+1	ensembl	chromosome_band	210500001	219800000	.	.	.	Parent=1;Name=q41;Alias=1q41;Stain=gpos100
+1	ensembl	chromosome_band	219800001	220600000	.	.	.	Parent=1;Name=q42.11;Alias=1q42.11;Stain=gneg
+1	ensembl	chromosome_band	220600001	223300000	.	.	.	Parent=1;Name=q42.12;Alias=1q42.12;Stain=gpos25
+1	ensembl	chromosome_band	223300001	227000000	.	.	.	Parent=1;Name=q42.13;Alias=1q42.13;Stain=gneg
+1	ensembl	chromosome_band	227000001	231000000	.	.	.	Parent=1;Name=q42.2;Alias=1q42.2;Stain=gpos50
+1	ensembl	chromosome_band	231000001	232900000	.	.	.	Parent=1;Name=q42.3;Alias=1q42.3;Stain=gneg
+1	ensembl	chromosome_band	232900001	239500000	.	.	.	Parent=1;Name=q43;Alias=1q43;Stain=gpos75
+1	ensembl	chromosome_band	239500001	245522847	.	.	.	Parent=1;Name=q44;Alias=1q44;Stain=gneg
+2	ensembl	chromosome_band	1	3800000	.	.	.	Parent=2;Name=p25.3;Alias=2p25.3;Stain=gneg
+2	ensembl	chromosome_band	3800001	7000000	.	.	.	Parent=2;Name=p25.2;Alias=2p25.2;Stain=gpos50
+2	ensembl	chromosome_band	7000001	12100000	.	.	.	Parent=2;Name=p25.1;Alias=2p25.1;Stain=gneg
+2	ensembl	chromosome_band	12100001	16700000	.	.	.	Parent=2;Name=p24.3;Alias=2p24.3;Stain=gpos75
+2	ensembl	chromosome_band	16700001	19200000	.	.	.	Parent=2;Name=p24.2;Alias=2p24.2;Stain=gneg
+2	ensembl	chromosome_band	19200001	24000000	.	.	.	Parent=2;Name=p24.1;Alias=2p24.1;Stain=gpos75
+2	ensembl	chromosome_band	24000001	27800000	.	.	.	Parent=2;Name=p23.3;Alias=2p23.3;Stain=gneg
+2	ensembl	chromosome_band	27800001	29900000	.	.	.	Parent=2;Name=p23.2;Alias=2p23.2;Stain=gpos25
+2	ensembl	chromosome_band	29900001	32000000	.	.	.	Parent=2;Name=p23.1;Alias=2p23.1;Stain=gneg
+2	ensembl	chromosome_band	32000001	36500000	.	.	.	Parent=2;Name=p22.3;Alias=2p22.3;Stain=gpos75
+2	ensembl	chromosome_band	36500001	38500000	.	.	.	Parent=2;Name=p22.2;Alias=2p22.2;Stain=gneg
+2	ensembl	chromosome_band	38500001	41700000	.	.	.	Parent=2;Name=p22.1;Alias=2p22.1;Stain=gpos50
+2	ensembl	chromosome_band	41700001	47700000	.	.	.	Parent=2;Name=p21;Alias=2p21;Stain=gneg
+2	ensembl	chromosome_band	47700001	52800000	.	.	.	Parent=2;Name=p16.3;Alias=2p16.3;Stain=gpos100
+2	ensembl	chromosome_band	52800001	54900000	.	.	.	Parent=2;Name=p16.2;Alias=2p16.2;Stain=gneg
+2	ensembl	chromosome_band	54900001	61200000	.	.	.	Parent=2;Name=p16.1;Alias=2p16.1;Stain=gpos100
+2	ensembl	chromosome_band	61200001	64000000	.	.	.	Parent=2;Name=p15;Alias=2p15;Stain=gneg
+2	ensembl	chromosome_band	64000001	68500000	.	.	.	Parent=2;Name=p14;Alias=2p14;Stain=gpos50
+2	ensembl	chromosome_band	68500001	71400000	.	.	.	Parent=2;Name=p13.3;Alias=2p13.3;Stain=gneg
+2	ensembl	chromosome_band	71400001	73500000	.	.	.	Parent=2;Name=p13.2;Alias=2p13.2;Stain=gpos50
+2	ensembl	chromosome_band	73500001	75000000	.	.	.	Parent=2;Name=p13.1;Alias=2p13.1;Stain=gneg
+2	ensembl	chromosome_band	75000001	83300000	.	.	.	Parent=2;Name=p12;Alias=2p12;Stain=gpos100
+2	ensembl	chromosome_band	83300001	91000000	.	.	.	Parent=2;Name=p11.2;Alias=2p11.2;Stain=gneg
+2	ensembl	centromere	91000001	95800000	.	.	.	Parent=2;Name=2_cent;Alias=22_cent
+2	ensembl	chromosome_band	95800001	102600000	.	.	.	Parent=2;Name=q11.2;Alias=2q11.2;Stain=gneg
+2	ensembl	chromosome_band	102600001	105500000	.	.	.	Parent=2;Name=q12.1;Alias=2q12.1;Stain=gpos50
+2	ensembl	chromosome_band	105500001	106900000	.	.	.	Parent=2;Name=q12.2;Alias=2q12.2;Stain=gneg
+2	ensembl	chromosome_band	106900001	108700000	.	.	.	Parent=2;Name=q12.3;Alias=2q12.3;Stain=gpos25
+2	ensembl	chromosome_band	108700001	113900000	.	.	.	Parent=2;Name=q13;Alias=2q13;Stain=gneg
+2	ensembl	chromosome_band	113900001	118600000	.	.	.	Parent=2;Name=q14.1;Alias=2q14.1;Stain=gpos50
+2	ensembl	chromosome_band	118600001	122100000	.	.	.	Parent=2;Name=q14.2;Alias=2q14.2;Stain=gneg
+2	ensembl	chromosome_band	122100001	129600000	.	.	.	Parent=2;Name=q14.3;Alias=2q14.3;Stain=gpos50
+2	ensembl	chromosome_band	129600001	132300000	.	.	.	Parent=2;Name=q21.1;Alias=2q21.1;Stain=gneg
+2	ensembl	chromosome_band	132300001	134900000	.	.	.	Parent=2;Name=q21.2;Alias=2q21.2;Stain=gpos25
+2	ensembl	chromosome_band	134900001	137400000	.	.	.	Parent=2;Name=q21.3;Alias=2q21.3;Stain=gneg
+2	ensembl	chromosome_band	137400001	142500000	.	.	.	Parent=2;Name=q22.1;Alias=2q22.1;Stain=gpos100
+2	ensembl	chromosome_band	142500001	144000000	.	.	.	Parent=2;Name=q22.2;Alias=2q22.2;Stain=gneg
+2	ensembl	chromosome_band	144000001	148500000	.	.	.	Parent=2;Name=q22.3;Alias=2q22.3;Stain=gpos100
+2	ensembl	chromosome_band	148500001	149700000	.	.	.	Parent=2;Name=q23.1;Alias=2q23.1;Stain=gneg
+2	ensembl	chromosome_band	149700001	150400000	.	.	.	Parent=2;Name=q23.2;Alias=2q23.2;Stain=gpos25
+2	ensembl	chromosome_band	150400001	154700000	.	.	.	Parent=2;Name=q23.3;Alias=2q23.3;Stain=gneg
+2	ensembl	chromosome_band	154700001	159700000	.	.	.	Parent=2;Name=q24.1;Alias=2q24.1;Stain=gpos75
+2	ensembl	chromosome_band	159700001	163600000	.	.	.	Parent=2;Name=q24.2;Alias=2q24.2;Stain=gneg
+2	ensembl	chromosome_band	163600001	169600000	.	.	.	Parent=2;Name=q24.3;Alias=2q24.3;Stain=gpos75
+2	ensembl	chromosome_band	169600001	177800000	.	.	.	Parent=2;Name=q31.1;Alias=2q31.1;Stain=gneg
+2	ensembl	chromosome_band	177800001	180400000	.	.	.	Parent=2;Name=q31.2;Alias=2q31.2;Stain=gpos50
+2	ensembl	chromosome_band	180400001	182800000	.	.	.	Parent=2;Name=q31.3;Alias=2q31.3;Stain=gneg
+2	ensembl	chromosome_band	182800001	189200000	.	.	.	Parent=2;Name=q32.1;Alias=2q32.1;Stain=gpos75
+2	ensembl	chromosome_band	189200001	191800000	.	.	.	Parent=2;Name=q32.2;Alias=2q32.2;Stain=gneg
+2	ensembl	chromosome_band	191800001	197300000	.	.	.	Parent=2;Name=q32.3;Alias=2q32.3;Stain=gpos75
+2	ensembl	chromosome_band	197300001	203200000	.	.	.	Parent=2;Name=q33.1;Alias=2q33.1;Stain=gneg
+2	ensembl	chromosome_band	203200001	204800000	.	.	.	Parent=2;Name=q33.2;Alias=2q33.2;Stain=gpos50
+2	ensembl	chromosome_band	204800001	208900000	.	.	.	Parent=2;Name=q33.3;Alias=2q33.3;Stain=gneg
+2	ensembl	chromosome_band	208900001	215200000	.	.	.	Parent=2;Name=q34;Alias=2q34;Stain=gpos100
+2	ensembl	chromosome_band	215200001	221400000	.	.	.	Parent=2;Name=q35;Alias=2q35;Stain=gneg
+2	ensembl	chromosome_band	221400001	225000000	.	.	.	Parent=2;Name=q36.1;Alias=2q36.1;Stain=gpos75
+2	ensembl	chromosome_band	225000001	225900000	.	.	.	Parent=2;Name=q36.2;Alias=2q36.2;Stain=gneg
+2	ensembl	chromosome_band	225900001	230800000	.	.	.	Parent=2;Name=q36.3;Alias=2q36.3;Stain=gpos100
+2	ensembl	chromosome_band	230800001	235400000	.	.	.	Parent=2;Name=q37.1;Alias=2q37.1;Stain=gneg
+2	ensembl	chromosome_band	235400001	237100000	.	.	.	Parent=2;Name=q37.2;Alias=2q37.2;Stain=gpos50
+2	ensembl	chromosome_band	237100001	243018229	.	.	.	Parent=2;Name=q37.3;Alias=2q37.3;Stain=gneg
+3	ensembl	chromosome_band	1	2700000	.	.	.	Parent=3;Name=p26.3;Alias=3p26.3;Stain=gpos50
+3	ensembl	chromosome_band	2700001	4000000	.	.	.	Parent=3;Name=p26.2;Alias=3p26.2;Stain=gneg
+3	ensembl	chromosome_band	4000001	8200000	.	.	.	Parent=3;Name=p26.1;Alias=3p26.1;Stain=gpos50
+3	ensembl	chromosome_band	8200001	11800000	.	.	.	Parent=3;Name=p25.3;Alias=3p25.3;Stain=gneg
+3	ensembl	chromosome_band	11800001	13400000	.	.	.	Parent=3;Name=p25.2;Alias=3p25.2;Stain=gpos25
+3	ensembl	chromosome_band	13400001	16400000	.	.	.	Parent=3;Name=p25.1;Alias=3p25.1;Stain=gneg
+3	ensembl	chromosome_band	16400001	23800000	.	.	.	Parent=3;Name=p24.3;Alias=3p24.3;Stain=gpos100
+3	ensembl	chromosome_band	23800001	27100000	.	.	.	Parent=3;Name=p24.2;Alias=3p24.2;Stain=gneg
+3	ensembl	chromosome_band	27100001	32200000	.	.	.	Parent=3;Name=p24.1;Alias=3p24.1;Stain=gpos75
+3	ensembl	chromosome_band	32200001	35000000	.	.	.	Parent=3;Name=p23;Alias=3p23;Stain=gneg
+3	ensembl	chromosome_band	35000001	38200000	.	.	.	Parent=3;Name=p22.3;Alias=3p22.3;Stain=gpos50
+3	ensembl	chromosome_band	38200001	39900000	.	.	.	Parent=3;Name=p22.2;Alias=3p22.2;Stain=gneg
+3	ensembl	chromosome_band	39900001	43600000	.	.	.	Parent=3;Name=p22.1;Alias=3p22.1;Stain=gpos75
+3	ensembl	chromosome_band	43600001	44400000	.	.	.	Parent=3;Name=p21.33;Alias=3p21.33;Stain=gneg
+3	ensembl	chromosome_band	44400001	44700000	.	.	.	Parent=3;Name=p21.32;Alias=3p21.32;Stain=gpos50
+3	ensembl	chromosome_band	44700001	51400000	.	.	.	Parent=3;Name=p21.31;Alias=3p21.31;Stain=gneg
+3	ensembl	chromosome_band	51400001	52300000	.	.	.	Parent=3;Name=p21.2;Alias=3p21.2;Stain=gpos25
+3	ensembl	chromosome_band	52300001	54400000	.	.	.	Parent=3;Name=p21.1;Alias=3p21.1;Stain=gneg
+3	ensembl	chromosome_band	54400001	58500000	.	.	.	Parent=3;Name=p14.3;Alias=3p14.3;Stain=gpos50
+3	ensembl	chromosome_band	58500001	63700000	.	.	.	Parent=3;Name=p14.2;Alias=3p14.2;Stain=gneg
+3	ensembl	chromosome_band	63700001	69900000	.	.	.	Parent=3;Name=p14.1;Alias=3p14.1;Stain=gpos50
+3	ensembl	chromosome_band	69900001	74200000	.	.	.	Parent=3;Name=p13;Alias=3p13;Stain=gneg
+3	ensembl	chromosome_band	74200001	79900000	.	.	.	Parent=3;Name=p12.3;Alias=3p12.3;Stain=gpos75
+3	ensembl	chromosome_band	79900001	83600000	.	.	.	Parent=3;Name=p12.2;Alias=3p12.2;Stain=gneg
+3	ensembl	chromosome_band	83600001	87200000	.	.	.	Parent=3;Name=p12.1;Alias=3p12.1;Stain=gpos75
+3	ensembl	chromosome_band	87200001	87900000	.	.	.	Parent=3;Name=p11.2;Alias=3p11.2;Stain=gneg
+3	ensembl	centromere	87900001	93200000	.	.	.	Parent=3;Name=3_cent;Alias=33_cent
+3	ensembl	chromosome_band	93200001	99200000	.	.	.	Parent=3;Name=q11.2;Alias=3q11.2;Stain=gvar
+3	ensembl	chromosome_band	99200001	101400000	.	.	.	Parent=3;Name=q12.1;Alias=3q12.1;Stain=gneg
+3	ensembl	chromosome_band	101400001	102400000	.	.	.	Parent=3;Name=q12.2;Alias=3q12.2;Stain=gpos25
+3	ensembl	chromosome_band	102400001	104300000	.	.	.	Parent=3;Name=q12.3;Alias=3q12.3;Stain=gneg
+3	ensembl	chromosome_band	104300001	107700000	.	.	.	Parent=3;Name=q13.11;Alias=3q13.11;Stain=gpos75
+3	ensembl	chromosome_band	107700001	109400000	.	.	.	Parent=3;Name=q13.12;Alias=3q13.12;Stain=gneg
+3	ensembl	chromosome_band	109400001	112800000	.	.	.	Parent=3;Name=q13.13;Alias=3q13.13;Stain=gpos50
+3	ensembl	chromosome_band	112800001	115000000	.	.	.	Parent=3;Name=q13.2;Alias=3q13.2;Stain=gneg
+3	ensembl	chromosome_band	115000001	118900000	.	.	.	Parent=3;Name=q13.31;Alias=3q13.31;Stain=gpos75
+3	ensembl	chromosome_band	118900001	120500000	.	.	.	Parent=3;Name=q13.32;Alias=3q13.32;Stain=gneg
+3	ensembl	chromosome_band	120500001	123300000	.	.	.	Parent=3;Name=q13.33;Alias=3q13.33;Stain=gpos75
+3	ensembl	chromosome_band	123300001	125400000	.	.	.	Parent=3;Name=q21.1;Alias=3q21.1;Stain=gneg
+3	ensembl	chromosome_band	125400001	128300000	.	.	.	Parent=3;Name=q21.2;Alias=3q21.2;Stain=gpos25
+3	ensembl	chromosome_band	128300001	132700000	.	.	.	Parent=3;Name=q21.3;Alias=3q21.3;Stain=gneg
+3	ensembl	chromosome_band	132700001	136300000	.	.	.	Parent=3;Name=q22.1;Alias=3q22.1;Stain=gpos25
+3	ensembl	chromosome_band	136300001	137400000	.	.	.	Parent=3;Name=q22.2;Alias=3q22.2;Stain=gneg
+3	ensembl	chromosome_band	137400001	140400000	.	.	.	Parent=3;Name=q22.3;Alias=3q22.3;Stain=gpos25
+3	ensembl	chromosome_band	140400001	144400000	.	.	.	Parent=3;Name=q23;Alias=3q23;Stain=gneg
+3	ensembl	chromosome_band	144400001	150400000	.	.	.	Parent=3;Name=q24;Alias=3q24;Stain=gpos100
+3	ensembl	chromosome_band	150400001	153500000	.	.	.	Parent=3;Name=q25.1;Alias=3q25.1;Stain=gneg
+3	ensembl	chromosome_band	153500001	156500000	.	.	.	Parent=3;Name=q25.2;Alias=3q25.2;Stain=gpos50
+3	ensembl	chromosome_band	156500001	158500000	.	.	.	Parent=3;Name=q25.31;Alias=3q25.31;Stain=gneg
+3	ensembl	chromosome_band	158500001	160500000	.	.	.	Parent=3;Name=q25.32;Alias=3q25.32;Stain=gpos50
+3	ensembl	chromosome_band	160500001	162200000	.	.	.	Parent=3;Name=q25.33;Alias=3q25.33;Stain=gneg
+3	ensembl	chromosome_band	162200001	169300000	.	.	.	Parent=3;Name=q26.1;Alias=3q26.1;Stain=gpos100
+3	ensembl	chromosome_band	169300001	172800000	.	.	.	Parent=3;Name=q26.2;Alias=3q26.2;Stain=gneg
+3	ensembl	chromosome_band	172800001	177500000	.	.	.	Parent=3;Name=q26.31;Alias=3q26.31;Stain=gpos75
+3	ensembl	chromosome_band	177500001	180700000	.	.	.	Parent=3;Name=q26.32;Alias=3q26.32;Stain=gneg
+3	ensembl	chromosome_band	180700001	184200000	.	.	.	Parent=3;Name=q26.33;Alias=3q26.33;Stain=gpos75
+3	ensembl	chromosome_band	184200001	186000000	.	.	.	Parent=3;Name=q27.1;Alias=3q27.1;Stain=gneg
+3	ensembl	chromosome_band	186000001	187500000	.	.	.	Parent=3;Name=q27.2;Alias=3q27.2;Stain=gpos25
+3	ensembl	chromosome_band	187500001	189500000	.	.	.	Parent=3;Name=q27.3;Alias=3q27.3;Stain=gneg
+3	ensembl	chromosome_band	189500001	194000000	.	.	.	Parent=3;Name=q28;Alias=3q28;Stain=gpos75
+3	ensembl	chromosome_band	194000001	199505740	.	.	.	Parent=3;Name=q29;Alias=3q29;Stain=gneg
+4	ensembl	chromosome_band	1	4600000	.	.	.	Parent=4;Name=p16.3;Alias=4p16.3;Stain=gneg
+4	ensembl	chromosome_band	4600001	5900000	.	.	.	Parent=4;Name=p16.2;Alias=4p16.2;Stain=gpos25
+4	ensembl	chromosome_band	5900001	11000000	.	.	.	Parent=4;Name=p16.1;Alias=4p16.1;Stain=gneg
+4	ensembl	chromosome_band	11000001	15400000	.	.	.	Parent=4;Name=p15.33;Alias=4p15.33;Stain=gpos50
+4	ensembl	chromosome_band	15400001	18600000	.	.	.	Parent=4;Name=p15.32;Alias=4p15.32;Stain=gneg
+4	ensembl	chromosome_band	18600001	22700000	.	.	.	Parent=4;Name=p15.31;Alias=4p15.31;Stain=gpos75
+4	ensembl	chromosome_band	22700001	27900000	.	.	.	Parent=4;Name=p15.2;Alias=4p15.2;Stain=gneg
+4	ensembl	chromosome_band	27900001	35600000	.	.	.	Parent=4;Name=p15.1;Alias=4p15.1;Stain=gpos100
+4	ensembl	chromosome_band	35600001	41100000	.	.	.	Parent=4;Name=p14;Alias=4p14;Stain=gneg
+4	ensembl	chromosome_band	41100001	45800000	.	.	.	Parent=4;Name=p13;Alias=4p13;Stain=gpos50
+4	ensembl	chromosome_band	45800001	48900000	.	.	.	Parent=4;Name=p12;Alias=4p12;Stain=gneg
+4	ensembl	centromere	48900001	53200000	.	.	.	Parent=4;Name=4_cent;Alias=44_cent
+4	ensembl	chromosome_band	53200001	59700000	.	.	.	Parent=4;Name=q12;Alias=4q12;Stain=gneg
+4	ensembl	chromosome_band	59700001	66500000	.	.	.	Parent=4;Name=q13.1;Alias=4q13.1;Stain=gpos100
+4	ensembl	chromosome_band	66500001	70600000	.	.	.	Parent=4;Name=q13.2;Alias=4q13.2;Stain=gneg
+4	ensembl	chromosome_band	70600001	76600000	.	.	.	Parent=4;Name=q13.3;Alias=4q13.3;Stain=gpos75
+4	ensembl	chromosome_band	76600001	79200000	.	.	.	Parent=4;Name=q21.1;Alias=4q21.1;Stain=gneg
+4	ensembl	chromosome_band	79200001	82700000	.	.	.	Parent=4;Name=q21.21;Alias=4q21.21;Stain=gpos50
+4	ensembl	chromosome_band	82700001	84500000	.	.	.	Parent=4;Name=q21.22;Alias=4q21.22;Stain=gneg
+4	ensembl	chromosome_band	84500001	87300000	.	.	.	Parent=4;Name=q21.23;Alias=4q21.23;Stain=gpos25
+4	ensembl	chromosome_band	87300001	88400000	.	.	.	Parent=4;Name=q21.3;Alias=4q21.3;Stain=gneg
+4	ensembl	chromosome_band	88400001	93300000	.	.	.	Parent=4;Name=q22.1;Alias=4q22.1;Stain=gpos75
+4	ensembl	chromosome_band	93300001	93500000	.	.	.	Parent=4;Name=q22.2;Alias=4q22.2;Stain=gneg
+4	ensembl	chromosome_band	93500001	99200000	.	.	.	Parent=4;Name=q22.3;Alias=4q22.3;Stain=gpos75
+4	ensembl	chromosome_band	99200001	101400000	.	.	.	Parent=4;Name=q23;Alias=4q23;Stain=gneg
+4	ensembl	chromosome_band	101400001	108000000	.	.	.	Parent=4;Name=q24;Alias=4q24;Stain=gpos50
+4	ensembl	chromosome_band	108000001	114400000	.	.	.	Parent=4;Name=q25;Alias=4q25;Stain=gneg
+4	ensembl	chromosome_band	114400001	121100000	.	.	.	Parent=4;Name=q26;Alias=4q26;Stain=gpos75
+4	ensembl	chromosome_band	121100001	124300000	.	.	.	Parent=4;Name=q27;Alias=4q27;Stain=gneg
+4	ensembl	chromosome_band	124300001	129200000	.	.	.	Parent=4;Name=q28.1;Alias=4q28.1;Stain=gpos50
+4	ensembl	chromosome_band	129200001	131500000	.	.	.	Parent=4;Name=q28.2;Alias=4q28.2;Stain=gneg
+4	ensembl	chromosome_band	131500001	139800000	.	.	.	Parent=4;Name=q28.3;Alias=4q28.3;Stain=gpos100
+4	ensembl	chromosome_band	139800001	141800000	.	.	.	Parent=4;Name=q31.1;Alias=4q31.1;Stain=gneg
+4	ensembl	chromosome_band	141800001	147200000	.	.	.	Parent=4;Name=q31.21;Alias=4q31.21;Stain=gpos25
+4	ensembl	chromosome_band	147200001	148800000	.	.	.	Parent=4;Name=q31.22;Alias=4q31.22;Stain=gneg
+4	ensembl	chromosome_band	148800001	152000000	.	.	.	Parent=4;Name=q31.23;Alias=4q31.23;Stain=gpos25
+4	ensembl	chromosome_band	152000001	155900000	.	.	.	Parent=4;Name=q31.3;Alias=4q31.3;Stain=gneg
+4	ensembl	chromosome_band	155900001	162100000	.	.	.	Parent=4;Name=q32.1;Alias=4q32.1;Stain=gpos100
+4	ensembl	chromosome_band	162100001	164900000	.	.	.	Parent=4;Name=q32.2;Alias=4q32.2;Stain=gneg
+4	ensembl	chromosome_band	164900001	170500000	.	.	.	Parent=4;Name=q32.3;Alias=4q32.3;Stain=gpos100
+4	ensembl	chromosome_band	170500001	172300000	.	.	.	Parent=4;Name=q33;Alias=4q33;Stain=gneg
+4	ensembl	chromosome_band	172300001	176700000	.	.	.	Parent=4;Name=q34.1;Alias=4q34.1;Stain=gpos75
+4	ensembl	chromosome_band	176700001	177900000	.	.	.	Parent=4;Name=q34.2;Alias=4q34.2;Stain=gneg
+4	ensembl	chromosome_band	177900001	183600000	.	.	.	Parent=4;Name=q34.3;Alias=4q34.3;Stain=gpos100
+4	ensembl	chromosome_band	183600001	187500000	.	.	.	Parent=4;Name=q35.1;Alias=4q35.1;Stain=gneg
+4	ensembl	chromosome_band	187500001	191411218	.	.	.	Parent=4;Name=q35.2;Alias=4q35.2;Stain=gpos25
+5	ensembl	chromosome_band	1	4500000	.	.	.	Parent=5;Name=p15.33;Alias=5p15.33;Stain=gneg
+5	ensembl	chromosome_band	4500001	6400000	.	.	.	Parent=5;Name=p15.32;Alias=5p15.32;Stain=gpos25
+5	ensembl	chromosome_band	6400001	9900000	.	.	.	Parent=5;Name=p15.31;Alias=5p15.31;Stain=gneg
+5	ensembl	chromosome_band	9900001	15100000	.	.	.	Parent=5;Name=p15.2;Alias=5p15.2;Stain=gpos50
+5	ensembl	chromosome_band	15100001	18500000	.	.	.	Parent=5;Name=p15.1;Alias=5p15.1;Stain=gneg
+5	ensembl	chromosome_band	18500001	23300000	.	.	.	Parent=5;Name=p14.3;Alias=5p14.3;Stain=gpos100
+5	ensembl	chromosome_band	23300001	24700000	.	.	.	Parent=5;Name=p14.2;Alias=5p14.2;Stain=gneg
+5	ensembl	chromosome_band	24700001	29300000	.	.	.	Parent=5;Name=p14.1;Alias=5p14.1;Stain=gpos100
+5	ensembl	chromosome_band	29300001	34400000	.	.	.	Parent=5;Name=p13.3;Alias=5p13.3;Stain=gneg
+5	ensembl	chromosome_band	34400001	38500000	.	.	.	Parent=5;Name=p13.2;Alias=5p13.2;Stain=gpos25
+5	ensembl	chromosome_band	38500001	42400000	.	.	.	Parent=5;Name=p13.1;Alias=5p13.1;Stain=gneg
+5	ensembl	chromosome_band	42400001	45800000	.	.	.	Parent=5;Name=p12;Alias=5p12;Stain=gpos50
+5	ensembl	centromere	45800001	50500000	.	.	.	Parent=5;Name=5_cent;Alias=55_cent
+5	ensembl	chromosome_band	50500001	58900000	.	.	.	Parent=5;Name=q11.2;Alias=5q11.2;Stain=gneg
+5	ensembl	chromosome_band	58900001	63000000	.	.	.	Parent=5;Name=q12.1;Alias=5q12.1;Stain=gpos75
+5	ensembl	chromosome_band	63000001	63200000	.	.	.	Parent=5;Name=q12.2;Alias=5q12.2;Stain=gneg
+5	ensembl	chromosome_band	63200001	66700000	.	.	.	Parent=5;Name=q12.3;Alias=5q12.3;Stain=gpos75
+5	ensembl	chromosome_band	66700001	68400000	.	.	.	Parent=5;Name=q13.1;Alias=5q13.1;Stain=gneg
+5	ensembl	chromosome_band	68400001	73300000	.	.	.	Parent=5;Name=q13.2;Alias=5q13.2;Stain=gpos50
+5	ensembl	chromosome_band	73300001	76900000	.	.	.	Parent=5;Name=q13.3;Alias=5q13.3;Stain=gneg
+5	ensembl	chromosome_band	76900001	81400000	.	.	.	Parent=5;Name=q14.1;Alias=5q14.1;Stain=gpos50
+5	ensembl	chromosome_band	81400001	82800000	.	.	.	Parent=5;Name=q14.2;Alias=5q14.2;Stain=gneg
+5	ensembl	chromosome_band	82800001	91900000	.	.	.	Parent=5;Name=q14.3;Alias=5q14.3;Stain=gpos100
+5	ensembl	chromosome_band	91900001	97300000	.	.	.	Parent=5;Name=q15;Alias=5q15;Stain=gneg
+5	ensembl	chromosome_band	97300001	102800000	.	.	.	Parent=5;Name=q21.1;Alias=5q21.1;Stain=gpos100
+5	ensembl	chromosome_band	102800001	104500000	.	.	.	Parent=5;Name=q21.2;Alias=5q21.2;Stain=gneg
+5	ensembl	chromosome_band	104500001	109600000	.	.	.	Parent=5;Name=q21.3;Alias=5q21.3;Stain=gpos100
+5	ensembl	chromosome_band	109600001	111500000	.	.	.	Parent=5;Name=q22.1;Alias=5q22.1;Stain=gneg
+5	ensembl	chromosome_band	111500001	113100000	.	.	.	Parent=5;Name=q22.2;Alias=5q22.2;Stain=gpos50
+5	ensembl	chromosome_band	113100001	115200000	.	.	.	Parent=5;Name=q22.3;Alias=5q22.3;Stain=gneg
+5	ensembl	chromosome_band	115200001	121500000	.	.	.	Parent=5;Name=q23.1;Alias=5q23.1;Stain=gpos100
+5	ensembl	chromosome_band	121500001	127900000	.	.	.	Parent=5;Name=q23.2;Alias=5q23.2;Stain=gneg
+5	ensembl	chromosome_band	127900001	132200000	.	.	.	Parent=5;Name=q23.3;Alias=5q23.3;Stain=gpos100
+5	ensembl	chromosome_band	132200001	137200000	.	.	.	Parent=5;Name=q31.1;Alias=5q31.1;Stain=gneg
+5	ensembl	chromosome_band	137200001	139900000	.	.	.	Parent=5;Name=q31.2;Alias=5q31.2;Stain=gpos25
+5	ensembl	chromosome_band	139900001	144500000	.	.	.	Parent=5;Name=q31.3;Alias=5q31.3;Stain=gneg
+5	ensembl	chromosome_band	144500001	149800000	.	.	.	Parent=5;Name=q32;Alias=5q32;Stain=gpos75
+5	ensembl	chromosome_band	149800001	152700000	.	.	.	Parent=5;Name=q33.1;Alias=5q33.1;Stain=gneg
+5	ensembl	chromosome_band	152700001	155600000	.	.	.	Parent=5;Name=q33.2;Alias=5q33.2;Stain=gpos50
+5	ensembl	chromosome_band	155600001	159900000	.	.	.	Parent=5;Name=q33.3;Alias=5q33.3;Stain=gneg
+5	ensembl	chromosome_band	159900001	168400000	.	.	.	Parent=5;Name=q34;Alias=5q34;Stain=gpos100
+5	ensembl	chromosome_band	168400001	172700000	.	.	.	Parent=5;Name=q35.1;Alias=5q35.1;Stain=gneg
+5	ensembl	chromosome_band	172700001	176500000	.	.	.	Parent=5;Name=q35.2;Alias=5q35.2;Stain=gpos25
+5	ensembl	chromosome_band	176500001	180857866	.	.	.	Parent=5;Name=q35.3;Alias=5q35.3;Stain=gneg
+6	ensembl	chromosome_band	1	2300000	.	.	.	Parent=6;Name=p25.3;Alias=6p25.3;Stain=gneg
+6	ensembl	chromosome_band	2300001	4100000	.	.	.	Parent=6;Name=p25.2;Alias=6p25.2;Stain=gpos25
+6	ensembl	chromosome_band	4100001	7000000	.	.	.	Parent=6;Name=p25.1;Alias=6p25.1;Stain=gneg
+6	ensembl	chromosome_band	7000001	10600000	.	.	.	Parent=6;Name=p24.3;Alias=6p24.3;Stain=gpos50
+6	ensembl	chromosome_band	10600001	11700000	.	.	.	Parent=6;Name=p24.2;Alias=6p24.2;Stain=gneg
+6	ensembl	chromosome_band	11700001	13500000	.	.	.	Parent=6;Name=p24.1;Alias=6p24.1;Stain=gpos25
+6	ensembl	chromosome_band	13500001	15300000	.	.	.	Parent=6;Name=p23;Alias=6p23;Stain=gneg
+6	ensembl	chromosome_band	15300001	24100000	.	.	.	Parent=6;Name=p22.3;Alias=6p22.3;Stain=gpos75
+6	ensembl	chromosome_band	24100001	26400000	.	.	.	Parent=6;Name=p22.2;Alias=6p22.2;Stain=gneg
+6	ensembl	chromosome_band	26400001	30000000	.	.	.	Parent=6;Name=p22.1;Alias=6p22.1;Stain=gpos50
+6	ensembl	chromosome_band	30000001	32000000	.	.	.	Parent=6;Name=p21.33;Alias=6p21.33;Stain=gneg
+6	ensembl	chromosome_band	32000001	33600000	.	.	.	Parent=6;Name=p21.32;Alias=6p21.32;Stain=gpos25
+6	ensembl	chromosome_band	33600001	36800000	.	.	.	Parent=6;Name=p21.31;Alias=6p21.31;Stain=gneg
+6	ensembl	chromosome_band	36800001	40600000	.	.	.	Parent=6;Name=p21.2;Alias=6p21.2;Stain=gpos25
+6	ensembl	chromosome_band	40600001	46300000	.	.	.	Parent=6;Name=p21.1;Alias=6p21.1;Stain=gneg
+6	ensembl	chromosome_band	46300001	51300000	.	.	.	Parent=6;Name=p12.3;Alias=6p12.3;Stain=gpos100
+6	ensembl	chromosome_band	51300001	52900000	.	.	.	Parent=6;Name=p12.2;Alias=6p12.2;Stain=gneg
+6	ensembl	chromosome_band	52900001	57500000	.	.	.	Parent=6;Name=p12.1;Alias=6p12.1;Stain=gpos100
+6	ensembl	chromosome_band	57500001	58800000	.	.	.	Parent=6;Name=p11.2;Alias=6p11.2;Stain=gneg
+6	ensembl	centromere	58800001	63400000	.	.	.	Parent=6;Name=6_cent;Alias=66_cent
+6	ensembl	chromosome_band	63400001	63500000	.	.	.	Parent=6;Name=q11.2;Alias=6q11.2;Stain=gneg
+6	ensembl	chromosome_band	63500001	70000000	.	.	.	Parent=6;Name=q12;Alias=6q12;Stain=gpos100
+6	ensembl	chromosome_band	70000001	75900000	.	.	.	Parent=6;Name=q13;Alias=6q13;Stain=gneg
+6	ensembl	chromosome_band	75900001	83900000	.	.	.	Parent=6;Name=q14.1;Alias=6q14.1;Stain=gpos50
+6	ensembl	chromosome_band	83900001	84700000	.	.	.	Parent=6;Name=q14.2;Alias=6q14.2;Stain=gneg
+6	ensembl	chromosome_band	84700001	87500000	.	.	.	Parent=6;Name=q14.3;Alias=6q14.3;Stain=gpos50
+6	ensembl	chromosome_band	87500001	92100000	.	.	.	Parent=6;Name=q15;Alias=6q15;Stain=gneg
+6	ensembl	chromosome_band	92100001	98700000	.	.	.	Parent=6;Name=q16.1;Alias=6q16.1;Stain=gpos100
+6	ensembl	chromosome_band	98700001	100000000	.	.	.	Parent=6;Name=q16.2;Alias=6q16.2;Stain=gneg
+6	ensembl	chromosome_band	100000001	105100000	.	.	.	Parent=6;Name=q16.3;Alias=6q16.3;Stain=gpos100
+6	ensembl	chromosome_band	105100001	114500000	.	.	.	Parent=6;Name=q21;Alias=6q21;Stain=gneg
+6	ensembl	chromosome_band	114500001	118400000	.	.	.	Parent=6;Name=q22.1;Alias=6q22.1;Stain=gpos75
+6	ensembl	chromosome_band	118400001	118600000	.	.	.	Parent=6;Name=q22.2;Alias=6q22.2;Stain=gneg
+6	ensembl	chromosome_band	118600001	126100000	.	.	.	Parent=6;Name=q22.31;Alias=6q22.31;Stain=gpos100
+6	ensembl	chromosome_band	126100001	127200000	.	.	.	Parent=6;Name=q22.32;Alias=6q22.32;Stain=gneg
+6	ensembl	chromosome_band	127200001	130400000	.	.	.	Parent=6;Name=q22.33;Alias=6q22.33;Stain=gpos75
+6	ensembl	chromosome_band	130400001	131400000	.	.	.	Parent=6;Name=q23.1;Alias=6q23.1;Stain=gneg
+6	ensembl	chromosome_band	131400001	135200000	.	.	.	Parent=6;Name=q23.2;Alias=6q23.2;Stain=gpos50
+6	ensembl	chromosome_band	135200001	139100000	.	.	.	Parent=6;Name=q23.3;Alias=6q23.3;Stain=gneg
+6	ensembl	chromosome_band	139100001	142900000	.	.	.	Parent=6;Name=q24.1;Alias=6q24.1;Stain=gpos75
+6	ensembl	chromosome_band	142900001	145700000	.	.	.	Parent=6;Name=q24.2;Alias=6q24.2;Stain=gneg
+6	ensembl	chromosome_band	145700001	149100000	.	.	.	Parent=6;Name=q24.3;Alias=6q24.3;Stain=gpos75
+6	ensembl	chromosome_band	149100001	152600000	.	.	.	Parent=6;Name=q25.1;Alias=6q25.1;Stain=gneg
+6	ensembl	chromosome_band	152600001	155600000	.	.	.	Parent=6;Name=q25.2;Alias=6q25.2;Stain=gpos50
+6	ensembl	chromosome_band	155600001	161000000	.	.	.	Parent=6;Name=q25.3;Alias=6q25.3;Stain=gneg
+6	ensembl	chromosome_band	161000001	164500000	.	.	.	Parent=6;Name=q26;Alias=6q26;Stain=gpos50
+6	ensembl	chromosome_band	164500001	170975699	.	.	.	Parent=6;Name=q27;Alias=6q27;Stain=gneg
+7	ensembl	chromosome_band	1	2700000	.	.	.	Parent=7;Name=p22.3;Alias=7p22.3;Stain=gneg
+7	ensembl	chromosome_band	2700001	4300000	.	.	.	Parent=7;Name=p22.2;Alias=7p22.2;Stain=gpos25
+7	ensembl	chromosome_band	4300001	7000000	.	.	.	Parent=7;Name=p22.1;Alias=7p22.1;Stain=gneg
+7	ensembl	chromosome_band	7000001	13100000	.	.	.	Parent=7;Name=p21.3;Alias=7p21.3;Stain=gpos100
+7	ensembl	chromosome_band	13100001	15000000	.	.	.	Parent=7;Name=p21.2;Alias=7p21.2;Stain=gneg
+7	ensembl	chromosome_band	15000001	20700000	.	.	.	Parent=7;Name=p21.1;Alias=7p21.1;Stain=gpos100
+7	ensembl	chromosome_band	20700001	25300000	.	.	.	Parent=7;Name=p15.3;Alias=7p15.3;Stain=gneg
+7	ensembl	chromosome_band	25300001	27700000	.	.	.	Parent=7;Name=p15.2;Alias=7p15.2;Stain=gpos50
+7	ensembl	chromosome_band	27700001	30300000	.	.	.	Parent=7;Name=p15.1;Alias=7p15.1;Stain=gneg
+7	ensembl	chromosome_band	30300001	34700000	.	.	.	Parent=7;Name=p14.3;Alias=7p14.3;Stain=gpos75
+7	ensembl	chromosome_band	34700001	37000000	.	.	.	Parent=7;Name=p14.2;Alias=7p14.2;Stain=gneg
+7	ensembl	chromosome_band	37000001	43100000	.	.	.	Parent=7;Name=p14.1;Alias=7p14.1;Stain=gpos75
+7	ensembl	chromosome_band	43100001	47100000	.	.	.	Parent=7;Name=p13;Alias=7p13;Stain=gneg
+7	ensembl	chromosome_band	47100001	49800000	.	.	.	Parent=7;Name=p12.3;Alias=7p12.3;Stain=gpos75
+7	ensembl	chromosome_band	49800001	50800000	.	.	.	Parent=7;Name=p12.2;Alias=7p12.2;Stain=gneg
+7	ensembl	chromosome_band	50800001	53600000	.	.	.	Parent=7;Name=p12.1;Alias=7p12.1;Stain=gpos75
+7	ensembl	chromosome_band	53600001	56900000	.	.	.	Parent=7;Name=p11.2;Alias=7p11.2;Stain=gneg
+7	ensembl	centromere	56900001	61200000	.	.	.	Parent=7;Name=7_cent;Alias=77_cent
+7	ensembl	chromosome_band	61200001	66500000	.	.	.	Parent=7;Name=q11.21;Alias=7q11.21;Stain=gneg
+7	ensembl	chromosome_band	66500001	71600000	.	.	.	Parent=7;Name=q11.22;Alias=7q11.22;Stain=gpos50
+7	ensembl	chromosome_band	71600001	77200000	.	.	.	Parent=7;Name=q11.23;Alias=7q11.23;Stain=gneg
+7	ensembl	chromosome_band	77200001	85900000	.	.	.	Parent=7;Name=q21.11;Alias=7q21.11;Stain=gpos100
+7	ensembl	chromosome_band	85900001	87700000	.	.	.	Parent=7;Name=q21.12;Alias=7q21.12;Stain=gneg
+7	ensembl	chromosome_band	87700001	90700000	.	.	.	Parent=7;Name=q21.13;Alias=7q21.13;Stain=gpos75
+7	ensembl	chromosome_band	90700001	92400000	.	.	.	Parent=7;Name=q21.2;Alias=7q21.2;Stain=gneg
+7	ensembl	chromosome_band	92400001	97600000	.	.	.	Parent=7;Name=q21.3;Alias=7q21.3;Stain=gpos75
+7	ensembl	chromosome_band	97600001	103400000	.	.	.	Parent=7;Name=q22.1;Alias=7q22.1;Stain=gneg
+7	ensembl	chromosome_band	103400001	104100000	.	.	.	Parent=7;Name=q22.2;Alias=7q22.2;Stain=gpos50
+7	ensembl	chromosome_band	104100001	106900000	.	.	.	Parent=7;Name=q22.3;Alias=7q22.3;Stain=gneg
+7	ensembl	chromosome_band	106900001	114200000	.	.	.	Parent=7;Name=q31.1;Alias=7q31.1;Stain=gpos75
+7	ensembl	chromosome_band	114200001	117000000	.	.	.	Parent=7;Name=q31.2;Alias=7q31.2;Stain=gneg
+7	ensembl	chromosome_band	117000001	120700000	.	.	.	Parent=7;Name=q31.31;Alias=7q31.31;Stain=gpos75
+7	ensembl	chromosome_band	120700001	123000000	.	.	.	Parent=7;Name=q31.32;Alias=7q31.32;Stain=gneg
+7	ensembl	chromosome_band	123000001	125900000	.	.	.	Parent=7;Name=q31.33;Alias=7q31.33;Stain=gpos75
+7	ensembl	chromosome_band	125900001	128800000	.	.	.	Parent=7;Name=q32.1;Alias=7q32.1;Stain=gneg
+7	ensembl	chromosome_band	128800001	129900000	.	.	.	Parent=7;Name=q32.2;Alias=7q32.2;Stain=gpos25
+7	ensembl	chromosome_band	129900001	132000000	.	.	.	Parent=7;Name=q32.3;Alias=7q32.3;Stain=gneg
+7	ensembl	chromosome_band	132000001	137100000	.	.	.	Parent=7;Name=q33;Alias=7q33;Stain=gpos50
+7	ensembl	chromosome_band	137100001	143000000	.	.	.	Parent=7;Name=q34;Alias=7q34;Stain=gneg
+7	ensembl	chromosome_band	143000001	147300000	.	.	.	Parent=7;Name=q35;Alias=7q35;Stain=gpos75
+7	ensembl	chromosome_band	147300001	152000000	.	.	.	Parent=7;Name=q36.1;Alias=7q36.1;Stain=gneg
+7	ensembl	chromosome_band	152000001	154500000	.	.	.	Parent=7;Name=q36.2;Alias=7q36.2;Stain=gpos25
+7	ensembl	chromosome_band	154500001	158628139	.	.	.	Parent=7;Name=q36.3;Alias=7q36.3;Stain=gneg
+8	ensembl	chromosome_band	1	2200000	.	.	.	Parent=8;Name=p23.3;Alias=8p23.3;Stain=gneg
+8	ensembl	chromosome_band	2200001	6200000	.	.	.	Parent=8;Name=p23.2;Alias=8p23.2;Stain=gpos75
+8	ensembl	chromosome_band	6200001	12700000	.	.	.	Parent=8;Name=p23.1;Alias=8p23.1;Stain=gneg
+8	ensembl	chromosome_band	12700001	19100000	.	.	.	Parent=8;Name=p22;Alias=8p22;Stain=gpos100
+8	ensembl	chromosome_band	19100001	23400000	.	.	.	Parent=8;Name=p21.3;Alias=8p21.3;Stain=gneg
+8	ensembl	chromosome_band	23400001	27400000	.	.	.	Parent=8;Name=p21.2;Alias=8p21.2;Stain=gpos50
+8	ensembl	chromosome_band	27400001	28900000	.	.	.	Parent=8;Name=p21.1;Alias=8p21.1;Stain=gneg
+8	ensembl	chromosome_band	28900001	38500000	.	.	.	Parent=8;Name=p12;Alias=8p12;Stain=gpos75
+8	ensembl	chromosome_band	38500001	39500000	.	.	.	Parent=8;Name=p11.23;Alias=8p11.23;Stain=gneg
+8	ensembl	chromosome_band	39500001	39900000	.	.	.	Parent=8;Name=p11.22;Alias=8p11.22;Stain=gpos25
+8	ensembl	chromosome_band	39900001	43200000	.	.	.	Parent=8;Name=p11.21;Alias=8p11.21;Stain=gneg
+8	ensembl	centromere	43200001	48100000	.	.	.	Parent=8;Name=8_cent;Alias=88_cent
+8	ensembl	chromosome_band	48100001	52400000	.	.	.	Parent=8;Name=q11.21;Alias=8q11.21;Stain=gneg
+8	ensembl	chromosome_band	52400001	52800000	.	.	.	Parent=8;Name=q11.22;Alias=8q11.22;Stain=gpos75
+8	ensembl	chromosome_band	52800001	55700000	.	.	.	Parent=8;Name=q11.23;Alias=8q11.23;Stain=gneg
+8	ensembl	chromosome_band	55700001	61700000	.	.	.	Parent=8;Name=q12.1;Alias=8q12.1;Stain=gpos50
+8	ensembl	chromosome_band	61700001	62400000	.	.	.	Parent=8;Name=q12.2;Alias=8q12.2;Stain=gneg
+8	ensembl	chromosome_band	62400001	66100000	.	.	.	Parent=8;Name=q12.3;Alias=8q12.3;Stain=gpos50
+8	ensembl	chromosome_band	66100001	68100000	.	.	.	Parent=8;Name=q13.1;Alias=8q13.1;Stain=gneg
+8	ensembl	chromosome_band	68100001	70700000	.	.	.	Parent=8;Name=q13.2;Alias=8q13.2;Stain=gpos50
+8	ensembl	chromosome_band	70700001	74200000	.	.	.	Parent=8;Name=q13.3;Alias=8q13.3;Stain=gneg
+8	ensembl	chromosome_band	74200001	78600000	.	.	.	Parent=8;Name=q21.11;Alias=8q21.11;Stain=gpos100
+8	ensembl	chromosome_band	78600001	80300000	.	.	.	Parent=8;Name=q21.12;Alias=8q21.12;Stain=gneg
+8	ensembl	chromosome_band	80300001	84800000	.	.	.	Parent=8;Name=q21.13;Alias=8q21.13;Stain=gpos75
+8	ensembl	chromosome_band	84800001	87000000	.	.	.	Parent=8;Name=q21.2;Alias=8q21.2;Stain=gneg
+8	ensembl	chromosome_band	87000001	93400000	.	.	.	Parent=8;Name=q21.3;Alias=8q21.3;Stain=gpos100
+8	ensembl	chromosome_band	93400001	99100000	.	.	.	Parent=8;Name=q22.1;Alias=8q22.1;Stain=gneg
+8	ensembl	chromosome_band	99100001	101600000	.	.	.	Parent=8;Name=q22.2;Alias=8q22.2;Stain=gpos25
+8	ensembl	chromosome_band	101600001	106200000	.	.	.	Parent=8;Name=q22.3;Alias=8q22.3;Stain=gneg
+8	ensembl	chromosome_band	106200001	110600000	.	.	.	Parent=8;Name=q23.1;Alias=8q23.1;Stain=gpos75
+8	ensembl	chromosome_band	110600001	112200000	.	.	.	Parent=8;Name=q23.2;Alias=8q23.2;Stain=gneg
+8	ensembl	chromosome_band	112200001	117700000	.	.	.	Parent=8;Name=q23.3;Alias=8q23.3;Stain=gpos100
+8	ensembl	chromosome_band	117700001	119200000	.	.	.	Parent=8;Name=q24.11;Alias=8q24.11;Stain=gneg
+8	ensembl	chromosome_band	119200001	122500000	.	.	.	Parent=8;Name=q24.12;Alias=8q24.12;Stain=gpos50
+8	ensembl	chromosome_band	122500001	127300000	.	.	.	Parent=8;Name=q24.13;Alias=8q24.13;Stain=gneg
+8	ensembl	chromosome_band	127300001	131500000	.	.	.	Parent=8;Name=q24.21;Alias=8q24.21;Stain=gpos50
+8	ensembl	chromosome_band	131500001	136500000	.	.	.	Parent=8;Name=q24.22;Alias=8q24.22;Stain=gneg
+8	ensembl	chromosome_band	136500001	140000000	.	.	.	Parent=8;Name=q24.23;Alias=8q24.23;Stain=gpos75
+8	ensembl	chromosome_band	140000001	146274826	.	.	.	Parent=8;Name=q24.3;Alias=8q24.3;Stain=gneg
+9	ensembl	chromosome_band	1	2200000	.	.	.	Parent=9;Name=p24.3;Alias=9p24.3;Stain=gneg
+9	ensembl	chromosome_band	2200001	4600000	.	.	.	Parent=9;Name=p24.2;Alias=9p24.2;Stain=gpos25
+9	ensembl	chromosome_band	4600001	9000000	.	.	.	Parent=9;Name=p24.1;Alias=9p24.1;Stain=gneg
+9	ensembl	chromosome_band	9000001	14100000	.	.	.	Parent=9;Name=p23;Alias=9p23;Stain=gpos75
+9	ensembl	chromosome_band	14100001	16600000	.	.	.	Parent=9;Name=p22.3;Alias=9p22.3;Stain=gneg
+9	ensembl	chromosome_band	16600001	18500000	.	.	.	Parent=9;Name=p22.2;Alias=9p22.2;Stain=gpos25
+9	ensembl	chromosome_band	18500001	19900000	.	.	.	Parent=9;Name=p22.1;Alias=9p22.1;Stain=gneg
+9	ensembl	chromosome_band	19900001	25500000	.	.	.	Parent=9;Name=p21.3;Alias=9p21.3;Stain=gpos100
+9	ensembl	chromosome_band	25500001	28100000	.	.	.	Parent=9;Name=p21.2;Alias=9p21.2;Stain=gneg
+9	ensembl	chromosome_band	28100001	33200000	.	.	.	Parent=9;Name=p21.1;Alias=9p21.1;Stain=gpos100
+9	ensembl	chromosome_band	33200001	36200000	.	.	.	Parent=9;Name=p13.3;Alias=9p13.3;Stain=gneg
+9	ensembl	chromosome_band	36200001	38600000	.	.	.	Parent=9;Name=p13.2;Alias=9p13.2;Stain=gpos25
+9	ensembl	chromosome_band	38600001	41400000	.	.	.	Parent=9;Name=p13.1;Alias=9p13.1;Stain=gneg
+9	ensembl	chromosome_band	41400001	44200000	.	.	.	Parent=9;Name=p12;Alias=9p12;Stain=gpos50
+9	ensembl	chromosome_band	44200001	45900000	.	.	.	Parent=9;Name=p11.2;Alias=9p11.2;Stain=gneg
+9	ensembl	centromere	45900001	59200000	.	.	.	Parent=9;Name=9_cent;Alias=99_cent
+9	ensembl	chromosome_band	59200001	67500000	.	.	.	Parent=9;Name=q12;Alias=9q12;Stain=gvar
+9	ensembl	chromosome_band	67500001	68600000	.	.	.	Parent=9;Name=q13;Alias=9q13;Stain=gneg
+9	ensembl	chromosome_band	68600001	70800000	.	.	.	Parent=9;Name=q21.11;Alias=9q21.11;Stain=gpos25
+9	ensembl	chromosome_band	70800001	71200000	.	.	.	Parent=9;Name=q21.12;Alias=9q21.12;Stain=gneg
+9	ensembl	chromosome_band	71200001	76400000	.	.	.	Parent=9;Name=q21.13;Alias=9q21.13;Stain=gpos50
+9	ensembl	chromosome_band	76400001	78300000	.	.	.	Parent=9;Name=q21.2;Alias=9q21.2;Stain=gneg
+9	ensembl	chromosome_band	78300001	81300000	.	.	.	Parent=9;Name=q21.31;Alias=9q21.31;Stain=gpos50
+9	ensembl	chromosome_band	81300001	84100000	.	.	.	Parent=9;Name=q21.32;Alias=9q21.32;Stain=gneg
+9	ensembl	chromosome_band	84100001	87600000	.	.	.	Parent=9;Name=q21.33;Alias=9q21.33;Stain=gpos50
+9	ensembl	chromosome_band	87600001	89000000	.	.	.	Parent=9;Name=q22.1;Alias=9q22.1;Stain=gneg
+9	ensembl	chromosome_band	89000001	91000000	.	.	.	Parent=9;Name=q22.2;Alias=9q22.2;Stain=gpos25
+9	ensembl	chromosome_band	91000001	93700000	.	.	.	Parent=9;Name=q22.31;Alias=9q22.31;Stain=gneg
+9	ensembl	chromosome_band	93700001	96300000	.	.	.	Parent=9;Name=q22.32;Alias=9q22.32;Stain=gpos25
+9	ensembl	chromosome_band	96300001	99600000	.	.	.	Parent=9;Name=q22.33;Alias=9q22.33;Stain=gneg
+9	ensembl	chromosome_band	99600001	105300000	.	.	.	Parent=9;Name=q31.1;Alias=9q31.1;Stain=gpos100
+9	ensembl	chromosome_band	105300001	108400000	.	.	.	Parent=9;Name=q31.2;Alias=9q31.2;Stain=gneg
+9	ensembl	chromosome_band	108400001	112000000	.	.	.	Parent=9;Name=q31.3;Alias=9q31.3;Stain=gpos25
+9	ensembl	chromosome_band	112000001	114800000	.	.	.	Parent=9;Name=q32;Alias=9q32;Stain=gneg
+9	ensembl	chromosome_band	114800001	119600000	.	.	.	Parent=9;Name=q33.1;Alias=9q33.1;Stain=gpos75
+9	ensembl	chromosome_band	119600001	122900000	.	.	.	Parent=9;Name=q33.2;Alias=9q33.2;Stain=gneg
+9	ensembl	chromosome_band	122900001	127300000	.	.	.	Parent=9;Name=q33.3;Alias=9q33.3;Stain=gpos25
+9	ensembl	chromosome_band	127300001	130500000	.	.	.	Parent=9;Name=q34.11;Alias=9q34.11;Stain=gneg
+9	ensembl	chromosome_band	130500001	130900000	.	.	.	Parent=9;Name=q34.12;Alias=9q34.12;Stain=gpos25
+9	ensembl	chromosome_band	130900001	133000000	.	.	.	Parent=9;Name=q34.13;Alias=9q34.13;Stain=gneg
+9	ensembl	chromosome_band	133000001	134700000	.	.	.	Parent=9;Name=q34.2;Alias=9q34.2;Stain=gpos25
+9	ensembl	chromosome_band	134700001	138429268	.	.	.	Parent=9;Name=q34.3;Alias=9q34.3;Stain=gneg
+X	ensembl	chromosome_band	1	4200000	.	.	.	Parent=X;Name=p22.33;Alias=Xp22.33;Stain=gneg
+X	ensembl	chromosome_band	4200001	5800000	.	.	.	Parent=X;Name=p22.32;Alias=Xp22.32;Stain=gpos50
+X	ensembl	chromosome_band	5800001	9300000	.	.	.	Parent=X;Name=p22.31;Alias=Xp22.31;Stain=gneg
+X	ensembl	chromosome_band	9300001	17200000	.	.	.	Parent=X;Name=p22.2;Alias=Xp22.2;Stain=gpos50
+X	ensembl	chromosome_band	17200001	19000000	.	.	.	Parent=X;Name=p22.13;Alias=Xp22.13;Stain=gneg
+X	ensembl	chromosome_band	19000001	21600000	.	.	.	Parent=X;Name=p22.12;Alias=Xp22.12;Stain=gpos50
+X	ensembl	chromosome_band	21600001	24700000	.	.	.	Parent=X;Name=p22.11;Alias=Xp22.11;Stain=gneg
+X	ensembl	chromosome_band	24700001	29200000	.	.	.	Parent=X;Name=p21.3;Alias=Xp21.3;Stain=gpos100
+X	ensembl	chromosome_band	29200001	31300000	.	.	.	Parent=X;Name=p21.2;Alias=Xp21.2;Stain=gneg
+X	ensembl	chromosome_band	31300001	37400000	.	.	.	Parent=X;Name=p21.1;Alias=Xp21.1;Stain=gpos100
+X	ensembl	chromosome_band	37400001	42100000	.	.	.	Parent=X;Name=p11.4;Alias=Xp11.4;Stain=gneg
+X	ensembl	chromosome_band	42100001	47200000	.	.	.	Parent=X;Name=p11.3;Alias=Xp11.3;Stain=gpos75
+X	ensembl	chromosome_band	47200001	49500000	.	.	.	Parent=X;Name=p11.23;Alias=Xp11.23;Stain=gneg
+X	ensembl	chromosome_band	49500001	54500000	.	.	.	Parent=X;Name=p11.22;Alias=Xp11.22;Stain=gpos25
+X	ensembl	chromosome_band	54500001	56500000	.	.	.	Parent=X;Name=p11.21;Alias=Xp11.21;Stain=gneg
+X	ensembl	centromere	56500001	61500000	.	.	.	Parent=X;Name=X_cent;Alias=XX_cent
+X	ensembl	chromosome_band	61500001	64000000	.	.	.	Parent=X;Name=q11.2;Alias=Xq11.2;Stain=gneg
+X	ensembl	chromosome_band	64000001	67500000	.	.	.	Parent=X;Name=q12;Alias=Xq12;Stain=gpos50
+X	ensembl	chromosome_band	67500001	72000000	.	.	.	Parent=X;Name=q13.1;Alias=Xq13.1;Stain=gneg
+X	ensembl	chromosome_band	72000001	73700000	.	.	.	Parent=X;Name=q13.2;Alias=Xq13.2;Stain=gpos50
+X	ensembl	chromosome_band	73700001	75800000	.	.	.	Parent=X;Name=q13.3;Alias=Xq13.3;Stain=gneg
+X	ensembl	chromosome_band	75800001	84400000	.	.	.	Parent=X;Name=q21.1;Alias=Xq21.1;Stain=gpos100
+X	ensembl	chromosome_band	84400001	86100000	.	.	.	Parent=X;Name=q21.2;Alias=Xq21.2;Stain=gneg
+X	ensembl	chromosome_band	86100001	91800000	.	.	.	Parent=X;Name=q21.31;Alias=Xq21.31;Stain=gpos100
+X	ensembl	chromosome_band	91800001	93500000	.	.	.	Parent=X;Name=q21.32;Alias=Xq21.32;Stain=gneg
+X	ensembl	chromosome_band	93500001	98200000	.	.	.	Parent=X;Name=q21.33;Alias=Xq21.33;Stain=gpos75
+X	ensembl	chromosome_band	98200001	102400000	.	.	.	Parent=X;Name=q22.1;Alias=Xq22.1;Stain=gneg
+X	ensembl	chromosome_band	102400001	103500000	.	.	.	Parent=X;Name=q22.2;Alias=Xq22.2;Stain=gpos50
+X	ensembl	chromosome_band	103500001	108500000	.	.	.	Parent=X;Name=q22.3;Alias=Xq22.3;Stain=gneg
+X	ensembl	chromosome_band	108500001	116300000	.	.	.	Parent=X;Name=q23;Alias=Xq23;Stain=gpos75
+X	ensembl	chromosome_band	116300001	120600000	.	.	.	Parent=X;Name=q24;Alias=Xq24;Stain=gneg
+X	ensembl	chromosome_band	120600001	129700000	.	.	.	Parent=X;Name=q25;Alias=Xq25;Stain=gpos100
+X	ensembl	chromosome_band	129700001	130200000	.	.	.	Parent=X;Name=q26.1;Alias=Xq26.1;Stain=gneg
+X	ensembl	chromosome_band	130200001	133400000	.	.	.	Parent=X;Name=q26.2;Alias=Xq26.2;Stain=gpos25
+X	ensembl	chromosome_band	133400001	137700000	.	.	.	Parent=X;Name=q26.3;Alias=Xq26.3;Stain=gneg
+X	ensembl	chromosome_band	137700001	140000000	.	.	.	Parent=X;Name=q27.1;Alias=Xq27.1;Stain=gpos75
+X	ensembl	chromosome_band	140000001	141800000	.	.	.	Parent=X;Name=q27.2;Alias=Xq27.2;Stain=gneg
+X	ensembl	chromosome_band	141800001	146800000	.	.	.	Parent=X;Name=q27.3;Alias=Xq27.3;Stain=gpos100
+X	ensembl	chromosome_band	146800001	154824264	.	.	.	Parent=X;Name=q28;Alias=Xq28;Stain=gneg
+Y	ensembl	chromosome_band	1	1700000	.	.	.	Parent=Y;Name=p11.32;Alias=Yp11.32;Stain=gneg
+Y	ensembl	chromosome_band	1700001	3300000	.	.	.	Parent=Y;Name=p11.31;Alias=Yp11.31;Stain=gpos50
+Y	ensembl	chromosome_band	3300001	11200000	.	.	.	Parent=Y;Name=p11.2;Alias=Yp11.2;Stain=gneg
+Y	ensembl	centromere	11200001	12400000	.	.	.	Parent=Y;Name=Y_cent;Alias=YY_cent
+Y	ensembl	chromosome_band	12400001	14200000	.	.	.	Parent=Y;Name=q11.21;Alias=Yq11.21;Stain=gneg
+Y	ensembl	chromosome_band	14200001	18800000	.	.	.	Parent=Y;Name=q11.221;Alias=Yq11.221;Stain=gpos50
+Y	ensembl	chromosome_band	18800001	21100000	.	.	.	Parent=Y;Name=q11.222;Alias=Yq11.222;Stain=gneg
+Y	ensembl	chromosome_band	21100001	25200000	.	.	.	Parent=Y;Name=q11.223;Alias=Yq11.223;Stain=gpos50
+Y	ensembl	chromosome_band	25200001	27100000	.	.	.	Parent=Y;Name=q11.23;Alias=Yq11.23;Stain=gneg
+Y	ensembl	chromosome_band	27100001	57701691	.	.	.	Parent=Y;Name=q12;Alias=Yq12;Stain=gvar
+10	ensembl	chromosome_band	1	3000000	.	.	.	Parent=10;Name=p15.3;Alias=10p15.3;Stain=gneg
+10	ensembl	chromosome_band	3000001	3800000	.	.	.	Parent=10;Name=p15.2;Alias=10p15.2;Stain=gpos25
+10	ensembl	chromosome_band	3800001	6700000	.	.	.	Parent=10;Name=p15.1;Alias=10p15.1;Stain=gneg
+10	ensembl	chromosome_band	6700001	12300000	.	.	.	Parent=10;Name=p14;Alias=10p14;Stain=gpos75
+10	ensembl	chromosome_band	12300001	17300000	.	.	.	Parent=10;Name=p13;Alias=10p13;Stain=gneg
+10	ensembl	chromosome_band	17300001	18600000	.	.	.	Parent=10;Name=p12.33;Alias=10p12.33;Stain=gpos75
+10	ensembl	chromosome_band	18600001	18700000	.	.	.	Parent=10;Name=p12.32;Alias=10p12.32;Stain=gneg
+10	ensembl	chromosome_band	18700001	22600000	.	.	.	Parent=10;Name=p12.31;Alias=10p12.31;Stain=gpos75
+10	ensembl	chromosome_band	22600001	24600000	.	.	.	Parent=10;Name=p12.2;Alias=10p12.2;Stain=gneg
+10	ensembl	chromosome_band	24600001	29400000	.	.	.	Parent=10;Name=p12.1;Alias=10p12.1;Stain=gpos50
+10	ensembl	chromosome_band	29400001	31400000	.	.	.	Parent=10;Name=p11.23;Alias=10p11.23;Stain=gneg
+10	ensembl	chromosome_band	31400001	34500000	.	.	.	Parent=10;Name=p11.22;Alias=10p11.22;Stain=gpos25
+10	ensembl	chromosome_band	34500001	38800000	.	.	.	Parent=10;Name=p11.21;Alias=10p11.21;Stain=gneg
+10	ensembl	centromere	38800001	41900000	.	.	.	Parent=10;Name=10_cent;Alias=1010_cent
+10	ensembl	chromosome_band	41900001	45700000	.	.	.	Parent=10;Name=q11.21;Alias=10q11.21;Stain=gneg
+10	ensembl	chromosome_band	45700001	49500000	.	.	.	Parent=10;Name=q11.22;Alias=10q11.22;Stain=gpos25
+10	ensembl	chromosome_band	49500001	52600000	.	.	.	Parent=10;Name=q11.23;Alias=10q11.23;Stain=gneg
+10	ensembl	chromosome_band	52600001	60800000	.	.	.	Parent=10;Name=q21.1;Alias=10q21.1;Stain=gpos100
+10	ensembl	chromosome_band	60800001	64200000	.	.	.	Parent=10;Name=q21.2;Alias=10q21.2;Stain=gneg
+10	ensembl	chromosome_band	64200001	70300000	.	.	.	Parent=10;Name=q21.3;Alias=10q21.3;Stain=gpos100
+10	ensembl	chromosome_band	70300001	74600000	.	.	.	Parent=10;Name=q22.1;Alias=10q22.1;Stain=gneg
+10	ensembl	chromosome_band	74600001	77700000	.	.	.	Parent=10;Name=q22.2;Alias=10q22.2;Stain=gpos50
+10	ensembl	chromosome_band	77700001	82900000	.	.	.	Parent=10;Name=q22.3;Alias=10q22.3;Stain=gneg
+10	ensembl	chromosome_band	82900001	86800000	.	.	.	Parent=10;Name=q23.1;Alias=10q23.1;Stain=gpos100
+10	ensembl	chromosome_band	86800001	89100000	.	.	.	Parent=10;Name=q23.2;Alias=10q23.2;Stain=gneg
+10	ensembl	chromosome_band	89100001	92900000	.	.	.	Parent=10;Name=q23.31;Alias=10q23.31;Stain=gpos75
+10	ensembl	chromosome_band	92900001	94100000	.	.	.	Parent=10;Name=q23.32;Alias=10q23.32;Stain=gneg
+10	ensembl	chromosome_band	94100001	97000000	.	.	.	Parent=10;Name=q23.33;Alias=10q23.33;Stain=gpos50
+10	ensembl	chromosome_band	97000001	99300000	.	.	.	Parent=10;Name=q24.1;Alias=10q24.1;Stain=gneg
+10	ensembl	chromosome_band	99300001	101900000	.	.	.	Parent=10;Name=q24.2;Alias=10q24.2;Stain=gpos50
+10	ensembl	chromosome_band	101900001	102900000	.	.	.	Parent=10;Name=q24.31;Alias=10q24.31;Stain=gneg
+10	ensembl	chromosome_band	102900001	104800000	.	.	.	Parent=10;Name=q24.32;Alias=10q24.32;Stain=gpos25
+10	ensembl	chromosome_band	104800001	105700000	.	.	.	Parent=10;Name=q24.33;Alias=10q24.33;Stain=gneg
+10	ensembl	chromosome_band	105700001	111800000	.	.	.	Parent=10;Name=q25.1;Alias=10q25.1;Stain=gpos100
+10	ensembl	chromosome_band	111800001	114900000	.	.	.	Parent=10;Name=q25.2;Alias=10q25.2;Stain=gneg
+10	ensembl	chromosome_band	114900001	118700000	.	.	.	Parent=10;Name=q25.3;Alias=10q25.3;Stain=gpos75
+10	ensembl	chromosome_band	118700001	121500000	.	.	.	Parent=10;Name=q26.11;Alias=10q26.11;Stain=gneg
+10	ensembl	chromosome_band	121500001	123100000	.	.	.	Parent=10;Name=q26.12;Alias=10q26.12;Stain=gpos50
+10	ensembl	chromosome_band	123100001	127400000	.	.	.	Parent=10;Name=q26.13;Alias=10q26.13;Stain=gneg
+10	ensembl	chromosome_band	127400001	130500000	.	.	.	Parent=10;Name=q26.2;Alias=10q26.2;Stain=gpos50
+10	ensembl	chromosome_band	130500001	135413628	.	.	.	Parent=10;Name=q26.3;Alias=10q26.3;Stain=gneg
+11	ensembl	chromosome_band	1	2800000	.	.	.	Parent=11;Name=p15.5;Alias=11p15.5;Stain=gneg
+11	ensembl	chromosome_band	2800001	10700000	.	.	.	Parent=11;Name=p15.4;Alias=11p15.4;Stain=gpos50
+11	ensembl	chromosome_band	10700001	12600000	.	.	.	Parent=11;Name=p15.3;Alias=11p15.3;Stain=gneg
+11	ensembl	chromosome_band	12600001	16100000	.	.	.	Parent=11;Name=p15.2;Alias=11p15.2;Stain=gpos50
+11	ensembl	chromosome_band	16100001	21600000	.	.	.	Parent=11;Name=p15.1;Alias=11p15.1;Stain=gneg
+11	ensembl	chromosome_band	21600001	26000000	.	.	.	Parent=11;Name=p14.3;Alias=11p14.3;Stain=gpos100
+11	ensembl	chromosome_band	26000001	27200000	.	.	.	Parent=11;Name=p14.2;Alias=11p14.2;Stain=gneg
+11	ensembl	chromosome_band	27200001	31000000	.	.	.	Parent=11;Name=p14.1;Alias=11p14.1;Stain=gpos75
+11	ensembl	chromosome_band	31000001	36400000	.	.	.	Parent=11;Name=p13;Alias=11p13;Stain=gneg
+11	ensembl	chromosome_band	36400001	43400000	.	.	.	Parent=11;Name=p12;Alias=11p12;Stain=gpos100
+11	ensembl	chromosome_band	43400001	48800000	.	.	.	Parent=11;Name=p11.2;Alias=11p11.2;Stain=gneg
+11	ensembl	chromosome_band	48800001	51400000	.	.	.	Parent=11;Name=p11.12;Alias=11p11.12;Stain=gpos75
+11	ensembl	centromere	51400001	56700000	.	.	.	Parent=11;Name=11_cent;Alias=1111_cent
+11	ensembl	chromosome_band	56700001	59800000	.	.	.	Parent=11;Name=q12.1;Alias=11q12.1;Stain=gpos75
+11	ensembl	chromosome_band	59800001	61500000	.	.	.	Parent=11;Name=q12.2;Alias=11q12.2;Stain=gneg
+11	ensembl	chromosome_band	61500001	63100000	.	.	.	Parent=11;Name=q12.3;Alias=11q12.3;Stain=gpos25
+11	ensembl	chromosome_band	63100001	65600000	.	.	.	Parent=11;Name=q13.1;Alias=11q13.1;Stain=gneg
+11	ensembl	chromosome_band	65600001	68300000	.	.	.	Parent=11;Name=q13.2;Alias=11q13.2;Stain=gpos25
+11	ensembl	chromosome_band	68300001	70000000	.	.	.	Parent=11;Name=q13.3;Alias=11q13.3;Stain=gneg
+11	ensembl	chromosome_band	70000001	74900000	.	.	.	Parent=11;Name=q13.4;Alias=11q13.4;Stain=gpos50
+11	ensembl	chromosome_band	74900001	77400000	.	.	.	Parent=11;Name=q13.5;Alias=11q13.5;Stain=gneg
+11	ensembl	chromosome_band	77400001	85300000	.	.	.	Parent=11;Name=q14.1;Alias=11q14.1;Stain=gpos100
+11	ensembl	chromosome_band	85300001	87800000	.	.	.	Parent=11;Name=q14.2;Alias=11q14.2;Stain=gneg
+11	ensembl	chromosome_band	87800001	92100000	.	.	.	Parent=11;Name=q14.3;Alias=11q14.3;Stain=gpos100
+11	ensembl	chromosome_band	92100001	96400000	.	.	.	Parent=11;Name=q21;Alias=11q21;Stain=gneg
+11	ensembl	chromosome_band	96400001	101200000	.	.	.	Parent=11;Name=q22.1;Alias=11q22.1;Stain=gpos100
+11	ensembl	chromosome_band	101200001	102400000	.	.	.	Parent=11;Name=q22.2;Alias=11q22.2;Stain=gneg
+11	ensembl	chromosome_band	102400001	110000000	.	.	.	Parent=11;Name=q22.3;Alias=11q22.3;Stain=gpos100
+11	ensembl	chromosome_band	110000001	112700000	.	.	.	Parent=11;Name=q23.1;Alias=11q23.1;Stain=gneg
+11	ensembl	chromosome_band	112700001	114400000	.	.	.	Parent=11;Name=q23.2;Alias=11q23.2;Stain=gpos50
+11	ensembl	chromosome_band	114400001	121200000	.	.	.	Parent=11;Name=q23.3;Alias=11q23.3;Stain=gneg
+11	ensembl	chromosome_band	121200001	123800000	.	.	.	Parent=11;Name=q24.1;Alias=11q24.1;Stain=gpos50
+11	ensembl	chromosome_band	123800001	127500000	.	.	.	Parent=11;Name=q24.2;Alias=11q24.2;Stain=gneg
+11	ensembl	chromosome_band	127500001	130300000	.	.	.	Parent=11;Name=q24.3;Alias=11q24.3;Stain=gpos50
+11	ensembl	chromosome_band	130300001	134452384	.	.	.	Parent=11;Name=q25;Alias=11q25;Stain=gneg
+12	ensembl	chromosome_band	1	3100000	.	.	.	Parent=12;Name=p13.33;Alias=12p13.33;Stain=gneg
+12	ensembl	chromosome_band	3100001	5300000	.	.	.	Parent=12;Name=p13.32;Alias=12p13.32;Stain=gpos25
+12	ensembl	chromosome_band	5300001	10100000	.	.	.	Parent=12;Name=p13.31;Alias=12p13.31;Stain=gneg
+12	ensembl	chromosome_band	10100001	12900000	.	.	.	Parent=12;Name=p13.2;Alias=12p13.2;Stain=gpos75
+12	ensembl	chromosome_band	12900001	14700000	.	.	.	Parent=12;Name=p13.1;Alias=12p13.1;Stain=gneg
+12	ensembl	chromosome_band	14700001	19900000	.	.	.	Parent=12;Name=p12.3;Alias=12p12.3;Stain=gpos100
+12	ensembl	chromosome_band	19900001	21200000	.	.	.	Parent=12;Name=p12.2;Alias=12p12.2;Stain=gneg
+12	ensembl	chromosome_band	21200001	26400000	.	.	.	Parent=12;Name=p12.1;Alias=12p12.1;Stain=gpos100
+12	ensembl	chromosome_band	26400001	27700000	.	.	.	Parent=12;Name=p11.23;Alias=12p11.23;Stain=gneg
+12	ensembl	chromosome_band	27700001	30600000	.	.	.	Parent=12;Name=p11.22;Alias=12p11.22;Stain=gpos50
+12	ensembl	chromosome_band	30600001	33200000	.	.	.	Parent=12;Name=p11.21;Alias=12p11.21;Stain=gneg
+12	ensembl	centromere	33200001	36500000	.	.	.	Parent=12;Name=12_cent;Alias=1212_cent
+12	ensembl	chromosome_band	36500001	44600000	.	.	.	Parent=12;Name=q12;Alias=12q12;Stain=gpos100
+12	ensembl	chromosome_band	44600001	47400000	.	.	.	Parent=12;Name=q13.11;Alias=12q13.11;Stain=gneg
+12	ensembl	chromosome_band	47400001	49800000	.	.	.	Parent=12;Name=q13.12;Alias=12q13.12;Stain=gpos25
+12	ensembl	chromosome_band	49800001	53100000	.	.	.	Parent=12;Name=q13.13;Alias=12q13.13;Stain=gneg
+12	ensembl	chromosome_band	53100001	54900000	.	.	.	Parent=12;Name=q13.2;Alias=12q13.2;Stain=gpos25
+12	ensembl	chromosome_band	54900001	56300000	.	.	.	Parent=12;Name=q13.3;Alias=12q13.3;Stain=gneg
+12	ensembl	chromosome_band	56300001	61400000	.	.	.	Parent=12;Name=q14.1;Alias=12q14.1;Stain=gpos75
+12	ensembl	chromosome_band	61400001	63400000	.	.	.	Parent=12;Name=q14.2;Alias=12q14.2;Stain=gneg
+12	ensembl	chromosome_band	63400001	66100000	.	.	.	Parent=12;Name=q14.3;Alias=12q14.3;Stain=gpos50
+12	ensembl	chromosome_band	66100001	70100000	.	.	.	Parent=12;Name=q15;Alias=12q15;Stain=gneg
+12	ensembl	chromosome_band	70100001	74300000	.	.	.	Parent=12;Name=q21.1;Alias=12q21.1;Stain=gpos75
+12	ensembl	chromosome_band	74300001	78900000	.	.	.	Parent=12;Name=q21.2;Alias=12q21.2;Stain=gneg
+12	ensembl	chromosome_band	78900001	85200000	.	.	.	Parent=12;Name=q21.31;Alias=12q21.31;Stain=gpos100
+12	ensembl	chromosome_band	85200001	87500000	.	.	.	Parent=12;Name=q21.32;Alias=12q21.32;Stain=gneg
+12	ensembl	chromosome_band	87500001	91200000	.	.	.	Parent=12;Name=q21.33;Alias=12q21.33;Stain=gpos100
+12	ensembl	chromosome_band	91200001	94700000	.	.	.	Parent=12;Name=q22;Alias=12q22;Stain=gneg
+12	ensembl	chromosome_band	94700001	100100000	.	.	.	Parent=12;Name=q23.1;Alias=12q23.1;Stain=gpos75
+12	ensembl	chromosome_band	100100001	102400000	.	.	.	Parent=12;Name=q23.2;Alias=12q23.2;Stain=gneg
+12	ensembl	chromosome_band	102400001	107500000	.	.	.	Parent=12;Name=q23.3;Alias=12q23.3;Stain=gpos50
+12	ensembl	chromosome_band	107500001	110200000	.	.	.	Parent=12;Name=q24.11;Alias=12q24.11;Stain=gneg
+12	ensembl	chromosome_band	110200001	110800000	.	.	.	Parent=12;Name=q24.12;Alias=12q24.12;Stain=gpos25
+12	ensembl	chromosome_band	110800001	112800000	.	.	.	Parent=12;Name=q24.13;Alias=12q24.13;Stain=gneg
+12	ensembl	chromosome_band	112800001	115300000	.	.	.	Parent=12;Name=q24.21;Alias=12q24.21;Stain=gpos50
+12	ensembl	chromosome_band	115300001	116600000	.	.	.	Parent=12;Name=q24.22;Alias=12q24.22;Stain=gneg
+12	ensembl	chromosome_band	116600001	119300000	.	.	.	Parent=12;Name=q24.23;Alias=12q24.23;Stain=gpos50
+12	ensembl	chromosome_band	119300001	125400000	.	.	.	Parent=12;Name=q24.31;Alias=12q24.31;Stain=gneg
+12	ensembl	chromosome_band	125400001	128300000	.	.	.	Parent=12;Name=q24.32;Alias=12q24.32;Stain=gpos50
+12	ensembl	chromosome_band	128300001	132449811	.	.	.	Parent=12;Name=q24.33;Alias=12q24.33;Stain=gneg
+13	ensembl	chromosome_band	1	3800000	.	.	.	Parent=13;Name=p13;Alias=13p13;Stain=gvar
+13	ensembl	chromosome_band	3800001	8300000	.	.	.	Parent=13;Name=p12;Alias=13p12;Stain=stalk
+13	ensembl	chromosome_band	8300001	13500000	.	.	.	Parent=13;Name=p11.2;Alias=13p11.2;Stain=gvar
+13	ensembl	centromere	13500001	18400000	.	.	.	Parent=13;Name=13_cent;Alias=1313_cent
+13	ensembl	chromosome_band	18400001	22200000	.	.	.	Parent=13;Name=q12.11;Alias=13q12.11;Stain=gneg
+13	ensembl	chromosome_band	22200001	24400000	.	.	.	Parent=13;Name=q12.12;Alias=13q12.12;Stain=gpos25
+13	ensembl	chromosome_band	24400001	26600000	.	.	.	Parent=13;Name=q12.13;Alias=13q12.13;Stain=gneg
+13	ensembl	chromosome_band	26600001	27800000	.	.	.	Parent=13;Name=q12.2;Alias=13q12.2;Stain=gpos25
+13	ensembl	chromosome_band	27800001	31100000	.	.	.	Parent=13;Name=q12.3;Alias=13q12.3;Stain=gneg
+13	ensembl	chromosome_band	31100001	32900000	.	.	.	Parent=13;Name=q13.1;Alias=13q13.1;Stain=gpos50
+13	ensembl	chromosome_band	32900001	34500000	.	.	.	Parent=13;Name=q13.2;Alias=13q13.2;Stain=gneg
+13	ensembl	chromosome_band	34500001	39000000	.	.	.	Parent=13;Name=q13.3;Alias=13q13.3;Stain=gpos75
+13	ensembl	chromosome_band	39000001	44100000	.	.	.	Parent=13;Name=q14.11;Alias=13q14.11;Stain=gneg
+13	ensembl	chromosome_band	44100001	44700000	.	.	.	Parent=13;Name=q14.12;Alias=13q14.12;Stain=gpos25
+13	ensembl	chromosome_band	44700001	46200000	.	.	.	Parent=13;Name=q14.13;Alias=13q14.13;Stain=gneg
+13	ensembl	chromosome_band	46200001	49800000	.	.	.	Parent=13;Name=q14.2;Alias=13q14.2;Stain=gpos50
+13	ensembl	chromosome_band	49800001	54200000	.	.	.	Parent=13;Name=q14.3;Alias=13q14.3;Stain=gneg
+13	ensembl	chromosome_band	54200001	58500000	.	.	.	Parent=13;Name=q21.1;Alias=13q21.1;Stain=gpos100
+13	ensembl	chromosome_band	58500001	61200000	.	.	.	Parent=13;Name=q21.2;Alias=13q21.2;Stain=gneg
+13	ensembl	chromosome_band	61200001	64600000	.	.	.	Parent=13;Name=q21.31;Alias=13q21.31;Stain=gpos75
+13	ensembl	chromosome_band	64600001	67500000	.	.	.	Parent=13;Name=q21.32;Alias=13q21.32;Stain=gneg
+13	ensembl	chromosome_band	67500001	72100000	.	.	.	Parent=13;Name=q21.33;Alias=13q21.33;Stain=gpos100
+13	ensembl	chromosome_band	72100001	74200000	.	.	.	Parent=13;Name=q22.1;Alias=13q22.1;Stain=gneg
+13	ensembl	chromosome_band	74200001	76100000	.	.	.	Parent=13;Name=q22.2;Alias=13q22.2;Stain=gpos50
+13	ensembl	chromosome_band	76100001	77900000	.	.	.	Parent=13;Name=q22.3;Alias=13q22.3;Stain=gneg
+13	ensembl	chromosome_band	77900001	86500000	.	.	.	Parent=13;Name=q31.1;Alias=13q31.1;Stain=gpos100
+13	ensembl	chromosome_band	86500001	88800000	.	.	.	Parent=13;Name=q31.2;Alias=13q31.2;Stain=gneg
+13	ensembl	chromosome_band	88800001	93800000	.	.	.	Parent=13;Name=q31.3;Alias=13q31.3;Stain=gpos100
+13	ensembl	chromosome_band	93800001	97000000	.	.	.	Parent=13;Name=q32.1;Alias=13q32.1;Stain=gneg
+13	ensembl	chromosome_band	97000001	98200000	.	.	.	Parent=13;Name=q32.2;Alias=13q32.2;Stain=gpos25
+13	ensembl	chromosome_band	98200001	100500000	.	.	.	Parent=13;Name=q32.3;Alias=13q32.3;Stain=gneg
+13	ensembl	chromosome_band	100500001	103700000	.	.	.	Parent=13;Name=q33.1;Alias=13q33.1;Stain=gpos100
+13	ensembl	chromosome_band	103700001	105800000	.	.	.	Parent=13;Name=q33.2;Alias=13q33.2;Stain=gneg
+13	ensembl	chromosome_band	105800001	109100000	.	.	.	Parent=13;Name=q33.3;Alias=13q33.3;Stain=gpos100
+13	ensembl	chromosome_band	109100001	114142980	.	.	.	Parent=13;Name=q34;Alias=13q34;Stain=gneg
+14	ensembl	chromosome_band	1	3100000	.	.	.	Parent=14;Name=p13;Alias=14p13;Stain=gvar
+14	ensembl	chromosome_band	3100001	6700000	.	.	.	Parent=14;Name=p12;Alias=14p12;Stain=stalk
+14	ensembl	chromosome_band	6700001	13600000	.	.	.	Parent=14;Name=p11.2;Alias=14p11.2;Stain=gvar
+14	ensembl	centromere	13600001	19000000	.	.	.	Parent=14;Name=14_cent;Alias=1414_cent
+14	ensembl	chromosome_band	19000001	24300000	.	.	.	Parent=14;Name=q11.2;Alias=14q11.2;Stain=gneg
+14	ensembl	chromosome_band	24300001	32400000	.	.	.	Parent=14;Name=q12;Alias=14q12;Stain=gpos100
+14	ensembl	chromosome_band	32400001	34400000	.	.	.	Parent=14;Name=q13.1;Alias=14q13.1;Stain=gneg
+14	ensembl	chromosome_band	34400001	35600000	.	.	.	Parent=14;Name=q13.2;Alias=14q13.2;Stain=gpos50
+14	ensembl	chromosome_band	35600001	36900000	.	.	.	Parent=14;Name=q13.3;Alias=14q13.3;Stain=gneg
+14	ensembl	chromosome_band	36900001	42600000	.	.	.	Parent=14;Name=q21.1;Alias=14q21.1;Stain=gpos100
+14	ensembl	chromosome_band	42600001	46300000	.	.	.	Parent=14;Name=q21.2;Alias=14q21.2;Stain=gneg
+14	ensembl	chromosome_band	46300001	50100000	.	.	.	Parent=14;Name=q21.3;Alias=14q21.3;Stain=gpos100
+14	ensembl	chromosome_band	50100001	53300000	.	.	.	Parent=14;Name=q22.1;Alias=14q22.1;Stain=gneg
+14	ensembl	chromosome_band	53300001	54600000	.	.	.	Parent=14;Name=q22.2;Alias=14q22.2;Stain=gpos25
+14	ensembl	chromosome_band	54600001	57200000	.	.	.	Parent=14;Name=q22.3;Alias=14q22.3;Stain=gneg
+14	ensembl	chromosome_band	57200001	61200000	.	.	.	Parent=14;Name=q23.1;Alias=14q23.1;Stain=gpos75
+14	ensembl	chromosome_band	61200001	64000000	.	.	.	Parent=14;Name=q23.2;Alias=14q23.2;Stain=gneg
+14	ensembl	chromosome_band	64000001	67000000	.	.	.	Parent=14;Name=q23.3;Alias=14q23.3;Stain=gpos50
+14	ensembl	chromosome_band	67000001	69300000	.	.	.	Parent=14;Name=q24.1;Alias=14q24.1;Stain=gneg
+14	ensembl	chromosome_band	69300001	72900000	.	.	.	Parent=14;Name=q24.2;Alias=14q24.2;Stain=gpos50
+14	ensembl	chromosome_band	72900001	78400000	.	.	.	Parent=14;Name=q24.3;Alias=14q24.3;Stain=gneg
+14	ensembl	chromosome_band	78400001	82300000	.	.	.	Parent=14;Name=q31.1;Alias=14q31.1;Stain=gpos100
+14	ensembl	chromosome_band	82300001	83400000	.	.	.	Parent=14;Name=q31.2;Alias=14q31.2;Stain=gneg
+14	ensembl	chromosome_band	83400001	88100000	.	.	.	Parent=14;Name=q31.3;Alias=14q31.3;Stain=gpos100
+14	ensembl	chromosome_band	88100001	90000000	.	.	.	Parent=14;Name=q32.11;Alias=14q32.11;Stain=gneg
+14	ensembl	chromosome_band	90000001	92600000	.	.	.	Parent=14;Name=q32.12;Alias=14q32.12;Stain=gpos25
+14	ensembl	chromosome_band	92600001	95400000	.	.	.	Parent=14;Name=q32.13;Alias=14q32.13;Stain=gneg
+14	ensembl	chromosome_band	95400001	100400000	.	.	.	Parent=14;Name=q32.2;Alias=14q32.2;Stain=gpos50
+14	ensembl	chromosome_band	100400001	101500000	.	.	.	Parent=14;Name=q32.31;Alias=14q32.31;Stain=gneg
+14	ensembl	chromosome_band	101500001	103100000	.	.	.	Parent=14;Name=q32.32;Alias=14q32.32;Stain=gpos50
+14	ensembl	chromosome_band	103100001	106368585	.	.	.	Parent=14;Name=q32.33;Alias=14q32.33;Stain=gneg
+15	ensembl	chromosome_band	1	3500000	.	.	.	Parent=15;Name=p13;Alias=15p13;Stain=gvar
+15	ensembl	chromosome_band	3500001	7900000	.	.	.	Parent=15;Name=p12;Alias=15p12;Stain=stalk
+15	ensembl	chromosome_band	7900001	14100000	.	.	.	Parent=15;Name=p11.2;Alias=15p11.2;Stain=gvar
+15	ensembl	centromere	14100001	18300000	.	.	.	Parent=15;Name=15_cent;Alias=1515_cent
+15	ensembl	chromosome_band	18300001	23200000	.	.	.	Parent=15;Name=q11.2;Alias=15q11.2;Stain=gneg
+15	ensembl	chromosome_band	23200001	25700000	.	.	.	Parent=15;Name=q12;Alias=15q12;Stain=gpos50
+15	ensembl	chromosome_band	25700001	28000000	.	.	.	Parent=15;Name=q13.1;Alias=15q13.1;Stain=gneg
+15	ensembl	chromosome_band	28000001	29000000	.	.	.	Parent=15;Name=q13.2;Alias=15q13.2;Stain=gpos50
+15	ensembl	chromosome_band	29000001	31400000	.	.	.	Parent=15;Name=q13.3;Alias=15q13.3;Stain=gneg
+15	ensembl	chromosome_band	31400001	37900000	.	.	.	Parent=15;Name=q14;Alias=15q14;Stain=gpos75
+15	ensembl	chromosome_band	37900001	40700000	.	.	.	Parent=15;Name=q15.1;Alias=15q15.1;Stain=gneg
+15	ensembl	chromosome_band	40700001	41400000	.	.	.	Parent=15;Name=q15.2;Alias=15q15.2;Stain=gpos25
+15	ensembl	chromosome_band	41400001	42600000	.	.	.	Parent=15;Name=q15.3;Alias=15q15.3;Stain=gneg
+15	ensembl	chromosome_band	42600001	47500000	.	.	.	Parent=15;Name=q21.1;Alias=15q21.1;Stain=gpos75
+15	ensembl	chromosome_band	47500001	50700000	.	.	.	Parent=15;Name=q21.2;Alias=15q21.2;Stain=gneg
+15	ensembl	chromosome_band	50700001	57000000	.	.	.	Parent=15;Name=q21.3;Alias=15q21.3;Stain=gpos75
+15	ensembl	chromosome_band	57000001	57100000	.	.	.	Parent=15;Name=q22.1;Alias=15q22.1;Stain=gneg
+15	ensembl	chromosome_band	57100001	61500000	.	.	.	Parent=15;Name=q22.2;Alias=15q22.2;Stain=gpos25
+15	ensembl	chromosome_band	61500001	64900000	.	.	.	Parent=15;Name=q22.31;Alias=15q22.31;Stain=gneg
+15	ensembl	chromosome_band	64900001	65000000	.	.	.	Parent=15;Name=q22.32;Alias=15q22.32;Stain=gpos25
+15	ensembl	chromosome_band	65000001	65300000	.	.	.	Parent=15;Name=q22.33;Alias=15q22.33;Stain=gneg
+15	ensembl	chromosome_band	65300001	70400000	.	.	.	Parent=15;Name=q23;Alias=15q23;Stain=gpos25
+15	ensembl	chromosome_band	70400001	73100000	.	.	.	Parent=15;Name=q24.1;Alias=15q24.1;Stain=gneg
+15	ensembl	chromosome_band	73100001	74400000	.	.	.	Parent=15;Name=q24.2;Alias=15q24.2;Stain=gpos25
+15	ensembl	chromosome_band	74400001	76100000	.	.	.	Parent=15;Name=q24.3;Alias=15q24.3;Stain=gneg
+15	ensembl	chromosome_band	76100001	79500000	.	.	.	Parent=15;Name=q25.1;Alias=15q25.1;Stain=gpos50
+15	ensembl	chromosome_band	79500001	83000000	.	.	.	Parent=15;Name=q25.2;Alias=15q25.2;Stain=gneg
+15	ensembl	chromosome_band	83000001	86900000	.	.	.	Parent=15;Name=q25.3;Alias=15q25.3;Stain=gpos50
+15	ensembl	chromosome_band	86900001	92100000	.	.	.	Parent=15;Name=q26.1;Alias=15q26.1;Stain=gneg
+15	ensembl	chromosome_band	92100001	96300000	.	.	.	Parent=15;Name=q26.2;Alias=15q26.2;Stain=gpos50
+15	ensembl	chromosome_band	96300001	100338915	.	.	.	Parent=15;Name=q26.3;Alias=15q26.3;Stain=gneg
+16	ensembl	chromosome_band	1	6300000	.	.	.	Parent=16;Name=p13.3;Alias=16p13.3;Stain=gneg
+16	ensembl	chromosome_band	6300001	10300000	.	.	.	Parent=16;Name=p13.2;Alias=16p13.2;Stain=gpos50
+16	ensembl	chromosome_band	10300001	12500000	.	.	.	Parent=16;Name=p13.13;Alias=16p13.13;Stain=gneg
+16	ensembl	chromosome_band	12500001	14700000	.	.	.	Parent=16;Name=p13.12;Alias=16p13.12;Stain=gpos50
+16	ensembl	chromosome_band	14700001	16700000	.	.	.	Parent=16;Name=p13.11;Alias=16p13.11;Stain=gneg
+16	ensembl	chromosome_band	16700001	21100000	.	.	.	Parent=16;Name=p12.3;Alias=16p12.3;Stain=gpos50
+16	ensembl	chromosome_band	21100001	21700000	.	.	.	Parent=16;Name=p12.2;Alias=16p12.2;Stain=gneg
+16	ensembl	chromosome_band	21700001	27600000	.	.	.	Parent=16;Name=p12.1;Alias=16p12.1;Stain=gpos50
+16	ensembl	chromosome_band	27600001	34400000	.	.	.	Parent=16;Name=p11.2;Alias=16p11.2;Stain=gneg
+16	ensembl	centromere	34400001	40700000	.	.	.	Parent=16;Name=16_cent;Alias=1616_cent
+16	ensembl	chromosome_band	40700001	45500000	.	.	.	Parent=16;Name=q11.2;Alias=16q11.2;Stain=gvar
+16	ensembl	chromosome_band	45500001	51200000	.	.	.	Parent=16;Name=q12.1;Alias=16q12.1;Stain=gneg
+16	ensembl	chromosome_band	51200001	55300000	.	.	.	Parent=16;Name=q12.2;Alias=16q12.2;Stain=gpos50
+16	ensembl	chromosome_band	55300001	56700000	.	.	.	Parent=16;Name=q13;Alias=16q13;Stain=gneg
+16	ensembl	chromosome_band	56700001	63900000	.	.	.	Parent=16;Name=q21;Alias=16q21;Stain=gpos100
+16	ensembl	chromosome_band	63900001	69400000	.	.	.	Parent=16;Name=q22.1;Alias=16q22.1;Stain=gneg
+16	ensembl	chromosome_band	69400001	71400000	.	.	.	Parent=16;Name=q22.2;Alias=16q22.2;Stain=gpos50
+16	ensembl	chromosome_band	71400001	73800000	.	.	.	Parent=16;Name=q22.3;Alias=16q22.3;Stain=gneg
+16	ensembl	chromosome_band	73800001	78500000	.	.	.	Parent=16;Name=q23.1;Alias=16q23.1;Stain=gpos75
+16	ensembl	chromosome_band	78500001	80600000	.	.	.	Parent=16;Name=q23.2;Alias=16q23.2;Stain=gneg
+16	ensembl	chromosome_band	80600001	82700000	.	.	.	Parent=16;Name=q23.3;Alias=16q23.3;Stain=gpos50
+16	ensembl	chromosome_band	82700001	85600000	.	.	.	Parent=16;Name=q24.1;Alias=16q24.1;Stain=gneg
+16	ensembl	chromosome_band	85600001	87200000	.	.	.	Parent=16;Name=q24.2;Alias=16q24.2;Stain=gpos25
+16	ensembl	chromosome_band	87200001	88827254	.	.	.	Parent=16;Name=q24.3;Alias=16q24.3;Stain=gneg
+17	ensembl	chromosome_band	1	3200000	.	.	.	Parent=17;Name=p13.3;Alias=17p13.3;Stain=gneg
+17	ensembl	chromosome_band	3200001	6400000	.	.	.	Parent=17;Name=p13.2;Alias=17p13.2;Stain=gpos50
+17	ensembl	chromosome_band	6400001	10700000	.	.	.	Parent=17;Name=p13.1;Alias=17p13.1;Stain=gneg
+17	ensembl	chromosome_band	10700001	15900000	.	.	.	Parent=17;Name=p12;Alias=17p12;Stain=gpos75
+17	ensembl	chromosome_band	15900001	22100000	.	.	.	Parent=17;Name=p11.2;Alias=17p11.2;Stain=gneg
+17	ensembl	centromere	22100001	22800000	.	.	.	Parent=17;Name=17_cent;Alias=1717_cent
+17	ensembl	chromosome_band	22800001	28800000	.	.	.	Parent=17;Name=q11.2;Alias=17q11.2;Stain=gneg
+17	ensembl	chromosome_band	28800001	35200000	.	.	.	Parent=17;Name=q12;Alias=17q12;Stain=gpos50
+17	ensembl	chromosome_band	35200001	35600000	.	.	.	Parent=17;Name=q21.1;Alias=17q21.1;Stain=gneg
+17	ensembl	chromosome_band	35600001	38200000	.	.	.	Parent=17;Name=q21.2;Alias=17q21.2;Stain=gpos25
+17	ensembl	chromosome_band	38200001	42300000	.	.	.	Parent=17;Name=q21.31;Alias=17q21.31;Stain=gneg
+17	ensembl	chromosome_band	42300001	44900000	.	.	.	Parent=17;Name=q21.32;Alias=17q21.32;Stain=gpos25
+17	ensembl	chromosome_band	44900001	47500000	.	.	.	Parent=17;Name=q21.33;Alias=17q21.33;Stain=gneg
+17	ensembl	chromosome_band	47500001	50900000	.	.	.	Parent=17;Name=q22;Alias=17q22;Stain=gpos75
+17	ensembl	chromosome_band	50900001	51200000	.	.	.	Parent=17;Name=q23.1;Alias=17q23.1;Stain=gneg
+17	ensembl	chromosome_band	51200001	57500000	.	.	.	Parent=17;Name=q23.2;Alias=17q23.2;Stain=gpos75
+17	ensembl	chromosome_band	57500001	59900000	.	.	.	Parent=17;Name=q23.3;Alias=17q23.3;Stain=gneg
+17	ensembl	chromosome_band	59900001	61600000	.	.	.	Parent=17;Name=q24.1;Alias=17q24.1;Stain=gpos50
+17	ensembl	chromosome_band	61600001	64600000	.	.	.	Parent=17;Name=q24.2;Alias=17q24.2;Stain=gneg
+17	ensembl	chromosome_band	64600001	68400000	.	.	.	Parent=17;Name=q24.3;Alias=17q24.3;Stain=gpos75
+17	ensembl	chromosome_band	68400001	72300000	.	.	.	Parent=17;Name=q25.1;Alias=17q25.1;Stain=gneg
+17	ensembl	chromosome_band	72300001	72900000	.	.	.	Parent=17;Name=q25.2;Alias=17q25.2;Stain=gpos25
+17	ensembl	chromosome_band	72900001	78774742	.	.	.	Parent=17;Name=q25.3;Alias=17q25.3;Stain=gneg
+18	ensembl	chromosome_band	1	2900000	.	.	.	Parent=18;Name=p11.32;Alias=18p11.32;Stain=gneg
+18	ensembl	chromosome_band	2900001	7200000	.	.	.	Parent=18;Name=p11.31;Alias=18p11.31;Stain=gpos50
+18	ensembl	chromosome_band	7200001	8500000	.	.	.	Parent=18;Name=p11.23;Alias=18p11.23;Stain=gneg
+18	ensembl	chromosome_band	8500001	10900000	.	.	.	Parent=18;Name=p11.22;Alias=18p11.22;Stain=gpos25
+18	ensembl	chromosome_band	10900001	15400000	.	.	.	Parent=18;Name=p11.21;Alias=18p11.21;Stain=gneg
+18	ensembl	centromere	15400001	17300000	.	.	.	Parent=18;Name=18_cent;Alias=1818_cent
+18	ensembl	chromosome_band	17300001	23300000	.	.	.	Parent=18;Name=q11.2;Alias=18q11.2;Stain=gneg
+18	ensembl	chromosome_band	23300001	31000000	.	.	.	Parent=18;Name=q12.1;Alias=18q12.1;Stain=gpos100
+18	ensembl	chromosome_band	31000001	35500000	.	.	.	Parent=18;Name=q12.2;Alias=18q12.2;Stain=gneg
+18	ensembl	chromosome_band	35500001	41800000	.	.	.	Parent=18;Name=q12.3;Alias=18q12.3;Stain=gpos75
+18	ensembl	chromosome_band	41800001	48500000	.	.	.	Parent=18;Name=q21.1;Alias=18q21.1;Stain=gneg
+18	ensembl	chromosome_band	48500001	52500000	.	.	.	Parent=18;Name=q21.2;Alias=18q21.2;Stain=gpos75
+18	ensembl	chromosome_band	52500001	54600000	.	.	.	Parent=18;Name=q21.31;Alias=18q21.31;Stain=gneg
+18	ensembl	chromosome_band	54600001	57100000	.	.	.	Parent=18;Name=q21.32;Alias=18q21.32;Stain=gpos50
+18	ensembl	chromosome_band	57100001	59800000	.	.	.	Parent=18;Name=q21.33;Alias=18q21.33;Stain=gneg
+18	ensembl	chromosome_band	59800001	64900000	.	.	.	Parent=18;Name=q22.1;Alias=18q22.1;Stain=gpos100
+18	ensembl	chromosome_band	64900001	66900000	.	.	.	Parent=18;Name=q22.2;Alias=18q22.2;Stain=gneg
+18	ensembl	chromosome_band	66900001	71300000	.	.	.	Parent=18;Name=q22.3;Alias=18q22.3;Stain=gpos25
+18	ensembl	chromosome_band	71300001	76117153	.	.	.	Parent=18;Name=q23;Alias=18q23;Stain=gneg
+19	ensembl	chromosome_band	1	6900000	.	.	.	Parent=19;Name=p13.3;Alias=19p13.3;Stain=gneg
+19	ensembl	chromosome_band	6900001	12600000	.	.	.	Parent=19;Name=p13.2;Alias=19p13.2;Stain=gpos25
+19	ensembl	chromosome_band	12600001	13800000	.	.	.	Parent=19;Name=p13.13;Alias=19p13.13;Stain=gneg
+19	ensembl	chromosome_band	13800001	16100000	.	.	.	Parent=19;Name=p13.12;Alias=19p13.12;Stain=gpos25
+19	ensembl	chromosome_band	16100001	19800000	.	.	.	Parent=19;Name=p13.11;Alias=19p13.11;Stain=gneg
+19	ensembl	chromosome_band	19800001	26700000	.	.	.	Parent=19;Name=p12;Alias=19p12;Stain=gvar
+19	ensembl	centromere	26700001	30200000	.	.	.	Parent=19;Name=19_cent;Alias=1919_cent
+19	ensembl	chromosome_band	30200001	37100000	.	.	.	Parent=19;Name=q12;Alias=19q12;Stain=gvar
+19	ensembl	chromosome_band	37100001	40300000	.	.	.	Parent=19;Name=q13.11;Alias=19q13.11;Stain=gneg
+19	ensembl	chromosome_band	40300001	43000000	.	.	.	Parent=19;Name=q13.12;Alias=19q13.12;Stain=gpos25
+19	ensembl	chromosome_band	43000001	43400000	.	.	.	Parent=19;Name=q13.13;Alias=19q13.13;Stain=gneg
+19	ensembl	chromosome_band	43400001	48100000	.	.	.	Parent=19;Name=q13.2;Alias=19q13.2;Stain=gpos25
+19	ensembl	chromosome_band	48100001	50200000	.	.	.	Parent=19;Name=q13.31;Alias=19q13.31;Stain=gneg
+19	ensembl	chromosome_band	50200001	53800000	.	.	.	Parent=19;Name=q13.32;Alias=19q13.32;Stain=gpos25
+19	ensembl	chromosome_band	53800001	56000000	.	.	.	Parent=19;Name=q13.33;Alias=19q13.33;Stain=gneg
+19	ensembl	chromosome_band	56000001	58300000	.	.	.	Parent=19;Name=q13.41;Alias=19q13.41;Stain=gpos25
+19	ensembl	chromosome_band	58300001	61000000	.	.	.	Parent=19;Name=q13.42;Alias=19q13.42;Stain=gneg
+19	ensembl	chromosome_band	61000001	63811651	.	.	.	Parent=19;Name=q13.43;Alias=19q13.43;Stain=gpos25
+20	ensembl	chromosome_band	1	5000000	.	.	.	Parent=20;Name=p13;Alias=20p13;Stain=gneg
+20	ensembl	chromosome_band	5000001	9000000	.	.	.	Parent=20;Name=p12.3;Alias=20p12.3;Stain=gpos75
+20	ensembl	chromosome_band	9000001	11900000	.	.	.	Parent=20;Name=p12.2;Alias=20p12.2;Stain=gneg
+20	ensembl	chromosome_band	11900001	17800000	.	.	.	Parent=20;Name=p12.1;Alias=20p12.1;Stain=gpos75
+20	ensembl	chromosome_band	17800001	21200000	.	.	.	Parent=20;Name=p11.23;Alias=20p11.23;Stain=gneg
+20	ensembl	chromosome_band	21200001	22300000	.	.	.	Parent=20;Name=p11.22;Alias=20p11.22;Stain=gpos25
+20	ensembl	chromosome_band	22300001	25700000	.	.	.	Parent=20;Name=p11.21;Alias=20p11.21;Stain=gneg
+20	ensembl	centromere	25700001	28400000	.	.	.	Parent=20;Name=20_cent;Alias=2020_cent
+20	ensembl	chromosome_band	28400001	31500000	.	.	.	Parent=20;Name=q11.21;Alias=20q11.21;Stain=gneg
+20	ensembl	chromosome_band	31500001	33900000	.	.	.	Parent=20;Name=q11.22;Alias=20q11.22;Stain=gpos25
+20	ensembl	chromosome_band	33900001	37100000	.	.	.	Parent=20;Name=q11.23;Alias=20q11.23;Stain=gneg
+20	ensembl	chromosome_band	37100001	41100000	.	.	.	Parent=20;Name=q12;Alias=20q12;Stain=gpos75
+20	ensembl	chromosome_band	41100001	41600000	.	.	.	Parent=20;Name=q13.11;Alias=20q13.11;Stain=gneg
+20	ensembl	chromosome_band	41600001	45800000	.	.	.	Parent=20;Name=q13.12;Alias=20q13.12;Stain=gpos25
+20	ensembl	chromosome_band	45800001	49200000	.	.	.	Parent=20;Name=q13.13;Alias=20q13.13;Stain=gneg
+20	ensembl	chromosome_band	49200001	53500000	.	.	.	Parent=20;Name=q13.2;Alias=20q13.2;Stain=gpos75
+20	ensembl	chromosome_band	53500001	55300000	.	.	.	Parent=20;Name=q13.31;Alias=20q13.31;Stain=gneg
+20	ensembl	chromosome_band	55300001	57600000	.	.	.	Parent=20;Name=q13.32;Alias=20q13.32;Stain=gpos50
+20	ensembl	chromosome_band	57600001	62435964	.	.	.	Parent=20;Name=q13.33;Alias=20q13.33;Stain=gneg
+21	ensembl	chromosome_band	1	2900000	.	.	.	Parent=21;Name=p13;Alias=21p13;Stain=gvar
+21	ensembl	chromosome_band	2900001	6300000	.	.	.	Parent=21;Name=p12;Alias=21p12;Stain=stalk
+21	ensembl	chromosome_band	6300001	10000000	.	.	.	Parent=21;Name=p11.2;Alias=21p11.2;Stain=gvar
+21	ensembl	centromere	10000001	13200000	.	.	.	Parent=21;Name=21_cent;Alias=2121_cent
+21	ensembl	chromosome_band	13200001	15300000	.	.	.	Parent=21;Name=q11.2;Alias=21q11.2;Stain=gneg
+21	ensembl	chromosome_band	15300001	22900000	.	.	.	Parent=21;Name=q21.1;Alias=21q21.1;Stain=gpos100
+21	ensembl	chromosome_band	22900001	25800000	.	.	.	Parent=21;Name=q21.2;Alias=21q21.2;Stain=gneg
+21	ensembl	chromosome_band	25800001	30500000	.	.	.	Parent=21;Name=q21.3;Alias=21q21.3;Stain=gpos75
+21	ensembl	chromosome_band	30500001	34700000	.	.	.	Parent=21;Name=q22.11;Alias=21q22.11;Stain=gneg
+21	ensembl	chromosome_band	34700001	36700000	.	.	.	Parent=21;Name=q22.12;Alias=21q22.12;Stain=gpos50
+21	ensembl	chromosome_band	36700001	38600000	.	.	.	Parent=21;Name=q22.13;Alias=21q22.13;Stain=gneg
+21	ensembl	chromosome_band	38600001	41400000	.	.	.	Parent=21;Name=q22.2;Alias=21q22.2;Stain=gpos50
+21	ensembl	chromosome_band	41400001	46944323	.	.	.	Parent=21;Name=q22.3;Alias=21q22.3;Stain=gneg
+22	ensembl	chromosome_band	1	3000000	.	.	.	Parent=22;Name=p13;Alias=22p13;Stain=gvar
+22	ensembl	chromosome_band	3000001	6600000	.	.	.	Parent=22;Name=p12;Alias=22p12;Stain=stalk
+22	ensembl	chromosome_band	6600001	9600000	.	.	.	Parent=22;Name=p11.2;Alias=22p11.2;Stain=gvar
+22	ensembl	centromere	9600001	16300000	.	.	.	Parent=22;Name=22_cent;Alias=2222_cent
+22	ensembl	chromosome_band	16300001	20500000	.	.	.	Parent=22;Name=q11.21;Alias=22q11.21;Stain=gneg
+22	ensembl	chromosome_band	20500001	21800000	.	.	.	Parent=22;Name=q11.22;Alias=22q11.22;Stain=gpos25
+22	ensembl	chromosome_band	21800001	24300000	.	.	.	Parent=22;Name=q11.23;Alias=22q11.23;Stain=gneg
+22	ensembl	chromosome_band	24300001	27900000	.	.	.	Parent=22;Name=q12.1;Alias=22q12.1;Stain=gpos50
+22	ensembl	chromosome_band	27900001	30500000	.	.	.	Parent=22;Name=q12.2;Alias=22q12.2;Stain=gneg
+22	ensembl	chromosome_band	30500001	35800000	.	.	.	Parent=22;Name=q12.3;Alias=22q12.3;Stain=gpos50
+22	ensembl	chromosome_band	35800001	39300000	.	.	.	Parent=22;Name=q13.1;Alias=22q13.1;Stain=gneg
+22	ensembl	chromosome_band	39300001	42600000	.	.	.	Parent=22;Name=q13.2;Alias=22q13.2;Stain=gpos50
+22	ensembl	chromosome_band	42600001	46800000	.	.	.	Parent=22;Name=q13.31;Alias=22q13.31;Stain=gneg
+22	ensembl	chromosome_band	46800001	47800000	.	.	.	Parent=22;Name=q13.32;Alias=22q13.32;Stain=gpos50
+22	ensembl	chromosome_band	47800001	49554710	.	.	.	Parent=22;Name=q13.33;Alias=22q13.33;Stain=gneg
diff --git a/sample_data/raw/ideograms/mouse_cytobands.gff b/sample_data/raw/ideograms/mouse_cytobands.gff
new file mode 100644
index 0000000..768742a
--- /dev/null
+++ b/sample_data/raw/ideograms/mouse_cytobands.gff
@@ -0,0 +1,438 @@
+##gff-version 3
+1	ensembl	chromosome	1	195109612	.	.	.	ID=1;Name=Chr1
+10	ensembl	chromosome	1	130291745	.	.	.	ID=10;Name=Chr10
+11	ensembl	chromosome	1	121803636	.	.	.	ID=11;Name=Chr11
+12	ensembl	chromosome	1	115788303	.	.	.	ID=12;Name=Chr12
+13	ensembl	chromosome	1	114687153	.	.	.	ID=13;Name=Chr13
+14	ensembl	chromosome	1	118895660	.	.	.	ID=14;Name=Chr14
+15	ensembl	chromosome	1	103639402	.	.	.	ID=15;Name=Chr15
+16	ensembl	chromosome	1	97408558	.	.	.	ID=16;Name=Chr16
+17	ensembl	chromosome	1	92867660	.	.	.	ID=17;Name=Chr17
+18	ensembl	chromosome	1	90308396	.	.	.	ID=18;Name=Chr18
+19	ensembl	chromosome	1	60626890	.	.	.	ID=19;Name=Chr19
+2	ensembl	chromosome	1	181764313	.	.	.	ID=2;Name=Chr2
+3	ensembl	chromosome	1	158945675	.	.	.	ID=3;Name=Chr3
+4	ensembl	chromosome	1	154678264	.	.	.	ID=4;Name=Chr4
+5	ensembl	chromosome	1	150339831	.	.	.	ID=5;Name=Chr5
+6	ensembl	chromosome	1	150245815	.	.	.	ID=6;Name=Chr6
+7	ensembl	chromosome	1	139739827	.	.	.	ID=7;Name=Chr7
+8	ensembl	chromosome	1	127867632	.	.	.	ID=8;Name=Chr8
+9	ensembl	chromosome	1	124135709	.	.	.	ID=9;Name=Chr9
+X	ensembl	chromosome	1	163688980	.	.	.	ID=X;Name=ChrX
+1	ensembl	chromosome_band	1	995518	.	.	.	Parent=1;Name=tip;Alias=1tip;Stain=tip
+1	ensembl	centromere	995519	2987555	.	.	.	Parent=1;Name=1_cent;Alias=11_cent
+1	ensembl	chromosome_band	2987556	6075063	.	.	.	Parent=1;Name=A1;Alias=1A1;Stain=gpos100
+1	ensembl	chromosome_band	6075064	10054139	.	.	.	Parent=1;Name=A2;Alias=1A2;Stain=gneg
+1	ensembl	chromosome_band	10054140	16876841	.	.	.	Parent=1;Name=A3;Alias=1A3;Stain=gpos25
+1	ensembl	chromosome_band	16876842	20571056	.	.	.	Parent=1;Name=A4;Alias=1A4;Stain=gneg
+1	ensembl	chromosome_band	20571057	31657696	.	.	.	Parent=1;Name=A5;Alias=1A5;Stain=gpos100
+1	ensembl	chromosome_band	31657697	43028200	.	.	.	Parent=1;Name=B;Alias=1B;Stain=gneg
+1	ensembl	chromosome_band	43029200	57526192	.	.	.	Parent=1;Name=C1;Alias=1C1;Stain=gpos75
+1	ensembl	chromosome_band	57526193	65200482	.	.	.	Parent=1;Name=C2;Alias=1C2;Stain=gneg
+1	ensembl	chromosome_band	65200483	76571985	.	.	.	Parent=1;Name=C3;Alias=1C3;Stain=gpos25
+1	ensembl	chromosome_band	76571986	80551062	.	.	.	Parent=1;Name=C4;Alias=1C4;Stain=gneg
+1	ensembl	chromosome_band	80551063	91637702	.	.	.	Parent=1;Name=C5;Alias=1C5;Stain=gpos25
+1	ensembl	chromosome_band	91637703	107272145	.	.	.	Parent=1;Name=D;Alias=1D;Stain=gneg
+1	ensembl	chromosome_band	107272146	112104809	.	.	.	Parent=1;Name=E1;Alias=1E1;Stain=gpos25
+1	ensembl	chromosome_band	112104810	124896625	.	.	.	Parent=1;Name=E2;Alias=1E2;Stain=gpos100
+1	ensembl	chromosome_band	124896626	127739251	.	.	.	Parent=1;Name=E3;Alias=1E3;Stain=gneg
+1	ensembl	chromosome_band	127739252	134277091	.	.	.	Parent=1;Name=E4;Alias=1E4;Stain=gpos75
+1	ensembl	chromosome_band	134277092	146216319	.	.	.	Parent=1;Name=F;Alias=1F;Stain=gneg
+1	ensembl	chromosome_band	146216320	150196395	.	.	.	Parent=1;Name=G1;Alias=1G1;Stain=gpos100
+1	ensembl	chromosome_band	150196396	153890610	.	.	.	Parent=1;Name=G2;Alias=1G2;Stain=gneg
+1	ensembl	chromosome_band	153890611	157018098	.	.	.	Parent=1;Name=G3;Alias=1G3;Stain=gpos100
+1	ensembl	chromosome_band	157018099	164124662	.	.	.	Parent=1;Name=H1;Alias=1H1;Stain=gneg
+1	ensembl	chromosome_band	164124663	172368677	.	.	.	Parent=1;Name=H2;Alias=1H2;Stain=gpos25
+1	ensembl	chromosome_band	172368678	178906517	.	.	.	Parent=1;Name=H3;Alias=1H3;Stain=gneg
+1	ensembl	chromosome_band	178906518	185160494	.	.	.	Parent=1;Name=H4;Alias=1H4;Stain=gpos25
+1	ensembl	chromosome_band	185160495	188571845	.	.	.	Parent=1;Name=H5;Alias=1H5;Stain=gneg
+1	ensembl	chromosome_band	188571846	195109612	.	.	.	Parent=1;Name=H6;Alias=1H6;Stain=gpos25
+10	ensembl	chromosome_band	1	997380	.	.	.	Parent=10;Name=tip;Alias=10tip;Stain=tip
+10	ensembl	centromere	997381	2990146	.	.	.	Parent=10;Name=10_cent;Alias=1010_cent
+10	ensembl	chromosome_band	2990147	9446188	.	.	.	Parent=10;Name=A1;Alias=10A1;Stain=gpos100
+10	ensembl	chromosome_band	9446189	19610490	.	.	.	Parent=10;Name=A2;Alias=10A2;Stain=gneg
+10	ensembl	chromosome_band	19610491	25539916	.	.	.	Parent=10;Name=A3;Alias=10A3;Stain=gpos25
+10	ensembl	chromosome_band	25539917	31187083	.	.	.	Parent=10;Name=A4;Alias=10A4;Stain=gneg
+10	ensembl	chromosome_band	31187084	41070124	.	.	.	Parent=10;Name=B1;Alias=10B1;Stain=gpos100
+10	ensembl	chromosome_band	41070125	47846325	.	.	.	Parent=10;Name=B2;Alias=10B2;Stain=gneg
+10	ensembl	chromosome_band	47846326	60268696	.	.	.	Parent=10;Name=B3;Alias=10B3;Stain=gpos100
+10	ensembl	chromosome_band	60268697	65915864	.	.	.	Parent=10;Name=B4;Alias=10B4;Stain=gneg
+10	ensembl	chromosome_band	65915865	69303964	.	.	.	Parent=10;Name=B5.1;Alias=10B5.1;Stain=gpos100
+10	ensembl	chromosome_band	69303965	73257580	.	.	.	Parent=10;Name=B5.2;Alias=10B5.2;Stain=gneg
+10	ensembl	chromosome_band	73257581	76927939	.	.	.	Parent=10;Name=B5.3;Alias=10B5.3;Stain=gpos100
+10	ensembl	chromosome_band	76927940	85397692	.	.	.	Parent=10;Name=C1;Alias=10C1;Stain=gneg
+10	ensembl	chromosome_band	85397693	93021667	.	.	.	Parent=10;Name=C2;Alias=10C2;Stain=gpos25
+10	ensembl	chromosome_band	93021668	101774676	.	.	.	Parent=10;Name=C3;Alias=10C3;Stain=gneg
+10	ensembl	chromosome_band	101774677	115044820	.	.	.	Parent=10;Name=D1;Alias=10D1;Stain=gpos100
+10	ensembl	chromosome_band	115044821	119844214	.	.	.	Parent=10;Name=D2;Alias=10D2;Stain=gneg
+10	ensembl	chromosome_band	119844215	130291745	.	.	.	Parent=10;Name=D3;Alias=10D3;Stain=gpos25
+11	ensembl	chromosome_band	1	991259	.	.	.	Parent=11;Name=tip;Alias=11tip;Stain=tip
+11	ensembl	centromere	991260	2974780	.	.	.	Parent=11;Name=11_cent;Alias=1111_cent
+11	ensembl	chromosome_band	2974781	9265774	.	.	.	Parent=11;Name=A1;Alias=11A1;Stain=gpos100
+11	ensembl	chromosome_band	9265775	14755750	.	.	.	Parent=11;Name=A2;Alias=11A2;Stain=gneg
+11	ensembl	chromosome_band	14755751	18872982	.	.	.	Parent=11;Name=A3.1;Alias=11A3.1;Stain=gpos100
+11	ensembl	chromosome_band	18872983	22714864	.	.	.	Parent=11;Name=A3.2;Alias=11A3.2;Stain=gneg
+11	ensembl	chromosome_band	22714865	26832096	.	.	.	Parent=11;Name=A3.3;Alias=11A3.3;Stain=gpos100
+11	ensembl	chromosome_band	26832097	32047723	.	.	.	Parent=11;Name=A4;Alias=11A4;Stain=gneg
+11	ensembl	chromosome_band	32047724	40556536	.	.	.	Parent=11;Name=A5;Alias=11A5;Stain=gpos100
+11	ensembl	chromosome_band	40556537	45772163	.	.	.	Parent=11;Name=B1.1;Alias=11B1.1;Stain=gneg
+11	ensembl	chromosome_band	45772164	50438092	.	.	.	Parent=11;Name=B1.2;Alias=11B1.2;Stain=gpos25
+11	ensembl	chromosome_band	50438093	55653720	.	.	.	Parent=11;Name=B1.3;Alias=11B1.3;Stain=gneg
+11	ensembl	chromosome_band	55653721	63338485	.	.	.	Parent=11;Name=B2;Alias=11B2;Stain=gpos25
+11	ensembl	chromosome_band	63338486	69102810	.	.	.	Parent=11;Name=B3;Alias=11B3;Stain=gneg
+11	ensembl	chromosome_band	69102811	76787575	.	.	.	Parent=11;Name=B4;Alias=11B4;Stain=gpos25
+11	ensembl	chromosome_band	76787576	86120435	.	.	.	Parent=11;Name=B5;Alias=11B5;Stain=gneg
+11	ensembl	chromosome_band	86120436	96277342	.	.	.	Parent=11;Name=C;Alias=11C;Stain=gpos100
+11	ensembl	chromosome_band	96277343	103962107	.	.	.	Parent=11;Name=D;Alias=11D;Stain=gneg
+11	ensembl	chromosome_band	103962108	112746269	.	.	.	Parent=11;Name=E1;Alias=11E1;Stain=gpos75
+11	ensembl	chromosome_band	112746270	121803636	.	.	.	Parent=11;Name=E2;Alias=11E2;Stain=gneg
+12	ensembl	chromosome_band	1	1012270	.	.	.	Parent=12;Name=tip;Alias=12tip;Stain=tip
+12	ensembl	centromere	1012271	3034798	.	.	.	Parent=12;Name=12_cent;Alias=1212_cent
+12	ensembl	chromosome_band	3034799	4845011	.	.	.	Parent=12;Name=A1.1;Alias=12A1.1;Stain=gpos100
+12	ensembl	chromosome_band	4845012	7173434	.	.	.	Parent=12;Name=A1.2;Alias=12A1.2;Stain=gneg
+12	ensembl	chromosome_band	7173435	9241243	.	.	.	Parent=12;Name=A1.3;Alias=12A1.3;Stain=gpos75
+12	ensembl	chromosome_band	9241244	13378873	.	.	.	Parent=12;Name=A2;Alias=12A2;Stain=gneg
+12	ensembl	chromosome_band	13378874	21913740	.	.	.	Parent=12;Name=A3;Alias=12A3;Stain=gpos25
+12	ensembl	chromosome_band	21913741	27344380	.	.	.	Parent=12;Name=B1;Alias=12B1;Stain=gneg
+12	ensembl	chromosome_band	27344381	33292223	.	.	.	Parent=12;Name=B2;Alias=12B2;Stain=gpos100
+12	ensembl	chromosome_band	33292224	38982470	.	.	.	Parent=12;Name=B3;Alias=12B3;Stain=gneg
+12	ensembl	chromosome_band	38982471	50877149	.	.	.	Parent=12;Name=C1;Alias=12C1;Stain=gpos100
+12	ensembl	chromosome_band	50877150	55273381	.	.	.	Parent=12;Name=C2;Alias=12C2;Stain=gneg
+12	ensembl	chromosome_band	55273382	68721684	.	.	.	Parent=12;Name=C3;Alias=12C3;Stain=gpos100
+12	ensembl	chromosome_band	68721685	71566305	.	.	.	Parent=12;Name=D1;Alias=12D1;Stain=gneg
+12	ensembl	chromosome_band	71566306	77255546	.	.	.	Parent=12;Name=D2;Alias=12D2;Stain=gpos25
+12	ensembl	chromosome_band	77255547	82944787	.	.	.	Parent=12;Name=D3;Alias=12D3;Stain=gneg
+12	ensembl	chromosome_band	82944788	92514062	.	.	.	Parent=12;Name=E;Alias=12E;Stain=gpos100
+12	ensembl	chromosome_band	92514063	103891538	.	.	.	Parent=12;Name=F1;Alias=12F1;Stain=gneg
+12	ensembl	chromosome_band	103891539	115788303	.	.	.	Parent=12;Name=F2;Alias=12F2;Stain=gpos75
+13	ensembl	chromosome_band	1	986763	.	.	.	Parent=13;Name=tip;Alias=13tip;Stain=tip
+13	ensembl	centromere	986764	2959305	.	.	.	Parent=13;Name=13_cent;Alias=1313_cent
+13	ensembl	chromosome_band	2959306	10241857	.	.	.	Parent=13;Name=A1;Alias=13A1;Stain=gpos100
+13	ensembl	chromosome_band	10241858	15938890	.	.	.	Parent=13;Name=A2;Alias=13A2;Stain=gneg
+13	ensembl	chromosome_band	15938890	21093301	.	.	.	Parent=13;Name=A3.1;Alias=13A3.1;Stain=gpos75
+13	ensembl	chromosome_band	21093302	25162470	.	.	.	Parent=13;Name=A3.2;Alias=13A3.2;Stain=gneg
+13	ensembl	chromosome_band	25162471	30316881	.	.	.	Parent=13;Name=A3.3;Alias=13A3.3;Stain=gpos25
+13	ensembl	chromosome_band	30316882	33843428	.	.	.	Parent=13;Name=A4;Alias=13A4;Stain=gneg
+13	ensembl	chromosome_band	33843429	43338811	.	.	.	Parent=13;Name=A5;Alias=13A5;Stain=gpos25
+13	ensembl	chromosome_band	43338812	50934527	.	.	.	Parent=13;Name=B1;Alias=13B1;Stain=gneg
+13	ensembl	chromosome_band	50934528	57716803	.	.	.	Parent=13;Name=B2;Alias=13B2;Stain=gpos25
+13	ensembl	chromosome_band	57716804	65041700	.	.	.	Parent=13;Name=B3;Alias=13B3;Stain=gneg
+13	ensembl	chromosome_band	65041701	74265281	.	.	.	Parent=13;Name=C1;Alias=13C1;Stain=gpos25
+13	ensembl	chromosome_band	74265282	76707570	.	.	.	Parent=13;Name=C2;Alias=13C2;Stain=gneg
+13	ensembl	chromosome_band	76707570	88914090	.	.	.	Parent=13;Name=C3;Alias=13C3;Stain=gpos100
+13	ensembl	chromosome_band	88914091	103293067	.	.	.	Parent=13;Name=D1;Alias=13D1;Stain=gneg
+13	ensembl	chromosome_band	103293068	107091417	.	.	.	Parent=13;Name=D2.1;Alias=13D2.1;Stain=gpos25
+13	ensembl	chromosome_band	107091418	110617964	.	.	.	Parent=13;Name=D2.2;Alias=13D2.2;Stain=gneg
+13	ensembl	chromosome_band	110617965	114687153	.	.	.	Parent=13;Name=D2.3;Alias=13D2.3;Stain=gpos25
+14	ensembl	chromosome_band	1	1025670	.	.	.	Parent=14;Name=tip;Alias=14tip;Stain=tip
+14	ensembl	centromere	1025672	3079044	.	.	.	Parent=14;Name=14_cent;Alias=1414_cent
+14	ensembl	chromosome_band	3079045	7354365	.	.	.	Parent=14;Name=A1;Alias=14A1;Stain=gpos100
+14	ensembl	chromosome_band	7354366	11931295	.	.	.	Parent=14;Name=A2;Alias=14A2;Stain=gneg
+14	ensembl	chromosome_band	11931296	15649099	.	.	.	Parent=14;Name=A3;Alias=14A3;Stain=gpos25
+14	ensembl	chromosome_band	15649100	34524491	.	.	.	Parent=14;Name=B;Alias=14B;Stain=gneg
+14	ensembl	chromosome_band	34524492	48826001	.	.	.	Parent=14;Name=C1;Alias=14C1;Stain=gpos100
+14	ensembl	chromosome_band	48826002	51399318	.	.	.	Parent=14;Name=C2;Alias=14C2;Stain=gneg
+14	ensembl	chromosome_band	51399319	57405079	.	.	.	Parent=14;Name=C3;Alias=14C3;Stain=gpos75
+14	ensembl	chromosome_band	57405080	65698797	.	.	.	Parent=14;Name=D1;Alias=14D1;Stain=gneg
+14	ensembl	chromosome_band	65698798	69702976	.	.	.	Parent=14;Name=D2;Alias=14D2;Stain=gpos25
+14	ensembl	chromosome_band	69702977	84575205	.	.	.	Parent=14;Name=D3;Alias=14D3;Stain=gneg
+14	ensembl	chromosome_band	84575206	88293008	.	.	.	Parent=14;Name=E1;Alias=14E1;Stain=gpos75
+14	ensembl	chromosome_band	88293010	93155298	.	.	.	Parent=14;Name=E2.1;Alias=14E2.1;Stain=gpos100
+14	ensembl	chromosome_band	93155299	98589324	.	.	.	Parent=14;Name=E2.2;Alias=14E2.2;Stain=gneg
+14	ensembl	chromosome_band	98589325	103451613	.	.	.	Parent=14;Name=E2.3;Alias=14E2.3;Stain=gpos100
+14	ensembl	chromosome_band	103451614	106025946	.	.	.	Parent=14;Name=E3;Alias=14E3;Stain=gneg
+14	ensembl	chromosome_band	106025947	115464150	.	.	.	Parent=14;Name=E4;Alias=14E4;Stain=gpos100
+14	ensembl	chromosome_band	115464151	118895660	.	.	.	Parent=14;Name=E5;Alias=14E5;Stain=gneg
+15	ensembl	chromosome_band	1	995206	.	.	.	Parent=15;Name=tip;Alias=15tip;Stain=tip
+15	ensembl	centromere	995207	2985620	.	.	.	Parent=15;Name=15_cent;Alias=1515_cent
+15	ensembl	chromosome_band	2985621	6540499	.	.	.	Parent=15;Name=A1;Alias=15A1;Stain=gpos100
+15	ensembl	chromosome_band	6540500	20228574	.	.	.	Parent=15;Name=A2;Alias=15A2;Stain=gneg
+15	ensembl	chromosome_band	20228575	25909215	.	.	.	Parent=15;Name=B1;Alias=15B1;Stain=gpos25
+15	ensembl	chromosome_band	25909216	28234018	.	.	.	Parent=15;Name=B2;Alias=15B2;Stain=gneg
+15	ensembl	chromosome_band	28234019	30815585	.	.	.	Parent=15;Name=B3.1;Alias=15B3.1;Stain=gpos100
+15	ensembl	chromosome_band	30815586	33140388	.	.	.	Parent=15;Name=B3.2;Alias=15B3.2;Stain=gneg
+15	ensembl	chromosome_band	33140389	35721954	.	.	.	Parent=15;Name=B3.3;Alias=15B3.3;Stain=gpos75
+15	ensembl	chromosome_band	35721955	41403590	.	.	.	Parent=15;Name=C;Alias=15C;Stain=gneg
+15	ensembl	chromosome_band	41403591	54573163	.	.	.	Parent=15;Name=D1;Alias=15D1;Stain=gpos100
+15	ensembl	chromosome_band	54573164	59221774	.	.	.	Parent=15;Name=D2;Alias=15D2;Stain=gneg
+15	ensembl	chromosome_band	59221775	71359317	.	.	.	Parent=15;Name=D3;Alias=15D3;Stain=gpos75
+15	ensembl	chromosome_band	71359318	77040953	.	.	.	Parent=15;Name=E1;Alias=15E1;Stain=gneg
+15	ensembl	chromosome_band	77040954	83238106	.	.	.	Parent=15;Name=E2;Alias=15E2;Stain=gpos25
+15	ensembl	chromosome_band	83238107	89178496	.	.	.	Parent=15;Name=E3;Alias=15E3;Stain=gneg
+15	ensembl	chromosome_band	89178497	95633407	.	.	.	Parent=15;Name=F1;Alias=15F1;Stain=gpos75
+15	ensembl	chromosome_band	95633408	98990240	.	.	.	Parent=15;Name=F2;Alias=15F2;Stain=gneg
+15	ensembl	chromosome_band	98990241	103639402	.	.	.	Parent=15;Name=F3;Alias=15F3;Stain=gpos25
+16	ensembl	chromosome_band	1	983925	.	.	.	Parent=16;Name=tip;Alias=16tip;Stain=tip
+16	ensembl	centromere	983926	2951777	.	.	.	Parent=16;Name=16_cent;Alias=1616_cent
+16	ensembl	chromosome_band	2951778	4478933	.	.	.	Parent=16;Name=A1;Alias=16A1;Stain=gpos100
+16	ensembl	chromosome_band	4478934	7104378	.	.	.	Parent=16;Name=A2;Alias=16A2;Stain=gneg
+16	ensembl	chromosome_band	7104379	9728838	.	.	.	Parent=16;Name=A3;Alias=16A3;Stain=gpos25
+16	ensembl	chromosome_band	9728839	24167310	.	.	.	Parent=16;Name=B1;Alias=16B1;Stain=gneg
+16	ensembl	chromosome_band	24167311	31780412	.	.	.	Parent=16;Name=B2;Alias=16B2;Stain=gpos25
+16	ensembl	chromosome_band	31780412	35980336	.	.	.	Parent=16;Name=B3;Alias=16B3;Stain=gneg
+16	ensembl	chromosome_band	35980337	43330203	.	.	.	Parent=16;Name=B4;Alias=16B4;Stain=gpos25
+16	ensembl	chromosome_band	43330204	53830999	.	.	.	Parent=16;Name=B5;Alias=16B5;Stain=gneg
+16	ensembl	chromosome_band	53831000	58556407	.	.	.	Parent=16;Name=C1.1;Alias=16C1.1;Stain=gpos75
+16	ensembl	chromosome_band	58556408	63544063	.	.	.	Parent=16;Name=C1.2;Alias=16C1.2;Stain=gneg
+16	ensembl	chromosome_band	63544064	68532706	.	.	.	Parent=16;Name=C1.3;Alias=16C1.3;Stain=gpos75
+16	ensembl	chromosome_band	68532707	70894916	.	.	.	Parent=16;Name=C2;Alias=16C2;Stain=gneg
+16	ensembl	chromosome_band	70894917	77982535	.	.	.	Parent=16;Name=C3.1;Alias=16C3.1;Stain=gpos100
+16	ensembl	chromosome_band	77982536	83495675	.	.	.	Parent=16;Name=C3.2;Alias=16C3.2;Stain=gneg
+16	ensembl	chromosome_band	83495676	90321045	.	.	.	Parent=16;Name=C3.3;Alias=16C3.3;Stain=gpos100
+16	ensembl	chromosome_band	90321045	97408558	.	.	.	Parent=16;Name=C4;Alias=16C4;Stain=gneg
+17	ensembl	chromosome_band	1	992602	.	.	.	Parent=17;Name=tip;Alias=17tip;Stain=tip
+17	ensembl	centromere	992603	2978799	.	.	.	Parent=17;Name=17_cent;Alias=1717_cent
+17	ensembl	chromosome_band	2978800	9684820	.	.	.	Parent=17;Name=A1;Alias=17A1;Stain=gpos100
+17	ensembl	chromosome_band	9684821	15626537	.	.	.	Parent=17;Name=A2;Alias=17A2;Stain=gneg
+17	ensembl	chromosome_band	15626538	18727426	.	.	.	Parent=17;Name=A3.1;Alias=17A3.1;Stain=gpos25
+17	ensembl	chromosome_band	18727427	21568254	.	.	.	Parent=17;Name=A3.2;Alias=17A3.2;Stain=gneg
+17	ensembl	chromosome_band	21568255	24669143	.	.	.	Parent=17;Name=A3.3;Alias=17A3.3;Stain=gpos75
+17	ensembl	chromosome_band	24669144	29318492	.	.	.	Parent=17;Name=B1;Alias=17B1;Stain=gneg
+17	ensembl	chromosome_band	29318493	33968834	.	.	.	Parent=17;Name=B2;Alias=17B2;Stain=gpos25
+17	ensembl	chromosome_band	33968835	38618183	.	.	.	Parent=17;Name=B3;Alias=17B3;Stain=gneg
+17	ensembl	chromosome_band	38618184	50501617	.	.	.	Parent=17;Name=C;Alias=17C;Stain=gpos75
+17	ensembl	chromosome_band	50501618	55150966	.	.	.	Parent=17;Name=D;Alias=17D;Stain=gneg
+17	ensembl	chromosome_band	55150967	59801308	.	.	.	Parent=17;Name=E1.1;Alias=17E1.1;Stain=gpos100
+17	ensembl	chromosome_band	59801309	64450657	.	.	.	Parent=17;Name=E1.2;Alias=17E1.2;Stain=gneg
+17	ensembl	chromosome_band	64450658	69359075	.	.	.	Parent=17;Name=E1.3;Alias=17E1.3;Stain=gpos100
+17	ensembl	chromosome_band	69359076	72458972	.	.	.	Parent=17;Name=E2;Alias=17E2;Stain=gneg
+17	ensembl	chromosome_band	72458973	80984433	.	.	.	Parent=17;Name=E3;Alias=17E3;Stain=gpos25
+17	ensembl	chromosome_band	80984434	85892851	.	.	.	Parent=17;Name=E4;Alias=17E4;Stain=gneg
+17	ensembl	chromosome_band	85892852	92867660	.	.	.	Parent=17;Name=E5;Alias=17E5;Stain=gpos25
+18	ensembl	chromosome_band	1	991487	.	.	.	Parent=18;Name=tip;Alias=18tip;Stain=tip
+18	ensembl	centromere	991488	2975455	.	.	.	Parent=18;Name=18_cent;Alias=1818_cent
+18	ensembl	chromosome_band	2975456	9580747	.	.	.	Parent=18;Name=A1;Alias=18A1;Stain=gpos100
+18	ensembl	chromosome_band	9580748	23289059	.	.	.	Parent=18;Name=A2;Alias=18A2;Stain=gneg
+18	ensembl	chromosome_band	23289060	29127932	.	.	.	Parent=18;Name=B1;Alias=18B1;Stain=gpos75
+18	ensembl	chromosome_band	29127933	31667132	.	.	.	Parent=18;Name=B2;Alias=18B2;Stain=gneg
+18	ensembl	chromosome_band	31667133	44360161	.	.	.	Parent=18;Name=B3;Alias=18B3;Stain=gpos100
+18	ensembl	chromosome_band	44360162	51974788	.	.	.	Parent=18;Name=C;Alias=18C;Stain=gneg
+18	ensembl	chromosome_band	51974789	55783093	.	.	.	Parent=18;Name=D1;Alias=18D1;Stain=gpos100
+18	ensembl	chromosome_band	55783094	60606682	.	.	.	Parent=18;Name=D2;Alias=18D2;Stain=gneg
+18	ensembl	chromosome_band	60606683	64668808	.	.	.	Parent=18;Name=D3;Alias=18D3;Stain=gpos100
+18	ensembl	chromosome_band	64668809	68983764	.	.	.	Parent=18;Name=E1;Alias=18E1;Stain=gneg
+18	ensembl	chromosome_band	68983765	76345562	.	.	.	Parent=18;Name=E2;Alias=18E2;Stain=gpos25
+18	ensembl	chromosome_band	76345562	85231276	.	.	.	Parent=18;Name=E3;Alias=18E3;Stain=gneg
+18	ensembl	chromosome_band	85231277	90308396	.	.	.	Parent=18;Name=E4;Alias=18E4;Stain=gpos25
+19	ensembl	chromosome_band	1	991986	.	.	.	Parent=19;Name=tip;Alias=19tip;Stain=tip
+19	ensembl	centromere	991987	2976956	.	.	.	Parent=19;Name=19_cent;Alias=1919_cent
+19	ensembl	chromosome_band	2976957	8568241	.	.	.	Parent=19;Name=A;Alias=19A;Stain=gpos100
+19	ensembl	chromosome_band	8568242	20362186	.	.	.	Parent=19;Name=B;Alias=19B;Stain=gneg
+19	ensembl	chromosome_band	20362187	27887493	.	.	.	Parent=19;Name=C1;Alias=19C1;Stain=gpos75
+19	ensembl	chromosome_band	27887494	30530791	.	.	.	Parent=19;Name=C2;Alias=19C2;Stain=gneg
+19	ensembl	chromosome_band	30530792	38054101	.	.	.	Parent=19;Name=C3;Alias=19C3;Stain=gpos75
+19	ensembl	chromosome_band	38054102	46188786	.	.	.	Parent=19;Name=D1;Alias=19D1;Stain=gneg
+19	ensembl	chromosome_band	46188787	56357392	.	.	.	Parent=19;Name=D2;Alias=19D2;Stain=gpos25
+19	ensembl	chromosome_band	56357393	60626890	.	.	.	Parent=19;Name=D3;Alias=19D3;Stain=gneg
+2	ensembl	chromosome_band	1	1001430	.	.	.	Parent=2;Name=tip;Alias=2tip;Stain=tip
+2	ensembl	centromere	1001431	3005290	.	.	.	Parent=2;Name=2_cent;Alias=22_cent
+2	ensembl	chromosome_band	3005291	14119063	.	.	.	Parent=2;Name=A1;Alias=2A1;Stain=gpos100
+2	ensembl	chromosome_band	14119064	21081053	.	.	.	Parent=2;Name=A2;Alias=2A2;Stain=gneg
+2	ensembl	chromosome_band	21081054	29991880	.	.	.	Parent=2;Name=A3;Alias=2A3;Stain=gpos25
+2	ensembl	chromosome_band	29991881	41688904	.	.	.	Parent=2;Name=B;Alias=2B;Stain=gneg
+2	ensembl	chromosome_band	41688905	56169123	.	.	.	Parent=2;Name=C1;Alias=2C1;Stain=gpos100
+2	ensembl	chromosome_band	56169124	59233439	.	.	.	Parent=2;Name=C2;Alias=2C2;Stain=gneg
+2	ensembl	chromosome_band	59233440	75106256	.	.	.	Parent=2;Name=C3;Alias=2C3;Stain=gpos75
+2	ensembl	chromosome_band	75106257	82624485	.	.	.	Parent=2;Name=D;Alias=2D;Stain=gneg
+2	ensembl	chromosome_band	82624486	97384824	.	.	.	Parent=2;Name=E1;Alias=2E1;Stain=gpos100
+2	ensembl	chromosome_band	97384825	104346814	.	.	.	Parent=2;Name=E2;Alias=2E2;Stain=gneg
+2	ensembl	chromosome_band	104346815	112979521	.	.	.	Parent=2;Name=E3;Alias=2E3;Stain=gpos25
+2	ensembl	chromosome_band	112979522	115764717	.	.	.	Parent=2;Name=E4;Alias=2E4;Stain=gneg
+2	ensembl	chromosome_band	115764718	121890348	.	.	.	Parent=2;Name=E5;Alias=2E5;Stain=gpos75
+2	ensembl	chromosome_band	121890349	124676545	.	.	.	Parent=2;Name=F1;Alias=2F1;Stain=gneg
+2	ensembl	chromosome_band	124676546	128853339	.	.	.	Parent=2;Name=F2;Alias=2F2;Stain=gpos25
+2	ensembl	chromosome_band	128853340	135537209	.	.	.	Parent=2;Name=F3;Alias=2F3;Stain=gneg
+2	ensembl	chromosome_band	135537210	139434883	.	.	.	Parent=2;Name=G1;Alias=2G1;Stain=gpos100
+2	ensembl	chromosome_band	139434884	142220079	.	.	.	Parent=2;Name=G2;Alias=2G2;Stain=gneg
+2	ensembl	chromosome_band	142220080	145840634	.	.	.	Parent=2;Name=G3;Alias=2G3;Stain=gpos100
+2	ensembl	chromosome_band	145840635	154473342	.	.	.	Parent=2;Name=H1;Alias=2H1;Stain=gneg
+2	ensembl	chromosome_band	154473343	162270691	.	.	.	Parent=2;Name=H2;Alias=2H2;Stain=gpos25
+2	ensembl	chromosome_band	162270692	177030029	.	.	.	Parent=2;Name=H3;Alias=2H3;Stain=gneg
+2	ensembl	chromosome_band	177030030	181764313	.	.	.	Parent=2;Name=H4;Alias=2H4;Stain=gpos25
+3	ensembl	chromosome_band	1	989849	.	.	.	Parent=3;Name=tip;Alias=3tip;Stain=tip
+3	ensembl	centromere	989850	2967568	.	.	.	Parent=3;Name=3_cent;Alias=33_cent
+3	ensembl	chromosome_band	2967569	9498595	.	.	.	Parent=3;Name=A1;Alias=3A1;Stain=gpos100
+3	ensembl	chromosome_band	9498596	18273610	.	.	.	Parent=3;Name=A2;Alias=3A2;Stain=gneg
+3	ensembl	chromosome_band	18273611	30338885	.	.	.	Parent=3;Name=A3;Alias=3A3;Stain=gpos75
+3	ensembl	chromosome_band	30338886	38017147	.	.	.	Parent=3;Name=B;Alias=3B;Stain=gneg
+3	ensembl	chromosome_band	38017148	49534045	.	.	.	Parent=3;Name=C;Alias=3C;Stain=gpos100
+3	ensembl	chromosome_band	49534046	60228379	.	.	.	Parent=3;Name=D;Alias=3D;Stain=gneg
+3	ensembl	chromosome_band	60228380	66535699	.	.	.	Parent=3;Name=E1;Alias=3E1;Stain=gpos25
+3	ensembl	chromosome_band	66535700	69003394	.	.	.	Parent=3;Name=E2;Alias=3E2;Stain=gneg
+3	ensembl	chromosome_band	69003395	77778409	.	.	.	Parent=3;Name=E3;Alias=3E3;Stain=gpos100
+3	ensembl	chromosome_band	77778410	88746931	.	.	.	Parent=3;Name=F1;Alias=3F1;Stain=gneg
+3	ensembl	chromosome_band	88746932	97246768	.	.	.	Parent=3;Name=F2;Alias=3F2;Stain=gpos25
+3	ensembl	chromosome_band	97246769	108215290	.	.	.	Parent=3;Name=F3;Alias=3F3;Stain=gneg
+3	ensembl	chromosome_band	108215291	113425857	.	.	.	Parent=3;Name=G1;Alias=3G1;Stain=gpos100
+3	ensembl	chromosome_band	113425858	118087058	.	.	.	Parent=3;Name=G2;Alias=3G2;Stain=gneg
+3	ensembl	chromosome_band	118087059	122749249	.	.	.	Parent=3;Name=G3;Alias=3G3;Stain=gpos75
+3	ensembl	chromosome_band	122749250	130701700	.	.	.	Parent=3;Name=H1;Alias=3H1;Stain=gneg
+3	ensembl	chromosome_band	130701701	140847656	.	.	.	Parent=3;Name=H2;Alias=3H2;Stain=gpos25
+3	ensembl	chromosome_band	140847657	149895870	.	.	.	Parent=3;Name=H3;Alias=3H3;Stain=gneg
+3	ensembl	chromosome_band	149895871	158945675	.	.	.	Parent=3;Name=H4;Alias=3H4;Stain=gpos25
+4	ensembl	chromosome_band	1	1011511	.	.	.	Parent=4;Name=tip;Alias=4tip;Stain=tip
+4	ensembl	centromere	1011512	3034533	.	.	.	Parent=4;Name=4_cent;Alias=44_cent
+4	ensembl	chromosome_band	3034534	9907390	.	.	.	Parent=4;Name=A1;Alias=4A1;Stain=gpos100
+4	ensembl	chromosome_band	9907391	17366281	.	.	.	Parent=4;Name=A2;Alias=4A2;Stain=gneg
+4	ensembl	chromosome_band	17366282	30075397	.	.	.	Parent=4;Name=A3;Alias=4A3;Stain=gpos100
+4	ensembl	chromosome_band	30075398	33114948	.	.	.	Parent=4;Name=A4;Alias=4A4;Stain=gneg
+4	ensembl	chromosome_band	33114949	41127762	.	.	.	Parent=4;Name=A5;Alias=4A5;Stain=gpos75
+4	ensembl	chromosome_band	41127763	43890352	.	.	.	Parent=4;Name=B1;Alias=4B1;Stain=gneg
+4	ensembl	chromosome_band	43890353	48586654	.	.	.	Parent=4;Name=B2;Alias=4B2;Stain=gpos25
+4	ensembl	chromosome_band	48586655	55493629	.	.	.	Parent=4;Name=B3;Alias=4B3;Stain=gneg
+4	ensembl	chromosome_band	55493630	64610275	.	.	.	Parent=4;Name=C1;Alias=4C1;Stain=gpos25
+4	ensembl	chromosome_band	64610276	69860500	.	.	.	Parent=4;Name=C2;Alias=4C2;Stain=gneg
+4	ensembl	chromosome_band	69860501	85885124	.	.	.	Parent=4;Name=C3;Alias=4C3;Stain=gpos100
+4	ensembl	chromosome_band	85885125	89476591	.	.	.	Parent=4;Name=C4;Alias=4C4;Stain=gneg
+4	ensembl	chromosome_band	89476592	97764360	.	.	.	Parent=4;Name=C5;Alias=4C5;Stain=gpos75
+4	ensembl	chromosome_band	97764361	104119419	.	.	.	Parent=4;Name=C6;Alias=4C6;Stain=gneg
+4	ensembl	chromosome_band	104119420	117103490	.	.	.	Parent=4;Name=C7;Alias=4C7;Stain=gpos75
+4	ensembl	chromosome_band	117103491	124839342	.	.	.	Parent=4;Name=D1;Alias=4D1;Stain=gneg
+4	ensembl	chromosome_band	124839343	126773055	.	.	.	Parent=4;Name=D2.1;Alias=4D2.1;Stain=gpos25
+4	ensembl	chromosome_band	126773056	128431813	.	.	.	Parent=4;Name=D2.2;Alias=4D2.2;Stain=gneg
+4	ensembl	chromosome_band	128431814	130089567	.	.	.	Parent=4;Name=D2.3;Alias=4D2.3;Stain=gpos25
+4	ensembl	chromosome_band	130089568	141140929	.	.	.	Parent=4;Name=D3;Alias=4D3;Stain=gneg
+4	ensembl	chromosome_band	141140930	150534536	.	.	.	Parent=4;Name=E1;Alias=4E1;Stain=gpos100
+4	ensembl	chromosome_band	150534537	154678264	.	.	.	Parent=4;Name=E2;Alias=4E2;Stain=gneg
+5	ensembl	chromosome_band	1	1004482	.	.	.	Parent=5;Name=tip;Alias=5tip;Stain=tip
+5	ensembl	centromere	1004483	3012440	.	.	.	Parent=5;Name=5_cent;Alias=55_cent
+5	ensembl	chromosome_band	3012441	9742576	.	.	.	Parent=5;Name=A1;Alias=5A1;Stain=gpos100
+5	ensembl	chromosome_band	9742577	14899996	.	.	.	Parent=5;Name=A2;Alias=5A2;Stain=gneg
+5	ensembl	chromosome_band	14899997	27928048	.	.	.	Parent=5;Name=A3;Alias=5A3;Stain=gpos75
+5	ensembl	chromosome_band	27928049	34713596	.	.	.	Parent=5;Name=B1;Alias=5B1;Stain=gneg
+5	ensembl	chromosome_band	34713597	41227118	.	.	.	Parent=5;Name=B2;Alias=5B2;Stain=gpos25
+5	ensembl	chromosome_band	41227119	48013674	.	.	.	Parent=5;Name=B3;Alias=5B3;Stain=gneg
+5	ensembl	chromosome_band	48013675	53170086	.	.	.	Parent=5;Name=C1;Alias=5C1;Stain=gpos25
+5	ensembl	chromosome_band	53170087	55341260	.	.	.	Parent=5;Name=C2;Alias=5C2;Stain=gneg
+5	ensembl	chromosome_band	55341261	58326499	.	.	.	Parent=5;Name=C3.1;Alias=5C3.1;Stain=gpos100
+5	ensembl	chromosome_band	58326500	61584771	.	.	.	Parent=5;Name=C3.2;Alias=5C3.2;Stain=gneg
+5	ensembl	chromosome_band	61584772	64570009	.	.	.	Parent=5;Name=C3.3;Alias=5C3.3;Stain=gpos75
+5	ensembl	chromosome_band	64570010	74340796	.	.	.	Parent=5;Name=D;Alias=5D;Stain=gneg
+5	ensembl	chromosome_band	74340797	86283764	.	.	.	Parent=5;Name=E1;Alias=5E1;Stain=gpos100
+5	ensembl	chromosome_band	86283765	91169158	.	.	.	Parent=5;Name=E2;Alias=5E2;Stain=gneg
+5	ensembl	chromosome_band	91169159	99040797	.	.	.	Parent=5;Name=E3;Alias=5E3;Stain=gpos25
+5	ensembl	chromosome_band	99040798	103926190	.	.	.	Parent=5;Name=E4;Alias=5E4;Stain=gneg
+5	ensembl	chromosome_band	103926191	107454474	.	.	.	Parent=5;Name=E5;Alias=5E5;Stain=gpos25
+5	ensembl	chromosome_band	107454475	128897210	.	.	.	Parent=5;Name=F;Alias=5F;Stain=gneg
+5	ensembl	chromosome_band	128897211	139483069	.	.	.	Parent=5;Name=G1;Alias=5G1;Stain=gpos25
+5	ensembl	chromosome_band	139483070	145996591	.	.	.	Parent=5;Name=G2;Alias=5G2;Stain=gneg
+5	ensembl	chromosome_band	145996592	150339831	.	.	.	Parent=5;Name=G3;Alias=5G3;Stain=gpos25
+6	ensembl	chromosome_band	1	1002498	.	.	.	Parent=6;Name=tip;Alias=6tip;Stain=tip
+6	ensembl	centromere	1002499	3005487	.	.	.	Parent=6;Name=6_cent;Alias=66_cent
+6	ensembl	chromosome_band	3005488	10202602	.	.	.	Parent=6;Name=A1;Alias=6A1;Stain=gpos100
+6	ensembl	chromosome_band	10202603	19966673	.	.	.	Parent=6;Name=A2;Alias=6A2;Stain=gneg
+6	ensembl	chromosome_band	19966674	31683560	.	.	.	Parent=6;Name=A3;Alias=6A3;Stain=gpos100
+6	ensembl	chromosome_band	31683561	40331737	.	.	.	Parent=6;Name=B1;Alias=6B1;Stain=gneg
+6	ensembl	chromosome_band	40331738	47585048	.	.	.	Parent=6;Name=B2;Alias=6B2;Stain=gpos75
+6	ensembl	chromosome_band	47585049	56233226	.	.	.	Parent=6;Name=B3;Alias=6B3;Stain=gneg
+6	ensembl	chromosome_band	56233227	68229085	.	.	.	Parent=6;Name=C1;Alias=6C1;Stain=gpos100
+6	ensembl	chromosome_band	68229086	71017817	.	.	.	Parent=6;Name=C2;Alias=6C2;Stain=gneg
+6	ensembl	chromosome_band	71017818	81339836	.	.	.	Parent=6;Name=C3;Alias=6C3;Stain=gpos75
+6	ensembl	chromosome_band	81339837	86920309	.	.	.	Parent=6;Name=D1;Alias=6D1;Stain=gneg
+6	ensembl	chromosome_band	86920310	92777748	.	.	.	Parent=6;Name=D2;Alias=6D2;Stain=gpos75
+6	ensembl	chromosome_band	92777749	98078244	.	.	.	Parent=6;Name=D3;Alias=6D3;Stain=gneg
+6	ensembl	chromosome_band	98078245	104494634	.	.	.	Parent=6;Name=E1;Alias=6E1;Stain=gpos100
+6	ensembl	chromosome_band	104494635	110074104	.	.	.	Parent=6;Name=E2;Alias=6E2;Stain=gneg
+6	ensembl	chromosome_band	110074105	116211521	.	.	.	Parent=6;Name=E3;Alias=6E3;Stain=gpos100
+6	ensembl	chromosome_band	116211522	122627911	.	.	.	Parent=6;Name=F1;Alias=6F1;Stain=gneg
+6	ensembl	chromosome_band	122627912	127649433	.	.	.	Parent=6;Name=F2;Alias=6F2;Stain=gpos25
+6	ensembl	chromosome_band	127649434	134065823	.	.	.	Parent=6;Name=F3;Alias=6F3;Stain=gneg
+6	ensembl	chromosome_band	134065824	142992975	.	.	.	Parent=6;Name=G1;Alias=6G1;Stain=gpos75
+6	ensembl	chromosome_band	142992976	145782709	.	.	.	Parent=6;Name=G2;Alias=6G2;Stain=gneg
+6	ensembl	chromosome_band	145782710	150245815	.	.	.	Parent=6;Name=G3;Alias=6G3;Stain=gpos25
+7	ensembl	chromosome_band	1	1039764	.	.	.	Parent=7;Name=tip;Alias=7tip;Stain=tip
+7	ensembl	centromere	1039766	3119294	.	.	.	Parent=7;Name=7_cent;Alias=77_cent
+7	ensembl	chromosome_band	3119295	8681512	.	.	.	Parent=7;Name=A1;Alias=7A1;Stain=gpos100
+7	ensembl	chromosome_band	8681513	17006984	.	.	.	Parent=7;Name=A2;Alias=7A2;Stain=gneg
+7	ensembl	chromosome_band	17006985	23989163	.	.	.	Parent=7;Name=A3;Alias=7A3;Stain=gpos25
+7	ensembl	chromosome_band	23989164	30434656	.	.	.	Parent=7;Name=B1;Alias=7B1;Stain=gneg
+7	ensembl	chromosome_band	30434657	36343462	.	.	.	Parent=7;Name=B2;Alias=7B2;Stain=gpos25
+7	ensembl	chromosome_band	36343463	40372288	.	.	.	Parent=7;Name=B3;Alias=7B3;Stain=gneg
+7	ensembl	chromosome_band	40372289	45474489	.	.	.	Parent=7;Name=B4;Alias=7B4;Stain=gpos25
+7	ensembl	chromosome_band	45474490	52457718	.	.	.	Parent=7;Name=B5;Alias=7B5;Stain=gneg
+7	ensembl	chromosome_band	52457719	64810966	.	.	.	Parent=7;Name=C;Alias=7C;Stain=gpos100
+7	ensembl	chromosome_band	64810967	67496501	.	.	.	Parent=7;Name=D1;Alias=7D1;Stain=gneg
+7	ensembl	chromosome_band	67496502	75016417	.	.	.	Parent=7;Name=D2;Alias=7D2;Stain=gpos75
+7	ensembl	chromosome_band	75016418	76896396	.	.	.	Parent=7;Name=D3;Alias=7D3;Stain=gneg
+7	ensembl	chromosome_band	76896397	84147444	.	.	.	Parent=7;Name=E1;Alias=7E1;Stain=gpos100
+7	ensembl	chromosome_band	84147445	86565160	.	.	.	Parent=7;Name=E2;Alias=7E2;Stain=gneg
+7	ensembl	chromosome_band	86565161	90055200	.	.	.	Parent=7;Name=E3;Alias=7E3;Stain=gpos25
+7	ensembl	chromosome_band	90055201	98650590	.	.	.	Parent=7;Name=F1;Alias=7F1;Stain=gneg
+7	ensembl	chromosome_band	98650591	106975012	.	.	.	Parent=7;Name=F2;Alias=7F2;Stain=gpos25
+7	ensembl	chromosome_band	106975013	118791573	.	.	.	Parent=7;Name=F3;Alias=7F3;Stain=gneg
+7	ensembl	chromosome_band	118791574	128729206	.	.	.	Parent=7;Name=F4;Alias=7F4;Stain=gpos25
+7	ensembl	chromosome_band	128729207	139739827	.	.	.	Parent=7;Name=F5;Alias=7F5;Stain=gneg
+8	ensembl	chromosome_band	1	992626	.	.	.	Parent=8;Name=tip;Alias=8tip;Stain=tip
+8	ensembl	centromere	992627	2975890	.	.	.	Parent=8;Name=8_cent;Alias=88_cent
+8	ensembl	chromosome_band	2975891	4276539	.	.	.	Parent=8;Name=A1.1;Alias=8A1.1;Stain=gpos100
+8	ensembl	chromosome_band	4276540	6689047	.	.	.	Parent=8;Name=A1.2;Alias=8A1.2;Stain=gneg
+8	ensembl	chromosome_band	6689048	8835266	.	.	.	Parent=8;Name=A1.3;Alias=8A1.3;Stain=gpos25
+8	ensembl	chromosome_band	8835267	16341069	.	.	.	Parent=8;Name=A2;Alias=8A2;Stain=gneg
+8	ensembl	chromosome_band	16341070	33230616	.	.	.	Parent=8;Name=A3;Alias=8A3;Stain=gpos25
+8	ensembl	chromosome_band	33230617	36984511	.	.	.	Parent=8;Name=B1.1;Alias=8B1.1;Stain=gpos75
+8	ensembl	chromosome_band	36984512	40469135	.	.	.	Parent=8;Name=B1.2;Alias=8B1.2;Stain=gneg
+8	ensembl	chromosome_band	40469136	43686476	.	.	.	Parent=8;Name=B1.3;Alias=8B1.3;Stain=gpos75
+8	ensembl	chromosome_band	43686477	47708648	.	.	.	Parent=8;Name=B2;Alias=8B2;Stain=gneg
+8	ensembl	chromosome_band	47708649	53605781	.	.	.	Parent=8;Name=B3.1;Alias=8B3.1;Stain=gpos100
+8	ensembl	chromosome_band	53605782	59772185	.	.	.	Parent=8;Name=B3.2;Alias=8B3.2;Stain=gneg
+8	ensembl	chromosome_band	59772186	65938589	.	.	.	Parent=8;Name=B3.3;Alias=8B3.3;Stain=gpos100
+8	ensembl	chromosome_band	65938590	71031883	.	.	.	Parent=8;Name=C1;Alias=8C1;Stain=gneg
+8	ensembl	chromosome_band	71031884	76661732	.	.	.	Parent=8;Name=C2;Alias=8C2;Stain=gpos25
+8	ensembl	chromosome_band	76661733	84168529	.	.	.	Parent=8;Name=C3;Alias=8C3;Stain=gneg
+8	ensembl	chromosome_band	84168530	88457985	.	.	.	Parent=8;Name=C4;Alias=8C4;Stain=gpos25
+8	ensembl	chromosome_band	88457986	95963788	.	.	.	Parent=8;Name=C5;Alias=8C5;Stain=gneg
+8	ensembl	chromosome_band	95963789	104275417	.	.	.	Parent=8;Name=D1;Alias=8D1;Stain=gpos100
+8	ensembl	chromosome_band	104275418	106956203	.	.	.	Parent=8;Name=D2;Alias=8D2;Stain=gneg
+8	ensembl	chromosome_band	106956204	111513936	.	.	.	Parent=8;Name=D3;Alias=8D3;Stain=gpos25
+8	ensembl	chromosome_band	111513937	121433242	.	.	.	Parent=8;Name=E1;Alias=8E1;Stain=gneg
+8	ensembl	chromosome_band	121433243	127867632	.	.	.	Parent=8;Name=E2;Alias=8E2;Stain=gpos25
+9	ensembl	chromosome_band	1	997667	.	.	.	Parent=9;Name=tip;Alias=9tip;Stain=tip
+9	ensembl	centromere	997668	2992003	.	.	.	Parent=9;Name=9_cent;Alias=99_cent
+9	ensembl	chromosome_band	2992004	9669779	.	.	.	Parent=9;Name=A1;Alias=9A1;Stain=gpos100
+9	ensembl	chromosome_band	9669780	14082310	.	.	.	Parent=9;Name=A2;Alias=9A2;Stain=gneg
+9	ensembl	chromosome_band	14082311	21090976	.	.	.	Parent=9;Name=A3;Alias=9A3;Stain=gpos25
+9	ensembl	chromosome_band	21090977	27059988	.	.	.	Parent=9;Name=A4;Alias=9A4;Stain=gneg
+9	ensembl	chromosome_band	27059989	30175950	.	.	.	Parent=9;Name=A5.1;Alias=9A5.1;Stain=gpos75
+9	ensembl	chromosome_band	30175951	33289913	.	.	.	Parent=9;Name=A5.2;Alias=9A5.2;Stain=gneg
+9	ensembl	chromosome_band	33289914	36664789	.	.	.	Parent=9;Name=A5.3;Alias=9A5.3;Stain=gpos75
+9	ensembl	chromosome_band	36664790	52497517	.	.	.	Parent=9;Name=B;Alias=9B;Stain=gneg
+9	ensembl	chromosome_band	52497518	62101318	.	.	.	Parent=9;Name=C;Alias=9C;Stain=gpos25
+9	ensembl	chromosome_band	62101319	74041342	.	.	.	Parent=9;Name=D;Alias=9D;Stain=gneg
+9	ensembl	chromosome_band	74041343	78971700	.	.	.	Parent=9;Name=E1;Alias=9E1;Stain=gpos25
+9	ensembl	chromosome_band	78971701	81049008	.	.	.	Parent=9;Name=E2;Alias=9E2;Stain=gneg
+9	ensembl	chromosome_band	81049009	85461539	.	.	.	Parent=9;Name=E3.1;Alias=9E3.1;Stain=gpos100
+9	ensembl	chromosome_band	85461540	89614156	.	.	.	Parent=9;Name=E3.2;Alias=9E3.2;Stain=gneg
+9	ensembl	chromosome_band	89614157	93767773	.	.	.	Parent=9;Name=E3.3;Alias=9E3.3;Stain=gpos100
+9	ensembl	chromosome_band	93767774	98439217	.	.	.	Parent=9;Name=E4;Alias=9E4;Stain=gpos75
+9	ensembl	chromosome_band	98439218	107264278	.	.	.	Parent=9;Name=F1;Alias=9F1;Stain=gneg
+9	ensembl	chromosome_band	107264279	113753117	.	.	.	Parent=9;Name=F2;Alias=9F2;Stain=gpos25
+9	ensembl	chromosome_band	113753118	118425561	.	.	.	Parent=9;Name=F3;Alias=9F3;Stain=gneg
+9	ensembl	chromosome_band	118425562	124135709	.	.	.	Parent=9;Name=F4;Alias=9F4;Stain=gpos25
+X	ensembl	chromosome_band	1	1091362	.	.	.	Parent=X;Name=tip;Alias=Xtip;Stain=tip
+X	ensembl	centromere	1091363	3274086	.	.	.	Parent=X;Name=X_cent;Alias=XX_cent
+X	ensembl	chromosome_band	3274087	7421466	.	.	.	Parent=X;Name=A1.1;Alias=XA1.1;Stain=gpos100
+X	ensembl	chromosome_band	7421467	11492420	.	.	.	Parent=X;Name=A1.2;Alias=XA1.2;Stain=gneg
+X	ensembl	chromosome_band	11492421	15877230	.	.	.	Parent=X;Name=A1.3;Alias=XA1.3;Stain=gpos25
+X	ensembl	chromosome_band	15877231	33727267	.	.	.	Parent=X;Name=A2;Alias=XA2;Stain=gneg
+X	ensembl	chromosome_band	33727268	36858692	.	.	.	Parent=X;Name=A3.1;Alias=XA3.1;Stain=gpos75
+X	ensembl	chromosome_band	36858693	39990117	.	.	.	Parent=X;Name=A3.2;Alias=XA3.2;Stain=gneg
+X	ensembl	chromosome_band	39990118	42808705	.	.	.	Parent=X;Name=A3.3;Alias=XA3.3;Stain=gpos75
+X	ensembl	chromosome_band	42808706	47192495	.	.	.	Parent=X;Name=A4;Alias=XA4;Stain=gneg
+X	ensembl	chromosome_band	47192496	58779684	.	.	.	Parent=X;Name=A5;Alias=XA5;Stain=gpos75
+X	ensembl	chromosome_band	58779685	65669226	.	.	.	Parent=X;Name=A6;Alias=XA6;Stain=gneg
+X	ensembl	chromosome_band	65669227	69114506	.	.	.	Parent=X;Name=A7.1;Alias=XA7.1;Stain=gpos75
+X	ensembl	chromosome_band	69114507	72245931	.	.	.	Parent=X;Name=A7.2;Alias=XA7.2;Stain=gneg
+X	ensembl	chromosome_band	72245932	75377356	.	.	.	Parent=X;Name=A7.3;Alias=XA7.3;Stain=gpos75
+X	ensembl	chromosome_band	75377357	84458793	.	.	.	Parent=X;Name=B;Alias=XB;Stain=gneg
+X	ensembl	chromosome_band	84458794	89469276	.	.	.	Parent=X;Name=C1;Alias=XC1;Stain=gpos100
+X	ensembl	chromosome_band	89469277	94479760	.	.	.	Parent=X;Name=C2;Alias=XC2;Stain=gneg
+X	ensembl	chromosome_band	94479761	99804099	.	.	.	Parent=X;Name=C3;Alias=XC3;Stain=gpos100
+X	ensembl	chromosome_band	99804100	110451758	.	.	.	Parent=X;Name=D;Alias=XD;Stain=gneg
+X	ensembl	chromosome_band	110451759	115775078	.	.	.	Parent=X;Name=E1;Alias=XE1;Stain=gpos100
+X	ensembl	chromosome_band	115775079	122038946	.	.	.	Parent=X;Name=E2;Alias=XE2;Stain=gneg
+X	ensembl	chromosome_band	122038947	127676122	.	.	.	Parent=X;Name=E3;Alias=XE3;Stain=gpos100
+X	ensembl	chromosome_band	127676123	136443704	.	.	.	Parent=X;Name=F1;Alias=XF1;Stain=gneg
+X	ensembl	chromosome_band	136443705	144899467	.	.	.	Parent=X;Name=F2;Alias=XF2;Stain=gpos25
+X	ensembl	chromosome_band	144899468	148657585	.	.	.	Parent=X;Name=F3;Alias=XF3;Stain=gneg
+X	ensembl	chromosome_band	148657586	155234290	.	.	.	Parent=X;Name=F4;Alias=XF4;Stain=gpos25
+X	ensembl	chromosome_band	155234291	163688980	.	.	.	Parent=X;Name=F5;Alias=XF5;Stain=gneg
diff --git a/sample_data/raw/ideograms/rat_cytobands.gff b/sample_data/raw/ideograms/rat_cytobands.gff
new file mode 100644
index 0000000..32fc6c5
--- /dev/null
+++ b/sample_data/raw/ideograms/rat_cytobands.gff
@@ -0,0 +1,267 @@
+##gff-version 3
+1	ensembl	chromosome	1	267910886	.	.	.	ID=1;Name=Chr1
+2	ensembl	chromosome	1	258207540	.	.	.	ID=2;Name=Chr2
+3	ensembl	chromosome	1	171063335	.	.	.	ID=3;Name=Chr3
+4	ensembl	chromosome	1	187126005	.	.	.	ID=4;Name=Chr4
+5	ensembl	chromosome	1	173096209	.	.	.	ID=5;Name=Chr5
+6	ensembl	chromosome	1	147636619	.	.	.	ID=6;Name=Chr6
+7	ensembl	chromosome	1	143002779	.	.	.	ID=7;Name=Chr7
+8	ensembl	chromosome	1	129041809	.	.	.	ID=8;Name=Chr8
+9	ensembl	chromosome	1	113440463	.	.	.	ID=9;Name=Chr9
+10	ensembl	chromosome	1	110718848	.	.	.	ID=10;Name=Chr10
+11	ensembl	chromosome	1	87759784	.	.	.	ID=11;Name=Chr11
+12	ensembl	chromosome	1	46782294	.	.	.	ID=12;Name=Chr12
+13	ensembl	chromosome	1	111154910	.	.	.	ID=13;Name=Chr13
+14	ensembl	chromosome	1	112194335	.	.	.	ID=14;Name=Chr14
+15	ensembl	chromosome	1	109758846	.	.	.	ID=15;Name=Chr15
+16	ensembl	chromosome	1	90238779	.	.	.	ID=16;Name=Chr16
+17	ensembl	chromosome	1	97296363	.	.	.	ID=17;Name=Chr17
+18	ensembl	chromosome	1	87265094	.	.	.	ID=18;Name=Chr18
+19	ensembl	chromosome	1	59218465	.	.	.	ID=19;Name=Chr19
+20	ensembl	chromosome	1	55268282	.	.	.	ID=20;Name=Chr20
+X	ensembl	chromosome	1	160699376	.	.	.	ID=X;Name=ChrX
+1	ensembl	chromosome_band	24380791	38569611	.	.	.	Parent=1;Name=p11;Alias=1p11;Stain=gneg
+1	ensembl	chromosome_band	10191970	24380790	.	.	.	Parent=1;Name=p12;Alias=1p12;Stain=gvar
+1	ensembl	chromosome_band	1	10191969	.	.	.	Parent=1;Name=p13;Alias=1p13;Stain=gneg
+1	ensembl	chromosome_band	38569612	48661659	.	.	.	Parent=1;Name=q11;Alias=1q11;Stain=gpos
+1	ensembl	chromosome_band	48661660	69844969	.	.	.	Parent=1;Name=q12;Alias=1q12;Stain=gneg
+1	ensembl	chromosome_band	69844970	90128988	.	.	.	Parent=1;Name=q21;Alias=1q21;Stain=gpos
+1	ensembl	chromosome_band	90128989	123802456	.	.	.	Parent=1;Name=q22;Alias=1q22;Stain=gneg
+1	ensembl	chromosome_band	123802457	141288679	.	.	.	Parent=1;Name=q31;Alias=1q31;Stain=gpos
+1	ensembl	chromosome_band	141288680	162372068	.	.	.	Parent=1;Name=q32;Alias=1q32;Stain=gneg
+1	ensembl	chromosome_band	162372069	170465691	.	.	.	Parent=1;Name=q33;Alias=1q33;Stain=gpos
+1	ensembl	chromosome_band	170465692	174562463	.	.	.	Parent=1;Name=q34;Alias=1q34;Stain=gneg
+1	ensembl	chromosome_band	174562464	179858290	.	.	.	Parent=1;Name=q35;Alias=1q35;Stain=gpos
+1	ensembl	chromosome_band	179858291	187951914	.	.	.	Parent=1;Name=q36;Alias=1q36;Stain=gneg
+1	ensembl	chromosome_band	187951915	190749709	.	.	.	Parent=1;Name=q37;Alias=1q37;Stain=gpos
+1	ensembl	chromosome_band	190749710	205038451	.	.	.	Parent=1;Name=q41;Alias=1q41;Stain=gneg
+1	ensembl	chromosome_band	205038452	207436562	.	.	.	Parent=1;Name=q42;Alias=1q42;Stain=gpos
+1	ensembl	chromosome_band	207436563	223224123	.	.	.	Parent=1;Name=q43;Alias=1q43;Stain=gneg
+1	ensembl	chromosome_band	223224124	231417667	.	.	.	Parent=1;Name=q51;Alias=1q51;Stain=gpos
+1	ensembl	chromosome_band	231417668	239511290	.	.	.	Parent=1;Name=q52;Alias=1q52;Stain=gneg
+1	ensembl	chromosome_band	239511291	245606488	.	.	.	Parent=1;Name=q53;Alias=1q53;Stain=gpos
+1	ensembl	chromosome_band	245606489	253700111	.	.	.	Parent=1;Name=q54;Alias=1q54;Stain=gneg
+1	ensembl	chromosome_band	253700112	267910886	.	.	.	Parent=1;Name=q55;Alias=1q55;Stain=gvar
+2	ensembl	chromosome_band	1	15899100	.	.	.	Parent=2;Name=q11;Alias=2q11;Stain=gpos
+2	ensembl	chromosome_band	15899101	34698037	.	.	.	Parent=2;Name=q12;Alias=2q12;Stain=gneg
+2	ensembl	chromosome_band	34698038	37097901	.	.	.	Parent=2;Name=q13;Alias=2q13;Stain=gpos
+2	ensembl	chromosome_band	37097902	47797296	.	.	.	Parent=2;Name=q14;Alias=2q14;Stain=gneg
+2	ensembl	chromosome_band	47797297	50997115	.	.	.	Parent=2;Name=q15;Alias=2q15;Stain=gpos
+2	ensembl	chromosome_band	50997116	63796390	.	.	.	Parent=2;Name=q16;Alias=2q16;Stain=gneg
+2	ensembl	chromosome_band	63796391	72895876	.	.	.	Parent=2;Name=q21;Alias=2q21;Stain=gpos
+2	ensembl	chromosome_band	72895877	84895197	.	.	.	Parent=2;Name=q22;Alias=2q22;Stain=gneg
+2	ensembl	chromosome_band	84895198	97594479	.	.	.	Parent=2;Name=q23;Alias=2q23;Stain=gpos
+2	ensembl	chromosome_band	97594480	117593347	.	.	.	Parent=2;Name=q24;Alias=2q24;Stain=gneg
+2	ensembl	chromosome_band	117593348	126692832	.	.	.	Parent=2;Name=q25;Alias=2q25;Stain=gpos
+2	ensembl	chromosome_band	126692833	145391775	.	.	.	Parent=2;Name=q26;Alias=2q26;Stain=gneg
+2	ensembl	chromosome_band	145391776	159390983	.	.	.	Parent=2;Name=q31;Alias=2q31;Stain=gpos
+2	ensembl	chromosome_band	159390984	171390304	.	.	.	Parent=2;Name=q32;Alias=2q32;Stain=gneg
+2	ensembl	chromosome_band	171390305	174490128	.	.	.	Parent=2;Name=q33;Alias=2q33;Stain=gpos
+2	ensembl	chromosome_band	174490129	205188392	.	.	.	Parent=2;Name=q34;Alias=2q34;Stain=gneg
+2	ensembl	chromosome_band	205188393	219187600	.	.	.	Parent=2;Name=q41;Alias=2q41;Stain=gpos
+2	ensembl	chromosome_band	219187601	227087153	.	.	.	Parent=2;Name=q42;Alias=2q42;Stain=gneg
+2	ensembl	chromosome_band	227087154	235086700	.	.	.	Parent=2;Name=q43;Alias=2q43;Stain=gpos
+2	ensembl	chromosome_band	235086701	246286067	.	.	.	Parent=2;Name=q44;Alias=2q44;Stain=gneg
+2	ensembl	chromosome_band	246286068	258207540	.	.	.	Parent=2;Name=q45;Alias=2q45;Stain=gvar
+3	ensembl	chromosome_band	11006046	16409013	.	.	.	Parent=3;Name=p11;Alias=3p11;Stain=gpos
+3	ensembl	chromosome_band	5302913	11006045	.	.	.	Parent=3;Name=p12;Alias=3p12;Stain=gneg
+3	ensembl	chromosome_band	1	5302912	.	.	.	Parent=3;Name=p13;Alias=3p13;Stain=gvar
+3	ensembl	chromosome_band	16409014	21411761	.	.	.	Parent=3;Name=q11;Alias=3q11;Stain=gpos
+3	ensembl	chromosome_band	21411762	39221544	.	.	.	Parent=3;Name=q12;Alias=3q12;Stain=gneg
+3	ensembl	chromosome_band	39221545	54129733	.	.	.	Parent=3;Name=q21;Alias=3q21;Stain=gpos
+3	ensembl	chromosome_band	54129734	55930722	.	.	.	Parent=3;Name=q22;Alias=3q22;Stain=gneg
+3	ensembl	chromosome_band	55930723	60633305	.	.	.	Parent=3;Name=q23;Alias=3q23;Stain=gpos
+3	ensembl	chromosome_band	60633306	78443088	.	.	.	Parent=3;Name=q24;Alias=3q24;Stain=gneg
+3	ensembl	chromosome_band	78443089	88348529	.	.	.	Parent=3;Name=q31;Alias=3q31;Stain=gpos
+3	ensembl	chromosome_band	88348530	91250123	.	.	.	Parent=3;Name=q32;Alias=3q32;Stain=gneg
+3	ensembl	chromosome_band	91250124	96252871	.	.	.	Parent=3;Name=q33;Alias=3q33;Stain=gpos
+3	ensembl	chromosome_band	96252872	99754794	.	.	.	Parent=3;Name=q34;Alias=3q34;Stain=gneg
+3	ensembl	chromosome_band	99754795	112261664	.	.	.	Parent=3;Name=q35;Alias=3q35;Stain=gpos
+3	ensembl	chromosome_band	112261665	128270458	.	.	.	Parent=3;Name=q36;Alias=3q36;Stain=gneg
+3	ensembl	chromosome_band	128270459	145379856	.	.	.	Parent=3;Name=q41;Alias=3q41;Stain=gpos
+3	ensembl	chromosome_band	145379857	165691013	.	.	.	Parent=3;Name=q42;Alias=3q42;Stain=gneg
+3	ensembl	chromosome_band	165691014	171063335	.	.	.	Parent=3;Name=q43;Alias=3q43;Stain=gvar
+4	ensembl	chromosome_band	1	15679460	.	.	.	Parent=4;Name=q11;Alias=4q11;Stain=gneg
+4	ensembl	chromosome_band	15679461	25466640	.	.	.	Parent=4;Name=q12;Alias=4q12;Stain=gpos
+4	ensembl	chromosome_band	25466641	32058005	.	.	.	Parent=4;Name=q13;Alias=4q13;Stain=gneg
+4	ensembl	chromosome_band	32058006	46239429	.	.	.	Parent=4;Name=q21;Alias=4q21;Stain=gpos
+4	ensembl	chromosome_band	46239430	69708685	.	.	.	Parent=4;Name=q22;Alias=4q22;Stain=gneg
+4	ensembl	chromosome_band	69708686	72405153	.	.	.	Parent=4;Name=q23;Alias=4q23;Stain=gpos
+4	ensembl	chromosome_band	72405154	92778465	.	.	.	Parent=4;Name=q24;Alias=4q24;Stain=gneg
+4	ensembl	chromosome_band	92778466	102965121	.	.	.	Parent=4;Name=q31;Alias=4q31;Stain=gpos
+4	ensembl	chromosome_band	102965122	104563028	.	.	.	Parent=4;Name=q32;Alias=4q32;Stain=gneg
+4	ensembl	chromosome_band	104563029	112352824	.	.	.	Parent=4;Name=q33;Alias=4q33;Stain=gpos
+4	ensembl	chromosome_band	112352825	137020511	.	.	.	Parent=4;Name=q34;Alias=4q34;Stain=gneg
+4	ensembl	chromosome_band	137020512	146807690	.	.	.	Parent=4;Name=q41;Alias=4q41;Stain=gpos
+4	ensembl	chromosome_band	146807691	170276947	.	.	.	Parent=4;Name=q42;Alias=4q42;Stain=gneg
+4	ensembl	chromosome_band	170276948	174171845	.	.	.	Parent=4;Name=q43;Alias=4q43;Stain=gpos
+4	ensembl	chromosome_band	174171846	187126005	.	.	.	Parent=4;Name=q44;Alias=4q44;Stain=gneg
+5	ensembl	chromosome_band	1	12299254	.	.	.	Parent=5;Name=q11;Alias=5q11;Stain=gneg
+5	ensembl	chromosome_band	12299255	20298769	.	.	.	Parent=5;Name=q12;Alias=5q12;Stain=gpos
+5	ensembl	chromosome_band	20298770	34597902	.	.	.	Parent=5;Name=q13;Alias=5q13;Stain=gneg
+5	ensembl	chromosome_band	34597903	51696865	.	.	.	Parent=5;Name=q21;Alias=5q21;Stain=gpos
+5	ensembl	chromosome_band	51696866	66895944	.	.	.	Parent=5;Name=q22;Alias=5q22;Stain=gneg
+5	ensembl	chromosome_band	66895945	69595780	.	.	.	Parent=5;Name=q23;Alias=5q23;Stain=gpos
+5	ensembl	chromosome_band	69595781	85594810	.	.	.	Parent=5;Name=q24;Alias=5q24;Stain=gneg
+5	ensembl	chromosome_band	85594811	104693652	.	.	.	Parent=5;Name=q31;Alias=5q31;Stain=gpos
+5	ensembl	chromosome_band	104693653	112193197	.	.	.	Parent=5;Name=q32;Alias=5q32;Stain=gneg
+5	ensembl	chromosome_band	112193198	123392518	.	.	.	Parent=5;Name=q33;Alias=5q33;Stain=gpos
+5	ensembl	chromosome_band	123392519	128492209	.	.	.	Parent=5;Name=q34;Alias=5q34;Stain=gneg
+5	ensembl	chromosome_band	128492210	135291797	.	.	.	Parent=5;Name=q35;Alias=5q35;Stain=gpos
+5	ensembl	chromosome_band	135291798	173096209	.	.	.	Parent=5;Name=q36;Alias=5q36;Stain=gneg
+6	ensembl	chromosome_band	1	3999832	.	.	.	Parent=6;Name=q11;Alias=6q11;Stain=gpos
+6	ensembl	chromosome_band	3999833	21099115	.	.	.	Parent=6;Name=q12;Alias=6q12;Stain=gneg
+6	ensembl	chromosome_band	21099116	25098948	.	.	.	Parent=6;Name=q13;Alias=6q13;Stain=gpos
+6	ensembl	chromosome_band	25098949	36698462	.	.	.	Parent=6;Name=q14;Alias=6q14;Stain=gneg
+6	ensembl	chromosome_band	36698463	40698294	.	.	.	Parent=6;Name=q15;Alias=6q15;Stain=gpos
+6	ensembl	chromosome_band	40698295	55897657	.	.	.	Parent=6;Name=q16;Alias=6q16;Stain=gneg
+6	ensembl	chromosome_band	55897658	67797158	.	.	.	Parent=6;Name=q21;Alias=6q21;Stain=gpos
+6	ensembl	chromosome_band	67797159	72196974	.	.	.	Parent=6;Name=q22;Alias=6q22;Stain=gneg
+6	ensembl	chromosome_band	72196975	83796488	.	.	.	Parent=6;Name=q23;Alias=6q23;Stain=gpos
+6	ensembl	chromosome_band	83796489	107695486	.	.	.	Parent=6;Name=q24;Alias=6q24;Stain=gneg
+6	ensembl	chromosome_band	107695487	119694983	.	.	.	Parent=6;Name=q31;Alias=6q31;Stain=gpos
+6	ensembl	chromosome_band	119694984	139694145	.	.	.	Parent=6;Name=q32;Alias=6q32;Stain=gneg
+6	ensembl	chromosome_band	139694146	147636619	.	.	.	Parent=6;Name=q33;Alias=6q33;Stain=gpos
+7	ensembl	chromosome_band	1	15291425	.	.	.	Parent=7;Name=q11;Alias=7q11;Stain=gneg
+7	ensembl	chromosome_band	15291426	18089856	.	.	.	Parent=7;Name=q12;Alias=7q12;Stain=gpos
+7	ensembl	chromosome_band	18089857	41076966	.	.	.	Parent=7;Name=q13;Alias=7q13;Stain=gneg
+7	ensembl	chromosome_band	41076967	52370633	.	.	.	Parent=7;Name=q21;Alias=7q21;Stain=gpos
+7	ensembl	chromosome_band	52370634	76557070	.	.	.	Parent=7;Name=q22;Alias=7q22;Stain=gneg
+7	ensembl	chromosome_band	76557071	91848495	.	.	.	Parent=7;Name=q31;Alias=7q31;Stain=gpos
+7	ensembl	chromosome_band	91848496	94646926	.	.	.	Parent=7;Name=q32;Alias=7q32;Stain=gneg
+7	ensembl	chromosome_band	94646927	104741266	.	.	.	Parent=7;Name=q33;Alias=7q33;Stain=gpos
+7	ensembl	chromosome_band	104741267	128927703	.	.	.	Parent=7;Name=q34;Alias=7q34;Stain=gneg
+7	ensembl	chromosome_band	128927704	136123668	.	.	.	Parent=7;Name=q35;Alias=7q35;Stain=gpos
+7	ensembl	chromosome_band	136123669	143002779	.	.	.	Parent=7;Name=q36;Alias=7q36;Stain=gneg
+8	ensembl	chromosome_band	1	11998164	.	.	.	Parent=8;Name=q11;Alias=8q11;Stain=gneg
+8	ensembl	chromosome_band	11998165	16797430	.	.	.	Parent=8;Name=q12;Alias=8q12;Stain=gpos
+8	ensembl	chromosome_band	16797431	31795136	.	.	.	Parent=8;Name=q13;Alias=8q13;Stain=gneg
+8	ensembl	chromosome_band	31795137	40393821	.	.	.	Parent=8;Name=q21;Alias=8q21;Stain=gpos
+8	ensembl	chromosome_band	40393822	48992506	.	.	.	Parent=8;Name=q22;Alias=8q22;Stain=gneg
+8	ensembl	chromosome_band	48992507	54191711	.	.	.	Parent=8;Name=q23;Alias=8q23;Stain=gpos
+8	ensembl	chromosome_band	54191712	82287414	.	.	.	Parent=8;Name=q24;Alias=8q24;Stain=gneg
+8	ensembl	chromosome_band	82287415	106583697	.	.	.	Parent=8;Name=q31;Alias=8q31;Stain=gpos
+8	ensembl	chromosome_band	106583698	129041809	.	.	.	Parent=8;Name=q32;Alias=8q32;Stain=gneg
+9	ensembl	chromosome_band	1	7286544	.	.	.	Parent=9;Name=q11;Alias=9q11;Stain=gneg
+9	ensembl	chromosome_band	7286545	17068481	.	.	.	Parent=9;Name=q12;Alias=9q12;Stain=gpos
+9	ensembl	chromosome_band	17068482	28247837	.	.	.	Parent=9;Name=q13;Alias=9q13;Stain=gneg
+9	ensembl	chromosome_band	28247838	41922585	.	.	.	Parent=9;Name=q21;Alias=9q21;Stain=gpos
+9	ensembl	chromosome_band	41922586	52403231	.	.	.	Parent=9;Name=q22;Alias=9q22;Stain=gneg
+9	ensembl	chromosome_band	52403232	62085352	.	.	.	Parent=9;Name=q31;Alias=9q31;Stain=gpos
+9	ensembl	chromosome_band	62085353	70170422	.	.	.	Parent=9;Name=q32;Alias=9q32;Stain=gneg
+9	ensembl	chromosome_band	70170423	78554939	.	.	.	Parent=9;Name=q33;Alias=9q33;Stain=gpos
+9	ensembl	chromosome_band	78554940	83745355	.	.	.	Parent=9;Name=q34;Alias=9q34;Stain=gneg
+9	ensembl	chromosome_band	83745356	90033743	.	.	.	Parent=9;Name=q35;Alias=9q35;Stain=gpos
+9	ensembl	chromosome_band	90033744	101213099	.	.	.	Parent=9;Name=q36;Alias=9q36;Stain=gneg
+9	ensembl	chromosome_band	101213100	107501486	.	.	.	Parent=9;Name=q37;Alias=9q37;Stain=gpos
+9	ensembl	chromosome_band	107501487	113440463	.	.	.	Parent=9;Name=q38;Alias=9q38;Stain=gneg
+10	ensembl	chromosome_band	1	6299174	.	.	.	Parent=10;Name=q11;Alias=10q11;Stain=gpos
+10	ensembl	chromosome_band	6299175	26296555	.	.	.	Parent=10;Name=q12;Alias=10q12;Stain=gneg
+10	ensembl	chromosome_band	26296556	34895428	.	.	.	Parent=10;Name=q21;Alias=10q21;Stain=gpos
+10	ensembl	chromosome_band	34895429	47593765	.	.	.	Parent=10;Name=q22;Alias=10q22;Stain=gneg
+10	ensembl	chromosome_band	47593766	49893464	.	.	.	Parent=10;Name=q23;Alias=10q23;Stain=gpos
+10	ensembl	chromosome_band	49893465	63791643	.	.	.	Parent=10;Name=q24;Alias=10q24;Stain=gneg
+10	ensembl	chromosome_band	63791644	66491289	.	.	.	Parent=10;Name=q25;Alias=10q25;Stain=gpos
+10	ensembl	chromosome_band	66491290	83089115	.	.	.	Parent=10;Name=q26;Alias=10q26;Stain=gneg
+10	ensembl	chromosome_band	83089116	88088460	.	.	.	Parent=10;Name=q31;Alias=10q31;Stain=gpos
+10	ensembl	chromosome_band	88088461	103786404	.	.	.	Parent=10;Name=q32.1;Alias=10q32.1;Stain=gneg
+10	ensembl	chromosome_band	103786405	105386194	.	.	.	Parent=10;Name=q32.2;Alias=10q32.2;Stain=gpos
+10	ensembl	chromosome_band	105386195	110718848	.	.	.	Parent=10;Name=q32.3;Alias=10q32.3;Stain=gneg
+11	ensembl	chromosome_band	6696903	14993064	.	.	.	Parent=11;Name=p11;Alias=11p11;Stain=gpos
+11	ensembl	chromosome_band	1	6696902	.	.	.	Parent=11;Name=p12;Alias=11p12;Stain=gneg
+11	ensembl	chromosome_band	14993065	36683030	.	.	.	Parent=11;Name=q11;Alias=11q11;Stain=gpos
+11	ensembl	chromosome_band	36683031	48377620	.	.	.	Parent=11;Name=q12;Alias=11q12;Stain=gneg
+11	ensembl	chromosome_band	48377621	65069899	.	.	.	Parent=11;Name=q21;Alias=11q21;Stain=gpos
+11	ensembl	chromosome_band	65069900	76764489	.	.	.	Parent=11;Name=q22;Alias=11q22;Stain=gneg
+11	ensembl	chromosome_band	76764490	87759784	.	.	.	Parent=11;Name=q23;Alias=11q23;Stain=gvar
+12	ensembl	chromosome_band	5515689	12635941	.	.	.	Parent=12;Name=p11;Alias=12p11;Stain=gneg
+12	ensembl	chromosome_band	1	5515688	.	.	.	Parent=12;Name=p12;Alias=12p12;Stain=gvar
+12	ensembl	chromosome_band	12635942	18753342	.	.	.	Parent=12;Name=q11;Alias=12q11;Stain=gvar
+12	ensembl	chromosome_band	18753343	26876447	.	.	.	Parent=12;Name=q12;Alias=12q12;Stain=gneg
+12	ensembl	chromosome_band	26876448	28481011	.	.	.	Parent=12;Name=q13;Alias=12q13;Stain=gpos
+12	ensembl	chromosome_band	28481012	32592707	.	.	.	Parent=12;Name=q14;Alias=12q14;Stain=gneg
+12	ensembl	chromosome_band	32592708	33996700	.	.	.	Parent=12;Name=q15;Alias=12q15;Stain=gpos
+12	ensembl	chromosome_band	33996701	46782294	.	.	.	Parent=12;Name=q16;Alias=12q16;Stain=gneg
+13	ensembl	chromosome_band	17469503	22959917	.	.	.	Parent=13;Name=p12;Alias=13p12;Stain=gneg
+13	ensembl	chromosome_band	1	17469502	.	.	.	Parent=13;Name=p13;Alias=13p13;Stain=gvar
+13	ensembl	chromosome_band	22959918	40129943	.	.	.	Parent=13;Name=q11;Alias=13q11;Stain=gpos
+13	ensembl	chromosome_band	40129944	43024889	.	.	.	Parent=13;Name=q12;Alias=13q12;Stain=gpos
+13	ensembl	chromosome_band	43024890	55802582	.	.	.	Parent=13;Name=q13;Alias=13q13;Stain=gneg
+13	ensembl	chromosome_band	55802583	71774699	.	.	.	Parent=13;Name=q21;Alias=13q21;Stain=gpos
+13	ensembl	chromosome_band	71774700	80160061	.	.	.	Parent=13;Name=q22;Alias=13q22;Stain=gneg
+13	ensembl	chromosome_band	80160062	83055007	.	.	.	Parent=13;Name=q23;Alias=13q23;Stain=gpos
+13	ensembl	chromosome_band	83055008	91140891	.	.	.	Parent=13;Name=q24;Alias=13q24;Stain=gneg
+13	ensembl	chromosome_band	91140892	94035837	.	.	.	Parent=13;Name=q25;Alias=13q25;Stain=gpos
+13	ensembl	chromosome_band	94035838	105715447	.	.	.	Parent=13;Name=q26;Alias=13q26;Stain=gneg
+13	ensembl	chromosome_band	105715448	111154910	.	.	.	Parent=13;Name=q27;Alias=13q27;Stain=gpos
+14	ensembl	chromosome_band	31392628	49288425	.	.	.	Parent=14;Name=p11;Alias=14p11;Stain=gneg
+14	ensembl	chromosome_band	21195023	31392627	.	.	.	Parent=14;Name=p21;Alias=14p21;Stain=gpos
+14	ensembl	chromosome_band	1	21195022	.	.	.	Parent=14;Name=p22;Alias=14p22;Stain=gneg
+14	ensembl	chromosome_band	49288426	68683870	.	.	.	Parent=14;Name=q11;Alias=14q11;Stain=gpos
+14	ensembl	chromosome_band	68683871	94977696	.	.	.	Parent=14;Name=q21;Alias=14q21;Stain=gneg
+14	ensembl	chromosome_band	94977697	112194335	.	.	.	Parent=14;Name=q22;Alias=14q22;Stain=gvar
+15	ensembl	chromosome_band	47793129	54292194	.	.	.	Parent=15;Name=p11;Alias=15p11;Stain=gpos
+15	ensembl	chromosome_band	34395056	47793128	.	.	.	Parent=15;Name=p12;Alias=15p12;Stain=gneg
+15	ensembl	chromosome_band	31695444	34395055	.	.	.	Parent=15;Name=p13;Alias=15p13;Stain=gpos
+15	ensembl	chromosome_band	17197528	31695443	.	.	.	Parent=15;Name=p14;Alias=15p14;Stain=gneg
+15	ensembl	chromosome_band	14497916	17197527	.	.	.	Parent=15;Name=p15;Alias=15p15;Stain=gpos
+15	ensembl	chromosome_band	1	14497915	.	.	.	Parent=15;Name=p16;Alias=15p16;Stain=gneg
+15	ensembl	chromosome_band	54292195	60391317	.	.	.	Parent=15;Name=q11;Alias=15q11;Stain=gpos
+15	ensembl	chromosome_band	60391318	71889664	.	.	.	Parent=15;Name=q12;Alias=15q12;Stain=gneg
+15	ensembl	chromosome_band	71889665	86787522	.	.	.	Parent=15;Name=q21;Alias=15q21;Stain=gpos
+15	ensembl	chromosome_band	86787523	91786803	.	.	.	Parent=15;Name=q22;Alias=15q22;Stain=gneg
+15	ensembl	chromosome_band	91786804	99385711	.	.	.	Parent=15;Name=q23;Alias=15q23;Stain=gpos
+15	ensembl	chromosome_band	99385712	106284719	.	.	.	Parent=15;Name=q24;Alias=15q24;Stain=gneg
+15	ensembl	chromosome_band	106284720	109758846	.	.	.	Parent=15;Name=q25;Alias=15q25;Stain=gpos
+16	ensembl	chromosome_band	35005416	42406560	.	.	.	Parent=16;Name=p11;Alias=16p11;Stain=gpos
+16	ensembl	chromosome_band	29504565	35005415	.	.	.	Parent=16;Name=p12;Alias=16p12;Stain=gneg
+16	ensembl	chromosome_band	25003869	29504564	.	.	.	Parent=16;Name=p13;Alias=16p13;Stain=gpos
+16	ensembl	chromosome_band	12201888	25003868	.	.	.	Parent=16;Name=p14;Alias=16p14;Stain=gneg
+16	ensembl	chromosome_band	10301594	12201887	.	.	.	Parent=16;Name=p15;Alias=16p15;Stain=gpos
+16	ensembl	chromosome_band	1	10301593	.	.	.	Parent=16;Name=p16;Alias=16p16;Stain=gneg
+16	ensembl	chromosome_band	42406561	51607983	.	.	.	Parent=16;Name=q11;Alias=16q11;Stain=gpos
+16	ensembl	chromosome_band	51607984	58909113	.	.	.	Parent=16;Name=q12.1;Alias=16q12.1;Stain=gneg
+16	ensembl	chromosome_band	58909114	61909577	.	.	.	Parent=16;Name=q12.2;Alias=16q12.2;Stain=gpos
+16	ensembl	chromosome_band	61909578	69210706	.	.	.	Parent=16;Name=q12.3;Alias=16q12.3;Stain=gneg
+16	ensembl	chromosome_band	69210707	71811109	.	.	.	Parent=16;Name=q12.4;Alias=16q12.4;Stain=gpos
+16	ensembl	chromosome_band	71811110	90238779	.	.	.	Parent=16;Name=q12.5;Alias=16q12.5;Stain=gneg
+17	ensembl	chromosome_band	42795236	48694578	.	.	.	Parent=17;Name=p11;Alias=17p11;Stain=gpos
+17	ensembl	chromosome_band	25297184	42795235	.	.	.	Parent=17;Name=p12;Alias=17p12;Stain=gneg
+17	ensembl	chromosome_band	22997440	25297183	.	.	.	Parent=17;Name=p13;Alias=17p13;Stain=gpos
+17	ensembl	chromosome_band	1	22997439	.	.	.	Parent=17;Name=p14;Alias=17p14;Stain=gneg
+17	ensembl	chromosome_band	48694579	54493932	.	.	.	Parent=17;Name=q11;Alias=17q11;Stain=gpos
+17	ensembl	chromosome_band	54493933	73191850	.	.	.	Parent=17;Name=q12.1;Alias=17q12.1;Stain=gneg
+17	ensembl	chromosome_band	73191851	75891550	.	.	.	Parent=17;Name=q12.2;Alias=17q12.2;Stain=gpos
+17	ensembl	chromosome_band	75891551	97296363	.	.	.	Parent=17;Name=q12.3;Alias=17q12.3;Stain=gneg
+18	ensembl	chromosome_band	27476874	37368547	.	.	.	Parent=18;Name=p11;Alias=18p11;Stain=gpos
+18	ensembl	chromosome_band	10591086	27476873	.	.	.	Parent=18;Name=p12;Alias=18p12;Stain=gneg
+18	ensembl	chromosome_band	1	10591085	.	.	.	Parent=18;Name=p13;Alias=18p13;Stain=gpos
+18	ensembl	chromosome_band	37368548	51057025	.	.	.	Parent=18;Name=q11;Alias=18q11;Stain=gpos
+18	ensembl	chromosome_band	51057026	67643065	.	.	.	Parent=18;Name=q12.1;Alias=18q12.1;Stain=gneg
+18	ensembl	chromosome_band	67643066	71539785	.	.	.	Parent=18;Name=q12.2;Alias=18q12.2;Stain=gpos
+18	ensembl	chromosome_band	71539786	82930198	.	.	.	Parent=18;Name=q12.3;Alias=18q12.3;Stain=gneg
+18	ensembl	chromosome_band	82930199	87265094	.	.	.	Parent=18;Name=q13;Alias=18q13;Stain=gpos
+19	ensembl	chromosome_band	12298950	22398086	.	.	.	Parent=19;Name=p11;Alias=19p11;Stain=gneg
+19	ensembl	chromosome_band	10599095	12298949	.	.	.	Parent=19;Name=p12;Alias=19p12;Stain=gpos
+19	ensembl	chromosome_band	4099650	10599094	.	.	.	Parent=19;Name=p13;Alias=19p13;Stain=gneg
+19	ensembl	chromosome_band	1	4099649	.	.	.	Parent=19;Name=p14;Alias=19p14;Stain=gpos
+19	ensembl	chromosome_band	22398087	35496966	.	.	.	Parent=19;Name=q11;Alias=19q11;Stain=gpos
+19	ensembl	chromosome_band	35496967	59218465	.	.	.	Parent=19;Name=q12;Alias=19q12;Stain=gneg
+20	ensembl	chromosome_band	15991697	26686143	.	.	.	Parent=20;Name=p11;Alias=20p11;Stain=gpos
+20	ensembl	chromosome_band	1	15991696	.	.	.	Parent=20;Name=p12;Alias=20p12;Stain=gneg
+20	ensembl	chromosome_band	26686144	38080227	.	.	.	Parent=20;Name=q11;Alias=20q11;Stain=gneg
+20	ensembl	chromosome_band	38080228	45776231	.	.	.	Parent=20;Name=q12;Alias=20q12;Stain=gpos
+20	ensembl	chromosome_band	45776232	55268282	.	.	.	Parent=20;Name=q13;Alias=20q13;Stain=gneg
+X	ensembl	chromosome_band	1	7796302	.	.	.	Parent=X;Name=q11;Alias=Xq11;Stain=gvar
+X	ensembl	chromosome_band	7796303	21589762	.	.	.	Parent=X;Name=q12;Alias=Xq12;Stain=gneg
+X	ensembl	chromosome_band	21589763	29885828	.	.	.	Parent=X;Name=q13;Alias=Xq13;Stain=gpos
+X	ensembl	chromosome_band	29885829	39481277	.	.	.	Parent=X;Name=q14;Alias=Xq14;Stain=gneg
+X	ensembl	chromosome_band	39481278	59671703	.	.	.	Parent=X;Name=q21;Alias=Xq21;Stain=gpos
+X	ensembl	chromosome_band	59671704	81261465	.	.	.	Parent=X;Name=q22;Alias=Xq22;Stain=gneg
+X	ensembl	chromosome_band	81261466	101052080	.	.	.	Parent=X;Name=q31;Alias=Xq31;Stain=gpos
+X	ensembl	chromosome_band	101052081	112446677	.	.	.	Parent=X;Name=q32;Alias=Xq32;Stain=gneg
+X	ensembl	chromosome_band	112446678	115745113	.	.	.	Parent=X;Name=q33;Alias=Xq33;Stain=gpos
+X	ensembl	chromosome_band	115745114	122541890	.	.	.	Parent=X;Name=q34;Alias=Xq34;Stain=gneg
+X	ensembl	chromosome_band	122541891	135435776	.	.	.	Parent=X;Name=q35;Alias=Xq35;Stain=gpos
+X	ensembl	chromosome_band	135435777	149229235	.	.	.	Parent=X;Name=q36;Alias=Xq36;Stain=gneg
+X	ensembl	chromosome_band	149229236	160699376	.	.	.	Parent=X;Name=q37;Alias=Xq37;Stain=gpos
diff --git a/sample_data/raw/pop_demo/pop_demo.gff3 b/sample_data/raw/pop_demo/pop_demo.gff3
new file mode 100644
index 0000000..8c6962b
--- /dev/null
+++ b/sample_data/raw/pop_demo/pop_demo.gff3
@@ -0,0 +1,8 @@
+contig1	Contig	scaffold	1	793	.	.	.	Name=contig1
+contig1	POPA	SNP	44	44	8	.	.	ID=snp.POPA.contig1.44.AA;Name=AA
+contig1	POPA	SNP	44	44	4	.	.	ID=snp.POPA.contig1.44.AG;Name=AG
+contig1	POPB	SNP	44	44	1	.	.	ID=snp.POPB.contig1.44.AA;Name=AA
+contig1	POPB	SNP	44	44	4	.	.	ID=snp.POPB.contig1.44.AG;Name=AG
+contig1	POPB	SNP	44	44	5	.	.	ID=snp.POPB.contig1.44.NN;Name=NN
+contig1	POPC	SNP	44	44	3	.	.	ID=snp.POPC.contig1.44.AA;Name=AA
+contig1	POPC	SNP	44	44	2	.	.	ID=snp.POPC.contig1.44.AG;Name=AG
diff --git a/sample_data/raw/tomato.json b/sample_data/raw/tomato.json
new file mode 100644
index 0000000..7bb0421
--- /dev/null
+++ b/sample_data/raw/tomato.json
@@ -0,0 +1,27 @@
+{
+  "description": "Tomato ITAG2.3 Annotation",
+  "db_adaptor": "Bio::DB::SeqFeature::Store",
+  "db_args": { "-adaptor": "berkeleydb3",
+               "-dir": "sample_data/raw/tomato" },
+
+  "TRACK DEFAULTS": {
+    "class": "feature",
+    "autocomplete": "all"
+  },
+
+  "tracks": [
+    {
+      "track": "eugene",
+      "key": "Gene models",
+      "feature": ["mRNA:ITAG_eugene"],
+      "autocomplete": "all",
+      "class": "transcript",
+      "subfeatures": true,
+      "subfeature_classes": {
+        "CDS": "transcript-CDS",
+        "five_prime_UTR": "transcript-UTR",
+        "three_prime_UTR": "transcript-UTR"
+      }
+    }
+  ]
+}
diff --git a/sample_data/raw/volvox b/sample_data/raw/volvox
new file mode 120000
index 0000000..85e3ec7
--- /dev/null
+++ b/sample_data/raw/volvox
@@ -0,0 +1 @@
+../../docs/tutorial/data_files
\ No newline at end of file
diff --git a/sample_data/raw/volvox.json b/sample_data/raw/volvox.json
new file mode 120000
index 0000000..804aa46
--- /dev/null
+++ b/sample_data/raw/volvox.json
@@ -0,0 +1 @@
+../../docs/tutorial/conf_files/volvox.json
\ No newline at end of file
diff --git a/sample_data/raw/yeast.json b/sample_data/raw/yeast.json
new file mode 100644
index 0000000..4e910a0
--- /dev/null
+++ b/sample_data/raw/yeast.json
@@ -0,0 +1,40 @@
+{
+  "description": "Yeast Example Database",
+  "db_adaptor": "Bio::DB::SeqFeature::Store",
+  "db_args": {
+      "-adaptor": "memory",
+      "-dir": "sample_data/raw/yeast_chr1+2"
+  },
+  "TRACK DEFAULTS": {
+    "class": "feature",
+    "autocomplete": "all"
+  },
+  "tracks": [
+    {
+      "track": "Genes",
+      "feature": ["gene"],
+      "class": "feature5",
+      "key": "Protein-coding genes",
+      "subfeatures": true,
+      "subfeature_classes": {
+        "CDS": "transcript-CDS"
+      },
+      "arrowheadClass": "transcript-arrowhead",
+      "category": "Genes"
+    },
+    {
+      "track": "transcript_with_no_features",
+      "feature": ["mRNA"],
+      "description": 1,
+      "class": "transcript",
+      "subfeatures": true,
+      "subfeature_classes": {
+        "CDS": "transcript-CDS",
+        "UTR": "transcript-UTR"
+      },
+      "arrowheadClass": "transcript-arrowhead",
+      "key": "Exonerate predictions (misconfigured for test, and with a long description)",
+      "category": "Genes"
+    }
+  ]
+}
diff --git a/sample_data/raw/yeast_chr1+2/yeast_chr1+2.gff3 b/sample_data/raw/yeast_chr1+2/yeast_chr1+2.gff3
new file mode 100644
index 0000000..6aa701d
--- /dev/null
+++ b/sample_data/raw/yeast_chr1+2/yeast_chr1+2.gff3
@@ -0,0 +1,1363 @@
+##gff-version 3
+##Index-subfeatures 1
+
+chrI	SGD	chromosome	1	230208	.	.	.	ID=chrI;Name=ChrI;dbxref=NCBI:NC_001133
+chrI	SGD	repeat_region	1	62	.	-	.	ID=TEL01L-TR;Name=TEL01L-TR;Note=Terminal%20stretch%20of%20telomeric%20repeats%20on%20the%20left%20arm%20of%20Chromosome%20I;dbxref=SGD:S000028864
+chrI	SGD	telomere	1	801	.	-	.	ID=TEL01L;Name=TEL01L;Note=Telomeric%20region%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20composed%20of%20an%20X%20element%20core%20sequence%2C%20X%20element%20combinatorial%20repeats%2C%20and%20a%20short%20terminal%20stretch%20of%20telomeric%20repeats;dbxref=SGD:S000028862
+chrI	SGD	repeat_region	63	336	.	-	.	ID=TEL01L-XR;Name=TEL01L-XR;Note=Telomeric%20X%20element%20combinatorial%20Repeat%20region%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20contains%20repeats%20of%20the%20D%2C%20C%2C%20B%20and%20A%20types%2C%20as%20well%20as%20Tbf1p%20binding%20sites%3B%20formerly%20called%20SubTelomeric%20Repeats;dbxref=SGD:S000028866
+chrI	SGD	gene	335	649	.	+	.	ID=YAL069W;Name=YAL069W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000002143;orf_classification=Dubious
+chrI	SGD	CDS	335	649	.	+	0	Parent=YAL069W;Name=YAL069W;
+chrI	SGD	repeat_region	337	801	.	-	.	ID=TEL01L-XC;Name=TEL01L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20an%20Abf1p%20binding%20site%20consensus%20sequence%20and%20two%20small%20overlapping%20ORFs%20(YAL068W-A%20and%20YAL069W);dbxref=SGD:S000028865
+chrI	SGD	nucleotide_match	753	763	.	-	.	Parent=TEL01L-XC;Name=TEL01L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20an%20Abf1p%20binding%20site%20consensus%20sequence%20and%20two%20small%20overlapping%20ORFs%20(YAL068W-A%20and%20YAL069W);dbxref=SGD:S000028865
+chrI	SGD	binding_site	532	544	.	-	.	Parent=TEL01L-XC;Name=TEL01L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20I%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20an%20Abf1p%20binding%20site%20consensus%20sequence%20and%20two%20small%20overlapping%20ORFs%20(YAL068W-A%20and%20YAL069W);dbxref=SGD:S000028865
+chrI	SGD	gene	538	792	.	+	.	ID=YAL068W-A;Name=YAL068W-A;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028594;orf_classification=Dubious
+chrI	SGD	CDS	538	792	.	+	0	Parent=YAL068W-A;Name=YAL068W-A;
+chrI	SGD	ARS	650	1791	.	.	.	ID=ARS102;Name=ARS102;Alias=ARSI-1;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121252
+chrI	SGD	gene	1807	2169	.	-	.	ID=YAL068C;Name=YAL068C;gene=PAU8;Alias=PAU8;Ontology_term=GO:0003674,GO:0005575,GO:0045944,GO:0030437;Note=Hypothetical%20protein;dbxref=SGD:S000002142;orf_classification=Uncharacterized
+chrI	SGD	CDS	1807	2169	.	-	0	Parent=YAL068C;Name=YAL068C;gene=PAU8;
+chrI	SGD	gene	2480	2707	.	+	.	ID=YAL067W-A;Name=YAL067W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028593;orf_classification=Uncharacterized
+chrI	SGD	CDS	2480	2707	.	+	0	Parent=YAL067W-A;Name=YAL067W-A;
+chrI	SGD	gene	7236	9017	.	-	.	ID=YAL067C;Name=YAL067C;gene=SEO1;Alias=SEO1;Ontology_term=GO:0006810,GO:0016020,GO:0005215;Note=Putative%20permease%2C%20member%20of%20the%20allantoate%20transporter%20subfamily%20of%20the%20major%20facilitator%20superfamily%3B%20mutation%20confers%20resistance%20to%20ethionine%20sulfoxide;dbxref=SGD:S000000062;orf_classification=Verified
+chrI	SGD	CDS	7236	9017	.	-	0	Parent=YAL067C;Name=YAL067C;gene=SEO1;
+chrI	SGD	ARS	7998	8548	.	.	.	ID=ARS103;Name=ARS103;Alias=ARSI-8;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121253
+chrI	SGD	gene	10092	10400	.	+	.	ID=YAL066W;Name=YAL066W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000061;orf_classification=Dubious
+chrI	SGD	CDS	10092	10400	.	+	0	Parent=YAL066W;Name=YAL066W;
+chrI	SGD	gene	11566	11952	.	-	.	ID=YAL065C;Name=YAL065C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20has%20homology%20to%20FLO1%3B%20possible%20pseudogene;dbxref=SGD:S000001817;orf_classification=Uncharacterized
+chrI	SGD	CDS	11566	11952	.	-	0	Parent=YAL065C;Name=YAL065C;
+chrI	SGD	gene	12047	12427	.	+	.	ID=YAL064W-B;Name=YAL064W-B;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Fungal-specific%20protein%20of%20unknown%20function;dbxref=SGD:S000002141;orf_classification=Uncharacterized
+chrI	SGD	CDS	12047	12427	.	+	0	Parent=YAL064W-B;Name=YAL064W-B;
+chrI	SGD	gene	13364	13744	.	-	.	ID=YAL064C-A;Name=YAL064C-A;Alias=YAL065C-A;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YAL064C-A%20is%20not%20an%20essential%20gene;dbxref=SGD:S000002140;orf_classification=Uncharacterized
+chrI	SGD	CDS	13364	13744	.	-	0	Parent=YAL064C-A;Name=YAL064C-A;
+chrI	SGD	gene	21526	21852	.	+	.	ID=YAL064W;Name=YAL064W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Protein%20of%20unknown%20function%3B%20may%20interact%20with%20ribosomes%2C%20based%20on%20co-purification%20experiments;dbxref=SGD:S000000060;orf_classification=Verified
+chrI	SGD	CDS	21526	21852	.	+	0	Parent=YAL064W;Name=YAL064W;
+chrI	SGD	long_terminal_repeat	22232	22554	.	+	.	ID=YALWdelta1;Name=YALWdelta1;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006787
+chrI	SGD	gene	22397	22687	.	-	.	ID=YAL063C-A;Name=YAL063C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028813;orf_classification=Uncharacterized
+chrI	SGD	CDS	22397	22687	.	-	0	Parent=YAL063C-A;Name=YAL063C-A;
+chrI	landmark	region	24001	27969	.	-	.	ID=FLO9
+chrI	SGD	gene	24001	27969	.	-	.	ID=YAL063C;Name=YAL063C;gene=FLO9;Alias=FLO9;Ontology_term=GO:0005537,GO:0000501,GO:0009277;Note=Lectin-like%20protein%20with%20similarity%20to%20Flo1p%2C%20thought%20to%20be%20expressed%20and%20involved%20in%20flocculation;dbxref=SGD:S000000059;orf_classification=Verified
+chrI	SGD	CDS	24001	27969	.	-	0	Parent=YAL063C;Name=YAL063C;gene=FLO9;
+chrI	SGD	ARS	30947	31184	.	.	.	ID=ARS104;Name=ARS104;Alias=ARSI-31;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118317
+chrI	SGD	gene	31568	32941	.	+	.	ID=YAL062W;Name=YAL062W;gene=GDH3;Alias=GDH3,FUN51;Ontology_term=GO:0004352,GO:0006537,GO:0005625,GO:0005634,GO:0005739;Note=NADP(%2B)-dependent%20glutamate%20dehydrogenase%2C%20synthesizes%20glutamate%20from%20ammonia%20and%20alpha-ketoglutarate%3B%20rate%20of%20alpha-ketoglutarate%20utilization%20differs%20from%20Gdh1p%3B%20expression%20regulated%20by%20nitrogen%20and%20carbon%20sources;dbxref=SGD:S000000058;orf_classification=Verified
+chrI	SGD	CDS	31568	32941	.	+	0	Parent=YAL062W;Name=YAL062W;gene=GDH3;
+chrI	SGD	gene	33449	34702	.	+	.	ID=YAL061W;Name=YAL061W;gene=BDH2;Alias=BDH2;Ontology_term=GO:0008150,GO:0005634,GO:0005737,GO:0016616;Note=Putative%20medium-chain%20alcohol%20dehydrogenase%20with%20similarity%20to%20BDH1%3B%20transcription%20induced%20by%20constitutively%20active%20PDR1%20and%20PDR3%3B%20BDH2%20is%20an%20essential%20gene;dbxref=SGD:S000000057;orf_classification=Uncharacterized
+chrI	SGD	CDS	33449	34702	.	+	0	Parent=YAL061W;Name=YAL061W;gene=BDH2;
+chrI	SGD	gene	35156	36304	.	+	.	ID=YAL060W;Name=YAL060W;gene=BDH1;Alias=BDH1;Ontology_term=GO:0005737,GO:0000721,GO:0006066;Note=NAD-dependent%20(R%2CR)-butanediol%20dehydrogenase%2C%20catalyzes%20oxidation%20of%20(R%2CR)-2%2C3-butanediol%20to%20(3R)-acetoin%2C%20oxidation%20of%20meso-butanediol%20to%20(3S)-acetoin%2C%20and%20reduction%20of%20acetoin%3B%20enhances%20use%20of%202%2C3-butanediol%20as%20an%20aerobic%20carbon%20source;dbxref=SGD:S000000056;orf_classification=Verified
+chrI	SGD	CDS	35156	36304	.	+	0	Parent=YAL060W;Name=YAL060W;gene=BDH1;
+chrI	SGD	gene	36497	36919	.	-	.	ID=YAL059C-A;Name=YAL059C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20verified%20gene%20ECM1%2FYAL059W;dbxref=SGD:S000028734;orf_classification=Dubious
+chrI	SGD	CDS	36497	36919	.	-	0	Parent=YAL059C-A;Name=YAL059C-A;
+chrI	SGD	gene	36510	37148	.	+	.	ID=YAL059W;Name=YAL059W;gene=ECM1;Alias=ECM1;Ontology_term=GO:0007047,GO:0003674,GO:0005634,GO:0000055,GO:0005654,GO:0005730;Note=Protein%20of%20unknown%20function%2C%20localized%20in%20the%20nucleoplasm%20and%20the%20nucleolus%2C%20genetically%20interacts%20with%20MTR2%20in%2060S%20ribosomal%20protein%20subunit%20export;dbxref=SGD:S000000055;orf_classification=Verified
+chrI	SGD	CDS	36510	37148	.	+	0	Parent=YAL059W;Name=YAL059W;gene=ECM1;
+chrI	SGD	gene	37465	38973	.	+	.	ID=YAL058W;Name=YAL058W;gene=CNE1;Alias=CNE1,FUN48;Ontology_term=GO:0030433,GO:0006457,GO:0051082,GO:0030176;Note=Calnexin%3B%20integral%20membrane%20ER%20chaperone%20involved%20in%20folding%20and%20quality%20control%20of%20glycoproteins%3B%20chaperone%20activity%20is%20inhibited%20by%20Mpd1p%2C%20with%20which%20Cne1p%20interacts%3B%2024%25%20identical%20to%20mammalian%20calnexin%3B%20Ca%2B%20binding%20not%20yet%20shown%20in%20yeast;dbxref=SGD:S000000054;o [...]
+chrI	SGD	CDS	37465	38973	.	+	0	Parent=YAL058W;Name=YAL058W;gene=CNE1;
+chrI	SGD	gene	38697	39047	.	-	.	ID=YAL056C-A;Name=YAL056C-A;Alias=YAL058C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000002139;orf_classification=Dubious
+chrI	SGD	CDS	38697	39047	.	-	0	Parent=YAL056C-A;Name=YAL056C-A;
+chrI	SGD	gene	39260	41902	.	+	.	ID=YAL056W;Name=YAL056W;gene=GPB2;Alias=GPB2,KRH1;Ontology_term=GO:0004871,GO:0007165,GO:0005737,GO:0005886,GO:0000723,GO:0045944,GO:0030437,GO:0005739,GO:0032794,GO:0046580,GO:0007124,GO:0010255,GO:0001403,GO:0004862;Note=Multistep%20regulator%20of%20cAMP-PKA%20signaling%3B%20inhibits%20PKA%20downstream%20of%20Gpa2p%20and%20Cyr1p%2C%20thereby%20increasing%20cAMP%20dependency%3B%20inhibits%20Ras%20activity%20through%20direct%20interactions%20with%20Ira1p%2 [...]
+chrI	SGD	CDS	39260	41902	.	+	0	Parent=YAL056W;Name=YAL056W;gene=GPB2;
+chrI	SGD	ARS	41809	42183	.	.	.	ID=ARS105;Name=ARS105;Alias=ARSI-42;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121254
+chrI	SGD	gene	42178	42720	.	+	.	ID=YAL055W;Name=YAL055W;gene=PEX22;Alias=PEX22,YAF5;Ontology_term=GO:0016562,GO:0043495,GO:0005779,GO:0006625;Note=Putative%20peroxisomal%20membrane%20protein%20required%20for%20import%20of%20peroxisomal%20proteins%2C%20functionally%20complements%20a%20Pichia%20pastoris%20pex22%20mutation;dbxref=SGD:S000000051;orf_classification=Verified
+chrI	SGD	CDS	42178	42720	.	+	0	Parent=YAL055W;Name=YAL055W;gene=PEX22;
+chrI	SGD	gene	42882	45023	.	-	.	ID=YAL054C;Name=YAL054C;gene=ACS1;Alias=ACS1,FUN44;Ontology_term=GO:0003987,GO:0019654,GO:0006085,GO:0005829,GO:0005739,GO:0016573;Note=Acetyl-coA%20synthetase%20isoform%20which%2C%20along%20with%20Acs2p%2C%20is%20the%20nuclear%20source%20of%20acetyl-coA%20for%20histone%20acetlyation%3B%20expressed%20during%20growth%20on%20nonfermentable%20carbon%20sources%20and%20under%20aerobic%20conditions;dbxref=SGD:S000000050;orf_classification=Verified
+chrI	SGD	CDS	42882	45023	.	-	0	Parent=YAL054C;Name=YAL054C;gene=ACS1;
+chrI	SGD	gene	45900	48251	.	+	.	ID=YAL053W;Name=YAL053W;gene=FLC2;Alias=FLC2,HUF2;Ontology_term=GO:0005737,GO:0005783,GO:0009272,GO:0015883,GO:0006457,GO:0015230;Note=Putative%20FAD%20transporter%3B%20required%20for%20uptake%20of%20FAD%20into%20endoplasmic%20reticulum%3B%20involved%20in%20cell%20wall%20maintenance;dbxref=SGD:S000000049;orf_classification=Verified
+chrI	SGD	CDS	45900	48251	.	+	0	Parent=YAL053W;Name=YAL053W;gene=FLC2;
+chrI	SGD	gene	48565	51708	.	+	.	ID=YAL051W;Name=YAL051W;gene=OAF1;Alias=OAF1,YAF1;Ontology_term=GO:0016563,GO:0045941,GO:0003677,GO:0006631,GO:0007031,GO:0005634,GO:0016481,GO:0034201;Note=Oleate-activated%20transcription%20factor%2C%20acts%20alone%20and%20as%20a%20heterodimer%20with%20Pip2p%3B%20activates%20genes%20involved%20in%20beta-oxidation%20of%20fatty%20acids%20and%20peroxisome%20organization%20and%20biogenesis;dbxref=SGD:S000000048;orf_classification=Verified
+chrI	SGD	CDS	48565	51708	.	+	0	Parent=YAL051W;Name=YAL051W;gene=OAF1;
+chrI	SGD	gene	51856	52596	.	-	.	ID=YAL049C;Name=YAL049C;gene=AIM2;Alias=AIM2;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Cytoplasmic%20protein%20of%20unknown%20function%2C%20potential%20Hsp82p%20interactor%3B%20null%20mutant%20displays%20decreased%20frequency%20of%20mitochondrial%20genome%20loss%20(petite%20formation);dbxref=SGD:S000000047;orf_classification=Uncharacterized
+chrI	SGD	CDS	51856	52596	.	-	0	Parent=YAL049C;Name=YAL049C;gene=AIM2;
+chrI	SGD	gene	52802	54790	.	-	.	ID=YAL048C;Name=YAL048C;gene=GEM1;Alias=GEM1,GON1;Ontology_term=GO:0016192,GO:0003924,GO:0005741,GO:0005739;Note=Evolutionarily-conserved%20tail-anchored%20outer%20mitochondrial%20membrane%20GTPase%20which%20regulates%20mitochondrial%20morphology%3B%20cells%20lacking%20Gem1p%20contain%20collapsed%2C%20globular%2C%20or%20grape-like%20mitochondria%3B%20not%20required%20for%20pheromone-induced%20cell%20death;dbxref=SGD:S000000046;orf_classification=Verified
+chrI	SGD	CDS	52802	54790	.	-	0	Parent=YAL048C;Name=YAL048C;gene=GEM1;
+chrI	SGD	gene	54585	54914	.	+	.	ID=YAL047W-A;Name=YAL047W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028733;orf_classification=Dubious
+chrI	SGD	CDS	54585	54914	.	+	0	Parent=YAL047W-A;Name=YAL047W-A;
+chrI	SGD	gene	54990	56858	.	-	.	ID=YAL047C;Name=YAL047C;gene=SPC72;Alias=SPC72,LDB4;Ontology_term=GO:0000022,GO:0005200,GO:0007020,GO:0005824,GO:0000070,GO:0030473,GO:0031578;Note=Component%20of%20the%20cytoplasmic%20Tub4p%20(gamma-tubulin)%20complex%2C%20binds%20spindle%20pole%20bodies%20and%20links%20them%20to%20microtubules%3B%20has%20roles%20in%20astral%20microtubule%20formation%20and%20stabilization;dbxref=SGD:S000000045;orf_classification=Verified
+chrI	SGD	CDS	54990	56858	.	-	0	Parent=YAL047C;Name=YAL047C;gene=SPC72;
+chrI	SGD	gene	57030	57386	.	-	.	ID=YAL046C;Name=YAL046C;gene=AIM1;Alias=AIM1;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20null%20mutant%20displays%20increased%20frequency%20of%20mitochondrial%20genome%20loss%20(petite%20formation);dbxref=SGD:S000000044;orf_classification=Uncharacterized
+chrI	SGD	CDS	57030	57386	.	-	0	Parent=YAL046C;Name=YAL046C;gene=AIM1;
+chrI	SGD	gene	57489	57797	.	-	.	ID=YAL045C;Name=YAL045C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20almost%20completely%20overlaps%20YAL044W-A;dbxref=SGD:S000000043;orf_classification=Dubious
+chrI	SGD	CDS	57489	57797	.	-	0	Parent=YAL045C;Name=YAL045C;
+chrI	SGD	gene	57519	57851	.	+	.	ID=YAL044W-A;Name=YAL044W-A;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20similar%20to%20S.%20pombe%20uvi31%20which%20is%20a%20putative%20DNA%20repair%20protein;dbxref=SGD:S000007586;orf_classification=Uncharacterized
+chrI	SGD	CDS	57519	57851	.	+	0	Parent=YAL044W-A;Name=YAL044W-A;
+chrI	SGD	gene	57951	58463	.	-	.	ID=YAL044C;Name=YAL044C;gene=GCV3;Alias=GCV3;Ontology_term=GO:0006730,GO:0005739,GO:0004375,GO:0005960,GO:0006546,GO:0000723;Note=H%20subunit%20of%20the%20mitochondrial%20glycine%20decarboxylase%20complex%2C%20required%20for%20the%20catabolism%20of%20glycine%20to%205%2C10-methylene-THF%3B%20expression%20is%20regulated%20by%20levels%20of%20levels%20of%205%2C10-methylene-THF%20in%20the%20cytoplasm;dbxref=SGD:S000000042;orf_classification=Verified
+chrI	SGD	CDS	57951	58463	.	-	0	Parent=YAL044C;Name=YAL044C;gene=GCV3;
+chrI	SGD	gene	58696	61053	.	-	.	ID=YAL043C;Name=YAL043C;gene=PTA1;Alias=PTA1,FUN39;Ontology_term=GO:0005849,GO:0008033,GO:0030846,GO:0030847,GO:0006379,GO:0006378,GO:0005847,GO:0003723;Note=Subunit%20of%20holo-CPF%2C%20a%20multiprotein%20complex%20and%20functional%20homolog%20of%20mammalian%20CPSF%2C%20required%20for%20the%20cleavage%20and%20polyadenylation%20of%20mRNA%20and%20snoRNA%203'%20ends%3B%20involved%20in%20pre-tRNA%20processing%3B%20binds%20to%20the%20phosphorylated%20CTD%20of% [...]
+chrI	SGD	CDS	58696	61053	.	-	0	Parent=YAL043C;Name=YAL043C;gene=PTA1;
+chrI	SGD	gene	61232	61609	.	-	.	ID=YAL042C-A;Name=YAL042C-A;Alias=YAL043C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20verified%20ORF%20ERV46%2FYAL042W%3B%20YAL042C-A%20is%20a%20non-essential%20gene;dbxref=SGD:S000002138;orf_classification=Dubious
+chrI	SGD	CDS	61232	61609	.	-	0	Parent=YAL042C-A;Name=YAL042C-A;
+chrI	SGD	gene	61317	62564	.	+	.	ID=YAL042W;Name=YAL042W;gene=ERV46;Alias=ERV46,FUN9;Ontology_term=GO:0003674,GO:0006888,GO:0030173,GO:0030176,GO:0030134;Note=Protein%20localized%20to%20COPII-coated%20vesicles%2C%20forms%20a%20complex%20with%20Erv41p%3B%20involved%20in%20the%20membrane%20fusion%20stage%20of%20transport;dbxref=SGD:S000000040;orf_classification=Verified
+chrI	SGD	CDS	61317	62564	.	+	0	Parent=YAL042W;Name=YAL042W;gene=ERV46;
+chrI	SGD	gene	62841	65405	.	+	.	ID=YAL041W;Name=YAL041W;gene=CDC24;Alias=CDC24,CLS4;Ontology_term=GO:0005089,GO:0007264,GO:0006033,GO:0007118,GO:0007124,GO:0007119,GO:0005634,GO:0000131,GO:0043332,GO:0005935,GO:0001403,GO:0000750,GO:0000753,GO:0030010,GO:0007096;Note=Guanine%20nucleotide%20exchange%20factor%20(GEF%20or%20GDP-release%20factor)%20for%20Cdc42p%3B%20required%20for%20polarity%20establishment%20and%20maintenance%2C%20and%20mutants%20have%20morphological%20defects%20in%20bud%20 [...]
+chrI	SGD	CDS	62841	65405	.	+	0	Parent=YAL041W;Name=YAL041W;gene=CDC24;
+chrI	landmark	region	65779	67521	.	-	.	ID=CLN3
+chrI	SGD	gene	65779	67521	.	-	.	ID=YAL040C;Name=YAL040C;gene=CLN3;Alias=CLN3,WHI1,FUN10,DAF1;Ontology_term=GO:0000079,GO:0016538,GO:0005634,GO:0000082,GO:0007033,GO:0042144,GO:0008361;Note=G1%20cyclin%20involved%20in%20cell%20cycle%20progression%3B%20activates%20Cdc28p%20kinase%20to%20promote%20the%20G1%20to%20S%20phase%20transition%3B%20plays%20a%20role%20in%20regulating%20transcription%20of%20the%20other%20G1%20cyclins%2C%20CLN1%20and%20CLN2%3B%20regulated%20by%20phosphorylation%20and% [...]
+chrI	SGD	CDS	65779	67521	.	-	0	Parent=YAL040C;Name=YAL040C;gene=CLN3;
+chrI	SGD	gene	68717	69526	.	-	.	ID=YAL039C;Name=YAL039C;gene=CYC3;Alias=CYC3;Ontology_term=GO:0004408,GO:0018063,GO:0005758,GO:0005739;Note=Cytochrome%20c%20heme%20lyase%20(holocytochrome%20c%20synthase)%2C%20attaches%20heme%20to%20apo-cytochrome%20c%20(Cyc1p%20or%20Cyc7p)%20in%20the%20mitochondrial%20intermembrane%20space%3B%20human%20ortholog%20may%20have%20a%20role%20in%20microphthalmia%20with%20linear%20skin%20defects%20(MLS);dbxref=SGD:S000000037;orf_classification=Verified
+chrI	SGD	CDS	68717	69526	.	-	0	Parent=YAL039C;Name=YAL039C;gene=CYC3;
+chrI	SGD	ARS	70258	70490	.	.	.	ID=ARS106;Name=ARS106;Alias=ARSI-70;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118318
+chrI	SGD	gene	71787	73289	.	+	.	ID=YAL038W;Name=YAL038W;gene=CDC19;Alias=CDC19,PYK1;Ontology_term=GO:0004743,GO:0005829,GO:0006096,GO:0006090;Note=Pyruvate%20kinase%2C%20functions%20as%20a%20homotetramer%20in%20glycolysis%20to%20convert%20phosphoenolpyruvate%20to%20pyruvate%2C%20the%20input%20for%20aerobic%20(TCA%20cycle)%20or%20anaerobic%20(glucose%20fermentation)%20respiration;dbxref=SGD:S000000036;orf_classification=Verified
+chrI	SGD	CDS	71787	73289	.	+	0	Parent=YAL038W;Name=YAL038W;gene=CDC19;
+chrI	SGD	gene	72327	73301	.	-	.	ID=YAL037C-B;Name=YAL037C-B;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028592;orf_classification=Dubious
+chrI	SGD	CDS	72327	73301	.	-	0	Parent=YAL037C-B;Name=YAL037C-B;
+chrI	SGD	gene	73427	73519	.	-	.	ID=YAL037C-A;Name=YAL037C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000028732;orf_classification=Uncharacterized
+chrI	SGD	CDS	73427	73519	.	-	0	Parent=YAL037C-A;Name=YAL037C-A;
+chrI	SGD	gene	74021	74824	.	+	.	ID=YAL037W;Name=YAL037W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000000035;orf_classification=Uncharacterized
+chrI	SGD	CDS	74021	74824	.	+	0	Parent=YAL037W;Name=YAL037W;
+chrI	SGD	gene	75044	76153	.	-	.	ID=YAL036C;Name=YAL036C;gene=RBG1;Alias=RBG1,FUN11;Ontology_term=GO:0005737,GO:0005525,GO:0042254;Note=Member%20of%20the%20DRG%20family%20of%20GTP-binding%20proteins%3B%20interacts%20with%20translating%20ribosomes%20and%20with%20Tma46p;dbxref=SGD:S000000034;orf_classification=Verified
+chrI	SGD	CDS	75044	76153	.	-	0	Parent=YAL036C;Name=YAL036C;gene=RBG1;
+chrI	SGD	gene	76428	79436	.	+	.	ID=YAL035W;Name=YAL035W;gene=FUN12;Alias=FUN12,yIF2;Ontology_term=GO:0006413,GO:0003743,GO:0022627,GO:0003924,GO:0005739;Note=GTPase%2C%20required%20for%20general%20translation%20initiation%20by%20promoting%20Met-tRNAiMet%20binding%20to%20ribosomes%20and%20ribosomal%20subunit%20joining%3B%20homolog%20of%20bacterial%20IF2;dbxref=SGD:S000000033;orf_classification=Verified
+chrI	SGD	CDS	76428	79436	.	+	0	Parent=YAL035W;Name=YAL035W;gene=FUN12;
+chrI	SGD	gene	79490	79843	.	-	.	ID=YAL034C-B;Name=YAL034C-B;Alias=YAL035C-A;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000002137;orf_classification=Dubious
+chrI	SGD	CDS	79490	79843	.	-	0	Parent=YAL034C-B;Name=YAL034C-B;
+chrI	SGD	gene	79719	80588	.	+	.	ID=YAL034W-A;Name=YAL034W-A;gene=MTW1;Alias=MTW1,NSL2,DSN3;Ontology_term=GO:0003674,GO:0007059,GO:0000922,GO:0000818;Note=Essential%20component%20of%20the%20MIND%20kinetochore%20complex%20(Mtw1p%20Including%20Nnf1p-Nsl1p-Dsn1p)%20which%20joins%20kinetochore%20subunits%20contacting%20DNA%20to%20those%20contacting%20microtubules%3B%20critical%20to%20kinetochore%20assembly;dbxref=SGD:S000000032;orf_classification=Verified
+chrI	SGD	CDS	79719	80588	.	+	0	Parent=YAL034W-A;Name=YAL034W-A;gene=MTW1;
+chrI	SGD	gene	80711	81952	.	-	.	ID=YAL034C;Name=YAL034C;gene=FUN19;Alias=FUN19;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000002134;orf_classification=Verified
+chrI	SGD	CDS	80711	81952	.	-	0	Parent=YAL034C;Name=YAL034C;gene=FUN19;
+chrI	SGD	gene	82707	83228	.	+	.	ID=YAL033W;Name=YAL033W;gene=POP5;Alias=POP5,FUN53;Ontology_term=GO:0006364,GO:0000172,GO:0005655,GO:0008033,GO:0004526,GO:0000171,GO:0006379;Note=Subunit%20of%20both%20RNase%20MRP%2C%20which%20cleaves%20pre-rRNA%2C%20and%20nuclear%20RNase%20P%2C%20which%20cleaves%20tRNA%20precursors%20to%20generate%20mature%205'%20ends;dbxref=SGD:S000000031;orf_classification=Verified
+chrI	SGD	CDS	82707	83228	.	+	0	Parent=YAL033W;Name=YAL033W;gene=POP5;
+chrI	SGD	gene	83336	84475	.	-	.	ID=YAL032C;Name=YAL032C;gene=PRP45;Alias=PRP45,FUN20;Ontology_term=GO:0016563,GO:0005634,GO:0045944,GO:0000398,GO:0005681;Note=Protein%20required%20for%20pre-mRNA%20splicing%3B%20associates%20with%20the%20spliceosome%20and%20interacts%20with%20splicing%20factors%20Prp22p%20and%20Prp46p%3B%20orthologous%20to%20human%20transcriptional%20coactivator%20SKIP%20and%20can%20activate%20transcription%20of%20a%20reporter%20gene;dbxref=SGD:S000000030;orf_classificati [...]
+chrI	SGD	CDS	83336	84475	.	-	0	Parent=YAL032C;Name=YAL032C;gene=PRP45;
+chrI	SGD	gene	84670	84978	.	+	.	ID=YAL031W-A;Name=YAL031W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028731;orf_classification=Dubious
+chrI	SGD	CDS	84670	84978	.	+	0	Parent=YAL031W-A;Name=YAL031W-A;
+chrI	SGD	gene	84750	87032	.	-	.	ID=YAL031C;Name=YAL031C;gene=GIP4;Alias=GIP4,FUN21;Ontology_term=GO:0007059,GO:0008599,GO:0008157,GO:0043666,GO:0005737;Note=Cytoplasmic%20Glc7-interacting%20protein%20whose%20overexpression%20relocalizes%20Glc7p%20from%20the%20nucleus%20and%20prevents%20chromosome%20segregation%3B%20potential%20Cdc28p%20substrate;dbxref=SGD:S000000029;orf_classification=Verified
+chrI	SGD	CDS	84750	87032	.	-	0	Parent=YAL031C;Name=YAL031C;gene=GIP4;
+chrI	SGD	gene	87287	87753	.	+	.	ID=YAL030W;Name=YAL030W;gene=SNC1;Alias=SNC1;Ontology_term=GO:0005484,GO:0006906,GO:0006893,GO:0006897,GO:0005802,GO:0005768,GO:0030133,GO:0031201;Note=Vesicle%20membrane%20receptor%20protein%20(v-SNARE)%20involved%20in%20the%20fusion%20between%20Golgi-derived%20secretory%20vesicles%20with%20the%20plasma%20membrane%3B%20proposed%20to%20be%20involved%20in%20endocytosis%3B%20member%20of%20the%20synaptobrevin%2FVAMP%20family%20of%20R-type%20v-SNARE%20proteins [...]
+chrI	SGD	CDS	87287	87388	.	+	0	Parent=YAL030W;Name=YAL030W;gene=SNC1;
+chrI	SGD	CDS	87502	87753	.	+	0	Parent=YAL030W;Name=YAL030W;gene=SNC1;
+chrI	SGD	gene	87856	92271	.	-	.	ID=YAL029C;Name=YAL029C;gene=MYO4;Alias=MYO4,SHE1,FUN22;Ontology_term=GO:0048309,GO:0000146,GO:0031941,GO:0051015,GO:0031475,GO:0005933,GO:0008298,GO:0007534,GO:0005739;Note=One%20of%20two%20type%20V%20myosin%20motors%20(along%20with%20MYO2)%20involved%20in%20actin-based%20transport%20of%20cargos%3B%20required%20for%20mRNA%20transport%2C%20including%20ASH1%20mRNA%2C%20and%20facilitating%20the%20growth%20and%20movement%20of%20ER%20tubules%20into%20the%20gro [...]
+chrI	SGD	CDS	87856	92271	.	-	0	Parent=YAL029C;Name=YAL029C;gene=MYO4;
+chrI	SGD	gene	92901	94487	.	+	.	ID=YAL028W;Name=YAL028W;gene=FRT2;Alias=FRT2,HPH2;Ontology_term=GO:0003674,GO:0006950,GO:0005783;Note=Tail-anchored%20endoplasmic%20reticulum%20membrane%20protein%2C%20interacts%20with%20homolog%20Frt1p%20but%20is%20not%20a%20substrate%20of%20calcineurin%20(unlike%20Frt1p)%2C%20promotes%20growth%20in%20conditions%20of%20high%20Na%2B%2C%20alkaline%20pH%2C%20or%20cell%20wall%20stress%3B%20potential%20Cdc28p%20substrate;dbxref=SGD:S000000026;orf_classificatio [...]
+chrI	SGD	CDS	92901	94487	.	+	0	Parent=YAL028W;Name=YAL028W;gene=FRT2;
+chrI	SGD	gene	94688	95473	.	+	.	ID=YAL027W;Name=YAL027W;gene=SAW1;Alias=SAW1;Ontology_term=GO:0003674,GO:0008150,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20nucleus%3B%20YAL027W%20is%20a%20non-essential%20gene;dbxref=SGD:S000000025;orf_classification=Uncharacterized
+chrI	SGD	CDS	94688	95473	.	+	0	Parent=YAL027W;Name=YAL027W;gene=SAW1;
+chrI	SGD	gene	95387	95824	.	-	.	ID=YAL026C-A;Name=YAL026C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20uncharacterized%20ORF%20YAL027W%20and%20the%20verified%20gene%20DRS2;dbxref=SGD:S000028730;orf_classification=Dubious
+chrI	SGD	CDS	95387	95824	.	-	0	Parent=YAL026C-A;Name=YAL026C-A;
+chrI	SGD	gene	95631	99698	.	-	.	ID=YAL026C;Name=YAL026C;gene=DRS2;Alias=DRS2,SWA3,FUN38;Ontology_term=GO:0006892,GO:0005802,GO:0045332,GO:0004012,GO:0015662,GO:0006886,GO:0006897,GO:0000028;Note=Aminophospholipid%20translocase%20(flippase)%20that%20maintains%20membrane%20lipid%20asymmetry%20in%20post-Golgi%20secretory%20vessicles%3B%20contributes%20to%20clathrin-coated%20vesicle%20formation%20and%20endocytosis%3B%20mutations%20in%20human%20homolog%20ATP8B1%20result%20in%20liver%20disease [...]
+chrI	SGD	CDS	95631	99698	.	-	0	Parent=YAL026C;Name=YAL026C;gene=DRS2;
+chrI	SGD	ncRNA	99306	99869	.	+	.	ID=HRA1;Name=HRA1;gene=HRA1;Alias=HRA1;Ontology_term=GO:0000462,GO:0003674,GO:0005575;Note=Non-protein-coding%20RNA%2C%20substrate%20of%20RNase%20P%2C%20possibly%20involved%20in%20rRNA%20processing%2C%20specifically%20maturation%20of%2020S%20precursor%20into%20the%20mature%2018S%20rRNA;dbxref=SGD:S000119380
+chrI	SGD	noncoding_exon	99306	99869	.	+	.	Parent=HRA1;Name=HRA1;gene=HRA1;Alias=HRA1;Ontology_term=GO:0000462,GO:0003674,GO:0005575,SO:0000198;Note=Non-protein-coding%20RNA%2C%20substrate%20of%20RNase%20P%2C%20possibly%20involved%20in%20rRNA%20processing%2C%20specifically%20maturation%20of%2020S%20precursor%20into%20the%20mature%2018S%20rRNA;dbxref=SGD:S000119380
+chrI	landmark	region	100226	101146	.	-	.	ID=MAK16
+chrI	SGD	gene	100226	101146	.	-	.	ID=YAL025C;Name=YAL025C;gene=MAK16;Alias=MAK16;Ontology_term=GO:0042273,GO:0005730,GO:0003674,GO:0042254,GO:0000466,GO:0000463;Note=Essential%20nuclear%20protein%2C%20constituent%20of%2066S%20pre-ribosomal%20particles%3B%20required%20for%20maturation%20of%2025S%20and%205.8S%20rRNAs%3B%20required%20for%20maintenance%20of%20M1%20satellite%20double-stranded%20RNA%20of%20the%20L-A%20virus;dbxref=SGD:S000000023;orf_classification=Verified
+chrI	SGD	CDS	100226	101146	.	-	0	Parent=YAL025C;Name=YAL025C;gene=MAK16;
+chrI	SGD	gene	101566	105873	.	-	.	ID=YAL024C;Name=YAL024C;gene=LTE1;Alias=LTE1,MSI2;Ontology_term=GO:0005085,GO:0007096,GO:0005933,GO:0031578,GO:0042493,GO:0016192;Note=Putative%20GDP%2FGTP%20exchange%20factor%20required%20for%20mitotic%20exit%20at%20low%20temperatures%3B%20acts%20as%20a%20guanine%20nucleotide%20exchange%20factor%20(GEF)%20for%20Tem1p%2C%20which%20is%20a%20key%20regulator%20of%20mitotic%20exit%3B%20physically%20associates%20with%20Ras2p-GTP;dbxref=SGD:S000000022;orf_clas [...]
+chrI	SGD	CDS	101566	105873	.	-	0	Parent=YAL024C;Name=YAL024C;gene=LTE1;
+chrI	SGD	gene	106273	108552	.	-	.	ID=YAL023C;Name=YAL023C;gene=PMT2;Alias=PMT2,FUN25;Ontology_term=GO:0004169,GO:0005783,GO:0006493;Note=Protein%20O-mannosyltransferase%2C%20transfers%20mannose%20residues%20from%20dolichyl%20phosphate-D-mannose%20to%20protein%20serine%2Fthreonine%20residues%3B%20acts%20in%20a%20complex%20with%20Pmt1p%2C%20can%20instead%20interact%20with%20Pmt5p%20in%20some%20conditions%3B%20target%20for%20new%20antifungals;dbxref=SGD:S000000021;orf_classification=Verified
+chrI	SGD	CDS	106273	108552	.	-	0	Parent=YAL023C;Name=YAL023C;gene=PMT2;
+chrI	SGD	gene	108878	110431	.	-	.	ID=YAL022C;Name=YAL022C;gene=FUN26;Alias=FUN26;Ontology_term=GO:0016020,GO:0005337,GO:0015858,GO:0005622;Note=Nucleoside%20transporter%20with%20broad%20nucleoside%20selectivity%3B%20localized%20to%20intracellular%20membranes;dbxref=SGD:S000000020;orf_classification=Verified
+chrI	SGD	CDS	108878	110431	.	-	0	Parent=YAL022C;Name=YAL022C;gene=FUN26;
+chrI	SGD	gene	110847	113360	.	-	.	ID=YAL021C;Name=YAL021C;gene=CCR4;Alias=CCR4,NUT21,FUN27;Ontology_term=GO:0030015,GO:0006357,GO:0005737,GO:0000289,GO:0000288,GO:0000175,GO:0007089,GO:0016593,GO:0006368,GO:0042493;Note=Component%20of%20the%20CCR4-NOT%20transcriptional%20complex%2C%20which%20is%20involved%20in%20regulation%20of%20gene%20expression%3B%20component%20of%20the%20major%20cytoplasmic%20deadenylase%2C%20which%20is%20involved%20in%20mRNA%20poly(A)%20tail%20shortening;dbxref=SGD: [...]
+chrI	SGD	CDS	110847	113360	.	-	0	Parent=YAL021C;Name=YAL021C;gene=CCR4;
+chrI	SGD	gene	113615	114616	.	-	.	ID=YAL020C;Name=YAL020C;gene=ATS1;Alias=ATS1,KTI13,FUN28;Ontology_term=GO:0007017,GO:0003674,GO:0005737,GO:0000226,GO:0007117,GO:0006400;Note=Protein%20required%2C%20with%20Elongator%20complex%2C%20Kti11p%2C%20and%20Kti12p%2C%20for%20modification%20of%20wobble%20nucleosides%20in%20tRNA%3B%20has%20a%20potential%20role%20in%20regulatory%20interactions%20between%20microtubules%20and%20the%20cell%20cycle;dbxref=SGD:S000000018;orf_classification=Verified
+chrI	SGD	CDS	113615	114616	.	-	0	Parent=YAL020C;Name=YAL020C;gene=ATS1;
+chrI	SGD	gene	114251	114820	.	+	.	ID=YAL019W-A;Name=YAL019W-A;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028729;orf_classification=Dubious
+chrI	SGD	CDS	114251	114820	.	+	0	Parent=YAL019W-A;Name=YAL019W-A;
+chrI	SGD	gene	114920	118315	.	+	.	ID=YAL019W;Name=YAL019W;gene=FUN30;Alias=FUN30;Ontology_term=GO:0051276,GO:0003674,GO:0005634,GO:0005739;Note=Protein%20whose%20overexpression%20affects%20chromosome%20stability%2C%20potential%20Cdc28p%20substrate%3B%20homolog%20of%20Snf2p%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000017;orf_classification=Verified
+chrI	SGD	CDS	114920	118315	.	+	0	Parent=YAL019W;Name=YAL019W;gene=FUN30;
+chrI	SGD	gene	118565	119542	.	-	.	ID=YAL018C;Name=YAL018C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000000016;orf_classification=Uncharacterized
+chrI	SGD	CDS	118565	119542	.	-	0	Parent=YAL018C;Name=YAL018C;
+chrI	SGD	gene	120226	124296	.	+	.	ID=YAL017W;Name=YAL017W;gene=PSK1;Alias=PSK1,FUN31;Ontology_term=GO:0004674,GO:0019318,GO:0006468,GO:0005737,GO:0006078;Note=One%20of%20two%20(see%20also%20PSK2)%20PAS%20domain%20containing%20S%2FT%20protein%20kinases%3B%20coordinately%20regulates%20protein%20synthesis%20and%20carbohydrate%20metabolism%20and%20storage%20in%20response%20to%20a%20unknown%20metabolite%20that%20reflects%20nutritional%20status;dbxref=SGD:S000000015;orf_classification=Verified
+chrI	SGD	CDS	120226	124296	.	+	0	Parent=YAL017W;Name=YAL017W;gene=PSK1;
+chrI	SGD	gene	124308	124493	.	-	.	ID=YAL016C-B;Name=YAL016C-B;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028528;orf_classification=Dubious
+chrI	SGD	CDS	124308	124493	.	-	0	Parent=YAL016C-B;Name=YAL016C-B;
+chrI	SGD	ARS	124350	124598	.	.	.	ID=ARS107;Name=ARS107;Alias=ARSI-125;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118319
+chrI	SGD	gene	124756	125070	.	-	.	ID=YAL016C-A;Name=YAL016C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028728;orf_classification=Dubious
+chrI	SGD	CDS	124756	125070	.	-	0	Parent=YAL016C-A;Name=YAL016C-A;
+chrI	SGD	gene	124880	126787	.	+	.	ID=YAL016W;Name=YAL016W;gene=TPD3;Alias=TPD3,FUN32;Ontology_term=GO:0000159,GO:0006412,GO:0007015,GO:0007094,GO:0007117,GO:0005935,GO:0005634,GO:0005737,GO:0043332,GO:0005934,GO:0005816,GO:0006470,GO:0004722;Note=Regulatory%20subunit%20A%20of%20the%20heterotrimeric%20protein%20phosphatase%202A%2C%20which%20also%20contains%20regulatory%20subunit%20Cdc55p%20and%20either%20catalytic%20subunit%20Pph21p%20or%20Pph22p%3B%20required%20for%20cell%20morphogenesis [...]
+chrI	SGD	CDS	124880	126787	.	+	0	Parent=YAL016W;Name=YAL016W;gene=TPD3;
+chrI	SGD	gene	126904	128103	.	-	.	ID=YAL015C;Name=YAL015C;gene=NTG1;Alias=NTG1,SCR1,FUN33;Ontology_term=GO:0005634,GO:0006281,GO:0005739,GO:0006285,GO:0000703,GO:0003906,GO:0006284,GO:0008534;Note=DNA%20N-glycosylase%20and%20apurinic%2Fapyrimidinic%20(AP)%20lyase%20involved%20in%20base%20excision%20repair%2C%20localizes%20to%20the%20nucleus%20and%20mitochondrion;dbxref=SGD:S000000013;orf_classification=Verified
+chrI	SGD	CDS	126904	128103	.	-	0	Parent=YAL015C;Name=YAL015C;gene=NTG1;
+chrI	SGD	gene	128253	129020	.	-	.	ID=YAL014C;Name=YAL014C;gene=SYN8;Alias=SYN8,SLT2,UIP2;Ontology_term=GO:0005768,GO:0005484,GO:0006810;Note=Endosomal%20SNARE%20related%20to%20mammalian%20syntaxin%208;dbxref=SGD:S000000012;orf_classification=Verified
+chrI	SGD	CDS	128253	129020	.	-	0	Parent=YAL014C;Name=YAL014C;gene=SYN8;
+chrI	SGD	gene	129271	130533	.	+	.	ID=YAL013W;Name=YAL013W;gene=DEP1;Alias=DEP1,FUN54;Ontology_term=GO:0006644,GO:0006357,GO:0030528,GO:0005634,GO:0000723,GO:0000508,GO:0004407,GO:0016575;Note=Transcriptional%20modulator%20involved%20in%20regulation%20of%20structural%20phospholipid%20biosynthesis%20genes%20and%20metabolically%20unrelated%20genes%2C%20as%20well%20as%20maintenance%20of%20telomeres%2C%20mating%20efficiency%2C%20and%20sporulation;dbxref=SGD:S000000011;orf_classification=Verified
+chrI	SGD	CDS	129271	130533	.	+	0	Parent=YAL013W;Name=YAL013W;gene=DEP1;
+chrI	landmark	region	130802	131986	.	+	.	ID=CYS3
+chrI	SGD	gene	130802	131986	.	+	.	ID=YAL012W;Name=YAL012W;gene=CYS3;Alias=CYS3,STR1,FUN35,CYI1;Ontology_term=GO:0019346,GO:0000096,GO:0006534,GO:0004123,GO:0005737,GO:0042493;Note=Cystathionine%20gamma-lyase%2C%20catalyzes%20one%20of%20the%20two%20reactions%20involved%20in%20the%20transsulfuration%20pathway%20that%20yields%20cysteine%20from%20homocysteine%20with%20the%20intermediary%20formation%20of%20cystathionine;dbxref=SGD:S000000010;orf_classification=Verified
+chrI	SGD	CDS	130802	131986	.	+	0	Parent=YAL012W;Name=YAL012W;gene=CYS3;
+chrI	SGD	gene	132202	134079	.	+	.	ID=YAL011W;Name=YAL011W;gene=SWC3;Alias=SWC3,SWC1;Ontology_term=GO:0003674,GO:0005634,GO:0006338,GO:0007029,GO:0000812,GO:0043486,GO:0005739,GO:0042493;Note=Protein%20of%20unknown%20function%2C%20component%20of%20the%20SWR1%20complex%2C%20which%20exchanges%20histone%20variant%20H2AZ%20(Htz1p)%20for%20chromatin-bound%20histone%20H2A%3B%20required%20for%20formation%20of%20nuclear-associated%20array%20of%20smooth%20endoplasmic%20reticulum%20known%20as%20kar [...]
+chrI	SGD	CDS	132202	134079	.	+	0	Parent=YAL011W;Name=YAL011W;gene=SWC3;
+chrI	SGD	gene	134186	135667	.	-	.	ID=YAL010C;Name=YAL010C;gene=MDM10;Alias=MDM10,FUN37;Ontology_term=GO:0000002,GO:0007005,GO:0000001,GO:0003674,GO:0001401,GO:0006461,GO:0005741,GO:0000723,GO:0032865,GO:0045040;Note=Subunit%20of%20both%20the%20Mdm10-Mdm12-Mmm1%20complex%20and%20the%20mitochondrial%20sorting%20and%20assembly%20machinery%20(SAM%20complex)%3B%20functions%20in%20both%20the%20general%20and%20Tom40p-specific%20pathways%20for%20import%20and%20assembly%20of%20outer%20membrane%20 [...]
+chrI	SGD	CDS	134186	135667	.	-	0	Parent=YAL010C;Name=YAL010C;gene=MDM10;
+chrI	SGD	gene	135856	136635	.	+	.	ID=YAL009W;Name=YAL009W;gene=SPO7;Alias=SPO7;Ontology_term=GO:0006997,GO:0007126,GO:0042175,GO:0016021,GO:0030437,GO:0004721;Note=Regulatory%20subunit%20of%20Nem1p-Spo7p%20phosphatase%20holoenzyme%2C%20which%20regulates%20nuclear%20growth%20by%20controlling%20recruitment%20of%20Pah1p%20onto%20promoters%20of%20phospholipid%20biosynthetic%20genes%3B%20required%20for%20normal%20nuclear%20envelope%20morphology%20and%20sporulation;dbxref=SGD:S000000007;orf_cl [...]
+chrI	SGD	CDS	135856	136635	.	+	0	Parent=YAL009W;Name=YAL009W;gene=SPO7;
+chrI	SGD	gene	136916	137512	.	+	.	ID=YAL008W;Name=YAL008W;gene=FUN14;Alias=FUN14;Ontology_term=GO:0003674,GO:0008150,GO:0005739,GO:0005741;Note=Mitochondrial%20protein%20of%20unknown%20function;dbxref=SGD:S000000006;orf_classification=Verified
+chrI	SGD	CDS	136916	137512	.	+	0	Parent=YAL008W;Name=YAL008W;gene=FUN14;
+chrI	SGD	gene	137700	138347	.	-	.	ID=YAL007C;Name=YAL007C;gene=ERP2;Alias=ERP2;Ontology_term=GO:0003674,GO:0006888,GO:0030134;Note=Protein%20that%20forms%20a%20heterotrimeric%20complex%20with%20Erp1p%2C%20Emp24p%2C%20and%20Erv25p%3B%20member%2C%20along%20with%20Emp24p%20and%20Erv25p%2C%20of%20the%20p24%20family%20involved%20in%20ER%20to%20Golgi%20transport%20and%20localized%20to%20COPII-coated%20vesicles;dbxref=SGD:S000000005;orf_classification=Verified
+chrI	SGD	CDS	137700	138347	.	-	0	Parent=YAL007C;Name=YAL007C;gene=ERP2;
+chrI	SGD	long_terminal_repeat	138833	138994	.	-	.	ID=YALCdelta2;Name=YALCdelta2;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006786
+chrI	SGD	tRNA	139154	139256	.	+	.	ID=tP(UGG)A;Name=tP(UGG)A;gene=TRN1;Alias=TRN1;Ontology_term=GO:0030533,GO:0006414,GO:0005829;Note=tRNA-Pro;dbxref=SGD:S000006680
+chrI	SGD	noncoding_exon	139154	139189	.	+	.	Parent=tP(UGG)A;Name=tP(UGG)A;gene=TRN1;Alias=TRN1;Ontology_term=GO:0030533,GO:0006414,GO:0005829,SO:0000198;Note=tRNA-Pro;dbxref=SGD:S000006680
+chrI	SGD	noncoding_exon	139221	139256	.	+	.	Parent=tP(UGG)A;Name=tP(UGG)A;gene=TRN1;Alias=TRN1;Ontology_term=GO:0030533,GO:0006414,GO:0005829,SO:0000198;Note=tRNA-Pro;dbxref=SGD:S000006680
+chrI	SGD	gene	139505	141433	.	-	.	ID=YAL005C;Name=YAL005C;gene=SSA1;Alias=SSA1,YG100;Ontology_term=GO:0005737,GO:0006457,GO:0000060,GO:0005634,GO:0006616,GO:0000329,GO:0016887,GO:0009277,GO:0051082,GO:0005832,GO:0006412,GO:0006626,GO:0006950,GO:0042026;Note=ATPase%20involved%20in%20protein%20folding%20and%20nuclear%20localization%20signal%20(NLS)-directed%20nuclear%20transport%3B%20member%20of%20heat%20shock%20protein%2070%20(HSP70)%20family%3B%20forms%20a%20chaperone%20complex%20with%20 [...]
+chrI	SGD	CDS	139505	141433	.	-	0	Parent=YAL005C;Name=YAL005C;gene=SSA1;
+chrI	SGD	gene	140762	141409	.	+	.	ID=YAL004W;Name=YAL004W;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20verified%20gene%20SSA1%2FYAL005C;dbxref=SGD:S000002136;orf_classification=Dubious
+chrI	SGD	CDS	140762	141409	.	+	0	Parent=YAL004W;Name=YAL004W;
+chrI	SGD	gene	142176	143162	.	+	.	ID=YAL003W;Name=YAL003W;gene=EFB1;Alias=EFB1,TEF5;Ontology_term=GO:0005840,GO:0003746,GO:0006414,GO:0005853;Note=Translation%20elongation%20factor%201%20beta%3B%20stimulates%20nucleotide%20exchange%20to%20regenerate%20EF-1%20alpha-GTP%20for%20the%20next%20elongation%20cycle%3B%20part%20of%20the%20EF-1%20complex%2C%20which%20facilitates%20binding%20of%20aminoacyl-tRNA%20to%20the%20ribosomal%20A%20site;dbxref=SGD:S000000003;orf_classification=Verified
+chrI	SGD	CDS	142176	142255	.	+	0	Parent=YAL003W;Name=YAL003W;gene=EFB1;
+chrI	SGD	CDS	142622	143162	.	+	1	Parent=YAL003W;Name=YAL003W;gene=EFB1;
+chrI	SGD	snoRNA	142369	142470	.	+	.	ID=snR18;Name=snR18;gene=SNR18;Alias=SNR18;Ontology_term=GO:0031167,GO:0030562,GO:0005730,GO:0031428;Note=C%2FD%20box%20small%20nucleolar%20RNA%20(snoRNA)%3B%20commonly%20referred%20to%20as%20U18%3B%20guides%202'-O-methylation%20of%20large%20subunit%20(LSU)%20rRNA%20at%20positions%20A649%20and%20C650;dbxref=SGD:S000007500
+chrI	SGD	noncoding_exon	142369	142470	.	+	.	Parent=snR18;Name=snR18;gene=SNR18;Alias=SNR18;Ontology_term=GO:0031167,GO:0030562,GO:0005730,GO:0031428,SO:0000198;Note=C%2FD%20box%20small%20nucleolar%20RNA%20(snoRNA)%3B%20commonly%20referred%20to%20as%20U18%3B%20guides%202'-O-methylation%20of%20large%20subunit%20(LSU)%20rRNA%20at%20positions%20A649%20and%20C650;dbxref=SGD:S000007500
+chrI	SGD	gene	143709	147533	.	+	.	ID=YAL002W;Name=YAL002W;gene=VPS8;Alias=VPS8,VPT8,FUN15;Ontology_term=GO:0045324,GO:0003674,GO:0005624,GO:0033263;Note=Membrane-associated%20protein%20that%20interacts%20with%20Vps21p%20to%20facilitate%20soluble%20vacuolar%20protein%20localization%3B%20component%20of%20the%20CORVET%20complex%3B%20required%20for%20localization%20and%20trafficking%20of%20the%20CPY%20sorting%20receptor%3B%20contains%20RING%20finger%20motif;dbxref=SGD:S000000002;orf_classifi [...]
+chrI	SGD	CDS	143709	147533	.	+	0	Parent=YAL002W;Name=YAL002W;gene=VPS8;
+chrI	SGD	ARS	146703	147690	.	.	.	ID=ARS108;Name=ARS108;Alias=ARSI-147;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121255
+chrI	SGD	gene	147596	151168	.	-	.	ID=YAL001C;Name=YAL001C;gene=TFC3;Alias=TFC3,TSV115,FUN24;Ontology_term=GO:0003709,GO:0000127,GO:0006384,GO:0005739;Note=Largest%20of%20six%20subunits%20of%20the%20RNA%20polymerase%20III%20transcription%20initiation%20factor%20complex%20(TFIIIC)%3B%20part%20of%20the%20TauB%20domain%20of%20TFIIIC%20that%20binds%20DNA%20at%20the%20BoxB%20promoter%20sites%20of%20tRNA%20and%20similar%20genes%3B%20cooperates%20with%20Tfc6p%20in%20DNA%20binding;dbxref=SGD:S000 [...]
+chrI	SGD	CDS	147596	151008	.	-	2	Parent=YAL001C;Name=YAL001C;gene=TFC3;
+chrI	SGD	CDS	151099	151168	.	-	0	Parent=YAL001C;Name=YAL001C;gene=TFC3;
+chrI	SGD	centromere	151467	151584	.	+	.	ID=CEN1;Name=CEN1;gene=CEN1;Alias=CEN1;Note=Chromosome%20I%20centromere;dbxref=SGD:S000006463
+chrI	SGD	region	151467	151476	.	+	.	Parent=CEN1;Name=CEN1;gene=CEN1;Alias=CEN1;Note=Chromosome%20I%20centromere;dbxref=SGD:S000006463
+chrI	SGD	region	151477	151559	.	+	.	Parent=CEN1;Name=CEN1;gene=CEN1;Alias=CEN1;Note=Chromosome%20I%20centromere;dbxref=SGD:S000006463
+chrI	SGD	region	151560	151584	.	+	.	Parent=CEN1;Name=CEN1;gene=CEN1;Alias=CEN1;Note=Chromosome%20I%20centromere;dbxref=SGD:S000006463
+chrI	SGD	gene	152259	153878	.	+	.	ID=YAR002W;Name=YAR002W;gene=NUP60;Alias=NUP60;Ontology_term=GO:0005643,GO:0006913,GO:0000059,GO:0017056,GO:0000723;Note=Subunit%20of%20the%20nuclear%20pore%20complex%20(NPC)%2C%20functions%20to%20anchor%20Nup2p%20to%20the%20NPC%20in%20a%20process%20controlled%20by%20the%20nucleoplasmic%20concentration%20of%20Gsp1p-GTP%3B%20potential%20Cdc28p%20substrate%3B%20involved%20in%20telomere%20maintenance;dbxref=SGD:S000000063;orf_classification=Verified
+chrI	SGD	CDS	152259	153878	.	+	0	Parent=YAR002W;Name=YAR002W;gene=NUP60;
+chrI	SGD	gene	154067	154726	.	-	.	ID=YAR002C-A;Name=YAR002C-A;gene=ERP1;Alias=ERP1;Ontology_term=GO:0003674,GO:0006888,GO:0030134,GO:0005739;Note=Protein%20that%20forms%20a%20heterotrimeric%20complex%20with%20Erp2p%2C%20Emp24p%2C%20and%20Erv25p%3B%20member%2C%20along%20with%20Emp24p%20and%20Erv25p%2C%20of%20the%20p24%20family%20involved%20in%20ER%20to%20Golgi%20transport%20and%20localized%20to%20COPII-coated%20vesicles;dbxref=SGD:S000002129;orf_classification=Verified
+chrI	SGD	CDS	154067	154726	.	-	0	Parent=YAR002C-A;Name=YAR002C-A;gene=ERP1;
+chrI	SGD	gene	155007	156287	.	+	.	ID=YAR003W;Name=YAR003W;gene=SWD1;Alias=SWD1,SAF49,CPS50,FUN16;Ontology_term=GO:0006348,GO:0016571,GO:0042800,GO:0048188,GO:0006355,GO:0000723;Note=Subunit%20of%20the%20COMPASS%20(Set1C)%20complex%2C%20which%20methylates%20histone%20H3%20on%20lysine%204%20and%20is%20required%20in%20transcriptional%20silencing%20near%20telomeres%3B%20WD40%20beta%20propeller%20superfamily%20member%20with%20similarity%20to%20mammalian%20Rbbp7;dbxref=SGD:S000000064;orf_class [...]
+chrI	SGD	CDS	155007	156287	.	+	0	Parent=YAR003W;Name=YAR003W;gene=SWD1;
+chrI	SGD	gene	156756	158621	.	-	.	ID=YAR007C;Name=YAR007C;gene=RFA1;Alias=RFA1,RPA1,FUN3,BUF2;Ontology_term=GO:0000781,GO:0005737,GO:0000724,GO:0000722,GO:0003690,GO:0043565,GO:0003697,GO:0006281,GO:0006260,GO:0006268,GO:0045184,GO:0007131,GO:0006312,GO:0006289,GO:0007004,GO:0005662,GO:0000794,GO:0030491;Note=Subunit%20of%20heterotrimeric%20Replication%20Protein%20A%20(RPA)%2C%20which%20is%20a%20highly%20conserved%20single-stranded%20DNA%20binding%20protein%20involved%20in%20DNA%20replic [...]
+chrI	SGD	CDS	156756	158621	.	-	0	Parent=YAR007C;Name=YAR007C;gene=RFA1;
+chrI	SGD	gene	158967	159794	.	+	.	ID=YAR008W;Name=YAR008W;gene=SEN34;Alias=SEN34,FUN4;Ontology_term=GO:0000213,GO:0006388,GO:0000214,GO:0005637,GO:0005741,GO:0005739;Note=Subunit%20of%20the%20tRNA%20splicing%20endonuclease%2C%20which%20is%20composed%20of%20Sen2p%2C%20Sen15p%2C%20Sen34p%2C%20and%20Sen54p%3B%20Sen34p%20contains%20the%20active%20site%20for%20tRNA%203'%20splice%20site%20cleavage%20and%20has%20similarity%20to%20Sen2p%20and%20to%20Archaeal%20tRNA%20splicing%20endonuclease;dbxr [...]
+chrI	SGD	CDS	158967	159794	.	+	0	Parent=YAR008W;Name=YAR008W;gene=SEN34;
+chrI	SGD	ARS	159908	160128	.	.	.	ID=ARS109;Name=ARS109;gene=ARS101;Alias=ARS101,ARSI-160;Note=ARS%20containing%20multiple%20redundant%20binding%20sites%20for%20the%20origin%20recognition%20complex;dbxref=SGD:S000077372
+chrI	SGD	nucleotide_match	159936	159946	.	-	.	Parent=ARS109;Name=ARS109;gene=ARS101;Alias=ARS101,ARSI-160;Note=ARS%20containing%20multiple%20redundant%20binding%20sites%20for%20the%20origin%20recognition%20complex;dbxref=SGD:S000077372
+chrI	SGD	nucleotide_match	159953	159967	.	+	.	Parent=ARS109;Name=ARS109;gene=ARS101;Alias=ARS101,ARSI-160;Note=ARS%20containing%20multiple%20redundant%20binding%20sites%20for%20the%20origin%20recognition%20complex;dbxref=SGD:S000077372
+chrI	SGD	long_terminal_repeat	160106	160238	.	-	.	ID=YARCdelta3;Name=YARCdelta3;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006788
+chrI	SGD	long_terminal_repeat	160239	160575	.	-	.	ID=YARCdelta4;Name=YARCdelta4;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006789
+chrI	SGD	LTR_retrotransposon	160239	166163	.	-	.	ID=YARCTy1-1;Name=YARCTy1-1;Ontology_term=SO:0000180;Note=Long%20Terminal%20Repeat%20(LTR)%20retrotransposon%20of%20the%20Copia%20(Pseudoviridae)%20group%3B%20contains%20genes%20TYA%20Gag%20and%20TYB%20Pol%2C%20encoding%20proteins%20involved%20in%20structure%20and%20function%20of%20virus-like%20particles%2C%20flanked%20by%20two%20direct%20repeats%3B%20mutated%20in%20S288C;dbxref=SGD:S000006792
+chrI	SGD	transposable_element_gene	160598	164188	.	-	.	ID=YAR009C;Name=YAR009C;Alias=YARCTyB1-1;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197,GO:0003887,GO:0003964,GO:0008233,GO:0004540;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20in%20YARCTY1-1%20TYB%20is%20mutant%20and%20probably%20non-functional;dbxref=SGD:S000000067
+chrI	SGD	CDS	160598	164188	.	-	0	Parent=YAR009C;Name=YAR009C;
+chrI	SGD	transposable_element_gene	164545	165867	.	-	.	ID=YAR010C;Name=YAR010C;Alias=YARCTyA1-1;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20gene%20co-transcribed%20with%20TYB%20Pol%3B%20in%20YARCTY1-1%20TYB%20is%20mutant%20and%20probably%20non-functional;dbxref=SGD:S000000068
+chrI	SGD	CDS	164545	165867	.	-	0	Parent=YAR010C;Name=YAR010C;
+chrI	SGD	long_terminal_repeat	165827	166163	.	-	.	ID=YARCdelta5;Name=YARCdelta5;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006790
+chrI	SGD	tRNA	166268	166340	.	+	.	ID=tA(UGC)A;Name=tA(UGC)A;Ontology_term=GO:0006414,GO:0005829,GO:0030533;Note=tRNA-Ala%20(Ala2)%2C%20one%20of%205%20nuclear%20tRNA%20genes%20containing%20the%20tDNA-anticodon%20TGC%20(mature%20tRNA%20may%20be%20UGC%20or%20may%20contain%20modified%20bases)%2C%20decodes%20GCA%20and%20probably%20GCG%20codons%20into%20alanine%2C%20one%20of%2016%20nuclear%20tRNAs%20for%20alanine;dbxref=SGD:S000006521
+chrI	SGD	noncoding_exon	166268	166340	.	+	.	Parent=tA(UGC)A;Name=tA(UGC)A;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Ala%20(Ala2)%2C%20one%20of%205%20nuclear%20tRNA%20genes%20containing%20the%20tDNA-anticodon%20TGC%20(mature%20tRNA%20may%20be%20UGC%20or%20may%20contain%20modified%20bases)%2C%20decodes%20GCA%20and%20probably%20GCG%20codons%20into%20alanine%2C%20one%20of%2016%20nuclear%20tRNAs%20for%20alanine;dbxref=SGD:S000006521
+chrI	SGD	gene	166743	168866	.	-	.	ID=YAR014C;Name=YAR014C;gene=BUD14;Alias=BUD14;Ontology_term=GO:0000131,GO:0005934,GO:0005935,GO:0000903,GO:0006355,GO:0007010,GO:0008599;Note=Protein%20involved%20in%20bud-site%20selection%2C%20Bud14p-Glc7p%20complex%20functions%20as%20a%20cortical%20regulator%20of%20dynein%3B%20diploid%20mutants%20display%20a%20random%20budding%20pattern%20instead%20of%20the%20wild-type%20bipolar%20pattern;dbxref=SGD:S000000069;orf_classification=Verified
+chrI	SGD	CDS	166743	168866	.	-	0	Parent=YAR014C;Name=YAR014C;gene=BUD14;
+chrI	landmark	region	169370	170290	.	+	.	ID=ADE1
+chrI	SGD	gene	169370	170290	.	+	.	ID=YAR015W;Name=YAR015W;gene=ADE1;Alias=ADE1;Ontology_term=GO:0005737,GO:0005634,GO:0042493,GO:0004639,GO:0006164,GO:0006189;Note=N-succinyl-5-aminoimidazole-4-carboxamide%20ribotide%20(SAICAR)%20synthetase%2C%20required%20for%20'de%20novo'%20purine%20nucleotide%20biosynthesis%3B%20red%20pigment%20accumulates%20in%20mutant%20cells%20deprived%20of%20adenine;dbxref=SGD:S000000070;orf_classification=Verified
+chrI	SGD	CDS	169370	170290	.	+	0	Parent=YAR015W;Name=YAR015W;gene=ADE1;
+chrI	SGD	gene	170391	171698	.	-	.	ID=YAR018C;Name=YAR018C;gene=KIN3;Alias=KIN3,NPK1,FUN52;Ontology_term=GO:0007059,GO:0004672,GO:0005575;Note=Nonessential%20protein%20kinase%20with%20unknown%20cellular%20role;dbxref=SGD:S000000071;orf_classification=Verified
+chrI	SGD	CDS	170391	171698	.	-	0	Parent=YAR018C;Name=YAR018C;gene=KIN3;
+chrI	SGD	gene	172209	175133	.	-	.	ID=YAR019C;Name=YAR019C;gene=CDC15;Alias=CDC15,LYT1;Ontology_term=GO:0005816,GO:0007096,GO:0004672,GO:0006468,GO:0000910,GO:0005935;Note=Protein%20kinase%20of%20the%20Mitotic%20Exit%20Network%20that%20is%20localized%20to%20the%20spindle%20pole%20bodies%20at%20late%20anaphase%3B%20promotes%20mitotic%20exit%20by%20directly%20switching%20on%20the%20kinase%20activity%20of%20Dbf2p;dbxref=SGD:S000000072;orf_classification=Verified
+chrI	SGD	CDS	172209	175133	.	-	0	Parent=YAR019C;Name=YAR019C;gene=CDC15;
+chrI	SGD	gene	174996	175340	.	+	.	ID=YAR019W-A;Name=YAR019W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000028735;orf_classification=Dubious
+chrI	SGD	CDS	174996	175340	.	+	0	Parent=YAR019W-A;Name=YAR019W-A;
+chrI	SGD	ARS	176155	176402	.	.	.	ID=ARS110;Name=ARS110;gene=ARS110;Alias=ARS110,ARSI-176;Note=Autonomously%20Replicating%20Sequence%2C%20originally%20referred%20to%20as%20ADE1%20ARS;dbxref=SGD:S000114488
+chrI	SGD	gene	176854	177021	.	-	.	ID=YAR020C;Name=YAR020C;gene=PAU7;Alias=PAU7;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Part%20of%2023-member%20seripauperin%20multigene%20family%2C%20active%20during%20alcoholic%20fermentation%2C%20regulated%20by%20anaerobiosis%2C%20inhibited%20by%20oxygen%2C%20repressed%20by%20heme;dbxref=SGD:S000000073;orf_classification=Verified
+chrI	SGD	CDS	176854	177021	.	-	0	Parent=YAR020C;Name=YAR020C;gene=PAU7;
+chrI	SGD	gene	179279	179818	.	-	.	ID=YAR023C;Name=YAR023C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20integral%20membrane%20protein%2C%20member%20of%20DUP240%20gene%20family;dbxref=SGD:S000000074;orf_classification=Uncharacterized
+chrI	SGD	CDS	179279	179818	.	-	0	Parent=YAR023C;Name=YAR023C;
+chrI	SGD	tRNA	181135	181248	.	+	.	ID=tL(CAA)A;Name=tL(CAA)A;gene=SUP56;Alias=SUP56;Ontology_term=GO:0006414,GO:0005829,GO:0030533;Note=tRNA-Leu;dbxref=SGD:S000006636
+chrI	SGD	noncoding_exon	181135	181172	.	+	.	Parent=tL(CAA)A;Name=tL(CAA)A;gene=SUP56;Alias=SUP56;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Leu;dbxref=SGD:S000006636
+chrI	SGD	noncoding_exon	181205	181248	.	+	.	Parent=tL(CAA)A;Name=tL(CAA)A;gene=SUP56;Alias=SUP56;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Leu;dbxref=SGD:S000006636
+chrI	SGD	tRNA	182516	182597	.	-	.	ID=tS(AGA)A;Name=tS(AGA)A;Ontology_term=GO:0005829,GO:0030533,GO:0006414;Note=tRNA-Ser;dbxref=SGD:S000006719
+chrI	SGD	noncoding_exon	182516	182597	.	-	.	Parent=tS(AGA)A;Name=tS(AGA)A;Ontology_term=GO:0005829,GO:0030533,GO:0006414,SO:0000198;Note=tRNA-Ser;dbxref=SGD:S000006719
+chrI	SGD	long_terminal_repeat	182614	182953	.	+	.	ID=YARWsigma1;Name=YARWsigma1;Ontology_term=SO:0000286;Note=Ty3%20LTR;dbxref=SGD:S000006795
+chrI	SGD	long_terminal_repeat	183136	183468	.	+	.	ID=YARWdelta6;Name=YARWdelta6;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006793
+chrI	SGD	gene	183764	184471	.	+	.	ID=YAR027W;Name=YAR027W;gene=UIP3;Alias=UIP3;Ontology_term=GO:0008150,GO:0003674,GO:0005635;Note=Putative%20integral%20membrane%20protein%20of%20unknown%20function%3B%20interacts%20with%20Ulp1p%20at%20the%20nuclear%20periphery%3B%20member%20of%20DUP240%20gene%20family;dbxref=SGD:S000000075;orf_classification=Verified
+chrI	SGD	CDS	183764	184471	.	+	0	Parent=YAR027W;Name=YAR027W;gene=UIP3;
+chrI	SGD	gene	184886	185590	.	+	.	ID=YAR028W;Name=YAR028W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20integral%20membrane%20protein%2C%20member%20of%20DUP240%20gene%20family%3B%20GFP-fusion%20protein%20is%20induced%20in%20response%20to%20the%20DNA-damaging%20agent%20MMS;dbxref=SGD:S000000076;orf_classification=Uncharacterized
+chrI	SGD	CDS	184886	185590	.	+	0	Parent=YAR028W;Name=YAR028W;
+chrI	SGD	gene	186315	186539	.	+	.	ID=YAR029W;Name=YAR029W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Member%20of%20DUP240%20gene%20family%20but%20contains%20no%20transmembrane%20domains%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20in%20a%20punctate%20pattern;dbxref=SGD:S000000077;orf_classification=Uncharacterized
+chrI	SGD	CDS	186315	186539	.	+	0	Parent=YAR029W;Name=YAR029W;
+chrI	SGD	gene	186506	186847	.	-	.	ID=YAR030C;Name=YAR030C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20uncharacterized%20ORF%20YAR029W%20and%20the%20verified%20gene%20PRM9;dbxref=SGD:S000001821;orf_classification=Dubious
+chrI	SGD	CDS	186506	186847	.	-	0	Parent=YAR030C;Name=YAR030C;
+chrI	SGD	gene	186830	187726	.	+	.	ID=YAR031W;Name=YAR031W;gene=PRM9;Alias=PRM9;Ontology_term=GO:0016021,GO:0003674,GO:0005783,GO:0016050,GO:0019236,GO:0005886;Note=Pheromone-regulated%20protein%20with%203%20predicted%20transmembrane%20segments%20and%20an%20FF%20sequence%2C%20a%20motif%20involved%20in%20COPII%20binding%3B%20member%20of%20DUP240%20gene%20family;dbxref=SGD:S000000078;orf_classification=Verified
+chrI	SGD	CDS	186830	187726	.	+	0	Parent=YAR031W;Name=YAR031W;gene=PRM9;
+chrI	SGD	gene	188101	188805	.	+	.	ID=YAR033W;Name=YAR033W;gene=MST28;Alias=MST28;Ontology_term=GO:0005515,GO:0016050,GO:0016021,GO:0005794,GO:0005783,GO:0005886;Note=Putative%20integral%20membrane%20protein%2C%20involved%20in%20vesicle%20formation%3B%20forms%20complex%20with%20Mst27p%3B%20member%20of%20DUP240%20gene%20family%3B%20binds%20COPI%20and%20COPII%20vesicles;dbxref=SGD:S000000079;orf_classification=Verified
+chrI	SGD	CDS	188101	188805	.	+	0	Parent=YAR033W;Name=YAR033W;gene=MST28;
+chrI	SGD	long_terminal_repeat	189420	189751	.	+	.	ID=YARWdelta7;Name=YARWdelta7;Ontology_term=SO:0000286;Note=Ty2%20LTR;dbxref=SGD:S000006794
+chrI	SGD	gene	190187	192250	.	+	.	ID=YAR035W;Name=YAR035W;gene=YAT1;Alias=YAT1;Ontology_term=GO:0005739,GO:0004092,GO:0006066,GO:0009437;Note=Outer%20mitochondrial%20carnitine%20acetyltransferase%2C%20minor%20ethanol-inducible%20enzyme%20involved%20in%20transport%20of%20activated%20acyl%20groups%20from%20the%20cytoplasm%20into%20the%20mitochondrial%20matrix%3B%20phosphorylated;dbxref=SGD:S000000080;orf_classification=Verified
+chrI	SGD	CDS	190187	192250	.	+	0	Parent=YAR035W;Name=YAR035W;gene=YAT1;
+chrI	SGD	gene	192331	192411	.	-	.	ID=YAR035C-A;Name=YAR035C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028595;orf_classification=Uncharacterized
+chrI	SGD	CDS	192331	192411	.	-	0	Parent=YAR035C-A;Name=YAR035C-A;
+chrI	SGD	gene	192613	196179	.	+	.	ID=YAR042W;Name=YAR042W;gene=SWH1;Alias=SWH1,OSH1,YAR044W;Ontology_term=GO:0005545,GO:0000138,GO:0005769,GO:0005783,GO:0005635,GO:0008142,GO:0005498,GO:0015918,GO:0006897,GO:0030011,GO:0006887;Note=Protein%20similar%20to%20mammalian%20oxysterol-binding%20protein%3B%20contains%20ankyrin%20repeats%3B%20localizes%20to%20the%20Golgi%20and%20the%20nucleus-vacuole%20junction;dbxref=SGD:S000000081;orf_classification=Verified
+chrI	SGD	CDS	192613	196179	.	+	0	Parent=YAR042W;Name=YAR042W;gene=SWH1;
+chrI	SGD	gene	201460	201780	.	-	.	ID=YAR047C;Name=YAR047C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000083;orf_classification=Dubious
+chrI	SGD	CDS	201460	201780	.	-	0	Parent=YAR047C;Name=YAR047C;
+chrI	SGD	gene	203394	208007	.	+	.	ID=YAR050W;Name=YAR050W;gene=FLO1;Alias=FLO1,FLO4,FLO2;Ontology_term=GO:0009277,GO:0005537,GO:0000501;Note=Lectin-like%20protein%20involved%20in%20flocculation%2C%20cell%20wall%20protein%20that%20binds%20to%20mannose%20chains%20on%20the%20surface%20of%20other%20cells%2C%20confers%20floc-forming%20ability%20that%20is%20chymotrypsin%20sensitive%20and%20heat%20resistant%3B%20similar%20to%20Flo5p;dbxref=SGD:S000000084;orf_classification=Verified
+chrI	SGD	CDS	203394	208007	.	+	0	Parent=YAR050W;Name=YAR050W;gene=FLO1;
+chrI	SGD	gene	208358	208654	.	+	.	ID=YAR053W;Name=YAR053W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000085;orf_classification=Dubious
+chrI	SGD	CDS	208358	208654	.	+	0	Parent=YAR053W;Name=YAR053W;
+chrI	SGD	long_terminal_repeat	209439	209769	.	-	.	ID=YARCdelta8;Name=YARCdelta8;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006791
+chrI	SGD	ARS	214879	215635	.	.	.	ID=ARS111;Name=ARS111;Alias=ARSI-215;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121256
+chrI	SGD	gene	217148	217483	.	-	.	ID=YAR060C;Name=YAR060C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000086;orf_classification=Dubious
+chrI	SGD	CDS	217148	217483	.	-	0	Parent=YAR060C;Name=YAR060C;
+chrI	SGD	pseudogene	218131	218334	.	+	.	ID=YAR061W;Name=YAR061W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Hypothetical%20protein;dbxref=SGD:S000000087
+chrI	SGD	CDS	218131	218334	.	+	0	Parent=YAR061W;Name=YAR061W;
+chrI	SGD	pseudogene	218540	219136	.	+	.	ID=YAR062W;Name=YAR062W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Hypothetical%20protein;dbxref=SGD:S000000088
+chrI	SGD	CDS	218540	219136	.	+	0	Parent=YAR062W;Name=YAR062W;
+chrI	SGD	gene	220189	220488	.	+	.	ID=YAR064W;Name=YAR064W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000000089;orf_classification=Uncharacterized
+chrI	SGD	CDS	220189	220488	.	+	0	Parent=YAR064W;Name=YAR064W;
+chrI	SGD	gene	221040	221651	.	+	.	ID=YAR066W;Name=YAR066W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20GPI%20protein;dbxref=SGD:S000002144;orf_classification=Uncharacterized
+chrI	SGD	CDS	221040	221651	.	+	0	Parent=YAR066W;Name=YAR066W;
+chrI	SGD	gene	222397	222882	.	+	.	ID=YAR068W;Name=YAR068W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Fungal-specific%20protein%20of%20unknown%20function%3B%20induced%20in%20respiratory-deficient%20cells;dbxref=SGD:S000000091;orf_classification=Uncharacterized
+chrI	SGD	CDS	222397	222882	.	+	0	Parent=YAR068W;Name=YAR068W;
+chrI	SGD	ARS	222871	224037	.	.	.	ID=ARS112;Name=ARS112;Alias=ARSI-223;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000121257
+chrI	SGD	gene	224002	224295	.	-	.	ID=YAR069C;Name=YAR069C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000092;orf_classification=Dubious
+chrI	SGD	CDS	224002	224295	.	-	0	Parent=YAR069C;Name=YAR069C;
+chrI	SGD	gene	224554	224853	.	-	.	ID=YAR070C;Name=YAR070C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000093;orf_classification=Dubious
+chrI	SGD	CDS	224554	224853	.	-	0	Parent=YAR070C;Name=YAR070C;
+chrI	landmark	region	225451	226854	.	+	.	ID=PHO11
+chrI	SGD	gene	225451	226854	.	+	.	ID=YAR071W;Name=YAR071W;gene=PHO11;Alias=PHO11;Ontology_term=GO:0003993,GO:0005576,GO:0006796;Note=One%20of%20three%20repressible%20acid%20phosphatases%2C%20a%20glycoprotein%20that%20is%20transported%20to%20the%20cell%20surface%20by%20the%20secretory%20pathway%3B%20induced%20by%20phosphate%20starvation%20and%20coordinately%20regulated%20by%20PHO4%20and%20PHO2;dbxref=SGD:S000000094;orf_classification=Verified
+chrI	SGD	CDS	225451	226854	.	+	0	Parent=YAR071W;Name=YAR071W;gene=PHO11;
+chrI	SGD	gene	227733	228944	.	+	.	ID=YAR073W;Name=YAR073W;gene=IMD1;Alias=IMD1;Ontology_term=GO:0005575,GO:0003674,GO:0008150,GO:0003938;Note=Nonfunctional%20protein%20with%20homology%20to%20IMP%20dehydrogenase%3B%20probable%20pseudogene%2C%20located%20close%20to%20the%20telomere%3B%20is%20not%20expressed%20at%20detectable%20levels%3B%20YAR073W%20and%20YAR075W%20comprise%20a%20continuous%20reading%20frame%20in%20some%20strains%20of%20S.%20cerevisiae;dbxref=SGD:S000000095;orf_classificati [...]
+chrI	SGD	CDS	227733	228944	.	+	0	Parent=YAR073W;Name=YAR073W;gene=IMD1;
+chrI	SGD	gene	228835	229308	.	+	.	ID=YAR075W;Name=YAR075W;Ontology_term=GO:0008150,GO:0005575,GO:0003938,GO:0003674;Note=Non-functional%20protein%20with%20homology%20IMP%20dehydrogenase%3B%20YAR073W%2FIMD1%20and%20YAR075W%20comprise%20a%20continuous%20reading%20frame%20in%20some%20strains%20of%20S.%20cerevisiae.;dbxref=SGD:S000002145;orf_classification=Dubious
+chrI	SGD	CDS	228835	229308	.	+	0	Parent=YAR075W;Name=YAR075W;
+chrI	SGD	repeat_region	229402	229861	.	+	.	ID=TEL01R-XC;Name=TEL01R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20I%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028939
+chrI	SGD	nucleotide_match	229442	229452	.	+	.	Parent=TEL01R-XC;Name=TEL01R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20I%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028939
+chrI	SGD	binding_site	229660	229672	.	+	.	Parent=TEL01R-XC;Name=TEL01R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20I%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028939
+chrI	SGD	telomere	229402	230208	.	+	.	ID=TEL01R;Name=TEL01R;Note=Telomeric%20region%20on%20the%20right%20arm%20of%20Chromosome%20I%3B%20composed%20of%20an%20X%20element%20core%20sequence%20and%20a%20short%20terminal%20stretch%20of%20telomeric%20repeats;dbxref=SGD:S000028937
+chrI	SGD	repeat_region	230111	230208	.	+	.	ID=TEL01R-TR;Name=TEL01R-TR;Note=Terminal%20stretch%20of%20telomeric%20repeats%20on%20the%20right%20arm%20of%20Chromosome%20I;dbxref=SGD:S000028938
+chrII	SGD	chromosome	1	813178	.	.	.	ID=chrII;Name=ChrII;dbxref=NCBI:NC_001134
+chrII	SGD	repeat_region	1	5848	.	-	.	ID=TEL02L-YP;Name=TEL02L-YP;Note=Telomeric%20short%20Y'%20element%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20a%20region%20of%2036-bp%20repeats%2C%20and%20four%20ORFs%20(YBL111C%2C%20YBL112C%2C%20YBL113C%2C%20YBL113W-A);dbxref=SGD:S000028870
+chrII	SGD	nucleotide_match	81	91	.	+	.	Parent=TEL02L-YP;Name=TEL02L-YP;Note=Telomeric%20short%20Y'%20element%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20a%20region%20of%2036-bp%20repeats%2C%20and%20four%20ORFs%20(YBL111C%2C%20YBL112C%2C%20YBL113C%2C%20YBL113W-A);dbxref=SGD:S000028870
+chrII	SGD	repeat_region	1479	2414	.	+	.	Parent=TEL02L-YP;Name=TEL02L-YP;Note=Telomeric%20short%20Y'%20element%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20contains%20an%20ARS%20consensus%20sequence%2C%20a%20region%20of%2036-bp%20repeats%2C%20and%20four%20ORFs%20(YBL111C%2C%20YBL112C%2C%20YBL113C%2C%20YBL113W-A);dbxref=SGD:S000028870
+chrII	SGD	telomere	1	6608	.	-	.	ID=TEL02L;Name=TEL02L;Note=Telomeric%20region%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20composed%20of%20an%20X%20element%20core%20sequence%2C%20X%20element%20combinatorial%20repeats%2C%20and%20a%20short%20Y'%20element;dbxref=SGD:S000028867
+chrII	SGD	gene	280	2658	.	-	.	ID=YBL113C;Name=YBL113C;Ontology_term=GO:0008150,GO:0005575,GO:0004386;Note=Helicase-like%20protein%20encoded%20within%20the%20telomeric%20Y'%20element;dbxref=SGD:S000002153;orf_classification=Uncharacterized
+chrII	SGD	CDS	280	2658	.	-	0	Parent=YBL113C;Name=YBL113C;
+chrII	SGD	gene	646	1128	.	+	.	ID=YBL113W-A;Name=YBL113W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028599;orf_classification=Dubious
+chrII	SGD	CDS	646	1128	.	+	0	Parent=YBL113W-A;Name=YBL113W-A;
+chrII	SGD	gene	2582	2899	.	-	.	ID=YBL112C;Name=YBL112C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBL112C%20is%20contained%20within%20TEL02L;dbxref=SGD:S000002152;orf_classification=Uncharacterized
+chrII	SGD	CDS	2582	2899	.	-	0	Parent=YBL112C;Name=YBL112C;
+chrII	SGD	gene	2907	5009	.	-	.	ID=YBL111C;Name=YBL111C;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Helicase-like%20protein%20encoded%20within%20the%20telomeric%20Y'%20element;dbxref=SGD:S000002151;orf_classification=Uncharacterized
+chrII	SGD	CDS	2907	4116	.	-	1	Parent=YBL111C;Name=YBL111C;
+chrII	SGD	CDS	4216	5009	.	-	0	Parent=YBL111C;Name=YBL111C;
+chrII	SGD	gene	5790	6125	.	+	.	ID=YBL109W;Name=YBL109W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000002150;orf_classification=Dubious
+chrII	SGD	CDS	5790	6125	.	+	0	Parent=YBL109W;Name=YBL109W;
+chrII	SGD	repeat_region	5849	6138	.	-	.	ID=TEL02L-XR;Name=TEL02L-XR;Note=Telomeric%20X%20element%20combinatorial%20Repeat%20region%20on%20the%20left%20arm%20of%20Chromosome%20II%3B%20contains%20repeats%20of%20the%20D%2C%20C%2C%20B%20and%20A%20types%2C%20Tbf1p%20binding%20sites%2C%20and%20ORF%20YBL109W%3B%20formerly%20called%20SubTelomeric%20Repeats;dbxref=SGD:S000028869
+chrII	SGD	repeat_region	6139	6608	.	-	.	ID=TEL02L-XC;Name=TEL02L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028868
+chrII	SGD	nucleotide_match	6560	6570	.	-	.	Parent=TEL02L-XC;Name=TEL02L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028868
+chrII	SGD	binding_site	6339	6351	.	-	.	Parent=TEL02L-XC;Name=TEL02L-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20left%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028868
+chrII	SGD	gene	7605	7733	.	-	.	ID=YBL108C-A;Name=YBL108C-A;gene=PAU9;Alias=PAU9;Ontology_term=GO:0005575,GO:0008150,GO:0003674;Note=Hypothetical%20protein%20identified%20by%20homology.%20See%20FEBS%20Letters%20%5B2000%5D%20487%3A31-36.;dbxref=SGD:S000007592;orf_classification=Uncharacterized
+chrII	SGD	CDS	7605	7733	.	-	0	Parent=YBL108C-A;Name=YBL108C-A;gene=PAU9;
+chrII	SGD	gene	8177	8482	.	+	.	ID=YBL108W;Name=YBL108W;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000204;orf_classification=Dubious
+chrII	SGD	CDS	8177	8482	.	+	0	Parent=YBL108W;Name=YBL108W;
+chrII	SGD	long_terminal_repeat	8848	9092	.	+	.	ID=YBLWdelta1;Name=YBLWdelta1;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006798
+chrII	SGD	long_terminal_repeat	9093	9424	.	+	.	ID=YBLWdelta2;Name=YBLWdelta2;Ontology_term=SO:0000286;Note=Ty2%20LTR;dbxref=SGD:S000006799
+chrII	SGD	gene	9268	9372	.	+	.	ID=YBL107W-A;Name=YBL107W-A;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Similar%20to%20TyA%20and%20TyB%20proteins;dbxref=SGD:S000007229;orf_classification=Dubious
+chrII	SGD	CDS	9268	9372	.	+	0	Parent=YBL107W-A;Name=YBL107W-A;
+chrII	SGD	long_terminal_repeat	9425	9518	.	+	.	ID=YBLWdelta3;Name=YBLWdelta3;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006800
+chrII	SGD	tRNA	9583	9666	.	+	.	ID=tL(UAA)B1;Name=tL(UAA)B1;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Leu;dbxref=SGD:S000006647
+chrII	SGD	noncoding_exon	9583	9666	.	+	.	Parent=tL(UAA)B1;Name=tL(UAA)B1;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Leu;dbxref=SGD:S000006647
+chrII	SGD	gene	9961	10551	.	-	.	ID=YBL107C;Name=YBL107C;Ontology_term=GO:0005737,GO:0003674,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%3B%20YBL107C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000203;orf_classification=Uncharacterized
+chrII	SGD	CDS	9961	10551	.	-	0	Parent=YBL107C;Name=YBL107C;
+chrII	SGD	gene	10847	13879	.	-	.	ID=YBL106C;Name=YBL106C;gene=SRO77;Alias=SRO77,SNI2,SOP2;Ontology_term=GO:0006887,GO:0005886,GO:0006893,GO:0003674;Note=Protein%20with%20roles%20in%20exocytosis%20and%20cation%20homeostasis%3B%20functions%20in%20docking%20and%20fusion%20of%20post-Golgi%20vesicles%20with%20plasma%20membrane%3B%20homolog%20of%20Sro7p%20and%20Drosophila%20lethal%20giant%20larvae%20tumor%20suppressor%3B%20interacts%20with%20SNARE%20protein%20Sec9p;dbxref=SGD:S000000202;orf_cl [...]
+chrII	SGD	CDS	10847	13879	.	-	0	Parent=YBL106C;Name=YBL106C;gene=SRO77;
+chrII	SGD	gene	14241	17696	.	-	.	ID=YBL105C;Name=YBL105C;gene=PKC1;Alias=PKC1,STT1,HPO2,CLY15;Ontology_term=GO:0006468,GO:0007165,GO:0007243,GO:0007047,GO:0004697,GO:0030427,GO:0007015,GO:0005737,GO:0005634,GO:0005856;Note=Protein%20serine%2Fthreonine%20kinase%20essential%20for%20cell%20wall%20remodeling%20during%20growth%3B%20localized%20to%20sites%20of%20polarized%20growth%20and%20the%20mother-daughter%20bud%20neck%3B%20homolog%20of%20the%20alpha%2C%20beta%2C%20and%20gamma%20isoforms%2 [...]
+chrII	SGD	CDS	14241	17696	.	-	0	Parent=YBL105C;Name=YBL105C;gene=PKC1;
+chrII	SGD	gene	18177	21293	.	-	.	ID=YBL104C;Name=YBL104C;Alias=YBL103C-A;Ontology_term=GO:0005737,GO:0008150,GO:0003674;Note=Putative%20protein%20of%20unknown%20function%2C%20promoter%20contains%20multiple%20GCN4%20binding%20sites;dbxref=SGD:S000000200;orf_classification=Uncharacterized
+chrII	SGD	CDS	18177	21293	.	-	0	Parent=YBL104C;Name=YBL104C;
+chrII	SGD	gene	22075	23535	.	-	.	ID=YBL103C;Name=YBL103C;gene=RTG3;Alias=RTG3;Ontology_term=GO:0005737,GO:0005634,GO:0003704,GO:0006367,GO:0031930;Note=Basic%20helix-loop-helix-leucine%20zipper%20(bHLH%2FZip)%20transcription%20factor%20that%20forms%20a%20complex%20with%20another%20bHLH%2FZip%20protein%2C%20Rtg1p%2C%20to%20activate%20the%20retrograde%20(RTG)%20and%20TOR%20pathways;dbxref=SGD:S000000199;orf_classification=Verified
+chrII	SGD	CDS	22075	23535	.	-	0	Parent=YBL103C;Name=YBL103C;gene=RTG3;
+chrII	SGD	gene	24098	24745	.	+	.	ID=YBL102W;Name=YBL102W;gene=SFT2;Alias=SFT2;Ontology_term=GO:0000139,GO:0006895,GO:0003674;Note=Non-essential%20tetra-spanning%20membrane%20protein%20found%20mostly%20in%20the%20late%20Golgi%2C%20can%20suppress%20some%20sed5%20alleles%3B%20may%20be%20part%20of%20the%20transport%20machinery%2C%20but%20precise%20function%20is%20unknown%3B%20similar%20to%20mammalian%20syntaxin%205;dbxref=SGD:S000000198;orf_classification=Verified
+chrII	SGD	CDS	24098	24745	.	+	0	Parent=YBL102W;Name=YBL102W;gene=SFT2;
+chrII	SGD	gene	24946	28299	.	-	.	ID=YBL101C;Name=YBL101C;gene=ECM21;Alias=ECM21;Ontology_term=GO:0007047,GO:0003674,GO:0005737;Note=Non-essential%20protein%20of%20unknown%20function%3B%20promoter%20contains%20several%20Gcn4p%20binding%20elements;dbxref=SGD:S000000197;orf_classification=Verified
+chrII	SGD	CDS	24946	28299	.	-	0	Parent=YBL101C;Name=YBL101C;gene=ECM21;
+chrII	SGD	gene	28427	28546	.	+	.	ID=YBL100W-C;Name=YBL100W-C;Alias=YBL101W-C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028598;orf_classification=Uncharacterized
+chrII	SGD	CDS	28427	28546	.	+	0	Parent=YBL100W-C;Name=YBL100W-C;
+chrII	SGD	ARS	28939	29157	.	.	.	ID=ARS230;Name=ARS230;Alias=ARSII-29,ARS201.5;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118996
+chrII	SGD	long_terminal_repeat	29641	29972	.	+	.	ID=YBLWdelta4;Name=YBLWdelta4;Ontology_term=SO:0000286;Note=Ty2%20LTR;dbxref=SGD:S000006801
+chrII	SGD	LTR_retrotransposon	29641	35599	.	+	.	ID=YBLWTy2-1;Name=YBLWTy2-1;Ontology_term=SO:0000180;Note=Long%20Terminal%20Repeat%20(LTR)%20retrotransposon%20of%20the%20Copia%20(Pseudoviridae)%20group%3B%20contains%20co-transcribed%20genes%20TYA%20Gag%20and%20TYB%20Pol%2C%20encoding%20proteins%20involved%20in%20structure%20and%20function%20of%20virus-like%20particles%2C%20flanked%20by%20two%20direct%20repeats;dbxref=SGD:S000006809
+chrII	SGD	transposable_element_gene	29932	31248	.	+	.	ID=YBL100W-A;Name=YBL100W-A;Alias=TY2A_B,YBL101W-A;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20gene%20co-transcribed%20with%20TYB%20Pol%3B%20translated%20as%20TYA%20or%20TYA-TYB%20polyprotein%3B%20Gag%20is%20a%20nucleocapsid%20protein%20that%20is%20the%20structural%20constituent%20of%20virus-like%20particles%20(VLPs)%3B%20similar%20to%20retroviral%20Gag;dbxref=SGD:S000002148
+chrII	SGD	CDS	29932	31248	.	+	0	Parent=YBL100W-A;Name=YBL100W-A;
+chrII	SGD	transposable_element_gene	29932	35245	.	+	.	ID=YBL100W-B;Name=YBL100W-B;Alias=TY2B_B,YBL101W-B;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197,GO:0003887,GO:0008233,GO:0004540,GO:0003964;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20 [...]
+chrII	SGD	CDS	29932	31224	.	+	0	Parent=YBL100W-B;Name=YBL100W-B;
+chrII	SGD	CDS	31226	35245	.	+	0	Parent=YBL100W-B;Name=YBL100W-B;
+chrII	SGD	region	31225	31225	.	+	.	Parent=YBL100W-B;Name=YBL100W-B;Alias=TY2B_B,YBL101W-B;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197,GO:0003887,GO:0008233,GO:0004540,GO:0003964,SO:1001263;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20simi [...]
+chrII	SGD	long_terminal_repeat	35268	35599	.	+	.	ID=YBLWdelta5;Name=YBLWdelta5;Ontology_term=SO:0000286;Note=Ty2%20LTR;dbxref=SGD:S000006802
+chrII	SGD	long_terminal_repeat	35601	35793	.	+	.	ID=YBLWdelta6;Name=YBLWdelta6;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006803
+chrII	SGD	long_terminal_repeat	35848	36218	.	-	.	ID=YBLCtau1;Name=YBLCtau1;Alias=YBLWtau1;Ontology_term=SO:0000286;Note=Ty4%20LTR;dbxref=SGD:S000006807
+chrII	SGD	tRNA	36395	36485	.	+	.	ID=tF(GAA)B;Name=tF(GAA)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Phe;dbxref=SGD:S000006562
+chrII	SGD	noncoding_exon	36395	36431	.	+	.	Parent=tF(GAA)B;Name=tF(GAA)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Phe;dbxref=SGD:S000006562
+chrII	SGD	noncoding_exon	36450	36485	.	+	.	Parent=tF(GAA)B;Name=tF(GAA)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Phe;dbxref=SGD:S000006562
+chrII	SGD	gene	36986	37300	.	-	.	ID=YBL100C;Name=YBL100C;Ontology_term=GO:0003674,GO:0008150,GO:0005789;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20almost%20completely%20overlaps%20the%205'%20end%20of%20ATP1;dbxref=SGD:S000000196;orf_classification=Dubious
+chrII	SGD	CDS	36986	37300	.	-	0	Parent=YBL100C;Name=YBL100C;
+chrII	SGD	gene	37050	38687	.	+	.	ID=YBL099W;Name=YBL099W;gene=ATP1;Alias=ATP1;Ontology_term=GO:0015986,GO:0005754,GO:0042645,GO:0046933,GO:0005739;Note=Alpha%20subunit%20of%20the%20F1%20sector%20of%20mitochondrial%20F1F0%20ATP%20synthase%2C%20which%20is%20a%20large%2C%20evolutionarily%20conserved%20enzyme%20complex%20required%20for%20ATP%20synthesis%3B%20phosphorylated;dbxref=SGD:S000000195;orf_classification=Verified
+chrII	SGD	CDS	37050	38687	.	+	0	Parent=YBL099W;Name=YBL099W;gene=ATP1;
+chrII	SGD	gene	39142	40524	.	+	.	ID=YBL098W;Name=YBL098W;gene=BNA4;Alias=BNA4;Ontology_term=GO:0005739,GO:0005741,GO:0004502,GO:0009435;Note=Kynurenine%203-mono%20oxygenase%2C%20required%20for%20the%20de%20novo%20biosynthesis%20of%20NAD%20from%20tryptophan%20via%20kynurenine%3B%20expression%20regulated%20by%20Hst1p%3B%20putative%20therapeutic%20target%20for%20Huntington%20disease;dbxref=SGD:S000000194;orf_classification=Verified
+chrII	SGD	CDS	39142	40524	.	+	0	Parent=YBL098W;Name=YBL098W;gene=BNA4;
+chrII	SGD	gene	40828	43092	.	+	.	ID=YBL097W;Name=YBL097W;gene=BRN1;Alias=BRN1;Ontology_term=GO:0007076,GO:0000070,GO:0005634,GO:0003674,GO:0000799;Note=Essential%20protein%20required%20for%20chromosome%20condensation%2C%20likely%20to%20function%20as%20an%20intrinsic%20component%20of%20the%20condensation%20machinery%2C%20may%20influence%20multiple%20aspects%20of%20chromosome%20transmission%20and%20dynamics;dbxref=SGD:S000000193;orf_classification=Verified
+chrII	SGD	CDS	40828	43092	.	+	0	Parent=YBL097W;Name=YBL097W;gene=BRN1;
+chrII	SGD	gene	43171	43479	.	-	.	ID=YBL096C;Name=YBL096C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000192;orf_classification=Dubious
+chrII	SGD	CDS	43171	43479	.	-	0	Parent=YBL096C;Name=YBL096C;
+chrII	SGD	gene	43274	44086	.	+	.	ID=YBL095W;Name=YBL095W;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000191;orf_classification=Uncharacterized
+chrII	SGD	CDS	43274	44086	.	+	0	Parent=YBL095W;Name=YBL095W;
+chrII	SGD	gene	43762	44094	.	-	.	ID=YBL094C;Name=YBL094C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20uncharacterized%20ORF%20YBL095W;dbxref=SGD:S000000190;orf_classification=Dubious
+chrII	SGD	CDS	43762	44094	.	-	0	Parent=YBL094C;Name=YBL094C;
+chrII	SGD	gene	44253	44915	.	-	.	ID=YBL093C;Name=YBL093C;gene=ROX3;Alias=ROX3,MED19,SSN7,NUT3;Ontology_term=GO:0000119,GO:0006366,GO:0016455,GO:0005634;Note=Subunit%20of%20the%20RNA%20polymerase%20II%20mediator%20complex%3B%20associates%20with%20core%20polymerase%20subunits%20to%20form%20the%20RNA%20polymerase%20II%20holoenzyme;dbxref=SGD:S000000189;orf_classification=Verified
+chrII	SGD	CDS	44253	44915	.	-	0	Parent=YBL093C;Name=YBL093C;gene=ROX3;
+chrII	SGD	gene	45642	46367	.	+	.	ID=YBL092W;Name=YBL092W;gene=RPL32;Alias=RPL32;Ontology_term=GO:0003735,GO:0022625,GO:0006412;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20has%20similarity%20to%20rat%20L32%20ribosomal%20protein%3B%20overexpression%20disrupts%20telomeric%20silencing;dbxref=SGD:S000000188;orf_classification=Verified
+chrII	SGD	CDS	45975	46367	.	+	0	Parent=YBL092W;Name=YBL092W;gene=RPL32;
+chrII	SGD	gene	46562	47177	.	-	.	ID=YBL091C-A;Name=YBL091C-A;gene=SCS22;Alias=SCS22;Ontology_term=GO:0005575,GO:0006348,GO:0003674,GO:0008654;Note=Protein%20involved%20in%20regulation%20of%20phospholipid%20metabolism%3B%20homolog%20of%20Scs2p%3B%20similar%20to%20D.%20melanogaster%20inturned%20protein;dbxref=SGD:S000007228;orf_classification=Verified
+chrII	SGD	CDS	46562	47055	.	-	2	Parent=YBL091C-A;Name=YBL091C-A;gene=SCS22;
+chrII	SGD	CDS	47144	47177	.	-	0	Parent=YBL091C-A;Name=YBL091C-A;gene=SCS22;
+chrII	SGD	gene	47360	48625	.	-	.	ID=YBL091C;Name=YBL091C;gene=MAP2;Alias=MAP2;Ontology_term=GO:0004239,GO:0006508,GO:0005737;Note=Methionine%20aminopeptidase%2C%20catalyzes%20the%20cotranslational%20removal%20of%20N-terminal%20methionine%20from%20nascent%20polypeptides%3B%20function%20is%20partially%20redundant%20with%20that%20of%20Map1p;dbxref=SGD:S000000187;orf_classification=Verified
+chrII	SGD	CDS	47360	48625	.	-	0	Parent=YBL091C;Name=YBL091C;gene=MAP2;
+chrII	SGD	gene	48822	49355	.	+	.	ID=YBL090W;Name=YBL090W;gene=MRP21;Alias=MRP21,MRP50;Ontology_term=GO:0003735,GO:0005763,GO:0006412,GO:0006413,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit%3B%20MRP21%20exhibits%20genetic%20interactions%20with%20mutations%20in%20the%20COX2%20and%20COX3%20mRNA%205'-untranslated%20leader%20sequences;dbxref=SGD:S000000186;orf_classification=Verified
+chrII	SGD	CDS	48822	49355	.	+	0	Parent=YBL090W;Name=YBL090W;gene=MRP21;
+chrII	SGD	gene	49571	50950	.	+	.	ID=YBL089W;Name=YBL089W;gene=AVT5;Alias=AVT5;Ontology_term=GO:0005575,GO:0006810,GO:0005215;Note=Putative%20transporter%2C%20member%20of%20a%20family%20of%20seven%20S.%20cerevisiae%20genes%20(AVT1-7)%20related%20to%20vesicular%20GABA-glycine%20transporters;dbxref=SGD:S000000185;orf_classification=Verified
+chrII	SGD	CDS	49571	50950	.	+	0	Parent=YBL089W;Name=YBL089W;gene=AVT5;
+chrII	SGD	gene	51016	59379	.	-	.	ID=YBL088C;Name=YBL088C;gene=TEL1;Alias=TEL1;Ontology_term=GO:0007004,GO:0005634,GO:0004672,GO:0005739,GO:0000723,GO:0016310,GO:0006974,GO:0000729,GO:0016572,GO:0042162,GO:0006975;Note=Protein%20kinase%20primarily%20involved%20in%20telomere%20length%20regulation%3B%20contributes%20to%20cell%20cycle%20checkpoint%20control%20in%20response%20to%20DNA%20damage%3B%20functionally%20redundant%20with%20Mec1p%3B%20homolog%20of%20human%20ataxia%20telangiectasia%20( [...]
+chrII	SGD	CDS	51016	59379	.	-	0	Parent=YBL088C;Name=YBL088C;gene=TEL1;
+chrII	SGD	gene	59818	60735	.	-	.	ID=YBL087C;Name=YBL087C;gene=RPL23A;Alias=RPL23A;Ontology_term=GO:0022625,GO:0003735,GO:0006412;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20identical%20to%20Rpl23Bp%20and%20has%20similarity%20to%20E.%20coli%20L14%20and%20rat%20L23%20ribosomal%20proteins;dbxref=SGD:S000000183;orf_classification=Verified
+chrII	SGD	CDS	59818	60189	.	-	0	Parent=YBL087C;Name=YBL087C;gene=RPL23A;
+chrII	SGD	CDS	60694	60735	.	-	0	Parent=YBL087C;Name=YBL087C;gene=RPL23A;
+chrII	SGD	gene	61199	62599	.	-	.	ID=YBL086C;Name=YBL086C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cell%20periphery;dbxref=SGD:S000000182;orf_classification=Uncharacterized
+chrII	SGD	CDS	61199	62599	.	-	0	Parent=YBL086C;Name=YBL086C;
+chrII	SGD	ARS	63190	63424	.	.	.	ID=ARS202;Name=ARS202;Alias=ARSII-63;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118344
+chrII	SGD	gene	63873	66815	.	+	.	ID=YBL085W;Name=YBL085W;gene=BOI1;Alias=BOI1,BOB1,GIN7;Ontology_term=GO:0007266,GO:0005933,GO:0005935,GO:0030427,GO:0005543,GO:0030010,GO:0007118,GO:0007109;Note=Protein%20implicated%20in%20polar%20growth%2C%20functionally%20redundant%20with%20Boi2p%3B%20interacts%20with%20bud-emergence%20protein%20Bem1p%3B%20contains%20an%20SH3%20(src%20homology%203)%20domain%20and%20a%20PH%20(pleckstrin%20homology)%20domain;dbxref=SGD:S000000181;orf_classification=Verified
+chrII	SGD	CDS	63873	66815	.	+	0	Parent=YBL085W;Name=YBL085W;gene=BOI1;
+chrII	SGD	gene	67166	69442	.	-	.	ID=YBL084C;Name=YBL084C;gene=CDC27;Alias=CDC27,SNB1,APC3;Ontology_term=GO:0004842,GO:0005515,GO:0007091,GO:0008054,GO:0000022,GO:0000070,GO:0031145,GO:0016567,GO:0005680;Note=Subunit%20of%20the%20Anaphase-Promoting%20Complex%2FCyclosome%20(APC%2FC)%2C%20which%20is%20a%20ubiquitin-protein%20ligase%20required%20for%20degradation%20of%20anaphase%20inhibitors%2C%20including%20mitotic%20cyclins%2C%20during%20the%20metaphase%2Fanaphase%20transition;dbxref=SGD:S [...]
+chrII	SGD	CDS	67166	69442	.	-	0	Parent=YBL084C;Name=YBL084C;gene=CDC27;
+chrII	SGD	gene	69710	70135	.	-	.	ID=YBL083C;Name=YBL083C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20overlaps%20verified%20ORF%20ALG3;dbxref=SGD:S000000179;orf_classification=Dubious
+chrII	SGD	CDS	69710	70135	.	-	0	Parent=YBL083C;Name=YBL083C;
+chrII	SGD	gene	69748	71124	.	-	.	ID=YBL082C;Name=YBL082C;gene=ALG3;Alias=ALG3,RHK1;Ontology_term=GO:0000033,GO:0006486,GO:0005783,GO:0006490;Note=Dolichol-P-Man%20dependent%20alpha(1-3)%20mannosyltransferase%2C%20involved%20in%20the%20synthesis%20of%20dolichol-linked%20oligosaccharide%20donor%20for%20N-linked%20glycosylation%20of%20proteins;dbxref=SGD:S000000178;orf_classification=Verified
+chrII	SGD	CDS	69748	71124	.	-	0	Parent=YBL082C;Name=YBL082C;gene=ALG3;
+chrII	SGD	gene	71863	72969	.	+	.	ID=YBL081W;Name=YBL081W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000177;orf_classification=Uncharacterized
+chrII	SGD	CDS	71863	72969	.	+	0	Parent=YBL081W;Name=YBL081W;
+chrII	SGD	gene	73067	74692	.	-	.	ID=YBL080C;Name=YBL080C;gene=PET112;Alias=PET112;Ontology_term=GO:0006412,GO:0005739,GO:0007005,GO:0009060,GO:0003674;Note=Protein%20required%20for%20mitochondrial%20translation%3B%20mutation%20is%20functionally%20complemented%20by%20a%20Bacillus%20subtilis%20ortholog;dbxref=SGD:S000000176;orf_classification=Verified
+chrII	SGD	CDS	73067	74692	.	-	0	Parent=YBL080C;Name=YBL080C;gene=PET112;
+chrII	SGD	gene	75256	79764	.	+	.	ID=YBL079W;Name=YBL079W;gene=NUP170;Alias=NUP170,NLE3;Ontology_term=GO:0005198,GO:0006406,GO:0006409,GO:0006607,GO:0006610,GO:0000059,GO:0005643,GO:0006608,GO:0006609,GO:0006611,GO:0006407,GO:0006408,GO:0006999,GO:0007059,GO:0006612;Note=Abundant%20subunit%20of%20the%20nuclear%20pore%20complex%20(NPC)%2C%20required%20for%20proper%20localization%20of%20specific%20nucleoporins%20within%20the%20NPC%2C%20involved%20in%20nuclear%20envelope%20permeability%20and [...]
+chrII	SGD	CDS	75256	79764	.	+	0	Parent=YBL079W;Name=YBL079W;gene=NUP170;
+chrII	SGD	gene	80375	80728	.	-	.	ID=YBL078C;Name=YBL078C;gene=ATG8;Alias=ATG8,AUT7,CVT5,APG8;Ontology_term=GO:0008017,GO:0006623,GO:0005776,GO:0006501,GO:0000407,GO:0006914,GO:0005737,GO:0000045,GO:0005829,GO:0006944;Note=Protein%20required%20for%20autophagy%3B%20modified%20by%20the%20serial%20action%20of%20Atg4p%2C%20Atg7p%2C%20and%20Atg3p%2C%20and%20conjugated%20at%20the%20C%20terminus%20with%20phosphatidylethanolamine%2C%20to%20become%20the%20form%20essential%20for%20generation%20of%2 [...]
+chrII	SGD	CDS	80375	80728	.	-	0	Parent=YBL078C;Name=YBL078C;gene=ATG8;
+chrII	SGD	gene	80895	81326	.	+	.	ID=YBL077W;Name=YBL077W;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20ILS1%2FYBL076C;dbxref=SGD:S000000173;orf_classification=Dubious
+chrII	SGD	CDS	80895	81326	.	+	0	Parent=YBL077W;Name=YBL077W;
+chrII	landmark	region	81041	84259	.	-	.	ID=ILS1
+chrII	SGD	gene	81041	84259	.	-	.	ID=YBL076C;Name=YBL076C;gene=ILS1;Alias=ILS1;Ontology_term=GO:0006412,GO:0004822,GO:0005829;Note=Cytoplasmic%20isoleucine-tRNA%20synthetase%2C%20target%20of%20the%20G1-specific%20inhibitor%20reveromycin%20A;dbxref=SGD:S000000172;orf_classification=Verified
+chrII	SGD	CDS	81041	84259	.	-	0	Parent=YBL076C;Name=YBL076C;gene=ILS1;
+chrII	SGD	gene	84497	86446	.	-	.	ID=YBL075C;Name=YBL075C;gene=SSA3;Alias=SSA3,YG106;Ontology_term=GO:0006616,GO:0006950,GO:0016887,GO:0005829,GO:0051082,GO:0006457;Note=ATPase%20involved%20in%20protein%20folding%20and%20the%20response%20to%20stress%3B%20plays%20a%20role%20in%20SRP-dependent%20cotranslational%20protein-membrane%20targeting%20and%20translocation%3B%20member%20of%20the%20heat%20shock%20protein%2070%20(HSP70)%20family%3B%20localized%20to%20the%20cytoplasm;dbxref=SGD:S0000001 [...]
+chrII	SGD	CDS	84497	86446	.	-	0	Parent=YBL075C;Name=YBL075C;gene=SSA3;
+chrII	SGD	gene	86720	87787	.	-	.	ID=YBL074C;Name=YBL074C;gene=AAR2;Alias=AAR2;Ontology_term=GO:0000244,GO:0005682,GO:0003674;Note=Component%20of%20the%20U5%20snRNP%2C%20required%20for%20splicing%20of%20U3%20precursors%3B%20originally%20described%20as%20a%20splicing%20factor%20specifically%20required%20for%20splicing%20pre-mRNA%20of%20the%20MATa1%20cistron;dbxref=SGD:S000000170;orf_classification=Verified
+chrII	SGD	CDS	86720	87787	.	-	0	Parent=YBL074C;Name=YBL074C;gene=AAR2;
+chrII	SGD	gene	87644	87955	.	+	.	ID=YBL073W;Name=YBL073W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Hypothetical%20protein%3B%20open%20reading%20frame%20overlaps%205'%20end%20of%20essential%20AAR2%20gene%20encoding%20a%20component%20of%20the%20U5%20snRNP%20required%20for%20splicing%20of%20U3%20precursors;dbxref=SGD:S000000169;orf_classification=Dubious
+chrII	SGD	CDS	87644	87955	.	+	0	Parent=YBL073W;Name=YBL073W;
+chrII	SGD	snoRNA	88188	88275	.	+	.	ID=snR56;Name=snR56;gene=SNR56;Alias=SNR56;Ontology_term=GO:0030562,GO:0031167,GO:0005730,GO:0031428;Note=C%2FD%20box%20small%20nucleolar%20RNA%20(snoRNA)%2C%20guides%202'-O-methylation%20of%20small%20subunit%20(SSU)%20rRNA%20at%20position%20G1428;dbxref=SGD:S000006447
+chrII	SGD	noncoding_exon	88188	88275	.	+	.	Parent=snR56;Name=snR56;gene=SNR56;Alias=SNR56;Ontology_term=GO:0030562,GO:0031167,GO:0005730,GO:0031428,SO:0000198;Note=C%2FD%20box%20small%20nucleolar%20RNA%20(snoRNA)%2C%20guides%202'-O-methylation%20of%20small%20subunit%20(SSU)%20rRNA%20at%20position%20G1428;dbxref=SGD:S000006447
+chrII	SGD	gene	88521	89438	.	-	.	ID=YBL072C;Name=YBL072C;gene=RPS8A;Alias=RPS8A;Ontology_term=GO:0003735,GO:0006412,GO:0022627;Note=Protein%20component%20of%20the%20small%20(40S)%20ribosomal%20subunit%3B%20identical%20to%20Rps8Bp%20and%20has%20similarity%20to%20rat%20S8%20ribosomal%20protein;dbxref=SGD:S000000168;orf_classification=Verified
+chrII	SGD	CDS	88521	89123	.	-	0	Parent=YBL072C;Name=YBL072C;gene=RPS8A;
+chrII	SGD	gene	89456	89554	.	-	.	ID=YBL071C-B;Name=YBL071C-B;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028597;orf_classification=Uncharacterized
+chrII	SGD	CDS	89456	89554	.	-	0	Parent=YBL071C-B;Name=YBL071C-B;
+chrII	SGD	gene	89976	90224	.	+	.	ID=YBL071W-A;Name=YBL071W-A;gene=KTI11;Alias=KTI11,DPH3;Ontology_term=GO:0000080,GO:0005737,GO:0017183,GO:0006400,GO:0005634,GO:0008270,GO:0005506,GO:0009055;Note=Zn-ribbon%20electron%20carrier%20protein%2C%20required%20with%20Dph1p%2C%20Dph2p%2C%20Jjj3p%2C%20and%20Dph5p%20for%20synthesis%20of%20diphthamide%2C%20a%20modified%20histidine%20residue%20on%20Eft1p%20or%20Eft2p%3B%20required%2C%20with%20Elongator%20complex%2C%20for%20modification%20of%20wobble% [...]
+chrII	SGD	CDS	89976	90224	.	+	0	Parent=YBL071W-A;Name=YBL071W-A;gene=KTI11;
+chrII	SGD	gene	90221	90529	.	-	.	ID=YBL071C;Name=YBL071C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%2C%20predicted%20protein%20contains%20a%20peroxisomal%20targeting%20signal;dbxref=SGD:S000000167;orf_classification=Dubious
+chrII	SGD	CDS	90221	90529	.	-	0	Parent=YBL071C;Name=YBL071C;
+chrII	SGD	gene	90603	90923	.	-	.	ID=YBL070C;Name=YBL070C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000166;orf_classification=Dubious
+chrII	SGD	CDS	90603	90923	.	-	0	Parent=YBL070C;Name=YBL070C;
+chrII	SGD	gene	90739	92028	.	+	.	ID=YBL069W;Name=YBL069W;gene=AST1;Alias=AST1;Ontology_term=GO:0019898,GO:0006612,GO:0003674;Note=Peripheral%20membrane%20protein%20that%20interacts%20with%20the%20plasma%20membrane%20ATPase%20Pma1p%20and%20has%20a%20role%20in%20its%20targeting%20to%20the%20plasma%20membrane%2C%20possibly%20by%20influencing%20its%20incorporation%20into%20lipid%20rafts;dbxref=SGD:S000000165;orf_classification=Verified
+chrII	SGD	CDS	90739	92028	.	+	0	Parent=YBL069W;Name=YBL069W;gene=AST1;
+chrII	SGD	gene	91792	92028	.	+	.	ID=YBL068W-A;Name=YBL068W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028530;orf_classification=Dubious
+chrII	SGD	CDS	91792	92028	.	+	0	Parent=YBL068W-A;Name=YBL068W-A;
+chrII	SGD	gene	92412	93395	.	+	.	ID=YBL068W;Name=YBL068W;gene=PRS4;Alias=PRS4;Ontology_term=GO:0004749,GO:0006166,GO:0000162,GO:0006189,GO:0006207,GO:0000105,GO:0005737,GO:0042254;Note=5-phospho-ribosyl-1(alpha)-pyrophosphate%20synthetase%2C%20involved%20in%20nucleotide%2C%20histidine%2C%20and%20tryptophan%20biosynthesis%3B%20one%20of%20five%20related%20enzymes%2C%20which%20are%20active%20as%20heteromultimeric%20complexes;dbxref=SGD:S000000164;orf_classification=Verified
+chrII	SGD	CDS	92412	93395	.	+	0	Parent=YBL068W;Name=YBL068W;gene=PRS4;
+chrII	SGD	gene	93641	95884	.	-	.	ID=YBL067C;Name=YBL067C;gene=UBP13;Alias=UBP13;Ontology_term=GO:0008150,GO:0004843,GO:0005575;Note=Putative%20ubiquitin%20carboxyl-terminal%20hydrolase%2C%20ubiquitin-specific%20protease%20that%20cleaves%20ubiquitin-protein%20fusions;dbxref=SGD:S000000163;orf_classification=Verified
+chrII	SGD	CDS	93641	95884	.	-	0	Parent=YBL067C;Name=YBL067C;gene=UBP13;
+chrII	SGD	gene	96671	100117	.	-	.	ID=YBL066C;Name=YBL066C;gene=SEF1;Alias=SEF1;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20transcription%20factor%2C%20has%20homolog%20in%20Kluyveromyces%20lactis;dbxref=SGD:S000000162;orf_classification=Verified
+chrII	SGD	CDS	96671	100117	.	-	0	Parent=YBL066C;Name=YBL066C;gene=SEF1;
+chrII	SGD	gene	99965	100309	.	+	.	ID=YBL065W;Name=YBL065W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20verified%20ORF%20SEF1%2FYBL066C%3B%20YBL065W%20is%20a%20non-essential%20gene;dbxref=SGD:S000000161;orf_classification=Dubious
+chrII	SGD	CDS	99965	100309	.	+	0	Parent=YBL065W;Name=YBL065W;
+chrII	SGD	gene	100373	101158	.	-	.	ID=YBL064C;Name=YBL064C;gene=PRX1;Alias=PRX1;Ontology_term=GO:0005739,GO:0030503,GO:0008379,GO:0006979;Note=Mitochondrial%20peroxiredoxin%20(1-Cys%20Prx)%20with%20thioredoxin%20peroxidase%20activity%2C%20has%20a%20role%20in%20reduction%20of%20hydroperoxides%3B%20induced%20during%20respiratory%20growth%20and%20under%20conditions%20of%20oxidative%20stress%3B%20phosphorylated;dbxref=SGD:S000000160;orf_classification=Verified
+chrII	SGD	CDS	100373	101158	.	-	0	Parent=YBL064C;Name=YBL064C;gene=PRX1;
+chrII	SGD	gene	101888	105223	.	+	.	ID=YBL063W;Name=YBL063W;gene=KIP1;Alias=KIP1,CIN9;Ontology_term=GO:0000092,GO:0003777,GO:0005876,GO:0005200,GO:0005816,GO:0005871,GO:0007020;Note=Kinesin-related%20motor%20protein%20required%20for%20mitotic%20spindle%20assembly%20and%20chromosome%20segregation%3B%20functionally%20redundant%20with%20Cin8p;dbxref=SGD:S000000159;orf_classification=Verified
+chrII	SGD	CDS	101888	105223	.	+	0	Parent=YBL063W;Name=YBL063W;gene=KIP1;
+chrII	SGD	gene	105310	105690	.	+	.	ID=YBL062W;Name=YBL062W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000158;orf_classification=Dubious
+chrII	SGD	CDS	105310	105690	.	+	0	Parent=YBL062W;Name=YBL062W;
+chrII	SGD	gene	105318	107408	.	-	.	ID=YBL061C;Name=YBL061C;gene=SKT5;Alias=SKT5,CSD4,CHS4,CAL2;Ontology_term=GO:0006038,GO:0006970,GO:0008047,GO:0000910,GO:0005935,GO:0000144,GO:0000131;Note=Activator%20of%20Chs3p%20(chitin%20synthase%20III)%2C%20recruits%20Chs3p%20to%20the%20bud%20neck%20via%20interaction%20with%20Bni4p%3B%20has%20similarity%20to%20Shc1p%2C%20which%20activates%20Chs3p%20during%20sporulation;dbxref=SGD:S000000157;orf_classification=Verified
+chrII	SGD	CDS	105318	107408	.	-	0	Parent=YBL061C;Name=YBL061C;gene=SKT5;
+chrII	SGD	gene	107934	109997	.	+	.	ID=YBL060W;Name=YBL060W;gene=YEL1;Alias=YEL1;Ontology_term=GO:0008150,GO:0005737,GO:0005935,GO:0005934,GO:0005086;Note=Guanine%20nucleotide%20exchange%20factor%20specific%20for%20Arf3p%3B%20localized%20to%20the%20bud%20neck%20and%20tip%3B%20required%20for%20localization%20of%20Arf3p%20to%20the%20bud%20neck%20and%20tip;dbxref=SGD:S000000156;orf_classification=Uncharacterized
+chrII	SGD	CDS	107934	109997	.	+	0	Parent=YBL060W;Name=YBL060W;gene=YEL1;
+chrII	SGD	gene	110127	110541	.	-	.	ID=YBL059C-A;Name=YBL059C-A;Ontology_term=GO:0003674,GO:0008150,GO:0005737,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20contains%20twin%20Cx9C%20motifs%20that%20can%20form%20coiled%20coil-helix-coiled-coil%20helix%20fold%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus;dbxref=SGD:S000007488;orf_classification=Uncharacterized
+chrII	SGD	CDS	110127	110422	.	-	2	Parent=YBL059C-A;Name=YBL059C-A;
+chrII	SGD	CDS	110508	110541	.	-	0	Parent=YBL059C-A;Name=YBL059C-A;
+chrII	SGD	gene	110596	111246	.	+	.	ID=YBL059W;Name=YBL059W;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000155;orf_classification=Uncharacterized
+chrII	SGD	CDS	110596	110881	.	+	0	Parent=YBL059W;Name=YBL059W;
+chrII	SGD	CDS	110951	111246	.	+	2	Parent=YBL059W;Name=YBL059W;
+chrII	SGD	gene	111439	112710	.	+	.	ID=YBL058W;Name=YBL058W;gene=SHP1;Alias=SHP1,UBX1;Ontology_term=GO:0005977,GO:0005737,GO:0030437,GO:0043161,GO:0008599,GO:0000723,GO:0005634;Note=UBX%20(ubiquitin%20regulatory%20X)%20domain-containing%20protein%20that%20regulates%20Glc7p%20phosphatase%20activity%20and%20interacts%20with%20Cdc48p%3B%20interacts%20with%20ubiquitylated%20proteins%20in%20vivo%20and%20is%20required%20for%20degradation%20of%20a%20ubiquitylated%20model%20substrate;dbxref=SGD:S [...]
+chrII	SGD	CDS	111439	112710	.	+	0	Parent=YBL058W;Name=YBL058W;gene=SHP1;
+chrII	SGD	gene	112803	113447	.	-	.	ID=YBL057C;Name=YBL057C;gene=PTH2;Alias=PTH2;Ontology_term=GO:0005737,GO:0004045,GO:0005739,GO:0032435,GO:0006412,GO:0005741;Note=One%20of%20two%20(see%20also%20PTH1)%20mitochondrially-localized%20peptidyl-tRNA%20hydrolases%3B%20negatively%20regulates%20the%20ubiquitin-proteasome%20pathway%20via%20interactions%20with%20ubiquitin-like%20ubiquitin-associated%20proteins%3B%20dispensable%20for%20cell%20growth;dbxref=SGD:S000000153;orf_classification=Verified
+chrII	SGD	CDS	112803	113447	.	-	0	Parent=YBL057C;Name=YBL057C;gene=PTH2;
+chrII	SGD	gene	113765	115171	.	+	.	ID=YBL056W;Name=YBL056W;gene=PTC3;Alias=PTC3;Ontology_term=GO:0004722,GO:0000079,GO:0000173,GO:0006470,GO:0005634,GO:0005737;Note=Type%202C%20protein%20phosphatase%3B%20dephosphorylates%20Hog1p%20(see%20also%20Ptc2p)%20to%20limit%20maximal%20kinase%20activity%20induced%20by%20osmotic%20stress%3B%20dephosphorylates%20T169%20phosphorylated%20Cdc28p%20(see%20also%20Ptc2p)%3B%20role%20in%20DNA%20checkpoint%20inactivation;dbxref=SGD:S000000152;orf_classifica [...]
+chrII	SGD	CDS	113765	115171	.	+	0	Parent=YBL056W;Name=YBL056W;gene=PTC3;
+chrII	SGD	gene	115576	116832	.	-	.	ID=YBL055C;Name=YBL055C;Alias=Tat-D;Ontology_term=GO:0005737,GO:0008296,GO:0004519,GO:0006979,GO:0006309;Note=3'--%3E5'%20exonuclease%20and%20endonuclease%20with%20a%20possible%20role%20in%20apoptosis%3B%20has%20similarity%20to%20mammalian%20and%20C.%20elegans%20apoptotic%20nucleases;dbxref=SGD:S000000151;orf_classification=Verified
+chrII	SGD	CDS	115576	116832	.	-	0	Parent=YBL055C;Name=YBL055C;
+chrII	SGD	gene	117592	119169	.	+	.	ID=YBL054W;Name=YBL054W;Ontology_term=GO:0003674,GO:0005737,GO:0005634,GO:0042254;Note=Protein%20of%20unknown%20function%20involved%20in%20rRNA%20and%20ribosome%20biosynthesis;dbxref=SGD:S000000150;orf_classification=Uncharacterized
+chrII	SGD	CDS	117592	119169	.	+	0	Parent=YBL054W;Name=YBL054W;
+chrII	SGD	gene	119338	119712	.	+	.	ID=YBL053W;Name=YBL053W;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000149;orf_classification=Dubious
+chrII	SGD	CDS	119338	119712	.	+	0	Parent=YBL053W;Name=YBL053W;
+chrII	SGD	gene	119382	121877	.	-	.	ID=YBL052C;Name=YBL052C;gene=SAS3;Alias=SAS3;Ontology_term=GO:0006348,GO:0016568,GO:0030466,GO:0033100,GO:0004406,GO:0016573;Note=Histone%20acetyltransferase%20catalytic%20subunit%20of%20NuA3%20complex%20that%20acetylates%20histone%20H3%2C%20involved%20in%20transcriptional%20silencing%3B%20homolog%20of%20the%20mammalian%20MOZ%20proto-oncogene%3B%20sas3%20gcn5%20double%20mutation%20confers%20lethality;dbxref=SGD:S000000148;orf_classification=Verified
+chrII	SGD	CDS	119382	121877	.	-	0	Parent=YBL052C;Name=YBL052C;gene=SAS3;
+chrII	SGD	gene	122756	124762	.	-	.	ID=YBL051C;Name=YBL051C;gene=PIN4;Alias=PIN4,MDT1;Ontology_term=GO:0003674,GO:0005737,GO:0000086,GO:0000077;Note=Protein%20involved%20in%20G2%2FM%20phase%20progression%20and%20response%20to%20DNA%20damage%2C%20interacts%20with%20Rad53p%3B%20contains%20an%20RNA%20recognition%20motif%2C%20a%20nuclear%20localization%20signal%2C%20and%20several%20SQ%2FTQ%20cluster%20domains%3B%20hyperphosphorylated%20in%20response%20to%20DNA%20damage;dbxref=SGD:S000000147;o [...]
+chrII	SGD	CDS	122756	124762	.	-	0	Parent=YBL051C;Name=YBL051C;gene=PIN4;
+chrII	SGD	gene	125128	126122	.	+	.	ID=YBL050W;Name=YBL050W;gene=SEC17;Alias=SEC17,RNS3;Ontology_term=GO:0006888,GO:0005483,GO:0000300,GO:0042144;Note=Peripheral%20membrane%20protein%20required%20for%20vesicular%20transport%20between%20ER%20and%20Golgi%20and%20for%20the%20'priming'%20step%20in%20homotypic%20vacuole%20fusion%2C%20part%20of%20the%20cis-SNARE%20complex%3B%20has%20similarity%20to%20alpha-SNAP;dbxref=SGD:S000000146;orf_classification=Verified
+chrII	SGD	CDS	125128	125157	.	+	0	Parent=YBL050W;Name=YBL050W;gene=SEC17;
+chrII	SGD	CDS	125274	126122	.	+	0	Parent=YBL050W;Name=YBL050W;gene=SEC17;
+chrII	SGD	gene	126831	127247	.	+	.	ID=YBL049W;Name=YBL049W;gene=MOH1;Alias=MOH1;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Protein%20of%20unknown%20function%2C%20has%20homology%20to%20kinase%20Snf7p%3B%20not%20required%20for%20growth%20on%20nonfermentable%20carbon%20sources%3B%20essential%20for%20viability%20in%20stationary%20phase;dbxref=SGD:S000000145;orf_classification=Verified
+chrII	SGD	CDS	126831	127247	.	+	0	Parent=YBL049W;Name=YBL049W;gene=MOH1;
+chrII	SGD	gene	127302	127613	.	+	.	ID=YBL048W;Name=YBL048W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000144;orf_classification=Dubious
+chrII	SGD	CDS	127302	127613	.	+	0	Parent=YBL048W;Name=YBL048W;
+chrII	SGD	gene	127898	132043	.	-	.	ID=YBL047C;Name=YBL047C;gene=EDE1;Alias=EDE1,BUD15;Ontology_term=GO:0006897,GO:0005934,GO:0005935,GO:0030479,GO:0043130,GO:0030968;Note=Key%20endocytic%20protein%20involved%20in%20a%20network%20of%20interactions%20with%20other%20endocytic%20proteins%2C%20binds%20membranes%20in%20a%20ubiquitin-dependent%20manner%2C%20may%20also%20bind%20ubiquitinated%20membrane-associated%20proteins;dbxref=SGD:S000000143;orf_classification=Verified
+chrII	SGD	CDS	127898	132043	.	-	0	Parent=YBL047C;Name=YBL047C;gene=EDE1;
+chrII	SGD	gene	132427	133752	.	+	.	ID=YBL046W;Name=YBL046W;gene=PSY4;Alias=PSY4;Ontology_term=GO:0005634,GO:0006470,GO:0042493,GO:0019888;Note=Putative%20regulatory%20subunit%20of%20an%20evolutionarily%20conserved%20protein%20phosphatase%20complex%20containing%20the%20catalytic%20subunit%20Pph3p%20and%20a%20third%20subunit%20Psy2p%3B%20required%20for%20cisplatin%20resistance%3B%20GFP-fusion%20protein%20localizes%20to%20the%20nucleus;dbxref=SGD:S000000142;orf_classification=Verified
+chrII	SGD	CDS	132427	133752	.	+	0	Parent=YBL046W;Name=YBL046W;gene=PSY4;
+chrII	SGD	gene	134146	135519	.	-	.	ID=YBL045C;Name=YBL045C;gene=COR1;Alias=COR1,QCR1;Ontology_term=GO:0009060,GO:0008121,GO:0005750,GO:0005739;Note=Core%20subunit%20of%20the%20ubiquinol-cytochrome%20c%20reductase%20complex%20(bc1%20complex)%2C%20which%20is%20a%20component%20of%20the%20mitochondrial%20inner%20membrane%20electron%20transport%20chain;dbxref=SGD:S000000141;orf_classification=Verified
+chrII	SGD	CDS	134146	135519	.	-	0	Parent=YBL045C;Name=YBL045C;gene=COR1;
+chrII	SGD	gene	136001	136369	.	+	.	ID=YBL044W;Name=YBL044W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBL044W%20is%20not%20an%20essential%20protein;dbxref=SGD:S000000140;orf_classification=Uncharacterized
+chrII	SGD	CDS	136001	136369	.	+	0	Parent=YBL044W;Name=YBL044W;
+chrII	SGD	gene	136691	137464	.	+	.	ID=YBL043W;Name=YBL043W;gene=ECM13;Alias=ECM13;Ontology_term=GO:0007047,GO:0003674,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000139;orf_classification=Verified
+chrII	SGD	CDS	136691	137464	.	+	0	Parent=YBL043W;Name=YBL043W;gene=ECM13;
+chrII	SGD	gene	138344	140263	.	-	.	ID=YBL042C;Name=YBL042C;gene=FUI1;Alias=FUI1;Ontology_term=GO:0015862,GO:0005886,GO:0015213;Note=High%20affinity%20uridine%20permease%2C%20localized%20to%20the%20plasma%20membrane%3B%20not%20involved%20in%20uracil%20transport;dbxref=SGD:S000000138;orf_classification=Verified
+chrII	SGD	CDS	138344	140263	.	-	0	Parent=YBL042C;Name=YBL042C;gene=FUI1;
+chrII	SGD	gene	141250	141975	.	+	.	ID=YBL041W;Name=YBL041W;gene=PRE7;Alias=PRE7,PRS3;Ontology_term=GO:0006511,GO:0004175,GO:0019774;Note=Beta%206%20subunit%20of%20the%2020S%20proteasome;dbxref=SGD:S000000137;orf_classification=Verified
+chrII	SGD	CDS	141250	141975	.	+	0	Parent=YBL041W;Name=YBL041W;gene=PRE7;
+chrII	SGD	gene	142115	142871	.	-	.	ID=YBL040C;Name=YBL040C;gene=ERD2;Alias=ERD2;Ontology_term=GO:0030176,GO:0045015,GO:0006621,GO:0006888;Note=HDEL%20receptor%2C%20an%20integral%20membrane%20protein%20that%20binds%20to%20the%20HDEL%20motif%20in%20proteins%20destined%20for%20retention%20in%20the%20endoplasmic%20reticulum%3B%20has%20a%20role%20in%20maintenance%20of%20normal%20levels%20of%20ER-resident%20proteins;dbxref=SGD:S000000136;orf_classification=Verified
+chrII	SGD	CDS	142115	142752	.	-	2	Parent=YBL040C;Name=YBL040C;gene=ERD2;
+chrII	SGD	CDS	142850	142871	.	-	0	Parent=YBL040C;Name=YBL040C;gene=ERD2;
+chrII	SGD	gene	143396	143575	.	+	.	ID=YBL039W-B;Name=YBL039W-B;Alias=YBL039W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000028517;orf_classification=Uncharacterized
+chrII	SGD	CDS	143396	143575	.	+	0	Parent=YBL039W-B;Name=YBL039W-B;
+chrII	SGD	gene	143992	145731	.	-	.	ID=YBL039C;Name=YBL039C;gene=URA7;Alias=URA7;Ontology_term=GO:0003883,GO:0005829,GO:0006241,GO:0008654,GO:0019856;Note=Major%20CTP%20synthase%20isozyme%20(see%20also%20URA8)%2C%20catalyzes%20the%20ATP-dependent%20transfer%20of%20the%20amide%20nitrogen%20from%20glutamine%20to%20UTP%2C%20forming%20CTP%2C%20the%20final%20step%20in%20de%20novo%20biosynthesis%20of%20pyrimidines%3B%20involved%20in%20phospholipid%20biosynthesis;dbxref=SGD:S000000135;orf_classi [...]
+chrII	SGD	CDS	143992	145731	.	-	0	Parent=YBL039C;Name=YBL039C;gene=URA7;
+chrII	SGD	gene	144951	145034	.	-	.	ID=YBL039C-A;Name=YBL039C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20the%20verified%20ORF%20URA7%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028814;orf_classification=Dubious
+chrII	SGD	CDS	144951	145034	.	-	0	Parent=YBL039C-A;Name=YBL039C-A;
+chrII	SGD	gene	146190	146888	.	+	.	ID=YBL038W;Name=YBL038W;gene=MRPL16;Alias=MRPL16;Ontology_term=GO:0000048,GO:0003735,GO:0006412,GO:0005762,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit;dbxref=SGD:S000000134;orf_classification=Verified
+chrII	SGD	CDS	146190	146888	.	+	0	Parent=YBL038W;Name=YBL038W;gene=MRPL16;
+chrII	SGD	gene	147212	150289	.	+	.	ID=YBL037W;Name=YBL037W;gene=APL3;Alias=APL3;Ontology_term=GO:0003674,GO:0030122,GO:0016192;Note=Alpha-adaptin%2C%20large%20subunit%20of%20the%20clathrin%20associated%20protein%20complex%20(AP-2)%3B%20involved%20in%20vesicle%20mediated%20transport;dbxref=SGD:S000000133;orf_classification=Verified
+chrII	SGD	CDS	147212	150289	.	+	0	Parent=YBL037W;Name=YBL037W;gene=APL3;
+chrII	SGD	gene	150450	151223	.	-	.	ID=YBL036C;Name=YBL036C;Ontology_term=GO:0030170,GO:0006520,GO:0005622,GO:0008784;Note=Single-domain%20racemase%2C%20possibly%20non-specific%20due%20to%20the%20lack%20of%20the%20second%20domain%2C%20which%20presumably%20determines%20specificity%3B%20GFP-fusion%20protein%20expression%20is%20induced%20in%20response%20to%20the%20DNA-damaging%20agent%20MMS;dbxref=SGD:S000000132;orf_classification=Verified
+chrII	SGD	CDS	150450	151223	.	-	0	Parent=YBL036C;Name=YBL036C;
+chrII	SGD	gene	151496	153613	.	-	.	ID=YBL035C;Name=YBL035C;gene=POL12;Alias=POL12;Ontology_term=GO:0005634,GO:0005635,GO:0005658,GO:0006273,GO:0003887,GO:0006270,GO:0016233;Note=B%20subunit%20of%20DNA%20polymerase%20alpha-primase%20complex%2C%20required%20for%20initiation%20of%20DNA%20replication%20during%20mitotic%20and%20premeiotic%20DNA%20synthesis%3B%20also%20functions%20in%20telomere%20capping%20and%20length%20regulation;dbxref=SGD:S000000131;orf_classification=Verified
+chrII	SGD	CDS	151496	153613	.	-	0	Parent=YBL035C;Name=YBL035C;gene=POL12;
+chrII	SGD	gene	153851	158392	.	-	.	ID=YBL034C;Name=YBL034C;gene=STU1;Alias=STU1;Ontology_term=GO:0005816,GO:0005200,GO:0007020;Note=Component%20of%20the%20mitotic%20spindle%20that%20binds%20to%20interpolar%20microtubules%20via%20its%20association%20with%20beta-tubulin%20(Tub2p)%3B%20required%20for%20interpolar%20microtubules%20to%20provide%20an%20outward%20force%20on%20the%20spindle%20poles;dbxref=SGD:S000000130;orf_classification=Verified
+chrII	SGD	CDS	153851	158392	.	-	0	Parent=YBL034C;Name=YBL034C;gene=STU1;
+chrII	SGD	gene	158659	159696	.	-	.	ID=YBL033C;Name=YBL033C;gene=RIB1;Alias=RIB1;Ontology_term=GO:0009231,GO:0019238,GO:0005737,GO:0005634,GO:0042493;Note=GTP%20cyclohydrolase%20II%3B%20catalyzes%20the%20first%20step%20of%20the%20riboflavin%20biosynthesis%20pathway;dbxref=SGD:S000000129;orf_classification=Verified
+chrII	SGD	CDS	158659	159696	.	-	0	Parent=YBL033C;Name=YBL033C;gene=RIB1;
+chrII	SGD	gene	160187	161332	.	+	.	ID=YBL032W;Name=YBL032W;gene=HEK2;Alias=HEK2,KHD1;Ontology_term=GO:0003729,GO:0008298,GO:0005737,GO:0007004,GO:0000784;Note=RNA%20binding%20protein%20with%20similarity%20to%20hnRNP-K%20that%20localizes%20to%20the%20cytoplasm%20and%20to%20subtelomeric%20DNA%3B%20required%20for%20the%20proper%20localization%20of%20ASH1%20mRNA%3B%20involved%20in%20the%20regulation%20of%20telomere%20position%20effect%20and%20telomere%20length;dbxref=SGD:S000000128;orf_class [...]
+chrII	SGD	CDS	160187	161332	.	+	0	Parent=YBL032W;Name=YBL032W;gene=HEK2;
+chrII	SGD	gene	161702	162718	.	+	.	ID=YBL031W;Name=YBL031W;gene=SHE1;Alias=SHE1;Ontology_term=GO:0008150,GO:0003674,GO:0015630;Note=Cytoskeletal%20protein%20of%20unknown%20function%3B%20overexpression%20causes%20growth%20arrest;dbxref=SGD:S000000127;orf_classification=Verified
+chrII	SGD	CDS	161702	162718	.	+	0	Parent=YBL031W;Name=YBL031W;gene=SHE1;
+chrII	SGD	gene	163044	164000	.	-	.	ID=YBL030C;Name=YBL030C;gene=PET9;Alias=PET9,OP1,ANC2,AAC2;Ontology_term=GO:0005743,GO:0005471,GO:0009060,GO:0006839,GO:0009061,GO:0005739,GO:0015867,GO:0015866;Note=Major%20ADP%2FATP%20carrier%20of%20the%20mitochondrial%20inner%20membrane%2C%20exchanges%20cytosolic%20ADP%20for%20mitochondrially%20synthesized%20ATP%3B%20phosphorylated%3B%20required%20for%20viability%20in%20many%20common%20lab%20strains%20carrying%20a%20mutation%20in%20the%20polymorphic% [...]
+chrII	SGD	CDS	163044	164000	.	-	0	Parent=YBL030C;Name=YBL030C;gene=PET9;
+chrII	SGD	gene	164491	164775	.	-	.	ID=YBL029C-A;Name=YBL029C-A;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cell%20periphery%3B%20has%20potential%20orthologs%20in%20Saccharomyces%20species%20and%20in%20Yarrowia%20lipolytica;dbxref=SGD:S000007591;orf_classification=Uncharacterized
+chrII	SGD	CDS	164491	164775	.	-	0	Parent=YBL029C-A;Name=YBL029C-A;
+chrII	SGD	gene	166137	167267	.	+	.	ID=YBL029W;Name=YBL029W;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000125;orf_classification=Uncharacterized
+chrII	SGD	CDS	166137	167267	.	+	0	Parent=YBL029W;Name=YBL029W;
+chrII	SGD	gene	167521	167841	.	-	.	ID=YBL028C;Name=YBL028C;Ontology_term=GO:0003674,GO:0005730,GO:0042254,GO:0005634,GO:0005840;Note=Protein%20of%20unknown%20function%20that%20may%20interact%20with%20ribosomes%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20nucleolus%3B%20predicted%20to%20be%20involved%20in%20ribosome%20biogenesis;dbxref=SGD:S000000124;orf_classification=Verified
+chrII	SGD	CDS	167521	167841	.	-	0	Parent=YBL028C;Name=YBL028C;
+chrII	SGD	gene	168426	169379	.	+	.	ID=YBL027W;Name=YBL027W;gene=RPL19B;Alias=RPL19B;Ontology_term=GO:0003735,GO:0006412,GO:0022625;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20nearly%20identical%20to%20Rpl19Ap%20and%20has%20similarity%20to%20rat%20L19%20ribosomal%20protein%3B%20rpl19a%20and%20rpl19b%20single%20null%20mutations%20result%20in%20slow%20growth%2C%20while%20the%20double%20null%20mutation%20is%20lethal;dbxref=SGD:S000000123;orf_classification= [...]
+chrII	SGD	CDS	168426	168427	.	+	0	Parent=YBL027W;Name=YBL027W;gene=RPL19B;
+chrII	SGD	CDS	168812	169379	.	+	1	Parent=YBL027W;Name=YBL027W;gene=RPL19B;
+chrII	SGD	ARS	170091	170339	.	.	.	ID=ARS207;Name=ARS207;Alias=ARSII-170;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118345
+chrII	SGD	gene	170626	171041	.	+	.	ID=YBL026W;Name=YBL026W;gene=LSM2;Alias=LSM2,SNP3,SMX5;Ontology_term=GO:0000398,GO:0005688,GO:0006402,GO:0005732,GO:0005730,GO:0046540,GO:0031202,GO:0003723;Note=Lsm%20(Like%20Sm)%20protein%3B%20part%20of%20heteroheptameric%20complexes%20(Lsm2p-7p%20and%20either%20Lsm1p%20or%208p)%3A%20cytoplasmic%20Lsm1p%20complex%20involved%20in%20mRNA%20decay%3B%20nuclear%20Lsm8p%20complex%20part%20of%20U6%20snRNP%20and%20possibly%20involved%20in%20processing%20tRNA% [...]
+chrII	SGD	CDS	170626	170679	.	+	0	Parent=YBL026W;Name=YBL026W;gene=LSM2;
+chrII	SGD	CDS	170808	171041	.	+	0	Parent=YBL026W;Name=YBL026W;gene=LSM2;
+chrII	SGD	gene	171484	171921	.	+	.	ID=YBL025W;Name=YBL025W;gene=RRN10;Alias=RRN10;Ontology_term=GO:0003701,GO:0006360,GO:0000500,GO:0000182;Note=Protein%20involved%20in%20promoting%20high%20level%20transcription%20of%20rDNA%2C%20subunit%20of%20UAF%20(upstream%20activation%20factor)%20for%20RNA%20polymerase%20I;dbxref=SGD:S000000121;orf_classification=Verified
+chrII	SGD	CDS	171484	171921	.	+	0	Parent=YBL025W;Name=YBL025W;gene=RRN10;
+chrII	SGD	gene	172537	174591	.	+	.	ID=YBL024W;Name=YBL024W;gene=NCL1;Alias=NCL1,TRM4;Ontology_term=GO:0016428,GO:0030488,GO:0005634,GO:0042254;Note=S-adenosyl-L-methionine-dependent%20tRNA%3A%20m5C-methyltransferase%2C%20methylates%20cytosine%20to%20m5C%20at%20several%20positions%20in%20tRNAs%20and%20intron-containing%20pre-tRNAs%3B%20similar%20to%20Nop2p%20and%20human%20proliferation%20associated%20nucleolar%20protein%20p120;dbxref=SGD:S000000120;orf_classification=Verified
+chrII	SGD	CDS	172537	174591	.	+	0	Parent=YBL024W;Name=YBL024W;gene=NCL1;
+chrII	landmark	region	174923	177529	.	-	.	ID=MCM2
+chrII	SGD	gene	174923	177529	.	-	.	ID=YBL023C;Name=YBL023C;gene=MCM2;Alias=MCM2;Ontology_term=GO:0005634,GO:0005737,GO:0005656,GO:0006267,GO:0042555,GO:0031261,GO:0003688,GO:0006271,GO:0000084,GO:0003682,GO:0003697;Note=Protein%20involved%20in%20DNA%20replication%3B%20component%20of%20the%20Mcm2-7%20hexameric%20complex%20that%20binds%20chromatin%20as%20a%20part%20of%20the%20pre-replicative%20complex;dbxref=SGD:S000000119;orf_classification=Verified
+chrII	SGD	CDS	174923	177529	.	-	0	Parent=YBL023C;Name=YBL023C;gene=MCM2;
+chrII	SGD	gene	177877	181278	.	-	.	ID=YBL022C;Name=YBL022C;gene=PIM1;Alias=PIM1,LON1;Ontology_term=GO:0005759,GO:0006508,GO:0004176,GO:0009408,GO:0005739;Note=ATP-dependent%20Lon%20protease%2C%20involved%20in%20degradation%20of%20misfolded%20proteins%20in%20mitochondria%3B%20required%20for%20biogenesis%20and%20maintenance%20of%20mitochondria;dbxref=SGD:S000000118;orf_classification=Verified
+chrII	SGD	CDS	177877	181278	.	-	0	Parent=YBL022C;Name=YBL022C;gene=PIM1;
+chrII	SGD	gene	181663	182097	.	-	.	ID=YBL021C;Name=YBL021C;gene=HAP3;Alias=HAP3;Ontology_term=GO:0006350,GO:0016602,GO:0006109,GO:0005634,GO:0016563;Note=Subunit%20of%20the%20heme-activated%2C%20glucose-repressed%20Hap2p%2F3p%2F4p%2F5p%20CCAAT-binding%20complex%2C%20a%20transcriptional%20activator%20and%20global%20regulator%20of%20respiratory%20gene%20expression%3B%20contains%20sequences%20contributing%20to%20both%20complex%20assembly%20and%20DNA%20binding;dbxref=SGD:S000000117;orf_class [...]
+chrII	SGD	CDS	181663	182097	.	-	0	Parent=YBL021C;Name=YBL021C;gene=HAP3;
+chrII	SGD	gene	182404	184128	.	+	.	ID=YBL020W;Name=YBL020W;gene=RFT1;Alias=RFT1;Ontology_term=GO:0006487,GO:0005789,GO:0034203,GO:0034202;Note=Flippase%2C%20essential%20integral%20membrane%20protein%20that%20is%20required%20for%20translocation%20of%20Man5GlcNac2-PP-Dol%20from%20the%20cytoplasmic%20side%20to%20the%20lumenal%20side%20of%20the%20ER%20membrane%3B%20mutation%20is%20suppressed%20by%20expression%20human%20p53%20protein;dbxref=SGD:S000000116;orf_classification=Verified
+chrII	SGD	CDS	182404	184128	.	+	0	Parent=YBL020W;Name=YBL020W;gene=RFT1;
+chrII	SGD	gene	184356	185918	.	+	.	ID=YBL019W;Name=YBL019W;gene=APN2;Alias=APN2,ETH1;Ontology_term=GO:0008311,GO:0003906,GO:0008081,GO:0006284,GO:0005634;Note=Class%20II%20abasic%20(AP)%20endonuclease%20involved%20in%20repair%20of%20DNA%20damage%3B%20homolog%20of%20human%20HAP1%20and%20E.%20coli%20exoIII;dbxref=SGD:S000000115;orf_classification=Verified
+chrII	SGD	CDS	184356	185918	.	+	0	Parent=YBL019W;Name=YBL019W;gene=APN2;
+chrII	SGD	gene	186001	186477	.	-	.	ID=YBL018C;Name=YBL018C;gene=POP8;Alias=POP8;Ontology_term=GO:0006364,GO:0005655,GO:0000172,GO:0008033,GO:0004526,GO:0000171,GO:0006379;Note=Subunit%20of%20both%20RNase%20MRP%2C%20which%20cleaves%20pre-rRNA%2C%20and%20nuclear%20RNase%20P%2C%20which%20cleaves%20tRNA%20precursors%20to%20generate%20mature%205'%20ends;dbxref=SGD:S000000114;orf_classification=Verified
+chrII	SGD	CDS	186001	186355	.	-	1	Parent=YBL018C;Name=YBL018C;gene=POP8;
+chrII	SGD	CDS	186431	186477	.	-	0	Parent=YBL018C;Name=YBL018C;gene=POP8;
+chrII	SGD	gene	186847	191586	.	-	.	ID=YBL017C;Name=YBL017C;gene=PEP1;Alias=PEP1,VPT1,VPS10;Ontology_term=GO:0005794,GO:0006623,GO:0007034,GO:0005048;Note=Type%20I%20transmembrane%20sorting%20receptor%20for%20multiple%20vacuolar%20hydrolases%3B%20cycles%20between%20the%20late-Golgi%20and%20prevacuolar%20endosome-like%20compartments;dbxref=SGD:S000000113;orf_classification=Verified
+chrII	SGD	CDS	186847	191586	.	-	0	Parent=YBL017C;Name=YBL017C;gene=PEP1;
+chrII	SGD	gene	192454	193515	.	+	.	ID=YBL016W;Name=YBL016W;gene=FUS3;Alias=FUS3,DAC2;Ontology_term=GO:0005737,GO:0005634,GO:0043332,GO:0000750,GO:0005739,GO:0001403,GO:0004707,GO:0006468,GO:0007050,GO:0043409;Note=Mitogen-activated%20serine%2Fthreonine%20protein%20kinase%20involved%20in%20mating%3B%20phosphoactivated%20by%20Ste7p%3B%20substrates%20include%20Ste12p%2C%20Far1p%2C%20Bni1p%2C%20Sst2p%3B%20inhibits%20invasive%20growth%20during%20mating%20by%20phosphorylating%20Tec1p%2C%20prom [...]
+chrII	SGD	CDS	192454	193515	.	+	0	Parent=YBL016W;Name=YBL016W;gene=FUS3;
+chrII	SGD	gene	194125	195705	.	+	.	ID=YBL015W;Name=YBL015W;gene=ACH1;Alias=ACH1;Ontology_term=GO:0003986,GO:0006083,GO:0006084,GO:0005829,GO:0005739;Note=Acetyl-coA%20hydrolase%2C%20primarily%20localized%20to%20mitochondria%3B%20phosphorylated%3B%20required%20for%20acetate%20utilization%20and%20for%20diploid%20pseudohyphal%20growth;dbxref=SGD:S000000111;orf_classification=Verified
+chrII	SGD	CDS	194125	195705	.	+	0	Parent=YBL015W;Name=YBL015W;gene=ACH1;
+chrII	SGD	long_terminal_repeat	197019	197323	.	-	.	ID=YBLCdelta7;Name=YBLCdelta7;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006796
+chrII	SGD	tRNA	197497	197570	.	+	.	ID=tI(AAU)B;Name=tI(AAU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Ile;dbxref=SGD:S000006600
+chrII	SGD	noncoding_exon	197497	197570	.	+	.	Parent=tI(AAU)B;Name=tI(AAU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Ile;dbxref=SGD:S000006600
+chrII	SGD	tRNA	197632	197702	.	-	.	ID=tG(GCC)B;Name=tG(GCC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Gly;dbxref=SGD:S000006574
+chrII	SGD	noncoding_exon	197632	197702	.	-	.	Parent=tG(GCC)B;Name=tG(GCC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Gly;dbxref=SGD:S000006574
+chrII	SGD	long_terminal_repeat	197717	198057	.	+	.	ID=YBLWsigma1;Name=YBLWsigma1;Alias=YBLCsigma1;Ontology_term=SO:0000286;Note=Ty3%20LTR;dbxref=SGD:S000006797
+chrII	SGD	ARS	198235	198475	.	.	.	ID=ARS231;Name=ARS231;Alias=ARSII-198,ARS207.5;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118997
+chrII	SGD	gene	199067	201751	.	-	.	ID=YBL014C;Name=YBL014C;gene=RRN6;Alias=RRN6;Ontology_term=GO:0000120,GO:0006360,GO:0003701;Note=Protein%20involved%20in%20the%20transcription%20of%2035S%20rRNA%20genes%20by%20RNA%20polymerase%20I%3B%20component%20of%20the%20core%20factor%20(CF)%20complex%20also%20composed%20of%20Rrn11p%2C%20Rrn7p%20and%20TATA-binding%20protein;dbxref=SGD:S000000110;orf_classification=Verified
+chrII	SGD	CDS	199067	201751	.	-	0	Parent=YBL014C;Name=YBL014C;gene=RRN6;
+chrII	SGD	gene	202059	203264	.	+	.	ID=YBL013W;Name=YBL013W;gene=FMT1;Alias=FMT1;Ontology_term=GO:0005739,GO:0006413,GO:0006431,GO:0004479;Note=Methionyl-tRNA%20formyltransferase%2C%20catalyzes%20the%20formylation%20of%20initiator%20Met-tRNA%20in%20mitochondria%3B%20potential%20Cdc28p%20substrate;dbxref=SGD:S000000109;orf_classification=Verified
+chrII	SGD	CDS	202059	203264	.	+	0	Parent=YBL013W;Name=YBL013W;gene=FMT1;
+chrII	SGD	gene	203409	203810	.	-	.	ID=YBL012C;Name=YBL012C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000108;orf_classification=Dubious
+chrII	SGD	CDS	203409	203810	.	-	0	Parent=YBL012C;Name=YBL012C;
+chrII	SGD	gene	203541	205820	.	+	.	ID=YBL011W;Name=YBL011W;gene=SCT1;Alias=SCT1,GAT2;Ontology_term=GO:0004366,GO:0008654,GO:0005783,GO:0016287;Note=Glycerol%203-phosphate%2Fdihydroxyacetone%20phosphate%20dual%20substrate-specific%20sn-1%20acyltransferase%20of%20the%20glycerolipid%20biosynthesis%20pathway%2C%20prefers%2016-carbon%20fatty%20acids%2C%20similar%20to%20Gpt2p%2C%20gene%20is%20constitutively%20transcribed;dbxref=SGD:S000000107;orf_classification=Verified
+chrII	SGD	CDS	203541	205820	.	+	0	Parent=YBL011W;Name=YBL011W;gene=SCT1;
+chrII	SGD	gene	206110	206952	.	-	.	ID=YBL010C;Name=YBL010C;Ontology_term=GO:0008150,GO:0003674,GO:0030136;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20colocalizes%20with%20clathrin-coated%20vesicles;dbxref=SGD:S000000106;orf_classification=Uncharacterized
+chrII	SGD	CDS	206110	206952	.	-	0	Parent=YBL010C;Name=YBL010C;
+chrII	SGD	gene	207197	209227	.	+	.	ID=YBL009W;Name=YBL009W;gene=ALK2;Alias=ALK2;Ontology_term=GO:0004674,GO:0007126,GO:0004672,GO:0006468,GO:0007067,GO:0005575;Note=Protein%20kinase%3B%20accumulation%20and%20phosphorylation%20are%20periodic%20during%20the%20cell%20cycle%3B%20phosphorylated%20in%20response%20to%20DNA%20damage%3B%20contains%20characteristic%20motifs%20for%20degradation%20via%20the%20APC%20pathway%3B%20similar%20to%20Alk1p%20and%20to%20mammalian%20haspins;dbxref=SGD:S000000 [...]
+chrII	SGD	CDS	207197	209227	.	+	0	Parent=YBL009W;Name=YBL009W;gene=ALK2;
+chrII	SGD	gene	209412	209651	.	+	.	ID=YBL008W-A;Name=YBL008W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028529;orf_classification=Uncharacterized
+chrII	SGD	CDS	209412	209651	.	+	0	Parent=YBL008W-A;Name=YBL008W-A;
+chrII	SGD	gene	209656	212178	.	+	.	ID=YBL008W;Name=YBL008W;gene=HIR1;Alias=HIR1;Ontology_term=GO:0006368,GO:0003714,GO:0006357,GO:0005634,GO:0000775,GO:0006336,GO:0000417,GO:0031491,GO:0003677;Note=Subunit%20of%20the%20HIR%20complex%2C%20a%20nucleosome%20assembly%20complex%20involved%20in%20regulation%20of%20histone%20gene%20transcription%3B%20contributes%20to%20nucleosome%20formation%2C%20heterochromatic%20gene%20silencing%2C%20and%20formation%20of%20functional%20kinetochores;dbxref=SGD [...]
+chrII	SGD	CDS	209656	212178	.	+	0	Parent=YBL008W;Name=YBL008W;gene=HIR1;
+chrII	SGD	gene	212635	216369	.	-	.	ID=YBL007C;Name=YBL007C;gene=SLA1;Alias=SLA1;Ontology_term=GO:0000147,GO:0008092,GO:0007121,GO:0007015,GO:0007047,GO:0006897,GO:0030674,GO:0043130,GO:0005634,GO:0005938;Note=Cytoskeletal%20protein%20binding%20protein%20required%20for%20assembly%20of%20the%20cortical%20actin%20cytoskeleton%3B%20interacts%20with%20proteins%20regulating%20actin%20dynamics%20and%20proteins%20required%20for%20endocytosis%3B%20found%20in%20the%20nucleus%20and%20cell%20cortex% [...]
+chrII	SGD	CDS	212635	216369	.	-	0	Parent=YBL007C;Name=YBL007C;gene=SLA1;
+chrII	SGD	gene	216590	217132	.	-	.	ID=YBL006C;Name=YBL006C;gene=LDB7;Alias=LDB7,RSC14;Ontology_term=GO:0000032,GO:0016586,GO:0000723,GO:0043044,GO:0008094,GO:0006368;Note=Component%20of%20the%20RSC%20chromatin%20remodeling%20complex%3B%20interacts%20with%20Rsc3p%2C%20Rsc30p%2C%20Npl6p%2C%20and%20Htl1p%20to%20form%20a%20module%20important%20for%20a%20broad%20range%20of%20RSC%20functions;dbxref=SGD:S000000102;orf_classification=Verified
+chrII	SGD	CDS	216590	217132	.	-	0	Parent=YBL006C;Name=YBL006C;gene=LDB7;
+chrII	SGD	gene	216714	216863	.	+	.	ID=YBL006W-A;Name=YBL006W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20the%20verified%20gene%20LDB7%2FYBL006C;dbxref=SGD:S000028596;orf_classification=Dubious
+chrII	SGD	CDS	216714	216863	.	+	0	Parent=YBL006W-A;Name=YBL006W-A;
+chrII	SGD	gene	217473	220403	.	+	.	ID=YBL005W;Name=YBL005W;gene=PDR3;Alias=PDR3,TPE2,AMY2;Ontology_term=GO:0005634,GO:0016563,GO:0005737,GO:0003704,GO:0045944,GO:0000122,GO:0042493,GO:0016564;Note=Transcriptional%20activator%20of%20the%20pleiotropic%20drug%20resistance%20network%2C%20regulates%20expression%20of%20ATP-binding%20cassette%20(ABC)%20transporters%20through%20binding%20to%20cis-acting%20sites%20known%20as%20PDREs%20(PDR%20responsive%20elements);dbxref=SGD:S000000101;orf_classi [...]
+chrII	SGD	CDS	217473	220403	.	+	0	Parent=YBL005W;Name=YBL005W;gene=PDR3;
+chrII	SGD	long_terminal_repeat	220898	221039	.	+	.	ID=YBLWdelta8;Name=YBLWdelta8;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006804
+chrII	SGD	long_terminal_repeat	221040	221373	.	+	.	ID=YBLWdelta9;Name=YBLWdelta9;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006805
+chrII	SGD	LTR_retrotransposon	221040	226955	.	+	.	ID=YBLWTy1-1;Name=YBLWTy1-1;Ontology_term=SO:0000180;Note=Long%20Terminal%20Repeat%20(LTR)%20retrotransposon%20of%20the%20Copia%20(Pseudoviridae)%20group%3B%20contains%20co-transcribed%20genes%20TYA%20Gag%20and%20TYB%20Pol%2C%20encoding%20proteins%20involved%20in%20structure%20and%20function%20of%20virus-like%20particles%2C%20flanked%20by%20two%20direct%20repeats;dbxref=SGD:S000006808
+chrII	SGD	transposable_element_gene	221333	222655	.	+	.	ID=YBL005W-A;Name=YBL005W-A;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20gene%20co-transcribed%20with%20TYB%20Pol%3B%20translated%20as%20TYA%20or%20TYA-TYB%20polyprotein%3B%20Gag%20is%20a%20nucleocapsid%20protein%20that%20is%20the%20structural%20constituent%20of%20virus-like%20particles%20(VLPs)%3B%20similar%20to%20retroviral%20Gag;dbxref=SGD:S000002146
+chrII	SGD	CDS	221333	222655	.	+	0	Parent=YBL005W-A;Name=YBL005W-A;
+chrII	SGD	transposable_element_gene	221333	226601	.	+	.	ID=YBL005W-B;Name=YBL005W-B;Ontology_term=GO:0005515,GO:0000943,GO:0032197,GO:0003887,GO:0003964,GO:0008233,GO:0004540,GO:0003723;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20similar%20to%20retrov [...]
+chrII	SGD	CDS	221333	222637	.	+	0	Parent=YBL005W-B;Name=YBL005W-B;
+chrII	SGD	CDS	222639	226601	.	+	0	Parent=YBL005W-B;Name=YBL005W-B;
+chrII	SGD	region	222638	222638	.	+	.	Parent=YBL005W-B;Name=YBL005W-B;Ontology_term=GO:0005515,GO:0000943,GO:0032197,GO:0003887,GO:0003964,GO:0008233,GO:0004540,GO:0003723,SO:1001263;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20similar%20to%20retroviral [...]
+chrII	SGD	long_terminal_repeat	226624	226955	.	+	.	ID=YBLWdelta10;Name=YBLWdelta10;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006806
+chrII	SGD	tRNA	227078	227159	.	+	.	ID=tS(AGA)B;Name=tS(AGA)B;Ontology_term=GO:0006414,GO:0030533,GO:0005829;Note=tRNA-Ser;dbxref=SGD:S000006720
+chrII	SGD	noncoding_exon	227078	227159	.	+	.	Parent=tS(AGA)B;Name=tS(AGA)B;Ontology_term=GO:0006414,GO:0030533,GO:0005829,SO:0000198;Note=tRNA-Ser;dbxref=SGD:S000006720
+chrII	SGD	gene	227639	235120	.	+	.	ID=YBL004W;Name=YBL004W;gene=UTP20;Alias=UTP20;Ontology_term=GO:0005730,GO:0005732,GO:0006364,GO:0005737,GO:0000480,GO:0000472,GO:0000447,GO:0005654,GO:0032040,GO:0003674;Note=Component%20of%20the%20small-subunit%20(SSU)%20processome%2C%20which%20is%20involved%20in%20the%20biogenesis%20of%20the%2018S%20rRNA;dbxref=SGD:S000000100;orf_classification=Verified
+chrII	SGD	CDS	227639	235120	.	+	0	Parent=YBL004W;Name=YBL004W;gene=UTP20;
+chrII	SGD	gene	235397	235795	.	-	.	ID=YBL003C;Name=YBL003C;gene=HTA2;Alias=HTA2,H2A2;Ontology_term=GO:0006333,GO:0003677,GO:0000788,GO:0006281;Note=One%20of%20two%20nearly%20identical%20(see%20also%20HTA1)%20histone%20H2A%20subtypes%3B%20core%20histone%20required%20for%20chromatin%20assembly%20and%20chromosome%20function%3B%20DNA%20damage-dependent%20phosphorylation%20by%20Mec1p%20facilitates%20DNA%20repair%3B%20acetylated%20by%20Nat4p;dbxref=SGD:S000000099;orf_classification=Verified
+chrII	SGD	CDS	235397	235795	.	-	0	Parent=YBL003C;Name=YBL003C;gene=HTA2;
+chrII	SGD	gene	236495	236890	.	+	.	ID=YBL002W;Name=YBL002W;gene=HTB2;Alias=HTB2;Ontology_term=GO:0006333,GO:0003677,GO:0000788;Note=One%20of%20two%20nearly%20identical%20(see%20HTB1)%20histone%20H2B%20subtypes%20required%20for%20chromatin%20assembly%20and%20chromosome%20function%3B%20Rad6p-Bre1p-Lge1p%20mediated%20ubiquitination%20regulates%20transcriptional%20activation%2C%20meiotic%20DSB%20formation%20and%20H3%20methylation;dbxref=SGD:S000000098;orf_classification=Verified
+chrII	SGD	CDS	236495	236890	.	+	0	Parent=YBL002W;Name=YBL002W;gene=HTB2;
+chrII	SGD	gene	237155	237469	.	-	.	ID=YBL001C;Name=YBL001C;gene=ECM15;Alias=ECM15;Ontology_term=GO:0007047,GO:0003674,GO:0005634,GO:0005737;Note=Non-essential%20protein%20of%20unknown%20function%2C%20likely%20exists%20as%20tetramer%2C%20may%20be%20regulated%20by%20the%20binding%20of%20small-molecule%20ligands%20(possibly%20sulfate%20ions)%2C%20may%20have%20a%20role%20in%20yeast%20cell-wall%20biogenesis;dbxref=SGD:S000000097;orf_classification=Verified
+chrII	SGD	CDS	237155	237469	.	-	0	Parent=YBL001C;Name=YBL001C;gene=ECM15;
+chrII	SGD	ARS	237686	237920	.	.	.	ID=ARS208;Name=ARS208;Alias=ARSII-238;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118346
+chrII	SGD	centromere	238209	238325	.	+	.	ID=CEN2;Name=CEN2;gene=CEN2;Alias=CEN2;Note=Chromosome%20II%20centromere;dbxref=SGD:S000006464
+chrII	SGD	region	238209	238218	.	+	.	Parent=CEN2;Name=CEN2;gene=CEN2;Alias=CEN2;Note=Chromosome%20II%20centromere;dbxref=SGD:S000006464
+chrII	SGD	region	238219	238300	.	+	.	Parent=CEN2;Name=CEN2;gene=CEN2;Alias=CEN2;Note=Chromosome%20II%20centromere;dbxref=SGD:S000006464
+chrII	SGD	region	238301	238325	.	+	.	Parent=CEN2;Name=CEN2;gene=CEN2;Alias=CEN2;Note=Chromosome%20II%20centromere;dbxref=SGD:S000006464
+chrII	SGD	gene	238943	241285	.	-	.	ID=YBR001C;Name=YBR001C;gene=NTH2;Alias=NTH2;Ontology_term=GO:0005993,GO:0004555,GO:0006950,GO:0005737,GO:0005739;Note=Putative%20neutral%20trehalase%2C%20required%20for%20thermotolerance%20and%20may%20mediate%20resistance%20to%20other%20cellular%20stresses;dbxref=SGD:S000000205;orf_classification=Verified
+chrII	SGD	CDS	238943	241285	.	-	0	Parent=YBR001C;Name=YBR001C;gene=NTH2;
+chrII	SGD	gene	241710	242570	.	-	.	ID=YBR002C;Name=YBR002C;gene=RER2;Alias=RER2;Ontology_term=GO:0006486,GO:0004659,GO:0005783,GO:0019408,GO:0045547,GO:0006888;Note=Cis-prenyltransferase%20involved%20in%20dolichol%20synthesis%3B%20participates%20in%20endoplasmic%20reticulum%20(ER)%20protein%20sorting;dbxref=SGD:S000000206;orf_classification=Verified
+chrII	SGD	CDS	241710	242570	.	-	0	Parent=YBR002C;Name=YBR002C;gene=RER2;
+chrII	SGD	gene	242811	244232	.	+	.	ID=YBR003W;Name=YBR003W;gene=COQ1;Alias=COQ1;Ontology_term=GO:0000010,GO:0005739,GO:0006744;Note=Hexaprenyl%20pyrophosphate%20synthetase%2C%20catalyzes%20the%20first%20step%20in%20ubiquinone%20(coenzyme%20Q)%20biosynthesis;dbxref=SGD:S000000207;orf_classification=Verified
+chrII	SGD	CDS	242811	244232	.	+	0	Parent=YBR003W;Name=YBR003W;gene=COQ1;
+chrII	SGD	gene	244368	245669	.	-	.	ID=YBR004C;Name=YBR004C;gene=GPI18;Alias=GPI18,FMP44;Ontology_term=GO:0005783,GO:0000030,GO:0006506,GO:0005739,GO:0030176,GO:0031501;Note=Functional%20ortholog%20of%20human%20PIG-V%2C%20which%20is%20a%20mannosyltransferase%20that%20transfers%20the%20second%20mannose%20in%20glycosylphosphatidylinositol%20biosynthesis%3B%20the%20authentic%2C%20non-tagged%20protein%20was%20localized%20to%20mitochondria;dbxref=SGD:S000000208;orf_classification=Verified
+chrII	SGD	CDS	244368	245669	.	-	0	Parent=YBR004C;Name=YBR004C;gene=GPI18;
+chrII	SGD	gene	245908	246549	.	+	.	ID=YBR005W;Name=YBR005W;gene=RCR1;Alias=RCR1;Ontology_term=GO:0003674,GO:0030176,GO:0007047,GO:0016192;Note=Protein%20of%20the%20ER%20membrane%20involved%20in%20cell%20wall%20chitin%20deposition%3B%20may%20function%20in%20the%20endosomal-vacuolar%20trafficking%20pathway%2C%20helping%20determine%20whether%20plasma%20membrane%20proteins%20are%20degraded%20or%20routed%20to%20the%20plasma%20membrane;dbxref=SGD:S000000209;orf_classification=Verified
+chrII	SGD	CDS	245908	246549	.	+	0	Parent=YBR005W;Name=YBR005W;gene=RCR1;
+chrII	SGD	gene	247012	248505	.	+	.	ID=YBR006W;Name=YBR006W;gene=UGA2;Alias=UGA2,UGA5;Ontology_term=GO:0009013,GO:0006979,GO:0005737,GO:0006540,GO:0009450;Note=Succinate%20semialdehyde%20dehydrogenase%20involved%20in%20the%20utilization%20of%20gamma-aminobutyrate%20(GABA)%20as%20a%20nitrogen%20source%3B%20part%20of%20the%204-aminobutyrate%20and%20glutamate%20degradation%20pathways%3B%20localized%20to%20the%20cytoplasm;dbxref=SGD:S000000210;orf_classification=Verified
+chrII	SGD	CDS	247012	248505	.	+	0	Parent=YBR006W;Name=YBR006W;gene=UGA2;
+chrII	SGD	gene	248807	251017	.	-	.	ID=YBR007C;Name=YBR007C;gene=DSF2;Alias=DSF2;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Deletion%20suppressor%20of%20mpt5%20mutation;dbxref=SGD:S000000211;orf_classification=Uncharacterized
+chrII	SGD	CDS	248807	251017	.	-	0	Parent=YBR007C;Name=YBR007C;gene=DSF2;
+chrII	SGD	gene	252564	254210	.	-	.	ID=YBR008C;Name=YBR008C;gene=FLR1;Alias=FLR1;Ontology_term=GO:0015239,GO:0009636,GO:0015244,GO:0006855,GO:0005886;Note=Plasma%20membrane%20multidrug%20transporter%20of%20the%20major%20facilitator%20superfamily%2C%20involved%20in%20efflux%20of%20fluconazole%2C%20diazaborine%2C%20benomyl%2C%20methotrexate%2C%20and%20other%20drugs;dbxref=SGD:S000000212;orf_classification=Verified
+chrII	SGD	CDS	252564	254210	.	-	0	Parent=YBR008C;Name=YBR008C;gene=FLR1;
+chrII	SGD	ARS	254207	255368	.	.	.	ID=ARS209;Name=ARS209;gene=ARS209;Alias=ARS209;Note=Autonomously%20Replicating%20Sequence%2C%20originally%20referred%20to%20as%20H4%20ARS;dbxref=SGD:S000114517
+chrII	SGD	gene	255371	255682	.	-	.	ID=YBR009C;Name=YBR009C;gene=HHF1;Alias=HHF1;Ontology_term=GO:0006333,GO:0003677,GO:0000788;Note=One%20of%20two%20identical%20histone%20H4%20proteins%20(see%20also%20HHF2)%3B%20core%20histone%20required%20for%20chromatin%20assembly%20and%20chromosome%20function%3B%20contributes%20to%20telomeric%20silencing%3B%20N-terminal%20domain%20involved%20in%20maintaining%20genomic%20integrity;dbxref=SGD:S000000213;orf_classification=Verified
+chrII	SGD	CDS	255371	255682	.	-	0	Parent=YBR009C;Name=YBR009C;gene=HHF1;
+chrII	SGD	gene	256329	256739	.	+	.	ID=YBR010W;Name=YBR010W;gene=HHT1;Alias=HHT1,SIN2,BUR5;Ontology_term=GO:0006333,GO:0003677,GO:0005634,GO:0000788,GO:0010526;Note=One%20of%20two%20identical%20histone%20H3%20proteins%20(see%20also%20HHT2)%3B%20core%20histone%20required%20for%20chromatin%20assembly%2C%20involved%20in%20heterochromatin-mediated%20telomeric%20and%20HM%20silencing%3B%20regulated%20by%20acetylation%2C%20methylation%2C%20and%20mitotic%20phosphorylation;dbxref=SGD:S000000214;or [...]
+chrII	SGD	CDS	256329	256739	.	+	0	Parent=YBR010W;Name=YBR010W;gene=HHT1;
+chrII	SGD	gene	257110	257973	.	-	.	ID=YBR011C;Name=YBR011C;gene=IPP1;Alias=IPP1,PPA1;Ontology_term=GO:0004427,GO:0006796,GO:0005829;Note=Cytoplasmic%20inorganic%20pyrophosphatase%20(PPase)%2C%20catalyzes%20the%20rapid%20exchange%20of%20oxygens%20from%20Pi%20with%20water%2C%20highly%20expressed%20and%20essential%20for%20viability%2C%20active-site%20residues%20show%20identity%20to%20those%20from%20E.%20coli%20PPase;dbxref=SGD:S000000215;orf_classification=Verified
+chrII	SGD	CDS	257110	257973	.	-	0	Parent=YBR011C;Name=YBR011C;gene=IPP1;
+chrII	SGD	long_terminal_repeat	258668	258974	.	-	.	ID=YBRCdelta11;Name=YBRCdelta11;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006810
+chrII	SGD	gene	259145	259564	.	-	.	ID=YBR012C;Name=YBR012C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%2C%20unlikely%20to%20encode%20a%20functional%20protein%3B%20expression%20induced%20by%20iron-regulated%20transcriptional%20activator%20Aft2p;dbxref=SGD:S000000216;orf_classification=Dubious
+chrII	SGD	CDS	259145	259564	.	-	0	Parent=YBR012C;Name=YBR012C;
+chrII	SGD	long_terminal_repeat	259576	259907	.	+	.	ID=YBRWdelta12;Name=YBRWdelta12;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006815
+chrII	SGD	LTR_retrotransposon	259576	265492	.	+	.	ID=YBRWTy1-2;Name=YBRWTy1-2;Ontology_term=SO:0000180;Note=Long%20Terminal%20Repeat%20(LTR)%20retrotransposon%20of%20the%20Copia%20(Pseudoviridae)%20group%3B%20contains%20co-transcribed%20genes%20TYA%20Gag%20and%20TYB%20Pol%2C%20encoding%20proteins%20involved%20in%20structure%20and%20function%20of%20virus-like%20particles%2C%20flanked%20by%20two%20direct%20repeats;dbxref=SGD:S000006821
+chrII	SGD	transposable_element_gene	259867	261189	.	+	.	ID=YBR012W-A;Name=YBR012W-A;Ontology_term=GO:0005515,GO:0003723,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20gene%20co-transcribed%20with%20TYB%20Pol%3B%20translated%20as%20TYA%20or%20TYA-TYB%20polyprotein%3B%20Gag%20is%20a%20nucleocapsid%20protein%20that%20is%20the%20structural%20constituent%20of%20virus-like%20particles%20(VLPs)%3B%20similar%20to%20retroviral%20Gag;dbxref=SGD:S000002154
+chrII	SGD	CDS	259867	261189	.	+	0	Parent=YBR012W-A;Name=YBR012W-A;
+chrII	SGD	transposable_element_gene	259867	265138	.	+	.	ID=YBR012W-B;Name=YBR012W-B;Ontology_term=GO:0005515,GO:0003723,GO:0003887,GO:0003964,GO:0008233,GO:0004540,GO:0000943,GO:0032197;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20similar%20to%20retrov [...]
+chrII	SGD	CDS	259867	261171	.	+	0	Parent=YBR012W-B;Name=YBR012W-B;
+chrII	SGD	CDS	261173	265138	.	+	0	Parent=YBR012W-B;Name=YBR012W-B;
+chrII	SGD	region	261172	261172	.	+	.	Parent=YBR012W-B;Name=YBR012W-B;Ontology_term=GO:0005515,GO:0003723,GO:0003887,GO:0003964,GO:0008233,GO:0004540,GO:0000943,GO:0032197,SO:1001263;Note=Retrotransposon%20TYA%20Gag%20and%20TYB%20Pol%20genes%3B%20transcribed%2Ftranslated%20as%20one%20unit%3B%20polyprotein%20is%20processed%20to%20make%20a%20nucleocapsid-like%20protein%20(Gag)%2C%20reverse%20transcriptase%20(RT)%2C%20protease%20(PR)%2C%20and%20integrase%20(IN)%3B%20similar%20to%20retroviral [...]
+chrII	SGD	long_terminal_repeat	265161	265492	.	+	.	ID=YBRWdelta13;Name=YBRWdelta13;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006816
+chrII	SGD	gene	265490	265879	.	-	.	ID=YBR013C;Name=YBR013C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%2C%20haploid%20deletion%20mutant%20exhibits%20synthetic%20phenotype%20with%20alpha-synuclein;dbxref=SGD:S000000217;orf_classification=Uncharacterized
+chrII	SGD	CDS	265490	265879	.	-	0	Parent=YBR013C;Name=YBR013C;
+chrII	SGD	long_terminal_repeat	266178	266256	.	-	.	ID=YBRCdelta14;Name=YBRCdelta14;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006811
+chrII	SGD	tRNA	266378	266450	.	+	.	ID=tT(AGU)B;Name=tT(AGU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Thr;dbxref=SGD:S000006737
+chrII	SGD	noncoding_exon	266378	266450	.	+	.	Parent=tT(AGU)B;Name=tT(AGU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Thr;dbxref=SGD:S000006737
+chrII	SGD	gene	266725	267336	.	-	.	ID=YBR014C;Name=YBR014C;gene=GRX7;Alias=GRX7;Ontology_term=GO:0008150,GO:0005624,GO:0000324,GO:0042803,GO:0047142;Note=Monothiol%20glutaredoxin%3B%20more%20similar%20in%20activity%20to%20dithiol%20than%20other%20monothiol%20glutaredoxins%3B%20membrane%20localized%3B%20forms%20homodimers%3B%20does%20not%20bind%20metal%20ions;dbxref=SGD:S000000218;orf_classification=Verified
+chrII	SGD	CDS	266725	267336	.	-	0	Parent=YBR014C;Name=YBR014C;gene=GRX7;
+chrII	SGD	gene	267710	269503	.	-	.	ID=YBR015C;Name=YBR015C;gene=MNN2;Alias=MNN2,LDB8,CRV4,TTP1;Ontology_term=GO:0006486,GO:0005794,GO:0000026;Note=Alpha-1%2C2-mannosyltransferase%2C%20responsible%20for%20addition%20of%20the%20first%20alpha-1%2C2-linked%20mannose%20to%20form%20the%20branches%20on%20the%20mannan%20backbone%20of%20oligosaccharides%2C%20localizes%20to%20an%20early%20Golgi%20compartment;dbxref=SGD:S000000219;orf_classification=Verified
+chrII	SGD	CDS	267710	269503	.	-	0	Parent=YBR015C;Name=YBR015C;gene=MNN2;
+chrII	SGD	gene	270247	270633	.	+	.	ID=YBR016W;Name=YBR016W;Ontology_term=GO:0003674,GO:0005886,GO:0006970;Note=Plasma%20membrane%20protein%20of%20unknown%20function%3B%20has%20similarity%20to%20hydrophilins%2C%20which%20are%20hydrophilic%2C%20glycine-rich%20proteins%20involved%20in%20the%20adaptive%20response%20to%20hyperosmotic%20conditions;dbxref=SGD:S000000220;orf_classification=Uncharacterized
+chrII	SGD	CDS	270247	270633	.	+	0	Parent=YBR016W;Name=YBR016W;
+chrII	SGD	gene	270947	273703	.	-	.	ID=YBR017C;Name=YBR017C;gene=KAP104;Alias=KAP104;Ontology_term=GO:0006606,GO:0006609,GO:0005829,GO:0008139,GO:0007049;Note=Transportin%2C%20cytosolic%20karyopherin%20beta%202%20involved%20in%20delivery%20of%20heterogeneous%20nuclear%20ribonucleoproteins%20to%20the%20nucleoplasm%2C%20binds%20rg-nuclear%20localization%20signals%20on%20Nab2p%20and%20Hrp1p%2C%20plays%20a%20role%20in%20cell-cycle%20progression;dbxref=SGD:S000000221;orf_classification=Verified
+chrII	SGD	CDS	270947	273703	.	-	0	Parent=YBR017C;Name=YBR017C;gene=KAP104;
+chrII	SGD	gene	274427	275527	.	-	.	ID=YBR018C;Name=YBR018C;gene=GAL7;Alias=GAL7;Ontology_term=GO:0005737,GO:0019388,GO:0008108;Note=Galactose-1-phosphate%20uridyl%20transferase%2C%20synthesizes%20glucose-1-phosphate%20and%20UDP-galactose%20from%20UDP-D-glucose%20and%20alpha-D-galactose-1-phosphate%20in%20the%20second%20step%20of%20galactose%20catabolism;dbxref=SGD:S000000222;orf_classification=Verified
+chrII	SGD	CDS	274427	275527	.	-	0	Parent=YBR018C;Name=YBR018C;gene=GAL7;
+chrII	SGD	gene	276253	278352	.	-	.	ID=YBR019C;Name=YBR019C;gene=GAL10;Alias=GAL10;Ontology_term=GO:0003978,GO:0019388,GO:0004034,GO:0005625;Note=UDP-glucose-4-epimerase%2C%20catalyzes%20the%20interconversion%20of%20UDP-galactose%20and%20UDP-D-glucose%20in%20galactose%20metabolism%3B%20also%20catalyzes%20the%20conversion%20of%20alpha-D-glucose%20or%20alpha-D-galactose%20to%20their%20beta-anomers;dbxref=SGD:S000000223;orf_classification=Verified
+chrII	SGD	CDS	276253	278352	.	-	0	Parent=YBR019C;Name=YBR019C;gene=GAL10;
+chrII	SGD	gene	279021	280607	.	+	.	ID=YBR020W;Name=YBR020W;gene=GAL1;Alias=GAL1;Ontology_term=GO:0004335,GO:0019388,GO:0005737,GO:0030528,GO:0015757,GO:0000411;Note=Galactokinase%2C%20phosphorylates%20alpha-D-galactose%20to%20alpha-D-galactose-1-phosphate%20in%20the%20first%20step%20of%20galactose%20catabolism%3B%20expression%20regulated%20by%20Gal4p;dbxref=SGD:S000000224;orf_classification=Verified
+chrII	SGD	CDS	279021	280607	.	+	0	Parent=YBR020W;Name=YBR020W;gene=GAL1;
+chrII	SGD	gene	281443	283344	.	+	.	ID=YBR021W;Name=YBR021W;gene=FUR4;Alias=FUR4;Ontology_term=GO:0005886,GO:0015505,GO:0015857,GO:0045121;Note=Uracil%20permease%2C%20localized%20to%20the%20plasma%20membrane%3B%20expression%20is%20tightly%20regulated%20by%20uracil%20levels%20and%20environmental%20cues;dbxref=SGD:S000000225;orf_classification=Verified
+chrII	SGD	CDS	281443	283344	.	+	0	Parent=YBR021W;Name=YBR021W;gene=FUR4;
+chrII	SGD	gene	283738	284271	.	+	.	ID=YBR022W;Name=YBR022W;gene=POA1;Alias=POA1;Ontology_term=GO:0005575,GO:0016791,GO:0006388;Note=Phosphatase%20that%20is%20highly%20specific%20for%20ADP-ribose%201''-phosphate%2C%20a%20tRNA%20splicing%20metabolite%3B%20may%20have%20a%20role%20in%20regulation%20of%20tRNA%20splicing;dbxref=SGD:S000000226;orf_classification=Verified
+chrII	SGD	CDS	283738	284271	.	+	0	Parent=YBR022W;Name=YBR022W;gene=POA1;
+chrII	SGD	gene	284428	287925	.	-	.	ID=YBR023C;Name=YBR023C;gene=CHS3;Alias=CHS3,KTI2,DIT101,CSD2,CAL1;Ontology_term=GO:0005935,GO:0030476,GO:0000910,GO:0006038,GO:0004100,GO:0005737,GO:0000131,GO:0045009,GO:0005628;Note=Chitin%20synthase%20III%2C%20catalyzes%20the%20transfer%20of%20N-acetylglucosamine%20(GlcNAc)%20to%20chitin%3B%20required%20for%20synthesis%20of%20the%20majority%20of%20cell%20wall%20chitin%2C%20the%20chitin%20ring%20during%20bud%20emergence%2C%20and%20spore%20wall%20chit [...]
+chrII	SGD	CDS	284428	287925	.	-	0	Parent=YBR023C;Name=YBR023C;gene=CHS3;
+chrII	SGD	gene	289445	290350	.	+	.	ID=YBR024W;Name=YBR024W;gene=SCO2;Alias=SCO2;Ontology_term=GO:0005740,GO:0006825,GO:0008379,GO:0005739;Note=Protein%20anchored%20to%20the%20mitochondrial%20inner%20membrane%2C%20similar%20to%20Sco1p%20and%20may%20have%20a%20redundant%20function%20with%20Sco1p%20in%20delivery%20of%20copper%20to%20cytochrome%20c%20oxidase%3B%20interacts%20with%20Cox2p;dbxref=SGD:S000000228;orf_classification=Verified
+chrII	SGD	CDS	289445	290350	.	+	0	Parent=YBR024W;Name=YBR024W;gene=SCO2;
+chrII	SGD	gene	290681	291865	.	-	.	ID=YBR025C;Name=YBR025C;gene=OLA1;Alias=OLA1;Ontology_term=GO:0005737,GO:0016887,GO:0008150;Note=P-loop%20ATPase%20with%20similarity%20to%20human%20OLA1%20and%20bacterial%20YchF%3B%20identified%20as%20specifically%20interacting%20with%20the%20proteasome%3B%20protein%20levels%20are%20induced%20by%20hydrogen%20peroxide;dbxref=SGD:S000000229;orf_classification=Verified
+chrII	SGD	CDS	290681	291865	.	-	0	Parent=YBR025C;Name=YBR025C;gene=OLA1;
+chrII	SGD	gene	292877	294019	.	-	.	ID=YBR026C;Name=YBR026C;gene=ETR1;Alias=ETR1,MRF1',MRF1;Ontology_term=GO:0016631,GO:0005739,GO:0009060,GO:0006633;Note=2-enoyl%20thioester%20reductase%2C%20member%20of%20the%20medium%20chain%20dehydrogenase%2Freductase%20family%3B%20localized%20to%20in%20mitochondria%2C%20where%20it%20has%20a%20probable%20role%20in%20fatty%20acid%20synthesis;dbxref=SGD:S000000230;orf_classification=Verified
+chrII	SGD	CDS	292877	294019	.	-	0	Parent=YBR026C;Name=YBR026C;gene=ETR1;
+chrII	SGD	gene	294024	294356	.	-	.	ID=YBR027C;Name=YBR027C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000231;orf_classification=Dubious
+chrII	SGD	CDS	294024	294356	.	-	0	Parent=YBR027C;Name=YBR027C;
+chrII	SGD	gene	294425	296002	.	-	.	ID=YBR028C;Name=YBR028C;Ontology_term=GO:0008150,GO:0004672,GO:0005737;Note=Putative%20protein%20kinase%2C%20possible%20substrate%20of%20cAMP-dependent%20protein%20kinase%20(PKA);dbxref=SGD:S000000232;orf_classification=Uncharacterized
+chrII	SGD	CDS	294425	296002	.	-	0	Parent=YBR028C;Name=YBR028C;
+chrII	SGD	gene	296369	297742	.	-	.	ID=YBR029C;Name=YBR029C;gene=CDS1;Alias=CDS1,CDG1;Ontology_term=GO:0004605,GO:0005783,GO:0006658,GO:0006655,GO:0005739;Note=Phosphatidate%20cytidylyltransferase%20(CDP-diglyceride%20synthetase)%3B%20an%20enzyme%20that%20catalyzes%20that%20conversion%20of%20CTP%20%2B%20phosphate%20into%20diphosphate%20%2B%20CDP-diaclglyerol%2C%20a%20critical%20step%20in%20the%20synthesis%20of%20all%20major%20yeast%20phospholipids;dbxref=SGD:S000000233;orf_classification= [...]
+chrII	SGD	CDS	296369	297742	.	-	0	Parent=YBR029C;Name=YBR029C;gene=CDS1;
+chrII	SGD	gene	298292	299950	.	+	.	ID=YBR030W;Name=YBR030W;Ontology_term=GO:0006644,GO:0003674,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20predicted%20protein%20contains%20a%20SET%20domain%20(S-adenosyl-L-methionine-binding%20fold);dbxref=SGD:S000000234;orf_classification=Uncharacterized
+chrII	SGD	CDS	298292	299950	.	+	0	Parent=YBR030W;Name=YBR030W;
+chrII	SGD	gene	300166	301254	.	+	.	ID=YBR031W;Name=YBR031W;gene=RPL4A;Alias=RPL4A;Ontology_term=GO:0022625,GO:0003735,GO:0006412;Note=N-terminally%20acetylated%20protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20nearly%20identical%20to%20Rpl4Bp%20and%20has%20similarity%20to%20E.%20coli%20L4%20and%20rat%20L4%20ribosomal%20proteins;dbxref=SGD:S000000235;orf_classification=Verified
+chrII	SGD	CDS	300166	301254	.	+	0	Parent=YBR031W;Name=YBR031W;gene=RPL4A;
+chrII	SGD	gene	301519	301821	.	+	.	ID=YBR032W;Name=YBR032W;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000236;orf_classification=Dubious
+chrII	SGD	CDS	301519	301821	.	+	0	Parent=YBR032W;Name=YBR032W;
+chrII	SGD	gene	301944	304703	.	+	.	ID=YBR033W;Name=YBR033W;gene=EDS1;Alias=EDS1;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20zinc%20cluster%20protein%3B%20YBR033W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000237;orf_classification=Uncharacterized
+chrII	SGD	CDS	301944	304703	.	+	0	Parent=YBR033W;Name=YBR033W;gene=EDS1;
+chrII	SGD	gene	304930	305976	.	-	.	ID=YBR034C;Name=YBR034C;gene=HMT1;Alias=HMT1,RMT1,ODP1,HCP1;Ontology_term=GO:0018195,GO:0006406,GO:0016274,GO:0005634,GO:0042254;Note=Nuclear%20SAM-dependent%20mono-%20and%20asymmetric%20arginine%20dimethylating%20methyltransferase%20that%20modifies%20hnRNPs%2C%20including%20Npl3p%20and%20Hrp1p%2C%20thus%20facilitating%20nuclear%20export%20of%20these%20proteins%3B%20required%20for%20viability%20of%20npl3%20mutants;dbxref=SGD:S000000238;orf_classificatio [...]
+chrII	SGD	CDS	304930	305976	.	-	0	Parent=YBR034C;Name=YBR034C;gene=HMT1;
+chrII	SGD	gene	306269	306955	.	-	.	ID=YBR035C;Name=YBR035C;gene=PDX3;Alias=PDX3;Ontology_term=GO:0004733,GO:0006631,GO:0005575,GO:0000723;Note=Pyridoxine%20(pyridoxamine)%20phosphate%20oxidase%2C%20has%20homologs%20in%20E.%20coli%20and%20Myxococcus%20xanthus%3B%20transcription%20is%20under%20the%20general%20control%20of%20nitrogen%20metabolism;dbxref=SGD:S000000239;orf_classification=Verified
+chrII	SGD	CDS	306269	306955	.	-	0	Parent=YBR035C;Name=YBR035C;gene=PDX3;
+chrII	SGD	snoRNA	307185	307345	.	-	.	ID=snR161;Name=snR161;gene=SNR161;Alias=SNR161;Ontology_term=GO:0030559,GO:0005730,GO:0031118,GO:0031429;Note=H%2FACA%20small%20nucleolar%20RNA%20(snoRNA)%3B%20guides%20pseudouridylation%20of%20small%20subunit%20(SSU)%20rRNA%20at%20positions%20U632%20and%20U766;dbxref=SGD:S000087162
+chrII	SGD	noncoding_exon	307185	307345	.	-	.	Parent=snR161;Name=snR161;gene=SNR161;Alias=SNR161;Ontology_term=GO:0030559,GO:0005730,GO:0031118,GO:0031429,SO:0000198;Note=H%2FACA%20small%20nucleolar%20RNA%20(snoRNA)%3B%20guides%20pseudouridylation%20of%20small%20subunit%20(SSU)%20rRNA%20at%20positions%20U632%20and%20U766;dbxref=SGD:S000087162
+chrII	SGD	ncRNA	307587	308887	.	+	.	ID=TLC1;Name=TLC1;gene=TLC1;Alias=TLC1,TER1;Ontology_term=GO:0007004,GO:0000332,GO:0000333,GO:0005634,GO:0005737,GO:0005697,GO:0003720;Note=TLC1%20RNA%20contains%20a%20template%20sequence%20that%20Est2p%20uses%20to%20add%20irregular%20repeats%20of%20TG(1-3)%20residues%20onto%20a%20DNA%20end%3B%20RNA%20template%20component%20of%20telomerase;dbxref=SGD:S000006657
+chrII	SGD	noncoding_exon	307587	308887	.	+	.	Parent=TLC1;Name=TLC1;gene=TLC1;Alias=TLC1,TER1;Ontology_term=GO:0007004,GO:0000332,GO:0000333,GO:0005634,GO:0005737,GO:0005697,GO:0003720,SO:0000198;Note=TLC1%20RNA%20contains%20a%20template%20sequence%20that%20Est2p%20uses%20to%20add%20irregular%20repeats%20of%20TG(1-3)%20residues%20onto%20a%20DNA%20end%3B%20RNA%20template%20component%20of%20telomerase;dbxref=SGD:S000006657
+chrII	SGD	gene	309081	310313	.	-	.	ID=YBR036C;Name=YBR036C;gene=CSG2;Alias=CSG2,CLS2;Ontology_term=GO:0030176,GO:0006874,GO:0030234,GO:0006688,GO:0042493;Note=Endoplasmic%20reticulum%20membrane%20protein%2C%20required%20for%20mannosylation%20of%20inositolphosphorylceramide%20and%20for%20growth%20at%20high%20calcium%20concentrations;dbxref=SGD:S000000240;orf_classification=Verified
+chrII	SGD	CDS	309081	310313	.	-	0	Parent=YBR036C;Name=YBR036C;gene=CSG2;
+chrII	SGD	gene	310564	311451	.	-	.	ID=YBR037C;Name=YBR037C;gene=SCO1;Alias=SCO1,PET161;Ontology_term=GO:0005743,GO:0006461,GO:0006825,GO:0005507,GO:0008379,GO:0006980,GO:0005739;Note=Copper-binding%20protein%20of%20the%20mitochondrial%20inner%20membrane%2C%20required%20for%20cytochrome%20c%20oxidase%20activity%20and%20respiration%3B%20may%20function%20to%20deliver%20copper%20to%20cytochrome%20c%20oxidase%3B%20has%20similarity%20to%20thioredoxins;dbxref=SGD:S000000241;orf_classification=Verified
+chrII	SGD	CDS	310564	311451	.	-	0	Parent=YBR037C;Name=YBR037C;gene=SCO1;
+chrII	SGD	gene	311897	314788	.	+	.	ID=YBR038W;Name=YBR038W;gene=CHS2;Alias=CHS2;Ontology_term=GO:0004100,GO:0005935,GO:0000910,GO:0000916;Note=Chitin%20synthase%20II%2C%20requires%20activation%20from%20zymogenic%20form%20in%20order%20to%20catalyze%20the%20transfer%20of%20N-acetylglucosamine%20(GlcNAc)%20to%20chitin%3B%20required%20for%20the%20synthesis%20of%20chitin%20in%20the%20primary%20septum%20during%20cytokinesis;dbxref=SGD:S000000242;orf_classification=Verified
+chrII	SGD	CDS	311897	314788	.	+	0	Parent=YBR038W;Name=YBR038W;gene=CHS2;
+chrII	SGD	gene	315575	316510	.	+	.	ID=YBR039W;Name=YBR039W;gene=ATP3;Alias=ATP3;Ontology_term=GO:0005756,GO:0015986,GO:0046933,GO:0005739;Note=Gamma%20subunit%20of%20the%20F1%20sector%20of%20mitochondrial%20F1F0%20ATP%20synthase%2C%20which%20is%20a%20large%2C%20evolutionarily%20conserved%20enzyme%20complex%20required%20for%20ATP%20synthesis;dbxref=SGD:S000000243;orf_classification=Verified
+chrII	SGD	CDS	315575	316510	.	+	0	Parent=YBR039W;Name=YBR039W;gene=ATP3;
+chrII	SGD	gene	316968	317864	.	+	.	ID=YBR040W;Name=YBR040W;gene=FIG1;Alias=FIG1;Ontology_term=GO:0043332,GO:0009277,GO:0003674,GO:0000755,GO:0000753;Note=Integral%20membrane%20protein%20required%20for%20efficient%20mating%3B%20may%20participate%20in%20or%20regulate%20the%20low%20affinity%20Ca2%2B%20influx%20system%2C%20which%20affects%20intracellular%20signaling%20and%20cell-cell%20fusion%20during%20mating;dbxref=SGD:S000000244;orf_classification=Verified
+chrII	SGD	CDS	316968	317864	.	+	0	Parent=YBR040W;Name=YBR040W;gene=FIG1;
+chrII	SGD	gene	318266	320275	.	+	.	ID=YBR041W;Name=YBR041W;gene=FAT1;Alias=FAT1;Ontology_term=GO:0004467,GO:0005777,GO:0005811,GO:0000038,GO:0006869,GO:0005792,GO:0005886,GO:0005324,GO:0031235;Note=Fatty%20acid%20transporter%20and%20very%20long-chain%20fatty%20acyl-CoA%20synthetase%2C%20may%20form%20a%20complex%20with%20Faa1p%20or%20Faa4p%20that%20imports%20and%20activates%20exogenous%20fatty%20acids;dbxref=SGD:S000000245;orf_classification=Verified
+chrII	SGD	CDS	318266	320275	.	+	0	Parent=YBR041W;Name=YBR041W;gene=FAT1;
+chrII	SGD	gene	320416	321609	.	-	.	ID=YBR042C;Name=YBR042C;gene=CST26;Alias=CST26;Ontology_term=GO:0008654,GO:0005811,GO:0008415;Note=Protein%20of%20unknown%20function%2C%20affects%20chromosome%20stability%20when%20overexpressed;dbxref=SGD:S000000246;orf_classification=Verified
+chrII	SGD	CDS	320416	321609	.	-	0	Parent=YBR042C;Name=YBR042C;gene=CST26;
+chrII	SGD	gene	321876	323945	.	-	.	ID=YBR043C;Name=YBR043C;gene=QDR3;Alias=QDR3,AQR2;Ontology_term=GO:0015559,GO:0006855,GO:0005886;Note=Multidrug%20transporter%20of%20the%20major%20facilitator%20superfamily%2C%20required%20for%20resistance%20to%20quinidine%2C%20barban%2C%20cisplatin%2C%20and%20bleomycin;dbxref=SGD:S000000247;orf_classification=Verified
+chrII	SGD	CDS	321876	323945	.	-	0	Parent=YBR043C;Name=YBR043C;gene=QDR3;
+chrII	SGD	gene	324337	326058	.	-	.	ID=YBR044C;Name=YBR044C;gene=TCM62;Alias=TCM62;Ontology_term=GO:0006461,GO:0005743,GO:0051082,GO:0005739;Note=Protein%20involved%20in%20the%20assembly%20of%20the%20mitochondrial%20succinate%20dehydrogenase%20complex%3B%20putative%20chaperone;dbxref=SGD:S000000248;orf_classification=Verified
+chrII	SGD	CDS	324337	326058	.	-	0	Parent=YBR044C;Name=YBR044C;gene=TCM62;
+chrII	SGD	ARS	326139	326374	.	.	.	ID=ARS211;Name=ARS211;Alias=ARSII-326;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118347
+chrII	SGD	tRNA	326791	326864	.	-	.	ID=tV(UAC)B;Name=tV(UAC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Val;dbxref=SGD:S000006769
+chrII	SGD	noncoding_exon	326791	326864	.	-	.	Parent=tV(UAC)B;Name=tV(UAC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Val;dbxref=SGD:S000006769
+chrII	SGD	long_terminal_repeat	327068	327393	.	+	.	ID=YBRWdelta15;Name=YBRWdelta15;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006817
+chrII	SGD	long_terminal_repeat	327389	327703	.	+	.	ID=YBRWdelta16;Name=YBRWdelta16;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006818
+chrII	SGD	gene	328369	330090	.	-	.	ID=YBR045C;Name=YBR045C;gene=GIP1;Alias=GIP1;Ontology_term=GO:0008157,GO:0000164,GO:0005628,GO:0008599,GO:0030476,GO:0043666;Note=Meiosis-specific%20regulatory%20subunit%20of%20the%20Glc7p%20protein%20phosphatase%2C%20regulates%20spore%20wall%20formation%20and%20septin%20organization%2C%20required%20for%20expression%20of%20some%20late%20meiotic%20genes%20and%20for%20normal%20localization%20of%20Glc7p;dbxref=SGD:S000000249;orf_classification=Verified
+chrII	SGD	CDS	328369	330090	.	-	0	Parent=YBR045C;Name=YBR045C;gene=GIP1;
+chrII	SGD	gene	330505	331509	.	-	.	ID=YBR046C;Name=YBR046C;gene=ZTA1;Alias=ZTA1;Ontology_term=GO:0005737,GO:0005634,GO:0003960,GO:0017091,GO:0006979;Note=Zeta-crystallin%20homolog%2C%20found%20in%20the%20cytoplasm%20and%20nucleus%3B%20has%20similarity%20to%20E.%20coli%20quinone%20oxidoreductase%20and%20to%20human%20zeta-crystallin%2C%20which%20has%20quinone%20oxidoreductase%20activity;dbxref=SGD:S000000250;orf_classification=Verified
+chrII	SGD	CDS	330505	331509	.	-	0	Parent=YBR046C;Name=YBR046C;gene=ZTA1;
+chrII	SGD	gene	331831	332358	.	+	.	ID=YBR047W;Name=YBR047W;gene=FMP23;Alias=FMP23;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000251;orf_classification=Uncharacterized
+chrII	SGD	CDS	331831	332358	.	+	0	Parent=YBR047W;Name=YBR047W;gene=FMP23;
+chrII	SGD	gene	332829	333810	.	+	.	ID=YBR048W;Name=YBR048W;gene=RPS11B;Alias=RPS11B;Ontology_term=GO:0022627,GO:0000028,GO:0003735,GO:0006412,GO:0006450,GO:0000723;Note=Protein%20component%20of%20the%20small%20(40S)%20ribosomal%20subunit%3B%20identical%20to%20Rps11Ap%20and%20has%20similarity%20to%20E.%20coli%20S17%20and%20rat%20S11%20ribosomal%20proteins;dbxref=SGD:S000000252;orf_classification=Verified
+chrII	SGD	CDS	332829	332873	.	+	0	Parent=YBR048W;Name=YBR048W;gene=RPS11B;
+chrII	SGD	CDS	333385	333810	.	+	0	Parent=YBR048W;Name=YBR048W;gene=RPS11B;
+chrII	SGD	gene	334384	336816	.	-	.	ID=YBR049C;Name=YBR049C;gene=REB1;Alias=REB1,GRF2;Ontology_term=GO:0006357,GO:0006363,GO:0003716,GO:0005634,GO:0003702;Note=RNA%20polymerase%20I%20enhancer%20binding%20protein%3B%20DNA%20binding%20protein%20which%20binds%20to%20genes%20transcribed%20by%20both%20RNA%20polymerase%20I%20and%20RNA%20polymerase%20II%3B%20required%20for%20termination%20of%20RNA%20polymerase%20I%20transcription;dbxref=SGD:S000000253;orf_classification=Verified
+chrII	SGD	CDS	334384	336816	.	-	0	Parent=YBR049C;Name=YBR049C;gene=REB1;
+chrII	SGD	gene	337181	338197	.	-	.	ID=YBR050C;Name=YBR050C;gene=REG2;Alias=REG2;Ontology_term=GO:0000164,GO:0000122,GO:0008599;Note=Regulatory%20subunit%20of%20the%20Glc7p%20type-1%20protein%20phosphatase%3B%20involved%20with%20Reg1p%2C%20Glc7p%2C%20and%20Snf1p%20in%20regulation%20of%20glucose-repressible%20genes%2C%20also%20involved%20in%20glucose-induced%20proteolysis%20of%20maltose%20permease;dbxref=SGD:S000000254;orf_classification=Verified
+chrII	SGD	CDS	337181	338197	.	-	0	Parent=YBR050C;Name=YBR050C;gene=REG2;
+chrII	SGD	gene	337986	338336	.	+	.	ID=YBR051W;Name=YBR051W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partiallly%20overlaps%20the%20REG2%2FYBR050C%20regulatory%20subunit%20of%20the%20Glc7p%20type-1%20protein%20phosphatase;dbxref=SGD:S000000255;orf_classification=Dubious
+chrII	SGD	CDS	337986	338336	.	+	0	Parent=YBR051W;Name=YBR051W;
+chrII	SGD	gene	338718	339350	.	-	.	ID=YBR052C;Name=YBR052C;gene=RFS1;Alias=RFS1;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%3B%20member%20of%20a%20flavodoxin-like%20fold%20protein%20family%20that%20includes%20Pst2p%20and%20Ycp4p%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20in%20a%20punctate%20pattern;dbxref=SGD:S000000256;orf_classification=Verified
+chrII	SGD	CDS	338718	339350	.	-	0	Parent=YBR052C;Name=YBR052C;gene=RFS1;
+chrII	SGD	gene	339673	340749	.	-	.	ID=YBR053C;Name=YBR053C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20induced%20by%20cell%20wall%20perturbation;dbxref=SGD:S000000257;orf_classification=Uncharacterized
+chrII	SGD	CDS	339673	340749	.	-	0	Parent=YBR053C;Name=YBR053C;
+chrII	SGD	gene	343099	344133	.	+	.	ID=YBR054W;Name=YBR054W;gene=YRO2;Alias=YRO2;Ontology_term=GO:0008150,GO:0003674,GO:0005739,GO:0005933;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20a%20phosphorylated%20state%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies%3B%20transcriptionally%20regulated%20by%20Haa1p;dbxref=SGD:S000000258;orf_classification=Verified
+chrII	SGD	CDS	343099	344133	.	+	0	Parent=YBR054W;Name=YBR054W;gene=YRO2;
+chrII	SGD	gene	344600	347299	.	-	.	ID=YBR055C;Name=YBR055C;gene=PRP6;Alias=PRP6,TSM7269,RNA6;Ontology_term=GO:0031202,GO:0000398,GO:0046540;Note=Splicing%20factor%2C%20component%20of%20the%20U4%2FU6-U5%20snRNP%20complex;dbxref=SGD:S000000259;orf_classification=Verified
+chrII	SGD	CDS	344600	347299	.	-	0	Parent=YBR055C;Name=YBR055C;gene=PRP6;
+chrII	SGD	tRNA	347601	347684	.	+	.	ID=tL(UAA)B2;Name=tL(UAA)B2;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Leu;dbxref=SGD:S000006648
+chrII	SGD	noncoding_exon	347601	347684	.	+	.	Parent=tL(UAA)B2;Name=tL(UAA)B2;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Leu;dbxref=SGD:S000006648
+chrII	SGD	gene	347877	349382	.	+	.	ID=YBR056W;Name=YBR056W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Putative%20cytoplasmic%20protein%20of%20unknown%20function;dbxref=SGD:S000000260;orf_classification=Uncharacterized
+chrII	SGD	CDS	347877	349382	.	+	0	Parent=YBR056W;Name=YBR056W;
+chrII	SGD	long_terminal_repeat	350457	350749	.	+	.	ID=YBRWdelta17;Name=YBRWdelta17;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006819
+chrII	SGD	tRNA	350825	350896	.	+	.	ID=tQ(UUG)B;Name=tQ(UUG)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Gln%3B%20thiolation%20of%20uridine%20at%20wobble%20position%20(34)%20requires%20Ncs6p;dbxref=SGD:S000006691
+chrII	SGD	noncoding_exon	350825	350896	.	+	.	Parent=tQ(UUG)B;Name=tQ(UUG)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Gln%3B%20thiolation%20of%20uridine%20at%20wobble%20position%20(34)%20requires%20Ncs6p;dbxref=SGD:S000006691
+chrII	SGD	gene	351253	351453	.	+	.	ID=YBR056W-A;Name=YBR056W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20dubious%20ORF%20YBR056C-B;dbxref=SGD:S000028736;orf_classification=Dubious
+chrII	SGD	CDS	351253	351453	.	+	0	Parent=YBR056W-A;Name=YBR056W-A;
+chrII	SGD	gene	351291	351449	.	-	.	ID=YBR056C-B;Name=YBR056C-B;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20almost%20completely%20overlaps%20the%20dubious%20ORF%20YBR056W-A;dbxref=SGD:S000087087;orf_classification=Dubious
+chrII	SGD	CDS	351291	351449	.	-	0	Parent=YBR056C-B;Name=YBR056C-B;
+chrII	SGD	gene	352191	353291	.	-	.	ID=YBR057C;Name=YBR057C;gene=MUM2;Alias=MUM2,SPOT8;Ontology_term=GO:0006279,GO:0003674,GO:0005737;Note=Cytoplasmic%20protein%20essential%20for%20meiotic%20DNA%20replication%20and%20sporulation%3B%20interacts%20with%20Orc2p%2C%20which%20is%20a%20component%20of%20the%20origin%20recognition%20complex;dbxref=SGD:S000000261;orf_classification=Verified
+chrII	SGD	CDS	352191	353291	.	-	0	Parent=YBR057C;Name=YBR057C;gene=MUM2;
+chrII	SGD	gene	353670	356015	.	-	.	ID=YBR058C;Name=YBR058C;gene=UBP14;Alias=UBP14,GID6;Ontology_term=GO:0004843,GO:0016579,GO:0005737,GO:0045721,GO:0042493;Note=Ubiquitin-specific%20protease%20that%20specifically%20disassembles%20unanchored%20ubiquitin%20chains%3B%20involved%20in%20fructose-1%2C6-bisphosphatase%20(Fbp1p)%20degradation%3B%20similar%20to%20human%20isopeptidase%20T;dbxref=SGD:S000000262;orf_classification=Verified
+chrII	SGD	CDS	353670	356015	.	-	0	Parent=YBR058C;Name=YBR058C;gene=UBP14;
+chrII	SGD	gene	356322	356564	.	-	.	ID=YBR058C-A;Name=YBR058C-A;gene=TSC3;Alias=TSC3;Ontology_term=GO:0005624,GO:0006666,GO:0005792,GO:0008047,GO:0030148;Note=Protein%20that%20stimulates%20the%20activity%20of%20serine%20palmitoyltransferase%20(Lcb1p%2C%20Lcb2p)%20several-fold%3B%20involved%20in%20sphingolipid%20biosynthesis;dbxref=SGD:S000007521;orf_classification=Verified
+chrII	SGD	CDS	356322	356564	.	-	0	Parent=YBR058C-A;Name=YBR058C-A;gene=TSC3;
+chrII	SGD	gene	356859	360185	.	-	.	ID=YBR059C;Name=YBR059C;gene=AKL1;Alias=AKL1;Ontology_term=GO:0004672,GO:0005737,GO:0030036,GO:0030100,GO:0005935;Note=Ser-Thr%20protein%20kinase%2C%20member%20(with%20Ark1p%20and%20Prk1p)%20of%20the%20Ark%20kinase%20family%3B%20involved%20in%20endocytosis%20and%20actin%20cytoskeleton%20organization;dbxref=SGD:S000000263;orf_classification=Verified
+chrII	SGD	CDS	356859	360185	.	-	0	Parent=YBR059C;Name=YBR059C;gene=AKL1;
+chrII	SGD	gene	360650	362512	.	-	.	ID=YBR060C;Name=YBR060C;gene=ORC2;Alias=ORC2,SIR5,RRR1;Ontology_term=GO:0005664,GO:0006270,GO:0005656,GO:0031261,GO:0003682,GO:0003688,GO:0006348,GO:0006267,GO:0030466;Note=Subunit%20of%20the%20origin%20recognition%20complex%2C%20which%20directs%20DNA%20replication%20by%20binding%20to%20replication%20origins%20and%20is%20also%20involved%20in%20transcriptional%20silencing%3B%20phosphorylated%20by%20Cdc28p;dbxref=SGD:S000000264;orf_classification=Verified
+chrII	SGD	CDS	360650	362512	.	-	0	Parent=YBR060C;Name=YBR060C;gene=ORC2;
+chrII	SGD	gene	364785	365717	.	-	.	ID=YBR061C;Name=YBR061C;gene=TRM7;Alias=TRM7;Ontology_term=GO:0008175,GO:0030488,GO:0006412,GO:0005737;Note=2'-O-ribose%20methyltransferase%2C%20methylates%20the%202'-O-ribose%20of%20nucleotides%20at%20positions%2032%20and%2034%20of%20the%20tRNA%20anticodon%20loop;dbxref=SGD:S000000265;orf_classification=Verified
+chrII	SGD	CDS	364785	365717	.	-	0	Parent=YBR061C;Name=YBR061C;gene=TRM7;
+chrII	SGD	gene	365974	366598	.	-	.	ID=YBR062C;Name=YBR062C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Hypothetical%20protein;dbxref=SGD:S000000266;orf_classification=Uncharacterized
+chrII	SGD	CDS	365974	366500	.	-	2	Parent=YBR062C;Name=YBR062C;
+chrII	SGD	CDS	366583	366598	.	-	0	Parent=YBR062C;Name=YBR062C;
+chrII	SGD	gene	366968	368182	.	-	.	ID=YBR063C;Name=YBR063C;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR063C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000267;orf_classification=Uncharacterized
+chrII	SGD	CDS	366968	368182	.	-	0	Parent=YBR063C;Name=YBR063C;
+chrII	SGD	gene	367761	368189	.	+	.	ID=YBR064W;Name=YBR064W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20partially%20overlaps%20the%20uncharacterized%20ORF%20YBR063C;dbxref=SGD:S000000268;orf_classification=Dubious
+chrII	SGD	CDS	367761	368189	.	+	0	Parent=YBR064W;Name=YBR064W;
+chrII	SGD	gene	368582	369676	.	-	.	ID=YBR065C;Name=YBR065C;gene=ECM2;Alias=ECM2,SLT11;Ontology_term=GO:0003674,GO:0005634,GO:0000398,GO:0007047;Note=Pre-mRNA%20splicing%20factor%2C%20facilitates%20the%20cooperative%20formation%20of%20U2%2FU6%20helix%20II%20in%20association%20with%20stem%20II%20in%20the%20spliceosome%2C%20function%20may%20be%20regulated%20by%20Slu7p;dbxref=SGD:S000000269;orf_classification=Verified
+chrII	SGD	CDS	368582	369676	.	-	0	Parent=YBR065C;Name=YBR065C;gene=ECM2;
+chrII	SGD	gene	370035	370697	.	-	.	ID=YBR066C;Name=YBR066C;gene=NRG2;Alias=NRG2;Ontology_term=GO:0016564,GO:0005634,GO:0001403,GO:0042710,GO:0007124;Note=Transcriptional%20repressor%20that%20mediates%20glucose%20repression%20and%20negatively%20regulates%20filamentous%20growth%3B%20has%20similarity%20to%20Nrg1p;dbxref=SGD:S000000270;orf_classification=Verified
+chrII	SGD	CDS	370035	370697	.	-	0	Parent=YBR066C;Name=YBR066C;gene=NRG2;
+chrII	SGD	gene	372100	372732	.	-	.	ID=YBR067C;Name=YBR067C;gene=TIP1;Alias=TIP1;Ontology_term=GO:0007047,GO:0005199,GO:0009277,GO:0016298;Note=Major%20cell%20wall%20mannoprotein%20with%20possible%20lipase%20activity%3B%20transcription%20is%20induced%20by%20heat-%20and%20cold-shock%3B%20member%20of%20the%20Srp1p%2FTip1p%20family%20of%20serine-alanine-rich%20proteins;dbxref=SGD:S000000271;orf_classification=Verified
+chrII	SGD	CDS	372100	372732	.	-	0	Parent=YBR067C;Name=YBR067C;gene=TIP1;
+chrII	SGD	gene	373858	375687	.	-	.	ID=YBR068C;Name=YBR068C;gene=BAP2;Alias=BAP2;Ontology_term=GO:0015171,GO:0006865,GO:0005886;Note=High-affinity%20leucine%20permease%2C%20functions%20as%20a%20branched-chain%20amino%20acid%20permease%20involved%20in%20the%20uptake%20of%20leucine%2C%20isoleucine%20and%20valine%3B%20contains%2012%20predicted%20transmembrane%20domains;dbxref=SGD:S000000272;orf_classification=Verified
+chrII	SGD	CDS	373858	375687	.	-	0	Parent=YBR068C;Name=YBR068C;gene=BAP2;
+chrII	SGD	gene	376571	378430	.	-	.	ID=YBR069C;Name=YBR069C;gene=TAT1;Alias=TAT1,VAP1,TAP1;Ontology_term=GO:0015171,GO:0006865,GO:0005886,GO:0015828,GO:0022893,GO:0015827;Note=Amino%20acid%20transport%20protein%20for%20valine%2C%20leucine%2C%20isoleucine%2C%20and%20tyrosine%2C%20low-affinity%20tryptophan%20and%20histidine%20transporter%3B%20overexpression%20confers%20FK506%20and%20FTY720%20resistance;dbxref=SGD:S000000273;orf_classification=Verified
+chrII	SGD	CDS	376571	378430	.	-	0	Parent=YBR069C;Name=YBR069C;gene=TAT1;
+chrII	SGD	gene	379218	379931	.	-	.	ID=YBR070C;Name=YBR070C;gene=ALG14;Alias=ALG14;Ontology_term=GO:0042175,GO:0030176,GO:0004577,GO:0043495,GO:0006488,GO:0005624,GO:0043541,GO:0031227;Note=Component%20of%20UDP-GlcNAc%20transferase%20required%20for%20the%20second%20step%20of%20dolichyl-linked%20oligosaccharide%20synthesis%3B%20anchors%20the%20catalytic%20subunit%20Alg13p%20to%20the%20ER%20membrane%3B%20similar%20to%20bacterial%20and%20human%20glycosyltransferases;dbxref=SGD:S000000274;orf [...]
+chrII	SGD	CDS	379218	379931	.	-	0	Parent=YBR070C;Name=YBR070C;gene=ALG14;
+chrII	SGD	gene	380408	381043	.	+	.	ID=YBR071W;Name=YBR071W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20(GFP)-fusion%20and%20epitope-tagged%20proteins%20localize%20to%20the%20cytoplasm%3B%20mRNA%20expression%20may%20be%20regulated%20by%20the%20cell%20cycle%20and%2For%20cell%20wall%20stress;dbxref=SGD:S000000275;orf_classification=Uncharacterized
+chrII	SGD	CDS	380408	381043	.	+	0	Parent=YBR071W;Name=YBR071W;
+chrII	SGD	gene	382027	382671	.	+	.	ID=YBR072W;Name=YBR072W;gene=HSP26;Alias=HSP26;Ontology_term=GO:0005737,GO:0006457,GO:0006950,GO:0005634,GO:0051082;Note=Small%20heat%20shock%20protein%20(sHSP)%20with%20chaperone%20activity%3B%20forms%20hollow%2C%20sphere-shaped%20oligomers%20that%20suppress%20unfolded%20proteins%20aggregation%3B%20oligomer%20activation%20requires%20a%20heat-induced%20conformational%20change%3B%20not%20expressed%20in%20unstressed%20cells;dbxref=SGD:S000000276;orf_class [...]
+chrII	SGD	CDS	382027	382671	.	+	0	Parent=YBR072W;Name=YBR072W;gene=HSP26;
+chrII	SGD	gene	382855	383016	.	-	.	ID=YBR072C-A;Name=YBR072C-A;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028532;orf_classification=Uncharacterized
+chrII	SGD	CDS	382855	383016	.	-	0	Parent=YBR072C-A;Name=YBR072C-A;
+chrII	SGD	gene	383209	385983	.	+	.	ID=YBR073W;Name=YBR073W;gene=RDH54;Alias=RDH54,TID1;Ontology_term=GO:0030491,GO:0000727,GO:0007131,GO:0008094,GO:0005634,GO:0045144,GO:0015616,GO:0032392;Note=DNA-dependent%20ATPase%2C%20stimulates%20strand%20exchange%20by%20modifying%20the%20topology%20of%20double-stranded%20DNA%3B%20involved%20in%20recombinational%20repair%20of%20DNA%20double-strand%20breaks%20during%20mitosis%20and%20meiosis%3B%20proposed%20to%20be%20involved%20in%20crossover%20inter [...]
+chrII	SGD	CDS	383209	385983	.	+	0	Parent=YBR073W;Name=YBR073W;gene=RDH54;
+chrII	SGD	gene	386281	389211	.	+	.	ID=YBR074W;Name=YBR074W;Alias=YBR075W;Ontology_term=GO:0005575,GO:0008150,GO:0003674;Note=Putative%20metalloprotease;dbxref=SGD:S000000278;orf_classification=Uncharacterized
+chrII	SGD	CDS	386281	389211	.	+	0	Parent=YBR074W;Name=YBR074W;
+chrII	SGD	gene	390369	391388	.	+	.	ID=YBR076W;Name=YBR076W;gene=ECM8;Alias=ECM8;Ontology_term=GO:0007047,GO:0003674,GO:0005575;Note=Non-essential%20protein%20of%20unknown%20function;dbxref=SGD:S000000280;orf_classification=Verified
+chrII	SGD	CDS	390369	391388	.	+	0	Parent=YBR076W;Name=YBR076W;gene=ECM8;
+chrII	SGD	gene	391345	391611	.	-	.	ID=YBR076C-A;Name=YBR076C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%3B%20partially%20overlaps%20verified%20gene%20ECM8%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028533;orf_classification=Dubious
+chrII	SGD	CDS	391345	391611	.	-	0	Parent=YBR076C-A;Name=YBR076C-A;
+chrII	SGD	gene	391799	392287	.	-	.	ID=YBR077C;Name=YBR077C;gene=SLM4;Alias=SLM4,GSE1,NIR1,EGO3;Ontology_term=GO:0005737,GO:0000329,GO:0043325,GO:0005774,GO:0016237,GO:0031902,GO:0007165,GO:0042493;Note=Component%20of%20the%20EGO%20complex%2C%20which%20is%20involved%20in%20the%20regulation%20of%20microautophagy%2C%20and%20of%20the%20GSE%20complex%2C%20which%20is%20required%20for%20proper%20sorting%20of%20amino%20acid%20permease%20Gap1p%3B%20gene%20exhibits%20synthetic%20genetic%20interact [...]
+chrII	SGD	CDS	391799	392287	.	-	0	Parent=YBR077C;Name=YBR077C;gene=SLM4;
+chrII	SGD	gene	393118	394854	.	+	.	ID=YBR078W;Name=YBR078W;gene=ECM33;Alias=ECM33;Ontology_term=GO:0005886,GO:0007047,GO:0003674,GO:0005739,GO:0009277,GO:0005624;Note=GPI-anchored%20protein%20of%20unknown%20function%2C%20has%20a%20possible%20role%20in%20apical%20bud%20growth%3B%20GPI-anchoring%20on%20the%20plasma%20membrane%20crucial%20to%20function%3B%20phosphorylated%20in%20mitochondria%3B%20similar%20to%20Sps2p%20and%20Pst1p;dbxref=SGD:S000000282;orf_classification=Verified
+chrII	SGD	CDS	393118	393175	.	+	0	Parent=YBR078W;Name=YBR078W;gene=ECM33;
+chrII	SGD	CDS	393506	394854	.	+	2	Parent=YBR078W;Name=YBR078W;gene=ECM33;
+chrII	SGD	gene	395377	398271	.	-	.	ID=YBR079C;Name=YBR079C;gene=RPG1;Alias=RPG1,TIF32;Ontology_term=GO:0005840,GO:0003743,GO:0006413,GO:0005852,GO:0000131,GO:0005737;Note=Subunit%20of%20the%20core%20complex%20of%20translation%20initiation%20factor%203(eIF3)%2C%20essential%20for%20translation%3B%20part%20of%20a%20subcomplex%20(Prt1p-Rpg1p-Nip1p)%20that%20stimulates%20binding%20of%20mRNA%20and%20tRNA(i)Met%20to%20ribosomes;dbxref=SGD:S000000283;orf_classification=Verified
+chrII	SGD	CDS	395377	398271	.	-	0	Parent=YBR079C;Name=YBR079C;gene=RPG1;
+chrII	SGD	gene	398608	400884	.	-	.	ID=YBR080C;Name=YBR080C;gene=SEC18;Alias=SEC18,ANU4;Ontology_term=GO:0000011,GO:0006888,GO:0005737,GO:0019897,GO:0016887,GO:0042144;Note=ATPase%20required%20for%20the%20release%20of%20Sec17p%20during%20the%20'priming'%20step%20in%20homotypic%20vacuole%20fusion%20and%20for%20ER%20to%20Golgi%20transport%3B%20homolog%20of%20the%20mammalian%20NSF;dbxref=SGD:S000000284;orf_classification=Verified
+chrII	SGD	CDS	398608	400884	.	-	0	Parent=YBR080C;Name=YBR080C;gene=SEC18;
+chrII	SGD	gene	401247	405245	.	-	.	ID=YBR081C;Name=YBR081C;gene=SPT7;Alias=SPT7,GIT2;Ontology_term=GO:0000124,GO:0016568,GO:0016573,GO:0005198,GO:0000747,GO:0006461,GO:0005739,GO:0046695;Note=Subunit%20of%20the%20SAGA%20transcriptional%20regulatory%20complex%2C%20involved%20in%20proper%20assembly%20of%20the%20complex%3B%20also%20present%20as%20a%20C-terminally%20truncated%20form%20in%20the%20SLIK%2FSALSA%20transcriptional%20regulatory%20complex;dbxref=SGD:S000000285;orf_classification=Verified
+chrII	SGD	CDS	401247	405245	.	-	0	Parent=YBR081C;Name=YBR081C;gene=SPT7;
+chrII	SGD	tRNA	405872	405943	.	+	.	ID=tR(UCU)B;Name=tR(UCU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Arg%20(Arg3)%2C%20one%20of%2011%20nuclear%20tRNA%20genes%20containing%20the%20tDNA-anticodon%20UCU%20(converted%20to%20mcm5-UCU%20in%20the%20mature%20tRNA)%2C%20decodes%20AGA%20codons%20into%20arginine%2C%20one%20of%2019%20nuclear%20tRNAs%20for%20arginine;dbxref=SGD:S000006708
+chrII	SGD	noncoding_exon	405872	405943	.	+	.	Parent=tR(UCU)B;Name=tR(UCU)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Arg%20(Arg3)%2C%20one%20of%2011%20nuclear%20tRNA%20genes%20containing%20the%20tDNA-anticodon%20UCU%20(converted%20to%20mcm5-UCU%20in%20the%20mature%20tRNA)%2C%20decodes%20AGA%20codons%20into%20arginine%2C%20one%20of%2019%20nuclear%20tRNAs%20for%20arginine;dbxref=SGD:S000006708
+chrII	SGD	tRNA	405954	406025	.	+	.	ID=tD(GUC)B;Name=tD(GUC)B;Ontology_term=GO:0006414,GO:0005829,GO:0030533;Note=tRNA-Asp;dbxref=SGD:S000006530
+chrII	SGD	noncoding_exon	405954	406025	.	+	.	Parent=tD(GUC)B;Name=tD(GUC)B;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Asp;dbxref=SGD:S000006530
+chrII	SGD	gene	406622	407163	.	-	.	ID=YBR082C;Name=YBR082C;gene=UBC4;Alias=UBC4;Ontology_term=GO:0006950,GO:0000502,GO:0030437,GO:0004842,GO:0000209,GO:0006513,GO:0043162,GO:0016567;Note=Ubiquitin-conjugating%20enzyme%20(E2)%2C%20mediates%20degradation%20of%20short-lived%20and%20abnormal%20proteins%3B%20interacts%20with%20E3-CaM%20in%20ubiquitinating%20calmodulin%3B%20interacts%20with%20many%20SCF%20ubiquitin%20protein%20ligases%3B%20component%20of%20the%20cellular%20stress%20response;db [...]
+chrII	SGD	CDS	406622	407021	.	-	1	Parent=YBR082C;Name=YBR082C;gene=UBC4;
+chrII	SGD	CDS	407117	407163	.	-	0	Parent=YBR082C;Name=YBR082C;gene=UBC4;
+chrII	SGD	ARS	407870	408102	.	.	.	ID=ARS214;Name=ARS214;Alias=ARSII-408;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118348
+chrII	SGD	gene	409163	410623	.	+	.	ID=YBR083W;Name=YBR083W;gene=TEC1;Alias=TEC1,ROC1;Ontology_term=GO:0003704,GO:0007124,GO:0045944,GO:0005634,GO:0001403;Note=Transcription%20factor%20required%20for%20full%20Ty1%20epxression%2C%20Ty1-mediated%20gene%20activation%2C%20and%20haploid%20invasive%20and%20diploid%20pseudohyphal%20growth%3B%20TEA%2FATTS%20DNA-binding%20domain%20family%20member;dbxref=SGD:S000000287;orf_classification=Verified
+chrII	SGD	CDS	409163	410623	.	+	0	Parent=YBR083W;Name=YBR083W;gene=TEC1;
+chrII	SGD	gene	411048	413975	.	+	.	ID=YBR084W;Name=YBR084W;gene=MIS1;Alias=MIS1;Ontology_term=GO:0004488,GO:0004477,GO:0005739,GO:0004329,GO:0001718,GO:0006139,GO:0042254,GO:0046656;Note=Mitochondrial%20C1-tetrahydrofolate%20synthase%2C%20involved%20in%20interconversion%20between%20different%20oxidation%20states%20of%20tetrahydrofolate%20(THF)%3B%20provides%20activities%20of%20formyl-THF%20synthetase%2C%20methenyl-THF%20cyclohydrolase%2C%20and%20methylene-THF%20dehydrogenase;dbxref=SGD:S [...]
+chrII	SGD	CDS	411048	413975	.	+	0	Parent=YBR084W;Name=YBR084W;gene=MIS1;
+chrII	SGD	gene	414180	415255	.	-	.	ID=YBR084C-A;Name=YBR084C-A;gene=RPL19A;Alias=RPL19A;Ontology_term=GO:0022625,GO:0003735,GO:0006412;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20nearly%20identical%20to%20Rpl19Bp%20and%20has%20similarity%20to%20rat%20L19%20ribosomal%20protein%3B%20rpl19a%20and%20rpl19b%20single%20null%20mutations%20result%20in%20slow%20growth%2C%20while%20the%20double%20null%20mutation%20is%20lethal;dbxref=SGD:S000002156;orf_classificat [...]
+chrII	SGD	CDS	414180	414747	.	-	1	Parent=YBR084C-A;Name=YBR084C-A;gene=RPL19A;
+chrII	SGD	CDS	415254	415255	.	-	0	Parent=YBR084C-A;Name=YBR084C-A;gene=RPL19A;
+chrII	SGD	gene	415977	416900	.	+	.	ID=YBR085W;Name=YBR085W;gene=AAC3;Alias=AAC3,ANC3;Ontology_term=GO:0009061,GO:0005471,GO:0005743,GO:0005739;Note=Mitochondrial%20inner%20membrane%20ADP%2FATP%20translocator%2C%20exchanges%20cytosolic%20ADP%20for%20mitochondrially%20synthesized%20ATP%3B%20expressed%20under%20anaerobic%20conditions%3B%20similar%20to%20Pet9p%20and%20Aac1p%3B%20has%20roles%20in%20maintenance%20of%20viability%20and%20in%20respiration;dbxref=SGD:S000000289;orf_classification= [...]
+chrII	SGD	CDS	415977	416900	.	+	0	Parent=YBR085W;Name=YBR085W;gene=AAC3;
+chrII	SGD	ARS	417778	418073	.	.	.	ID=ARS215;Name=ARS215;Alias=ARSII-418;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118349
+chrII	SGD	gene	418901	419158	.	-	.	ID=YBR085C-A;Name=YBR085C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20to%20the%20nucleus;dbxref=SGD:S000007522;orf_classification=Uncharacterized
+chrII	SGD	CDS	418901	419158	.	-	0	Parent=YBR085C-A;Name=YBR085C-A;
+chrII	SGD	gene	420195	423035	.	-	.	ID=YBR086C;Name=YBR086C;gene=IST2;Alias=IST2;Ontology_term=GO:0006970,GO:0005886,GO:0003674,GO:0033101;Note=Plasma%20membrane%20protein%20that%20may%20be%20involved%20in%20osmotolerance%2C%20localizes%20to%20the%20mother%20cell%20in%20small-budded%20cells%20and%20to%20the%20bud%20in%20medium-%20and%20large-budded%20cells%3B%20mRNA%20is%20transported%20to%20the%20bud%20tip%20by%20an%20actomyosin-driven%20process;dbxref=SGD:S000000290;orf_classification=Verified
+chrII	SGD	CDS	420195	423035	.	-	0	Parent=YBR086C;Name=YBR086C;gene=IST2;
+chrII	SGD	gene	423759	424823	.	+	.	ID=YBR087W;Name=YBR087W;gene=RFC5;Alias=RFC5;Ontology_term=GO:0006298,GO:0005663,GO:0006272,GO:0007062,GO:0003689,GO:0031390,GO:0031391;Note=Subunit%20of%20heteropentameric%20Replication%20factor%20C%20(RF-C)%2C%20which%20is%20a%20DNA%20binding%20protein%20and%20ATPase%20that%20acts%20as%20a%20clamp%20loader%20of%20the%20proliferating%20cell%20nuclear%20antigen%20(PCNA)%20processivity%20factor%20for%20DNA%20polymerases%20delta%20and%20epsilon;dbxref=SGD [...]
+chrII	SGD	CDS	423759	424823	.	+	0	Parent=YBR087W;Name=YBR087W;gene=RFC5;
+chrII	SGD	gene	424984	425760	.	-	.	ID=YBR088C;Name=YBR088C;gene=POL30;Alias=POL30;Ontology_term=GO:0006284,GO:0005657,GO:0005634,GO:0043626,GO:0030337,GO:0006272,GO:0006298,GO:0006301,GO:0006273,GO:0006280,GO:0006289,GO:0030466,GO:0006348,GO:0007064;Note=Proliferating%20cell%20nuclear%20antigen%20(PCNA)%2C%20functions%20as%20the%20sliding%20clamp%20for%20DNA%20polymerase%20delta%3B%20may%20function%20as%20a%20docking%20site%20for%20other%20proteins%20required%20for%20mitotic%20and%20meio [...]
+chrII	SGD	CDS	424984	425760	.	-	0	Parent=YBR088C;Name=YBR088C;gene=POL30;
+chrII	SGD	gene	425177	425776	.	+	.	ID=YBR089W;Name=YBR089W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20almost%20completely%20overlaps%20the%20verified%20gene%20POL30;dbxref=SGD:S000000293;orf_classification=Dubious
+chrII	SGD	CDS	425177	425776	.	+	0	Parent=YBR089W;Name=YBR089W;
+chrII	SGD	gene	426184	426867	.	-	.	ID=YBR089C-A;Name=YBR089C-A;gene=NHP6B;Alias=NHP6B,YBR090C-A;Ontology_term=GO:0003682,GO:0006357,GO:0006325,GO:0006359,GO:0000790,GO:0006338,GO:0045944;Note=High-mobility%20group%20non-histone%20chromatin%20protein%2C%20functionally%20redundant%20with%20Nhp6Ap%3B%20homologous%20to%20mammalian%20high%20mobility%20group%20proteins%201%20and%202%3B%20acts%20to%20recruit%20transcription%20factor%20Rcs1p%20to%20certain%20promoters;dbxref=SGD:S000002157;orf_c [...]
+chrII	SGD	CDS	426184	426483	.	-	0	Parent=YBR089C-A;Name=YBR089C-A;gene=NHP6B;
+chrII	SGD	gene	426327	427052	.	-	.	ID=YBR090C;Name=YBR090C;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus;dbxref=SGD:S000000294;orf_classification=Uncharacterized
+chrII	SGD	CDS	426327	426510	.	-	1	Parent=YBR090C;Name=YBR090C;
+chrII	SGD	CDS	426868	427052	.	-	0	Parent=YBR090C;Name=YBR090C;
+chrII	SGD	gene	427149	427478	.	-	.	ID=YBR091C;Name=YBR091C;gene=MRS5;Alias=MRS5,TIM12;Ontology_term=GO:0005758,GO:0008565,GO:0045039,GO:0042721,GO:0005739;Note=Essential%20protein%20of%20the%20inner%20mitochondrial%20membrane%2C%20peripherally%20localized%3B%20component%20of%20the%20TIM22%20complex%2C%20which%20is%20a%20twin-pore%20translocase%20that%20mediates%20insertion%20of%20numerous%20multispanning%20inner%20membrane%20proteins;dbxref=SGD:S000000295;orf_classification=Verified
+chrII	SGD	CDS	427149	427478	.	-	0	Parent=YBR091C;Name=YBR091C;gene=MRS5;
+chrII	SGD	gene	427692	429095	.	-	.	ID=YBR092C;Name=YBR092C;gene=PHO3;Alias=PHO3,phoC;Ontology_term=GO:0003993,GO:0030287,GO:0042723,GO:0006796;Note=Constitutively%20expressed%20acid%20phosphatase%20similar%20to%20Pho5p%3B%20brought%20to%20the%20cell%20surface%20by%20transport%20vesicles%3B%20hydrolyzes%20thiamin%20phosphates%20in%20the%20periplasmic%20space%2C%20increasing%20cellular%20thiamin%20uptake%3B%20expression%20is%20repressed%20by%20thiamin;dbxref=SGD:S000000296;orf_classificati [...]
+chrII	SGD	CDS	427692	429095	.	-	0	Parent=YBR092C;Name=YBR092C;gene=PHO3;
+chrII	SGD	gene	429542	430945	.	-	.	ID=YBR093C;Name=YBR093C;gene=PHO5;Alias=PHO5,phoE;Ontology_term=GO:0009277,GO:0030287,GO:0006796,GO:0016036,GO:0003993,GO:0017111,GO:0047429,GO:0008361;Note=Repressible%20acid%20phosphatase%20(1%20of%203)%20that%20also%20mediates%20extracellular%20nucleotide-derived%20phosphate%20hydrolysis%3B%20secretory%20pathway%20derived%20cell%20surface%20glycoprotein%3B%20induced%20by%20phosphate%20starvation%20and%20coordinately%20regulated%20by%20PHO4%20and%20PH [...]
+chrII	SGD	CDS	429542	430945	.	-	0	Parent=YBR093C;Name=YBR093C;gene=PHO5;
+chrII	SGD	gene	432030	434291	.	+	.	ID=YBR094W;Name=YBR094W;gene=PBY1;Alias=PBY1;Ontology_term=GO:0008150,GO:0005737,GO:0003674,GO:0000932,GO:0006402;Note=Putative%20tubulin%20tyrosine%20ligase%20associated%20with%20P-bodies;dbxref=SGD:S000000298;orf_classification=Verified
+chrII	SGD	CDS	432030	434291	.	+	0	Parent=YBR094W;Name=YBR094W;gene=PBY1;
+chrII	SGD	gene	434400	435692	.	-	.	ID=YBR095C;Name=YBR095C;gene=RXT2;Alias=RXT2,RAF60;Ontology_term=GO:0001403,GO:0000747,GO:0004407,GO:0000122,GO:0005634,GO:0000508,GO:0016575;Note=Subunit%20of%20the%20histone%20deacetylase%20Rpd3L%20complex%3B%20possibly%20involved%20in%20cell%20fusion%20and%20invasive%20growth;dbxref=SGD:S000000299;orf_classification=Verified
+chrII	SGD	CDS	434400	435692	.	-	0	Parent=YBR095C;Name=YBR095C;gene=RXT2;
+chrII	SGD	gene	436015	436707	.	+	.	ID=YBR096W;Name=YBR096W;Ontology_term=GO:0008150,GO:0003674,GO:0005783;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20ER;dbxref=SGD:S000000300;orf_classification=Uncharacterized
+chrII	SGD	CDS	436015	436707	.	+	0	Parent=YBR096W;Name=YBR096W;
+chrII	SGD	gene	436945	441309	.	+	.	ID=YBR097W;Name=YBR097W;gene=VPS15;Alias=VPS15,VPL19,VAC4,GRD8;Ontology_term=GO:0000139,GO:0004674,GO:0006468,GO:0045053,GO:0005739,GO:0000723,GO:0048017,GO:0006623;Note=Myristoylated%20serine%2Fthreonine%20protein%20kinase%20involved%20in%20vacuolar%20protein%20sorting%3B%20functions%20as%20a%20membrane-associated%20complex%20with%20Vps34p%3B%20active%20form%20recruits%20Vps34p%20to%20the%20Golgi%20membrane%3B%20interacts%20with%20the%20GDP-bound%20for [...]
+chrII	SGD	CDS	436945	441309	.	+	0	Parent=YBR097W;Name=YBR097W;gene=VPS15;
+chrII	SGD	gene	441509	443584	.	+	.	ID=YBR098W;Name=YBR098W;gene=MMS4;Alias=MMS4,YBR100W,SLX2;Ontology_term=GO:0005634,GO:0003713,GO:0004519,GO:0007131,GO:0006281,GO:0006974,GO:0006265,GO:0008821,GO:0048476;Note=Subunit%20of%20the%20structure-specific%20Mms4p-Mus81p%20endonuclease%20that%20cleaves%20branched%20DNA%3B%20involved%20in%20recombination%20and%20DNA%20repair;dbxref=SGD:S000000302;orf_classification=Verified
+chrII	SGD	CDS	441509	443584	.	+	0	Parent=YBR098W;Name=YBR098W;gene=MMS4;
+chrII	SGD	gene	442918	443301	.	-	.	ID=YBR099C;Name=YBR099C;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20the%20verified%20gene%20MMS4;dbxref=SGD:S000000303;orf_classification=Dubious
+chrII	SGD	CDS	442918	443301	.	-	0	Parent=YBR099C;Name=YBR099C;
+chrII	SGD	gene	443815	444687	.	-	.	ID=YBR101C;Name=YBR101C;gene=FES1;Alias=FES1;Ontology_term=GO:0006412,GO:0005829,GO:0022626,GO:0000774;Note=Hsp70%20(Ssa1p)%20nucleotide%20exchange%20factor%2C%20cytosolic%20homolog%20of%20Sil1p%2C%20which%20is%20the%20nucleotide%20exchange%20factor%20for%20BiP%20(Kar2p)%20in%20the%20endoplasmic%20reticulum;dbxref=SGD:S000000305;orf_classification=Verified
+chrII	SGD	CDS	443815	444687	.	-	0	Parent=YBR101C;Name=YBR101C;gene=FES1;
+chrII	SGD	gene	445056	447317	.	-	.	ID=YBR102C;Name=YBR102C;gene=EXO84;Alias=EXO84,USA3;Ontology_term=GO:0000145,GO:0005515,GO:0006887,GO:0005934,GO:0005935,GO:0000131,GO:0000245;Note=Essential%20protein%20with%20dual%20roles%20in%20spliceosome%20assembly%20and%20exocytosis%3B%20the%20exocyst%20complex%20(Sec3p%2C%20Sec5p%2C%20Sec6p%2C%20Sec8p%2C%20Sec10p%2C%20Sec15p%2C%20Exo70p%2C%20and%20Exo84p)%20mediates%20polarized%20targeting%20of%20secretory%20vesicles%20to%20active%20sites%20of%20 [...]
+chrII	SGD	CDS	445056	447317	.	-	0	Parent=YBR102C;Name=YBR102C;gene=EXO84;
+chrII	SGD	gene	447703	449310	.	+	.	ID=YBR103W;Name=YBR103W;gene=SIF2;Alias=SIF2,EMB1;Ontology_term=GO:0045835,GO:0000122,GO:0005634,GO:0006348,GO:0000118,GO:0016575,GO:0045129,GO:0003714,GO:0017136;Note=WD40%20repeat-containing%20subunit%20of%20the%20Set3C%20histone%20deacetylase%20complex%2C%20which%20represses%20early%2Fmiddle%20sporulation%20genes%3B%20antagonizes%20telomeric%20silencing%3B%20binds%20specifically%20to%20the%20Sir4p%20N-terminus;dbxref=SGD:S000000307;orf_classification [...]
+chrII	SGD	CDS	447703	449310	.	+	0	Parent=YBR103W;Name=YBR103W;gene=SIF2;
+chrII	SGD	gene	449314	449457	.	-	.	ID=YBR103C-A;Name=YBR103C-A;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data%3B%20identified%20by%20homology%20to%20related%20yeast;dbxref=SGD:S000007593;orf_classification=Dubious
+chrII	SGD	CDS	449314	449457	.	-	0	Parent=YBR103C-A;Name=YBR103C-A;
+chrII	SGD	gene	449661	450650	.	+	.	ID=YBR104W;Name=YBR104W;gene=YMC2;Alias=YMC2;Ontology_term=GO:0005739,GO:0005342,GO:0006839;Note=Mitochondrial%20protein%2C%20putative%20inner%20membrane%20transporter%20with%20a%20role%20in%20oleate%20metabolism%20and%20glutamate%20biosynthesis%3B%20member%20of%20the%20mitochondrial%20carrier%20(MCF)%20family%3B%20has%20similarity%20with%20Ymc1p;dbxref=SGD:S000000308;orf_classification=Verified
+chrII	SGD	CDS	449661	450650	.	+	0	Parent=YBR104W;Name=YBR104W;gene=YMC2;
+chrII	SGD	gene	450875	451963	.	-	.	ID=YBR105C;Name=YBR105C;gene=VID24;Alias=VID24,GID4;Ontology_term=GO:0016023,GO:0019898,GO:0016192,GO:0003674,GO:0045721,GO:0007039,GO:0006623,GO:0043161,GO:0051469;Note=Peripheral%20membrane%20protein%20located%20at%20Vid%20(vacuole%20import%20and%20degradation)%20vesicles%3B%20regulates%20fructose-1%2C6-bisphosphatase%20(FBPase)%20targeting%20to%20the%20vacuole%3B%20involved%20in%20proteasome-dependent%20catabolite%20degradation%20of%20FBPase;dbxref=S [...]
+chrII	SGD	CDS	450875	451963	.	-	0	Parent=YBR105C;Name=YBR105C;gene=VID24;
+chrII	SGD	gene	452652	453218	.	+	.	ID=YBR106W;Name=YBR106W;gene=PHO88;Alias=PHO88;Ontology_term=GO:0016020,GO:0006817,GO:0005739,GO:0000723,GO:0003674;Note=Probable%20membrane%20protein%2C%20involved%20in%20phosphate%20transport%3B%20pho88%20pho86%20double%20null%20mutant%20exhibits%20enhanced%20synthesis%20of%20repressible%20acid%20phosphatase%20at%20high%20inorganic%20phosphate%20concentrations;dbxref=SGD:S000000310;orf_classification=Verified
+chrII	SGD	CDS	452652	453218	.	+	0	Parent=YBR106W;Name=YBR106W;gene=PHO88;
+chrII	SGD	gene	453787	454524	.	-	.	ID=YBR107C;Name=YBR107C;gene=IML3;Alias=IML3,MCM19;Ontology_term=GO:0007059,GO:0000942,GO:0003674,GO:0045144,GO:0030437;Note=Protein%20with%20a%20role%20in%20kinetochore%20function%2C%20localizes%20to%20the%20outer%20kinetochore%20in%20a%20Ctf19p-dependent%20manner%2C%20interacts%20with%20Chl4p%20and%20Ctf19p;dbxref=SGD:S000000311;orf_classification=Verified
+chrII	SGD	CDS	453787	454524	.	-	0	Parent=YBR107C;Name=YBR107C;gene=IML3;
+chrII	SGD	gene	454816	457659	.	+	.	ID=YBR108W;Name=YBR108W;gene=AIM3;Alias=AIM3;Ontology_term=GO:0008150,GO:0003674,GO:0045121;Note=Protein%20interacting%20with%20Rsv167p%3B%20null%20mutant%20displays%20decreased%20frequency%20of%20mitochondrial%20genome%20loss%20(petite%20formation)%20and%20severe%20growth%20defect%20in%20minimal%20glycerol%20media;dbxref=SGD:S000000312;orf_classification=Uncharacterized
+chrII	SGD	CDS	454816	457659	.	+	0	Parent=YBR108W;Name=YBR108W;gene=AIM3;
+chrII	SGD	gene	457913	458356	.	-	.	ID=YBR109C;Name=YBR109C;gene=CMD1;Alias=CMD1,CaM;Ontology_term=GO:0043332,GO:0007114,GO:0000131,GO:0005823,GO:0005935,GO:0007010,GO:0005934,GO:0042144,GO:0005509,GO:0016237,GO:0051300,GO:0006898,GO:0005515,GO:0048306,GO:0006661,GO:0000742;Note=Calmodulin%3B%20Ca%2B%2B%20binding%20protein%20that%20regulates%20Ca%2B%2B%20independent%20processes%20(mitosis%2C%20bud%20growth%2C%20actin%20organization%2C%20endocytosis%2C%20etc.)%20and%20Ca%2B%2B%20dependent% [...]
+chrII	SGD	CDS	457913	458356	.	-	0	Parent=YBR109C;Name=YBR109C;gene=CMD1;
+chrII	SGD	gene	458602	458826	.	+	.	ID=YBR109W-A;Name=YBR109W-A;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20questionable%20ORF%20from%20MIPS;dbxref=SGD:S000028737;orf_classification=Dubious
+chrII	SGD	CDS	458602	458826	.	+	0	Parent=YBR109W-A;Name=YBR109W-A;
+chrII	SGD	gene	458866	460215	.	+	.	ID=YBR110W;Name=YBR110W;gene=ALG1;Alias=ALG1;Ontology_term=GO:0016021,GO:0019187,GO:0006487,GO:0005783,GO:0006490;Note=Mannosyltransferase%2C%20involved%20in%20asparagine-linked%20glycosylation%20in%20the%20endoplasmic%20reticulum%20(ER)%3B%20essential%20for%20viability%2C%20mutation%20is%20functionally%20complemented%20by%20human%20ortholog;dbxref=SGD:S000000314;orf_classification=Verified
+chrII	SGD	CDS	458866	460215	.	+	0	Parent=YBR110W;Name=YBR110W;gene=ALG1;
+chrII	SGD	gene	461172	461867	.	-	.	ID=YBR111C;Name=YBR111C;gene=YSA1;Alias=YSA1,RMA2;Ontology_term=GO:0004636,GO:0008150,GO:0005737,GO:0005739,GO:0005634;Note=Nudix%20hydrolase%20family%20member%20with%20ADP-ribose%20pyrophosphatase%20activity;dbxref=SGD:S000000315;orf_classification=Verified
+chrII	SGD	CDS	461172	461867	.	-	0	Parent=YBR111C;Name=YBR111C;gene=YSA1;
+chrII	SGD	gene	462133	462573	.	+	.	ID=YBR111W-A;Name=YBR111W-A;gene=SUS1;Alias=SUS1;Ontology_term=GO:0003674,GO:0005643,GO:0000124,GO:0006406,GO:0045944;Note=Protein%20involved%20in%20mRNA%20export%20coupled%20transcription%20activation%3B%20component%20of%20the%20SAGA%20histone%20acetylase%20complex;dbxref=SGD:S000028510;orf_classification=Verified
+chrII	SGD	CDS	462133	462203	.	+	0	Parent=YBR111W-A;Name=YBR111W-A;gene=SUS1;
+chrII	SGD	CDS	462284	462423	.	+	1	Parent=YBR111W-A;Name=YBR111W-A;gene=SUS1;
+chrII	SGD	CDS	462494	462573	.	+	2	Parent=YBR111W-A;Name=YBR111W-A;gene=SUS1;
+chrII	SGD	gene	462864	465764	.	-	.	ID=YBR112C;Name=YBR112C;gene=CYC8;Alias=CYC8,SSN6,CRT8;Ontology_term=GO:0016565,GO:0016481,GO:0005634,GO:0003713,GO:0016584,GO:0006338,GO:0000723,GO:0017053;Note=General%20transcriptional%20co-repressor%2C%20acts%20together%20with%20Tup1p%3B%20also%20acts%20as%20part%20of%20a%20transcriptional%20co-activator%20complex%20that%20recruits%20the%20SWI%2FSNF%20and%20SAGA%20complexes%20to%20promoters;dbxref=SGD:S000000316;orf_classification=Verified
+chrII	SGD	CDS	462864	465764	.	-	0	Parent=YBR112C;Name=YBR112C;gene=CYC8;
+chrII	SGD	gene	465560	466042	.	+	.	ID=YBR113W;Name=YBR113W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20CYC8;dbxref=SGD:S000000317;orf_classification=Dubious
+chrII	SGD	CDS	465560	466042	.	+	0	Parent=YBR113W;Name=YBR113W;
+chrII	landmark	region	467242	469614	.	+	.	ID=RAD16
+chrII	SGD	gene	467242	469614	.	+	.	ID=YBR114W;Name=YBR114W;gene=RAD16;Alias=RAD16,PSO5;Ontology_term=GO:0000108,GO:0000113,GO:0008094,GO:0000715,GO:0003684,GO:0031463,GO:0004842,GO:0042787;Note=Protein%20that%20recognizes%20and%20binds%20damaged%20DNA%20in%20an%20ATP-dependent%20manner%20(with%20Rad7p)%20during%20nucleotide%20excision%20repair%3B%20subunit%20of%20Nucleotide%20Excision%20Repair%20Factor%204%20(NEF4)%20and%20the%20Elongin-Cullin-Socs%20(ECS)%20ligase%20complex;dbxref=SGD:S [...]
+chrII	SGD	CDS	467242	469614	.	+	0	Parent=YBR114W;Name=YBR114W;gene=RAD16;
+chrII	SGD	gene	469742	473920	.	-	.	ID=YBR115C;Name=YBR115C;gene=LYS2;Alias=LYS2;Ontology_term=GO:0004043,GO:0019878,GO:0005737;Note=Alpha%20aminoadipate%20reductase%2C%20catalyzes%20the%20reduction%20of%20alpha-aminoadipate%20to%20alpha-aminoadipate%206-semialdehyde%2C%20which%20is%20the%20fifth%20step%20in%20biosynthesis%20of%20lysine%3B%20activation%20requires%20posttranslational%20phosphopantetheinylation%20by%20Lys5p;dbxref=SGD:S000000319;orf_classification=Verified
+chrII	SGD	CDS	469742	473920	.	-	0	Parent=YBR115C;Name=YBR115C;gene=LYS2;
+chrII	SGD	gene	474193	474720	.	-	.	ID=YBR116C;Name=YBR116C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20TKL2;dbxref=SGD:S000000320;orf_classification=Dubious
+chrII	SGD	CDS	474193	474720	.	-	0	Parent=YBR116C;Name=YBR116C;
+chrII	SGD	gene	474386	476431	.	-	.	ID=YBR117C;Name=YBR117C;gene=TKL2;Alias=TKL2;Ontology_term=GO:0004802,GO:0006098,GO:0005634,GO:0005737;Note=Transketolase%2C%20similar%20to%20Tkl1p%3B%20catalyzes%20conversion%20of%20xylulose-5-phosphate%20and%20ribose-5-phosphate%20to%20sedoheptulose-7-phosphate%20and%20glyceraldehyde-3-phosphate%20in%20the%20pentose%20phosphate%20pathway%3B%20needed%20for%20synthesis%20of%20aromatic%20amino%20acids;dbxref=SGD:S000000321;orf_classification=Verified
+chrII	SGD	CDS	474386	476431	.	-	0	Parent=YBR117C;Name=YBR117C;gene=TKL2;
+chrII	SGD	gene	477665	479041	.	+	.	ID=YBR118W;Name=YBR118W;gene=TEF2;Alias=TEF2,EF-1%20alpha;Ontology_term=GO:0005840,GO:0005853,GO:0006409,GO:0003746,GO:0006414;Note=Translational%20elongation%20factor%20EF-1%20alpha%3B%20also%20encoded%20by%20TEF1%3B%20functions%20in%20the%20binding%20reaction%20of%20aminoacyl-tRNA%20(AA-tRNA)%20to%20ribosomes;dbxref=SGD:S000000322;orf_classification=Verified
+chrII	SGD	CDS	477665	479041	.	+	0	Parent=YBR118W;Name=YBR118W;gene=TEF2;
+chrII	SGD	gene	479332	480317	.	+	.	ID=YBR119W;Name=YBR119W;gene=MUD1;Alias=MUD1;Ontology_term=GO:0005685,GO:0003723,GO:0000398;Note=U1%20snRNP%20A%20protein%2C%20homolog%20of%20human%20U1-A%3B%20involved%20in%20nuclear%20mRNA%20splicing;dbxref=SGD:S000000323;orf_classification=Verified
+chrII	SGD	CDS	479332	479339	.	+	0	Parent=YBR119W;Name=YBR119W;gene=MUD1;
+chrII	SGD	CDS	479429	480317	.	+	1	Parent=YBR119W;Name=YBR119W;gene=MUD1;
+chrII	SGD	gene	480429	480917	.	-	.	ID=YBR120C;Name=YBR120C;gene=CBP6;Alias=CBP6;Ontology_term=GO:0006412,GO:0005739,GO:0003674;Note=Mitochondrial%20translational%20activator%20of%20the%20COB%20mRNA%3B%20phosphorylated;dbxref=SGD:S000000324;orf_classification=Verified
+chrII	SGD	CDS	480429	480917	.	-	0	Parent=YBR120C;Name=YBR120C;gene=CBP6;
+chrII	SGD	gene	481358	483361	.	-	.	ID=YBR121C;Name=YBR121C;gene=GRS1;Alias=GRS1;Ontology_term=GO:0005737,GO:0005739,GO:0004820,GO:0006353,GO:0006426;Note=Cytoplasmic%20and%20mitochondrial%20glycyl-tRNA%20synthase%20that%20ligates%20glycine%20to%20the%20cognate%20anticodon%20bearing%20tRNA%3B%20transcription%20termination%20factor%20that%20may%20interact%20with%20the%203'-end%20of%20pre-mRNA%20to%20promote%203'-end%20formation;dbxref=SGD:S000000325;orf_classification=Verified
+chrII	SGD	CDS	481358	483361	.	-	0	Parent=YBR121C;Name=YBR121C;gene=GRS1;
+chrII	SGD	gene	482320	482478	.	-	.	ID=YBR121C-A;Name=YBR121C-A;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20contianed%20within%20the%20verified%20gene%20GRS1%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028815;orf_classification=Dubious
+chrII	SGD	CDS	482320	482478	.	-	0	Parent=YBR121C-A;Name=YBR121C-A;
+chrII	SGD	gene	483964	484497	.	-	.	ID=YBR122C;Name=YBR122C;gene=MRPL36;Alias=MRPL36;Ontology_term=GO:0006412,GO:0003735,GO:0005762,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit%3B%20overproduction%20suppresses%20mutations%20in%20the%20COX2%20leader%20peptide-encoding%20region;dbxref=SGD:S000000326;orf_classification=Verified
+chrII	SGD	CDS	483964	484497	.	-	0	Parent=YBR122C;Name=YBR122C;gene=MRPL36;
+chrII	SGD	gene	484736	486685	.	-	.	ID=YBR123C;Name=YBR123C;gene=TFC1;Alias=TFC1;Ontology_term=GO:0000127,GO:0006384,GO:0003709;Note=One%20of%20six%20subunits%20of%20the%20RNA%20polymerase%20III%20transcription%20initiation%20factor%20complex%20(TFIIIC)%3B%20part%20of%20the%20TauA%20globular%20domain%20of%20TFIIIC%20that%20binds%20DNA%20at%20the%20BoxA%20promoter%20sites%20of%20tRNA%20and%20similar%20genes%3B%20human%20homolog%20is%20TFIIIC-63;dbxref=SGD:S000000327;orf_classification=Verified
+chrII	SGD	CDS	484736	486685	.	-	0	Parent=YBR123C;Name=YBR123C;gene=TFC1;
+chrII	SGD	gene	486501	486860	.	+	.	ID=YBR124W;Name=YBR124W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000000328;orf_classification=Dubious
+chrII	SGD	CDS	486501	486860	.	+	0	Parent=YBR124W;Name=YBR124W;
+chrII	SGD	ARS	486701	486948	.	.	.	ID=ARS216;Name=ARS216;Alias=ARSII-487;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118350
+chrII	SGD	gene	487193	488374	.	-	.	ID=YBR125C;Name=YBR125C;gene=PTC4;Alias=PTC4,GCT1;Ontology_term=GO:0004722,GO:0008150,GO:0005737;Note=Cytoplasmic%20type%202C%20protein%20phosphatase%3B%20identified%20as%20a%20high-copy%20number%20suppressor%20of%20the%20synthetic%20lethality%20of%20a%20cnb1%20mpk1%20double%20deletion%3B%20overexpression%20decreases%20high-osmolarity%20induced%20Hog1p%20phosphorylation%20and%20kinase%20activity;dbxref=SGD:S000000329;orf_classification=Verified
+chrII	SGD	CDS	487193	488374	.	-	0	Parent=YBR125C;Name=YBR125C;gene=PTC4;
+chrII	SGD	gene	488899	490386	.	-	.	ID=YBR126C;Name=YBR126C;gene=TPS1;Alias=TPS1,TSS1,GLC6,GGS1,FDP1,CIF1,BYP1;Ontology_term=GO:0005975,GO:0003825,GO:0005946,GO:0006950,GO:0005737,GO:0005992,GO:0042493;Note=Synthase%20subunit%20of%20trehalose-6-phosphate%20synthase%2Fphosphatase%20complex%2C%20which%20synthesizes%20the%20storage%20carbohydrate%20trehalose%3B%20also%20found%20in%20a%20monomeric%20form%3B%20expression%20is%20induced%20by%20the%20stress%20response%20and%20repressed%20by%20th [...]
+chrII	SGD	CDS	488899	490386	.	-	0	Parent=YBR126C;Name=YBR126C;gene=TPS1;
+chrII	SGD	gene	490844	491050	.	+	.	ID=YBR126W-A;Name=YBR126W-A;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20ORF%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20dubious%20ORF%20YBR126W-B%3B%20identified%20by%20gene-trapping%2C%20microarray%20analysis%2C%20and%20genome-wide%20homology%20searches;dbxref=SGD:S000028600;orf_classification=Dubious
+chrII	SGD	CDS	490844	491050	.	+	0	Parent=YBR126W-A;Name=YBR126W-A;
+chrII	SGD	gene	490921	491064	.	+	.	ID=YBR126W-B;Name=YBR126W-B;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Identified%20by%20SAGE;dbxref=SGD:S000028738;orf_classification=Dubious
+chrII	SGD	CDS	490921	491064	.	+	0	Parent=YBR126W-B;Name=YBR126W-B;
+chrII	SGD	gene	491263	492816	.	-	.	ID=YBR127C;Name=YBR127C;gene=VMA2;Alias=VMA2,ATPSV,VAT2;Ontology_term=GO:0007035,GO:0000221,GO:0006874,GO:0046961,GO:0005737;Note=Subunit%20B%20of%20the%20eight-subunit%20V1%20peripheral%20membrane%20domain%20of%20the%20vacuolar%20H%2B-ATPase%20(V-ATPase)%2C%20an%20electrogenic%20proton%20pump%20found%20throughout%20the%20endomembrane%20system%3B%20contains%20nucleotide%20binding%20sites%3B%20also%20detected%20in%20the%20cytoplasm;dbxref=SGD:S000000331; [...]
+chrII	SGD	CDS	491263	492816	.	-	0	Parent=YBR127C;Name=YBR127C;gene=VMA2;
+chrII	SGD	gene	493075	494109	.	-	.	ID=YBR128C;Name=YBR128C;gene=ATG14;Alias=ATG14,APG14,CVT12;Ontology_term=GO:0005624,GO:0003674,GO:0006914;Note=Subunit%20of%20an%20autophagy-specific%20phosphatidylinositol%203-kinase%20complex%20(with%20Vps34p%2C%20Vps15p%2C%20and%20Vps30p)%20required%20for%20organization%20of%20a%20pre-autophagosomal%20structure%3B%20ATG14%20transcription%20is%20activated%20by%20Gln3p%20during%20nitrogen%20starvation;dbxref=SGD:S000000332;orf_classification=Verified
+chrII	SGD	CDS	493075	494109	.	-	0	Parent=YBR128C;Name=YBR128C;gene=ATG14;
+chrII	SGD	gene	494347	495333	.	-	.	ID=YBR129C;Name=YBR129C;gene=OPY1;Alias=OPY1;Ontology_term=GO:0003674,GO:0000747,GO:0005737,GO:0005739;Note=Protein%20of%20unknown%20function%2C%20overproduction%20blocks%20cell%20cycle%20arrest%20in%20the%20presence%20of%20mating%20pheromone%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000333;orf_classification=Verified
+chrII	SGD	CDS	494347	495333	.	-	0	Parent=YBR129C;Name=YBR129C;gene=OPY1;
+chrII	SGD	gene	495586	496863	.	-	.	ID=YBR130C;Name=YBR130C;gene=SHE3;Alias=SHE3;Ontology_term=GO:0008298,GO:0003729,GO:0005737,GO:0048309,GO:0030478,GO:0007534;Note=Protein%20that%20acts%20as%20an%20adaptor%20between%20Myo4p%20and%20the%20She2p-mRNA%20complex%3B%20part%20of%20the%20mRNA%20localization%20machinery%20that%20restricts%20accumulation%20of%20certain%20proteins%20to%20the%20bud%3B%20also%20required%20for%20cortical%20ER%20inheritance;dbxref=SGD:S000000334;orf_classification=Verified
+chrII	SGD	CDS	495586	496863	.	-	0	Parent=YBR130C;Name=YBR130C;gene=SHE3;
+chrII	SGD	gene	497157	499271	.	+	.	ID=YBR131W;Name=YBR131W;gene=CCZ1;Alias=CCZ1,CVT16;Ontology_term=GO:0006914,GO:0000046,GO:0016020,GO:0005770,GO:0005085,GO:0006623,GO:0007034,GO:0048278;Note=Protein%20involved%20in%20vacuolar%20assembly%2C%20essential%20for%20autophagy%20and%20the%20cytoplasm-to-vacuole%20pathway;dbxref=SGD:S000000335;orf_classification=Verified
+chrII	SGD	CDS	497157	499271	.	+	0	Parent=YBR131W;Name=YBR131W;gene=CCZ1;
+chrII	SGD	gene	497644	497733	.	-	.	ID=YBR131C-A;Name=YBR131C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20ORF%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20ORF%20YBR131W.%20Identified%20by%20gene-trapping%2C%20microarray%20analysis%2C%20and%20genome-wide%20homology%20searches;dbxref=SGD:S000028601;orf_classification=Dubious
+chrII	SGD	CDS	497644	497733	.	-	0	Parent=YBR131C-A;Name=YBR131C-A;
+chrII	SGD	gene	499646	501436	.	-	.	ID=YBR132C;Name=YBR132C;gene=AGP2;Alias=AGP2;Ontology_term=GO:0005774,GO:0005887,GO:0006631,GO:0005789,GO:0006970,GO:0015226,GO:0015879,GO:0015171,GO:0006865,GO:0015203,GO:0015846,GO:0000723;Note=High%20affinity%20polyamine%20permease%2C%20preferentially%20uses%20spermidine%20over%20putrescine%3B%20expression%20is%20down-regulated%20by%20osmotic%20stress%3B%20plasma%20membrane%20carnitine%20transporter%2C%20also%20functions%20as%20a%20low-affinity%20ami [...]
+chrII	SGD	CDS	499646	501436	.	-	0	Parent=YBR132C;Name=YBR132C;gene=AGP2;
+chrII	SGD	gene	501798	504281	.	-	.	ID=YBR133C;Name=YBR133C;gene=HSL7;Alias=HSL7;Ontology_term=GO:0000086,GO:0005935,GO:0051726,GO:0042054;Note=Protein%20arginine%20N-methyltransferase%20that%20exhibits%20septin%20and%20Hsl1p-dependent%20bud%20neck%20localization%20and%20periodic%20Hsl1p-dependent%20phosphorylation%3B%20required%20along%20with%20Hsl1p%20for%20bud%20neck%20recruitment%2C%20phosphorylation%2C%20and%20degradation%20of%20Swe1p;dbxref=SGD:S000000337;orf_classification=Verified
+chrII	SGD	CDS	501798	504281	.	-	0	Parent=YBR133C;Name=YBR133C;gene=HSL7;
+chrII	SGD	gene	504237	504638	.	+	.	ID=YBR134W;Name=YBR134W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%2C%20unlikely%20to%20encode%20a%20functional%20protein%3B%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000338;orf_classification=Dubious
+chrII	SGD	CDS	504237	504638	.	+	0	Parent=YBR134W;Name=YBR134W;
+chrII	SGD	gene	504848	505300	.	+	.	ID=YBR135W;Name=YBR135W;gene=CKS1;Alias=CKS1;Ontology_term=GO:0030295,GO:0005634,GO:0006350,GO:0051726,GO:0005737,GO:0043130,GO:0000307;Note=Cyclin-dependent%20protein%20kinase%20regulatory%20subunit%20and%20adaptor%3B%20modulates%20proteolysis%20of%20M-phase%20targets%20through%20interactions%20with%20the%20proteasome%3B%20role%20in%20transcriptional%20regulation%2C%20recruiting%20proteasomal%20subunits%20to%20target%20gene%20promoters;dbxref=SGD:S0000 [...]
+chrII	SGD	CDS	504848	505300	.	+	0	Parent=YBR135W;Name=YBR135W;gene=CKS1;
+chrII	SGD	gene	505662	512768	.	+	.	ID=YBR136W;Name=YBR136W;gene=MEC1;Alias=MEC1,SAD3,ESR1;Ontology_term=GO:0000076,GO:0000077,GO:0005634,GO:0006310,GO:0006139,GO:0007131,GO:0004672,GO:0005739,GO:0000723,GO:0000722,GO:0016572,GO:0006975;Note=Genome%20integrity%20checkpoint%20protein%20and%20PI%20kinase%20superfamily%20member%3B%20signal%20transducer%20required%20for%20cell%20cycle%20arrest%20and%20transcriptional%20responses%20prompted%20by%20damaged%20or%20unreplicated%20DNA%3B%20monitor [...]
+chrII	SGD	CDS	505662	512768	.	+	0	Parent=YBR136W;Name=YBR136W;gene=MEC1;
+chrII	SGD	gene	513038	513577	.	+	.	ID=YBR137W;Name=YBR137W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%3B%20localized%20to%20the%20cytoplasm%3B%20binds%20to%20Replication%20Protein%20A%20(RPA)%3B%20YBR137W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000341;orf_classification=Uncharacterized
+chrII	SGD	CDS	513038	513577	.	+	0	Parent=YBR137W;Name=YBR137W;
+chrII	SGD	gene	513756	515330	.	-	.	ID=YBR138C;Name=YBR138C;Alias=HDR1;Ontology_term=GO:0003674,GO:0008150,GO:0005737;Note=Cytoplasmic%20protein%20of%20unknown%20function%2C%20potentially%20phosphorylated%20by%20Cdc28p%3B%20YBR138C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000342;orf_classification=Uncharacterized
+chrII	SGD	CDS	513756	515330	.	-	0	Parent=YBR138C;Name=YBR138C;
+chrII	SGD	gene	515658	517184	.	+	.	ID=YBR139W;Name=YBR139W;Ontology_term=GO:0000324,GO:0004186,GO:0017171,GO:0046938;Note=Putative%20serine%20type%20carboxypeptidase%20with%20a%20role%20in%20phytochelatin%20synthesis%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20vacuole%3B%20expression%20induced%20by%20nitrogen%20limitation%20in%20a%20GLN3%2C%20GAT1-independent%20manner;dbxref=SGD:S000000343;orf_classification=Verified
+chrII	SGD	CDS	515658	517184	.	+	0	Parent=YBR139W;Name=YBR139W;
+chrII	SGD	gene	517344	526622	.	-	.	ID=YBR140C;Name=YBR140C;gene=IRA1;Alias=IRA1,PPD1,GLC1;Ontology_term=GO:0016020,GO:0005739,GO:0045761,GO:0005099,GO:0046580,GO:0030818,GO:0032320;Note=GTPase-activating%20protein%20that%20negatively%20regulates%20RAS%20by%20converting%20it%20from%20the%20GTP-%20to%20the%20GDP-bound%20inactive%20form%2C%20required%20for%20reducing%20cAMP%20levels%20under%20nutrient%20limiting%20conditions%2C%20mediates%20membrane%20association%20of%20adenylate%20cyclase; [...]
+chrII	SGD	CDS	517344	526622	.	-	0	Parent=YBR140C;Name=YBR140C;gene=IRA1;
+chrII	SGD	gene	527019	528032	.	-	.	ID=YBR141C;Name=YBR141C;Ontology_term=GO:0008150,GO:0003674,GO:0005730;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20nucleolus%3B%20YBR141C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000345;orf_classification=Uncharacterized
+chrII	SGD	CDS	527019	528032	.	-	0	Parent=YBR141C;Name=YBR141C;
+chrII	SGD	gene	527161	527256	.	+	.	ID=YBR141W-A;Name=YBR141W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20ORF%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20overlaps%20the%20uncharacterized%20ORF%20YBR141C%3B%20identified%20by%20gene-trapping%2C%20microarray%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028602;orf_classification=Dubious
+chrII	SGD	CDS	527161	527256	.	+	0	Parent=YBR141W-A;Name=YBR141W-A;
+chrII	SGD	gene	528311	530632	.	+	.	ID=YBR142W;Name=YBR142W;gene=MAK5;Alias=MAK5;Ontology_term=GO:0000027,GO:0006364,GO:0004004,GO:0005730,GO:0042254;Note=Essential%20nucleolar%20protein%2C%20putative%20DEAD-box%20RNA%20helicase%20required%20for%20maintenance%20of%20M1%20dsRNA%20virus%3B%20involved%20in%20biogenesis%20of%20large%20(60S)%20ribosomal%20subunits;dbxref=SGD:S000000346;orf_classification=Verified
+chrII	SGD	CDS	528311	530632	.	+	0	Parent=YBR142W;Name=YBR142W;gene=MAK5;
+chrII	landmark	region	530863	532176	.	-	.	ID=SUP45
+chrII	SGD	gene	530863	532176	.	-	.	ID=YBR143C;Name=YBR143C;gene=SUP45;Alias=SUP45,SUP47,SUP1,SAL4;Ontology_term=GO:0005829,GO:0016149,GO:0006415,GO:0018444,GO:0000910;Note=Polypeptide%20release%20factor%20involved%20in%20translation%20termination%3B%20mutant%20form%20acts%20as%20a%20recessive%20omnipotent%20suppressor;dbxref=SGD:S000000347;orf_classification=Verified
+chrII	SGD	CDS	530863	532176	.	-	0	Parent=YBR143C;Name=YBR143C;gene=SUP45;
+chrII	SGD	gene	533229	533543	.	-	.	ID=YBR144C;Name=YBR144C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20YBR144C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000348;orf_classification=Dubious
+chrII	SGD	CDS	533229	533543	.	-	0	Parent=YBR144C;Name=YBR144C;
+chrII	SGD	gene	533756	534811	.	+	.	ID=YBR145W;Name=YBR145W;gene=ADH5;Alias=ADH5;Ontology_term=GO:0000947,GO:0005634,GO:0006116,GO:0004022,GO:0005737,GO:0043458;Note=Alcohol%20dehydrogenase%20isoenzyme%20V%3B%20involved%20in%20ethanol%20production;dbxref=SGD:S000000349;orf_classification=Verified
+chrII	SGD	CDS	533756	534811	.	+	0	Parent=YBR145W;Name=YBR145W;gene=ADH5;
+chrII	SGD	gene	535254	536090	.	+	.	ID=YBR146W;Name=YBR146W;gene=MRPS9;Alias=MRPS9;Ontology_term=GO:0006412,GO:0005763,GO:0003735,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20small%20subunit;dbxref=SGD:S000000350;orf_classification=Verified
+chrII	SGD	CDS	535254	536090	.	+	0	Parent=YBR146W;Name=YBR146W;gene=MRPS9;
+chrII	SGD	gene	536569	537459	.	+	.	ID=YBR147W;Name=YBR147W;Ontology_term=GO:0003674,GO:0005739,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies%3B%20null%20mutant%20displays%20fluconazole%20resistance;dbxref=SGD:S000000351;orf_classification=Uncharacterized
+chrII	SGD	CDS	536569	537459	.	+	0	Parent=YBR147W;Name=YBR147W;
+chrII	SGD	gene	537870	539699	.	+	.	ID=YBR148W;Name=YBR148W;gene=YSW1;Alias=YSW1;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Protein%20expressed%20specifically%20in%20spores;dbxref=SGD:S000000352;orf_classification=Verified
+chrII	SGD	CDS	537870	539699	.	+	0	Parent=YBR148W;Name=YBR148W;gene=YSW1;
+chrII	SGD	gene	539981	541015	.	+	.	ID=YBR149W;Name=YBR149W;gene=ARA1;Alias=ARA1;Ontology_term=GO:0005975,GO:0045290,GO:0004033,GO:0004032,GO:0005829;Note=NADP%2B%20dependent%20arabinose%20dehydrogenase%2C%20involved%20in%20carbohydrate%20metabolism%3B%20purified%20as%20homodimer%3B%20naturally%20occurs%20with%20a%20N-terminus%20degradation%20product;dbxref=SGD:S000000353;orf_classification=Verified
+chrII	SGD	CDS	539981	541015	.	+	0	Parent=YBR149W;Name=YBR149W;gene=ARA1;
+chrII	SGD	gene	541203	544487	.	-	.	ID=YBR150C;Name=YBR150C;gene=TBS1;Alias=TBS1;Ontology_term=GO:0008150,GO:0003674,GO:0005737,GO:0005739,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000354;orf_classification=Verified
+chrII	SGD	CDS	541203	544487	.	-	0	Parent=YBR150C;Name=YBR150C;gene=TBS1;
+chrII	SGD	gene	545022	545972	.	+	.	ID=YBR151W;Name=YBR151W;gene=APD1;Alias=APD1;Ontology_term=GO:0003674,GO:0008150,GO:0005737,GO:0005634;Note=Protein%20of%20unknown%20function%2C%20required%20for%20normal%20localization%20of%20actin%20patches%20and%20for%20normal%20tolerance%20of%20sodium%20ions%20and%20hydrogen%20peroxide%3B%20localizes%20to%20both%20cytoplasm%20and%20nucleus;dbxref=SGD:S000000355;orf_classification=Verified
+chrII	SGD	CDS	545022	545972	.	+	0	Parent=YBR151W;Name=YBR151W;gene=APD1;
+chrII	SGD	gene	546370	547245	.	+	.	ID=YBR152W;Name=YBR152W;gene=SPP381;Alias=SPP381;Ontology_term=GO:0000398,GO:0005515,GO:0046540,GO:0000349,GO:0031202;Note=mRNA%20splicing%20factor%2C%20component%20of%20U4%2FU6.U5%20tri-snRNP%3B%20interacts%20genetically%20and%20physically%20with%20Prp38p;dbxref=SGD:S000000356;orf_classification=Verified
+chrII	SGD	CDS	546370	547245	.	+	0	Parent=YBR152W;Name=YBR152W;gene=SPP381;
+chrII	SGD	gene	547454	548188	.	+	.	ID=YBR153W;Name=YBR153W;gene=RIB7;Alias=RIB7;Ontology_term=GO:0008835,GO:0009231,GO:0005575;Note=Diaminohydroxyphoshoribosylaminopyrimidine%20deaminase%3B%20catalyzes%20the%20second%20step%20of%20the%20riboflavin%20biosynthesis%20pathway;dbxref=SGD:S000000357;orf_classification=Verified
+chrII	SGD	CDS	547454	548188	.	+	0	Parent=YBR153W;Name=YBR153W;gene=RIB7;
+chrII	SGD	gene	548356	549003	.	-	.	ID=YBR154C;Name=YBR154C;gene=RPB5;Alias=RPB5;Ontology_term=GO:0006360,GO:0006366,GO:0005665,GO:0005666,GO:0005736,GO:0006383,GO:0003899;Note=RNA%20polymerase%20subunit%20ABC27%2C%20common%20to%20RNA%20polymerases%20I%2C%20II%2C%20and%20III%3B%20contacts%20DNA%20and%20affects%20transactivation;dbxref=SGD:S000000358;orf_classification=Verified
+chrII	SGD	CDS	548356	549003	.	-	0	Parent=YBR154C;Name=YBR154C;gene=RPB5;
+chrII	SGD	gene	549765	550922	.	+	.	ID=YBR155W;Name=YBR155W;gene=CNS1;Alias=CNS1;Ontology_term=GO:0006457,GO:0005737,GO:0030544,GO:0051879;Note=TPR-containing%20co-chaperone%3B%20binds%20both%20Hsp82p%20(Hsp90)%20and%20Ssa1p%20(Hsp70)%20and%20stimulates%20the%20ATPase%20activity%20of%20SSA1%2C%20ts%20mutants%20reduce%20Hsp82p%20function%20while%20over%20expression%20suppresses%20the%20phenotypes%20of%20an%20HSP82%20ts%20allele%20and%20a%20cpr7%20deletion;dbxref=SGD:S000000359;orf_classifi [...]
+chrII	SGD	CDS	549765	550922	.	+	0	Parent=YBR155W;Name=YBR155W;gene=CNS1;
+chrII	SGD	gene	551098	553194	.	-	.	ID=YBR156C;Name=YBR156C;gene=SLI15;Alias=SLI15;Ontology_term=GO:0030295,GO:0006468,GO:0007059,GO:0005876,GO:0005828,GO:0051233,GO:0000723,GO:0032465;Note=Subunit%20of%20the%20Ipl1p-Sli15p-Bir1p%20complex%20that%20regulates%20kinetochore-microtubule%20attachments%2C%20activation%20of%20the%20spindle%20tension%20checkpoint%2C%20and%20mitotic%20spindle%20disassembly%3B%20regulates%20the%20activity%20and%20localization%20of%20the%20Ipl1p%20aurora%20kinase;d [...]
+chrII	SGD	CDS	551098	553194	.	-	0	Parent=YBR156C;Name=YBR156C;gene=SLI15;
+chrII	SGD	gene	553537	554304	.	-	.	ID=YBR157C;Name=YBR157C;gene=ICS2;Alias=ICS2;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Protein%20of%20unknown%20function%3B%20null%20mutation%20does%20not%20confer%20any%20obvious%20defects%20in%20growth%2C%20spore%20germination%2C%20viability%2C%20or%20carbohydrate%20utilization;dbxref=SGD:S000000361;orf_classification=Verified
+chrII	SGD	CDS	553537	554304	.	-	0	Parent=YBR157C;Name=YBR157C;gene=ICS2;
+chrII	SGD	gene	556543	558192	.	+	.	ID=YBR158W;Name=YBR158W;gene=AMN1;Alias=AMN1,CST13,ICS4;Ontology_term=GO:0005933,GO:0005737,GO:0005634,GO:0005515,GO:0007093,GO:0001100;Note=Protein%20required%20for%20daughter%20cell%20separation%2C%20multiple%20mitotic%20checkpoints%2C%20and%20chromosome%20stability%3B%20contains%2012%20degenerate%20leucine-rich%20repeat%20motifs%3B%20expression%20is%20induced%20by%20the%20Mitotic%20Exit%20Network%20(MEN);dbxref=SGD:S000000362;orf_classification=Verified
+chrII	SGD	CDS	556543	558192	.	+	0	Parent=YBR158W;Name=YBR158W;gene=AMN1;
+chrII	SGD	gene	558679	559722	.	+	.	ID=YBR159W;Name=YBR159W;gene=IFA38;Alias=IFA38;Ontology_term=GO:0030497,GO:0045703,GO:0005783,GO:0016021;Note=Microsomal%20beta-keto-reductase%3B%20contains%20oleate%20response%20element%20(ORE)%20sequence%20in%20the%20promoter%20region%3B%20mutants%20exhibit%20reduced%20VLCFA%20synthesis%2C%20accumulate%20high%20levels%20of%20dihydrosphingosine%2C%20phytosphingosine%20and%20medium-chain%20ceramides;dbxref=SGD:S000000363;orf_classification=Verified
+chrII	SGD	CDS	558679	559722	.	+	0	Parent=YBR159W;Name=YBR159W;gene=IFA38;
+chrII	SGD	gene	560072	560968	.	+	.	ID=YBR160W;Name=YBR160W;gene=CDC28;Alias=CDC28,SRM5,HSL5,CDK1;Ontology_term=GO:0000082,GO:0051726,GO:0000086,GO:0005737,GO:0000084,GO:0040020,GO:0005840,GO:0007118,GO:0006468,GO:0004693,GO:0045449,GO:0000307,GO:0005634,GO:0000235,GO:0005935,GO:0005816,GO:0005783;Note=Catalytic%20subunit%20of%20the%20main%20cell%20cycle%20cyclin-dependent%20kinase%20(CDK)%3B%20alternately%20associates%20with%20G1%20cyclins%20(CLNs)%20and%20G2%2FM%20cyclins%20(CLBs)%20whi [...]
+chrII	SGD	CDS	560072	560968	.	+	0	Parent=YBR160W;Name=YBR160W;gene=CDC28;
+chrII	SGD	gene	561629	562759	.	+	.	ID=YBR161W;Name=YBR161W;gene=CSH1;Alias=CSH1;Ontology_term=GO:0016757,GO:0000324,GO:0000030,GO:0030148,GO:0006688;Note=Probable%20catalytic%20subunit%20of%20a%20mannosylinositol%20phosphorylceramide%20(MIPC)%20synthase%2C%20forms%20a%20complex%20with%20probable%20regulatory%20subunit%20Csg2p%3B%20function%20in%20sphingolipid%20biosynthesis%20is%20overlapping%20with%20that%20of%20Sur1p;dbxref=SGD:S000000365;orf_classification=Verified
+chrII	SGD	CDS	561629	562759	.	+	0	Parent=YBR161W;Name=YBR161W;gene=CSH1;
+chrII	SGD	gene	563198	564565	.	-	.	ID=YBR162C;Name=YBR162C;gene=TOS1;Alias=TOS1;Ontology_term=GO:0003674,GO:0000324,GO:0009277,GO:0042493;Note=Covalently-bound%20cell%20wall%20protein%20of%20unknown%20function%3B%20identified%20as%20a%20cell%20cycle%20regulated%20SBF%20target%20gene%3B%20deletion%20mutants%20are%20highly%20resistant%20to%20treatment%20with%20beta-1%2C3-glucanase%3B%20has%20sequence%20similarity%20to%20YJL171C;dbxref=SGD:S000000366;orf_classification=Verified
+chrII	SGD	CDS	563198	564565	.	-	0	Parent=YBR162C;Name=YBR162C;gene=TOS1;
+chrII	SGD	gene	565226	565423	.	+	.	ID=YBR162W-A;Name=YBR162W-A;gene=YSY6;Alias=YSY6;Ontology_term=GO:0009306,GO:0003674,GO:0005783;Note=Protein%20whose%20expression%20suppresses%20a%20secretory%20pathway%20mutation%20in%20E.%20coli%3B%20has%20similarity%20to%20the%20mammalian%20RAMP4%20protein%20involved%20in%20secretion;dbxref=SGD:S000002158;orf_classification=Verified
+chrII	SGD	CDS	565226	565423	.	+	0	Parent=YBR162W-A;Name=YBR162W-A;gene=YSY6;
+chrII	SGD	gene	565718	567475	.	+	.	ID=YBR163W;Name=YBR163W;gene=DEM1;Alias=DEM1;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Protein%20of%20unknown%20function%2C%20shows%20similarity%20to%20RNA-processing%20protein%20Pta1p;dbxref=SGD:S000000367;orf_classification=Verified
+chrII	SGD	CDS	565718	567475	.	+	0	Parent=YBR163W;Name=YBR163W;gene=DEM1;
+chrII	SGD	gene	567870	568421	.	-	.	ID=YBR164C;Name=YBR164C;gene=ARL1;Alias=ARL1,DLP2;Ontology_term=GO:0006623,GO:0016192,GO:0005625,GO:0003924,GO:0005794,GO:0043001;Note=Soluble%20GTPase%20with%20a%20role%20in%20regulation%20of%20membrane%20traffic%3B%20regulates%20potassium%20influx%3B%20G%20protein%20of%20the%20Ras%20superfamily%2C%20similar%20to%20ADP-ribosylation%20factor;dbxref=SGD:S000000368;orf_classification=Verified
+chrII	SGD	CDS	567870	568421	.	-	0	Parent=YBR164C;Name=YBR164C;gene=ARL1;
+chrII	SGD	gene	568847	569680	.	+	.	ID=YBR165W;Name=YBR165W;gene=UBS1;Alias=UBS1;Ontology_term=GO:0005634,GO:0003674,GO:0016567,GO:0006611;Note=Ubiquitin-conjugating%20enzyme%20suppressor%20that%20functions%20as%20a%20general%20positive%20regulator%20of%20Cdc34p%20activity%3B%20nuclear%20protein%20that%20may%20represent%20a%20link%20between%20nucleocytoplasmic%20transport%20and%20ubiquitin%20ligase%20activity;dbxref=SGD:S000000369;orf_classification=Verified
+chrII	SGD	CDS	568847	569680	.	+	0	Parent=YBR165W;Name=YBR165W;gene=UBS1;
+chrII	SGD	gene	569837	571195	.	-	.	ID=YBR166C;Name=YBR166C;gene=TYR1;Alias=TYR1;Ontology_term=GO:0006570,GO:0008977,GO:0005737;Note=Prephenate%20dehydrogenase%20involved%20in%20tyrosine%20biosynthesis%2C%20expression%20is%20dependent%20on%20phenylalanine%20levels;dbxref=SGD:S000000370;orf_classification=Verified
+chrII	SGD	CDS	569837	571195	.	-	0	Parent=YBR166C;Name=YBR166C;gene=TYR1;
+chrII	SGD	gene	571463	571885	.	-	.	ID=YBR167C;Name=YBR167C;gene=POP7;Alias=POP7,RPP2;Ontology_term=GO:0005655,GO:0000172,GO:0008033,GO:0006364,GO:0004526,GO:0000171,GO:0006379;Note=Subunit%20of%20both%20RNase%20MRP%2C%20which%20cleaves%20pre-rRNA%2C%20and%20nuclear%20RNase%20P%2C%20which%20cleaves%20tRNA%20precursors%20to%20generate%20mature%205'%20ends;dbxref=SGD:S000000371;orf_classification=Verified
+chrII	SGD	CDS	571463	571885	.	-	0	Parent=YBR167C;Name=YBR167C;gene=POP7;
+chrII	SGD	gene	572366	573607	.	+	.	ID=YBR168W;Name=YBR168W;gene=PEX32;Alias=PEX32;Ontology_term=GO:0005779,GO:0003674,GO:0007031;Note=Peroxisomal%20integral%20membrane%20protein%2C%20involved%20in%20negative%20regulation%20of%20peroxisome%20size%3B%20partially%20functionally%20redundant%20with%20Pex31p%3B%20genetic%20interactions%20suggest%20action%20at%20a%20step%20downstream%20of%20steps%20mediated%20by%20Pex28p%20and%20Pex29p;dbxref=SGD:S000000372;orf_classification=Verified
+chrII	SGD	CDS	572366	573607	.	+	0	Parent=YBR168W;Name=YBR168W;gene=PEX32;
+chrII	SGD	gene	573910	575991	.	-	.	ID=YBR169C;Name=YBR169C;gene=SSE2;Alias=SSE2;Ontology_term=GO:0005737,GO:0000774,GO:0006457,GO:0042026;Note=Member%20of%20the%20heat%20shock%20protein%2070%20(HSP70)%20family%3B%20may%20be%20involved%20in%20protein%20folding%3B%20localized%20to%20the%20cytoplasm%3B%20highly%20homologous%20to%20the%20heat%20shock%20protein%20Sse1p;dbxref=SGD:S000000373;orf_classification=Verified
+chrII	SGD	CDS	573910	575991	.	-	0	Parent=YBR169C;Name=YBR169C;gene=SSE2;
+chrII	SGD	gene	576339	578081	.	-	.	ID=YBR170C;Name=YBR170C;gene=NPL4;Alias=NPL4,HRD4;Ontology_term=GO:0005783,GO:0042175,GO:0003674,GO:0030433,GO:0000837,GO:0034098;Note=Endoplasmic%20reticulum%20and%20nuclear%20membrane%20protein%2C%20forms%20a%20complex%20with%20Cdc48p%20and%20Ufd1p%20that%20recognizes%20ubiquitinated%20proteins%20in%20the%20endoplasmic%20reticulum%20and%20delivers%20them%20to%20the%20proteasome%20for%20degradation;dbxref=SGD:S000000374;orf_classification=Verified
+chrII	SGD	CDS	576339	578081	.	-	0	Parent=YBR170C;Name=YBR170C;gene=NPL4;
+chrII	SGD	gene	578359	578979	.	+	.	ID=YBR171W;Name=YBR171W;gene=SEC66;Alias=SEC66,SEC71,HSS1;Ontology_term=GO:0005789,GO:0008565,GO:0030447,GO:0031207,GO:0031204;Note=Non-essential%20subunit%20of%20Sec63%20complex%20(Sec63p%2C%20Sec62p%2C%20Sec66p%20and%20Sec72p)%3B%20with%20Sec61%20complex%2C%20Kar2p%2FBiP%20and%20Lhs1p%20forms%20a%20channel%20competent%20for%20SRP-dependent%20and%20post-translational%20SRP-independent%20protein%20targeting%20and%20import%20into%20the%20ER;dbxref=SGD:S0 [...]
+chrII	SGD	CDS	578359	578979	.	+	0	Parent=YBR171W;Name=YBR171W;gene=SEC66;
+chrII	SGD	gene	579145	581367	.	-	.	ID=YBR172C;Name=YBR172C;gene=SMY2;Alias=SMY2;Ontology_term=GO:0007010,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%20that%20interacts%20with%20Myo2p%3B%20has%20similarity%20to%20S.%20pombe%20Mpd2;dbxref=SGD:S000000376;orf_classification=Verified
+chrII	SGD	CDS	579145	581367	.	-	0	Parent=YBR172C;Name=YBR172C;gene=SMY2;
+chrII	SGD	gene	581721	582167	.	-	.	ID=YBR173C;Name=YBR173C;gene=UMP1;Alias=UMP1,RNS2;Ontology_term=GO:0005737,GO:0005634,GO:0043248,GO:0006974,GO:0006511,GO:0003674;Note=Short-lived%20chaperone%20required%20for%20correct%20maturation%20of%20the%2020S%20proteasome%3B%20may%20inhibit%20premature%20dimerization%20of%20proteasome%20half-mers%3B%20degraded%20by%20proteasome%20upon%20completion%20of%20its%20assembly;dbxref=SGD:S000000377;orf_classification=Verified
+chrII	SGD	CDS	581721	582167	.	-	0	Parent=YBR173C;Name=YBR173C;gene=UMP1;
+chrII	SGD	gene	582333	582647	.	-	.	ID=YBR174C;Name=YBR174C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20ORF%20YBR175W%3B%20null%20mutant%20is%20viable%20and%20sporulation%20defective;dbxref=SGD:S000000378;orf_classification=Dubious
+chrII	SGD	CDS	582333	582647	.	-	0	Parent=YBR174C;Name=YBR174C;
+chrII	SGD	gene	582403	583350	.	+	.	ID=YBR175W;Name=YBR175W;gene=SWD3;Alias=SWD3,SAF35,CPS30;Ontology_term=GO:0006348,GO:0016571,GO:0042800,GO:0048188,GO:0000723;Note=Essential%20subunit%20of%20the%20COMPASS%20(Set1C)%20complex%2C%20which%20methylates%20histone%20H3%20on%20lysine%204%20and%20is%20required%20in%20transcriptional%20silencing%20near%20telomeres%3B%20WD40%20beta%20propeller%20superfamily%20member%20and%20ortholog%20of%20mammalian%20WDR5;dbxref=SGD:S000000379;orf_classificatio [...]
+chrII	SGD	CDS	582403	583350	.	+	0	Parent=YBR175W;Name=YBR175W;gene=SWD3;
+chrII	SGD	gene	583715	584653	.	+	.	ID=YBR176W;Name=YBR176W;gene=ECM31;Alias=ECM31;Ontology_term=GO:0003864,GO:0015940,GO:0005739;Note=Ketopantoate%20hydroxymethyltransferase%2C%20required%20for%20pantothenic%20acid%20biosynthesis%2C%20converts%202-oxoisovalerate%20into%202-dehydropantoate;dbxref=SGD:S000000380;orf_classification=Verified
+chrII	SGD	CDS	583715	584653	.	+	0	Parent=YBR176W;Name=YBR176W;gene=ECM31;
+chrII	SGD	gene	584802	586157	.	-	.	ID=YBR177C;Name=YBR177C;gene=EHT1;Alias=EHT1;Ontology_term=GO:0005811,GO:0006629,GO:0017171,GO:0005739,GO:0005741,GO:0016788,GO:0051791,GO:0004026;Note=Acyl-coenzymeA%3Aethanol%20O-acyltransferase%20that%20plays%20a%20minor%20role%20in%20medium-chain%20fatty%20acid%20ethyl%20ester%20biosynthesis%3B%20possesses%20short-chain%20esterase%20activity%3B%20localizes%20to%20lipid%20particles%20and%20the%20mitochondrial%20outer%20membrane;dbxref=SGD:S000000381; [...]
+chrII	SGD	CDS	584802	586157	.	-	0	Parent=YBR177C;Name=YBR177C;gene=EHT1;
+chrII	SGD	gene	586066	586440	.	+	.	ID=YBR178W;Name=YBR178W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20YBR177C;dbxref=SGD:S000000382;orf_classification=Dubious
+chrII	SGD	CDS	586066	586440	.	+	0	Parent=YBR178W;Name=YBR178W;
+chrII	SGD	gene	586542	589109	.	-	.	ID=YBR179C;Name=YBR179C;gene=FZO1;Alias=FZO1;Ontology_term=GO:0003924,GO:0005741,GO:0007005,GO:0008053,GO:0005743,GO:0005739;Note=Mitochondrial%20integral%20membrane%20protein%20involved%20in%20mitochondrial%20fusion%20and%20maintenance%20of%20the%20mitochondrial%20genome%3B%20contains%20N-terminal%20GTPase%20domain;dbxref=SGD:S000000383;orf_classification=Verified
+chrII	SGD	CDS	586542	589109	.	-	0	Parent=YBR179C;Name=YBR179C;gene=FZO1;
+chrII	SGD	gene	589736	591454	.	+	.	ID=YBR180W;Name=YBR180W;gene=DTR1;Alias=DTR1;Ontology_term=GO:0005275,GO:0015837,GO:0005628,GO:0030476;Note=Putative%20dityrosine%20transporter%2C%20required%20for%20spore%20wall%20synthesis%3B%20expressed%20during%20sporulation%3B%20member%20of%20the%20major%20facilitator%20superfamily%20(DHA1%20family)%20of%20multidrug%20resistance%20transporters;dbxref=SGD:S000000384;orf_classification=Verified
+chrII	SGD	CDS	589736	591454	.	+	0	Parent=YBR180W;Name=YBR180W;gene=DTR1;
+chrII	SGD	gene	591707	592769	.	-	.	ID=YBR181C;Name=YBR181C;gene=RPS6B;Alias=RPS6B,RPS102,RPS101,LPG18;Ontology_term=GO:0005737,GO:0003735,GO:0006412,GO:0022627,GO:0032040;Note=Protein%20component%20of%20the%20small%20(40S)%20ribosomal%20subunit%3B%20identical%20to%20Rps6Ap%20and%20has%20similarity%20to%20rat%20S6%20ribosomal%20protein;dbxref=SGD:S000000385;orf_classification=Verified
+chrII	SGD	CDS	591707	592411	.	-	0	Parent=YBR181C;Name=YBR181C;gene=RPS6B;
+chrII	SGD	CDS	592764	592769	.	-	0	Parent=YBR181C;Name=YBR181C;gene=RPS6B;
+chrII	SGD	gene	593501	594859	.	-	.	ID=YBR182C;Name=YBR182C;gene=SMP1;Alias=SMP1;Ontology_term=GO:0005634,GO:0005737,GO:0045944,GO:0008301,GO:0003700,GO:0047484;Note=Putative%20transcription%20factor%20involved%20in%20regulating%20the%20response%20to%20osmotic%20stress%3B%20member%20of%20the%20MADS-box%20family%20of%20transcription%20factors;dbxref=SGD:S000000386;orf_classification=Verified
+chrII	SGD	CDS	593501	594859	.	-	0	Parent=YBR182C;Name=YBR182C;gene=SMP1;
+chrII	SGD	gene	595356	595550	.	-	.	ID=YBR182C-A;Name=YBR182C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028603;orf_classification=Uncharacterized
+chrII	SGD	CDS	595356	595550	.	-	0	Parent=YBR182C-A;Name=YBR182C-A;
+chrII	SGD	gene	596110	597060	.	+	.	ID=YBR183W;Name=YBR183W;gene=YPC1;Alias=YPC1;Ontology_term=GO:0017040,GO:0005783,GO:0006672;Note=Alkaline%20ceramidase%20that%20also%20has%20reverse%20(CoA-independent)%20ceramide%20synthase%20activity%2C%20catalyzes%20both%20breakdown%20and%20synthesis%20of%20phytoceramide%3B%20overexpression%20confers%20fumonisin%20B1%20resistance;dbxref=SGD:S000000387;orf_classification=Verified
+chrII	SGD	CDS	596110	597060	.	+	0	Parent=YBR183W;Name=YBR183W;gene=YPC1;
+chrII	SGD	gene	597358	598929	.	+	.	ID=YBR184W;Name=YBR184W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR184W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000388;orf_classification=Uncharacterized
+chrII	SGD	CDS	597358	598929	.	+	0	Parent=YBR184W;Name=YBR184W;
+chrII	SGD	gene	599118	599954	.	-	.	ID=YBR185C;Name=YBR185C;gene=MBA1;Alias=MBA1;Ontology_term=GO:0009060,GO:0007007,GO:0005743,GO:0003674,GO:0005739;Note=Protein%20involved%20in%20assembly%20of%20mitochondrial%20respiratory%20complexes%3B%20may%20act%20as%20a%20receptor%20for%20proteins%20destined%20for%20export%20from%20the%20mitochondrial%20matrix%20to%20the%20inner%20membrane;dbxref=SGD:S000000389;orf_classification=Verified
+chrII	SGD	CDS	599118	599954	.	-	0	Parent=YBR185C;Name=YBR185C;gene=MBA1;
+chrII	SGD	gene	600548	602355	.	+	.	ID=YBR186W;Name=YBR186W;gene=PCH2;Alias=PCH2;Ontology_term=GO:0005730,GO:0040020,GO:0003674;Note=Nucleolar%20component%20of%20the%20pachytene%20checkpoint%2C%20which%20prevents%20chromosome%20segregation%20when%20recombination%20and%20chromosome%20synapsis%20are%20defective%3B%20also%20represses%20meiotic%20interhomolog%20recombination%20in%20the%20rDNA;dbxref=SGD:S000000390;orf_classification=Verified
+chrII	SGD	CDS	600548	602098	.	+	0	Parent=YBR186W;Name=YBR186W;gene=PCH2;
+chrII	SGD	CDS	602212	602355	.	+	0	Parent=YBR186W;Name=YBR186W;gene=PCH2;
+chrII	SGD	gene	602629	603471	.	+	.	ID=YBR187W;Name=YBR187W;gene=GDT1;Alias=GDT1;Ontology_term=GO:0003674,GO:0000324,GO:0042254;Note=Putative%20protein%20of%20unknown%20function%3B%20expression%20is%20reduced%20in%20a%20gcr1%20null%20mutant%3B%20GFP-fusion%20protein%20localizes%20to%20the%20vacuole%3B%20expression%20pattern%20and%20physical%20interactions%20suggest%20a%20possible%20role%20in%20ribosome%20biogenesis;dbxref=SGD:S000000391;orf_classification=Uncharacterized
+chrII	SGD	CDS	602629	603471	.	+	0	Parent=YBR187W;Name=YBR187W;gene=GDT1;
+chrII	SGD	gene	603680	604102	.	-	.	ID=YBR188C;Name=YBR188C;gene=NTC20;Alias=NTC20;Ontology_term=GO:0031202,GO:0005681,GO:0000398;Note=Member%20of%20a%20complex%2C%20including%20Prp19p%2C%20that%20binds%20to%20the%20spliceosome%3B%20required%20for%20pre-mRNA%20splicing;dbxref=SGD:S000000392;orf_classification=Verified
+chrII	SGD	CDS	603680	604102	.	-	0	Parent=YBR188C;Name=YBR188C;gene=NTC20;
+chrII	SGD	gene	604503	605503	.	+	.	ID=YBR189W;Name=YBR189W;gene=RPS9B;Alias=RPS9B,SUP46,RPS13A;Ontology_term=GO:0006450,GO:0003735,GO:0006412,GO:0022627,GO:0032040;Note=Protein%20component%20of%20the%20small%20(40S)%20ribosomal%20subunit%3B%20nearly%20identical%20to%20Rps9Ap%20and%20has%20similarity%20to%20E.%20coli%20S4%20and%20rat%20S9%20ribosomal%20proteins;dbxref=SGD:S000000393;orf_classification=Verified
+chrII	SGD	CDS	604503	604509	.	+	0	Parent=YBR189W;Name=YBR189W;gene=RPS9B;
+chrII	SGD	CDS	604923	605503	.	+	2	Parent=YBR189W;Name=YBR189W;gene=RPS9B;
+chrII	SGD	gene	605961	606272	.	+	.	ID=YBR190W;Name=YBR190W;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20ribosomal%20protein%20gene%20RPL21A%2FYBR191W;dbxref=SGD:S000000394;orf_classification=Dubious
+chrII	SGD	CDS	605961	606272	.	+	0	Parent=YBR190W;Name=YBR190W;
+chrII	SGD	gene	606265	607135	.	+	.	ID=YBR191W;Name=YBR191W;gene=RPL21A;Alias=RPL21A,URP1;Ontology_term=GO:0003735,GO:0022625,GO:0006412;Note=Protein%20component%20of%20the%20large%20(60S)%20ribosomal%20subunit%2C%20nearly%20identical%20to%20Rpl21Bp%20and%20has%20similarity%20to%20rat%20L21%20ribosomal%20protein;dbxref=SGD:S000000395;orf_classification=Verified
+chrII	SGD	CDS	606265	606275	.	+	0	Parent=YBR191W;Name=YBR191W;gene=RPL21A;
+chrII	SGD	CDS	606664	607135	.	+	1	Parent=YBR191W;Name=YBR191W;gene=RPL21A;
+chrII	SGD	gene	607144	607218	.	+	.	ID=YBR191W-A;Name=YBR191W-A;Ontology_term=GO:0005575,GO:0003674,GO:0008150;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000007594;orf_classification=Dubious
+chrII	SGD	CDS	607144	607218	.	+	0	Parent=YBR191W-A;Name=YBR191W-A;
+chrII	SGD	gene	607647	608780	.	+	.	ID=YBR192W;Name=YBR192W;gene=RIM2;Alias=RIM2,PYT1;Ontology_term=GO:0005215,GO:0005739,GO:0000002,GO:0015218,GO:0006864;Note=Mitochondrial%20pyrimidine%20nucleotide%20transporter%3B%20imports%20pyrimidine%20nucleoside%20triphosphates%20and%20exports%20pyrimidine%20nucleoside%20monophosphates%3B%20member%20of%20the%20mitochondrial%20carrier%20family;dbxref=SGD:S000000396;orf_classification=Verified
+chrII	SGD	CDS	607647	608780	.	+	0	Parent=YBR192W;Name=YBR192W;gene=RIM2;
+chrII	SGD	gene	609077	609748	.	-	.	ID=YBR193C;Name=YBR193C;gene=MED8;Alias=MED8;Ontology_term=GO:0000119,GO:0006366,GO:0016455,GO:0016592;Note=Subunit%20of%20the%20RNA%20polymerase%20II%20mediator%20complex%3B%20associates%20with%20core%20polymerase%20subunits%20to%20form%20the%20RNA%20polymerase%20II%20holoenzyme%3B%20essential%20for%20transcriptional%20regulation;dbxref=SGD:S000000397;orf_classification=Verified
+chrII	SGD	CDS	609077	609748	.	-	0	Parent=YBR193C;Name=YBR193C;gene=MED8;
+chrII	SGD	gene	610033	610404	.	+	.	ID=YBR194W;Name=YBR194W;gene=AIM4;Alias=AIM4,SOY1;Ontology_term=GO:0008150,GO:0005737,GO:0003674;Note=Protein%20proposed%20to%20be%20associated%20with%20the%20nuclear%20pore%20complex%3B%20null%20mutant%20displays%20decreased%20frequency%20of%20mitochondrial%20genome%20loss%20(petite%20formation)%20and%20a%20severe%20growth%20defect%20in%20minimal%20glycerol%20media;dbxref=SGD:S000000398;orf_classification=Uncharacterized
+chrII	SGD	CDS	610033	610404	.	+	0	Parent=YBR194W;Name=YBR194W;gene=AIM4;
+chrII	SGD	gene	610609	611877	.	-	.	ID=YBR195C;Name=YBR195C;gene=MSI1;Alias=MSI1,CAC3;Ontology_term=GO:0007265,GO:0006334,GO:0006342,GO:0005677,GO:0006281,GO:0030528,GO:0033186;Note=Subunit%20of%20chromatin%20assembly%20factor%20I%20(CAF-1)%2C%20negative%20regulator%20of%20the%20RAS%2FcAMP%20pathway%20via%20sequestration%20of%20Npr1p%20kinase%3B%20localizes%20to%20the%20nucleus%20and%20cytoplasm%3B%20homologous%20to%20human%20retinoblastoma%20binding%20proteins%20RbAp48%20and%20RbAp46;dbx [...]
+chrII	SGD	CDS	610609	611877	.	-	0	Parent=YBR195C;Name=YBR195C;gene=MSI1;
+chrII	SGD	gene	612231	613895	.	-	.	ID=YBR196C;Name=YBR196C;gene=PGI1;Alias=PGI1,CDC30;Ontology_term=GO:0004347,GO:0005829,GO:0006096,GO:0006094,GO:0006098,GO:0005739;Note=Glycolytic%20enzyme%20phosphoglucose%20isomerase%2C%20catalyzes%20the%20interconversion%20of%20glucose-6-phosphate%20and%20fructose-6-phosphate%3B%20required%20for%20cell%20cycle%20progression%20and%20completion%20of%20the%20gluconeogenic%20events%20of%20sporulation;dbxref=SGD:S000000400;orf_classification=Verified
+chrII	SGD	CDS	612231	613895	.	-	0	Parent=YBR196C;Name=YBR196C;gene=PGI1;
+chrII	SGD	gene	614019	614168	.	-	.	ID=YBR196C-A;Name=YBR196C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028534;orf_classification=Uncharacterized
+chrII	SGD	CDS	614019	614168	.	-	0	Parent=YBR196C-A;Name=YBR196C-A;
+chrII	SGD	gene	614521	614625	.	-	.	ID=YBR196C-B;Name=YBR196C-B;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028816;orf_classification=Uncharacterized
+chrII	SGD	CDS	614521	614625	.	-	0	Parent=YBR196C-B;Name=YBR196C-B;
+chrII	SGD	gene	615198	615851	.	-	.	ID=YBR197C;Name=YBR197C;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus%3B%20YBR197C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000401;orf_classification=Uncharacterized
+chrII	SGD	CDS	615198	615851	.	-	0	Parent=YBR197C;Name=YBR197C;
+chrII	SGD	gene	616122	618518	.	-	.	ID=YBR198C;Name=YBR198C;gene=TAF5;Alias=TAF5,TAF90;Ontology_term=GO:0000114,GO:0006367,GO:0006473,GO:0005669,GO:0006325,GO:0000124,GO:0016251,GO:0016568,GO:0016573,GO:0046695;Note=Subunit%20(90%20kDa)%20of%20TFIID%20and%20SAGA%20complexes%2C%20involved%20in%20RNA%20polymerase%20II%20transcription%20initiation%20and%20in%20chromatin%20modification;dbxref=SGD:S000000402;orf_classification=Verified
+chrII	SGD	CDS	616122	618518	.	-	0	Parent=YBR198C;Name=YBR198C;gene=TAF5;
+chrII	SGD	gene	618904	620298	.	+	.	ID=YBR199W;Name=YBR199W;gene=KTR4;Alias=KTR4;Ontology_term=GO:0005794,GO:0006487,GO:0000030;Note=Putative%20mannosyltransferase%20involved%20in%20protein%20glycosylation%3B%20member%20of%20the%20KRE2%2FMNT1%20mannosyltransferase%20family;dbxref=SGD:S000000403;orf_classification=Verified
+chrII	SGD	CDS	618904	620298	.	+	0	Parent=YBR199W;Name=YBR199W;gene=KTR4;
+chrII	SGD	gene	620867	622522	.	+	.	ID=YBR200W;Name=YBR200W;gene=BEM1;Alias=BEM1,SRO1;Ontology_term=GO:0005515,GO:0000131,GO:0005935,GO:0005934,GO:0000753,GO:0030010,GO:0043332,GO:0032266;Note=Protein%20containing%20SH3-domains%2C%20involved%20in%20establishing%20cell%20polarity%20and%20morphogenesis%3B%20functions%20as%20a%20scaffold%20protein%20for%20complexes%20that%20include%20Cdc24p%2C%20Ste5p%2C%20Ste20p%2C%20and%20Rsr1p;dbxref=SGD:S000000404;orf_classification=Verified
+chrII	SGD	CDS	620867	622522	.	+	0	Parent=YBR200W;Name=YBR200W;gene=BEM1;
+chrII	SGD	ARS	622666	622934	.	.	.	ID=ARS220;Name=ARS220;Alias=ARSII-623;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118351
+chrII	SGD	gene	622978	623142	.	+	.	ID=YBR200W-A;Name=YBR200W-A;Ontology_term=GO:0008150,GO:0005575,GO:0003674;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20fungal%20homology%20and%20RT-PCR;dbxref=SGD:S000028535;orf_classification=Uncharacterized
+chrII	SGD	CDS	622978	623142	.	+	0	Parent=YBR200W-A;Name=YBR200W-A;
+chrII	SGD	gene	623572	624207	.	+	.	ID=YBR201W;Name=YBR201W;gene=DER1;Alias=DER1;Ontology_term=GO:0005789,GO:0030433,GO:0005515,GO:0000839;Note=Endoplasmic%20reticulum%20membrane%20protein%2C%20required%20for%20ER-associated%20protein%20degradation%20of%20misfolded%20or%20unassembled%20proteins%3B%20N-%20and%20C-%20termini%20protrude%20into%20the%20cytoplasm%2C%20has%20similarity%20to%20Dfm1p;dbxref=SGD:S000000405;orf_classification=Verified
+chrII	SGD	CDS	623572	624207	.	+	0	Parent=YBR201W;Name=YBR201W;gene=DER1;
+chrII	SGD	gene	624489	624692	.	-	.	ID=YBR201C-A;Name=YBR201C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000087085;orf_classification=Uncharacterized
+chrII	SGD	CDS	624489	624692	.	-	0	Parent=YBR201C-A;Name=YBR201C-A;
+chrII	SGD	gene	625767	628304	.	+	.	ID=YBR202W;Name=YBR202W;gene=MCM7;Alias=MCM7,CDC47;Ontology_term=GO:0005634,GO:0005737,GO:0005656,GO:0006267,GO:0005524,GO:0042555,GO:0006270,GO:0031261,GO:0003682,GO:0003688,GO:0000084,GO:0006271,GO:0043140,GO:0006268,GO:0009378,GO:0003712,GO:0006357,GO:0003697,GO:0043142;Note=Component%20of%20the%20hexameric%20MCM%20complex%2C%20which%20is%20important%20for%20priming%20origins%20of%20DNA%20replication%20in%20G1%20and%20becomes%20an%20active%20ATP-depe [...]
+chrII	SGD	CDS	625767	628304	.	+	0	Parent=YBR202W;Name=YBR202W;gene=MCM7;
+chrII	SGD	gene	629163	631937	.	+	.	ID=YBR203W;Name=YBR203W;gene=COS111;Alias=COS111;Ontology_term=GO:0007165,GO:0003674,GO:0005739;Note=Protein%20required%20for%20resistance%20to%20the%20antifungal%20drug%20ciclopirox%20olamine%3B%20not%20related%20to%20the%20subtelomerically-encoded%20COS%20family%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000407;orf_classification=Verified
+chrII	SGD	CDS	629163	631937	.	+	0	Parent=YBR203W;Name=YBR203W;gene=COS111;
+chrII	SGD	gene	632249	633376	.	-	.	ID=YBR204C;Name=YBR204C;Ontology_term=GO:0008150,GO:0017171,GO:0005575;Note=Serine%20hydrolase%3B%20YBR204C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000408;orf_classification=Uncharacterized
+chrII	SGD	CDS	632249	633376	.	-	0	Parent=YBR204C;Name=YBR204C;
+chrII	SGD	gene	633617	634831	.	+	.	ID=YBR205W;Name=YBR205W;gene=KTR3;Alias=KTR3;Ontology_term=GO:0000030,GO:0006493,GO:0007047,GO:0006487,GO:0005624;Note=Putative%20alpha-1%2C2-mannosyltransferase%20involved%20in%20O-%20and%20N-linked%20protein%20glycosylation%3B%20member%20of%20the%20KRE2%2FMNT1%20mannosyltransferase%20family;dbxref=SGD:S000000409;orf_classification=Verified
+chrII	SGD	CDS	633617	634831	.	+	0	Parent=YBR205W;Name=YBR205W;gene=KTR3;
+chrII	SGD	gene	634596	634919	.	+	.	ID=YBR206W;Name=YBR206W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20KTR3;dbxref=SGD:S000000410;orf_classification=Dubious
+chrII	SGD	CDS	634596	634919	.	+	0	Parent=YBR206W;Name=YBR206W;
+chrII	SGD	gene	635141	636538	.	+	.	ID=YBR207W;Name=YBR207W;gene=FTH1;Alias=FTH1;Ontology_term=GO:0006897,GO:0000329,GO:0005381,GO:0006827;Note=Putative%20high%20affinity%20iron%20transporter%20involved%20in%20transport%20of%20intravacuolar%20stores%20of%20iron%3B%20forms%20complex%20with%20Fet5p%3B%20expression%20is%20regulated%20by%20iron%3B%20proposed%20to%20play%20indirect%20role%20in%20endocytosis;dbxref=SGD:S000000411;orf_classification=Verified
+chrII	SGD	CDS	635141	636538	.	+	0	Parent=YBR207W;Name=YBR207W;gene=FTH1;
+chrII	SGD	gene	636698	642205	.	-	.	ID=YBR208C;Name=YBR208C;gene=DUR1%2C2;Alias=DUR1,2,DUR80;Ontology_term=GO:0004847,GO:0004039,GO:0005737,GO:0000256,GO:0043419;Note=Urea%20amidolyase%2C%20contains%20both%20urea%20carboxylase%20and%20allophanate%20hydrolase%20activities%2C%20degrades%20urea%20to%20CO2%20and%20NH3%3B%20expression%20sensitive%20to%20nitrogen%20catabolite%20repression%20and%20induced%20by%20allophanate%2C%20an%20intermediate%20in%20allantoin%20degradation;dbxref=SGD:S000000 [...]
+chrII	SGD	CDS	636698	642205	.	-	0	Parent=YBR208C;Name=YBR208C;gene=DUR1%2C2;
+chrII	SGD	gene	642578	642895	.	+	.	ID=YBR209W;Name=YBR209W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20YBR209W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000413;orf_classification=Dubious
+chrII	SGD	CDS	642578	642895	.	+	0	Parent=YBR209W;Name=YBR209W;
+chrII	SGD	tRNA	643002	643073	.	-	.	ID=tC(GCA)B;Name=tC(GCA)B;Ontology_term=GO:0006414,GO:0005829,GO:0030533;Note=tRNA-Cys;dbxref=SGD:S000006526
+chrII	SGD	noncoding_exon	643002	643073	.	-	.	Parent=tC(GCA)B;Name=tC(GCA)B;Ontology_term=GO:0006414,GO:0005829,GO:0030533,SO:0000198;Note=tRNA-Cys;dbxref=SGD:S000006526
+chrII	SGD	long_terminal_repeat	643483	643853	.	-	.	ID=YBRCtau2;Name=YBRCtau2;Alias=YBRWtau2;Ontology_term=SO:0000286;Note=Ty4%20LTR;dbxref=SGD:S000006820
+chrII	SGD	long_terminal_repeat	643854	643997	.	+	.	ID=YBRWdelta18;Name=YBRWdelta18;Alias=YBRCdelta18;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006812
+chrII	SGD	long_terminal_repeat	644357	644598	.	-	.	ID=YBRCdelta19;Name=YBRCdelta19;Ontology_term=SO:0000286;Note=Ty1%20LTR;dbxref=SGD:S000006813
+chrII	SGD	tRNA	645162	645233	.	+	.	ID=tE(UUC)B;Name=tE(UUC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533;Note=tRNA-Glu%3B%20thiolation%20of%20uridine%20at%20wobble%20position%20(34)%20requires%20Ncs6p;dbxref=SGD:S000006548
+chrII	SGD	noncoding_exon	645162	645233	.	+	.	Parent=tE(UUC)B;Name=tE(UUC)B;Ontology_term=GO:0005829,GO:0006414,GO:0030533,SO:0000198;Note=tRNA-Glu%3B%20thiolation%20of%20uridine%20at%20wobble%20position%20(34)%20requires%20Ncs6p;dbxref=SGD:S000006548
+chrII	SGD	gene	645545	645973	.	+	.	ID=YBR210W;Name=YBR210W;gene=ERV15;Alias=ERV15;Ontology_term=GO:0007120,GO:0003674,GO:0006888,GO:0030134;Note=Protein%20involved%20in%20export%20of%20proteins%20from%20the%20endoplasmic%20reticulum%2C%20has%20similarity%20to%20Erv14p;dbxref=SGD:S000000414;orf_classification=Verified
+chrII	SGD	CDS	645545	645973	.	+	0	Parent=YBR210W;Name=YBR210W;gene=ERV15;
+chrII	SGD	gene	646153	647127	.	-	.	ID=YBR211C;Name=YBR211C;gene=AME1;Alias=AME1,ARP100;Ontology_term=GO:0005816,GO:0003674,GO:0000776,GO:0000817,GO:0008608;Note=Essential%20kinetochore%20protein%20associated%20with%20microtubules%20and%20spindle%20pole%20bodies%3B%20component%20of%20the%20kinetochore%20sub-complex%20COMA%20(Ctf19p%2C%20Okp1p%2C%20Mcm21p%2C%20Ame1p)%3B%20involved%20in%20spindle%20checkpoint%20maintenance;dbxref=SGD:S000000415;orf_classification=Verified
+chrII	SGD	CDS	646153	647127	.	-	0	Parent=YBR211C;Name=YBR211C;gene=AME1;
+chrII	SGD	gene	647881	649899	.	+	.	ID=YBR212W;Name=YBR212W;gene=NGR1;Alias=NGR1,RBP1;Ontology_term=GO:0005737,GO:0003723,GO:0003697,GO:0040008,GO:0007005,GO:0048471,GO:0045182,GO:0000932;Note=RNA%20binding%20protein%20that%20negatively%20regulates%20growth%20rate%3B%20interacts%20with%20the%203'%20UTR%20of%20the%20mitochondrial%20porin%20(POR1)%20mRNA%20and%20enhances%20its%20degradation%3B%20overexpression%20impairs%20mitochondrial%20function%3B%20expressed%20in%20stationary%20phase;dbx [...]
+chrII	SGD	CDS	647881	649899	.	+	0	Parent=YBR212W;Name=YBR212W;gene=NGR1;
+chrII	landmark	region	650363	651187	.	+	.	ID=MET8
+chrII	SGD	gene	650363	651187	.	+	.	ID=YBR213W;Name=YBR213W;gene=MET8;Alias=MET8;Ontology_term=GO:0000103,GO:0019354,GO:0005575,GO:0004325,GO:0043115,GO:0042493;Note=Bifunctional%20dehydrogenase%20and%20ferrochelatase%2C%20involved%20in%20the%20biosynthesis%20of%20siroheme%2C%20a%20prosthetic%20group%20used%20by%20sulfite%20reductase%3B%20required%20for%20sulfate%20assimilation%20and%20methionine%20biosynthesis;dbxref=SGD:S000000417;orf_classification=Verified
+chrII	SGD	CDS	650363	651187	.	+	0	Parent=YBR213W;Name=YBR213W;gene=MET8;
+chrII	SGD	gene	651410	652993	.	+	.	ID=YBR214W;Name=YBR214W;gene=SDS24;Alias=SDS24;Ontology_term=GO:0005737,GO:0006897,GO:0003674;Note=One%20of%20two%20S.%20cerevisiae%20homologs%20(Sds23p%20and%20Sds24p)%20of%20the%20Schizosaccharomyces%20pombe%20Sds23%20protein%2C%20which%20genetic%20studies%20have%20implicated%20in%20APC%2Fcyclosome%20regulation%3B%20may%20play%20an%20indirect%20role%20in%20fluid-phase%20endocytosis;dbxref=SGD:S000000418;orf_classification=Verified
+chrII	SGD	CDS	651410	652993	.	+	0	Parent=YBR214W;Name=YBR214W;gene=SDS24;
+chrII	SGD	gene	653351	655312	.	+	.	ID=YBR215W;Name=YBR215W;gene=HPC2;Alias=HPC2;Ontology_term=GO:0005634,GO:0006368,GO:0000083,GO:0006336,GO:0000417,GO:0031491,GO:0003677;Note=Subunit%20of%20the%20HIR%20complex%2C%20a%20nucleosome%20assembly%20complex%20involved%20in%20regulation%20of%20histone%20gene%20transcription%3B%20mutants%20display%20synthetic%20defects%20with%20subunits%20of%20FACT%2C%20a%20complex%20that%20allows%20passage%20of%20RNA%20Pol%20II%20through%20nucleosomes;dbxref=SG [...]
+chrII	SGD	CDS	653351	653363	.	+	0	Parent=YBR215W;Name=YBR215W;gene=HPC2;
+chrII	SGD	CDS	653448	655312	.	+	2	Parent=YBR215W;Name=YBR215W;gene=HPC2;
+chrII	SGD	gene	655571	657595	.	-	.	ID=YBR216C;Name=YBR216C;gene=YBP1;Alias=YBP1;Ontology_term=GO:0003674,GO:0006979,GO:0005737;Note=Protein%20required%20for%20oxidation%20of%20specific%20cysteine%20residues%20of%20the%20transcription%20factor%20Yap1p%2C%20resulting%20in%20the%20nuclear%20localization%20of%20Yap1p%20in%20response%20to%20stress;dbxref=SGD:S000000420;orf_classification=Verified
+chrII	SGD	CDS	655571	657595	.	-	0	Parent=YBR216C;Name=YBR216C;gene=YBP1;
+chrII	SGD	gene	657827	658387	.	+	.	ID=YBR217W;Name=YBR217W;gene=ATG12;Alias=ATG12,APG12;Ontology_term=GO:0006914,GO:0006623,GO:0031386,GO:0005624;Note=Ubiquitin-like%20modifier%2C%20conjugated%20via%20an%20isopeptide%20bond%20to%20a%20lysine%20residue%20of%20Atg5p%20by%20the%20E1%20enzyme%2C%20Atg7p%2C%20and%20the%20E2%20enzyme%2C%20Atg10p%2C%20a%20step%20that%20is%20essential%20for%20autophagy;dbxref=SGD:S000000421;orf_classification=Verified
+chrII	SGD	CDS	657827	658387	.	+	0	Parent=YBR217W;Name=YBR217W;gene=ATG12;
+chrII	SGD	gene	658702	662244	.	-	.	ID=YBR218C;Name=YBR218C;gene=PYC2;Alias=PYC2;Ontology_term=GO:0004736,GO:0005829,GO:0006740,GO:0006094;Note=Pyruvate%20carboxylase%20isoform%2C%20cytoplasmic%20enzyme%20that%20converts%20pyruvate%20to%20oxaloacetate%3B%20highly%20similar%20to%20isoform%20Pyc1p%20but%20differentially%20regulated%3B%20mutations%20in%20the%20human%20homolog%20are%20associated%20with%20lactic%20acidosis;dbxref=SGD:S000000422;orf_classification=Verified
+chrII	SGD	CDS	658702	662244	.	-	0	Parent=YBR218C;Name=YBR218C;gene=PYC2;
+chrII	SGD	gene	662494	663298	.	-	.	ID=YBR219C;Name=YBR219C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR219C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000423;orf_classification=Uncharacterized
+chrII	SGD	CDS	662494	662576	.	-	2	Parent=YBR219C;Name=YBR219C;
+chrII	SGD	CDS	662998	663298	.	-	0	Parent=YBR219C;Name=YBR219C;
+chrII	SGD	gene	662990	664672	.	-	.	ID=YBR220C;Name=YBR220C;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR220C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000424;orf_classification=Uncharacterized
+chrII	SGD	CDS	662990	664672	.	-	0	Parent=YBR220C;Name=YBR220C;
+chrII	SGD	gene	665148	666248	.	-	.	ID=YBR221C;Name=YBR221C;gene=PDB1;Alias=PDB1;Ontology_term=GO:0004739,GO:0005739,GO:0006090,GO:0005967,GO:0042645;Note=E1%20beta%20subunit%20of%20the%20pyruvate%20dehydrogenase%20(PDH)%20complex%2C%20which%20is%20an%20evolutionarily-conserved%20multi-protein%20complex%20found%20in%20mitochondria;dbxref=SGD:S000000425;orf_classification=Verified
+chrII	SGD	CDS	665148	666248	.	-	0	Parent=YBR221C;Name=YBR221C;gene=PDB1;
+chrII	SGD	gene	666533	666637	.	+	.	ID=YBR221W-A;Name=YBR221W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20expression%20profiling%20and%20mass%20spectrometry;dbxref=SGD:S000028817;orf_classification=Uncharacterized
+chrII	SGD	CDS	666533	666637	.	+	0	Parent=YBR221W-A;Name=YBR221W-A;
+chrII	SGD	gene	666715	668346	.	-	.	ID=YBR222C;Name=YBR222C;gene=PCS60;Alias=PCS60,FAT2;Ontology_term=GO:0008150,GO:0005778,GO:0005782,GO:0016208,GO:0005737;Note=Peroxisomal%20AMP-binding%20protein%2C%20localizes%20to%20both%20the%20peroxisomal%20peripheral%20membrane%20and%20matrix%2C%20expression%20is%20highly%20inducible%20by%20oleic%20acid%2C%20similar%20to%20E.%20coli%20long%20chain%20acyl-CoA%20synthetase;dbxref=SGD:S000000426;orf_classification=Verified
+chrII	SGD	CDS	666715	668346	.	-	0	Parent=YBR222C;Name=YBR222C;gene=PCS60;
+chrII	SGD	gene	668658	670292	.	-	.	ID=YBR223C;Name=YBR223C;gene=TDP1;Alias=TDP1;Ontology_term=GO:0005634,GO:0006281,GO:0017005;Note=Tyrosyl-DNA%20Phosphodiesterase%20I%2C%20hydrolyzes%203'-phosphotyrosyl%20bonds%20to%20generate%203'-phosphate%20DNA%20and%20tyrosine%2C%20involved%20in%20the%20repair%20of%20DNA%20lesions%20created%20by%20topoisomerase%20I;dbxref=SGD:S000000427;orf_classification=Verified
+chrII	SGD	CDS	668658	670292	.	-	0	Parent=YBR223C;Name=YBR223C;gene=TDP1;
+chrII	SGD	gene	668716	668835	.	+	.	ID=YBR223W-A;Name=YBR223W-A;Ontology_term=GO:0003674,GO:0005575,GO:0008150;Note=Dubious%20ORF%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20completely%20overlaps%20YBR223C%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028604;orf_classification=Dubious
+chrII	SGD	CDS	668716	668835	.	+	0	Parent=YBR223W-A;Name=YBR223W-A;
+chrII	SGD	gene	670120	670635	.	+	.	ID=YBR224W;Name=YBR224W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20TDP1;dbxref=SGD:S000000428;orf_classification=Dubious
+chrII	SGD	CDS	670120	670635	.	+	0	Parent=YBR224W;Name=YBR224W;
+chrII	SGD	gene	670622	673324	.	+	.	ID=YBR225W;Name=YBR225W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20non-essential%20gene%20identified%20in%20a%20screen%20for%20mutants%20affected%20in%20mannosylphophorylation%20of%20cell%20wall%20components;dbxref=SGD:S000000429;orf_classification=Uncharacterized
+chrII	SGD	CDS	670622	673324	.	+	0	Parent=YBR225W;Name=YBR225W;
+chrII	SGD	gene	673150	673560	.	-	.	ID=YBR226C;Name=YBR226C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20uncharacterized%20ORF%20YBR225W;dbxref=SGD:S000000430;orf_classification=Dubious
+chrII	SGD	CDS	673150	673560	.	-	0	Parent=YBR226C;Name=YBR226C;
+chrII	SGD	gene	673567	675129	.	-	.	ID=YBR227C;Name=YBR227C;gene=MCX1;Alias=MCX1;Ontology_term=GO:0005759,GO:0005524,GO:0051082,GO:0005739,GO:0008150;Note=Mitochondrial%20ATP-binding%20protein%2C%20possibly%20a%20mitochondrial%20chaperone%20with%20non-proteolytic%20function%3B%20similar%20to%20bacterial%20ClpX%20proteins;dbxref=SGD:S000000431;orf_classification=Verified
+chrII	SGD	CDS	673567	675129	.	-	0	Parent=YBR227C;Name=YBR227C;gene=MCX1;
+chrII	SGD	gene	675308	676222	.	+	.	ID=YBR228W;Name=YBR228W;gene=SLX1;Alias=SLX1;Ontology_term=GO:0005634,GO:0006261,GO:0017108,GO:0006974,GO:0033557;Note=Subunit%20of%20a%20complex%2C%20with%20Slx4p%2C%20that%20hydrolyzes%205'%20branches%20from%20duplex%20DNA%20in%20response%20to%20stalled%20or%20converging%20replication%20forks%3B%20function%20overlaps%20with%20that%20of%20Sgs1p-Top3p;dbxref=SGD:S000000432;orf_classification=Verified
+chrII	SGD	CDS	675308	676222	.	+	0	Parent=YBR228W;Name=YBR228W;gene=SLX1;
+chrII	SGD	gene	676352	679216	.	-	.	ID=YBR229C;Name=YBR229C;gene=ROT2;Alias=ROT2,GLS2;Ontology_term=GO:0009272,GO:0005783,GO:0004558,GO:0005788,GO:0005739,GO:0017177;Note=Glucosidase%20II%20catalytic%20subunit%20required%20for%20normal%20cell%20wall%20synthesis%3B%20mutations%20in%20rot2%20suppress%20tor2%20mutations%2C%20and%20are%20synthetically%20lethal%20with%20rot1%20mutations;dbxref=SGD:S000000433;orf_classification=Verified
+chrII	SGD	CDS	676352	679216	.	-	0	Parent=YBR229C;Name=YBR229C;gene=ROT2;
+chrII	SGD	gene	679544	680045	.	-	.	ID=YBR230C;Name=YBR230C;gene=OM14;Alias=OM14;Ontology_term=GO:0008150,GO:0003674,GO:0031307,GO:0005739;Note=Integral%20mitochondrial%20outer%20membrane%20protein%3B%20abundance%20is%20decreased%20in%20cells%20grown%20in%20glucose%20relative%20to%20other%20carbon%20sources%3B%20appears%20to%20contain%203%20alpha-helical%20transmembrane%20segments%3B%20ORF%20encodes%20a%2097-basepair%20intron;dbxref=SGD:S000000434;orf_classification=Verified
+chrII	SGD	CDS	679544	679937	.	-	1	Parent=YBR230C;Name=YBR230C;gene=OM14;
+chrII	SGD	CDS	680035	680045	.	-	0	Parent=YBR230C;Name=YBR230C;gene=OM14;
+chrII	SGD	gene	680357	680557	.	+	.	ID=YBR230W-A;Name=YBR230W-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function;dbxref=SGD:S000029722;orf_classification=Uncharacterized
+chrII	SGD	CDS	680357	680557	.	+	0	Parent=YBR230W-A;Name=YBR230W-A;
+chrII	SGD	snRNA	680683	681857	.	-	.	ID=LSR1;Name=LSR1;gene=LSR1;Alias=LSR1,snR20;Ontology_term=GO:0003723,GO:0005686,GO:0000398;Note=U2%20snRNA%2C%20component%20of%20the%20spliceosome%3B%20pairs%20with%20the%20branchpoint%20sequence%3B%20functionally%20equivalent%20to%20mammalian%20U2%20snRNA;dbxref=SGD:S000006478
+chrII	SGD	noncoding_exon	680683	681857	.	-	.	Parent=LSR1;Name=LSR1;gene=LSR1;Alias=LSR1,snR20;Ontology_term=GO:0003723,GO:0005686,GO:0000398,SO:0000198;Note=U2%20snRNA%2C%20component%20of%20the%20spliceosome%3B%20pairs%20with%20the%20branchpoint%20sequence%3B%20functionally%20equivalent%20to%20mammalian%20U2%20snRNA;dbxref=SGD:S000006478
+chrII	SGD	gene	682174	683085	.	-	.	ID=YBR231C;Name=YBR231C;gene=SWC5;Alias=SWC5,AOR1;Ontology_term=GO:0005634,GO:0006338,GO:0000812,GO:0043486,GO:0003674;Note=Protein%20of%20unknown%20function%2C%20component%20of%20the%20SWR1%20complex%2C%20which%20exchanges%20histone%20variant%20H2AZ%20(Htz1p)%20for%20chromatin-bound%20histone%20H2A;dbxref=SGD:S000000435;orf_classification=Verified
+chrII	SGD	CDS	682174	683085	.	-	0	Parent=YBR231C;Name=YBR231C;gene=SWC5;
+chrII	SGD	gene	683368	683727	.	-	.	ID=YBR232C;Name=YBR232C;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data;dbxref=SGD:S000000436;orf_classification=Dubious
+chrII	SGD	CDS	683368	683727	.	-	0	Parent=YBR232C;Name=YBR232C;
+chrII	SGD	gene	683423	684664	.	+	.	ID=YBR233W;Name=YBR233W;gene=PBP2;Alias=PBP2,HEK1;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=RNA%20binding%20protein%20with%20similarity%20to%20mammalian%20heterogeneous%20nuclear%20RNP%20K%20protein%2C%20involved%20in%20the%20regulation%20of%20telomere%20position%20effect%20and%20telomere%20length;dbxref=SGD:S000000437;orf_classification=Verified
+chrII	SGD	CDS	683423	684664	.	+	0	Parent=YBR233W;Name=YBR233W;gene=PBP2;
+chrII	SGD	gene	684972	685256	.	+	.	ID=YBR233W-A;Name=YBR233W-A;gene=DAD3;Alias=DAD3;Ontology_term=GO:0000776,GO:0005819,GO:0007067,GO:0005515,GO:0042729,GO:0031110,GO:0030472;Note=Essential%20subunit%20of%20the%20Dam1%20complex%20(aka%20DASH%20complex)%2C%20couples%20kinetochores%20to%20the%20force%20produced%20by%20MT%20depolymerization%20thereby%20aiding%20in%20chromosome%20segregation%3B%20is%20transferred%20to%20the%20kinetochore%20prior%20to%20mitosis;dbxref=SGD:S000007595;orf_class [...]
+chrII	SGD	CDS	684972	685256	.	+	0	Parent=YBR233W-A;Name=YBR233W-A;gene=DAD3;
+chrII	SGD	gene	685433	686587	.	-	.	ID=YBR234C;Name=YBR234C;gene=ARC40;Alias=ARC40;Ontology_term=GO:0005885,GO:0007015,GO:0005200,GO:0000001,GO:0045010;Note=Subunit%20of%20the%20ARP2%2F3%20complex%2C%20which%20is%20required%20for%20the%20motility%20and%20integrity%20of%20cortical%20actin%20patches;dbxref=SGD:S000000438;orf_classification=Verified
+chrII	SGD	CDS	685433	686587	.	-	0	Parent=YBR234C;Name=YBR234C;gene=ARC40;
+chrII	SGD	gene	686896	690258	.	+	.	ID=YBR235W;Name=YBR235W;Ontology_term=GO:0015075,GO:0005575,GO:0008150;Note=Putative%20ion%20transporter%2C%20similar%20to%20mammalian%20electroneutral%20Na(%2B)-(K%2B)-C1-%20cotransporter%20family%3B%20YBR235W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000439;orf_classification=Uncharacterized
+chrII	SGD	CDS	686896	690258	.	+	0	Parent=YBR235W;Name=YBR235W;
+chrII	SGD	gene	690378	691688	.	-	.	ID=YBR236C;Name=YBR236C;gene=ABD1;Alias=ABD1;Ontology_term=GO:0004482,GO:0006370,GO:0005634,GO:0016591;Note=Methyltransferase%2C%20catalyzes%20the%20transfer%20of%20a%20methyl%20group%20from%20S-adenosylmethionine%20to%20the%20GpppN%20terminus%20of%20capped%20mRNA;dbxref=SGD:S000000440;orf_classification=Verified
+chrII	SGD	CDS	690378	691688	.	-	0	Parent=YBR236C;Name=YBR236C;gene=ABD1;
+chrII	SGD	gene	691964	694513	.	+	.	ID=YBR237W;Name=YBR237W;gene=PRP5;Alias=PRP5,RNA5;Ontology_term=GO:0004004,GO:0031202,GO:0005681,GO:0000370;Note=RNA%20helicase%20in%20the%20DEAD-box%20family%2C%20necessary%20for%20prespliceosome%20formation%2C%20bridges%20U1%20and%20U2%20snRNPs%20and%20enables%20stable%20U2%20snRNP%20association%20with%20intron%20RNA;dbxref=SGD:S000000441;orf_classification=Verified
+chrII	SGD	CDS	691964	694513	.	+	0	Parent=YBR237W;Name=YBR237W;gene=PRP5;
+chrII	SGD	gene	695102	697297	.	-	.	ID=YBR238C;Name=YBR238C;Ontology_term=GO:0003674,GO:0005737,GO:0005739,GO:0042254,GO:0009060,GO:0032592;Note=Mitochondrial%20membrane%20protein%20with%20similarity%20to%20Rmd9p%3B%20not%20required%20for%20respiratory%20growth%20but%20causes%20a%20synthetic%20respiratory%20defect%20in%20combination%20with%20rmd9%20mutations%3B%20transcriptionally%20up-regulated%20by%20TOR%3B%20deletion%20increases%20life%20span;dbxref=SGD:S000000442;orf_classification=Verified
+chrII	SGD	CDS	695102	697297	.	-	0	Parent=YBR238C;Name=YBR238C;
+chrII	SGD	gene	698349	699938	.	-	.	ID=YBR239C;Name=YBR239C;gene=ERT1;Alias=ERT1;Ontology_term=GO:0003674,GO:0008150,GO:0005737,GO:0005634;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus%3B%20plays%20a%20role%20in%20restricting%20Ty1%20transposition;dbxref=SGD:S000000443;orf_classification=Uncharacterized
+chrII	SGD	CDS	698349	699938	.	-	0	Parent=YBR239C;Name=YBR239C;gene=ERT1;
+chrII	SGD	gene	700485	701837	.	-	.	ID=YBR240C;Name=YBR240C;gene=THI2;Alias=THI2,phoF,PHO6;Ontology_term=GO:0009228,GO:0016563,GO:0005634,GO:0045944;Note=Zinc%20finger%20protein%20of%20the%20Zn(II)2Cys6%20type%2C%20probable%20transcriptional%20activator%20of%20thiamine%20biosynthetic%20genes;dbxref=SGD:S000000444;orf_classification=Verified
+chrII	SGD	CDS	700485	701837	.	-	0	Parent=YBR240C;Name=YBR240C;gene=THI2;
+chrII	SGD	gene	702584	704050	.	-	.	ID=YBR241C;Name=YBR241C;Ontology_term=GO:0000329,GO:0022891,GO:0006810,GO:0016020;Note=Putative%20transporter%2C%20member%20of%20the%20sugar%20porter%20family%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20vacuolar%20membrane%3B%20YBR241C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000445;orf_classification=Uncharacterized
+chrII	SGD	CDS	702584	704050	.	-	0	Parent=YBR241C;Name=YBR241C;
+chrII	SGD	ARS	704291	704561	.	.	.	ID=ARS222;Name=ARS222;Alias=ARSII-704;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118352
+chrII	SGD	gene	704665	705381	.	+	.	ID=YBR242W;Name=YBR242W;Ontology_term=GO:0008150,GO:0003674,GO:0005634,GO:0005737;Note=Putative%20protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20and%20nucleus%3B%20YBR242W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000446;orf_classification=Uncharacterized
+chrII	SGD	CDS	704665	705381	.	+	0	Parent=YBR242W;Name=YBR242W;
+chrII	SGD	gene	705442	706788	.	-	.	ID=YBR243C;Name=YBR243C;gene=ALG7;Alias=ALG7,TUR1;Ontology_term=GO:0003975,GO:0005783,GO:0009060,GO:0006487;Note=UDP-N-acetyl-glucosamine-1-P%20transferase%2C%20transfers%20Glc-Nac-P%20from%20UDP-GlcNac%20to%20Dol-P%20in%20the%20ER%20in%20the%20first%20step%20of%20the%20dolichol%20pathway%20of%20protein%20asparagine-linked%20glycosylation%3B%20inhibited%20by%20tunicamycin;dbxref=SGD:S000000447;orf_classification=Verified
+chrII	SGD	CDS	705442	706788	.	-	0	Parent=YBR243C;Name=YBR243C;gene=ALG7;
+chrII	SGD	gene	707523	708011	.	+	.	ID=YBR244W;Name=YBR244W;gene=GPX2;Alias=GPX2,AMI1;Ontology_term=GO:0004602,GO:0006979,GO:0005634,GO:0047066,GO:0005737;Note=Phospholipid%20hydroperoxide%20glutathione%20peroxidase%20induced%20by%20glucose%20starvation%20that%20protects%20cells%20from%20phospholipid%20hydroperoxides%20and%20nonphospholipid%20peroxides%20during%20oxidative%20stress;dbxref=SGD:S000000448;orf_classification=Verified
+chrII	SGD	CDS	707523	708011	.	+	0	Parent=YBR244W;Name=YBR244W;gene=GPX2;
+chrII	SGD	gene	708145	711534	.	-	.	ID=YBR245C;Name=YBR245C;gene=ISW1;Alias=ISW1,SGN2;Ontology_term=GO:0006338,GO:0016887,GO:0016587,GO:0006354;Note=Member%20of%20the%20imitation-switch%20(ISWI)%20class%20of%20ATP-dependent%20chromatin%20remodeling%20complexes%3B%20ATPase%20that%20forms%20a%20complex%20with%20Ioc2p%20and%20Ioc4p%20to%20regulate%20transcription%20elongation%2C%20and%20a%20complex%20with%20Ioc3p%20to%20repress%20transcription%20initiation;dbxref=SGD:S000000449;orf_classific [...]
+chrII	SGD	CDS	708145	711534	.	-	0	Parent=YBR245C;Name=YBR245C;gene=ISW1;
+chrII	SGD	gene	711586	712749	.	+	.	ID=YBR246W;Name=YBR246W;Ontology_term=GO:0003674,GO:0008150,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20deletion%20results%20in%20a%20weak%20carboxypeptidase%20Y%20missorting%2Fsecretion%20phenotype%3B%20YBR246W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000450;orf_classification=Uncharacterized
+chrII	SGD	CDS	711586	712749	.	+	0	Parent=YBR246W;Name=YBR246W;
+chrII	SGD	gene	712999	714450	.	-	.	ID=YBR247C;Name=YBR247C;gene=ENP1;Alias=ENP1,MEG1;Ontology_term=GO:0005730,GO:0030515,GO:0006364,GO:0005634,GO:0042254,GO:0030688,GO:0000447;Note=Protein%20associated%20with%20U3%20and%20U14%20snoRNAs%2C%20required%20for%20pre-rRNA%20processing%20and%2040S%20ribosomal%20subunit%20synthesis%3B%20localized%20in%20the%20nucleus%20and%20concentrated%20in%20the%20nucleolus;dbxref=SGD:S000000451;orf_classification=Verified
+chrII	SGD	CDS	712999	714450	.	-	0	Parent=YBR247C;Name=YBR247C;gene=ENP1;
+chrII	SGD	gene	714802	716460	.	-	.	ID=YBR248C;Name=YBR248C;gene=HIS7;Alias=HIS7;Ontology_term=GO:0000107,GO:0000105,GO:0005622,GO:0009127;Note=Imidazole%20glycerol%20phosphate%20synthase%20(glutamine%20amidotransferase%3Acyclase)%2C%20catalyzes%20the%20fifth%20and%20sixth%20steps%20of%20histidine%20biosynthesis%20and%20also%20produces%205-aminoimidazole-4-carboxamide%20ribotide%20(AICAR)%2C%20a%20purine%20precursor;dbxref=SGD:S000000452;orf_classification=Verified
+chrII	SGD	CDS	714802	716460	.	-	0	Parent=YBR248C;Name=YBR248C;gene=HIS7;
+chrII	SGD	gene	716877	717989	.	-	.	ID=YBR249C;Name=YBR249C;gene=ARO4;Alias=ARO4;Ontology_term=GO:0003849,GO:0009073,GO:0005737,GO:0005634;Note=3-deoxy-D-arabino-heptulosonate-7-phosphate%20(DAHP)%20synthase%2C%20catalyzes%20the%20first%20step%20in%20aromatic%20amino%20acid%20biosynthesis%20and%20is%20feedback-inhibited%20by%20tyrosine%20or%20high%20concentrations%20of%20phenylalanine%20or%20tryptophan;dbxref=SGD:S000000453;orf_classification=Verified
+chrII	SGD	CDS	716877	717989	.	-	0	Parent=YBR249C;Name=YBR249C;gene=ARO4;
+chrII	SGD	gene	719028	720599	.	+	.	ID=YBR250W;Name=YBR250W;gene=SPO23;Alias=SPO23;Ontology_term=GO:0003674,GO:0005575,GO:0007126;Note=Protein%20of%20unknown%20function%3B%20associates%20with%20meiosis-specific%20protein%20Spo1p;dbxref=SGD:S000000454;orf_classification=Verified
+chrII	SGD	CDS	719028	720599	.	+	0	Parent=YBR250W;Name=YBR250W;gene=SPO23;
+chrII	SGD	gene	721385	722308	.	+	.	ID=YBR251W;Name=YBR251W;gene=MRPS5;Alias=MRPS5;Ontology_term=GO:0006412,GO:0003735,GO:0005763,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20small%20subunit;dbxref=SGD:S000000455;orf_classification=Verified
+chrII	SGD	CDS	721385	722308	.	+	0	Parent=YBR251W;Name=YBR251W;gene=MRPS5;
+chrII	SGD	gene	722606	723049	.	+	.	ID=YBR252W;Name=YBR252W;gene=DUT1;Alias=DUT1;Ontology_term=GO:0004170,GO:0009213,GO:0005737,GO:0005634;Note=dUTPase%2C%20catalyzes%20hydrolysis%20of%20dUTP%20to%20dUMP%20and%20PPi%2C%20thereby%20preventing%20incorporation%20of%20uracil%20into%20DNA%20during%20replication%3B%20critical%20for%20the%20maintenance%20of%20genetic%20stability;dbxref=SGD:S000000456;orf_classification=Verified
+chrII	SGD	CDS	722606	723049	.	+	0	Parent=YBR252W;Name=YBR252W;gene=DUT1;
+chrII	SGD	gene	723265	723630	.	+	.	ID=YBR253W;Name=YBR253W;gene=SRB6;Alias=SRB6,MED22;Ontology_term=GO:0006366,GO:0000119,GO:0016455,GO:0005198,GO:0016592;Note=Subunit%20of%20the%20RNA%20polymerase%20II%20mediator%20complex%3B%20associates%20with%20core%20polymerase%20subunits%20to%20form%20the%20RNA%20polymerase%20II%20holoenzyme%3B%20essential%20for%20transcriptional%20regulation;dbxref=SGD:S000000457;orf_classification=Verified
+chrII	SGD	CDS	723265	723630	.	+	0	Parent=YBR253W;Name=YBR253W;gene=SRB6;
+chrII	SGD	gene	723731	724258	.	-	.	ID=YBR254C;Name=YBR254C;gene=TRS20;Alias=TRS20;Ontology_term=GO:0006888,GO:0030008,GO:0005088;Note=One%20of%2010%20subunits%20of%20the%20transport%20protein%20particle%20(TRAPP)%20complex%20of%20the%20cis-Golgi%20which%20mediates%20vesicle%20docking%20and%20fusion%3B%20mutations%20in%20the%20human%20homolog%20cause%20the%20spondyloepiphyseal%20dysplasia%20tarda%20(SEDL)%20disorder;dbxref=SGD:S000000458;orf_classification=Verified
+chrII	SGD	CDS	723731	724258	.	-	0	Parent=YBR254C;Name=YBR254C;gene=TRS20;
+chrII	SGD	gene	724451	726535	.	+	.	ID=YBR255W;Name=YBR255W;Ontology_term=GO:0008150,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%2C%20required%20for%20normal%20growth%20rate%20at%2015%20degrees%20C%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%20in%20a%20punctate%20pattern;dbxref=SGD:S000000459;orf_classification=Uncharacterized
+chrII	SGD	CDS	724451	726535	.	+	0	Parent=YBR255W;Name=YBR255W;
+chrII	SGD	gene	726613	727069	.	-	.	ID=YBR255C-A;Name=YBR255C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20sequence%20comparison%20with%20hemiascomycetous%20yeast%20species;dbxref=SGD:S000007649;orf_classification=Uncharacterized
+chrII	SGD	CDS	726613	726912	.	-	0	Parent=YBR255C-A;Name=YBR255C-A;
+chrII	SGD	CDS	727007	727069	.	-	0	Parent=YBR255C-A;Name=YBR255C-A;
+chrII	SGD	gene	727381	728097	.	-	.	ID=YBR256C;Name=YBR256C;gene=RIB5;Alias=RIB5;Ontology_term=GO:0009231,GO:0004746,GO:0005625;Note=Riboflavin%20synthase%3B%20catalyzes%20the%20last%20step%20of%20the%20riboflavin%20biosynthesis%20pathway;dbxref=SGD:S000000460;orf_classification=Verified
+chrII	SGD	CDS	727381	728097	.	-	0	Parent=YBR256C;Name=YBR256C;gene=RIB5;
+chrII	SGD	gene	728880	729719	.	+	.	ID=YBR257W;Name=YBR257W;gene=POP4;Alias=POP4;Ontology_term=GO:0000172,GO:0005655,GO:0006364,GO:0008033,GO:0000171,GO:0004526,GO:0006379;Note=Subunit%20of%20both%20RNase%20MRP%2C%20which%20cleaves%20pre-rRNA%2C%20and%20nuclear%20RNase%20P%2C%20which%20cleaves%20tRNA%20precursors%20to%20generate%20mature%205'%20ends%3B%20binds%20to%20the%20RPR1%20RNA%20subunit%20in%20Rnase%20P;dbxref=SGD:S000000461;orf_classification=Verified
+chrII	SGD	CDS	728880	729719	.	+	0	Parent=YBR257W;Name=YBR257W;gene=POP4;
+chrII	SGD	gene	729729	730157	.	-	.	ID=YBR258C;Name=YBR258C;gene=SHG1;Alias=SHG1,CPS15;Ontology_term=GO:0016571,GO:0005634,GO:0042800,GO:0048188;Note=Subunit%20of%20the%20COMPASS%20(Set1C)%20complex%2C%20which%20methylates%20histone%20H3%20on%20lysine%204%20and%20is%20required%20in%20transcriptional%20silencing%20near%20telomeres;dbxref=SGD:S000000462;orf_classification=Verified
+chrII	SGD	CDS	729729	730157	.	-	0	Parent=YBR258C;Name=YBR258C;gene=SHG1;
+chrII	SGD	gene	730382	732448	.	+	.	ID=YBR259W;Name=YBR259W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR259W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000463;orf_classification=Uncharacterized
+chrII	SGD	CDS	730382	732448	.	+	0	Parent=YBR259W;Name=YBR259W;
+chrII	SGD	gene	732634	734634	.	-	.	ID=YBR260C;Name=YBR260C;gene=RGD1;Alias=RGD1;Ontology_term=GO:0007231,GO:0005100,GO:0005933,GO:0030479,GO:0001101;Note=GTPase-activating%20protein%20(RhoGAP)%20for%20Rho3p%20and%20Rho4p%2C%20possibly%20involved%20in%20control%20of%20actin%20cytoskeleton%20organization;dbxref=SGD:S000000464;orf_classification=Verified
+chrII	SGD	CDS	732634	734634	.	-	0	Parent=YBR260C;Name=YBR260C;gene=RGD1;
+chrII	SGD	gene	734827	735525	.	-	.	ID=YBR261C;Name=YBR261C;Ontology_term=GO:0008757,GO:0005737,GO:0008150;Note=Putative%20S-adenosylmethionine-dependent%20methyltransferase%20of%20the%20seven%20beta-strand%20family%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%3B%20YBR261C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000465;orf_classification=Uncharacterized
+chrII	SGD	CDS	734827	735525	.	-	0	Parent=YBR261C;Name=YBR261C;
+chrII	SGD	gene	735715	736035	.	-	.	ID=YBR262C;Name=YBR262C;gene=AIM5;Alias=AIM5,FMP51;Ontology_term=GO:0008150,GO:0003674,GO:0005739;Note=Protein%20of%20unknown%20function%3B%20non-tagged%20protein%20is%20detected%20in%20purified%20mitochondria%20in%20high-throughput%20studies%3B%20null%20mutant%20displays%20decreased%20frequency%20of%20mitochondrial%20genome%20loss%20and%20reduced%20growth%20rate%20in%20minimal%20glycerol%20media;dbxref=SGD:S000000466;orf_classification=Uncharacterized
+chrII	SGD	CDS	735715	736035	.	-	0	Parent=YBR262C;Name=YBR262C;gene=AIM5;
+chrII	SGD	gene	736259	737731	.	+	.	ID=YBR263W;Name=YBR263W;gene=SHM1;Alias=SHM1,TMP3,SHMT1;Ontology_term=GO:0005739,GO:0004372,GO:0006730,GO:0009070;Note=Mitochondrial%20serine%20hydroxymethyltransferase%2C%20converts%20serine%20to%20glycine%20plus%205%2C10%20methylenetetrahydrofolate%3B%20involved%20in%20generating%20precursors%20for%20purine%2C%20pyrimidine%2C%20amino%20acid%2C%20and%20lipid%20biosynthesis%3B%20reverse%20reaction%20generates%20serine;dbxref=SGD:S000000467;orf_classific [...]
+chrII	SGD	CDS	736259	737731	.	+	0	Parent=YBR263W;Name=YBR263W;gene=SHM1;
+chrII	SGD	gene	737765	738364	.	-	.	ID=YBR264C;Name=YBR264C;gene=YPT10;Alias=YPT10;Ontology_term=GO:0019001,GO:0007030,GO:0005737,GO:0003924;Note=GTP%20binding%20protein%20that%20contains%20the%20PEST%20signal%20sequence%20specific%20for%20proteolytic%20enzymes%3B%20may%20be%20involved%20in%20vesicular%20transport%3B%20overexpression%20leads%20to%20accumulation%20of%20Golgi-like%20cisternae%20with%20budding%20vesicles;dbxref=SGD:S000000468;orf_classification=Verified
+chrII	SGD	CDS	737765	738364	.	-	0	Parent=YBR264C;Name=YBR264C;gene=YPT10;
+chrII	SGD	gene	738577	739539	.	+	.	ID=YBR265W;Name=YBR265W;gene=TSC10;Alias=TSC10;Ontology_term=GO:0030148,GO:0005737,GO:0005783,GO:0016651,GO:0006666,GO:0005741;Note=3-ketosphinganine%20reductase%2C%20catalyzes%20the%20second%20step%20in%20phytosphingosine%20synthesis%2C%20essential%20for%20growth%20in%20the%20absence%20of%20exogenous%20dihydrosphingosine%20or%20phytosphingosine%2C%20member%20of%20short%20chain%20dehydrogenase%2Freductase%20protein%20family;dbxref=SGD:S000000469;orf_cla [...]
+chrII	SGD	CDS	738577	739539	.	+	0	Parent=YBR265W;Name=YBR265W;gene=TSC10;
+chrII	SGD	gene	739836	741017	.	+	.	ID=YBR267W;Name=YBR267W;gene=REI1;Alias=REI1;Ontology_term=GO:0007117,GO:0003674,GO:0000278,GO:0042273,GO:0006913,GO:0042254,GO:0022625,GO:0005737;Note=Cytoplasmic%20pre-60S%20factor%3B%20required%20for%20the%20correct%20recycling%20of%20shuttling%20factors%20Alb1%2C%20Arx1%20and%20Tif6%20at%20the%20end%20of%20the%20ribosomal%20large%20subunit%20biogenesis%3B%20involved%20in%20bud%20growth%20in%20the%20mitotic%20signaling%20network;dbxref=SGD:S000000471 [...]
+chrII	SGD	CDS	739836	741017	.	+	0	Parent=YBR267W;Name=YBR267W;gene=REI1;
+chrII	SGD	gene	739931	740383	.	-	.	ID=YBR266C;Name=YBR266C;gene=SLM6;Alias=SLM6;Ontology_term=GO:0006897,GO:0003674,GO:0005575;Note=Protein%20with%20a%20potential%20role%20in%20actin%20cytoskeleton%20organization%3B%20gene%20exhibits%20synthetic%20genetic%20interaction%20with%20MSS4%20encoding%20phosphatidylinositol%204-phosphate%20kinase;dbxref=SGD:S000000470;orf_classification=Dubious
+chrII	SGD	CDS	739931	740383	.	-	0	Parent=YBR266C;Name=YBR266C;gene=SLM6;
+chrII	SGD	gene	741294	741611	.	+	.	ID=YBR268W;Name=YBR268W;gene=MRPL37;Alias=MRPL37;Ontology_term=GO:0003735,GO:0006412,GO:0005762,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit;dbxref=SGD:S000000472;orf_classification=Verified
+chrII	SGD	CDS	741294	741611	.	+	0	Parent=YBR268W;Name=YBR268W;gene=MRPL37;
+chrII	SGD	ARS	741553	741842	.	.	.	ID=ARS224;Name=ARS224;Alias=ARSII-742;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118353
+chrII	SGD	gene	742155	742571	.	-	.	ID=YBR269C;Name=YBR269C;gene=FMP21;Alias=FMP21;Ontology_term=GO:0003674,GO:0008150,GO:0005739;Note=Putative%20protein%20of%20unknown%20function%3B%20the%20authentic%2C%20non-tagged%20protein%20is%20detected%20in%20highly%20purified%20mitochondria%20in%20high-throughput%20studies;dbxref=SGD:S000000473;orf_classification=Uncharacterized
+chrII	SGD	CDS	742155	742571	.	-	0	Parent=YBR269C;Name=YBR269C;gene=FMP21;
+chrII	SGD	gene	742756	744393	.	-	.	ID=YBR270C;Name=YBR270C;gene=BIT2;Alias=BIT2;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Hypothetical%20protein;dbxref=SGD:S000000474;orf_classification=Uncharacterized
+chrII	SGD	CDS	742756	744393	.	-	0	Parent=YBR270C;Name=YBR270C;gene=BIT2;
+chrII	SGD	gene	744847	746106	.	+	.	ID=YBR271W;Name=YBR271W;Ontology_term=GO:0008757,GO:0005737,GO:0042254;Note=Putative%20S-adenosylmethionine-dependent%20methyltransferase%20of%20the%20seven%20beta-strand%20family%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20cytoplasm%3B%20YBR271W%20is%20not%20as%20essential%20gene;dbxref=SGD:S000000475;orf_classification=Uncharacterized
+chrII	SGD	CDS	744847	746106	.	+	0	Parent=YBR271W;Name=YBR271W;
+chrII	SGD	gene	746356	747798	.	-	.	ID=YBR272C;Name=YBR272C;gene=HSM3;Alias=HSM3;Ontology_term=GO:0006298,GO:0003674,GO:0005737;Note=Protein%20of%20unknown%20function%2C%20involved%20in%20DNA%20mismatch%20repair%20during%20slow%20growth%3B%20has%20weak%20similarity%20to%20Msh1p;dbxref=SGD:S000000476;orf_classification=Verified
+chrII	SGD	CDS	746356	747798	.	-	0	Parent=YBR272C;Name=YBR272C;gene=HSM3;
+chrII	SGD	gene	748056	749366	.	-	.	ID=YBR273C;Name=YBR273C;gene=UBX7;Alias=UBX7,CUI3;Ontology_term=GO:0003674,GO:0005783,GO:0005635,GO:0006511,GO:0030435;Note=UBX%20(ubiquitin%20regulatory%20X)%20domain-containing%20protein%20that%20interacts%20with%20Cdc48p;dbxref=SGD:S000000477;orf_classification=Verified
+chrII	SGD	CDS	748056	749366	.	-	0	Parent=YBR273C;Name=YBR273C;gene=UBX7;
+chrII	SGD	gene	749589	751172	.	+	.	ID=YBR274W;Name=YBR274W;gene=CHK1;Alias=CHK1;Ontology_term=GO:0000077,GO:0005634,GO:0004674,GO:0006468;Note=Serine%2Fthreonine%20kinase%20and%20DNA%20damage%20checkpoint%20effector%2C%20mediates%20cell%20cycle%20arrest%20via%20phosphorylation%20of%20Pds1p%3B%20phosphorylated%20by%20checkpoint%20signal%20transducer%20Mec1p%3B%20homolog%20of%20S.%20pombe%20and%20mammalian%20Chk1%20checkpoint%20kinase;dbxref=SGD:S000000478;orf_classification=Verified
+chrII	SGD	CDS	749589	751172	.	+	0	Parent=YBR274W;Name=YBR274W;gene=CHK1;
+chrII	SGD	gene	751351	757101	.	-	.	ID=YBR275C;Name=YBR275C;gene=RIF1;Alias=RIF1;Ontology_term=GO:0006348,GO:0007004,GO:0000783,GO:0005515,GO:0042162,GO:0000723;Note=Protein%20that%20binds%20to%20the%20Rap1p%20C-terminus%20and%20acts%20synergistically%20with%20Rif2p%20to%20help%20control%20telomere%20length%20and%20establish%20telomeric%20silencing%3B%20deletion%20results%20in%20telomere%20elongation;dbxref=SGD:S000000479;orf_classification=Verified
+chrII	SGD	CDS	751351	757101	.	-	0	Parent=YBR275C;Name=YBR275C;gene=RIF1;
+chrII	SGD	ARS	757433	757663	.	.	.	ID=ARS225;Name=ARS225;Alias=ARSII-757;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118354
+chrII	SGD	gene	757616	760039	.	-	.	ID=YBR276C;Name=YBR276C;gene=PPS1;Alias=PPS1;Ontology_term=GO:0005575,GO:0008330,GO:0007090,GO:0006470;Note=Protein%20phosphatase%20with%20specificity%20for%20serine%2C%20threonine%2C%20and%20tyrosine%20residues%3B%20has%20a%20role%20in%20the%20DNA%20synthesis%20phase%20of%20the%20cell%20cycle;dbxref=SGD:S000000480;orf_classification=Verified
+chrII	SGD	CDS	757616	760039	.	-	0	Parent=YBR276C;Name=YBR276C;gene=PPS1;
+chrII	SGD	gene	760211	760612	.	-	.	ID=YBR277C;Name=YBR277C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20YBR278W;dbxref=SGD:S000000481;orf_classification=Dubious
+chrII	SGD	CDS	760211	760612	.	-	0	Parent=YBR277C;Name=YBR277C;
+chrII	SGD	gene	760290	760895	.	+	.	ID=YBR278W;Name=YBR278W;gene=DPB3;Alias=DPB3;Ontology_term=GO:0003887,GO:0006272,GO:0005657,GO:0006273,GO:0006289,GO:0006298,GO:0008622,GO:0006348;Note=Third-largest%20subunit%20of%20DNA%20polymerase%20II%20(DNA%20polymerase%20epsilon)%2C%20required%20to%20maintain%20fidelity%20of%20chromosomal%20replication%20and%20also%20for%20inheritance%20of%20telomeric%20silencing%3B%20mRNA%20abundance%20peaks%20at%20the%20G1%2FS%20boundary%20of%20the%20cell%20cycl [...]
+chrII	SGD	CDS	760290	760895	.	+	0	Parent=YBR278W;Name=YBR278W;gene=DPB3;
+chrII	SGD	gene	761253	762590	.	+	.	ID=YBR279W;Name=YBR279W;gene=PAF1;Alias=PAF1;Ontology_term=GO:0008023,GO:0016944,GO:0006368,GO:0016593,GO:0005634,GO:0016571,GO:0006310,GO:0000723,GO:0010526;Note=RNAP%20II-associated%20protein%3B%20defines%20large%20complex%20biochemically%20and%20functionally%20distinct%20from%20the%20Srb-Mediator%20form%20of%20Pol%20II%20holoenzyme%3B%20required%20for%20full%20expression%20of%20a%20subset%20of%20cell%20cycle-regulated%20genes%3B%20homolog%20of%20huma [...]
+chrII	SGD	CDS	761253	762590	.	+	0	Parent=YBR279W;Name=YBR279W;gene=PAF1;
+chrII	SGD	gene	762780	764693	.	-	.	ID=YBR280C;Name=YBR280C;gene=SAF1;Alias=SAF1;Ontology_term=GO:0019005,GO:0031146,GO:0004842;Note=F-Box%20protein%20involved%20in%20proteasome-dependent%20degradation%20of%20Aah1p%20during%20entry%20of%20cells%20into%20quiescence%3B%20interacts%20with%20Skp1;dbxref=SGD:S000000484;orf_classification=Verified
+chrII	SGD	CDS	762780	764693	.	-	0	Parent=YBR280C;Name=YBR280C;gene=SAF1;
+chrII	SGD	gene	764966	767602	.	-	.	ID=YBR281C;Name=YBR281C;gene=DUG2;Alias=DUG2;Ontology_term=GO:0005737,GO:0005634,GO:0008769,GO:0006751;Note=Probable%20di-%20and%20tri-peptidase%3B%20forms%20a%20complex%20with%20Dug1p%20and%20Dug3p%20to%20degrade%20glutathione%20(GSH)%20and%20other%20peptides%20containing%20a%20gamma-glu-X%20bond%20in%20an%20alternative%20pathway%20to%20GSH%20degradation%20by%20gamma-glutamyl%20transpeptidase%20(Ecm38p);dbxref=SGD:S000000485;orf_classification=Verified
+chrII	SGD	CDS	764966	767602	.	-	0	Parent=YBR281C;Name=YBR281C;gene=DUG2;
+chrII	SGD	gene	768236	768676	.	+	.	ID=YBR282W;Name=YBR282W;gene=MRPL27;Alias=MRPL27;Ontology_term=GO:0005762,GO:0003735,GO:0006412,GO:0005739;Note=Mitochondrial%20ribosomal%20protein%20of%20the%20large%20subunit;dbxref=SGD:S000000486;orf_classification=Verified
+chrII	SGD	CDS	768236	768676	.	+	0	Parent=YBR282W;Name=YBR282W;gene=MRPL27;
+chrII	SGD	gene	768939	770411	.	-	.	ID=YBR283C;Name=YBR283C;gene=SSH1;Alias=SSH1;Ontology_term=GO:0008565,GO:0005784,GO:0006613,GO:0005789,GO:0042175,GO:0000723;Note=Subunit%20of%20the%20Ssh1%20translocon%20complex%3B%20Sec61p%20homolog%20involved%20in%20co-translational%20pathway%20of%20protein%20translocation%3B%20not%20essential;dbxref=SGD:S000000487;orf_classification=Verified
+chrII	SGD	CDS	768939	770411	.	-	0	Parent=YBR283C;Name=YBR283C;gene=SSH1;
+chrII	SGD	gene	771235	773628	.	+	.	ID=YBR284W;Name=YBR284W;Ontology_term=GO:0003674,GO:0005575,GO:0000723;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR284W%20is%20not%20an%20essential%20gene%3B%20null%20mutant%20exhibits%20decreased%20resistance%20to%20rapamycin%20and%20wortmannin;dbxref=SGD:S000000488;orf_classification=Uncharacterized
+chrII	SGD	CDS	771235	773628	.	+	0	Parent=YBR284W;Name=YBR284W;
+chrII	SGD	gene	773918	774352	.	+	.	ID=YBR285W;Name=YBR285W;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20YBR285W%20is%20not%20an%20essential%20gene%20and%20deletion%20of%20YBR285W%20leads%20to%20poor%20growth%20on%20glucose-minimal%20medium%20at%2015C;dbxref=SGD:S000000489;orf_classification=Uncharacterized
+chrII	SGD	CDS	773918	774352	.	+	0	Parent=YBR285W;Name=YBR285W;
+chrII	SGD	gene	774696	776309	.	+	.	ID=YBR286W;Name=YBR286W;gene=APE3;Alias=APE3,APY1;Ontology_term=GO:0004177,GO:0007039,GO:0000324,GO:0000723;Note=Vacuolar%20aminopeptidase%20Y%2C%20processed%20to%20mature%20form%20by%20Prb1p;dbxref=SGD:S000000490;orf_classification=Verified
+chrII	SGD	CDS	774696	776309	.	+	0	Parent=YBR286W;Name=YBR286W;gene=APE3;
+chrII	SGD	gene	776567	777850	.	+	.	ID=YBR287W;Name=YBR287W;Alias=ZSP1;Ontology_term=GO:0005783,GO:0008150,GO:0003674;Note=Protein%20of%20unknown%20function%3B%20green%20fluorescent%20protein%20(GFP)-fusion%20protein%20localizes%20to%20the%20ER%3B%20YBR287W%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000491;orf_classification=Uncharacterized
+chrII	SGD	CDS	776567	777850	.	+	0	Parent=YBR287W;Name=YBR287W;
+chrII	SGD	gene	778008	779459	.	-	.	ID=YBR288C;Name=YBR288C;gene=APM3;Alias=APM3,YKS6;Ontology_term=GO:0006896,GO:0030123,GO:0003674,GO:0016192;Note=Mu3-like%20subunit%20of%20the%20clathrin%20associated%20protein%20complex%20(AP-3)%3B%20functions%20in%20transport%20of%20alkaline%20phosphatase%20to%20the%20vacuole%20via%20the%20alternate%20pathway;dbxref=SGD:S000000492;orf_classification=Verified
+chrII	SGD	CDS	778008	779459	.	-	0	Parent=YBR288C;Name=YBR288C;gene=APM3;
+chrII	SGD	gene	779663	782380	.	+	.	ID=YBR289W;Name=YBR289W;gene=SNF5;Alias=SNF5,TYE4,SWI10,HAF4;Ontology_term=GO:0016585,GO:0006338,GO:0016251,GO:0016514,GO:0006302;Note=Subunit%20of%20the%20SWI%2FSNF%20chromatin%20remodeling%20complex%20involved%20in%20transcriptional%20regulation%3B%20functions%20interdependently%20in%20transcriptional%20activation%20with%20Snf2p%20and%20Snf6p;dbxref=SGD:S000000493;orf_classification=Verified
+chrII	SGD	CDS	779663	782380	.	+	0	Parent=YBR289W;Name=YBR289W;gene=SNF5;
+chrII	SGD	gene	782587	783552	.	+	.	ID=YBR290W;Name=YBR290W;gene=BSD2;Alias=BSD2;Ontology_term=GO:0005783,GO:0006623,GO:0030001,GO:0000329,GO:0005515,GO:0006511;Note=Heavy%20metal%20ion%20homeostasis%20protein%2C%20facilitates%20trafficking%20of%20Smf1p%20and%20Smf2p%20metal%20transporters%20to%20the%20vacuole%20where%20they%20are%20degraded%2C%20controls%20metal%20ion%20transport%2C%20prevents%20metal%20hyperaccumulation%2C%20functions%20in%20copper%20detoxification;dbxref=SGD:S000000494 [...]
+chrII	SGD	CDS	782587	783552	.	+	0	Parent=YBR290W;Name=YBR290W;gene=BSD2;
+chrII	SGD	gene	783669	784568	.	-	.	ID=YBR291C;Name=YBR291C;gene=CTP1;Alias=CTP1;Ontology_term=GO:0005371,GO:0005743,GO:0006843,GO:0005739;Note=Mitochondrial%20inner%20membrane%20citrate%20transporter%2C%20member%20of%20the%20mitochondrial%20carrier%20family;dbxref=SGD:S000000495;orf_classification=Verified
+chrII	SGD	CDS	783669	784568	.	-	0	Parent=YBR291C;Name=YBR291C;gene=CTP1;
+chrII	SGD	gene	784698	785069	.	-	.	ID=YBR292C;Name=YBR292C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20YBR292C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000496;orf_classification=Dubious
+chrII	SGD	CDS	784698	785069	.	-	0	Parent=YBR292C;Name=YBR292C;
+chrII	SGD	gene	787001	788425	.	+	.	ID=YBR293W;Name=YBR293W;gene=VBA2;Alias=VBA2;Ontology_term=GO:0015239,GO:0015174,GO:0015802,GO:0000329;Note=Permease%20of%20basic%20amino%20acids%20in%20the%20vacuolar%20membrane;dbxref=SGD:S000000497;orf_classification=Verified
+chrII	SGD	CDS	787001	788425	.	+	0	Parent=YBR293W;Name=YBR293W;gene=VBA2;
+chrII	SGD	gene	789230	791809	.	+	.	ID=YBR294W;Name=YBR294W;gene=SUL1;Alias=SUL1,SFP2;Ontology_term=GO:0015116,GO:0008272,GO:0005886;Note=High%20affinity%20sulfate%20permease%3B%20sulfate%20uptake%20is%20mediated%20by%20specific%20sulfate%20transporters%20Sul1p%20and%20Sul2p%2C%20which%20control%20the%20concentration%20of%20endogenous%20activated%20sulfate%20intermediates;dbxref=SGD:S000000498;orf_classification=Verified
+chrII	SGD	CDS	789230	791809	.	+	0	Parent=YBR294W;Name=YBR294W;gene=SUL1;
+chrII	SGD	ARS	792159	792382	.	.	.	ID=ARS228;Name=ARS228;Alias=ARSII-792;Note=Autonomously%20Replicating%20Sequence;dbxref=SGD:S000118355
+chrII	SGD	gene	792843	796493	.	+	.	ID=YBR295W;Name=YBR295W;gene=PCA1;Alias=PCA1,PAY2,CAD2;Ontology_term=GO:0006879,GO:0015662,GO:0006875,GO:0015691,GO:0005886,GO:0005507,GO:0043682,GO:0008551;Note=Cadmium%20transporting%20P-type%20ATPase%3B%20may%20also%20have%20a%20role%20in%20copper%20and%20iron%20homeostasis%3B%20S288C%20and%20most%20other%20lab%20strains%20contain%20a%20G970R%20mutation%20which%20eliminates%20normal%20cadmium%20transport%20function;dbxref=SGD:S000000499;orf_classific [...]
+chrII	SGD	CDS	792843	796493	.	+	0	Parent=YBR295W;Name=YBR295W;gene=PCA1;
+chrII	SGD	gene	796792	798516	.	-	.	ID=YBR296C;Name=YBR296C;gene=PHO89;Alias=PHO89,ITN1;Ontology_term=GO:0006817,GO:0015319,GO:0005886;Note=Na%2B%2FPi%20cotransporter%2C%20active%20in%20early%20growth%20phase%3B%20similar%20to%20phosphate%20transporters%20of%20Neurospora%20crassa%3B%20transcription%20regulated%20by%20inorganic%20phosphate%20concentrations%20and%20Pho4p;dbxref=SGD:S000000500;orf_classification=Verified
+chrII	SGD	CDS	796792	798516	.	-	0	Parent=YBR296C;Name=YBR296C;gene=PHO89;
+chrII	SGD	gene	800117	800236	.	-	.	ID=YBR296C-A;Name=YBR296C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028605;orf_classification=Uncharacterized
+chrII	SGD	CDS	800117	800236	.	-	0	Parent=YBR296C-A;Name=YBR296C-A;
+chrII	SGD	gene	800517	801923	.	+	.	ID=YBR297W;Name=YBR297W;gene=MAL33;Alias=MAL33,MALR,MAL3R;Ontology_term=GO:0005975,GO:0006355,GO:0003700,GO:0005634;Note=MAL-activator%20protein%2C%20part%20of%20complex%20locus%20MAL3%3B%20nonfunctional%20in%20genomic%20reference%20strain%20S288C;dbxref=SGD:S000000501;orf_classification=Verified
+chrII	SGD	CDS	800517	801923	.	+	0	Parent=YBR297W;Name=YBR297W;gene=MAL33;
+chrII	SGD	gene	802625	804469	.	-	.	ID=YBR298C;Name=YBR298C;gene=MAL31;Alias=MAL31,MALT,MAL3T;Ontology_term=GO:0000017,GO:0005352,GO:0005624;Note=Maltose%20permease%2C%20high-affinity%20maltose%20transporter%20(alpha-glucoside%20transporter)%3B%20encoded%20in%20the%20MAL3%20complex%20locus%3B%20member%20of%20the%2012%20transmembrane%20domain%20superfamily%20of%20sugar%20transporters%3B%20functional%20in%20genomic%20reference%20strain%20S288C;dbxref=SGD:S000000502;orf_classification=Verified
+chrII	SGD	CDS	802625	804469	.	-	0	Parent=YBR298C;Name=YBR298C;gene=MAL31;
+chrII	SGD	gene	805029	805250	.	-	.	ID=YBR298C-A;Name=YBR298C-A;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Putative%20protein%20of%20unknown%20function%3B%20identified%20by%20gene-trapping%2C%20microarray-based%20expression%20analysis%2C%20and%20genome-wide%20homology%20searching;dbxref=SGD:S000028606;orf_classification=Uncharacterized
+chrII	SGD	CDS	805029	805250	.	-	0	Parent=YBR298C-A;Name=YBR298C-A;
+chrII	SGD	gene	805345	807099	.	+	.	ID=YBR299W;Name=YBR299W;gene=MAL32;Alias=MAL32,MALS,MAL3S;Ontology_term=GO:0000025,GO:0004558,GO:0005575;Note=Maltase%20(alpha-D-glucosidase)%2C%20inducible%20protein%20involved%20in%20maltose%20catabolism%3B%20encoded%20in%20the%20MAL3%20complex%20locus%3B%20functional%20in%20genomic%20reference%20strain%20S288C;dbxref=SGD:S000000503;orf_classification=Verified
+chrII	SGD	CDS	805345	807099	.	+	0	Parent=YBR299W;Name=YBR299W;gene=MAL32;
+chrII	SGD	gene	808594	809091	.	-	.	ID=YBR300C;Name=YBR300C;Ontology_term=GO:0008150,GO:0003674,GO:0005575;Note=Dubious%20open%20reading%20frame%20unlikely%20to%20encode%20a%20protein%2C%20based%20on%20available%20experimental%20and%20comparative%20sequence%20data%3B%20partially%20overlaps%20the%20verified%20gene%20YBR301W%3B%20YBR300C%20is%20not%20an%20essential%20gene;dbxref=SGD:S000000504;orf_classification=Dubious
+chrII	SGD	CDS	808594	809091	.	-	0	Parent=YBR300C;Name=YBR300C;
+chrII	SGD	gene	809051	809413	.	+	.	ID=YBR301W;Name=YBR301W;gene=DAN3;Alias=DAN3;Ontology_term=GO:0009277,GO:0008150,GO:0003674;Note=Cell%20wall%20mannoprotein%20with%20similarity%20to%20Tir1p%2C%20Tir2p%2C%20Tir3p%2C%20and%20Tir4p%3B%20expressed%20under%20anaerobic%20conditions%2C%20completely%20repressed%20during%20aerobic%20growth;dbxref=SGD:S000000505;orf_classification=Verified
+chrII	SGD	CDS	809051	809413	.	+	0	Parent=YBR301W;Name=YBR301W;gene=DAN3;
+chrII	SGD	gene	810334	811473	.	-	.	ID=YBR302C;Name=YBR302C;gene=COS2;Alias=COS2;Ontology_term=GO:0008150,GO:0003674,GO:0000324;Note=Protein%20of%20unknown%20function%2C%20member%20of%20the%20DUP380%20subfamily%20of%20conserved%2C%20often%20subtelomerically-encoded%20proteins;dbxref=SGD:S000000506;orf_classification=Verified
+chrII	SGD	CDS	810334	811473	.	-	0	Parent=YBR302C;Name=YBR302C;gene=COS2;
+chrII	SGD	repeat_region	812373	812842	.	+	.	ID=TEL02R-XC;Name=TEL02R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028942
+chrII	SGD	nucleotide_match	812411	812421	.	+	.	Parent=TEL02R-XC;Name=TEL02R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028942
+chrII	SGD	binding_site	812630	812642	.	+	.	Parent=TEL02R-XC;Name=TEL02R-XC;Note=Telomeric%20X%20element%20Core%20sequence%20on%20the%20right%20arm%20of%20Chromosome%20II%2C%20contains%20an%20ARS%20consensus%20sequence%20and%20an%20Abf1p%20binding%20site%20consensus%20sequence;dbxref=SGD:S000028942
+chrII	SGD	telomere	812373	813178	.	+	.	ID=TEL02R;Name=TEL02R;Note=Telomeric%20region%20on%20the%20right%20arm%20of%20Chromosome%20II%3B%20composed%20of%20an%20X%20element%20core%20sequence%2C%20X%20element%20combinatorial%20repeats%2C%20and%20a%20short%20terminal%20stretch%20of%20telomeric%20repeats;dbxref=SGD:S000028940
+chrII	SGD	repeat_region	812843	813131	.	+	.	ID=TEL02R-XR;Name=TEL02R-XR;Note=Telomeric%20X%20element%20combinatorial%20Repeat%20region%20on%20the%20right%20arm%20of%20Chromosome%20II%3B%20contains%20repeats%20of%20the%20D%2C%20C%2C%20B%20and%20A%20types%2C%20as%20well%20as%20Tbf1p%20binding%20sites%3B%20formerly%20called%20SubTelomeric%20Repeats;dbxref=SGD:S000028943
+chrII	SGD	repeat_region	813132	813178	.	+	.	ID=TEL02R-TR;Name=TEL02R-TR;Note=Terminal%20stretch%20of%20telomeric%20repeats%20on%20the%20right%20arm%20of%20Chromosome%20II;dbxref=SGD:S000028941
diff --git a/sample_data/raw/yeast_gbk/NC_001133.gbk b/sample_data/raw/yeast_gbk/NC_001133.gbk
new file mode 100644
index 0000000..ecdbeb1
--- /dev/null
+++ b/sample_data/raw/yeast_gbk/NC_001133.gbk
@@ -0,0 +1,6254 @@
+LOCUS       NC_001133             230218 bp    DNA     linear   PLN 14-JUL-2011
+DEFINITION  Saccharomyces cerevisiae S288c chromosome I, complete sequence.
+ACCESSION   NC_001133
+VERSION     NC_001133.9  GI:330443391
+DBLINK      Project: 128
+KEYWORDS    .
+SOURCE      Saccharomyces cerevisiae S288c
+  ORGANISM  Saccharomyces cerevisiae S288c
+            Eukaryota; Fungi; Dikarya; Ascomycota; Saccharomycotina;
+            Saccharomycetes; Saccharomycetales; Saccharomycetaceae;
+            Saccharomyces.
+REFERENCE   1  (bases 1 to 230218)
+  AUTHORS   Goffeau,A., Barrell,B.G., Bussey,H., Davis,R.W., Dujon,B.,
+            Feldmann,H., Galibert,F., Hoheisel,J.D., Jacq,C., Johnston,M.,
+            Louis,E.J., Mewes,H.W., Murakami,Y., Philippsen,P., Tettelin,H. and
+            Oliver,S.G.
+  TITLE     Life with 6000 genes
+  JOURNAL   Science 274 (5287), 546 (1996)
+   PUBMED   8849441
+REFERENCE   2  (bases 1 to 230218)
+  AUTHORS   Bussey,H., Kaback,D.B., Zhong,W., Vo,D.T., Clark,M.W., Fortin,N.,
+            Hall,J., Ouellette,B.F., Keng,T., Barton,A.B. et al.
+  TITLE     The nucleotide sequence of chromosome I from Saccharomyces
+            cerevisiae
+  JOURNAL   Proc. Natl. Acad. Sci. U.S.A. 92 (9), 3809-3813 (1995)
+   PUBMED   7731988
+REFERENCE   3  (bases 1 to 230218)
+  CONSRTM   NCBI Genome Project
+  TITLE     Direct Submission
+  JOURNAL   Submitted (25-APR-2011) National Center for Biotechnology
+            Information, NIH, Bethesda, MD 20894, USA
+REFERENCE   4  (bases 1 to 230218)
+  CONSRTM   Saccharomyces Genome Database
+  TITLE     Direct Submission
+  JOURNAL   Submitted (31-MAR-2011) Department of Genetics, Stanford
+            University, Stanford, CA 94305-5120, USA
+  REMARK    Sequence update by submitter
+REFERENCE   5  (bases 1 to 230218)
+  CONSRTM   Saccharomyces Genome Database
+  TITLE     Direct Submission
+  JOURNAL   Submitted (11-DEC-2009) Department of Genetics, Stanford
+            University, Stanford, CA 94305-5120, USA
+COMMENT     PROVISIONAL REFSEQ: This record has not yet been subject to final
+            NCBI review. The reference sequence is identical to BK006935.
+            On Apr 26, 2011 this sequence version replaced gi:269970293.
+            COMPLETENESS: full length.
+PRIMARY     REFSEQ_SPAN         PRIMARY_IDENTIFIER PRIMARY_SPAN        COMP
+            1-2669              U73805.1           1-2669
+            2592-106271         U12980.3           1-103681
+            106140-135553       L05146.3           1-29415
+            133553-175545       L22015.2           1-41988
+            175399-230218       L28920.2           1-54812
+FEATURES             Location/Qualifiers
+     source          1..230218
+                     /organism="Saccharomyces cerevisiae S288c"
+                     /mol_type="genomic DNA"
+                     /strain="S288c"
+                     /db_xref="taxon:559292"
+                     /chromosome="I"
+     repeat_region   complement(1..801)
+                     /note="TEL01L; Telomeric region on the left arm of
+                     Chromosome I; composed of an X element core sequence, X
+                     element combinatorial repeats, and a short terminal
+                     stretch of telomeric repeats;
+                     Telomeric region on the left arm of Chromosome I; composed
+                     of an X element core sequence, X element combinatorial
+                     repeats, and a short terminal stretch of telomeric
+                     repeats"
+                     /rpt_family="Telomeric Region"
+                     /db_xref="SGD:S000028862"
+     repeat_region   complement(1..62)
+                     /note="TEL01L-TR; Terminal stretch of telomeric repeats on
+                     the left arm of Chromosome I;
+                     Terminal stretch of telomeric repeats on the left arm of
+                     Chromosome I"
+                     /rpt_family="Telomeric Repeat"
+                     /db_xref="SGD:S000028864"
+     repeat_region   complement(63..336)
+                     /note="TEL01L-XR; Telomeric X element combinatorial Repeat
+                     region on the left arm of Chromosome I; contains repeats
+                     of the D, C, B and A types, as well as Tbf1p binding
+                     sites; formerly called SubTelomeric Repeats;
+                     Telomeric X element combinatorial Repeat region on the
+                     left arm of Chromosome I; contains repeats of the D, C, B
+                     and A types, as well as Tbf1p binding sites; formerly
+                     called SubTelomeric Repeats"
+                     /rpt_family="X element Combinatorial Repeats"
+                     /db_xref="SGD:S000028866"
+     repeat_region   complement(337..801)
+                     /note="TEL01L-XC; Telomeric X element Core sequence on the
+                     left arm of Chromosome I; contains an ARS consensus
+                     sequence, an Abf1p binding site consensus sequence and two
+                     small overlapping ORFs (YAL068W-A and YAL069W);
+                     Telomeric X element Core sequence on the left arm of
+                     Chromosome I; contains an ARS consensus sequence, an Abf1p
+                     binding site consensus sequence and two small overlapping
+                     ORFs (YAL068W-A and YAL069W)"
+                     /rpt_family="X element Core sequence"
+                     /db_xref="SGD:S000028865"
+     rep_origin      650..1791
+                     /note="ARS102;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000121252"
+     gene            complement(1807..2169)
+                     /gene="PAU8"
+                     /locus_tag="YAL068C"
+                     /db_xref="GeneID:851229"
+     mRNA            complement(<1807..>2169)
+                     /gene="PAU8"
+                     /locus_tag="YAL068C"
+                     /transcript_id="NM_001180043.1"
+                     /db_xref="GI:296142466"
+                     /db_xref="GeneID:851229"
+     CDS             complement(1807..2169)
+                     /gene="PAU8"
+                     /locus_tag="YAL068C"
+                     /note="hypothetical protein, member of the seripauperin
+                     multigene family encoded mainly in subtelomeric regions"
+                     /codon_start=1
+                     /protein_id="NP_009332.1"
+                     /db_xref="GI:6319249"
+                     /db_xref="SGD:S000002142"
+                     /db_xref="GeneID:851229"
+     gene            2480..2707
+                     /locus_tag="YAL067W-A"
+                     /db_xref="GeneID:1466426"
+     mRNA            <2480..>2707
+                     /locus_tag="YAL067W-A"
+                     /transcript_id="NM_001184582.1"
+                     /db_xref="GI:296142467"
+                     /db_xref="GeneID:1466426"
+     CDS             2480..2707
+                     /locus_tag="YAL067W-A"
+                     /note="hypothetical protein; identified by gene-trapping,
+                     microarray-based expression analysis, and genome-wide
+                     homology searching"
+                     /codon_start=1
+                     /protein_id="NP_878038.1"
+                     /db_xref="GI:33438754"
+                     /db_xref="SGD:S000028593"
+                     /db_xref="GeneID:1466426"
+     gene            complement(7235..9016)
+                     /gene="SEO1"
+                     /locus_tag="YAL067C"
+                     /db_xref="GeneID:851230"
+     mRNA            complement(<7235..>9016)
+                     /gene="SEO1"
+                     /locus_tag="YAL067C"
+                     /transcript_id="NM_001178208.1"
+                     /db_xref="GI:296142468"
+                     /db_xref="GeneID:851230"
+     CDS             complement(7235..9016)
+                     /gene="SEO1"
+                     /locus_tag="YAL067C"
+                     /note="Putative permease, member of the allantoate
+                     transporter subfamily of the major facilitator
+                     superfamily; mutation confers resistance to ethionine
+                     sulfoxide"
+                     /codon_start=1
+                     /protein_id="NP_009333.1"
+                     /db_xref="GI:6319250"
+                     /db_xref="SGD:S000000062"
+                     /db_xref="GeneID:851230"
+     rep_origin      7997..8547
+                     /note="ARS103;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000121253"
+     gene            complement(11565..11951)
+                     /locus_tag="YAL065C"
+                     /db_xref="GeneID:851232"
+     mRNA            complement(<11565..>11951)
+                     /locus_tag="YAL065C"
+                     /transcript_id="NM_001179897.1"
+                     /db_xref="GI:296142469"
+                     /db_xref="GeneID:851232"
+     CDS             complement(11565..11951)
+                     /locus_tag="YAL065C"
+                     /note="hypothetical protein; has homology to FLO1;
+                     possible pseudogene"
+                     /codon_start=1
+                     /protein_id="NP_009335.1"
+                     /db_xref="GI:6319252"
+                     /db_xref="SGD:S000001817"
+                     /db_xref="GeneID:851232"
+     gene            12046..12426
+                     /locus_tag="YAL064W-B"
+                     /db_xref="GeneID:851233"
+     mRNA            <12046..>12426
+                     /locus_tag="YAL064W-B"
+                     /transcript_id="NM_001180042.1"
+                     /db_xref="GI:296142470"
+                     /db_xref="GeneID:851233"
+     CDS             12046..12426
+                     /locus_tag="YAL064W-B"
+                     /note="Fungal-specific hypothetical protein"
+                     /codon_start=1
+                     /protein_id="NP_009336.1"
+                     /db_xref="GI:6319253"
+                     /db_xref="SGD:S000002141"
+                     /db_xref="GeneID:851233"
+     gene            complement(13363..13743)
+                     /locus_tag="YAL064C-A"
+                     /gene_synonym="YAL065C-A"
+                     /db_xref="GeneID:851234"
+     mRNA            complement(<13363..>13743)
+                     /locus_tag="YAL064C-A"
+                     /gene_synonym="YAL065C-A"
+                     /transcript_id="NM_001180041.1"
+                     /db_xref="GI:296142471"
+                     /db_xref="GeneID:851234"
+     CDS             complement(13363..13743)
+                     /locus_tag="YAL064C-A"
+                     /gene_synonym="YAL065C-A"
+                     /note="hypothetical protein; YAL064C-A is not an essential
+                     gene"
+                     /codon_start=1
+                     /protein_id="NP_058136.1"
+                     /db_xref="GI:7839146"
+                     /db_xref="SGD:S000002140"
+                     /db_xref="GeneID:851234"
+     gene            21566..21850
+                     /locus_tag="YAL064W"
+                     /db_xref="GeneID:851235"
+     mRNA            <21566..>21850
+                     /locus_tag="YAL064W"
+                     /transcript_id="NM_001178206.2"
+                     /db_xref="GI:330443359"
+                     /db_xref="GeneID:851235"
+     CDS             21566..21850
+                     /locus_tag="YAL064W"
+                     /note="hypothetical protein; may interact with ribosomes,
+                     based on co-purification experiments"
+                     /codon_start=1
+                     /protein_id="NP_009337.2"
+                     /db_xref="GI:330443360"
+                     /db_xref="SGD:S000000060"
+                     /db_xref="GeneID:851235"
+     LTR             22230..22552
+                     /note="Ty1 LTR"
+                     /db_xref="SGD:S000006787"
+     gene            complement(22395..22685)
+                     /locus_tag="YAL063C-A"
+                     /db_xref="GeneID:1466427"
+     mRNA            complement(<22395..>22685)
+                     /locus_tag="YAL063C-A"
+                     /transcript_id="NM_001184642.1"
+                     /db_xref="GI:296142473"
+                     /db_xref="GeneID:1466427"
+     CDS             complement(22395..22685)
+                     /locus_tag="YAL063C-A"
+                     /note="hypothetical protein; identified by expression
+                     profiling and mass spectrometry"
+                     /codon_start=1
+                     /protein_id="NP_878039.1"
+                     /db_xref="GI:33438755"
+                     /db_xref="SGD:S000028813"
+                     /db_xref="GeneID:1466427"
+     gene            complement(24000..27968)
+                     /gene="FLO9"
+                     /locus_tag="YAL063C"
+                     /db_xref="GeneID:851236"
+     mRNA            complement(<24000..>27968)
+                     /gene="FLO9"
+                     /locus_tag="YAL063C"
+                     /transcript_id="NM_001178205.1"
+                     /db_xref="GI:296142474"
+                     /db_xref="GeneID:851236"
+     CDS             complement(24000..27968)
+                     /gene="FLO9"
+                     /locus_tag="YAL063C"
+                     /note="Lectin-like protein with similarity to Flo1p,
+                     thought to be expressed and involved in flocculation"
+                     /codon_start=1
+                     /protein_id="NP_009338.1"
+                     /db_xref="GI:6319255"
+                     /db_xref="SGD:S000000059"
+                     /db_xref="GeneID:851236"
+     rep_origin      30946..31183
+                     /note="ARS104;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000118317"
+     gene            31567..32940
+                     /gene="GDH3"
+                     /locus_tag="YAL062W"
+                     /gene_synonym="FUN51"
+                     /db_xref="GeneID:851237"
+     mRNA            <31567..>32940
+                     /gene="GDH3"
+                     /locus_tag="YAL062W"
+                     /gene_synonym="FUN51"
+                     /transcript_id="NM_001178204.1"
+                     /db_xref="GI:296142475"
+                     /db_xref="GeneID:851237"
+     CDS             31567..32940
+                     /gene="GDH3"
+                     /locus_tag="YAL062W"
+                     /gene_synonym="FUN51"
+                     /note="NADP(+)-dependent glutamate dehydrogenase,
+                     synthesizes glutamate from ammonia and
+                     alpha-ketoglutarate; rate of alpha-ketoglutarate
+                     utilization differs from Gdh1p; expression regulated by
+                     nitrogen and carbon sources"
+                     /codon_start=1
+                     /protein_id="NP_009339.1"
+                     /db_xref="GI:6319256"
+                     /db_xref="SGD:S000000058"
+                     /db_xref="GeneID:851237"
+     gene            33448..34701
+                     /gene="BDH2"
+                     /locus_tag="YAL061W"
+                     /db_xref="GeneID:851238"
+     mRNA            <33448..>34701
+                     /gene="BDH2"
+                     /locus_tag="YAL061W"
+                     /transcript_id="NM_001178203.1"
+                     /db_xref="GI:296142476"
+                     /db_xref="GeneID:851238"
+     CDS             33448..34701
+                     /gene="BDH2"
+                     /locus_tag="YAL061W"
+                     /note="Putative medium-chain alcohol dehydrogenase with
+                     similarity to BDH1; transcription induced by
+                     constitutively active PDR1 and PDR3"
+                     /codon_start=1
+                     /protein_id="NP_009340.1"
+                     /db_xref="GI:6319257"
+                     /db_xref="SGD:S000000057"
+                     /db_xref="GeneID:851238"
+     gene            35155..36303
+                     /gene="BDH1"
+                     /locus_tag="YAL060W"
+                     /db_xref="GeneID:851239"
+     mRNA            <35155..>36303
+                     /gene="BDH1"
+                     /locus_tag="YAL060W"
+                     /transcript_id="NM_001178202.2"
+                     /db_xref="GI:330443361"
+                     /db_xref="GeneID:851239"
+     CDS             35155..36303
+                     /gene="BDH1"
+                     /locus_tag="YAL060W"
+                     /note="NAD-dependent (R,R)-butanediol dehydrogenase,
+                     catalyzes oxidation of (R,R)-2,3-butanediol to
+                     (3R)-acetoin, oxidation of meso-butanediol to
+                     (3S)-acetoin, and reduction of acetoin; enhances use of
+                     2,3-butanediol as an aerobic carbon source"
+                     /codon_start=1
+                     /protein_id="NP_009341.2"
+                     /db_xref="GI:330443362"
+                     /db_xref="SGD:S000000056"
+                     /db_xref="GeneID:851239"
+     gene            36509..37147
+                     /gene="ECM1"
+                     /locus_tag="YAL059W"
+                     /db_xref="GeneID:851240"
+     mRNA            <36509..>37147
+                     /gene="ECM1"
+                     /locus_tag="YAL059W"
+                     /transcript_id="NM_001178201.2"
+                     /db_xref="GI:330443363"
+                     /db_xref="GeneID:851240"
+     CDS             36509..37147
+                     /gene="ECM1"
+                     /locus_tag="YAL059W"
+                     /note="Pre-ribosomal factor involved in 60S ribosomal
+                     protein subunit export; associates with the pre-60S
+                     particle; shuttles between the nucleus and cytoplasm"
+                     /codon_start=1
+                     /protein_id="NP_009342.2"
+                     /db_xref="GI:330443364"
+                     /db_xref="SGD:S000000055"
+                     /db_xref="GeneID:851240"
+     gene            37464..38972
+                     /gene="CNE1"
+                     /locus_tag="YAL058W"
+                     /gene_synonym="FUN48"
+                     /db_xref="GeneID:851241"
+     mRNA            <37464..>38972
+                     /gene="CNE1"
+                     /locus_tag="YAL058W"
+                     /gene_synonym="FUN48"
+                     /transcript_id="NM_001178200.1"
+                     /db_xref="GI:296142479"
+                     /db_xref="GeneID:851241"
+     CDS             37464..38972
+                     /gene="CNE1"
+                     /locus_tag="YAL058W"
+                     /gene_synonym="FUN48"
+                     /note="Calnexin; integral membrane ER chaperone involved
+                     in folding and quality control of glycoproteins; chaperone
+                     activity is inhibited by Mpd1p, with which Cne1p
+                     interacts; 24% identical to mammalian calnexin; Ca+
+                     binding not yet shown in yeast"
+                     /codon_start=1
+                     /protein_id="NP_009343.1"
+                     /db_xref="GI:6319260"
+                     /db_xref="SGD:S000000054"
+                     /db_xref="GeneID:851241"
+     gene            39259..41901
+                     /gene="GPB2"
+                     /locus_tag="YAL056W"
+                     /gene_synonym="KRH1"
+                     /db_xref="GeneID:851243"
+     mRNA            <39259..>41901
+                     /gene="GPB2"
+                     /locus_tag="YAL056W"
+                     /gene_synonym="KRH1"
+                     /transcript_id="NM_001178199.2"
+                     /db_xref="GI:330443365"
+                     /db_xref="GeneID:851243"
+     CDS             39259..41901
+                     /gene="GPB2"
+                     /locus_tag="YAL056W"
+                     /gene_synonym="KRH1"
+                     /note="Multistep regulator of cAMP-PKA signaling; inhibits
+                     PKA downstream of Gpa2p and Cyr1p, thereby increasing cAMP
+                     dependency; inhibits Ras activity through direct
+                     interactions with Ira1p/2p; regulated by G-alpha protein
+                     Gpa2p; homolog of Gpb1p"
+                     /codon_start=1
+                     /protein_id="NP_009345.3"
+                     /db_xref="GI:330443366"
+                     /db_xref="SGD:S000000052"
+                     /db_xref="GeneID:851243"
+     rep_origin      41808..42182
+                     /note="ARS105;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000121254"
+     gene            42177..42719
+                     /gene="PEX22"
+                     /locus_tag="YAL055W"
+                     /gene_synonym="YAF5"
+                     /db_xref="GeneID:851244"
+     mRNA            <42177..>42719
+                     /gene="PEX22"
+                     /locus_tag="YAL055W"
+                     /gene_synonym="YAF5"
+                     /transcript_id="NM_001178198.1"
+                     /db_xref="GI:296142481"
+                     /db_xref="GeneID:851244"
+     CDS             42177..42719
+                     /gene="PEX22"
+                     /locus_tag="YAL055W"
+                     /gene_synonym="YAF5"
+                     /note="Putative peroxisomal membrane protein required for
+                     import of peroxisomal proteins, functionally complements a
+                     Pichia pastoris pex22 mutation"
+                     /codon_start=1
+                     /protein_id="NP_009346.1"
+                     /db_xref="GI:6319263"
+                     /db_xref="SGD:S000000051"
+                     /db_xref="GeneID:851244"
+     gene            complement(42881..45022)
+                     /gene="ACS1"
+                     /locus_tag="YAL054C"
+                     /gene_synonym="FUN44"
+                     /db_xref="GeneID:851245"
+     mRNA            complement(<42881..>45022)
+                     /gene="ACS1"
+                     /locus_tag="YAL054C"
+                     /gene_synonym="FUN44"
+                     /transcript_id="NM_001178197.1"
+                     /db_xref="GI:296142482"
+                     /db_xref="GeneID:851245"
+     CDS             complement(42881..45022)
+                     /gene="ACS1"
+                     /locus_tag="YAL054C"
+                     /gene_synonym="FUN44"
+                     /note="Acetyl-coA synthetase isoform which, along with
+                     Acs2p, is the nuclear source of acetyl-coA for histone
+                     acetlyation; expressed during growth on nonfermentable
+                     carbon sources and under aerobic conditions"
+                     /codon_start=1
+                     /protein_id="NP_009347.1"
+                     /db_xref="GI:6319264"
+                     /db_xref="SGD:S000000050"
+                     /db_xref="GeneID:851245"
+     gene            45899..48250
+                     /gene="FLC2"
+                     /locus_tag="YAL053W"
+                     /db_xref="GeneID:851246"
+     mRNA            <45899..>48250
+                     /gene="FLC2"
+                     /locus_tag="YAL053W"
+                     /transcript_id="NM_001178196.2"
+                     /db_xref="GI:330443367"
+                     /db_xref="GeneID:851246"
+     CDS             45899..48250
+                     /gene="FLC2"
+                     /locus_tag="YAL053W"
+                     /note="Putative FAD transporter; required for uptake of
+                     FAD into endoplasmic reticulum; involved in cell wall
+                     maintenance"
+                     /codon_start=1
+                     /protein_id="NP_009348.2"
+                     /db_xref="GI:330443368"
+                     /db_xref="SGD:S000000049"
+                     /db_xref="GeneID:851246"
+     gene            48564..51707
+                     /gene="OAF1"
+                     /locus_tag="YAL051W"
+                     /gene_synonym="YAF1"
+                     /db_xref="GeneID:851247"
+     mRNA            <48564..>51707
+                     /gene="OAF1"
+                     /locus_tag="YAL051W"
+                     /gene_synonym="YAF1"
+                     /transcript_id="NM_001178195.2"
+                     /db_xref="GI:330443369"
+                     /db_xref="GeneID:851247"
+     CDS             48564..51707
+                     /gene="OAF1"
+                     /locus_tag="YAL051W"
+                     /gene_synonym="YAF1"
+                     /note="Oleate-activated transcription factor, acts alone
+                     and as a heterodimer with Pip2p; activates genes involved
+                     in beta-oxidation of fatty acids and peroxisome
+                     organization and biogenesis"
+                     /codon_start=1
+                     /protein_id="NP_009349.3"
+                     /db_xref="GI:330443370"
+                     /db_xref="SGD:S000000048"
+                     /db_xref="GeneID:851247"
+     gene            complement(51855..52595)
+                     /gene="AIM2"
+                     /locus_tag="YAL049C"
+                     /db_xref="GeneID:851248"
+     mRNA            complement(<51855..>52595)
+                     /gene="AIM2"
+                     /locus_tag="YAL049C"
+                     /transcript_id="NM_001178194.1"
+                     /db_xref="GI:296142485"
+                     /db_xref="GeneID:851248"
+     CDS             complement(51855..52595)
+                     /gene="AIM2"
+                     /locus_tag="YAL049C"
+                     /note="Cytoplasmic protein involved in mitochondrial
+                     function or organization; null mutant displays reduced
+                     frequency of mitochondrial genome loss; potential Hsp82p
+                     interactor"
+                     /codon_start=1
+                     /protein_id="NP_009350.1"
+                     /db_xref="GI:6319267"
+                     /db_xref="SGD:S000000047"
+                     /db_xref="GeneID:851248"
+     gene            complement(52801..54789)
+                     /gene="GEM1"
+                     /locus_tag="YAL048C"
+                     /gene_synonym="GON1"
+                     /db_xref="GeneID:851249"
+     mRNA            complement(<52801..>54789)
+                     /gene="GEM1"
+                     /locus_tag="YAL048C"
+                     /gene_synonym="GON1"
+                     /transcript_id="NM_001178193.1"
+                     /db_xref="GI:296142486"
+                     /db_xref="GeneID:851249"
+     CDS             complement(52801..54789)
+                     /gene="GEM1"
+                     /locus_tag="YAL048C"
+                     /gene_synonym="GON1"
+                     /note="Evolutionarily-conserved tail-anchored outer
+                     mitochondrial membrane GTPase which regulates
+                     mitochondrial morphology; cells lacking Gem1p contain
+                     collapsed, globular, or grape-like mitochondria; not
+                     required for pheromone-induced cell death"
+                     /codon_start=1
+                     /protein_id="NP_009351.1"
+                     /db_xref="GI:6319268"
+                     /db_xref="SGD:S000000046"
+                     /db_xref="GeneID:851249"
+     gene            complement(54989..56857)
+                     /gene="SPC72"
+                     /locus_tag="YAL047C"
+                     /gene_synonym="LDB4"
+                     /db_xref="GeneID:851250"
+     mRNA            complement(<54989..>56857)
+                     /gene="SPC72"
+                     /locus_tag="YAL047C"
+                     /gene_synonym="LDB4"
+                     /transcript_id="NM_001178192.2"
+                     /db_xref="GI:330443371"
+                     /db_xref="GeneID:851250"
+     CDS             complement(54989..56857)
+                     /gene="SPC72"
+                     /locus_tag="YAL047C"
+                     /gene_synonym="LDB4"
+                     /note="Component of the cytoplasmic Tub4p (gamma-tubulin)
+                     complex, binds spindle pole bodies and links them to
+                     microtubules; has roles in astral microtubule formation
+                     and stabilization"
+                     /codon_start=1
+                     /protein_id="NP_009352.2"
+                     /db_xref="GI:330443372"
+                     /db_xref="SGD:S000000045"
+                     /db_xref="GeneID:851250"
+     gene            complement(57029..57385)
+                     /gene="AIM1"
+                     /locus_tag="YAL046C"
+                     /db_xref="GeneID:851251"
+     mRNA            complement(<57029..>57385)
+                     /gene="AIM1"
+                     /locus_tag="YAL046C"
+                     /transcript_id="NM_001178191.1"
+                     /db_xref="GI:296142488"
+                     /db_xref="GeneID:851251"
+     CDS             complement(57029..57385)
+                     /gene="AIM1"
+                     /locus_tag="YAL046C"
+                     /note="Protein involved in mitochondrial function or
+                     organization; null mutant displays elevated frequency of
+                     mitochondrial genome loss"
+                     /codon_start=1
+                     /protein_id="NP_009353.1"
+                     /db_xref="GI:6319270"
+                     /db_xref="SGD:S000000044"
+                     /db_xref="GeneID:851251"
+     gene            57518..57850
+                     /locus_tag="YAL044W-A"
+                     /db_xref="GeneID:851252"
+     mRNA            <57518..>57850
+                     /locus_tag="YAL044W-A"
+                     /transcript_id="NM_001184453.1"
+                     /db_xref="GI:296142489"
+                     /db_xref="GeneID:851252"
+     CDS             57518..57850
+                     /locus_tag="YAL044W-A"
+                     /note="hypothetical protein; similar to S. pombe uvi31
+                     which is a putative DNA repair protein"
+                     /codon_start=1
+                     /protein_id="NP_075206.1"
+                     /db_xref="GI:12621476"
+                     /db_xref="SGD:S000007586"
+                     /db_xref="GeneID:851252"
+     gene            complement(57950..58462)
+                     /gene="GCV3"
+                     /locus_tag="YAL044C"
+                     /db_xref="GeneID:851254"
+     mRNA            complement(<57950..>58462)
+                     /gene="GCV3"
+                     /locus_tag="YAL044C"
+                     /transcript_id="NM_001178189.1"
+                     /db_xref="GI:296142490"
+                     /db_xref="GeneID:851254"
+     CDS             complement(57950..58462)
+                     /gene="GCV3"
+                     /locus_tag="YAL044C"
+                     /note="H subunit of the mitochondrial glycine
+                     decarboxylase complex, required for the catabolism of
+                     glycine to 5,10-methylene-THF; also required for all
+                     protein lipoylation; expression is regulated by levels of
+                     5,10-methylene-THF"
+                     /codon_start=1
+                     /protein_id="NP_009355.3"
+                     /db_xref="GI:269970294"
+                     /db_xref="SGD:S000000042"
+                     /db_xref="GeneID:851254"
+     gene            complement(58695..61052)
+                     /gene="PTA1"
+                     /locus_tag="YAL043C"
+                     /gene_synonym="FUN39"
+                     /db_xref="GeneID:851255"
+     mRNA            complement(<58695..>61052)
+                     /gene="PTA1"
+                     /locus_tag="YAL043C"
+                     /gene_synonym="FUN39"
+                     /transcript_id="NM_001178188.1"
+                     /db_xref="GI:296142491"
+                     /db_xref="GeneID:851255"
+     CDS             complement(58695..61052)
+                     /gene="PTA1"
+                     /locus_tag="YAL043C"
+                     /gene_synonym="FUN39"
+                     /note="Subunit of holo-CPF, a multiprotein complex and
+                     functional homolog of mammalian CPSF, required for the
+                     cleavage and polyadenylation of mRNA and snoRNA 3' ends;
+                     involved in pre-tRNA processing; binds to the
+                     phosphorylated CTD of RNAPII"
+                     /codon_start=1
+                     /protein_id="NP_009356.1"
+                     /db_xref="GI:6319273"
+                     /db_xref="SGD:S000000041"
+                     /db_xref="GeneID:851255"
+     gene            61316..62563
+                     /gene="ERV46"
+                     /locus_tag="YAL042W"
+                     /gene_synonym="FUN9"
+                     /db_xref="GeneID:851256"
+     mRNA            <61316..>62563
+                     /gene="ERV46"
+                     /locus_tag="YAL042W"
+                     /gene_synonym="FUN9"
+                     /transcript_id="NM_001178187.1"
+                     /db_xref="GI:296142492"
+                     /db_xref="GeneID:851256"
+     CDS             61316..62563
+                     /gene="ERV46"
+                     /locus_tag="YAL042W"
+                     /gene_synonym="FUN9"
+                     /note="Protein localized to COPII-coated vesicles, forms a
+                     complex with Erv41p; involved in the membrane fusion stage
+                     of transport"
+                     /codon_start=1
+                     /protein_id="NP_009358.1"
+                     /db_xref="GI:6319274"
+                     /db_xref="SGD:S000000040"
+                     /db_xref="GeneID:851256"
+     gene            62840..65404
+                     /gene="CDC24"
+                     /locus_tag="YAL041W"
+                     /gene_synonym="CLS4"
+                     /db_xref="GeneID:851190"
+     mRNA            <62840..>65404
+                     /gene="CDC24"
+                     /locus_tag="YAL041W"
+                     /gene_synonym="CLS4"
+                     /transcript_id="NM_001178186.1"
+                     /db_xref="GI:296142493"
+                     /db_xref="GeneID:851190"
+     CDS             62840..65404
+                     /gene="CDC24"
+                     /locus_tag="YAL041W"
+                     /gene_synonym="CLS4"
+                     /note="Guanine nucleotide exchange factor (GEF or
+                     GDP-release factor) for Cdc42p; required for polarity
+                     establishment and maintenance, and mutants have
+                     morphological defects in bud formation and shmooing"
+                     /codon_start=1
+                     /protein_id="NP_009359.1"
+                     /db_xref="GI:6319276"
+                     /db_xref="SGD:S000000039"
+                     /db_xref="GeneID:851190"
+     gene            complement(65778..67520)
+                     /gene="CLN3"
+                     /locus_tag="YAL040C"
+                     /gene_synonym="DAF1; FUN10; WHI1"
+                     /db_xref="GeneID:851191"
+     mRNA            complement(<65778..>67520)
+                     /gene="CLN3"
+                     /locus_tag="YAL040C"
+                     /gene_synonym="DAF1; FUN10; WHI1"
+                     /transcript_id="NM_001178185.1"
+                     /db_xref="GI:296142494"
+                     /db_xref="GeneID:851191"
+     CDS             complement(65778..67520)
+                     /gene="CLN3"
+                     /locus_tag="YAL040C"
+                     /gene_synonym="DAF1; FUN10; WHI1"
+                     /note="G1 cyclin involved in cell cycle progression;
+                     activates Cdc28p kinase to promote the G1 to S phase
+                     transition; plays a role in regulating transcription of
+                     the other G1 cyclins, CLN1 and CLN2; regulated by
+                     phosphorylation and proteolysis"
+                     /codon_start=1
+                     /protein_id="NP_009360.1"
+                     /db_xref="GI:6319277"
+                     /db_xref="SGD:S000000038"
+                     /db_xref="GeneID:851191"
+     gene            complement(68716..69525)
+                     /gene="CYC3"
+                     /locus_tag="YAL039C"
+                     /db_xref="GeneID:851192"
+     mRNA            complement(<68716..>69525)
+                     /gene="CYC3"
+                     /locus_tag="YAL039C"
+                     /transcript_id="NM_001178184.1"
+                     /db_xref="GI:296142495"
+                     /db_xref="GeneID:851192"
+     CDS             complement(68716..69525)
+                     /gene="CYC3"
+                     /locus_tag="YAL039C"
+                     /note="Cytochrome c heme lyase (holocytochrome c
+                     synthase), attaches heme to apo-cytochrome c (Cyc1p or
+                     Cyc7p) in the mitochondrial intermembrane space; human
+                     ortholog may have a role in microphthalmia with linear
+                     skin defects (MLS)"
+                     /codon_start=1
+                     /protein_id="NP_009361.1"
+                     /db_xref="GI:6319278"
+                     /db_xref="SGD:S000000037"
+                     /db_xref="GeneID:851192"
+     rep_origin      70257..70489
+                     /note="ARS106;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000118318"
+     gene            71786..73288
+                     /gene="CDC19"
+                     /locus_tag="YAL038W"
+                     /gene_synonym="PYK1"
+                     /db_xref="GeneID:851193"
+     mRNA            <71786..>73288
+                     /gene="CDC19"
+                     /locus_tag="YAL038W"
+                     /gene_synonym="PYK1"
+                     /transcript_id="NM_001178183.1"
+                     /db_xref="GI:296142496"
+                     /db_xref="GeneID:851193"
+     CDS             71786..73288
+                     /gene="CDC19"
+                     /locus_tag="YAL038W"
+                     /gene_synonym="PYK1"
+                     /note="Pyruvate kinase, functions as a homotetramer in
+                     glycolysis to convert phosphoenolpyruvate to pyruvate, the
+                     input for aerobic (TCA cycle) or anaerobic (glucose
+                     fermentation) respiration"
+                     /codon_start=1
+                     /protein_id="NP_009362.1"
+                     /db_xref="GI:6319279"
+                     /db_xref="SGD:S000000036"
+                     /db_xref="GeneID:851193"
+     gene            complement(73426..73518)
+                     /locus_tag="YAL037C-A"
+                     /db_xref="GeneID:1466428"
+     mRNA            complement(<73426..>73518)
+                     /locus_tag="YAL037C-A"
+                     /transcript_id="NM_001184629.1"
+                     /db_xref="GI:296142497"
+                     /db_xref="GeneID:1466428"
+     CDS             complement(73426..73518)
+                     /locus_tag="YAL037C-A"
+                     /codon_start=1
+                     /protein_id="NP_878040.1"
+                     /db_xref="GI:33438756"
+                     /db_xref="SGD:S000028732"
+                     /db_xref="GeneID:1466428"
+     gene            74020..74823
+                     /locus_tag="YAL037W"
+                     /db_xref="GeneID:851194"
+     mRNA            <74020..>74823
+                     /locus_tag="YAL037W"
+                     /transcript_id="NM_001178182.1"
+                     /db_xref="GI:296142498"
+                     /db_xref="GeneID:851194"
+     CDS             74020..74823
+                     /locus_tag="YAL037W"
+                     /codon_start=1
+                     /protein_id="NP_009363.1"
+                     /db_xref="GI:6319280"
+                     /db_xref="SGD:S000000035"
+                     /db_xref="GeneID:851194"
+     gene            complement(75043..76152)
+                     /gene="RBG1"
+                     /locus_tag="YAL036C"
+                     /gene_synonym="FUN11"
+                     /db_xref="GeneID:851195"
+     mRNA            complement(<75043..>76152)
+                     /gene="RBG1"
+                     /locus_tag="YAL036C"
+                     /gene_synonym="FUN11"
+                     /transcript_id="NM_001178181.1"
+                     /db_xref="GI:296142499"
+                     /db_xref="GeneID:851195"
+     CDS             complement(75043..76152)
+                     /gene="RBG1"
+                     /locus_tag="YAL036C"
+                     /gene_synonym="FUN11"
+                     /note="Member of the DRG family of GTP-binding proteins;
+                     associates with translating ribosomes; interacts with
+                     Tma46p, Ygr250cp, Gir2p and Yap1p via two-hybrid"
+                     /codon_start=1
+                     /protein_id="NP_009364.1"
+                     /db_xref="GI:6319281"
+                     /db_xref="SGD:S000000034"
+                     /db_xref="GeneID:851195"
+     gene            76427..79435
+                     /gene="FUN12"
+                     /locus_tag="YAL035W"
+                     /gene_synonym="yIF2"
+                     /db_xref="GeneID:851196"
+     mRNA            <76427..>79435
+                     /gene="FUN12"
+                     /locus_tag="YAL035W"
+                     /gene_synonym="yIF2"
+                     /transcript_id="NM_001178180.1"
+                     /db_xref="GI:296142500"
+                     /db_xref="GeneID:851196"
+     CDS             76427..79435
+                     /gene="FUN12"
+                     /locus_tag="YAL035W"
+                     /gene_synonym="yIF2"
+                     /note="GTPase, required for general translation initiation
+                     by promoting Met-tRNAiMet binding to ribosomes and
+                     ribosomal subunit joining; homolog of bacterial IF2"
+                     /codon_start=1
+                     /protein_id="NP_009365.1"
+                     /db_xref="GI:6319282"
+                     /db_xref="SGD:S000000033"
+                     /db_xref="GeneID:851196"
+     gene            79718..80587
+                     /gene="MTW1"
+                     /locus_tag="YAL034W-A"
+                     /gene_synonym="DSN3; NSL2"
+                     /db_xref="GeneID:851197"
+     mRNA            <79718..>80587
+                     /gene="MTW1"
+                     /locus_tag="YAL034W-A"
+                     /gene_synonym="DSN3; NSL2"
+                     /transcript_id="NM_001178179.1"
+                     /db_xref="GI:296142501"
+                     /db_xref="GeneID:851197"
+     CDS             79718..80587
+                     /gene="MTW1"
+                     /locus_tag="YAL034W-A"
+                     /gene_synonym="DSN3; NSL2"
+                     /note="Essential component of the MIND kinetochore complex
+                     (Mtw1p Including Nnf1p-Nsl1p-Dsn1p) which joins
+                     kinetochore subunits contacting DNA to those contacting
+                     microtubules; critical to kinetochore assembly"
+                     /codon_start=1
+                     /protein_id="NP_009367.1"
+                     /db_xref="GI:6319283"
+                     /db_xref="SGD:S000000032"
+                     /db_xref="GeneID:851197"
+     gene            complement(80710..81951)
+                     /gene="FUN19"
+                     /locus_tag="YAL034C"
+                     /db_xref="GeneID:851199"
+     mRNA            complement(<80710..>81951)
+                     /gene="FUN19"
+                     /locus_tag="YAL034C"
+                     /transcript_id="NM_001180035.1"
+                     /db_xref="GI:296142502"
+                     /db_xref="GeneID:851199"
+     CDS             complement(80710..81951)
+                     /gene="FUN19"
+                     /locus_tag="YAL034C"
+                     /note="Non-essential hypothetical protein; expression
+                     induced in response to heat stress"
+                     /codon_start=1
+                     /protein_id="NP_009368.2"
+                     /db_xref="GI:37362610"
+                     /db_xref="SGD:S000002134"
+                     /db_xref="GeneID:851199"
+     gene            82706..83227
+                     /gene="POP5"
+                     /locus_tag="YAL033W"
+                     /gene_synonym="FUN53"
+                     /db_xref="GeneID:851200"
+     mRNA            <82706..>83227
+                     /gene="POP5"
+                     /locus_tag="YAL033W"
+                     /gene_synonym="FUN53"
+                     /transcript_id="NM_001178178.1"
+                     /db_xref="GI:296142503"
+                     /db_xref="GeneID:851200"
+     CDS             82706..83227
+                     /gene="POP5"
+                     /locus_tag="YAL033W"
+                     /gene_synonym="FUN53"
+                     /note="Subunit of both RNase MRP, which cleaves pre-rRNA,
+                     and nuclear RNase P, which cleaves tRNA precursors to
+                     generate mature 5' ends"
+                     /codon_start=1
+                     /protein_id="NP_009369.1"
+                     /db_xref="GI:6319286"
+                     /db_xref="SGD:S000000031"
+                     /db_xref="GeneID:851200"
+     gene            complement(83335..84474)
+                     /gene="PRP45"
+                     /locus_tag="YAL032C"
+                     /gene_synonym="FUN20"
+                     /db_xref="GeneID:851201"
+     mRNA            complement(<83335..>84474)
+                     /gene="PRP45"
+                     /locus_tag="YAL032C"
+                     /gene_synonym="FUN20"
+                     /transcript_id="NM_001178177.1"
+                     /db_xref="GI:296142504"
+                     /db_xref="GeneID:851201"
+     CDS             complement(83335..84474)
+                     /gene="PRP45"
+                     /locus_tag="YAL032C"
+                     /gene_synonym="FUN20"
+                     /note="Protein required for pre-mRNA splicing; associates
+                     with the spliceosome and interacts with splicing factors
+                     Prp22p and Prp46p; orthologous to human transcriptional
+                     coactivator SKIP and can activate transcription of a
+                     reporter gene"
+                     /codon_start=1
+                     /protein_id="NP_009370.1"
+                     /db_xref="GI:6319287"
+                     /db_xref="SGD:S000000030"
+                     /db_xref="GeneID:851201"
+     gene            complement(84749..87031)
+                     /gene="GIP4"
+                     /locus_tag="YAL031C"
+                     /gene_synonym="FUN21"
+                     /db_xref="GeneID:851202"
+     mRNA            complement(<84749..>87031)
+                     /gene="GIP4"
+                     /locus_tag="YAL031C"
+                     /gene_synonym="FUN21"
+                     /transcript_id="NM_001178176.1"
+                     /db_xref="GI:296142505"
+                     /db_xref="GeneID:851202"
+     CDS             complement(84749..87031)
+                     /gene="GIP4"
+                     /locus_tag="YAL031C"
+                     /gene_synonym="FUN21"
+                     /note="Cytoplasmic Glc7-interacting protein whose
+                     overexpression relocalizes Glc7p from the nucleus and
+                     prevents chromosome segregation; potential Cdc28p
+                     substrate"
+                     /codon_start=1
+                     /protein_id="NP_009371.1"
+                     /db_xref="GI:6319288"
+                     /db_xref="SGD:S000000029"
+                     /db_xref="GeneID:851202"
+     gene            87286..87752
+                     /gene="SNC1"
+                     /locus_tag="YAL030W"
+                     /db_xref="GeneID:851203"
+     mRNA            join(<87286..87387,87501..>87752)
+                     /gene="SNC1"
+                     /locus_tag="YAL030W"
+                     /transcript_id="NM_001178175.1"
+                     /db_xref="GI:296142506"
+                     /db_xref="GeneID:851203"
+     CDS             join(87286..87387,87501..87752)
+                     /gene="SNC1"
+                     /locus_tag="YAL030W"
+                     /note="Vesicle membrane receptor protein (v-SNARE)
+                     involved in the fusion between Golgi-derived secretory
+                     vesicles with the plasma membrane; proposed to be involved
+                     in endocytosis; member of the synaptobrevin/VAMP family of
+                     R-type v-SNARE proteins"
+                     /codon_start=1
+                     /protein_id="NP_009372.1"
+                     /db_xref="GI:6319289"
+                     /db_xref="SGD:S000000028"
+                     /db_xref="GeneID:851203"
+     gene            complement(87855..92270)
+                     /gene="MYO4"
+                     /locus_tag="YAL029C"
+                     /gene_synonym="FUN22; SHE1"
+                     /db_xref="GeneID:851204"
+     mRNA            complement(<87855..>92270)
+                     /gene="MYO4"
+                     /locus_tag="YAL029C"
+                     /gene_synonym="FUN22; SHE1"
+                     /transcript_id="NM_001178174.1"
+                     /db_xref="GI:296142507"
+                     /db_xref="GeneID:851204"
+     CDS             complement(87855..92270)
+                     /gene="MYO4"
+                     /locus_tag="YAL029C"
+                     /gene_synonym="FUN22; SHE1"
+                     /note="One of two type V myosin motors (along with MYO2)
+                     involved in actin-based transport of cargos; required for
+                     mRNA transport, including ASH1 mRNA, and facilitating the
+                     growth and movement of ER tubules into the growing bud
+                     along with She3p"
+                     /codon_start=1
+                     /protein_id="NP_009373.1"
+                     /db_xref="GI:6319290"
+                     /db_xref="SGD:S000000027"
+                     /db_xref="GeneID:851204"
+     gene            92900..94486
+                     /gene="FRT2"
+                     /locus_tag="YAL028W"
+                     /gene_synonym="HPH2"
+                     /db_xref="GeneID:851205"
+     mRNA            <92900..>94486
+                     /gene="FRT2"
+                     /locus_tag="YAL028W"
+                     /gene_synonym="HPH2"
+                     /transcript_id="NM_001178173.1"
+                     /db_xref="GI:296142508"
+                     /db_xref="GeneID:851205"
+     CDS             92900..94486
+                     /gene="FRT2"
+                     /locus_tag="YAL028W"
+                     /gene_synonym="HPH2"
+                     /note="Tail-anchored ER membrane protein, interacts with
+                     homolog Frt1p; promotes growth in conditions of high Na+,
+                     alkaline pH, or cell wall stress, possibly via a role in
+                     posttranslational translocation; potential Cdc28p
+                     substrate"
+                     /codon_start=1
+                     /protein_id="NP_009374.1"
+                     /db_xref="GI:6319291"
+                     /db_xref="SGD:S000000026"
+                     /db_xref="GeneID:851205"
+     gene            94687..95472
+                     /gene="SAW1"
+                     /locus_tag="YAL027W"
+                     /db_xref="GeneID:851206"
+     mRNA            <94687..>95472
+                     /gene="SAW1"
+                     /locus_tag="YAL027W"
+                     /transcript_id="NM_001178172.1"
+                     /db_xref="GI:296142509"
+                     /db_xref="GeneID:851206"
+     CDS             94687..95472
+                     /gene="SAW1"
+                     /locus_tag="YAL027W"
+                     /note="Protein involved in Rad1p/Rad10p-dependent removal
+                     of 3'-nonhomologous tails during double-strand break
+                     repair via single-strand annealing; green fluorescent
+                     protein (GFP)-fusion protein localizes to the nucleus"
+                     /codon_start=1
+                     /protein_id="NP_009375.1"
+                     /db_xref="GI:6319292"
+                     /db_xref="SGD:S000000025"
+                     /db_xref="GeneID:851206"
+     gene            complement(95630..99697)
+                     /gene="DRS2"
+                     /locus_tag="YAL026C"
+                     /gene_synonym="FUN38; SWA3"
+                     /db_xref="GeneID:851207"
+     mRNA            complement(<95630..>99697)
+                     /gene="DRS2"
+                     /locus_tag="YAL026C"
+                     /gene_synonym="FUN38; SWA3"
+                     /transcript_id="NM_001178171.2"
+                     /db_xref="GI:330443373"
+                     /db_xref="GeneID:851207"
+     CDS             complement(95630..99697)
+                     /gene="DRS2"
+                     /locus_tag="YAL026C"
+                     /gene_synonym="FUN38; SWA3"
+                     /note="Aminophospholipid translocase (flippase) that
+                     maintains membrane lipid asymmetry in post-Golgi secretory
+                     vesicles; contributes to clathrin-coated vesicle formation
+                     and endocytosis; mutations in human homolog ATP8B1 result
+                     in liver disease"
+                     /codon_start=1
+                     /protein_id="NP_009376.2"
+                     /db_xref="GI:330443374"
+                     /db_xref="SGD:S000000024"
+                     /db_xref="GeneID:851207"
+     gene            99305..99868
+                     /locus_tag="HRA1"
+                     /db_xref="GeneID:9164866"
+     ncRNA           99305..99868
+                     /locus_tag="HRA1"
+                     /ncRNA_class="other"
+                     /product="HRA1"
+                     /note="Non-protein-coding RNA, substrate of RNase P,
+                     possibly involved in rRNA processing, specifically
+                     maturation of 20S precursor into the mature 18S rRNA"
+                     /db_xref="SGD:S000119380"
+                     /db_xref="GeneID:9164866"
+     gene            complement(100225..101145)
+                     /gene="MAK16"
+                     /locus_tag="YAL025C"
+                     /db_xref="GeneID:851208"
+     mRNA            complement(<100225..>101145)
+                     /gene="MAK16"
+                     /locus_tag="YAL025C"
+                     /transcript_id="NM_001178170.2"
+                     /db_xref="GI:330443375"
+                     /db_xref="GeneID:851208"
+     CDS             complement(100225..101145)
+                     /gene="MAK16"
+                     /locus_tag="YAL025C"
+                     /note="Essential nuclear protein, constituent of 66S
+                     pre-ribosomal particles; required for maturation of 25S
+                     and 5.8S rRNAs; required for maintenance of M1 satellite
+                     double-stranded RNA of the L-A virus"
+                     /codon_start=1
+                     /protein_id="NP_009377.2"
+                     /db_xref="GI:330443376"
+                     /db_xref="SGD:S000000023"
+                     /db_xref="GeneID:851208"
+     gene            complement(101565..105872)
+                     /gene="LTE1"
+                     /locus_tag="YAL024C"
+                     /gene_synonym="MSI2"
+                     /db_xref="GeneID:851209"
+     mRNA            complement(<101565..>105872)
+                     /gene="LTE1"
+                     /locus_tag="YAL024C"
+                     /gene_synonym="MSI2"
+                     /transcript_id="NM_001178169.1"
+                     /db_xref="GI:296142512"
+                     /db_xref="GeneID:851209"
+     CDS             complement(101565..105872)
+                     /gene="LTE1"
+                     /locus_tag="YAL024C"
+                     /gene_synonym="MSI2"
+                     /note="Protein similar to GDP/GTP exchange factors but
+                     without detectable GEF activity; required for asymmetric
+                     localization of Bfa1p at daughter-directed spindle pole
+                     bodies and for mitotic exit at low temperatures"
+                     /codon_start=1
+                     /protein_id="NP_009378.1"
+                     /db_xref="GI:6319295"
+                     /db_xref="SGD:S000000022"
+                     /db_xref="GeneID:851209"
+     gene            complement(106272..108551)
+                     /gene="PMT2"
+                     /locus_tag="YAL023C"
+                     /gene_synonym="FUN25"
+                     /db_xref="GeneID:851210"
+     mRNA            complement(<106272..>108551)
+                     /gene="PMT2"
+                     /locus_tag="YAL023C"
+                     /gene_synonym="FUN25"
+                     /transcript_id="NM_001178168.1"
+                     /db_xref="GI:296142513"
+                     /db_xref="GeneID:851210"
+     CDS             complement(106272..108551)
+                     /gene="PMT2"
+                     /locus_tag="YAL023C"
+                     /gene_synonym="FUN25"
+                     /note="Protein O-mannosyltransferase, transfers mannose
+                     residues from dolichyl phosphate-D-mannose to protein
+                     Ser/Thr residues; involved in ER quality control; acts in
+                     a complex with Pmt1p, can instead interact with Pmt5;
+                     target for new antifungal"
+                     /codon_start=1
+                     /protein_id="NP_009379.2"
+                     /db_xref="GI:27469358"
+                     /db_xref="SGD:S000000021"
+                     /db_xref="GeneID:851210"
+     gene            complement(108877..110430)
+                     /gene="FUN26"
+                     /locus_tag="YAL022C"
+                     /db_xref="GeneID:851211"
+     mRNA            complement(<108877..>110430)
+                     /gene="FUN26"
+                     /locus_tag="YAL022C"
+                     /transcript_id="NM_001178167.1"
+                     /db_xref="GI:296142514"
+                     /db_xref="GeneID:851211"
+     CDS             complement(108877..110430)
+                     /gene="FUN26"
+                     /locus_tag="YAL022C"
+                     /note="Nucleoside transporter with broad nucleoside
+                     selectivity; localized to intracellular membranes"
+                     /codon_start=1
+                     /protein_id="NP_009380.1"
+                     /db_xref="GI:6319297"
+                     /db_xref="SGD:S000000020"
+                     /db_xref="GeneID:851211"
+     gene            complement(110846..113359)
+                     /gene="CCR4"
+                     /locus_tag="YAL021C"
+                     /gene_synonym="FUN27; NUT21"
+                     /db_xref="GeneID:851212"
+     mRNA            complement(<110846..>113359)
+                     /gene="CCR4"
+                     /locus_tag="YAL021C"
+                     /gene_synonym="FUN27; NUT21"
+                     /transcript_id="NM_001178166.1"
+                     /db_xref="GI:296142515"
+                     /db_xref="GeneID:851212"
+     CDS             complement(110846..113359)
+                     /gene="CCR4"
+                     /locus_tag="YAL021C"
+                     /gene_synonym="FUN27; NUT21"
+                     /note="Component of the CCR4-NOT transcriptional complex,
+                     which is involved in regulation of gene expression;
+                     component of the major cytoplasmic deadenylase, which is
+                     involved in mRNA poly(A) tail shortening"
+                     /codon_start=1
+                     /protein_id="NP_009381.1"
+                     /db_xref="GI:6319298"
+                     /db_xref="SGD:S000000019"
+                     /db_xref="GeneID:851212"
+     gene            complement(113614..114615)
+                     /gene="ATS1"
+                     /locus_tag="YAL020C"
+                     /gene_synonym="FUN28; KTI13"
+                     /db_xref="GeneID:851213"
+     mRNA            complement(<113614..>114615)
+                     /gene="ATS1"
+                     /locus_tag="YAL020C"
+                     /gene_synonym="FUN28; KTI13"
+                     /transcript_id="NM_001178165.2"
+                     /db_xref="GI:330443377"
+                     /db_xref="GeneID:851213"
+     CDS             complement(113614..114615)
+                     /gene="ATS1"
+                     /locus_tag="YAL020C"
+                     /gene_synonym="FUN28; KTI13"
+                     /note="Protein required, with Elongator complex, Kti11p,
+                     and Kti12p, for modification of wobble nucleosides in
+                     tRNA; has a potential role in regulatory interactions
+                     between microtubules and the cell cycle"
+                     /codon_start=1
+                     /protein_id="NP_009382.2"
+                     /db_xref="GI:330443378"
+                     /db_xref="SGD:S000000018"
+                     /db_xref="GeneID:851213"
+     gene            114919..118314
+                     /gene="FUN30"
+                     /locus_tag="YAL019W"
+                     /db_xref="GeneID:851214"
+     mRNA            <114919..>118314
+                     /gene="FUN30"
+                     /locus_tag="YAL019W"
+                     /transcript_id="NM_001178164.1"
+                     /db_xref="GI:296142517"
+                     /db_xref="GeneID:851214"
+     CDS             114919..118314
+                     /gene="FUN30"
+                     /locus_tag="YAL019W"
+                     /note="Conserved member of the Snf2p family with
+                     ATP-dependent chromatin remodeling activity; has a role in
+                     silencing; potential Cdc28p substrate; authentic,
+                     non-tagged protein is detected in purified mitochondria in
+                     high-throughput studies"
+                     /codon_start=1
+                     /protein_id="NP_009383.1"
+                     /db_xref="GI:6319300"
+                     /db_xref="SGD:S000000017"
+                     /db_xref="GeneID:851214"
+     gene            complement(118564..119541)
+                     /locus_tag="YAL018C"
+                     /db_xref="GeneID:851215"
+     mRNA            complement(<118564..>119541)
+                     /locus_tag="YAL018C"
+                     /transcript_id="NM_001178163.1"
+                     /db_xref="GI:296142518"
+                     /db_xref="GeneID:851215"
+     CDS             complement(118564..119541)
+                     /locus_tag="YAL018C"
+                     /codon_start=1
+                     /protein_id="NP_009384.1"
+                     /db_xref="GI:6319301"
+                     /db_xref="SGD:S000000016"
+                     /db_xref="GeneID:851215"
+     gene            120225..124295
+                     /gene="PSK1"
+                     /locus_tag="YAL017W"
+                     /gene_synonym="FUN31"
+                     /db_xref="GeneID:851216"
+     mRNA            <120225..>124295
+                     /gene="PSK1"
+                     /locus_tag="YAL017W"
+                     /gene_synonym="FUN31"
+                     /transcript_id="NM_001178162.2"
+                     /db_xref="GI:330443379"
+                     /db_xref="GeneID:851216"
+     CDS             120225..124295
+                     /gene="PSK1"
+                     /locus_tag="YAL017W"
+                     /gene_synonym="FUN31"
+                     /note="One of two (see also PSK2) PAS domain containing
+                     S/T protein kinases; coordinately regulates protein
+                     synthesis and carbohydrate metabolism and storage in
+                     response to a unknown metabolite that reflects nutritional
+                     status"
+                     /codon_start=1
+                     /protein_id="NP_009385.2"
+                     /db_xref="GI:330443380"
+                     /db_xref="SGD:S000000015"
+                     /db_xref="GeneID:851216"
+     rep_origin      124349..124597
+                     /note="ARS107;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000118319"
+     gene            124879..126786
+                     /gene="TPD3"
+                     /locus_tag="YAL016W"
+                     /gene_synonym="FUN32"
+                     /db_xref="GeneID:851217"
+     mRNA            <124879..>126786
+                     /gene="TPD3"
+                     /locus_tag="YAL016W"
+                     /gene_synonym="FUN32"
+                     /transcript_id="NM_001178161.1"
+                     /db_xref="GI:296142520"
+                     /db_xref="GeneID:851217"
+     CDS             124879..126786
+                     /gene="TPD3"
+                     /locus_tag="YAL016W"
+                     /gene_synonym="FUN32"
+                     /note="Regulatory subunit A of the heterotrimeric protein
+                     phosphatase 2A (PP2A), which also contains regulatory
+                     subunit Cdc55p and either catalytic subunit Pph21p or
+                     Pph22p; required for cell morphogenesis and transcription
+                     by RNA polymerase III"
+                     /codon_start=1
+                     /protein_id="NP_009386.1"
+                     /db_xref="GI:6319303"
+                     /db_xref="SGD:S000000014"
+                     /db_xref="GeneID:851217"
+     gene            complement(126903..128102)
+                     /gene="NTG1"
+                     /locus_tag="YAL015C"
+                     /gene_synonym="FUN33; ogg2; SCR1"
+                     /db_xref="GeneID:851218"
+     mRNA            complement(<126903..>128102)
+                     /gene="NTG1"
+                     /locus_tag="YAL015C"
+                     /gene_synonym="FUN33; ogg2; SCR1"
+                     /transcript_id="NM_001178160.1"
+                     /db_xref="GI:296142521"
+                     /db_xref="GeneID:851218"
+     CDS             complement(126903..128102)
+                     /gene="NTG1"
+                     /locus_tag="YAL015C"
+                     /gene_synonym="FUN33; ogg2; SCR1"
+                     /note="DNA N-glycosylase and apurinic/apyrimidinic (AP)
+                     lyase involved in base excision repair; acts in both
+                     nucleus and mitochondrion; creates a double-strand break
+                     at mtDNA origins that stimulates replication in response
+                     to oxidative stress"
+                     /codon_start=1
+                     /protein_id="NP_009387.1"
+                     /db_xref="GI:6319304"
+                     /db_xref="SGD:S000000013"
+                     /db_xref="GeneID:851218"
+     gene            complement(128252..129019)
+                     /gene="SYN8"
+                     /locus_tag="YAL014C"
+                     /gene_synonym="SLT2; UIP2"
+                     /db_xref="GeneID:851219"
+     mRNA            complement(<128252..>129019)
+                     /gene="SYN8"
+                     /locus_tag="YAL014C"
+                     /gene_synonym="SLT2; UIP2"
+                     /transcript_id="NM_001178159.1"
+                     /db_xref="GI:296142522"
+                     /db_xref="GeneID:851219"
+     CDS             complement(128252..129019)
+                     /gene="SYN8"
+                     /locus_tag="YAL014C"
+                     /gene_synonym="SLT2; UIP2"
+                     /note="Endosomal SNARE related to mammalian syntaxin 8"
+                     /codon_start=1
+                     /protein_id="NP_009388.2"
+                     /db_xref="GI:27469359"
+                     /db_xref="SGD:S000000012"
+                     /db_xref="GeneID:851219"
+     gene            129270..130487
+                     /gene="DEP1"
+                     /locus_tag="YAL013W"
+                     /gene_synonym="FUN54"
+                     /db_xref="GeneID:851220"
+     mRNA            <129270..>130487
+                     /gene="DEP1"
+                     /locus_tag="YAL013W"
+                     /gene_synonym="FUN54"
+                     /transcript_id="NM_001178158.2"
+                     /db_xref="GI:330443381"
+                     /db_xref="GeneID:851220"
+     CDS             129270..130487
+                     /gene="DEP1"
+                     /locus_tag="YAL013W"
+                     /gene_synonym="FUN54"
+                     /note="Transcriptional modulator involved in regulation of
+                     structural phospholipid biosynthesis genes and
+                     metabolically unrelated genes, as well as maintenance of
+                     telomeres, mating efficiency, and sporulation"
+                     /codon_start=1
+                     /protein_id="NP_009389.3"
+                     /db_xref="GI:330443382"
+                     /db_xref="SGD:S000000011"
+                     /db_xref="GeneID:851220"
+     gene            130799..131983
+                     /gene="CYS3"
+                     /locus_tag="YAL012W"
+                     /gene_synonym="CYI1; FUN35; STR1"
+                     /db_xref="GeneID:851221"
+     mRNA            <130799..>131983
+                     /gene="CYS3"
+                     /locus_tag="YAL012W"
+                     /gene_synonym="CYI1; FUN35; STR1"
+                     /transcript_id="NM_001178157.1"
+                     /db_xref="GI:296142524"
+                     /db_xref="GeneID:851221"
+     CDS             130799..131983
+                     /gene="CYS3"
+                     /locus_tag="YAL012W"
+                     /gene_synonym="CYI1; FUN35; STR1"
+                     /note="Cystathionine gamma-lyase, catalyzes one of the two
+                     reactions involved in the transsulfuration pathway that
+                     yields cysteine from homocysteine with the intermediary
+                     formation of cystathionine"
+                     /codon_start=1
+                     /protein_id="NP_009390.1"
+                     /db_xref="GI:6319307"
+                     /db_xref="SGD:S000000010"
+                     /db_xref="GeneID:851221"
+     gene            132199..134076
+                     /gene="SWC3"
+                     /locus_tag="YAL011W"
+                     /gene_synonym="SWC1"
+                     /db_xref="GeneID:851222"
+     mRNA            <132199..>134076
+                     /gene="SWC3"
+                     /locus_tag="YAL011W"
+                     /gene_synonym="SWC1"
+                     /transcript_id="NM_001178156.1"
+                     /db_xref="GI:296142525"
+                     /db_xref="GeneID:851222"
+     CDS             132199..134076
+                     /gene="SWC3"
+                     /locus_tag="YAL011W"
+                     /gene_synonym="SWC1"
+                     /note="hypothetical protein, component of the SWR1
+                     complex, which exchanges histone variant H2AZ (Htz1p) for
+                     chromatin-bound histone H2A; required for formation of
+                     nuclear-associated array of smooth endoplasmic reticulum
+                     known as karmellae"
+                     /codon_start=1
+                     /protein_id="NP_009391.2"
+                     /db_xref="GI:37362611"
+                     /db_xref="SGD:S000000009"
+                     /db_xref="GeneID:851222"
+     gene            complement(134184..135665)
+                     /gene="MDM10"
+                     /locus_tag="YAL010C"
+                     /gene_synonym="FUN37"
+                     /db_xref="GeneID:851223"
+     mRNA            complement(<134184..>135665)
+                     /gene="MDM10"
+                     /locus_tag="YAL010C"
+                     /gene_synonym="FUN37"
+                     /transcript_id="NM_001178155.2"
+                     /db_xref="GI:330443383"
+                     /db_xref="GeneID:851223"
+     CDS             complement(134184..135665)
+                     /gene="MDM10"
+                     /locus_tag="YAL010C"
+                     /gene_synonym="FUN37"
+                     /note="Subunit of both the ERMES complex that links the ER
+                     to mitochondria, and of the mitochondrial sorting and
+                     assembly machinery (SAM complex) that functions in import
+                     and assembly of outer membrane beta-barrel proteins"
+                     /codon_start=1
+                     /protein_id="NP_009392.2"
+                     /db_xref="GI:330443384"
+                     /db_xref="SGD:S000000008"
+                     /db_xref="GeneID:851223"
+     gene            135854..136633
+                     /gene="SPO7"
+                     /locus_tag="YAL009W"
+                     /db_xref="GeneID:851224"
+     mRNA            <135854..>136633
+                     /gene="SPO7"
+                     /locus_tag="YAL009W"
+                     /transcript_id="NM_001178154.1"
+                     /db_xref="GI:296142527"
+                     /db_xref="GeneID:851224"
+     CDS             135854..136633
+                     /gene="SPO7"
+                     /locus_tag="YAL009W"
+                     /note="Putative regulatory subunit of Nem1p-Spo7p
+                     phosphatase holoenzyme, regulates nuclear growth by
+                     controlling phospholipid biosynthesis, required for normal
+                     nuclear envelope morphology, premeiotic replication, and
+                     sporulation"
+                     /codon_start=1
+                     /protein_id="NP_009393.1"
+                     /db_xref="GI:6319310"
+                     /db_xref="SGD:S000000007"
+                     /db_xref="GeneID:851224"
+     gene            136914..137510
+                     /gene="FUN14"
+                     /locus_tag="YAL008W"
+                     /db_xref="GeneID:851225"
+     mRNA            <136914..>137510
+                     /gene="FUN14"
+                     /locus_tag="YAL008W"
+                     /transcript_id="NM_001178153.1"
+                     /db_xref="GI:296142528"
+                     /db_xref="GeneID:851225"
+     CDS             136914..137510
+                     /gene="FUN14"
+                     /locus_tag="YAL008W"
+                     /note="Mitochondrial hypothetical protein"
+                     /codon_start=1
+                     /protein_id="NP_009394.1"
+                     /db_xref="GI:6319311"
+                     /db_xref="SGD:S000000006"
+                     /db_xref="GeneID:851225"
+     gene            complement(137698..138345)
+                     /gene="ERP2"
+                     /locus_tag="YAL007C"
+                     /db_xref="GeneID:851226"
+     mRNA            complement(<137698..>138345)
+                     /gene="ERP2"
+                     /locus_tag="YAL007C"
+                     /transcript_id="NM_001178152.1"
+                     /db_xref="GI:296142529"
+                     /db_xref="GeneID:851226"
+     CDS             complement(137698..138345)
+                     /gene="ERP2"
+                     /locus_tag="YAL007C"
+                     /note="Protein that forms a heterotrimeric complex with
+                     Erp1p, Emp24p, and Erv25p; member, along with Emp24p and
+                     Erv25p, of the p24 family involved in ER to Golgi
+                     transport and localized to COPII-coated vesicles"
+                     /codon_start=1
+                     /protein_id="NP_009395.1"
+                     /db_xref="GI:6319312"
+                     /db_xref="SGD:S000000005"
+                     /db_xref="GeneID:851226"
+     LTR             complement(138831..138992)
+                     /note="Ty1 LTR"
+                     /db_xref="SGD:S000006786"
+     gene            139152..139254
+                     /gene="TRN1"
+                     /locus_tag="tP(UGG)A"
+                     /db_xref="GeneID:851227"
+     tRNA            join(139152..139187,139219..139254)
+                     /gene="TRN1"
+                     /locus_tag="tP(UGG)A"
+                     /product="tRNA-Pro"
+                     /note="tRNA-Pro; target of K. lactis zymocin"
+                     /db_xref="SGD:S000006680"
+                     /db_xref="GeneID:851227"
+     gene            complement(139503..141431)
+                     /gene="SSA1"
+                     /locus_tag="YAL005C"
+                     /gene_synonym="YG100"
+                     /db_xref="GeneID:851259"
+     mRNA            complement(<139503..>141431)
+                     /gene="SSA1"
+                     /locus_tag="YAL005C"
+                     /gene_synonym="YG100"
+                     /transcript_id="NM_001178151.1"
+                     /db_xref="GI:296142530"
+                     /db_xref="GeneID:851259"
+     CDS             complement(139503..141431)
+                     /gene="SSA1"
+                     /locus_tag="YAL005C"
+                     /gene_synonym="YG100"
+                     /note="ATPase involved in protein folding and nuclear
+                     localization signal (NLS)-directed nuclear transport;
+                     member of heat shock protein 70 (HSP70) family; forms a
+                     chaperone complex with Ydj1p; localized to the nucleus,
+                     cytoplasm, and cell wall"
+                     /codon_start=1
+                     /protein_id="NP_009396.2"
+                     /db_xref="GI:144228166"
+                     /db_xref="SGD:S000000004"
+                     /db_xref="GeneID:851259"
+     gene            142174..143160
+                     /gene="EFB1"
+                     /locus_tag="YAL003W"
+                     /gene_synonym="TEF5"
+                     /db_xref="GeneID:851260"
+     mRNA            join(<142174..142253,142620..>143160)
+                     /gene="EFB1"
+                     /locus_tag="YAL003W"
+                     /gene_synonym="TEF5"
+                     /transcript_id="NM_001178150.1"
+                     /db_xref="GI:296142531"
+                     /db_xref="GeneID:851260"
+     CDS             join(142174..142253,142620..143160)
+                     /gene="EFB1"
+                     /locus_tag="YAL003W"
+                     /gene_synonym="TEF5"
+                     /note="Translation elongation factor 1 beta; stimulates
+                     nucleotide exchange to regenerate EF-1 alpha-GTP for the
+                     next elongation cycle; part of the EF-1 complex, which
+                     facilitates binding of aminoacyl-tRNA to the ribosomal A
+                     site"
+                     /codon_start=1
+                     /protein_id="NP_009398.1"
+                     /db_xref="GI:6319315"
+                     /db_xref="SGD:S000000003"
+                     /db_xref="GeneID:851260"
+     gene            142367..142468
+                     /locus_tag="snR18"
+                     /db_xref="GeneID:9164867"
+     ncRNA           142367..142468
+                     /locus_tag="snR18"
+                     /ncRNA_class="snoRNA"
+                     /product="SNR18"
+                     /note="C/D box small nucleolar RNA (snoRNA); commonly
+                     referred to as U18; guides 2'-O-methylation of large
+                     subunit (LSU) rRNA at positions A649 and C650"
+                     /db_xref="SGD:S000007500"
+                     /db_xref="GeneID:9164867"
+     gene            143707..147531
+                     /gene="VPS8"
+                     /locus_tag="YAL002W"
+                     /gene_synonym="FUN15; VPL8; VPT8"
+                     /db_xref="GeneID:851261"
+     mRNA            <143707..>147531
+                     /gene="VPS8"
+                     /locus_tag="YAL002W"
+                     /gene_synonym="FUN15; VPL8; VPT8"
+                     /transcript_id="NM_001178149.1"
+                     /db_xref="GI:296142532"
+                     /db_xref="GeneID:851261"
+     CDS             143707..147531
+                     /gene="VPS8"
+                     /locus_tag="YAL002W"
+                     /gene_synonym="FUN15; VPL8; VPT8"
+                     /note="Membrane-associated protein that interacts with
+                     Vps21p to facilitate soluble vacuolar protein
+                     localization; component of the CORVET complex; required
+                     for localization and trafficking of the CPY sorting
+                     receptor; contains RING finger motif"
+                     /codon_start=1
+                     /protein_id="NP_009399.2"
+                     /db_xref="GI:41629668"
+                     /db_xref="SGD:S000000002"
+                     /db_xref="GeneID:851261"
+     rep_origin      146701..147688
+                     /note="ARS108;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000121255"
+     gene            complement(147594..151166)
+                     /gene="TFC3"
+                     /locus_tag="YAL001C"
+                     /gene_synonym="FUN24; TSV115"
+                     /db_xref="GeneID:851262"
+     mRNA            complement(join(<147594..151006,151097..>151166))
+                     /gene="TFC3"
+                     /locus_tag="YAL001C"
+                     /gene_synonym="FUN24; TSV115"
+                     /transcript_id="NM_001178148.1"
+                     /db_xref="GI:296142533"
+                     /db_xref="GeneID:851262"
+     CDS             complement(join(147594..151006,151097..151166))
+                     /gene="TFC3"
+                     /locus_tag="YAL001C"
+                     /gene_synonym="FUN24; TSV115"
+                     /note="Largest of six subunits of the RNA polymerase III
+                     transcription initiation factor complex (TFIIIC); part of
+                     the TauB domain of TFIIIC that binds DNA at the BoxB
+                     promoter sites of tRNA and similar genes; cooperates with
+                     Tfc6p in DNA binding"
+                     /codon_start=1
+                     /protein_id="NP_009400.1"
+                     /db_xref="GI:6319317"
+                     /db_xref="SGD:S000000001"
+                     /db_xref="GeneID:851262"
+     misc_feature    151465..151582
+                     /note="CEN1;
+                     Chromosome I centromere"
+                     /db_xref="SGD:S000006463"
+     misc_feature    151465..151474
+                     /note="CEN1_CDEI of CEN1"
+                     /db_xref="SGD:S000077257"
+     misc_feature    151475..151557
+                     /note="CEN1_CDEII of CEN1"
+                     /db_xref="SGD:S000077258"
+     misc_feature    151558..151582
+                     /note="CEN1_CDEIII of CEN1"
+                     /db_xref="SGD:S000077259"
+     gene            152257..153876
+                     /gene="NUP60"
+                     /locus_tag="YAR002W"
+                     /db_xref="GeneID:851263"
+     mRNA            <152257..>153876
+                     /gene="NUP60"
+                     /locus_tag="YAR002W"
+                     /transcript_id="NM_001178209.1"
+                     /db_xref="GI:296142534"
+                     /db_xref="GeneID:851263"
+     CDS             152257..153876
+                     /gene="NUP60"
+                     /locus_tag="YAR002W"
+                     /note="Subunit of the nuclear pore complex (NPC),
+                     functions to anchor Nup2p to the NPC in a process
+                     controlled by the nucleoplasmic concentration of
+                     Gsp1p-GTP; involved in nuclear export and cytoplasmic
+                     localization of specific mRNAs such as ASH1"
+                     /codon_start=1
+                     /protein_id="NP_009401.1"
+                     /db_xref="GI:6319318"
+                     /db_xref="SGD:S000000063"
+                     /db_xref="GeneID:851263"
+     gene            complement(154065..154724)
+                     /gene="ERP1"
+                     /locus_tag="YAR002C-A"
+                     /db_xref="GeneID:851264"
+     mRNA            complement(<154065..>154724)
+                     /gene="ERP1"
+                     /locus_tag="YAR002C-A"
+                     /transcript_id="NM_001180033.1"
+                     /db_xref="GI:296142535"
+                     /db_xref="GeneID:851264"
+     CDS             complement(154065..154724)
+                     /gene="ERP1"
+                     /locus_tag="YAR002C-A"
+                     /note="Protein that forms a heterotrimeric complex with
+                     Erp2p, Emp24p, and Erv25p; member, along with Emp24p and
+                     Erv25p, of the p24 family involved in ER to Golgi
+                     transport and localized to COPII-coated vesicles"
+                     /codon_start=1
+                     /protein_id="NP_009402.1"
+                     /db_xref="GI:6319319"
+                     /db_xref="SGD:S000002129"
+                     /db_xref="GeneID:851264"
+     gene            155005..156285
+                     /gene="SWD1"
+                     /locus_tag="YAR003W"
+                     /gene_synonym="CPS50; FUN16; SAF49"
+                     /db_xref="GeneID:851265"
+     mRNA            <155005..>156285
+                     /gene="SWD1"
+                     /locus_tag="YAR003W"
+                     /gene_synonym="CPS50; FUN16; SAF49"
+                     /transcript_id="NM_001178210.1"
+                     /db_xref="GI:296142536"
+                     /db_xref="GeneID:851265"
+     CDS             155005..156285
+                     /gene="SWD1"
+                     /locus_tag="YAR003W"
+                     /gene_synonym="CPS50; FUN16; SAF49"
+                     /note="Subunit of the COMPASS (Set1C) complex, which
+                     methylates histone H3 on lysine 4 and is required in
+                     transcriptional silencing near telomeres; WD40 beta
+                     propeller superfamily member with similarity to mammalian
+                     Rbbp7"
+                     /codon_start=1
+                     /protein_id="NP_009403.1"
+                     /db_xref="GI:6319320"
+                     /db_xref="SGD:S000000064"
+                     /db_xref="GeneID:851265"
+     gene            complement(156754..158619)
+                     /gene="RFA1"
+                     /locus_tag="YAR007C"
+                     /gene_synonym="BUF2; FUN3; RPA1"
+                     /db_xref="GeneID:851266"
+     mRNA            complement(<156754..>158619)
+                     /gene="RFA1"
+                     /locus_tag="YAR007C"
+                     /gene_synonym="BUF2; FUN3; RPA1"
+                     /transcript_id="NM_001178211.1"
+                     /db_xref="GI:296142537"
+                     /db_xref="GeneID:851266"
+     CDS             complement(156754..158619)
+                     /gene="RFA1"
+                     /locus_tag="YAR007C"
+                     /gene_synonym="BUF2; FUN3; RPA1"
+                     /note="Subunit of heterotrimeric Replication Protein A
+                     (RPA), which is a highly conserved single-stranded DNA
+                     binding protein involved in DNA replication, repair, and
+                     recombination"
+                     /codon_start=1
+                     /protein_id="NP_009404.1"
+                     /db_xref="GI:6319321"
+                     /db_xref="SGD:S000000065"
+                     /db_xref="GeneID:851266"
+     gene            158966..159793
+                     /gene="SEN34"
+                     /locus_tag="YAR008W"
+                     /gene_synonym="FUN4"
+                     /db_xref="GeneID:851267"
+     mRNA            <158966..>159793
+                     /gene="SEN34"
+                     /locus_tag="YAR008W"
+                     /gene_synonym="FUN4"
+                     /transcript_id="NM_001178212.1"
+                     /db_xref="GI:296142538"
+                     /db_xref="GeneID:851267"
+     CDS             158966..159793
+                     /gene="SEN34"
+                     /locus_tag="YAR008W"
+                     /gene_synonym="FUN4"
+                     /note="Subunit of the tRNA splicing endonuclease, which is
+                     composed of Sen2p, Sen15p, Sen34p, and Sen54p; Sen34p
+                     contains the active site for tRNA 3' splice site cleavage
+                     and has similarity to Sen2p and to Archaeal tRNA splicing
+                     endonuclease"
+                     /codon_start=1
+                     /protein_id="NP_009405.1"
+                     /db_xref="GI:6319322"
+                     /db_xref="SGD:S000000066"
+                     /db_xref="GeneID:851267"
+     rep_origin      159907..160127
+                     /note="ARS101;
+                     ARS containing multiple redundant binding sites for the
+                     origin recognition complex"
+                     /db_xref="SGD:S000077372"
+     LTR             complement(160105..160237)
+                     /note="Ty1 LTR"
+                     /db_xref="SGD:S000006788"
+     repeat_region   complement(160238..166162)
+                     /note="YARCTy1-1; Long Terminal Repeat (LTR)
+                     retrotransposon of the Copia (Pseudoviridae) group;
+                     contains genes TYA Gag and TYB Pol, encoding proteins
+                     involved in structure and function of virus-like
+                     particles, flanked by two direct repeats; mutated in
+                     S288C;
+                     Long Terminal Repeat (LTR) retrotransposon of the Copia
+                     (Pseudoviridae) group; contains genes TYA Gag and TYB Pol,
+                     encoding proteins involved in structure and function of
+                     virus-like particles, flanked by two direct repeats;
+                     mutated in S288C"
+                     /rpt_family="Transposon"
+                     /db_xref="SGD:S000006792"
+     LTR             complement(160238..160574)
+                     /note="Ty1 LTR"
+                     /db_xref="SGD:S000006789"
+     gene            complement(160597..164187)
+                     /locus_tag="YAR009C"
+                     /db_xref="GeneID:851268"
+     mRNA            complement(<160597..>164187)
+                     /locus_tag="YAR009C"
+                     /transcript_id="NM_001178213.1"
+                     /db_xref="GI:296142539"
+                     /db_xref="GeneID:851268"
+     CDS             complement(160597..164187)
+                     /locus_tag="YAR009C"
+                     /note="Retrotransposon TYA Gag and TYB Pol genes; in
+                     YARCTY1-1 TYB is mutant and probably non-functional"
+                     /codon_start=1
+                     /protein_id="NP_009406.1"
+                     /db_xref="GI:6319323"
+                     /db_xref="SGD:S000000067"
+                     /db_xref="GeneID:851268"
+     gene            complement(164544..165866)
+                     /locus_tag="YAR010C"
+                     /db_xref="GeneID:851269"
+     mRNA            complement(<164544..>165866)
+                     /locus_tag="YAR010C"
+                     /transcript_id="NM_001178214.1"
+                     /db_xref="GI:296142540"
+                     /db_xref="GeneID:851269"
+     CDS             complement(164544..165866)
+                     /locus_tag="YAR010C"
+                     /note="Retrotransposon TYA Gag gene co-transcribed with
+                     TYB Pol; in YARCTY1-1 TYB is mutant and probably
+                     non-functional"
+                     /codon_start=1
+                     /protein_id="NP_009407.1"
+                     /db_xref="GI:6319324"
+                     /db_xref="SGD:S000000068"
+                     /db_xref="GeneID:851269"
+     LTR             complement(165826..166162)
+                     /note="Ty1 LTR"
+                     /db_xref="SGD:S000006790"
+     gene            166267..166339
+                     /locus_tag="tA(UGC)A"
+                     /db_xref="GeneID:851270"
+     tRNA            166267..166339
+                     /locus_tag="tA(UGC)A"
+                     /product="tRNA-Ala"
+                     /note="tRNA-Ala (Ala2), one of 5 nuclear tRNA genes
+                     containing the tDNA-anticodon TGC (mature tRNA may be UGC
+                     or may contain modified bases), decodes GCA and probably
+                     GCG codons into alanine, one of 16 nuclear tRNAs for
+                     alanine"
+                     /db_xref="SGD:S000006521"
+                     /db_xref="GeneID:851270"
+     gene            complement(166742..168871)
+                     /gene="BUD14"
+                     /locus_tag="YAR014C"
+                     /db_xref="GeneID:851271"
+     mRNA            complement(<166742..>168871)
+                     /gene="BUD14"
+                     /locus_tag="YAR014C"
+                     /transcript_id="NM_001178215.2"
+                     /db_xref="GI:330443385"
+                     /db_xref="GeneID:851271"
+     CDS             complement(166742..168871)
+                     /gene="BUD14"
+                     /locus_tag="YAR014C"
+                     /note="Protein involved in bud-site selection,
+                     Bud14p-Glc7p complex is a cortical regulator of dynein;
+                     inhibitor of the actin assembly factor Bnr1p (formin);
+                     diploid mutants display a random budding pattern instead
+                     of the wild-type bipolar pattern"
+                     /codon_start=1
+                     /protein_id="NP_009408.3"
+                     /db_xref="GI:330443386"
+                     /db_xref="SGD:S000000069"
+                     /db_xref="GeneID:851271"
+     gene            169375..170295
+                     /gene="ADE1"
+                     /locus_tag="YAR015W"
+                     /db_xref="GeneID:851272"
+     mRNA            <169375..>170295
+                     /gene="ADE1"
+                     /locus_tag="YAR015W"
+                     /transcript_id="NM_001178216.1"
+                     /db_xref="GI:296142542"
+                     /db_xref="GeneID:851272"
+     CDS             169375..170295
+                     /gene="ADE1"
+                     /locus_tag="YAR015W"
+                     /note="N-succinyl-5-aminoimidazole-4-carboxamide ribotide
+                     (SAICAR) synthetase, required for 'de novo' purine
+                     nucleotide biosynthesis; red pigment accumulates in mutant
+                     cells deprived of adenine"
+                     /codon_start=1
+                     /protein_id="NP_009409.1"
+                     /db_xref="GI:6319326"
+                     /db_xref="SGD:S000000070"
+                     /db_xref="GeneID:851272"
+     gene            complement(170396..171703)
+                     /gene="KIN3"
+                     /locus_tag="YAR018C"
+                     /gene_synonym="FUN52; NPK1"
+                     /db_xref="GeneID:851273"
+     mRNA            complement(<170396..>171703)
+                     /gene="KIN3"
+                     /locus_tag="YAR018C"
+                     /gene_synonym="FUN52; NPK1"
+                     /transcript_id="NM_001178217.1"
+                     /db_xref="GI:296142543"
+                     /db_xref="GeneID:851273"
+     CDS             complement(170396..171703)
+                     /gene="KIN3"
+                     /locus_tag="YAR018C"
+                     /gene_synonym="FUN52; NPK1"
+                     /note="Nonessential protein kinase with unknown cellular
+                     role"
+                     /codon_start=1
+                     /protein_id="NP_009410.1"
+                     /db_xref="GI:6319327"
+                     /db_xref="SGD:S000000071"
+                     /db_xref="GeneID:851273"
+     gene            complement(172211..175135)
+                     /gene="CDC15"
+                     /locus_tag="YAR019C"
+                     /gene_synonym="LYT1"
+                     /db_xref="GeneID:851274"
+     mRNA            complement(<172211..>175135)
+                     /gene="CDC15"
+                     /locus_tag="YAR019C"
+                     /gene_synonym="LYT1"
+                     /transcript_id="NM_001178218.2"
+                     /db_xref="GI:330443387"
+                     /db_xref="GeneID:851274"
+     CDS             complement(172211..175135)
+                     /gene="CDC15"
+                     /locus_tag="YAR019C"
+                     /gene_synonym="LYT1"
+                     /note="Protein kinase of the Mitotic Exit Network that is
+                     localized to the spindle pole bodies at late anaphase;
+                     promotes mitotic exit by directly switching on the kinase
+                     activity of Dbf2p; required for spindle disassembly after
+                     meiosis II"
+                     /codon_start=1
+                     /protein_id="NP_009411.2"
+                     /db_xref="GI:330443388"
+                     /db_xref="SGD:S000000072"
+                     /db_xref="GeneID:851274"
+     rep_origin      176157..176404
+                     /note="ARS110;
+                     Autonomously Replicating Sequence, originally referred to
+                     as ADE1 ARS"
+                     /db_xref="SGD:S000114488"
+     gene            complement(176856..177023)
+                     /gene="PAU7"
+                     /locus_tag="YAR020C"
+                     /db_xref="GeneID:851275"
+     mRNA            complement(<176856..>177023)
+                     /gene="PAU7"
+                     /locus_tag="YAR020C"
+                     /transcript_id="NM_001178219.1"
+                     /db_xref="GI:296142545"
+                     /db_xref="GeneID:851275"
+     CDS             complement(176856..177023)
+                     /gene="PAU7"
+                     /locus_tag="YAR020C"
+                     /note="Member of the seripauperin multigene family, active
+                     during alcoholic fermentation, regulated by anaerobiosis,
+                     inhibited by oxygen, repressed by heme"
+                     /codon_start=1
+                     /protein_id="NP_009412.1"
+                     /db_xref="GI:6319329"
+                     /db_xref="SGD:S000000073"
+                     /db_xref="GeneID:851275"
+     gene            complement(179281..179820)
+                     /locus_tag="YAR023C"
+                     /db_xref="GeneID:851276"
+     mRNA            complement(<179281..>179820)
+                     /locus_tag="YAR023C"
+                     /transcript_id="NM_001178220.2"
+                     /db_xref="GI:330443389"
+                     /db_xref="GeneID:851276"
+     CDS             complement(179281..179820)
+                     /locus_tag="YAR023C"
+                     /note="Putative integral membrane protein, member of
+                     DUP240 gene family"
+                     /codon_start=1
+                     /protein_id="NP_009413.2"
+                     /db_xref="GI:330443390"
+                     /db_xref="SGD:S000000074"
+                     /db_xref="GeneID:851276"
+     gene            181141..181254
+                     /gene="SUP56"
+                     /locus_tag="tL(CAA)A"
+                     /db_xref="GeneID:851277"
+     tRNA            join(181141..181178,181211..181254)
+                     /gene="SUP56"
+                     /locus_tag="tL(CAA)A"
+                     /product="tRNA-Leu"
+                     /db_xref="SGD:S000006636"
+                     /db_xref="GeneID:851277"
+     gene            complement(182522..182603)
+                     /locus_tag="tS(AGA)A"
+                     /db_xref="GeneID:851278"
+     tRNA            complement(182522..182603)
+                     /locus_tag="tS(AGA)A"
+                     /product="tRNA-Ser"
+                     /db_xref="SGD:S000006719"
+                     /db_xref="GeneID:851278"
+     LTR             182620..182959
+                     /note="Ty3 LTR"
+                     /db_xref="SGD:S000006795"
+     LTR             183142..183474
+                     /note="Ty1 LTR"
+                     /db_xref="SGD:S000006793"
+     gene            183770..184477
+                     /gene="UIP3"
+                     /locus_tag="YAR027W"
+                     /db_xref="GeneID:851279"
+     mRNA            <183770..>184477
+                     /gene="UIP3"
+                     /locus_tag="YAR027W"
+                     /transcript_id="NM_001178221.1"
+                     /db_xref="GI:296142547"
+                     /db_xref="GeneID:851279"
+     CDS             183770..184477
+                     /gene="UIP3"
+                     /locus_tag="YAR027W"
+                     /note="Putative integral membrane hypothetical protein;
+                     interacts with Ulp1p at the nuclear periphery; member of
+                     DUP240 gene family"
+                     /codon_start=1
+                     /protein_id="NP_009414.1"
+                     /db_xref="GI:6319331"
+                     /db_xref="SGD:S000000075"
+                     /db_xref="GeneID:851279"
+     gene            184892..185596
+                     /locus_tag="YAR028W"
+                     /db_xref="GeneID:851280"
+     mRNA            <184892..>185596
+                     /locus_tag="YAR028W"
+                     /transcript_id="NM_001178222.1"
+                     /db_xref="GI:296142548"
+                     /db_xref="GeneID:851280"
+     CDS             184892..185596
+                     /locus_tag="YAR028W"
+                     /note="Putative integral membrane protein, member of
+                     DUP240 gene family; GFP-fusion protein is induced in
+                     response to the DNA-damaging agent MMS"
+                     /codon_start=1
+                     /protein_id="NP_009415.1"
+                     /db_xref="GI:6319332"
+                     /db_xref="SGD:S000000076"
+                     /db_xref="GeneID:851280"
+     gene            186321..186545
+                     /locus_tag="YAR029W"
+                     /db_xref="GeneID:851281"
+     mRNA            <186321..>186545
+                     /locus_tag="YAR029W"
+                     /transcript_id="NM_001178223.1"
+                     /db_xref="GI:296142549"
+                     /db_xref="GeneID:851281"
+     CDS             186321..186545
+                     /locus_tag="YAR029W"
+                     /note="Member of DUP240 gene family but contains no
+                     transmembrane domains; green fluorescent protein
+                     (GFP)-fusion protein localizes to the cytoplasm in a
+                     punctate pattern"
+                     /codon_start=1
+                     /protein_id="NP_009416.1"
+                     /db_xref="GI:6319333"
+                     /db_xref="SGD:S000000077"
+                     /db_xref="GeneID:851281"
+     gene            186836..187732
+                     /gene="PRM9"
+                     /locus_tag="YAR031W"
+                     /db_xref="GeneID:851282"
+     mRNA            <186836..>187732
+                     /gene="PRM9"
+                     /locus_tag="YAR031W"
+                     /transcript_id="NM_001178224.1"
+                     /db_xref="GI:296142550"
+                     /db_xref="GeneID:851282"
+     CDS             186836..187732
+                     /gene="PRM9"
+                     /locus_tag="YAR031W"
+                     /note="Pheromone-regulated protein with 3 predicted
+                     transmembrane segments and an FF sequence, a motif
+                     involved in COPII binding; member of DUP240 gene family"
+                     /codon_start=1
+                     /protein_id="NP_009418.1"
+                     /db_xref="GI:6319334"
+                     /db_xref="SGD:S000000078"
+                     /db_xref="GeneID:851282"
+     gene            188107..188811
+                     /gene="MST28"
+                     /locus_tag="YAR033W"
+                     /db_xref="GeneID:851284"
+     mRNA            <188107..>188811
+                     /gene="MST28"
+                     /locus_tag="YAR033W"
+                     /transcript_id="NM_001178225.1"
+                     /db_xref="GI:296142551"
+                     /db_xref="GeneID:851284"
+     CDS             188107..188811
+                     /gene="MST28"
+                     /locus_tag="YAR033W"
+                     /note="Putative integral membrane protein, involved in
+                     vesicle formation; forms complex with Mst27p; member of
+                     DUP240 gene family; binds COPI and COPII vesicles"
+                     /codon_start=1
+                     /protein_id="NP_009419.1"
+                     /db_xref="GI:6319336"
+                     /db_xref="SGD:S000000079"
+                     /db_xref="GeneID:851284"
+     LTR             189426..189757
+                     /note="Ty2 LTR"
+                     /db_xref="SGD:S000006794"
+     gene            190193..192256
+                     /gene="YAT1"
+                     /locus_tag="YAR035W"
+                     /db_xref="GeneID:851285"
+     mRNA            <190193..>192256
+                     /gene="YAT1"
+                     /locus_tag="YAR035W"
+                     /transcript_id="NM_001178226.1"
+                     /db_xref="GI:296142552"
+                     /db_xref="GeneID:851285"
+     CDS             190193..192256
+                     /gene="YAT1"
+                     /locus_tag="YAR035W"
+                     /note="Outer mitochondrial carnitine acetyltransferase,
+                     minor ethanol-inducible enzyme involved in transport of
+                     activated acyl groups from the cytoplasm into the
+                     mitochondrial matrix; phosphorylated"
+                     /codon_start=1
+                     /protein_id="NP_009420.1"
+                     /db_xref="GI:6319337"
+                     /db_xref="SGD:S000000080"
+                     /db_xref="GeneID:851285"
+     gene            complement(192337..192417)
+                     /locus_tag="YAR035C-A"
+                     /db_xref="GeneID:1466430"
+     mRNA            complement(<192337..>192417)
+                     /locus_tag="YAR035C-A"
+                     /transcript_id="NM_001184583.1"
+                     /db_xref="GI:296142553"
+                     /db_xref="GeneID:1466430"
+     CDS             complement(192337..192417)
+                     /locus_tag="YAR035C-A"
+                     /note="hypothetical protein; identified by gene-trapping,
+                     microarray-based expression analysis, and genome-wide
+                     homology searching; predicted to have a role in cell
+                     budding based on computational 'guilt by association'
+                     analysis"
+                     /codon_start=1
+                     /protein_id="NP_878042.1"
+                     /db_xref="GI:33438758"
+                     /db_xref="SGD:S000028595"
+                     /db_xref="GeneID:1466430"
+     gene            192619..196185
+                     /gene="SWH1"
+                     /locus_tag="YAR042W"
+                     /gene_synonym="OSH1; YAR044W"
+                     /db_xref="GeneID:851286"
+     mRNA            <192619..>196185
+                     /gene="SWH1"
+                     /locus_tag="YAR042W"
+                     /gene_synonym="OSH1; YAR044W"
+                     /transcript_id="NM_001178227.1"
+                     /db_xref="GI:296142554"
+                     /db_xref="GeneID:851286"
+     CDS             192619..196185
+                     /gene="SWH1"
+                     /locus_tag="YAR042W"
+                     /gene_synonym="OSH1; YAR044W"
+                     /note="Protein similar to mammalian oxysterol-binding
+                     protein; contains ankyrin repeats; localizes to the Golgi
+                     and the nucleus-vacuole junction"
+                     /codon_start=1
+                     /protein_id="NP_009421.3"
+                     /db_xref="GI:85666110"
+                     /db_xref="SGD:S000000081"
+                     /db_xref="GeneID:851286"
+     gene            203403..208016
+                     /gene="FLO1"
+                     /locus_tag="YAR050W"
+                     /gene_synonym="FLO2; FLO4"
+                     /db_xref="GeneID:851289"
+     mRNA            <203403..>208016
+                     /gene="FLO1"
+                     /locus_tag="YAR050W"
+                     /gene_synonym="FLO2; FLO4"
+                     /transcript_id="NM_001178230.1"
+                     /db_xref="GI:296142555"
+                     /db_xref="GeneID:851289"
+     CDS             203403..208016
+                     /gene="FLO1"
+                     /locus_tag="YAR050W"
+                     /gene_synonym="FLO2; FLO4"
+                     /note="Lectin-like protein involved in flocculation, cell
+                     wall protein that binds to mannose chains on the surface
+                     of other cells, confers floc-forming ability that is
+                     chymotrypsin sensitive and heat resistant; similar to
+                     Flo5p"
+                     /codon_start=1
+                     /protein_id="NP_009424.1"
+                     /db_xref="GI:6319341"
+                     /db_xref="SGD:S000000084"
+                     /db_xref="GeneID:851289"
+     LTR             complement(209448..209778)
+                     /note="Ty1 LTR"
+                     /db_xref="SGD:S000006791"
+     rep_origin      214888..215644
+                     /note="ARS111;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000121256"
+     gene            218140..218343
+                     /locus_tag="YAR061W"
+                     /note="Pseudogene with similarity to Flo1p, which is a
+                     lectin-like protein involved in flocculation"
+                     /pseudo
+                     /db_xref="GeneID:851292"
+                     /db_xref="SGD:S000000087"
+     gene            218549..219145
+                     /locus_tag="YAR062W"
+                     /note="Pseudogene with similarity to Flo1p, which is a
+                     lectin-like protein involved in flocculation"
+                     /pseudo
+                     /db_xref="GeneID:851293"
+                     /db_xref="SGD:S000000088"
+     gene            220198..220497
+                     /locus_tag="YAR064W"
+                     /db_xref="GeneID:851294"
+     mRNA            <220198..>220497
+                     /locus_tag="YAR064W"
+                     /transcript_id="NM_001178235.1"
+                     /db_xref="GI:296142556"
+                     /db_xref="GeneID:851294"
+     CDS             220198..220497
+                     /locus_tag="YAR064W"
+                     /codon_start=1
+                     /protein_id="NP_009429.1"
+                     /db_xref="GI:6319346"
+                     /db_xref="SGD:S000000089"
+                     /db_xref="GeneID:851294"
+     gene            221049..221660
+                     /locus_tag="YAR066W"
+                     /db_xref="GeneID:851295"
+     mRNA            <221049..>221660
+                     /locus_tag="YAR066W"
+                     /transcript_id="NM_001180045.1"
+                     /db_xref="GI:296142557"
+                     /db_xref="GeneID:851295"
+     CDS             221049..221660
+                     /locus_tag="YAR066W"
+                     /note="Putative GPI protein"
+                     /codon_start=1
+                     /protein_id="NP_009430.1"
+                     /db_xref="GI:6319347"
+                     /db_xref="SGD:S000002144"
+                     /db_xref="GeneID:851295"
+     gene            222406..222891
+                     /locus_tag="YAR068W"
+                     /db_xref="GeneID:851296"
+     mRNA            <222406..>222891
+                     /locus_tag="YAR068W"
+                     /transcript_id="NM_001178236.1"
+                     /db_xref="GI:296142558"
+                     /db_xref="GeneID:851296"
+     CDS             222406..222891
+                     /locus_tag="YAR068W"
+                     /note="Fungal-specific hypothetical protein; induced in
+                     respiratory-deficient cells"
+                     /codon_start=1
+                     /protein_id="NP_009431.1"
+                     /db_xref="GI:6319348"
+                     /db_xref="SGD:S000000091"
+                     /db_xref="GeneID:851296"
+     rep_origin      222880..224046
+                     /note="ARS112;
+                     Autonomously Replicating Sequence"
+                     /db_xref="SGD:S000121257"
+     gene            225460..226863
+                     /gene="PHO11"
+                     /locus_tag="YAR071W"
+                     /db_xref="GeneID:851299"
+     mRNA            <225460..>226863
+                     /gene="PHO11"
+                     /locus_tag="YAR071W"
+                     /transcript_id="NM_001178239.1"
+                     /db_xref="GI:296142559"
+                     /db_xref="GeneID:851299"
+     CDS             225460..226863
+                     /gene="PHO11"
+                     /locus_tag="YAR071W"
+                     /note="One of three repressible acid phosphatases, a
+                     glycoprotein that is transported to the cell surface by
+                     the secretory pathway; induced by phosphate starvation and
+                     coordinately regulated by PHO4 and PHO2"
+                     /codon_start=1
+                     /protein_id="NP_009434.1"
+                     /db_xref="GI:6319351"
+                     /db_xref="SGD:S000000094"
+                     /db_xref="GeneID:851299"
+     repeat_region   229411..230218
+                     /note="TEL01R; Telomeric region on the right arm of
+                     Chromosome I; composed of an X element core sequence and a
+                     short terminal stretch of telomeric repeats;
+                     Telomeric region on the right arm of Chromosome I;
+                     composed of an X element core sequence and a short
+                     terminal stretch of telomeric repeats"
+                     /rpt_family="Telomeric Region"
+                     /db_xref="SGD:S000028937"
+     repeat_region   229411..229871
+                     /note="TEL01R-XC; Telomeric X element Core sequence on the
+                     right arm of Chromosome I, contains an ARS consensus
+                     sequence and an Abf1p binding site consensus sequence;
+                     Telomeric X element Core sequence on the right arm of
+                     Chromosome I, contains an ARS consensus sequence and an
+                     Abf1p binding site consensus sequence"
+                     /rpt_family="X element Core sequence"
+                     /db_xref="SGD:S000028939"
+     repeat_region   230121..230218
+                     /note="TEL01R-TR; Terminal stretch of telomeric repeats on
+                     the right arm of Chromosome I;
+                     Terminal stretch of telomeric repeats on the right arm of
+                     Chromosome I"
+                     /rpt_family="Telomeric Repeat"
+                     /db_xref="SGD:S000028938"
+ORIGIN      
+        1 ccacaccaca cccacacacc cacacaccac accacacacc acaccacacc cacacacaca
+       61 catcctaaca ctaccctaac acagccctaa tctaaccctg gccaacctgt ctctcaactt
+      121 accctccatt accctgcctc cactcgttac cctgtcccat tcaaccatac cactccgaac
+      181 caccatccat ccctctactt actaccactc acccaccgtt accctccaat tacccatatc
+      241 caacccactg ccacttaccc taccattacc ctaccatcca ccatgaccta ctcaccatac
+      301 tgttcttcta cccaccatat tgaaacgcta acaaatgatc gtaaataaca cacacgtgct
+      361 taccctacca ctttatacca ccaccacatg ccatactcac cctcacttgt atactgattt
+      421 tacgtacgca cacggatgct acagtatata ccatctcaaa cttaccctac tctcagattc
+      481 cacttcactc catggcccat ctctcactga atcagtacca aatgcactca catcattatg
+      541 cacggcactt gcctcagcgg tctataccct gtgccattta cccataacgc ccatcattat
+      601 ccacattttg atatctatat ctcattcggc ggtcccaaat attgtataac tgcccttaat
+      661 acatacgtta taccactttt gcaccatata cttaccactc catttatata cacttatgtc
+      721 aatattacag aaaaatcccc acaaaaatca cctaaacata aaaatattct acttttcaac
+      781 aataatacat aaacatattg gcttgtggta gcaacactat catggtatca ctaacgtaaa
+      841 agttcctcaa tattgcaatt tgcttgaacg gatgctattt cagaatattt cgtacttaca
+      901 caggccatac attagaataa tatgtcacat cactgtcgta acactcttta ttcaccgagc
+      961 aataatacgg tagtggctca aactcatgcg ggtgctatga tacaattata tcttatttcc
+     1021 attcccatat gctaaccgca atatcctaaa agcataactg atgcatcttt aatcttgtat
+     1081 gtgacactac tcatacgaag ggactatatc tagtcaagac gatactgtga taggtacgtt
+     1141 atttaatagg atctataacg aaatgtcaaa taattttacg gtaatataac ttatcagcgg
+     1201 cgtatactaa aacggacgtt acgatattgt ctcacttcat cttaccaccc tctatcttat
+     1261 tgctgataga acactaaccc ctcagcttta tttctagtta cagttacaca aaaaactatg
+     1321 ccaacccaga aatcttgata ttttacgtgt caaaaaatga gggtctctaa atgagagttt
+     1381 ggtaccatga cttgtaactc gcactgccct gatctgcaat cttgttctta gaagtgacgc
+     1441 atattctata cggcccgacg cgacgcgcca aaaaatgaaa aacgaagcag cgactcattt
+     1501 ttatttaagg acaaaggttg cgaagccgca catttccaat ttcattgttg tttattggac
+     1561 atacactgtt agctttatta ccgtccacgt tttttctaca atagtgtaga agtttctttc
+     1621 ttatgttcat cgtattcata aaatgcttca cgaacaccgt cattgatcaa ataggtctat
+     1681 aatattaata tacatttata taatctacgg tatttatatc atcaaaaaaa agtagttttt
+     1741 ttattttatt ttgttcgtta attttcaatt tctatggaaa cccgttcgta aaattggcgt
+     1801 ttgtctctag tttgcgatag tgtagatacc gtccttggat agagcactgg agatggctgg
+     1861 ctttaatctg ctggagtacc atggaacacc ggtgatcatt ctggtcactt ggtctggagc
+     1921 aataccggtc aacatggtgg tgaagtcacc gtagttgaaa acggcttcag caacttcgac
+     1981 tgggtaggtt tcagttgggt gggcggcttg gaacatgtag tattgggcta agtgagctct
+     2041 gatatcagag acgtagacac ccaattccac caagttgact ctttcgtcag attgagctag
+     2101 agtggtggtt gcagaagcag tagcagcgat ggcagcgaca ccagcggcga ttgaagttaa
+     2161 tttgaccatt gtatttgttt tgtttgttag tgctgatata agcttaacag gaaaggaaag
+     2221 aataaagaca tattctcaaa ggcatatagt tgaagcagct ctatttatac ccattccctc
+     2281 atgggttgtt gctatttaaa cgatcgctga ctggcaccag ttcctcatca aatattctct
+     2341 atatctcatc tttcacacaa tctcattatc tctatggaga tgctcttgtt tctgaacgaa
+     2401 tcataaatct ttcataggtt tcgtatgtgg agtactgttt tatggcgctt atgtgtattc
+     2461 gtatgcgcag aatgtgggaa tgccaattat aggggtgccg aggtgcctta taaaaccctt
+     2521 ttctgtgcct gtgacatttc ctttttcggt caaaaagaat atccgaattt tagatttgga
+     2581 ccctcgtaca gaagcttatt gtctaagcct gaattcagtc tgctttaaac ggcttccgcg
+     2641 gaggaaatat ttccatctct tgaattcgta caacattaaa cgtgtgttgg gagtcgtata
+     2701 ctgttagggt ctgtaaactt gtgaactctc ggcaaatgcc ttggtgcaat tacgtaattt
+     2761 tagccgctga gaagcggatg gtaatgagac aagttgatat caaacagata catatttaaa
+     2821 agagggtacc gctaatttag cagggcagta ttattgtagt ttgatatgta cggctaactg
+     2881 aacctaagta gggatatgag agtaagaacg ttcggctact cttctttcta agtgggattt
+     2941 ttcttaatcc ttggattctt aaaaggttat taaagttccg cacaaagaac gcttggaaat
+     3001 cgcattcatc aaagaacaac tcttcgtttt ccaaacaatc ttcccgaaaa agtagccgtt
+     3061 catttccctt ccgatttcat tcctagactg ccaaattttt cttgctcatt tataatgatt
+     3121 gataagaatt gtatttgtgt cccattctcg tagataaaat tcttggatgt taaaaaatta
+     3181 ttattttctt cataaagaag ctttcaagat ataagatacg aaataggggt tgataattgc
+     3241 atgacagtag ctttagatca aaaaggaaag catggaggga aacagtaaac agtgaaaatt
+     3301 ctcttgagaa ccaaagtaaa ccttcattga agagcttcct taaaaaattt agaatctccc
+     3361 atgtcaacgg gtttccatac ctccccagca tcatacatct tttttcaaag aaacttcaaa
+     3421 tgcctctttt atgcaagggg caaaatcctg aaatgactta aacttagcag tttcgtcttt
+     3481 tttcaaagag aatggttgaa gaagaattgt tttggacgct tattgacaat ctgttgcatt
+     3541 gataaagtac ctactatccc agactatatt tgtatacaag tacaaaatta ggtttgttga
+     3601 aacaactttc cgatcattgg tgcccgtatc tgatgttttt ttagtaattt ctttgtaaat
+     3661 acagggagtt gtttcgaaag cttatgagaa aaatacatga atgacaggta aaaatattgg
+     3721 ctcgaaaaag aggacaaaaa gagaaatcat aaatgagtaa acccacttgc tggacattat
+     3781 ccagtaaagg cttggtagta accataatat tacccaggta cgaaacgcta agaacttgaa
+     3841 agactcataa aacttccagg ttaagctatt tttgaaaata ttctgaggta aaagccatta
+     3901 aggtccagat aaccaaggga caataaacct atgcttttct tgtcttcaat ttcagtatct
+     3961 ttccattttg ataatgagct agtgatccgg aaagctactt tatgatgttt caaggcctga
+     4021 agtttgaata tttatgtagt tcaacatcaa atgtgtctat tttgtgatga ggcaaccgtc
+     4081 gacaacctta ttatcgaaaa agaacaacaa gttcacatgc ttgttactct ctataactag
+     4141 agagtacttt ttttggaagc aagtaagaat aagtcaattt ctacttacct cattagggaa
+     4201 aaatttaata gcagttgtta taacgacaaa tacaggccct aaaaaattca ctgtattcaa
+     4261 tggtctacga atcgtcaatc gcttgcggtt atggcacgaa gaacaatgca atagctctta
+     4321 caagccacta catgacaagc aactcataat ttaagtggat agcttgtgat aaattgaatt
+     4381 ttctctgttt agtacttgcc gaatagttac ttgttagttg cagatgcttt ttgatgacaa
+     4441 agttatcaat ctcaatatta aactttttag gctttcaggt ttaatctttc tttgagggtg
+     4501 tattaatttt catacaaata tttgattcat tattcgtttt actgttacat tagacctgct
+     4561 cattacatgg agtaacttaa gttttctcaa acgcttgata gcatgatttg atgtagtaaa
+     4621 aaaaaaggca gagtttccaa aaaaaattgt taatcgacaa agttaatatt atggtggtag
+     4681 tatctcaaat atctggataa ccagatcgta catctctgat aaacaatctt tgccactgct
+     4741 ttatcctttt aaattgtatt gagtgcttca gtcattgcaa aattttacga gatttaaaat
+     4801 ttgtgaaccc gaccttaccg agaaatgatg agctaatttt tataggtcga cccttctgtc
+     4861 gcttactggg ttgattatct tgtgctttct tagtatctat cacaaaggag acaaaatcgt
+     4921 tgataaaaag tgcatcaaca ttcccagcca gaaaatgcac atcataaaga catgttattc
+     4981 aagagccacg accgtcttca atttatcttt tataaaaaac ccttgttcta ctgacaggat
+     5041 ggaatagata ttaaatatac attttgcatt tttttttttt tctgtattga agatttgtat
+     5101 atgaaagatg tttatacatc aaatgctttg aataaagcca tcttaatttc aatttcatgc
+     5161 cctccttcac cgttttctgt tggtctagag gtagcttgtt gtggtcacta atgagaactt
+     5221 aaatagtttt caactgctgg tgataaatca ataatttatg ttcttaacct aacatttgat
+     5281 gacctttgat gcgttggtta tgttgaagac aaattgcctc taatcagttc cattaagaaa
+     5341 tcttcttaac tcctccaaat attctgccca tacgatacct atttgtttac tttgtcattt
+     5401 tgccataaga ttggtatcca cttcttgtct gtaaaataat tagaaagtag cacaattttt
+     5461 acagtaatgt agcacgcgta actcctaaac tttgtcataa tggttgaaat gaatgtatga
+     5521 tataaaaact cggaccctgt tttacttctt ttatagaacc ttatttttga cgcagggagg
+     5581 cgacatttat ccaaattaag ttttgacatg gcgcatcagg gaataaaaaa aactttatta
+     5641 tgtggccgaa tcaacattaa tcaaatgcac taatattgta acgttcttac aaagggcaga
+     5701 caacttgaga actttcatgc gtgcaacagt attaatattt tactgtcttg atatcgttat
+     5761 cctcatcgta acgtgaattt ttttgtctca tacgttaagg taaattttga tgacccccgt
+     5821 tgtccttgtt tgccttactg tataaagcac ccttttattg tttagaatac tagaatgata
+     5881 actgcattcg gactatgaaa gaaaaaatgg tagtagcaaa ggataggcat cgccgtattt
+     5941 actactttgt aaaccagtgg atttttgctc aacatataaa aaactaaaga cctttttttc
+     6001 atcaatatac ttctgagacg tgcagatgtg atattcgggt ttgagcttgt agtcaacgaa
+     6061 gcgggttcat gggcaaattt tctttttttt cccttttttt ttgtctagat tatttcgaat
+     6121 atgagttaat catacgttga ttagtactgt tggtctctca ttgaaatttt acgtgacacc
+     6181 atcattttac ttccacataa gttctaatgt tacgtagttc aattttagtc gacctagctt
+     6241 catatttatt ttagaagcaa ttcgtaatta tcattttgct ttcgaagaaa attaagactt
+     6301 catttactat tctcgtgata ttttagtagg cgcttctttt gtatcgaacc attttattgc
+     6361 aatggccctt aagttaccgt tattcatacc aatttgacgt taattttaaa tgcgttctga
+     6421 agtttcttaa ataacccgga ttggttaggt tcagccatgc ctggcgcgta cattgaggca
+     6481 ttagaagatc cgcagataaa taataagctt agtaaatcct aaagataaca actaaaatta
+     6541 tatttccatc agctcaatac cgcagtactt tgaaacctga tttatatatt gcagaactta
+     6601 attaaaagta cattgtagtt caaaaaataa atatcaaact tttggaccct ctcttattgc
+     6661 ctcccaatta attaaaacat cttttcttcc aatctacagg tttgaaaagg taataagtaa
+     6721 tataaacttg agaaccaaaa aaaaaaaaaa aaaaatactg atccttacag gttttaaggt
+     6781 tgcaaaggga acatttattg aaaggagcta acaatagtgg gtatgagtaa agatatatag
+     6841 atcgatattt tgaattctaa atgatgaact agggaagtaa tttaggtgaa acattgcaac
+     6901 caatcatttt acacttttgg ttgcacgtaa tgtacctttt tatgatattt tttttttata
+     6961 gtagtagtgt gaaaatttct tcaggacttg caaaaagaat ctaactgatc ttcggatgag
+     7021 cctttatcga ttattttttt cctaaatata atactttaca agcgaatgtt ttgttaggag
+     7081 aaagatataa aaattatgcg gcataggcat attatccaat aaaaaggaaa tttatatata
+     7141 aacttcattt acgtcataag aaaatgttaa gttctcttaa cgaaaactgt gcgaattttg
+     7201 tgttaaagct ggatgatgag aaattattct cgtattattt ttcatcagat actgataagg
+     7261 tttcaacgtc ttttgacgtt ggcttttcca caccatgttt agagttataa agcacaatac
+     7321 cgttcttctt ggcattgttc ctttcatcac gtttatagaa gtagagtaca acaaaagtcc
+     7381 aaatggagag acaaaaagca gaacatgcag tgaaagtaaa cccctttaaa tacctgggag
+     7441 cttcttctgt tttccaaacc aaaacactta tccatgcggt agatgattga gccataatat
+     7501 tcattgtaac taaagtaata gctctagttt gagcatctcg gcgacaaata tcgttttgcc
+     7561 aagagtataa aacaggagcc atagcccaac caaaacattg cagcataaat gcaaaccatt
+     7621 tggctccttc tgcgacgtcc caagcggcta atatggagtt accaatgata ttgaaaacct
+     7681 gagtaaaaat aatcgcaaac caacgagagt gtaatttatc tgcaataata ccagtaagca
+     7741 tcaaataaac catacctaaa cccggagtaa tcatggataa ctgattgagc ttaggaatag
+     7801 agtatctttt caaagatttc aaccatagta ggtatgcccc agatgaaaca ttactgtcat
+     7861 tccaacagaa aatattccat aaagttaaaa tgtatatttt ccaatcactg aaaattgttt
+     7921 tccacagttt aatatcgaat acttttgttt caaaatcact tttacctgtt tggttttctt
+     7981 ttaatctttt cctcgccaac ctaatttcat catcagttaa gaaaatagaa taacagttgt
+     8041 atgggtcacc tggcagggag taaaatccaa taaggcccac tacgacagac acaatagcgt
+     8101 caataataaa gttccatctc catccctcta aaccatttac accatttaac gatgaatata
+     8161 cggctgactg gatcccacca gcggatagaa taccgatata ctggcccaaa tagtaaaaag
+     8221 cagaacgacg caccatttca tcatgtttgt aaaaggaacc aaacaaatat tggtatgcca
+     8281 aataacttgg cgcttcaaaa gccccaatga aaaacctaat tgctttcaag tgtggtacag
+     8341 aattgacata tgcagcacca acggttaaaa gcgaccaaca taagtcgagg cttggtaaaa
+     8401 catagtttaa tgggagcttg ttcaggtaaa tcaaaaatgg caattgaaat ataatattac
+     8461 caactgtgta cattacttga gtatgcacca aatcattacc ttgaaagcct aaatcttcct
+     8521 tcattcccga aacgtaagcg ttgtttatat taaccgtatc cagatatttc acccaataag
+     8581 caatacaaga ataaaaggct aaaaggacat ccaatttaat taataatttt ttttctttga
+     8641 aagaggtacc ctgtttgaac caactatacc atttattgtg agatctttcc ttttcattga
+     8701 tccgatactc ttgttcatcg aaaaatctcc accatggcct atcggcttca tctctatatt
+     8761 cataacttct agtaacgttc acattgtctt tatgttcact atagctacta gtctcaaaat
+     8821 gtagttgatc tttttcactt gtagtcgtga tgaaattttc agctgtttca tgactctgga
+     8881 tactgttgga gatagtgaca atttctgttg aatttaagtc atctggcagg tcttccacct
+     8941 gccgctttac tggaataaaa ccccatttta gtcttttgta aggatctaca ataatctctt
+     9001 taacaattga atacatgtat gttatttata tatgcagtag ttctctttgt aatttttttt
+     9061 aacaaataga gagtaagata tgtagcgaat gtccattcat cataacaggt aaactagatg
+     9121 ctcttttata tagtctggtt gtataaataa tttatatcct catctaaacg catgtctccg
+     9181 cttggtttct tatctatttg tggaggcacc cgtagtactg tgctttcgta tttttttatt
+     9241 tatttattat ttgtagcagt ttttttccag tgacacaatc tttaccatta cacagttttt
+     9301 actatttcta atgattacat tggaccatcg gaaaactgcg ctaactttgg ataacgccac
+     9361 agaacgtgat ctgactattg taaaggtgtc attcggtaag gtaaaccttc aaggcgtcca
+     9421 cacctttaac catataacag cgtaaactct tgttaaaata caggggtaag acattggtgg
+     9481 atattcaaca agatccgata cctccaattc cgatttctac aaattgtgct ctacatatta
+     9541 ctgcgatgca attatccaca cataaaatcg atgcctttag aaaaagacat aaagcagacg
+     9601 gcattgtaga tatttgacca attagaattg aatgagatga atatctcacc aagctattcg
+     9661 atattataga taaagtttgt atcttagtta tgcattgtga gttggttgct ctactcgcgg
+     9721 ttaccagtct cttctaaaaa atctaaggcc aatggtatcc atgacatttc tgcacttttt
+     9781 gtaattggtt tagttatgaa aggaacgtca aaccaaatgg tttttcagat aagaaattga
+     9841 cagtatctga gaatttgcta tcaaagctca gaggatttac atattttaac gtaattaaaa
+     9901 catttttatg ttcgatatat tagcaaatag cgtattaata tacagctgtt gcgctcatgg
+     9961 taaaatttag cgatatactt tgcatcttgg ctgcaaagaa gaatgaatcg gatatactat
+    10021 ttttgatcat aatgacggac atcatgatat aataacgtta tacggataac tttatttcaa
+    10081 aagcaccatc atgttatctc ttgtaaaaag aagtattctt cattcaatac caattactcg
+    10141 tcacattctt ccaatccaat taatattggt taaaatgaac catgtgcaaa tcagaaacat
+    10201 aaaattatat cactttattt catatggttt catgcttaca aagcttactg tctttctctt
+    10261 taacttattt ttctacaggc tacgaattct ttgcaggctt actttactca tattatcatt
+    10321 acctgtacaa atatatatta aagaaatcca aacaaaaatg cttgaaaagc atacagcttc
+    10381 cgatacatca tgtatataga aaatcacagt acaaaaattt tgaatttatg tataaccgtt
+    10441 tcgcctgata tatgtaagag ctcttgattg tcggaatagt tcgggaattc tgggtggaac
+    10501 tagtagctgg agatgcgttc taaaggatct aaaatcagac tcaccccaaa aaccaaaatt
+    10561 ttgatattca actttagtat tagccagtct taaaatgatt ttttgccaag aaagccgaag
+    10621 tttaacgagc gttttaaaat atgcacaagt ccattaatta aatttgatca cagtgattac
+    10681 caattttgtt gaaagcagta atttgtgacg tccgtttttg gcacaagtaa aaaatatttg
+    10741 ttttgaagtc tagttacaag aagctactga aaacacaggg ctggatatag atgtttataa
+    10801 gctcctccca tggtctaaga gtttctccaa acgcctaatg tatgcaattt gttaaataaa
+    10861 aatgaagaat agatgcataa acaagcgtca ttaaagttct tatcattatt ccatgtagaa
+    10921 atgacctgca agtacgagct ggttatgcga aactgagctt aacaacatag ttttcttttc
+    10981 cattggcttg gatataaatt tttcgctgag aaacttctct gcatttttta agcattaagc
+    11041 gtacataaca taaagtcact gagatattag aggttataaa aaaagactac gtgggtgttt
+    11101 acctaagatt ttcacaactt gtttattaat tggataaata gtatttttct tggcatttac
+    11161 aaactttatg tttttaggtg tatttgcagt tccattaagg gaaataagtc ataagctttt
+    11221 ttggaaaaca gattttttgc cccgcttaac ctgaaattga tattaaaaga atgtgtgaat
+    11281 ggccattaac taacaagaga attaataatg ttaaaacaca gatacctcga aacaaactct
+    11341 atgtaaacac ttattttatt gtggtaatat tttttgataa caacacatct gaaacaaaat
+    11401 aatgcaaagc cgaatagtta ggctaaaaat gtactcttag acatttaaaa aggtttatga
+    11461 atcctatggt atttaatata ttaaagaacg aagtaaatgg gaaaaaatgt gtaaacacta
+    11521 taagcgtgat gatagaatta ttaatataag atgatgccgt gcgtttacca tacgattgcc
+    11581 agcaatacgg tggaaataaa aacacttatg ccattattgg tcaacagacc attggcaata
+    11641 ccaacgtagg ttgagatttc taaagaggca gtactagatc ctattatgct acttgctggt
+    11701 gtgctacgag gctgttgcga catagtactt aacccggaag ttattagact cttggtgttg
+    11761 ccagtttcgg atacagaaac aacactactg ctgtgaccaa tcacatcggt cgcggaagcc
+    11821 gtctgtgttt cagcatgatt gaatcttgaa attgaagagg tgactactgt tttcgtctca
+    11881 gcagctccag tactggtagt tgtctcagca gctccagtat tggttgttgt ctcactggta
+    11941 gcactgttca ttttagagct gacagactct tcattcgtag tctgtggcct ccatgttgga
+    12001 tagaccgtaa caacatcatt cacagtagcc gtggccgtcg aaacaatggc aggtgaagca
+    12061 gtttcggaac acacaccaga ttcgcaggaa gtaacagtaa ctagcgtagt ttgttgcctc
+    12121 gattctgtgg tggaaatagg acaccatgtc gtgtattctg tggtaacgcc gttaatagta
+    12181 gcagtgctta tagatacaat ggctggagaa gcagtcttag agcatacgtc agattcacaa
+    12241 gaagaaattg taactactgt ggtttgctct gttgtcccct tggtttgctt tgttgtctcc
+    12301 gtagtttgct ttgttatctc tgtggtagaa atagggcacc atgtggtata ctctgttgtg
+    12361 gcaccgctaa cagtaacggt ggccgtggaa acaattgcag aggagatgga ttcagtgcac
+    12421 acatgagatt cgcaggatgt cacggtaacc aaagtggttt gttcgctcgt ttttgtagtg
+    12481 gtagcaggtg gtaatgaaga agcagtttcc tggcttgttg ttgtactgat aacaggtggt
+    12541 aatgatgaag taatttcctg acttgctgtc gcactggtaa caggtggtaa tgaagaagta
+    12601 atttcctgac ttgttgttgt actggtaaca ggtggtaatg atgaagtaat ttcctgactt
+    12661 gttgttgtac tggtaacagg tggtaatgaa gaagtaattt cctgacttgt tgttgcactg
+    12721 gtaacaggtg gtaatgatga agtaatttcc tgacttgttg ttgtactggt aacaggtggt
+    12781 aatgatgaag cagtttcctg gcttgttgtt gcagtggtaa taggtggtaa tgatgaagac
+    12841 gaatatgtag actttggtga ttcagaagag atagaagagg aagaagagac agaactagct
+    12901 gaactagttt cgctctcaga agaaccagag gtggaactac tggttggaat gacggatgat
+    12961 ttaaatgatt cagagaatat agaagtggag gttgttgtag aagaaatgac aggggaagaa
+    13021 atgaatgaag aagaaatgac tggagaagaa gtgactagag aagaagtgac tgaggaagaa
+    13081 atgactagag aagaagtgtc tgaggaagaa attactgagg aggaaatcac agaagttcca
+    13141 ttgctaggat agaatggggt aataattgga tgctaagacg tgatagagct ggttatttgt
+    13201 tctgaagaag atgatgacaa actggatgag gtggcagtgg ttggactttt agcaacaata
+    13261 acggtttcgt cagttggttg accattagtg ccagtgacag tagtcatctc agtagaagtc
+    13321 gaagtggtag ttgcgatggt gctagtagta tgttttgaag gatcagggat agtacaattg
+    13381 ggctgttagg tcatcgtcaa aagagtaaac gtgccctgca aaatcatcgc taacagtagt
+    13441 aacatcaggc aattccacgc taactggcag tgtatgccaa gaaacagcgt ttgagtagac
+    13501 aatcttcatt ggacagtaga atccagcata catatacaca gtccctgcaa tgttatcggg
+    13561 caatcttcct tgccatggct tgataccatt aatcgtaaag tttgtggatg taattggagg
+    13621 ttgctcttgt gcacagcatc cgaatgcaac gtcgccaccg actgatagaa ttgcagagtc
+    13681 atcgacctta gcaaacctga acgtgtaaga acttgtttgt ggtggtaaaa agtaacctgt
+    13741 catttctaga gtagcgtttt ttgggatagt atagaaacca agtaaatcag tactccaata
+    13801 ggtctttcct ggctattttg aacattcact atgacctctg catccccagt ttccataagc
+    13861 atctgattga gcacatttaa aagttcctga agagataaca caagaaagat cgtagtcaat
+    13921 tgagaaatcc gtctgtccgc caacggaacc taattccaat tcgaggcata tccagaagtc
+    13981 atatattgcg ggtaggaata cgttgttgaa ttcagtaatg agtacaaaag ttgacattca
+    14041 tcccattttt cctcgggtcc gttggcaagc atgcttgtgt acttcctgaa acaacattgg
+    14101 acgtggccag gtaggtgaag agtgccaaaa ataaatagtg atgaggcatt tcttggttcg
+    14161 tcaatcaggt atgggtatat taaacaataa ctttaagcca tgctgttaat gatgaaaatt
+    14221 ctgatgctgg tctcttcata tgtcattgtt ttgggaactg tcttttttcg atcagatgta
+    14281 tgcgcaacga tttgtttagc gtagtgatgt tcccgcgtag tacttaggaa attttggtat
+    14341 cgaaacgtcc ctacaacact ttttgtcgct gatatctgca catgtgagta acgcagattc
+    14401 cattgcatta ttaccttccc cttcccagaa acgatttatt acgactcaac aagttcaaga
+    14461 aaaaaattaa aaaggttaca accgcatttt gcgtttaggt gcagcgagac ttaccttgat
+    14521 gcagtcctaa agggtcctgc agcggttgta acgaatccta tttgcttttg tgcattccta
+    14581 aacgggctga agtaaaagtc ttgaggaact ccaggagaag atacgataag ctccgaagtg
+    14641 ccaaatttta ttatcaaaaa aaaatatttg tacgagcgga aaaggattat actcttcctc
+    14701 ttttgcttca tcacaagagg attattttga cgtcgtctgt tgtactactt ctttatcggt
+    14761 gtgcgcagga aaagaaagaa aaaggaagga aaaatagatg tcaaaaatcg atgtcaaaaa
+    14821 atctcgtgag acctccggaa ttttgacgct gcaagtcaat ctacgggaaa gaagaaattt
+    14881 tttaaaccta atgcaaaata agcttttctt ggaaaataag attttcggca ataaaaggta
+    14941 aatgcagcca aaaatcaaaa tacttcagaa gaagtcgtag cgaggactgc taaggggaag
+    15001 cggatttgaa gatcctttcc agaacaagaa ggagccgaaa gctgtcagga actgttcctg
+    15061 attttttagg aaaacaatta ataggtatct cgtctagagt agtatctcga gcttccagaa
+    15121 gttgcagata atcaaaatca ttgttttatc ccttttttta gattacagct tagaagagta
+    15181 gagagcaagt ttactgaaac ggttccttgt ttacaataat attcctaaca aactttacga
+    15241 attaggatgc agcatgattt tttatattgc ttcacttcct aaagtatgaa tttttatccg
+    15301 tagtcgcaaa caaaacagct actggaaatc tgcagcttgt taaaaaccgg tagtttccga
+    15361 atactcctcg tccttgagtt gtataccgtt aaacttccta gggtgtcatg tgtctggccc
+    15421 aattggccca caaaatctgg tcctattgac ggttttcttt tgattttcag catcttcctc
+    15481 taagaaggac agaaaattat gtaatatatg ggagaaacgg cctcccaact gctaagtgtc
+    15541 cccggcagca cgagtaagca aaattcaggc aaactattgc attaagaagc cgtacataat
+    15601 tcagcgtgat atgatgaaat tttgttaatt gcaaatttta gtacgatttg gttgttagtg
+    15661 tgtgtttatg caagtaatta ttgaacccta agtagttact gtcttctttt gctgtaattc
+    15721 gtggattcac ggccctccag caacatggat tgaaaggttc tttaaagttt tcaatccgta
+    15781 aagttctgaa atgtatttta atcatgtcaa taattttact ggtgagtagc atttatgacc
+    15841 aaaagcgtac ttaaattagc agcaaaaaaa tttttaataa cgaaactata aggaaaatac
+    15901 gaggtactga ttatgagagt ccccgtttct catttttgag acatgatctg aacaaggctg
+    15961 aaaacagcaa tctttttcga taacttttgc aaaaatttca aacattgttg tttgaatgca
+    16021 gccaattttt atagggtaca gagcttaatg ctttacatgt gctttatttt cggtactttc
+    16081 cttaaagtgt ctacattatc tctcaggact tgaatgtctt cggctgaatt actataaaat
+    16141 cttgagtttt ctctgaagtt taatcctaag acaatagtgg tgagtgatgt agttcacgtg
+    16201 tgtgccactg gtaataatag agataactat ctcagttaag tttgaaaagg taaaaaatag
+    16261 tttaagtagt cattttttgc gacggtcatt cttctctgat gcacgttctt tagactacct
+    16321 ataaacacca ttcttacgga attataatgg aaataaaaca tcagtacgtg ttgctgtcgg
+    16381 tgatagaggg gtaacagaac cttaattgaa aaattagcac agtgcataat ttattaacat
+    16441 gattgttttc tgtggaaaat aagaaattca gcaccagtaa aagacgagaa atataggcac
+    16501 ataaatgcgc tcttactcgt atgttccagg atgaaaatgt ttagggcatc aagtattgcc
+    16561 gaaagggcaa tatgctttaa caccagaaaa tccactgtat actcgttacg ggtaaacaaa
+    16621 gcaaaacgca gtgcgtgata atgtttctaa aatctctgca cactgttgaa atgcggctct
+    16681 gatactttag cccttagtac ctgacggtgc ctaaaatgag gataagtata tgagtttaca
+    16741 acgaatataa tgctttttac ctcatcatat aaagaataat attaatttaa aagtaaaaat
+    16801 tagacctagg tggtaatgag gaatgtgtcc taatgaattt atgtagttga tgcttttgca
+    16861 gcgttttttt ttttttgtat taatcaaagt gcactacgtg acaaaaataa aaagtggatg
+    16921 aaaacaaaaa aatcacagat tttcataaaa ataacatggt attcttaatc gtatatcgta
+    16981 atggattgtc aaaaataaag agaatatagt cggttcaaac cactttgtac gtctacagag
+    17041 tatagtgtag aaattatagt taggattgtg acatcccttt ttctttaaca taataagttt
+    17101 gcttcaaatt aattgatcaa ttaggataat aactctcaac acctttatta tttatgttta
+    17161 gagagtttat ggtcagatgg tgattggtat tgatacttat actttttttc tcattagtat
+    17221 aatacgctat attccatgtt tgaatagatc ttattttttg gctgtctaga taataaacat
+    17281 accgttttta acacacacac accaatgagt agacgttatt gcgactgtat gccctttaag
+    17341 atattctgtt caaagagata aggtatttat tcgttttctt gcaatttctt ctcatctatc
+    17401 attatcatac cagattgaat cttatttttt aatttttagt ctatttgatg acggctactg
+    17461 aatctttaca ttacttgagc tgagaagtaa aattgcatta ttcatattaa acaaaaaaat
+    17521 caatttccca taaagacaat agctcaactt catcacgtcc ttggttttta ccgagtacat
+    17581 atatttgatg aattctgatt tgaaaatatc aatttgttcc tctagaatat ttccactcgc
+    17641 acattcaaaa gcaggtattg gaacgcacaa gaagcgatcg tcaccttcca ttggggttag
+    17701 tagcaggata tatatttcca ttctatattc caggttctct ttcacaattt tattgaatga
+    17761 aatacctgag ctaccaaatc agtcttaata acaccatctt ttacaccggt actacaacaa
+    17821 accatactga gtctgaaatt ggacttctgc aatgaaaaat ttaagccctg atctacgcat
+    17881 aatgcccgct ataaacctta ttttttatat gggggtctgg cgcttcggga aaagagagga
+    17941 aaacttgtaa ctcaatatat ctcgatacaa cattacgttt tgtaaattta tcacaaaagc
+    18001 caaatgatga tatctctctt gcaagttatc gaacattgat tggtaatttg tttgaaaatt
+    18061 gttaatttat tgaatatttc ttttgcaaaa gaaatagtct cagcgaaagc tggttacaaa
+    18121 atttacatca tgagtttacg ggatttgtaa atacgctttt tgcataaaaa tactttgccg
+    18181 tttcccaccc ttgcatattc acttactccc cccttcatat actctatgta atgatgatta
+    18241 agctttggcc gctaagtctc tcaattagtg ttgattttgg ttttattcat atgattcttc
+    18301 tttagtgaag tattgatcaa ttacgtgagt cagctttttg aaaaccccat ttggaaggaa
+    18361 ttaggaaatt attttgctta ctacgaccac taatttaccg ccatttctgg gcctttttat
+    18421 tgactatttt gaccatgtgc tcgactagaa gaacggcatc ataatctgct ggtagagtta
+    18481 gtctataatg attgttgaaa ataaaggcat aagagatatt ccacctaaaa ttcaagttat
+    18541 tgactttatt atcaggatct tagtatcctt ttttggtaag tcatattcaa tgaactaggt
+    18601 ctcgcaaact ttttgttcga aaagcggtag tgcatagtta tgctaactct ggatatatgg
+    18661 cataaaccgt acaacactag cccatttttt tggaagtagt gagggcagct agactgtatg
+    18721 atgaatattc gcctgcatac tgagtttttt ggtccttttt tttatgtggc tggccttacg
+    18781 atatgatgca caattcataa tttggaagaa gggcagaaca attgcatctg tgcttggctc
+    18841 tcaagaacgg tgtttggtgc atcaaaagtt ttcgactgct tatttggtcg gaaatataaa
+    18901 aactcgatcc tcttatctaa gcagtataca ttcttctttt tgaaatgaat gtactccgta
+    18961 atatcttctt atttggcatt ttcatcctta acttttgcat ggctctgaac tagtcagata
+    19021 gttgcccttt tcagcaaacc tcttattatt gaaagcatgg tgtacatccg ttatactatt
+    19081 atattataag aaattgggat gccaattttt ttgcttttgt tttgcctgtt ttccttcttt
+    19141 tcgcaaaagt aattgcagat ttaatagcag gatattatac cgttggtaaa acttaaggat
+    19201 tttatgaaca atagcttcaa gtacagcatt catagaacca actactaagg atgaaactag
+    19261 tatgtttttg tcaaaatatt ttcttgacct tgctgtaaca tcaagatctg tttctctaag
+    19321 atattaaagt tgagtaaaaa caaagctgat atgagaaaaa tacgtaattg ctccacataa
+    19381 tacgtgggtc agacataaag gtagaatact tgatacagaa gagattattc ggtactcttg
+    19441 atggcgtgct tgaactggtg cctcttaaca accggtaata tagtcagatg agtcactacg
+    19501 agtgtgtgta gtagcaagtg ttttacctac gtggcagtaa gagtagctct atggttgtgt
+    19561 aatagtggtg cttattccta atgctctgaa gtctgaagcg gtacagttgg tctggtctat
+    19621 atcatggtca aaggagcaaa catatcttct gaagtgaccg caaatagtac tatgatgtgg
+    19681 ttggcaatat aacttaaaag gaaataacca caaggaattg cacccatgta cacagttttt
+    19741 cccggaaatt gggaaaccag tacgaacata tatcaattac ttttacatta tcttgattgg
+    19801 aaaactggca caattgactg tgacgttagt agtatgttgt tcttctctac atcagttaaa
+    19861 tatacgtgtc aacatcaact aatcaacttt cccccgttta ccacattgaa gctgggtgtg
+    19921 gaagatttat ttgaagaaac taaaacgtac cctgtcattt cctgagtccc ctttcaactt
+    19981 agtgtgaaag ccgaacaatt ataatcctcg gtagacaaca gatttattgt actaaagtta
+    20041 ctcttcctgt tatcttcctt gattttactg ttatagcaat gacccaccgc aatcaggaga
+    20101 gccgccgtat ggaatagcat accaagtcat aaaatcgtca acctattaac ggggttcagg
+    20161 ttctttttca gcgtagtagc cctttaacaa gcgctgacaa agttgacact cagagaaaat
+    20221 tcaggattta ttgtaatcca gctactcatc cttagatccg cttgcaggca tggttttttt
+    20281 caccttgaga ggctattttg ggtaagccag gaaggctgaa aaatcccaaa aggacacagt
+    20341 aataagaaat tgttgttgtt gtatgatgca tttagaactc aaaagacgag tttctgaaaa
+    20401 tgcttacaat actccatagg taacatgatt tttttattaa aaaagtatac tgttcctttg
+    20461 ggtaaaaatt atgcaaccct tgagtgtccg atgaagataa gactacgaaa caatttgcgg
+    20521 taaatttttt ctgctattga catttacaca tgctccaatc cattaccctt tccattctcg
+    20581 taataaaacc tcgaactgtt atttcatatt tacatctaga cgggtatcgg cctcaacaac
+    20641 tccaaacaaa agtaaataga aaagagccag acctatcgca ccgggtagag ccagaaaata
+    20701 ttttaaacta tagttgacgt attctacggc tgttgtttag gacaatactt tttccttcac
+    20761 aggcttcgaa ttacgcacat gcagaactcc tgtagaaacc acgaagaaaa gtttaattaa
+    20821 ctttcaaatg ccagaactaa agattgatga aacagttata cgaatttaag gggaacttgc
+    20881 tttttccttt tgcttcatca taagcgcaat attcgcagcg gtggcgtcgc gtcttaccat
+    20941 ttatcggcac atttttccga aaaggaagga aaatggcggt gtcaaacggt ctggtgtgac
+    21001 atctagaagt tcggcattgc aagttaatct acgggaaaaa gaaaattttc ttataaccct
+    21061 aatgtataat aaggttttcg gagaaagcaa ctcacgggga acaattggtt agaagagacc
+    21121 gtagaagcgc cccactaacc tggagttgat tatcgaggat ctttctcaga aaagcagcta
+    21181 ataaatgagc acagtactca aaaattactc atagtattat aattacttac ttagtcaata
+    21241 tggctgcgct tttaaaatga gtatctttta ttttttgaca aggaagaaaa agatgcaagc
+    21301 aaagagaaat ttactaagta caagctcatt tccaaaaatt cagtttgcct gtaacaatgg
+    21361 gtagcgatct tcaacatatg ggattatgcc ttgaatgaga tttttgaacg tagaggaaaa
+    21421 aatcgcagac aggctttatt gtgctgtttg acatagtata ctcagccgtt gtggtgttaa
+    21481 tgaatactat cgatgtgtat acaaacgtac ttcaaataag caatgcgaat atactgcaac
+    21541 ttttcggcct ttgcaacgat ttgtaatgaa tccttttgca tcgctagaag gacaagataa
+    21601 tatttcttct gttttttttt tacatatgca acaatttgaa agtcaggtca aagacagatt
+    21661 ccggttcccc atattcagat tggagagaaa aacttttggc aactcatgtt accaagtcga
+    21721 gacgcttaaa gttaagtgtc ggccaagaca cgcaaaatct tgtaatcttt taacgctgct
+    21781 cttcaaatca cggacgcaat cagtacttgt acctaatttt ggttttctaa tattgaatag
+    21841 cgaaccatag gtcgaaaatt taaggccaca taaatccaga gcccgcaact tggataggta
+    21901 tttacttgat ttttagtttg ctttcaatag tgtcgtgaaa ttataaagta cgccgcatat
+    21961 atatcttgat tagttaaaaa tagcagtgtt caatgatgat ttgatagggt tcataactgg
+    22021 taccagcgta gtacaattac gattatccat gaacataaaa gtggtttaag tactatatat
+    22081 cagtgaagct tcaaagtaag caaacgagat accaagatct tgtaggacca cgatatataa
+    22141 gaagcctagt tccgttgtag catcacatag aagagagcga caatgcctca gaaattctac
+    22201 agcaacagaa agcacagtga gtcattaact gttggaataa gactcaactg cgagctatcg
+    22261 actagtactt atattactag tatattatat acggtgtgaa aagacgacat gaagattgag
+    22321 gaaatggtcc caagatctaa tggacactga aatgcaaaag ttgataatgt aacatgaaaa
+    22381 ttaaggacag catattaaac agaagaggaa ataatggtat ttttacatag agatatgaat
+    22441 ttcccttttt ctttgttcct atatctctga taataagtta taatatactt tgtgcatctt
+    22501 atatcatgcc ttttcaacaa tgaaatatca gcagttatca aagcattcgc caaattttta
+    22561 ttaataaaac aaatgtcaga aatatggccg gaatctaatc tgaaagttaa aataattctt
+    22621 acgatattct tatcataaaa ccaatgatta atgtttatga tgagcaaaac tgtgcgaggg
+    22681 cacatacata cagtgggacc tcatgagatc cagaaaaaaa gcaaaggaaa gttcgatcga
+    22741 aacattagct cttagatatt acagacgtga ggtatctctt ccttgaagag aatctggccc
+    22801 tgatcaaaaa ctttattttg atactgttcg aaaagagaaa taaggacaac gttctaattt
+    22861 atacaaatat aaccagtagg ctttatcgta aaatcctcga acttgcttct catcacagaa
+    22921 gtataaaaag taaagaggtc aagcaagaaa cgaataacca ccaaattttt ttcaattgaa
+    22981 aagcgaaacg taatggaaat tcacctgctt tgaatcgttg ttgaattctt atcatcagtc
+    23041 attattttcc tcttttaaag cttaagtcaa ccgcatctaa gtttaacact tcgttcccgt
+    23101 tttgaagttt atcaaaattc caaaatacag tagttaggtg ctcgtgacaa acctttttcc
+    23161 aaagtgtcat tagacttcat ggaactacta cacttctggg gaacgaaaag ctaccatttg
+    23221 ctcatcattg gataatttct tttttttttt ttgatgcatc caaacttgga ccccttttga
+    23281 atgtcgagta tgaagtatca attttagggc aagtagtttt acaataattt tggtgcactt
+    23341 ttacgtctct gctgatattt ttaatactag tgcaaaagaa ttcgaaataa atataaaaga
+    23401 acaaggagga ttaacatact ttaaataact aattatcacc attatttcaa gtttcaagta
+    23461 ctgcgtatgg catgcacagc agatttctac tcaaaaacat cctaagcgaa ccacactaga
+    23521 tcttacgtta gtactgctga aaatggcaat aattgttaaa gcaaaaattg gcgatggttc
+    23581 attaattgct aaacaaaata gggcattttt cctcgttaat gataagtact catacttctg
+    23641 tttctataag tgttagttgt aacttatgaa atatcgattt aaattcgaag tgttgtttgc
+    23701 aggatataaa tcaaaaaaaa aaaaaaaaaa aaaaaattaa ataaataaat aaaataaata
+    23761 caatgatatc gataacggtg aaattctttt catggatttt tgttgcccaa gaaaataaca
+    23821 ataacgtttt ctttatgata catatatcta ctttttcaaa aaaggaagcg caagaattat
+    23881 catttagttc aatttgaata tttgaaagtt tggaggagaa acagttaaaa aataattcat
+    23941 gtcagcgtat atttagcaaa gaaaagatac acagatacgt aaaaagaacg cgaattttat
+    24001 taaataattg ccagcaataa ggacgcaatg aagacactta aaccactacc ggccagtaag
+    24061 ctgttggcac tgccagcata cgttgaaatt tctaaagaag ctgtactaga tcctaccatg
+    24121 ctacttgctg gtgtgctacg aggctgttgc gacatagtac tcaacccgga acttgttaga
+    24181 ctcttggtgt tgccagtttc ggatacagaa acaacactac tgctgtgacc aatcacatcg
+    24241 gtcgcggaag ccgtctgtgt ttcagcatga ttgaatcttg aaattgaaga ggtgactact
+    24301 gttttcgtct cagcagctcc agtactggta gttgtctcag cagctccagt attggttgtt
+    24361 gtctcactgg tagcactgtt cattttagag ctgacagact gttcattcgt agtctgtggc
+    24421 ctccatgtag aatagaccgt aacaacatca ttcacagtag ccgtggccgt cgaaacaatg
+    24481 gcaggtgaag tagtttcgga acacacacca gatccgcagg aagtaacagt aactagcgta
+    24541 gtttgttgct tcgattctgt ggtggaaata ggacaccatg ttgtgtattc tgtggtaacg
+    24601 ccattaatag tagcagtgct tgtagataca atggctggag aagcagtctt agagcatacg
+    24661 tcagattcac aagaagaaat tgtaactact gtggtttgtt ttgttgtttc tgtggtttgc
+    24721 tctgttgtcc ccttggtttg ctttgttgtc tccgtagttt gctttgttat ctctgtggta
+    24781 gaaatagggc accatgtggt atactctgtt gtggcaccgc taacagtaac ggtggccgtg
+    24841 gaaacaatcg cagaggagat agattcagtg cacacatgag attcgcagga tgtcacggta
+    24901 accaaagtgg tttgttcgct cgtttttgta gtggtaacag gtggtaatga agaagtaatt
+    24961 tcctgacttg ttgttgcact ggtaacaggt ggtaatgatg aagacgaata tgtagacttt
+    25021 ggtgattcag aagagataga agaggaagaa gaggcagaac tagctgaacc cgtttcgctc
+    25081 tcagaagaac cagaggtgga actactggtt ggaatgacgg atgatttaga tgattcagag
+    25141 agtatagaag cggaggttgt tgtagaagaa atgacagggg aagaaatgaa tgaagaagaa
+    25201 atgactggag aagaagtgac tagagaagaa gtgactgagg aagaaatgac tagagaagaa
+    25261 gtgtctgagg aagaaattac tgaggaggaa atcacagaag ttccattgct aggatagaat
+    25321 ggggtaataa ttggacgcgc agacgtgata aagctggtga tttgtcctga agaagatgac
+    25381 aaactggatg agatggcagt agttggagtt ttgacaataa tgacagtttc atcagttggt
+    25441 tgaccgttgg ttccagtgat ggtggtcatc tcagtagatg tagaggtgaa agtaccggtc
+    25501 catggctcgg ttgtagttgt aaccaaacct tcactggttg gagttctgat aacaatcacg
+    25561 gtttcgtcag ttggttgacc gttagtaccg gtgacggtgg tcatctcagt ggatgtagag
+    25621 gtgaaagtac cagtccatgg ttcagtggtg gtgctgatta gaccttcact agttggagtt
+    25681 ctgatgacaa tgacggtttc gtcagttgga acgccgttgg taccggtgac ggtggtcatt
+    25741 tcagtggatg tagaggtaaa agtgtcgttc catggctgag ttgtagtcat ggcagtagtg
+    25801 gctgttgttg gtgttctgat gacaatgatg gtctcatcag ttggcaaacc gttggtaccg
+    25861 gtgacggtgg tgatttcagt ggatgtagag gtaaaagtgt cgttccatgg ctgagttgta
+    25921 gtcatggcag tagtggctgt tgttggtgtt ctgatgacaa tgatggtttc atcagttggc
+    25981 aaaccgttgg taccggtgac ggtggtcatt tcagtggatg tagaggtaaa agtgtcgttc
+    26041 catggctgag ttgtagttat ggcagtagtg gctgttgttg gtgttctgat gacaatgatg
+    26101 gtttcatcag ttggcaaacc gttggtaccg gtgacggtgg tcatttcagt ggatgtagag
+    26161 gtaaaagtgc tgttccatgg ctcagttgta gttatggcag tagtggctgt tgttggtgtt
+    26221 ctgatgacaa tgatggtttc atcagttggc aaaccgttgg taccggtgac ggtggtcatt
+    26281 tcagtggatg tagaggtaaa agtgtcgttc catggctgag ttgtagtcat ggcagtagtg
+    26341 gctgttgttg gtgttctgat gacaatgatg gtctcatcag ttggcaaacc attggtaccg
+    26401 gtgacggtgg tgatttcagt ggatgtagag gtaaaagtgt cgttccatgg ctgagttgta
+    26461 gtcatggcag tagtggctgt tgttggtgtt ctgatgacaa tgatggtctc atcagttggc
+    26521 aaaccattgg taccggtgac tgtggtcaat tcggtagaag tagaggtaaa agtgtcgttc
+    26581 catggctgag ttgtagtcat ggcagtagtg gctgttgttg gtgttctgat gacaatgatg
+    26641 gtctcatcag ttggcaaacc attggtaccg gtgactgtgg tcaattcggt agaagtagag
+    26701 gtaaaagtgt cgttccatgg ctgagttgta gtcatggcag tagtggctgt tgttggtgtt
+    26761 ctgatgacaa tgatggtctc atcagttggc aaaccattgg taccggtgac tgtggtcaat
+    26821 tcggtagaag tagaggtaaa agtgctgttc catggctcag ttgtagttat ggcagtagtg
+    26881 gctgttgttg gtgttctgat tacaatgatg gtttcgtcag ttcgtacacc attggtgcca
+    26941 gtgactgtgg tcaattcggt agaagtagag gtaaaagtgc tgttccatgg ctcagttgta
+    27001 gttatgatgg tgctagcagt tgttggagtt ctgatgacaa tgacggtttc gtcagttgga
+    27061 acgccgttgg taccggtgac ggtggtcatt tcagtagatg tagaagtgaa agtaccggtc
+    27121 catggttccg ttgtagttat ggtagtactg acagtataat ttgaagggtc tggaatggta
+    27181 cagtttggct ggcttagatt gttgtcaaaa gtatatacgt acccttcaaa gtcatcacta
+    27241 acggtagtgc catctggtag tgtcacacta attggaagtg taccccaggc aacggcattt
+    27301 gagtaaacaa tcttcattgg ataatagaaa ccagcataca tgtagacagt ccctgtaata
+    27361 ttatcagggg gacttccatt ccatggcttg ataccattga tggtgaagtt agtcgacgtg
+    27421 atgggaggtt gttcttgtgc acaacattcg aacgcaatgc taccaccgac tgatagaatt
+    27481 gcagagtcgt caactgtagc aaacttgaat gtgtaagaac ccgtctgtgg tggtaaaaaa
+    27541 taacctgtca tttctagggt tacgtttgtt ggggtagtat agaaaccaaa taaatcagta
+    27601 ctccagtatg caattattgg attattagaa caagcaccaa ttcctttgca tccccaatta
+    27661 ccatataaat cttcttgagg acaaggaaat gtgcctgatg aactaacaca aggaatatta
+    27721 taatcaatcg agatatcagt ttgtcctccg acagaaccca gtttagtttt tgaggcatat
+    27781 ccataagcca tatatgctgc attcgaatat gtggaggaat ctctcaatga atactggtaa
+    27841 aagtttacat tcataccatt cttccttgag tttgctggca ggcatgccgc tgtagtcgca
+    27901 gagacaacat tagttaatcc cagcaatgtg acgatggcta gtagtaaaca ataatgtgcc
+    27961 agagacattt ttggggcttt tattgtacaa ttgttctttt taaattgcaa tttaaagagc
+    28021 gtacctgtaa ataagaagga agaacgttat gttattaatg gacttttagt gtcatcgaat
+    28081 tttatgtaat atataagaag gtagaataat ttggcaggat aatgtgttag caaaggagga
+    28141 aatcgaatac ctttaaaaga gaaaaaattt tttagctgct taaatttctg tgttatacca
+    28201 cccgatagat tttgagttat gctttctaat tgatctgact gcgaacgttt tctttatgcc
+    28261 atctgaattg tcaggaacaa agaagaaaaa gaaaagtttt taaaaaatct gtggtcgtgt
+    28321 gtgatgtacc tttcctttac atgcattaat gcgctctgaa atgtggtacg atatccttac
+    28381 agagaatata ttttctgtat atcgtgcaat gttgaataac ctatgaagga aagtacccat
+    28441 cgctcaaggt aagcattcca ggagggtcgc cagaaactta aactagtttt agcgacagat
+    28501 ccgaaaattg atagagacat tgaaaaaatc actactccgt cctttttagt gctttctcaa
+    28561 tgcataattt tggtgcacga ctaaaaaatt ctagaacact atagttgcat tttttgggcc
+    28621 ggaagaagaa aaacgcatgt aactttaatg tcaaataaag ttttcaccta gtaagcgcga
+    28681 tacaaaaaaa acacagaaat agccatagga aagtgaattt tgtcagccga ctaaaattaa
+    28741 ggttagctta caaagcagca aaaaatttga catcgcacgg tattccctga aaaaggagca
+    28801 ggcaggtgct gtatattttt ttcggttcct gcctcttaca tggcgtcggt gtatcttaaa
+    28861 tactaaagtg agctgactac ccttttgagt gccctatgtg acctctgatc tcgaaagtaa
+    28921 acaagagata cctaatttca cagccacttt ttgttgcgga cactgacggg atgtgttgtg
+    28981 aatattttaa accttaaaag tatttattgg ttagttatac ttaattctta tacgtccttt
+    29041 aaaaccagtg tgcagtaagt ctgtcacaca aaaatatgat tgatgcattt tcaaaaaata
+    29101 atggctttga ggtaattcgt tccacttttg agacttattc acatgtccca gctgggtgca
+    29161 atcaaaatat accggcattt cagcaaggta actatatacg ctttttttct catggttttt
+    29221 gaaatcatac ctgccaagct tgctgcactt ggaaggcaac tccgtttttc agagattaga
+    29281 tccttttttt tttgaagaaa aggcagccaa gttacgtcat agagaaaact ccctagagcg
+    29341 ctgcaaacac ttgttagttt gcagcttact tcacgtgtgg ctggaaaatt gaaaagttac
+    29401 aatacggtaa aaatactttg aagacactac actataactg cttgaccaaa tttttactcg
+    29461 tgaaaaattt gttccagccg gtctgttact gatattaagt taaggaatag taaaccgtat
+    29521 atttttcatc cacgtttttg tagtttattt tcggtttact agctatgcat tgattgtcta
+    29581 tcagagcata tcaaggtggt tatggaggtg ctgatattta atcaataaaa ttatagaaat
+    29641 tttgagaaaa caataatgat tgtttctaca atgaaaatca gttcatggaa tagttgcctt
+    29701 cgcactactt tttcaccaga ttaatggtgc atcagagctt tccctttttg tctttttctt
+    29761 gtttcctttt tcgattggtt tatcacgtaa gtttcttatg acataagaag aggcaagaaa
+    29821 cgaaaaggga aatattgcct acttttttct tttcgaacgt aaataatgac gggattttgg
+    29881 tgtcattttt tttcgtctgg attttctcag agaagtacgt ttcgtcgcac aagctaaaat
+    29941 cattgacagg gcatgagtta cgtcaatctc tggtcaatcc atgtccaaaa aaatttcttg
+    30001 atttgttcaa agtttttgca taggcacatt aattggttta gcgaagtata cattctgaag
+    30061 aacatttttg ggtgtatttt ccacatagaa aattcgattt ttttttttca atgcaccact
+    30121 tgtcgagtat acgttaactt taatgtattg aagatgcaaa aatgaaaagc ctacttggca
+    30181 tatggaatta caataaatgg tcaattcctg tttaagctag cagcggcact gtcggtgtaa
+    30241 atttgggttt aaactattgt ttacttactt tgagaaattt atgtatcgcc tatatttttc
+    30301 aataagtgcg atatctttag ctttccacag aaccccccct caggctatgg acgtgcggtt
+    30361 atatgatctt ctaataaaaa tctcttagac tacggttcat ggaatacttc ttgacttctt
+    30421 ggcgaaggaa aggcgcataa atgttgtgat cgaatgacca gtaatacgtc gtttgttctc
+    30481 ttgctgaaca gcgaggaaga gatattcatc caaatgcatg aacgcagaat cctgtaaaag
+    30541 tcgtaaaaat gttaatcgca atgttgtaaa aaccgtcaag gcatttatcg ttcaaaatgg
+    30601 cgatcattgt tactactaaa cacttactgt taaattaaaa agctgatgtt gcgtaatcca
+    30661 ttgaccaatt cataggcaat gtatttcaat gacgcacaag attcataaca aattttttat
+    30721 ttacgatgta cctgtacatt gtgcagaagg tcttcagagt gagtttaagc taggctgtaa
+    30781 atattttaat gttaagatga aatttaagtg agctggtaat atcaagtgag gcataatttg
+    30841 ttatatgtag ctgaacttca actttaaata gaaaaattac aactaacaag caccggattg
+    30901 tttcagaatt caaagtgtag aagctattat tcttgcaaaa taaaacgctt tcaaagtttt
+    30961 cttctataaa catacttgtg gcagcttgtt ttttttgttt tatttttaag ttttgttggg
+    31021 tctctgagaa ctttcaaaaa aagaaaaagt aaagtatgat aaaacggagc acttgccaaa
+    31081 gtaattaacg cccattaaaa agaaggcata ggaggcatat acatatatat atatatatat
+    31141 atatatggct gctgacagat attctgcact taaaaactaa aaatattata ccaacttttc
+    31201 tttttcttcc cgttcagttt gcttgattgg cccagctctt tgaagaaagg aaaaaatgcg
+    31261 gagagggagc caatgagatt ttaaagggta tattacttat cttatcgata agcagtattg
+    31321 atattaaagg gacagtttta tcgttggtta atatggaaaa agtgatgacc atgatgcctt
+    31381 tcttaaaaag agtatttctt tttatttcac tttcacataa acagttaatg acttctgact
+    31441 ttgagccgtt cgaactcagt tatataaagg tacatacata ggccacacac acacacacac
+    31501 acacatatat atatatatat agggaagtag caacagtcac cgaaaagaaa aggtaaaaag
+    31561 taaaaaatga caagcgaacc agagtttcag caggcttacg atgagatcgt ttcttctgtg
+    31621 gaggattcca aaatttttga aaaattccca cagtataaaa aagtgttacc tattgtttct
+    31681 gtcccggaga ggatcattca attcagggtc acgtgggaaa atgataatgg cgagcaagaa
+    31741 gtggctcaag gatacagggt gcagttcaat tcagccaagg gcccttacaa gggtggccta
+    31801 cgcttccacc catcagtgaa cctgtctatc ctaaaatttt tgggttttga acagatcttc
+    31861 aagaatgcgc tcactgggct agatatgggc ggtggtaagg gtggcctgtg tgtggacttg
+    31921 aaaggcaagt ctgacaacga gatcagaagg atttgttatg cgttcatgag agaactgagc
+    31981 aggcatattg gtaaggacac agacgtgccc gcaggagata ttggtgtcgg tggccgtgaa
+    32041 attggctacc tattcggcgc ttacagatca tacaagaact cctgggaagg tgtgttgact
+    32101 ggtaagggtt taaactgggg tggctcactt atcaggccgg aggccaccgg gttcggctta
+    32161 gtttactata cgcaagcaat gatcgattat gcaacaaacg gcaaggagtc gtttgagggc
+    32221 aaacgtgtga caatctccgg aagtggcaat gttgcgcaat atgcagcttt gaaagtgatc
+    32281 gagctgggtg gtattgtggt gtctttatcc gattcgaagg ggtgcatcat ctctgagacg
+    32341 ggcattactt ctgagcaaat tcacgatatc gcttccgcca agatccgttt caagtcgtta
+    32401 gaggaaatcg ttgatgaata ctctactttc agcgaaagta agatgaagta cgttgcagga
+    32461 gcacgcccat ggacgcatgt gagcaacgtc gacattgcct tgccctgtgc cacccaaaac
+    32521 gaggtcagtg gtgacgaagc caaggcccta gtggcatctg gcgttaagtt cgttgccgaa
+    32581 ggtgctaaca tgggttctac acccgaggct atttctgttt tcgaaacagc gcgtagcact
+    32641 gcaaccaatg caaaggatgc agtttggttt gggccaccaa aggcagctaa cctgggcggc
+    32701 gtggcagtat ccggtctgga aatggctcag aattctcaaa aagtaacttg gactgccgag
+    32761 cgggtcgatc aagaactaaa gaagataatg atcaactgct tcaacgactg catacaggcc
+    32821 gcacaagagt actctacgga aaaaaataca aacaccttgc catcattggt caagggggcc
+    32881 aacattgcca gcttcgtcat ggtggctgac gcaatgcttg accagggaga cgttttttag
+    32941 ccgtaagcgc tattttcttt ttgttcgtaa ctatctgtgt atgtagtagt gtaatctact
+    33001 tttaatttac tatgcaaata gggttcagca ttacggaaga aactgaaatc ccttccgcgg
+    33061 aagtttctta gtagtggccg tgcggggtga ggagattaca tgtcggtaat tagatgatta
+    33121 acctaggcaa tttgaagggg gatagtggca ttggttagct cagatatgat aaggagaact
+    33181 aagcaagggg gttaaccacc acggctgtag cacaagaccg gcagatgcga ttattagcaa
+    33241 cacattagtt aatgcttttg ataaaatgta tataaaggct gtcgtaatgt gcagtagtaa
+    33301 ggacctgact gtgtttgtgg ttctcttcat tcttgaacct tgtcattggt aaaagaccat
+    33361 cgtcaagata tttgaaagtt aatagacagt taacaataat aacaacagca ataagaataa
+    33421 caataaattc attgaacata tttcagaatg agagccttag cgtatttcgg taaaggtaac
+    33481 atcagattca ccaaccattt aaaggagcca catattgtgg cgcccgatga gcttgtgatt
+    33541 gatatcgaat ggtgtggtat ttgcggtacg gacctgcatg agtacacaga tggtcctatc
+    33601 tttttcccag aagatggaca cacacatgag attagtcata acccattgcc acaggcgatg
+    33661 ggccacgaaa tggctggtac cgttttggag gtgggccctg gtgtgaaaaa cttgaaagtg
+    33721 ggagacaagg tagttgtcga gcccacaggt acatgcagag accggtatcg ttggcccctg
+    33781 tcgccaaacg ttgacaagga atggtgcgct gcttgcaaaa agggctacta taacatttgt
+    33841 tcatatttgg ggctttgtgg tgcgggtgtg cagagcggtg gatttgcaga acgtgttgtg
+    33901 atgaacgaat ctcactgcta caaagtaccg gacttcgtgc ccttagacgt tgcagctttg
+    33961 attcaaccgt tggctgtgtg ctggcatgca attagagtct gcgagttcaa agcaggctct
+    34021 acggctttga tcattggtgc tggccccatc ggactgggca cgatactggc gttgaacgct
+    34081 gcaggttgca aggacatcgt cgtttcagag cctgccaagg taagaagaga actggctgaa
+    34141 aaaatgggtg ccagggttta cgacccaact gcgcacgctg ccaaggagag cattgattat
+    34201 ctgaggtcga ttgctgatgg tggagacggc ttcgattaca catttgattg ctccgggttg
+    34261 gaagtcacat tgaatgctgc tattcagtgt ctcactttca gaggcaccgc agtgaacttg
+    34321 gccatgtggg gccatcacaa gatacagttt tctccgatgg acatcacatt gcatgaaaga
+    34381 aagtacacag ggtccatgtg ctacacacac cacgattttg aggcagtaat agaagctttg
+    34441 gaagaaggca ggattgacat tgatagagca agacatatga taacgggcag agtcaacatt
+    34501 gaggacggcc ttgatggcgc catcatgaag ctgataaacg agaaggagtc tacaatcaag
+    34561 attattctga ctccaaacaa tcacggagag ttgaacaggg aagccgataa tgagaagaaa
+    34621 gaaatttccg agctgagcag tcggaaagat caagaaagac tacgagaatc aataaacgag
+    34681 gctaaactgc gtcacacatg attgtgattg agtactcacg ttctcgtgtt aatcccgcgg
+    34741 tcttcttgtt ttactaactt ttctttctct catagcattc tcttgacagt gttttatata
+    34801 catcatatgt acatttatcg agccaatcga gggcagcagt ttaacatcaa gccggatttg
+    34861 ctcacgctac tttgacccct tttcgtttcg acggagagaa gaaaccggtg ttttcctatc
+    34921 cttgcctatt ctttcctcct tacggggtcc tagcctgttt ctcttgatat gataataggt
+    34981 ggaaacgtag aaaaaaaaat cgacatataa aagtggggca gatacttcgt gtgacaatgg
+    35041 ccaattcaag ccctttgggc agatgttgcc cttcttcttt cttaaaaagt cttagtacga
+    35101 ttgaccaagt cagaaaaaaa aaaaaaaagg aactaaaaaa agttttaatt aattatgaga
+    35161 gctttggcat atttcaagaa gggtgatatt cacttcacta atgatatccc taggccagaa
+    35221 atccaaaccg acgatgaggt tattatcgac gtctcttggt gtgggatttg tggctcggat
+    35281 cttcacgagt acttggatgg tccaatcttc atgcctaaag atggagagtg ccataaatta
+    35341 tccaacgctg ctttacctct ggcaatgggc catgagatgt caggaattgt ttccaaggtt
+    35401 ggtcctaaag tgacaaaggt gaaggttggc gaccacgtgg tcgttgatgc tgccagcagt
+    35461 tgtgcggacc tgcattgctg gccacactcc aaattttaca attccaaacc atgtgatgct
+    35521 tgtcagaggg gcagtgaaaa tctatgtacc cacgccggtt ttgtaggact aggtgtgatc
+    35581 agtggtggct ttgctgaaca agtcgtagtc tctcaacatc acattatccc ggttccaaag
+    35641 gaaattcctc tagatgtggc tgctttagtt gagcctcttt ctgtcacctg gcatgctgtt
+    35701 aagatttctg gtttcaaaaa aggcagttca gccttggttc ttggtgcagg tcccattggg
+    35761 ttgtgtacca ttttggtact taagggaatg ggggctagta aaattgtagt gtctgaaatt
+    35821 gcagagagaa gaatagaaat ggccaagaaa ctgggcgttg aggtgttcaa tccctccaag
+    35881 cacggtcata aatctataga gatactacgt ggtttgacca agagccatga tgggtttgat
+    35941 tacagttatg attgttctgg tattcaagtt actttcgaaa cctctttgaa ggcattaaca
+    36001 ttcaagggga cagccaccaa cattgcagtt tggggtccaa aacctgtccc attccaacca
+    36061 atggatgtga ctctccaaga gaaagttatg actggttcga tcggctatgt tgtcgaagac
+    36121 ttcgaagaag ttgttcgtgc catccacaac ggagacatcg ccatggaaga ttgtaagcaa
+    36181 ctaatcactg gtaagcaaag gattgaggac ggttgggaaa agggattcca agagttgatg
+    36241 gatcacaagg aatccaacgt taagattcta ttgacgccta acaatcacgg tgaaatgaag
+    36301 taatgacaaa ataatatttg gggcccctcg cggctcattt gtagtatcta agattatgta
+    36361 ttttctttta taatatttgt tgttatgaaa cagacagaag taagtttctg cgactatatt
+    36421 attttttttt ttcttctttt tttttccttt attcaacttg gcgatgagct gaaaattttt
+    36481 ttggttaagg accctttaga agtattgaat gtgggaacaa agacgacaaa aggtagtttt
+    36541 ttccttgact atactggtaa gatatcgtct aaaacaaagc atggccaaga aaatatcaaa
+    36601 gaattcaaga gctgctagac aatcggatgc tcttgaacca gaggtaaagg atttaagtga
+    36661 actacctaga gctgaaaaaa ccgatttgac taatattttg attagaacag cagccaagaa
+    36721 tgaggcattg ctggaagcaa agatatctaa gaaagccaat aaaagtaaga ggggcaagaa
+    36781 gttaaataaa aaggctctgg aagacaaact ggccaactct atttcatcca tggacaggga
+    36841 tcgtttagtg aaggccttga attttaccaa tcgtctggac ggtaaaattg ccaagtccat
+    36901 ttctcgtgcc aagtacattc aaaatacaag aaaggctggc tgggatagca ccaatgagac
+    36961 tataaaaaaa gagctggctt ttttgaacgg agggttgtct gtgcaggcaa aaagtgctag
+    37021 tgaaggtaat gctgaaaagg aagatgagga gatcccagaa gtttttgact ctttagcaga
+    37081 ggataacaca gtgcagaaga ctcctacaaa tagattcggt gtcctgccag acgatgttga
+    37141 agaatagaaa attttcatat gaaaggtcct aggaatacac gattcttgta cgcattcttc
+    37201 ttttttctat cttctttcat tctttgtaca ttagataaca tggttttagc ttagttttat
+    37261 tttatttttt atatatctgg atgtatacta ttattgaaaa acttcattaa tagttacaac
+    37321 tttttcaata tcaagttgat taagaaaaag aaaattatta tgggttagct gaaaaccgtg
+    37381 tgatgcatgt cgtttaagga ttgtgtaaaa aagtgaacgg caacgcattt ctaatataga
+    37441 taacggccac acaaagtagt actatgaaat tttctgcgta tttatggtgg ctgtttttga
+    37501 atctagcgtt ggtgaaaggc acttcattgc tatccaacgt tacattagcg gaagattctt
+    37561 tctgggagca ttttcaggct tacactaata caaagcattt aaaccaagag tggatcacaa
+    37621 gtgaagccgt caacaatgaa ggctctaaaa tatatggtgc acaatggcga ctatcacagg
+    37681 gtcgattgca aggatccgca tgggataaag gaatcgcagt tcgaacaggc aatgccgcag
+    37741 ctatgatagg acatctcttg gagacaccta ttaatgtttc agaaacggat accttggttg
+    37801 tccagtacga aattaagttg gacaattctt tgacgtgcgg cggtgcgttt attaagttaa
+    37861 tgtctggttt catgaatgtt gaagcattaa aacactatgc acccgataca gagggtgtcg
+    37921 agttagtttt tggtccggat tattgtgctc ctgaaataaa tggcgtgcaa tttgccatca
+    37981 ataaggttga caagatcaca catgaatcta aactaagata tttgcaagag atgcccctgt
+    38041 caaaattaac tgatacctcg caatctcatc tgtatacgct cataatagat gaatcagcgc
+    38101 agtcttttca aattcttata gacggtaaga cggttatggt aagagaacat atcgaagaca
+    38161 agaaaaaggt caattttgag ccacccatta caccgccttt aatgattcct gatgtttcag
+    38221 tagcgaaacc gcatgattgg gatgatcgca tccgaatccc agatcctgag gcggtgaagc
+    38281 tcagtgatcg ggatgaacga gacccattga tgattccaca tccagatggc actgaaccac
+    38341 cagaatggaa cagctccatc cccgaataca ttcttgaccc aaatgctcaa aagccctcgt
+    38401 ggtggaagga acttgagcac ggggaatgga taccgcccat gattaaaaat cctctttgca
+    38461 ctgcagaacg tggttgtggc cagcagatac cagggctgat aaataatgcc aagtacaaag
+    38521 gtccaggcga actcaatgaa atcataaatc ccaattacat gggggaatgg catccaccgg
+    38581 aaattgaaaa cccgctatac tacgaagagc agcacccatt gcgcatcgaa aacgttatca
+    38641 gtggtgtgat cctcgagttt tggagtggat ctccaaacat gttgataagc aacatttatg
+    38701 ttggtaaaaa tgtaacagag gcgcaaatta ttgggaataa gacttggctg atgagagacc
+    38761 gcgcgtttag aggctccgat ggccccacag aacgcaaatt catgaatagc agactaggaa
+    38821 atctacaaac aactttccat aacgaaagag aatcccctaa tccatttgac cgcattatag
+    38881 atcgcatatt agagcaacct ctgaaatttg tgcttactgc ggccgtcgtg ctcttgacga
+    38941 cgtcggttct ttgttgtgta gtatttacat agtggacaag tgttagttta taacatggtc
+    39001 tcaataattg caccacaacg gcttctcttt tatagatggt taacattata gtatcaatat
+    39061 tatcatcatg attaaatgat gatgtataat acttacccga tgttaaatct tattttttca
+    39121 tgcagtaagt aatcatgcaa caagaaaaac ccgtaattaa gcgaacatag aacaactagc
+    39181 atccccgata agacggaata gaatagtaaa gattgtgatt cattggcagg tccattgtcg
+    39241 cattactaaa tcataggcat ggaaatttcc agttcaccat ggaacgacgg tggatacagc
+    39301 ccctatgaga gaaacagagt cgctgtatca ccattttcat cagcgttgga aggcgaagaa
+    39361 cgaatagaaa cctctcgatc tttgggtgat cattgctttg aacctttgcc atacgtgacg
+    39421 aattatcttt ctattttcgc gctttttggt aaagagatat ttggtgacaa gggaaatgtg
+    39481 agctcaagaa atgaatattt gctaaaaaaa tactactctt tgaaaaagcc atttgtattg
+    39541 cgacataatg ggcatgcgtt gaagaatccc gacatgccac tccagaggaa tgacatattg
+    39601 caaaccaatt tcatggttga caaatttctg aatcgtactg tgcggtcagt gaattttaat
+    39661 aatttcaaga taatatcaga tatgcaaagt aaaagcggtc gaggaacaaa gtcaggcaca
+    39721 aatcagaatc aaagtgccga cgctattcaa aatatttgtc taccatctat accgtcggcg
+    39781 ttgccttatt tccagtatta taggaagcta ttgacagtta ataccaaaga atgggatatt
+    39841 ttaaaactgc acagtttatg ggtaccaaag ctaaggaagg attttaaaga tttttcgttg
+    39901 tatggtgata aaaactcttt aaagccgatc gatagtcact atgatgagga taataccatg
+    39961 aagaaaaatt tattttttga aagatctcca agtcgacaga ctctagatgg taaagggtgt
+    40021 gcctctaagg ggtatgacat ttcttccggt aatatgatta tcccatccct attttctgaa
+    40081 gataagctgc cggctttaac ttatcattgt tccgtagaat taaatggaaa catttacata
+    40141 tttgggggat tgatgccatg ctacagctat gaggaggatg cgccgatgct gaacgatttt
+    40201 tttgtagacg gaataaagaa cttacctccg cctttactac ctcaagtgat taataatcca
+    40261 tcaatggtca ataatcctca tctttatgtc gcttctatac catcatgccg gtttagcaaa
+    40321 cctaaaatgg ggggttatat accgcctcca ttgctatgtg ttcaaggatc caaattaacg
+    40381 gaccgacata ttttctttta tggcggattt gaaatcagga cagaaacccg tggtgatgaa
+    40441 aatgggaagt atcatctcaa gaaaagatta tatgtgaata acactggtta catactcgat
+    40501 attatgtcgt tcaagttcac taaaatagat atcatagtac aaccttccaa atataatgca
+    40561 tatccgacaa tgtcatcgag gtttggtcac ttacaaattt ctattgataa tccaaatagg
+    40621 agagctagcg ttcattcttc aagcatgaac gaaattcata aaatggggag tgcttccatg
+    40681 aaacaaggta gcagcatcac ttccgggcgg cttgaaaaag cagcagtact ttcatcatta
+    40741 cctcataata ctgtgcacac ggttataata tttggtggtt acagacaaac cggtgatgat
+    40801 cgttacgaag caatgaatga tttgtggaag atagagatac ccgtgatacg tcgcggtaaa
+    40861 aaaggttatt gtaagttttc agagacagct aacgcgatac tactgacgcc aagcgaaaag
+    40921 gacaaatcgg attggcccga agaaagagcc ttttctgcct tttctgttca tgggacttcg
+    40981 ttaatggata ggagttctct tgacatgaga ctattgaaca acttaaaaaa ccattttgtt
+    41041 ttaaaaccgt catatatatc acaggatcgc gttgttagtc ctaaaccggt tttccccatg
+    41101 atggttcatg gcacgcatca agatcttttc aatagtggct ctgcggcaca agaatcgccc
+    41161 aaagctggtg cctcggccag cagcgcaagt gctgcgagct ttgatcccga tatggacgat
+    41221 aatttggaaa attatatagt caatccaggg agaaaatcgt catctattcc aatgactgcg
+    41281 atagggagac agagattaat tttaagccaa gagaagccag taggtaaaac tgttgtattg
+    41341 catggtgggt ctaacggtct caacgttctt gatgatatgt ggttgatgga cttagagtgt
+    41401 gagacatgga ctccaataga gacatttgca aaggcagatt cgagcgaaga cggtgatgaa
+    41461 aaattggata gtgtgaacgt aggtctcgtt ggccacagaa tggaaagtat tggacgaata
+    41521 tgtgtatgta taggtggtat ggtacaagag gatgttgacc aattttactc ggagaatgat
+    41581 gatgagcctc ctcgaaaacg caaggtcgat acattaccgt tgggtggtaa ttttttgaac
+    41641 acaattgatt taagcacgca gtgttgggaa gaacataaaa ttactctgtc caagaaggaa
+    41701 gacgatgagg acagacaaga tagcgaaaat gaagatacaa attcaaatat agtagttggt
+    41761 gtcggtggca cttctttgca atgtgacaaa agtattattt tgattggcgg attgatatct
+    41821 agacggagca atgtaaaaga aatatattta catggtacca taacgaaaag tatttttcct
+    41881 agcgtaaatc ctagtgcata aaaaggcagt tttcaatgct ttcactttgt aaactttgtt
+    41941 tagtagtaga atataatata ttcagttttg ttttatagtc acataacact ttgtctttca
+    42001 aagaataatc tccttcgcaa taccagcgaa atattttggc aaaaaattaa caattaggtt
+    42061 catagtcccc taattcaatt aatcgaaaaa aaaaaaataa aatataaggg aagattgtgc
+    42121 tgatgaaata gacaatgaaa caataatgaa gaataaagaa gaagaagata taaaacatgc
+    42181 caccaccatc aagaagtaga ataaacaaaa caagaacatt aggaatagtg ggtacagcta
+    42241 tagcagtgtt ggtcacgtcc tactatatat atcaaaaggt gacaagtgca aaggaagata
+    42301 atggggcacg acctccagag ggtgattcag taaaagagaa caaaaaggca aggaagagca
+    42361 aatgtattat aatgagcaag tcgatacaag gactgcccat aaagtgggag gagtacgccg
+    42421 ctgatgaagt ggttttgctg gtacctacga gccacactga tggatcaatg aaacaagcca
+    42481 ttggggatgc ctttcgcaag acgaaaaacg aacacaaaat catatattgc gatagcatgg
+    42541 atggattatg gtcatgtgta agacggctag gtaaatttca gtgcatattg aactccaggg
+    42601 acttcacaag tagtggtggt agcgatgcag cagtcgttcc tgaagatata ggcaggtttg
+    42661 tcaaatttgt tgttgatagc gatgtagagg atgtgctgat tgacacttta tgcaattaat
+    42721 gtagaaaaga gtttcttgta acagtatgta aagaataaat aattataagt ataaataaaa
+    42781 agagaaggtg aaataataat aagtaagcag ctcggttata agagaacaaa aacacacgaa
+    42841 aaaaaaaaag tcgtcaatat aaaaaggaaa gaaatcatca ttacaacttg accgaatcaa
+    42901 ttagatgtct aacaatgcca gggtttgaca atgtagaaac gtcgcctagt tggtcacttt
+    42961 ctcctgctag gatttttctt aaaatacgtc tcataatttt gccggatctt gtcttgggca
+    43021 agtcatccac taaaatgatc aattttggtg cggcaaatgg cccgatgtct tttctaacag
+    43081 taaagaccaa atgcttcttg atatcttgta attcatcatc tgttgcggtg gaccaactag
+    43141 atttgttttt caacaccaca aatgcagcaa ctgcttgacc agtcaagtca tcgttgaatc
+    43201 cgacaacagc acactcggcc acaattggat cttcgataat agcagcctca atttcagcgg
+    43261 tagacagacg gtgaccagag acgttcacca catcgtctac acgacccaaa atccagatat
+    43321 aaccatcctt atcctttgca gcaccatcac cagtgaaata gtagccaggg taagggttca
+    43381 aataagtgtc tagataccta tcatgatttt tccaaatagt tcttgcaaat gatggccatg
+    43441 cagctttgac ggcaaggaca ccctctgcgt ggctggtgtt aagttcttca ccagtgttag
+    43501 ggtcaagaac aactgcatca ataccgaaga aggggaatga ggcagaaccc ggtttcattg
+    43561 gtgtaacacc accagccagc ggggtgacca gatgcgaacc agattctgtt tgccagtagg
+    43621 tgtctacaat ggggatttca tttttaccta ttttttcaga gtaccactcc caaacttcag
+    43681 cagcaattgg ctcaccgacc gaacccaagc aacgcaaaga ttttaaggaa tgattttcga
+    43741 tgtaggaatc accagctctt ttcaacaaac gcaaagcagt tggcgcaaca taaaattggg
+    43801 tgactttgtg ttcatcaata atatcccaat aacgggagta atttgggtac gcaggagtcc
+    43861 cttcaaagac caaagtggca caaccatata gtaagggacc ataaaccaca taagtgtggc
+    43921 ctgtaatcca gccaatgtct ccagctgtga agaaaacgtc ttcttggtga gtgtcaaaag
+    43981 tgtagcgcat ggtcaacaaa gctcccagca agtaacctgc ggtagaatgt tgaacaccct
+    44041 tgggggcacc agtagaacca gacgtataca acaagaataa tggatcctca gaatcaacgg
+    44101 gtgtgcatgg atagtaggtc ttgtatttct tcttttctgt tgcccaatcc aaatctctgg
+    44161 gggcatggaa agcaacagat ggattgttgg tctttctata aaccaagacg tgtctcacgc
+    44221 ctggggtctc tcttagcgcg tcatcaacaa ttcttttagt ctcaatgact ttaccacctc
+    44281 tgttggattc atctgtagtg atgacaactt tagagtcccc atcgttgata cgatctctca
+    44341 aggagttgga agaaaacccg gcaaagacta cggagtgaat ggcaccgata cgggaaatgg
+    44401 ccaacaaggt tatgattgct tctgggacca taggcatgta cacggcaaca gtatcgccct
+    44461 tgcgaacgcc catagagtaa gtcagcactt gtgccacttg acaaacttct tcaagtagtt
+    44521 ccttgtaggt aatggaatag ccttggccag gctcgtcacc ttcgaaaata atggctttct
+    44581 tgttaggagt cttcaaggca tgtctgtcaa cacagttgta acaggcgttt aattggccgt
+    44641 tgaggaacca tgcattgttc tggaaggagg gcctgcccgt tttagggtct gggatgaaca
+    44701 ccttatcgaa tggcttagac cagtttaaaa attgggtagc tttagaaccg aagaacttag
+    44761 cagggtcttc aatagactcc ttgtgcaagc gctgatagtc ctgcaacccg tccaagtgtg
+    44821 gagaatagtg ggtagcaatt gcgggctgca gtctatctga gatgggccgt tgtggcacga
+    44881 tcttgaccga agtcaaatgt tcatactcat gttccttctt ctgctgcgca gtggcggcag
+    44941 actgggacat ttttgctttc aacttgtcaa tttcacttga ctgttcttct agttttgatg
+    45001 attgtacggc agagggcgac atagcacagt gggcaatgtc tttctagtag ttttgatatg
+    45061 tttggttttg cttatagata gaaaatataa gaacaagata taacgtacta ccagataacc
+    45121 taagggagaa atatgcttag aatagccgcc cagtttatat acaaaatgaa gggagaacta
+    45181 tttgccaccg aggaactgta ccccaactgc aatacccatt gaataatggc atcggaggct
+    45241 cggcggcaat tcgtacccca accttttttt tttacttttc tttggatctt agagataaca
+    45301 gaaaaaaagg atgaccccaa tcatttgcca cggcatgtca acaggtgagt gccttttgag
+    45361 gggggggggt catctcgaca tccggcgaaa tggagcagtc acacgtgaac atttttaggg
+    45421 gatggagagt gctacgccgt tcgtccgaga tgattatcat atttacacag ccgtacatac
+    45481 acgtgccatt tatcttgata tcattctgga cgtatgtgca catgtgattt gcttttgttt
+    45541 ttttaagaat gtcgggtaat aaacagattg tttttctggg aggataatct tttctttttt
+    45601 cctgttggta ttctaaaatt aaccttgctg tttctttttt tttttttttt cgcgcgacta
+    45661 ctcagccatc ttgcattttt aaagaaaaag ataatcatta atgccttcac gggaatacgt
+    45721 atagaacatt attaaaagta tatgaatggc atatatatat agaacaccac ccttggaaaa
+    45781 catttatacc ccttaaacta aaacaatttg ctgcgctata ccgtgtttca gtgtattata
+    45841 atacattcat ttctgtttca ttacgattat attgacgtga taaaaagatt atatagccat
+    45901 gatcttccta aacaccttcg caaggtgcct tttaacgtgt ttcgtactgt gcagcggtac
+    45961 agcacgttcc tctgacacaa acgacactac tccggcgtct gcaaagcatt tgcagaccac
+    46021 ttctttattg acgtgtatgg acaattcgca attaacggca tcattctttg atgtgaaatt
+    46081 ttaccccgat aataatactg ttatctttga tattgacgct acgacgacgc ttaatgggaa
+    46141 cgtcactgtg aaggctgagc tgcttactta cggactgaaa gtcctggata agacttttga
+    46201 tttatgttcc ttgggccaag tatcgctttg ccccctaagt gctgggcgta ttgatgtcat
+    46261 gtccacacag gtgatcgaat catccattac caagcaattt cccggcattg cttacaccat
+    46321 tccagatttg gacgcacaag tacgtgtggt ggcatacgct cagaatgaca cggaattcga
+    46381 aactccgctg gcttgtgtcc aggctatctt gagtaacggg aagacagtgc aaacaaagta
+    46441 tgcggcctgg cccattgccg ctatctcagg tgtcggtgta cttacctcag ggtttgtgtc
+    46501 tgtgatcggt tactcagcca ctgctgctca cattgcgtcc aactccatct cattgttcat
+    46561 atacttccaa aatctagcta tcactgcaat gatgggtgtc tcaagggttc cacccattgc
+    46621 tgccgcgtgg acgcagaatt tccaatggtc catgggtatc atcaatacaa acttcatgca
+    46681 aaagattttt gattggtacg tacaggccac taatggtgtc tcaaatgttg tggtagctaa
+    46741 caaggacgtc ttgtccatta gtgtgcaaaa acgtgctatc tctatggcat cgtctagtga
+    46801 ttacaatttt gacaccattt tagacgattc gaatctgtac accacttctg agaaggatcc
+    46861 aagcaattac tcagccaaga ttctcgtgtt aagaggtata gaaagagttg cttatttggc
+    46921 taatattgag ctatctaatt tctttttgac cggtattgtg ttttttctat tcttcctatt
+    46981 tgtagttgtc gtctctttga ttttctttaa ggcgctattg gaagttctta caagagcaag
+    47041 aatattgaaa gagacttcca atttcttcca atataggaag aactggggga gtattatcaa
+    47101 aggcaccctt ttcagattat ctatcatcgc cttccctcaa gtttctcttc tggcgatttg
+    47161 ggaatttact caggtcaact ctccagcgat tgttgttgat gcggtagtaa tattactgat
+    47221 catcacggga cttctggttt atggaactat aagggttttc atcaagggaa gagagtctct
+    47281 cagattatac aagaatcctg cgtacctact ttacagtgat acctacttct tgaacaagtt
+    47341 tgggttctta tacgttcaat tcaaagcaga taagttttgg tggcttttac ccttattaag
+    47401 ttatgcgttc ttaagatccc tgtttgttgc cgttttacaa aaccaaggta aggctcaagc
+    47461 aatgatcatc tttgtcattg aactagctta cttcgtttgt ctctgttgga taagaccata
+    47521 tttggacaag agaactaatg ttttcaatat tgctattcat ttggtgaatt tgatcaatgc
+    47581 atttttcttt ttgtttttca gtaatttgtt caagcaacca gcagtggttt cgtcagtgat
+    47641 ggcggttatt ctgttcgttt tgaacgcggt gtttgctcta ttcctattat tgttcactat
+    47701 tgtcacctgt acactggcat tactacacag aaacccagat gtccgttacc aaccaatgaa
+    47761 agatgaccgt gtgtcattca ttcctaagat tcaaaatgat ttcgatggca aaaacaaaaa
+    47821 tgattctgaa ctgtttgaat tgagaaaagc tgttatggac accaatgaaa atgaggaaga
+    47881 aaaaatgttc cgtgacgaca ctttcggcaa gaacctgaat gcaaacacaa atacagcaag
+    47941 actctttgat gatgagacta gttcatcctc ttttaagcaa aattcctctc ccttcgatgc
+    48001 ctcggaagta acggagcaac ctgtgcaacc aacctccgct gtcatgggta cgggtggcag
+    48061 cttcttgtct ccacagtacc aacgtgcgtc atctgcttct cgtactaatc tagcgccgaa
+    48121 taatacaagc acctccagtt taatgaagcc tgaatcaagt ctctacctgg ggaattccaa
+    48181 taaatcatat tcgcatttta acaacaacgg cagcaacgaa aacgcccgca acaacaaccc
+    48241 atatttgtaa tccaatatat actcacatgt aacaacttat tatataaata tttaagggca
+    48301 aggatatcct acattatatt tcatagaaaa ccgctcaaaa aggtgtatta tctccattac
+    48361 atcccaacac cacacatatt tcagcgataa aaaccttaaa tgtgaaattc gctttggctc
+    48421 tgcttcctta aatgtacgca attgccgctt ttttctgaca tcttttttga cgtgtagaga
+    48481 aggaaacaga tcctccagaa gggatttact gttggctatt ttgtgttaga agcaggttaa
+    48541 taatagatta ggttgcgtaa gtcatggtcg aaaatagtac gcagaaggcc ccacatgccg
+    48601 gaaatgatga taatagctct accaagccat attcggaggc gtttttctta gggttcaata
+    48661 acccaacgcc tggattagaa gctgagcact caagcacatc gcctgccccc gagaactccg
+    48721 aaacacataa taggaaaaga aatagaatat tgtttgtctg ccaggcttgt aggaagtcaa
+    48781 aaacaaagtg tgatagagaa aaacctgaat gtggtcgatg cgtcaagcat gggttaaaat
+    48841 gtgtttatga cgtatcaaaa cagccagcac cacgaattcc gagtaaagac gccattatat
+    48901 caaggttgga aaaagatatg ttttattgga aagataaagc tatgaagcta ctaacagaga
+    48961 gagaggtgaa tgaatcaggc aagagatcag caagtccgat caatacaaac aatgctagcg
+    49021 gggacagtcc tgataccaag aagcagcata aaatggaacc tatatatgaa caaagtggta
+    49081 acggggatat aaacaatggt accagaaatg atattgaaat caacttgtat agaagtcatc
+    49141 caaccatgat catgagtaaa gtcatgaaaa gagaagttaa gccgttatct gaaaattata
+    49201 ttataattca ggactgtttt ctaaaaatcc tggtcacttc agtgttcctt gacacttcaa
+    49261 agaacacgat gataccggca ttgacggcaa acgcgaatat tacaagagcc cagcctagcg
+    49321 tagcaaataa ccttttgaaa ttgaaggaaa tgctaatcag acagtgtcaa accgaagatg
+    49381 aaaaaaatcg tgtaaacgaa ttcactgata gaatactaca aaatacaaat tcaaatagaa
+    49441 acttgaaaat cggtatgcta ttatcaatgc tttacaattc tgtcggttac caatatctgg
+    49501 aggatcattg ccctcaaggt ggcgaatatt cggatttatt gagaaatttg atcaatgaat
+    49561 gtgaagctat tttgccatct tacgaaatta ttgaacgcta caagaaccac ttttatgagt
+    49621 acgtttatcc aagtctacct ttcatcgaat tagaaatttt tgaagaatca ttaagtcaaa
+    49681 caatttttcc ggacccaaac aacccctcca aggtgcaaat acgtatgggt agcacacatt
+    49741 tgagagctaa ggtggaaaac ttgagtcttc tattggttat cttgaaactc tcatacatgt
+    49801 caataaggtt tttagatcat agtacagcag actcgagttt ttatctttca aaggaaataa
+    49861 ttgataaata cccaataccg aacgatttta ttttattgag tcaaagatgt ctagcatcgg
+    49921 aaaattggtg tgcatgcgct aatgaaaaca tcatatcatg tttactatat atctggtctt
+    49981 tttttgcttt ttctcctgaa gagggtgatt tctttctcga gcaccccacc gatgttatca
+    50041 gtagtttgat aatgatgctt tccacctcga ttggtctcca cagagatcct tcagatttcc
+    50101 ctcaattgat ttccccgtcc acctcagata aaagaacctt gaatcacaga agaatactct
+    50161 ggttgagtat cgttaccgtt tgttcgtttg aagcaagtct caaaggtaga cattctgtct
+    50221 caccgatatc tttaatggcc ttattcctaa atattaagga tcctgattct ctgacggtat
+    50281 atatgaaccg agttaggggc gatctaagcg atatcaataa tcacaaactt ttgagaattc
+    50341 ataaatttac attcaagaga gcccagcttg cgttactcct gtcggactta gataacttga
+    50401 cgatgacata ctatggtagt ttccatttgc attcaattga attcataaga gaaaagattg
+    50461 agatttttgt ggaggaaaac tttcccatag taccattaaa aagtgtcgca caggataagt
+    50521 cagaccttga tgacatgaat gtgatttcag aaatgaatat attatcttca gaaaattctt
+    50581 cttcatttca caatcgaata atgaataaac tattgatgtt gagaacttca atggccgtat
+    50641 tcttgcattt tgaaacactt atcactaagg ataaaagtat cttcccattc tacaagaaat
+    50701 actttatggt tagctgtatg gatgcgttgt cactaataaa ttatttcaat aagtttttca
+    50761 acggagaata tcgacacgca atatcttctt taaccagttt taatgttaca aaatttattc
+    50821 agttagcact atccagcaca atcttcagcc tattagggat tatactaaga ataggtttag
+    50881 ccatccatat gttatcttct gaagtacaaa agttatcggg aacgacagat ccaagaataa
+    50941 aggagttaaa taccaaagtc gaaaaattta gtaccctgca aagagatctc gagtctgctt
+    51001 tagaaggtat atattgctct gcttcggaac atttaagatt cacatacttc cccgttttta
+    51061 agatgttggc tttattcgat gtcattgtac aaaggatgag aaagggtgaa ttatggcacg
+    51121 gcatatttac gatgattcaa atggaacaaa tgcattctag gataatcaag acattaagca
+    51181 ttaccttagg agtcaaactg gacaaaaagg ataggctatt agaggaattg atggcatgca
+    51241 atcacgttgc gaattttagc gttgaagata tagatgagct gaaccgtaat atcaaaaaag
+    51301 agattcaaat ttcttcagga ttgaagccgc ctgtaaacac aattgactta accaacggcg
+    51361 aaccattcgg aaatgctgtt cctaccttca caaagacatg gagttcatcc ttagataatt
+    51421 tagaaaaact atcatcggcc gctgcagttg gtcagagctt ggactacaac agtggtttac
+    51481 gtcagggtcc tttggcgggt ggtggttcaa aagagcaaac gccaatagcc gggatgaata
+    51541 acttgaacaa ttcaatcaat gctacaccaa ttgtcgataa ctcatctgga tcacaacttc
+    51601 ctaatggttt cgatagaggc caagcgaata atactccttt tccaggttat tttggaggtt
+    51661 tggatttatt tgattatgac tttttgtttg gcaatgactt tgcttaaaaa ttttctttcc
+    51721 aaactcctac ctattcattt catcaattaa ttaatattat atagccacga atttatgaaa
+    51781 ctgaccgata atataaagtg ctcaatatat atatatatgt atataacggt taacgtaaga
+    51841 agagctcttc cctcttaaac attcgaaaaa tgattgaacc agtatatttg gtcgagcaag
+    51901 actttctcct tcgcatattt tacggcaggt atggatatat cgcctcttgc tgcaaacccg
+    51961 tgagccacac cactgaagag gtctaactgg taagtagcgt gattatcctt taatttttcc
+    52021 tccgttaagt gtcttaagtt tgccggaaag atgtgatcct cttccgctgc tgaaatcaat
+    52081 attggtttct tgctatcaat tgcttcaatt tcctcgatgc tgacgaaaga tggatgtgca
+    52141 atggctgcag cattggcaag acccccgtcg ccactaatgt gttggacggc aaactttgca
+    52201 ccaaaacagt aacccacaac gccaataaac tttgggtcat attcaagttt taacaacttc
+    52261 atgaatccat caacaatttt cttggtgact tcaggagaat gtctttgaaa ccaggcatca
+    52321 cgatcaattg gtttgtccga tgagatagca tcgccgaata aaatatcggg aacaaagacc
+    52381 atgtacccag cactagcaaa tttgtcggcc gttaataaaa cattgttgaa tttattgcca
+    52441 tacacatctg tcaagataac tataactttt tccttgggag atgtagagcc tgctgcataa
+    52501 gtatctaaac cgaagatttc ttcacgacga cccttgggtg ttccatcgtg acaaactcct
+    52561 tcaaagcaac acttgccagg ttgattagat gccatttgat tgaaataatt ttgttctgct
+    52621 gtagttagac gtagtggaaa actttaagtc tactgagtct tgagacctta tcaccctttg
+    52681 aaggtttctt gcaaatgagc gtggtttggc attttttatc ggaaagaaaa aaagggctcc
+    52741 gccttaggcc agatatcata gaaatgcaac acttccctaa tatagaaatt tgggcattaa
+    52801 ttattttgag aattttgatg atttgaataa tttcattaac gtaaaggaac atagtgctac
+    52861 gaatccaaca gtggacccaa aaatgagagc cgtttgtctg tagtcgacat cttttgctgc
+    52921 tgtttcttct ggcaatcccg gagtgttttt gccaggatca agagcagctt ctgtgatttt
+    52981 aataaacaat tcattaaggg aacttagcca tctggatgat atgtgcagtg ggtggttcac
+    53041 aaatagctcg tctgccagtt catctggttg gatttgacac ctttgttgct gcttatccaa
+    53101 atctgcctta gaagctacaa ataccaacgg tagatcttgt aaatgtgtga atttgtctag
+    53161 aagcgaaact aagtaggaga atgattctgg gtcgctggaa tcgtatgtta gacagattac
+    53221 gtcacattct tttaacttat ccttattctc tagtatggcg tattcctgtt ctccaagttc
+    53281 ttgcaaaatc aaatagtact gtttcccacc tttgagttct aaactattga ctgcaattct
+    53341 tggtttgatt gtcggagaat actcctccga gaaagatctg cccaagaagg cctctagcaa
+    53401 agagcttttg ccgcaacatg gctttccaat gacaaagcaa ttgaacactt ttctgtcatt
+    53461 gatattggat ctgtaaagtt tcccggaacg gcgtctcatt ttccttggct tggttacttg
+    53521 tagggctagt cttgcatctt cctgaaagcc aaaatacacc aagtaagcgg tagttgtgct
+    53581 atagttcaag aaagtcgtca tactccattg tgctagccag ccttgtaagg tgatgcaacc
+    53641 cttgttgttt acgacagtgg agaaggggaa attcgttgag gtccatagtt taggcagccc
+    53701 tggtgtgcac ttaaatagac gatgtaattc ttgattattc aaaccaccat cattgtcgat
+    53761 atcaaacttc aaaaaaatat ctacaagaaa tctgtagccc ttggggctca attccacact
+    53821 ggaagtgtca gggacaacca acctcggatg gagaattttg tcattaatac acaaggaatc
+    53881 tgtgtaatgg aaagttctta ggatagccca tgtagtttcg tgtctccccc tttcagcgta
+    53941 tattttgttc agtacaagga aaccatcttt ggtgatgcct tttcccggta cgtatagctt
+    54001 gcggttaatg tactcttgat cgtgcttgga aatatccaaa agcaaatctt taataaaatt
+    54061 cagttcgttt acatcgatac tcttattgaa gcactttttt tgtaagccca agatttcgtt
+    54121 gtcatctaaa tatgagtcct ggtttaaatc gcttaaaaga aaaattcttt ttaaagccat
+    54181 gacagccaat ggctttagtt cacctaccat ggcatcaaat aaaggtgata ttgggtgtgt
+    54241 tatagccctt tggcaaagat aaaacgcttg gttaagatca aactgtgtct tggcacttgt
+    54301 cttaatgcaa gtgtcgattt ctttaaactc cattaatatt gggataaatt cttcatcctc
+    54361 cactttggta tcgatatcat catcactgtt ctctgacacg accattgcat tggcattaac
+    54421 attcgatatg gaatcacatt tatttttgca gagaatgaca ggaatattca accccaggga
+    54481 tctgaaatga ggcaaccaaa agagagaaac atggtcatac gattcgtgat cgcaatacac
+    54541 aagccaaatt acgtcggcgg acttcaactc atggtctaaa gctatgaggt ccgaatctga
+    54601 agtgtctata agtactgtat tcttaggaga atatgtaggt gatgatgaga aatctcttgg
+    54661 gatactgatg ggtggcagca cgtcctgtat ggtcggtatg aattcagctt ttgttaatga
+    54721 tacaatcaga ctggatttac caaccccttc atcaccgcaa ataactaccc gaatcgtttc
+    54781 tttagtcatt gtgttgttca acacattagt atttagaagt ccgctatttt tgttttcaat
+    54841 ttttatttgt ttaatataca aatttcattc ttgttttgag ggtaaaccac tataccaaat
+    54901 gttgaagatc taaaggtatc gatcaaatat gttgctagag agtgactgag tgttacatta
+    54961 aatatattta tatataaacg tatgatattt agggattgtt gattgatagg ttgaaaagtt
+    55021 tcgatctcaa tgactcattt tcctgttcta aagccttgat tcgagcttct gaagcgttag
+    55081 catcgagctt ccgtctttct ctttcggata tccatcttct ttgtaactcc tctattcgta
+    55141 aggtcagttc tttatttgga gttgccgtta attcattgcc ctgttgatgt ggctgctctg
+    55201 gggtttccat ggaaatcagt gaagagatat atgagtttat tatggactct aatgcagtct
+    55261 ctataaaagt gtagagcgat tctagtttgg gctgaatcaa attcaagttt ttcaacgcat
+    55321 ttggtacaga ttttatggat ttcattttcc tgtcaaattg ggcaatagaa ctttcttgta
+    55381 agattttctg cagaatattg aaaatactgt caaggtgtag taaaaggttc tgattaaatt
+    55441 tgataaaatt gctttcatat tgggatagta ttaacttttg gttgtccaaa gtatttaact
+    55501 gattttttaa ttggtaattc tccaagtcta atttgtctaa ctgattttgt attacgtgga
+    55561 attcctctga tttatcgatt tgaaggtcat tgatttgttt ttccaagtca ttgatgtagc
+    55621 tgtcccaatt attttccttt agtttattga ttttggtctg agtttccagt tctttggtta
+    55681 aaactttttc attttgtttc attttaatga tgtcttcctt caatttttcc aaattgttta
+    55741 tcaagacaga ttgcgattcg atcttttcct tcagttggga aatcaaatga tcttgttttt
+    55801 ctataacgga actagaattt tcttccaatt ctaaggaatc tagtagatga gactgctcat
+    55861 ttagtttgga cgctattatt ttttctaatt tttgcgattt ctcgaatttc aatctaatgg
+    55921 aatttataaa ttgatcatat tctttgtgca aattttctat gacaatctct aattgagtgt
+    55981 ctaaggtttt ctcaaaacga gactcgacgg ctgaaattgg taaggaagta ctgtttgcca
+    56041 ttacattttc tgtatcaatg tggttgttac tgtcatgaat ttcgtcattc tggtatccac
+    56101 catcagtatt ctcctcttta cttgatggtg agtccctact ttctaactgt gatcctgctg
+    56161 gtgaggactg ggccagtgaa agaaattctt ccttatcctg ctttgattcc gctcgacttt
+    56221 tggaatgcaa aaagtcctgc aagaattgga tgatgaactt ggacaaagta tccatttttt
+    56281 caagaacata atccgagctc agctctaaag tttcctccag ggtctccctc tcttctttat
+    56341 caagaagatg ggcattttca tcttgctcat taaaatgcgt caatataaag gacaataggt
+    56401 gattgatcgt attcacgata ctttccgaat tttctaaatt ctcttgaacg aattgtagcg
+    56461 tatcttggta ctcgacttcc ttcgccttta aatcctgttt caatttgttt atttcaagat
+    56521 ttagaccctc gataatcgaa tttctaaaat cagtgtcatt gcccagcgat ggtgcattgc
+    56581 cgtctttatt agggattctg cgaatgtatt catagagtac ttgaatcttg attttggcat
+    56641 tagtcaactc cttctccaaa tttttgactt tgttggaatc gttcatcaga gcaggcttga
+    56701 tgggatcgtt atgagatgac ctcgtggtca tggagtccct gagtgatggt atggacatcc
+    56761 cagaatccat cgagtttgtg aactcgctgt cgtcatcatc accagtgttg tcattattgc
+    56821 gaagatgcct gccactagga atccatcgac gtaccatggc tataactttc cttatgttgt
+    56881 ttgcttagtt ttttgatatt agtgttgctt atgtgaaatt tcgcgatttc aattaaaata
+    56941 ataaatacat atataaagaa tatacacaga gggaagcaaa agtaaactaa aagtgatact
+    57001 tacacgagct tttttggttc caaactgttc atgatgatgc cggacccttc ccagttgact
+    57061 tcttagtggt caattgtagg ccatgccatc tggaaatatc gtccctcaaa attctgttca
+    57121 ccagctggtg ctgcttgatg agactcagtc cgttgaactt cttgcttgtt atgttgatag
+    57181 caaacatgga tccgcagcca ccggaaacgt cttgcacttt acacacttca ggttccagtt
+    57241 cctgttgtag tttatcggtg atcatcttct cctccggagt cattgccatc tgcgttgagt
+    57301 accaaagctt tgagcccgtc agaatccttg gccaccggac atgcttcaca gatatagaac
+    57361 gtagcatggt ctgtgggagc ttcatttcta tgttttacct tctcttttcg cttttatggt
+    57421 tctcagtgac caaataaaga aacttatata tgttccggaa tgacgaatca aaaagagaat
+    57481 agcatcgtta gcagcaaacg aaagtggaaa gagaataatg ttcaagagag caatgagcac
+    57541 agatggtccc gtggcacgta ccatcctgaa gagactggaa tgcggctttc cagattacaa
+    57601 gaactttgcg tttggcctct acaacgattc tcacaagcat aagggccatg ctggtgtaca
+    57661 gggaaatgtc tctgctgaga cacatttccg gattgagatg gtcagtaaaa agttcgaagg
+    57721 cctgaaactt ccacaacgcc atcgtatggt ttattccctc ttgcaagacg agatggctca
+    57781 ggcgaacggt atccatgctt tacaattgtc actaaagacc ccacaggagt atgaatccaa
+    57841 agcgaaatag aatgcataag cataagtgta cacgttgagt ttattgtttt atttccccta
+    57901 catatatata catatatatg aaattacttt acgtacgtat aagctttgtt cagtcatcat
+    57961 gaaccagtgt cttttcgtac tgttctaagg acattagacc ctcgacctgt tccacattaa
+    58021 cgccctcacc aagcttcatt ttgactagcc agccgtcacc cataggatct tcgttcacca
+    58081 cacctggatt ttcctcaaga ttagtgttaa tttcctctac ggtaccatcg gcaggctggt
+    58141 agatctcgga ggctgacttg acggactcaa tggaccctag cgactcacct tgggcaatct
+    58201 cagtgcccac ttctggcaac tcaacatagg tagcgtcccc taaggcatca gtggcgtatt
+    58261 ttgtaattcc gacaaaggca gtcttgtcct gatgcacagc tatccactca tgttgggaag
+    58321 tgtacctcac ggcttgaggt ccttgggatg agtacaaaaa tggtagttta ttcttgttta
+    58381 gggcattgcc ggagctgttt ctcaaaaaca atttgctcac agtgggcatg cgggtggtcc
+    58441 atagtctagt agtgcgtaac attgtcgatg tggtatgctt catgtggaga ttccctttcc
+    58501 cattagatac ttgtttgttg gtctgtatat atagaagaaa gagttagcga aagtgactcc
+    58561 gccgctgaat gactccttac ggaagtgtca aaattgcgag gtccctatag cacagaatga
+    58621 tagataaaac attgatttgc aagttgaagg aagaccctac acatgcgtat atatgatgta
+    58681 tgtaatggtt gtgatcattt tagcctgtca agcagtgaat cgcactgctt gtgtaagcct
+    58741 tcatcttctt gctttagctg atgcagcagg tcgcgaacag tgtcctgcac tgggggtcta
+    58801 aacataatga gaaactttag cgtttggaaa ccaagggaac ttcttgccgg atccaggcag
+    58861 ataggcttca gtgcctcaag atgatcgctt tgaagactgg gcagttcgct cataagtctg
+    58921 atgaagaatc gtctgtgttt gttttcaagg aatggaccca gagactcgag aactcttaag
+    58981 gaccattttt tgtagttaga gggatcttga tgcagcgagg tttggaagaa ccattcttca
+    59041 ttgagccatt caatgatcag actgacacgt tgctcgaaat cctggatgaa gaagccaagc
+    59101 agttcttcac gaatcaggtc actggcctct tgtgcttcga ttcctctcgt aaccaatctg
+    59161 attaagacgt gtaaccatga cgaggagtcg tcatcgtcca gtaatatgga ggaggaagac
+    59221 gaagatttgg cccgggtagt atcctggcga ccggataatt caaacagttt cttggtcagc
+    59281 tttgagaggt actttagttt ttcatcctgc gtcaatgagt caggttcaaa ggggggtgcg
+    59341 atctccttaa tggcagaagt tgatttgttg gcatctcctg agatttcttg ggcgctttcc
+    59401 tcttcttgaa gcatcttctg cattcggtca tcgtcttcgg gctcctctgg ttcctccgct
+    59461 agtggttctg tttccatttt gattttcttg ctattagccg ttgggccatc gtttccaact
+    59521 tcttcattgt cgttgccgtc gtcatcatcg tcggatttcc tctttgatga tgacgaggac
+    59581 ggtacagaat tgatgtacgt attcattaaa tccgtgtacc tcgaagcaac gatagacaat
+    59641 ccggtgatca gtttcgtgct gtccatttgc aagatggcct ctgtggacag cttgataagt
+    59701 atgtcattgg gtagctgggt cacatcctgg ttggagttcg aactgttcat caatgagtac
+    59761 acagatgagt aggtgttgct gattggtttg ggtgagttgt tgaaaaaagt attgccctgg
+    59821 tgtgaagcct tgttgagggt gtatttttgc aatatcttca gttgatcaag catgttttcg
+    59881 gttgaagagc ccgttgcagg tgcggacaca ggcgtggggg tctttgtgga cacccctaga
+    59941 gtagacaata acgcggataa ttgccttttc catagtgaga tgtattttag tttgtcctgc
+    60001 ctggacaacg ttttcttgct attgcccttg gaagggtcga agttcaaaat tcccttgctc
+    60061 ttggtctctt cgccaataac gtgtaaagtt tgagaaatct tggtcagctt ggagtagatc
+    60121 gatgaccctg atccggatga gagggatttt gtaatgattt gattttttag cccaaattgc
+    60181 acaaagttct tgtacgccct ttcaacaaat ctcttggata gtttgtagtt caagtcagac
+    60241 ttgccctcta ggggaaactt ggcgtcgacg ttgaaacgca acagcccgga aagaattctt
+    60301 attgttgtct gcggccttct tttgatgacg aaggataaag aattgatgat accaatgaaa
+    60361 acggacgaga ccatgtactg ttcctcaatt aggtagttta gcaacatatc aagaagcctc
+    60421 ttagcctcgc tctccaaagc cggtttgttc aacacagggt ggttatccgg gatggtagat
+    60481 gaattaatct cgttgccgct gggtgattta gtttgcgaca gcacgacctc agatatgaac
+    60541 ttgatggtcg ctaatttcac gccgatattt tggtcaatct gcgccagcca ttgttcgaca
+    60601 tccgtttcat cgtcaacggt ggcacgcaaa ggatatgcag ttctccagtg cgagagcacg
+    60661 aacttcttca gcatacacaa ctgatcaaac atttcctggt ttgatgtctt agcaaccaga
+    60721 tccaacacca gcgggtatga agcgcacata ataagcacga tattcttgta cactagtacg
+    60781 tccgcggtgg attgcgccat agcaagaagt agtggcagat attgagcagc aataaacggt
+    60841 ctctcagtat tcgcaattgg agagtccatc gacaccacgt ctagaactaa ctgtgtaaaa
+    60901 aacttggcca aaggcaactt cagcttgctg agattaccgt tgtggtacat ggatgccgta
+    60961 gtttcgagca ccttgggcag catctccgtt ggattgttgt gcatggccag tgtcttggcc
+    61021 tgtaacaatt gttccatctc tgcagatgac attgcgctgc ttagtggtag ttatatgctt
+    61081 cttgccacga tttaaccatt tgttcagtca agtactaacg gttaaaaggt atcgaaatat
+    61141 ggcaactttt cacttttaga tcaagtcact atatacgact tgaacatcag aacggcgatt
+    61201 ttccatcaag atggagtgga aaccacgcca ttataaagga aagctagttt tatgtctcgt
+    61261 atacatgcgg agtaggacag tgatataaca cacatagcta gacacaatag acatcatgaa
+    61321 aaggtccacg ttgctgtcgc tggacgcatt cgctaagacc gaagaggacg tacgagtccg
+    61381 caccagggcc ggcgggctga tcactttatc gtgcatcttg accacgttat ttctgctggt
+    61441 gaacgagtgg ggacagttca attctgtggt aacaaggcca caattggtgg tggaccgtga
+    61501 ccgacacgca aagctggagc ttaatatgga tgtgacattt ccatcgatgc catgtgacct
+    61561 ggtgaatctc gatattatgg acgactctgg agagatgcaa ctagacattc ttgacgcagg
+    61621 gttcacgatg tctaggttga atagcgaggg tcgccccgtg ggagatgcta ctgagttgca
+    61681 tgtgggtggg aacggcgacg gaaccgcgcc ggttaataac gatcctaact attgtgggcc
+    61741 atgttacggt gccaaagatc agtcgcagaa tgagaatcta gcacaggaag agaaggtttg
+    61801 ctgccaagac tgtgatgcag tgagatcagc atacttggag gcaggctggg cttttttcga
+    61861 cgggaagaat atcgagcagt gtgaaagaga gggctatgtc agcaagatta acgagcactt
+    61921 gaatgaaggc tgcaggatca aaggttctgc acaaattaac agaattcagg ggaatcttca
+    61981 ctttgcccct ggaaaaccct accagaatgc atatggacat tttcatgata cttctttgta
+    62041 cgacaagact tcgaatttga acttcaacca catcatcaat catttgagct ttgggaagcc
+    62101 gatccagtcc cacagtaagt tgttaggaaa cgataagcgc cacggcggcg ccgtagttgc
+    62161 cacttctccc ttggacggac gccaggtgtt cccggacagg aacacacact ttcaccagtt
+    62221 ctcgtatttt gccaagattg tccccaccag atatgagtac ttggataatg ttgtcattga
+    62281 gaccgcgcag ttcagcgcca cttttcattc ccgacctctt gccggtggaa gggacaagga
+    62341 tcatccaaac acacttcacg ttaggggtgg tatccctggt atgttcgtct ttttcgaaat
+    62401 gtctccattg aaagtcatca ataaggaaca gcacgggcag acttggtcgg gcttcatctt
+    62461 gaattgtatc accagcattg gtggtgtcct agctgtgggc actgtcatgg acaagctatt
+    62521 ctacaaagca cagagatcga tctggggcaa gaagagccag tagaggaaga gactgtcata
+    62581 gggaagagcc ctttctacat actactacat aatatatata tatagtatag aaattggtat
+    62641 atcactactt gtacaaatat catattgtac gataatcgcg aagaacgacg cactggtggg
+    62701 aagaagtgga aaacagaagc tttaaggtag aaacagaaca agaatgtggc tatggtagga
+    62761 tagcagaaga gtaccattgc tgttatcatt tgttgcctag ccctatcaag acctgtctgc
+    62821 taatccaacc cgagagatca tggcgatcca aacccgtttt gcctcgggca catctttatc
+    62881 cgatttgaaa ccaaaaccaa gtgcaacttc catctccata cccatgcaaa atgtcatgaa
+    62941 caagcctgtc acggaacagg actcactgtt ccatatatgc gcaaacatcc ggaaaagact
+    63001 ggaggtgtta cctcaactca aacctttttt acaattggcc taccaatcga gcgaggtttt
+    63061 gagtgaaagg caatctcttt tgctatccca aaagcagcat caggaactgc tcaagtccaa
+    63121 tggcgctaac cgggacagta gcgacttggc accaacttta aggtctagct ctatctccac
+    63181 agctaccagt ctcatgtcga tggaaggtat atcatacacg aattcgaatc cctcggccac
+    63241 cccaaatatg gaggacactt tactgacttt tagtatgggt attttgccca ttaccatgga
+    63301 ttgcgaccct gtgacacaac tatcacagct gtttcaacaa ggtgcgcccc tctgtatact
+    63361 tttcaactct gtgaagccgc aatttaaatt accggtaata gcatctgacg atttgaaagt
+    63421 ctgtaaaaaa tccatttatg actttatatt gggctgcaag aaacactttg catttaacga
+    63481 tgaggagctt ttcactatat ccgacgtttt tgccaactct acttcccagc tggtcaaagt
+    63541 gctagaagta gtagaaacgc taatgaattc cagccctact attttcccct ctaagagtaa
+    63601 gacacagcaa atcatgaacg cagaaaacca acaccgacat cagcctcagc agtcttcgaa
+    63661 gaagcataac gagtatgtta aaattatcaa ggaattcgtt gcaacggaaa gaaaatatgt
+    63721 tcacgatttg gaaattttgg ataaatatag acagcagtta ttagacagca atctaataac
+    63781 gtctgaagag ttgtacatgt tgttccctaa tttgggtgat gctatagatt ttcaaagaag
+    63841 atttctaata tccttggaaa taaatgcttt agtagaacct tccaagcaaa gaatcggggc
+    63901 tcttttcatg cattccaaac atttttttaa gttgtatgag ccttggtcta ttggccaaaa
+    63961 tgcagccatc gaatttctct cttcaacttt gcacaagatg agggttgatg aatcgcagcg
+    64021 gttcataatt aacaataaac tggaattgca atccttcctt tataaacccg tgcaaaggct
+    64081 ttgtagatat cccctgttgg tcaaagaatt gcttgctgaa tcgagtgacg ataataatac
+    64141 gaaagaactt gaagctgctt tagatatttc taaaaatatt gcgagaagta tcaacgaaaa
+    64201 tcaaagaaga acagaaaatc atcaagtggt gaagaaactt tatggtagag tggtcaactg
+    64261 gaagggttat agaatttcca agttcggtga gttattatat ttcgataaag tgttcatttc
+    64321 aacaacaaat agctcctcgg aacctgaaag agaatttgag gtttatcttt ttgaaaaaat
+    64381 catcatcctt ttttcagagg tagtgactaa gaaatctgca tcatcactaa tccttaagaa
+    64441 gaaatcctca acctcagcat caatctccgc ctcgaacata acggacaaca atggcagccc
+    64501 tcaccacagt taccataaga ggcatagcaa tagtagtagc agtaataata tccatttatc
+    64561 ttcgtcttca gcagcggcga taatacattc cagtaccaat agtagtgaca acaattccaa
+    64621 caattcatca tcatcctcat tattcaagct gtccgctaac gaacctaagc tggatctaag
+    64681 aggtcgaatt atgataatga atctgaatca aatcataccg caaaacaacc ggtcattaaa
+    64741 tataacatgg gaatccataa aagagcaagg taatttcctt ttgaaattca aaaatgagga
+    64801 aacaagagat aattggtcat cgtgtttaca acagttgatt catgatctga aaaatgagca
+    64861 gtttaaggca agacatcact cttcaacatc gacgacttca tcgacagcca aatcatcttc
+    64921 aatgatgtca cccaccacaa ctatgaatac accgaatcat cacaacagcc gccagacaca
+    64981 cgatagtatg gcttctttct caagttctca tatgaaaagg gtttcggatg tcctgcctaa
+    65041 acggaggacc acttcatcaa gtttcgaaag tgaaattaaa tccatttcag aaaatttcaa
+    65101 gaactctatt ccagaatctt ccatactctt caggatatca tataataaca actctaataa
+    65161 tacctctagt agcgagatct tcacactttt ggtagaaaaa gtttggaatt ttgacgactt
+    65221 gataatggcg atcaattcta aaatttcgaa tacacataat aacaacattt caccaatcac
+    65281 caagatcaaa tatcaggacg aagatgggga ttttgttgtg ttaggtagcg atgaagattg
+    65341 gaatgttgct aaagaaatgt tggcggaaaa caatgagaaa ttcttgaaca ttcgtctgta
+    65401 ttgataaata aaactagtat acagcaaata ctaaataatt caagaaaaaa acattagata
+    65461 gagaggggca gatgttcaag ctatacccat tatattgatc cacacttagt attaagatac
+    65521 gtctgtgaag gatgaaaaaa aatgtataat gtgactagag gaagtaagga gaaaaaacga
+    65581 tagtaatcgt attttaggtt gtgcgttttt ataatttttt tttttttgta attctatgca
+    65641 aatgtaatat aagtatattt aaagaaataa tgagtcctgt gaaaacaaaa agaaaaaaag
+    65701 atcattaatg tatgttaacg tatttgcttt gcaaatttta atttatttgt tgttaaatgc
+    65761 attttttttt tgtcgtttca gcgagttttc ttgaggttgc tactatcatt aaaatcacaa
+    65821 tccacagagg aagttgatct ctttttcagt tgggtggggg cagagcatgg gtgagcagtg
+    65881 gccatgggtc taacaggaaa taatcttttt gaacgcacag ataaattttg taataatttt
+    65941 ctatttgaca ttagagatgg ggtggtggga gttagtgggc ttggccaaaa gatgcttgaa
+    66001 ttttgtggga tgctcagtga ccttttaaaa gaattttggg tagaagagaa cgaacctgaa
+    66061 tgtgaatggt gtgatgcaga gtctggggtc gtcattgaac ttgaagtctt gtaaggggaa
+    66121 ttgaatggag atggagagga tgaagatgag gttggagtga aggcaaatgg tggagaaatg
+    66181 ctatctttgg tcaaccttct taaatgagtg tgatccgaga aatagtctgt ggccgcagat
+    66241 gaaaccgtag cgctctttgg agtagtagca tttgagtaaa cacaagtcaa tgaatcgctg
+    66301 tcaaaggact gagcaaagat agtattgtac atggtttcca attcttgtga acggtagaat
+    66361 tcttccagtt tcaattgaat acaatagttt tgtaatgcgt ctaagagaga ttttgctaaa
+    66421 gatgtcttat tgctattcaa atattttgat ttgaaactgg aggggaaaga attttggtcc
+    66481 attgctatat ccaataaagt attagagatt tctgacaatt taatatctag gtcttggcag
+    66541 ttttcctcca aagccagatt gatattttcc caaaggtttg aattatagta gttcaaagat
+    66601 aatttgatga ggttaattgc acccagcgca attagtgaac gatcatattt aaatgataat
+    66661 tcgagattga aggaagctaa ctcgcacaac ataatggcac ccaatttgat ctcgttgatg
+    66721 ttcaaagagg ggccttgaga agaggacgat ttattaatag cagtaccagc agcgttattt
+    66781 aataaggcca gtttctgttg aatgaaagct tccaaagggg cagaaaggac aacgccaggc
+    66841 gataacgggg acgtagattg gaacaagaag atgtcgatgt aggagtcgaa tgttgccgac
+    66901 tgacagatgg accaatcgag tgatttgaaa agatgcattt ccatagtcgt gaattgcttt
+    66961 atagaatatt gattgcaaca caagttttgc aagactttca aagtggccat tctattcttg
+    67021 gagtcccaaa atttggacga aatccaaagc gcggtcaagg acaagagctg gtagttgtaa
+    67081 ctcttgataa tgaaccgcga ggaatacttg tccaagatag tgaaagtaag gaacaaagtc
+    67141 gaggtcgata gattgagtct tgtgtgacag tacatgatga agtcaaagat caagaaacgc
+    67201 atcttcggat taacttgtgg ctgagagttg aagttagtca ggttgtacag cggcctttct
+    67261 gtgtgggaaa gacggaaata gtggtccaat tgatcattat tgtattcgct gatcgctgag
+    67321 tgatgtgctt gcaattctct tttaacgaga ttagggtttt tagactttgc actagcaatg
+    67381 gcccgcctct tttgcaagag caagggcaaa ttaggacatg aggcagcgct gacagaggcg
+    67441 gcagtggcgg tggaagtgcc actagcggta gcataccttg cattagcgta tctaattatg
+    67501 gtatccttca atatggccat cgtacagaaa gcgtatcaaa tcagtgtctt gaacgagagt
+    67561 aaaagggaga tgcaatggaa tgtaagaaat gctatgggtc agaaaagaaa tgcagaggag
+    67621 ttaaaccgaa tgaggaaatg caatggatac gttaaattgg agatgtgaga ttgcgactgg
+    67681 gactcggatg gatgcttgct tttggatgct agtacagaga aaaaagaggg agaaaagaaa
+    67741 agagaaatag aaaaaggttg gtttaagtcg gcagaggaga ctactcgggc aattcgtttc
+    67801 ctaatgggta tagtcctctt tcctcagaaa tccatttgac tggcagactc agtagtagaa
+    67861 gaaaaaatca agaaagaaat tgtgtgaaag tatactacac aagaaaatgt ttaagaagaa
+    67921 gattaaaagc tcgaggaaag tacagatata caaattataa ataggtagga ggaagaaaaa
+    67981 aaaaagatga gggcaaaaac ccaaggccaa atatggaaat gtggcagagg gacacactaa
+    68041 tccgatagta aatttatgta acttgatcat tacagtgaga gcaggcttgg taatttcttt
+    68101 ttcttgcctg ataatttttc actttttctt tttttttttc ttgaaagttc acaatttagg
+    68161 gtttgagcac agcgtttggt tgcgacactt ccccagaagg aaaaccggcc tctttggctg
+    68221 gggagggaag aagggggagg agagctcaga aagccctatc gcgatatgag ggaccgatct
+    68281 gtatcagcat actttcggta tcatcacggt cgcaggatag agatagtgaa tgagttagct
+    68341 gttttacagg ccaagcgttc aaacgagacg aatggcgaca tttgcccgtc aagaaaaccc
+    68401 gccgagtttt ttcctaaacg ggtaaaacag ccatgcaccg cagcacgtcg acgaggtgat
+    68461 atttccaatt tgggaaattt cccaaatcag taatgtagcc tctacgggtg tctctgtcag
+    68521 ccccgtggtc gccagcacag aatgtatcgt acccctgaag gtagtttttt accgccgtgg
+    68581 cacacgataa aggtgcacct tgtgataata aggtggaaaa atatatatga aaaagtgaaa
+    68641 ttgattgtgg ctgcactagg acatcattat ttcttacttg gctatttaca cgtacttacg
+    68701 ctggctgtat atcatttaag gggcggagga cgaagaggac ggacccgaga tcatccggtc
+    68761 caagaaacgg gtcatccggt ccttagcatt gtctagacta tctagggcag gacggacatc
+    68821 cacgtggaaa gtaggcattc cgttttcgtc gtcgggccct ccgtagaaat ccaagacgta
+    68881 tctaacttcc ttgaaggttg gaggttgttg ttccgctttg cgctcgcctc ggagtacaat
+    68941 ccagtcgtgc ctgtcgaatg gtagttcttg gctaaaatgg gacggaaaca gtaggccgca
+    69001 caggtgcatc cagcgagcac gagggctcaa tacgcccggt ttccccatga atttcagcaa
+    69061 cttaggctgc acgtggcttt catctgtgtg cggtttttcc cattcgagca cttcctgcca
+    69121 gcacccttca tttagaaagt tgtggacctg caccatggac tccactgcat cttcggcgac
+    69181 ttcgccgcta ccgccaatct tgccctttct aaccatagca ttgtacatct gttgtggaga
+    69241 aggatactcc cagaactcgt tactgtctgg actcttgggg atgctggaga tggtccgatc
+    69301 aacgggcaag tccatctttt ggccaggctg tttggatgct gccaactccg gcatattgtt
+    69361 cagcgggttt attctatcgt tatctccctg cataacgggg cactcagagg atggtggcga
+    69421 cgacgacgac gactcgtgca tgactgggca ccctgacatg gatgatactg ctgccccacc
+    69481 aatatctttg cccgtagttt tttgatctgc ccaaaaccaa cccatttttt gtagtttctg
+    69541 ttgtatttgc tctgctttat tcgtgctact cgtatgtgta tgctatctta ttagctgcct
+    69601 atttcatttc tcttagtatt cgcatttaaa gctgagaaat tttttgataa tcatttcccg
+    69661 atgaaaagaa aaaagggaaa aagtcgataa aaagaggtaa gcgaaaagaa aaagaaaaaa
+    69721 tagaaaattt gggtgggggg ggcggaagat cccacgccgc gcaagagata tttcaatatt
+    69781 actactacat agtatatgcg gcgctaccat acgtacaact tttttttctt tttttttttt
+    69841 tttgccttct aaatttgtaa ttcggtcaca cttttgtcgc agtgttgcaa acgtcttgaa
+    69901 agaattgtag gtgttgtaaa ccacaacttg ctcccttgaa agcgttgctg attatttcct
+    69961 ttgaacctgt tgcattgttg tattgttgta ttgctgctga tgttttaggc acttagtatt
+    70021 agatattcct aagcctccct caccataaat tacctttatt acttgcatga ctattattag
+    70081 cagagcatgt agtatgggac tcaagaccga tatgatacac accaaagacg taggcaccgg
+    70141 cgattaaatc aaaggctccg atagccgaaa agtgagaaga aaaaaaaagg aaaaaaagga
+    70201 attgtcctaa tgagcggtgt ggccgacttg ccataatatc agttagggct actatcaatg
+    70261 ttttatctac gttggagtaa gatcgtttat cacttccata tttggaccaa atgaaaagtt
+    70321 caatcggcca agtatttcat ggatggaatg acgtttggta aggaagtgct ttttcttttt
+    70381 ccacatattt tccctttctc tcggggaaat tttgtttcta aacataaaaa ataaagcaac
+    70441 agcaaaaaag agggtctgtc cagcgaataa gaagaaaacc tccttttcgg cttttgaaga
+    70501 taggttgcag ttgtctgcgg gcacaaaatg ggcaattttt ttaatacttt ttacgtatga
+    70561 gacaagattt ttttcgccaa ttatatcgca tgaagaataa ccagagtttt tctccgaacg
+    70621 ttaagggagt tgaagtaaaa ataaagaaag gaccaaatga gaatgggtat gcttggtctt
+    70681 agtcttcgaa tcaaattctg cttccctgtt catggcaacg tcacctcaat tatttggaaa
+    70741 gggggggttt tccgacttta tttgagatga cttgagatgt gtgtcaatgc tagtattttg
+    70801 gagattaatc tcagtacaaa acaatattaa aaagaggtga attatttttc cccccttatt
+    70861 ttttttttgt tagaattgat ccaaatgtaa ataaacaatc acaaggaaaa aaaaaaaaaa
+    70921 aaaaaaaata gccgccatga ccccggatcg tcggttgtga tacggtcagg gtagcgccct
+    70981 ggtcaaactt cagaactaaa aaaataataa ggaagaaaaa aatagctaat ttttccggca
+    71041 gaaagatttt cgctacccga aagtttttcc ggcaagctaa atggaaaaag gaaagattat
+    71101 tgaaagagaa agaaagaaaa aaaaaaaatg tacacccaga catcgggctt ccacaatttc
+    71161 ggctctattg ttttccatct ctcgcaacgg cgggattcct ctatggcgtg tgatgtctgt
+    71221 atctgttact taatccagaa actggcactt gacccaactc tgccacgtgg gtcgttttgc
+    71281 catcgacaga ttgggagatt ttcatagtag aattcagcat gatagctacg taaatgtgtt
+    71341 ccgcaccgtc acaaagtgtt ttctactgtt ctttcttctt tcgttcattc agttgagttg
+    71401 agtgagtgct ttgttcaatg gatcttagct aaaatgcata ttttttctct tggtaaatga
+    71461 atgcttgtga tgtcttccaa gtgatttcct ttccttccca tatgatgcta ggtaccttta
+    71521 gtgtcttcct aaaaaaaaaa aaaggctcgc catcaaaacg atattcgttg gctttttttt
+    71581 ctgaattata aatactcttt ggtaactttt catttccaag aacctctttt ttccagttat
+    71641 atcatggtcc cctttcaaag ttattctcta ctctttttca tattcattct ttttcatcct
+    71701 ttggtttttt attcttaact tgtttattat tctctcttgt ttctatttac aagacaccaa
+    71761 tcaaaacaaa taaaacatca tcacaatgtc tagattagaa agattgacct cattaaacgt
+    71821 tgttgctggt tctgacttga gaagaacctc catcattggt accatcggtc caaagaccaa
+    71881 caacccagaa accttggttg ctttgagaaa ggctggtttg aacattgtcc gtatgaactt
+    71941 ctctcacggt tcttacgaat accacaagtc tgtcattgac aacgccagaa agtccgaaga
+    72001 attgtaccca ggtagaccat tggccattgc tttggacacc aagggtccag aaatcagaac
+    72061 tggtaccacc accaacgatg ttgactaccc aatcccacca aaccacgaaa tgatcttcac
+    72121 caccgatgac aagtacgcta aggcttgtga cgacaagatc atgtacgttg actacaagaa
+    72181 catcaccaag gtcatctccg ctggtagaat catctacgtt gatgatggtg ttttgtcttt
+    72241 ccaagttttg gaagtcgttg acgacaagac tttgaaggtc aaggctttga acgccggtaa
+    72301 gatctgttcc cacaagggtg tcaacttacc aggtaccgat gtcgatttgc cagctttgtc
+    72361 tgaaaaggac aaggaagatt tgagattcgg tgtcaagaac ggtgtccaca tggtcttcgc
+    72421 ttctttcatc agaaccgcca acgatgtttt gaccatcaga gaagtcttgg gtgaacaagg
+    72481 taaggacgtc aagatcattg tcaagattga aaaccaacaa ggtgttaaca acttcgacga
+    72541 aatcttgaag gtcactgacg gtgttatggt tgccagaggt gacttgggta ttgaaatccc
+    72601 agccccagaa gtcttggctg tccaaaagaa attgattgct aagtctaact tggctggtaa
+    72661 gccagttatc tgtgctaccc aaatgttgga atccatgact tacaacccaa gaccaaccag
+    72721 agctgaagtt tccgatgtcg gtaacgctat cttggatggt gctgactgtg ttatgttgtc
+    72781 tggtgaaacc gccaagggta actacccaat caacgccgtt accactatgg ctgaaaccgc
+    72841 tgtcattgct gaacaagcta tcgcttactt gccaaactac gatgacatga gaaactgtac
+    72901 tccaaagcca acctccacca ccgaaaccgt cgctgcctcc gctgtcgctg ctgttttcga
+    72961 acaaaaggcc aaggctatca ttgtcttgtc cacttccggt accaccccaa gattggtttc
+    73021 caagtacaga ccaaactgtc caatcatctt ggttaccaga tgcccaagag ctgctagatt
+    73081 ctctcacttg tacagaggtg tcttcccatt cgttttcgaa aaggaacctg tctctgactg
+    73141 gactgatgat gttgaagccc gtatcaactt cggtattgaa aaggctaagg aattcggtat
+    73201 cttgaagaag ggtgacactt acgtttccat ccaaggtttc aaggccggtg ctggtcactc
+    73261 caacactttg caagtctcta ccgtttaaaa aaagaatcat gattgaatga agatattatt
+    73321 tttttgaatt atatttttta aattttatat aaagacatgg tttttctttt caactcaaat
+    73381 aaagatttat aagttactta aataacatac attttataag gtattctata aaaagagtat
+    73441 tatgttattg ttaacctttt tgtctccaat tgtcgtcata acgatgaggt gttgcatttt
+    73501 tggaaacgag attgacatag agtcaaaatt tgctaaattt gatccctccc atcgcaagat
+    73561 aatcttccct caaggttatc atgattatca ggatggcgaa aggatacgct aaaaattcaa
+    73621 taaaaaattc aatataattt tcgtttccca agaactaact tggaaggtta tacatgggta
+    73681 cataaatgca gatgccagtg aactatgttc agcttctggc cttcgtttgg tggtttaatc
+    73741 tattttttat aaaaaatgac gcgggcagat tcaattagtg tcctaaattt attcgcgttt
+    73801 caagatttca aaggattgat cctcttatca gaaacgataa gtgctactcc gtcctattct
+    73861 tctagccatc tagtacgtat tcttttcata acataatccc ttatttacag aatgtgtttc
+    73921 gaagaaaaat taattagatg ggaagaaaac tgaagtggct tatataatca gtgacatagt
+    73981 gccaataatt acgcaaaaag caaaggaaat aacactgcta tggatatgga aatcgaagat
+    74041 tcaagcccca tagatgacct gaagttacaa aaactggata ccaatgttta ttttggaccc
+    74101 tgtgagatat tgacacaacc tattcttttg caatatgaaa atattaagtt catcattggt
+    74161 gtcaatctaa gtactgaaaa gatagcgtcg ttttataccc agtatttcag gaactctaat
+    74221 tcggtagtcg tgaatctttg ctcaccaact acagcagcag tagcaacaaa gaaggccgca
+    74281 attgatttgt atatacgaaa caatacaata ctactacaga aattcgttgg acagtacttg
+    74341 cagatgggca aaaagataaa aacatcttta acacaggcac aaaccgatac aatccaatca
+    74401 ctgccccagt tttgtaattc gaatgtcctc agtggtgagc ccttggtaca gtaccaggca
+    74461 ttcaacgatc tgttggcact ctttaagtca tttagtcatt ttggaaatat cttggttata
+    74521 tcatcacatt cctatgattg cgcacttctc aaatttctta tttccagggt gatgacctac
+    74581 tatccactag tgaccatcca ggattctttg caatatatga aagcaaccct gaacatatcc
+    74641 atcagtacat ccgatgagtt cgatattctg aatgataaag aactgtggga gtttggccaa
+    74701 acccaggaaa ttctaaaacg taggcagacg agctcagtca agaggagatg tgtcaattta
+    74761 ccagaaaact ctacgatcga taacagaatg cttatgggta ccacaaagcg aggtcgcttt
+    74821 tgaagagccc tcggtagcat aacattttta attattacga ctgttttttt tattcattat
+    74881 gtagagataa ttaaatgtta tagatgctct atactcaaac ggtggaagaa aaacagcgaa
+    74941 aaaaaataac cgataccccc ttttcgaata caaatgcttg tatattcaat tatgaattat
+    75001 tttttttttt tttcatttct tatattattt tttgttcgag aatcactttt tcaagatggt
+    75061 aacaacatct tcgtcttcca aaatgtgact caaccccacg tattgaggtt gatgtttgac
+    75121 actgctaccg taaaccagag catttctaaa gtcgtccact aaagatttat gaatttggtt
+    75181 acaaaaatcc ttgacactgc aacggtctga tcttagcacc acagggtcgg taaaatctgg
+    75241 tatttggccc tttggtttag tgtaaatacg gactagattt agtctatccc acatgacttg
+    75301 caacagctcg tccaagttcc aatcttgacc agacgaaata ggcacggcat taggaattcg
+    75361 gtaaagtaat tccaattcct ctattgacag agaatcaatc ttgtttaaca catagatggc
+    75421 aggcatgtat cttcttgacg aagcttccaa aacatcaatc aaatcatcca cagtggcatc
+    75481 acacctgaag gcaatctcag cgctatttat tctgtactcg ctcataacgg ctctgatttc
+    75541 gtcattcccc agatgggtca atgggactgt gtttgtgatg gaaataccac ctttctcttt
+    75601 ttttttgatc aagatatctg gcggagtttt attcagacga atccccacac cttccagttc
+    75661 cttctcaatg atttgcttat gatgcaaggg tttgttcaca tctaggatga taaataacag
+    75721 gttacaggtt cttgccacgg caataacttg cttacctcta cctctaccat ccttagcacc
+    75781 atcgataata ccaggtaaat ccaacatttg gatcttggca cctttataac gaatgacacc
+    75841 ggggacggta accagggtgg taaactcgta ctcagctgct tcagactcag taccagtcaa
+    75901 cttggacagt aatgtagatt tccccaccga cgggaacccg acaaacccca cactggccac
+    75961 accagttcta gccacatcaa aaccaatacc agcaccacca ccgctgccgg atgaagcact
+    76021 ggtcaacaat tctcttctca gtttggccag cttggccttc agttgaccca aatggaaaga
+    76081 tgtggccttg ttcttttggg tacgggccat ttcatcttcg atagctttga ttttttcaac
+    76141 tgtagtagac attttgctca atcaacaact ctacgcttgc acctactgca tctagcttca
+    76201 aacacttcct atcattgcgc cctcatcaca ccgtaatatc ccatcttaaa agtggaaaac
+    76261 tcttatagct catcgatgaa aaaaacgggc cctcgtcgct tgtgatgtga aaaaattttt
+    76321 caagctttaa gcccattgaa agcaagagat cttgcactag aataagtggc aaaggtgaac
+    76381 tttgagggga taagaagggc aatcaggaac atcagataag tgaaagatgg cgaaaaagag
+    76441 taaaaagaac caacagaact actgggatga ggaattcgaa gaagacgccg cccagaacga
+    76501 agaaatcagt gccacgccaa ctccaaatcc agaaagcagc gcaggtgcag atgacacttc
+    76561 cagagaagca agtgcaagtg ctgaaggtgc tgaggccatt gaaggcgact tcatgtctac
+    76621 tttgaagcaa tcgaagaaga agcaagaaaa gaaggttatt gaagagaaga aggatggtaa
+    76681 gcctatacta aagtccaaga aggaaaagga gaaggaaaaa aaggaaaagg agaagcagaa
+    76741 gaagaaagaa caagctgcca ggaagaaggc ccaacagcaa gctcaaaagg agaagaacaa
+    76801 ggagttgaac aagcaaaatg ttgaaaaagc tgctgctgag aaggctgctg ctgagaaatc
+    76861 ccaaaaatct aaaggtgaaa gtgataaacc aagtgctagt gctaagaagc cagccaagaa
+    76921 agtacctgcc ggtttggctg ctttgagacg tcaattagaa ttgaagaaac aacttgaaga
+    76981 acaagaaaag ttggaaagag aggaagaaga aagattggag aaagaagagg aggaaagatt
+    77041 ggccaacgaa gaaaaaatga aggaagaagc taaagcagct aaaaaggaaa aggagaaggc
+    77101 aaagcgtgaa aaacgaaagg ctgaaggtaa gctattgacc agaaagcaaa aagaagaaaa
+    77161 gaaattattg gaaagaagac gtgccgcttt attgtcttcc ggtaacgtca aagttgccgg
+    77221 tctggccaag aaggatggag aagaaaacaa accaaagaag gttgtttaca gcaagaagaa
+    77281 gaagagaaca acccaggaaa acgcctccga agccattaaa tctgactcta agaaagactc
+    77341 ggaagttgta cctgatgacg aactcaaaga atccgaagat gttttgattg atgattggga
+    77401 aaatttggct cttggtgatg atgacgagga gggaaccaac gaagaaacgc aagaatccac
+    77461 cgcaagccat gaaaatgaag accaaaatca aggcgaagaa gaagaagaag gagaagaaga
+    77521 agaagaagaa gaagaagaaa gagcacatgt gcatgaagtt gccaaaagca caccagcagc
+    77581 tacaccagca gctactccaa ctccatccag cgcttctcca aacaaaaaag atcttcgttc
+    77641 cccaatttgt tgtattttgg gtcatgtcga taccggtaag actaaattgt tagacaaaat
+    77701 cagacaaacc aacgttcaag gtggtgaagc tggtggcatc acccaacaga ttggtgccac
+    77761 ttatttcccc atcgacgcta ttaaggcaaa aactaaagtt atggctgaat atgaaaaaca
+    77821 aacttttgat gtcccaggtc ttttggttat tgatacccca ggtcacgaat ccttctctaa
+    77881 cttacgttca agaggttctt cattgtgtaa catcgcaatt ttggttattg acattatgca
+    77941 tggtttggaa caacagacta ttgaatctat caaactgtta agagatagaa aggctccatt
+    78001 tgtcgttgcc ctaaacaaaa ttgatagatt atatgactgg aaagccattc caaacaattc
+    78061 attcagagac tcctttgcaa agcaatcaag agctgttcaa gaggaatttc aatctaggta
+    78121 ttctaagatt caattggaat tagctgaaca aggtttgaat tcggaattgt atttccaaaa
+    78181 caaaaatatg tctaagtatg tctccattgt cccaacatct gccgtcaccg gtgagggtgt
+    78241 tccagattta ttgtggttgc tattagaatt gacccaaaag aggatgtcca aacaattgat
+    78301 gtacttgtct cacgtggaag caaccatttt ggaagtgaaa gtcgtagaag gttttggtac
+    78361 cacaattgat gttatcttgt ccaacggtta cttgagagaa ggtgaccgta ttgtactgtg
+    78421 tggtatgaat ggtccaattg taacgaatat cagagcatta ctaacaccac aaccattacg
+    78481 tgaactacgt ttgaaatctg aatatgtcca ccacaaagaa gtcaaggctg ctttaggtgt
+    78541 caagattgcc gctaatgatt tagaaaaagc cgtttctggt tctaggctgc tagttgtcgg
+    78601 tcctgaagat gacgaagatg aattgatgga cgacgttatg gatgatttga ctggtttgtt
+    78661 ggactccgtt gacacaactg gtaaaggtgt tgtggtccaa gcatccacct tgggttcttt
+    78721 ggaagctttg ttggatttct tgaaagacat gaaaatccct gtgatgtcta tcgggttagg
+    78781 tccagtgtac aagcgtgatg ttatgaaagc ctccactatg ttggaaaagg ctccagagta
+    78841 tgccgtgatg ttatgttttg atgttaaagt ggataaggaa gctgaacaat acgctgaaca
+    78901 agaaggaatt aagatcttta atgcagacgt catctatcat ttatttgatt catttacagc
+    78961 ataccaagaa aagttattgg aagaacgtcg taaagatttc ctagattacg ctattttccc
+    79021 atgtgtctta caaaccttac aaattattaa caaacgtggt ccaatgatta ttggtgtaga
+    79081 cgttctggaa ggtactctac gtgtgggaac tcctatttgc gctgtgaaaa ccgaccctac
+    79141 tacaaaggaa agacaaactt tgatattagg taaagtcatc tctttagaaa tcaaccatca
+    79201 acctgtccaa gaagtaaaga agggccaaac cgctgctggt gttgccgtcc gtctagaaga
+    79261 tccctccggt caacaaccta tctggggtcg tcatgttgac gagaatgata cattatactc
+    79321 cttggtttca agaagatcta ttgacacttt gaaggataaa gcttttaggg accaagttgc
+    79381 tagatccgat tggctgctat tgaagaagct gaaggtcgtt ttcggcatcg aatgagcatg
+    79441 gcatacgctg acttgtcaac ccaatcacat tctacaaaat ttaatgaatt aaataggtaa
+    79501 ttgtatataa aaatgtgaac ctttgtgtat tagtttcaat tctatcttac ttttcattgc
+    79561 cattttactt ctttcacctt gctgtctttc aaccttggaa atttttatag tacgcgtaaa
+    79621 caaaaaaggt aaataagagg cattgaatat aagttggcat ttattaggaa gttgagtaat
+    79681 aacacgttga aactgggtta agacgatcaa aacaaccatg tctgctccca ctatgagatc
+    79741 cacctcaata ttgacagagc atttgggata tccgcccatc tcgcttgttg atgatatcat
+    79801 taatgctgta aatgaaatta tgtacaagtg cactgctgcc atggaaaaat atctgctatc
+    79861 caagagcaaa atcggcgagg aagattatgg agaagagatc aaaagtggag ttgctaagtt
+    79921 ggaatcactt ttggaaaact ccgtggataa gaattttgac aaactagaac tatatgtttt
+    79981 gaggaacgtc cttcgaatcc ctgaagagta tttggacgcc aatgttttta gattggagaa
+    80041 ccaaaaggat ctggtcattg tagatgagaa tgagttgaag aaaagtgagg agaaacttcg
+    80101 agagaaagtg aacgacgtgg agttagcgtt caaaaagaat gaaatgctat tgaaaagagt
+    80161 tacaaaagtg aaaagactgt tgtttacgat aagaggattc aaacaaaagc taaacgagtt
+    80221 actgaaatgc aaagacgatg tacaattgca gaaaattttg gagtcgttaa aacctataga
+    80281 tgacacaatg actctactga ctgattcatt acgtaaacta tatgttgata gtgaaagtac
+    80341 cagttcaaca gaggaggtag aggcactact gcagagattg aagaccaacg ggaagcaaaa
+    80401 taataaggat ttcagaacac gatatatcga tataaggacg aataatgtcc tacgaaaatt
+    80461 ggggctacta ggtgataaag aggacgaaaa acagtctgcc aagccggatg cgaggacgca
+    80521 agcaggggat atagttagta tagatattga agagcctcaa ttggatttac ttgatgatgt
+    80581 gttataatat aaagtgggaa aaagtatgtg ctatgatatg atgtatgtat tcacgaatgt
+    80641 attatgtaga aaaatgctaa aaaattggat aaaagaaaac catgtttaaa atgcatacca
+    80701 ccatgtgtat tataagtact tcgtaaaatt cgaatcctgt agccagccaa ccttctcgaa
+    80761 agcttggaat agtcttgatg ctttattaac gtcgatccta caggcttttt gggcgtcggt
+    80821 ccttctaaac ggcaaccctt tctttagtct ataaactttt tccaaaaata accttctctt
+    80881 agaatccaga tacaaatcac aaggtaacct tagagtttga gcgagaacta gttcagcagg
+    80941 gtgtagctcg ttcctcagcg ggtctgtgga caggtccatt ggagacccct tccactcgat
+    81001 cttgagtgac ttgttactgt ctgtaggaag cgtagataag ggcggagagt aatctggtaa
+    81061 ttttttccat gagacgtttg gtatatattg aggagcatca tgaatcgcct caatggatgc
+    81121 aatgttagtg tgaggagtgg atgcagaggg tgagaacttc ttggcgcgat gtggactggt
+    81181 agtcatcgtt cttctttgtg gtgagtatac cttgcgtttc cgtggtatcc attcagtgtc
+    81241 ggattcaaac tttcctagat tgttattgta gagagcctgt ttcctcatat tatatcttgc
+    81301 ttgtctattc aaattcggag atgctaacgg ggaaggtaat ctagaagaag aggaaggcag
+    81361 aggaggagga gtcatatcat cattgtattt ggaatattta tgtctagcat tataggccag
+    81421 attgttgtac cggttgataa tgttcttaga atatggttgg gccaaattgc tgaaaatttt
+    81481 gtattgagac agaaacccgt aggtggcgta gcggtacctt tttcttgata acccattggg
+    81541 ccatacaggc ttcacgaaca gcacattctc tacagcgcct ttaggcgtag atcccactag
+    81601 cactgaagag gccatgcggg gtgagccatt gtggctaatt ttcgactcca gcttgggcga
+    81661 caaaggtggc gatggtatta tatgttcatc aaccaaggag tcaatgctgc cagaaaagca
+    81721 tccattgcca ttattttgtg agttctggtt aattcttacg tcgtacgagc gcccataggg
+    81781 tgaattattg ctataatcac tcatgtttaa accgttttta ttactatcgt tattgttgtt
+    81841 acttgctttc aaattctgat tcagacgtct gaaaatggac tgcgaatcat ccttaccaat
+    81901 gtaattcata tttaattgag acttttcaga ttcaggagaa tataatccca tgtttcccct
+    81961 ataaatgtta cgatgcgcga atatcctgtt tatcgatgcc cagtgtatga gccataacgg
+    82021 ggatgttatg aaccatgtgg ctacttttat aagcggttct cttaggaaga agggggttct
+    82081 tgatagaccc ctgcacctca tctagcggag gtgcacggat gtaccaacag ttttagtgaa
+    82141 cattattcac taaagaagca ttgggcatac tcagagccaa tggcaagctc gtttaccagt
+    82201 tcaaatatgt cgtttcatta tctgtatgac tgtcgtaact ttgaatcgat ctaatgtgtt
+    82261 gaccctgtct caggctcacc catggcggcg cctgcacctg tgggtgaagg aagaaagacg
+    82321 atgtttgtga gggaactgaa ttgggttgaa gttcatatcc taaacaaaca cttcaccagc
+    82381 catggatgca tgccttgtct tttcgcagtt ggtggcatga aaatatatat cacccaccaa
+    82441 accctcttac tcttttctta ccaagtaact ccagtaagtg ctcgtttttt tcttcttcca
+    82501 ttcaaacctg cttaaaaacc tcgacaaacg agcccccaac gtactaccac agcaaccact
+    82561 ctggtttttc tatcttgttg tctttaattg cctcctgact ttgttttgtt ttgttcttgc
+    82621 ttagcgctct tgaaaaatat tttacttttc actatcagat taatgtgata gcaatagtta
+    82681 gtgcaacaaa gaaacaagtc gataaatggt acgtttaaaa agtagatata tcctttttga
+    82741 aattatattc ccacctacag acaccaacgt tgaggaatct gtgtcgaaag cagacatctt
+    82801 gctttcgcat cacagagcat cgcctgcgga tgtgtccata aagtcgatac tccaagagat
+    82861 acgacgctcg ctgtcgttga atctgggcga ctatgggtct gcaaaatgta actctctctt
+    82921 gcagttgaaa tacttttcaa ataagacgtc tacggggata atccgatgcc atcgagagga
+    82981 ttgcgacctt gttatcatgg cattgatgtt gatgtcgaaa attggcgacg tcgatggact
+    83041 gatcgtgaac cccgtcaagg taagtgggac catcaagaaa atagagcagt ttgctatgag
+    83101 aaggaattct aaaattctga acataatcaa gtgtagtcaa tcatcacacc tcagcgataa
+    83161 tgactttatt atcaatgatt tcaagaaaat tggaagggaa aacgaaaacg aaaacgagga
+    83221 cgattagaat atattaatat atagatgtac acgtatatgc agtagtttta tttttttatc
+    83281 tataatacaa ctcaagcaca agaatgcttt gttttcctag tgctcatcct gggcctaggc
+    83341 gccatagtta tccgatttat catcggattc agctttagta aactgaatgg ggccgtgaga
+    83401 accactggca ccttcactct taacattgac cgcttcgtcc agcttttcgt agttggtctt
+    83461 gtatatgctt tcaatatctt gttggacgaa cagtgggttg tcataaacct ggtcttcatg
+    83521 ccttttggcg gaggcatttg cccctcttgt gaaaaatctt gaatcgtact gcagatccgg
+    83581 ttgttctgaa cgctttgctg cgcccagaat tatcttttcg gatacgtctc ttccttgaga
+    83641 gtacgccagc tcttttagtc tggccactgt gctcgtttgc tttttgggct taactattgc
+    83701 tcccgtctgc ggagtcccgt tgtggtatct ggctcgttgg ctcaattctt tcaatttaga
+    83761 ttctttagca agcatttcct gttccatagc aagccgcttc aattccattt tggacctgat
+    83821 ctcttgtctt gccttcttgt cagcgttttc taacgcttcg gagagcttca taaacccatc
+    83881 gttgatggta ttattttcgt tgtcaagagc tttacctaca cgtctttcca aggccacggt
+    83941 ataaccattt ggatttttcc agtttgacac agctgcaggt atcttccact catttggatc
+    84001 agcttctccc ctatcattgc tgccatccat atggagaaca ggcacgactt cgtcgttttc
+    84061 tgtgggtgct acaacctttc tcgccttctt cccaacgaac cttggcaaca atggatccat
+    84121 ttgcttggac actacctcaa tatggtggct gttgttcaat aatagattcg cgggtgcctg
+    84181 atgtgtttcg gtgacgtacc ttgatgatgc cctgttattt gagttggcta gtttcgcatt
+    84241 cacaagccgc tgaatgtatg acttggttct tgctgtacat tcttggattt ctgctttcgt
+    84301 tggcaaagga accgatagtt cgaaattaga ctgtctcttt ggaataaaat catcgagctt
+    84361 aacgttttta gcgatttggt cagtcaatat tgccggctca acgcgatctg agctcaaagc
+    84421 cgtcgaaact cgtccttgag aatgttttgg aggtggtagt ctgttactaa acatatttgg
+    84481 ttgaggttgc tgatacgtcc tctcggctca gagctgccat gtgtcaataa ccccataatt
+    84541 tgaacttctt tcatcaactt tttagctggg gaaaaatcaa attcgtgaag aattacaata
+    84601 atacgttaag gtaaaagatt aaatattaaa aaatagtatg agtacttttg aatcatcaga
+    84661 caagaacaat gaaggatatg aatagtatta gatatgtatt cttttttttt tccagggaca
+    84721 taaagagttg tttttataag gtgcggagtt atctcaattt gcttctgatt ttagaagcta
+    84781 ttctatgccc ggtcgactct ttgatttcga tcccaaacgg catcatggta gtttcggagc
+    84841 cagattcgcc attttcccac tctaatccat ctcgaagact ttttcgaaag gtaaaccctt
+    84901 cttcttgtct cagcgtgtta tatttggact tatgctgtag cggcttgatc attgccgaag
+    84961 caggtattgg cggataatgt agcacagccg gcttcttgta ccaacccacc tttgttggtt
+    85021 taggattttc tgcctctgtc attggcggta caccagcaaa tctcaccctt ttgatggaca
+    85081 attcactgga gtttgactcc ggatctagag ttaatgtctc tatagccaaa gtatcactac
+    85141 tattggcaat cagggtactt gatgattttc ctgaggaggt gttgtttata ctggatactt
+    85201 ttggtgaagg cgctaacgat gaagatgcag aaggattggg tgtagatgca cttttgttca
+    85261 tcaaatgccg cactgtatct tggacgattt tttgatttaa cgtcatggtt gaggactgca
+    85321 aagaattgga cctttgattg ttgagctttg aaggtggagc tattgacgga tgtcttgtag
+    85381 aattcaaata tgaggtttgt tgtttgtttg tataggattg caaagatgag gatctaggcc
+    85441 ttctgccgtt gatcagtttt cttttctccg gagacaccac gcttttcttc gtttctgcgt
+    85501 ttttattgtt gaaagtggtc cttacaggcg atactgaggg agacctagaa gaatttgagg
+    85561 ctaaatgcgc ccttgccctt gttcttatgc tctctaaaga ggcctgtctt gatgggcttg
+    85621 ctgaagatgt gggtgagggg gatggagaag aagaggctgg cagctttgtt attgacggct
+    85681 tcttctttag cttacttttc gcgtttttaa cctctaaata cagagcctta tctctttcta
+    85741 gcttttcttt caaattctcc cgcaagtcat tggtttcatc gaaggtttta taatttttct
+    85801 caatatattt ccagcaatcc atccaattgg ataataatcc cataatggac ctcaatttcg
+    85861 gtataatctt gcagatatga ttattaaaca attccacaac taaaccaggt tgaaggtgga
+    85921 aaatgggagt tcttgaggaa ttgttatcgg tacgcgccgt ttgagtccaa aattttaaat
+    85981 tctcctgcag ttcgaataaa gctgtgacat catcacattc tggagagagc aaagccatca
+    86041 gctcacaaat tatcaaatcg taatggtaca cgttttcgct ggataatctt gtcttgatgt
+    86101 ccaagaaatg ttgtttattc ggtaggaaaa tttgcctaga gaaactgata ataacacaca
+    86161 agacagaaaa aacccgcaag tggaaagtgt atatcctgtg tagagtccat tcccaatgtg
+    86221 gtagatcctt ctgtaaattt gacagtgaag taggtcttgt ttccgaaaat ttctgcaatt
+    86281 ggttgtaata tgtccttaga atggggaaga ttttcgaatg aacacaggag ttcagtttct
+    86341 ccatcacttg ccattgcaat ttgtaaaagg aatgggtgga cttatccctt actggatcat
+    86401 taatcaaaac ggctaaatct agaatcaatg tcatttcaac tggatttaac aagtcttcaa
+    86461 ttattgaagt gtcaaatgga agtgaccgag ctttgtacgc atccctttcc aataaaatct
+    86521 gtctcaactt ggcattataa atttttatag cattttgagc aatgcaagac agcgaattta
+    86581 aaatcttcca ttgtagagaa ttattgtata tgcacgattt atagtgatct aggggtacct
+    86641 cctcgggaaa catccagccc tctacatcaa taaaattagt tgataatctc tgctgcactt
+    86701 cgcttagctt tatcagctgg aatcgacaga gcaaatggta cctcttagcc aatacggggc
+    86761 ttacattaaa tataggaccc tcacaaagtg ataagatgaa attaacgagg ggaataattt
+    86821 tgtaggactc gtcattgtct cttttcttct tcaaatgcgg taccagaacg tttagtagcc
+    86881 tattcagttc attcagcttg taaagagcgt tcttatattg aatgattttt atatcatacg
+    86941 agtccaacgg aacagaacct ttgattgccg gaatagaagc gctggcagca gctttggcta
+    87001 gcaacttttt tctcttttgc acatctacca tgttgtaata taaaactagt ctaaatcctc
+    87061 aaccttcagc ttccaatcac tccttttatc attgttcatt cgctaacaaa cttcaaacat
+    87121 atgcctttat tatgcgtctt cctgctgttt caaccattga ttgcagggta acagacattt
+    87181 ttaagggtct ttcccacagc atctataaga aagatcgtca aaagtattag ttaaacattg
+    87241 aaaatttgcg ccaaagacat agcaagcgca acgtattcat tgtccatgtc gtcatctact
+    87301 ccctttgacc cttatgctct atccgagcac gatgaagaac gaccccagaa tgtacagtct
+    87361 aagtcaagga ctgcggaact acaagctgta agtacagaaa gccacagagt accatctagg
+    87421 aaattaacat tatactaact ttctacatcg ttgatactta tgcgtataca ttcatatacg
+    87481 ttcttcgtgt ttatttttag gaaattgatg ataccgtggg aataatgaga gataacataa
+    87541 ataaagtagc agaaagaggt gaaagattaa cgtccattga agataaagcc gataacctag
+    87601 cggtctcagc ccaaggcttt aagaggggtg ccaatagggt cagaaaagcc atgtggtaca
+    87661 aggatctaaa aatgaagatg tgtctggctt tagtaatcat catattgctt gttgtaatca
+    87721 tcgtccccat tgctgttcac tttagtcgat agaagttcac tcgcaatgct atatatatag
+    87781 ggagcttcca tatgtagtgt aggatatatg tatatataca tatatacata tatgggcgta
+    87841 tatttacttt gttcttattt tctgtctaat tttataattt tactgacagt agctaagccc
+    87901 tctgtattgc tgttctgtgt tattgcacta gtgtcataac gcagatggtt tttagcagag
+    87961 tcaaattggg cagaaagcat aatttccatc ttccctggca aagacagatt ttctcttttg
+    88021 atcacgttag ctaaataatt caagatttcg ttcggtactc cagcttcgcc cttgttagca
+    88081 ggcttgtatt tcaacagaat tgcttgtatt tgggctggat tcaaggcata ccagaaatcg
+    88141 aatagtaact tgaactcgtt caagttgctt atcttcaact gtaatatctt gacagcctga
+    88201 attatttgaa tcaaattggg acgaacgtct tcaattcttg gttcaaacca gctcaccaac
+    88261 cgctcgatat ttctatccac ttcgtaccca tacttccaat ttaacgcggg acatttggtt
+    88321 attaggtcat taaatagcat tacgttcaga tacttcaggg tgtcgttaaa aatttttgta
+    88381 tgcattgagt caacaacttg aaatttacac aagacagcat caaattcatt taagaatgtg
+    88441 aataatttag cgaacttctc atcaccagaa tttttaaata gcttctcgtt taaaaccata
+    88501 tcgaagatct cgatgtgggc tgaagcatgc ttcatgaatt tcactaacca agtggaataa
+    88561 atcttgtcga atacttttaa agtttcattc tccaaatcat tcaaatatat cagtgttaac
+    88621 ttatcttttt catcaccacc attcgcttca tataatgttt tttgatttgc agcaaatgcg
+    88681 ggaagtctgg aaagattact taaccaaaag ataccaccaa gcattgtttc gtcctttggt
+    88741 agactcataa caatgctttc tacagtcaat aggactttcg agatgaattt gctactttga
+    88801 atcaataacc catttctcac taagctactt accactgtag taatgacgtg tataggaccc
+    88861 agaacattgt ctccattcac ctcagtaaca tttacttttt tcaagtaacc ttctgtgact
+    88921 tctaatgtgt aacaattcag gtccattagt aattctagaa gatcaggatt tcctgattct
+    88981 ctacgaatta cattgactag cttcggtttt acttgttgtc ctgcgattcc caaacctttc
+    89041 actttatcat tcttattagc agaatatgtg gtggtgaaat cttgtgctat tacgttttca
+    89101 ataaacgcta gttcttgctt cattgatttg acttcatcac ttaatcttga aggtttgtta
+    89161 ccttttatag cagccaaact ttgcatatgt gactgtatta aagaagattg cttctttttt
+    89221 ctctccttca aggcattctt cttgtttaaa gtattcatga tttcaacttg taacgtcttc
+    89281 agcttggaaa tcttatcatt ataaccattt actatcgttt cgtactcttg cctttgctta
+    89341 gatggaatat ttgacaaatc tccctgcaac aactgtgtta atcttgtata tgagtcattt
+    89401 aacatctcta gattcaaaat gaaagagttc ttaaattcga tagcttcctc cagtaatcca
+    89461 atcccgtaac tagccctaat attccgttct tcaacttctt tttgcagaac tatatacctt
+    89521 cgtctagcta actgcattct catggcgctt tgtacaagaa tggagctcct tttcaatgtt
+    89581 ctgtaatctg ttttgtgacc atatgatctg atgtagcttt ggataattac tgccgccatg
+    89641 agcatgaatt tcctgttaac actatctaaa atcaattttc ttttacaggt acattgtagt
+    89701 tttattattt gcccaatggc agctctatag tattcccgtt tccataatgc tctaatgttc
+    89761 gtttgtagta atatggcagc tcttgtcttg agctcatgat cgacccttgt acgaaccaac
+    89821 aaacttctaa tttggctttg gcacttcttt attgattcca tggtctgcaa atactgaagc
+    89881 ctatagtatc ttgcccttat ctttttctgt attatgatgc atatttcatt cattttatta
+    89941 gtccttagct tttccaaaaa tgcaagcatt cctgctttaa agaaaatttt ggtattacca
+    90001 atttggtatt ttgctgaatc agagatagta gcatctagaa tagattgaca gaagttgacg
+    90061 attgcctctt ttgggaggtc tggattataa agaattccac tccataagct gtagtccgtc
+    90121 aggaggaaat atctttgaac gaattcgtca aaagtccatc ttgatggaaa gcctgcacat
+    90181 gaaatcctga ttgtttccag cacaccacaa gctcttaatt gcgataagac catcaaatta
+    90241 tcgaactccc atggcttttt ttcagaattt ggttttatgc aacgaatata atgaacatta
+    90301 gtagaattta tgatggccat caattccccg agcgattttt tgaacataga tcccagggtt
+    90361 ggtttctttt gacttaatct tgctgggatc attatctttt tttcagtatt ttgctcttca
+    90421 ggagcatcgt cactcctaag ttctctgttg tctaaaattt gtttgaaaat tggatttgtc
+    90481 gttgctttga aaacatccag atgacctagg gaaacgctgt ctctattctt ttcaataaac
+    90541 ccttcaactt catattctac atcaacagca taatggctta ctataaactt cgtttgtccg
+    90601 aatcttggct tcgaaaaaac ttcatttgag ggcggtttat taaaggcaga atatagtttt
+    90661 gaggcccatg attcatctga gcctgatggt aatctacttt cttcatctaa tagagaaagt
+    90721 attccaagtt tattctcaat caagtctatg caaggttggt tgtcgctgaa ctcaatgaaa
+    90781 gaccactcaa tttcctcctt tacatattct tcttgctcca atttgaaaac gtgctggttg
+    90841 aactcttgtt gtaatttttc attcgcatag tttatacaga attgttcgaa tgagtttttc
+    90901 tcaaaatgct caaacccgta gatatctaaa ataccaataa aggaaaagac atgatcttgt
+    90961 tgatccagct caggatcgta taatgtcttg ttaatgttgt ctactagcca atcaaaaagc
+    91021 gtggaataaa taaatttcgc cacagagtcc ctagcaatta gcgcttgatt gtaattcaaa
+    91081 ttagtgacaa ttttttcaga ccttgtgacg atttgtttct tgacaatcca ttttgcaaaa
+    91141 ttgaagggat caatacccaa taattcacat gcgatttgca ggttttgctc ttccgatgat
+    91201 agtgatgcgt cgtttctagt cattttcatc tcgatattac ctatatgtag caagcctgca
+    91261 agaattttga aaattccaag ctgagtctcg tggtttatac ctactaatga cagggcatca
+    91321 gtggttatct tgtattctcg agcttcatct ataccagcta tgttcggctg tccaccttgg
+    91381 ttagtataat ggtagtcctt gggagatgac aaatgcagtt cttgttttac cggttctggc
+    91441 aatccttcca aaatttggta aaaaatatgg taatttcttt ctgtctctgg ctgataaact
+    91501 aacctggatt tttccaagag ataggttcta attttggacc ccctgatggt agtattctca
+    91561 tcaaataaaa tttgcagata tttgccgaaa cgagaggaat tatcatttct ggtagttttg
+    91621 gcgttaccaa aggcttccat gatcgggtta gtagctaaaa tttggctctc gatttgagac
+    91681 atttccactt ccccttcacg attgttgctt tcttggactg aggcaaagta tctcataatg
+    91741 tatttagcag agacggtctt accagcaccg gattcaccac tgactacaac agtctggtta
+    91801 gccttttcat ggaccatgaa cctgtacgcc tcctctgcta tggcaaaaag gtgcggctcc
+    91861 agctcatctt tacgcttact agaataattc tgtatcatct cgcgagagta caaatggtcg
+    91921 actttatcaa agggattagc ggcaataagg acaataccag agtaagtata tatctgtcca
+    91981 ttcatgtatc ttttttttat ggcatgcagc actgccggtt cgttcagata tgatagggtg
+    92041 gttaagtcat cagtagactc taaaataggt gggtttcgta gtacaggtag cgtgggatga
+    92101 tcatcatcat tttcgaagct atttgtttca atggatacag tttctccatc ctccaatttc
+    92161 aactctaagt ggaacgttcc ttcaaagaag tcattcttgg tgacttcgcc gcctatccag
+    92221 ccttgttctt tgtgagggta ccaacactta gttcctactt caaatgacat gcgggagaac
+    92281 tggttatagg attttttttg tttttttgtg ttttagaatt agattgaatt ataaaaagaa
+    92341 gaacaaaagg gtatcgtatt gaaaataaat tgtctcgcca aactggtaac aatgttttca
+    92401 gctagaacaa taagaaaaga agagaaggta aaaaaaaagg tgataactcc gtaggaattg
+    92461 aggaattgag tatgcagaat cagaataaag gctgactttc aaaaaaaggt tgtattacaa
+    92521 ttgcaggttt tcgataaaag agaccctatt ctcatctact actgctaaac ttcgagatat
+    92581 tttcgaattt ttcagtcttt tctttttttt ttttcgcatt agttcagaac cctaaagaat
+    92641 ggtaaacatt ctatggataa cccggagagt gagtttctta aagacctagt tttattttaa
+    92701 gggttttaac tcaatcttga tgttttcatt gtgtacccta aagaaagttt aagaatagcc
+    92761 ctaactgtta ccttttgaaa taaaataagg ggaaggtcaa aaagctattg ttctattgtt
+    92821 atgaaacatt gtctcaaaga gtaagaataa cacaaattga tggcagtttt ttacgtagtc
+    92881 cagtagttgt ccaggtacaa tgcaaaatgc tcaaataaag agctcttcta aaggcagcgg
+    92941 aatagatggt acagatcgca atagcaaaga tggtgtagaa aagagacccc tggaagatgt
+    93001 aaagcaaatg attgacgctg gaacaccaga tgttggccac aaatctactg ttgaaactaa
+    93061 gccaaacgtt ggatggcaag cctctcacag taatttggct gcattacacg aaaaagagca
+    93121 gaaatatgaa atggagcacc atcatgctcg tcataaactg catcgtcaag ttattccgga
+    93181 ttacacgtct gcctcgaccg caatgttcag cgattgtatg ttcaacgcag caccagataa
+    93241 agtacgaagt ctcagtacga tgaagtcttc tggactctcg ccaaaacacc catttaacgt
+    93301 agtcgccacc tttaaaggac cattcccgca gcatagtgta gaatcaaagc ctctcgatgg
+    93361 tggatactct gccaaagacc attttccctc atttaagatg ttgcaagccc agcagcaccc
+    93421 agcccatcgc cattacaaag acaacgacaa gtacggtctt aaatcacctt cccggtcctt
+    93481 cgtgaaggac aagaaaaggt tggttcaccg gtttttgaaa tccatggagc cttcttcgtc
+    93541 tgggcaatct aaggattcgt ctgcactggc gccggctttc gatccaatat tgcccaatgt
+    93601 tatatctaag ccttccaagc gacccacaca tcattcgcat tcatcagacg ggagttctag
+    93661 cacgcagaca gatatatcgt tacagagctt gctttaccat gatcttgaaa gctcaccaaa
+    93721 gaaacatgtt tcgccctcaa gaccgccctc tgtagcttcc gaatcctctc ctgccgttgc
+    93781 taatcccatt gggctttcgc caaaagacgc ctgcaatgca tcgttttcgc agtcgtcctc
+    93841 atcttcgttg tcttcttctt catcgtcttc atcatcgacg tcattctcac agtcagtggc
+    93901 tgttgatcct cttgaacctc ctggaaatat cacatatagt agttcgaatc tttcgctaaa
+    93961 ttcagatgaa ttagactact atcagcgtca tatcggattg cagttacagc agacagaagc
+    94021 tttactaaag cacagtttga aagatgaggt tctgaaagat gaaaatgacc ttgttaaaaa
+    94081 cattgcaaat tttgacaaga tcgttaaaga gctaagggac ttaagatcca ggaccattgg
+    94141 atggaaagag cttgttgaag aggattattt aatgaatttg aaacaggatt ttgacaagga
+    94201 aaaccccgaa tcatttgagg cacgtttgag tgatacaata aatacaaacg tggcaaaatt
+    94261 acaagattta gagaaaagaa tggcttcttg caaagacagg ttggcctcta ggaaggaagt
+    94321 aatgaggaaa atggaaagtt tattgtcttt ggagaattcc ttaatgatat ccaaaaaaaa
+    94381 tgtaacattc gcatctaaat accgcaacga ggcccttgat attgtctttt taattatcat
+    94441 catcgtcata tgctatacct tcaagcatct agtatcgcat aaataaaaaa tagtatttgt
+    94501 atatcaaaaa atgatcctgt gattttttca tatgtaacgt ataaatgtaa aaatgtgctt
+    94561 cttctggtat ttttaatcaa gtggaaagat gagtggaaaa aagggcaatg aaatagaaaa
+    94621 ggacaggcct gaaagggaag aatacaagaa gattgagtat attggacttc acagtaaccg
+    94681 tgaaaaatgg caccaagtat agcaacggta aagatagcca gggacatggt tttgccatta
+    94741 cgtatatttg tcaatagaaa gcagatcctt caaaccaatg ataagactag caataagtcg
+    94801 aatgccacta tatttgaagc accattatta tcaaataact ccataatctg cttaaaatca
+    94861 ccaaatacaa gaatatattt atcgcaacaa gataagaaga atctttgtga cgagatcaag
+    94921 gaggacctgt tattgattgt ttacgaacta gcgtccccgg aaatcatcag ttccgtactc
+    94981 agcaaaataa gagttggtca ttctactgat ttccaaatca acgttctgcc caaacttttt
+    95041 gcaggtgccg atacggataa tgcggtaact tctcacatcc agtctgtgac aaggctggct
+    95101 aaattcaaat acaagttgca ctacaaacat aagtgggagc tcgacatatt catcaacagc
+    95161 attaagaaga tcgccaattt aaggcactat ttgatgtttc aaacattaac attaaacggt
+    95221 ttctcattaa atgcaggacc caaaacgtta ttagctagga aaatagaaaa acagccccag
+    95281 gtacctaatt tgttaataga aaatggggac gctgatgccc tggatacacc ggtggaagag
+    95341 gatataaaac ctgtaataga atttatgtac aagcctgtta ttaatttagg tgaaattatt
+    95401 gatgtacatg tgttgcatag gcctagaaga cataaggtac gtacccagtc gaagcaaccc
+    95461 caggaggaat gaaaaaccga taacaaagtg atggcttaat attataactt ctatataacg
+    95521 gatatatttt atggtaaatg tacatatttc agtaatggta ataatgactt ttctttttat
+    95581 cttattttta tttttgtatt ttttgtcttc tgctctttgt ttctgtgcct catatatcaa
+    95641 atgaaatatc atctctcgaa gaactgaatc tatttgaatt ttgattacca tcagcaaatg
+    95701 gattttcaat gaacggttct gcactttcaa agtcgttact tcccagtcca ttattgtcat
+    95761 taaaggggtt cgccgaagca tcttgtaatt caccgtactt acctctcttt tgagtagtat
+    95821 catacattct gacaattttt tcttgcccac cctcttcagc ctgtgaaaag gcaaatcctc
+    95881 tttgtttttt cattctttgc acttgcctca ccttcctgat ggcattttga aattgctgaa
+    95941 cgtgcggcct agagtcgctg atattgtatt tctgcatttc ttgaataaca tgatacgttt
+    96001 ctggttcata cattctttta tagtacttcc atagaaaatc tcttaccagt gcaaaaattg
+    96061 gtaaaacgat caaagttaac caaaatacac cggatccata cgtgtgttta accacaccat
+    96121 aatactctct tgagatgtta gcatgaggaa atatagaagc ataaattggg aagaatatta
+    96181 accaaaataa gagggaacca ggaatggcaa ttaaggtgaa tttcgtccat tgattagtta
+    96241 ccaaagcagc ctttcccaaa acaataatga cacttgtagt gtagacagtt acaccccaag
+    96301 accaatgatc agctagttcg ccgtgcatat ttaaggcaaa cccatatctg taaatcaata
+    96361 tggtgccaat aaatactatt gcagaatgga aaaagccatt aataatccat ccccagaaga
+    96421 tgtaaacaga gaaaaattga cccttctgtc ctaatttgta caattgtggg taccgctcaa
+    96481 gtaatctact actaacaaat tgatcaaata caccaatgac aaaagggggc caaacagtga
+    96541 agaataagtt gtagaaactc attgtccatg attccataat ggattgacct gaaaaggcat
+    96601 tggcaaaaac gtaccaaaac tgcgtcatgt ataatgctgt attcttgtaa aaagagtaca
+    96661 aaattgcgac agaaattctt tgataagacc aggagccatg gacaagtaat agttttttta
+    96721 aaaatttaaa ttggccaaca gctatatcag ctgaacgagc cgcttgcata ccttccatac
+    96781 cactaatacc gacaccaaca tgagctgcct gtatcatact aacatcgttg gcaccatcgc
+    96841 caatggctag cagtagtgaa gacgactttc tttttaccat tttaacaacc aaggctttct
+    96901 gtagtggaga tacacggcaa catataaccg ctttacaaag cttcgccaca gttagcaaat
+    96961 aatcttctaa ttctggttcc aaggcaaagc ctaatgactt cccatcaatg acgagcgcta
+    97021 aggtattcat atcatgtgtt gacaattgat gctcgtttag agcgttaatc ttctctaaca
+    97081 aatttctctc agtatcatct ctggtttcct cgttgatgat caacaaattc atgtcttcac
+    97141 tcaataaacg gcaactcata ccaatgttaa tagcagtttc ctgtctgtca ccagttaaaa
+    97201 cccaaatttt aatacccgct tcttgtaatg tgtggatagt ttctggaaca ccgtcctgta
+    97261 acttatcttc aatagcagtt gcaccaatta atattagatt tttctcgatt agatttgcgg
+    97321 cttcgtctag cttctcggct ctgttatcta atgttgtggc agcctcatta taaatgctat
+    97381 tccattcttc atattctcct tcagagatat ctctcatcgc caaacacaac gtccgcaaac
+    97441 cctcagatgc ataatcttct aaatgtctca ttgtagcttc tacatattga ttagcttcat
+    97501 catccaatct ttccagaatg acagtatcag cacctttaca gaataacttt atcgaaccat
+    97561 ccggaaatct aaatatagcg ctcattctct tcctggtgga attaaattca caaatgttaa
+    97621 gtagttgata ctctttttcc tcgccagttt cctccaataa aacagttaca gagtttggtt
+    97681 tacggatgat aaacttatac cctaaatctg caccaccttg aacgagggca ccttcatctg
+    97741 gagaggctgc ttgatattta atagatccat cgctttgaaa ttctggaatg acagtatgac
+    97801 aggtagccag taatgttaag aagtcattga taataggtga atcctcatca gagggatcat
+    97861 ttaacttttt cttcaaatcg tcaaattttc tataaccaac ttcaatccca tcttcaacag
+    97921 tggccgtttt atcttcaggt attttatcaa tatagcaatg gcctgcaata gagcaggatt
+    97981 taaattccat aatatttctt gttaaagttc ctgtcttgtc actgaatata tattctattt
+    98041 gaccaagttc ttcaaccaaa gaggatgtac gaaccacagt tggggtatca gttttttcgt
+    98101 agtacaaatc tagatctgaa cctatcataa aagcctgata atatttgatt aattcaacgg
+    98161 tgacaaatag agaaatagga actagattcg aaaatagaat ccaaaatgtt aaaaagtctt
+    98221 tgaagaataa gccagccttg ttggtaccct ccaggtaaag gtacgataaa tgtttggcat
+    98281 ctgcagtaga cataataaca ttaccaattg aagaaattaa aattagcacg attaaaactg
+    98341 tgaacaatgc aataatctgt ctgttgataa ttttctcaac cgcggttctt ttaattgggg
+    98401 ttgcagtagc attacgcaat aacttagttt catgaccagt gaagataact aaaccaaata
+    98461 tccatgcagt atttcttaaa gttgcacctc ttaaaatcat ttggtcagga gataacggta
+    98521 tttgacgatc atttaaagtc attgtacctt cataagtata caagctagag ttcggctgtt
+    98581 cggaaacaac ttttccgttc atgttcttca aagttttaac gtctataaat ttggcagttt
+    98641 ctactctcga ctgtttgatt ttcaaatttg tttcaccatc caagttggca gtttcaatgt
+    98701 agcaaagacc ctccggttcc gaagatgaca aaattatggt atcagcagga ataggttcct
+    98761 ctgattttac tctaattatg tcacctacac gaatatcaat ccatcgtttc tcaacaaagt
+    98821 catcatgtgc ttctgaaaat atttctgctg tcgaattatt taattcttta tcagaattag
+    98881 ctctcttgat atcttcgata cattccttca tggcagaaac aatcaaaacc actaataaag
+    98941 taccaattgt ggtgtatcta ttagttggcg agacgtgagg cacctgttga atggcagatg
+    99001 tacataaaaa aaacagatta gcgtatttgg aaaattcttg gaacaaaaat ttaggcagaa
+    99061 aggtcgcaaa attatacttg gtggtagata tatggttgtc actataaccg aaggaggaat
+    99121 tagcgagaga atcgttgatg tggatgactc ttggttcacc attgccctct gcgtcgccaa
+    99181 cgttctttct taaaatgtac cggttgaaaa gaattttaat gttgaactta ttcctcgagt
+    99241 ctagataatt atcgtctaat tcgttattag tcaccgcatt gtaatgattc atttcgaaac
+    99301 tttcgggccc tttcttccgt ttgaacgtaa aggcattttt gagaccatta ccaaacctag
+    99361 caaataaacc gggaggcttg actgctcgta gggattgtgg ttgatatgca tctgagtcga
+    99421 atctattggc attccaagac gtttggtcgt catggttatt gctcataaat agattttcat
+    99481 ggacatcatt ttcaatgtta tcatcatcag cgtctaagtc gatagtctct tcgggaagta
+    99541 catgacttgg tggtatataa ttcgcgttcg catgtgagtt ggtgaccttt gaacgggatc
+    99601 cagaatgaga agtcgtgtcg tctaagaagt caatatcgaa aagcgtgtcg tcctccccag
+    99661 gtttcctctt tgggggggtt tctctgtcgt cattcatggt aaaatcaggg aatgaaagaa
+    99721 cctaccagta aattattgct tggcgctaac ctctatttgg cgttactggc ttcttgttgc
+    99781 actattcccc ttagaattgc caacaattgt tgattatatg tttcttcaac ttagtggcat
+    99841 taaacagatt tgggttttct ggcaaaaaaa gccaatcacg tgatcaggaa gatttcagtg
+    99901 atttacgctt caaataacct ttacctcaat aatcccgtaa tagtaagctt ctaatagtaa
+    99961 gcttctaatt tgcaatgtta ttagcccaac agctactaaa ggtattattt tttttttttt
+   100021 tgataagaaa tttaagtgtt acagaatggg ccatcttaca aaaataatag tctttatgta
+   100081 tttttatata tgtaaaagaa ttgaaatatt ttataactgg ttgttattat ggtacagtgc
+   100141 gctgcccaat ccacgtggaa aaatcctgtt cattcaataa tagaaactga aatcatgtaa
+   100201 tgttgcgtag tatagtgcgt gagcttattg tgccacttct tgctcagcat tttgaacttc
+   100261 gtgttcctcc tcgtattcga tttcgacttt aggacgttta gttttggcac tagttccctt
+   100321 cttacgtctc ttggctgaat tcttattttc ttcatcacta tcgctgtcgc tctcgctttc
+   100381 actgtcgctt tcgctttcac tggcgctgga agcttctctg tcagagtcag ctaaccactt
+   100441 ttctaagtca tccacgtcaa cgtattcacc ttcgccatca tctgcaacgt attcaacttc
+   100501 cccatcatca ctttcctctt cttcatccca gtcttcttcc tcgtcctgag aattctcctc
+   100561 ttccatttga cccattatct tcttccagac cttttcgtca acatttaatg gtttatcacc
+   100621 gtaagcacca ctctttaatc tgtccatcaa ttctttttcg atggcttttt caatcttggc
+   100681 agctaccaat gcctttctct ccctgttttg ttctcttctt ttgacctttg gtgctacacc
+   100741 aacgtagtgt ctctcctcct cccttaatgc taaacgtctc tctgttatca tgacctgcgt
+   100801 caattttgta aatctctgtt tacacttatg acggaaaaac ttgctccaat gtagtaggtg
+   100861 ttcgtcgatc tgttgtaaag ccttcgtgta atttttggat agtttgattc tttcccataa
+   100921 cttggcagga gtgtgcgctc tttcaggcgt cttcatatac aagtacagtt tcccattgtc
+   100981 acacttcact gttgcatact tggagttggc aagtgggcat gattgccttg tacacaaccc
+   101041 agtgacgtta tactcatttc tgcaaaaatt ttgaccatta ggtgccttaa ttctatgaga
+   101101 gcagaaactt tgattaatca cttgccaaac aatttcgtcg gacatatcct cgttgtattc
+   101161 taaccgttgt agttatgtac tgaagagaac actgtcaaaa gaaagaacta agcaatgcaa
+   101221 tatctgcctc tataccaatc actttttcat tttttttcaa aagctcatcg gaaaattttt
+   101281 caaaaaaaaa aaaaaaaaaa aaaaaggttt attaccctac tgcattttga taatctgaac
+   101341 ataatgagct aatgaaagca attctcattt aaaaacaagt attctctctt attgaagtat
+   101401 gcattatcta tcattataaa ttcttttatt ctgttcgagt ccatgttttt aaaaaaaaaa
+   101461 aaacatgtat gtatgctcca tctatatatg ctccatctgt atattttata tgcaaagttt
+   101521 tttacaagag gaatttggga actggaggaa agtggcacaa tacctcatgt ggatagttca
+   101581 ttaatctctt cttgtgttaa tgtgctaata taaacacact tactcagcaa ttcgtggtta
+   101641 actttgaaag tgtaaaactt ggaccattga accctttgaa tgaaattctt gactatttga
+   101701 acgttcgtat cgaatttatt gtaattcact actttatctt ctaagatcca gtctttcttc
+   101761 tctgcgtttg ctgataggtc cgaaagatat acgacgatga aagggacgca acccaccagt
+   101821 ggattcacag agttaagtag atttcttatt gtagaataat tcctgtctag cgagggaatc
+   101881 ttctttagct cttcccaagt cagtaagtcg cctggttcaa tcagacgcca tgcatcagtg
+   101941 aatttttgaa caactgaaga acttaaggct agaatgattt ccatcaatgt gttaaagttc
+   102001 tgaaatgtcc tgcagtggtc tgcaacgtgt ataaaccttt gaatgacatt tcttttcatt
+   102061 ttgctgctct tggtaagaag tatttctgat ataatccaat ccacagttaa gttaaatctg
+   102121 gatatagcta aatcaatgcc agataaggtc tcgttcctta ctagtagttg caaccaactt
+   102181 ataacttgtg ggccttcatg cttcatcttt aaatctaata aatctttcca gtctatttct
+   102241 cctaaaattt ccttctctat caaggtcatt tgttgcgcta cagacaggga atcgtacatt
+   102301 agtataaatg gaacgtgact ttcattatta gaaatcatta atctcgaatc gtgaatcctg
+   102361 tattgaccga ttaattcctg gatttgcgcc gcttgcacag caacatcaac attagctgac
+   102421 acgtctattt tttcaggaga ggaggaagta aagccttcct tctcggattg atctggagta
+   102481 aaggggatat tcattatagt ttgtctcctt ctttctatta ataacgattt tcttttttct
+   102541 gcggggctat tttggaatga cggcaagttg ttaaggttta gcatttccac ttcatctgct
+   102601 aacttgctcg ttttaattcc aatagcgtca ctactcttgg tgttctctgg tttttcggga
+   102661 attttctcgt atgtaccttc cagtttcatt aatgccacgg ttattggatc gtcattaatt
+   102721 gaatcatcga gcatattagc aatttcattt aaatttttct tattcaagga gcctgtaaaa
+   102781 gccgactcag agtttgctct ccgtgtgttc cgggcactag atgtgtcatt aatgtcgata
+   102841 tcgtccattg tcaatacact tcctgatatg ttactattag tttcactctc gttcttcaga
+   102901 aatttacttt tcagctcttc aacgtttttc attggagaag caacgtcaat gctaccgtca
+   102961 tctggtgaaa aaaaatactt gttgtttttc gcatgggtac ttggactttc taggtcatta
+   103021 ttggaatcgc ttaaatcaat tgtttttaac tcatgcaatg aagaagtatt tgagattata
+   103081 tcttgattac ccctttgata ttcttctctc aaatttatta tcctttggtg tggcactggt
+   103141 aaatctctgg acgtttcgaa agtttcaact gtgctaccag tggtaatcga attcaaatca
+   103201 cttacaacag attctattgt gggtgctatg gataatctga ttctattggt ttcactcacg
+   103261 ctggtcccgt tgggaaattc tctctgtgga ttttgagttt gttttagagg actattctga
+   103321 gcagattcaa aaagcttgct cgttgagata ctgataacgg tggacgatgt atcagagtac
+   103381 aacgcgcttt ttttattata ttccaggttg agaggttcta tttcacttat ttcctctata
+   103441 actgagtttg acttgttttg ctcaggatct actatggata actctttggt tggtgttatg
+   103501 gcaatgcttt gaactcttga aatgctgatc cttccactag ccggtcttac aactgcttgt
+   103561 ttgatcttgt gattgcaaga tgaatgtttt tttcttgtag ttatatcata attattggct
+   103621 tctgatgatg catcgagtga gttgtccagc ttttttgtgc tctcatattc tgattcctga
+   103681 ttttctttgt tatcataatt cttttcaagg ccatctatag tactcttttt ctcatctaaa
+   103741 gacttggtat cttcaaatgt aaactctctt agatttaaaa atccagtttt tgtttttaga
+   103801 gttggactat ctgtattatt cacgatgttt ctgacttttc ttgacttttt cgttacagta
+   103861 tctctgggtg gagagctgga tgacaactcg gaatcgtatg agtatgttat tgattctgtg
+   103921 tcttccctac tatcgtttaa gggagacgat tctttaagat caggtagaac atttttcaga
+   103981 ggcgaagaag tcatgctttt ttgggattgg gaatgatttt tcctccttgg tgtcatattt
+   104041 gtaatcgctt ctgagttggt tttatcagtt tcatggaata acaatctttg aggtccattc
+   104101 tcgtctgtac gtgaagaact attatcttta tcaaagagcc tcatactttc tgctgagtag
+   104161 ctaccgtgca ttttattgta atatgctgtc gtgagacttt ttactttcct tcgttgcagt
+   104221 gcatcatacg agggtgatgg ctgcatattc gattcattgt tctgcagttg cttgtttaaa
+   104281 gtattagtta aagagatgac tgactgagca attgaactta cggtttgata cagatccaaa
+   104341 ttgtccatag cgctaaaatt atcattactc ggtttaaagc tattttgttg taaaatcttt
+   104401 atatcatgta tgtgttcccg acgttcacaa tcaacattaa ctgtaggacc tcggttgtta
+   104461 ttcgaatgtg tttgaacttt ttctatcagc tggttttgta aatgcagtag ggactccact
+   104521 tcatctatgg ttcttgcact taggatgtca aatttagaag aatcagagtt aagaaactct
+   104581 tcctcttctt ccttggaaga ttttctattg agagatgata ttgatacaac gtatttgaca
+   104641 aacgcatcca tttcaggttt ctggtttgct ggtttaatag cactcataaa ttttttatca
+   104701 ttactgctat catggcgatt atggtttttc atccacttag ctaaaagacc aatagcgctg
+   104761 cgatgtaaca cagacattga agatgtatta gatctactat tactgttgct attgttatct
+   104821 agagatgatg tcgtcgatgt accttgaagc gttccgcttt gttcatttaa atcttcagga
+   104881 atatataagg aattcagaat aaattcaact tttttagccg gtgttggagg cattatttta
+   104941 tcgactgcat atgatgacgg gtagtctacg cctttcatta gtgtggatac tagagtgact
+   105001 tttgacaagt ggctgatctt ttgtttacta tctgacatgt cctcgctttc attatcaact
+   105061 gaaggttctt tcgctattcg gtgcttcgag taaacatttg atgtattatc gggaaataaa
+   105121 agcatagaag ggcttctctg gtttttggaa gaatttgaag actgtagctt ctccggcagt
+   105181 ctaaatacat cagaagtttt atataatgat aaaacgcttt ggttacgaaa atcaggactg
+   105241 gcaaaacttt gcctggcgta aatgctcagt cggcttcctc ttttgtgtag gctttctagt
+   105301 tgcgtgaaat cctttaacga ataatgcagc catgcatcaa agtctaattt atcaggttca
+   105361 tttagttcaa tattctccca aaccaactta gaacaatgca cccagttttt tttcagattg
+   105421 attatacagc tggaaattat ttttgggtac tgttcaatgt gtttgtcgtt tagaaactcg
+   105481 atcaaccgaa gtcttaatgt tatgttcggt aaaaaatctt gcacaaaata attcagtatg
+   105541 gaatgcctca acaacacaaa cgtcctcacg agggcaactt caccaattcg ccttctctta
+   105601 gcttttgcag catttgttgt gatctcccta atacaccatc gaaatctata gatgagtaag
+   105661 tcgtgtaagt cttgaggcgt tataaaattc ctataaataa ggaaaaaatc tgcagatgcg
+   105721 ttgtagtcta caccttccaa aggggaagaa aggtgtacaa ttaacgcggg caggtctgca
+   105781 ctattcactg gtttggatac acaatcgctt tcatagctaa taacatttga ggatggagtc
+   105841 gggtagtaat ctttctggct aaatatttcc atggttcagg gtagcgaatc tttgaatggc
+   105901 tagaggctat gtaaagcaaa caaaaaggtt cgcgtaaatc aacgagcgaa taacacgagt
+   105961 acggttgggg tgggctaaag ggttcaagaa attatcagtt tctgtttaca gttttttttt
+   106021 cattgttgat aaaaagatca agaatttcat tattcgcgaa aatcaaaatg cagaaaggaa
+   106081 aaaatagaag ggtaataaaa cagcatcgga tcgcaaagat gagtaaggag aacagcctgg
+   106141 ttaacaatta aagagtgttt atcgaaattc attatatagt ggtttatata gaccacttct
+   106201 tctgctggtt gatatagaaa ttttatttaa ttcttgtttt ttacttatgt acttactacg
+   106261 atgatcttaa ttcatgcttc ttgcttgtcg gcaatgtccc aagtggaaaa ccagtttaag
+   106321 tagcggaagt tactacttgg tccctccata ccaaatgata ttggggagaa gtaccagaag
+   106381 caaccaatta caagtgccat gaatccggcg tataggacga accgcatgat acggccgcac
+   106441 ttagatctgg accatttttg caaaccggcg tcgaaacagt acgccaaaat gatcagtgca
+   106501 aaatacaagg caggcaagta atgatgaacg taggtgactc tagacatgat aacgaatggc
+   106561 atgtagtgta ggccccaagc tagtagtggg tagaacccgc ccattaagaa aacgttccag
+   106621 ttagatggat ttcttaggtc cacatattgt ctttgccatc tgatcagtaa gataacgacc
+   106681 gtggccatga atgcgaggac ggcaacacta gaagcccacg tggaagctgg ggtacccaat
+   106741 aggaagtatt ttggattatc atcaccccag ccacatagtc tcaaacccac attcaaagtt
+   106801 ggccattgcc atgctgagga agctaagtaa tcaaatttgt ctggatctgg caccaaagcg
+   106861 ttattagtgg ccatcatggc tagatttaaa tgaatgaagt cttttaagaa gttggtcttt
+   106921 gggtattgaa aatcttcggg tcttggtggc aacctttcat tttcgtgggt ctcgatgttc
+   106981 caccaggtcc tcttgtccct cttgaatggg tttttcatgc agacaacctc ttgttgtctg
+   107041 aaaccccatt cgggcaaact gttaccggtt tgagccaagt aacagcccat ctccaagttc
+   107101 ttgatacgga aagaggtggt caatgtgtgc aacttctcag ggtcttcatc tcctctttgg
+   107161 tccatgatct caataaccca attgtctttg ttgtcaccaa caacattgtc accgtaacca
+   107221 gaaacctccc attgtgtctt tgacactggt gcagcaactg ggtgggtgtg caagtttctg
+   107281 cccgtgcttt tgtgtaccaa tctataggag gtacctggct tcaaatactc gatgtcagtt
+   107341 tcgttttctg accatgatgg taagcctctt tctctgttga aaaaccattc gttgttagca
+   107401 tctttgtaac cataacaggt tacttgttgt tggttggacc catctggata agtttgtata
+   107461 tgtgagtgca atagagatcc tccaagagct tggtttttga tggaaacaac ggaggaacct
+   107521 agagcaatgt cacgggggcc ttgtccgacg tcagaaccca ctaatcttgc ttggaaaaga
+   107581 gatggcatgt tagcatcacc tgtaccagaa tgcgataata ggtcaaaatg tattttgaag
+   107641 cacaatagga aaatgcagaa ggggacgata ataagaccaa atattcttgc caaccagtgg
+   107701 ttaatatagg ttttccatga catggattta tctgccaaaa aggtccataa gtcaatcaca
+   107761 gtatagatac cgaccatagt gatgataaat agacccacca ttttgacgga aatagtgcaa
+   107821 cccaaagaaa taccagtgat caacagccat ttccaccact ttctagagaa cggcttggac
+   107881 ctctggttgt ggaacataac aaaactaaag aacgatgcga cagtgaagaa aagtagcatg
+   107941 gagtccaaaa gaatgaacct gcccaaagta ctatacgagt tttcaaacaa aaccaacacg
+   108001 gtcatcagcc aaactgttgg taaagaaaat ccaatagctt tggcagtgaa gtaggccaat
+   108061 ggcacacaga gcgcggaaaa tgacgcgttg aacagtctca ttttaacata atccaaatag
+   108121 tctgggtaaa tttccccaga agggaagtcc caagaaccgt tgtagcctgc caaataacca
+   108181 gacaacccga ccagcatttt tcctagggga ggatggacat cgtggtaaaa ttcgtgtctc
+   108241 aagtaataag aaccaaattt accaaagtgc gcctcatccc aaacaacatg gttgttgatg
+   108301 ccgattttgt acatcctggt aaacaacgcc aatgcagtaa agatcaccgg cattacaacg
+   108361 gattccaggc gtaacagtga gctttgtgca gcgggctttt ccttcgagaa atcttccgcg
+   108421 tctctctcat cagcgctcga aagttcctca ctgacgctga tggaagacga ttctctttgt
+   108481 ctcagtgtat tctcttgctt aatgtgggcg gcattgtttt tgctgtaccc ggtagacgaa
+   108541 gacgaggaca tgattgctgg accacggttc gaaacagaat gacagtagcg atgtggacta
+   108601 agccggttct ccttggtaat gttgttagtc tcgagaaatg accttttttt taccctcaaa
+   108661 aagaatgcaa cactattaat aaacagtaca cgaaacggat ctttccgtaa gttctttcgt
+   108721 tctttttttt cgtattcttt tcttatgttt ttttttttca gggcgacgtg tccaataata
+   108781 tgtatgtttg tcgctatgta cgagatatta ttgctaagtg acagtaaatc gtatcacgac
+   108841 tgtaaatgat ggcgtttcgg tatgtacagt atctatctac ctgataataa agtcaattat
+   108901 gaagacgaat acgtagctta tgatgctgcc cagagctagt cctgtagaaa cgaaaatatt
+   108961 agtgaatcca ccggccgctt ccttctcgtc gtcgttgtcc agttgctctg gcaccttcat
+   109021 gaaactcata gagatgacgt gcccgttggt tacgccgaaa aggaactgca gtagcatgta
+   109081 acacaagtca acgattacgg agccattgtg ctcttcatcg ccgcttgaag aggaggtgat
+   109141 ggctgtgaac atcaagaaca gtggtattgc ggccacccgc aacaatgagt agatgaaggt
+   109201 tttgcgtggc gtaaatttct ggtcacggaa catgggccag tcggcaatga ctcttccgta
+   109261 aaggtcgcct aggttccaca gcgtgaatat gagaggtatg tactgtgcgt tgcttaaagg
+   109321 aagccctgtc acgtaggtgg cagacgcaaa tacaggaaaa acaagagtta cgacaaacgt
+   109381 ggtgaatatg gaaagaacca ggtactttag tttggcaaat aagacctcga aaggcacttt
+   109441 tagttggagt tcctcacctt cgtcgttgtc gtcgcgagtg ccgttggtgc ggcggtggtc
+   109501 ttcatcctcc atttggtcaa tgcggccaac aatacggatt tcctcctcat tggagcgcag
+   109561 agaccctaac aacacatcag tgatatgtcc gtcttccaca ttccaattct cgttcacttt
+   109621 ccgactgatt ttgctcacgc tgaacatgac cacacaaatg gtgaccacga gtgttgtggt
+   109681 aaaaaagtat agaagaatcc cgcccgtagt agacacagaa gagttctcga tgaaagctag
+   109741 ggcaaaaagc actagggagg gcaggacacc agcaacggct tgccccacca tgacaccttg
+   109801 actgtactcg gaaccgaaga cgttggctat ggccatgata ccattctgtg tcatggctgt
+   109861 ccccatggaa ctgatcacta caagcatcat tataaacatg aaattgaacc atttaggtaa
+   109921 aaggaaatgc aaaattgtaa agaagcacat gacagtaaag acaataatct cccacacaag
+   109981 cccgtttatg acccttctcg agtatttgta ctgtcttttg gccaagtaga tgttgaacag
+   110041 cattgacgat atggtagaaa aggacatcat agagcttgtg aagatctttg cccaaatgga
+   110101 ggtgtctttg aaaatatcgt gcttaaaata ttgcgaggca ctgaggatac agttccacgg
+   110161 ccataaaaga cctattccta tggcgaaaaa tgtaatatat gaaagatttt tcaacttttt
+   110221 tcttaacggc aatgtatcca gtggttcggt tgacacagat tgctctcttt cagaataatt
+   110281 atcgccttct tcatctgagt gctcgttgtt ctctgattca tgttcttctc cagagcgtga
+   110341 tatctcctct gaatgcgtat cggccagtgc aggctctggc accgcaagga ttggcttctt
+   110401 gatggtatca gtgtccgcac tagtactcat ttttgcaatc tggtatgctt tcttgcgttt
+   110461 gatgataagc tgtcgccgta acgtaaatca ttcatccttt cctatgattt tttaagtcaa
+   110521 tttttttttc tttttcggga aattaattct gtttttggca ttaataacaa caagaagaat
+   110581 taaggattcg ttatagaata caagattctt ggtttggtta aataattttg gctctcttaa
+   110641 atattataaa aagatactta agtaagaaag aaacaggacg aaaaagatac gcaaaagaga
+   110701 gagagagaga gagagaaaaa aaagatgaga aaaaaaagta taacgtgaag gctttatggg
+   110761 aagtgcggtg agattgggat cgtttcaatt ttataatgag gtagtgtaca gagaggaggg
+   110821 agggagtggg atgaaagtgt gcggtttata ctttcttact gcctgtgttt gtcttcataa
+   110881 attcaaatct tgctaacaat ggtatatggt cactggggaa tttgtcgttg gggaacccga
+   110941 taaacttact cacgtattca gggtccactt cacccaatag cccacgcacc cttagagcat
+   111001 gtgtagaaaa ccatatatag tcgataacat ctgtgaatga cggtgtgaaa ttggtgaatg
+   111061 gtagttctcc gatacaatta taacttgatt tgagagccaa gttatgtgag aaatttttct
+   111121 ccgacatgta accgaaatct ctaccatttc cctcttgatg tatttggaca cggcctgtat
+   111181 ttatcaattc gtatacggcg gagttgatgt atgaattgaa gtcaccacaa atgagcacag
+   111241 gaaatttctt aatgtcctgt ctaaaattgt gcgatgtctc ctcctttagc agcgtttcca
+   111301 gatgatctaa caggacacct acttggaatg tcttgacatc attaaatttt ggatcccagt
+   111361 gcaaatgcgt ggtgaccgcc catatggtgt cgccactagg aatgtgttgt agctttaaga
+   111421 acagtgcaac gttgtctttg ttcattgcac ggtttaaata atcttcagtt ctttggaact
+   111481 tcttgtgttt catccaagca ccgctgaaat ccatggcgtc tttggtgatc aacttgaatt
+   111541 ggtccctttt gaaaaaaatg caacacccgt ccactttctt ggagtccttg gaatgcatgg
+   111601 tcttggctct tgcctttgca tggaagatgc ctgtataacc gtgcttgtcc aataggggca
+   111661 cccaatactc ttcaaaagtc ttagactcca cttcttgtaa acacaacaga tcactgtcgt
+   111721 acgagagaat ctgctccttt aatttattgc gcctgtaatc ccaacttaac gcccacgacg
+   111781 gtgtgtaacg gtacattttt ggggtggcat agtgttgaca taaggtgttg taggataaga
+   111841 cggtgaacgt cctcttggct aaatcggtgg ccagatgctc agtggattgc tgcaaagaat
+   111901 cgtactccct ctgtggttcc ccatcggtat tgatttcgat gaacctacgt tcatgcggta
+   111961 agggaatctc tggtctgttg tcccttaggt agaaaatcaa tcccgtgaca gatttttctg
+   112021 taaggatctt taaaaactgt ttttctaagg ggtttccttc tacaccaaga aactgaaggt
+   112081 tacacaggtt cccaaactcc catggtaatg tggtgaccat gttatcaaaa aagtagaagt
+   112141 atttcaattg gaaacatgag cctagttccg ctggtagaga tgttaaccta ttatgcgaca
+   112201 ggtccaaaac gcgtaggttg cttaggttct tgatctccgc tggcagttcc gtgaggctat
+   112261 tgccattcaa atatagtctc gttagaaaat cgtacttgaa gatgttggcg ctgatattga
+   112321 agatttgcaa gttggacaaa tctagcgcgt gccataattg gtcgtcgtat ttcgagtcct
+   112381 tgggcatgac cattctgttt tcaatgtcgt catcttcgtc gatgctgtac tgagacagtt
+   112441 tcttgtgttg taagagcgcc tggttggctt cgtccttgcc attagcaaac agctctatct
+   112501 tgggagtcaa tggtgtagaa actgcactgt tagttgccgt gcctgaggga gtgctatctc
+   112561 ccgtaggttg ttgtttcttt gctgtcttgc tgtcggtgag agtgtcggcc atttccatca
+   112621 aggcttgctt tgtgcagtct accagtgatt tggaggcttc tgcaatgtga gattgctgga
+   112681 aatcggtggg ctgcaaagct ggtggtgcag cctgaggtcc ggggccaaat gggcccggga
+   112741 cctgctgctg tgcctgttgc tgcgcttgtt gctgagcttg ctgagcctgt tgtgtagcca
+   112801 aatacttctt catagcgttt tgtctagcat aaatgttggg ttgccccaga gattgtgcgg
+   112861 acactgcagc cagatgcaat tgaagcttcc agatcggatt gtttagtaaa gaagggtcat
+   112921 ccaagtgcgg gtgtaataaa gggttactgg cgttcacatt gatgttcaca ggcgtaccaa
+   112981 cggtaggaac catccctata gaatttactg cggctgtgga ggcattcatc atcaccccgc
+   113041 ttccaccgcc gttgttgttg ttgttgttgt tgttgttatt gttgttattg ttgttatcca
+   113101 tgttcatatt gagcatgttc gcgttcccat tagccaattg gtcgagcaac tggcgcgagt
+   113161 tgttgttgct ggaagtgtgt acatcgctgt tgttcatgag tcccggtgga ggtatcccgg
+   113221 tgagctggtt catgtgtagc tgctgctgta gagcgtttgg tgtacccttt cctagtagcc
+   113281 cggcatgctg ctgttgctgc tgttgctgtt gctgctgcgg gcccacatta gggtagccta
+   113341 gtaaagaagg gtcgttcatt agcggtagtt tgcagggata acgtcagtcg gagttccctt
+   113401 gctggtgtcc cttatgctgt gcccttgtgc ttgagaacct tctctaaggt ggaaactttt
+   113461 tcaaattttt tcgttgttgg cccgtttttc gcaagtacgg gcgataacaa aaggcctaaa
+   113521 cggctacttt acctttgaga tctaccacga tgagaattaa tgctgaatgg acatctatgt
+   113581 atatgatagt gggtatatag ttacttatca gtgctagagc acgatccacg tggtggcaca
+   113641 tccgccaaac acgcgaggtt ttccagagta ttggcccacg agctgcagtc caggctggga
+   113701 gcccttttgc gggccgcagt tgccatgctc tccccagccc cagcagtata cattgtaaca
+   113761 gtgagacttg ccttcttgat tagcagtagt tagaataccg tgctcactcc cggttgcaac
+   113821 accgacaata gggaagtcta ggcgctcttg cgggaagagt tgggaatgtg tgcccctacc
+   113881 aaacgactct accgtattga ggcgcgcatt ccacaggtgg atcgaggtcc acatgcacag
+   113941 taccactaga ttgtgtcttt tttgctgttg tttgagctcg aacccagtgg gcaggcgacc
+   114001 ggatgcgtgc actatgcggc cgccctcgtc cactatgacc atgaagtcct tgcccatggc
+   114061 cacgtagtct acggccacag acccggtatc gtacaccaat acgggctctt tcagtgatcg
+   114121 ggatttgggc tcttgcaatt gacactttgt gttgctgccc cagccgtata ctcgggtgcc
+   114181 ttgcaccacc acaaagttct ggaaacatcc gtatactgcg atgcgctcat cgttggaatt
+   114241 caatggcaca tgttgctgag tgaactcgta gcaaccgcct cctctctgcc atacacggcc
+   114301 atcagcatcc acaataactg tcgtgtccca gccgcacgcc acatccacca cgggtgccgg
+   114361 tacttccacg ggcctccagt catgcacctg ccgcagtgct tgcgcactat ccagttctcc
+   114421 ccgtctgtta tctccacatc ctaccagatt cccgtcattt gtcagcatca cgctgtggtt
+   114481 cccaccgcac gctatcttcc tgactattgc tccatcatct cctggcacag acctctgtgg
+   114541 ggtatccata tcctcatcgt gccccagtcc cagttgcctt tgcccattag acccaaacgc
+   114601 atacacacaa ctcatcgata caagcctgtt atagccttta atgatcacat tccatcactt
+   114661 gcgctttgga tctgcctgca ttatcaaggc tcaaacggct gcgttacccc cgtcgccgcg
+   114721 aaatttttca taatttttca ctttgtagga ttaaaagaga tcatgagccc atctcgcaat
+   114781 gcaacacgta acttaaatca gtactggcgt gtgctatagt gctctatatt cgagtttgtt
+   114841 gctactggtg gacacccgac tatctacagt aaggaacgta aacaagaaaa agagagaaaa
+   114901 tacgctatag ttgaaaacat gagtggttcg cattcaaatg atgaggatga cgtagtgcaa
+   114961 gtgcccgaga cgtcctctcc caccaaggta gcatcgtcgt ctcccttaaa gcctacttcg
+   115021 ccaacagttc cggatgcaag tgtggcgtct ttgagaagca ggtttacttt caagccttca
+   115081 gatcccagcg aaggagctca tacttcgaag ccgctcccat ctgggagtcc tgaggtagca
+   115141 ctggttaacc ttgcgagaga gttccccgat ttctctcaaa ctctggtgca ggctgttttc
+   115201 aaatctaact cttttaactt acagtctgcc agggaacgtc ttacaagatt gaggcagcaa
+   115261 agacaaaatt ggacatggaa caagaacgca tctcccaaga agtcagaaac cccgccacct
+   115321 gtcaagaagt cattaccact ggcaaacaca ggccgtttat catctatcca tggcaatatc
+   115381 aacaacaaat cctccaagat taccgtggcc aaacagaaaa cgtccatttt tgaccgttac
+   115441 tcaaacgtca tcaaccagaa acaatacact tttgagctgc caactaactt gaatatagac
+   115501 tcggaggcac tgagcaagtt gcccgtgaac tacaacaaaa agagaaggct ggtaagggca
+   115561 gatcagcatc caattggcaa gtcttatgag tcatccgcta cacaattagg ttctgcaaga
+   115621 gagaaactac tggcgaaccg caaatacggt cgtcatgcaa acgacaacga tgaagaggag
+   115681 gaagagagta tgatgacgga cgatgacgat gcaagtggcg acgactacac agaatccacg
+   115741 ccgcagataa atctggatga acaagtttta cagtttatta atgactctga tattgtcgat
+   115801 ctctcggacc tctcagatac cacgatgcat aaggctcaac tcatagcctc acataggcca
+   115861 tattcttctt taaatgcctt tgtaaacaca aatttcaatg ataaggacac tgaggagaac
+   115921 gcatcgaaca agagaaaaag acgtgcggct gcatccgcca atgagagtga gaggctgctc
+   115981 gataaaatca cccaaagtat aagaggttac aatgcaattg agtctgtgat caagaaatgt
+   116041 tcttcctacg gtgatttggt cacttcgcaa atgaagaaat ggggtgtgca agtggaaggc
+   116101 gataactctg agttggacct gatgaacctt ggggaagacg atgacgacga caatgatgat
+   116161 ggcaataacg ataataataa tagcaacaat aacaataccg ctggcgcaga cgccactagc
+   116221 aaggaaaaag aagatacaaa ggccgtagtg gaaggttttg atgaaactag cgcagaacct
+   116281 actccagcac cagcaccagc accagtggaa agagaaacaa aacgaattag aaacacaact
+   116341 aagccaaaag tggtcgaaga tgaagatgac gatgtagatt tggaggcaat cgatgacgaa
+   116401 ttgccgcagt ctgagcatga agatgatgac tatgaagagg aggacgaaga ctataacgat
+   116461 gaggaagaag atgtggaata tgatgatggt gacgatgatg acgatgatga cgatgaattt
+   116521 gtcgctacca gaaaaaacac acacgtgatc tccaccacga gcagaaatgg ccgtaaacct
+   116581 attgtcaagt tcttcaaggg caaacccaga ctgttaagcc cggaaatttc actaaaagac
+   116641 taccaacaaa cgggtataaa ctggttgaat ctgctatacc aaaacaagat gtcatgtatc
+   116701 cttgcagacg acatgggtct aggtaaaaca tgtcaagtca tttcattttt cgcatatttg
+   116761 aaacaaataa acgaaccggg tcctcacttg gttgttgtgc catcatcgac gctagaaaat
+   116821 tggttaaggg agttccagaa attcgcacct gctttgaaga ttgaacccta ctatggctct
+   116881 ttacaagaaa gggaagaatt gcgtgatatc ctggaaagga acgctgggaa atatgatgtt
+   116941 atcgtgacca cgtataactt ggctgcaggt aataaatacg acgtttcgtt tttgaaaaat
+   117001 agaaacttca atgttgtggt ttatgatgaa ggtcatatgt tgaaaaattc cacttcagag
+   117061 agatttgcca aactgatgaa aattcgtgcc aatttccgcc ttttattaac tggtacgcca
+   117121 ttacaaaata acttgaagga actaatgtcg ctgttggaat ttatcatgcc aaatcttttc
+   117181 atttccaaaa aggaatcatt tgacgcaatc ttcaaacaac gtgccaagac cacagacgat
+   117241 aacaaaaatc acaacccgct attagcgcaa gaagccatta caagagctaa aacgatgatg
+   117301 aagccattta ttttgagaag acgtaaggat caagtgttga aacatttgcc accaaagcac
+   117361 acgcatattc agtattgtga attgaacgca atacaaaaaa aaatatatga taaggaaata
+   117421 caaatcgtgt tagaacataa gagaatgatt aaagatggcg aattgccaaa agatgcaaaa
+   117481 gaaaagtcta aattacaatc ttcaagttcc aaaaatttaa taatggcatt gcgaaaggcc
+   117541 tctctgcatc cacttttgtt cagaaatatc tataatgata aaatcatcac taaaatgagt
+   117601 gatgccatat tggatgaacc tgcttatgct gaaaacggta acaaagagta tattaaggaa
+   117661 gatatgagct atatgacgga ttttgagttg cacaaactat gctgcaattt cccgaacacg
+   117721 ttatccaaat accaacttca taatgacgag tggatgcaat ctgggaagat agacgctttg
+   117781 aaaaaattgc tgaaaacaat cattgttgac aaacaggaaa aggtgctgat attttcctta
+   117841 ttcactcaag tcctggatat tctagagatg gttttgtcca ccttagatta taaattttta
+   117901 agattagatg gttccacgca agtgaatgat agacaactac taatagataa gttttatgaa
+   117961 gataaggata ttcccatttt catcttatca acaaaggcag gtggattcgg tattaatttg
+   118021 gtgtgcgcaa ataatgttat tatattcgat caaagtttta acccacatga tgacagacaa
+   118081 gctgctgata gggcacatcg tgtgggacaa acaaaggaag ttaatataac cactttaatt
+   118141 actaaggatt ccatagagga aaagattcat caactggcca aaaataaact agctttagat
+   118201 tcgtatatca gtgaagataa aaaatctcaa gatgtgttgg aaagtaaagt tagtgatatg
+   118261 ttggaggata taatttatga tgaaaactcg aaaccgaagg gaaccaaaga ataaataaat
+   118321 aaaaatatag taaaaaagta aatagataag cagaaaataa accaaaaaaa taacatattt
+   118381 attttcttct gcgtgaacgc accatgtgga aaaagagagt tgatagaaca aaggacaaag
+   118441 aaatttagaa cggtaaaaat attttctaga gtataatata catatatgtg tatatataca
+   118501 taggttagta tgtatagcta ggtaatttta atctggggag agaaatggtg aacttttttc
+   118561 aatttattga ttcggttgtt gattgatatc ttgtggtgct gcttcaattt cagcttgagt
+   118621 ttctactaaa ttttcaggga ccattggatg atcaaggtta aataaaacgc taccaatagt
+   118681 atttgtagaa atggcaaagc ccgctaaaat gggcacggac tcaatcaaac cggccaagaa
+   118741 accaaatgag gcatattggc cagcgtggag ataaatattt tcacgtcttt gtatgttgtc
+   118801 gaaattttgt aaacgtaaaa ctttcgtgaa gtaaatttga gtgatgaaag gagaaattaa
+   118861 aatatgaaaa aggattggtc caataagtgg gaaaaaagat ataaccaaca gcacaaaaag
+   118921 aaccgacagg cctaacatgt acttgaccaa cttgaatggg aaatagtaag cccagaaata
+   118981 tatcgagtta ataggtgcat agtacttgat tggtttgact tcactcaaat tctcctctaa
+   119041 accattcttc tctaagcaca cctccactaa atgattatta aaatgactga gtctcataaa
+   119101 caataaagtg aaaacatttg cttgcaaaaa ggaatgaaaa atggcaatga aaagcccaat
+   119161 agggcccagc acaatcaaaa aagctgtgta cattggcgta attgtagccc aatacacaaa
+   119221 gcttaccagg gcaaacatta tcaagtaact cgataatata cctaacatag tcgttgagta
+   119281 actgctctta ttggtgttga actctaaaaa ccctttgaac gggtacatga atgcacctcc
+   119341 tgtgaatgca tctttgaaaa agttcattag cacgtatctg gtacggctca taactttgct
+   119401 gaagtgcttc ttgtaaactt tatccaagta ctgattgaag gggatgttga catatggcag
+   119461 tttttcatac gattggcctc cgccaaactt gtacaccaaa ccaccaatac ctgccagcgc
+   119521 taatgaacct gtaaaactca tttcctgttg ttgttattgt ttgtataatg tacctttgtt
+   119581 ccctacacta taacaacact tattcgtggc aagaacgaaa ataaaaaatg atttgaaact
+   119641 tccttttcca catctatatc tatatatata tgtatatgta taatacttat tactatgata
+   119701 ttattccatg tgtcacaaaa ccagaaagat cccgtcgtat tattgagtca cgtgctttat
+   119761 tccatggcgg gtaataaata ttaaaacaag ggttttttaa gtaaatgatt acatgctaag
+   119821 gaagtggtga ataagatttg gcaaggggca ggtcgctaac cacaacatag cattcgttga
+   119881 aaaggaaatc aacgttacaa agtgcagttt tttgtattat tttcctatta tcctcttctt
+   119941 ttcctttgtt tcaggcgtcg ttgcaccttt ttgctataca aaagctcata aaagattaga
+   120001 aaccccggat atcgtcacaa cagcggtata ttatagttat tttgcatctt tttggtaagt
+   120061 cagaaattag aaacagtagc ttaccaattg agtgaaagtt tccgttcgtc atctccctct
+   120121 tttgtttttt ttcacctttg tttttctgtt tcttctattt ttgttttgtt ttgttttgtt
+   120181 ttgttctctc cctaatttgc atataggtaa acatcaaaga agtaatgccc tacatcggtg
+   120241 cttccaacct ctcagaacat tcatttgtta atttgaagga aaaacatgcg attacacata
+   120301 aaggtacgag cagttctgta gcatctttgc agacaccacc gagccccgat caagagaacc
+   120361 atattgacaa tgaattagaa aattacgata cgtctttaag tgacgtttca accccgaata
+   120421 aaaaggaagg tgatgagttc gagcaaagtt taagagatac atttgcgagc tttcggaaga
+   120481 ctaaaccccc acctccttta gattttgaac aaccaagact tccttcgaca gcttcttcat
+   120541 ccgttgattc aaccgtatca tcgcccttaa cggatgaaga cataaaggag ttagagtttc
+   120601 ttccgaatga atcaactcat tcttattcgt acaatccact ttcgccaaat tccctggcag
+   120661 tcagattgag gattttgaag agatcattgg aaatcataat acaaaaccca agtatgctac
+   120721 tggagcctac tccagatgat ttgcctcctt tgaaagagtt tgcgggccgt aggagcagtt
+   120781 taccaaggac atcggcttct gcaaaccatt taatgaacag aaataagagc cagatttgga
+   120841 acactacttc cgctacttta aatgcatttg taaataatac ctcttcctcc tcagcagcat
+   120901 cttctgcttt atctaacaaa aaaccgggca ccccagtttt ccctaatttg gatccaacac
+   120961 attctcaaac attccataga gccaactcgt tggcttattt accttccatc ttacctgagc
+   121021 aagatccgct gctcaaacat aataattctt tatttcgtgg cgactatgga aacaacataa
+   121081 gtcctgaaag gccaagtttt agacaaccct tcaaggatca aactagcaat ctccgcaata
+   121141 gcagtttact caatgagagg gcatatcagg aagatgaaac ttttttaccg caccatggac
+   121201 cctctatgga tctattgaat gaacaaagag cgaacttgaa aagtcttctg aatttattaa
+   121261 acgaaacact ggagaaaaat acttccgaga gagcttcgga tcttcatatg atatcgttgt
+   121321 tcaatttgaa taaactaatg cttggagatc ccaagaaaaa taattcagaa cgcgataaaa
+   121381 gaactgaaaa gcttaaaaag attttgctgg atagtcttgc agaaccattc tttgagcact
+   121441 ataattttat tggagataat ccgatcgcag atacagatga actaaaggag gaaattgatg
+   121501 aatttacagg ttctggagat acgacagcga taacagatat acggccccaa caggactatg
+   121561 gccgcatatt gaggacattc acttctacca aaaattccgc cccacaggca atttttacat
+   121621 gtagtcagga agacccttgg caattcagag ctgcgaatga tctagcgtgc ttagtattcg
+   121681 gtatctcaca gaatgccatt cgcgctttaa ccttgatgga tttaattcac accgatagca
+   121741 gaaattttgt tttacacaaa ttactttcta cggagggtca agaaatggtt ttcacaggcg
+   121801 aaatcattgg tatagttcaa ccagaaacac tcagctcatc caaagtagta tgggcatcgt
+   121861 tttgggcaaa aaggaaaaac ggcttattag tttgtgtttt cgaaaaggtt ccttgcgatt
+   121921 atgttgatgt acttttgaac ctggatgatt ttggggccga gaatattgta gacaaatgtg
+   121981 agttattatc agatggaccc acattgtctt cctcttctac attatcgcta cctaagatgg
+   122041 cttcttcacc aactggtagt aaattagagt attcgttgga gaggaaaatc ctggaaaaga
+   122101 gttatactaa gcctacttca acagagaatc gcaacggcga tgaaaaccaa cttgatggag
+   122161 atagtcattc tgaaccatcg ctgtcatcat cgccagtaag gtcgaagaaa agtgtaaagt
+   122221 tcgcaaatga tattaaagac gtcaagagta taagccaatc gttagccaaa ttaatggatg
+   122281 atgtgaggaa tggggttgta tttgatcccg atgacgacct tttgcctatg cccatcaaag
+   122341 tttgcaacca cattaatgaa acaagatatt ttactctaaa tcatctatct tataatatcc
+   122401 catgcgcggt ttcctccact gtgttggagg atgagctgaa attaaagatt cacagtttac
+   122461 cttaccaggc gggtttgttt attgtggatt cgcatacttt agatattgta agttccaata
+   122521 aatctatttt aaaaaacatg tttggttatc attttgctga gctggtggga aaatccatta
+   122581 ctgaaataat tccttctttc ccaaaattcc tccaatttat aaatgacaaa tatcctgcgt
+   122641 tggatatcac actccataaa aataaaggtt tggtattaac agaacatttt tttaggaaaa
+   122701 ttcaggcaga gattatgggt gatcgtaaaa gcttttatac gtcggtgggt attgatggcc
+   122761 ttcataggga tggctgtgaa atcaaaattg atttccagct gcgtgtcatg aattctaaag
+   122821 tgattttgct ttgggttaca cattcgagag acgtggtatt tgaagaatat aatacaaatc
+   122881 catctcaatt gaagatgctg aaggagagtg aattaagttt aatgagcagt gcaagtagtt
+   122941 ctgccagctc ttccaaaaaa tcttcgtcta ggatatccac cgggacatta aaggacatga
+   123001 gtaatctgtc aacatatgag gatttggccc accgaacgaa taagcttaag tatgaaatcg
+   123061 gagatgattc tagagcacat tctcaatcta ctttgtccga gcaggaacaa gttcccctgg
+   123121 aaaacgataa ggacagtggc gagatgatgc ttgcagaccc cgaaatgaag cacaagttag
+   123181 aattggccag aatttactca agagataaat ctcaatttgt gaaagaagga aattttaaag
+   123241 ttgacgaaaa tttgattatt agcaaaattt cactttcccc aagcactgaa tccttagcag
+   123301 attctaaaag ttctgggaaa gggctttctc cacttgaaga ggaaaagcta attgacgaaa
+   123361 acgctacaga aaacggatta gcgggatcac ctaaagacga agacggaatc ataatgacta
+   123421 acaagcgagg aaaccaacct gttagtactt tcctacgcac ccccgaaaag aacatcggtg
+   123481 ctcaaaagca tgttaagaag ttttcggact tcgtaagtct gcaaaaaatg ggtgaaggtg
+   123541 catatggtaa ggtcaaccta tgtattcata agaagaatag gtatattgtg gtgattaaga
+   123601 tgatttttaa agaaagaatc cttgtagata catgggttag agataggaaa ttaggcacta
+   123661 taccttctga gatccaaatt atggccacgt tgaacaaaaa accacatgag aatattttac
+   123721 ggttactgga tttttttgaa gacgacgatt actattatat cgaaactccc gtacatggtg
+   123781 aaacaggatg tatagatctt ttcgatctaa ttgaatttaa aaccaacatg accgaatttg
+   123841 aagcaaaatt gatattcaag caggttgtag cgggaataaa acatctacac gaccagggta
+   123901 ttgttcacag agatatcaag gatgagaatg ttatcgtaga ttctaaaggc tttgttaaga
+   123961 ttattgattt tggatctgct gcgtatgtca aaagcggacc atttgatgtt tttgttggga
+   124021 caatagatta tgctgcccct gaagtcttag gaggaaaccc ttatgagggc caaccacagg
+   124081 atatttgggc tattggtatt ctattgtata cggtggtctt caaagaaaac cccttctaca
+   124141 atatagatga aatattagaa ggcgacctga aattcaataa tgcagaggaa gttagtgaag
+   124201 attgcattga gttaatcaag agtattttga accgttgcgt accgaagaga cccaccattg
+   124261 acgacataaa taacgacaaa tggttggtta tttgaaggat taatgatcat tctaggacat
+   124321 tagtaattgg aaaagaaaat gcaaaaaaat atccagtaga aacaatgctt ggtatgtcgt
+   124381 tcttcttact ttcttcagta atgagttggt agttttctct atttaaatat gaataaatca
+   124441 atatgtactt tctttcttta atcaaaatgt taatatgata aaaatacagc atccaaagca
+   124501 gttaatcaag acttaaatat aaaaaattta catatttaga aaacaaagat agggtaaata
+   124561 ttgaaattac atagtaaacc ataccttaaa agcagaaata ctgataccac atgaactatt
+   124621 gatcaatact actgctattc tcttcctaat gcaaagagct tattaccatt attaaatcac
+   124681 tacagacgat aatacccgga atgccctttt tgcagggaaa gcgaaaaagg tgaaagagtt
+   124741 aacaggagaa agtgttaggg aactaagtta cgaaggaagg cagatagcaa caatactaac
+   124801 gtggaactta tttcgacgac tataacaact ggtatctgat tatcgaagaa taattgagtg
+   124861 gtcagaaagg agcgaaatat gtctggagca agatcaacaa cggcaggtgc cgtgccctcg
+   124921 gcagcaacaa catcaacaac atcaacaacg tcaaactcta aggactcaga ctctaacgag
+   124981 tcattatatc ccttggctct gcttatggat gagttaaaac atgatgatat tgctaatagg
+   125041 gtagaagcca tgaaaaaact agataccatc gcgttggcac tcggtcccga aagaacaaga
+   125101 aacgagttga ttcccttttt aacggaagtt gcacaagatg atgaagatga ggtgtttgcc
+   125161 gttttagccg aacagttagg aaaatttgtc ccctacattg gcggtcctca atacgccaca
+   125221 atcctattac cagttttgga aattttggca tctgcagaag aaactttggt tagagaaaag
+   125281 gccgtagatt ctctgaataa cgtggcccaa gaactttctc aagaacaatt atttagtgac
+   125341 ttcgtccctt taattgaaca tttagctact gcagattggt tttcttcaaa agtttctgct
+   125401 tgtggtcttt tcaagtctgt tattgttaga atcaaagatg attcattgag aaagaatatc
+   125461 ctggctttat acttacaact cgctcaagat gatactccaa tggtgaaaag ggccgtcggt
+   125521 aaaaacctgc ccatcttgat cgatctgttg actcaaaatt tgggattatc tacagacgaa
+   125581 gattgggatt acatttctaa cattttccag aaaatcatta acgataatca agattctgtc
+   125641 aagtttctgg cagttgattg tttaatttcc atcttgaaat tttttaacgc taaaggtgat
+   125701 gagtctcaca ctcaagattt attgaactct gctgtcaaat taattggtga cgaagcgtgg
+   125761 agggtacgtt acatggctgc cgatagattt tcagatttag cctcgcaatt cagttccaac
+   125821 caagcatata tcgatgaatt agtacaacca tttttgaacc tttgtgagga caacgaggga
+   125881 gatgttaggg aagctgtggc taaacaagtt tctgggtttg ccaagttcct aaatgatcct
+   125941 tcaattatat tgaataagat cttacctgct gtgcagaatt tgagtatgga cgaaagtgaa
+   126001 acagtgagat ctgctttggc ttctaagatt acaaatattg tattactgtt gaataaagat
+   126061 caagtcatta acaattttct tccgatttta ctgaatatgc taagagatga gttccctgac
+   126121 gttcgtttaa atatcattgc cagcttgaag gttgtcaatg acgtaatagg aattgagctg
+   126181 ctatcagact ctttgttacc tgccataaca gaattagcca aggacgtgaa ttggagagtt
+   126241 agaatggcta taattgagta catacctatc ttggcagaac aattaggtat gcaatttttt
+   126301 gaccaacagt taagcgattt atgtctttca tggttgtggg atactgttta ttctatcaga
+   126361 gaagccgcag tgaataattt aaaaaggtta acggaaatat ttggctctga ttggtgtcgt
+   126421 gatgaaatta tttcaagact gctcaaattt gatctacaat tactggaaaa ttttgtctcg
+   126481 aggttcacaa tactctctgc tctaaccact ttggtgcccg tggtatcgtt agatgtcgtt
+   126541 actgagcaac tattaccatt catttctcac ttggctgatg acggtgttcc aaatattagg
+   126601 tttaatgtgg ccaaatccta cgctgtgata gtgaaggttt taattaagga cgaggccaaa
+   126661 tatgatgcat taattaagaa cacaatttta ccctcattgc aaacgctgtg tcaagacgaa
+   126721 gatgttgatg taaaatactt cgctaagaaa agtttggcag aatgtcaaga acttttaaaa
+   126781 aattgatact agttcaaata tatacataca tacacatatg tacacttgaa tgaataaaaa
+   126841 gtatacatat taacaactag gcctgctttc ttttcttttc tttttttttt tttttaccac
+   126901 acttagtcct ctactttaac agaaatatca ttttccagtt tgaccatagt ttcttcaact
+   126961 gttttctcct cgtgtttaac attgatttcc gcctccacgt tcagttcacg ttttccttcc
+   127021 aggtatttca cccactttgg ataactcatg atattttgct ggatttcctt gtacaattga
+   127081 gactgcaaat cccaatctaa ggagcttctg ggatcatccg gtggcaagaa ttgtaacatg
+   127141 tcaccaaggt tcctcgattt agtgattatt tgtccaaatc caaccagcaa cccatttatt
+   127201 tctgtccaaa gccccttagg cagccaattt tgtaattgag ttcttgtctg atctggagtc
+   127261 ttgcatttct gcgcatctac ccatttccaa agcttggtca atctatccac gtgaacgtca
+   127321 acgcagatac cttcaatctt gccccatgcc ttttgtaatg ttagataagc cattttgggc
+   127381 cctacaccgg gcaggcccaa tagctcatta atcgtagctg gaacatcact cgaaaactga
+   127441 tcttgaagga ttttgcaggt tgacaaaata tacttggcct tccttgtgtg gaacccaact
+   127501 gaatgaatca attcgtctaa tttggtctca ttgatttgta aaacggcctc taatgtcata
+   127561 ccttcttcgc tgtgcagttc gtctatacaa taccgcatta tgttaagcat tgccattgcg
+   127621 gtaacttcat cttttgtttg cgatgatagc atcaccccaa gaaggacctg taatctgtag
+   127681 tccctcggtg atatctgctc tttcgagata ccacacttag aggcaaccgt tacaggaatg
+   127741 gatgatccac caattatatc gacgggggct agaatcttag atctcagtac tcgcattcta
+   127801 gcgtatgttt cttgaaactt gtaagggact ttcgtcgagg ccggagtgac aaggatcgag
+   127861 gggtccaatg gtgtggccca cctgttgggc acattgccgt ttctaaccac aatccattcg
+   127921 aagtactgct tatttggcag cgatttaacc cagtcgatat ccacgggttg agggacaacc
+   127981 tcttcttgtt tgattttggt ccttttctcc ggtaggagtt ctgattctgg cccagtttca
+   128041 gtctttacca gcggtctttt cctcagaatt gccatagatg agtatttact gatcttttgc
+   128101 atattttttt tttttttggg ctataaagta tatatagata caaatatatg atgaatcatt
+   128161 aaagaggagg ttattactaa gtgaaagaaa aagaaaaaaa aaaagatcaa aaccaaactt
+   128221 cgtattcgag cctaaaaaac agaatataat gttataatac taatagaagc aacaggagca
+   128281 ccactatcag cacaagaata atcacgcagt tgccgttatc cttgaaccta gaattgttaa
+   128341 agccatgcat ggaccgagag gccctgttca aattcctacc attattatca atcaggtttt
+   128401 ctaaatcaac cagcagcgag tcgttctgag aaacgatctc attattaagg tccagcgaaa
+   128461 tgtcatgagt cctcccaata gactgagaca gtgcgcccaa gtgggaatct tgctctaaca
+   128521 actgctgttg ctggttaata aatagttctt ggttggaaac catgggttgt ggtggctgtg
+   128581 gctgtgactg tgactgtaac tgcgattgca atggttcatc cttgtatgga gtatgcgtcg
+   128641 aaggcagcgg cgactcctcg tcttgttcat cgtcatcctt atacatgacc gtaagctcgt
+   128701 catcattctt gaaccgcact tttttcaaag actctttgga cacctcatca gtatttcttg
+   128761 ccacctgctg ttggaaccta tacaactcct tgtcaaccgc cgtatcagga attttgtcca
+   128821 gtatggtatt gtatcgggat attagttcat cattgggcgc acacttctgc aataactcca
+   128881 atattgagcc caattgccgt ttcaaagtaa cgttatcgtt tgaggtcggg gcgagcttca
+   128941 acaccgacac tagccttgtt ctttcttcga ccagatcaga gagctggtcc agttcataac
+   129001 ccagcttcaa cacatccata ccgtgtgtgc ttacgcatct atttgctgtc gtgagatctg
+   129061 tctctatgct ttattcgttt tccattgtaa agtctcagca tttatttctt gttctttact
+   129121 tgtttttgcc ctttcgggtg atcaaagtcg tgctgggaaa ttttattctt ataaaatgat
+   129181 ttttagaaat aataaactca taacagtgca acggcaaagt acaagggaag gaagcacaga
+   129241 agcaagagga ggcgcatcga tcgtggcaga tgagtcagca aacaccacag gaaagtgaac
+   129301 agaccacagc gaaagaacag gaccttgatc aagagagcgt gttgagcaac attgacttca
+   129361 atacggattt gaatcacaat ttgaatttat cggaatactg tatatccagt gacgcaggaa
+   129421 cagagaagat ggatagcgac gaggagaagt cgttggccaa tctgccggag ttgaaatacg
+   129481 ctcccaagct atccagcctg gtgaagcaag agacgctcac cgagagcttg aaaagaccac
+   129541 acgaagatga gaaagaggcg atagatgagg ccaagaagat gaaagtgccg ggagagaacg
+   129601 aggacgaaag caaggaagag gaaaagagtc aagaactgga agaggcaatt gacagcaagg
+   129661 agaagagcac cgacgccagg gacgagcaag gggacgaagg tgataatgag gaggaaaaca
+   129721 acgaggagga taatgaaaac gaaaacgagc atacagcacc gcctgcgctg gtgatgccct
+   129781 cccccatcga aatggaggaa cagaggatga ctgcgctgaa ggaaatcacc gacatcgagt
+   129841 acaagttcgc gcaattgcgc caaaaactat atgacaatca attggtgcgg ttgcaaacgg
+   129901 agctgcagat gtgtctggaa gggtcacacc cggaattgca ggtctactac tcgaagattg
+   129961 ccgcgatccg tgactacaag ctacaccgag cgtaccagcg acagaagtac gagctttcat
+   130021 gcatcaacac agaaacaatc gctaccagga cattcattca ccaggacttc cacaagaagg
+   130081 tcaccgacct gcgagccagg ctgctgaaca gaaccacgca gacctggtac gatatcaaca
+   130141 aggagcgccg cgatatggat atagtcatcc cagatgtcaa ttaccacgtc cccatcaaac
+   130201 ttgataacaa gacgctgagc tgtatcacgg gctacgccag cgcagcacag ctgtgctatc
+   130261 ccggcgagcc cgtggcagag gacctcgctt gcgaaagcat cgagtaccgc tacagagcca
+   130321 acccggtgga caaactcgaa gtcattgtgg accgaatgag gctcaataac gagattagcg
+   130381 acctcgaagg cctgcgcaaa tatttccact ccttcccggg tgctcctgag ttgaacccgc
+   130441 ttagagactc cgaaatcaac gacgacttcc accagtgggc ccagtgaccg ccacactgga
+   130501 ccccatacca cttctttttg ttattcttaa atatgttgta acgctatgta attccaccct
+   130561 tcattactaa taattagcca ttcacgtgat ctcagccagt tgtggcgcca cacttttttt
+   130621 tccataaaaa tcctcgagga aaagaaaaga aaaaaatatt tcagttattt aaagcataag
+   130681 atgccaggta gatggaactt gtgccgtgcc agattgaatt ttgaaagtac aattgaggcc
+   130741 tatacacata gacatttgca ccttatacat atacacacaa gacaaaacca aaaaaaatat
+   130801 gactctacaa gaatctgata aatttgctac caaggccatt catgccggtg aacatgtgga
+   130861 cgttcacggt tccgtgatcg aacccatttc tttgtccacc actttcaaac aatcttctcc
+   130921 agctaaccct atcggtactt acgaatactc cagatctcaa aatcctaaca gagagaactt
+   130981 ggaaagagca gttgccgctt tagagaacgc tcaatacggg ttggctttct cctctggttc
+   131041 tgccaccacc gccacaatct tgcaatcgct tcctcagggc tcccatgcgg tctctatcgg
+   131101 tgatgtgtac ggtggtaccc acagatactt caccaaagtc gccaacgctc acggtgtgga
+   131161 aacctccttc actaacgatt tgttgaacga tctacctcaa ttgataaagg aaaacaccaa
+   131221 attggtctgg atcgaaaccc caaccaaccc aactttgaag gtcaccgaca tccaaaaggt
+   131281 ggcagacctt atcaagaagc acgctgccgg ccaagacgtg atcttggttg tcgacaacac
+   131341 cttcttgtcc ccatatatct ccaatccatt gaacttcggt gcagacatcg ttgtccactc
+   131401 cgctacaaag tacatcaacg gtcactcaga cgttgtgctc ggtgtcctgg ccactaataa
+   131461 caagccattg tacgagcgtc tgcagttctt acaaaacgcc attggtgcta tcccatctcc
+   131521 tttcgatgct tggttgaccc acagaggttt gaagactttg catctacgtg tcagacaagc
+   131581 tgccctcagc gccaacaaaa tcgctgaatt cttggcagca gacaaggaaa acgttgtcgc
+   131641 agtcaactac ccaggtttga agacacaccc taactacgac gtagtgttaa agcaacaccg
+   131701 tgatgccctt ggtggtggta tgatctcctt cagaatcaag ggtggtgctg aagctgcttc
+   131761 caagttcgcc tcctccacaa gactgttcac attggccgaa tcccttggtg gtatcgaatc
+   131821 tctattggaa gtgcccgctg tgatgaccca cggtggtatc ccaaaggagg ccagagaggc
+   131881 ctctggtgtt tttgacgact tggttagaat ctctgtcggt attgaagaca ctgacgatct
+   131941 tttggaagac atcaagcaag ccttgaaaca agccaccaac taatcgccag tgccacgtct
+   132001 ctgccttcga ccggaccttt ttaagtacga taaatatcct tttataaata tatagtctaa
+   132061 aatatccatt aatactgtgc tcaatcaatc gtgttagatg atttagtttt ttccaaatcg
+   132121 ttattatagt gcagaagtag tatacataaa ggcatatgca tgcgatttgg aagtaacgct
+   132181 cgccgtagac aagtaagaat gcctgctgtc ttgagaacca ggtccaaaga atcctctata
+   132241 gagcagaagc ctgcttccag aactagaacg agatcaagaa ggggcaagcg tggtcgtgac
+   132301 gatgatgatg atgacgacga tgaggaaagc gatgatgcat acgatgaagt aggtaatgac
+   132361 tatgacgagt atgcttcaag agcgaagctg gccaccaata ggcccttcga aatagtcgcg
+   132421 ggactgcctg ctagtgtgga gctgcccaac tataactctt cgcttactca tccgcaatca
+   132481 attaaaaatt ctggggtgct ttacgactct ctggtcagtt ccagaagaac ctgggttcag
+   132541 ggtgagatgt ttgaactgta ttggcgaaga cctaagaaaa ttgttagtga atctacccca
+   132601 gcagcgacgg agagtccaac atctggaacg attcctttga ttcgagataa gatgcagaaa
+   132661 atgtgcgatt gtgtaatgag tggaggtcct cacacgttca aagttagact tttcatactg
+   132721 aagaatgaca aaatcgaaca gaaatggcaa gatgagcaag agttgaagaa aaaggaaaag
+   132781 gaactgaaac gaaagaacga tgcagaggcc aaaagattga ggatggagga aaggaaaagg
+   132841 cagcagatgc aaaagaaaat agccaaggaa caaaaacttc aattgcagaa ggaaaataaa
+   132901 gccaagcaga agttggaaca ggaggcgctg aagctaaaaa gaaaggaaga aatgaaaaaa
+   132961 ctaaaggaac aaaataaaaa taaacagggt tcaccttctt cctccatgca tgacccaaga
+   133021 atgataatga atttgaattt gatggcacaa gaagatccaa aactaaacac tttaatggaa
+   133081 accgtcgcaa agggtcttgc caataatagt caactggagg aatttaaaaa gttcattgaa
+   133141 attgccaaaa aaaggtcact agaggagaac ccagttaata agcgtccatc tgtcacaaca
+   133201 acgcgacctg cacctccctc taaagctaaa gacgtagccg aagatcaccg gttaaactcg
+   133261 ataaccttgg tgaaaagttc caaaaccgct gccacggaac ctgaaccaaa aaaagctgat
+   133321 gacgagaatg cagagaagca acagtccaaa gaggcaaaga caactgccga atcgactcaa
+   133381 gtagatgtca agaaagaaga agaagatgtg aaggaaaagg gtgtgaaatc agaggataca
+   133441 caaaagaaag aagataatca agtggtaccg aaaaggaaaa gaagaaagaa cgcaataaag
+   133501 gaagataaag atatgcaatt gaccgcgttc caacagaaat acgttcaagg tgcggagatc
+   133561 atcctggagt atttagaatt cacccattcg aggtattacc tgcctaagaa atcagtagta
+   133621 gaatttttgg aggatacgga tgagattata atatcttgga ttgttataca caattctaaa
+   133681 gaaattgaga agttcaaaac caagaaaata aaagctaaac tgaaagccga ccaaaaacta
+   133741 aacaaggagg atgccaagcc aggctctgat gtggagaagg aagtcagctt taatcctctt
+   133801 tttgaagccg attgccctac ccctctctac accccaatga caatgaagtt atcggggatt
+   133861 cacaaaagat ttaaccaaat catccgaaat agcgtttctc caatggaaga agttgttaaa
+   133921 gaaatggaaa aaattctgca aattggtact agattgtctg gctataatct gtggtaccaa
+   133981 ttggatggat acgatgatga agctttgagc gaaagtttgc ggttcgaact aaatgagtgg
+   134041 gagcacgcca tgagaagcag aagacacaaa agataaggtg ttcggttact ttattctgct
+   134101 ttaacgccat tatgattata cacattgtat tacttatttt ttaacctgta tattaaaacc
+   134161 tttattttat ttcacattac tcatcatgtg gagtactgga attgtatgcc aaactttgcc
+   134221 gggaaaactg gtatattgcc gttttctgta tcagttgctg atatagatat tgcattatca
+   134281 ttcttttcat catcggataa actttcttga aagcctctag tgaataccag ctctgtcccg
+   134341 gcagatatta aaaatcccct ccatttgcct tcccataata gttttaaagt cttgtcacgt
+   134401 aatgacgtgc ttaatttcca aacactggta aaaatggaac tatttatttt gttatcaaat
+   134461 ttttcgatgg tagatctttc ttcatcgatt tttcttaatg acgacgagaa tgcataagtt
+   134521 aaatcattta atagcttttg tttgtgaaca ggtatatcta gtgtagaagg aatatcgtta
+   134581 acagctgaat tcagatccgg tacattttcg tgcagtagtt tagtcgctct gctgtttgga
+   134641 tttatatcaa ccaattcgtc ggagattggt tctaatttat cattattgtt tttattggtt
+   134701 tcaagcaaat gatgcttttt ttgccaaaat tcgcacccaa atgaaagatt tgattcaatc
+   134761 gaataaagat taaaatcata cttcgcgcaa aaagtagaat ttgtccctgt cttggccgaa
+   134821 tatgtggagg atatatggcc gaataatgga ttccaagata atgtcaaagt tagtggtcgt
+   134881 cctgtgtttg tagaatgtgt gtaatatctt aaagttgtcg aacaaccggg gcttaaactt
+   134941 actaacccta accaaaattc agcaccaagc gacaacgaag aattattgta cagtgaggtg
+   135001 ttaaacttgg aaggcgtggt aaggaaattg tgtaatactc tataaccaca taatagatca
+   135061 ctggtggaaa atatccactc ctgtaaattg cggtgagaat ctctttgaaa atagcacgtt
+   135121 aaaacgttta agctttcttt gaaactactg acacccttaa gcataaattg ggtttgtgga
+   135181 cttagtcgtt ttattatcat tgcttctaaa tcagagctgg ggtagtacat tctaccataa
+   135241 taaagggatt ttttaacaaa tttcgagtca tgtagtaatt tcttgtcatt gtcgactgtg
+   135301 gtgttgtcac tactcaacgt attcgcacta ctaacactga aattgaggtt tggttgcaat
+   135361 tgtctgtatg tttcggtggc atcttgtaat gggatatcag tagagttgcg catgaatttc
+   135421 tccaattgct gtgcatcgga gtataaataa ctcagagaac catttatcct ggacctcgta
+   135481 gaaaaatcta aagaattgaa tgtattggga gtagatttgt tggaaatttg caggtgtatt
+   135541 gctgagggaa ttcggaaatc taataatgtt ctcgatgtgg ccgttatatc ctcgtagcta
+   135601 ttttgcgtac tccaatgggt gctctgataa aatgccctta gtacttggtc catatagggt
+   135661 agcatcaaga tcggtcttct ctgttcgtgt ctttttccta acgtatattt gctttgtttc
+   135721 ttcactcaac aataaagtca aagtaaaatt aaatactaat tattcttaaa agggaagatg
+   135781 cgaaatttag cgaaaatcta ttgattatac acacaaagga agaaaggtag tggaaagcta
+   135841 aataaaggag gtcatggagc cagagagcat aggcgatgtg gggaaccatg cccaggatga
+   135901 tagtgccagt atagtgtccg ggcctcgcag gcgttctact agcaagacat ccagtgcgaa
+   135961 gaatatacgg aactccagta atatctctcc agcatcgatg attttcagga atttgttgat
+   136021 actggaggat gatttaagac gccaagctca cgaacaaaag atactgaagt ggcaattcac
+   136081 tttgttctta gcgtctatgg ccggtgtagg cgcatttacc ttctacgaac tttatttcac
+   136141 ttcagattat gtcaagggcc tccatagggt tattttgcaa ttcactcttt ctttcatttc
+   136201 cattactgta gttctttttc atatcagtgg acaatataga agaactatcg tcattccaag
+   136261 aagatttttt acctctacta ataaagggat taggcagttt aatgtgaagc tagttaaagt
+   136321 acagtctacg tgggacgaga aatacacaga ttcagtaaga tttgtgagtc gaacaattgc
+   136381 ttattgtaat atttattgtt tgaaaaaatt tctgtggctt aaagacgata atgccattgt
+   136441 gaaattttgg aaaagtgtca cgatacaatc ccaaccgagg atcggagctg tggatgtgaa
+   136501 attagtcctc aaccccagag catttagtgc agagattaga gaaggatggg agatttatag
+   136561 agacgagttt tgggccaggg aaggtgctag aagacgcaaa caagcgcacg aactccgacc
+   136621 taaatcagaa tgaaagagtt ggagggcttc ttccttcgaa taagaggtca tatttaccta
+   136681 tgtaaaattg taaccatcta tgttcacaca taaattatat tttatacatt attagaagtg
+   136741 aagctgttgt gtcgtgaaaa ttttacaaat ccgtcatttc atatttaagt tttccaacaa
+   136801 gtgctagaaa acctaggggt tgttgaaatt ggttaaacaa ggcatcttat tatacataca
+   136861 acagcataac gctagagggg caagaaggaa gaacttaaaa taataggtgt aaaatgactt
+   136921 tggcttttaa tatgcaacgg ttggtgtttc gtaatttgaa tgttgggaag cgcatgttca
+   136981 agaacgtccc cttatggagg tttaatgtcg ccaataaatt aggaaagccc ttaactcgct
+   137041 ctgtagggtt aggcggtgct ggcatagttg ctggtggctt ttacttgatg aatcgccagc
+   137101 cttctaagtt gatattcaat gattctttag gggcagctgt caaacaacag ggtcccttgg
+   137161 aaccaactgt gggcaacagt acggcaatta ccgaggaaag gaggaacaaa ataagtagtc
+   137221 acaagcagat gtttttggga tcattattcg gtgttgtttt aggagttacg gtggctaaga
+   137281 tatcaatttt gtttatgtat gtcggtatta caagcatgct tctttgtgaa tggttacggt
+   137341 acaagggatg gattcgcatt aatttgaaaa atatcaaatc tgtaattgtt ttgaaagatg
+   137401 tagacttgaa gaaactgctt attgatgggt tattgggtac agaatacatg ggttttaaag
+   137461 tattctttac attgagtttc gtattagcaa gtttaaatgc taacaaatga gcaagacaaa
+   137521 tgaccagata taaacgaggg ttatattctt tcgttttata cttttttatt tttggtattt
+   137581 catttatcct atacagtaaa tatacatagg gctaaggaag aaaaaaaaat cacgtcgaat
+   137641 ataaacctaa ttgtgttcta tattgcggac atatattttt cgtagattga aaagttctta
+   137701 aacgtaattt ttttgacgac cagtgaagag gaattgaata agtagaactt gggcaatact
+   137761 tataacggca atgataatga taatcaatat agataaccaa gtcaaccttg attcggtgga
+   137821 attgacggta gacatgtttc tccattctct ggctctcaaa tagttcaaag tcttcgtgat
+   137881 tttgttcaag tttctatcta tttcctccac ggcgttattg gcaataatgt catcgttatt
+   137941 gacatcagct tcatgctcgt cagtcaaagt tttttccttt tctagtgtaa tttctacctt
+   138001 tttcaacgct gtaccatagt tattggaaaa acaaaaggta tacttcccca ctccaaacga
+   138061 ttttaataaa aagtctgagt acttcttttg tttctcacta gtaatcacag atccatcagg
+   138121 agcagtaata tcaaaatcaa tctcaaaatt accaccggtt agaacttggt aacccacagc
+   138181 cagggaatca tcctcagtaa ccatatcgta gtacaggcat tctttgctga atgctggtaa
+   138241 actgatagca actggtgcat aactggaaga tgcagccact gaattgacca acgccaaaat
+   138301 taaaacaatg aagaaagagg gtagagcaat tgtagatttg atcatggttt tcctttacaa
+   138361 tgagtgtact ccactgttta tcttattcta gtttgggtca cctgatgcag aattggcggt
+   138421 gtcgatccct aaggttaatg aatcgaaatc actggagatt ttgttagttt ttcattttaa
+   138481 ctagttcaag ttttggcaga atgtactttt tcgtgtttcg ggacacgtcg ctgaaaagga
+   138541 ttgaaatata accaaacgcc atcatgtaag gtgcagtgaa cattagcgct aagaggattg
+   138601 aggattgctt tatgaaagtt tatgaacatt ttcttgaatt aaataaataa gtctgaaaac
+   138661 acttgaattc gagatgctgt agcaatttgt aatattattt aaagttcaca gagtggcttc
+   138721 cttggcggat ctgaaaaata ggtagtgatt taaggctata taatattaga tacacaaaac
+   138781 ataccagaaa ttttcctcga agaccagcag aagggaacca atatcacgac attaaaatat
+   138841 tgttatctct ttttattcag tgcttgtatt tcagcttcca ttgaaaacga tgactgtctt
+   138901 ctcaatcttc atgtcgagcc ctcacactgt acatgataat atactagtac catgaaaact
+   138961 agtcgataga tgataattga tttttatttg aaatagaatc tttaatgatc acagtggatc
+   139021 ttttaaaaac ttggtgagat agtgctagtg atccgtagtc taaatgagtt acgtacgaaa
+   139081 gggagccaaa agcaatctga ccaatttgta tatatataca tctatccgaa aaggaagaca
+   139141 tcaattagta cgggcgtgtg gtctagtggt atgattctcg ctttgggcga cttcctgatt
+   139201 aaacaggaag acaaagcatg cgagaggccc tgggttcaat tcccagctcg ccccgaataa
+   139261 tttttttttg cctatctata aaattaaagt agcagtactt caaccattag tgttagcgat
+   139321 aatcaagaag tgaaactctt tctctatttt ttttttaatt gaaaaatttc ctttctctat
+   139381 agcgtataga atatatgtta catgtatata tatatataaa gtaaaaacgt tcggaaaatt
+   139441 cctcattata cccagatcat taaaagacat tttcgttatt atcaattgcc gcaccaattg
+   139501 gcttaatcaa cttcttcaac ggttggacct tcagcctctg gagctggagg agcaccacct
+   139561 gggaaaccgc ctggagcacc acctgcagcg ccacctggag caccaccagc ttggtacaac
+   139621 ttagacatga ttgggttggc aatgtcttgc aactccttca acttgtcatc gaattcttcc
+   139681 ttgctggcag tggtgttgct gtctaaccaa gaaatagtct cttcagcctt cttggtgacg
+   139741 gtgtccttgt cagcttgttc caatttgtca ccagcttcag aaatggtgtt cttcaaagag
+   139801 taagcaatgg attccaattg gttcttggaa gcaattcttt gagattcctt ttcatcttct
+   139861 tccttgaatt tttcggcttc agcaaccatc ttttcgatat cttccttgga caatctaccc
+   139921 ttgtcgttgg taatagtgat cttgttagac ttaccagtac ccttttcgac ggcggaaaca
+   139981 ttcaaaatac cgttagagtc gacatcgaaa gtgacttcaa tttgtgggac acctcttgga
+   140041 gctggtggaa taccactcaa ttcgaactta cccaacaagt tgttgtcctt agtcttggct
+   140101 ctttcacctt caaagacttg aatcaagaca cctggttggt tatcagcata agtggaaaag
+   140161 atctcggact tctttgttgg aatggtagag tttcttggaa tcaacttggt catgacacca
+   140221 ccagcagttt caatacccaa ggataatgga gcgacatcca acaacaatag atcttgagtc
+   140281 ttggaagatt cgtcaccagt caaaatagca gcttgaacag cagcaccgta agcaacagct
+   140341 tcatctgggt tgatagatct gtttggttcc ttaccgttga agtagtcagt gaccaatttt
+   140401 tggacctttg gaattctggt agaaccaccg accaagacaa tttcatcgac ttgagatttg
+   140461 tccaatttag catctctcaa gaccttttca actgggtcca aagtagatct gaacaagtca
+   140521 gcacacaatt cttcgaatct ggctctggtg atggaagtgt agaaatcgat accttcgaac
+   140581 aaagagtcaa tttcaacgga agtttgagcg gaggaagaca aagttctctt ggctctttca
+   140641 caagcggttc ttaatcttct caaagctctt tggttggtag acaagtcctt cttgttcttt
+   140701 ctcttgaatt cttggatgaa gtggttgacc aatctgttgt caaaatcttc accacccaaa
+   140761 tgggtgtcac cagcggtggc cttaacttca aagataccgt cttcaatgga caacaaagag
+   140821 acatcgaaag taccaccacc caagtcgaaa atcaagacgt gttcttcctt acccttcttg
+   140881 tccaaaccgt aagcaatggc agcggcggta ggttcgttaa taatacgcaa gacattcaaa
+   140941 ccagcaatgg taccagcatc cttggtagct tgtctttgag aatcgttgaa gtaagctggg
+   141001 acagtgacga cagcgtcatt gaccttggct cccaagtaag attcggcagt ttccttcatc
+   141061 ttacccaaga ccatggagga gatttgttct ggggtaaagt tcttggtttc acccttaaat
+   141121 tcaacttgaa tttgaggctt accgtcaaca tcgatcaact tgaatgggaa gtgcttcatg
+   141181 tcagcctgca cttctgggtc gttgaagttt ctaccgatca aacgcttagc gtcgaaaacg
+   141241 gtattcgaag gattcatagc agcttgattc ttagcagcat caccaatcaa tctttcagtg
+   141301 tcagtgaaag cgacaaaaga tggagtggtt ctgttacctt gatcgttggc aataatgtcc
+   141361 acacgatcat tagcaaagtg agcaacacac gagtatgttg tacctaaatc aataccgaca
+   141421 gcttttgaca tattatctgt tatttacttg aatttttgtt tcttgtaata cttgattact
+   141481 tttcttttga tgtgcttatc ttacaaatag agaaaataaa acaacttaag taagaattgg
+   141541 gaaacgaaac tacaactcaa tcccttctcg aagatacatc aatccacccc ttatataacc
+   141601 ttgaagtcct cgaaacgatc agctaatcta aatggccccc cttctttttg ggttctttct
+   141661 ctcccttttg ccgccgatgg aacgttctgg aaaaagaaga ataatttaat tactttctca
+   141721 actaaaatct ggagaaaaaa cgcaaatgac agcttctaaa cgttccgtgt gctttctttc
+   141781 tagaatgttc tggaaagttt acaacaatcc acaagaacga aaatgccgtt gacaatgatg
+   141841 aaaccatcat ccacacaccg cgcacacgtg ctttatttct ttttctgaat tttttttttc
+   141901 cgccattttc aaccaaggaa attttttttc ttagggctca gaacctgcag gtgaagaagc
+   141961 gctttagaaa tcaaagcaca acgtaacaat ttgtcgacaa ccgagccttt gaagaaaaaa
+   142021 tttttcacat tgtcgcctct aaataaatag tttaaggtta tctacccact atatttagtt
+   142081 ggttcttttt tttttccttc tactctttat ctttttacct catgctttct acctttcagc
+   142141 actgaagagt ccaaccgaat atatacacac ataatggcat ccaccgattt ctccaagatt
+   142201 gaaactttga aacaattaaa cgcttctttg gctgacaagt catacattga agggtatgtt
+   142261 ccgatttagt ttactttata gatcgttgtt tttctttctt tttttttttt cctatggtta
+   142321 catgtaaagg gaagttaact aataatgatt actttttttc gcttatgtga atgatgaatt
+   142381 taattctttg gtccgtgttt atgatgggaa gtaagacccc cgatatgagt gacaaaagag
+   142441 atgtggttga ctatcacagt atctgacgat agcacagagc agagtatcat tattagttat
+   142501 ctgttatttt tttttccttt tttgttcaaa aaaagaaaga cagagtctaa agattgcatt
+   142561 acaagaaaaa agttctcatt actaacaagc aaaatgtttt gtttctcctt ttaaaatagt
+   142621 actgctgttt ctcaagctga cgtcactgtc ttcaaggctt tccaatctgc ttacccagaa
+   142681 ttctccagat ggttcaacca catcgcttcc aaggccgatg aattcgactc tttcccagct
+   142741 gcctctgctg ccgctgccga agaagaagaa gatgacgatg tcgatttatt cggttccgac
+   142801 gatgaagaag ctgacgctga agctgaaaag ttgaaggctg aaagaattgc cgcatacaac
+   142861 gctaagaagg ctgctaagcc agctaagcca gctgctaagt ccattgtcac tctagatgtc
+   142921 aagccatggg atgatgaaac caatttggaa gaaatggttg ctaacgtcaa ggccatcgaa
+   142981 atggaaggtt tgacctgggg tgctcaccaa tttatcccaa ttggtttcgg tatcaagaag
+   143041 ttgcaaatta actgtgttgt cgaagatgac aaggtttcct tggatgactt gcaacaaagc
+   143101 attgaagaag acgaagacca cgtccaatct accgatattg ctgctatgca aaaattataa
+   143161 aaggcttttt tataaacttt ttataattaa cattaaagca aaaacaacat tgtaaagatt
+   143221 aacaaataaa tgaaaaaaac aacgaaataa cttaggtttt aggctaaaaa aaacagaagg
+   143281 aattttgaac gataaacttt tcgactgcac acgaaacatt attactaatt tgtgtaacca
+   143341 ctatataagg aatcgtgttt attaattgaa tttattccgg gaatattcaa gttatgtata
+   143401 tctcttttca tattcttaaa tacacatact cataatatct tgtcgaaaat acgcggtgta
+   143461 gggagttatg gtggataact ttttcacgat tagaagaaaa ggaaaatttc attattcgta
+   143521 gcttaacatg gcaaaaacga gaaagacata taatcaaaac gtgagtttcc tgtggaaaaa
+   143581 aaaaaaaggg aacctctggt tacgatgata tacctgcgtg aaaaaggaca gttattacca
+   143641 atacatacaa aggcttaata agtgtaaaat atatatctgc cgagaccatt actcattaca
+   143701 cctagaatgg agcaaaatgg ccttgaccac gacagcagat ctagcatcga tacgactatt
+   143761 aatgacactc aaaagacttt cctagaattt agatcgtata cccaattaag tgaaaaactg
+   143821 gcatctagtt cttcatatac ggcacctccc ctgaacgaag atggtcctaa aggggtagct
+   143881 tctgcagtgt cacaaggctc cgaatccgta gtctcatgga caactttaac acacgtatat
+   143941 tccatcctgg gtgcttatgg agggcccacg tgcttgtatc cgacagccac gtattttttg
+   144001 atgggcactt ctaaaggatg cgtactcatt tttaattata atgaacattt gcagacaatc
+   144061 ctagtgccga ccttatctga ggacccttct attcactcaa taagaagtcc agtgaaatca
+   144121 attgtcatat gttccgatgg tactcatgta gctgcctcat acgagaccgg aaatatatgc
+   144181 atttggaact tgaacgtagg gtatagagtg aaacccactt ctgaaccaac aaatggtatg
+   144241 accccaacgc ctgccttacc ggcagtctta cacatcgatg accatgtgaa caaggaaatc
+   144301 acagggttag acttttttgg tgctcggcat acagccctga ttgttagtga taggacaggt
+   144361 aaagtatcac tctataacgg ttacagaaga ggcttttggc agttggtgta taattcaaaa
+   144421 aaaattttag atgtgaactc ttccaaggag aaattaataa ggtcaaagtt gtctccacta
+   144481 atatcacggg agaaaatttc cactaatttg ttgagtgtac tcacaactac acattttgcc
+   144541 cttattttat tatcgccaca cgtttctttg atgtttcaag aaactgttga accctcagta
+   144601 caaaattctc tagtcgtgaa tagctctatt tcatggactc aaaactgttc cagggttgct
+   144661 tattccgtaa ataataaaat ttctgttatt tccatatctt catcagactt caatgttcag
+   144721 tccgctagcc attctcctga atttgcagaa tctatattat ccattcaatg gattgaccag
+   144781 ctcctacttg gtgttttaac catatcgcac caatttttgg tattgcaccc ccaacatgac
+   144841 ttcaagatcc tgttaagatt ggattttctg attcacgatt tgatgatccc acctaataaa
+   144901 tattttgtaa taagtagaag aagtttctac ctgttaacaa actactcatt taaaattggc
+   144961 aaatttgtgt cttggtcaga tattacttta agacatattt tgaaaggcga ctacttgggt
+   145021 gcattggagt tcatagaatc acttttgcaa ccttactgtc cactggcaaa cttgttgaag
+   145081 ctagataata atacggaaga gaggactaag caacttatgg aaccatttta caatctgtcc
+   145141 ttggctgccc taaggtttct tataaaaaaa gataatgccg actacaatag ggtttaccaa
+   145201 ttattaatgg tagttgttcg tgttttgcag caatcttcca aaaaactaga ctcaattcct
+   145261 tctctagacg tctttttgga acagggtctg gagttctttg aattgaagga caacgcggta
+   145321 tattttgaag ttgtagcaaa tattgttgcc caaggatcag ttacgtcaat ttccccagtt
+   145381 cttttcaggt ccataattga ttactatgct aaggaggaga atttaaaagt aattgaagac
+   145441 ttaatcatca tgttaaatcc tactacgctt gatgttgatc ttgccgtcaa actatgccaa
+   145501 aagtataatt tgttcgattt attaatatat atttggaaca agatctttga tgattatcaa
+   145561 accccagtgg tggacttgat atacaggatt tctaaccaaa gtgaaaaatg tgtgatcttc
+   145621 aatggtcctc aagtacctcc tgaaacgact atatttgatt acgtaacgta tatccttact
+   145681 ggcaggcaat atccacaaaa cttgtctata tcaccaagtg ataaatgctc caaaatacaa
+   145741 agggaacttt cagcatttat ttttagtggc ttctccataa aatggccgtc gaacagcaat
+   145801 cataaacttt acatatgcga aaatccagaa gaagagccag catttcctta ctttcacctt
+   145861 ttattgaaat cgaatccgag taggttctta gcaatgctca atgaagtgtt tgaagcgtcc
+   145921 ttgtttaacg atgacaatga catggttgca tcagttggag aagcagaatt ggtaagtagg
+   145981 caatatgtta ttgatctact attggatgct atgaaagata cgggaaattc agacaacatc
+   146041 agggtacttg ttgcaatttt cattgcaact agtatatcaa aatatcctca atttattaaa
+   146101 gtgtctaacc aagccctcga ctgcgttgtt aataccatat gctcctctag ggttcaaggt
+   146161 atatatgaaa tttctcaaat agctctggag tcgcttttac cctattatca ttcaagaaca
+   146221 acagaaaatt ttatactgga actaaaagaa aaaaatttca ataaagttct tttccatatc
+   146281 tataaaagtg aaaataagta cgccagtgcg ctttcactta ttttagaaac taaggacatc
+   146341 gaaaaagaat ataacacgga cattgtatcc ataaccgact acatactcaa aaaatgccca
+   146401 cctggaagtt tagaatgtgg caaagttact gaagttatcg agacgaactt tgatcttctt
+   146461 ctctcaagga tcggtatcga aaaatgcgtc acaatttttt ctgactttga ctataatctt
+   146521 catcaagaaa tcctggaagt aaagaatgag gagactcagc aaaagtattt ggataagctt
+   146581 ttttctacgc caaatatcaa caataaggtc gataagcgtt taagaaattt acacatcgaa
+   146641 ttgaactgta aatacaagag caaaagggaa atgattcttt ggcttaatgg tacagttctc
+   146701 agcaacgctg agagcttaca aattctggac ttattgaatc aagactctaa ttttgaagct
+   146761 gcagctataa ttcacgaacg cttggaaagt tttaacctag cagtcaggga tttattaagt
+   146821 tttattgaac aatgtctaaa tgaagggaaa acaaatatat ctactttatt ggaatctttg
+   146881 aggagggcct ttgatgattg taattctgct ggtaccgaga aaaaatcgtg ttggatatta
+   146941 ttgattacat tcctgatcac tctatatggg aaatatcctt cacacgatga aaggaaagat
+   147001 ttatgtaata aactacttca agaagcattt ttgggattgg ttaggtccaa gagttcctct
+   147061 cagaaggatt caggtgggga attctgggaa ataatgtctt ctgttcttga gcaccaagac
+   147121 gttattttaa tgaaagttca ggatttaaag caactgctac tgaatgtttt taatacttat
+   147181 aaattggaaa gatctctttc tgagttgatt caaaagatta tagaggattc ttcgcaagat
+   147241 cttgttcaac agtatagaaa atttctgagt gaagggtggt ctatacacac cgacgactgc
+   147301 gaaatctgcg ggaaaaaaat atggggagct ggtctggacc cattactttt tctagcttgg
+   147361 gaaaatgtac agcgccacca agatatgatt agtgtagatc tcaaaactcc ccttgtcata
+   147421 ttcaaatgtc accatggctt tcaccagact tgcctcgaaa acttggccca gaaacccgat
+   147481 gaatattctt gtttaatttg ccagacggaa tctaacccaa aaatagtata acatttctaa
+   147541 atatttaata caactttggt tacataaaag taaaatttat acacctcatt tcattatgta
+   147601 gattcatata tagaatacca attatgattg acccaatagc catcaaaatc agtagttatt
+   147661 aatacttgtc tttctaggag ccatttgcat atttctgata tttcatgaag cgaaagtact
+   147721 tcacgacacc tagattgcaa tctactcaat gttatccctg gatgaaatat tatttcgtta
+   147781 acgaccatag taactacctg cttccatatg tttggcctaa tggaaccaga tccattcacc
+   147841 cataaacgag aaaatggttt gcccagtgga actttgacag cagacttcct tgctgtattc
+   147901 aattttgtct gagaattggc atatataatc agagggggag ttaatgttcg tatttcaaat
+   147961 ctccttgaag tatacgttaa aggtcgaaca tttctcacca ttggaattac atccatattc
+   148021 aatagctctc ccgaaatcaa atcaattaaa acccaagagg atatatcgga cggctcttga
+   148081 ttgataacaa tagcgtttcc ggcctccaat aattcattaa ccttacatct atactgaaaa
+   148141 gctacaccaa aatctttata atttcctcta ttttccaaaa tgtctggtaa agtatcagta
+   148201 cattcaagtt ttgagccatg gagataaatt tgcttttcct tagccatatc catgatgacg
+   148261 ttatctattg attcgtttcc aacgttcttc aacgcctcta tttcatttct agtggtcgaa
+   148321 ggactttcta ttaatatgga ccggatcact gtgcgaatat aatcgtcgct ttgactcttc
+   148381 gataagtcct tagtagaagc ggaaatcttt ctagtgtaag ttttttttaa agaagagatc
+   148441 tctctttgaa tcatagaaga catggccaga tcgttgccag aatgtgtaag tgtgtcatca
+   148501 cgtaccagag taaatttttt tctattctct tcgtagttct tataaagaaa gagcggcctt
+   148561 tttatttcct tttcatcaaa agaggtccaa atatcaagca atttgataag atctagttct
+   148621 tcaacatccc tcagtgaaat cttttcactt ttaatggcta gaacgagcat ttttttccac
+   148681 ttatcgacat atgccctcca accactatga cccattctta ctcgccgtgc cgtccatttc
+   148741 ttttttaggt tatctaaaga attattagga aataattttg ttattttgtc ccacattatt
+   148801 tcatttttaa tacttttagt aactacaaca gctctgatta aagcctgaac accatcttta
+   148861 gtgcctgcat gatagacagt tttgtcttct ttagtatttt ccacgaccac cgttgtccta
+   148921 ccagcagaca cttttttgtc tctccttttg atctttccat ctgatacgtt gaccgacgta
+   148981 ctcttcttag agatagcgtc atctgaagct ttgatcttag cattcttttg gcggttctga
+   149041 aacttacgaa ttctttcaac tgatttcttt cctctgtgaa acctattttt ttccgtttgg
+   149101 tcaaagaagt atatttccgt atcatgtata acatcagtaa aggttgcttt tttactatct
+   149161 ttttctttca ggatgtacct ttggatagcg tcctctccaa cagtgggcaa aaaaataatt
+   149221 tttcttcctg atacaggctc tgttctggct cctaattttt cgctttctac catcaaatca
+   149281 acatcaccac ggacagtctt tttatctaat gtcgttgtgg agcccatata tttagaaacg
+   149341 ctttcgtaaa attgttctct caggtatgct accccaccaa tcgtattcat aactttcaaa
+   149401 atggctctct gtctctgtag tgaacgcaaa gagcgggcag aaaagccgcc gaagttaacc
+   149461 accttgcctt tgacaacagt gcctccgttt gaacttggac tatcttcagc agatttcggc
+   149521 tcctgtgcag tgctgacatg ctgctctagc ttaatccttt tgggattcga aatgtttcct
+   149581 gcaacagaag cattagtact gtttttaacc tgcctcttcc gtttgttttt attcggagtt
+   149641 ttttttgagt ttgggggaat ttttaattca ccgtgccaga agaatatatc ctgtccatcg
+   149701 ctgtccgttg taaatctaac agtgttgttg agtgcgacga aattatcctc gttgagagtt
+   149761 ttcaaatcgg tacgagattt gcctagctca tcaaaccctt ttggaacgga tatttcgtct
+   149821 tccgcatttg ttaacttttg aaagttctga gctgtgaaca gcctaaaaaa cttcttcttt
+   149881 ccctcaaaat cgtatatgcg aaaaagccta tacccccctg tattttcttt ttgcttatcc
+   149941 acactttcta aataatattc gcttgatttg gtaaaagctc gctgaaattc ttttccggta
+   150001 attcgattta caacatccat agttgaaatt cctttaaggc cagacttatc tgcaatgtca
+   150061 taagtctgat tttgaagtgg ataaaatcga ttaagaagaa cttcattctt tacagcatcc
+   150121 tctttctctt ccataacaag gccttgattt tgtaataaat cagtcgcatt gaaattatct
+   150181 aaaccttcga ctaagtcttc atcttcgaaa gctgccttgc tatctgatac agaatcttca
+   150241 tccgcgctat tgctatcata ctcaaatgaa ggcgagcctt tagagtctgg aatatctttc
+   150301 acgtatttta cacatctgat tttaatggca ggattcttgg gtgatactac aagcactttc
+   150361 tttaagtact ccttttcatc taaccatgca atagctgcaa taaaagcttt agaaagtctt
+   150421 ttctctttgt caaatttcaa ttcacgcttt aaatcaatta tctggcgaat accatttttt
+   150481 gatcgtttta ccacctcaac tattgttgct aaatgatccc taatattaat atagggatta
+   150541 ctatccaccc cgtcatggct gaattttttt agcttcaatt gcttcacgac gtgtccctta
+   150601 taaatcagtt gtgaacttgt taacaggtgg tttattttct tgatacgtcc agtcacactt
+   150661 ctaggatctt gcccagttac ctgcgccaaa tccatagtat tgatcccttt ttctcctgat
+   150721 ttggcaactt cgagaagtag ttcaaatgca gaatttccaa tagttgactc cttttttgtg
+   150781 tatcccgtta ataatgtcca taggctgtcc tcagtaatcc caaccgagta tgaatgatta
+   150841 gcgtcgccta taatatcagt cacattttta gttgttatag caccatcaca atacacctca
+   150901 atgtcctttt tcaatatcac gcatgaaagc acgaactgtt taactttttt atcagacaaa
+   150961 tcaaaatatt taccagatat atcccacagc tgattcaaag tgatttcttc aatgtgtcgt
+   151021 tagtaaataa tctttcacaa tatagtacgt ttatcaccta aacggagccg aaaaggagaa
+   151081 tgagacatga acatacttcc cttatttgaa gcaattttat cagacactat ttgtacgagt
+   151141 tcgtcaggat aaatcgtcag taccattttt cttgtggcta gttggcttca accaaacgtc
+   151201 ctcttctctc ttatggcaag aagaaagtta tatgtgtgac tggttgttta tttcactttc
+   151261 gcgactgaaa gcgccgccct ttatgatgca aaaaaccaag cggtatttga aaatgcagat
+   151321 ttgcagaaat aaaagaaata aaaataaaaa tcttataatt ttaccagctt caataactcg
+   151381 atttgcataa gtgtgcctta gtatgcttat tatattgact ttgacattga acttcaaaac
+   151441 cttttatgta atgatttaag tcttgtcaca tgacataata ataaataatt ttaaaaatat
+   151501 aaaatatttt taatagtttt taaatatttt acagtttatt ttttaaattt atttatatgt
+   151561 ttttgttttc cgaagcagtc aaagtatttt aattttcgga gctttcattt caagcgcctt
+   151621 ttttttacac ataatacgat caagataaat tattatagtg gtacagaact cttaagcact
+   151681 aggcggtgga ccttattagc tcaatcttga gtcagtccat gtatcgtttt ataatacttt
+   151741 tttaagcact ttctttaata aatattccat tgaagtactg ttactgaaat gagatgaact
+   151801 gttcagaatg tagaaatggc gccagaaatc aatcattgtt tagcaaaaac acctttcgtc
+   151861 tgctgcctcg ggtgtttttt caaattattt cagcaggtaa attaagatag ttattcgagt
+   151921 gattgccaaa tatcatgttc tacttcgaag acttatagct aattaatttt ttcataatga
+   151981 aggtgtcgtt aattgttctg attagtaaca tgaaactcaa aaatcatcaa aaaaagaaaa
+   152041 gctaaatgta tacttttttg tctacattag ttacctttta ttacatgaga aagttatttt
+   152101 tcttcttttt tttttttttt ttttgaaact ttttcctctc ggaaaataaa agatatattt
+   152161 acaagtgaaa gcttattgta atgtgtactt ttaaacatca aataacagac ctttacatca
+   152221 aataagcacc gcaagatatc ctaaaatcga catccaatgc atcgtaaatc attgaggagg
+   152281 gctagcgcta ctgtgccttc cgctccctat cgaaagcaga ttattagcaa tgcacacaat
+   152341 aaaccaagcc ttttctctaa aattaaaact ttctttaccc aaaaagattc agccagagtg
+   152401 agtccaagga ataatgttgc taataaacaa ccacgcaatg agtcttttaa cagaagaatc
+   152461 tcaagtatgc ctggaggtta tttccattct gagatatccc cagattctac tgtaaaccgt
+   152521 tccgtagttg tttctgcagt gggtgaagcc agaaacgaca ttgagaataa agaagaggag
+   152581 tatgatgaaa cacatgaaac taacatctcc aatgcaaagc ttgcaaactt ttttagtaaa
+   152641 aaaggtaatg agcctttatc agaaattgaa atagagggtg tgatgtcatt gttacaaaaa
+   152701 tcaagcaaat ccatgataac ttcggaagga gaacaaaaat cagccgaagg taataatatc
+   152761 gaccagtcgc ttatcttgaa ggagtcagga agtacaccaa tcagcatatc taatgcgccg
+   152821 accttcaacc caaaatatga tacttcaaat gcgtcaatga atacgacttt gggaagcatt
+   152881 ggttcaagaa aatacagttt caattattct agcctgccct caccatacaa aacaaccgtt
+   152941 tatagatata gtgcagcgaa aaagatcccc gatacataca cagccaacac atctgctcaa
+   153001 agtatagcat ctgctaaatc ggtaagaagt ggtgtttcaa agtcagctcc tagtaagaaa
+   153061 ataagtaata cagctgcggc attggtctca ctattagatg aaaatgacag taagaagaat
+   153121 aatgcagctt cagaacttgc taatccatac tcctcatatg taagccaaat acgcaaacat
+   153181 aagagagttt ctccaaatgc tgcaccaagg caagagatca gtgaagaaga aactactgtt
+   153241 aagccattat ttcaaaacgt tcctgaacaa ggcgaagaac caatgaaaca actgaacgcc
+   153301 accaaaattt caccatctgc gccaagcaaa gattctttta ctaaatacaa acctgcaagg
+   153361 tcctcatcct tacgctcaaa tgtcgtcgta gctgaaacct cacctgaaaa gaaggatggt
+   153421 ggagataaac ctccatcctc tgcttttaac ttctcgttta atacttcaag aaacgttgaa
+   153481 cctactgaga atgcttataa gagcgagaac gcaccatctg catcatcaaa ggaattcaat
+   153541 tttaccaacc tacaggcgaa gccgttagtt ggaaagccaa aaaccgaact tacaaagggc
+   153601 gattctactc ccgtccaacc agatctttcg gttactcctc aaaaaagttc atcgaaaggc
+   153661 tttgttttta atagtgttca aaagaaatca cggtccaatc tttcacaaga aaacgataat
+   153721 gaaggtaaac atatcagcgc ctcaattgat aacgactttt cagaggaaaa ggcggaagag
+   153781 tttgatttca atgttcccgt ggtgtctaag cagctaggaa atggcttggt tgatgaaaat
+   153841 aaagttgagg ctttcaagtc cctatatacc ttttgataat gaaaatttta gccgtgacat
+   153901 aattaccgta tagcccaact caatacgtaa gtttgtgtaa aataccattc caagatgata
+   153961 ttatttagtc attttttttc cactttctca aaaagaagga atacctttag cggctcttat
+   154021 aaactataaa tttctagaag atacataaaa ggtttttagt ctgatcataa aattttttgc
+   154081 ttaacaaaaa atttgcccag gtgtttcatt tgccagccac aagtaacagc gagaacaatt
+   154141 aattgaatga caatccacca catagcacga gaattaacag cttcagaggc gtctctaaag
+   154201 gtagcttcac gatctctcat caatttttgc tctcttctaa tttcgccgat cttggagttt
+   154261 aggacgttaa ccttggcatg tagaatgtca atagtggctt tacccttaga atctaacttt
+   154321 tcatcagagc ccacttggaa ttcaacgtca atcttcgttt tagccttaat caaccagcca
+   154381 ccagcttcgg gctgaataca gattttatgt tcacccgaat cagacgcaag gaaagttaaa
+   154441 tcaccacttg ctgaaccttt ctgatgaaca accaggtggt tatcatcaaa agtttcctca
+   154501 atatcaatca agacaccaaa atcttgcgca ccagcgtctc tgtaattttg taattggtca
+   154561 tcgtaaattt gtgccttgta agttgcttgg aacaaagtac ctttagacaa ttccttgtgg
+   154621 aagcacttac gttcagcacc agaagtataa taatagaacg cagtaacttg agctggtaaa
+   154681 actagacagc aggcaaaaac ctgtaaaaga gaggttaaaa gcatgattag tagagagatt
+   154741 ggttaccttt aaatactttt ccaaactaca gagggaagat agagtaagtt ttgtatgtac
+   154801 acatttctgc tgatgtgttt ttttttttca acttattacg cgattcgttt tttttttacg
+   154861 gtaacagaat acagaataaa ttcacgtaca aaaatagaga atatataaaa taataggttg
+   154921 acgattatat tggatcttcc cctggggttc aagagtcgag accgagtcct tttagtttgt
+   154981 gtatatcagc tggttctttt cgttatgaac atccttttac aggatccatt cgctgttctt
+   155041 aaggaacatc ctgagaagct cacacatacg attgagaacc ctttacgcac tgaatgtctc
+   155101 cagttcagtc cttgcggtga ttacctggct cttgggtgtg ccaatggagc acttgttatt
+   155161 tacgatatgg atacgttcag gcctatttgt gtcccaggaa atatgttggg agcacatgtt
+   155221 cgacccatta catctatcgc atggtctcca gatggtagat tgttgcttac aagctctaga
+   155281 gactggtcaa taaaactgtg ggatctttca aagccaagta agcctttgaa agaaatacga
+   155341 ttcgattctc caatttgggg ttgccaatgg ctggatgcta aaaggcggct ttgtgtagct
+   155401 acgatatttg aggaaagtga cgcatatgtt attgacttca gcaatgatcc ggtcgcaagc
+   155461 cttctcagta aatcagacga aaaacaattg agttcgacac ctgatcatgg atatgttctt
+   155521 gtttgtacag tacataccaa acatccaaat attattattg ttggaacttc aaaaggttgg
+   155581 ctagacttct ataaattcca ttctctatat caaacagaat gtattcattc ccttaaaatc
+   155641 acgagttcta atatcaaaca tttaattgtc tcgcaaaatg gtgaaagatt agctattaac
+   155701 tgctccgata gaacaataag acaatacgaa ataagtattg atgatgaaaa ctctgcggtt
+   155761 gagttgacct tagagcataa gtaccaggat gtgattaata aattacagtg gaactgtatc
+   155821 ctctttagta ataatactgc cgaatactta gtcgcttcta cacatggttc ttctgcacat
+   155881 gaactataca tctgggaaac gactagtgga acgttggtga gagtcctgga aggggctgaa
+   155941 gaggagttga tagatataaa ttgggacttc tatagtatga gtatagtgag taatggtttt
+   156001 gaatctggga acgtgtatgt gtggtctgtt gttattccgc caaagtggag tgctttggcg
+   156061 ccagattttg aagaagtaga agagaatgtc gactatttgg agaaggaaga tgaatttgat
+   156121 gaggtcgatg aggcagaaca gcagcaagga ctagaacaag aggaagaaat agctatcgat
+   156181 cttcggacga gagagcaata tgatgttaga ggtaataact tgcttgtaga acggttcaca
+   156241 atccctacag attatacgag gataattaag atgcagtcat cataggtttc tcttcaaaag
+   156301 gagaaagttt aaataggcaa ctgacactga agaggtatag tcatgcctac cgcgatttct
+   156361 ttgacacaga attgaaaaat tttgcatttt ttggtaattt cctaataata cgaagtgcaa
+   156421 taatctcact ttgataggag cacgtcatga tggtaatttc atactactga acgtaaatgt
+   156481 tgaaggtgaa tttgtaaagc tttgttattt gaagctgtac acctaaaggg cggtaaattg
+   156541 ttgggtgtta gtaccatgcc attaattaga atttgttagc atttttattc atttgtgcat
+   156601 tatgggttca aattcatatg actgaacgtg tagtttcata tccagtcatc aagagatgct
+   156661 gaaccgccct tcaaaaactt gacgaaatag aagttttttt tttacatttc tcatatgtta
+   156721 catagattaa atagtacttg attatttgat acattaagct aacaaagcct tggataactc
+   156781 atcggcaaga tagtcggctt cagccctgta attcaagctg tgtaggttag caacggtata
+   156841 tctaattctg ctttgatcat tgtatgtatc ctcacgcgct ctaatcctaa agtcatattc
+   156901 gttcatttgg atactttgag taatttttgt gaattcgttg gggtcttctt ccttcaaaga
+   156961 cattaatgta ttagcatcaa cacccaataa ttgtttagct tggtcgtcaa ataaagtgag
+   157021 ccatagttga ttggtttcgt caataattga tattgtcaag atgtatctcc aatttggcct
+   157081 tgcattattg gtgtcgcact tctcacatct ccaagtacca tcaggctgtt ccagaacttt
+   157141 cttattacaa ttctcattag aacaggcagg atatgcaaaa ttatcaactt ttaagaaact
+   157201 tatagcagct ttaacactaa aaaagtcacc tttctcgctt cttcctagat tttcagcttg
+   157261 agctctagca atagtaatac gctgagcaat gaattttgtt aagctagcag ccgattgacc
+   157321 acccataccg ggttcttgct ttaaagtgat gaagtttgcg ttgcggccct tggaatcata
+   157381 ccaacccttt aaggcatatg cctcaggaat ttctggattc ggaatcaggg tactagaaaa
+   157441 tcccatagac aaagatttgc caccaaaatc cgtcacacga acacctttaa tggcagcaac
+   157501 agaaccttca ggaaggttga aatcaagggc ttgctgattc cataggccaa cagagataga
+   157561 aaacccagag tcgtcaacaa ttgtgatgtc acgacgatcg aatttcttcc cagcccttga
+   157621 agttagctca aaatgtgggt ttatagtttg gataataccg aggacgtcta cgttggaatt
+   157681 tacttcctgg ttctgaatag catctagttt gatgaaattg aaatgggttt tcggaacatt
+   157741 actttcatcg aaacattctt ctataacagt gtctctatcc aaattcagtt cataagggtg
+   157801 tgttagatta gtaaattggg gcttagctgg ttggagtttt gcctttgata catagtatac
+   157861 tttgccttct tgtaaaattt cgttaaattt tgtagcaaaa tcattaaacg ccgtggctcg
+   157921 gatttctcca gaggtatcca agaagttgac attgaatagt ttaccatcac ctctttgatt
+   157981 gtgccacgtt ttaatttctc ccttgtagga aactcttgct ttgatagtcc aaacgttttg
+   158041 gtatggagac agttgttcga tggcaaaaat tggtctggtt ttttgcgaat tagggttttc
+   158101 attggcgaat tttctctcat ttgcattcaa gtttgagttt gaatgcagca tatcagggac
+   158161 accagcattg ctggcgtttg tttgattggc aacattacca ctgtcagtta tatcttcgtc
+   158221 ttttaaggtt tcatttggat gctctgagaa atagttatcc aaaaaagtac tagtttggtt
+   158281 gaccatatca gcacgcgact ggaccaactc aaagtcatct actaaaagaa cgtatttctt
+   158341 tctttccctg acaatagcag gttctgcaat tatcacgcga atgatatcac ccctttgtag
+   158401 ttccattgac tggaacttgg atgcagcttg gtttctcaac agagccttca tatggtaaat
+   158461 accatcggaa atcatgatca aattctttct gttgctgtta gccccatcag atttcctggt
+   158521 gttataaact tgataaacgc caccggtggg attatcgtac ctttgcttat tggtgaagat
+   158581 gctatgaaaa tcgcccctcg aaagttgaac actgctcatc tcttgtaagt ataatctggt
+   158641 cttcttgctg gtttcgcctt taccgtaata agaagagtga atagtttttg ttttacgtgt
+   158701 agaacttaaa gtgataacat ttgttcaagt aaacctttat gttagttcac gcgtcttttg
+   158761 tcgcctcgtc taatttttac gcgtgacatt tttccaagca gagatatttt attgagcagc
+   158821 gaagaagagt tagagaataa gaaagtgatg cgataagaaa tccacccaat tagcatagat
+   158881 cctttcgtat atggctgaag aaggtggtac gcgcatagct attaacatat atgcaaaaag
+   158941 aacggcaaaa ggcgaggagg tttttatgcc accgctagta tttgacatag atcacatcaa
+   159001 acttctaagg aaatggggta tttgtggtgt gttatctgga actttgccta ctgcagcaca
+   159061 gcaaaatgta tttttgtcgg tacctttgag gcttatgtta gaagatgtgc tgtggctgca
+   159121 tttgaacaat cttgccgatg tgaaattaat aagacaagag ggagatgaga ttatggaggg
+   159181 aataacatta gagcggggcg ccaaactatc taaaattgtc aacgatcgtt tgaacaagtc
+   159241 atttgaatat cagagaaagt tcaaaaagga tgaacacatt gcaaaattaa agaaaatcgg
+   159301 tagaatcaat gataaaacca cagctgaaga attgcaacgg cttgataaat ctagcaataa
+   159361 tgaccagcta attgaatctt ctttgttcat tgacattgct aatacctcta tgattttaag
+   159421 agacatacgg agtgattcag acagcttatc ccgcgatgat atcagtgatt tgttatttaa
+   159481 gcagtacaga caggcaggaa aaatgcagac ctatttctta tacaaggcat tgagagatca
+   159541 agggtacgtt ttgtccccag gtggacgttt tggtgggaag tttatagcat accctggtga
+   159601 tcctcttcgt ttccattcac atctgacgat acaagatgcg attgattatc ataatgagcc
+   159661 gattgaccta atatccatga taagtggtgc aagactagga acgactgtga aaaaactttg
+   159721 ggtcataggc ggtgttgcgg aagagacaaa ggaaactcat ttcttctcaa tagaatgggc
+   159781 tggatttggt taagctggga atcagtcatg tataattatt ttctcagaat ttatgtattt
+   159841 ataaggtttt tcagaagcat acatatgtgt aatacaattt ttaaatttgc attgatattt
+   159901 tgatgcattc agcgggaaag tagttgttta tcactagaca tataattatg tttatttata
+   159961 tttagtggga gcaaaacagt ttattgaatg tttaccagaa ccgaaaaaaa agctcttcta
+   160021 aactgttgac atccagttca tttacttcca cgtgtagatg tgaaggaaca aatattttag
+   160081 catcgttcat acaagtaatt atgctatatt atcgatcctc ggatttcagc ttccgttata
+   160141 tcggatgatt gttactcgac ctttatgtcg tctttttaca tcatatatga taatatgcta
+   160201 gcagttttaa tacaaattga tcgaagatag ttggttctga gaaatgggtg aatgttgaga
+   160261 taattgttgg gattccattg ttgataaagg ctataatatt aggtatacag aatatactag
+   160321 aagttctcct cgaggatata ggaatcctca aaatggaatc tatatttcta catactaata
+   160381 ttacgattat tcctcattcc gttttatatg tttatattca ttgatcctat tacattatca
+   160441 atccttgcgt ttcagcttcc actaatttag atgactattt ctcatcattt gcgtcatctt
+   160501 ctaacaccgt atatgataat atactagtaa tgtaaatact agttagtaga tgatagttga
+   160561 tttctattcc aacataccac ccataatgta atagatctaa tgaatccatt tgttagttaa
+   160621 tagtttaaat gtttttatcg gaagaggttt tgtcatcaca tcagcaatgt tcttcttggt
+   160681 ctcgatgtag tatacgtata aattattacc tgatacttca tctctaagtc tcattgcctt
+   160741 tgtgccaaaa aatctgtttc taaatttctc ttcatttgta gacttaatta tactgatcgt
+   160801 tgatctacta tcagtaagta agcctttaat aattggtttc ttgttaagtt cttgtatcag
+   160861 gtaacttaga ttatttaata atgggacaga ttcacttatc gcgtgtattt ctgcttccgt
+   160921 agttgaagta catgttaatg aagccttggt ggactttcct ccaattacct ttccattaag
+   160981 taaatatatg ttgccaattt gtgatttata atacggttgg ttgccatacg aagcatcact
+   161041 tattgcgact agtttattat ctggctcggt aggtttgttt ttgtgccata tcagttgttt
+   161101 atctctagtg tcccacatga attgtatcaa ctcatatgtc atgtctaaaa cttgcctaga
+   161161 ggggaatagt atatgttgag caagtgtgtt gatgtagtat agtaagtcaa atctaaattt
+   161221 atatccaaca tatgaagcta gaccaatcaa cttttgcatt tcatgtacct tctctttgta
+   161281 ttcatcttca tctatttcta gttcatcctg gtctatataa agacctggtt gacctggagc
+   161341 tctaagtttc tttccttttg ggttcaaagg tacgtttagt ttgggtaatt tttctgtcaa
+   161401 ggatttttcc atacctaatt tcatgtattt acctctttga tatttgattt ctaagccaag
+   161461 tatgtcgtac tgaatttcgt tatcactttc acccagattt attatctttg tatcgtattg
+   161521 tttcttgagt gttgttatga ttttcttatt tgcatttaag tctttgctga acaatatcat
+   161581 atcatcaacg aataagcaaa ttgttacttg actattctta aatacgcatg accatccacg
+   161641 aacttcttcc ataccacact gttttatcag gtatgatttg atagtttcgt accagttcgc
+   161701 tccactttgt ttcaatccat aaagtgattt cttcaaacgt atcaacttat cattcattcc
+   161761 taaatgtggt ggaggtctta tgtataattc ttctttgatg tctgcataca aatatgccga
+   161821 agatatgtct aattgtgtaa tatagtagtt attgtctaat gcaagtgaca gggatgtcat
+   161881 caacgcataa tgatgtacag tgttggattg catacctgta tcgtacgtat caggatgctg
+   161941 aatgtcacct cttgcaacaa atctagcttt atgagttccg tcacgtttct tgttgaagat
+   162001 aaacattgag tttattactc ttttagggtc tatttctttt ctgtcataat atttgtcagt
+   162061 gtcccaagta ttcattttca atagttggtt gacttctttg tggtatgcct cgatatattt
+   162121 ttctttttct ttaatatctt tattataggt gattgcctca tcgtatcgta aggttgtccg
+   162181 tattggtttg attgatttta ctgcttttac agctgcaatc aggtgaattc gtttcttcga
+   162241 tctcggaggt tctaaactac gcatattctt agtattccat gtgtctcgtg ataccttaat
+   162301 ttcagtttca ttatcttcta atgatctttt cttactgttg atagtagtat aggcattaga
+   162361 gtcaccaata ccacccaaac tggaattagt ttgatgagaa tttatcggtg ggagttcttt
+   162421 aaatgggtca gggaattcgg taggagattc tggaggtaga tcagggagtg ggagatcagc
+   162481 gatgatagat tcctcggtat tctgttcaga aacagtagtt ggcgttttga taggaacaat
+   162541 attgtgcgat gaattatttt ccggtggaga agcatcgatt gaaggtgaac ggtgtataat
+   162601 ccttttctca gtctcttggt cacttatctg cggaacagtt ttgttgttgg taccacccgt
+   162661 actggatatt ggtacgtttg tatgattagt ctcattttca ctgtacgagt ctgagtgtct
+   162721 gaaatcttta gatttactgg cgtgcgacga ctcatgtgtg ttagattggg acatgggagc
+   162781 aagtaaagga acatttaatt tatgcatacc acccgaaccg gtactctcga tattggaaat
+   162841 ttggggggtg ctagatctct tctttgatgg aagaatatta gattcagata tgttggggtc
+   162901 aacttctctg ggtgcgcgaa tattggtttt agaaacacgt ttcgaatctt cagtatgagt
+   162961 tgacggaggt gtggaatcgg ttggactcac agcttttgaa aggacatttc tcggttgctc
+   163021 aggatgtagt tcaatgtcgg attggaagtc atggtcagat tctatgttaa gatcattgga
+   163081 ttcttggatc tcatttgacg caatgaacga atgatatgaa gcagttaaac ggtttaagtc
+   163141 ttcatcgaaa gtgagtgcgt cgtaattgaa ttgatctaat ctggattcct tgccctgaag
+   163201 aataacatag ttagttgtat ctactgtctt ctttaaggat ggaagataga tgatatatcc
+   163261 ataagagttt cgagacggat gtagagcgta gcctgggatg ccacgaggat gtattttgga
+   163321 gttagggttg tgatcattga cgataacagg ttgaccgaaa ggtaacaaag tactgatatc
+   163381 aagtcctgcc aagccagcat gttgtcttgc agattttttg cttttaggtg aagctagtga
+   163441 atttctcaca atagtagaaa attcgattgc agagaaccat aaatggttcg gtaaaccact
+   163501 acattgcagt tgagtacggc agtcatctaa taaggtacgg tttagccgtt cagcgactcc
+   163561 atgtgctcgg gaatccgctg tggttgtata gcatggagtt ataccatttt tttcaaggaa
+   163621 tttatggaga gttctgttag tatactcaga accacggtcc atttgtataa ccaagacact
+   163681 ggcctgaaac tggtttttaa taaaagctag tatcgtagta aaaacatcga ggatagagtc
+   163741 ctcgcgacgg tcgtgtaatg gataaaccca acgcaatttt gttgtctcat cagtaaatga
+   163801 gatgaaatag gatggtgcac tttttggtag gttgtgaact ggaccaaata tgtcagtatg
+   163861 taggtattga aagggttcgt atgaattttg gtattttagt cgtgaacctt tgatatgtct
+   163921 gtgtttggtg cttttgccga ttaaacaatc aggacattga tagtcaatag cactagacca
+   163981 gtcgacatct gattcgttaa aatacgtgat ggtgttattt ttaagtgagt atcgaatttg
+   164041 tctgtgcatt ggcatgcgca agcattcgat gaatgaaagg ataaggatat ttgcgtgtac
+   164101 tttcacttgt atggacatta ttgatggtgg gtacggagat atttgatgga agcaagtact
+   164161 ttttagatac ccagtaaaag tctccatatt ttacgatagg tgcaagtaca gtgccgtcag
+   164221 accgttctaa gacgtttttg gtaaagcatg ctgtgatatc tactgcagcc aattcattca
+   164281 aactgagtaa gtcataggct atgttaggag tgtgcaatac ctttattgat gttttggtgt
+   164341 tgtcctggaa gtgaaattgt aggtcaccaa tagcgttaat tggtatattt cttttttgag
+   164401 catcaactac gtttatgtca ggattagatg atgctgagtg tatgtgatga gcagatctta
+   164461 taagggttcg tgatgctcct gaatcgagaa ggaggtgtcc agggagttca tcatcagaat
+   164521 gattagtatg atttactgta gattcagtaa gtttctggcc taagatgaag gtcgtgctta
+   164581 ttgttcaatt gaatcggttc agtagttgat ttactgatgg aatcgttgtc cgtgctggga
+   164641 gagttattag atgtggatac attgtgagcc ctggctgttt tcgatttcga attatttgtt
+   164701 ttttgaggat tccgagctat aactttgggt ttggttgtat tcgtatagct gcgagaatca
+   164761 ttcttctcat cactcggatt tctcctgtaa ttaggtttac tgtttctcga tccctgttgt
+   164821 tcttcataaa tagcatggat atctaagaac agttcagcga ctgtcatatt tagatgtcga
+   164881 tgacgtgtgt agcgtaaaaa tttatattcg ccagatagac ctctcataat taattggcat
+   164941 gcgaccttgt tattgatatg aatgccatta ttgttcagtc tgtcgataat gtttgtgact
+   165001 tttgtttcaa atgcatctgc aggtgtactg ccattatatt gcaaatttgc cagggtcaca
+   165061 atgtcgtttg cctcttgggt atcagattgc attttttcaa tacttttgga aagaattttc
+   165121 atgatatccg tataatcaac ggataggatg tctttgaccc aggtaggtag gaattgagag
+   165181 ggagcaaata tttgaaaagt gttatacaag aaggtgagtt catcatcagt gatctgacgt
+   165241 acgggttttc cgtttactgt cggaataata ccaccgagat tcgagttttg taaaaatttg
+   165301 atgtatgttt taacccaatt tggaaagtca ttaggtgagg ttaacattgg tggtggtctg
+   165361 acatattttt tagtggatgt catatcagag tccgctgagg atgaatcagt aaatgtatta
+   165421 cctgactcag gtgatggagt gctcagaggc gttccaactg atgatggata ctgcggaaac
+   165481 tgtgattgtg gcccaggtgg aaagtacata ggcgacattt gataaggtgt atacggaatc
+   165541 atagatgggt gtccgtaaaa tgaccaacca gatggattgg cttggttttg ggtcatcatg
+   165601 cactgctgtg ggtacggccc attctgtggt gaatgtgact gagcagtttg aggagaggca
+   165661 tgatgggggt tctctggaac agctgatgaa gcaggtgttg ttgtctgttg agagttagcc
+   165721 ttagtggaag ccttctcaca ttcttctgtt ttggaagctg aaacgtctaa cggatcttga
+   165781 tttgtgtgga cttccttaga agtaaccgaa gcacaggcgc taccatgaga aatgggtgaa
+   165841 tgttgagata attgttggga ttccattgtt gataaaggct ataatattag gtatacagaa
+   165901 tatactagaa gttctcctcg aggatatagg aatcctcaaa atggaatcta tatttctaca
+   165961 tactaatatt acgattattc ctcattccgt tttatatgtt tatattcatt gatcctatta
+   166021 cattatcaat ccttgcgttt cagcttccac taatttagat gactatttct catcatttgc
+   166081 gtcatcttct aacaccgtat atgataatat actagtaatg taaatactag ttagtagatg
+   166141 atagttgatt tctattccaa caggttctta ttttcaacaa tgtaattgat ggccttaaat
+   166201 ctctactaca tcataaagct tctaagcact taccattcct tcataagtct agtattgtaa
+   166261 tgagttgggc acatggcgca gttggtagcg cgcttccctt gcaaggaaga ggtcatcggt
+   166321 tcgattccgg ttgcgtccaa atttttttgt taatccaaca caattgaatt cgtgaatagc
+   166381 tgactgtcat cagtaatgtt cgtggaaagt acctatccat actgttgtat cacgactaag
+   166441 tagttgtcga ctactacctc ctcaacccca gttatatccc tatgacacat tggaggatgc
+   166501 tgaataatga cagaatttta ttcctccttt tcattatcat aatctgaagc aaagttaaaa
+   166561 aatagaagaa gtaagataaa ctttgtagat acgatatata gttgtttgtt ttagctatca
+   166621 tatatgctga actgttacta ccttattttt tccgaaatgt ttctaaaaca aataaatatt
+   166681 catgaatatg atgcaagttc gttggatgag aaaaagacca ggctttattg taaggacaat
+   166741 atcatttacg aataatttca tccaattgtt tcatcaacac atccattctg tcaaaaactg
+   166801 gagcatagag atgttgaacc aaagaattgg gcttcgaagc cggatcggac atattggtat
+   166861 tagacaatgc ccttgatccg gaaagtgaac tatttatgct tgctgatgat accgcccttt
+   166921 gttcatccat ataaaaatct tcttcagatg atgagtgtaa cgataaggtt gattgctttt
+   166981 cttcttcggg ggtactgtga tgtttttcta gctcctcttt aggttgttct gcgtcagttt
+   167041 gatttgccat tcctccacta gaccccaagc tggcttgaat ttgcccctct gtgttttcca
+   167101 cgtttgttgt ctcttcaatt ttcgattttg catgaatata ttgtgaaatg tcctttattg
+   167161 ctctagatga tggaatactg ctgctttctt caactattgg agtggatggt gattcgtttg
+   167221 tccattctga cgacgacggt gaaaactcgc caattgttga aagggaattt tgagagtctg
+   167281 attttgccat accattcgca aatggcatac gaggcgcttc aaatactttt ttcagatcgg
+   167341 tatcgtaatc actgtcaacc ggttcagact tttcttgccc cacataccga tttgcattat
+   167401 aatcatcttc tctgtcttta ctcgatgatg tcttaggctc actttcgttt ttgttgtctt
+   167461 gtctccgaac ttttttcaca tttagtggtg tattcaaaga tgtactaaag gagacgtcgc
+   167521 tcactacatc gctcgtatca tcatcctgga atttgccaaa atttaacttc gcttcagtgt
+   167581 attcgtcccg gtgcgttact tttgtttcct tgtcgttatc aacatcatcg tcgtacgact
+   167641 gtccattgcc ttcaccgcca tcatcgttac tatctaacga ggtatcttca attgcatcat
+   167701 ctataaacct gtctgcataa ccgacaacat cattgaaact aacagatttg ttccccttac
+   167761 catatccatt cagtgcaggt gtcggaatta tactctctgc atcactttga ttcttgttac
+   167821 cagagctgat ggaatcatct ttcgaatcgg aggaagcaac cgattgagaa gacatgtttt
+   167881 catttttcca gcaattcaat cgagctagtc tttctggaaa ggtttctaga atttccgctg
+   167941 gcgcaaaccc gattttacca tcagtgatcc tcttaaccag ccaccaatag gcatcctggt
+   168001 cattcaaaag tatacaaggt tcgtcttgcc ctaattgaca atgtgaagaa tcatggccat
+   168061 tgaacgcata taaagcatat agtttatcag ggtccagttc tcttggcggc gataagggtt
+   168121 ggtaatcgtc gttttcctcc tccaaatcgt ctttctcccc ttgaaaccct gaatcttgaa
+   168181 attttctgtc aaagtcatcg tcatcagagt agttttcctc ttcatcctcg tcctccgaga
+   168241 tggcgtattt caagccatca ctaaaatcgt caacgtcagg gttcattgta ttattcactg
+   168301 aaaaatgcac ctcatcctta tcggcgctat ccacggaatc agtttcgatc tcttgtagcc
+   168361 ttctttccaa attgtcctca aattcagaat ccgaataatc atatgagtcg ggcaattccg
+   168421 aagaattttc tttgtaatgt cgctgatccc ttttactgtt gctatgcata tgtttttcca
+   168481 cgttctcctc ctctaactct ttgtcatcat ctctatttcg cagaacatca tggccctttt
+   168541 ctgccgcatt actcagtata ttaagtttcg aattgaaggg cgaactctta ttcgaagtcg
+   168601 gagtcaccac aacacttccg cccatactct ccgaatcctc gtttcctaaa gtaagtttac
+   168661 ttccacttgt aggcctatta ttaatgatat ctgaataatc ctctattagg gttggatcat
+   168721 tcagtagcgc gtgcgattga aaggagtcca tgcccgacgt cgacgtgatt agcgaaggcg
+   168781 cgtaaccatt gtcatgtcta gcagctatag aactaacctc cttgacacca cttgcggaag
+   168841 tctcatcaac atgctcttcc ttattactca ttctcttacc aagcagagaa tgttatctaa
+   168901 aaactacgtg tatttcacct ctttctcgac ttgaacacgt ccaactcctt aagtactacc
+   168961 acagccagga aagaatggat ccagttctac acgatagcaa agcagaaaac acaaccagcg
+   169021 tacccctgta gaagcttctt tgtttacagc acttgatcca tgtagccata ctcgaaattt
+   169081 caactcatct gaaacttttc ctgaaggttg aaaaagaatg ccataagggt cacccgaagc
+   169141 ttattcacga gtcagtctga ctcttgcgag agatgaggat gtaataatac taatctcgaa
+   169201 gatgccatct aatacatata gacatacata tatatatata tacattctat atattcttac
+   169261 ccagattctt tgaggtaaga cggttgggtt ttatcttttg cagttggtac tattaagaac
+   169321 aatcgaatca taagcattgc ttacaaagaa tacacatacg aaatattaac gataatgtca
+   169381 attacgaaga ctgaactgga cggtatattg ccattggtgg ccagaggtaa agttagagac
+   169441 atatatgagg tagacgctgg tacgttgctg tttgttgcta cggatcgtat ctctgcatat
+   169501 gacgttatta tggaaaacag cattcctgaa aaggggatcc tattgaccaa actgtcagag
+   169561 ttctggttca agttcctgtc caacgatgtt cgtaatcatt tggtcgacat cgccccaggt
+   169621 aagactattt tcgattatct acctgcaaaa ttgagcgaac caaagtacaa aacgcaacta
+   169681 gaagaccgct ctctattggt tcacaaacat aaactaattc cattggaagt aattgtcaga
+   169741 ggctacatca ccggatctgc ttggaaagag tacgtaaaaa caggtactgt gcatggtttg
+   169801 aaacaacctc aaggacttaa agaatctcaa gagttcccag aaccaatctt caccccatcg
+   169861 accaaggctg aacaaggtga acatgacgaa aacatctctc ctgcccaggc cgctgagctg
+   169921 gtgggtgaag atttgtcacg tagagtggca gaactggctg taaaactgta ctccaagtgc
+   169981 aaagattatg ctaaggagaa gggcatcatc atcgcagaca ctaaattcga attcggtatt
+   170041 gacgaaaaga ccaatgaaat tattctagtg gacgaggtgc taacgccaga ctcctctaga
+   170101 ttctggaacg gtgcctctta taaggtagga gaatcccaag attcttacga taagcaattt
+   170161 ttaagagact ggcttactgc taataagttg aacggtgtta acggcgtcaa aatgccccaa
+   170221 gacattgtcg acaggacaag ggccaaatat atagaggctt atgaaacatt gacagggtct
+   170281 aaatggtctc actaacgtga tttacatata ctacaagtcg ccagtgtaac tcctcactga
+   170341 atatgattca tacatacccg tatgtattaa tgtataaatg ttctcagagc aaattttatc
+   170401 gatatcttgt ttgccagtgg tatgcaggtt tggcaaattt tttaccataa tatccgttta
+   170461 tagattctgg aaccttacca actttcttac cgctaattac ttccctggct cgctcctcca
+   170521 ctgcctgggt aaattgttcc ttcaactgac tcagttctct ttcgtattca atagcttgct
+   170581 tctcgaggat tttttcaatg tttgtcagct cattttcata gtccagtaac ttcctttcaa
+   170641 atctctctaa ttgcaacgac tttcttgcag ttcgtatctg aatatcttgc agtaattcaa
+   170701 aagtggaagg cctggttctt aagttcacat ctatcattga atgtattatg gcattaagcc
+   170761 ctctagagta atactcaggg acggtgtcac atttcccgtt tttaatctta gtttgtagct
+   170821 cgagataatt ttttgcctga aatggggggt gcaacgaaca catctcaaaa ataacacaac
+   170881 ctagtgacca gatgtcggat agtggggagt atggttggtc catcaacact tcaggcgaca
+   170941 tgtaatatgg tgtaccgacg tatgttgtgg caaattgaat actagtttcc agagatttgg
+   171001 ctaacccaaa atcacctaac tttaccacaa cttgactata gtccataggg ctcccccttt
+   171061 tccctgaatt cactctatgg tctctgtaat aattactatt cacttcctcg tgaccgtcta
+   171121 cttgttcatt aatattgtaa tcgctatcat catagcttaa gaatatattt cctggtttca
+   171181 gatcacgatg gataacgatg tttttgcctt ttaccggtgg tttcatccgg tcatatattg
+   171241 tggtcaaagt tggcaattca acaccataat gacatttata gagcgcagtc aataattggg
+   171301 ccaggatacc ccacacaatt ttttctggta tatatttatg ctcctgtttg tagtgcttaa
+   171361 tcatctggga taaatcaccc ctggaacaat attccatata aaggtataac acttcttttt
+   171421 gttcatcgaa gtcccagtta taaaattcta caatattttc atgcttcaac tgcgatagaa
+   171481 tgctacattc agcgatcagc tgttgtctct ctttgctatt catatggcca tatttgatat
+   171541 cctttctaac caaaagtttc ttggtaggta tatggatgac ttttcgtaca gacccaaatg
+   171601 aacctctccc aatttcttcg agaacttggt attctgacct tggtgggtgt ccctgctgct
+   171661 gctgaggact acggtattct tggaaaaact gtcgtctatg catactcaca cagagaattg
+   171721 attcaattat caaatagcac tctcattgaa attagtattg tgaatcttgc tcttttcatg
+   171781 ttatatgatt tgatattctt ttgaaaagtc gcttttattt acgtttaacc taattaggaa
+   171841 acgtaatgaa aaaattcaga aaccttaaaa aaaaaacttg gctgtaacct atcggaagac
+   171901 tgtgccactg caatcatgtc agatatcgta tttcagattt attgatctat agctagaaac
+   171961 atttaacaaa atgcactttg agtcgttcat acatttaatc cccaattgaa aaaaaaaaga
+   172021 aaagaaaaaa agcatatata tgtatatgct tttttatcat tactggcctc tttaaattca
+   172081 aaaacttttc tgatctcttt tccaaacaga tgcgttttca gtattggaag gttcacaatt
+   172141 ctatatatag tgttaatgta atgctgtatt atttctctat atatgtatgt atgcacatgc
+   172201 aattcctaca ttatgtttga aatgttgtaa tggggacgga aaagccgtca cttttatctt
+   172261 tggaggatcg caaattacta cgctcatctt ttgttggaga actaccaatt gctgcagtga
+   172321 cgcttgaaac tttttgcagg cttccttttt ttgataatga acggatatcc tcacatagct
+   172381 gacagatcaa aactgagtcc cccccaactt gatttgaatt cctttttggg acatccttgt
+   172441 tccagttgtt gtttaaaaac tccgttattt gtactaaaat ggcacgaagt ttgaaaacag
+   172501 tggccttatt acgacgattt ggttcggttt gctttatagg atccggctgt cctgtgtagt
+   172561 catatagctt caataacgat tttgagaata ttagctttat gaatttcaat agatcgattt
+   172621 gaataagtaa actgttgaaa taggtatcaa agaaagaaac aatcttttca taaaagttcg
+   172681 ggtgaaatat gatattaatt gtaaggtttt caaaaccggg caatgagcat atcttcgtga
+   172741 aaatgctaat tagtttactg aggttaacgt catcgtcatt caatgcataa aacaggtcaa
+   172801 ctaattgatc aatcggtaat tcaatagcag cgtcattgtt gacctttatg aggaaaacac
+   172861 tatgagactc tgatgagccc actgtaggag ccacatcatc atttacattg cgtaacgtaa
+   172921 aatgcaagca gttcagtatg atctccagtc cacttatgga ggtgttattc ttttttctga
+   172981 tgaaattcat agctgtagaa aataaagaag cactcatttg gtccatatcc aaactcattt
+   173041 caacgcatat agcagtgatt tgtttccaaa tgaaagctgc tgtctttgcg tcgtcgataa
+   173101 agggaatgat ggtatcaata ttccggataa aagcaaaaaa agcatcgttg tcaagcagat
+   173161 catttaaaaa agtgctgttt atatgtactg taaggtaaca aagcttggtg aagtacttta
+   173221 aaacagataa atctttgatt tgggccatgt caacaaaaaa agatgttagc caggtaaaga
+   173281 aaccctccgg taattcaatt agtagtcttg attttgaaga tatggtcaga tggggaaagt
+   173341 ttgaaatgct cttgtgtcgc attggagaag agggacgcgt tgccatcaaa gaatgaacag
+   173401 gggaccttga tggagactgt accgaattca ctggtgagtt cctcgtgggt gaggaggata
+   173461 acggtagaga ggaagaagaa ggaatagcgg acttgtgtat tttatcgtca ttcgtggtta
+   173521 tcatatagtt tattgatttg aagactacgt aagtaatttg aggactgatt aaaattttct
+   173581 tttttagctt agagtcaatt aaagagggca aaattttctc aaaagaccat ggtgcatatg
+   173641 acgatagctt tagtagtatg gattgggctc ttctttcatg gatgttattc agaaggagtg
+   173701 atatatcgag gtgtttgaaa caccagcgac accagaaggc tgtggatgtt aaatcgtaga
+   173761 acctatagac gagttctaaa atatactttg gggttttcag cgatgcaaaa ttcggaggat
+   173821 acattattcc acattcaatt aaagtctgag ggtagtcgat gacgaactct ttggctaaat
+   173881 gttcgaattt aatgatcagt ggaattcctc ccatagcgat gaatttcagt cgcaacctag
+   173941 agtggttatg ctgggtatcg taaacaaaaa tggagccaaa tgcagttatt aatcgtttat
+   174001 caacagttgt gcgcgacaga cactcgataa ttgtatcagc gatgttctcg agggagcaaa
+   174061 cactgaaaag cacatgcaag tccgtcaaag gcttagatga actcttcaat tggctcagca
+   174121 attgactttc agtggggggc attaaatcta gttcttgatt gttttctgcc caggcagcgg
+   174181 gagccgctgc aagactgaat ttagagggtg atatatttag tttctcttct tgaaaatcgg
+   174241 catcccaatg ataatcagcg tcggtaaagt cctccttgaa cttgttgagc ttgtcgacct
+   174301 tcacattttc ggtagagttg atccacacat gcttgagtaa ctggtcggct gtcggcctct
+   174361 tgtacatgtt tttcacaaag catttagata agaaatcctt tagtggctca gagaaagagc
+   174421 taggtgggta gtaggtatca ttttcaacag cgtagtagat attggcgtct gtcaaattgt
+   174481 ggtagggtgg attctttgtg agcatttcaa ctacagtggc acctagagac caaatgtcgc
+   174541 tgagcgtaga agctcccctg ttgcccagga tctctggagc catccaattg agtgtgcccg
+   174601 ctagcgttaa ggcgctggag ttcacaatag tggaaacgcc aaaatcagca agtttgacag
+   174661 tgttatcagc actcagcagg atgttagccg ccttgatgtc cctgtggatg actccttcac
+   174721 cgtgtaaata tttcagcccc aatagtgtct gtgtcacata ggttttcgat tcattttcac
+   174781 ttaatccggt agagctcctt gaaatgagcc tcctcaaaga accattagcg cagtattcga
+   174841 ggaggatata caattcatag ctttttcgta tgaagccgtg gtatttaaca atattgttat
+   174901 ggtttaaatt ttttaacaag ctaatttctg ccataatgtc attaagttcc tcatcatttt
+   174961 cgtacacgac ctcctttatt gccacgactt ggtcagtatg tttattaatg gctttgtaaa
+   175021 ctaccccgta agaacccctc ccaatgacct gcttcaagtg gtattgcacg gatttctcag
+   175081 atgccctctg gatgggagtc aagttgactc tatcggtatc ggccatactg ttcatggtat
+   175141 agtcttacca ggaaaatggg tagtgcttat gtgtgttttg tccttcctcg agcctccaag
+   175201 tagaagatat accttttgtg aggcagatct cccgtataca aaaataacag caagaaaagc
+   175261 ggaaagacca tcgcaaggtg gaaaggatta taatggcaca gcaaagtccg cacagagcac
+   175321 tacagtatag catagagtgc taatgagttg ataggcccaa ttttgattat gcctcttttc
+   175381 catacacgac gccagaggac attattacat tacagtagtt cgccgctaga tgacaaacga
+   175441 catccttacc gatatgagat gtgcaaagct acataatggc aacaagcgtt atgaacagcc
+   175501 ttgtctttac gaccacagaa aagccgtatt agagctcttc agctgcaaaa ttttcttcta
+   175561 atatgatgca aagccatcaa aaatcatgca tagttatgaa atacctgatg aaacgcttcg
+   175621 agttcgtgct caagaaatta ctgaaaggtt accgagaaga aaaatatcta tgagacacga
+   175681 taaggcccct tctgaatcca ttgtcctggg cttgttcatt ctatttacca cttaaaattg
+   175741 atcctttcaa aggaattttt ttctatttcc aatagtatat ttgtacaaaa actacaaaaa
+   175801 tggataaaaa ataacagtaa tttgtgacta ctgtaaatat cactgatttg gattttgtaa
+   175861 tgagtactgc tcatgcccat gccgatgcaa gtggatcata aattttacta aacgatattc
+   175921 gataatgcgc caagccttta taaggaactc aaaataaccc atatggacag tttcagaagg
+   175981 ccaaataacg atcaaggaca ttcactcatg tttttcaaag gcgaagagtg taaaattttc
+   176041 ttctatatag ttcgaatatt ttatcttata aatttcagtc gtcattttcc acattcgaac
+   176101 tcaaataatg ataaagaacg ctgcagtaat ggcttaaaaa aacatacttt ataacccatt
+   176161 atctcttacg tgtaatttaa aattgtttat agtactattt ggttatgctt gtatgcctct
+   176221 attatttact tgatcttttt atgttttctt atgattgaat tatttatatt ctaaattcct
+   176281 cacgaattta tactgaagat ttccttccag gcgagaataa taaacacata tttatgatga
+   176341 taacaagacg aacgtgtatt aagctcccag tacgagggaa gcagtaaaaa ttatcccaag
+   176401 atccatttaa aatggataac tccacgagct acaacaaaat actaagggaa taggccgtta
+   176461 tttccgtaaa ggatggttta ataataagaa atttataata ttaataatac atatatacaa
+   176521 aaatttatat ttatatacat gcgcctaact attcatacta ttaatttcat attattaagc
+   176581 tttttttttt tcatttatca ttttttttcg taacctctca tacctgtaca ggtttcattc
+   176641 gtaaagcagg gactctagtt tgcgatagtg tagataccgt ctacggatag agcactagag
+   176701 atagctggct ttaatctgct ggagtaccat ggaacaccag tgataactct ggtaacttgg
+   176761 tcggcgggaa taccagtcaa catggtggtg aaatcaccgt agttgaaaac agcttctgca
+   176821 atttcaactg gataagtttc agttgggtga gcagcttaga aagagtagta ttcagccaaa
+   176881 tgagctctga tatcggaaac ataaacacct aattcaacca aattaactct ttcgtcagat
+   176941 tgagataatg tagtggttgc tgcggcggag gcaccagcag caatggcggc gacaccggca
+   177001 gcgattgaag ttaatttgac cattgtattt gttgtttttt gggttattgc ttagtgatga
+   177061 tataggctta actggaagga aaagaacaga gaaatgtctc aaacaaagct gatcaagccg
+   177121 ctgtatttat atgaaacttt gaacaactac atctgcacac atgggctctt actggtcgcc
+   177181 catctcacac tcatgccttc cacattccac ttagcgacta agtcattatt actatgggga
+   177241 cgggttgttc ttgaacgatg ctatacttcg tataggaagc cgttttttta tgccccatcc
+   177301 tttcatatgt tccatagcac aagaatgttc tctacaggaa aagtgcctat agggctgcag
+   177361 ctgcagtttt ggccaagaaa tagaaccaaa gccaaattta ttttgggccc tcgttcaagg
+   177421 gccatctcac ccttggcact aaacggttag taggagggaa atcggacttt tcccaaatta
+   177481 gaaacaatga aaaattaagt gtgagctctt agagtcgcat ctgcaggaat atgcacacaa
+   177541 aaaggggagc tgtacgtaaa taatcagacc acacaaacta ttgccaacca tttgatactc
+   177601 acgctagata tgatgggggt tcttgtttgg acaacacaag tctcagagcc agcgtagata
+   177661 tgcttgtaca taaatgacga ctggggcatc aattgaatcg ggttacattg tgcgagctat
+   177721 tacatgaaga gaatatgcct ttagggtaat ttccaaatgt aggaagtctc gctaagtagg
+   177781 gcgcccaaat ctgtatagcg atgttgttga ggccatatag taaaatgacg tgccaattac
+   177841 cgagcttttg atggaggtaa aatctaagat taatcttgcg ccttgaaacc actagaaatg
+   177901 aaaggaattg gtgaaaaaat aatcgcgcaa tagatgacat ggaacgacag aagtcttgta
+   177961 ttgtgcacga atccgcaata ttcaaagccg aagttcatat acgaatgcga actatttctt
+   178021 agggtagctc tctgtatggg ccgccataaa ttagtaccaa aagataggtt tttgaaaagg
+   178081 ctacaatgtg cttttttcct tcttgctttc gagtccggtg aacagaatat tacgacgtcc
+   178141 ttgtattaag agccagacct cctgttagcg tcactataag agtaagtctg aaatacgcaa
+   178201 caactacagt gcaatgaaaa agtgctcaac tcaatgacaa taaacaattt aaccatggca
+   178261 ggttaaaata ttactgcgat cagtaaaaat ggggatatca ccttttgaca cataacatag
+   178321 caataaagta acagatcatt agtgatcgga caacctgaac caacgatata atgtcgaagc
+   178381 caccactacc tttaagatta gtagcgctgc agggggagac aatgagagaa atttcccgcc
+   178441 acatgaactg agtcaggagt tttttttttc ttgctggaga atcatttaat ttcatggtta
+   178501 aactcctcta taagcatccc attctcccat gcctgaaaac acttttgtcc attcgatcct
+   178561 catgcagccc tcgttaatat gctaaaatgg ctcattaaat tgtagattgt atcgttcgag
+   178621 aaacgtcagg catgatagat gttgcaatca caggacattg attatttaat cctgctctca
+   178681 acatgttcaa taagttgaag agttgctgat ctccccgtat atcttatgaa ccaaagcatg
+   178741 gtgggtgaat gttatggtta tccttgttga aaaatgattg atagactgga ttgagcggaa
+   178801 aaacatgggt caatatgctg atcttgacat ttttcaaaat ccacggggga tcaaatcaac
+   178861 ttcttatagc gtatgacctc ttttacattg tttaatgatg ttaagattgc gatattatag
+   178921 tcagttaagt tactcaaacg cacagattta atagaaaact gcgtcttcgt tgcctagtcg
+   178981 atcataataa attcgcagat tatttcgaat ttgatctcct tcgaaatcaa gtttattctc
+   179041 ttcacaacaa aaaatgcttt taacttgaac aaaactcgta aactatttcc ccactgttgc
+   179101 ttcgggacga cccagttatt caatatcttg caatgctaat tttttttggg agagcagttg
+   179161 caaatattgc aaacacatct aaagcgtacc cacaatttat gacttcctgg agcccagaac
+   179221 agcccaaaaa aaaaaagatg cgttcttttt ataccaatat attagatacg taaactctac
+   179281 tcatattgca ggtatgccca catctggata ttgactttgc caatattccc gcacagcatg
+   179341 ggcttgaatt tcggctgctt taaagaggca ccactttacg gttggttcaa catcagaatt
+   179401 ttgagttgca gcctgatttt ctggaacact gatgaacggc tgtgtattcg ctgtatccca
+   179461 ctgtacatca ggatattttc cctttatgag atccttgaaa aattcatagc actggtgttc
+   179521 acaaaaaaag tggtatggtg ttttccataa gccagccttg aacaaatatt gattcatgtt
+   179581 atacgttatg gttttccatt ctttcccagc tatcgatggt ctatgagtta ttacctctag
+   179641 tagaagtttt gtacggaatg tttcattact tattggtcta ctgaatgacc atatctgaag
+   179701 gactaccata gagccaccta aacatatccg gatcaccatg gcaggggaga gaacaccaga
+   179761 aaaccaaatg tttgttaaag tcgccaaaat cgtcaagaca aaaaggagga aattgatcat
+   179821 tatatacttg gcgcgtacaa tttcgtaaag caaataactc tggtatgatg caaactcatc
+   179881 ctctggaagg acgatatcag ctgagattaa aggactttca gggttgtcag gagatccttc
+   179941 cctcaatggg attgctttag gatcgtccgt gacatgagtg ttttttttaa ataagattgc
+   180001 atgtttaaca aacgatttaa cttgcttttg cttacaagtc aagtaaacct tatcctgata
+   180061 gcttaggaaa aatagacttg aatgtgtcga acatttcaaa cctcaattgg tattttcctt
+   180121 tttttcaact gtacgtacat agcttttcgc tttctttagc gcccccagat gaaagtatat
+   180181 atcgtaacaa ggatgggaac atgaaaggta ctgaaaaaac atctgtattt attaaaagta
+   180241 aatcaaaagc agactgggaa gttctgtcgt agggattttt tttttaatgt tatgtgtgta
+   180301 ggattattct atttccttga atttctcgat cgagattttt cgtacctgtg tatttttgga
+   180361 tataagagtg tttctgatct attgagtgag caggtctcca gcggaatata gagtagattg
+   180421 aatatggaag aggactacat taaggcttat tgttagttag ttactgttag gacgcttcgg
+   180481 cgagctgatg tctgacttct cgttgtatca aagagctccc aatacgccag cgcatttaaa
+   180541 ctatgatcac ggaatgctgg attagtagta tagcaaaagt aacacttgtc caccgcagac
+   180601 tccatcactt agtcaacacc ttgggtgttt taccgctgat aatggccgta aaatcgccag
+   180661 atatatatca tcattgttct tcgcgaataa tacgtaacac agtctctttt cgaaatttag
+   180721 atgaggacca taggcatgac ttatttactg agatgtccct gcgttaaaac ttttactggc
+   180781 cgattgctaa ctttatattt gttaataaaa ctattcacgc ctgtgtccta attgttggat
+   180841 aatacctaaa caataacgat gttgtatagc taagaggacg accagacaaa aagttataaa
+   180901 ctttaccctc gttgaaaatg gggcagccac ctatgaatca cttcccatta caatgccgaa
+   180961 tagcaaaata tgtagtagaa cacgtacacg catgataatt acttccatgc tgtacttatt
+   181021 ttttgggtgt ctcttcagaa agaatgcttt atataaccat gtgtttgaat tagcgatcag
+   181081 ctaataacaa gtcagtgtcc aaatagttaa aacattgtga cccaaatatc acaaataagt
+   181141 ggttgtttgg ccgagcggtc taaggcgcct gattcaagaa atatcttgac cgcagtgaac
+   181201 tgtgggaata ctcaggtatc gtaagatgca agagttcgaa tctcttagca accattattt
+   181261 tttctttttc ctcctatact tcataatcta cgtaggaatg aaagtaccaa cattatacca
+   181321 atgagggtgt gtttcgtgga tgcatatact ctgaagataa aaacaaactc aagtccgctt
+   181381 cctacggttt gagtatttct taccactaca taataaagaa tattacgtta actgtaaaat
+   181441 caagtagact tggaaaatac aacgagaaca ctttcctgat tctgcatcag cgttttctta
+   181501 tcaccagctg tacttctaca ttagctaact ctcctttcta taaagggcgt ctttcacttc
+   181561 acttgtgcca tgttacaaag ctccaaacgc acttctaact gagtacaatg cacgatccca
+   181621 ctgacagaca aaacagcttc acagaatttg atcatgccat cgtaaaaacc acgtagtaag
+   181681 gaataaaaaa tcccgaagtc gatcatacta tgtagagatg tacatgaata gtctaggaat
+   181741 ctggtcttcc agcatgttgc tttggtctgc ttcaagcgct atggaagcgc tcgccatgag
+   181801 atatgctgtt tcaaggcaaa atagcaaagc tctttgtaaa gaaatacaat tcagagaaga
+   181861 agctacagca ttttgtttct ggatgatccc tgcaggttca tactactaag taaatcttga
+   181921 acagttcaaa tttcaacaat tcagaaaccg ctctttttat atatactcta ccaaacgaga
+   181981 tgaaacagca tttttttact cttataaggt accaatattt tgacgtatgc tttctttaac
+   182041 gttcacgatc gggctgggcc attaaactta ccttagatat tatttggaac agcaccgcaa
+   182101 gtgctgatgt cccagaaatg ggcgccggtt caattaggtc gtgaagtcag acatatggag
+   182161 actctcggac tgaaagcact aagggatgat agctggcatg ccaattccat tttaaattta
+   182221 cacatcaagt tacagggttt gggaaaatca cgttcaaagc ctgaaaattt gaggttgttc
+   182281 acggaaatca tttggttatg tctgtcggcc tgctatttag agacattttt tattgcaaca
+   182341 acctactcta tgcacttaca cggaatcgca gaataacgcg cgcacaacac aattgggaaa
+   182401 cgataggatt ttgaatagtg tattgctttg taccgattta aataattctt tctcgtgttg
+   182461 aatccgagtt gaagatgagt atgctttgaa gaggtgaaat atcatcagta aaaaaaaata
+   182521 acgacaactg caggactcga acctgcgcgg gcaaagccca aaagatttct aatctttcgc
+   182581 cttaaccact cggccaagtt gccaaaattg tatgttattt gttgtatctc aaaatgagat
+   182641 atgtcagtat gacaatacgt caccctgaac gttcataaaa cacatatgaa acaaccttat
+   182701 aacaaaacga acaacatgag acaaaacccg accttcccta gctgaactac ccaaagtata
+   182761 aatgcctgaa caattagttt agatccgaga ttccgcgctt ccaccactta gtatgattca
+   182821 tattttatat aatatataag ataagtaaca ttccgtgaat taatctgata aactgttttg
+   182881 acaactggtt acttccctaa gactgtttat attaggattg tcaagacact ccggtattac
+   182941 tcgagcccgt aatacaacat tattttcagt gataaaatat gtaaaccaat tataagaaaa
+   183001 aggattgcgt tgcatcacaa ctgtaaacca ttaattaaaa agagcaattg ctatttagat
+   183061 ttgttgctga gaattggcta aaaaatctga taattgtagg acttctatta ttgctagggg
+   183121 caatgtgttg gaatgcaatt ctgttggaat aaaaatccac tatcgtctat caactaatag
+   183181 ttatattatc aatatattat catatacggt gtagagatga tggcataagg tatgaaaagc
+   183241 tgtcatcgaa gttagaggaa gctgaagtgt aaggattgat aatgcaatag gataatgaaa
+   183301 catataaaac ggaatgagga ataatcgtaa gattggtata tagaaatata gactccatta
+   183361 tggggattcc tagaccctcg aggagaacct tcaagtatat tctgtatacc taatattata
+   183421 gcctttatca acaatggaat cccaacaatt atctcaaaat tcccccaatt ctcaacatcc
+   183481 gactgccatg caatgtgctt ttctggatct cactcatgat cataatggcc ctgtaaaagg
+   183541 ctcgcactat tattattata tcttcactat atattatttc ggaggctgta cctatcagtg
+   183601 aaaaaacgcc tctaaaaatg aaaaaaaaaa agaatatgaa aggggttctg aattgctaaa
+   183661 atatttcgtc aaagctcaat tagtatcatg atcaagtcgt aattcgaatc agcataacaa
+   183721 cctccaaaac catataataa ccttacacaa gacaagatat caattcaaca tgcaaacccc
+   183781 ttcagaaaat accgacgtca agttggatac tctcgacgaa cccagtgcac atttaatcga
+   183841 ggaaaatgtg gctcttccag aggatacatt caattcgtac tggagttata tacttaatga
+   183901 aatcgctcgt tgtaaaccgc taatgattat gttcctaata cctgtgtgtt tggttttatt
+   183961 gattacgttt tttcatgata tcaaaggtat ccttgtgttt ttagtgattt ctcttatcct
+   184021 ctctattatc attttattga tcggtataac tgccttcgtg tctgagacct tgaataaggg
+   184081 tttcataatt aagcttttag tagaagtcat tacacgtaaa ccagcagtag gggggaagga
+   184141 atggagaata atcgcatata atatgaacca gtatctgttt gaccatggga tatggcatac
+   184201 tccgtattac tttttttgtg aacataggtg ccataaattt ttcaaaagcc ttatcaaaca
+   184261 gacaaggtcg aatgcacatt tgagttcacc aacgaacggt gcagagaata cgcagtcaaa
+   184321 cacaccagca aaagaggttt caaatgagat ggtaaaacct tatatcttta gttctgatcc
+   184381 agttttagaa gcttacctta ttaaagctgc ggaaattcac aaagaagctg aatttgagta
+   184441 ttggagaaag caatacccag aggttgattt gccttagggc cgaatttttg gtatttatct
+   184501 agtatattct aatataaaat gtacgagcat cattaacttc aagaacatta cgaagcccgc
+   184561 aattaagtgt cagtccatct gggtgtaaaa gttatgtacg ctcgaaacaa attttatgta
+   184621 gtttacttta gatgcaaatg ctattatata ttttgcttta tgatcctcgg cttgatgctc
+   184681 gccaacgtga gatagctggt catcacaata gatcagccgg gacgcttttc gatcacatcg
+   184741 aatcccttcg ggacgttgca acaatacgtg aaaaatgcct caaaaataat aaatacaatg
+   184801 gtgaacaacg ttaaaaaagc ataaaacagc tggctatttt gatcaggata acatctataa
+   184861 gtgccatatt aaggcaagat atcaattgac catgcaaaca ccttcagaaa ataccgacgt
+   184921 aaagatggat actctcgacg aacccagtgc acatttaatc gaagagaatg tagctcttcc
+   184981 cgaagacaca ttcagttcac atctgagtta tgtactttat gaaattgctc attgtaaacc
+   185041 gatcatgttt atgatcatca taatcgtgag tttgatctca ttgattgtgc tttttcatga
+   185101 taacgacggg tgcactgtga tcttagtgat gtcccttata gtagcctcca tggctttaat
+   185161 ggtggttgca gcattcacat tcgggaaagc gatcactgaa caggagttca tgataaagct
+   185221 tttagtggag gtgatcgcac gcaagcctgc ggggaaggaa tggggtactg tcgcatataa
+   185281 tatgaaccaa tatctattca tgaagagact atggtatacc ccgtactatt tctatagcgg
+   185341 caagaagtgc catgagttct tcaccactct tatcaaggaa gtgaattctg gttcgcactc
+   185401 ggattcctca tcgaatagtg ccgaggatac acaatcacct gtctcagcag ggaagacttc
+   185461 aaatggtcta aacaactttt atagtattag atcagaccct attttgatgg catatgtttt
+   185521 gaaggcaaca caaatagaaa aggaggctca aagtgaatac tggagaaagc aatatcctga
+   185581 cgctgattta ccttgaagcg gaagcatttt attcaccaag tatacttact tttctttaaa
+   185641 acgagaacaa gaatcgaatt caagaacatc tcgaagccag aattgagcat catatattcg
+   185701 agctgtacaa acatcatggc ctacaactat cgtatttgta agttttttta gaggttttca
+   185761 tatttgttta ataagggttc tgtcagtttt tgtcacattc tattgttgcg cttcgcataa
+   185821 tgcagccaag aaaatccaaa caatagaaaa agaaaaaaag gatctcaaaa agggtttggt
+   185881 gttgtagtta taagaataac tagtgaataa aaaagctgtt gtttggtccg tattacattc
+   185941 gtcaaaaatt tagtactcaa atcgtgtatg caatcgcaac cacaaaataa aaatattaga
+   186001 ctggatgtgt tgagtggaga tggtgccaat ttagttgagg gaaatgtggt ccttcccaaa
+   186061 gacatgttca attcgtactt aagttattca ctttacgtgt tacgaggggg ctcattgtaa
+   186121 gccgataatg attatgttcc tggcatctgt aattttgatt tcactgacta atttccgagt
+   186181 ataccatctc atgtcccttc tatcctcttt tttcatctcc gggacagacc gacaataaag
+   186241 catctaatat taggctttcg ttagaggtaa gcacacgcca gcgttcggtg aaaggggaat
+   186301 gaaacattat cacgtacaag atgaataaat atctatttga ccataaaata tggagtactc
+   186361 cttactactt ttattgcgaa gaagattgcc accgtctttt tctaagtttt attgagggaa
+   186421 gaactttcga gaagccaaca agcaacgctg aggaaaatgt acaggagact gaagctggcg
+   186481 aatctttcac attaaatccc ggagaagatt ttcaaaattg ctttccaaga cagcggatat
+   186541 tgtagaacaa tctcaagtga agtattggca agatattggt gcaattattt gaaaggaagg
+   186601 agaaatattc tgacagtacc ttgctagcaa agggatttac caatccactg acgctaaaat
+   186661 ggggtagtaa attagataaa ttgcattcta acgtgacttt atatagtggg aaacagatat
+   186721 gtagcacaca aaacggcatg attatgctta attgattcct attttttaac gtaaatactc
+   186781 tcccagaacg atcagaaaac ttaacccgca accatctttg ctgtgctaac aacttatgtc
+   186841 gcctcaatac catttttatt ttgtatcatt ccggaactta gtattgaatg aaaaatgcct
+   186901 ccgaagtaaa aagcaggtga tgaaaagttt caattggtat aagacagatc gctattttga
+   186961 tccgcataac atccttcaac accatagcag agctatagag aagacaagat ataaactggg
+   187021 catgcaaaca tcttcagaaa gtaccgacgc caagtcggat tttctcgacg aacccagtgc
+   187081 atatttaatt gagaaaaatg tggctcttcc caaggacata ttcggttcgt acttaagtta
+   187141 ttggatatat gaagttactc gtcataaagc ggcagtaatt ttgctcgtac ttattgtgac
+   187201 ttcaatttta ttattagtgt ttttttataa tacggaattt tgcgttgcct ttgagatact
+   187261 attgttttcc ttttgctttc caggaacatg catggttgta attgcattta gtgaaccgat
+   187321 cggtgatcgg gaatttaaag ttaagcttct gatggaaatt atcacacgta aaccggcggt
+   187381 aaaggggaaa gaatggagga caattacata caagatgaac cagtatttat ttgatcatgg
+   187441 gctatgggat actccctact acttttaccg tgatgaagat tgccaccgtt attttctaag
+   187501 tcttattaag ggaagaactt tcaagaagca aaaggaatcg tcagccagca atgttaaaga
+   187561 cgcacaatca aatgacgaaa ccgctggcac accaaacgaa gccgctgagt cttctagttt
+   187621 tagtgccgga ccgaacttta taaagctcct caccaaggca gccgaaatcg aacaacaatt
+   187681 tcaaaaggaa tattggcgac aagagtatcc tggtgtcgat gagttttttt agacagaaga
+   187741 cgggagacac tagcacacaa ctttaccagg caaggtattt gacgctagca tgtgtccaat
+   187801 tcagtgtcat ttatgatttt ttgtagtagg atataaatat atacagcgct ccaaatagtg
+   187861 cggttgcccc aaaaacacca cggaacctca tctgttctcg tactttgttg tgacaaagta
+   187921 gctcactgcc ttattatcac attttcatta tgcaacgctt cggaaaatac gatgttgaaa
+   187981 atgcctctag agatgaaaaa caatcgtaaa agggtcctgc gtaattgaaa catttgatca
+   188041 gtatgcagtg gcacagaaac aaccaggaat actatagtca taggcaatac aaggtatata
+   188101 ttggctatgc agacccctcc agaaagtacc gacgtcaagt tagatacact taacgaacct
+   188161 agtgcacatt taattgagaa aaatgtggct cttcctaagg acatattccg ttcgtacttg
+   188221 agttattgga tctatgaaat cgctcgctat acaccagtca tgattttgtc cctggtaata
+   188281 ggggttttgg ttttattaat tatatttttt aatgacaacg aagcttgtgt tttcaattct
+   188341 gcaatatttg cttttacttc tcttgtaggt ttgttaataa tattaagtga tggtaatcca
+   188401 aagctagtca gtcgtcgaaa ttttaggacc gagcttttag tggatgtcat cacacgtaaa
+   188461 ccggcggtag aagggaaaga atggaggatc atcacataca acatgaacca atatttgttt
+   188521 aatcatgggc aatggcatac tccgtattac ttttacagcg atgaggattg ctaccgttat
+   188581 tttctacgcc ttgttgaggg agtaaccccc aagaagcaaa cagccacgtc aattggcaat
+   188641 tctccggtca ccgctaagcc tgaagatgcc atcgagtcag cttctcctag ttccagactg
+   188701 aattatcaaa actttttgct caaggcagcg gagatcgaac gacaagctca ggaaaattac
+   188761 tggcgaaggc ggcatcccaa tatcgatgcg cttcttaaaa agacggaata gcttagagac
+   188821 actaccatac gtaaagcgaa cataaactag agtatgatat ataatcagca ctaactggcc
+   188881 ggaaaacggc cgaaggaagc ctcgaaaagt cgattcgtgt tggacccatt tgctgaacaa
+   188941 agtggttcat tgcctaccta ttatggtagt agtcgtgata atcgtgtggt tggttttgtc
+   189001 aacggtgcat ttgcattttc atgacaataa accttgcgtt ttcgttctcg ggatattact
+   189061 ttccctccac ttctttcgcc tcaatagctc ctataagcat tctcagggcg tatgtcggtg
+   189121 atcgagattt ccaagcaagc ttttagtgga aatcatcgcg cgcaagccag cggtaaaggg
+   189181 aaaagaacgg aggacgatta catacaagat gaacgaataa ataaattaat aataaataat
+   189241 aataaaaagt acagtagcat taaatattat taagtttaat gattaaaaat tggttaattg
+   189301 tcaagaaaat ctaaggtatt aataaataaa taatactatg acaacttgca gcgaaagcat
+   189361 cagccccaat gaaaattaat cagaattgaa tctgagcgta tttatttgat aacggtttac
+   189421 gtaactgttg gaataaaaat caactatcat ctactaacta gtgtttacgt tactagtata
+   189481 ttatcatata cggtgttaga agatgacgca aatgatgaga aatagtcatc gttttcaacg
+   189541 gaagctgaaa tacaaggatt gataatgtaa taggatcaat gaatatcaac atataaaacg
+   189601 atgataataa tatttataga attgtgtaga attgcagatt cccttttatg gattcctaaa
+   189661 tcctcgagaa gaacttctag tatatctacg tacctaatat tattgcctta ttaaaaatgg
+   189721 aatcccaaca attatctcaa aattccccca attctcatca gtaacacccc accccgtatt
+   189781 acttttaccg tgatgaagat tggcatcgtt actttctaaa cgtaggacgt gcggaatgac
+   189841 aaaaccatca gcagtgtcac gatctctcca gtcacaatgg caatcatgag tgcatagtcc
+   189901 aaagtaaagg ggcaaggaaa agcatgattg aaaggactcc ccatctggac tctatatgtc
+   189961 atcagcggct aaaaaaaagc atatagcaca acatcagcat cagcatcagc actagagtca
+   190021 tcggcccggc ggtccgcggt catccccgcg gactttccgt ccgcccggcg ggctgtatca
+   190081 gcgtcaactg gaacgcgcat atatatacaa gacacacata acatagaagc acacccacga
+   190141 caataaccac acgacaataa ccacacccgc ccacccctcc tttccgtata caatgccaaa
+   190201 cttaaagaga ctacccatcc cgccactgca ggacacgctc aaccgctacc tggcacgcgt
+   190261 ggaacccctg caggacgagc gccaaaaccg ccgtacgcgc cgcactgtgc tctccgcaga
+   190321 aaacctggac gcattgaaca cgctgcacga gcggctgcta gaatacgacg cacggctcgc
+   190381 ggaaagcaac ccagagtcct catacatcga gcagttctgg tatgacgcgt acttgctata
+   190441 tgatgcaact gtcgttctca acgtcaaccc gtacttccaa ctgcaggacg acccaaccat
+   190501 caaagacaca ccagagacgg cggcacaggg cccctatggc gcacacacgg tgcaggttcg
+   190561 tcgtgccgca cgactcacca cctctattct caagttcatc cgccagattc gccacggcac
+   190621 actccgcaca gacactgtgc gcggcaaaac gccgctgtcg atggaccagt atgagcggct
+   190681 attcggctcc agtagaatcc ctccgggtcc cggcgagccc tcttgccact tgcaaacaga
+   190741 cgccacgtcg catcacgtgg tggcgatgta tcgtggccag ttctactggt tcgacgtgct
+   190801 ggacacacgc aacgagccca tcttcgccac cccagaacaa ctggagtgga acctctactc
+   190861 gatcatcatg gacgcggaat ccgccggaag cggatccgcg ccctttggcg tgttcaccac
+   190921 agagtcgcgc cgggtgtggt ccaacatcag ggactatctg ttccatgcgg acgactgcac
+   190981 caactggcgc aatctcaagc tgatcgactc cgcgctgttc gtggtctgtc tcgacgacgt
+   191041 ggcgtttgcc gccgatcagc aggacgagct cacgcgttcg atgctgtgcg ggacttctac
+   191101 catcaatctc gacccgcacc aacaccagcc gccattgaac gtgcagacag gcacctgtct
+   191161 caaccgctgg tacgacaagt tacaactgat cgtgaccaag aacggtaagg cgggcatcaa
+   191221 cttcgaacac accggtgtgg acggccacac tgtgctgcgg ctcgccacag acatctacac
+   191281 agactcgatc ctgagcttcg cacgcggtgt caccaagaac gtcgtcgaca tctttagcga
+   191341 cgacgatgga aaaccatcgt cgtcgtcgtt ggcctcggcg gctcactccg ccaacttgat
+   191401 caccatccct cgtaaactgg aatggcgcac tgacaatttc ctgcaatcgt cgctgcactt
+   191461 tgccgagacg cgcatctcgg acttgatctc gcaatacgag tttgttaatc ttgacttctc
+   191521 caactacggc gcgtcccata tcaagacagt gttcaagtgc tcgccagacg ccttcgtgca
+   191581 gcaggtgttc caggtcgcat acttcgcgtt gtacggtcgc ttcgagaccg tgtacgagcc
+   191641 tgccatgacc aaggcgttcc aaaacggccg cacagaggcc atccgctccg tcacgggcca
+   191701 atcgaagctc tttgtcaagt cactactgga ccaggatgcc tcggacgcca ccaaaattca
+   191761 gctcttgcac gacgcctgta cggcgcactc gcaaatcaca agggaatgct cccaggggct
+   191821 cggccaggac cgtcacttgt atgcgctcta ctgcctctgg aaccaatggt acaaggacaa
+   191881 gttggagctc ccacccatct tccgcgacaa gtcctggact accatgcaga acaacgtctt
+   191941 gagcacctcc aactgcggta acccctgcct caagagcttc gggttcgggc ctgtcaccgc
+   192001 caacggcttc ggcatcggct acatcatcag agaccactcc gtctctgtgg tggtgtcctc
+   192061 aaggcatcgc cagactgctc ggtttgcgtc gctcatggaa aagtcgctgc tggagatcga
+   192121 ccgcatcttc aaacggcagc aagctcgcgc agcaaaaccc gctgccagga ccactgctag
+   192181 cgccaacacc aaatcagaag acatgaaata cctgttgtcc ggctacgatt acttcgacgt
+   192241 gagcgtgtcc ggttgagttt atgctgagtt tttgcgcatc aatattattt ttactactac
+   192301 tactactact actactacta catactatta aatatactaa ataagaggaa aacgctttgg
+   192361 aagtgactgg cgccgccgct ggctactata atagcagcga ctgtaattta atctcatccc
+   192421 gtcgtttgga ttacctcttt tactcgccga gcgaacgtgc accaaaaagg gaaaggaaaa
+   192481 aaagaaaaaa aaaggaaaaa ggaaactcaa aacttggata aatagaagca ctcaaactaa
+   192541 attaaactgc caaaaaaaaa aaaaataaaa agggaaaagt ttaaacatca aagtacacct
+   192601 ttcacccctc cacacaccat ggaacaacct gatctatcgt ctgtggccat cagtaagccg
+   192661 ctgctgaagt tgaaacttct cgacgccctt cgccagggaa gtttccccaa cctacaagat
+   192721 ctcctaaaga aacaattcca gccgctagac gacccaaacg tccaacaagt gctccatctc
+   192781 atgctccact atgccgtgca agtcgccccc atggctgtca taaaggaaat cgtccatcat
+   192841 tgggtctcaa ctacaaacac cacttttcta aacatccatc ttgatctaaa cgaacgggac
+   192901 tccaacggca acaccccatt gcacatcgcc gcctaccagt cccgcggtga tatcgtagcc
+   192961 ttcctcctgg accaaccaac catcaacgac tgcgtgctca acaactccca cttgcaggcc
+   193021 atcgaaatgt gcaagaacct aaacatcgcg cagatgatgc aggtgaaacg ctccacatac
+   193081 gttgcagaga ccgcccagga attcagaaca gcttttaaca acagggactt cggccaccta
+   193141 gaatctatcc tctccagccc tcgaaacgca gaactgctcg acatcaacgg tatggacccg
+   193201 gagactggcg ataccgttct gcacgaattc gtcaagaaaa gagacgtcat catgtgccgt
+   193261 tggttgcttg aacacggtgc tgaccccttc aagagagacc gcaagggcaa actgcccatc
+   193321 gagctcgtta ggaaagtcaa tgaaaacgac accgccacca acaccaagat cgccatcgac
+   193381 atcgaactga aaaaactatt ggaaagggcc accagggagc aaagtgtcat cgacgtcaca
+   193441 aacaacaact tgcacgaggc ccccacttac aaaggctacc tgaaaaaatg gaccaacttc
+   193501 gctcaaggct acaaattgcg ttggttcatc cttagtagcg atgggaaact atcctactac
+   193561 atcgatcagg ccgacactaa gaatgcctgc aggggctccc taaacatgtc ttcgtgctct
+   193621 ctgcatttgg attcgtctga aaagttgaaa ttcgaaatta tcggcggtaa caacggtgtt
+   193681 atcaggtggc atttaaaggg gaaccacccc atcgagacaa atagatgggt ttgggccatc
+   193741 cagggcgcca taagatacgc aaaggacaga gaaattttgc tgcacaatgg cccctattcg
+   193801 ccttctctgg ccttaagcca tggcttgtca tccaaagtgt ccaataaaga aaacttgcat
+   193861 gcaacttcaa aacggttgac caagagcccg catctgtcca aatccacact gacacaaaac
+   193921 gatcacgata atgacgatga cagcactaac aacaacaaca acaaaagtaa taatgattat
+   193981 gacgataata ataataataa taataatgac gatgatgatt atgatgatga tgatgaaagt
+   194041 agacccctca tagaaccatt accgttgatt tcatccagaa gccaaagctt aagcgaaatc
+   194101 actcccggtc cacattctag gaagtctaca gtctcgtcta caagggcagc cgatatacca
+   194161 tcagatgatg agggttactc tgaggacgat tctgatgacg acggtaactc ctcttacaca
+   194221 atggaaaacg gcggtgaaaa cgatggcgac gaagatctaa atgccattta tggtccctat
+   194281 attcaaaaac tacacatgct acaaagatcc atttccatcg agttggcatc tttgaacgaa
+   194341 ttgctgcaag ataaacaaca acacgatgag tactggaaca ccgtcaacac ttctattgaa
+   194401 accgtcagcg aatttttcga caaattaaat cggttgacct ctcaaaggga aaaaagaatg
+   194461 attgcccaaa tgaccaagca acgggatgtt aacaatgttt ggattcaatc ggtaaaagat
+   194521 ctggaaatgg aactggttga taaagacgaa aaattggttg ccttggataa agaacggaaa
+   194581 aatctgaaaa aaatgcttca aaaaaaattg aacaatcaac cacaggttga aactgaggct
+   194641 aatgaagaat ccgatgatgc aaattcaatg ataaaaggat cccaagaatc aacaaatacc
+   194701 cttgaggaaa tcgtaaaatt tatcgaagca acaaaggaaa gtgatgagga ttctgacgcc
+   194761 gacgaatttt tcgacgcaga agaagctgct tccgacaaaa aagccaatga ttcggaagac
+   194821 ttaaccacaa acaaggagac tccagctaat gcgaaaccac aagaagaagc tcctgaagac
+   194881 gagagcctta ttgtgatcag ttctccacag gtggaaaaga agaaccaact attaaaagag
+   194941 ggatcattcg tcggatatga agacccagtg agaaccaaac tggctttaga cgaagataat
+   195001 cgtcccaaga ttggtctctg gtctgtttta aagtctatgg tcggtcaaga cttaaccaaa
+   195061 ctaactctac cggtatcgtt caatgagcca acatccttac tacagagagt atctgaagat
+   195121 attgagtatt ctcatattct tgaccaagct gccacttttg aagactcctc tttaagaatg
+   195181 ctatatgtag ctgcctttac tgcatcaatg tacgcatcta ccactaacag agtgtctaaa
+   195241 ccattcaacc ccttactcgg tgaaactttt gaatatgcca gaactgatgg tcagtaccga
+   195301 ttcttcaccg aacaagtctc tcaccaccca cctatctctg ctacttggac agaatcgccc
+   195361 aaatgggatt tttacggtga atgtaatgtt gattcgtcat tcaatgggcg cacgttcgcc
+   195421 gtgcaacatt taggattatg gtacattact atccggcctg atcataatat tagtgttccc
+   195481 gaggaaactt attcctggaa aaaaccaaat aacactgtta tcggtatttt aatggggaaa
+   195541 ccacaagtag acaacagtgg ggacgtcaaa gtcacaaacc ataccacagg cgactattgt
+   195601 atgctgcatt acaaagccca tggctggacc tcagccggtg catatgaagt cagaggtgaa
+   195661 gtattcaaca aggacgataa aaaattatgg gttcttggtg ggcattggaa tgattccatt
+   195721 tacgggaaaa aagtaactgc tagaggcgga gaactgacat tagacagaat aaaaacggca
+   195781 aattctgcca cgggaggacc aaaactagat gggtctaagt ttctgatatg gaaagcaaat
+   195841 gaaaggcctt cagtgccatt taatttaacg tcgtttgcat tgactttgaa tgctttgcca
+   195901 ccccacttga taccatattt agcacccaca gatagtcgtt taaggcccga tcaaagggct
+   195961 atggaaaatg gtgaatacga taaagctgcc gcggaaaagc atcgtgttga agtaaaacaa
+   196021 agggcagcaa aaaaagaaag ggaacaaaaa ggagaagaat acagacctaa gtggtttgtc
+   196081 caggaggagc accccgttac caaaagtcta tactggaaat ttaatggaga gtattggaac
+   196141 aaaagaaaaa atcatgactt taaagattgt gctgatattt tctaagctgt gcaatgtagt
+   196201 cacaataaca ctcgttcatt tgtatccatt gcgaatgccg gtacatcgga aaacaggata
+   196261 ggacctattt aattatatag tatgaagtat tcataacttc ttgaggcatc aatacatcat
+   196321 attccatgag ctgcgtggca ttcatactca ttgatttaaa ggttttttat tttcatggaa
+   196381 aagattaacc gggctgaacg aaatatatta aagatgctaa aacttatgct ttcattgact
+   196441 ttcaatagtg tccactaacc aaaaaaaaaa actactctaa caagggatcc ccatggattc
+   196501 aaagccgata ccaaacagat attactctgc atagaattca aaatattatc catataaaga
+   196561 tgggaaagaa ttccaaaagg aaaattctgc tctagaaggt cacaaaacta gtaagaagtt
+   196621 gacccccctg ccattaaaaa acgtttttaa cagctctagc aatattctaa tttcgaaagt
+   196681 gctctcaaaa gaatttattc atttgcgaaa aaaagaatat ctcaaaattt tctcgatcac
+   196741 gtacaacatc gtagtattta aaggattatt aagtcaacga ataatttcca caagaaaggt
+   196801 acctctagtt ttggtgatga agcaagacaa taactggcaa gggctctcac taaatatcaa
+   196861 cccctttcaa ataaaaaaag gatcatggct ggcagcgccc acaacaatta aactctgtta
+   196921 ctatcaaaaa acattgagcc caagaatgga ataaaatttt cactacacct cggacatgga
+   196981 tttgtacatg tcctattatc ctgtaatttt gacatatact gatatggacc tcttgtttcg
+   197041 tataaatcgc tatttatttc cccagataac taaagaaaat ccttcaaccc agcgttctat
+   197101 attactatat tctcaacccg ccgttttcct gctgtgcgat aattctcatt caatactacc
+   197161 atttcaaacc tagaaaaggg tgtctttatt aaaactgtaa gaaaatttta tcatgaactc
+   197221 tgatgaaaag tcttcggaag atcaactttt tgatttttca aaaatgaaag aaactgttgt
+   197281 ctccatttat ggcctcatat ctgaaggaaa ttcgtctgct attagtcata ccactatctt
+   197341 cttcttgaag ctgcatttca aggttgatta ggaagcatct aacaatcatt cgatagggaa
+   197401 aacagaaagg ccgttacagt tttttaaaaa tatcaatatc aagagaaaga actagggata
+   197461 ttgcaaaatc aaaacttctg atatttggtt ttacgtgaaa attaccaaca cttaaacgtt
+   197521 aaaatttcaa actatctact gaaatataaa ttttcagtca aagagatgaa acgattattt
+   197581 tcttgagtaa ttcgttgtca caatttaaca gaaaattact gtttttttca agtagttcac
+   197641 aaagatactc aaactaagat catggagacg tcggcaagca attgattgtt agtgattatc
+   197701 aaaactcatt agcttcggta aaactacata gattgaaaat cagtagtaac atacaacatg
+   197761 gtttccatga gattacaaac cggccaacct aatgctttca aaaattcttt gcttactgat
+   197821 tcacggtggc caagaagcat ataaatctgt actttgcagt aaaaaacaga tggtattgct
+   197881 cattcccagc gattgccaaa tacgattcat aacagattga cttatctttt tcgaaagctc
+   197941 tatcatatgg ctttgagtaa taaggtgaga tttttttggt gatgaaaata aatacggtgc
+   198001 cttgatgcaa aatttttagc cacaaacctc tcttcagtcc cacatgattc acctgattac
+   198061 gactcactat ttcatctgtt ccataaatct cggcttttta tatacagaac attagacgac
+   198121 gggaagagaa aaacgtcagt ataacccact tttgttcgta aaaaaaggtt attcacttct
+   198181 actccgtact aatcaatgac tttaatggtg aaaccatgat gaggagagta acacgatgta
+   198241 attgtcataa actaatatta tcccatatta gtttactgac ggctacaagt gagaatatat
+   198301 actttaagag tgtaaccata ccagtaattg ggttccaaac aagtttgtga ggcgcgtgtg
+   198361 ctgaaagtaa aaaaaactta ccttaataac gcaatttctg gcgaggttaa aatattaaat
+   198421 ataaaaagcc ttccaagtaa ttttgcccac taaaatgtaa cacaaagctc cactggttct
+   198481 cggcttcttg ttctttcaaa aggatcttca aatccgcttc cacttaagca gccttctgct
+   198541 acgacttctt ctgagacact cggtttcgcg cgggcacttc tgcccaccaa aaaagtttat
+   198601 tttccggaaa gcttatttct aaataaactt ctgaggaatt ttttttccgc aaatttccat
+   198661 gcaacgtcga actctcaaat tctcacgaga ttatttgact tgctttcctt tccccctttt
+   198721 tccacgcact acgtcaatgc aagtgatccg cttttgaaga agcaaaaaat acttctttca
+   198781 gctcgtaccg gcatttttat tatttgtcaa aactggcgtt tggaaaccag ctcttcactt
+   198841 tttcttcgtg gtttcttcgt ggttttttcg agagttttgt ttaagcccct tttatggatg
+   198901 catgagaaaa aaaaaaaggt ttgctacaac catctcaggt ctcttgaagg atagttcgaa
+   198961 gctcgcctga ccgtctttgg gtgaccaggc ttggttttca gtttttttta gctcattgag
+   199021 atatgtgatc ccgttcctag atattatgag ggaattttat atatcaaatt gattttcacc
+   199081 gcgaattcca gaaggatggg caaaagaggg cttgttggcg tgggaggatg gtcgcggctg
+   199141 aaaattttca ccacgagcag tttcttgtga gacatcctaa tacttttgca tttttaccaa
+   199201 gcagtcgtcc gtagcaaagc ataggttagt aataacaatg tgcaaataaa aaactatctt
+   199261 acaggcaatt attttgtggc aaagcaaggt ccatgttttc ttgaaaggta agaagtggct
+   199321 ttgggacagc tcatatagac agatttaagt ttttgatctg agaagcgaat gaaatgtctt
+   199381 cagtatcatt caatttagca tccttttcat tgactttgaa tgttttaccg ccccaatcaa
+   199441 tgccataatt agcaccccat ggatggtcgt ttaaggcctg aagagttatg gagcattgtg
+   199501 aataaaataa aaaattactt aggaaaagca tcgtgttgaa gtaaagcaaa gagcagcaaa
+   199561 aaataaatgg agtaaatatg agagaaatac agatcagaat ggttcgttca agagtccata
+   199621 ctataaaccc gatggtgact tttgcacaaa aaaacaatgg tttcgaagat tgtgctcata
+   199681 ttttctgagc tcaacatatg ctcgcaaaaa cacctactaa ttgatgttta ccaagaacgc
+   199741 gagtacagtc atatatagat gtagtagagt tgagatattc tgaatcggaa gtacgatatt
+   199801 tcaattccta tattgcaaaa atttatatat ttggagcttc ttgaaagaaa aagtgtccaa
+   199861 catcctgcat gaagtttgat cactttagct ggtcccattc gaagaacctt tttttttttt
+   199921 tttttttttg agattcttca tattctgtta ttaaattttt agactttaat ttttactttc
+   199981 tatgtaacgt tcactcttac cctaaatatt aaactatttg ataaaatatt acactgaaag
+   200041 gtgttacaac ttttcctaga ccaaccttaa tataaacgtt acgatataaa ataaacagta
+   200101 attttaagat tccattgttg aatgtgacac gtaactctag gccatacctg gtttagtatt
+   200161 ttttaaaaga actcttgcta cagcatattt tacgtttgca taaaaataaa agaaaagctt
+   200221 ccttatgaaa cactggttaa gaaaagaaaa tggagtggtt acatactcca aaataaatta
+   200281 ctcttaatat ctgtttatcc aatgaggagc agatctcaaa gataatcaga cttgttattg
+   200341 aagcaattga agtaagtctt ccattgaaat cacgctaatt attaagcaat atggtggatt
+   200401 aaacaactct gacgggaccg tactacttga tgaaaagtta tatacaatat tgaataacag
+   200461 cataatgctg tatgatgttg agcggaagat tgtataaaaa tgtccttttc taaaatcatg
+   200521 aaaaacgaac cctttaaagt aattttgtag cgaaatttaa cctcacgagt tcatgatcat
+   200581 aactcgttat catttttgta atattgaatc ggtctctata gagcctcatg agaagataga
+   200641 ggacccgaaa taattctccc ttcaaacatt atggccaata agtgtcagga agtgaagcat
+   200701 tgacatgaca gcagcacatt aaaactctat tgaatataaa tacgatccac gacatgtcgt
+   200761 ttacaaagcg ctaaaaactc atgagccaac tattccctaa atttccaaga tctatcatat
+   200821 atttttccct aattttccaa gaggaacctc cataaaataa tgcagaaaaa catttgtttg
+   200881 atctatttta aaaggcatat cgcatgttat agtgaatctg aagattgctt ctctcgtcag
+   200941 tattaatgca ctatattacg tttcaaataa ttcgtagatt gtctcaagtt ttcagtatat
+   201001 ttgccttcat gacccaccgg tcctcttccc tcaagtgctc aacgatggga gcttcagaaa
+   201061 aatccagcag catagttgag ttctgattct ctccttggta gttttttcct ttggtgattt
+   201121 cggattcata atgaaaatgt ttcgtatatt ctatgactaa agttgttatt gttgtaagta
+   201181 tttctgcttc ctcttgcaac aattccgctc ccacttataa tgcaccgagg tgaattggtc
+   201241 atccttacga aaatacccag atagaaatgg agtagttgcg tgatcgttta ctgcatcttt
+   201301 tgcgcctttt aatcaatctt gacgtggata tcttgttttg cttgaaccac cacctgtatt
+   201361 gctggtataa atcaccatat taaccatcgt tttcaatcaa cgcaactttt agtgtattgt
+   201421 ctgcaacatc tgatttccct ctggtaagtc acctaatcta aaatctctat tttgaatcca
+   201481 cggagacata cgtttgaaag atataaaaga gttcattgaa aagtctagcg tcacaactga
+   201541 cattaaaata cttaaatatg aaccaaaatt ttttggcttt tattttcaat gcaatcatta
+   201601 tctgcctata caggaaacgc tttatttggc tcaataatat gatcatgttt gtctgaagtt
+   201661 ggcaataaaa gaaactaaga agagccacta aacttatttt atgatatggg aaacacagaa
+   201721 aacactccaa aaattttggt acaagaacct gaaaatagaa caaagaaaga ggcgaggttt
+   201781 ggtacatcta atttacgtga cctagacgtt gctcacctta tgttaatagc ttatcagaat
+   201841 tacaagtaat tacttgtagg aacatcctct actagtgaat atgaaagagc agaggttagc
+   201901 tccgtctcaa ccaattttgt acaagtcgtt gaaaaggacg gctctactgt agacaggtcg
+   201961 attcaaagtc tggtctcaaa atagaaggta aaatattatt gaacaaaaga ccactaaaag
+   202021 gctatggtat gtccaataag atgcaaaata gacatttcac tcgctaatcg ttagtgggat
+   202081 tatatcttac tatactcctt atctcattga atggcactag tcgatcgagg aacaaaaaag
+   202141 gatcgaaccg attagcacgg atttccttaa gtaatttaaa ttaccaaaga agatccacat
+   202201 cagcagtcga atgttcaaga tgccgtaagt ttaaaatctt tcgtatcttt ccccgatcct
+   202261 gtctttcatc aatgaacttg aatatcaaga gtgaaaaaaa ctcatatggc ttctcttgaa
+   202321 gagttagaaa gataggcaca tgccaattgt gtgcatagca cttactactc aacgatttca
+   202381 caacctagca taatacgcga aaaaaaaagt gcatttattt aggtaagtct cattacctaa
+   202441 acgccagttt gtttcacgta attggtaacg atgagggaac cgcagtagaa aaaactttca
+   202501 ttcacaaacg attaaagtgt tatgctagcc agtttcaggc tttttgtttt atgcaagaga
+   202561 acattcgact agatgtccag ttaagtgtgc gtcacttttc ctacggtgcc tcgcacatga
+   202621 atgttatccg gcgcacgata cttatcaccg aaaaacctta ttctacggaa aaccttattt
+   202681 acattaaagt tggaaaaatt tcctcttttt cctaataagg tggagctttt ggcttccagt
+   202741 atgctttcac ggaattattt ctcatgtaca tttagctcca tttccagtgc ctccgatagg
+   202801 gaggcatcat ggtactaccg tgacggagaa tacgtaggct gactttttcg tcagtttgtt
+   202861 gtccgtttac aaaattggtg aatgaattct agccttcctc tgctcattaa ttgccctcac
+   202921 aagaatttgg aagtgcgtag aacaggtaaa agattgtact acagaggtat tgtggaacct
+   202981 tctacagtac ttcggaatac acctaaaagg ttgttggatg ctaaatttag caaaagtctt
+   203041 ttttagctca ctattaggct tgttaaagtc tgaaattgtt gaaaggcact caaaaagata
+   203101 aatcaacaat cagcattaac ggcacagttg aaagagtcac ccacttgaaa ttagctcggt
+   203161 tatcaaatat aattatctct ggtaaagagc tctgcagcag ggttaatcta ttcgcatact
+   203221 tacgctgtag gaacatttta ttattaggat ccgactactg cctacatatt tattcggaag
+   203281 gcatgatgtc gaaaattttt gagcttataa aaggaacata tttcactctt gctcgtttga
+   203341 tgtaagctct cttccgggtt cttattttta attcttgtca ccagtaaaca gaacatccaa
+   203401 aaatgacaat gcctcatcgc tatatgtttt tggcagtctt tacacttctg gcactaacta
+   203461 gtgtggcctc aggagccaca gaggcgtgct taccagcagg ccagaggaaa agtgggatga
+   203521 atataaattt ttaccagtat tcattgaaag attcctccac atattcgaat gcagcatata
+   203581 tggcttatgg atatgcctca aaaaccaaac taggttctgt cggaggacaa actgatatct
+   203641 cgattgatta taatattccc tgtgttagtt catcaggcac atttccttgt cctcaagaag
+   203701 attcctatgg aaactgggga tgcaaaggaa tgggtgcttg ttctaatagt caaggaattg
+   203761 catactggag tactgattta tttggtttct atactacccc aacaaacgta accctagaaa
+   203821 tgacaggtta ttttttacca ccacagacgg gttcttacac attcaagttt gctacagttg
+   203881 acgactctgc aattctatca gtaggtggtg caaccgcgtt caactgttgt gctcaacagc
+   203941 aaccgccgat cacatcaacg aactttacca ttgacggtat caagccatgg ggtggaagtt
+   204001 tgccacctaa tatcgaagga accgtctata tgtacgctgg ctactattat ccaatgaagg
+   204061 ttgtttactc gaacgctgtt tcttggggta cacttccaat tagtgtgaca cttccagatg
+   204121 gtaccactgt aagtgatgac ttcgaagggt acgtctattc ctttgacgat gacctaagtc
+   204181 aatctaactg tactgtccct gacccttcaa attatgctgt cagtaccact acaactacaa
+   204241 cggaaccatg gaccggtact ttcacttcta catctactga aatgaccacc gtcaccggta
+   204301 ccaacggcgt tccaactgac gaaaccgtca ttgtcatcag aactccaaca actgctagca
+   204361 ccatcataac tacaactgag ccatggaaca gcacttttac ctctacttct accgaattga
+   204421 ccacagtcac tggcaccaat ggtgtacgaa ctgacgaaac catcattgta atcagaacac
+   204481 caacaacagc cactactgcc ataactacaa ctgagccatg gaacagcact tttacctcta
+   204541 cttctaccga attgaccaca gtcaccggta ccaatggttt gccaactgat gagaccatca
+   204601 ttgtcatcag aacaccaaca acagccacta ctgccatgac tacaactcag ccatggaacg
+   204661 acacttttac ctctacttct accgaattga ccacagtcac cggtaccaat ggtttgccaa
+   204721 ctgatgagac catcattgtc atcagaacac caacaacagc cactactgcc atgactacaa
+   204781 ctcagccatg gaacgacact tttacctcta cttctaccga attgaccaca gtcaccggta
+   204841 ccaatggttt gccaactgat gagaccatca ttgtcatcag aacaccaaca acagccacta
+   204901 ctgccatgac tacaactcag ccatggaacg acacttttac ctctacatcc actgaaatca
+   204961 ccaccgtcac cggtaccaat ggtttgccaa ctgatgagac catcattgtc atcagaacac
+   205021 caacaacagc cactactgcc atgactacac ctcagccatg gaacgacact tttacctcta
+   205081 catccactga aatgaccacc gtcaccggta ccaacggttt gccaactgat gaaaccatca
+   205141 ttgtcatcag aacaccaaca acagccacta ctgccataac tacaactgag ccatggaaca
+   205201 gcacttttac ctctacatcc actgaaatga ccaccgtcac cggtaccaac ggtttgccaa
+   205261 ctgatgaaac catcattgtc atcagaacac caacaacagc cactactgcc ataactacaa
+   205321 ctcagccatg gaacgacact tttacctcta catccactga aatgaccacc gtcaccggta
+   205381 ccaacggttt gccaactgat gaaaccatca ttgtcatcag aacaccaaca acagccacta
+   205441 ctgccatgac tacaactcag ccatggaacg acacttttac ctctacatcc actgaaatca
+   205501 ccaccgtcac cggtaccacc ggtttgccaa ctgatgagac catcattgtc atcagaacac
+   205561 caacaacagc cactactgcc atgactacaa ctcagccatg gaacgacact tttacctcta
+   205621 catccactga aatgaccacc gtcaccggta ccaacggcgt tccaactgac gaaaccgtca
+   205681 ttgtcatcag aactccaact agtgaaggtc taatcagcac caccactgaa ccatggactg
+   205741 gtactttcac ctctacatcc actgagatga ccaccgtcac cggtactaac ggtcaaccaa
+   205801 ctgacgaaac cgtgattgtt atcagaactc caaccagtga aggtttggtt acaaccacca
+   205861 ctgaaccatg gactggtact tttacttcta catctactga aatgaccacc attactggaa
+   205921 ccaacggcgt tccaactgac gaaaccgtca ttgtcatcag aactccaacc agtgaaggtc
+   205981 taatcagcac caccactgaa ccatggactg gtacttttac ttctacatct actgaaatga
+   206041 ccaccattac tggaaccaat ggtcaaccaa ctgacgaaac cgttattgtt atcagaactc
+   206101 caactagtga aggtctaatc agcactacaa cggaaccatg gaccggtact ttcacttcta
+   206161 catctactga aatgacgcac gtcaccggta ccaacggcgt tccaactgac gaaaccgtca
+   206221 ttgtcatcag aactccaacc agtgaaggtc taatcagcac caccactgaa ccatggactg
+   206281 gcactttcac ttcgacttcc actgaggtta ccaccatcac tggaaccaac ggtcaaccaa
+   206341 ctgacgaaac tgtgattgtt atcagaactc caaccagtga aggtctaatc agcaccacca
+   206401 ctgaaccatg gactggtact ttcacttcta catctactga aatgaccacc gtcaccggta
+   206461 ctaacggtca accaactgac gaaaccgtga ttgttatcag aactccaacc agtgaaggtt
+   206521 tggttacaac caccactgaa ccatggactg gtacttttac ttcgacttcc actgaaatgt
+   206581 ctactgtcac tggaaccaat ggcttgccaa ctgatgaaac tgtcattgtt gtcaaaactc
+   206641 caactactgc catctcatcc agtttgtcat catcatcttc aggacaaatc accagctcta
+   206701 tcacgtcttc gcgtccaatt attaccccat tctatcctag caatggaact tctgtgattt
+   206761 cttcctcagt aatttcttcc tcagtcactt cttctctatt cacttcttct ccagtcattt
+   206821 cttcctcagt catttcttct tctacaacaa cctccacttc tatattttct gaatcatcta
+   206881 aatcatccgt cattccaacc agtagttcca cctctggttc ttctgagagc gaaacgagtt
+   206941 cagctggttc tgtctcttct tcctctttta tctcttctga atcatcaaaa tctcctacat
+   207001 attcttcttc atcattacca cttgttacca gtgcgacaac aagccaggaa actgcttctt
+   207061 cattaccacc tgctaccact acaaaaacga gcgaacaaac cactttggtt accgtgacat
+   207121 cctgcgagtc tcatgtgtgc actgaatcca tctcccctgc gattgtttcc acagctactg
+   207181 ttactgttag cggcgtcaca acagagtata ccacatggtg ccctatttct actacagaga
+   207241 caacaaagca aaccaaaggg acaacagagc aaaccacaga aacaacaaaa caaaccacgg
+   207301 tagttacaat ttcttcttgt gaatctgacg tatgctctaa gactgcttct ccagccattg
+   207361 tatctacaag cactgctact attaacggcg ttactacaga atacacaaca tggtgtccta
+   207421 tttccaccac agaatcgagg caacaaacaa cgctagttac tgttacttcc tgcgaatctg
+   207481 gtgtgtgttc cgaaactgct tcacctgcca ttgtttcgac ggccacggct actgtgaatg
+   207541 atgttgttac ggtctatcct acatggaggc cacagactgc gaatgaagag tctgtcagct
+   207601 ctaaaatgaa cagtgctacc ggtgagacaa caaccaatac tttagctgct gaaacgacta
+   207661 ccaatactgt agctgctgag acgattacca atactggagc tgctgagacg aaaacagtag
+   207721 tcacctcttc gctttcaaga tctaatcacg ctgaaacaca gacggcttcc gcgaccgatg
+   207781 tgattggtca cagcagtagt gttgtttctg tatccgaaac tggcaacacc aagagtctaa
+   207841 caagttccgg gttgagtact atgtcgcaac agcctcgtag cacaccagca agcagcatgg
+   207901 taggatatag tacagcttct ttagaaattt caacgtatgc tggcagtgcc aacagcttac
+   207961 tggccggtag tggtttaagt gtcttcattg cgtccttatt gctggcaatt atttaataaa
+   208021 attcgcgttc tttttacgta tctgtgtatc ttttctttgc taattatacg ctgacatgaa
+   208081 ttatttttta actgtttctc ctccatactt tcaaatattc aaattgacta aatgataatt
+   208141 cttgcgcttc ttattttgaa aaagtagata tgtgtatcat aaagaaaacg ttattattat
+   208201 tgtcttaggc aacaaaaatc catgaaaaga attttaccgt tatcgatatc attgtattta
+   208261 ttttatttat ttattcaatt tttttttttt tggtttatat cctgcaaaca acacttcgaa
+   208321 ttcaattcga tatttcataa gttacaacta acacttatag aaaccgatgt atgagtactt
+   208381 attattaacg aggaaaaatg ccctattttc tttagcaatt aatgaaccat cgccaacttt
+   208441 tgctttaaca attattgcca ttttcagcag tactaacgta agatctagtg tggttcgctt
+   208501 aggatgtttt cgagtagaaa tctgctgcac atgccacacg cagtacttga aacttgaaat
+   208561 aatggtgata attagttatt taaagtatgt taatcttcct tgttctttta tatttatttc
+   208621 gaattctttt gcactagtat ttaaaatatc agcagaggtg taaaagtgca ccaaaattat
+   208681 tgtaaaacta cttgccctaa aattgatact tcatacttga catattcaaa aggggtccaa
+   208741 gtatagatgc atcaaaaaaa aaaattatcc gatgatgagc aaatggtagc ttttcgttcc
+   208801 caggaagtgt agtagttcca tgaagtctaa tgagactttg gaaaaaggtt tgtcacgagc
+   208861 acctaactat tgtattttgg aattttgata aacttcaaaa cgggaacgaa gtgttaaact
+   208921 tagatgcggt tgatttaagc tttaaaagag gaaaataatg actgatgata agaagtcaac
+   208981 aacgattcaa agcaggtgaa tttccattac gtttcgcttt tcaattgaaa aaaatttggt
+   209041 ggttattcat ttcttgcttg acctctttac tttttatact tctgtgatga gaagcaagtt
+   209101 cgaggatttt acgataaagc ctactggtta tatttgtata aattagaacg ttgtccttat
+   209161 ttctcttttc gaacagtatc aaaataaagt ttttgattag ggccagattc tcttcaagga
+   209221 agagatacct cacgtctgta atatctaaga gctaatgttt cgatcgaact ttcctttgct
+   209281 ttttttctgg atctcataat gtcccactgt atgtatgtgc cctcgcacag ctttgctcat
+   209341 catagacatt aatcattggt tgtacgataa aaatatcgca aaaattattc taacgttcag
+   209401 attagattcc ggccatattt ctgacatttg ttttattaat aaaaatttgg cgaatgtttt
+   209461 gataacttga taactgctga tatttcattg ttgaaaaggc atgatattag atgcacaaag
+   209521 tatattataa cttattatca gagatatagg aacaaaaaaa aagggaaatt catatctata
+   209581 tgtgaaaata ccattatttc ctcttctatt taatatactg tccttaattt tcatattaca
+   209641 ttatcaactt ttgcatttca gtgtccatta aatcttggga ccattttctc aatcttcatg
+   209701 tcgtgttttc acaccgtata taatatactg gtaatataag tactagtcga tagatcgcag
+   209761 ttgagtctta tcccaacagt taatgattca ctgtgctttc tgttgctgta gaatttctga
+   209821 ggcattgtcg ctctcttcta tgtgatgcta caacggaact aggcttctta tatatcgtgg
+   209881 tcctacaaga tcttggtatc tcgtttgctt actttgaagc ttcactgata tatagtattt
+   209941 aagccacttt catgttcatg gataatcgta attgtactac gctggtacca gttatgaacc
+   210001 ctatcaaatc atcattgaac actgctattt ttaactaatc aagatgtgta tgcggcgtac
+   210061 tttataattt cacgacacta ttgaaagcaa actaaaaatc aagtaaatac ctatccaagt
+   210121 tgcgggctct ggatttatgt ggccttaaat tttcgaccta tggttcgcta ttcaatatga
+   210181 gaaaaccaaa attaggtaca agtactgatt acgtccgtga ttcgaaaagc agcgttgaaa
+   210241 gattacaaga ttttgcgtgt ccaggccgac acttaacttt aaggtctcga cttagtaaca
+   210301 tgagttgcca aaagtttttt tctcctatct gaatatgggg aaccggaatt tgtctttgac
+   210361 ctgactttca aattgttgca tatgtaaaaa aaaacagaag aaatatgatc ttcttcttct
+   210421 agcgatgcaa aaggattcat tacaaatcgt cgcaaaggcc gacaagttgc agtatattca
+   210481 cattgcttat ttgaagtatg tttgtataca catcgatagt attcattaac accacaactg
+   210541 ctgtgtatac tatgtcaaac agcataataa agcccgtcat ttttgtaccc gctcatttcc
+   210601 aataggcatc taaacttaca aatgtggtac actacttcga attcattaat cgatattgaa
+   210661 tgctaaaagt ctgcgatttc ttcctcaacg ttcaaaaatc tcatccaagg cataatccca
+   210721 catattgaag atcgctacca attgttacgg gcgaactgag gttttggaaa tgagcttgta
+   210781 cttagtaaat ttctctttgc ttgcatcttt ttcttccatg ccaaaaaata aaagatactc
+   210841 attttaaaag cgcagccata ttgactaagt aagtaatcat aatactatga gtaatttttg
+   210901 agtactgtgc tcatttacta gctgcttttc tgagaaagat cctcgataat caattccagg
+   210961 ttagtggggc ccttctacgg cttcttctaa ccaattgttc cccgtgagtt gctttctctg
+   211021 aaaaccttat tatacattag agttataaga aaattttctt tttcccgtag attaacctgc
+   211081 agtgccgaac ttctagatgt cacaccagac cgtttgacac cgccattttc cttccttttc
+   211141 ggaaaaatgt gccgataaat ggtaagacgc gacgccactg ctacgaatat tacgcttatg
+   211201 atgaagcaaa aggaaaaagc aagttcccct taaattcgta taactgtttc atcaatcttt
+   211261 agttctggca tttgaaagtt aattaaactt ttcttcgtgg tttctacagg agttctgcat
+   211321 gtgcgtaatt caaagcctgt gaaggaaaaa gtattgtcct aaacaacggt cgtagaatac
+   211381 gtcaactgta gtttaaaata ttttctggct ctactcggtg cgataggtct ggctcttttc
+   211441 tatttacttt tgtttggagt tgttgaggcc gatacccgtc tagatgtaaa tatgaaataa
+   211501 cagttcgagg ttttattacg agaatgaaaa gggtaatgga ttggagcatg tgtaaatgtc
+   211561 aatagcagaa aaaatttacc gcaaattgtt tcgtagtctt atcttcatcg gacactcaag
+   211621 ggttgcataa tttttaccca aaggaacagt atactttttt gataaaaaaa tcttgttacc
+   211681 tatacagtat tgcaagcatt ttcagaaact cgtcttttga gttctaaatg catcatacaa
+   211741 caacaacaac aatttcttat tactgtgtcc ttttgggatt tttcagcctt cctagcttac
+   211801 ccaaaatagc ctctcaaggt gaaaaaacca tgcctgcaag cggatctaag gatgagtagc
+   211861 tagattacaa taaatcctga attttctctg agtgtcaact ttgtcatcgc ttgttaaagg
+   211921 gctactacgc tgaaaaagaa cctgaactct gttaataggt tgaagatttt atgacttggt
+   211981 atactattcc atacggctgc tctcctgatt gcggtgggtc attgctataa cagtaaaatc
+   212041 aaggaagata acaggaagag taactttagt acaataaatc tgttgtcttc ccgaggatta
+   212101 taattgttcg gctttcacac taagttgaaa agggggactc aggaaatgac agggtacgtt
+   212161 ttagtttctc caaataaatc ttccacaccc agcttcaatg tggtaaacgg gggaaagttg
+   212221 attaattgat gttggcactt atatttaact gatgtagaga agaacaacat actactaacg
+   212281 tcacagtcaa ttgtgccagt tttccaatca agtatttcga gataatgtaa aagtaattga
+   212341 tatatgttcg tactggtttc ccaatttccg ggaaaaacta tgtacatggg tgcaattcct
+   212401 tgtggttatt tccttttagg ttatattgcc aaccacatca tagtactatt tgcggtcact
+   212461 tcagaagata tgtttgctcc tttgatcatg atatagacca ggccaactgt accgcttcag
+   212521 gcttcaaagc attaggaata agcaccacta ttacacaacc atagagctac tcttactgtc
+   212581 acgtaggtaa aacacttgct actacacaca ctcgtagtga ctcatctgac tatattgccg
+   212641 gttgttaaga ggcaccagtt aagcacgcca tcaagggtac cgaataatct cttctgtatc
+   212701 aagtattcta cctttatgtc tgacccacgt attatgtgga gcaattacgt atttttctca
+   212761 tatcagcttt gtttttactc aactttgata tcttagagaa acagatcttg atgttacagc
+   212821 aaggtcagga aaatattttg acaaaaacat actagtttca tccttagtag ttgattctat
+   212881 gaatgctgta cttgaaaata ttgttcataa aatccataag ttttaccaac ggtataatat
+   212941 cctgctatta aatctgcaat tgcttttgcg aaaagaagga aaacatgcaa aacaaaagca
+   213001 aaaaaaaatt ggcaccccaa tttcttataa tataataata taacggaagt acaccatgct
+   213061 ttcaataata agatgtttcc tgaaaagggc aactatctga ctagttcaga gccatgcaaa
+   213121 agttaaggat gaaaatgcca aataagaaga tattacggag tacattcatt tcaaaaagaa
+   213181 gaatgtatac tgcttagata agaagatcaa gtttttatat ttccgaccaa ataagccatc
+   213241 gaaaactttt gatgcaccaa acaccgttct tgagagccaa gcacagatgc aattgttctg
+   213301 cccttcttcc aaattatgaa ttgtgcatca tatcgtaagg ccagccacat aaaaaaaagg
+   213361 agcaaaaaac tcagtataca ggcgaatatc catcatacag tctagctgcc ctcactactt
+   213421 ccaaaaaaat gggctagtgt tgtacggttt atgccatata tctagagtta gcataactat
+   213481 gcactaccgc ttttcgaaca aaaagtttgc gaaacctagt tcattgaata tgacttaccc
+   213541 aaaatggata ccaagatcct aataataaag tcaataactt gaattttagg tgccattatt
+   213601 tccaacaatc attataggct aactctacca gcagacaaga ataccgttct tctagttgag
+   213661 cacatggtca aaatagtcaa taaaaaacgc ccagaaatgg ctgtaaatta gtgtttgtag
+   213721 tacacaaaat aatttcctaa ttccttccaa atggggtttt caaaaagctg actcacgtaa
+   213781 ttgatcaata cttcactaaa gaagaatcat atgaataaaa ctaaaatcaa cactaactga
+   213841 gagacttagc ggccaaagct taatcatcat tacatagagt atatgaaggg agtaagtgaa
+   213901 tatgcaaggg tgggaaacgg caaagcattt ttatgcaaaa agcgtattta caaatcccgt
+   213961 aaactcatga tgtgaatttt gtaaccagct ttagctgaga ttatttcttt tgcaaaagaa
+   214021 atattcaata aattaacaat tttcaaataa attacccatc catggtcgat aacttgcaag
+   214081 agagatatca tcatttggct tttgtgataa atttacaaaa cgtaatgttg tatcgagata
+   214141 tattgagtta caagttttcg tctctttttc cgaagcgcca gactcccgta taaaaaataa
+   214201 ggtttatagc gggcattatg cgtagatcag gacttaaatt tttcattgca gaagtccaat
+   214261 ttcagactca gtatggtttg ttgtagtgct ggtgtaaaag atggtgttat tacttaagac
+   214321 tgatttggtt gctcaggtat ttcattcaat aaaattgtga aagagaacct ggaatataga
+   214381 atggaaatat atatcctgct actaacccca atggaaggtg acgatcactt cttgtgcgtt
+   214441 ccaatcccag tttttgaatg tgcgagtgga aaaattctag aggaacaaat tgatattttc
+   214501 aaatcagaat tcatcaaata tatgtactct gtaaaaacca aggatgtgat gaagttgaga
+   214561 tattgtcttt atgggaaatt gacttctttg tttaatatga ataatgcaat tttactcctc
+   214621 agctcaagta gtgtaaagat tcagtagccg tcatcaaata gactaaaaat taaaaaataa
+   214681 gattcaatgt ggtatgataa tgatagatga gaagaaattg caagaaaacg aataaatacc
+   214741 ttgtctcttt gcactgaata tcttaaagga catacagtcg caataacgtc tactcattgg
+   214801 tgtgtgtcaa aaacagtacg tttattatct ggacagccaa aaaataagat ctattcaaac
+   214861 atggaatata gcgtattttt atttaatcac ggtacaatgg agatatttgc atgcctatag
+   214921 aaacaagtaa tagttatcat attattttct agattttgtc actgaacttt tccactaatg
+   214981 aatcctatca aaattatata tccaatatgg ctgcattccc aactaaatat taaaatgccg
+   215041 ctaagtataa aatgtctccg catcggtaaa aagcattaca aatgcgtatt atactagcga
+   215101 gaaaaaagta taagtatcaa tgccaatcac cctctgacca taaactttct aaacatgaat
+   215161 aataaaggtg ttgagagtta ttatcctaat tgatcaatta atttgaagca aagttattat
+   215221 gttaaagaaa aagggatgtc acaatcctaa ctataatttt tgcactatac tctgtaggcg
+   215281 tacaaaatgg tttgtaccga ctatattctc tttatttttg acaatccttt acgatatatg
+   215341 attaagaata ccatgttatt tttatgaaaa tctgtgattt ttttgttttc atacactttt
+   215401 tatttttgtc acgtagtgca ctttgattaa tacaaaaaaa aatgctgcaa aagcatcgac
+   215461 tacataaatt cattaggacg cattcctcat taccacctgg gtctaatttt tattttgaaa
+   215521 ttgatattat tctttatatg atgaggtaaa aagcattata ttcgttgtaa actcatatac
+   215581 ttatcctcat tttaggcacc atcagggact aagggctaaa gtatcagagc cgcatttcaa
+   215641 cagtgtacag agattttaga aacattatca cgcactgcct tttgctttgt ttacccgtaa
+   215701 tgagtataca gtggattttc tggtgctaaa gcatattgcc ctttcggcaa tacttgatgc
+   215761 cctaaacatt ttcatcctgg aacatacgag taagagcaca tttatgtgcc tatattcctc
+   215821 gttttttact ggtgctgaat ttcttatttt ccacagataa caatcatgtt aataaattat
+   215881 gcactgtgct aatttttcaa ttaaggttct attacccctc tatcaccgac agaaacacgt
+   215941 aatgatgtgt tatttccatt ataattccgt aagaatggtg tttataggta gtctaaagaa
+   216001 cgtgcatcag agaagaataa ctgtcgcaaa aaatgactat tctttacctt ttcaaactta
+   216061 actgagatag ttatctctat tattaccagt ggcacacacg cgaactacat cactcaccac
+   216121 tatcgtctta ggaactcaag attttatagt aatgcagccg aagacattca agtcctgaga
+   216181 gaaaatgtag acattttaag aaaagtaccg gaaataaagc acatgtaaag cattgagctc
+   216241 tgtactctat aaaaattagc tgcattcaaa caacaatgtt tgaaattttt gcaaaagtta
+   216301 ttgaaaaaga ttgctgtttt cagccttgtt cagatcatgt ctcaaaaatg agaaactgga
+   216361 actctcataa tcagtacctc gtattttttt ttccttatag tttcgttatt aaaaattttt
+   216421 ttgctgctaa tttaagtacg cttttggtca taaatgctac ccaccagttg aattattgac
+   216481 atgattaaaa tacatttcag aactttacgg attaaaaact ttaaagaacc tttcaatcca
+   216541 tgttgctgga gggccatgaa tccacgaatt acagcaaaag aagacagtaa ctacttaggg
+   216601 ttcaataatt acttgcataa acacacacta acaaccaaat cgtactaaaa tttgcaatta
+   216661 acaaaactcc atcatatcac gctgaattat gtagggcttc ttaatgcaat aggttgcctg
+   216721 aattttgctt actcgtgctg ccgggaacac ttagcagttg ggaggccgtt tctcccatat
+   216781 atttcataat tttctgtcct tcttagagta ggatgctgaa aatcaaaaga agaccgtcaa
+   216841 taggaccaga ttttgtgggt caattttggg ccagacacat gataccctag gaagtttaac
+   216901 ggtatacaac tcaaggacga ggagtattcg gaaactaccg gtttttaaca agctgcaaat
+   216961 ttccagtagc tgttttggtt gcgactacgg ataaaaattc atactttagg aagtgaagca
+   217021 agataaaaaa tcatgctgca tcctaattcg tgaagtttgt taggaatatt attgtaaaca
+   217081 aggaaccgtt tcagtaaact tgctctctac tcttctaagc tgtaatttaa aaaaagcgat
+   217141 aaaacaatga ttttgattat ctgcaacttc tggaaactcg agatactacg ctagacgaga
+   217201 tacctattaa ttgttttcct aaaaaatcag gaacagttcc tggcagcttt cggctccttc
+   217261 ttgttctgga aaggatcttc aaatccgctt ccacgtagca gtcctcgcta cgacttcttc
+   217321 tgaagtattt tgatttttgg ctgcatttac cttttattgc cgaaaatctt attttccaag
+   217381 aaaaaagctt attttgcatt aagtttaaaa aatttcttct ttcccgtaga ttgacttgca
+   217441 gcgtcaaaat tccggaggcc tcacgagatt ttttgacatc ggtttttgac atctcttttt
+   217501 ccttcctttt tctttctttt cctgcgcacg ccgataaaga agtagtacaa cagacaacgt
+   217561 caaaatgatc ctcttgtgat gaagcaaaag aggaagagta tactcctttt ccgcttgtac
+   217621 aaatattttt tttgataata aaatttggca cttcagagct tatcgtatct tctcccggag
+   217681 ttcctcaaga cttatacttc agcccgttta ggaatgcata aaagcaaata ggattcgtta
+   217741 caactgctgc aggactcttt aggactgcat caaggtaagc ctcgctgcac ctaaacgcaa
+   217801 aatgtggttg taaccttttt aatttttttc ttgaacttgt tgagtcgtaa taaatcgttt
+   217861 ctgggaagtg gaaggtaata atgtaatgga atcggcgtta ctcgcatgtg cagatatcag
+   217921 cgacaaaaag tgttgtaggg acgtttcgat accaaaattt cctaaataca gcgcaggaac
+   217981 atcactacgc taaacaaatc gtagcgcata catctgatcg aaaaaagaca gttcccaaaa
+   218041 caatgacata tgaagagacc agcatcaaaa ttttcatcat taacagcatg gctaaaagtt
+   218101 attgtttaat atacccatac ctgattgacg aaccaagaaa tgccttatca ctatttattt
+   218161 ttggcactct tcacctacct ggccacgtcc aatgttgttt caggaagtac acaagcatgc
+   218221 ctgccagtgg gcccgaggaa aaatgggatg aatgtcaact tttataaata ctcattactg
+   218281 gattcaacaa cgtattccta cccgcaatat atgacttctg gatatgcctc gaattggaat
+   218341 taggttccgt tggcggacag acggatttct caattgacta cgatctttct tgtgttatct
+   218401 cttcaggaac ttttaaatgt gctcaatcag atgcttatgg aaactgggga tgcagaggtc
+   218461 atagtgaatg ttcaaaatag ccaagaaaga cctattggag tactgattta cttggtttct
+   218521 tactatccca aaaaacgcta ctctagaaat gacaggttac tttttaccac cacaaacaag
+   218581 ttcttacacg ttcaggtttg ctaaggtcga tgactctgca attctatcag tcggtggtaa
+   218641 cgttgcgttc gaatgttgtg cacaagaaca acctccaatt acatcgacgg attttacaat
+   218701 caatggtatt aagccatggc aaggaagttt gcctgataac atcggaggga ctgtctacat
+   218761 gtatgcaggc tactattatc cgctgaaggt tgtttactcc aatgccgttt cctggggcac
+   218821 gcttccaatt agcgtggaat tgcctgatgg tactactgtt agtgatgact ttgaagggta
+   218881 cgtttactct tttgacgatg atttaagtca gtcaaattgt actatccctg atccttcaaa
+   218941 acatactact agcatcgtca caactactac cgaactgtgg actggtactt ttacttctac
+   219001 atctactgaa atgaccaccg tcaccggtac taatggtcaa ccaactgacg aaaccgttat
+   219061 tgttgccaaa gctccaacca ctgccacctc atccagtttg tcatcatctt cttcagaaca
+   219121 aatcaccagc tctatcacgt cttagcatcc aattattact ccattctatc gcagcaatgg
+   219181 aacttctgta gtttcttcct cagtcatgtc ttcctcggtc atttcttctt ctgcaacgac
+   219241 ctccacttct atattctctg aatcatctaa atcatccgtc attcaaacca gtagttccac
+   219301 ctctggttct tctgagagcg aaacaatctt agtgattgct ggcatgtcat tagcgacaag
+   219361 acgcttatta ccgtagtagc cccccaaggc aaacatctct ttatcagtaa tatccaaagc
+   219421 tgttcaactt ctcgaattgg cccaggaaaa gagcattggg gcggcaacta actctggcat
+   219481 acttacagtt tctgctcttg acagcgctaa aaaagggctt gttttgtaat gcccggttcg
+   219541 caattctaca agtaccacgc actagctgct aaaagtgtct aaccttgcga acaaatctgg
+   219601 actttcttat gagaatccca tcgtcaagaa acaaaattat acagacaggc gtaaatgtag
+   219661 ctcgtaagcg cctgatcaag taagccaaat gcgctaactt gaggaaatat agccatctaa
+   219721 atctctgcaa catgccaatt cgcacgtgac ttgaaactat ggaaagtgtc tagaagatta
+   219781 ccaagaacca cgttatttga gagaggatgg caaggtgacg acaatcacac caagaccaca
+   219841 ttttgggtgc gcctggaagc aagacctgag aaactgggcc aaaatattca aaccaagcat
+   219901 aagatagttg gaggtaggaa tacactatct aatctgtgct gatgaaatgc tggcgaaaac
+   219961 gggcgatgta gtggtacaga aggtgccggt tatccgtttg tccgtttttc ttcatttttt
+   220021 ttttgttttt cccttttgtc ttttgcaccg cttatatatg ggtatgaaac aagttcaaga
+   220081 atttataatg gaacccaaag gttcagtctt tgtagttcga gcgacattgc gcgtttcctt
+   220141 agaaaacgct ggaaagatat tctttaacga gacggagtaa ttctcgtcag gaataggatg
+   220201 ttgattgatt tttgctgtag ttatatagca gggacccacg gaagagagcg agcgccttct
+   220261 ttcacaggga cttttgtcag ccacgtctcc ggggaaaaca attgccgtcc gcgtcgcagt
+   220321 gagattacgc agccgtgcgc ttcagggaca gaaaagaagc atttcgcggc tacggagaaa
+   220381 ccgtgcacta actctctcga gggtagccgc aaagatttct tgtctcttcc attaggacat
+   220441 agctatcttt ttcttttctg tttttggcgt atgatctgtt ctgagccaaa gttatagatc
+   220501 attgcttgaa taagcacctc acagagtagg gattgtatag aaagtagctg agcgtctgcc
+   220561 cacgtaacaa acaatcttgc cccttccccg ctcttgtttt cgcgtgcctc ttctacaata
+   220621 atctggccag gctgaatcgc gttctgctgc tgctgctgct attgttattg ttgttgttgt
+   220681 tgttttggcc aattgcttat gtgttggtct gcaaattagc acctcgttcc ctgttggcaa
+   220741 acgcgcgcgt acaagcctta cagggcttga gaatgttctt cgtagaaatg catgcacaaa
+   220801 aattctgatc tagcacacca tcggtctctg tagcttcggg ctctatagct atgggttagg
+   220861 agtccgtgag tagtaacaag aagaagtata taaaaagcag gtaaatcgta cttcaatatg
+   220921 cttcattgtc actggatcgt catattcact cttgttctca taatagcagt ccaagttttc
+   220981 atctttgcaa gctttactat ttctttcttt ttattggtaa actctcgccc attacaaaaa
+   221041 aaaaagagat gttcaatcgt tttaacaaat tccaagctgc tgtcgctttg gccctactct
+   221101 ctcgcggcgc tctcggtgac tcttacacca atagcacctc ctccgcagac ttgagttcta
+   221161 tcacttccgt ctcgtcagct agtgcaagtg ccaccgcttc cgactcactt tcttccagtg
+   221221 acggtaccgt ttatttgcca tccacaacaa ttagcggtga tctcacagtt actggtaaag
+   221281 taattgcaac cgaggccgtg gaagtcgctg ccggtggtaa gttgacttta cttgacggtg
+   221341 aaaaatacgt cttctcatct gatctaaaag ttcacggtga tttggttgtc gaaaagtctg
+   221401 aagcaagcta cgaaggtacc gcgttcgacg tttctggtga gacttttgaa gtttccggta
+   221461 acttcagtgc tgaagaaact ggcgctgtct ccgcatctat ctattcattc acacctagct
+   221521 cgttcaagag cagcggtgac atttctttga gtttgtcaaa ggccaagaag ggtgaagtca
+   221581 ccttttctcc atactctaac gctggtacct tttctttgtc aaatgctatt ctcaacggtg
+   221641 gttctgtttc cggtttgtaa cgtagagacg acgatgaagg ctctgtaaat aacggtgaaa
+   221701 tcaacctaga caatggaagt acctatgtta tcgttgaacc agtttctgga aacggtacaa
+   221761 tcaacatcgt ctctggtaac ctatacttgc actaccctga cacctttact ggccaaactg
+   221821 ttgtattcaa gggtgaaggt gttcttgccg ttgacccaac cgaaaccaac gccactccta
+   221881 ttcctgttgt tggctacacc ggtaagaacc aaattgccat taccgccgac atcactgctc
+   221941 tttcttacga cggtactact ggtgtcttaa ctgcaaccca aggtaacaga caattctctt
+   222001 ttgaaattgg tactggattc tctagttctg gcttcagtgt ctccgaagga atcttcgcag
+   222061 gcgcctactc atattaccta aactatgacg gtgtcatcgc tacaagcgcc gcatccacat
+   222121 ccgcatccac tacctctggt gttgtctcta ctgccactgg ttcagtcact ttatcctcta
+   222181 acgcttctac caccgtctct tctacgatct cttctagcgc cccagactca ataattcctt
+   222241 catctagcgc ctctatctct ggtgtctcaa actccactac agcatctggt tcaatcgctt
+   222301 ctactgcttc caccgcttcc actacttcta ctgcatccgc tgcatccgcc accagcttca
+   222361 cctcaggttc cgcttctgtc tacactacta cattaactta cttgaatgcc acaagtacag
+   222421 tcgtggtttc ctgttcagaa acaaccgacg ctagcggtaa catttacacc attaccacaa
+   222481 ctgtcccatg ctcatctacc actgccacca tcacatcttg tgacgaaaac ggatgccatg
+   222541 ttccagcacc aactgctacc gacgcaactg caaccgtttc ctccaagtca tacaccactg
+   222601 ttactgttac tcactgtgac aacaatggct gtaacaccaa gactgtcact tctgaatgtt
+   222661 ctaaagaaac tgcagcaacc accatttctc caaaatcata cactactgtt accgttactc
+   222721 actgtgacga caacggctgt aacaccaaga ctgtcacttc cgaggcttcc aaacaaacat
+   222781 cattggccac tagcacagtc accaagtctg ctgctccaac ttctcatact gctgcttcca
+   222841 gcaccttcac tggtattgtc gttcaatccg aaggtatggc tgctggtttg agaaccaatg
+   222901 ctttaagtac tttggcaggt attttcatcc ttgctttttt ttaaaatgag tgcgtaaccg
+   222961 tactttccta aaaataacta agtagaaagt attttaatat ataaacgtca gtgtaaacat
+   223021 tcaagtgatt ttaactttac gcggttgaag aatgctgtgt tcgaactata aagcgtcaga
+   223081 aaagatggtt tagcgaaggc accattatga agatagacac attcttcttt tttttttttt
+   223141 tttttttttt tttttttttt tttcatttac ttttatttcg cgcggtcggt aaatttttcg
+   223201 tgggtttctt tgaatctatt agccgacata agaataatgc ataaataata tttttaatgt
+   223261 cttcctatgc ccaaaagaag aagtcttgaa gttgccgcac atggaaatca catgaccatg
+   223321 gcttggccct tcgttttaaa tgcaacatgc aatatggaat gtgtcatgaa tactatcagc
+   223381 aggaacagaa agcgtcgttt tgtttctgca aatgctgtag ttttgggccg aaaatagatg
+   223441 tagtagaata tatagtgaaa cgtgatgtac aaaagaaaaa ggtagtttaa aaaaaattag
+   223501 ataacttgga tttttaccct gaatattgca tgtgattcgt aaagaactga gttacctcaa
+   223561 acggacctcc cttttcattt cgtattccgc gaatcatgaa gtcatgcaat tacctctgaa
+   223621 gagctgactg tcccaaaaga agctatcgaa tctgtccttg atttatttaa gccttgcgtt
+   223681 tcgagaaagt gaaaaccaat tgaatacaaa ataaaaaaaa agaagaaaga aatagcaggt
+   223741 ctaagatata taagaaagtt aatatcattt ttgaacattt tattttagac gccttcagcc
+   223801 gcgcgacgcc cggagtaatc atatgcccat gactttacca aaaggcaaca gggaggaaca
+   223861 tgcattaatg tgaagcatca ctgctgcaat tctcggtgtt gctaataatt catggatcga
+   223921 gaaagagaca taacatttag gccaattttt tgaataaata tgaactcagc taagactcga
+   223981 caatacaatt ttcttatact aaacgtagat ttataaaata aacacaactg taagggcaat
+   224041 gcaaccgtag atgcatatat catttataga aattatatcc aacagaaagc tcagacttat
+   224101 atccggttta agagagaaat tcttgctcat attaccccaa gaccaggtgg cgtgttgaag
+   224161 tttataacat ataagaacta ctacctcatg aattctagtg gatgaaagaa gcagcacgaa
+   224221 caccatttct acagacaacg acacatggaa aggttcacca ttcccaaaga aaacaacgat
+   224281 ggccacaagg gtgtggtcct ccattctcct actgttggaa ggagatatta tccgaccgac
+   224341 tgttttgtga tatggcaaac tattttttta aatgagcaaa attacttctt ttggctggaa
+   224401 atgtcattag aaagtgccca agtgacattt agctaaactc gggtattgtc tacaagaccg
+   224461 gtgctgtgac cgtttccaat acggaaagaa acggtactgg gagcaggagt tgcttttaca
+   224521 gatatgaaca atgccaatag agccgcacat gtaattactg gttcacactc gtggggccca
+   224581 cacgattcct gtgcaaagtt tgacaagagg atggagtttc acgtaaatgc tgccaaaggt
+   224641 gatgcggttt tgtttttggg cagcctctac catgttgcaa gtgcgaacca tactgtggcc
+   224701 acatagatta caaaaaaagt ccaggatatc ttgcaaacct agcttgtttt gtaaacgaca
+   224761 ttgaaaaaag cgtattaagg tgaaacaatc aagattatct atgccgatga aaaatgaaag
+   224821 gtatgatttc tgccacaaat atatagtagt tattttatac atcaagatga gaaaataaag
+   224881 ggattttttc gttcttttat cattttctct ttctcacttc cgactacttc ttatatctac
+   224941 tttcatcgtt tcattcatcg tgggtgtcta ataaagtttt aatgacagag ataaccttga
+   225001 taagcttttt cttatacgct gtgtcacgta tttattaaat taccacgttt tcgcataaca
+   225061 ttctgtagtt catgtgtact aaaaaaaaaa aaaaaaaaga aataggaagg aaagagtaaa
+   225121 aagttaatag aaaacagaac acatccctaa acgaagccgc acaatcttgg cgttcacacg
+   225181 tgggtttaaa aaggcaaatt acacagaatt tcagaccctg tttaccggag agattccata
+   225241 ttccgcacgt cacattgcca aattggtcat ctcaccagat atgttatacc cgttttggaa
+   225301 tgagcataaa cagcgtcgaa ttgccaagta aaacgtatat aagctcttac atttcgatag
+   225361 attcaagctc agtttcgcct tggttgtaaa gtaggaagaa gaagaagaag aagaggaaca
+   225421 acaacagcaa agagagcaag aacatcatca gaaataccaa tgttgaagtc agccgtttat
+   225481 tcaattttag ccgcttcttt ggttaatgca ggtaccatac ccctcggaaa gttatctgac
+   225541 attgacaaaa tcggaactca aacggaaatt ttcccatttt tgggtggttc tgggccatac
+   225601 tactctttcc ctggtgatta tggtatttct cgtgatttgc cggaaagttg tgaaatgaag
+   225661 caagtgcaaa tggttggtag acacggtgaa agatacccca ctgtcagcaa agccaaaagt
+   225721 atcatgacaa catggtacaa attgagtaac tataccggtc aattcagcgg agcattgtct
+   225781 ttcttgaacg atgactacga atttttcatt cgtgacacca aaaacctaga aatggaaacc
+   225841 acacttgcca attcggtcaa tgttttgaac ccatataccg gtgagatgaa tgctaagaga
+   225901 cacgctcgtg atttcttggc gcaatatggc tacatggtcg aaaaccaaac cagttttgcc
+   225961 gtttttacgt ctaactcgaa cagatgtcat gatactgccc agtatttcat tgacggtttg
+   226021 ggtgataaat tcaacatatc cttgcaaacc atcagtgaag ccgagtctgc tggtgccaat
+   226081 actctgagtg cccaccattc gtgtcctgct tgggacgatg atgtcaacga tgacattttg
+   226141 aaaaaatatg ataccaaata tttgagtggt attgccaaga gattaaacaa ggaaaacaag
+   226201 ggtttgaatc tgacttcaag tgatgcaaac actttttttg catggtgtgc atatgaaata
+   226261 aacgctagag gttacagtga catctgtaac atcttcacca aagatgaatt ggtccgtttc
+   226321 tcctacggcc aagacttgga aacttattat caaacgggac caggctatga cgtcgtcaga
+   226381 tccgtcggtg ccaacttgtt caacgcttca gtgaaactac taaaggaaag tgaggtccag
+   226441 gaccaaaagg tttggttgag tttcacccac gataccgata ttctgaacta tttgaccact
+   226501 atcggcataa tcgatgacaa aaataacttg accgccgaac atgttccatt catggaaaac
+   226561 actttccaca gatcctggta cgttccacaa ggtgctcgtg tttacactga aaagttccag
+   226621 tgttccaatg acacctatgt tagatacgtc atcaacgatg ctgtcgttcc aattgaaacc
+   226681 tgttctactg gtccagggtt ctcctgtgaa ataaatgact tctacgacta tgctgaaaag
+   226741 agagtagccg gtactgactt cctaaaggtc tgtaacgtca gcagcgtcag taactctact
+   226801 gaattgacct ttttctggga ctggaatacc aagcactaca acgacacttt attaaaacag
+   226861 taaatagata atatgattat gtaattttag aaactaatta tgaataccga tttatttttt
+   226921 tttttttttt tcacttttgc tggcaagaaa tacgaaattg caatgacgat cacagtccaa
+   226981 agaggtaagc acaaaggcgc agtatgtgat tactctatca ttctttagca aaaccaggat
+   227041 aggagtatat gtataagaaa tatgcaacgc catcatttaa tgcaatagac acgacatgcc
+   227101 ctttacatga ggtggtacaa tgttttaata ttgtgtcagg gcaagtacat gataatatcg
+   227161 tttaaagatg atgctagagt aaaagtatga agtgaaagaa aagggcaatt gattgactaa
+   227221 gcggatgttg taggatgata tagtggctca tgatctgtaa atgatcggtt gaccgcagta
+   227281 ttatataata acatccgtat aagtacatat actaccatgt ctgttctcta cattgctttt
+   227341 tattcaagat tattggtttt cctaaccgcc gcgccgcgca ggtaccccgc gcatctcttc
+   227401 ttctcgaaga aagcggaaaa aacaaaaaaa aaagtataaa tagtggagtc ttttcccatt
+   227461 taacatttag aaaaaaattc gaatggaaat ttcttgccga acatttaacc ggagaccctt
+   227521 ggcggctttt tctcagtttc gtgggctagt acattttacc tagtatgctg ggaacttttt
+   227581 ttccgtattc tattctattc cttgccttac ttttcttatc attttttata taaccaattt
+   227641 caaaaatact ttttaactgt catagacgca ttttgtttat tacaaattaa aagaatcaaa
+   227701 tataatatgt gcaattaata actccacaag tagcgaaagc aatggccgcc attagagact
+   227761 acaagaccgc actagatctt accaagagcc taccaagacc ggatggtttg tcagtgcagg
+   227821 aactgatgga ctccaagatc agaggtgggt tggcttataa cgatttttta atcttaccag
+   227881 gtttagtcga ttttgcgtcc tctgaagtta gcctacagac caagctaacc aggaatatta
+   227941 ctttaaacat tccattagta tcctctccaa tggacactgt gacggaatct gaaatggcca
+   228001 cttttatggc tctgttggat ggtatcggtt tcattcacca taactgtact ccagaggacc
+   228061 aagctgacat ggtcagaaga gtcaagaact atgaaaatgg gtttattaac aaccctatag
+   228121 tgatttctcc aactacgacc gttggtgaag ctaagagcat gaaggaaaag tatggatttg
+   228181 caggcttccc tgtcacggca gatggaaaga gaaatgcaaa gttggtgggt gccatcacct
+   228241 ctcgtgatat acaattcgtt gaggacaact ctttactcgt tcaggatgtc atgaccaaaa
+   228301 accctgttac cggcgcacaa ggtatcacat tatcagaagg taacgaaatt ctaaagaaaa
+   228361 tcaaaaaggg taggctactg gttgttgatg aaaagggtaa cttagtttct atgctttccc
+   228421 gaactgattt aatgaaaaat cagaagtacc cattagcgtc caaatctgcc aacaccaagc
+   228481 aactgttatg gggtgcttct attgggacta tggacgctga taaagaaaga ctaagattat
+   228541 tggtaaaagc tggcttggat gtcgtcatat tggattcctc tcaaggtaac tctattttcc
+   228601 aattgaacat gatcaaatgg attaaagaaa ctttcccaga tttggaaatc attgctggta
+   228661 acgttgtcac caaggaacaa gctgccaatt tgattgctgc cggtgcggac ggtttgagaa
+   228721 ttggtatggg aactggctct atttgtatta cccaaaaagt tatggcttgt ggtaggccac
+   228781 aaggtacagc cgtctacaac gtgtgtgaat ttgctaacca attcggtgtt ccatgtatgg
+   228841 ctgatggtgg tgttcaaaaa cattggtcat attattacca aagctttggc tcttggttct
+   228901 tctactgtta tgatgggtgg tatgttggcc ggtactaccg aatcaccagg tgaatatctc
+   228961 tatcaagatg gtaaaagatt gaaggcgtat cgtggtatgg gctccattga cgccatgcaa
+   229021 aagactggta ccaaaggtaa tgcatctacc tcccgttact tttccgaatc agacagtgtt
+   229081 ttggtcgcac aaggtgtctc tggcgctgtc gttgacaaag gatccattaa gaaatttatt
+   229141 ccgtacttgt acaatggatt acaacattct tgtcaagaca tcggctgtag gtcgttaact
+   229201 ttactaaagg aaaatgtcca aagcggtaaa gttagatttg aattcagaac cgcttctgct
+   229261 caactagaag gtggtgttaa taacttacat tcctacgaaa aacgtttaca taactgaatg
+   229321 ttaaatggga tcattaatac aatagtactg tacgtatggc acctgtacat actgcgttat
+   229381 aaatgtacta atggaatgat atattaatat atagtgtgtt tataccttat tattgatgat
+   229441 tagtatatat ttttatattt aggtgatttt agtggagatt atttggtggt aattacacta
+   229501 gtatacataa aatgggtagt ggatatttgt atagaaaggg cattacgcat ggagttaaga
+   229561 gtatttacat gataattggg gttccgtgat tcattataga taataaaacg tggataatat
+   229621 tgggtgttat aggtaaatgg gacagggtat agaccgctga ggcaagtgcc gtgtatggtg
+   229681 atgtggtatg gtatcgagta ccgatggagt gagagatggc cttggtgtag agtattatgg
+   229741 cgggtaagtt agatgatgta ttgtttacgt tatatttgtt taaattggat ttgtttacat
+   229801 tagatttgtt tacatttcaa tatatcaatg gagggtatgt agcattatgg taagtagcac
+   229861 gtggtagatg gggattgtag gtggatggta ggatgagtgg tagtgagagt tggataagat
+   229921 atattgggca ggggatagat ggttgttggg gtgtggtgat ggatagtgag tggatagtga
+   229981 gtggatggat ggtggagtgg gggaatgaga cagggcatgg ggtggtgagg taagtgccgt
+   230041 ggattgtgat gatggagagg gagggtagtt gacatggagt tagaattggg tcagtgttag
+   230101 tgttagtgtt agtattaggg tgtggtgtgt gggtgtggtg tgggtgtggg tgtgggtgtg
+   230161 ggtgtgggtg tgggtgtggt gtggtgtgtg ggtgtggtgt gggtgtggtg tgtgtggg
+//
+
diff --git a/sample_data/raw/yeast_gbk/NC_001133.gbk.gff b/sample_data/raw/yeast_gbk/NC_001133.gbk.gff
new file mode 100644
index 0000000..5b4bbdb
--- /dev/null
+++ b/sample_data/raw/yeast_gbk/NC_001133.gbk.gff
@@ -0,0 +1,4282 @@
+##gff-version 3
+##sequence-region NC_001133 1 230218
+# conversion-by bp_genbank2gff3.pl
+# organism Saccharomyces cerevisiae S288c
+# date 14-JUL-2011
+# Note Saccharomyces cerevisiae S288c chromosome I, complete sequence.
+NC_001133	GenBank	chromosome	1	230218	.	+	1	ID=NC_001133;Alias=I;Dbxref=Project:128,taxon:559292;Name=NC_001133;Note=Saccharomyces cerevisiae S288c chromosome I%2C complete sequence.,PROVISIONAL REFSEQ: This record has not yet been subject to final NCBI review. The reference sequence is identical to BK006935. On Apr 26,2011 this sequence version replaced gi:269970293. COMPLETENESS: full length. ;chromosome=I;comment1=PROVISIONAL REFSEQ: This record has not yet been subject to final NCBI  [...]
+NC_001133	GenBank	repeat_region	1	801	.	-	1	ID=GenBank:repeat_region:NC_001133:1:801;Dbxref=SGD:S000028862;Note=TEL01L%3B Telomeric region on the left arm of Chromosome I%3B composed of an X element core sequence%2C X element combinatorial repeats%2C and a short terminal stretch of telomeric repeats%3B Telomeric region on the left arm of Chromosome I%3B composed of an X element core sequence%2C X element combinatorial repeats%2C and a short terminal stretch of telomeric repeats;rpt_famil [...]
+NC_001133	GenBank	repeat_region	1	62	.	-	1	ID=GenBank:repeat_region:NC_001133:1:62;Dbxref=SGD:S000028864;Note=TEL01L-TR%3B Terminal stretch of telomeric repeats on the left arm of Chromosome I%3B Terminal stretch of telomeric repeats on the left arm of Chromosome I;rpt_family=Telomeric Repeat
+NC_001133	GenBank	repeat_region	63	336	.	-	1	ID=GenBank:repeat_region:NC_001133:63:336;Dbxref=SGD:S000028866;Note=TEL01L-XR%3B Telomeric X element combinatorial Repeat region on the left arm of Chromosome I%3B contains repeats of the D%2C C%2C B and A types%2C as well as Tbf1p binding sites%3B formerly called SubTelomeric Repeats%3B Telomeric X element combinatorial Repeat region on the left arm of Chromosome I%3B contains repeats of the D%2C C%2C B and A types%2C as well as Tbf1p bindin [...]
+NC_001133	GenBank	repeat_region	337	801	.	-	1	ID=GenBank:repeat_region:NC_001133:337:801;Dbxref=SGD:S000028865;Note=TEL01L-XC%3B Telomeric X element Core sequence on the left arm of Chromosome I%3B contains an ARS consensus sequence%2C an Abf1p binding site consensus sequence and two small overlapping ORFs (YAL068W-A and YAL069W)%3B Telomeric X element Core sequence on the left arm of Chromosome I%3B contains an ARS consensus sequence%2C an Abf1p binding site consensus sequence and two s [...]
+NC_001133	GenBank	origin_of_replication	650	1791	.	+	1	ID=GenBank:origin_of_replication:NC_001133:650:1791;Dbxref=SGD:S000121252;Note=ARS102%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	1807	2169	.	-	1	ID=YAL068C;Dbxref=GeneID:851229;Name=PAU8;locus_tag=YAL068C
+NC_001133	GenBank	mRNA	1807	2169	.	-	1	ID=YAL068C.t01;Parent=YAL068C;Dbxref=GI:296142466,GeneID:851229;Name=PAU8;locus_tag=YAL068C;transcript_id=NM_001180043.1
+NC_001133	GenBank	CDS	1807	2169	.	-	1	ID=YAL068C.p01;Parent=YAL068C.t01;Dbxref=GI:6319249,SGD:S000002142,GeneID:851229;Name=PAU8;Note=hypothetical protein%2C member of the seripauperin multigene family encoded mainly in subtelomeric regions;codon_start=1;locus_tag=YAL068C;protein_id=NP_009332.1
+NC_001133	GenBank	exon	1807	2169	.	-	1	Parent=YAL068C.t01;Name=PAU8;locus_tag=YAL068C
+NC_001133	GenBank	gene	2480	2707	.	+	1	ID=YAL067W-A;Dbxref=GeneID:1466426;Name=YAL067W-A
+NC_001133	GenBank	mRNA	2480	2707	.	+	1	ID=YAL067W-A.t01;Parent=YAL067W-A;Dbxref=GI:296142467,GeneID:1466426;Name=YAL067W-A;transcript_id=NM_001184582.1
+NC_001133	GenBank	CDS	2480	2707	.	+	1	ID=YAL067W-A.p01;Parent=YAL067W-A.t01;Dbxref=GI:33438754,SGD:S000028593,GeneID:1466426;Name=YAL067W-A;Note=hypothetical protein%3B identified by gene-trapping%2C microarray-based expression analysis%2C and genome-wide homology searching;codon_start=1;protein_id=NP_878038.1
+NC_001133	GenBank	exon	2480	2707	.	+	1	Parent=YAL067W-A.t01;Name=YAL067W-A
+NC_001133	GenBank	origin_of_replication	7997	8547	.	+	1	ID=GenBank:origin_of_replication:NC_001133:7997:8547;Dbxref=SGD:S000121253;Note=ARS103%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	7235	9016	.	-	1	ID=YAL067C;Dbxref=GeneID:851230;Name=SEO1;locus_tag=YAL067C
+NC_001133	GenBank	mRNA	7235	9016	.	-	1	ID=YAL067C.t01;Parent=YAL067C;Dbxref=GI:296142468,GeneID:851230;Name=SEO1;locus_tag=YAL067C;transcript_id=NM_001178208.1
+NC_001133	GenBank	CDS	7235	9016	.	-	1	ID=YAL067C.p01;Parent=YAL067C.t01;Dbxref=GI:6319250,SGD:S000000062,GeneID:851230;Name=SEO1;Note=Putative permease%2C member of the allantoate transporter subfamily of the major facilitator superfamily%3B mutation confers resistance to ethionine sulfoxide;codon_start=1;locus_tag=YAL067C;protein_id=NP_009333.1
+NC_001133	GenBank	exon	7235	9016	.	-	1	Parent=YAL067C.t01;Name=SEO1;locus_tag=YAL067C
+NC_001133	GenBank	gene	11565	11951	.	-	1	ID=YAL065C;Dbxref=GeneID:851232;Name=YAL065C
+NC_001133	GenBank	mRNA	11565	11951	.	-	1	ID=YAL065C.t01;Parent=YAL065C;Dbxref=GI:296142469,GeneID:851232;Name=YAL065C;transcript_id=NM_001179897.1
+NC_001133	GenBank	CDS	11565	11951	.	-	1	ID=YAL065C.p01;Parent=YAL065C.t01;Dbxref=GI:6319252,SGD:S000001817,GeneID:851232;Name=YAL065C;Note=hypothetical protein%3B has homology to FLO1%3B possible pseudogene;codon_start=1;protein_id=NP_009335.1
+NC_001133	GenBank	exon	11565	11951	.	-	1	Parent=YAL065C.t01;Name=YAL065C
+NC_001133	GenBank	gene	12046	12426	.	+	1	ID=YAL064W-B;Dbxref=GeneID:851233;Name=YAL064W-B
+NC_001133	GenBank	mRNA	12046	12426	.	+	1	ID=YAL064W-B.t01;Parent=YAL064W-B;Dbxref=GI:296142470,GeneID:851233;Name=YAL064W-B;transcript_id=NM_001180042.1
+NC_001133	GenBank	CDS	12046	12426	.	+	1	ID=YAL064W-B.p01;Parent=YAL064W-B.t01;Dbxref=GI:6319253,SGD:S000002141,GeneID:851233;Name=YAL064W-B;Note=Fungal-specific hypothetical protein;codon_start=1;protein_id=NP_009336.1
+NC_001133	GenBank	exon	12046	12426	.	+	1	Parent=YAL064W-B.t01;Name=YAL064W-B
+NC_001133	GenBank	gene	13363	13743	.	-	1	ID=YAL064C-A;Dbxref=GeneID:851234;Name=YAL064C-A;gene_synonym=YAL065C-A
+NC_001133	GenBank	mRNA	13363	13743	.	-	1	ID=YAL064C-A.t01;Parent=YAL064C-A;Dbxref=GI:296142471,GeneID:851234;Name=YAL064C-A;gene_synonym=YAL065C-A;transcript_id=NM_001180041.1
+NC_001133	GenBank	CDS	13363	13743	.	-	1	ID=YAL064C-A.p01;Parent=YAL064C-A.t01;Dbxref=GI:7839146,SGD:S000002140,GeneID:851234;Name=YAL064C-A;Note=hypothetical protein%3B YAL064C-A is not an essential gene;codon_start=1;gene_synonym=YAL065C-A;protein_id=NP_058136.1
+NC_001133	GenBank	exon	13363	13743	.	-	1	Parent=YAL064C-A.t01;Name=YAL064C-A;gene_synonym=YAL065C-A
+NC_001133	GenBank	LTR	22230	22552	.	+	1	ID=GenBank:LTR:NC_001133:22230:22552;Dbxref=SGD:S000006787;Note=Ty1 LTR
+NC_001133	GenBank	gene	21566	21850	.	+	1	ID=YAL064W;Dbxref=GeneID:851235;Name=YAL064W
+NC_001133	GenBank	mRNA	21566	21850	.	+	1	ID=YAL064W.t01;Parent=YAL064W;Dbxref=GI:330443359,GeneID:851235;Name=YAL064W;transcript_id=NM_001178206.2
+NC_001133	GenBank	CDS	21566	21850	.	+	1	ID=YAL064W.p01;Parent=YAL064W.t01;Dbxref=GI:330443360,SGD:S000000060,GeneID:851235;Name=YAL064W;Note=hypothetical protein%3B may interact with ribosomes%2C based on co-purification experiments;codon_start=1;protein_id=NP_009337.2
+NC_001133	GenBank	exon	21566	21850	.	+	1	Parent=YAL064W.t01;Name=YAL064W
+NC_001133	GenBank	gene	22395	22685	.	-	1	ID=YAL063C-A;Dbxref=GeneID:1466427;Name=YAL063C-A
+NC_001133	GenBank	mRNA	22395	22685	.	-	1	ID=YAL063C-A.t01;Parent=YAL063C-A;Dbxref=GI:296142473,GeneID:1466427;Name=YAL063C-A;transcript_id=NM_001184642.1
+NC_001133	GenBank	CDS	22395	22685	.	-	1	ID=YAL063C-A.p01;Parent=YAL063C-A.t01;Dbxref=GI:33438755,SGD:S000028813,GeneID:1466427;Name=YAL063C-A;Note=hypothetical protein%3B identified by expression profiling and mass spectrometry;codon_start=1;protein_id=NP_878039.1
+NC_001133	GenBank	exon	22395	22685	.	-	1	Parent=YAL063C-A.t01;Name=YAL063C-A
+NC_001133	GenBank	origin_of_replication	30946	31183	.	+	1	ID=GenBank:origin_of_replication:NC_001133:30946:31183;Dbxref=SGD:S000118317;Note=ARS104%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	24000	27968	.	-	1	ID=YAL063C;Dbxref=GeneID:851236;Name=FLO9;locus_tag=YAL063C
+NC_001133	GenBank	mRNA	24000	27968	.	-	1	ID=YAL063C.t01;Parent=YAL063C;Dbxref=GI:296142474,GeneID:851236;Name=FLO9;locus_tag=YAL063C;transcript_id=NM_001178205.1
+NC_001133	GenBank	CDS	24000	27968	.	-	1	ID=YAL063C.p01;Parent=YAL063C.t01;Dbxref=GI:6319255,SGD:S000000059,GeneID:851236;Name=FLO9;Note=Lectin-like protein with similarity to Flo1p%2C thought to be expressed and involved in flocculation;codon_start=1;locus_tag=YAL063C;protein_id=NP_009338.1
+NC_001133	GenBank	exon	24000	27968	.	-	1	Parent=YAL063C.t01;Name=FLO9;locus_tag=YAL063C
+NC_001133	GenBank	gene	31567	32940	.	+	1	ID=YAL062W;Dbxref=GeneID:851237;Name=GDH3;gene_synonym=FUN51;locus_tag=YAL062W
+NC_001133	GenBank	mRNA	31567	32940	.	+	1	ID=YAL062W.t01;Parent=YAL062W;Dbxref=GI:296142475,GeneID:851237;Name=GDH3;gene_synonym=FUN51;locus_tag=YAL062W;transcript_id=NM_001178204.1
+NC_001133	GenBank	CDS	31567	32940	.	+	1	ID=YAL062W.p01;Parent=YAL062W.t01;Dbxref=GI:6319256,SGD:S000000058,GeneID:851237;Name=GDH3;Note=NADP(+)-dependent glutamate dehydrogenase%2C synthesizes glutamate from ammonia and alpha-ketoglutarate%3B rate of alpha-ketoglutarate utilization differs from Gdh1p%3B expression regulated by nitrogen and carbon sources;codon_start=1;gene_synonym=FUN51;locus_tag=YAL062W;protein_id=NP_009339.1
+NC_001133	GenBank	exon	31567	32940	.	+	1	Parent=YAL062W.t01;Name=GDH3;gene_synonym=FUN51;locus_tag=YAL062W
+NC_001133	GenBank	gene	33448	34701	.	+	1	ID=YAL061W;Dbxref=GeneID:851238;Name=BDH2;locus_tag=YAL061W
+NC_001133	GenBank	mRNA	33448	34701	.	+	1	ID=YAL061W.t01;Parent=YAL061W;Dbxref=GI:296142476,GeneID:851238;Name=BDH2;locus_tag=YAL061W;transcript_id=NM_001178203.1
+NC_001133	GenBank	CDS	33448	34701	.	+	1	ID=YAL061W.p01;Parent=YAL061W.t01;Dbxref=GI:6319257,SGD:S000000057,GeneID:851238;Name=BDH2;Note=Putative medium-chain alcohol dehydrogenase with similarity to BDH1%3B transcription induced by constitutively active PDR1 and PDR3;codon_start=1;locus_tag=YAL061W;protein_id=NP_009340.1
+NC_001133	GenBank	exon	33448	34701	.	+	1	Parent=YAL061W.t01;Name=BDH2;locus_tag=YAL061W
+NC_001133	GenBank	gene	35155	36303	.	+	1	ID=YAL060W;Dbxref=GeneID:851239;Name=BDH1;locus_tag=YAL060W
+NC_001133	GenBank	mRNA	35155	36303	.	+	1	ID=YAL060W.t01;Parent=YAL060W;Dbxref=GI:330443361,GeneID:851239;Name=BDH1;locus_tag=YAL060W;transcript_id=NM_001178202.2
+NC_001133	GenBank	CDS	35155	36303	.	+	1	ID=YAL060W.p01;Parent=YAL060W.t01;Dbxref=GI:330443362,SGD:S000000056,GeneID:851239;Name=BDH1;Note=NAD-dependent (R%2CR)-butanediol dehydrogenase%2C catalyzes oxidation of (R%2CR)-2%2C3-butanediol to (3R)-acetoin%2C oxidation of meso-butanediol to (3S)-acetoin%2C and reduction of acetoin%3B enhances use of 2%2C3-butanediol as an aerobic carbon source;codon_start=1;locus_tag=YAL060W;protein_id=NP_009341.2
+NC_001133	GenBank	exon	35155	36303	.	+	1	Parent=YAL060W.t01;Name=BDH1;locus_tag=YAL060W
+NC_001133	GenBank	gene	36509	37147	.	+	1	ID=YAL059W;Dbxref=GeneID:851240;Name=ECM1;locus_tag=YAL059W
+NC_001133	GenBank	mRNA	36509	37147	.	+	1	ID=YAL059W.t01;Parent=YAL059W;Dbxref=GI:330443363,GeneID:851240;Name=ECM1;locus_tag=YAL059W;transcript_id=NM_001178201.2
+NC_001133	GenBank	CDS	36509	37147	.	+	1	ID=YAL059W.p01;Parent=YAL059W.t01;Dbxref=GI:330443364,SGD:S000000055,GeneID:851240;Name=ECM1;Note=Pre-ribosomal factor involved in 60S ribosomal protein subunit export%3B associates with the pre-60S particle%3B shuttles between the nucleus and cytoplasm;codon_start=1;locus_tag=YAL059W;protein_id=NP_009342.2
+NC_001133	GenBank	exon	36509	37147	.	+	1	Parent=YAL059W.t01;Name=ECM1;locus_tag=YAL059W
+NC_001133	GenBank	gene	37464	38972	.	+	1	ID=YAL058W;Dbxref=GeneID:851241;Name=CNE1;gene_synonym=FUN48;locus_tag=YAL058W
+NC_001133	GenBank	mRNA	37464	38972	.	+	1	ID=YAL058W.t01;Parent=YAL058W;Dbxref=GI:296142479,GeneID:851241;Name=CNE1;gene_synonym=FUN48;locus_tag=YAL058W;transcript_id=NM_001178200.1
+NC_001133	GenBank	CDS	37464	38972	.	+	1	ID=YAL058W.p01;Parent=YAL058W.t01;Dbxref=GI:6319260,SGD:S000000054,GeneID:851241;Name=CNE1;Note=Calnexin%3B integral membrane ER chaperone involved in folding and quality control of glycoproteins%3B chaperone activity is inhibited by Mpd1p%2C with which Cne1p interacts%3B 24%25 identical to mammalian calnexin%3B Ca+ binding not yet shown in yeast;codon_start=1;gene_synonym=FUN48;locus_tag=YAL058W;protein_id=NP_009343.1
+NC_001133	GenBank	exon	37464	38972	.	+	1	Parent=YAL058W.t01;Name=CNE1;gene_synonym=FUN48;locus_tag=YAL058W
+NC_001133	GenBank	origin_of_replication	41808	42182	.	+	1	ID=GenBank:origin_of_replication:NC_001133:41808:42182;Dbxref=SGD:S000121254;Note=ARS105%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	39259	41901	.	+	1	ID=YAL056W;Dbxref=GeneID:851243;Name=GPB2;gene_synonym=KRH1;locus_tag=YAL056W
+NC_001133	GenBank	mRNA	39259	41901	.	+	1	ID=YAL056W.t01;Parent=YAL056W;Dbxref=GI:330443365,GeneID:851243;Name=GPB2;gene_synonym=KRH1;locus_tag=YAL056W;transcript_id=NM_001178199.2
+NC_001133	GenBank	CDS	39259	41901	.	+	1	ID=YAL056W.p01;Parent=YAL056W.t01;Dbxref=GI:330443366,SGD:S000000052,GeneID:851243;Name=GPB2;Note=Multistep regulator of cAMP-PKA signaling%3B inhibits PKA downstream of Gpa2p and Cyr1p%2C thereby increasing cAMP dependency%3B inhibits Ras activity through direct interactions with Ira1p/2p%3B regulated by G-alpha protein Gpa2p%3B homolog of Gpb1p;codon_start=1;gene_synonym=KRH1;locus_tag=YAL056W;protein_id=NP_009345.3
+NC_001133	GenBank	exon	39259	41901	.	+	1	Parent=YAL056W.t01;Name=GPB2;gene_synonym=KRH1;locus_tag=YAL056W
+NC_001133	GenBank	gene	42177	42719	.	+	1	ID=YAL055W;Dbxref=GeneID:851244;Name=PEX22;gene_synonym=YAF5;locus_tag=YAL055W
+NC_001133	GenBank	mRNA	42177	42719	.	+	1	ID=YAL055W.t01;Parent=YAL055W;Dbxref=GI:296142481,GeneID:851244;Name=PEX22;gene_synonym=YAF5;locus_tag=YAL055W;transcript_id=NM_001178198.1
+NC_001133	GenBank	CDS	42177	42719	.	+	1	ID=YAL055W.p01;Parent=YAL055W.t01;Dbxref=GI:6319263,SGD:S000000051,GeneID:851244;Name=PEX22;Note=Putative peroxisomal membrane protein required for import of peroxisomal proteins%2C functionally complements a Pichia pastoris pex22 mutation;codon_start=1;gene_synonym=YAF5;locus_tag=YAL055W;protein_id=NP_009346.1
+NC_001133	GenBank	exon	42177	42719	.	+	1	Parent=YAL055W.t01;Name=PEX22;gene_synonym=YAF5;locus_tag=YAL055W
+NC_001133	GenBank	gene	42881	45022	.	-	1	ID=YAL054C;Dbxref=GeneID:851245;Name=ACS1;gene_synonym=FUN44;locus_tag=YAL054C
+NC_001133	GenBank	mRNA	42881	45022	.	-	1	ID=YAL054C.t01;Parent=YAL054C;Dbxref=GI:296142482,GeneID:851245;Name=ACS1;gene_synonym=FUN44;locus_tag=YAL054C;transcript_id=NM_001178197.1
+NC_001133	GenBank	CDS	42881	45022	.	-	1	ID=YAL054C.p01;Parent=YAL054C.t01;Dbxref=GI:6319264,SGD:S000000050,GeneID:851245;Name=ACS1;Note=Acetyl-coA synthetase isoform which%2C along with Acs2p%2C is the nuclear source of acetyl-coA for histone acetlyation%3B expressed during growth on nonfermentable carbon sources and under aerobic conditions;codon_start=1;gene_synonym=FUN44;locus_tag=YAL054C;protein_id=NP_009347.1
+NC_001133	GenBank	exon	42881	45022	.	-	1	Parent=YAL054C.t01;Name=ACS1;gene_synonym=FUN44;locus_tag=YAL054C
+NC_001133	GenBank	gene	45899	48250	.	+	1	ID=YAL053W;Dbxref=GeneID:851246;Name=FLC2;locus_tag=YAL053W
+NC_001133	GenBank	mRNA	45899	48250	.	+	1	ID=YAL053W.t01;Parent=YAL053W;Dbxref=GI:330443367,GeneID:851246;Name=FLC2;locus_tag=YAL053W;transcript_id=NM_001178196.2
+NC_001133	GenBank	CDS	45899	48250	.	+	1	ID=YAL053W.p01;Parent=YAL053W.t01;Dbxref=GI:330443368,SGD:S000000049,GeneID:851246;Name=FLC2;Note=Putative FAD transporter%3B required for uptake of FAD into endoplasmic reticulum%3B involved in cell wall maintenance;codon_start=1;locus_tag=YAL053W;protein_id=NP_009348.2
+NC_001133	GenBank	exon	45899	48250	.	+	1	Parent=YAL053W.t01;Name=FLC2;locus_tag=YAL053W
+NC_001133	GenBank	gene	48564	51707	.	+	1	ID=YAL051W;Dbxref=GeneID:851247;Name=OAF1;gene_synonym=YAF1;locus_tag=YAL051W
+NC_001133	GenBank	mRNA	48564	51707	.	+	1	ID=YAL051W.t01;Parent=YAL051W;Dbxref=GI:330443369,GeneID:851247;Name=OAF1;gene_synonym=YAF1;locus_tag=YAL051W;transcript_id=NM_001178195.2
+NC_001133	GenBank	CDS	48564	51707	.	+	1	ID=YAL051W.p01;Parent=YAL051W.t01;Dbxref=GI:330443370,SGD:S000000048,GeneID:851247;Name=OAF1;Note=Oleate-activated transcription factor%2C acts alone and as a heterodimer with Pip2p%3B activates genes involved in beta-oxidation of fatty acids and peroxisome organization and biogenesis;codon_start=1;gene_synonym=YAF1;locus_tag=YAL051W;protein_id=NP_009349.3
+NC_001133	GenBank	exon	48564	51707	.	+	1	Parent=YAL051W.t01;Name=OAF1;gene_synonym=YAF1;locus_tag=YAL051W
+NC_001133	GenBank	gene	51855	52595	.	-	1	ID=YAL049C;Dbxref=GeneID:851248;Name=AIM2;locus_tag=YAL049C
+NC_001133	GenBank	mRNA	51855	52595	.	-	1	ID=YAL049C.t01;Parent=YAL049C;Dbxref=GI:296142485,GeneID:851248;Name=AIM2;locus_tag=YAL049C;transcript_id=NM_001178194.1
+NC_001133	GenBank	CDS	51855	52595	.	-	1	ID=YAL049C.p01;Parent=YAL049C.t01;Dbxref=GI:6319267,SGD:S000000047,GeneID:851248;Name=AIM2;Note=Cytoplasmic protein involved in mitochondrial function or organization%3B null mutant displays reduced frequency of mitochondrial genome loss%3B potential Hsp82p interactor;codon_start=1;locus_tag=YAL049C;protein_id=NP_009350.1
+NC_001133	GenBank	exon	51855	52595	.	-	1	Parent=YAL049C.t01;Name=AIM2;locus_tag=YAL049C
+NC_001133	GenBank	gene	52801	54789	.	-	1	ID=YAL048C;Dbxref=GeneID:851249;Name=GEM1;gene_synonym=GON1;locus_tag=YAL048C
+NC_001133	GenBank	mRNA	52801	54789	.	-	1	ID=YAL048C.t01;Parent=YAL048C;Dbxref=GI:296142486,GeneID:851249;Name=GEM1;gene_synonym=GON1;locus_tag=YAL048C;transcript_id=NM_001178193.1
+NC_001133	GenBank	CDS	52801	54789	.	-	1	ID=YAL048C.p01;Parent=YAL048C.t01;Dbxref=GI:6319268,SGD:S000000046,GeneID:851249;Name=GEM1;Note=Evolutionarily-conserved tail-anchored outer mitochondrial membrane GTPase which regulates mitochondrial morphology%3B cells lacking Gem1p contain collapsed%2C globular%2C or grape-like mitochondria%3B not required for pheromone-induced cell death;codon_start=1;gene_synonym=GON1;locus_tag=YAL048C;protein_id=NP_009351.1
+NC_001133	GenBank	exon	52801	54789	.	-	1	Parent=YAL048C.t01;Name=GEM1;gene_synonym=GON1;locus_tag=YAL048C
+NC_001133	GenBank	gene	54989	56857	.	-	1	ID=YAL047C;Dbxref=GeneID:851250;Name=SPC72;gene_synonym=LDB4;locus_tag=YAL047C
+NC_001133	GenBank	mRNA	54989	56857	.	-	1	ID=YAL047C.t01;Parent=YAL047C;Dbxref=GI:330443371,GeneID:851250;Name=SPC72;gene_synonym=LDB4;locus_tag=YAL047C;transcript_id=NM_001178192.2
+NC_001133	GenBank	CDS	54989	56857	.	-	1	ID=YAL047C.p01;Parent=YAL047C.t01;Dbxref=GI:330443372,SGD:S000000045,GeneID:851250;Name=SPC72;Note=Component of the cytoplasmic Tub4p (gamma-tubulin) complex%2C binds spindle pole bodies and links them to microtubules%3B has roles in astral microtubule formation and stabilization;codon_start=1;gene_synonym=LDB4;locus_tag=YAL047C;protein_id=NP_009352.2
+NC_001133	GenBank	exon	54989	56857	.	-	1	Parent=YAL047C.t01;Name=SPC72;gene_synonym=LDB4;locus_tag=YAL047C
+NC_001133	GenBank	gene	57029	57385	.	-	1	ID=YAL046C;Dbxref=GeneID:851251;Name=AIM1;locus_tag=YAL046C
+NC_001133	GenBank	mRNA	57029	57385	.	-	1	ID=YAL046C.t01;Parent=YAL046C;Dbxref=GI:296142488,GeneID:851251;Name=AIM1;locus_tag=YAL046C;transcript_id=NM_001178191.1
+NC_001133	GenBank	CDS	57029	57385	.	-	1	ID=YAL046C.p01;Parent=YAL046C.t01;Dbxref=GI:6319270,SGD:S000000044,GeneID:851251;Name=AIM1;Note=Protein involved in mitochondrial function or organization%3B null mutant displays elevated frequency of mitochondrial genome loss;codon_start=1;locus_tag=YAL046C;protein_id=NP_009353.1
+NC_001133	GenBank	exon	57029	57385	.	-	1	Parent=YAL046C.t01;Name=AIM1;locus_tag=YAL046C
+NC_001133	GenBank	gene	57518	57850	.	+	1	ID=YAL044W-A;Dbxref=GeneID:851252;Name=YAL044W-A
+NC_001133	GenBank	mRNA	57518	57850	.	+	1	ID=YAL044W-A.t01;Parent=YAL044W-A;Dbxref=GI:296142489,GeneID:851252;Name=YAL044W-A;transcript_id=NM_001184453.1
+NC_001133	GenBank	CDS	57518	57850	.	+	1	ID=YAL044W-A.p01;Parent=YAL044W-A.t01;Dbxref=GI:12621476,SGD:S000007586,GeneID:851252;Name=YAL044W-A;Note=hypothetical protein%3B similar to S. pombe uvi31 which is a putative DNA repair protein;codon_start=1;protein_id=NP_075206.1
+NC_001133	GenBank	exon	57518	57850	.	+	1	Parent=YAL044W-A.t01;Name=YAL044W-A
+NC_001133	GenBank	gene	57950	58462	.	-	1	ID=YAL044C;Dbxref=GeneID:851254;Name=GCV3;locus_tag=YAL044C
+NC_001133	GenBank	mRNA	57950	58462	.	-	1	ID=YAL044C.t01;Parent=YAL044C;Dbxref=GI:296142490,GeneID:851254;Name=GCV3;locus_tag=YAL044C;transcript_id=NM_001178189.1
+NC_001133	GenBank	CDS	57950	58462	.	-	1	ID=YAL044C.p01;Parent=YAL044C.t01;Dbxref=GI:269970294,SGD:S000000042,GeneID:851254;Name=GCV3;Note=H subunit of the mitochondrial glycine decarboxylase complex%2C required for the catabolism of glycine to 5%2C10-methylene-THF%3B also required for all protein lipoylation%3B expression is regulated by levels of 5%2C10-methylene-THF;codon_start=1;locus_tag=YAL044C;protein_id=NP_009355.3
+NC_001133	GenBank	exon	57950	58462	.	-	1	Parent=YAL044C.t01;Name=GCV3;locus_tag=YAL044C
+NC_001133	GenBank	gene	58695	61052	.	-	1	ID=YAL043C;Dbxref=GeneID:851255;Name=PTA1;gene_synonym=FUN39;locus_tag=YAL043C
+NC_001133	GenBank	mRNA	58695	61052	.	-	1	ID=YAL043C.t01;Parent=YAL043C;Dbxref=GI:296142491,GeneID:851255;Name=PTA1;gene_synonym=FUN39;locus_tag=YAL043C;transcript_id=NM_001178188.1
+NC_001133	GenBank	CDS	58695	61052	.	-	1	ID=YAL043C.p01;Parent=YAL043C.t01;Dbxref=GI:6319273,SGD:S000000041,GeneID:851255;Name=PTA1;Note=Subunit of holo-CPF%2C a multiprotein complex and functional homolog of mammalian CPSF%2C required for the cleavage and polyadenylation of mRNA and snoRNA 3' ends%3B involved in pre-tRNA processing%3B binds to the phosphorylated CTD of RNAPII;codon_start=1;gene_synonym=FUN39;locus_tag=YAL043C;protein_id=NP_009356.1
+NC_001133	GenBank	exon	58695	61052	.	-	1	Parent=YAL043C.t01;Name=PTA1;gene_synonym=FUN39;locus_tag=YAL043C
+NC_001133	GenBank	gene	61316	62563	.	+	1	ID=YAL042W;Dbxref=GeneID:851256;Name=ERV46;gene_synonym=FUN9;locus_tag=YAL042W
+NC_001133	GenBank	mRNA	61316	62563	.	+	1	ID=YAL042W.t01;Parent=YAL042W;Dbxref=GI:296142492,GeneID:851256;Name=ERV46;gene_synonym=FUN9;locus_tag=YAL042W;transcript_id=NM_001178187.1
+NC_001133	GenBank	CDS	61316	62563	.	+	1	ID=YAL042W.p01;Parent=YAL042W.t01;Dbxref=GI:6319274,SGD:S000000040,GeneID:851256;Name=ERV46;Note=Protein localized to COPII-coated vesicles%2C forms a complex with Erv41p%3B involved in the membrane fusion stage of transport;codon_start=1;gene_synonym=FUN9;locus_tag=YAL042W;protein_id=NP_009358.1
+NC_001133	GenBank	exon	61316	62563	.	+	1	Parent=YAL042W.t01;Name=ERV46;gene_synonym=FUN9;locus_tag=YAL042W
+NC_001133	GenBank	gene	62840	65404	.	+	1	ID=YAL041W;Dbxref=GeneID:851190;Name=CDC24;gene_synonym=CLS4;locus_tag=YAL041W
+NC_001133	GenBank	mRNA	62840	65404	.	+	1	ID=YAL041W.t01;Parent=YAL041W;Dbxref=GI:296142493,GeneID:851190;Name=CDC24;gene_synonym=CLS4;locus_tag=YAL041W;transcript_id=NM_001178186.1
+NC_001133	GenBank	CDS	62840	65404	.	+	1	ID=YAL041W.p01;Parent=YAL041W.t01;Dbxref=GI:6319276,SGD:S000000039,GeneID:851190;Name=CDC24;Note=Guanine nucleotide exchange factor (GEF or GDP-release factor) for Cdc42p%3B required for polarity establishment and maintenance%2C and mutants have morphological defects in bud formation and shmooing;codon_start=1;gene_synonym=CLS4;locus_tag=YAL041W;protein_id=NP_009359.1
+NC_001133	GenBank	exon	62840	65404	.	+	1	Parent=YAL041W.t01;Name=CDC24;gene_synonym=CLS4;locus_tag=YAL041W
+NC_001133	GenBank	gene	65778	67520	.	-	1	ID=YAL040C;Dbxref=GeneID:851191;Name=CLN3;gene_synonym=DAF1%3B FUN10%3B WHI1;locus_tag=YAL040C
+NC_001133	GenBank	mRNA	65778	67520	.	-	1	ID=YAL040C.t01;Parent=YAL040C;Dbxref=GI:296142494,GeneID:851191;Name=CLN3;gene_synonym=DAF1%3B FUN10%3B WHI1;locus_tag=YAL040C;transcript_id=NM_001178185.1
+NC_001133	GenBank	CDS	65778	67520	.	-	1	ID=YAL040C.p01;Parent=YAL040C.t01;Dbxref=GI:6319277,SGD:S000000038,GeneID:851191;Name=CLN3;Note=G1 cyclin involved in cell cycle progression%3B activates Cdc28p kinase to promote the G1 to S phase transition%3B plays a role in regulating transcription of the other G1 cyclins%2C CLN1 and CLN2%3B regulated by phosphorylation and proteolysis;codon_start=1;gene_synonym=DAF1%3B FUN10%3B WHI1;locus_tag=YAL040C;protein_id=NP_009360.1
+NC_001133	GenBank	exon	65778	67520	.	-	1	Parent=YAL040C.t01;Name=CLN3;gene_synonym=DAF1%3B FUN10%3B WHI1;locus_tag=YAL040C
+NC_001133	GenBank	origin_of_replication	70257	70489	.	+	1	ID=GenBank:origin_of_replication:NC_001133:70257:70489;Dbxref=SGD:S000118318;Note=ARS106%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	68716	69525	.	-	1	ID=YAL039C;Dbxref=GeneID:851192;Name=CYC3;locus_tag=YAL039C
+NC_001133	GenBank	mRNA	68716	69525	.	-	1	ID=YAL039C.t01;Parent=YAL039C;Dbxref=GI:296142495,GeneID:851192;Name=CYC3;locus_tag=YAL039C;transcript_id=NM_001178184.1
+NC_001133	GenBank	CDS	68716	69525	.	-	1	ID=YAL039C.p01;Parent=YAL039C.t01;Dbxref=GI:6319278,SGD:S000000037,GeneID:851192;Name=CYC3;Note=Cytochrome c heme lyase (holocytochrome c synthase)%2C attaches heme to apo-cytochrome c (Cyc1p or Cyc7p) in the mitochondrial intermembrane space%3B human ortholog may have a role in microphthalmia with linear skin defects (MLS);codon_start=1;locus_tag=YAL039C;protein_id=NP_009361.1
+NC_001133	GenBank	exon	68716	69525	.	-	1	Parent=YAL039C.t01;Name=CYC3;locus_tag=YAL039C
+NC_001133	GenBank	gene	71786	73288	.	+	1	ID=YAL038W;Dbxref=GeneID:851193;Name=CDC19;gene_synonym=PYK1;locus_tag=YAL038W
+NC_001133	GenBank	mRNA	71786	73288	.	+	1	ID=YAL038W.t01;Parent=YAL038W;Dbxref=GI:296142496,GeneID:851193;Name=CDC19;gene_synonym=PYK1;locus_tag=YAL038W;transcript_id=NM_001178183.1
+NC_001133	GenBank	CDS	71786	73288	.	+	1	ID=YAL038W.p01;Parent=YAL038W.t01;Dbxref=GI:6319279,SGD:S000000036,GeneID:851193;Name=CDC19;Note=Pyruvate kinase%2C functions as a homotetramer in glycolysis to convert phosphoenolpyruvate to pyruvate%2C the input for aerobic (TCA cycle) or anaerobic (glucose fermentation) respiration;codon_start=1;gene_synonym=PYK1;locus_tag=YAL038W;protein_id=NP_009362.1
+NC_001133	GenBank	exon	71786	73288	.	+	1	Parent=YAL038W.t01;Name=CDC19;gene_synonym=PYK1;locus_tag=YAL038W
+NC_001133	GenBank	gene	73426	73518	.	-	1	ID=YAL037C-A;Dbxref=GeneID:1466428;Name=YAL037C-A
+NC_001133	GenBank	mRNA	73426	73518	.	-	1	ID=YAL037C-A.t01;Parent=YAL037C-A;Dbxref=GI:296142497,GeneID:1466428;Name=YAL037C-A;transcript_id=NM_001184629.1
+NC_001133	GenBank	CDS	73426	73518	.	-	1	ID=YAL037C-A.p01;Parent=YAL037C-A.t01;Dbxref=GI:33438756,SGD:S000028732,GeneID:1466428;Name=YAL037C-A;codon_start=1;protein_id=NP_878040.1
+NC_001133	GenBank	exon	73426	73518	.	-	1	Parent=YAL037C-A.t01;Name=YAL037C-A
+NC_001133	GenBank	gene	74020	74823	.	+	1	ID=YAL037W;Dbxref=GeneID:851194;Name=YAL037W
+NC_001133	GenBank	mRNA	74020	74823	.	+	1	ID=YAL037W.t01;Parent=YAL037W;Dbxref=GI:296142498,GeneID:851194;Name=YAL037W;transcript_id=NM_001178182.1
+NC_001133	GenBank	CDS	74020	74823	.	+	1	ID=YAL037W.p01;Parent=YAL037W.t01;Dbxref=GI:6319280,SGD:S000000035,GeneID:851194;Name=YAL037W;codon_start=1;protein_id=NP_009363.1
+NC_001133	GenBank	exon	74020	74823	.	+	1	Parent=YAL037W.t01;Name=YAL037W
+NC_001133	GenBank	gene	75043	76152	.	-	1	ID=YAL036C;Dbxref=GeneID:851195;Name=RBG1;gene_synonym=FUN11;locus_tag=YAL036C
+NC_001133	GenBank	mRNA	75043	76152	.	-	1	ID=YAL036C.t01;Parent=YAL036C;Dbxref=GI:296142499,GeneID:851195;Name=RBG1;gene_synonym=FUN11;locus_tag=YAL036C;transcript_id=NM_001178181.1
+NC_001133	GenBank	CDS	75043	76152	.	-	1	ID=YAL036C.p01;Parent=YAL036C.t01;Dbxref=GI:6319281,SGD:S000000034,GeneID:851195;Name=RBG1;Note=Member of the DRG family of GTP-binding proteins%3B associates with translating ribosomes%3B interacts with Tma46p%2C Ygr250cp%2C Gir2p and Yap1p via two-hybrid;codon_start=1;gene_synonym=FUN11;locus_tag=YAL036C;protein_id=NP_009364.1
+NC_001133	GenBank	exon	75043	76152	.	-	1	Parent=YAL036C.t01;Name=RBG1;gene_synonym=FUN11;locus_tag=YAL036C
+NC_001133	GenBank	gene	76427	79435	.	+	1	ID=YAL035W;Dbxref=GeneID:851196;Name=FUN12;gene_synonym=yIF2;locus_tag=YAL035W
+NC_001133	GenBank	mRNA	76427	79435	.	+	1	ID=YAL035W.t01;Parent=YAL035W;Dbxref=GI:296142500,GeneID:851196;Name=FUN12;gene_synonym=yIF2;locus_tag=YAL035W;transcript_id=NM_001178180.1
+NC_001133	GenBank	CDS	76427	79435	.	+	1	ID=YAL035W.p01;Parent=YAL035W.t01;Dbxref=GI:6319282,SGD:S000000033,GeneID:851196;Name=FUN12;Note=GTPase%2C required for general translation initiation by promoting Met-tRNAiMet binding to ribosomes and ribosomal subunit joining%3B homolog of bacterial IF2;codon_start=1;gene_synonym=yIF2;locus_tag=YAL035W;protein_id=NP_009365.1
+NC_001133	GenBank	exon	76427	79435	.	+	1	Parent=YAL035W.t01;Name=FUN12;gene_synonym=yIF2;locus_tag=YAL035W
+NC_001133	GenBank	gene	79718	80587	.	+	1	ID=YAL034W-A;Dbxref=GeneID:851197;Name=MTW1;gene_synonym=DSN3%3B NSL2;locus_tag=YAL034W-A
+NC_001133	GenBank	mRNA	79718	80587	.	+	1	ID=YAL034W-A.t01;Parent=YAL034W-A;Dbxref=GI:296142501,GeneID:851197;Name=MTW1;gene_synonym=DSN3%3B NSL2;locus_tag=YAL034W-A;transcript_id=NM_001178179.1
+NC_001133	GenBank	CDS	79718	80587	.	+	1	ID=YAL034W-A.p01;Parent=YAL034W-A.t01;Dbxref=GI:6319283,SGD:S000000032,GeneID:851197;Name=MTW1;Note=Essential component of the MIND kinetochore complex (Mtw1p Including Nnf1p-Nsl1p-Dsn1p) which joins kinetochore subunits contacting DNA to those contacting microtubules%3B critical to kinetochore assembly;codon_start=1;gene_synonym=DSN3%3B NSL2;locus_tag=YAL034W-A;protein_id=NP_009367.1
+NC_001133	GenBank	exon	79718	80587	.	+	1	Parent=YAL034W-A.t01;Name=MTW1;gene_synonym=DSN3%3B NSL2;locus_tag=YAL034W-A
+NC_001133	GenBank	gene	80710	81951	.	-	1	ID=YAL034C;Dbxref=GeneID:851199;Name=FUN19;locus_tag=YAL034C
+NC_001133	GenBank	mRNA	80710	81951	.	-	1	ID=YAL034C.t01;Parent=YAL034C;Dbxref=GI:296142502,GeneID:851199;Name=FUN19;locus_tag=YAL034C;transcript_id=NM_001180035.1
+NC_001133	GenBank	CDS	80710	81951	.	-	1	ID=YAL034C.p01;Parent=YAL034C.t01;Dbxref=GI:37362610,SGD:S000002134,GeneID:851199;Name=FUN19;Note=Non-essential hypothetical protein%3B expression induced in response to heat stress;codon_start=1;locus_tag=YAL034C;protein_id=NP_009368.2
+NC_001133	GenBank	exon	80710	81951	.	-	1	Parent=YAL034C.t01;Name=FUN19;locus_tag=YAL034C
+NC_001133	GenBank	gene	82706	83227	.	+	1	ID=YAL033W;Dbxref=GeneID:851200;Name=POP5;gene_synonym=FUN53;locus_tag=YAL033W
+NC_001133	GenBank	mRNA	82706	83227	.	+	1	ID=YAL033W.t01;Parent=YAL033W;Dbxref=GI:296142503,GeneID:851200;Name=POP5;gene_synonym=FUN53;locus_tag=YAL033W;transcript_id=NM_001178178.1
+NC_001133	GenBank	CDS	82706	83227	.	+	1	ID=YAL033W.p01;Parent=YAL033W.t01;Dbxref=GI:6319286,SGD:S000000031,GeneID:851200;Name=POP5;Note=Subunit of both RNase MRP%2C which cleaves pre-rRNA%2C and nuclear RNase P%2C which cleaves tRNA precursors to generate mature 5' ends;codon_start=1;gene_synonym=FUN53;locus_tag=YAL033W;protein_id=NP_009369.1
+NC_001133	GenBank	exon	82706	83227	.	+	1	Parent=YAL033W.t01;Name=POP5;gene_synonym=FUN53;locus_tag=YAL033W
+NC_001133	GenBank	gene	83335	84474	.	-	1	ID=YAL032C;Dbxref=GeneID:851201;Name=PRP45;gene_synonym=FUN20;locus_tag=YAL032C
+NC_001133	GenBank	mRNA	83335	84474	.	-	1	ID=YAL032C.t01;Parent=YAL032C;Dbxref=GI:296142504,GeneID:851201;Name=PRP45;gene_synonym=FUN20;locus_tag=YAL032C;transcript_id=NM_001178177.1
+NC_001133	GenBank	CDS	83335	84474	.	-	1	ID=YAL032C.p01;Parent=YAL032C.t01;Dbxref=GI:6319287,SGD:S000000030,GeneID:851201;Name=PRP45;Note=Protein required for pre-mRNA splicing%3B associates with the spliceosome and interacts with splicing factors Prp22p and Prp46p%3B orthologous to human transcriptional coactivator SKIP and can activate transcription of a reporter gene;codon_start=1;gene_synonym=FUN20;locus_tag=YAL032C;protein_id=NP_009370.1
+NC_001133	GenBank	exon	83335	84474	.	-	1	Parent=YAL032C.t01;Name=PRP45;gene_synonym=FUN20;locus_tag=YAL032C
+NC_001133	GenBank	gene	84749	87031	.	-	1	ID=YAL031C;Dbxref=GeneID:851202;Name=GIP4;gene_synonym=FUN21;locus_tag=YAL031C
+NC_001133	GenBank	mRNA	84749	87031	.	-	1	ID=YAL031C.t01;Parent=YAL031C;Dbxref=GI:296142505,GeneID:851202;Name=GIP4;gene_synonym=FUN21;locus_tag=YAL031C;transcript_id=NM_001178176.1
+NC_001133	GenBank	CDS	84749	87031	.	-	1	ID=YAL031C.p01;Parent=YAL031C.t01;Dbxref=GI:6319288,SGD:S000000029,GeneID:851202;Name=GIP4;Note=Cytoplasmic Glc7-interacting protein whose overexpression relocalizes Glc7p from the nucleus and prevents chromosome segregation%3B potential Cdc28p substrate;codon_start=1;gene_synonym=FUN21;locus_tag=YAL031C;protein_id=NP_009371.1
+NC_001133	GenBank	exon	84749	87031	.	-	1	Parent=YAL031C.t01;Name=GIP4;gene_synonym=FUN21;locus_tag=YAL031C
+NC_001133	GenBank	gene	87286	87752	.	+	1	ID=YAL030W;Dbxref=GeneID:851203;Name=SNC1;locus_tag=YAL030W
+NC_001133	GenBank	mRNA	87286	87752	.	+	1	ID=YAL030W.t01;Parent=YAL030W;Dbxref=GI:296142506,GeneID:851203;Name=SNC1;locus_tag=YAL030W;transcript_id=NM_001178175.1
+NC_001133	GenBank	CDS	87286	87387	.	+	1	ID=YAL030W.p01;Parent=YAL030W.t01;Dbxref=GI:6319289,SGD:S000000028,GeneID:851203;Name=SNC1;Note=Vesicle membrane receptor protein (v-SNARE) involved in the fusion between Golgi-derived secretory vesicles with the plasma membrane%3B proposed to be involved in endocytosis%3B member of the synaptobrevin/VAMP family of R-type v-SNARE proteins;codon_start=1;locus_tag=YAL030W;protein_id=NP_009372.1
+NC_001133	GenBank	CDS	87501	87752	.	+	1	ID=YAL030W.p01;Parent=YAL030W.t01;Dbxref=GI:6319289,SGD:S000000028,GeneID:851203;Name=SNC1;Note=Vesicle membrane receptor protein (v-SNARE) involved in the fusion between Golgi-derived secretory vesicles with the plasma membrane%3B proposed to be involved in endocytosis%3B member of the synaptobrevin/VAMP family of R-type v-SNARE proteins;codon_start=1;locus_tag=YAL030W;protein_id=NP_009372.1
+NC_001133	GenBank	exon	87286	87387	.	+	1	Parent=YAL030W.t01;Name=SNC1;locus_tag=YAL030W
+NC_001133	GenBank	exon	87501	87752	.	+	1	Parent=YAL030W.t01;Name=SNC1;locus_tag=YAL030W
+NC_001133	GenBank	gene	87855	92270	.	-	1	ID=YAL029C;Dbxref=GeneID:851204;Name=MYO4;gene_synonym=FUN22%3B SHE1;locus_tag=YAL029C
+NC_001133	GenBank	mRNA	87855	92270	.	-	1	ID=YAL029C.t01;Parent=YAL029C;Dbxref=GI:296142507,GeneID:851204;Name=MYO4;gene_synonym=FUN22%3B SHE1;locus_tag=YAL029C;transcript_id=NM_001178174.1
+NC_001133	GenBank	CDS	87855	92270	.	-	1	ID=YAL029C.p01;Parent=YAL029C.t01;Dbxref=GI:6319290,SGD:S000000027,GeneID:851204;Name=MYO4;Note=One of two type V myosin motors (along with MYO2) involved in actin-based transport of cargos%3B required for mRNA transport%2C including ASH1 mRNA%2C and facilitating the growth and movement of ER tubules into the growing bud along with She3p;codon_start=1;gene_synonym=FUN22%3B SHE1;locus_tag=YAL029C;protein_id=NP_009373.1
+NC_001133	GenBank	exon	87855	92270	.	-	1	Parent=YAL029C.t01;Name=MYO4;gene_synonym=FUN22%3B SHE1;locus_tag=YAL029C
+NC_001133	GenBank	gene	92900	94486	.	+	1	ID=YAL028W;Dbxref=GeneID:851205;Name=FRT2;gene_synonym=HPH2;locus_tag=YAL028W
+NC_001133	GenBank	mRNA	92900	94486	.	+	1	ID=YAL028W.t01;Parent=YAL028W;Dbxref=GI:296142508,GeneID:851205;Name=FRT2;gene_synonym=HPH2;locus_tag=YAL028W;transcript_id=NM_001178173.1
+NC_001133	GenBank	CDS	92900	94486	.	+	1	ID=YAL028W.p01;Parent=YAL028W.t01;Dbxref=GI:6319291,SGD:S000000026,GeneID:851205;Name=FRT2;Note=Tail-anchored ER membrane protein%2C interacts with homolog Frt1p%3B promotes growth in conditions of high Na+%2C alkaline pH%2C or cell wall stress%2C possibly via a role in posttranslational translocation%3B potential Cdc28p substrate;codon_start=1;gene_synonym=HPH2;locus_tag=YAL028W;protein_id=NP_009374.1
+NC_001133	GenBank	exon	92900	94486	.	+	1	Parent=YAL028W.t01;Name=FRT2;gene_synonym=HPH2;locus_tag=YAL028W
+NC_001133	GenBank	gene	94687	95472	.	+	1	ID=YAL027W;Dbxref=GeneID:851206;Name=SAW1;locus_tag=YAL027W
+NC_001133	GenBank	mRNA	94687	95472	.	+	1	ID=YAL027W.t01;Parent=YAL027W;Dbxref=GI:296142509,GeneID:851206;Name=SAW1;locus_tag=YAL027W;transcript_id=NM_001178172.1
+NC_001133	GenBank	CDS	94687	95472	.	+	1	ID=YAL027W.p01;Parent=YAL027W.t01;Dbxref=GI:6319292,SGD:S000000025,GeneID:851206;Name=SAW1;Note=Protein involved in Rad1p/Rad10p-dependent removal of 3'-nonhomologous tails during double-strand break repair via single-strand annealing%3B green fluorescent protein (GFP)-fusion protein localizes to the nucleus;codon_start=1;locus_tag=YAL027W;protein_id=NP_009375.1
+NC_001133	GenBank	exon	94687	95472	.	+	1	Parent=YAL027W.t01;Name=SAW1;locus_tag=YAL027W
+NC_001133	GenBank	gene	95630	99697	.	-	1	ID=YAL026C;Dbxref=GeneID:851207;Name=DRS2;gene_synonym=FUN38%3B SWA3;locus_tag=YAL026C
+NC_001133	GenBank	mRNA	95630	99697	.	-	1	ID=YAL026C.t01;Parent=YAL026C;Dbxref=GI:330443373,GeneID:851207;Name=DRS2;gene_synonym=FUN38%3B SWA3;locus_tag=YAL026C;transcript_id=NM_001178171.2
+NC_001133	GenBank	CDS	95630	99697	.	-	1	ID=YAL026C.p01;Parent=YAL026C.t01;Dbxref=GI:330443374,SGD:S000000024,GeneID:851207;Name=DRS2;Note=Aminophospholipid translocase (flippase) that maintains membrane lipid asymmetry in post-Golgi secretory vesicles%3B contributes to clathrin-coated vesicle formation and endocytosis%3B mutations in human homolog ATP8B1 result in liver disease;codon_start=1;gene_synonym=FUN38%3B SWA3;locus_tag=YAL026C;protein_id=NP_009376.2
+NC_001133	GenBank	exon	95630	99697	.	-	1	Parent=YAL026C.t01;Name=DRS2;gene_synonym=FUN38%3B SWA3;locus_tag=YAL026C
+NC_001133	GenBank	gene	99305	99868	.	+	1	ID=HRA1;Dbxref=GeneID:9164866;Name=HRA1
+NC_001133	GenBank	ncRNA	99305	99868	.	+	1	ID=HRA1.r01;Parent=HRA1;Dbxref=SGD:S000119380,GeneID:9164866;Name=HRA1;Note=Non-protein-coding RNA%2C substrate of RNase P%2C possibly involved in rRNA processing%2C specifically maturation of 20S precursor into the mature 18S rRNA;ncRNA_class=other;product=HRA1
+NC_001133	GenBank	exon	99305	99868	.	+	1	Parent=HRA1.r01;Name=HRA1
+NC_001133	GenBank	gene	100225	101145	.	-	1	ID=YAL025C;Dbxref=GeneID:851208;Name=MAK16;locus_tag=YAL025C
+NC_001133	GenBank	mRNA	100225	101145	.	-	1	ID=YAL025C.t01;Parent=YAL025C;Dbxref=GI:330443375,GeneID:851208;Name=MAK16;locus_tag=YAL025C;transcript_id=NM_001178170.2
+NC_001133	GenBank	CDS	100225	101145	.	-	1	ID=YAL025C.p01;Parent=YAL025C.t01;Dbxref=GI:330443376,SGD:S000000023,GeneID:851208;Name=MAK16;Note=Essential nuclear protein%2C constituent of 66S pre-ribosomal particles%3B required for maturation of 25S and 5.8S rRNAs%3B required for maintenance of M1 satellite double-stranded RNA of the L-A virus;codon_start=1;locus_tag=YAL025C;protein_id=NP_009377.2
+NC_001133	GenBank	exon	100225	101145	.	-	1	Parent=YAL025C.t01;Name=MAK16;locus_tag=YAL025C
+NC_001133	GenBank	gene	101565	105872	.	-	1	ID=YAL024C;Dbxref=GeneID:851209;Name=LTE1;gene_synonym=MSI2;locus_tag=YAL024C
+NC_001133	GenBank	mRNA	101565	105872	.	-	1	ID=YAL024C.t01;Parent=YAL024C;Dbxref=GI:296142512,GeneID:851209;Name=LTE1;gene_synonym=MSI2;locus_tag=YAL024C;transcript_id=NM_001178169.1
+NC_001133	GenBank	CDS	101565	105872	.	-	1	ID=YAL024C.p01;Parent=YAL024C.t01;Dbxref=GI:6319295,SGD:S000000022,GeneID:851209;Name=LTE1;Note=Protein similar to GDP/GTP exchange factors but without detectable GEF activity%3B required for asymmetric localization of Bfa1p at daughter-directed spindle pole bodies and for mitotic exit at low temperatures;codon_start=1;gene_synonym=MSI2;locus_tag=YAL024C;protein_id=NP_009378.1
+NC_001133	GenBank	exon	101565	105872	.	-	1	Parent=YAL024C.t01;Name=LTE1;gene_synonym=MSI2;locus_tag=YAL024C
+NC_001133	GenBank	gene	106272	108551	.	-	1	ID=YAL023C;Dbxref=GeneID:851210;Name=PMT2;gene_synonym=FUN25;locus_tag=YAL023C
+NC_001133	GenBank	mRNA	106272	108551	.	-	1	ID=YAL023C.t01;Parent=YAL023C;Dbxref=GI:296142513,GeneID:851210;Name=PMT2;gene_synonym=FUN25;locus_tag=YAL023C;transcript_id=NM_001178168.1
+NC_001133	GenBank	CDS	106272	108551	.	-	1	ID=YAL023C.p01;Parent=YAL023C.t01;Dbxref=GI:27469358,SGD:S000000021,GeneID:851210;Name=PMT2;Note=Protein O-mannosyltransferase%2C transfers mannose residues from dolichyl phosphate-D-mannose to protein Ser/Thr residues%3B involved in ER quality control%3B acts in a complex with Pmt1p%2C can instead interact with Pmt5%3B target for new antifungal;codon_start=1;gene_synonym=FUN25;locus_tag=YAL023C;protein_id=NP_009379.2
+NC_001133	GenBank	exon	106272	108551	.	-	1	Parent=YAL023C.t01;Name=PMT2;gene_synonym=FUN25;locus_tag=YAL023C
+NC_001133	GenBank	gene	108877	110430	.	-	1	ID=YAL022C;Dbxref=GeneID:851211;Name=FUN26;locus_tag=YAL022C
+NC_001133	GenBank	mRNA	108877	110430	.	-	1	ID=YAL022C.t01;Parent=YAL022C;Dbxref=GI:296142514,GeneID:851211;Name=FUN26;locus_tag=YAL022C;transcript_id=NM_001178167.1
+NC_001133	GenBank	CDS	108877	110430	.	-	1	ID=YAL022C.p01;Parent=YAL022C.t01;Dbxref=GI:6319297,SGD:S000000020,GeneID:851211;Name=FUN26;Note=Nucleoside transporter with broad nucleoside selectivity%3B localized to intracellular membranes;codon_start=1;locus_tag=YAL022C;protein_id=NP_009380.1
+NC_001133	GenBank	exon	108877	110430	.	-	1	Parent=YAL022C.t01;Name=FUN26;locus_tag=YAL022C
+NC_001133	GenBank	gene	110846	113359	.	-	1	ID=YAL021C;Dbxref=GeneID:851212;Name=CCR4;gene_synonym=FUN27%3B NUT21;locus_tag=YAL021C
+NC_001133	GenBank	mRNA	110846	113359	.	-	1	ID=YAL021C.t01;Parent=YAL021C;Dbxref=GI:296142515,GeneID:851212;Name=CCR4;gene_synonym=FUN27%3B NUT21;locus_tag=YAL021C;transcript_id=NM_001178166.1
+NC_001133	GenBank	CDS	110846	113359	.	-	1	ID=YAL021C.p01;Parent=YAL021C.t01;Dbxref=GI:6319298,SGD:S000000019,GeneID:851212;Name=CCR4;Note=Component of the CCR4-NOT transcriptional complex%2C which is involved in regulation of gene expression%3B component of the major cytoplasmic deadenylase%2C which is involved in mRNA poly(A) tail shortening;codon_start=1;gene_synonym=FUN27%3B NUT21;locus_tag=YAL021C;protein_id=NP_009381.1
+NC_001133	GenBank	exon	110846	113359	.	-	1	Parent=YAL021C.t01;Name=CCR4;gene_synonym=FUN27%3B NUT21;locus_tag=YAL021C
+NC_001133	GenBank	gene	113614	114615	.	-	1	ID=YAL020C;Dbxref=GeneID:851213;Name=ATS1;gene_synonym=FUN28%3B KTI13;locus_tag=YAL020C
+NC_001133	GenBank	mRNA	113614	114615	.	-	1	ID=YAL020C.t01;Parent=YAL020C;Dbxref=GI:330443377,GeneID:851213;Name=ATS1;gene_synonym=FUN28%3B KTI13;locus_tag=YAL020C;transcript_id=NM_001178165.2
+NC_001133	GenBank	CDS	113614	114615	.	-	1	ID=YAL020C.p01;Parent=YAL020C.t01;Dbxref=GI:330443378,SGD:S000000018,GeneID:851213;Name=ATS1;Note=Protein required%2C with Elongator complex%2C Kti11p%2C and Kti12p%2C for modification of wobble nucleosides in tRNA%3B has a potential role in regulatory interactions between microtubules and the cell cycle;codon_start=1;gene_synonym=FUN28%3B KTI13;locus_tag=YAL020C;protein_id=NP_009382.2
+NC_001133	GenBank	exon	113614	114615	.	-	1	Parent=YAL020C.t01;Name=ATS1;gene_synonym=FUN28%3B KTI13;locus_tag=YAL020C
+NC_001133	GenBank	gene	114919	118314	.	+	1	ID=YAL019W;Dbxref=GeneID:851214;Name=FUN30;locus_tag=YAL019W
+NC_001133	GenBank	mRNA	114919	118314	.	+	1	ID=YAL019W.t01;Parent=YAL019W;Dbxref=GI:296142517,GeneID:851214;Name=FUN30;locus_tag=YAL019W;transcript_id=NM_001178164.1
+NC_001133	GenBank	CDS	114919	118314	.	+	1	ID=YAL019W.p01;Parent=YAL019W.t01;Dbxref=GI:6319300,SGD:S000000017,GeneID:851214;Name=FUN30;Note=Conserved member of the Snf2p family with ATP-dependent chromatin remodeling activity%3B has a role in silencing%3B potential Cdc28p substrate%3B authentic%2C non-tagged protein is detected in purified mitochondria in high-throughput studies;codon_start=1;locus_tag=YAL019W;protein_id=NP_009383.1
+NC_001133	GenBank	exon	114919	118314	.	+	1	Parent=YAL019W.t01;Name=FUN30;locus_tag=YAL019W
+NC_001133	GenBank	gene	118564	119541	.	-	1	ID=YAL018C;Dbxref=GeneID:851215;Name=YAL018C
+NC_001133	GenBank	mRNA	118564	119541	.	-	1	ID=YAL018C.t01;Parent=YAL018C;Dbxref=GI:296142518,GeneID:851215;Name=YAL018C;transcript_id=NM_001178163.1
+NC_001133	GenBank	CDS	118564	119541	.	-	1	ID=YAL018C.p01;Parent=YAL018C.t01;Dbxref=GI:6319301,SGD:S000000016,GeneID:851215;Name=YAL018C;codon_start=1;protein_id=NP_009384.1
+NC_001133	GenBank	exon	118564	119541	.	-	1	Parent=YAL018C.t01;Name=YAL018C
+NC_001133	GenBank	origin_of_replication	124349	124597	.	+	1	ID=GenBank:origin_of_replication:NC_001133:124349:124597;Dbxref=SGD:S000118319;Note=ARS107%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	120225	124295	.	+	1	ID=YAL017W;Dbxref=GeneID:851216;Name=PSK1;gene_synonym=FUN31;locus_tag=YAL017W
+NC_001133	GenBank	mRNA	120225	124295	.	+	1	ID=YAL017W.t01;Parent=YAL017W;Dbxref=GI:330443379,GeneID:851216;Name=PSK1;gene_synonym=FUN31;locus_tag=YAL017W;transcript_id=NM_001178162.2
+NC_001133	GenBank	CDS	120225	124295	.	+	1	ID=YAL017W.p01;Parent=YAL017W.t01;Dbxref=GI:330443380,SGD:S000000015,GeneID:851216;Name=PSK1;Note=One of two (see also PSK2) PAS domain containing S/T protein kinases%3B coordinately regulates protein synthesis and carbohydrate metabolism and storage in response to a unknown metabolite that reflects nutritional status;codon_start=1;gene_synonym=FUN31;locus_tag=YAL017W;protein_id=NP_009385.2
+NC_001133	GenBank	exon	120225	124295	.	+	1	Parent=YAL017W.t01;Name=PSK1;gene_synonym=FUN31;locus_tag=YAL017W
+NC_001133	GenBank	gene	124879	126786	.	+	1	ID=YAL016W;Dbxref=GeneID:851217;Name=TPD3;gene_synonym=FUN32;locus_tag=YAL016W
+NC_001133	GenBank	mRNA	124879	126786	.	+	1	ID=YAL016W.t01;Parent=YAL016W;Dbxref=GI:296142520,GeneID:851217;Name=TPD3;gene_synonym=FUN32;locus_tag=YAL016W;transcript_id=NM_001178161.1
+NC_001133	GenBank	CDS	124879	126786	.	+	1	ID=YAL016W.p01;Parent=YAL016W.t01;Dbxref=GI:6319303,SGD:S000000014,GeneID:851217;Name=TPD3;Note=Regulatory subunit A of the heterotrimeric protein phosphatase 2A (PP2A)%2C which also contains regulatory subunit Cdc55p and either catalytic subunit Pph21p or Pph22p%3B required for cell morphogenesis and transcription by RNA polymerase III;codon_start=1;gene_synonym=FUN32;locus_tag=YAL016W;protein_id=NP_009386.1
+NC_001133	GenBank	exon	124879	126786	.	+	1	Parent=YAL016W.t01;Name=TPD3;gene_synonym=FUN32;locus_tag=YAL016W
+NC_001133	GenBank	gene	126903	128102	.	-	1	ID=YAL015C;Dbxref=GeneID:851218;Name=NTG1;gene_synonym=FUN33%3B ogg2%3B SCR1;locus_tag=YAL015C
+NC_001133	GenBank	mRNA	126903	128102	.	-	1	ID=YAL015C.t01;Parent=YAL015C;Dbxref=GI:296142521,GeneID:851218;Name=NTG1;gene_synonym=FUN33%3B ogg2%3B SCR1;locus_tag=YAL015C;transcript_id=NM_001178160.1
+NC_001133	GenBank	CDS	126903	128102	.	-	1	ID=YAL015C.p01;Parent=YAL015C.t01;Dbxref=GI:6319304,SGD:S000000013,GeneID:851218;Name=NTG1;Note=DNA N-glycosylase and apurinic/apyrimidinic (AP) lyase involved in base excision repair%3B acts in both nucleus and mitochondrion%3B creates a double-strand break at mtDNA origins that stimulates replication in response to oxidative stress;codon_start=1;gene_synonym=FUN33%3B ogg2%3B SCR1;locus_tag=YAL015C;protein_id=NP_009387.1
+NC_001133	GenBank	exon	126903	128102	.	-	1	Parent=YAL015C.t01;Name=NTG1;gene_synonym=FUN33%3B ogg2%3B SCR1;locus_tag=YAL015C
+NC_001133	GenBank	gene	128252	129019	.	-	1	ID=YAL014C;Dbxref=GeneID:851219;Name=SYN8;gene_synonym=SLT2%3B UIP2;locus_tag=YAL014C
+NC_001133	GenBank	mRNA	128252	129019	.	-	1	ID=YAL014C.t01;Parent=YAL014C;Dbxref=GI:296142522,GeneID:851219;Name=SYN8;gene_synonym=SLT2%3B UIP2;locus_tag=YAL014C;transcript_id=NM_001178159.1
+NC_001133	GenBank	CDS	128252	129019	.	-	1	ID=YAL014C.p01;Parent=YAL014C.t01;Dbxref=GI:27469359,SGD:S000000012,GeneID:851219;Name=SYN8;Note=Endosomal SNARE related to mammalian syntaxin 8;codon_start=1;gene_synonym=SLT2%3B UIP2;locus_tag=YAL014C;protein_id=NP_009388.2
+NC_001133	GenBank	exon	128252	129019	.	-	1	Parent=YAL014C.t01;Name=SYN8;gene_synonym=SLT2%3B UIP2;locus_tag=YAL014C
+NC_001133	GenBank	gene	129270	130487	.	+	1	ID=YAL013W;Dbxref=GeneID:851220;Name=DEP1;gene_synonym=FUN54;locus_tag=YAL013W
+NC_001133	GenBank	mRNA	129270	130487	.	+	1	ID=YAL013W.t01;Parent=YAL013W;Dbxref=GI:330443381,GeneID:851220;Name=DEP1;gene_synonym=FUN54;locus_tag=YAL013W;transcript_id=NM_001178158.2
+NC_001133	GenBank	CDS	129270	130487	.	+	1	ID=YAL013W.p01;Parent=YAL013W.t01;Dbxref=GI:330443382,SGD:S000000011,GeneID:851220;Name=DEP1;Note=Transcriptional modulator involved in regulation of structural phospholipid biosynthesis genes and metabolically unrelated genes%2C as well as maintenance of telomeres%2C mating efficiency%2C and sporulation;codon_start=1;gene_synonym=FUN54;locus_tag=YAL013W;protein_id=NP_009389.3
+NC_001133	GenBank	exon	129270	130487	.	+	1	Parent=YAL013W.t01;Name=DEP1;gene_synonym=FUN54;locus_tag=YAL013W
+NC_001133	GenBank	gene	130799	131983	.	+	1	ID=YAL012W;Dbxref=GeneID:851221;Name=CYS3;gene_synonym=CYI1%3B FUN35%3B STR1;locus_tag=YAL012W
+NC_001133	GenBank	mRNA	130799	131983	.	+	1	ID=YAL012W.t01;Parent=YAL012W;Dbxref=GI:296142524,GeneID:851221;Name=CYS3;gene_synonym=CYI1%3B FUN35%3B STR1;locus_tag=YAL012W;transcript_id=NM_001178157.1
+NC_001133	GenBank	CDS	130799	131983	.	+	1	ID=YAL012W.p01;Parent=YAL012W.t01;Dbxref=GI:6319307,SGD:S000000010,GeneID:851221;Name=CYS3;Note=Cystathionine gamma-lyase%2C catalyzes one of the two reactions involved in the transsulfuration pathway that yields cysteine from homocysteine with the intermediary formation of cystathionine;codon_start=1;gene_synonym=CYI1%3B FUN35%3B STR1;locus_tag=YAL012W;protein_id=NP_009390.1
+NC_001133	GenBank	exon	130799	131983	.	+	1	Parent=YAL012W.t01;Name=CYS3;gene_synonym=CYI1%3B FUN35%3B STR1;locus_tag=YAL012W
+NC_001133	GenBank	gene	132199	134076	.	+	1	ID=YAL011W;Dbxref=GeneID:851222;Name=SWC3;gene_synonym=SWC1;locus_tag=YAL011W
+NC_001133	GenBank	mRNA	132199	134076	.	+	1	ID=YAL011W.t01;Parent=YAL011W;Dbxref=GI:296142525,GeneID:851222;Name=SWC3;gene_synonym=SWC1;locus_tag=YAL011W;transcript_id=NM_001178156.1
+NC_001133	GenBank	CDS	132199	134076	.	+	1	ID=YAL011W.p01;Parent=YAL011W.t01;Dbxref=GI:37362611,SGD:S000000009,GeneID:851222;Name=SWC3;Note=hypothetical protein%2C component of the SWR1 complex%2C which exchanges histone variant H2AZ (Htz1p) for chromatin-bound histone H2A%3B required for formation of nuclear-associated array of smooth endoplasmic reticulum known as karmellae;codon_start=1;gene_synonym=SWC1;locus_tag=YAL011W;protein_id=NP_009391.2
+NC_001133	GenBank	exon	132199	134076	.	+	1	Parent=YAL011W.t01;Name=SWC3;gene_synonym=SWC1;locus_tag=YAL011W
+NC_001133	GenBank	gene	134184	135665	.	-	1	ID=YAL010C;Dbxref=GeneID:851223;Name=MDM10;gene_synonym=FUN37;locus_tag=YAL010C
+NC_001133	GenBank	mRNA	134184	135665	.	-	1	ID=YAL010C.t01;Parent=YAL010C;Dbxref=GI:330443383,GeneID:851223;Name=MDM10;gene_synonym=FUN37;locus_tag=YAL010C;transcript_id=NM_001178155.2
+NC_001133	GenBank	CDS	134184	135665	.	-	1	ID=YAL010C.p01;Parent=YAL010C.t01;Dbxref=GI:330443384,SGD:S000000008,GeneID:851223;Name=MDM10;Note=Subunit of both the ERMES complex that links the ER to mitochondria%2C and of the mitochondrial sorting and assembly machinery (SAM complex) that functions in import and assembly of outer membrane beta-barrel proteins;codon_start=1;gene_synonym=FUN37;locus_tag=YAL010C;protein_id=NP_009392.2
+NC_001133	GenBank	exon	134184	135665	.	-	1	Parent=YAL010C.t01;Name=MDM10;gene_synonym=FUN37;locus_tag=YAL010C
+NC_001133	GenBank	gene	135854	136633	.	+	1	ID=YAL009W;Dbxref=GeneID:851224;Name=SPO7;locus_tag=YAL009W
+NC_001133	GenBank	mRNA	135854	136633	.	+	1	ID=YAL009W.t01;Parent=YAL009W;Dbxref=GI:296142527,GeneID:851224;Name=SPO7;locus_tag=YAL009W;transcript_id=NM_001178154.1
+NC_001133	GenBank	CDS	135854	136633	.	+	1	ID=YAL009W.p01;Parent=YAL009W.t01;Dbxref=GI:6319310,SGD:S000000007,GeneID:851224;Name=SPO7;Note=Putative regulatory subunit of Nem1p-Spo7p phosphatase holoenzyme%2C regulates nuclear growth by controlling phospholipid biosynthesis%2C required for normal nuclear envelope morphology%2C premeiotic replication%2C and sporulation;codon_start=1;locus_tag=YAL009W;protein_id=NP_009393.1
+NC_001133	GenBank	exon	135854	136633	.	+	1	Parent=YAL009W.t01;Name=SPO7;locus_tag=YAL009W
+NC_001133	GenBank	gene	136914	137510	.	+	1	ID=YAL008W;Dbxref=GeneID:851225;Name=FUN14;locus_tag=YAL008W
+NC_001133	GenBank	mRNA	136914	137510	.	+	1	ID=YAL008W.t01;Parent=YAL008W;Dbxref=GI:296142528,GeneID:851225;Name=FUN14;locus_tag=YAL008W;transcript_id=NM_001178153.1
+NC_001133	GenBank	CDS	136914	137510	.	+	1	ID=YAL008W.p01;Parent=YAL008W.t01;Dbxref=GI:6319311,SGD:S000000006,GeneID:851225;Name=FUN14;Note=Mitochondrial hypothetical protein;codon_start=1;locus_tag=YAL008W;protein_id=NP_009394.1
+NC_001133	GenBank	exon	136914	137510	.	+	1	Parent=YAL008W.t01;Name=FUN14;locus_tag=YAL008W
+NC_001133	GenBank	LTR	138831	138992	.	-	1	ID=GenBank:LTR:NC_001133:138831:138992;Dbxref=SGD:S000006786;Note=Ty1 LTR
+NC_001133	GenBank	gene	137698	138345	.	-	1	ID=YAL007C;Dbxref=GeneID:851226;Name=ERP2;locus_tag=YAL007C
+NC_001133	GenBank	mRNA	137698	138345	.	-	1	ID=YAL007C.t01;Parent=YAL007C;Dbxref=GI:296142529,GeneID:851226;Name=ERP2;locus_tag=YAL007C;transcript_id=NM_001178152.1
+NC_001133	GenBank	CDS	137698	138345	.	-	1	ID=YAL007C.p01;Parent=YAL007C.t01;Dbxref=GI:6319312,SGD:S000000005,GeneID:851226;Name=ERP2;Note=Protein that forms a heterotrimeric complex with Erp1p%2C Emp24p%2C and Erv25p%3B member%2C along with Emp24p and Erv25p%2C of the p24 family involved in ER to Golgi transport and localized to COPII-coated vesicles;codon_start=1;locus_tag=YAL007C;protein_id=NP_009395.1
+NC_001133	GenBank	exon	137698	138345	.	-	1	Parent=YAL007C.t01;Name=ERP2;locus_tag=YAL007C
+NC_001133	GenBank	gene	139152	139254	.	+	1	ID=tP(UGG)A;Dbxref=GeneID:851227;Name=TRN1;locus_tag=tP(UGG)A
+NC_001133	GenBank	tRNA	139152	139254	.	+	1	ID=tP(UGG)A.r01;Parent=tP(UGG)A;Dbxref=SGD:S000006680,GeneID:851227;Name=TRN1;Note=tRNA-Pro%3B target of K. lactis zymocin;locus_tag=tP(UGG)A;product=tRNA-Pro
+NC_001133	GenBank	exon	139152	139187	.	+	1	Parent=tP(UGG)A.r01;Name=TRN1;locus_tag=tP(UGG)A
+NC_001133	GenBank	exon	139219	139254	.	+	1	Parent=tP(UGG)A.r01;Name=TRN1;locus_tag=tP(UGG)A
+NC_001133	GenBank	gene	139503	141431	.	-	1	ID=YAL005C;Dbxref=GeneID:851259;Name=SSA1;gene_synonym=YG100;locus_tag=YAL005C
+NC_001133	GenBank	mRNA	139503	141431	.	-	1	ID=YAL005C.t01;Parent=YAL005C;Dbxref=GI:296142530,GeneID:851259;Name=SSA1;gene_synonym=YG100;locus_tag=YAL005C;transcript_id=NM_001178151.1
+NC_001133	GenBank	CDS	139503	141431	.	-	1	ID=YAL005C.p01;Parent=YAL005C.t01;Dbxref=GI:144228166,SGD:S000000004,GeneID:851259;Name=SSA1;Note=ATPase involved in protein folding and nuclear localization signal (NLS)-directed nuclear transport%3B member of heat shock protein 70 (HSP70) family%3B forms a chaperone complex with Ydj1p%3B localized to the nucleus%2C cytoplasm%2C and cell wall;codon_start=1;gene_synonym=YG100;locus_tag=YAL005C;protein_id=NP_009396.2
+NC_001133	GenBank	exon	139503	141431	.	-	1	Parent=YAL005C.t01;Name=SSA1;gene_synonym=YG100;locus_tag=YAL005C
+NC_001133	GenBank	gene	142174	143160	.	+	1	ID=YAL003W;Dbxref=GeneID:851260;Name=EFB1;gene_synonym=TEF5;locus_tag=YAL003W
+NC_001133	GenBank	mRNA	142174	143160	.	+	1	ID=YAL003W.t01;Parent=YAL003W;Dbxref=GI:296142531,GeneID:851260;Name=EFB1;gene_synonym=TEF5;locus_tag=YAL003W;transcript_id=NM_001178150.1
+NC_001133	GenBank	CDS	142174	142253	.	+	1	ID=YAL003W.p01;Parent=YAL003W.t01;Dbxref=GI:6319315,SGD:S000000003,GeneID:851260;Name=EFB1;Note=Translation elongation factor 1 beta%3B stimulates nucleotide exchange to regenerate EF-1 alpha-GTP for the next elongation cycle%3B part of the EF-1 complex%2C which facilitates binding of aminoacyl-tRNA to the ribosomal A site;codon_start=1;gene_synonym=TEF5;locus_tag=YAL003W;protein_id=NP_009398.1
+NC_001133	GenBank	CDS	142620	143160	.	+	1	ID=YAL003W.p01;Parent=YAL003W.t01;Dbxref=GI:6319315,SGD:S000000003,GeneID:851260;Name=EFB1;Note=Translation elongation factor 1 beta%3B stimulates nucleotide exchange to regenerate EF-1 alpha-GTP for the next elongation cycle%3B part of the EF-1 complex%2C which facilitates binding of aminoacyl-tRNA to the ribosomal A site;codon_start=1;gene_synonym=TEF5;locus_tag=YAL003W;protein_id=NP_009398.1
+NC_001133	GenBank	exon	142174	142253	.	+	1	Parent=YAL003W.t01;Name=EFB1;gene_synonym=TEF5;locus_tag=YAL003W
+NC_001133	GenBank	exon	142620	143160	.	+	1	Parent=YAL003W.t01;Name=EFB1;gene_synonym=TEF5;locus_tag=YAL003W
+NC_001133	GenBank	gene	142367	142468	.	+	1	ID=snR18;Dbxref=GeneID:9164867;Name=snR18
+NC_001133	GenBank	ncRNA	142367	142468	.	+	1	ID=snR18.r01;Parent=snR18;Dbxref=SGD:S000007500,GeneID:9164867;Name=snR18;Note=C/D box small nucleolar RNA (snoRNA)%3B commonly referred to as U18%3B guides 2'-O-methylation of large subunit (LSU) rRNA at positions A649 and C650;ncRNA_class=snoRNA;product=SNR18
+NC_001133	GenBank	exon	142367	142468	.	+	1	Parent=snR18.r01;Name=snR18
+NC_001133	GenBank	origin_of_replication	146701	147688	.	+	1	ID=GenBank:origin_of_replication:NC_001133:146701:147688;Dbxref=SGD:S000121255;Note=ARS108%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	143707	147531	.	+	1	ID=YAL002W;Dbxref=GeneID:851261;Name=VPS8;gene_synonym=FUN15%3B VPL8%3B VPT8;locus_tag=YAL002W
+NC_001133	GenBank	mRNA	143707	147531	.	+	1	ID=YAL002W.t01;Parent=YAL002W;Dbxref=GI:296142532,GeneID:851261;Name=VPS8;gene_synonym=FUN15%3B VPL8%3B VPT8;locus_tag=YAL002W;transcript_id=NM_001178149.1
+NC_001133	GenBank	CDS	143707	147531	.	+	1	ID=YAL002W.p01;Parent=YAL002W.t01;Dbxref=GI:41629668,SGD:S000000002,GeneID:851261;Name=VPS8;Note=Membrane-associated protein that interacts with Vps21p to facilitate soluble vacuolar protein localization%3B component of the CORVET complex%3B required for localization and trafficking of the CPY sorting receptor%3B contains RING finger motif;codon_start=1;gene_synonym=FUN15%3B VPL8%3B VPT8;locus_tag=YAL002W;protein_id=NP_009399.2
+NC_001133	GenBank	exon	143707	147531	.	+	1	Parent=YAL002W.t01;Name=VPS8;gene_synonym=FUN15%3B VPL8%3B VPT8;locus_tag=YAL002W
+NC_001133	GenBank	region	151465	151582	.	+	1	ID=GenBank:region:NC_001133:151465:151582;Dbxref=SGD:S000006463;Note=CEN1%3B Chromosome I centromere
+NC_001133	GenBank	region	151465	151474	.	+	1	ID=GenBank:region:NC_001133:151465:151474;Dbxref=SGD:S000077257;Note=CEN1_CDEI of CEN1
+NC_001133	GenBank	region	151475	151557	.	+	1	ID=GenBank:region:NC_001133:151475:151557;Dbxref=SGD:S000077258;Note=CEN1_CDEII of CEN1
+NC_001133	GenBank	region	151558	151582	.	+	1	ID=GenBank:region:NC_001133:151558:151582;Dbxref=SGD:S000077259;Note=CEN1_CDEIII of CEN1
+NC_001133	GenBank	gene	147594	151166	.	-	1	ID=YAL001C;Dbxref=GeneID:851262;Name=TFC3;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C
+NC_001133	GenBank	mRNA	147594	151166	.	-	1	ID=YAL001C.t01;Parent=YAL001C;Dbxref=GI:296142533,GeneID:851262;Name=TFC3;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C;transcript_id=NM_001178148.1
+NC_001133	GenBank	CDS	147594	151006	.	-	1	ID=YAL001C.p01;Parent=YAL001C.t01;Dbxref=GI:6319317,SGD:S000000001,GeneID:851262;Name=TFC3;Note=Largest of six subunits of the RNA polymerase III transcription initiation factor complex (TFIIIC)%3B part of the TauB domain of TFIIIC that binds DNA at the BoxB promoter sites of tRNA and similar genes%3B cooperates with Tfc6p in DNA binding;codon_start=1;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C;protein_id=NP_009400.1
+NC_001133	GenBank	CDS	151097	151166	.	-	1	ID=YAL001C.p01;Parent=YAL001C.t01;Dbxref=GI:6319317,SGD:S000000001,GeneID:851262;Name=TFC3;Note=Largest of six subunits of the RNA polymerase III transcription initiation factor complex (TFIIIC)%3B part of the TauB domain of TFIIIC that binds DNA at the BoxB promoter sites of tRNA and similar genes%3B cooperates with Tfc6p in DNA binding;codon_start=1;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C;protein_id=NP_009400.1
+NC_001133	GenBank	exon	147594	151006	.	-	1	Parent=YAL001C.t01;Name=TFC3;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C
+NC_001133	GenBank	exon	151097	151166	.	-	1	Parent=YAL001C.t01;Name=TFC3;gene_synonym=FUN24%3B TSV115;locus_tag=YAL001C
+NC_001133	GenBank	gene	152257	153876	.	+	1	ID=YAR002W;Dbxref=GeneID:851263;Name=NUP60;locus_tag=YAR002W
+NC_001133	GenBank	mRNA	152257	153876	.	+	1	ID=YAR002W.t01;Parent=YAR002W;Dbxref=GI:296142534,GeneID:851263;Name=NUP60;locus_tag=YAR002W;transcript_id=NM_001178209.1
+NC_001133	GenBank	CDS	152257	153876	.	+	1	ID=YAR002W.p01;Parent=YAR002W.t01;Dbxref=GI:6319318,SGD:S000000063,GeneID:851263;Name=NUP60;Note=Subunit of the nuclear pore complex (NPC)%2C functions to anchor Nup2p to the NPC in a process controlled by the nucleoplasmic concentration of Gsp1p-GTP%3B involved in nuclear export and cytoplasmic localization of specific mRNAs such as ASH1;codon_start=1;locus_tag=YAR002W;protein_id=NP_009401.1
+NC_001133	GenBank	exon	152257	153876	.	+	1	Parent=YAR002W.t01;Name=NUP60;locus_tag=YAR002W
+NC_001133	GenBank	gene	154065	154724	.	-	1	ID=YAR002C-A;Dbxref=GeneID:851264;Name=ERP1;locus_tag=YAR002C-A
+NC_001133	GenBank	mRNA	154065	154724	.	-	1	ID=YAR002C-A.t01;Parent=YAR002C-A;Dbxref=GI:296142535,GeneID:851264;Name=ERP1;locus_tag=YAR002C-A;transcript_id=NM_001180033.1
+NC_001133	GenBank	CDS	154065	154724	.	-	1	ID=YAR002C-A.p01;Parent=YAR002C-A.t01;Dbxref=GI:6319319,SGD:S000002129,GeneID:851264;Name=ERP1;Note=Protein that forms a heterotrimeric complex with Erp2p%2C Emp24p%2C and Erv25p%3B member%2C along with Emp24p and Erv25p%2C of the p24 family involved in ER to Golgi transport and localized to COPII-coated vesicles;codon_start=1;locus_tag=YAR002C-A;protein_id=NP_009402.1
+NC_001133	GenBank	exon	154065	154724	.	-	1	Parent=YAR002C-A.t01;Name=ERP1;locus_tag=YAR002C-A
+NC_001133	GenBank	gene	155005	156285	.	+	1	ID=YAR003W;Dbxref=GeneID:851265;Name=SWD1;gene_synonym=CPS50%3B FUN16%3B SAF49;locus_tag=YAR003W
+NC_001133	GenBank	mRNA	155005	156285	.	+	1	ID=YAR003W.t01;Parent=YAR003W;Dbxref=GI:296142536,GeneID:851265;Name=SWD1;gene_synonym=CPS50%3B FUN16%3B SAF49;locus_tag=YAR003W;transcript_id=NM_001178210.1
+NC_001133	GenBank	CDS	155005	156285	.	+	1	ID=YAR003W.p01;Parent=YAR003W.t01;Dbxref=GI:6319320,SGD:S000000064,GeneID:851265;Name=SWD1;Note=Subunit of the COMPASS (Set1C) complex%2C which methylates histone H3 on lysine 4 and is required in transcriptional silencing near telomeres%3B WD40 beta propeller superfamily member with similarity to mammalian Rbbp7;codon_start=1;gene_synonym=CPS50%3B FUN16%3B SAF49;locus_tag=YAR003W;protein_id=NP_009403.1
+NC_001133	GenBank	exon	155005	156285	.	+	1	Parent=YAR003W.t01;Name=SWD1;gene_synonym=CPS50%3B FUN16%3B SAF49;locus_tag=YAR003W
+NC_001133	GenBank	gene	156754	158619	.	-	1	ID=YAR007C;Dbxref=GeneID:851266;Name=RFA1;gene_synonym=BUF2%3B FUN3%3B RPA1;locus_tag=YAR007C
+NC_001133	GenBank	mRNA	156754	158619	.	-	1	ID=YAR007C.t01;Parent=YAR007C;Dbxref=GI:296142537,GeneID:851266;Name=RFA1;gene_synonym=BUF2%3B FUN3%3B RPA1;locus_tag=YAR007C;transcript_id=NM_001178211.1
+NC_001133	GenBank	CDS	156754	158619	.	-	1	ID=YAR007C.p01;Parent=YAR007C.t01;Dbxref=GI:6319321,SGD:S000000065,GeneID:851266;Name=RFA1;Note=Subunit of heterotrimeric Replication Protein A (RPA)%2C which is a highly conserved single-stranded DNA binding protein involved in DNA replication%2C repair%2C and recombination;codon_start=1;gene_synonym=BUF2%3B FUN3%3B RPA1;locus_tag=YAR007C;protein_id=NP_009404.1
+NC_001133	GenBank	exon	156754	158619	.	-	1	Parent=YAR007C.t01;Name=RFA1;gene_synonym=BUF2%3B FUN3%3B RPA1;locus_tag=YAR007C
+NC_001133	GenBank	origin_of_replication	159907	160127	.	+	1	ID=GenBank:origin_of_replication:NC_001133:159907:160127;Dbxref=SGD:S000077372;Note=ARS101%3B ARS containing multiple redundant binding sites for the origin recognition complex
+NC_001133	GenBank	LTR	160105	160237	.	-	1	ID=GenBank:LTR:NC_001133:160105:160237;Dbxref=SGD:S000006788;Note=Ty1 LTR
+NC_001133	GenBank	repeat_region	160238	166162	.	-	1	ID=GenBank:repeat_region:NC_001133:160238:166162;Dbxref=SGD:S000006792;Note=YARCTy1-1%3B Long Terminal Repeat (LTR) retrotransposon of the Copia (Pseudoviridae) group%3B contains genes TYA Gag and TYB Pol%2C encoding proteins involved in structure and function of virus-like particles%2C flanked by two direct repeats%3B mutated in S288C%3B Long Terminal Repeat (LTR) retrotransposon of the Copia (Pseudoviridae) group%3B contains genes TYA [...]
+NC_001133	GenBank	LTR	160238	160574	.	-	1	ID=GenBank:LTR:NC_001133:160238:160574;Dbxref=SGD:S000006789;Note=Ty1 LTR
+NC_001133	GenBank	gene	158966	159793	.	+	1	ID=YAR008W;Dbxref=GeneID:851267;Name=SEN34;gene_synonym=FUN4;locus_tag=YAR008W
+NC_001133	GenBank	mRNA	158966	159793	.	+	1	ID=YAR008W.t01;Parent=YAR008W;Dbxref=GI:296142538,GeneID:851267;Name=SEN34;gene_synonym=FUN4;locus_tag=YAR008W;transcript_id=NM_001178212.1
+NC_001133	GenBank	CDS	158966	159793	.	+	1	ID=YAR008W.p01;Parent=YAR008W.t01;Dbxref=GI:6319322,SGD:S000000066,GeneID:851267;Name=SEN34;Note=Subunit of the tRNA splicing endonuclease%2C which is composed of Sen2p%2C Sen15p%2C Sen34p%2C and Sen54p%3B Sen34p contains the active site for tRNA 3' splice site cleavage and has similarity to Sen2p and to Archaeal tRNA splicing endonuclease;codon_start=1;gene_synonym=FUN4;locus_tag=YAR008W;protein_id=NP_009405.1
+NC_001133	GenBank	exon	158966	159793	.	+	1	Parent=YAR008W.t01;Name=SEN34;gene_synonym=FUN4;locus_tag=YAR008W
+NC_001133	GenBank	gene	160597	164187	.	-	1	ID=YAR009C;Dbxref=GeneID:851268;Name=YAR009C
+NC_001133	GenBank	mRNA	160597	164187	.	-	1	ID=YAR009C.t01;Parent=YAR009C;Dbxref=GI:296142539,GeneID:851268;Name=YAR009C;transcript_id=NM_001178213.1
+NC_001133	GenBank	CDS	160597	164187	.	-	1	ID=YAR009C.p01;Parent=YAR009C.t01;Dbxref=GI:6319323,SGD:S000000067,GeneID:851268;Name=YAR009C;Note=Retrotransposon TYA Gag and TYB Pol genes%3B in YARCTY1-1 TYB is mutant and probably non-functional;codon_start=1;protein_id=NP_009406.1
+NC_001133	GenBank	exon	160597	164187	.	-	1	Parent=YAR009C.t01;Name=YAR009C
+NC_001133	GenBank	LTR	165826	166162	.	-	1	ID=GenBank:LTR:NC_001133:165826:166162;Dbxref=SGD:S000006790;Note=Ty1 LTR
+NC_001133	GenBank	gene	164544	165866	.	-	1	ID=YAR010C;Dbxref=GeneID:851269;Name=YAR010C
+NC_001133	GenBank	mRNA	164544	165866	.	-	1	ID=YAR010C.t01;Parent=YAR010C;Dbxref=GI:296142540,GeneID:851269;Name=YAR010C;transcript_id=NM_001178214.1
+NC_001133	GenBank	CDS	164544	165866	.	-	1	ID=YAR010C.p01;Parent=YAR010C.t01;Dbxref=GI:6319324,SGD:S000000068,GeneID:851269;Name=YAR010C;Note=Retrotransposon TYA Gag gene co-transcribed with TYB Pol%3B in YARCTY1-1 TYB is mutant and probably non-functional;codon_start=1;protein_id=NP_009407.1
+NC_001133	GenBank	exon	164544	165866	.	-	1	Parent=YAR010C.t01;Name=YAR010C
+NC_001133	GenBank	gene	166267	166339	.	+	1	ID=tA(UGC)A;Dbxref=GeneID:851270;Name=tA(UGC)A
+NC_001133	GenBank	tRNA	166267	166339	.	+	1	ID=tA(UGC)A.r01;Parent=tA(UGC)A;Dbxref=SGD:S000006521,GeneID:851270;Name=tA(UGC)A;Note=tRNA-Ala (Ala2)%2C one of 5 nuclear tRNA genes containing the tDNA-anticodon TGC (mature tRNA may be UGC or may contain modified bases)%2C decodes GCA and probably GCG codons into alanine%2C one of 16 nuclear tRNAs for alanine;product=tRNA-Ala
+NC_001133	GenBank	exon	166267	166339	.	+	1	Parent=tA(UGC)A.r01;Name=tA(UGC)A
+NC_001133	GenBank	gene	166742	168871	.	-	1	ID=YAR014C;Dbxref=GeneID:851271;Name=BUD14;locus_tag=YAR014C
+NC_001133	GenBank	mRNA	166742	168871	.	-	1	ID=YAR014C.t01;Parent=YAR014C;Dbxref=GI:330443385,GeneID:851271;Name=BUD14;locus_tag=YAR014C;transcript_id=NM_001178215.2
+NC_001133	GenBank	CDS	166742	168871	.	-	1	ID=YAR014C.p01;Parent=YAR014C.t01;Dbxref=GI:330443386,SGD:S000000069,GeneID:851271;Name=BUD14;Note=Protein involved in bud-site selection%2C Bud14p-Glc7p complex is a cortical regulator of dynein%3B inhibitor of the actin assembly factor Bnr1p (formin)%3B diploid mutants display a random budding pattern instead of the wild-type bipolar pattern;codon_start=1;locus_tag=YAR014C;protein_id=NP_009408.3
+NC_001133	GenBank	exon	166742	168871	.	-	1	Parent=YAR014C.t01;Name=BUD14;locus_tag=YAR014C
+NC_001133	GenBank	gene	169375	170295	.	+	1	ID=YAR015W;Dbxref=GeneID:851272;Name=ADE1;locus_tag=YAR015W
+NC_001133	GenBank	mRNA	169375	170295	.	+	1	ID=YAR015W.t01;Parent=YAR015W;Dbxref=GI:296142542,GeneID:851272;Name=ADE1;locus_tag=YAR015W;transcript_id=NM_001178216.1
+NC_001133	GenBank	CDS	169375	170295	.	+	1	ID=YAR015W.p01;Parent=YAR015W.t01;Dbxref=GI:6319326,SGD:S000000070,GeneID:851272;Name=ADE1;Note=N-succinyl-5-aminoimidazole-4-carboxamide ribotide (SAICAR) synthetase%2C required for 'de novo' purine nucleotide biosynthesis%3B red pigment accumulates in mutant cells deprived of adenine;codon_start=1;locus_tag=YAR015W;protein_id=NP_009409.1
+NC_001133	GenBank	exon	169375	170295	.	+	1	Parent=YAR015W.t01;Name=ADE1;locus_tag=YAR015W
+NC_001133	GenBank	gene	170396	171703	.	-	1	ID=YAR018C;Dbxref=GeneID:851273;Name=KIN3;gene_synonym=FUN52%3B NPK1;locus_tag=YAR018C
+NC_001133	GenBank	mRNA	170396	171703	.	-	1	ID=YAR018C.t01;Parent=YAR018C;Dbxref=GI:296142543,GeneID:851273;Name=KIN3;gene_synonym=FUN52%3B NPK1;locus_tag=YAR018C;transcript_id=NM_001178217.1
+NC_001133	GenBank	CDS	170396	171703	.	-	1	ID=YAR018C.p01;Parent=YAR018C.t01;Dbxref=GI:6319327,SGD:S000000071,GeneID:851273;Name=KIN3;Note=Nonessential protein kinase with unknown cellular role;codon_start=1;gene_synonym=FUN52%3B NPK1;locus_tag=YAR018C;protein_id=NP_009410.1
+NC_001133	GenBank	exon	170396	171703	.	-	1	Parent=YAR018C.t01;Name=KIN3;gene_synonym=FUN52%3B NPK1;locus_tag=YAR018C
+NC_001133	GenBank	origin_of_replication	176157	176404	.	+	1	ID=GenBank:origin_of_replication:NC_001133:176157:176404;Dbxref=SGD:S000114488;Note=ARS110%3B Autonomously Replicating Sequence%2C originally referred to as ADE1 ARS
+NC_001133	GenBank	gene	172211	175135	.	-	1	ID=YAR019C;Dbxref=GeneID:851274;Name=CDC15;gene_synonym=LYT1;locus_tag=YAR019C
+NC_001133	GenBank	mRNA	172211	175135	.	-	1	ID=YAR019C.t01;Parent=YAR019C;Dbxref=GI:330443387,GeneID:851274;Name=CDC15;gene_synonym=LYT1;locus_tag=YAR019C;transcript_id=NM_001178218.2
+NC_001133	GenBank	CDS	172211	175135	.	-	1	ID=YAR019C.p01;Parent=YAR019C.t01;Dbxref=GI:330443388,SGD:S000000072,GeneID:851274;Name=CDC15;Note=Protein kinase of the Mitotic Exit Network that is localized to the spindle pole bodies at late anaphase%3B promotes mitotic exit by directly switching on the kinase activity of Dbf2p%3B required for spindle disassembly after meiosis II;codon_start=1;gene_synonym=LYT1;locus_tag=YAR019C;protein_id=NP_009411.2
+NC_001133	GenBank	exon	172211	175135	.	-	1	Parent=YAR019C.t01;Name=CDC15;gene_synonym=LYT1;locus_tag=YAR019C
+NC_001133	GenBank	gene	176856	177023	.	-	1	ID=YAR020C;Dbxref=GeneID:851275;Name=PAU7;locus_tag=YAR020C
+NC_001133	GenBank	mRNA	176856	177023	.	-	1	ID=YAR020C.t01;Parent=YAR020C;Dbxref=GI:296142545,GeneID:851275;Name=PAU7;locus_tag=YAR020C;transcript_id=NM_001178219.1
+NC_001133	GenBank	CDS	176856	177023	.	-	1	ID=YAR020C.p01;Parent=YAR020C.t01;Dbxref=GI:6319329,SGD:S000000073,GeneID:851275;Name=PAU7;Note=Member of the seripauperin multigene family%2C active during alcoholic fermentation%2C regulated by anaerobiosis%2C inhibited by oxygen%2C repressed by heme;codon_start=1;locus_tag=YAR020C;protein_id=NP_009412.1
+NC_001133	GenBank	exon	176856	177023	.	-	1	Parent=YAR020C.t01;Name=PAU7;locus_tag=YAR020C
+NC_001133	GenBank	gene	179281	179820	.	-	1	ID=YAR023C;Dbxref=GeneID:851276;Name=YAR023C
+NC_001133	GenBank	mRNA	179281	179820	.	-	1	ID=YAR023C.t01;Parent=YAR023C;Dbxref=GI:330443389,GeneID:851276;Name=YAR023C;transcript_id=NM_001178220.2
+NC_001133	GenBank	CDS	179281	179820	.	-	1	ID=YAR023C.p01;Parent=YAR023C.t01;Dbxref=GI:330443390,SGD:S000000074,GeneID:851276;Name=YAR023C;Note=Putative integral membrane protein%2C member of DUP240 gene family;codon_start=1;protein_id=NP_009413.2
+NC_001133	GenBank	exon	179281	179820	.	-	1	Parent=YAR023C.t01;Name=YAR023C
+NC_001133	GenBank	gene	181141	181254	.	+	1	ID=tL(CAA)A;Dbxref=GeneID:851277;Name=SUP56;locus_tag=tL(CAA)A
+NC_001133	GenBank	tRNA	181141	181254	.	+	1	ID=tL(CAA)A.r01;Parent=tL(CAA)A;Dbxref=SGD:S000006636,GeneID:851277;Name=SUP56;locus_tag=tL(CAA)A;product=tRNA-Leu
+NC_001133	GenBank	exon	181141	181178	.	+	1	Parent=tL(CAA)A.r01;Name=SUP56;locus_tag=tL(CAA)A
+NC_001133	GenBank	exon	181211	181254	.	+	1	Parent=tL(CAA)A.r01;Name=SUP56;locus_tag=tL(CAA)A
+NC_001133	GenBank	LTR	182620	182959	.	+	1	ID=GenBank:LTR:NC_001133:182620:182959;Dbxref=SGD:S000006795;Note=Ty3 LTR
+NC_001133	GenBank	LTR	183142	183474	.	+	1	ID=GenBank:LTR:NC_001133:183142:183474;Dbxref=SGD:S000006793;Note=Ty1 LTR
+NC_001133	GenBank	gene	182522	182603	.	-	1	ID=tS(AGA)A;Dbxref=GeneID:851278;Name=tS(AGA)A
+NC_001133	GenBank	tRNA	182522	182603	.	-	1	ID=tS(AGA)A.r01;Parent=tS(AGA)A;Dbxref=SGD:S000006719,GeneID:851278;Name=tS(AGA)A;product=tRNA-Ser
+NC_001133	GenBank	exon	182522	182603	.	-	1	Parent=tS(AGA)A.r01;Name=tS(AGA)A
+NC_001133	GenBank	gene	183770	184477	.	+	1	ID=YAR027W;Dbxref=GeneID:851279;Name=UIP3;locus_tag=YAR027W
+NC_001133	GenBank	mRNA	183770	184477	.	+	1	ID=YAR027W.t01;Parent=YAR027W;Dbxref=GI:296142547,GeneID:851279;Name=UIP3;locus_tag=YAR027W;transcript_id=NM_001178221.1
+NC_001133	GenBank	CDS	183770	184477	.	+	1	ID=YAR027W.p01;Parent=YAR027W.t01;Dbxref=GI:6319331,SGD:S000000075,GeneID:851279;Name=UIP3;Note=Putative integral membrane hypothetical protein%3B interacts with Ulp1p at the nuclear periphery%3B member of DUP240 gene family;codon_start=1;locus_tag=YAR027W;protein_id=NP_009414.1
+NC_001133	GenBank	exon	183770	184477	.	+	1	Parent=YAR027W.t01;Name=UIP3;locus_tag=YAR027W
+NC_001133	GenBank	gene	184892	185596	.	+	1	ID=YAR028W;Dbxref=GeneID:851280;Name=YAR028W
+NC_001133	GenBank	mRNA	184892	185596	.	+	1	ID=YAR028W.t01;Parent=YAR028W;Dbxref=GI:296142548,GeneID:851280;Name=YAR028W;transcript_id=NM_001178222.1
+NC_001133	GenBank	CDS	184892	185596	.	+	1	ID=YAR028W.p01;Parent=YAR028W.t01;Dbxref=GI:6319332,SGD:S000000076,GeneID:851280;Name=YAR028W;Note=Putative integral membrane protein%2C member of DUP240 gene family%3B GFP-fusion protein is induced in response to the DNA-damaging agent MMS;codon_start=1;protein_id=NP_009415.1
+NC_001133	GenBank	exon	184892	185596	.	+	1	Parent=YAR028W.t01;Name=YAR028W
+NC_001133	GenBank	gene	186321	186545	.	+	1	ID=YAR029W;Dbxref=GeneID:851281;Name=YAR029W
+NC_001133	GenBank	mRNA	186321	186545	.	+	1	ID=YAR029W.t01;Parent=YAR029W;Dbxref=GI:296142549,GeneID:851281;Name=YAR029W;transcript_id=NM_001178223.1
+NC_001133	GenBank	CDS	186321	186545	.	+	1	ID=YAR029W.p01;Parent=YAR029W.t01;Dbxref=GI:6319333,SGD:S000000077,GeneID:851281;Name=YAR029W;Note=Member of DUP240 gene family but contains no transmembrane domains%3B green fluorescent protein (GFP)-fusion protein localizes to the cytoplasm in a punctate pattern;codon_start=1;protein_id=NP_009416.1
+NC_001133	GenBank	exon	186321	186545	.	+	1	Parent=YAR029W.t01;Name=YAR029W
+NC_001133	GenBank	gene	186836	187732	.	+	1	ID=YAR031W;Dbxref=GeneID:851282;Name=PRM9;locus_tag=YAR031W
+NC_001133	GenBank	mRNA	186836	187732	.	+	1	ID=YAR031W.t01;Parent=YAR031W;Dbxref=GI:296142550,GeneID:851282;Name=PRM9;locus_tag=YAR031W;transcript_id=NM_001178224.1
+NC_001133	GenBank	CDS	186836	187732	.	+	1	ID=YAR031W.p01;Parent=YAR031W.t01;Dbxref=GI:6319334,SGD:S000000078,GeneID:851282;Name=PRM9;Note=Pheromone-regulated protein with 3 predicted transmembrane segments and an FF sequence%2C a motif involved in COPII binding%3B member of DUP240 gene family;codon_start=1;locus_tag=YAR031W;protein_id=NP_009418.1
+NC_001133	GenBank	exon	186836	187732	.	+	1	Parent=YAR031W.t01;Name=PRM9;locus_tag=YAR031W
+NC_001133	GenBank	LTR	189426	189757	.	+	1	ID=GenBank:LTR:NC_001133:189426:189757;Dbxref=SGD:S000006794;Note=Ty2 LTR
+NC_001133	GenBank	gene	188107	188811	.	+	1	ID=YAR033W;Dbxref=GeneID:851284;Name=MST28;locus_tag=YAR033W
+NC_001133	GenBank	mRNA	188107	188811	.	+	1	ID=YAR033W.t01;Parent=YAR033W;Dbxref=GI:296142551,GeneID:851284;Name=MST28;locus_tag=YAR033W;transcript_id=NM_001178225.1
+NC_001133	GenBank	CDS	188107	188811	.	+	1	ID=YAR033W.p01;Parent=YAR033W.t01;Dbxref=GI:6319336,SGD:S000000079,GeneID:851284;Name=MST28;Note=Putative integral membrane protein%2C involved in vesicle formation%3B forms complex with Mst27p%3B member of DUP240 gene family%3B binds COPI and COPII vesicles;codon_start=1;locus_tag=YAR033W;protein_id=NP_009419.1
+NC_001133	GenBank	exon	188107	188811	.	+	1	Parent=YAR033W.t01;Name=MST28;locus_tag=YAR033W
+NC_001133	GenBank	gene	190193	192256	.	+	1	ID=YAR035W;Dbxref=GeneID:851285;Name=YAT1;locus_tag=YAR035W
+NC_001133	GenBank	mRNA	190193	192256	.	+	1	ID=YAR035W.t01;Parent=YAR035W;Dbxref=GI:296142552,GeneID:851285;Name=YAT1;locus_tag=YAR035W;transcript_id=NM_001178226.1
+NC_001133	GenBank	CDS	190193	192256	.	+	1	ID=YAR035W.p01;Parent=YAR035W.t01;Dbxref=GI:6319337,SGD:S000000080,GeneID:851285;Name=YAT1;Note=Outer mitochondrial carnitine acetyltransferase%2C minor ethanol-inducible enzyme involved in transport of activated acyl groups from the cytoplasm into the mitochondrial matrix%3B phosphorylated;codon_start=1;locus_tag=YAR035W;protein_id=NP_009420.1
+NC_001133	GenBank	exon	190193	192256	.	+	1	Parent=YAR035W.t01;Name=YAT1;locus_tag=YAR035W
+NC_001133	GenBank	gene	192337	192417	.	-	1	ID=YAR035C-A;Dbxref=GeneID:1466430;Name=YAR035C-A
+NC_001133	GenBank	mRNA	192337	192417	.	-	1	ID=YAR035C-A.t01;Parent=YAR035C-A;Dbxref=GI:296142553,GeneID:1466430;Name=YAR035C-A;transcript_id=NM_001184583.1
+NC_001133	GenBank	CDS	192337	192417	.	-	1	ID=YAR035C-A.p01;Parent=YAR035C-A.t01;Dbxref=GI:33438758,SGD:S000028595,GeneID:1466430;Name=YAR035C-A;Note=hypothetical protein%3B identified by gene-trapping%2C microarray-based expression analysis%2C and genome-wide homology searching%3B predicted to have a role in cell budding based on computational 'guilt by association' analysis;codon_start=1;protein_id=NP_878042.1
+NC_001133	GenBank	exon	192337	192417	.	-	1	Parent=YAR035C-A.t01;Name=YAR035C-A
+NC_001133	GenBank	gene	192619	196185	.	+	1	ID=YAR042W;Dbxref=GeneID:851286;Name=SWH1;gene_synonym=OSH1%3B YAR044W;locus_tag=YAR042W
+NC_001133	GenBank	mRNA	192619	196185	.	+	1	ID=YAR042W.t01;Parent=YAR042W;Dbxref=GI:296142554,GeneID:851286;Name=SWH1;gene_synonym=OSH1%3B YAR044W;locus_tag=YAR042W;transcript_id=NM_001178227.1
+NC_001133	GenBank	CDS	192619	196185	.	+	1	ID=YAR042W.p01;Parent=YAR042W.t01;Dbxref=GI:85666110,SGD:S000000081,GeneID:851286;Name=SWH1;Note=Protein similar to mammalian oxysterol-binding protein%3B contains ankyrin repeats%3B localizes to the Golgi and the nucleus-vacuole junction;codon_start=1;gene_synonym=OSH1%3B YAR044W;locus_tag=YAR042W;protein_id=NP_009421.3
+NC_001133	GenBank	exon	192619	196185	.	+	1	Parent=YAR042W.t01;Name=SWH1;gene_synonym=OSH1%3B YAR044W;locus_tag=YAR042W
+NC_001133	GenBank	LTR	209448	209778	.	-	1	ID=GenBank:LTR:NC_001133:209448:209778;Dbxref=SGD:S000006791;Note=Ty1 LTR
+NC_001133	GenBank	origin_of_replication	214888	215644	.	+	1	ID=GenBank:origin_of_replication:NC_001133:214888:215644;Dbxref=SGD:S000121256;Note=ARS111%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	203403	208016	.	+	1	ID=YAR050W;Dbxref=GeneID:851289;Name=FLO1;gene_synonym=FLO2%3B FLO4;locus_tag=YAR050W
+NC_001133	GenBank	mRNA	203403	208016	.	+	1	ID=YAR050W.t01;Parent=YAR050W;Dbxref=GI:296142555,GeneID:851289;Name=FLO1;gene_synonym=FLO2%3B FLO4;locus_tag=YAR050W;transcript_id=NM_001178230.1
+NC_001133	GenBank	CDS	203403	208016	.	+	1	ID=YAR050W.p01;Parent=YAR050W.t01;Dbxref=GI:6319341,SGD:S000000084,GeneID:851289;Name=FLO1;Note=Lectin-like protein involved in flocculation%2C cell wall protein that binds to mannose chains on the surface of other cells%2C confers floc-forming ability that is chymotrypsin sensitive and heat resistant%3B similar to Flo5p;codon_start=1;gene_synonym=FLO2%3B FLO4;locus_tag=YAR050W;protein_id=NP_009424.1
+NC_001133	GenBank	exon	203403	208016	.	+	1	Parent=YAR050W.t01;Name=FLO1;gene_synonym=FLO2%3B FLO4;locus_tag=YAR050W
+NC_001133	GenBank	pseudogene	218140	218343	.	+	1	ID=YAR061W;Dbxref=GeneID:851292,SGD:S000000087;Name=YAR061W;Note=Pseudogene with similarity to Flo1p%2C which is a lectin-like protein involved in flocculation;pseudo=_no_value
+NC_001133	GenBank	pseudogene	218549	219145	.	+	1	ID=YAR062W;Dbxref=GeneID:851293,SGD:S000000088;Name=YAR062W;Note=Pseudogene with similarity to Flo1p%2C which is a lectin-like protein involved in flocculation;pseudo=_no_value
+NC_001133	GenBank	gene	220198	220497	.	+	1	ID=YAR064W;Dbxref=GeneID:851294;Name=YAR064W
+NC_001133	GenBank	mRNA	220198	220497	.	+	1	ID=YAR064W.t01;Parent=YAR064W;Dbxref=GI:296142556,GeneID:851294;Name=YAR064W;transcript_id=NM_001178235.1
+NC_001133	GenBank	CDS	220198	220497	.	+	1	ID=YAR064W.p01;Parent=YAR064W.t01;Dbxref=GI:6319346,SGD:S000000089,GeneID:851294;Name=YAR064W;codon_start=1;protein_id=NP_009429.1
+NC_001133	GenBank	exon	220198	220497	.	+	1	Parent=YAR064W.t01;Name=YAR064W
+NC_001133	GenBank	gene	221049	221660	.	+	1	ID=YAR066W;Dbxref=GeneID:851295;Name=YAR066W
+NC_001133	GenBank	mRNA	221049	221660	.	+	1	ID=YAR066W.t01;Parent=YAR066W;Dbxref=GI:296142557,GeneID:851295;Name=YAR066W;transcript_id=NM_001180045.1
+NC_001133	GenBank	CDS	221049	221660	.	+	1	ID=YAR066W.p01;Parent=YAR066W.t01;Dbxref=GI:6319347,SGD:S000002144,GeneID:851295;Name=YAR066W;Note=Putative GPI protein;codon_start=1;protein_id=NP_009430.1
+NC_001133	GenBank	exon	221049	221660	.	+	1	Parent=YAR066W.t01;Name=YAR066W
+NC_001133	GenBank	origin_of_replication	222880	224046	.	+	1	ID=GenBank:origin_of_replication:NC_001133:222880:224046;Dbxref=SGD:S000121257;Note=ARS112%3B Autonomously Replicating Sequence
+NC_001133	GenBank	gene	222406	222891	.	+	1	ID=YAR068W;Dbxref=GeneID:851296;Name=YAR068W
+NC_001133	GenBank	mRNA	222406	222891	.	+	1	ID=YAR068W.t01;Parent=YAR068W;Dbxref=GI:296142558,GeneID:851296;Name=YAR068W;transcript_id=NM_001178236.1
+NC_001133	GenBank	CDS	222406	222891	.	+	1	ID=YAR068W.p01;Parent=YAR068W.t01;Dbxref=GI:6319348,SGD:S000000091,GeneID:851296;Name=YAR068W;Note=Fungal-specific hypothetical protein%3B induced in respiratory-deficient cells;codon_start=1;protein_id=NP_009431.1
+NC_001133	GenBank	exon	222406	222891	.	+	1	Parent=YAR068W.t01;Name=YAR068W
+NC_001133	GenBank	repeat_region	229411	230218	.	+	1	ID=GenBank:repeat_region:NC_001133:229411:230218;Dbxref=SGD:S000028937;Note=TEL01R%3B Telomeric region on the right arm of Chromosome I%3B composed of an X element core sequence and a short terminal stretch of telomeric repeats%3B Telomeric region on the right arm of Chromosome I%3B composed of an X element core sequence and a short terminal stretch of telomeric repeats;rpt_family=Telomeric Region
+NC_001133	GenBank	repeat_region	229411	229871	.	+	1	ID=GenBank:repeat_region:NC_001133:229411:229871;Dbxref=SGD:S000028939;Note=TEL01R-XC%3B Telomeric X element Core sequence on the right arm of Chromosome I%2C contains an ARS consensus sequence and an Abf1p binding site consensus sequence%3B Telomeric X element Core sequence on the right arm of Chromosome I%2C contains an ARS consensus sequence and an Abf1p binding site consensus sequence;rpt_family=X element Core sequence
+NC_001133	GenBank	repeat_region	230121	230218	.	+	1	ID=GenBank:repeat_region:NC_001133:230121:230218;Dbxref=SGD:S000028938;Note=TEL01R-TR%3B Terminal stretch of telomeric repeats on the right arm of Chromosome I%3B Terminal stretch of telomeric repeats on the right arm of Chromosome I;rpt_family=Telomeric Repeat
+NC_001133	GenBank	gene	225460	226863	.	+	1	ID=YAR071W;Dbxref=GeneID:851299;Name=PHO11;locus_tag=YAR071W
+NC_001133	GenBank	mRNA	225460	226863	.	+	1	ID=YAR071W.t01;Parent=YAR071W;Dbxref=GI:296142559,GeneID:851299;Name=PHO11;locus_tag=YAR071W;transcript_id=NM_001178239.1
+NC_001133	GenBank	CDS	225460	226863	.	+	1	ID=YAR071W.p01;Parent=YAR071W.t01;Dbxref=GI:6319351,SGD:S000000094,GeneID:851299;Name=PHO11;Note=One of three repressible acid phosphatases%2C a glycoprotein that is transported to the cell surface by the secretory pathway%3B induced by phosphate starvation and coordinately regulated by PHO4 and PHO2;codon_start=1;locus_tag=YAR071W;protein_id=NP_009434.1
+NC_001133	GenBank	exon	225460	226863	.	+	1	Parent=YAR071W.t01;Name=PHO11;locus_tag=YAR071W
+##FASTA
+>NC_001133
+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
+CCAGTAAAGGCTTGGTAGTAACCATAATATTACCCAGGTACGAAACGCTAAGAACTTGAA
+AGACTCATAAAACTTCCAGGTTAAGCTATTTTTGAAAATATTCTGAGGTAAAAGCCATTA
+AGGTCCAGATAACCAAGGGACAATAAACCTATGCTTTTCTTGTCTTCAATTTCAGTATCT
+TTCCATTTTGATAATGAGCTAGTGATCCGGAAAGCTACTTTATGATGTTTCAAGGCCTGA
+AGTTTGAATATTTATGTAGTTCAACATCAAATGTGTCTATTTTGTGATGAGGCAACCGTC
+GACAACCTTATTATCGAAAAAGAACAACAAGTTCACATGCTTGTTACTCTCTATAACTAG
+AGAGTACTTTTTTTGGAAGCAAGTAAGAATAAGTCAATTTCTACTTACCTCATTAGGGAA
+AAATTTAATAGCAGTTGTTATAACGACAAATACAGGCCCTAAAAAATTCACTGTATTCAA
+TGGTCTACGAATCGTCAATCGCTTGCGGTTATGGCACGAAGAACAATGCAATAGCTCTTA
+CAAGCCACTACATGACAAGCAACTCATAATTTAAGTGGATAGCTTGTGATAAATTGAATT
+TTCTCTGTTTAGTACTTGCCGAATAGTTACTTGTTAGTTGCAGATGCTTTTTGATGACAA
+AGTTATCAATCTCAATATTAAACTTTTTAGGCTTTCAGGTTTAATCTTTCTTTGAGGGTG
+TATTAATTTTCATACAAATATTTGATTCATTATTCGTTTTACTGTTACATTAGACCTGCT
+CATTACATGGAGTAACTTAAGTTTTCTCAAACGCTTGATAGCATGATTTGATGTAGTAAA
+AAAAAAGGCAGAGTTTCCAAAAAAAATTGTTAATCGACAAAGTTAATATTATGGTGGTAG
+TATCTCAAATATCTGGATAACCAGATCGTACATCTCTGATAAACAATCTTTGCCACTGCT
+TTATCCTTTTAAATTGTATTGAGTGCTTCAGTCATTGCAAAATTTTACGAGATTTAAAAT
+TTGTGAACCCGACCTTACCGAGAAATGATGAGCTAATTTTTATAGGTCGACCCTTCTGTC
+GCTTACTGGGTTGATTATCTTGTGCTTTCTTAGTATCTATCACAAAGGAGACAAAATCGT
+TGATAAAAAGTGCATCAACATTCCCAGCCAGAAAATGCACATCATAAAGACATGTTATTC
+AAGAGCCACGACCGTCTTCAATTTATCTTTTATAAAAAACCCTTGTTCTACTGACAGGAT
+GGAATAGATATTAAATATACATTTTGCATTTTTTTTTTTTTCTGTATTGAAGATTTGTAT
+ATGAAAGATGTTTATACATCAAATGCTTTGAATAAAGCCATCTTAATTTCAATTTCATGC
+CCTCCTTCACCGTTTTCTGTTGGTCTAGAGGTAGCTTGTTGTGGTCACTAATGAGAACTT
+AAATAGTTTTCAACTGCTGGTGATAAATCAATAATTTATGTTCTTAACCTAACATTTGAT
+GACCTTTGATGCGTTGGTTATGTTGAAGACAAATTGCCTCTAATCAGTTCCATTAAGAAA
+TCTTCTTAACTCCTCCAAATATTCTGCCCATACGATACCTATTTGTTTACTTTGTCATTT
+TGCCATAAGATTGGTATCCACTTCTTGTCTGTAAAATAATTAGAAAGTAGCACAATTTTT
+ACAGTAATGTAGCACGCGTAACTCCTAAACTTTGTCATAATGGTTGAAATGAATGTATGA
+TATAAAAACTCGGACCCTGTTTTACTTCTTTTATAGAACCTTATTTTTGACGCAGGGAGG
+CGACATTTATCCAAATTAAGTTTTGACATGGCGCATCAGGGAATAAAAAAAACTTTATTA
+TGTGGCCGAATCAACATTAATCAAATGCACTAATATTGTAACGTTCTTACAAAGGGCAGA
+CAACTTGAGAACTTTCATGCGTGCAACAGTATTAATATTTTACTGTCTTGATATCGTTAT
+CCTCATCGTAACGTGAATTTTTTTGTCTCATACGTTAAGGTAAATTTTGATGACCCCCGT
+TGTCCTTGTTTGCCTTACTGTATAAAGCACCCTTTTATTGTTTAGAATACTAGAATGATA
+ACTGCATTCGGACTATGAAAGAAAAAATGGTAGTAGCAAAGGATAGGCATCGCCGTATTT
+ACTACTTTGTAAACCAGTGGATTTTTGCTCAACATATAAAAAACTAAAGACCTTTTTTTC
+ATCAATATACTTCTGAGACGTGCAGATGTGATATTCGGGTTTGAGCTTGTAGTCAACGAA
+GCGGGTTCATGGGCAAATTTTCTTTTTTTTCCCTTTTTTTTTGTCTAGATTATTTCGAAT
+ATGAGTTAATCATACGTTGATTAGTACTGTTGGTCTCTCATTGAAATTTTACGTGACACC
+ATCATTTTACTTCCACATAAGTTCTAATGTTACGTAGTTCAATTTTAGTCGACCTAGCTT
+CATATTTATTTTAGAAGCAATTCGTAATTATCATTTTGCTTTCGAAGAAAATTAAGACTT
+CATTTACTATTCTCGTGATATTTTAGTAGGCGCTTCTTTTGTATCGAACCATTTTATTGC
+AATGGCCCTTAAGTTACCGTTATTCATACCAATTTGACGTTAATTTTAAATGCGTTCTGA
+AGTTTCTTAAATAACCCGGATTGGTTAGGTTCAGCCATGCCTGGCGCGTACATTGAGGCA
+TTAGAAGATCCGCAGATAAATAATAAGCTTAGTAAATCCTAAAGATAACAACTAAAATTA
+TATTTCCATCAGCTCAATACCGCAGTACTTTGAAACCTGATTTATATATTGCAGAACTTA
+ATTAAAAGTACATTGTAGTTCAAAAAATAAATATCAAACTTTTGGACCCTCTCTTATTGC
+CTCCCAATTAATTAAAACATCTTTTCTTCCAATCTACAGGTTTGAAAAGGTAATAAGTAA
+TATAAACTTGAGAACCAAAAAAAAAAAAAAAAAAATACTGATCCTTACAGGTTTTAAGGT
+TGCAAAGGGAACATTTATTGAAAGGAGCTAACAATAGTGGGTATGAGTAAAGATATATAG
+ATCGATATTTTGAATTCTAAATGATGAACTAGGGAAGTAATTTAGGTGAAACATTGCAAC
+CAATCATTTTACACTTTTGGTTGCACGTAATGTACCTTTTTATGATATTTTTTTTTTATA
+GTAGTAGTGTGAAAATTTCTTCAGGACTTGCAAAAAGAATCTAACTGATCTTCGGATGAG
+CCTTTATCGATTATTTTTTTCCTAAATATAATACTTTACAAGCGAATGTTTTGTTAGGAG
+AAAGATATAAAAATTATGCGGCATAGGCATATTATCCAATAAAAAGGAAATTTATATATA
+AACTTCATTTACGTCATAAGAAAATGTTAAGTTCTCTTAACGAAAACTGTGCGAATTTTG
+TGTTAAAGCTGGATGATGAGAAATTATTCTCGTATTATTTTTCATCAGATACTGATAAGG
+TTTCAACGTCTTTTGACGTTGGCTTTTCCACACCATGTTTAGAGTTATAAAGCACAATAC
+CGTTCTTCTTGGCATTGTTCCTTTCATCACGTTTATAGAAGTAGAGTACAACAAAAGTCC
+AAATGGAGAGACAAAAAGCAGAACATGCAGTGAAAGTAAACCCCTTTAAATACCTGGGAG
+CTTCTTCTGTTTTCCAAACCAAAACACTTATCCATGCGGTAGATGATTGAGCCATAATAT
+TCATTGTAACTAAAGTAATAGCTCTAGTTTGAGCATCTCGGCGACAAATATCGTTTTGCC
+AAGAGTATAAAACAGGAGCCATAGCCCAACCAAAACATTGCAGCATAAATGCAAACCATT
+TGGCTCCTTCTGCGACGTCCCAAGCGGCTAATATGGAGTTACCAATGATATTGAAAACCT
+GAGTAAAAATAATCGCAAACCAACGAGAGTGTAATTTATCTGCAATAATACCAGTAAGCA
+TCAAATAAACCATACCTAAACCCGGAGTAATCATGGATAACTGATTGAGCTTAGGAATAG
+AGTATCTTTTCAAAGATTTCAACCATAGTAGGTATGCCCCAGATGAAACATTACTGTCAT
+TCCAACAGAAAATATTCCATAAAGTTAAAATGTATATTTTCCAATCACTGAAAATTGTTT
+TCCACAGTTTAATATCGAATACTTTTGTTTCAAAATCACTTTTACCTGTTTGGTTTTCTT
+TTAATCTTTTCCTCGCCAACCTAATTTCATCATCAGTTAAGAAAATAGAATAACAGTTGT
+ATGGGTCACCTGGCAGGGAGTAAAATCCAATAAGGCCCACTACGACAGACACAATAGCGT
+CAATAATAAAGTTCCATCTCCATCCCTCTAAACCATTTACACCATTTAACGATGAATATA
+CGGCTGACTGGATCCCACCAGCGGATAGAATACCGATATACTGGCCCAAATAGTAAAAAG
+CAGAACGACGCACCATTTCATCATGTTTGTAAAAGGAACCAAACAAATATTGGTATGCCA
+AATAACTTGGCGCTTCAAAAGCCCCAATGAAAAACCTAATTGCTTTCAAGTGTGGTACAG
+AATTGACATATGCAGCACCAACGGTTAAAAGCGACCAACATAAGTCGAGGCTTGGTAAAA
+CATAGTTTAATGGGAGCTTGTTCAGGTAAATCAAAAATGGCAATTGAAATATAATATTAC
+CAACTGTGTACATTACTTGAGTATGCACCAAATCATTACCTTGAAAGCCTAAATCTTCCT
+TCATTCCCGAAACGTAAGCGTTGTTTATATTAACCGTATCCAGATATTTCACCCAATAAG
+CAATACAAGAATAAAAGGCTAAAAGGACATCCAATTTAATTAATAATTTTTTTTCTTTGA
+AAGAGGTACCCTGTTTGAACCAACTATACCATTTATTGTGAGATCTTTCCTTTTCATTGA
+TCCGATACTCTTGTTCATCGAAAAATCTCCACCATGGCCTATCGGCTTCATCTCTATATT
+CATAACTTCTAGTAACGTTCACATTGTCTTTATGTTCACTATAGCTACTAGTCTCAAAAT
+GTAGTTGATCTTTTTCACTTGTAGTCGTGATGAAATTTTCAGCTGTTTCATGACTCTGGA
+TACTGTTGGAGATAGTGACAATTTCTGTTGAATTTAAGTCATCTGGCAGGTCTTCCACCT
+GCCGCTTTACTGGAATAAAACCCCATTTTAGTCTTTTGTAAGGATCTACAATAATCTCTT
+TAACAATTGAATACATGTATGTTATTTATATATGCAGTAGTTCTCTTTGTAATTTTTTTT
+AACAAATAGAGAGTAAGATATGTAGCGAATGTCCATTCATCATAACAGGTAAACTAGATG
+CTCTTTTATATAGTCTGGTTGTATAAATAATTTATATCCTCATCTAAACGCATGTCTCCG
+CTTGGTTTCTTATCTATTTGTGGAGGCACCCGTAGTACTGTGCTTTCGTATTTTTTTATT
+TATTTATTATTTGTAGCAGTTTTTTTCCAGTGACACAATCTTTACCATTACACAGTTTTT
+ACTATTTCTAATGATTACATTGGACCATCGGAAAACTGCGCTAACTTTGGATAACGCCAC
+AGAACGTGATCTGACTATTGTAAAGGTGTCATTCGGTAAGGTAAACCTTCAAGGCGTCCA
+CACCTTTAACCATATAACAGCGTAAACTCTTGTTAAAATACAGGGGTAAGACATTGGTGG
+ATATTCAACAAGATCCGATACCTCCAATTCCGATTTCTACAAATTGTGCTCTACATATTA
+CTGCGATGCAATTATCCACACATAAAATCGATGCCTTTAGAAAAAGACATAAAGCAGACG
+GCATTGTAGATATTTGACCAATTAGAATTGAATGAGATGAATATCTCACCAAGCTATTCG
+ATATTATAGATAAAGTTTGTATCTTAGTTATGCATTGTGAGTTGGTTGCTCTACTCGCGG
+TTACCAGTCTCTTCTAAAAAATCTAAGGCCAATGGTATCCATGACATTTCTGCACTTTTT
+GTAATTGGTTTAGTTATGAAAGGAACGTCAAACCAAATGGTTTTTCAGATAAGAAATTGA
+CAGTATCTGAGAATTTGCTATCAAAGCTCAGAGGATTTACATATTTTAACGTAATTAAAA
+CATTTTTATGTTCGATATATTAGCAAATAGCGTATTAATATACAGCTGTTGCGCTCATGG
+TAAAATTTAGCGATATACTTTGCATCTTGGCTGCAAAGAAGAATGAATCGGATATACTAT
+TTTTGATCATAATGACGGACATCATGATATAATAACGTTATACGGATAACTTTATTTCAA
+AAGCACCATCATGTTATCTCTTGTAAAAAGAAGTATTCTTCATTCAATACCAATTACTCG
+TCACATTCTTCCAATCCAATTAATATTGGTTAAAATGAACCATGTGCAAATCAGAAACAT
+AAAATTATATCACTTTATTTCATATGGTTTCATGCTTACAAAGCTTACTGTCTTTCTCTT
+TAACTTATTTTTCTACAGGCTACGAATTCTTTGCAGGCTTACTTTACTCATATTATCATT
+ACCTGTACAAATATATATTAAAGAAATCCAAACAAAAATGCTTGAAAAGCATACAGCTTC
+CGATACATCATGTATATAGAAAATCACAGTACAAAAATTTTGAATTTATGTATAACCGTT
+TCGCCTGATATATGTAAGAGCTCTTGATTGTCGGAATAGTTCGGGAATTCTGGGTGGAAC
+TAGTAGCTGGAGATGCGTTCTAAAGGATCTAAAATCAGACTCACCCCAAAAACCAAAATT
+TTGATATTCAACTTTAGTATTAGCCAGTCTTAAAATGATTTTTTGCCAAGAAAGCCGAAG
+TTTAACGAGCGTTTTAAAATATGCACAAGTCCATTAATTAAATTTGATCACAGTGATTAC
+CAATTTTGTTGAAAGCAGTAATTTGTGACGTCCGTTTTTGGCACAAGTAAAAAATATTTG
+TTTTGAAGTCTAGTTACAAGAAGCTACTGAAAACACAGGGCTGGATATAGATGTTTATAA
+GCTCCTCCCATGGTCTAAGAGTTTCTCCAAACGCCTAATGTATGCAATTTGTTAAATAAA
+AATGAAGAATAGATGCATAAACAAGCGTCATTAAAGTTCTTATCATTATTCCATGTAGAA
+ATGACCTGCAAGTACGAGCTGGTTATGCGAAACTGAGCTTAACAACATAGTTTTCTTTTC
+CATTGGCTTGGATATAAATTTTTCGCTGAGAAACTTCTCTGCATTTTTTAAGCATTAAGC
+GTACATAACATAAAGTCACTGAGATATTAGAGGTTATAAAAAAAGACTACGTGGGTGTTT
+ACCTAAGATTTTCACAACTTGTTTATTAATTGGATAAATAGTATTTTTCTTGGCATTTAC
+AAACTTTATGTTTTTAGGTGTATTTGCAGTTCCATTAAGGGAAATAAGTCATAAGCTTTT
+TTGGAAAACAGATTTTTTGCCCCGCTTAACCTGAAATTGATATTAAAAGAATGTGTGAAT
+GGCCATTAACTAACAAGAGAATTAATAATGTTAAAACACAGATACCTCGAAACAAACTCT
+ATGTAAACACTTATTTTATTGTGGTAATATTTTTTGATAACAACACATCTGAAACAAAAT
+AATGCAAAGCCGAATAGTTAGGCTAAAAATGTACTCTTAGACATTTAAAAAGGTTTATGA
+ATCCTATGGTATTTAATATATTAAAGAACGAAGTAAATGGGAAAAAATGTGTAAACACTA
+TAAGCGTGATGATAGAATTATTAATATAAGATGATGCCGTGCGTTTACCATACGATTGCC
+AGCAATACGGTGGAAATAAAAACACTTATGCCATTATTGGTCAACAGACCATTGGCAATA
+CCAACGTAGGTTGAGATTTCTAAAGAGGCAGTACTAGATCCTATTATGCTACTTGCTGGT
+GTGCTACGAGGCTGTTGCGACATAGTACTTAACCCGGAAGTTATTAGACTCTTGGTGTTG
+CCAGTTTCGGATACAGAAACAACACTACTGCTGTGACCAATCACATCGGTCGCGGAAGCC
+GTCTGTGTTTCAGCATGATTGAATCTTGAAATTGAAGAGGTGACTACTGTTTTCGTCTCA
+GCAGCTCCAGTACTGGTAGTTGTCTCAGCAGCTCCAGTATTGGTTGTTGTCTCACTGGTA
+GCACTGTTCATTTTAGAGCTGACAGACTCTTCATTCGTAGTCTGTGGCCTCCATGTTGGA
+TAGACCGTAACAACATCATTCACAGTAGCCGTGGCCGTCGAAACAATGGCAGGTGAAGCA
+GTTTCGGAACACACACCAGATTCGCAGGAAGTAACAGTAACTAGCGTAGTTTGTTGCCTC
+GATTCTGTGGTGGAAATAGGACACCATGTCGTGTATTCTGTGGTAACGCCGTTAATAGTA
+GCAGTGCTTATAGATACAATGGCTGGAGAAGCAGTCTTAGAGCATACGTCAGATTCACAA
+GAAGAAATTGTAACTACTGTGGTTTGCTCTGTTGTCCCCTTGGTTTGCTTTGTTGTCTCC
+GTAGTTTGCTTTGTTATCTCTGTGGTAGAAATAGGGCACCATGTGGTATACTCTGTTGTG
+GCACCGCTAACAGTAACGGTGGCCGTGGAAACAATTGCAGAGGAGATGGATTCAGTGCAC
+ACATGAGATTCGCAGGATGTCACGGTAACCAAAGTGGTTTGTTCGCTCGTTTTTGTAGTG
+GTAGCAGGTGGTAATGAAGAAGCAGTTTCCTGGCTTGTTGTTGTACTGATAACAGGTGGT
+AATGATGAAGTAATTTCCTGACTTGCTGTCGCACTGGTAACAGGTGGTAATGAAGAAGTA
+ATTTCCTGACTTGTTGTTGTACTGGTAACAGGTGGTAATGATGAAGTAATTTCCTGACTT
+GTTGTTGTACTGGTAACAGGTGGTAATGAAGAAGTAATTTCCTGACTTGTTGTTGCACTG
+GTAACAGGTGGTAATGATGAAGTAATTTCCTGACTTGTTGTTGTACTGGTAACAGGTGGT
+AATGATGAAGCAGTTTCCTGGCTTGTTGTTGCAGTGGTAATAGGTGGTAATGATGAAGAC
+GAATATGTAGACTTTGGTGATTCAGAAGAGATAGAAGAGGAAGAAGAGACAGAACTAGCT
+GAACTAGTTTCGCTCTCAGAAGAACCAGAGGTGGAACTACTGGTTGGAATGACGGATGAT
+TTAAATGATTCAGAGAATATAGAAGTGGAGGTTGTTGTAGAAGAAATGACAGGGGAAGAA
+ATGAATGAAGAAGAAATGACTGGAGAAGAAGTGACTAGAGAAGAAGTGACTGAGGAAGAA
+ATGACTAGAGAAGAAGTGTCTGAGGAAGAAATTACTGAGGAGGAAATCACAGAAGTTCCA
+TTGCTAGGATAGAATGGGGTAATAATTGGATGCTAAGACGTGATAGAGCTGGTTATTTGT
+TCTGAAGAAGATGATGACAAACTGGATGAGGTGGCAGTGGTTGGACTTTTAGCAACAATA
+ACGGTTTCGTCAGTTGGTTGACCATTAGTGCCAGTGACAGTAGTCATCTCAGTAGAAGTC
+GAAGTGGTAGTTGCGATGGTGCTAGTAGTATGTTTTGAAGGATCAGGGATAGTACAATTG
+GGCTGTTAGGTCATCGTCAAAAGAGTAAACGTGCCCTGCAAAATCATCGCTAACAGTAGT
+AACATCAGGCAATTCCACGCTAACTGGCAGTGTATGCCAAGAAACAGCGTTTGAGTAGAC
+AATCTTCATTGGACAGTAGAATCCAGCATACATATACACAGTCCCTGCAATGTTATCGGG
+CAATCTTCCTTGCCATGGCTTGATACCATTAATCGTAAAGTTTGTGGATGTAATTGGAGG
+TTGCTCTTGTGCACAGCATCCGAATGCAACGTCGCCACCGACTGATAGAATTGCAGAGTC
+ATCGACCTTAGCAAACCTGAACGTGTAAGAACTTGTTTGTGGTGGTAAAAAGTAACCTGT
+CATTTCTAGAGTAGCGTTTTTTGGGATAGTATAGAAACCAAGTAAATCAGTACTCCAATA
+GGTCTTTCCTGGCTATTTTGAACATTCACTATGACCTCTGCATCCCCAGTTTCCATAAGC
+ATCTGATTGAGCACATTTAAAAGTTCCTGAAGAGATAACACAAGAAAGATCGTAGTCAAT
+TGAGAAATCCGTCTGTCCGCCAACGGAACCTAATTCCAATTCGAGGCATATCCAGAAGTC
+ATATATTGCGGGTAGGAATACGTTGTTGAATTCAGTAATGAGTACAAAAGTTGACATTCA
+TCCCATTTTTCCTCGGGTCCGTTGGCAAGCATGCTTGTGTACTTCCTGAAACAACATTGG
+ACGTGGCCAGGTAGGTGAAGAGTGCCAAAAATAAATAGTGATGAGGCATTTCTTGGTTCG
+TCAATCAGGTATGGGTATATTAAACAATAACTTTAAGCCATGCTGTTAATGATGAAAATT
+CTGATGCTGGTCTCTTCATATGTCATTGTTTTGGGAACTGTCTTTTTTCGATCAGATGTA
+TGCGCAACGATTTGTTTAGCGTAGTGATGTTCCCGCGTAGTACTTAGGAAATTTTGGTAT
+CGAAACGTCCCTACAACACTTTTTGTCGCTGATATCTGCACATGTGAGTAACGCAGATTC
+CATTGCATTATTACCTTCCCCTTCCCAGAAACGATTTATTACGACTCAACAAGTTCAAGA
+AAAAAATTAAAAAGGTTACAACCGCATTTTGCGTTTAGGTGCAGCGAGACTTACCTTGAT
+GCAGTCCTAAAGGGTCCTGCAGCGGTTGTAACGAATCCTATTTGCTTTTGTGCATTCCTA
+AACGGGCTGAAGTAAAAGTCTTGAGGAACTCCAGGAGAAGATACGATAAGCTCCGAAGTG
+CCAAATTTTATTATCAAAAAAAAATATTTGTACGAGCGGAAAAGGATTATACTCTTCCTC
+TTTTGCTTCATCACAAGAGGATTATTTTGACGTCGTCTGTTGTACTACTTCTTTATCGGT
+GTGCGCAGGAAAAGAAAGAAAAAGGAAGGAAAAATAGATGTCAAAAATCGATGTCAAAAA
+ATCTCGTGAGACCTCCGGAATTTTGACGCTGCAAGTCAATCTACGGGAAAGAAGAAATTT
+TTTAAACCTAATGCAAAATAAGCTTTTCTTGGAAAATAAGATTTTCGGCAATAAAAGGTA
+AATGCAGCCAAAAATCAAAATACTTCAGAAGAAGTCGTAGCGAGGACTGCTAAGGGGAAG
+CGGATTTGAAGATCCTTTCCAGAACAAGAAGGAGCCGAAAGCTGTCAGGAACTGTTCCTG
+ATTTTTTAGGAAAACAATTAATAGGTATCTCGTCTAGAGTAGTATCTCGAGCTTCCAGAA
+GTTGCAGATAATCAAAATCATTGTTTTATCCCTTTTTTTAGATTACAGCTTAGAAGAGTA
+GAGAGCAAGTTTACTGAAACGGTTCCTTGTTTACAATAATATTCCTAACAAACTTTACGA
+ATTAGGATGCAGCATGATTTTTTATATTGCTTCACTTCCTAAAGTATGAATTTTTATCCG
+TAGTCGCAAACAAAACAGCTACTGGAAATCTGCAGCTTGTTAAAAACCGGTAGTTTCCGA
+ATACTCCTCGTCCTTGAGTTGTATACCGTTAAACTTCCTAGGGTGTCATGTGTCTGGCCC
+AATTGGCCCACAAAATCTGGTCCTATTGACGGTTTTCTTTTGATTTTCAGCATCTTCCTC
+TAAGAAGGACAGAAAATTATGTAATATATGGGAGAAACGGCCTCCCAACTGCTAAGTGTC
+CCCGGCAGCACGAGTAAGCAAAATTCAGGCAAACTATTGCATTAAGAAGCCGTACATAAT
+TCAGCGTGATATGATGAAATTTTGTTAATTGCAAATTTTAGTACGATTTGGTTGTTAGTG
+TGTGTTTATGCAAGTAATTATTGAACCCTAAGTAGTTACTGTCTTCTTTTGCTGTAATTC
+GTGGATTCACGGCCCTCCAGCAACATGGATTGAAAGGTTCTTTAAAGTTTTCAATCCGTA
+AAGTTCTGAAATGTATTTTAATCATGTCAATAATTTTACTGGTGAGTAGCATTTATGACC
+AAAAGCGTACTTAAATTAGCAGCAAAAAAATTTTTAATAACGAAACTATAAGGAAAATAC
+GAGGTACTGATTATGAGAGTCCCCGTTTCTCATTTTTGAGACATGATCTGAACAAGGCTG
+AAAACAGCAATCTTTTTCGATAACTTTTGCAAAAATTTCAAACATTGTTGTTTGAATGCA
+GCCAATTTTTATAGGGTACAGAGCTTAATGCTTTACATGTGCTTTATTTTCGGTACTTTC
+CTTAAAGTGTCTACATTATCTCTCAGGACTTGAATGTCTTCGGCTGAATTACTATAAAAT
+CTTGAGTTTTCTCTGAAGTTTAATCCTAAGACAATAGTGGTGAGTGATGTAGTTCACGTG
+TGTGCCACTGGTAATAATAGAGATAACTATCTCAGTTAAGTTTGAAAAGGTAAAAAATAG
+TTTAAGTAGTCATTTTTTGCGACGGTCATTCTTCTCTGATGCACGTTCTTTAGACTACCT
+ATAAACACCATTCTTACGGAATTATAATGGAAATAAAACATCAGTACGTGTTGCTGTCGG
+TGATAGAGGGGTAACAGAACCTTAATTGAAAAATTAGCACAGTGCATAATTTATTAACAT
+GATTGTTTTCTGTGGAAAATAAGAAATTCAGCACCAGTAAAAGACGAGAAATATAGGCAC
+ATAAATGCGCTCTTACTCGTATGTTCCAGGATGAAAATGTTTAGGGCATCAAGTATTGCC
+GAAAGGGCAATATGCTTTAACACCAGAAAATCCACTGTATACTCGTTACGGGTAAACAAA
+GCAAAACGCAGTGCGTGATAATGTTTCTAAAATCTCTGCACACTGTTGAAATGCGGCTCT
+GATACTTTAGCCCTTAGTACCTGACGGTGCCTAAAATGAGGATAAGTATATGAGTTTACA
+ACGAATATAATGCTTTTTACCTCATCATATAAAGAATAATATTAATTTAAAAGTAAAAAT
+TAGACCTAGGTGGTAATGAGGAATGTGTCCTAATGAATTTATGTAGTTGATGCTTTTGCA
+GCGTTTTTTTTTTTTTGTATTAATCAAAGTGCACTACGTGACAAAAATAAAAAGTGGATG
+AAAACAAAAAAATCACAGATTTTCATAAAAATAACATGGTATTCTTAATCGTATATCGTA
+ATGGATTGTCAAAAATAAAGAGAATATAGTCGGTTCAAACCACTTTGTACGTCTACAGAG
+TATAGTGTAGAAATTATAGTTAGGATTGTGACATCCCTTTTTCTTTAACATAATAAGTTT
+GCTTCAAATTAATTGATCAATTAGGATAATAACTCTCAACACCTTTATTATTTATGTTTA
+GAGAGTTTATGGTCAGATGGTGATTGGTATTGATACTTATACTTTTTTTCTCATTAGTAT
+AATACGCTATATTCCATGTTTGAATAGATCTTATTTTTTGGCTGTCTAGATAATAAACAT
+ACCGTTTTTAACACACACACACCAATGAGTAGACGTTATTGCGACTGTATGCCCTTTAAG
+ATATTCTGTTCAAAGAGATAAGGTATTTATTCGTTTTCTTGCAATTTCTTCTCATCTATC
+ATTATCATACCAGATTGAATCTTATTTTTTAATTTTTAGTCTATTTGATGACGGCTACTG
+AATCTTTACATTACTTGAGCTGAGAAGTAAAATTGCATTATTCATATTAAACAAAAAAAT
+CAATTTCCCATAAAGACAATAGCTCAACTTCATCACGTCCTTGGTTTTTACCGAGTACAT
+ATATTTGATGAATTCTGATTTGAAAATATCAATTTGTTCCTCTAGAATATTTCCACTCGC
+ACATTCAAAAGCAGGTATTGGAACGCACAAGAAGCGATCGTCACCTTCCATTGGGGTTAG
+TAGCAGGATATATATTTCCATTCTATATTCCAGGTTCTCTTTCACAATTTTATTGAATGA
+AATACCTGAGCTACCAAATCAGTCTTAATAACACCATCTTTTACACCGGTACTACAACAA
+ACCATACTGAGTCTGAAATTGGACTTCTGCAATGAAAAATTTAAGCCCTGATCTACGCAT
+AATGCCCGCTATAAACCTTATTTTTTATATGGGGGTCTGGCGCTTCGGGAAAAGAGAGGA
+AAACTTGTAACTCAATATATCTCGATACAACATTACGTTTTGTAAATTTATCACAAAAGC
+CAAATGATGATATCTCTCTTGCAAGTTATCGAACATTGATTGGTAATTTGTTTGAAAATT
+GTTAATTTATTGAATATTTCTTTTGCAAAAGAAATAGTCTCAGCGAAAGCTGGTTACAAA
+ATTTACATCATGAGTTTACGGGATTTGTAAATACGCTTTTTGCATAAAAATACTTTGCCG
+TTTCCCACCCTTGCATATTCACTTACTCCCCCCTTCATATACTCTATGTAATGATGATTA
+AGCTTTGGCCGCTAAGTCTCTCAATTAGTGTTGATTTTGGTTTTATTCATATGATTCTTC
+TTTAGTGAAGTATTGATCAATTACGTGAGTCAGCTTTTTGAAAACCCCATTTGGAAGGAA
+TTAGGAAATTATTTTGCTTACTACGACCACTAATTTACCGCCATTTCTGGGCCTTTTTAT
+TGACTATTTTGACCATGTGCTCGACTAGAAGAACGGCATCATAATCTGCTGGTAGAGTTA
+GTCTATAATGATTGTTGAAAATAAAGGCATAAGAGATATTCCACCTAAAATTCAAGTTAT
+TGACTTTATTATCAGGATCTTAGTATCCTTTTTTGGTAAGTCATATTCAATGAACTAGGT
+CTCGCAAACTTTTTGTTCGAAAAGCGGTAGTGCATAGTTATGCTAACTCTGGATATATGG
+CATAAACCGTACAACACTAGCCCATTTTTTTGGAAGTAGTGAGGGCAGCTAGACTGTATG
+ATGAATATTCGCCTGCATACTGAGTTTTTTGGTCCTTTTTTTTATGTGGCTGGCCTTACG
+ATATGATGCACAATTCATAATTTGGAAGAAGGGCAGAACAATTGCATCTGTGCTTGGCTC
+TCAAGAACGGTGTTTGGTGCATCAAAAGTTTTCGACTGCTTATTTGGTCGGAAATATAAA
+AACTCGATCCTCTTATCTAAGCAGTATACATTCTTCTTTTTGAAATGAATGTACTCCGTA
+ATATCTTCTTATTTGGCATTTTCATCCTTAACTTTTGCATGGCTCTGAACTAGTCAGATA
+GTTGCCCTTTTCAGCAAACCTCTTATTATTGAAAGCATGGTGTACATCCGTTATACTATT
+ATATTATAAGAAATTGGGATGCCAATTTTTTTGCTTTTGTTTTGCCTGTTTTCCTTCTTT
+TCGCAAAAGTAATTGCAGATTTAATAGCAGGATATTATACCGTTGGTAAAACTTAAGGAT
+TTTATGAACAATAGCTTCAAGTACAGCATTCATAGAACCAACTACTAAGGATGAAACTAG
+TATGTTTTTGTCAAAATATTTTCTTGACCTTGCTGTAACATCAAGATCTGTTTCTCTAAG
+ATATTAAAGTTGAGTAAAAACAAAGCTGATATGAGAAAAATACGTAATTGCTCCACATAA
+TACGTGGGTCAGACATAAAGGTAGAATACTTGATACAGAAGAGATTATTCGGTACTCTTG
+ATGGCGTGCTTGAACTGGTGCCTCTTAACAACCGGTAATATAGTCAGATGAGTCACTACG
+AGTGTGTGTAGTAGCAAGTGTTTTACCTACGTGGCAGTAAGAGTAGCTCTATGGTTGTGT
+AATAGTGGTGCTTATTCCTAATGCTCTGAAGTCTGAAGCGGTACAGTTGGTCTGGTCTAT
+ATCATGGTCAAAGGAGCAAACATATCTTCTGAAGTGACCGCAAATAGTACTATGATGTGG
+TTGGCAATATAACTTAAAAGGAAATAACCACAAGGAATTGCACCCATGTACACAGTTTTT
+CCCGGAAATTGGGAAACCAGTACGAACATATATCAATTACTTTTACATTATCTTGATTGG
+AAAACTGGCACAATTGACTGTGACGTTAGTAGTATGTTGTTCTTCTCTACATCAGTTAAA
+TATACGTGTCAACATCAACTAATCAACTTTCCCCCGTTTACCACATTGAAGCTGGGTGTG
+GAAGATTTATTTGAAGAAACTAAAACGTACCCTGTCATTTCCTGAGTCCCCTTTCAACTT
+AGTGTGAAAGCCGAACAATTATAATCCTCGGTAGACAACAGATTTATTGTACTAAAGTTA
+CTCTTCCTGTTATCTTCCTTGATTTTACTGTTATAGCAATGACCCACCGCAATCAGGAGA
+GCCGCCGTATGGAATAGCATACCAAGTCATAAAATCGTCAACCTATTAACGGGGTTCAGG
+TTCTTTTTCAGCGTAGTAGCCCTTTAACAAGCGCTGACAAAGTTGACACTCAGAGAAAAT
+TCAGGATTTATTGTAATCCAGCTACTCATCCTTAGATCCGCTTGCAGGCATGGTTTTTTT
+CACCTTGAGAGGCTATTTTGGGTAAGCCAGGAAGGCTGAAAAATCCCAAAAGGACACAGT
+AATAAGAAATTGTTGTTGTTGTATGATGCATTTAGAACTCAAAAGACGAGTTTCTGAAAA
+TGCTTACAATACTCCATAGGTAACATGATTTTTTTATTAAAAAAGTATACTGTTCCTTTG
+GGTAAAAATTATGCAACCCTTGAGTGTCCGATGAAGATAAGACTACGAAACAATTTGCGG
+TAAATTTTTTCTGCTATTGACATTTACACATGCTCCAATCCATTACCCTTTCCATTCTCG
+TAATAAAACCTCGAACTGTTATTTCATATTTACATCTAGACGGGTATCGGCCTCAACAAC
+TCCAAACAAAAGTAAATAGAAAAGAGCCAGACCTATCGCACCGGGTAGAGCCAGAAAATA
+TTTTAAACTATAGTTGACGTATTCTACGGCTGTTGTTTAGGACAATACTTTTTCCTTCAC
+AGGCTTCGAATTACGCACATGCAGAACTCCTGTAGAAACCACGAAGAAAAGTTTAATTAA
+CTTTCAAATGCCAGAACTAAAGATTGATGAAACAGTTATACGAATTTAAGGGGAACTTGC
+TTTTTCCTTTTGCTTCATCATAAGCGCAATATTCGCAGCGGTGGCGTCGCGTCTTACCAT
+TTATCGGCACATTTTTCCGAAAAGGAAGGAAAATGGCGGTGTCAAACGGTCTGGTGTGAC
+ATCTAGAAGTTCGGCATTGCAAGTTAATCTACGGGAAAAAGAAAATTTTCTTATAACCCT
+AATGTATAATAAGGTTTTCGGAGAAAGCAACTCACGGGGAACAATTGGTTAGAAGAGACC
+GTAGAAGCGCCCCACTAACCTGGAGTTGATTATCGAGGATCTTTCTCAGAAAAGCAGCTA
+ATAAATGAGCACAGTACTCAAAAATTACTCATAGTATTATAATTACTTACTTAGTCAATA
+TGGCTGCGCTTTTAAAATGAGTATCTTTTATTTTTTGACAAGGAAGAAAAAGATGCAAGC
+AAAGAGAAATTTACTAAGTACAAGCTCATTTCCAAAAATTCAGTTTGCCTGTAACAATGG
+GTAGCGATCTTCAACATATGGGATTATGCCTTGAATGAGATTTTTGAACGTAGAGGAAAA
+AATCGCAGACAGGCTTTATTGTGCTGTTTGACATAGTATACTCAGCCGTTGTGGTGTTAA
+TGAATACTATCGATGTGTATACAAACGTACTTCAAATAAGCAATGCGAATATACTGCAAC
+TTTTCGGCCTTTGCAACGATTTGTAATGAATCCTTTTGCATCGCTAGAAGGACAAGATAA
+TATTTCTTCTGTTTTTTTTTTACATATGCAACAATTTGAAAGTCAGGTCAAAGACAGATT
+CCGGTTCCCCATATTCAGATTGGAGAGAAAAACTTTTGGCAACTCATGTTACCAAGTCGA
+GACGCTTAAAGTTAAGTGTCGGCCAAGACACGCAAAATCTTGTAATCTTTTAACGCTGCT
+CTTCAAATCACGGACGCAATCAGTACTTGTACCTAATTTTGGTTTTCTAATATTGAATAG
+CGAACCATAGGTCGAAAATTTAAGGCCACATAAATCCAGAGCCCGCAACTTGGATAGGTA
+TTTACTTGATTTTTAGTTTGCTTTCAATAGTGTCGTGAAATTATAAAGTACGCCGCATAT
+ATATCTTGATTAGTTAAAAATAGCAGTGTTCAATGATGATTTGATAGGGTTCATAACTGG
+TACCAGCGTAGTACAATTACGATTATCCATGAACATAAAAGTGGTTTAAGTACTATATAT
+CAGTGAAGCTTCAAAGTAAGCAAACGAGATACCAAGATCTTGTAGGACCACGATATATAA
+GAAGCCTAGTTCCGTTGTAGCATCACATAGAAGAGAGCGACAATGCCTCAGAAATTCTAC
+AGCAACAGAAAGCACAGTGAGTCATTAACTGTTGGAATAAGACTCAACTGCGAGCTATCG
+ACTAGTACTTATATTACTAGTATATTATATACGGTGTGAAAAGACGACATGAAGATTGAG
+GAAATGGTCCCAAGATCTAATGGACACTGAAATGCAAAAGTTGATAATGTAACATGAAAA
+TTAAGGACAGCATATTAAACAGAAGAGGAAATAATGGTATTTTTACATAGAGATATGAAT
+TTCCCTTTTTCTTTGTTCCTATATCTCTGATAATAAGTTATAATATACTTTGTGCATCTT
+ATATCATGCCTTTTCAACAATGAAATATCAGCAGTTATCAAAGCATTCGCCAAATTTTTA
+TTAATAAAACAAATGTCAGAAATATGGCCGGAATCTAATCTGAAAGTTAAAATAATTCTT
+ACGATATTCTTATCATAAAACCAATGATTAATGTTTATGATGAGCAAAACTGTGCGAGGG
+CACATACATACAGTGGGACCTCATGAGATCCAGAAAAAAAGCAAAGGAAAGTTCGATCGA
+AACATTAGCTCTTAGATATTACAGACGTGAGGTATCTCTTCCTTGAAGAGAATCTGGCCC
+TGATCAAAAACTTTATTTTGATACTGTTCGAAAAGAGAAATAAGGACAACGTTCTAATTT
+ATACAAATATAACCAGTAGGCTTTATCGTAAAATCCTCGAACTTGCTTCTCATCACAGAA
+GTATAAAAAGTAAAGAGGTCAAGCAAGAAACGAATAACCACCAAATTTTTTTCAATTGAA
+AAGCGAAACGTAATGGAAATTCACCTGCTTTGAATCGTTGTTGAATTCTTATCATCAGTC
+ATTATTTTCCTCTTTTAAAGCTTAAGTCAACCGCATCTAAGTTTAACACTTCGTTCCCGT
+TTTGAAGTTTATCAAAATTCCAAAATACAGTAGTTAGGTGCTCGTGACAAACCTTTTTCC
+AAAGTGTCATTAGACTTCATGGAACTACTACACTTCTGGGGAACGAAAAGCTACCATTTG
+CTCATCATTGGATAATTTCTTTTTTTTTTTTTGATGCATCCAAACTTGGACCCCTTTTGA
+ATGTCGAGTATGAAGTATCAATTTTAGGGCAAGTAGTTTTACAATAATTTTGGTGCACTT
+TTACGTCTCTGCTGATATTTTTAATACTAGTGCAAAAGAATTCGAAATAAATATAAAAGA
+ACAAGGAGGATTAACATACTTTAAATAACTAATTATCACCATTATTTCAAGTTTCAAGTA
+CTGCGTATGGCATGCACAGCAGATTTCTACTCAAAAACATCCTAAGCGAACCACACTAGA
+TCTTACGTTAGTACTGCTGAAAATGGCAATAATTGTTAAAGCAAAAATTGGCGATGGTTC
+ATTAATTGCTAAACAAAATAGGGCATTTTTCCTCGTTAATGATAAGTACTCATACTTCTG
+TTTCTATAAGTGTTAGTTGTAACTTATGAAATATCGATTTAAATTCGAAGTGTTGTTTGC
+AGGATATAAATCAAAAAAAAAAAAAAAAAAAAAAAATTAAATAAATAAATAAAATAAATA
+CAATGATATCGATAACGGTGAAATTCTTTTCATGGATTTTTGTTGCCCAAGAAAATAACA
+ATAACGTTTTCTTTATGATACATATATCTACTTTTTCAAAAAAGGAAGCGCAAGAATTAT
+CATTTAGTTCAATTTGAATATTTGAAAGTTTGGAGGAGAAACAGTTAAAAAATAATTCAT
+GTCAGCGTATATTTAGCAAAGAAAAGATACACAGATACGTAAAAAGAACGCGAATTTTAT
+TAAATAATTGCCAGCAATAAGGACGCAATGAAGACACTTAAACCACTACCGGCCAGTAAG
+CTGTTGGCACTGCCAGCATACGTTGAAATTTCTAAAGAAGCTGTACTAGATCCTACCATG
+CTACTTGCTGGTGTGCTACGAGGCTGTTGCGACATAGTACTCAACCCGGAACTTGTTAGA
+CTCTTGGTGTTGCCAGTTTCGGATACAGAAACAACACTACTGCTGTGACCAATCACATCG
+GTCGCGGAAGCCGTCTGTGTTTCAGCATGATTGAATCTTGAAATTGAAGAGGTGACTACT
+GTTTTCGTCTCAGCAGCTCCAGTACTGGTAGTTGTCTCAGCAGCTCCAGTATTGGTTGTT
+GTCTCACTGGTAGCACTGTTCATTTTAGAGCTGACAGACTGTTCATTCGTAGTCTGTGGC
+CTCCATGTAGAATAGACCGTAACAACATCATTCACAGTAGCCGTGGCCGTCGAAACAATG
+GCAGGTGAAGTAGTTTCGGAACACACACCAGATCCGCAGGAAGTAACAGTAACTAGCGTA
+GTTTGTTGCTTCGATTCTGTGGTGGAAATAGGACACCATGTTGTGTATTCTGTGGTAACG
+CCATTAATAGTAGCAGTGCTTGTAGATACAATGGCTGGAGAAGCAGTCTTAGAGCATACG
+TCAGATTCACAAGAAGAAATTGTAACTACTGTGGTTTGTTTTGTTGTTTCTGTGGTTTGC
+TCTGTTGTCCCCTTGGTTTGCTTTGTTGTCTCCGTAGTTTGCTTTGTTATCTCTGTGGTA
+GAAATAGGGCACCATGTGGTATACTCTGTTGTGGCACCGCTAACAGTAACGGTGGCCGTG
+GAAACAATCGCAGAGGAGATAGATTCAGTGCACACATGAGATTCGCAGGATGTCACGGTA
+ACCAAAGTGGTTTGTTCGCTCGTTTTTGTAGTGGTAACAGGTGGTAATGAAGAAGTAATT
+TCCTGACTTGTTGTTGCACTGGTAACAGGTGGTAATGATGAAGACGAATATGTAGACTTT
+GGTGATTCAGAAGAGATAGAAGAGGAAGAAGAGGCAGAACTAGCTGAACCCGTTTCGCTC
+TCAGAAGAACCAGAGGTGGAACTACTGGTTGGAATGACGGATGATTTAGATGATTCAGAG
+AGTATAGAAGCGGAGGTTGTTGTAGAAGAAATGACAGGGGAAGAAATGAATGAAGAAGAA
+ATGACTGGAGAAGAAGTGACTAGAGAAGAAGTGACTGAGGAAGAAATGACTAGAGAAGAA
+GTGTCTGAGGAAGAAATTACTGAGGAGGAAATCACAGAAGTTCCATTGCTAGGATAGAAT
+GGGGTAATAATTGGACGCGCAGACGTGATAAAGCTGGTGATTTGTCCTGAAGAAGATGAC
+AAACTGGATGAGATGGCAGTAGTTGGAGTTTTGACAATAATGACAGTTTCATCAGTTGGT
+TGACCGTTGGTTCCAGTGATGGTGGTCATCTCAGTAGATGTAGAGGTGAAAGTACCGGTC
+CATGGCTCGGTTGTAGTTGTAACCAAACCTTCACTGGTTGGAGTTCTGATAACAATCACG
+GTTTCGTCAGTTGGTTGACCGTTAGTACCGGTGACGGTGGTCATCTCAGTGGATGTAGAG
+GTGAAAGTACCAGTCCATGGTTCAGTGGTGGTGCTGATTAGACCTTCACTAGTTGGAGTT
+CTGATGACAATGACGGTTTCGTCAGTTGGAACGCCGTTGGTACCGGTGACGGTGGTCATT
+TCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGTG
+GCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGCAAACCGTTGGTACCG
+GTGACGGTGGTGATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTA
+GTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATGGTTTCATCAGTTGGC
+AAACCGTTGGTACCGGTGACGGTGGTCATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTC
+CATGGCTGAGTTGTAGTTATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATG
+GTTTCATCAGTTGGCAAACCGTTGGTACCGGTGACGGTGGTCATTTCAGTGGATGTAGAG
+GTAAAAGTGCTGTTCCATGGCTCAGTTGTAGTTATGGCAGTAGTGGCTGTTGTTGGTGTT
+CTGATGACAATGATGGTTTCATCAGTTGGCAAACCGTTGGTACCGGTGACGGTGGTCATT
+TCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGTG
+GCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGCAAACCATTGGTACCG
+GTGACGGTGGTGATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTA
+GTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGC
+AAACCATTGGTACCGGTGACTGTGGTCAATTCGGTAGAAGTAGAGGTAAAAGTGTCGTTC
+CATGGCTGAGTTGTAGTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATG
+GTCTCATCAGTTGGCAAACCATTGGTACCGGTGACTGTGGTCAATTCGGTAGAAGTAGAG
+GTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGTGGCTGTTGTTGGTGTT
+CTGATGACAATGATGGTCTCATCAGTTGGCAAACCATTGGTACCGGTGACTGTGGTCAAT
+TCGGTAGAAGTAGAGGTAAAAGTGCTGTTCCATGGCTCAGTTGTAGTTATGGCAGTAGTG
+GCTGTTGTTGGTGTTCTGATTACAATGATGGTTTCGTCAGTTCGTACACCATTGGTGCCA
+GTGACTGTGGTCAATTCGGTAGAAGTAGAGGTAAAAGTGCTGTTCCATGGCTCAGTTGTA
+GTTATGATGGTGCTAGCAGTTGTTGGAGTTCTGATGACAATGACGGTTTCGTCAGTTGGA
+ACGCCGTTGGTACCGGTGACGGTGGTCATTTCAGTAGATGTAGAAGTGAAAGTACCGGTC
+CATGGTTCCGTTGTAGTTATGGTAGTACTGACAGTATAATTTGAAGGGTCTGGAATGGTA
+CAGTTTGGCTGGCTTAGATTGTTGTCAAAAGTATATACGTACCCTTCAAAGTCATCACTA
+ACGGTAGTGCCATCTGGTAGTGTCACACTAATTGGAAGTGTACCCCAGGCAACGGCATTT
+GAGTAAACAATCTTCATTGGATAATAGAAACCAGCATACATGTAGACAGTCCCTGTAATA
+TTATCAGGGGGACTTCCATTCCATGGCTTGATACCATTGATGGTGAAGTTAGTCGACGTG
+ATGGGAGGTTGTTCTTGTGCACAACATTCGAACGCAATGCTACCACCGACTGATAGAATT
+GCAGAGTCGTCAACTGTAGCAAACTTGAATGTGTAAGAACCCGTCTGTGGTGGTAAAAAA
+TAACCTGTCATTTCTAGGGTTACGTTTGTTGGGGTAGTATAGAAACCAAATAAATCAGTA
+CTCCAGTATGCAATTATTGGATTATTAGAACAAGCACCAATTCCTTTGCATCCCCAATTA
+CCATATAAATCTTCTTGAGGACAAGGAAATGTGCCTGATGAACTAACACAAGGAATATTA
+TAATCAATCGAGATATCAGTTTGTCCTCCGACAGAACCCAGTTTAGTTTTTGAGGCATAT
+CCATAAGCCATATATGCTGCATTCGAATATGTGGAGGAATCTCTCAATGAATACTGGTAA
+AAGTTTACATTCATACCATTCTTCCTTGAGTTTGCTGGCAGGCATGCCGCTGTAGTCGCA
+GAGACAACATTAGTTAATCCCAGCAATGTGACGATGGCTAGTAGTAAACAATAATGTGCC
+AGAGACATTTTTGGGGCTTTTATTGTACAATTGTTCTTTTTAAATTGCAATTTAAAGAGC
+GTACCTGTAAATAAGAAGGAAGAACGTTATGTTATTAATGGACTTTTAGTGTCATCGAAT
+TTTATGTAATATATAAGAAGGTAGAATAATTTGGCAGGATAATGTGTTAGCAAAGGAGGA
+AATCGAATACCTTTAAAAGAGAAAAAATTTTTTAGCTGCTTAAATTTCTGTGTTATACCA
+CCCGATAGATTTTGAGTTATGCTTTCTAATTGATCTGACTGCGAACGTTTTCTTTATGCC
+ATCTGAATTGTCAGGAACAAAGAAGAAAAAGAAAAGTTTTTAAAAAATCTGTGGTCGTGT
+GTGATGTACCTTTCCTTTACATGCATTAATGCGCTCTGAAATGTGGTACGATATCCTTAC
+AGAGAATATATTTTCTGTATATCGTGCAATGTTGAATAACCTATGAAGGAAAGTACCCAT
+CGCTCAAGGTAAGCATTCCAGGAGGGTCGCCAGAAACTTAAACTAGTTTTAGCGACAGAT
+CCGAAAATTGATAGAGACATTGAAAAAATCACTACTCCGTCCTTTTTAGTGCTTTCTCAA
+TGCATAATTTTGGTGCACGACTAAAAAATTCTAGAACACTATAGTTGCATTTTTTGGGCC
+GGAAGAAGAAAAACGCATGTAACTTTAATGTCAAATAAAGTTTTCACCTAGTAAGCGCGA
+TACAAAAAAAACACAGAAATAGCCATAGGAAAGTGAATTTTGTCAGCCGACTAAAATTAA
+GGTTAGCTTACAAAGCAGCAAAAAATTTGACATCGCACGGTATTCCCTGAAAAAGGAGCA
+GGCAGGTGCTGTATATTTTTTTCGGTTCCTGCCTCTTACATGGCGTCGGTGTATCTTAAA
+TACTAAAGTGAGCTGACTACCCTTTTGAGTGCCCTATGTGACCTCTGATCTCGAAAGTAA
+ACAAGAGATACCTAATTTCACAGCCACTTTTTGTTGCGGACACTGACGGGATGTGTTGTG
+AATATTTTAAACCTTAAAAGTATTTATTGGTTAGTTATACTTAATTCTTATACGTCCTTT
+AAAACCAGTGTGCAGTAAGTCTGTCACACAAAAATATGATTGATGCATTTTCAAAAAATA
+ATGGCTTTGAGGTAATTCGTTCCACTTTTGAGACTTATTCACATGTCCCAGCTGGGTGCA
+ATCAAAATATACCGGCATTTCAGCAAGGTAACTATATACGCTTTTTTTCTCATGGTTTTT
+GAAATCATACCTGCCAAGCTTGCTGCACTTGGAAGGCAACTCCGTTTTTCAGAGATTAGA
+TCCTTTTTTTTTTGAAGAAAAGGCAGCCAAGTTACGTCATAGAGAAAACTCCCTAGAGCG
+CTGCAAACACTTGTTAGTTTGCAGCTTACTTCACGTGTGGCTGGAAAATTGAAAAGTTAC
+AATACGGTAAAAATACTTTGAAGACACTACACTATAACTGCTTGACCAAATTTTTACTCG
+TGAAAAATTTGTTCCAGCCGGTCTGTTACTGATATTAAGTTAAGGAATAGTAAACCGTAT
+ATTTTTCATCCACGTTTTTGTAGTTTATTTTCGGTTTACTAGCTATGCATTGATTGTCTA
+TCAGAGCATATCAAGGTGGTTATGGAGGTGCTGATATTTAATCAATAAAATTATAGAAAT
+TTTGAGAAAACAATAATGATTGTTTCTACAATGAAAATCAGTTCATGGAATAGTTGCCTT
+CGCACTACTTTTTCACCAGATTAATGGTGCATCAGAGCTTTCCCTTTTTGTCTTTTTCTT
+GTTTCCTTTTTCGATTGGTTTATCACGTAAGTTTCTTATGACATAAGAAGAGGCAAGAAA
+CGAAAAGGGAAATATTGCCTACTTTTTTCTTTTCGAACGTAAATAATGACGGGATTTTGG
+TGTCATTTTTTTTCGTCTGGATTTTCTCAGAGAAGTACGTTTCGTCGCACAAGCTAAAAT
+CATTGACAGGGCATGAGTTACGTCAATCTCTGGTCAATCCATGTCCAAAAAAATTTCTTG
+ATTTGTTCAAAGTTTTTGCATAGGCACATTAATTGGTTTAGCGAAGTATACATTCTGAAG
+AACATTTTTGGGTGTATTTTCCACATAGAAAATTCGATTTTTTTTTTTCAATGCACCACT
+TGTCGAGTATACGTTAACTTTAATGTATTGAAGATGCAAAAATGAAAAGCCTACTTGGCA
+TATGGAATTACAATAAATGGTCAATTCCTGTTTAAGCTAGCAGCGGCACTGTCGGTGTAA
+ATTTGGGTTTAAACTATTGTTTACTTACTTTGAGAAATTTATGTATCGCCTATATTTTTC
+AATAAGTGCGATATCTTTAGCTTTCCACAGAACCCCCCCTCAGGCTATGGACGTGCGGTT
+ATATGATCTTCTAATAAAAATCTCTTAGACTACGGTTCATGGAATACTTCTTGACTTCTT
+GGCGAAGGAAAGGCGCATAAATGTTGTGATCGAATGACCAGTAATACGTCGTTTGTTCTC
+TTGCTGAACAGCGAGGAAGAGATATTCATCCAAATGCATGAACGCAGAATCCTGTAAAAG
+TCGTAAAAATGTTAATCGCAATGTTGTAAAAACCGTCAAGGCATTTATCGTTCAAAATGG
+CGATCATTGTTACTACTAAACACTTACTGTTAAATTAAAAAGCTGATGTTGCGTAATCCA
+TTGACCAATTCATAGGCAATGTATTTCAATGACGCACAAGATTCATAACAAATTTTTTAT
+TTACGATGTACCTGTACATTGTGCAGAAGGTCTTCAGAGTGAGTTTAAGCTAGGCTGTAA
+ATATTTTAATGTTAAGATGAAATTTAAGTGAGCTGGTAATATCAAGTGAGGCATAATTTG
+TTATATGTAGCTGAACTTCAACTTTAAATAGAAAAATTACAACTAACAAGCACCGGATTG
+TTTCAGAATTCAAAGTGTAGAAGCTATTATTCTTGCAAAATAAAACGCTTTCAAAGTTTT
+CTTCTATAAACATACTTGTGGCAGCTTGTTTTTTTTGTTTTATTTTTAAGTTTTGTTGGG
+TCTCTGAGAACTTTCAAAAAAAGAAAAAGTAAAGTATGATAAAACGGAGCACTTGCCAAA
+GTAATTAACGCCCATTAAAAAGAAGGCATAGGAGGCATATACATATATATATATATATAT
+ATATATGGCTGCTGACAGATATTCTGCACTTAAAAACTAAAAATATTATACCAACTTTTC
+TTTTTCTTCCCGTTCAGTTTGCTTGATTGGCCCAGCTCTTTGAAGAAAGGAAAAAATGCG
+GAGAGGGAGCCAATGAGATTTTAAAGGGTATATTACTTATCTTATCGATAAGCAGTATTG
+ATATTAAAGGGACAGTTTTATCGTTGGTTAATATGGAAAAAGTGATGACCATGATGCCTT
+TCTTAAAAAGAGTATTTCTTTTTATTTCACTTTCACATAAACAGTTAATGACTTCTGACT
+TTGAGCCGTTCGAACTCAGTTATATAAAGGTACATACATAGGCCACACACACACACACAC
+ACACATATATATATATATATAGGGAAGTAGCAACAGTCACCGAAAAGAAAAGGTAAAAAG
+TAAAAAATGACAAGCGAACCAGAGTTTCAGCAGGCTTACGATGAGATCGTTTCTTCTGTG
+GAGGATTCCAAAATTTTTGAAAAATTCCCACAGTATAAAAAAGTGTTACCTATTGTTTCT
+GTCCCGGAGAGGATCATTCAATTCAGGGTCACGTGGGAAAATGATAATGGCGAGCAAGAA
+GTGGCTCAAGGATACAGGGTGCAGTTCAATTCAGCCAAGGGCCCTTACAAGGGTGGCCTA
+CGCTTCCACCCATCAGTGAACCTGTCTATCCTAAAATTTTTGGGTTTTGAACAGATCTTC
+AAGAATGCGCTCACTGGGCTAGATATGGGCGGTGGTAAGGGTGGCCTGTGTGTGGACTTG
+AAAGGCAAGTCTGACAACGAGATCAGAAGGATTTGTTATGCGTTCATGAGAGAACTGAGC
+AGGCATATTGGTAAGGACACAGACGTGCCCGCAGGAGATATTGGTGTCGGTGGCCGTGAA
+ATTGGCTACCTATTCGGCGCTTACAGATCATACAAGAACTCCTGGGAAGGTGTGTTGACT
+GGTAAGGGTTTAAACTGGGGTGGCTCACTTATCAGGCCGGAGGCCACCGGGTTCGGCTTA
+GTTTACTATACGCAAGCAATGATCGATTATGCAACAAACGGCAAGGAGTCGTTTGAGGGC
+AAACGTGTGACAATCTCCGGAAGTGGCAATGTTGCGCAATATGCAGCTTTGAAAGTGATC
+GAGCTGGGTGGTATTGTGGTGTCTTTATCCGATTCGAAGGGGTGCATCATCTCTGAGACG
+GGCATTACTTCTGAGCAAATTCACGATATCGCTTCCGCCAAGATCCGTTTCAAGTCGTTA
+GAGGAAATCGTTGATGAATACTCTACTTTCAGCGAAAGTAAGATGAAGTACGTTGCAGGA
+GCACGCCCATGGACGCATGTGAGCAACGTCGACATTGCCTTGCCCTGTGCCACCCAAAAC
+GAGGTCAGTGGTGACGAAGCCAAGGCCCTAGTGGCATCTGGCGTTAAGTTCGTTGCCGAA
+GGTGCTAACATGGGTTCTACACCCGAGGCTATTTCTGTTTTCGAAACAGCGCGTAGCACT
+GCAACCAATGCAAAGGATGCAGTTTGGTTTGGGCCACCAAAGGCAGCTAACCTGGGCGGC
+GTGGCAGTATCCGGTCTGGAAATGGCTCAGAATTCTCAAAAAGTAACTTGGACTGCCGAG
+CGGGTCGATCAAGAACTAAAGAAGATAATGATCAACTGCTTCAACGACTGCATACAGGCC
+GCACAAGAGTACTCTACGGAAAAAAATACAAACACCTTGCCATCATTGGTCAAGGGGGCC
+AACATTGCCAGCTTCGTCATGGTGGCTGACGCAATGCTTGACCAGGGAGACGTTTTTTAG
+CCGTAAGCGCTATTTTCTTTTTGTTCGTAACTATCTGTGTATGTAGTAGTGTAATCTACT
+TTTAATTTACTATGCAAATAGGGTTCAGCATTACGGAAGAAACTGAAATCCCTTCCGCGG
+AAGTTTCTTAGTAGTGGCCGTGCGGGGTGAGGAGATTACATGTCGGTAATTAGATGATTA
+ACCTAGGCAATTTGAAGGGGGATAGTGGCATTGGTTAGCTCAGATATGATAAGGAGAACT
+AAGCAAGGGGGTTAACCACCACGGCTGTAGCACAAGACCGGCAGATGCGATTATTAGCAA
+CACATTAGTTAATGCTTTTGATAAAATGTATATAAAGGCTGTCGTAATGTGCAGTAGTAA
+GGACCTGACTGTGTTTGTGGTTCTCTTCATTCTTGAACCTTGTCATTGGTAAAAGACCAT
+CGTCAAGATATTTGAAAGTTAATAGACAGTTAACAATAATAACAACAGCAATAAGAATAA
+CAATAAATTCATTGAACATATTTCAGAATGAGAGCCTTAGCGTATTTCGGTAAAGGTAAC
+ATCAGATTCACCAACCATTTAAAGGAGCCACATATTGTGGCGCCCGATGAGCTTGTGATT
+GATATCGAATGGTGTGGTATTTGCGGTACGGACCTGCATGAGTACACAGATGGTCCTATC
+TTTTTCCCAGAAGATGGACACACACATGAGATTAGTCATAACCCATTGCCACAGGCGATG
+GGCCACGAAATGGCTGGTACCGTTTTGGAGGTGGGCCCTGGTGTGAAAAACTTGAAAGTG
+GGAGACAAGGTAGTTGTCGAGCCCACAGGTACATGCAGAGACCGGTATCGTTGGCCCCTG
+TCGCCAAACGTTGACAAGGAATGGTGCGCTGCTTGCAAAAAGGGCTACTATAACATTTGT
+TCATATTTGGGGCTTTGTGGTGCGGGTGTGCAGAGCGGTGGATTTGCAGAACGTGTTGTG
+ATGAACGAATCTCACTGCTACAAAGTACCGGACTTCGTGCCCTTAGACGTTGCAGCTTTG
+ATTCAACCGTTGGCTGTGTGCTGGCATGCAATTAGAGTCTGCGAGTTCAAAGCAGGCTCT
+ACGGCTTTGATCATTGGTGCTGGCCCCATCGGACTGGGCACGATACTGGCGTTGAACGCT
+GCAGGTTGCAAGGACATCGTCGTTTCAGAGCCTGCCAAGGTAAGAAGAGAACTGGCTGAA
+AAAATGGGTGCCAGGGTTTACGACCCAACTGCGCACGCTGCCAAGGAGAGCATTGATTAT
+CTGAGGTCGATTGCTGATGGTGGAGACGGCTTCGATTACACATTTGATTGCTCCGGGTTG
+GAAGTCACATTGAATGCTGCTATTCAGTGTCTCACTTTCAGAGGCACCGCAGTGAACTTG
+GCCATGTGGGGCCATCACAAGATACAGTTTTCTCCGATGGACATCACATTGCATGAAAGA
+AAGTACACAGGGTCCATGTGCTACACACACCACGATTTTGAGGCAGTAATAGAAGCTTTG
+GAAGAAGGCAGGATTGACATTGATAGAGCAAGACATATGATAACGGGCAGAGTCAACATT
+GAGGACGGCCTTGATGGCGCCATCATGAAGCTGATAAACGAGAAGGAGTCTACAATCAAG
+ATTATTCTGACTCCAAACAATCACGGAGAGTTGAACAGGGAAGCCGATAATGAGAAGAAA
+GAAATTTCCGAGCTGAGCAGTCGGAAAGATCAAGAAAGACTACGAGAATCAATAAACGAG
+GCTAAACTGCGTCACACATGATTGTGATTGAGTACTCACGTTCTCGTGTTAATCCCGCGG
+TCTTCTTGTTTTACTAACTTTTCTTTCTCTCATAGCATTCTCTTGACAGTGTTTTATATA
+CATCATATGTACATTTATCGAGCCAATCGAGGGCAGCAGTTTAACATCAAGCCGGATTTG
+CTCACGCTACTTTGACCCCTTTTCGTTTCGACGGAGAGAAGAAACCGGTGTTTTCCTATC
+CTTGCCTATTCTTTCCTCCTTACGGGGTCCTAGCCTGTTTCTCTTGATATGATAATAGGT
+GGAAACGTAGAAAAAAAAATCGACATATAAAAGTGGGGCAGATACTTCGTGTGACAATGG
+CCAATTCAAGCCCTTTGGGCAGATGTTGCCCTTCTTCTTTCTTAAAAAGTCTTAGTACGA
+TTGACCAAGTCAGAAAAAAAAAAAAAAAGGAACTAAAAAAAGTTTTAATTAATTATGAGA
+GCTTTGGCATATTTCAAGAAGGGTGATATTCACTTCACTAATGATATCCCTAGGCCAGAA
+ATCCAAACCGACGATGAGGTTATTATCGACGTCTCTTGGTGTGGGATTTGTGGCTCGGAT
+CTTCACGAGTACTTGGATGGTCCAATCTTCATGCCTAAAGATGGAGAGTGCCATAAATTA
+TCCAACGCTGCTTTACCTCTGGCAATGGGCCATGAGATGTCAGGAATTGTTTCCAAGGTT
+GGTCCTAAAGTGACAAAGGTGAAGGTTGGCGACCACGTGGTCGTTGATGCTGCCAGCAGT
+TGTGCGGACCTGCATTGCTGGCCACACTCCAAATTTTACAATTCCAAACCATGTGATGCT
+TGTCAGAGGGGCAGTGAAAATCTATGTACCCACGCCGGTTTTGTAGGACTAGGTGTGATC
+AGTGGTGGCTTTGCTGAACAAGTCGTAGTCTCTCAACATCACATTATCCCGGTTCCAAAG
+GAAATTCCTCTAGATGTGGCTGCTTTAGTTGAGCCTCTTTCTGTCACCTGGCATGCTGTT
+AAGATTTCTGGTTTCAAAAAAGGCAGTTCAGCCTTGGTTCTTGGTGCAGGTCCCATTGGG
+TTGTGTACCATTTTGGTACTTAAGGGAATGGGGGCTAGTAAAATTGTAGTGTCTGAAATT
+GCAGAGAGAAGAATAGAAATGGCCAAGAAACTGGGCGTTGAGGTGTTCAATCCCTCCAAG
+CACGGTCATAAATCTATAGAGATACTACGTGGTTTGACCAAGAGCCATGATGGGTTTGAT
+TACAGTTATGATTGTTCTGGTATTCAAGTTACTTTCGAAACCTCTTTGAAGGCATTAACA
+TTCAAGGGGACAGCCACCAACATTGCAGTTTGGGGTCCAAAACCTGTCCCATTCCAACCA
+ATGGATGTGACTCTCCAAGAGAAAGTTATGACTGGTTCGATCGGCTATGTTGTCGAAGAC
+TTCGAAGAAGTTGTTCGTGCCATCCACAACGGAGACATCGCCATGGAAGATTGTAAGCAA
+CTAATCACTGGTAAGCAAAGGATTGAGGACGGTTGGGAAAAGGGATTCCAAGAGTTGATG
+GATCACAAGGAATCCAACGTTAAGATTCTATTGACGCCTAACAATCACGGTGAAATGAAG
+TAATGACAAAATAATATTTGGGGCCCCTCGCGGCTCATTTGTAGTATCTAAGATTATGTA
+TTTTCTTTTATAATATTTGTTGTTATGAAACAGACAGAAGTAAGTTTCTGCGACTATATT
+ATTTTTTTTTTTCTTCTTTTTTTTTCCTTTATTCAACTTGGCGATGAGCTGAAAATTTTT
+TTGGTTAAGGACCCTTTAGAAGTATTGAATGTGGGAACAAAGACGACAAAAGGTAGTTTT
+TTCCTTGACTATACTGGTAAGATATCGTCTAAAACAAAGCATGGCCAAGAAAATATCAAA
+GAATTCAAGAGCTGCTAGACAATCGGATGCTCTTGAACCAGAGGTAAAGGATTTAAGTGA
+ACTACCTAGAGCTGAAAAAACCGATTTGACTAATATTTTGATTAGAACAGCAGCCAAGAA
+TGAGGCATTGCTGGAAGCAAAGATATCTAAGAAAGCCAATAAAAGTAAGAGGGGCAAGAA
+GTTAAATAAAAAGGCTCTGGAAGACAAACTGGCCAACTCTATTTCATCCATGGACAGGGA
+TCGTTTAGTGAAGGCCTTGAATTTTACCAATCGTCTGGACGGTAAAATTGCCAAGTCCAT
+TTCTCGTGCCAAGTACATTCAAAATACAAGAAAGGCTGGCTGGGATAGCACCAATGAGAC
+TATAAAAAAAGAGCTGGCTTTTTTGAACGGAGGGTTGTCTGTGCAGGCAAAAAGTGCTAG
+TGAAGGTAATGCTGAAAAGGAAGATGAGGAGATCCCAGAAGTTTTTGACTCTTTAGCAGA
+GGATAACACAGTGCAGAAGACTCCTACAAATAGATTCGGTGTCCTGCCAGACGATGTTGA
+AGAATAGAAAATTTTCATATGAAAGGTCCTAGGAATACACGATTCTTGTACGCATTCTTC
+TTTTTTCTATCTTCTTTCATTCTTTGTACATTAGATAACATGGTTTTAGCTTAGTTTTAT
+TTTATTTTTTATATATCTGGATGTATACTATTATTGAAAAACTTCATTAATAGTTACAAC
+TTTTTCAATATCAAGTTGATTAAGAAAAAGAAAATTATTATGGGTTAGCTGAAAACCGTG
+TGATGCATGTCGTTTAAGGATTGTGTAAAAAAGTGAACGGCAACGCATTTCTAATATAGA
+TAACGGCCACACAAAGTAGTACTATGAAATTTTCTGCGTATTTATGGTGGCTGTTTTTGA
+ATCTAGCGTTGGTGAAAGGCACTTCATTGCTATCCAACGTTACATTAGCGGAAGATTCTT
+TCTGGGAGCATTTTCAGGCTTACACTAATACAAAGCATTTAAACCAAGAGTGGATCACAA
+GTGAAGCCGTCAACAATGAAGGCTCTAAAATATATGGTGCACAATGGCGACTATCACAGG
+GTCGATTGCAAGGATCCGCATGGGATAAAGGAATCGCAGTTCGAACAGGCAATGCCGCAG
+CTATGATAGGACATCTCTTGGAGACACCTATTAATGTTTCAGAAACGGATACCTTGGTTG
+TCCAGTACGAAATTAAGTTGGACAATTCTTTGACGTGCGGCGGTGCGTTTATTAAGTTAA
+TGTCTGGTTTCATGAATGTTGAAGCATTAAAACACTATGCACCCGATACAGAGGGTGTCG
+AGTTAGTTTTTGGTCCGGATTATTGTGCTCCTGAAATAAATGGCGTGCAATTTGCCATCA
+ATAAGGTTGACAAGATCACACATGAATCTAAACTAAGATATTTGCAAGAGATGCCCCTGT
+CAAAATTAACTGATACCTCGCAATCTCATCTGTATACGCTCATAATAGATGAATCAGCGC
+AGTCTTTTCAAATTCTTATAGACGGTAAGACGGTTATGGTAAGAGAACATATCGAAGACA
+AGAAAAAGGTCAATTTTGAGCCACCCATTACACCGCCTTTAATGATTCCTGATGTTTCAG
+TAGCGAAACCGCATGATTGGGATGATCGCATCCGAATCCCAGATCCTGAGGCGGTGAAGC
+TCAGTGATCGGGATGAACGAGACCCATTGATGATTCCACATCCAGATGGCACTGAACCAC
+CAGAATGGAACAGCTCCATCCCCGAATACATTCTTGACCCAAATGCTCAAAAGCCCTCGT
+GGTGGAAGGAACTTGAGCACGGGGAATGGATACCGCCCATGATTAAAAATCCTCTTTGCA
+CTGCAGAACGTGGTTGTGGCCAGCAGATACCAGGGCTGATAAATAATGCCAAGTACAAAG
+GTCCAGGCGAACTCAATGAAATCATAAATCCCAATTACATGGGGGAATGGCATCCACCGG
+AAATTGAAAACCCGCTATACTACGAAGAGCAGCACCCATTGCGCATCGAAAACGTTATCA
+GTGGTGTGATCCTCGAGTTTTGGAGTGGATCTCCAAACATGTTGATAAGCAACATTTATG
+TTGGTAAAAATGTAACAGAGGCGCAAATTATTGGGAATAAGACTTGGCTGATGAGAGACC
+GCGCGTTTAGAGGCTCCGATGGCCCCACAGAACGCAAATTCATGAATAGCAGACTAGGAA
+ATCTACAAACAACTTTCCATAACGAAAGAGAATCCCCTAATCCATTTGACCGCATTATAG
+ATCGCATATTAGAGCAACCTCTGAAATTTGTGCTTACTGCGGCCGTCGTGCTCTTGACGA
+CGTCGGTTCTTTGTTGTGTAGTATTTACATAGTGGACAAGTGTTAGTTTATAACATGGTC
+TCAATAATTGCACCACAACGGCTTCTCTTTTATAGATGGTTAACATTATAGTATCAATAT
+TATCATCATGATTAAATGATGATGTATAATACTTACCCGATGTTAAATCTTATTTTTTCA
+TGCAGTAAGTAATCATGCAACAAGAAAAACCCGTAATTAAGCGAACATAGAACAACTAGC
+ATCCCCGATAAGACGGAATAGAATAGTAAAGATTGTGATTCATTGGCAGGTCCATTGTCG
+CATTACTAAATCATAGGCATGGAAATTTCCAGTTCACCATGGAACGACGGTGGATACAGC
+CCCTATGAGAGAAACAGAGTCGCTGTATCACCATTTTCATCAGCGTTGGAAGGCGAAGAA
+CGAATAGAAACCTCTCGATCTTTGGGTGATCATTGCTTTGAACCTTTGCCATACGTGACG
+AATTATCTTTCTATTTTCGCGCTTTTTGGTAAAGAGATATTTGGTGACAAGGGAAATGTG
+AGCTCAAGAAATGAATATTTGCTAAAAAAATACTACTCTTTGAAAAAGCCATTTGTATTG
+CGACATAATGGGCATGCGTTGAAGAATCCCGACATGCCACTCCAGAGGAATGACATATTG
+CAAACCAATTTCATGGTTGACAAATTTCTGAATCGTACTGTGCGGTCAGTGAATTTTAAT
+AATTTCAAGATAATATCAGATATGCAAAGTAAAAGCGGTCGAGGAACAAAGTCAGGCACA
+AATCAGAATCAAAGTGCCGACGCTATTCAAAATATTTGTCTACCATCTATACCGTCGGCG
+TTGCCTTATTTCCAGTATTATAGGAAGCTATTGACAGTTAATACCAAAGAATGGGATATT
+TTAAAACTGCACAGTTTATGGGTACCAAAGCTAAGGAAGGATTTTAAAGATTTTTCGTTG
+TATGGTGATAAAAACTCTTTAAAGCCGATCGATAGTCACTATGATGAGGATAATACCATG
+AAGAAAAATTTATTTTTTGAAAGATCTCCAAGTCGACAGACTCTAGATGGTAAAGGGTGT
+GCCTCTAAGGGGTATGACATTTCTTCCGGTAATATGATTATCCCATCCCTATTTTCTGAA
+GATAAGCTGCCGGCTTTAACTTATCATTGTTCCGTAGAATTAAATGGAAACATTTACATA
+TTTGGGGGATTGATGCCATGCTACAGCTATGAGGAGGATGCGCCGATGCTGAACGATTTT
+TTTGTAGACGGAATAAAGAACTTACCTCCGCCTTTACTACCTCAAGTGATTAATAATCCA
+TCAATGGTCAATAATCCTCATCTTTATGTCGCTTCTATACCATCATGCCGGTTTAGCAAA
+CCTAAAATGGGGGGTTATATACCGCCTCCATTGCTATGTGTTCAAGGATCCAAATTAACG
+GACCGACATATTTTCTTTTATGGCGGATTTGAAATCAGGACAGAAACCCGTGGTGATGAA
+AATGGGAAGTATCATCTCAAGAAAAGATTATATGTGAATAACACTGGTTACATACTCGAT
+ATTATGTCGTTCAAGTTCACTAAAATAGATATCATAGTACAACCTTCCAAATATAATGCA
+TATCCGACAATGTCATCGAGGTTTGGTCACTTACAAATTTCTATTGATAATCCAAATAGG
+AGAGCTAGCGTTCATTCTTCAAGCATGAACGAAATTCATAAAATGGGGAGTGCTTCCATG
+AAACAAGGTAGCAGCATCACTTCCGGGCGGCTTGAAAAAGCAGCAGTACTTTCATCATTA
+CCTCATAATACTGTGCACACGGTTATAATATTTGGTGGTTACAGACAAACCGGTGATGAT
+CGTTACGAAGCAATGAATGATTTGTGGAAGATAGAGATACCCGTGATACGTCGCGGTAAA
+AAAGGTTATTGTAAGTTTTCAGAGACAGCTAACGCGATACTACTGACGCCAAGCGAAAAG
+GACAAATCGGATTGGCCCGAAGAAAGAGCCTTTTCTGCCTTTTCTGTTCATGGGACTTCG
+TTAATGGATAGGAGTTCTCTTGACATGAGACTATTGAACAACTTAAAAAACCATTTTGTT
+TTAAAACCGTCATATATATCACAGGATCGCGTTGTTAGTCCTAAACCGGTTTTCCCCATG
+ATGGTTCATGGCACGCATCAAGATCTTTTCAATAGTGGCTCTGCGGCACAAGAATCGCCC
+AAAGCTGGTGCCTCGGCCAGCAGCGCAAGTGCTGCGAGCTTTGATCCCGATATGGACGAT
+AATTTGGAAAATTATATAGTCAATCCAGGGAGAAAATCGTCATCTATTCCAATGACTGCG
+ATAGGGAGACAGAGATTAATTTTAAGCCAAGAGAAGCCAGTAGGTAAAACTGTTGTATTG
+CATGGTGGGTCTAACGGTCTCAACGTTCTTGATGATATGTGGTTGATGGACTTAGAGTGT
+GAGACATGGACTCCAATAGAGACATTTGCAAAGGCAGATTCGAGCGAAGACGGTGATGAA
+AAATTGGATAGTGTGAACGTAGGTCTCGTTGGCCACAGAATGGAAAGTATTGGACGAATA
+TGTGTATGTATAGGTGGTATGGTACAAGAGGATGTTGACCAATTTTACTCGGAGAATGAT
+GATGAGCCTCCTCGAAAACGCAAGGTCGATACATTACCGTTGGGTGGTAATTTTTTGAAC
+ACAATTGATTTAAGCACGCAGTGTTGGGAAGAACATAAAATTACTCTGTCCAAGAAGGAA
+GACGATGAGGACAGACAAGATAGCGAAAATGAAGATACAAATTCAAATATAGTAGTTGGT
+GTCGGTGGCACTTCTTTGCAATGTGACAAAAGTATTATTTTGATTGGCGGATTGATATCT
+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
+TTTATGTTCCTTGGGCCAAGTATCGCTTTGCCCCCTAAGTGCTGGGCGTATTGATGTCAT
+GTCCACACAGGTGATCGAATCATCCATTACCAAGCAATTTCCCGGCATTGCTTACACCAT
+TCCAGATTTGGACGCACAAGTACGTGTGGTGGCATACGCTCAGAATGACACGGAATTCGA
+AACTCCGCTGGCTTGTGTCCAGGCTATCTTGAGTAACGGGAAGACAGTGCAAACAAAGTA
+TGCGGCCTGGCCCATTGCCGCTATCTCAGGTGTCGGTGTACTTACCTCAGGGTTTGTGTC
+TGTGATCGGTTACTCAGCCACTGCTGCTCACATTGCGTCCAACTCCATCTCATTGTTCAT
+ATACTTCCAAAATCTAGCTATCACTGCAATGATGGGTGTCTCAAGGGTTCCACCCATTGC
+TGCCGCGTGGACGCAGAATTTCCAATGGTCCATGGGTATCATCAATACAAACTTCATGCA
+AAAGATTTTTGATTGGTACGTACAGGCCACTAATGGTGTCTCAAATGTTGTGGTAGCTAA
+CAAGGACGTCTTGTCCATTAGTGTGCAAAAACGTGCTATCTCTATGGCATCGTCTAGTGA
+TTACAATTTTGACACCATTTTAGACGATTCGAATCTGTACACCACTTCTGAGAAGGATCC
+AAGCAATTACTCAGCCAAGATTCTCGTGTTAAGAGGTATAGAAAGAGTTGCTTATTTGGC
+TAATATTGAGCTATCTAATTTCTTTTTGACCGGTATTGTGTTTTTTCTATTCTTCCTATT
+TGTAGTTGTCGTCTCTTTGATTTTCTTTAAGGCGCTATTGGAAGTTCTTACAAGAGCAAG
+AATATTGAAAGAGACTTCCAATTTCTTCCAATATAGGAAGAACTGGGGGAGTATTATCAA
+AGGCACCCTTTTCAGATTATCTATCATCGCCTTCCCTCAAGTTTCTCTTCTGGCGATTTG
+GGAATTTACTCAGGTCAACTCTCCAGCGATTGTTGTTGATGCGGTAGTAATATTACTGAT
+CATCACGGGACTTCTGGTTTATGGAACTATAAGGGTTTTCATCAAGGGAAGAGAGTCTCT
+CAGATTATACAAGAATCCTGCGTACCTACTTTACAGTGATACCTACTTCTTGAACAAGTT
+TGGGTTCTTATACGTTCAATTCAAAGCAGATAAGTTTTGGTGGCTTTTACCCTTATTAAG
+TTATGCGTTCTTAAGATCCCTGTTTGTTGCCGTTTTACAAAACCAAGGTAAGGCTCAAGC
+AATGATCATCTTTGTCATTGAACTAGCTTACTTCGTTTGTCTCTGTTGGATAAGACCATA
+TTTGGACAAGAGAACTAATGTTTTCAATATTGCTATTCATTTGGTGAATTTGATCAATGC
+ATTTTTCTTTTTGTTTTTCAGTAATTTGTTCAAGCAACCAGCAGTGGTTTCGTCAGTGAT
+GGCGGTTATTCTGTTCGTTTTGAACGCGGTGTTTGCTCTATTCCTATTATTGTTCACTAT
+TGTCACCTGTACACTGGCATTACTACACAGAAACCCAGATGTCCGTTACCAACCAATGAA
+AGATGACCGTGTGTCATTCATTCCTAAGATTCAAAATGATTTCGATGGCAAAAACAAAAA
+TGATTCTGAACTGTTTGAATTGAGAAAAGCTGTTATGGACACCAATGAAAATGAGGAAGA
+AAAAATGTTCCGTGACGACACTTTCGGCAAGAACCTGAATGCAAACACAAATACAGCAAG
+ACTCTTTGATGATGAGACTAGTTCATCCTCTTTTAAGCAAAATTCCTCTCCCTTCGATGC
+CTCGGAAGTAACGGAGCAACCTGTGCAACCAACCTCCGCTGTCATGGGTACGGGTGGCAG
+CTTCTTGTCTCCACAGTACCAACGTGCGTCATCTGCTTCTCGTACTAATCTAGCGCCGAA
+TAATACAAGCACCTCCAGTTTAATGAAGCCTGAATCAAGTCTCTACCTGGGGAATTCCAA
+TAAATCATATTCGCATTTTAACAACAACGGCAGCAACGAAAACGCCCGCAACAACAACCC
+ATATTTGTAATCCAATATATACTCACATGTAACAACTTATTATATAAATATTTAAGGGCA
+AGGATATCCTACATTATATTTCATAGAAAACCGCTCAAAAAGGTGTATTATCTCCATTAC
+ATCCCAACACCACACATATTTCAGCGATAAAAACCTTAAATGTGAAATTCGCTTTGGCTC
+TGCTTCCTTAAATGTACGCAATTGCCGCTTTTTTCTGACATCTTTTTTGACGTGTAGAGA
+AGGAAACAGATCCTCCAGAAGGGATTTACTGTTGGCTATTTTGTGTTAGAAGCAGGTTAA
+TAATAGATTAGGTTGCGTAAGTCATGGTCGAAAATAGTACGCAGAAGGCCCCACATGCCG
+GAAATGATGATAATAGCTCTACCAAGCCATATTCGGAGGCGTTTTTCTTAGGGTTCAATA
+ACCCAACGCCTGGATTAGAAGCTGAGCACTCAAGCACATCGCCTGCCCCCGAGAACTCCG
+AAACACATAATAGGAAAAGAAATAGAATATTGTTTGTCTGCCAGGCTTGTAGGAAGTCAA
+AAACAAAGTGTGATAGAGAAAAACCTGAATGTGGTCGATGCGTCAAGCATGGGTTAAAAT
+GTGTTTATGACGTATCAAAACAGCCAGCACCACGAATTCCGAGTAAAGACGCCATTATAT
+CAAGGTTGGAAAAAGATATGTTTTATTGGAAAGATAAAGCTATGAAGCTACTAACAGAGA
+GAGAGGTGAATGAATCAGGCAAGAGATCAGCAAGTCCGATCAATACAAACAATGCTAGCG
+GGGACAGTCCTGATACCAAGAAGCAGCATAAAATGGAACCTATATATGAACAAAGTGGTA
+ACGGGGATATAAACAATGGTACCAGAAATGATATTGAAATCAACTTGTATAGAAGTCATC
+CAACCATGATCATGAGTAAAGTCATGAAAAGAGAAGTTAAGCCGTTATCTGAAAATTATA
+TTATAATTCAGGACTGTTTTCTAAAAATCCTGGTCACTTCAGTGTTCCTTGACACTTCAA
+AGAACACGATGATACCGGCATTGACGGCAAACGCGAATATTACAAGAGCCCAGCCTAGCG
+TAGCAAATAACCTTTTGAAATTGAAGGAAATGCTAATCAGACAGTGTCAAACCGAAGATG
+AAAAAAATCGTGTAAACGAATTCACTGATAGAATACTACAAAATACAAATTCAAATAGAA
+ACTTGAAAATCGGTATGCTATTATCAATGCTTTACAATTCTGTCGGTTACCAATATCTGG
+AGGATCATTGCCCTCAAGGTGGCGAATATTCGGATTTATTGAGAAATTTGATCAATGAAT
+GTGAAGCTATTTTGCCATCTTACGAAATTATTGAACGCTACAAGAACCACTTTTATGAGT
+ACGTTTATCCAAGTCTACCTTTCATCGAATTAGAAATTTTTGAAGAATCATTAAGTCAAA
+CAATTTTTCCGGACCCAAACAACCCCTCCAAGGTGCAAATACGTATGGGTAGCACACATT
+TGAGAGCTAAGGTGGAAAACTTGAGTCTTCTATTGGTTATCTTGAAACTCTCATACATGT
+CAATAAGGTTTTTAGATCATAGTACAGCAGACTCGAGTTTTTATCTTTCAAAGGAAATAA
+TTGATAAATACCCAATACCGAACGATTTTATTTTATTGAGTCAAAGATGTCTAGCATCGG
+AAAATTGGTGTGCATGCGCTAATGAAAACATCATATCATGTTTACTATATATCTGGTCTT
+TTTTTGCTTTTTCTCCTGAAGAGGGTGATTTCTTTCTCGAGCACCCCACCGATGTTATCA
+GTAGTTTGATAATGATGCTTTCCACCTCGATTGGTCTCCACAGAGATCCTTCAGATTTCC
+CTCAATTGATTTCCCCGTCCACCTCAGATAAAAGAACCTTGAATCACAGAAGAATACTCT
+GGTTGAGTATCGTTACCGTTTGTTCGTTTGAAGCAAGTCTCAAAGGTAGACATTCTGTCT
+CACCGATATCTTTAATGGCCTTATTCCTAAATATTAAGGATCCTGATTCTCTGACGGTAT
+ATATGAACCGAGTTAGGGGCGATCTAAGCGATATCAATAATCACAAACTTTTGAGAATTC
+ATAAATTTACATTCAAGAGAGCCCAGCTTGCGTTACTCCTGTCGGACTTAGATAACTTGA
+CGATGACATACTATGGTAGTTTCCATTTGCATTCAATTGAATTCATAAGAGAAAAGATTG
+AGATTTTTGTGGAGGAAAACTTTCCCATAGTACCATTAAAAAGTGTCGCACAGGATAAGT
+CAGACCTTGATGACATGAATGTGATTTCAGAAATGAATATATTATCTTCAGAAAATTCTT
+CTTCATTTCACAATCGAATAATGAATAAACTATTGATGTTGAGAACTTCAATGGCCGTAT
+TCTTGCATTTTGAAACACTTATCACTAAGGATAAAAGTATCTTCCCATTCTACAAGAAAT
+ACTTTATGGTTAGCTGTATGGATGCGTTGTCACTAATAAATTATTTCAATAAGTTTTTCA
+ACGGAGAATATCGACACGCAATATCTTCTTTAACCAGTTTTAATGTTACAAAATTTATTC
+AGTTAGCACTATCCAGCACAATCTTCAGCCTATTAGGGATTATACTAAGAATAGGTTTAG
+CCATCCATATGTTATCTTCTGAAGTACAAAAGTTATCGGGAACGACAGATCCAAGAATAA
+AGGAGTTAAATACCAAAGTCGAAAAATTTAGTACCCTGCAAAGAGATCTCGAGTCTGCTT
+TAGAAGGTATATATTGCTCTGCTTCGGAACATTTAAGATTCACATACTTCCCCGTTTTTA
+AGATGTTGGCTTTATTCGATGTCATTGTACAAAGGATGAGAAAGGGTGAATTATGGCACG
+GCATATTTACGATGATTCAAATGGAACAAATGCATTCTAGGATAATCAAGACATTAAGCA
+TTACCTTAGGAGTCAAACTGGACAAAAAGGATAGGCTATTAGAGGAATTGATGGCATGCA
+ATCACGTTGCGAATTTTAGCGTTGAAGATATAGATGAGCTGAACCGTAATATCAAAAAAG
+AGATTCAAATTTCTTCAGGATTGAAGCCGCCTGTAAACACAATTGACTTAACCAACGGCG
+AACCATTCGGAAATGCTGTTCCTACCTTCACAAAGACATGGAGTTCATCCTTAGATAATT
+TAGAAAAACTATCATCGGCCGCTGCAGTTGGTCAGAGCTTGGACTACAACAGTGGTTTAC
+GTCAGGGTCCTTTGGCGGGTGGTGGTTCAAAAGAGCAAACGCCAATAGCCGGGATGAATA
+ACTTGAACAATTCAATCAATGCTACACCAATTGTCGATAACTCATCTGGATCACAACTTC
+CTAATGGTTTCGATAGAGGCCAAGCGAATAATACTCCTTTTCCAGGTTATTTTGGAGGTT
+TGGATTTATTTGATTATGACTTTTTGTTTGGCAATGACTTTGCTTAAAAATTTTCTTTCC
+AAACTCCTACCTATTCATTTCATCAATTAATTAATATTATATAGCCACGAATTTATGAAA
+CTGACCGATAATATAAAGTGCTCAATATATATATATATGTATATAACGGTTAACGTAAGA
+AGAGCTCTTCCCTCTTAAACATTCGAAAAATGATTGAACCAGTATATTTGGTCGAGCAAG
+ACTTTCTCCTTCGCATATTTTACGGCAGGTATGGATATATCGCCTCTTGCTGCAAACCCG
+TGAGCCACACCACTGAAGAGGTCTAACTGGTAAGTAGCGTGATTATCCTTTAATTTTTCC
+TCCGTTAAGTGTCTTAAGTTTGCCGGAAAGATGTGATCCTCTTCCGCTGCTGAAATCAAT
+ATTGGTTTCTTGCTATCAATTGCTTCAATTTCCTCGATGCTGACGAAAGATGGATGTGCA
+ATGGCTGCAGCATTGGCAAGACCCCCGTCGCCACTAATGTGTTGGACGGCAAACTTTGCA
+CCAAAACAGTAACCCACAACGCCAATAAACTTTGGGTCATATTCAAGTTTTAACAACTTC
+ATGAATCCATCAACAATTTTCTTGGTGACTTCAGGAGAATGTCTTTGAAACCAGGCATCA
+CGATCAATTGGTTTGTCCGATGAGATAGCATCGCCGAATAAAATATCGGGAACAAAGACC
+ATGTACCCAGCACTAGCAAATTTGTCGGCCGTTAATAAAACATTGTTGAATTTATTGCCA
+TACACATCTGTCAAGATAACTATAACTTTTTCCTTGGGAGATGTAGAGCCTGCTGCATAA
+GTATCTAAACCGAAGATTTCTTCACGACGACCCTTGGGTGTTCCATCGTGACAAACTCCT
+TCAAAGCAACACTTGCCAGGTTGATTAGATGCCATTTGATTGAAATAATTTTGTTCTGCT
+GTAGTTAGACGTAGTGGAAAACTTTAAGTCTACTGAGTCTTGAGACCTTATCACCCTTTG
+AAGGTTTCTTGCAAATGAGCGTGGTTTGGCATTTTTTATCGGAAAGAAAAAAAGGGCTCC
+GCCTTAGGCCAGATATCATAGAAATGCAACACTTCCCTAATATAGAAATTTGGGCATTAA
+TTATTTTGAGAATTTTGATGATTTGAATAATTTCATTAACGTAAAGGAACATAGTGCTAC
+GAATCCAACAGTGGACCCAAAAATGAGAGCCGTTTGTCTGTAGTCGACATCTTTTGCTGC
+TGTTTCTTCTGGCAATCCCGGAGTGTTTTTGCCAGGATCAAGAGCAGCTTCTGTGATTTT
+AATAAACAATTCATTAAGGGAACTTAGCCATCTGGATGATATGTGCAGTGGGTGGTTCAC
+AAATAGCTCGTCTGCCAGTTCATCTGGTTGGATTTGACACCTTTGTTGCTGCTTATCCAA
+ATCTGCCTTAGAAGCTACAAATACCAACGGTAGATCTTGTAAATGTGTGAATTTGTCTAG
+AAGCGAAACTAAGTAGGAGAATGATTCTGGGTCGCTGGAATCGTATGTTAGACAGATTAC
+GTCACATTCTTTTAACTTATCCTTATTCTCTAGTATGGCGTATTCCTGTTCTCCAAGTTC
+TTGCAAAATCAAATAGTACTGTTTCCCACCTTTGAGTTCTAAACTATTGACTGCAATTCT
+TGGTTTGATTGTCGGAGAATACTCCTCCGAGAAAGATCTGCCCAAGAAGGCCTCTAGCAA
+AGAGCTTTTGCCGCAACATGGCTTTCCAATGACAAAGCAATTGAACACTTTTCTGTCATT
+GATATTGGATCTGTAAAGTTTCCCGGAACGGCGTCTCATTTTCCTTGGCTTGGTTACTTG
+TAGGGCTAGTCTTGCATCTTCCTGAAAGCCAAAATACACCAAGTAAGCGGTAGTTGTGCT
+ATAGTTCAAGAAAGTCGTCATACTCCATTGTGCTAGCCAGCCTTGTAAGGTGATGCAACC
+CTTGTTGTTTACGACAGTGGAGAAGGGGAAATTCGTTGAGGTCCATAGTTTAGGCAGCCC
+TGGTGTGCACTTAAATAGACGATGTAATTCTTGATTATTCAAACCACCATCATTGTCGAT
+ATCAAACTTCAAAAAAATATCTACAAGAAATCTGTAGCCCTTGGGGCTCAATTCCACACT
+GGAAGTGTCAGGGACAACCAACCTCGGATGGAGAATTTTGTCATTAATACACAAGGAATC
+TGTGTAATGGAAAGTTCTTAGGATAGCCCATGTAGTTTCGTGTCTCCCCCTTTCAGCGTA
+TATTTTGTTCAGTACAAGGAAACCATCTTTGGTGATGCCTTTTCCCGGTACGTATAGCTT
+GCGGTTAATGTACTCTTGATCGTGCTTGGAAATATCCAAAAGCAAATCTTTAATAAAATT
+CAGTTCGTTTACATCGATACTCTTATTGAAGCACTTTTTTTGTAAGCCCAAGATTTCGTT
+GTCATCTAAATATGAGTCCTGGTTTAAATCGCTTAAAAGAAAAATTCTTTTTAAAGCCAT
+GACAGCCAATGGCTTTAGTTCACCTACCATGGCATCAAATAAAGGTGATATTGGGTGTGT
+TATAGCCCTTTGGCAAAGATAAAACGCTTGGTTAAGATCAAACTGTGTCTTGGCACTTGT
+CTTAATGCAAGTGTCGATTTCTTTAAACTCCATTAATATTGGGATAAATTCTTCATCCTC
+CACTTTGGTATCGATATCATCATCACTGTTCTCTGACACGACCATTGCATTGGCATTAAC
+ATTCGATATGGAATCACATTTATTTTTGCAGAGAATGACAGGAATATTCAACCCCAGGGA
+TCTGAAATGAGGCAACCAAAAGAGAGAAACATGGTCATACGATTCGTGATCGCAATACAC
+AAGCCAAATTACGTCGGCGGACTTCAACTCATGGTCTAAAGCTATGAGGTCCGAATCTGA
+AGTGTCTATAAGTACTGTATTCTTAGGAGAATATGTAGGTGATGATGAGAAATCTCTTGG
+GATACTGATGGGTGGCAGCACGTCCTGTATGGTCGGTATGAATTCAGCTTTTGTTAATGA
+TACAATCAGACTGGATTTACCAACCCCTTCATCACCGCAAATAACTACCCGAATCGTTTC
+TTTAGTCATTGTGTTGTTCAACACATTAGTATTTAGAAGTCCGCTATTTTTGTTTTCAAT
+TTTTATTTGTTTAATATACAAATTTCATTCTTGTTTTGAGGGTAAACCACTATACCAAAT
+GTTGAAGATCTAAAGGTATCGATCAAATATGTTGCTAGAGAGTGACTGAGTGTTACATTA
+AATATATTTATATATAAACGTATGATATTTAGGGATTGTTGATTGATAGGTTGAAAAGTT
+TCGATCTCAATGACTCATTTTCCTGTTCTAAAGCCTTGATTCGAGCTTCTGAAGCGTTAG
+CATCGAGCTTCCGTCTTTCTCTTTCGGATATCCATCTTCTTTGTAACTCCTCTATTCGTA
+AGGTCAGTTCTTTATTTGGAGTTGCCGTTAATTCATTGCCCTGTTGATGTGGCTGCTCTG
+GGGTTTCCATGGAAATCAGTGAAGAGATATATGAGTTTATTATGGACTCTAATGCAGTCT
+CTATAAAAGTGTAGAGCGATTCTAGTTTGGGCTGAATCAAATTCAAGTTTTTCAACGCAT
+TTGGTACAGATTTTATGGATTTCATTTTCCTGTCAAATTGGGCAATAGAACTTTCTTGTA
+AGATTTTCTGCAGAATATTGAAAATACTGTCAAGGTGTAGTAAAAGGTTCTGATTAAATT
+TGATAAAATTGCTTTCATATTGGGATAGTATTAACTTTTGGTTGTCCAAAGTATTTAACT
+GATTTTTTAATTGGTAATTCTCCAAGTCTAATTTGTCTAACTGATTTTGTATTACGTGGA
+ATTCCTCTGATTTATCGATTTGAAGGTCATTGATTTGTTTTTCCAAGTCATTGATGTAGC
+TGTCCCAATTATTTTCCTTTAGTTTATTGATTTTGGTCTGAGTTTCCAGTTCTTTGGTTA
+AAACTTTTTCATTTTGTTTCATTTTAATGATGTCTTCCTTCAATTTTTCCAAATTGTTTA
+TCAAGACAGATTGCGATTCGATCTTTTCCTTCAGTTGGGAAATCAAATGATCTTGTTTTT
+CTATAACGGAACTAGAATTTTCTTCCAATTCTAAGGAATCTAGTAGATGAGACTGCTCAT
+TTAGTTTGGACGCTATTATTTTTTCTAATTTTTGCGATTTCTCGAATTTCAATCTAATGG
+AATTTATAAATTGATCATATTCTTTGTGCAAATTTTCTATGACAATCTCTAATTGAGTGT
+CTAAGGTTTTCTCAAAACGAGACTCGACGGCTGAAATTGGTAAGGAAGTACTGTTTGCCA
+TTACATTTTCTGTATCAATGTGGTTGTTACTGTCATGAATTTCGTCATTCTGGTATCCAC
+CATCAGTATTCTCCTCTTTACTTGATGGTGAGTCCCTACTTTCTAACTGTGATCCTGCTG
+GTGAGGACTGGGCCAGTGAAAGAAATTCTTCCTTATCCTGCTTTGATTCCGCTCGACTTT
+TGGAATGCAAAAAGTCCTGCAAGAATTGGATGATGAACTTGGACAAAGTATCCATTTTTT
+CAAGAACATAATCCGAGCTCAGCTCTAAAGTTTCCTCCAGGGTCTCCCTCTCTTCTTTAT
+CAAGAAGATGGGCATTTTCATCTTGCTCATTAAAATGCGTCAATATAAAGGACAATAGGT
+GATTGATCGTATTCACGATACTTTCCGAATTTTCTAAATTCTCTTGAACGAATTGTAGCG
+TATCTTGGTACTCGACTTCCTTCGCCTTTAAATCCTGTTTCAATTTGTTTATTTCAAGAT
+TTAGACCCTCGATAATCGAATTTCTAAAATCAGTGTCATTGCCCAGCGATGGTGCATTGC
+CGTCTTTATTAGGGATTCTGCGAATGTATTCATAGAGTACTTGAATCTTGATTTTGGCAT
+TAGTCAACTCCTTCTCCAAATTTTTGACTTTGTTGGAATCGTTCATCAGAGCAGGCTTGA
+TGGGATCGTTATGAGATGACCTCGTGGTCATGGAGTCCCTGAGTGATGGTATGGACATCC
+CAGAATCCATCGAGTTTGTGAACTCGCTGTCGTCATCATCACCAGTGTTGTCATTATTGC
+GAAGATGCCTGCCACTAGGAATCCATCGACGTACCATGGCTATAACTTTCCTTATGTTGT
+TTGCTTAGTTTTTTGATATTAGTGTTGCTTATGTGAAATTTCGCGATTTCAATTAAAATA
+ATAAATACATATATAAAGAATATACACAGAGGGAAGCAAAAGTAAACTAAAAGTGATACT
+TACACGAGCTTTTTTGGTTCCAAACTGTTCATGATGATGCCGGACCCTTCCCAGTTGACT
+TCTTAGTGGTCAATTGTAGGCCATGCCATCTGGAAATATCGTCCCTCAAAATTCTGTTCA
+CCAGCTGGTGCTGCTTGATGAGACTCAGTCCGTTGAACTTCTTGCTTGTTATGTTGATAG
+CAAACATGGATCCGCAGCCACCGGAAACGTCTTGCACTTTACACACTTCAGGTTCCAGTT
+CCTGTTGTAGTTTATCGGTGATCATCTTCTCCTCCGGAGTCATTGCCATCTGCGTTGAGT
+ACCAAAGCTTTGAGCCCGTCAGAATCCTTGGCCACCGGACATGCTTCACAGATATAGAAC
+GTAGCATGGTCTGTGGGAGCTTCATTTCTATGTTTTACCTTCTCTTTTCGCTTTTATGGT
+TCTCAGTGACCAAATAAAGAAACTTATATATGTTCCGGAATGACGAATCAAAAAGAGAAT
+AGCATCGTTAGCAGCAAACGAAAGTGGAAAGAGAATAATGTTCAAGAGAGCAATGAGCAC
+AGATGGTCCCGTGGCACGTACCATCCTGAAGAGACTGGAATGCGGCTTTCCAGATTACAA
+GAACTTTGCGTTTGGCCTCTACAACGATTCTCACAAGCATAAGGGCCATGCTGGTGTACA
+GGGAAATGTCTCTGCTGAGACACATTTCCGGATTGAGATGGTCAGTAAAAAGTTCGAAGG
+CCTGAAACTTCCACAACGCCATCGTATGGTTTATTCCCTCTTGCAAGACGAGATGGCTCA
+GGCGAACGGTATCCATGCTTTACAATTGTCACTAAAGACCCCACAGGAGTATGAATCCAA
+AGCGAAATAGAATGCATAAGCATAAGTGTACACGTTGAGTTTATTGTTTTATTTCCCCTA
+CATATATATACATATATATGAAATTACTTTACGTACGTATAAGCTTTGTTCAGTCATCAT
+GAACCAGTGTCTTTTCGTACTGTTCTAAGGACATTAGACCCTCGACCTGTTCCACATTAA
+CGCCCTCACCAAGCTTCATTTTGACTAGCCAGCCGTCACCCATAGGATCTTCGTTCACCA
+CACCTGGATTTTCCTCAAGATTAGTGTTAATTTCCTCTACGGTACCATCGGCAGGCTGGT
+AGATCTCGGAGGCTGACTTGACGGACTCAATGGACCCTAGCGACTCACCTTGGGCAATCT
+CAGTGCCCACTTCTGGCAACTCAACATAGGTAGCGTCCCCTAAGGCATCAGTGGCGTATT
+TTGTAATTCCGACAAAGGCAGTCTTGTCCTGATGCACAGCTATCCACTCATGTTGGGAAG
+TGTACCTCACGGCTTGAGGTCCTTGGGATGAGTACAAAAATGGTAGTTTATTCTTGTTTA
+GGGCATTGCCGGAGCTGTTTCTCAAAAACAATTTGCTCACAGTGGGCATGCGGGTGGTCC
+ATAGTCTAGTAGTGCGTAACATTGTCGATGTGGTATGCTTCATGTGGAGATTCCCTTTCC
+CATTAGATACTTGTTTGTTGGTCTGTATATATAGAAGAAAGAGTTAGCGAAAGTGACTCC
+GCCGCTGAATGACTCCTTACGGAAGTGTCAAAATTGCGAGGTCCCTATAGCACAGAATGA
+TAGATAAAACATTGATTTGCAAGTTGAAGGAAGACCCTACACATGCGTATATATGATGTA
+TGTAATGGTTGTGATCATTTTAGCCTGTCAAGCAGTGAATCGCACTGCTTGTGTAAGCCT
+TCATCTTCTTGCTTTAGCTGATGCAGCAGGTCGCGAACAGTGTCCTGCACTGGGGGTCTA
+AACATAATGAGAAACTTTAGCGTTTGGAAACCAAGGGAACTTCTTGCCGGATCCAGGCAG
+ATAGGCTTCAGTGCCTCAAGATGATCGCTTTGAAGACTGGGCAGTTCGCTCATAAGTCTG
+ATGAAGAATCGTCTGTGTTTGTTTTCAAGGAATGGACCCAGAGACTCGAGAACTCTTAAG
+GACCATTTTTTGTAGTTAGAGGGATCTTGATGCAGCGAGGTTTGGAAGAACCATTCTTCA
+TTGAGCCATTCAATGATCAGACTGACACGTTGCTCGAAATCCTGGATGAAGAAGCCAAGC
+AGTTCTTCACGAATCAGGTCACTGGCCTCTTGTGCTTCGATTCCTCTCGTAACCAATCTG
+ATTAAGACGTGTAACCATGACGAGGAGTCGTCATCGTCCAGTAATATGGAGGAGGAAGAC
+GAAGATTTGGCCCGGGTAGTATCCTGGCGACCGGATAATTCAAACAGTTTCTTGGTCAGC
+TTTGAGAGGTACTTTAGTTTTTCATCCTGCGTCAATGAGTCAGGTTCAAAGGGGGGTGCG
+ATCTCCTTAATGGCAGAAGTTGATTTGTTGGCATCTCCTGAGATTTCTTGGGCGCTTTCC
+TCTTCTTGAAGCATCTTCTGCATTCGGTCATCGTCTTCGGGCTCCTCTGGTTCCTCCGCT
+AGTGGTTCTGTTTCCATTTTGATTTTCTTGCTATTAGCCGTTGGGCCATCGTTTCCAACT
+TCTTCATTGTCGTTGCCGTCGTCATCATCGTCGGATTTCCTCTTTGATGATGACGAGGAC
+GGTACAGAATTGATGTACGTATTCATTAAATCCGTGTACCTCGAAGCAACGATAGACAAT
+CCGGTGATCAGTTTCGTGCTGTCCATTTGCAAGATGGCCTCTGTGGACAGCTTGATAAGT
+ATGTCATTGGGTAGCTGGGTCACATCCTGGTTGGAGTTCGAACTGTTCATCAATGAGTAC
+ACAGATGAGTAGGTGTTGCTGATTGGTTTGGGTGAGTTGTTGAAAAAAGTATTGCCCTGG
+TGTGAAGCCTTGTTGAGGGTGTATTTTTGCAATATCTTCAGTTGATCAAGCATGTTTTCG
+GTTGAAGAGCCCGTTGCAGGTGCGGACACAGGCGTGGGGGTCTTTGTGGACACCCCTAGA
+GTAGACAATAACGCGGATAATTGCCTTTTCCATAGTGAGATGTATTTTAGTTTGTCCTGC
+CTGGACAACGTTTTCTTGCTATTGCCCTTGGAAGGGTCGAAGTTCAAAATTCCCTTGCTC
+TTGGTCTCTTCGCCAATAACGTGTAAAGTTTGAGAAATCTTGGTCAGCTTGGAGTAGATC
+GATGACCCTGATCCGGATGAGAGGGATTTTGTAATGATTTGATTTTTTAGCCCAAATTGC
+ACAAAGTTCTTGTACGCCCTTTCAACAAATCTCTTGGATAGTTTGTAGTTCAAGTCAGAC
+TTGCCCTCTAGGGGAAACTTGGCGTCGACGTTGAAACGCAACAGCCCGGAAAGAATTCTT
+ATTGTTGTCTGCGGCCTTCTTTTGATGACGAAGGATAAAGAATTGATGATACCAATGAAA
+ACGGACGAGACCATGTACTGTTCCTCAATTAGGTAGTTTAGCAACATATCAAGAAGCCTC
+TTAGCCTCGCTCTCCAAAGCCGGTTTGTTCAACACAGGGTGGTTATCCGGGATGGTAGAT
+GAATTAATCTCGTTGCCGCTGGGTGATTTAGTTTGCGACAGCACGACCTCAGATATGAAC
+TTGATGGTCGCTAATTTCACGCCGATATTTTGGTCAATCTGCGCCAGCCATTGTTCGACA
+TCCGTTTCATCGTCAACGGTGGCACGCAAAGGATATGCAGTTCTCCAGTGCGAGAGCACG
+AACTTCTTCAGCATACACAACTGATCAAACATTTCCTGGTTTGATGTCTTAGCAACCAGA
+TCCAACACCAGCGGGTATGAAGCGCACATAATAAGCACGATATTCTTGTACACTAGTACG
+TCCGCGGTGGATTGCGCCATAGCAAGAAGTAGTGGCAGATATTGAGCAGCAATAAACGGT
+CTCTCAGTATTCGCAATTGGAGAGTCCATCGACACCACGTCTAGAACTAACTGTGTAAAA
+AACTTGGCCAAAGGCAACTTCAGCTTGCTGAGATTACCGTTGTGGTACATGGATGCCGTA
+GTTTCGAGCACCTTGGGCAGCATCTCCGTTGGATTGTTGTGCATGGCCAGTGTCTTGGCC
+TGTAACAATTGTTCCATCTCTGCAGATGACATTGCGCTGCTTAGTGGTAGTTATATGCTT
+CTTGCCACGATTTAACCATTTGTTCAGTCAAGTACTAACGGTTAAAAGGTATCGAAATAT
+GGCAACTTTTCACTTTTAGATCAAGTCACTATATACGACTTGAACATCAGAACGGCGATT
+TTCCATCAAGATGGAGTGGAAACCACGCCATTATAAAGGAAAGCTAGTTTTATGTCTCGT
+ATACATGCGGAGTAGGACAGTGATATAACACACATAGCTAGACACAATAGACATCATGAA
+AAGGTCCACGTTGCTGTCGCTGGACGCATTCGCTAAGACCGAAGAGGACGTACGAGTCCG
+CACCAGGGCCGGCGGGCTGATCACTTTATCGTGCATCTTGACCACGTTATTTCTGCTGGT
+GAACGAGTGGGGACAGTTCAATTCTGTGGTAACAAGGCCACAATTGGTGGTGGACCGTGA
+CCGACACGCAAAGCTGGAGCTTAATATGGATGTGACATTTCCATCGATGCCATGTGACCT
+GGTGAATCTCGATATTATGGACGACTCTGGAGAGATGCAACTAGACATTCTTGACGCAGG
+GTTCACGATGTCTAGGTTGAATAGCGAGGGTCGCCCCGTGGGAGATGCTACTGAGTTGCA
+TGTGGGTGGGAACGGCGACGGAACCGCGCCGGTTAATAACGATCCTAACTATTGTGGGCC
+ATGTTACGGTGCCAAAGATCAGTCGCAGAATGAGAATCTAGCACAGGAAGAGAAGGTTTG
+CTGCCAAGACTGTGATGCAGTGAGATCAGCATACTTGGAGGCAGGCTGGGCTTTTTTCGA
+CGGGAAGAATATCGAGCAGTGTGAAAGAGAGGGCTATGTCAGCAAGATTAACGAGCACTT
+GAATGAAGGCTGCAGGATCAAAGGTTCTGCACAAATTAACAGAATTCAGGGGAATCTTCA
+CTTTGCCCCTGGAAAACCCTACCAGAATGCATATGGACATTTTCATGATACTTCTTTGTA
+CGACAAGACTTCGAATTTGAACTTCAACCACATCATCAATCATTTGAGCTTTGGGAAGCC
+GATCCAGTCCCACAGTAAGTTGTTAGGAAACGATAAGCGCCACGGCGGCGCCGTAGTTGC
+CACTTCTCCCTTGGACGGACGCCAGGTGTTCCCGGACAGGAACACACACTTTCACCAGTT
+CTCGTATTTTGCCAAGATTGTCCCCACCAGATATGAGTACTTGGATAATGTTGTCATTGA
+GACCGCGCAGTTCAGCGCCACTTTTCATTCCCGACCTCTTGCCGGTGGAAGGGACAAGGA
+TCATCCAAACACACTTCACGTTAGGGGTGGTATCCCTGGTATGTTCGTCTTTTTCGAAAT
+GTCTCCATTGAAAGTCATCAATAAGGAACAGCACGGGCAGACTTGGTCGGGCTTCATCTT
+GAATTGTATCACCAGCATTGGTGGTGTCCTAGCTGTGGGCACTGTCATGGACAAGCTATT
+CTACAAAGCACAGAGATCGATCTGGGGCAAGAAGAGCCAGTAGAGGAAGAGACTGTCATA
+GGGAAGAGCCCTTTCTACATACTACTACATAATATATATATATAGTATAGAAATTGGTAT
+ATCACTACTTGTACAAATATCATATTGTACGATAATCGCGAAGAACGACGCACTGGTGGG
+AAGAAGTGGAAAACAGAAGCTTTAAGGTAGAAACAGAACAAGAATGTGGCTATGGTAGGA
+TAGCAGAAGAGTACCATTGCTGTTATCATTTGTTGCCTAGCCCTATCAAGACCTGTCTGC
+TAATCCAACCCGAGAGATCATGGCGATCCAAACCCGTTTTGCCTCGGGCACATCTTTATC
+CGATTTGAAACCAAAACCAAGTGCAACTTCCATCTCCATACCCATGCAAAATGTCATGAA
+CAAGCCTGTCACGGAACAGGACTCACTGTTCCATATATGCGCAAACATCCGGAAAAGACT
+GGAGGTGTTACCTCAACTCAAACCTTTTTTACAATTGGCCTACCAATCGAGCGAGGTTTT
+GAGTGAAAGGCAATCTCTTTTGCTATCCCAAAAGCAGCATCAGGAACTGCTCAAGTCCAA
+TGGCGCTAACCGGGACAGTAGCGACTTGGCACCAACTTTAAGGTCTAGCTCTATCTCCAC
+AGCTACCAGTCTCATGTCGATGGAAGGTATATCATACACGAATTCGAATCCCTCGGCCAC
+CCCAAATATGGAGGACACTTTACTGACTTTTAGTATGGGTATTTTGCCCATTACCATGGA
+TTGCGACCCTGTGACACAACTATCACAGCTGTTTCAACAAGGTGCGCCCCTCTGTATACT
+TTTCAACTCTGTGAAGCCGCAATTTAAATTACCGGTAATAGCATCTGACGATTTGAAAGT
+CTGTAAAAAATCCATTTATGACTTTATATTGGGCTGCAAGAAACACTTTGCATTTAACGA
+TGAGGAGCTTTTCACTATATCCGACGTTTTTGCCAACTCTACTTCCCAGCTGGTCAAAGT
+GCTAGAAGTAGTAGAAACGCTAATGAATTCCAGCCCTACTATTTTCCCCTCTAAGAGTAA
+GACACAGCAAATCATGAACGCAGAAAACCAACACCGACATCAGCCTCAGCAGTCTTCGAA
+GAAGCATAACGAGTATGTTAAAATTATCAAGGAATTCGTTGCAACGGAAAGAAAATATGT
+TCACGATTTGGAAATTTTGGATAAATATAGACAGCAGTTATTAGACAGCAATCTAATAAC
+GTCTGAAGAGTTGTACATGTTGTTCCCTAATTTGGGTGATGCTATAGATTTTCAAAGAAG
+ATTTCTAATATCCTTGGAAATAAATGCTTTAGTAGAACCTTCCAAGCAAAGAATCGGGGC
+TCTTTTCATGCATTCCAAACATTTTTTTAAGTTGTATGAGCCTTGGTCTATTGGCCAAAA
+TGCAGCCATCGAATTTCTCTCTTCAACTTTGCACAAGATGAGGGTTGATGAATCGCAGCG
+GTTCATAATTAACAATAAACTGGAATTGCAATCCTTCCTTTATAAACCCGTGCAAAGGCT
+TTGTAGATATCCCCTGTTGGTCAAAGAATTGCTTGCTGAATCGAGTGACGATAATAATAC
+GAAAGAACTTGAAGCTGCTTTAGATATTTCTAAAAATATTGCGAGAAGTATCAACGAAAA
+TCAAAGAAGAACAGAAAATCATCAAGTGGTGAAGAAACTTTATGGTAGAGTGGTCAACTG
+GAAGGGTTATAGAATTTCCAAGTTCGGTGAGTTATTATATTTCGATAAAGTGTTCATTTC
+AACAACAAATAGCTCCTCGGAACCTGAAAGAGAATTTGAGGTTTATCTTTTTGAAAAAAT
+CATCATCCTTTTTTCAGAGGTAGTGACTAAGAAATCTGCATCATCACTAATCCTTAAGAA
+GAAATCCTCAACCTCAGCATCAATCTCCGCCTCGAACATAACGGACAACAATGGCAGCCC
+TCACCACAGTTACCATAAGAGGCATAGCAATAGTAGTAGCAGTAATAATATCCATTTATC
+TTCGTCTTCAGCAGCGGCGATAATACATTCCAGTACCAATAGTAGTGACAACAATTCCAA
+CAATTCATCATCATCCTCATTATTCAAGCTGTCCGCTAACGAACCTAAGCTGGATCTAAG
+AGGTCGAATTATGATAATGAATCTGAATCAAATCATACCGCAAAACAACCGGTCATTAAA
+TATAACATGGGAATCCATAAAAGAGCAAGGTAATTTCCTTTTGAAATTCAAAAATGAGGA
+AACAAGAGATAATTGGTCATCGTGTTTACAACAGTTGATTCATGATCTGAAAAATGAGCA
+GTTTAAGGCAAGACATCACTCTTCAACATCGACGACTTCATCGACAGCCAAATCATCTTC
+AATGATGTCACCCACCACAACTATGAATACACCGAATCATCACAACAGCCGCCAGACACA
+CGATAGTATGGCTTCTTTCTCAAGTTCTCATATGAAAAGGGTTTCGGATGTCCTGCCTAA
+ACGGAGGACCACTTCATCAAGTTTCGAAAGTGAAATTAAATCCATTTCAGAAAATTTCAA
+GAACTCTATTCCAGAATCTTCCATACTCTTCAGGATATCATATAATAACAACTCTAATAA
+TACCTCTAGTAGCGAGATCTTCACACTTTTGGTAGAAAAAGTTTGGAATTTTGACGACTT
+GATAATGGCGATCAATTCTAAAATTTCGAATACACATAATAACAACATTTCACCAATCAC
+CAAGATCAAATATCAGGACGAAGATGGGGATTTTGTTGTGTTAGGTAGCGATGAAGATTG
+GAATGTTGCTAAAGAAATGTTGGCGGAAAACAATGAGAAATTCTTGAACATTCGTCTGTA
+TTGATAAATAAAACTAGTATACAGCAAATACTAAATAATTCAAGAAAAAAACATTAGATA
+GAGAGGGGCAGATGTTCAAGCTATACCCATTATATTGATCCACACTTAGTATTAAGATAC
+GTCTGTGAAGGATGAAAAAAAATGTATAATGTGACTAGAGGAAGTAAGGAGAAAAAACGA
+TAGTAATCGTATTTTAGGTTGTGCGTTTTTATAATTTTTTTTTTTTTGTAATTCTATGCA
+AATGTAATATAAGTATATTTAAAGAAATAATGAGTCCTGTGAAAACAAAAAGAAAAAAAG
+ATCATTAATGTATGTTAACGTATTTGCTTTGCAAATTTTAATTTATTTGTTGTTAAATGC
+ATTTTTTTTTTGTCGTTTCAGCGAGTTTTCTTGAGGTTGCTACTATCATTAAAATCACAA
+TCCACAGAGGAAGTTGATCTCTTTTTCAGTTGGGTGGGGGCAGAGCATGGGTGAGCAGTG
+GCCATGGGTCTAACAGGAAATAATCTTTTTGAACGCACAGATAAATTTTGTAATAATTTT
+CTATTTGACATTAGAGATGGGGTGGTGGGAGTTAGTGGGCTTGGCCAAAAGATGCTTGAA
+TTTTGTGGGATGCTCAGTGACCTTTTAAAAGAATTTTGGGTAGAAGAGAACGAACCTGAA
+TGTGAATGGTGTGATGCAGAGTCTGGGGTCGTCATTGAACTTGAAGTCTTGTAAGGGGAA
+TTGAATGGAGATGGAGAGGATGAAGATGAGGTTGGAGTGAAGGCAAATGGTGGAGAAATG
+CTATCTTTGGTCAACCTTCTTAAATGAGTGTGATCCGAGAAATAGTCTGTGGCCGCAGAT
+GAAACCGTAGCGCTCTTTGGAGTAGTAGCATTTGAGTAAACACAAGTCAATGAATCGCTG
+TCAAAGGACTGAGCAAAGATAGTATTGTACATGGTTTCCAATTCTTGTGAACGGTAGAAT
+TCTTCCAGTTTCAATTGAATACAATAGTTTTGTAATGCGTCTAAGAGAGATTTTGCTAAA
+GATGTCTTATTGCTATTCAAATATTTTGATTTGAAACTGGAGGGGAAAGAATTTTGGTCC
+ATTGCTATATCCAATAAAGTATTAGAGATTTCTGACAATTTAATATCTAGGTCTTGGCAG
+TTTTCCTCCAAAGCCAGATTGATATTTTCCCAAAGGTTTGAATTATAGTAGTTCAAAGAT
+AATTTGATGAGGTTAATTGCACCCAGCGCAATTAGTGAACGATCATATTTAAATGATAAT
+TCGAGATTGAAGGAAGCTAACTCGCACAACATAATGGCACCCAATTTGATCTCGTTGATG
+TTCAAAGAGGGGCCTTGAGAAGAGGACGATTTATTAATAGCAGTACCAGCAGCGTTATTT
+AATAAGGCCAGTTTCTGTTGAATGAAAGCTTCCAAAGGGGCAGAAAGGACAACGCCAGGC
+GATAACGGGGACGTAGATTGGAACAAGAAGATGTCGATGTAGGAGTCGAATGTTGCCGAC
+TGACAGATGGACCAATCGAGTGATTTGAAAAGATGCATTTCCATAGTCGTGAATTGCTTT
+ATAGAATATTGATTGCAACACAAGTTTTGCAAGACTTTCAAAGTGGCCATTCTATTCTTG
+GAGTCCCAAAATTTGGACGAAATCCAAAGCGCGGTCAAGGACAAGAGCTGGTAGTTGTAA
+CTCTTGATAATGAACCGCGAGGAATACTTGTCCAAGATAGTGAAAGTAAGGAACAAAGTC
+GAGGTCGATAGATTGAGTCTTGTGTGACAGTACATGATGAAGTCAAAGATCAAGAAACGC
+ATCTTCGGATTAACTTGTGGCTGAGAGTTGAAGTTAGTCAGGTTGTACAGCGGCCTTTCT
+GTGTGGGAAAGACGGAAATAGTGGTCCAATTGATCATTATTGTATTCGCTGATCGCTGAG
+TGATGTGCTTGCAATTCTCTTTTAACGAGATTAGGGTTTTTAGACTTTGCACTAGCAATG
+GCCCGCCTCTTTTGCAAGAGCAAGGGCAAATTAGGACATGAGGCAGCGCTGACAGAGGCG
+GCAGTGGCGGTGGAAGTGCCACTAGCGGTAGCATACCTTGCATTAGCGTATCTAATTATG
+GTATCCTTCAATATGGCCATCGTACAGAAAGCGTATCAAATCAGTGTCTTGAACGAGAGT
+AAAAGGGAGATGCAATGGAATGTAAGAAATGCTATGGGTCAGAAAAGAAATGCAGAGGAG
+TTAAACCGAATGAGGAAATGCAATGGATACGTTAAATTGGAGATGTGAGATTGCGACTGG
+GACTCGGATGGATGCTTGCTTTTGGATGCTAGTACAGAGAAAAAAGAGGGAGAAAAGAAA
+AGAGAAATAGAAAAAGGTTGGTTTAAGTCGGCAGAGGAGACTACTCGGGCAATTCGTTTC
+CTAATGGGTATAGTCCTCTTTCCTCAGAAATCCATTTGACTGGCAGACTCAGTAGTAGAA
+GAAAAAATCAAGAAAGAAATTGTGTGAAAGTATACTACACAAGAAAATGTTTAAGAAGAA
+GATTAAAAGCTCGAGGAAAGTACAGATATACAAATTATAAATAGGTAGGAGGAAGAAAAA
+AAAAAGATGAGGGCAAAAACCCAAGGCCAAATATGGAAATGTGGCAGAGGGACACACTAA
+TCCGATAGTAAATTTATGTAACTTGATCATTACAGTGAGAGCAGGCTTGGTAATTTCTTT
+TTCTTGCCTGATAATTTTTCACTTTTTCTTTTTTTTTTTCTTGAAAGTTCACAATTTAGG
+GTTTGAGCACAGCGTTTGGTTGCGACACTTCCCCAGAAGGAAAACCGGCCTCTTTGGCTG
+GGGAGGGAAGAAGGGGGAGGAGAGCTCAGAAAGCCCTATCGCGATATGAGGGACCGATCT
+GTATCAGCATACTTTCGGTATCATCACGGTCGCAGGATAGAGATAGTGAATGAGTTAGCT
+GTTTTACAGGCCAAGCGTTCAAACGAGACGAATGGCGACATTTGCCCGTCAAGAAAACCC
+GCCGAGTTTTTTCCTAAACGGGTAAAACAGCCATGCACCGCAGCACGTCGACGAGGTGAT
+ATTTCCAATTTGGGAAATTTCCCAAATCAGTAATGTAGCCTCTACGGGTGTCTCTGTCAG
+CCCCGTGGTCGCCAGCACAGAATGTATCGTACCCCTGAAGGTAGTTTTTTACCGCCGTGG
+CACACGATAAAGGTGCACCTTGTGATAATAAGGTGGAAAAATATATATGAAAAAGTGAAA
+TTGATTGTGGCTGCACTAGGACATCATTATTTCTTACTTGGCTATTTACACGTACTTACG
+CTGGCTGTATATCATTTAAGGGGCGGAGGACGAAGAGGACGGACCCGAGATCATCCGGTC
+CAAGAAACGGGTCATCCGGTCCTTAGCATTGTCTAGACTATCTAGGGCAGGACGGACATC
+CACGTGGAAAGTAGGCATTCCGTTTTCGTCGTCGGGCCCTCCGTAGAAATCCAAGACGTA
+TCTAACTTCCTTGAAGGTTGGAGGTTGTTGTTCCGCTTTGCGCTCGCCTCGGAGTACAAT
+CCAGTCGTGCCTGTCGAATGGTAGTTCTTGGCTAAAATGGGACGGAAACAGTAGGCCGCA
+CAGGTGCATCCAGCGAGCACGAGGGCTCAATACGCCCGGTTTCCCCATGAATTTCAGCAA
+CTTAGGCTGCACGTGGCTTTCATCTGTGTGCGGTTTTTCCCATTCGAGCACTTCCTGCCA
+GCACCCTTCATTTAGAAAGTTGTGGACCTGCACCATGGACTCCACTGCATCTTCGGCGAC
+TTCGCCGCTACCGCCAATCTTGCCCTTTCTAACCATAGCATTGTACATCTGTTGTGGAGA
+AGGATACTCCCAGAACTCGTTACTGTCTGGACTCTTGGGGATGCTGGAGATGGTCCGATC
+AACGGGCAAGTCCATCTTTTGGCCAGGCTGTTTGGATGCTGCCAACTCCGGCATATTGTT
+CAGCGGGTTTATTCTATCGTTATCTCCCTGCATAACGGGGCACTCAGAGGATGGTGGCGA
+CGACGACGACGACTCGTGCATGACTGGGCACCCTGACATGGATGATACTGCTGCCCCACC
+AATATCTTTGCCCGTAGTTTTTTGATCTGCCCAAAACCAACCCATTTTTTGTAGTTTCTG
+TTGTATTTGCTCTGCTTTATTCGTGCTACTCGTATGTGTATGCTATCTTATTAGCTGCCT
+ATTTCATTTCTCTTAGTATTCGCATTTAAAGCTGAGAAATTTTTTGATAATCATTTCCCG
+ATGAAAAGAAAAAAGGGAAAAAGTCGATAAAAAGAGGTAAGCGAAAAGAAAAAGAAAAAA
+TAGAAAATTTGGGTGGGGGGGGCGGAAGATCCCACGCCGCGCAAGAGATATTTCAATATT
+ACTACTACATAGTATATGCGGCGCTACCATACGTACAACTTTTTTTTCTTTTTTTTTTTT
+TTTGCCTTCTAAATTTGTAATTCGGTCACACTTTTGTCGCAGTGTTGCAAACGTCTTGAA
+AGAATTGTAGGTGTTGTAAACCACAACTTGCTCCCTTGAAAGCGTTGCTGATTATTTCCT
+TTGAACCTGTTGCATTGTTGTATTGTTGTATTGCTGCTGATGTTTTAGGCACTTAGTATT
+AGATATTCCTAAGCCTCCCTCACCATAAATTACCTTTATTACTTGCATGACTATTATTAG
+CAGAGCATGTAGTATGGGACTCAAGACCGATATGATACACACCAAAGACGTAGGCACCGG
+CGATTAAATCAAAGGCTCCGATAGCCGAAAAGTGAGAAGAAAAAAAAAGGAAAAAAAGGA
+ATTGTCCTAATGAGCGGTGTGGCCGACTTGCCATAATATCAGTTAGGGCTACTATCAATG
+TTTTATCTACGTTGGAGTAAGATCGTTTATCACTTCCATATTTGGACCAAATGAAAAGTT
+CAATCGGCCAAGTATTTCATGGATGGAATGACGTTTGGTAAGGAAGTGCTTTTTCTTTTT
+CCACATATTTTCCCTTTCTCTCGGGGAAATTTTGTTTCTAAACATAAAAAATAAAGCAAC
+AGCAAAAAAGAGGGTCTGTCCAGCGAATAAGAAGAAAACCTCCTTTTCGGCTTTTGAAGA
+TAGGTTGCAGTTGTCTGCGGGCACAAAATGGGCAATTTTTTTAATACTTTTTACGTATGA
+GACAAGATTTTTTTCGCCAATTATATCGCATGAAGAATAACCAGAGTTTTTCTCCGAACG
+TTAAGGGAGTTGAAGTAAAAATAAAGAAAGGACCAAATGAGAATGGGTATGCTTGGTCTT
+AGTCTTCGAATCAAATTCTGCTTCCCTGTTCATGGCAACGTCACCTCAATTATTTGGAAA
+GGGGGGGTTTTCCGACTTTATTTGAGATGACTTGAGATGTGTGTCAATGCTAGTATTTTG
+GAGATTAATCTCAGTACAAAACAATATTAAAAAGAGGTGAATTATTTTTCCCCCCTTATT
+TTTTTTTTGTTAGAATTGATCCAAATGTAAATAAACAATCACAAGGAAAAAAAAAAAAAA
+AAAAAAAATAGCCGCCATGACCCCGGATCGTCGGTTGTGATACGGTCAGGGTAGCGCCCT
+GGTCAAACTTCAGAACTAAAAAAATAATAAGGAAGAAAAAAATAGCTAATTTTTCCGGCA
+GAAAGATTTTCGCTACCCGAAAGTTTTTCCGGCAAGCTAAATGGAAAAAGGAAAGATTAT
+TGAAAGAGAAAGAAAGAAAAAAAAAAAATGTACACCCAGACATCGGGCTTCCACAATTTC
+GGCTCTATTGTTTTCCATCTCTCGCAACGGCGGGATTCCTCTATGGCGTGTGATGTCTGT
+ATCTGTTACTTAATCCAGAAACTGGCACTTGACCCAACTCTGCCACGTGGGTCGTTTTGC
+CATCGACAGATTGGGAGATTTTCATAGTAGAATTCAGCATGATAGCTACGTAAATGTGTT
+CCGCACCGTCACAAAGTGTTTTCTACTGTTCTTTCTTCTTTCGTTCATTCAGTTGAGTTG
+AGTGAGTGCTTTGTTCAATGGATCTTAGCTAAAATGCATATTTTTTCTCTTGGTAAATGA
+ATGCTTGTGATGTCTTCCAAGTGATTTCCTTTCCTTCCCATATGATGCTAGGTACCTTTA
+GTGTCTTCCTAAAAAAAAAAAAAGGCTCGCCATCAAAACGATATTCGTTGGCTTTTTTTT
+CTGAATTATAAATACTCTTTGGTAACTTTTCATTTCCAAGAACCTCTTTTTTCCAGTTAT
+ATCATGGTCCCCTTTCAAAGTTATTCTCTACTCTTTTTCATATTCATTCTTTTTCATCCT
+TTGGTTTTTTATTCTTAACTTGTTTATTATTCTCTCTTGTTTCTATTTACAAGACACCAA
+TCAAAACAAATAAAACATCATCACAATGTCTAGATTAGAAAGATTGACCTCATTAAACGT
+TGTTGCTGGTTCTGACTTGAGAAGAACCTCCATCATTGGTACCATCGGTCCAAAGACCAA
+CAACCCAGAAACCTTGGTTGCTTTGAGAAAGGCTGGTTTGAACATTGTCCGTATGAACTT
+CTCTCACGGTTCTTACGAATACCACAAGTCTGTCATTGACAACGCCAGAAAGTCCGAAGA
+ATTGTACCCAGGTAGACCATTGGCCATTGCTTTGGACACCAAGGGTCCAGAAATCAGAAC
+TGGTACCACCACCAACGATGTTGACTACCCAATCCCACCAAACCACGAAATGATCTTCAC
+CACCGATGACAAGTACGCTAAGGCTTGTGACGACAAGATCATGTACGTTGACTACAAGAA
+CATCACCAAGGTCATCTCCGCTGGTAGAATCATCTACGTTGATGATGGTGTTTTGTCTTT
+CCAAGTTTTGGAAGTCGTTGACGACAAGACTTTGAAGGTCAAGGCTTTGAACGCCGGTAA
+GATCTGTTCCCACAAGGGTGTCAACTTACCAGGTACCGATGTCGATTTGCCAGCTTTGTC
+TGAAAAGGACAAGGAAGATTTGAGATTCGGTGTCAAGAACGGTGTCCACATGGTCTTCGC
+TTCTTTCATCAGAACCGCCAACGATGTTTTGACCATCAGAGAAGTCTTGGGTGAACAAGG
+TAAGGACGTCAAGATCATTGTCAAGATTGAAAACCAACAAGGTGTTAACAACTTCGACGA
+AATCTTGAAGGTCACTGACGGTGTTATGGTTGCCAGAGGTGACTTGGGTATTGAAATCCC
+AGCCCCAGAAGTCTTGGCTGTCCAAAAGAAATTGATTGCTAAGTCTAACTTGGCTGGTAA
+GCCAGTTATCTGTGCTACCCAAATGTTGGAATCCATGACTTACAACCCAAGACCAACCAG
+AGCTGAAGTTTCCGATGTCGGTAACGCTATCTTGGATGGTGCTGACTGTGTTATGTTGTC
+TGGTGAAACCGCCAAGGGTAACTACCCAATCAACGCCGTTACCACTATGGCTGAAACCGC
+TGTCATTGCTGAACAAGCTATCGCTTACTTGCCAAACTACGATGACATGAGAAACTGTAC
+TCCAAAGCCAACCTCCACCACCGAAACCGTCGCTGCCTCCGCTGTCGCTGCTGTTTTCGA
+ACAAAAGGCCAAGGCTATCATTGTCTTGTCCACTTCCGGTACCACCCCAAGATTGGTTTC
+CAAGTACAGACCAAACTGTCCAATCATCTTGGTTACCAGATGCCCAAGAGCTGCTAGATT
+CTCTCACTTGTACAGAGGTGTCTTCCCATTCGTTTTCGAAAAGGAACCTGTCTCTGACTG
+GACTGATGATGTTGAAGCCCGTATCAACTTCGGTATTGAAAAGGCTAAGGAATTCGGTAT
+CTTGAAGAAGGGTGACACTTACGTTTCCATCCAAGGTTTCAAGGCCGGTGCTGGTCACTC
+CAACACTTTGCAAGTCTCTACCGTTTAAAAAAAGAATCATGATTGAATGAAGATATTATT
+TTTTTGAATTATATTTTTTAAATTTTATATAAAGACATGGTTTTTCTTTTCAACTCAAAT
+AAAGATTTATAAGTTACTTAAATAACATACATTTTATAAGGTATTCTATAAAAAGAGTAT
+TATGTTATTGTTAACCTTTTTGTCTCCAATTGTCGTCATAACGATGAGGTGTTGCATTTT
+TGGAAACGAGATTGACATAGAGTCAAAATTTGCTAAATTTGATCCCTCCCATCGCAAGAT
+AATCTTCCCTCAAGGTTATCATGATTATCAGGATGGCGAAAGGATACGCTAAAAATTCAA
+TAAAAAATTCAATATAATTTTCGTTTCCCAAGAACTAACTTGGAAGGTTATACATGGGTA
+CATAAATGCAGATGCCAGTGAACTATGTTCAGCTTCTGGCCTTCGTTTGGTGGTTTAATC
+TATTTTTTATAAAAAATGACGCGGGCAGATTCAATTAGTGTCCTAAATTTATTCGCGTTT
+CAAGATTTCAAAGGATTGATCCTCTTATCAGAAACGATAAGTGCTACTCCGTCCTATTCT
+TCTAGCCATCTAGTACGTATTCTTTTCATAACATAATCCCTTATTTACAGAATGTGTTTC
+GAAGAAAAATTAATTAGATGGGAAGAAAACTGAAGTGGCTTATATAATCAGTGACATAGT
+GCCAATAATTACGCAAAAAGCAAAGGAAATAACACTGCTATGGATATGGAAATCGAAGAT
+TCAAGCCCCATAGATGACCTGAAGTTACAAAAACTGGATACCAATGTTTATTTTGGACCC
+TGTGAGATATTGACACAACCTATTCTTTTGCAATATGAAAATATTAAGTTCATCATTGGT
+GTCAATCTAAGTACTGAAAAGATAGCGTCGTTTTATACCCAGTATTTCAGGAACTCTAAT
+TCGGTAGTCGTGAATCTTTGCTCACCAACTACAGCAGCAGTAGCAACAAAGAAGGCCGCA
+ATTGATTTGTATATACGAAACAATACAATACTACTACAGAAATTCGTTGGACAGTACTTG
+CAGATGGGCAAAAAGATAAAAACATCTTTAACACAGGCACAAACCGATACAATCCAATCA
+CTGCCCCAGTTTTGTAATTCGAATGTCCTCAGTGGTGAGCCCTTGGTACAGTACCAGGCA
+TTCAACGATCTGTTGGCACTCTTTAAGTCATTTAGTCATTTTGGAAATATCTTGGTTATA
+TCATCACATTCCTATGATTGCGCACTTCTCAAATTTCTTATTTCCAGGGTGATGACCTAC
+TATCCACTAGTGACCATCCAGGATTCTTTGCAATATATGAAAGCAACCCTGAACATATCC
+ATCAGTACATCCGATGAGTTCGATATTCTGAATGATAAAGAACTGTGGGAGTTTGGCCAA
+ACCCAGGAAATTCTAAAACGTAGGCAGACGAGCTCAGTCAAGAGGAGATGTGTCAATTTA
+CCAGAAAACTCTACGATCGATAACAGAATGCTTATGGGTACCACAAAGCGAGGTCGCTTT
+TGAAGAGCCCTCGGTAGCATAACATTTTTAATTATTACGACTGTTTTTTTTATTCATTAT
+GTAGAGATAATTAAATGTTATAGATGCTCTATACTCAAACGGTGGAAGAAAAACAGCGAA
+AAAAAATAACCGATACCCCCTTTTCGAATACAAATGCTTGTATATTCAATTATGAATTAT
+TTTTTTTTTTTTTCATTTCTTATATTATTTTTTGTTCGAGAATCACTTTTTCAAGATGGT
+AACAACATCTTCGTCTTCCAAAATGTGACTCAACCCCACGTATTGAGGTTGATGTTTGAC
+ACTGCTACCGTAAACCAGAGCATTTCTAAAGTCGTCCACTAAAGATTTATGAATTTGGTT
+ACAAAAATCCTTGACACTGCAACGGTCTGATCTTAGCACCACAGGGTCGGTAAAATCTGG
+TATTTGGCCCTTTGGTTTAGTGTAAATACGGACTAGATTTAGTCTATCCCACATGACTTG
+CAACAGCTCGTCCAAGTTCCAATCTTGACCAGACGAAATAGGCACGGCATTAGGAATTCG
+GTAAAGTAATTCCAATTCCTCTATTGACAGAGAATCAATCTTGTTTAACACATAGATGGC
+AGGCATGTATCTTCTTGACGAAGCTTCCAAAACATCAATCAAATCATCCACAGTGGCATC
+ACACCTGAAGGCAATCTCAGCGCTATTTATTCTGTACTCGCTCATAACGGCTCTGATTTC
+GTCATTCCCCAGATGGGTCAATGGGACTGTGTTTGTGATGGAAATACCACCTTTCTCTTT
+TTTTTTGATCAAGATATCTGGCGGAGTTTTATTCAGACGAATCCCCACACCTTCCAGTTC
+CTTCTCAATGATTTGCTTATGATGCAAGGGTTTGTTCACATCTAGGATGATAAATAACAG
+GTTACAGGTTCTTGCCACGGCAATAACTTGCTTACCTCTACCTCTACCATCCTTAGCACC
+ATCGATAATACCAGGTAAATCCAACATTTGGATCTTGGCACCTTTATAACGAATGACACC
+GGGGACGGTAACCAGGGTGGTAAACTCGTACTCAGCTGCTTCAGACTCAGTACCAGTCAA
+CTTGGACAGTAATGTAGATTTCCCCACCGACGGGAACCCGACAAACCCCACACTGGCCAC
+ACCAGTTCTAGCCACATCAAAACCAATACCAGCACCACCACCGCTGCCGGATGAAGCACT
+GGTCAACAATTCTCTTCTCAGTTTGGCCAGCTTGGCCTTCAGTTGACCCAAATGGAAAGA
+TGTGGCCTTGTTCTTTTGGGTACGGGCCATTTCATCTTCGATAGCTTTGATTTTTTCAAC
+TGTAGTAGACATTTTGCTCAATCAACAACTCTACGCTTGCACCTACTGCATCTAGCTTCA
+AACACTTCCTATCATTGCGCCCTCATCACACCGTAATATCCCATCTTAAAAGTGGAAAAC
+TCTTATAGCTCATCGATGAAAAAAACGGGCCCTCGTCGCTTGTGATGTGAAAAAATTTTT
+CAAGCTTTAAGCCCATTGAAAGCAAGAGATCTTGCACTAGAATAAGTGGCAAAGGTGAAC
+TTTGAGGGGATAAGAAGGGCAATCAGGAACATCAGATAAGTGAAAGATGGCGAAAAAGAG
+TAAAAAGAACCAACAGAACTACTGGGATGAGGAATTCGAAGAAGACGCCGCCCAGAACGA
+AGAAATCAGTGCCACGCCAACTCCAAATCCAGAAAGCAGCGCAGGTGCAGATGACACTTC
+CAGAGAAGCAAGTGCAAGTGCTGAAGGTGCTGAGGCCATTGAAGGCGACTTCATGTCTAC
+TTTGAAGCAATCGAAGAAGAAGCAAGAAAAGAAGGTTATTGAAGAGAAGAAGGATGGTAA
+GCCTATACTAAAGTCCAAGAAGGAAAAGGAGAAGGAAAAAAAGGAAAAGGAGAAGCAGAA
+GAAGAAAGAACAAGCTGCCAGGAAGAAGGCCCAACAGCAAGCTCAAAAGGAGAAGAACAA
+GGAGTTGAACAAGCAAAATGTTGAAAAAGCTGCTGCTGAGAAGGCTGCTGCTGAGAAATC
+CCAAAAATCTAAAGGTGAAAGTGATAAACCAAGTGCTAGTGCTAAGAAGCCAGCCAAGAA
+AGTACCTGCCGGTTTGGCTGCTTTGAGACGTCAATTAGAATTGAAGAAACAACTTGAAGA
+ACAAGAAAAGTTGGAAAGAGAGGAAGAAGAAAGATTGGAGAAAGAAGAGGAGGAAAGATT
+GGCCAACGAAGAAAAAATGAAGGAAGAAGCTAAAGCAGCTAAAAAGGAAAAGGAGAAGGC
+AAAGCGTGAAAAACGAAAGGCTGAAGGTAAGCTATTGACCAGAAAGCAAAAAGAAGAAAA
+GAAATTATTGGAAAGAAGACGTGCCGCTTTATTGTCTTCCGGTAACGTCAAAGTTGCCGG
+TCTGGCCAAGAAGGATGGAGAAGAAAACAAACCAAAGAAGGTTGTTTACAGCAAGAAGAA
+GAAGAGAACAACCCAGGAAAACGCCTCCGAAGCCATTAAATCTGACTCTAAGAAAGACTC
+GGAAGTTGTACCTGATGACGAACTCAAAGAATCCGAAGATGTTTTGATTGATGATTGGGA
+AAATTTGGCTCTTGGTGATGATGACGAGGAGGGAACCAACGAAGAAACGCAAGAATCCAC
+CGCAAGCCATGAAAATGAAGACCAAAATCAAGGCGAAGAAGAAGAAGAAGGAGAAGAAGA
+AGAAGAAGAAGAAGAAGAAAGAGCACATGTGCATGAAGTTGCCAAAAGCACACCAGCAGC
+TACACCAGCAGCTACTCCAACTCCATCCAGCGCTTCTCCAAACAAAAAAGATCTTCGTTC
+CCCAATTTGTTGTATTTTGGGTCATGTCGATACCGGTAAGACTAAATTGTTAGACAAAAT
+CAGACAAACCAACGTTCAAGGTGGTGAAGCTGGTGGCATCACCCAACAGATTGGTGCCAC
+TTATTTCCCCATCGACGCTATTAAGGCAAAAACTAAAGTTATGGCTGAATATGAAAAACA
+AACTTTTGATGTCCCAGGTCTTTTGGTTATTGATACCCCAGGTCACGAATCCTTCTCTAA
+CTTACGTTCAAGAGGTTCTTCATTGTGTAACATCGCAATTTTGGTTATTGACATTATGCA
+TGGTTTGGAACAACAGACTATTGAATCTATCAAACTGTTAAGAGATAGAAAGGCTCCATT
+TGTCGTTGCCCTAAACAAAATTGATAGATTATATGACTGGAAAGCCATTCCAAACAATTC
+ATTCAGAGACTCCTTTGCAAAGCAATCAAGAGCTGTTCAAGAGGAATTTCAATCTAGGTA
+TTCTAAGATTCAATTGGAATTAGCTGAACAAGGTTTGAATTCGGAATTGTATTTCCAAAA
+CAAAAATATGTCTAAGTATGTCTCCATTGTCCCAACATCTGCCGTCACCGGTGAGGGTGT
+TCCAGATTTATTGTGGTTGCTATTAGAATTGACCCAAAAGAGGATGTCCAAACAATTGAT
+GTACTTGTCTCACGTGGAAGCAACCATTTTGGAAGTGAAAGTCGTAGAAGGTTTTGGTAC
+CACAATTGATGTTATCTTGTCCAACGGTTACTTGAGAGAAGGTGACCGTATTGTACTGTG
+TGGTATGAATGGTCCAATTGTAACGAATATCAGAGCATTACTAACACCACAACCATTACG
+TGAACTACGTTTGAAATCTGAATATGTCCACCACAAAGAAGTCAAGGCTGCTTTAGGTGT
+CAAGATTGCCGCTAATGATTTAGAAAAAGCCGTTTCTGGTTCTAGGCTGCTAGTTGTCGG
+TCCTGAAGATGACGAAGATGAATTGATGGACGACGTTATGGATGATTTGACTGGTTTGTT
+GGACTCCGTTGACACAACTGGTAAAGGTGTTGTGGTCCAAGCATCCACCTTGGGTTCTTT
+GGAAGCTTTGTTGGATTTCTTGAAAGACATGAAAATCCCTGTGATGTCTATCGGGTTAGG
+TCCAGTGTACAAGCGTGATGTTATGAAAGCCTCCACTATGTTGGAAAAGGCTCCAGAGTA
+TGCCGTGATGTTATGTTTTGATGTTAAAGTGGATAAGGAAGCTGAACAATACGCTGAACA
+AGAAGGAATTAAGATCTTTAATGCAGACGTCATCTATCATTTATTTGATTCATTTACAGC
+ATACCAAGAAAAGTTATTGGAAGAACGTCGTAAAGATTTCCTAGATTACGCTATTTTCCC
+ATGTGTCTTACAAACCTTACAAATTATTAACAAACGTGGTCCAATGATTATTGGTGTAGA
+CGTTCTGGAAGGTACTCTACGTGTGGGAACTCCTATTTGCGCTGTGAAAACCGACCCTAC
+TACAAAGGAAAGACAAACTTTGATATTAGGTAAAGTCATCTCTTTAGAAATCAACCATCA
+ACCTGTCCAAGAAGTAAAGAAGGGCCAAACCGCTGCTGGTGTTGCCGTCCGTCTAGAAGA
+TCCCTCCGGTCAACAACCTATCTGGGGTCGTCATGTTGACGAGAATGATACATTATACTC
+CTTGGTTTCAAGAAGATCTATTGACACTTTGAAGGATAAAGCTTTTAGGGACCAAGTTGC
+TAGATCCGATTGGCTGCTATTGAAGAAGCTGAAGGTCGTTTTCGGCATCGAATGAGCATG
+GCATACGCTGACTTGTCAACCCAATCACATTCTACAAAATTTAATGAATTAAATAGGTAA
+TTGTATATAAAAATGTGAACCTTTGTGTATTAGTTTCAATTCTATCTTACTTTTCATTGC
+CATTTTACTTCTTTCACCTTGCTGTCTTTCAACCTTGGAAATTTTTATAGTACGCGTAAA
+CAAAAAAGGTAAATAAGAGGCATTGAATATAAGTTGGCATTTATTAGGAAGTTGAGTAAT
+AACACGTTGAAACTGGGTTAAGACGATCAAAACAACCATGTCTGCTCCCACTATGAGATC
+CACCTCAATATTGACAGAGCATTTGGGATATCCGCCCATCTCGCTTGTTGATGATATCAT
+TAATGCTGTAAATGAAATTATGTACAAGTGCACTGCTGCCATGGAAAAATATCTGCTATC
+CAAGAGCAAAATCGGCGAGGAAGATTATGGAGAAGAGATCAAAAGTGGAGTTGCTAAGTT
+GGAATCACTTTTGGAAAACTCCGTGGATAAGAATTTTGACAAACTAGAACTATATGTTTT
+GAGGAACGTCCTTCGAATCCCTGAAGAGTATTTGGACGCCAATGTTTTTAGATTGGAGAA
+CCAAAAGGATCTGGTCATTGTAGATGAGAATGAGTTGAAGAAAAGTGAGGAGAAACTTCG
+AGAGAAAGTGAACGACGTGGAGTTAGCGTTCAAAAAGAATGAAATGCTATTGAAAAGAGT
+TACAAAAGTGAAAAGACTGTTGTTTACGATAAGAGGATTCAAACAAAAGCTAAACGAGTT
+ACTGAAATGCAAAGACGATGTACAATTGCAGAAAATTTTGGAGTCGTTAAAACCTATAGA
+TGACACAATGACTCTACTGACTGATTCATTACGTAAACTATATGTTGATAGTGAAAGTAC
+CAGTTCAACAGAGGAGGTAGAGGCACTACTGCAGAGATTGAAGACCAACGGGAAGCAAAA
+TAATAAGGATTTCAGAACACGATATATCGATATAAGGACGAATAATGTCCTACGAAAATT
+GGGGCTACTAGGTGATAAAGAGGACGAAAAACAGTCTGCCAAGCCGGATGCGAGGACGCA
+AGCAGGGGATATAGTTAGTATAGATATTGAAGAGCCTCAATTGGATTTACTTGATGATGT
+GTTATAATATAAAGTGGGAAAAAGTATGTGCTATGATATGATGTATGTATTCACGAATGT
+ATTATGTAGAAAAATGCTAAAAAATTGGATAAAAGAAAACCATGTTTAAAATGCATACCA
+CCATGTGTATTATAAGTACTTCGTAAAATTCGAATCCTGTAGCCAGCCAACCTTCTCGAA
+AGCTTGGAATAGTCTTGATGCTTTATTAACGTCGATCCTACAGGCTTTTTGGGCGTCGGT
+CCTTCTAAACGGCAACCCTTTCTTTAGTCTATAAACTTTTTCCAAAAATAACCTTCTCTT
+AGAATCCAGATACAAATCACAAGGTAACCTTAGAGTTTGAGCGAGAACTAGTTCAGCAGG
+GTGTAGCTCGTTCCTCAGCGGGTCTGTGGACAGGTCCATTGGAGACCCCTTCCACTCGAT
+CTTGAGTGACTTGTTACTGTCTGTAGGAAGCGTAGATAAGGGCGGAGAGTAATCTGGTAA
+TTTTTTCCATGAGACGTTTGGTATATATTGAGGAGCATCATGAATCGCCTCAATGGATGC
+AATGTTAGTGTGAGGAGTGGATGCAGAGGGTGAGAACTTCTTGGCGCGATGTGGACTGGT
+AGTCATCGTTCTTCTTTGTGGTGAGTATACCTTGCGTTTCCGTGGTATCCATTCAGTGTC
+GGATTCAAACTTTCCTAGATTGTTATTGTAGAGAGCCTGTTTCCTCATATTATATCTTGC
+TTGTCTATTCAAATTCGGAGATGCTAACGGGGAAGGTAATCTAGAAGAAGAGGAAGGCAG
+AGGAGGAGGAGTCATATCATCATTGTATTTGGAATATTTATGTCTAGCATTATAGGCCAG
+ATTGTTGTACCGGTTGATAATGTTCTTAGAATATGGTTGGGCCAAATTGCTGAAAATTTT
+GTATTGAGACAGAAACCCGTAGGTGGCGTAGCGGTACCTTTTTCTTGATAACCCATTGGG
+CCATACAGGCTTCACGAACAGCACATTCTCTACAGCGCCTTTAGGCGTAGATCCCACTAG
+CACTGAAGAGGCCATGCGGGGTGAGCCATTGTGGCTAATTTTCGACTCCAGCTTGGGCGA
+CAAAGGTGGCGATGGTATTATATGTTCATCAACCAAGGAGTCAATGCTGCCAGAAAAGCA
+TCCATTGCCATTATTTTGTGAGTTCTGGTTAATTCTTACGTCGTACGAGCGCCCATAGGG
+TGAATTATTGCTATAATCACTCATGTTTAAACCGTTTTTATTACTATCGTTATTGTTGTT
+ACTTGCTTTCAAATTCTGATTCAGACGTCTGAAAATGGACTGCGAATCATCCTTACCAAT
+GTAATTCATATTTAATTGAGACTTTTCAGATTCAGGAGAATATAATCCCATGTTTCCCCT
+ATAAATGTTACGATGCGCGAATATCCTGTTTATCGATGCCCAGTGTATGAGCCATAACGG
+GGATGTTATGAACCATGTGGCTACTTTTATAAGCGGTTCTCTTAGGAAGAAGGGGGTTCT
+TGATAGACCCCTGCACCTCATCTAGCGGAGGTGCACGGATGTACCAACAGTTTTAGTGAA
+CATTATTCACTAAAGAAGCATTGGGCATACTCAGAGCCAATGGCAAGCTCGTTTACCAGT
+TCAAATATGTCGTTTCATTATCTGTATGACTGTCGTAACTTTGAATCGATCTAATGTGTT
+GACCCTGTCTCAGGCTCACCCATGGCGGCGCCTGCACCTGTGGGTGAAGGAAGAAAGACG
+ATGTTTGTGAGGGAACTGAATTGGGTTGAAGTTCATATCCTAAACAAACACTTCACCAGC
+CATGGATGCATGCCTTGTCTTTTCGCAGTTGGTGGCATGAAAATATATATCACCCACCAA
+ACCCTCTTACTCTTTTCTTACCAAGTAACTCCAGTAAGTGCTCGTTTTTTTCTTCTTCCA
+TTCAAACCTGCTTAAAAACCTCGACAAACGAGCCCCCAACGTACTACCACAGCAACCACT
+CTGGTTTTTCTATCTTGTTGTCTTTAATTGCCTCCTGACTTTGTTTTGTTTTGTTCTTGC
+TTAGCGCTCTTGAAAAATATTTTACTTTTCACTATCAGATTAATGTGATAGCAATAGTTA
+GTGCAACAAAGAAACAAGTCGATAAATGGTACGTTTAAAAAGTAGATATATCCTTTTTGA
+AATTATATTCCCACCTACAGACACCAACGTTGAGGAATCTGTGTCGAAAGCAGACATCTT
+GCTTTCGCATCACAGAGCATCGCCTGCGGATGTGTCCATAAAGTCGATACTCCAAGAGAT
+ACGACGCTCGCTGTCGTTGAATCTGGGCGACTATGGGTCTGCAAAATGTAACTCTCTCTT
+GCAGTTGAAATACTTTTCAAATAAGACGTCTACGGGGATAATCCGATGCCATCGAGAGGA
+TTGCGACCTTGTTATCATGGCATTGATGTTGATGTCGAAAATTGGCGACGTCGATGGACT
+GATCGTGAACCCCGTCAAGGTAAGTGGGACCATCAAGAAAATAGAGCAGTTTGCTATGAG
+AAGGAATTCTAAAATTCTGAACATAATCAAGTGTAGTCAATCATCACACCTCAGCGATAA
+TGACTTTATTATCAATGATTTCAAGAAAATTGGAAGGGAAAACGAAAACGAAAACGAGGA
+CGATTAGAATATATTAATATATAGATGTACACGTATATGCAGTAGTTTTATTTTTTTATC
+TATAATACAACTCAAGCACAAGAATGCTTTGTTTTCCTAGTGCTCATCCTGGGCCTAGGC
+GCCATAGTTATCCGATTTATCATCGGATTCAGCTTTAGTAAACTGAATGGGGCCGTGAGA
+ACCACTGGCACCTTCACTCTTAACATTGACCGCTTCGTCCAGCTTTTCGTAGTTGGTCTT
+GTATATGCTTTCAATATCTTGTTGGACGAACAGTGGGTTGTCATAAACCTGGTCTTCATG
+CCTTTTGGCGGAGGCATTTGCCCCTCTTGTGAAAAATCTTGAATCGTACTGCAGATCCGG
+TTGTTCTGAACGCTTTGCTGCGCCCAGAATTATCTTTTCGGATACGTCTCTTCCTTGAGA
+GTACGCCAGCTCTTTTAGTCTGGCCACTGTGCTCGTTTGCTTTTTGGGCTTAACTATTGC
+TCCCGTCTGCGGAGTCCCGTTGTGGTATCTGGCTCGTTGGCTCAATTCTTTCAATTTAGA
+TTCTTTAGCAAGCATTTCCTGTTCCATAGCAAGCCGCTTCAATTCCATTTTGGACCTGAT
+CTCTTGTCTTGCCTTCTTGTCAGCGTTTTCTAACGCTTCGGAGAGCTTCATAAACCCATC
+GTTGATGGTATTATTTTCGTTGTCAAGAGCTTTACCTACACGTCTTTCCAAGGCCACGGT
+ATAACCATTTGGATTTTTCCAGTTTGACACAGCTGCAGGTATCTTCCACTCATTTGGATC
+AGCTTCTCCCCTATCATTGCTGCCATCCATATGGAGAACAGGCACGACTTCGTCGTTTTC
+TGTGGGTGCTACAACCTTTCTCGCCTTCTTCCCAACGAACCTTGGCAACAATGGATCCAT
+TTGCTTGGACACTACCTCAATATGGTGGCTGTTGTTCAATAATAGATTCGCGGGTGCCTG
+ATGTGTTTCGGTGACGTACCTTGATGATGCCCTGTTATTTGAGTTGGCTAGTTTCGCATT
+CACAAGCCGCTGAATGTATGACTTGGTTCTTGCTGTACATTCTTGGATTTCTGCTTTCGT
+TGGCAAAGGAACCGATAGTTCGAAATTAGACTGTCTCTTTGGAATAAAATCATCGAGCTT
+AACGTTTTTAGCGATTTGGTCAGTCAATATTGCCGGCTCAACGCGATCTGAGCTCAAAGC
+CGTCGAAACTCGTCCTTGAGAATGTTTTGGAGGTGGTAGTCTGTTACTAAACATATTTGG
+TTGAGGTTGCTGATACGTCCTCTCGGCTCAGAGCTGCCATGTGTCAATAACCCCATAATT
+TGAACTTCTTTCATCAACTTTTTAGCTGGGGAAAAATCAAATTCGTGAAGAATTACAATA
+ATACGTTAAGGTAAAAGATTAAATATTAAAAAATAGTATGAGTACTTTTGAATCATCAGA
+CAAGAACAATGAAGGATATGAATAGTATTAGATATGTATTCTTTTTTTTTTCCAGGGACA
+TAAAGAGTTGTTTTTATAAGGTGCGGAGTTATCTCAATTTGCTTCTGATTTTAGAAGCTA
+TTCTATGCCCGGTCGACTCTTTGATTTCGATCCCAAACGGCATCATGGTAGTTTCGGAGC
+CAGATTCGCCATTTTCCCACTCTAATCCATCTCGAAGACTTTTTCGAAAGGTAAACCCTT
+CTTCTTGTCTCAGCGTGTTATATTTGGACTTATGCTGTAGCGGCTTGATCATTGCCGAAG
+CAGGTATTGGCGGATAATGTAGCACAGCCGGCTTCTTGTACCAACCCACCTTTGTTGGTT
+TAGGATTTTCTGCCTCTGTCATTGGCGGTACACCAGCAAATCTCACCCTTTTGATGGACA
+ATTCACTGGAGTTTGACTCCGGATCTAGAGTTAATGTCTCTATAGCCAAAGTATCACTAC
+TATTGGCAATCAGGGTACTTGATGATTTTCCTGAGGAGGTGTTGTTTATACTGGATACTT
+TTGGTGAAGGCGCTAACGATGAAGATGCAGAAGGATTGGGTGTAGATGCACTTTTGTTCA
+TCAAATGCCGCACTGTATCTTGGACGATTTTTTGATTTAACGTCATGGTTGAGGACTGCA
+AAGAATTGGACCTTTGATTGTTGAGCTTTGAAGGTGGAGCTATTGACGGATGTCTTGTAG
+AATTCAAATATGAGGTTTGTTGTTTGTTTGTATAGGATTGCAAAGATGAGGATCTAGGCC
+TTCTGCCGTTGATCAGTTTTCTTTTCTCCGGAGACACCACGCTTTTCTTCGTTTCTGCGT
+TTTTATTGTTGAAAGTGGTCCTTACAGGCGATACTGAGGGAGACCTAGAAGAATTTGAGG
+CTAAATGCGCCCTTGCCCTTGTTCTTATGCTCTCTAAAGAGGCCTGTCTTGATGGGCTTG
+CTGAAGATGTGGGTGAGGGGGATGGAGAAGAAGAGGCTGGCAGCTTTGTTATTGACGGCT
+TCTTCTTTAGCTTACTTTTCGCGTTTTTAACCTCTAAATACAGAGCCTTATCTCTTTCTA
+GCTTTTCTTTCAAATTCTCCCGCAAGTCATTGGTTTCATCGAAGGTTTTATAATTTTTCT
+CAATATATTTCCAGCAATCCATCCAATTGGATAATAATCCCATAATGGACCTCAATTTCG
+GTATAATCTTGCAGATATGATTATTAAACAATTCCACAACTAAACCAGGTTGAAGGTGGA
+AAATGGGAGTTCTTGAGGAATTGTTATCGGTACGCGCCGTTTGAGTCCAAAATTTTAAAT
+TCTCCTGCAGTTCGAATAAAGCTGTGACATCATCACATTCTGGAGAGAGCAAAGCCATCA
+GCTCACAAATTATCAAATCGTAATGGTACACGTTTTCGCTGGATAATCTTGTCTTGATGT
+CCAAGAAATGTTGTTTATTCGGTAGGAAAATTTGCCTAGAGAAACTGATAATAACACACA
+AGACAGAAAAAACCCGCAAGTGGAAAGTGTATATCCTGTGTAGAGTCCATTCCCAATGTG
+GTAGATCCTTCTGTAAATTTGACAGTGAAGTAGGTCTTGTTTCCGAAAATTTCTGCAATT
+GGTTGTAATATGTCCTTAGAATGGGGAAGATTTTCGAATGAACACAGGAGTTCAGTTTCT
+CCATCACTTGCCATTGCAATTTGTAAAAGGAATGGGTGGACTTATCCCTTACTGGATCAT
+TAATCAAAACGGCTAAATCTAGAATCAATGTCATTTCAACTGGATTTAACAAGTCTTCAA
+TTATTGAAGTGTCAAATGGAAGTGACCGAGCTTTGTACGCATCCCTTTCCAATAAAATCT
+GTCTCAACTTGGCATTATAAATTTTTATAGCATTTTGAGCAATGCAAGACAGCGAATTTA
+AAATCTTCCATTGTAGAGAATTATTGTATATGCACGATTTATAGTGATCTAGGGGTACCT
+CCTCGGGAAACATCCAGCCCTCTACATCAATAAAATTAGTTGATAATCTCTGCTGCACTT
+CGCTTAGCTTTATCAGCTGGAATCGACAGAGCAAATGGTACCTCTTAGCCAATACGGGGC
+TTACATTAAATATAGGACCCTCACAAAGTGATAAGATGAAATTAACGAGGGGAATAATTT
+TGTAGGACTCGTCATTGTCTCTTTTCTTCTTCAAATGCGGTACCAGAACGTTTAGTAGCC
+TATTCAGTTCATTCAGCTTGTAAAGAGCGTTCTTATATTGAATGATTTTTATATCATACG
+AGTCCAACGGAACAGAACCTTTGATTGCCGGAATAGAAGCGCTGGCAGCAGCTTTGGCTA
+GCAACTTTTTTCTCTTTTGCACATCTACCATGTTGTAATATAAAACTAGTCTAAATCCTC
+AACCTTCAGCTTCCAATCACTCCTTTTATCATTGTTCATTCGCTAACAAACTTCAAACAT
+ATGCCTTTATTATGCGTCTTCCTGCTGTTTCAACCATTGATTGCAGGGTAACAGACATTT
+TTAAGGGTCTTTCCCACAGCATCTATAAGAAAGATCGTCAAAAGTATTAGTTAAACATTG
+AAAATTTGCGCCAAAGACATAGCAAGCGCAACGTATTCATTGTCCATGTCGTCATCTACT
+CCCTTTGACCCTTATGCTCTATCCGAGCACGATGAAGAACGACCCCAGAATGTACAGTCT
+AAGTCAAGGACTGCGGAACTACAAGCTGTAAGTACAGAAAGCCACAGAGTACCATCTAGG
+AAATTAACATTATACTAACTTTCTACATCGTTGATACTTATGCGTATACATTCATATACG
+TTCTTCGTGTTTATTTTTAGGAAATTGATGATACCGTGGGAATAATGAGAGATAACATAA
+ATAAAGTAGCAGAAAGAGGTGAAAGATTAACGTCCATTGAAGATAAAGCCGATAACCTAG
+CGGTCTCAGCCCAAGGCTTTAAGAGGGGTGCCAATAGGGTCAGAAAAGCCATGTGGTACA
+AGGATCTAAAAATGAAGATGTGTCTGGCTTTAGTAATCATCATATTGCTTGTTGTAATCA
+TCGTCCCCATTGCTGTTCACTTTAGTCGATAGAAGTTCACTCGCAATGCTATATATATAG
+GGAGCTTCCATATGTAGTGTAGGATATATGTATATATACATATATACATATATGGGCGTA
+TATTTACTTTGTTCTTATTTTCTGTCTAATTTTATAATTTTACTGACAGTAGCTAAGCCC
+TCTGTATTGCTGTTCTGTGTTATTGCACTAGTGTCATAACGCAGATGGTTTTTAGCAGAG
+TCAAATTGGGCAGAAAGCATAATTTCCATCTTCCCTGGCAAAGACAGATTTTCTCTTTTG
+ATCACGTTAGCTAAATAATTCAAGATTTCGTTCGGTACTCCAGCTTCGCCCTTGTTAGCA
+GGCTTGTATTTCAACAGAATTGCTTGTATTTGGGCTGGATTCAAGGCATACCAGAAATCG
+AATAGTAACTTGAACTCGTTCAAGTTGCTTATCTTCAACTGTAATATCTTGACAGCCTGA
+ATTATTTGAATCAAATTGGGACGAACGTCTTCAATTCTTGGTTCAAACCAGCTCACCAAC
+CGCTCGATATTTCTATCCACTTCGTACCCATACTTCCAATTTAACGCGGGACATTTGGTT
+ATTAGGTCATTAAATAGCATTACGTTCAGATACTTCAGGGTGTCGTTAAAAATTTTTGTA
+TGCATTGAGTCAACAACTTGAAATTTACACAAGACAGCATCAAATTCATTTAAGAATGTG
+AATAATTTAGCGAACTTCTCATCACCAGAATTTTTAAATAGCTTCTCGTTTAAAACCATA
+TCGAAGATCTCGATGTGGGCTGAAGCATGCTTCATGAATTTCACTAACCAAGTGGAATAA
+ATCTTGTCGAATACTTTTAAAGTTTCATTCTCCAAATCATTCAAATATATCAGTGTTAAC
+TTATCTTTTTCATCACCACCATTCGCTTCATATAATGTTTTTTGATTTGCAGCAAATGCG
+GGAAGTCTGGAAAGATTACTTAACCAAAAGATACCACCAAGCATTGTTTCGTCCTTTGGT
+AGACTCATAACAATGCTTTCTACAGTCAATAGGACTTTCGAGATGAATTTGCTACTTTGA
+ATCAATAACCCATTTCTCACTAAGCTACTTACCACTGTAGTAATGACGTGTATAGGACCC
+AGAACATTGTCTCCATTCACCTCAGTAACATTTACTTTTTTCAAGTAACCTTCTGTGACT
+TCTAATGTGTAACAATTCAGGTCCATTAGTAATTCTAGAAGATCAGGATTTCCTGATTCT
+CTACGAATTACATTGACTAGCTTCGGTTTTACTTGTTGTCCTGCGATTCCCAAACCTTTC
+ACTTTATCATTCTTATTAGCAGAATATGTGGTGGTGAAATCTTGTGCTATTACGTTTTCA
+ATAAACGCTAGTTCTTGCTTCATTGATTTGACTTCATCACTTAATCTTGAAGGTTTGTTA
+CCTTTTATAGCAGCCAAACTTTGCATATGTGACTGTATTAAAGAAGATTGCTTCTTTTTT
+CTCTCCTTCAAGGCATTCTTCTTGTTTAAAGTATTCATGATTTCAACTTGTAACGTCTTC
+AGCTTGGAAATCTTATCATTATAACCATTTACTATCGTTTCGTACTCTTGCCTTTGCTTA
+GATGGAATATTTGACAAATCTCCCTGCAACAACTGTGTTAATCTTGTATATGAGTCATTT
+AACATCTCTAGATTCAAAATGAAAGAGTTCTTAAATTCGATAGCTTCCTCCAGTAATCCA
+ATCCCGTAACTAGCCCTAATATTCCGTTCTTCAACTTCTTTTTGCAGAACTATATACCTT
+CGTCTAGCTAACTGCATTCTCATGGCGCTTTGTACAAGAATGGAGCTCCTTTTCAATGTT
+CTGTAATCTGTTTTGTGACCATATGATCTGATGTAGCTTTGGATAATTACTGCCGCCATG
+AGCATGAATTTCCTGTTAACACTATCTAAAATCAATTTTCTTTTACAGGTACATTGTAGT
+TTTATTATTTGCCCAATGGCAGCTCTATAGTATTCCCGTTTCCATAATGCTCTAATGTTC
+GTTTGTAGTAATATGGCAGCTCTTGTCTTGAGCTCATGATCGACCCTTGTACGAACCAAC
+AAACTTCTAATTTGGCTTTGGCACTTCTTTATTGATTCCATGGTCTGCAAATACTGAAGC
+CTATAGTATCTTGCCCTTATCTTTTTCTGTATTATGATGCATATTTCATTCATTTTATTA
+GTCCTTAGCTTTTCCAAAAATGCAAGCATTCCTGCTTTAAAGAAAATTTTGGTATTACCA
+ATTTGGTATTTTGCTGAATCAGAGATAGTAGCATCTAGAATAGATTGACAGAAGTTGACG
+ATTGCCTCTTTTGGGAGGTCTGGATTATAAAGAATTCCACTCCATAAGCTGTAGTCCGTC
+AGGAGGAAATATCTTTGAACGAATTCGTCAAAAGTCCATCTTGATGGAAAGCCTGCACAT
+GAAATCCTGATTGTTTCCAGCACACCACAAGCTCTTAATTGCGATAAGACCATCAAATTA
+TCGAACTCCCATGGCTTTTTTTCAGAATTTGGTTTTATGCAACGAATATAATGAACATTA
+GTAGAATTTATGATGGCCATCAATTCCCCGAGCGATTTTTTGAACATAGATCCCAGGGTT
+GGTTTCTTTTGACTTAATCTTGCTGGGATCATTATCTTTTTTTCAGTATTTTGCTCTTCA
+GGAGCATCGTCACTCCTAAGTTCTCTGTTGTCTAAAATTTGTTTGAAAATTGGATTTGTC
+GTTGCTTTGAAAACATCCAGATGACCTAGGGAAACGCTGTCTCTATTCTTTTCAATAAAC
+CCTTCAACTTCATATTCTACATCAACAGCATAATGGCTTACTATAAACTTCGTTTGTCCG
+AATCTTGGCTTCGAAAAAACTTCATTTGAGGGCGGTTTATTAAAGGCAGAATATAGTTTT
+GAGGCCCATGATTCATCTGAGCCTGATGGTAATCTACTTTCTTCATCTAATAGAGAAAGT
+ATTCCAAGTTTATTCTCAATCAAGTCTATGCAAGGTTGGTTGTCGCTGAACTCAATGAAA
+GACCACTCAATTTCCTCCTTTACATATTCTTCTTGCTCCAATTTGAAAACGTGCTGGTTG
+AACTCTTGTTGTAATTTTTCATTCGCATAGTTTATACAGAATTGTTCGAATGAGTTTTTC
+TCAAAATGCTCAAACCCGTAGATATCTAAAATACCAATAAAGGAAAAGACATGATCTTGT
+TGATCCAGCTCAGGATCGTATAATGTCTTGTTAATGTTGTCTACTAGCCAATCAAAAAGC
+GTGGAATAAATAAATTTCGCCACAGAGTCCCTAGCAATTAGCGCTTGATTGTAATTCAAA
+TTAGTGACAATTTTTTCAGACCTTGTGACGATTTGTTTCTTGACAATCCATTTTGCAAAA
+TTGAAGGGATCAATACCCAATAATTCACATGCGATTTGCAGGTTTTGCTCTTCCGATGAT
+AGTGATGCGTCGTTTCTAGTCATTTTCATCTCGATATTACCTATATGTAGCAAGCCTGCA
+AGAATTTTGAAAATTCCAAGCTGAGTCTCGTGGTTTATACCTACTAATGACAGGGCATCA
+GTGGTTATCTTGTATTCTCGAGCTTCATCTATACCAGCTATGTTCGGCTGTCCACCTTGG
+TTAGTATAATGGTAGTCCTTGGGAGATGACAAATGCAGTTCTTGTTTTACCGGTTCTGGC
+AATCCTTCCAAAATTTGGTAAAAAATATGGTAATTTCTTTCTGTCTCTGGCTGATAAACT
+AACCTGGATTTTTCCAAGAGATAGGTTCTAATTTTGGACCCCCTGATGGTAGTATTCTCA
+TCAAATAAAATTTGCAGATATTTGCCGAAACGAGAGGAATTATCATTTCTGGTAGTTTTG
+GCGTTACCAAAGGCTTCCATGATCGGGTTAGTAGCTAAAATTTGGCTCTCGATTTGAGAC
+ATTTCCACTTCCCCTTCACGATTGTTGCTTTCTTGGACTGAGGCAAAGTATCTCATAATG
+TATTTAGCAGAGACGGTCTTACCAGCACCGGATTCACCACTGACTACAACAGTCTGGTTA
+GCCTTTTCATGGACCATGAACCTGTACGCCTCCTCTGCTATGGCAAAAAGGTGCGGCTCC
+AGCTCATCTTTACGCTTACTAGAATAATTCTGTATCATCTCGCGAGAGTACAAATGGTCG
+ACTTTATCAAAGGGATTAGCGGCAATAAGGACAATACCAGAGTAAGTATATATCTGTCCA
+TTCATGTATCTTTTTTTTATGGCATGCAGCACTGCCGGTTCGTTCAGATATGATAGGGTG
+GTTAAGTCATCAGTAGACTCTAAAATAGGTGGGTTTCGTAGTACAGGTAGCGTGGGATGA
+TCATCATCATTTTCGAAGCTATTTGTTTCAATGGATACAGTTTCTCCATCCTCCAATTTC
+AACTCTAAGTGGAACGTTCCTTCAAAGAAGTCATTCTTGGTGACTTCGCCGCCTATCCAG
+CCTTGTTCTTTGTGAGGGTACCAACACTTAGTTCCTACTTCAAATGACATGCGGGAGAAC
+TGGTTATAGGATTTTTTTTGTTTTTTTGTGTTTTAGAATTAGATTGAATTATAAAAAGAA
+GAACAAAAGGGTATCGTATTGAAAATAAATTGTCTCGCCAAACTGGTAACAATGTTTTCA
+GCTAGAACAATAAGAAAAGAAGAGAAGGTAAAAAAAAAGGTGATAACTCCGTAGGAATTG
+AGGAATTGAGTATGCAGAATCAGAATAAAGGCTGACTTTCAAAAAAAGGTTGTATTACAA
+TTGCAGGTTTTCGATAAAAGAGACCCTATTCTCATCTACTACTGCTAAACTTCGAGATAT
+TTTCGAATTTTTCAGTCTTTTCTTTTTTTTTTTTCGCATTAGTTCAGAACCCTAAAGAAT
+GGTAAACATTCTATGGATAACCCGGAGAGTGAGTTTCTTAAAGACCTAGTTTTATTTTAA
+GGGTTTTAACTCAATCTTGATGTTTTCATTGTGTACCCTAAAGAAAGTTTAAGAATAGCC
+CTAACTGTTACCTTTTGAAATAAAATAAGGGGAAGGTCAAAAAGCTATTGTTCTATTGTT
+ATGAAACATTGTCTCAAAGAGTAAGAATAACACAAATTGATGGCAGTTTTTTACGTAGTC
+CAGTAGTTGTCCAGGTACAATGCAAAATGCTCAAATAAAGAGCTCTTCTAAAGGCAGCGG
+AATAGATGGTACAGATCGCAATAGCAAAGATGGTGTAGAAAAGAGACCCCTGGAAGATGT
+AAAGCAAATGATTGACGCTGGAACACCAGATGTTGGCCACAAATCTACTGTTGAAACTAA
+GCCAAACGTTGGATGGCAAGCCTCTCACAGTAATTTGGCTGCATTACACGAAAAAGAGCA
+GAAATATGAAATGGAGCACCATCATGCTCGTCATAAACTGCATCGTCAAGTTATTCCGGA
+TTACACGTCTGCCTCGACCGCAATGTTCAGCGATTGTATGTTCAACGCAGCACCAGATAA
+AGTACGAAGTCTCAGTACGATGAAGTCTTCTGGACTCTCGCCAAAACACCCATTTAACGT
+AGTCGCCACCTTTAAAGGACCATTCCCGCAGCATAGTGTAGAATCAAAGCCTCTCGATGG
+TGGATACTCTGCCAAAGACCATTTTCCCTCATTTAAGATGTTGCAAGCCCAGCAGCACCC
+AGCCCATCGCCATTACAAAGACAACGACAAGTACGGTCTTAAATCACCTTCCCGGTCCTT
+CGTGAAGGACAAGAAAAGGTTGGTTCACCGGTTTTTGAAATCCATGGAGCCTTCTTCGTC
+TGGGCAATCTAAGGATTCGTCTGCACTGGCGCCGGCTTTCGATCCAATATTGCCCAATGT
+TATATCTAAGCCTTCCAAGCGACCCACACATCATTCGCATTCATCAGACGGGAGTTCTAG
+CACGCAGACAGATATATCGTTACAGAGCTTGCTTTACCATGATCTTGAAAGCTCACCAAA
+GAAACATGTTTCGCCCTCAAGACCGCCCTCTGTAGCTTCCGAATCCTCTCCTGCCGTTGC
+TAATCCCATTGGGCTTTCGCCAAAAGACGCCTGCAATGCATCGTTTTCGCAGTCGTCCTC
+ATCTTCGTTGTCTTCTTCTTCATCGTCTTCATCATCGACGTCATTCTCACAGTCAGTGGC
+TGTTGATCCTCTTGAACCTCCTGGAAATATCACATATAGTAGTTCGAATCTTTCGCTAAA
+TTCAGATGAATTAGACTACTATCAGCGTCATATCGGATTGCAGTTACAGCAGACAGAAGC
+TTTACTAAAGCACAGTTTGAAAGATGAGGTTCTGAAAGATGAAAATGACCTTGTTAAAAA
+CATTGCAAATTTTGACAAGATCGTTAAAGAGCTAAGGGACTTAAGATCCAGGACCATTGG
+ATGGAAAGAGCTTGTTGAAGAGGATTATTTAATGAATTTGAAACAGGATTTTGACAAGGA
+AAACCCCGAATCATTTGAGGCACGTTTGAGTGATACAATAAATACAAACGTGGCAAAATT
+ACAAGATTTAGAGAAAAGAATGGCTTCTTGCAAAGACAGGTTGGCCTCTAGGAAGGAAGT
+AATGAGGAAAATGGAAAGTTTATTGTCTTTGGAGAATTCCTTAATGATATCCAAAAAAAA
+TGTAACATTCGCATCTAAATACCGCAACGAGGCCCTTGATATTGTCTTTTTAATTATCAT
+CATCGTCATATGCTATACCTTCAAGCATCTAGTATCGCATAAATAAAAAATAGTATTTGT
+ATATCAAAAAATGATCCTGTGATTTTTTCATATGTAACGTATAAATGTAAAAATGTGCTT
+CTTCTGGTATTTTTAATCAAGTGGAAAGATGAGTGGAAAAAAGGGCAATGAAATAGAAAA
+GGACAGGCCTGAAAGGGAAGAATACAAGAAGATTGAGTATATTGGACTTCACAGTAACCG
+TGAAAAATGGCACCAAGTATAGCAACGGTAAAGATAGCCAGGGACATGGTTTTGCCATTA
+CGTATATTTGTCAATAGAAAGCAGATCCTTCAAACCAATGATAAGACTAGCAATAAGTCG
+AATGCCACTATATTTGAAGCACCATTATTATCAAATAACTCCATAATCTGCTTAAAATCA
+CCAAATACAAGAATATATTTATCGCAACAAGATAAGAAGAATCTTTGTGACGAGATCAAG
+GAGGACCTGTTATTGATTGTTTACGAACTAGCGTCCCCGGAAATCATCAGTTCCGTACTC
+AGCAAAATAAGAGTTGGTCATTCTACTGATTTCCAAATCAACGTTCTGCCCAAACTTTTT
+GCAGGTGCCGATACGGATAATGCGGTAACTTCTCACATCCAGTCTGTGACAAGGCTGGCT
+AAATTCAAATACAAGTTGCACTACAAACATAAGTGGGAGCTCGACATATTCATCAACAGC
+ATTAAGAAGATCGCCAATTTAAGGCACTATTTGATGTTTCAAACATTAACATTAAACGGT
+TTCTCATTAAATGCAGGACCCAAAACGTTATTAGCTAGGAAAATAGAAAAACAGCCCCAG
+GTACCTAATTTGTTAATAGAAAATGGGGACGCTGATGCCCTGGATACACCGGTGGAAGAG
+GATATAAAACCTGTAATAGAATTTATGTACAAGCCTGTTATTAATTTAGGTGAAATTATT
+GATGTACATGTGTTGCATAGGCCTAGAAGACATAAGGTACGTACCCAGTCGAAGCAACCC
+CAGGAGGAATGAAAAACCGATAACAAAGTGATGGCTTAATATTATAACTTCTATATAACG
+GATATATTTTATGGTAAATGTACATATTTCAGTAATGGTAATAATGACTTTTCTTTTTAT
+CTTATTTTTATTTTTGTATTTTTTGTCTTCTGCTCTTTGTTTCTGTGCCTCATATATCAA
+ATGAAATATCATCTCTCGAAGAACTGAATCTATTTGAATTTTGATTACCATCAGCAAATG
+GATTTTCAATGAACGGTTCTGCACTTTCAAAGTCGTTACTTCCCAGTCCATTATTGTCAT
+TAAAGGGGTTCGCCGAAGCATCTTGTAATTCACCGTACTTACCTCTCTTTTGAGTAGTAT
+CATACATTCTGACAATTTTTTCTTGCCCACCCTCTTCAGCCTGTGAAAAGGCAAATCCTC
+TTTGTTTTTTCATTCTTTGCACTTGCCTCACCTTCCTGATGGCATTTTGAAATTGCTGAA
+CGTGCGGCCTAGAGTCGCTGATATTGTATTTCTGCATTTCTTGAATAACATGATACGTTT
+CTGGTTCATACATTCTTTTATAGTACTTCCATAGAAAATCTCTTACCAGTGCAAAAATTG
+GTAAAACGATCAAAGTTAACCAAAATACACCGGATCCATACGTGTGTTTAACCACACCAT
+AATACTCTCTTGAGATGTTAGCATGAGGAAATATAGAAGCATAAATTGGGAAGAATATTA
+ACCAAAATAAGAGGGAACCAGGAATGGCAATTAAGGTGAATTTCGTCCATTGATTAGTTA
+CCAAAGCAGCCTTTCCCAAAACAATAATGACACTTGTAGTGTAGACAGTTACACCCCAAG
+ACCAATGATCAGCTAGTTCGCCGTGCATATTTAAGGCAAACCCATATCTGTAAATCAATA
+TGGTGCCAATAAATACTATTGCAGAATGGAAAAAGCCATTAATAATCCATCCCCAGAAGA
+TGTAAACAGAGAAAAATTGACCCTTCTGTCCTAATTTGTACAATTGTGGGTACCGCTCAA
+GTAATCTACTACTAACAAATTGATCAAATACACCAATGACAAAAGGGGGCCAAACAGTGA
+AGAATAAGTTGTAGAAACTCATTGTCCATGATTCCATAATGGATTGACCTGAAAAGGCAT
+TGGCAAAAACGTACCAAAACTGCGTCATGTATAATGCTGTATTCTTGTAAAAAGAGTACA
+AAATTGCGACAGAAATTCTTTGATAAGACCAGGAGCCATGGACAAGTAATAGTTTTTTTA
+AAAATTTAAATTGGCCAACAGCTATATCAGCTGAACGAGCCGCTTGCATACCTTCCATAC
+CACTAATACCGACACCAACATGAGCTGCCTGTATCATACTAACATCGTTGGCACCATCGC
+CAATGGCTAGCAGTAGTGAAGACGACTTTCTTTTTACCATTTTAACAACCAAGGCTTTCT
+GTAGTGGAGATACACGGCAACATATAACCGCTTTACAAAGCTTCGCCACAGTTAGCAAAT
+AATCTTCTAATTCTGGTTCCAAGGCAAAGCCTAATGACTTCCCATCAATGACGAGCGCTA
+AGGTATTCATATCATGTGTTGACAATTGATGCTCGTTTAGAGCGTTAATCTTCTCTAACA
+AATTTCTCTCAGTATCATCTCTGGTTTCCTCGTTGATGATCAACAAATTCATGTCTTCAC
+TCAATAAACGGCAACTCATACCAATGTTAATAGCAGTTTCCTGTCTGTCACCAGTTAAAA
+CCCAAATTTTAATACCCGCTTCTTGTAATGTGTGGATAGTTTCTGGAACACCGTCCTGTA
+ACTTATCTTCAATAGCAGTTGCACCAATTAATATTAGATTTTTCTCGATTAGATTTGCGG
+CTTCGTCTAGCTTCTCGGCTCTGTTATCTAATGTTGTGGCAGCCTCATTATAAATGCTAT
+TCCATTCTTCATATTCTCCTTCAGAGATATCTCTCATCGCCAAACACAACGTCCGCAAAC
+CCTCAGATGCATAATCTTCTAAATGTCTCATTGTAGCTTCTACATATTGATTAGCTTCAT
+CATCCAATCTTTCCAGAATGACAGTATCAGCACCTTTACAGAATAACTTTATCGAACCAT
+CCGGAAATCTAAATATAGCGCTCATTCTCTTCCTGGTGGAATTAAATTCACAAATGTTAA
+GTAGTTGATACTCTTTTTCCTCGCCAGTTTCCTCCAATAAAACAGTTACAGAGTTTGGTT
+TACGGATGATAAACTTATACCCTAAATCTGCACCACCTTGAACGAGGGCACCTTCATCTG
+GAGAGGCTGCTTGATATTTAATAGATCCATCGCTTTGAAATTCTGGAATGACAGTATGAC
+AGGTAGCCAGTAATGTTAAGAAGTCATTGATAATAGGTGAATCCTCATCAGAGGGATCAT
+TTAACTTTTTCTTCAAATCGTCAAATTTTCTATAACCAACTTCAATCCCATCTTCAACAG
+TGGCCGTTTTATCTTCAGGTATTTTATCAATATAGCAATGGCCTGCAATAGAGCAGGATT
+TAAATTCCATAATATTTCTTGTTAAAGTTCCTGTCTTGTCACTGAATATATATTCTATTT
+GACCAAGTTCTTCAACCAAAGAGGATGTACGAACCACAGTTGGGGTATCAGTTTTTTCGT
+AGTACAAATCTAGATCTGAACCTATCATAAAAGCCTGATAATATTTGATTAATTCAACGG
+TGACAAATAGAGAAATAGGAACTAGATTCGAAAATAGAATCCAAAATGTTAAAAAGTCTT
+TGAAGAATAAGCCAGCCTTGTTGGTACCCTCCAGGTAAAGGTACGATAAATGTTTGGCAT
+CTGCAGTAGACATAATAACATTACCAATTGAAGAAATTAAAATTAGCACGATTAAAACTG
+TGAACAATGCAATAATCTGTCTGTTGATAATTTTCTCAACCGCGGTTCTTTTAATTGGGG
+TTGCAGTAGCATTACGCAATAACTTAGTTTCATGACCAGTGAAGATAACTAAACCAAATA
+TCCATGCAGTATTTCTTAAAGTTGCACCTCTTAAAATCATTTGGTCAGGAGATAACGGTA
+TTTGACGATCATTTAAAGTCATTGTACCTTCATAAGTATACAAGCTAGAGTTCGGCTGTT
+CGGAAACAACTTTTCCGTTCATGTTCTTCAAAGTTTTAACGTCTATAAATTTGGCAGTTT
+CTACTCTCGACTGTTTGATTTTCAAATTTGTTTCACCATCCAAGTTGGCAGTTTCAATGT
+AGCAAAGACCCTCCGGTTCCGAAGATGACAAAATTATGGTATCAGCAGGAATAGGTTCCT
+CTGATTTTACTCTAATTATGTCACCTACACGAATATCAATCCATCGTTTCTCAACAAAGT
+CATCATGTGCTTCTGAAAATATTTCTGCTGTCGAATTATTTAATTCTTTATCAGAATTAG
+CTCTCTTGATATCTTCGATACATTCCTTCATGGCAGAAACAATCAAAACCACTAATAAAG
+TACCAATTGTGGTGTATCTATTAGTTGGCGAGACGTGAGGCACCTGTTGAATGGCAGATG
+TACATAAAAAAAACAGATTAGCGTATTTGGAAAATTCTTGGAACAAAAATTTAGGCAGAA
+AGGTCGCAAAATTATACTTGGTGGTAGATATATGGTTGTCACTATAACCGAAGGAGGAAT
+TAGCGAGAGAATCGTTGATGTGGATGACTCTTGGTTCACCATTGCCCTCTGCGTCGCCAA
+CGTTCTTTCTTAAAATGTACCGGTTGAAAAGAATTTTAATGTTGAACTTATTCCTCGAGT
+CTAGATAATTATCGTCTAATTCGTTATTAGTCACCGCATTGTAATGATTCATTTCGAAAC
+TTTCGGGCCCTTTCTTCCGTTTGAACGTAAAGGCATTTTTGAGACCATTACCAAACCTAG
+CAAATAAACCGGGAGGCTTGACTGCTCGTAGGGATTGTGGTTGATATGCATCTGAGTCGA
+ATCTATTGGCATTCCAAGACGTTTGGTCGTCATGGTTATTGCTCATAAATAGATTTTCAT
+GGACATCATTTTCAATGTTATCATCATCAGCGTCTAAGTCGATAGTCTCTTCGGGAAGTA
+CATGACTTGGTGGTATATAATTCGCGTTCGCATGTGAGTTGGTGACCTTTGAACGGGATC
+CAGAATGAGAAGTCGTGTCGTCTAAGAAGTCAATATCGAAAAGCGTGTCGTCCTCCCCAG
+GTTTCCTCTTTGGGGGGGTTTCTCTGTCGTCATTCATGGTAAAATCAGGGAATGAAAGAA
+CCTACCAGTAAATTATTGCTTGGCGCTAACCTCTATTTGGCGTTACTGGCTTCTTGTTGC
+ACTATTCCCCTTAGAATTGCCAACAATTGTTGATTATATGTTTCTTCAACTTAGTGGCAT
+TAAACAGATTTGGGTTTTCTGGCAAAAAAAGCCAATCACGTGATCAGGAAGATTTCAGTG
+ATTTACGCTTCAAATAACCTTTACCTCAATAATCCCGTAATAGTAAGCTTCTAATAGTAA
+GCTTCTAATTTGCAATGTTATTAGCCCAACAGCTACTAAAGGTATTATTTTTTTTTTTTT
+TGATAAGAAATTTAAGTGTTACAGAATGGGCCATCTTACAAAAATAATAGTCTTTATGTA
+TTTTTATATATGTAAAAGAATTGAAATATTTTATAACTGGTTGTTATTATGGTACAGTGC
+GCTGCCCAATCCACGTGGAAAAATCCTGTTCATTCAATAATAGAAACTGAAATCATGTAA
+TGTTGCGTAGTATAGTGCGTGAGCTTATTGTGCCACTTCTTGCTCAGCATTTTGAACTTC
+GTGTTCCTCCTCGTATTCGATTTCGACTTTAGGACGTTTAGTTTTGGCACTAGTTCCCTT
+CTTACGTCTCTTGGCTGAATTCTTATTTTCTTCATCACTATCGCTGTCGCTCTCGCTTTC
+ACTGTCGCTTTCGCTTTCACTGGCGCTGGAAGCTTCTCTGTCAGAGTCAGCTAACCACTT
+TTCTAAGTCATCCACGTCAACGTATTCACCTTCGCCATCATCTGCAACGTATTCAACTTC
+CCCATCATCACTTTCCTCTTCTTCATCCCAGTCTTCTTCCTCGTCCTGAGAATTCTCCTC
+TTCCATTTGACCCATTATCTTCTTCCAGACCTTTTCGTCAACATTTAATGGTTTATCACC
+GTAAGCACCACTCTTTAATCTGTCCATCAATTCTTTTTCGATGGCTTTTTCAATCTTGGC
+AGCTACCAATGCCTTTCTCTCCCTGTTTTGTTCTCTTCTTTTGACCTTTGGTGCTACACC
+AACGTAGTGTCTCTCCTCCTCCCTTAATGCTAAACGTCTCTCTGTTATCATGACCTGCGT
+CAATTTTGTAAATCTCTGTTTACACTTATGACGGAAAAACTTGCTCCAATGTAGTAGGTG
+TTCGTCGATCTGTTGTAAAGCCTTCGTGTAATTTTTGGATAGTTTGATTCTTTCCCATAA
+CTTGGCAGGAGTGTGCGCTCTTTCAGGCGTCTTCATATACAAGTACAGTTTCCCATTGTC
+ACACTTCACTGTTGCATACTTGGAGTTGGCAAGTGGGCATGATTGCCTTGTACACAACCC
+AGTGACGTTATACTCATTTCTGCAAAAATTTTGACCATTAGGTGCCTTAATTCTATGAGA
+GCAGAAACTTTGATTAATCACTTGCCAAACAATTTCGTCGGACATATCCTCGTTGTATTC
+TAACCGTTGTAGTTATGTACTGAAGAGAACACTGTCAAAAGAAAGAACTAAGCAATGCAA
+TATCTGCCTCTATACCAATCACTTTTTCATTTTTTTTCAAAAGCTCATCGGAAAATTTTT
+CAAAAAAAAAAAAAAAAAAAAAAAAGGTTTATTACCCTACTGCATTTTGATAATCTGAAC
+ATAATGAGCTAATGAAAGCAATTCTCATTTAAAAACAAGTATTCTCTCTTATTGAAGTAT
+GCATTATCTATCATTATAAATTCTTTTATTCTGTTCGAGTCCATGTTTTTAAAAAAAAAA
+AAACATGTATGTATGCTCCATCTATATATGCTCCATCTGTATATTTTATATGCAAAGTTT
+TTTACAAGAGGAATTTGGGAACTGGAGGAAAGTGGCACAATACCTCATGTGGATAGTTCA
+TTAATCTCTTCTTGTGTTAATGTGCTAATATAAACACACTTACTCAGCAATTCGTGGTTA
+ACTTTGAAAGTGTAAAACTTGGACCATTGAACCCTTTGAATGAAATTCTTGACTATTTGA
+ACGTTCGTATCGAATTTATTGTAATTCACTACTTTATCTTCTAAGATCCAGTCTTTCTTC
+TCTGCGTTTGCTGATAGGTCCGAAAGATATACGACGATGAAAGGGACGCAACCCACCAGT
+GGATTCACAGAGTTAAGTAGATTTCTTATTGTAGAATAATTCCTGTCTAGCGAGGGAATC
+TTCTTTAGCTCTTCCCAAGTCAGTAAGTCGCCTGGTTCAATCAGACGCCATGCATCAGTG
+AATTTTTGAACAACTGAAGAACTTAAGGCTAGAATGATTTCCATCAATGTGTTAAAGTTC
+TGAAATGTCCTGCAGTGGTCTGCAACGTGTATAAACCTTTGAATGACATTTCTTTTCATT
+TTGCTGCTCTTGGTAAGAAGTATTTCTGATATAATCCAATCCACAGTTAAGTTAAATCTG
+GATATAGCTAAATCAATGCCAGATAAGGTCTCGTTCCTTACTAGTAGTTGCAACCAACTT
+ATAACTTGTGGGCCTTCATGCTTCATCTTTAAATCTAATAAATCTTTCCAGTCTATTTCT
+CCTAAAATTTCCTTCTCTATCAAGGTCATTTGTTGCGCTACAGACAGGGAATCGTACATT
+AGTATAAATGGAACGTGACTTTCATTATTAGAAATCATTAATCTCGAATCGTGAATCCTG
+TATTGACCGATTAATTCCTGGATTTGCGCCGCTTGCACAGCAACATCAACATTAGCTGAC
+ACGTCTATTTTTTCAGGAGAGGAGGAAGTAAAGCCTTCCTTCTCGGATTGATCTGGAGTA
+AAGGGGATATTCATTATAGTTTGTCTCCTTCTTTCTATTAATAACGATTTTCTTTTTTCT
+GCGGGGCTATTTTGGAATGACGGCAAGTTGTTAAGGTTTAGCATTTCCACTTCATCTGCT
+AACTTGCTCGTTTTAATTCCAATAGCGTCACTACTCTTGGTGTTCTCTGGTTTTTCGGGA
+ATTTTCTCGTATGTACCTTCCAGTTTCATTAATGCCACGGTTATTGGATCGTCATTAATT
+GAATCATCGAGCATATTAGCAATTTCATTTAAATTTTTCTTATTCAAGGAGCCTGTAAAA
+GCCGACTCAGAGTTTGCTCTCCGTGTGTTCCGGGCACTAGATGTGTCATTAATGTCGATA
+TCGTCCATTGTCAATACACTTCCTGATATGTTACTATTAGTTTCACTCTCGTTCTTCAGA
+AATTTACTTTTCAGCTCTTCAACGTTTTTCATTGGAGAAGCAACGTCAATGCTACCGTCA
+TCTGGTGAAAAAAAATACTTGTTGTTTTTCGCATGGGTACTTGGACTTTCTAGGTCATTA
+TTGGAATCGCTTAAATCAATTGTTTTTAACTCATGCAATGAAGAAGTATTTGAGATTATA
+TCTTGATTACCCCTTTGATATTCTTCTCTCAAATTTATTATCCTTTGGTGTGGCACTGGT
+AAATCTCTGGACGTTTCGAAAGTTTCAACTGTGCTACCAGTGGTAATCGAATTCAAATCA
+CTTACAACAGATTCTATTGTGGGTGCTATGGATAATCTGATTCTATTGGTTTCACTCACG
+CTGGTCCCGTTGGGAAATTCTCTCTGTGGATTTTGAGTTTGTTTTAGAGGACTATTCTGA
+GCAGATTCAAAAAGCTTGCTCGTTGAGATACTGATAACGGTGGACGATGTATCAGAGTAC
+AACGCGCTTTTTTTATTATATTCCAGGTTGAGAGGTTCTATTTCACTTATTTCCTCTATA
+ACTGAGTTTGACTTGTTTTGCTCAGGATCTACTATGGATAACTCTTTGGTTGGTGTTATG
+GCAATGCTTTGAACTCTTGAAATGCTGATCCTTCCACTAGCCGGTCTTACAACTGCTTGT
+TTGATCTTGTGATTGCAAGATGAATGTTTTTTTCTTGTAGTTATATCATAATTATTGGCT
+TCTGATGATGCATCGAGTGAGTTGTCCAGCTTTTTTGTGCTCTCATATTCTGATTCCTGA
+TTTTCTTTGTTATCATAATTCTTTTCAAGGCCATCTATAGTACTCTTTTTCTCATCTAAA
+GACTTGGTATCTTCAAATGTAAACTCTCTTAGATTTAAAAATCCAGTTTTTGTTTTTAGA
+GTTGGACTATCTGTATTATTCACGATGTTTCTGACTTTTCTTGACTTTTTCGTTACAGTA
+TCTCTGGGTGGAGAGCTGGATGACAACTCGGAATCGTATGAGTATGTTATTGATTCTGTG
+TCTTCCCTACTATCGTTTAAGGGAGACGATTCTTTAAGATCAGGTAGAACATTTTTCAGA
+GGCGAAGAAGTCATGCTTTTTTGGGATTGGGAATGATTTTTCCTCCTTGGTGTCATATTT
+GTAATCGCTTCTGAGTTGGTTTTATCAGTTTCATGGAATAACAATCTTTGAGGTCCATTC
+TCGTCTGTACGTGAAGAACTATTATCTTTATCAAAGAGCCTCATACTTTCTGCTGAGTAG
+CTACCGTGCATTTTATTGTAATATGCTGTCGTGAGACTTTTTACTTTCCTTCGTTGCAGT
+GCATCATACGAGGGTGATGGCTGCATATTCGATTCATTGTTCTGCAGTTGCTTGTTTAAA
+GTATTAGTTAAAGAGATGACTGACTGAGCAATTGAACTTACGGTTTGATACAGATCCAAA
+TTGTCCATAGCGCTAAAATTATCATTACTCGGTTTAAAGCTATTTTGTTGTAAAATCTTT
+ATATCATGTATGTGTTCCCGACGTTCACAATCAACATTAACTGTAGGACCTCGGTTGTTA
+TTCGAATGTGTTTGAACTTTTTCTATCAGCTGGTTTTGTAAATGCAGTAGGGACTCCACT
+TCATCTATGGTTCTTGCACTTAGGATGTCAAATTTAGAAGAATCAGAGTTAAGAAACTCT
+TCCTCTTCTTCCTTGGAAGATTTTCTATTGAGAGATGATATTGATACAACGTATTTGACA
+AACGCATCCATTTCAGGTTTCTGGTTTGCTGGTTTAATAGCACTCATAAATTTTTTATCA
+TTACTGCTATCATGGCGATTATGGTTTTTCATCCACTTAGCTAAAAGACCAATAGCGCTG
+CGATGTAACACAGACATTGAAGATGTATTAGATCTACTATTACTGTTGCTATTGTTATCT
+AGAGATGATGTCGTCGATGTACCTTGAAGCGTTCCGCTTTGTTCATTTAAATCTTCAGGA
+ATATATAAGGAATTCAGAATAAATTCAACTTTTTTAGCCGGTGTTGGAGGCATTATTTTA
+TCGACTGCATATGATGACGGGTAGTCTACGCCTTTCATTAGTGTGGATACTAGAGTGACT
+TTTGACAAGTGGCTGATCTTTTGTTTACTATCTGACATGTCCTCGCTTTCATTATCAACT
+GAAGGTTCTTTCGCTATTCGGTGCTTCGAGTAAACATTTGATGTATTATCGGGAAATAAA
+AGCATAGAAGGGCTTCTCTGGTTTTTGGAAGAATTTGAAGACTGTAGCTTCTCCGGCAGT
+CTAAATACATCAGAAGTTTTATATAATGATAAAACGCTTTGGTTACGAAAATCAGGACTG
+GCAAAACTTTGCCTGGCGTAAATGCTCAGTCGGCTTCCTCTTTTGTGTAGGCTTTCTAGT
+TGCGTGAAATCCTTTAACGAATAATGCAGCCATGCATCAAAGTCTAATTTATCAGGTTCA
+TTTAGTTCAATATTCTCCCAAACCAACTTAGAACAATGCACCCAGTTTTTTTTCAGATTG
+ATTATACAGCTGGAAATTATTTTTGGGTACTGTTCAATGTGTTTGTCGTTTAGAAACTCG
+ATCAACCGAAGTCTTAATGTTATGTTCGGTAAAAAATCTTGCACAAAATAATTCAGTATG
+GAATGCCTCAACAACACAAACGTCCTCACGAGGGCAACTTCACCAATTCGCCTTCTCTTA
+GCTTTTGCAGCATTTGTTGTGATCTCCCTAATACACCATCGAAATCTATAGATGAGTAAG
+TCGTGTAAGTCTTGAGGCGTTATAAAATTCCTATAAATAAGGAAAAAATCTGCAGATGCG
+TTGTAGTCTACACCTTCCAAAGGGGAAGAAAGGTGTACAATTAACGCGGGCAGGTCTGCA
+CTATTCACTGGTTTGGATACACAATCGCTTTCATAGCTAATAACATTTGAGGATGGAGTC
+GGGTAGTAATCTTTCTGGCTAAATATTTCCATGGTTCAGGGTAGCGAATCTTTGAATGGC
+TAGAGGCTATGTAAAGCAAACAAAAAGGTTCGCGTAAATCAACGAGCGAATAACACGAGT
+ACGGTTGGGGTGGGCTAAAGGGTTCAAGAAATTATCAGTTTCTGTTTACAGTTTTTTTTT
+CATTGTTGATAAAAAGATCAAGAATTTCATTATTCGCGAAAATCAAAATGCAGAAAGGAA
+AAAATAGAAGGGTAATAAAACAGCATCGGATCGCAAAGATGAGTAAGGAGAACAGCCTGG
+TTAACAATTAAAGAGTGTTTATCGAAATTCATTATATAGTGGTTTATATAGACCACTTCT
+TCTGCTGGTTGATATAGAAATTTTATTTAATTCTTGTTTTTTACTTATGTACTTACTACG
+ATGATCTTAATTCATGCTTCTTGCTTGTCGGCAATGTCCCAAGTGGAAAACCAGTTTAAG
+TAGCGGAAGTTACTACTTGGTCCCTCCATACCAAATGATATTGGGGAGAAGTACCAGAAG
+CAACCAATTACAAGTGCCATGAATCCGGCGTATAGGACGAACCGCATGATACGGCCGCAC
+TTAGATCTGGACCATTTTTGCAAACCGGCGTCGAAACAGTACGCCAAAATGATCAGTGCA
+AAATACAAGGCAGGCAAGTAATGATGAACGTAGGTGACTCTAGACATGATAACGAATGGC
+ATGTAGTGTAGGCCCCAAGCTAGTAGTGGGTAGAACCCGCCCATTAAGAAAACGTTCCAG
+TTAGATGGATTTCTTAGGTCCACATATTGTCTTTGCCATCTGATCAGTAAGATAACGACC
+GTGGCCATGAATGCGAGGACGGCAACACTAGAAGCCCACGTGGAAGCTGGGGTACCCAAT
+AGGAAGTATTTTGGATTATCATCACCCCAGCCACATAGTCTCAAACCCACATTCAAAGTT
+GGCCATTGCCATGCTGAGGAAGCTAAGTAATCAAATTTGTCTGGATCTGGCACCAAAGCG
+TTATTAGTGGCCATCATGGCTAGATTTAAATGAATGAAGTCTTTTAAGAAGTTGGTCTTT
+GGGTATTGAAAATCTTCGGGTCTTGGTGGCAACCTTTCATTTTCGTGGGTCTCGATGTTC
+CACCAGGTCCTCTTGTCCCTCTTGAATGGGTTTTTCATGCAGACAACCTCTTGTTGTCTG
+AAACCCCATTCGGGCAAACTGTTACCGGTTTGAGCCAAGTAACAGCCCATCTCCAAGTTC
+TTGATACGGAAAGAGGTGGTCAATGTGTGCAACTTCTCAGGGTCTTCATCTCCTCTTTGG
+TCCATGATCTCAATAACCCAATTGTCTTTGTTGTCACCAACAACATTGTCACCGTAACCA
+GAAACCTCCCATTGTGTCTTTGACACTGGTGCAGCAACTGGGTGGGTGTGCAAGTTTCTG
+CCCGTGCTTTTGTGTACCAATCTATAGGAGGTACCTGGCTTCAAATACTCGATGTCAGTT
+TCGTTTTCTGACCATGATGGTAAGCCTCTTTCTCTGTTGAAAAACCATTCGTTGTTAGCA
+TCTTTGTAACCATAACAGGTTACTTGTTGTTGGTTGGACCCATCTGGATAAGTTTGTATA
+TGTGAGTGCAATAGAGATCCTCCAAGAGCTTGGTTTTTGATGGAAACAACGGAGGAACCT
+AGAGCAATGTCACGGGGGCCTTGTCCGACGTCAGAACCCACTAATCTTGCTTGGAAAAGA
+GATGGCATGTTAGCATCACCTGTACCAGAATGCGATAATAGGTCAAAATGTATTTTGAAG
+CACAATAGGAAAATGCAGAAGGGGACGATAATAAGACCAAATATTCTTGCCAACCAGTGG
+TTAATATAGGTTTTCCATGACATGGATTTATCTGCCAAAAAGGTCCATAAGTCAATCACA
+GTATAGATACCGACCATAGTGATGATAAATAGACCCACCATTTTGACGGAAATAGTGCAA
+CCCAAAGAAATACCAGTGATCAACAGCCATTTCCACCACTTTCTAGAGAACGGCTTGGAC
+CTCTGGTTGTGGAACATAACAAAACTAAAGAACGATGCGACAGTGAAGAAAAGTAGCATG
+GAGTCCAAAAGAATGAACCTGCCCAAAGTACTATACGAGTTTTCAAACAAAACCAACACG
+GTCATCAGCCAAACTGTTGGTAAAGAAAATCCAATAGCTTTGGCAGTGAAGTAGGCCAAT
+GGCACACAGAGCGCGGAAAATGACGCGTTGAACAGTCTCATTTTAACATAATCCAAATAG
+TCTGGGTAAATTTCCCCAGAAGGGAAGTCCCAAGAACCGTTGTAGCCTGCCAAATAACCA
+GACAACCCGACCAGCATTTTTCCTAGGGGAGGATGGACATCGTGGTAAAATTCGTGTCTC
+AAGTAATAAGAACCAAATTTACCAAAGTGCGCCTCATCCCAAACAACATGGTTGTTGATG
+CCGATTTTGTACATCCTGGTAAACAACGCCAATGCAGTAAAGATCACCGGCATTACAACG
+GATTCCAGGCGTAACAGTGAGCTTTGTGCAGCGGGCTTTTCCTTCGAGAAATCTTCCGCG
+TCTCTCTCATCAGCGCTCGAAAGTTCCTCACTGACGCTGATGGAAGACGATTCTCTTTGT
+CTCAGTGTATTCTCTTGCTTAATGTGGGCGGCATTGTTTTTGCTGTACCCGGTAGACGAA
+GACGAGGACATGATTGCTGGACCACGGTTCGAAACAGAATGACAGTAGCGATGTGGACTA
+AGCCGGTTCTCCTTGGTAATGTTGTTAGTCTCGAGAAATGACCTTTTTTTTACCCTCAAA
+AAGAATGCAACACTATTAATAAACAGTACACGAAACGGATCTTTCCGTAAGTTCTTTCGT
+TCTTTTTTTTCGTATTCTTTTCTTATGTTTTTTTTTTTCAGGGCGACGTGTCCAATAATA
+TGTATGTTTGTCGCTATGTACGAGATATTATTGCTAAGTGACAGTAAATCGTATCACGAC
+TGTAAATGATGGCGTTTCGGTATGTACAGTATCTATCTACCTGATAATAAAGTCAATTAT
+GAAGACGAATACGTAGCTTATGATGCTGCCCAGAGCTAGTCCTGTAGAAACGAAAATATT
+AGTGAATCCACCGGCCGCTTCCTTCTCGTCGTCGTTGTCCAGTTGCTCTGGCACCTTCAT
+GAAACTCATAGAGATGACGTGCCCGTTGGTTACGCCGAAAAGGAACTGCAGTAGCATGTA
+ACACAAGTCAACGATTACGGAGCCATTGTGCTCTTCATCGCCGCTTGAAGAGGAGGTGAT
+GGCTGTGAACATCAAGAACAGTGGTATTGCGGCCACCCGCAACAATGAGTAGATGAAGGT
+TTTGCGTGGCGTAAATTTCTGGTCACGGAACATGGGCCAGTCGGCAATGACTCTTCCGTA
+AAGGTCGCCTAGGTTCCACAGCGTGAATATGAGAGGTATGTACTGTGCGTTGCTTAAAGG
+AAGCCCTGTCACGTAGGTGGCAGACGCAAATACAGGAAAAACAAGAGTTACGACAAACGT
+GGTGAATATGGAAAGAACCAGGTACTTTAGTTTGGCAAATAAGACCTCGAAAGGCACTTT
+TAGTTGGAGTTCCTCACCTTCGTCGTTGTCGTCGCGAGTGCCGTTGGTGCGGCGGTGGTC
+TTCATCCTCCATTTGGTCAATGCGGCCAACAATACGGATTTCCTCCTCATTGGAGCGCAG
+AGACCCTAACAACACATCAGTGATATGTCCGTCTTCCACATTCCAATTCTCGTTCACTTT
+CCGACTGATTTTGCTCACGCTGAACATGACCACACAAATGGTGACCACGAGTGTTGTGGT
+AAAAAAGTATAGAAGAATCCCGCCCGTAGTAGACACAGAAGAGTTCTCGATGAAAGCTAG
+GGCAAAAAGCACTAGGGAGGGCAGGACACCAGCAACGGCTTGCCCCACCATGACACCTTG
+ACTGTACTCGGAACCGAAGACGTTGGCTATGGCCATGATACCATTCTGTGTCATGGCTGT
+CCCCATGGAACTGATCACTACAAGCATCATTATAAACATGAAATTGAACCATTTAGGTAA
+AAGGAAATGCAAAATTGTAAAGAAGCACATGACAGTAAAGACAATAATCTCCCACACAAG
+CCCGTTTATGACCCTTCTCGAGTATTTGTACTGTCTTTTGGCCAAGTAGATGTTGAACAG
+CATTGACGATATGGTAGAAAAGGACATCATAGAGCTTGTGAAGATCTTTGCCCAAATGGA
+GGTGTCTTTGAAAATATCGTGCTTAAAATATTGCGAGGCACTGAGGATACAGTTCCACGG
+CCATAAAAGACCTATTCCTATGGCGAAAAATGTAATATATGAAAGATTTTTCAACTTTTT
+TCTTAACGGCAATGTATCCAGTGGTTCGGTTGACACAGATTGCTCTCTTTCAGAATAATT
+ATCGCCTTCTTCATCTGAGTGCTCGTTGTTCTCTGATTCATGTTCTTCTCCAGAGCGTGA
+TATCTCCTCTGAATGCGTATCGGCCAGTGCAGGCTCTGGCACCGCAAGGATTGGCTTCTT
+GATGGTATCAGTGTCCGCACTAGTACTCATTTTTGCAATCTGGTATGCTTTCTTGCGTTT
+GATGATAAGCTGTCGCCGTAACGTAAATCATTCATCCTTTCCTATGATTTTTTAAGTCAA
+TTTTTTTTTCTTTTTCGGGAAATTAATTCTGTTTTTGGCATTAATAACAACAAGAAGAAT
+TAAGGATTCGTTATAGAATACAAGATTCTTGGTTTGGTTAAATAATTTTGGCTCTCTTAA
+ATATTATAAAAAGATACTTAAGTAAGAAAGAAACAGGACGAAAAAGATACGCAAAAGAGA
+GAGAGAGAGAGAGAGAAAAAAAAGATGAGAAAAAAAAGTATAACGTGAAGGCTTTATGGG
+AAGTGCGGTGAGATTGGGATCGTTTCAATTTTATAATGAGGTAGTGTACAGAGAGGAGGG
+AGGGAGTGGGATGAAAGTGTGCGGTTTATACTTTCTTACTGCCTGTGTTTGTCTTCATAA
+ATTCAAATCTTGCTAACAATGGTATATGGTCACTGGGGAATTTGTCGTTGGGGAACCCGA
+TAAACTTACTCACGTATTCAGGGTCCACTTCACCCAATAGCCCACGCACCCTTAGAGCAT
+GTGTAGAAAACCATATATAGTCGATAACATCTGTGAATGACGGTGTGAAATTGGTGAATG
+GTAGTTCTCCGATACAATTATAACTTGATTTGAGAGCCAAGTTATGTGAGAAATTTTTCT
+CCGACATGTAACCGAAATCTCTACCATTTCCCTCTTGATGTATTTGGACACGGCCTGTAT
+TTATCAATTCGTATACGGCGGAGTTGATGTATGAATTGAAGTCACCACAAATGAGCACAG
+GAAATTTCTTAATGTCCTGTCTAAAATTGTGCGATGTCTCCTCCTTTAGCAGCGTTTCCA
+GATGATCTAACAGGACACCTACTTGGAATGTCTTGACATCATTAAATTTTGGATCCCAGT
+GCAAATGCGTGGTGACCGCCCATATGGTGTCGCCACTAGGAATGTGTTGTAGCTTTAAGA
+ACAGTGCAACGTTGTCTTTGTTCATTGCACGGTTTAAATAATCTTCAGTTCTTTGGAACT
+TCTTGTGTTTCATCCAAGCACCGCTGAAATCCATGGCGTCTTTGGTGATCAACTTGAATT
+GGTCCCTTTTGAAAAAAATGCAACACCCGTCCACTTTCTTGGAGTCCTTGGAATGCATGG
+TCTTGGCTCTTGCCTTTGCATGGAAGATGCCTGTATAACCGTGCTTGTCCAATAGGGGCA
+CCCAATACTCTTCAAAAGTCTTAGACTCCACTTCTTGTAAACACAACAGATCACTGTCGT
+ACGAGAGAATCTGCTCCTTTAATTTATTGCGCCTGTAATCCCAACTTAACGCCCACGACG
+GTGTGTAACGGTACATTTTTGGGGTGGCATAGTGTTGACATAAGGTGTTGTAGGATAAGA
+CGGTGAACGTCCTCTTGGCTAAATCGGTGGCCAGATGCTCAGTGGATTGCTGCAAAGAAT
+CGTACTCCCTCTGTGGTTCCCCATCGGTATTGATTTCGATGAACCTACGTTCATGCGGTA
+AGGGAATCTCTGGTCTGTTGTCCCTTAGGTAGAAAATCAATCCCGTGACAGATTTTTCTG
+TAAGGATCTTTAAAAACTGTTTTTCTAAGGGGTTTCCTTCTACACCAAGAAACTGAAGGT
+TACACAGGTTCCCAAACTCCCATGGTAATGTGGTGACCATGTTATCAAAAAAGTAGAAGT
+ATTTCAATTGGAAACATGAGCCTAGTTCCGCTGGTAGAGATGTTAACCTATTATGCGACA
+GGTCCAAAACGCGTAGGTTGCTTAGGTTCTTGATCTCCGCTGGCAGTTCCGTGAGGCTAT
+TGCCATTCAAATATAGTCTCGTTAGAAAATCGTACTTGAAGATGTTGGCGCTGATATTGA
+AGATTTGCAAGTTGGACAAATCTAGCGCGTGCCATAATTGGTCGTCGTATTTCGAGTCCT
+TGGGCATGACCATTCTGTTTTCAATGTCGTCATCTTCGTCGATGCTGTACTGAGACAGTT
+TCTTGTGTTGTAAGAGCGCCTGGTTGGCTTCGTCCTTGCCATTAGCAAACAGCTCTATCT
+TGGGAGTCAATGGTGTAGAAACTGCACTGTTAGTTGCCGTGCCTGAGGGAGTGCTATCTC
+CCGTAGGTTGTTGTTTCTTTGCTGTCTTGCTGTCGGTGAGAGTGTCGGCCATTTCCATCA
+AGGCTTGCTTTGTGCAGTCTACCAGTGATTTGGAGGCTTCTGCAATGTGAGATTGCTGGA
+AATCGGTGGGCTGCAAAGCTGGTGGTGCAGCCTGAGGTCCGGGGCCAAATGGGCCCGGGA
+CCTGCTGCTGTGCCTGTTGCTGCGCTTGTTGCTGAGCTTGCTGAGCCTGTTGTGTAGCCA
+AATACTTCTTCATAGCGTTTTGTCTAGCATAAATGTTGGGTTGCCCCAGAGATTGTGCGG
+ACACTGCAGCCAGATGCAATTGAAGCTTCCAGATCGGATTGTTTAGTAAAGAAGGGTCAT
+CCAAGTGCGGGTGTAATAAAGGGTTACTGGCGTTCACATTGATGTTCACAGGCGTACCAA
+CGGTAGGAACCATCCCTATAGAATTTACTGCGGCTGTGGAGGCATTCATCATCACCCCGC
+TTCCACCGCCGTTGTTGTTGTTGTTGTTGTTGTTGTTATTGTTGTTATTGTTGTTATCCA
+TGTTCATATTGAGCATGTTCGCGTTCCCATTAGCCAATTGGTCGAGCAACTGGCGCGAGT
+TGTTGTTGCTGGAAGTGTGTACATCGCTGTTGTTCATGAGTCCCGGTGGAGGTATCCCGG
+TGAGCTGGTTCATGTGTAGCTGCTGCTGTAGAGCGTTTGGTGTACCCTTTCCTAGTAGCC
+CGGCATGCTGCTGTTGCTGCTGTTGCTGTTGCTGCTGCGGGCCCACATTAGGGTAGCCTA
+GTAAAGAAGGGTCGTTCATTAGCGGTAGTTTGCAGGGATAACGTCAGTCGGAGTTCCCTT
+GCTGGTGTCCCTTATGCTGTGCCCTTGTGCTTGAGAACCTTCTCTAAGGTGGAAACTTTT
+TCAAATTTTTTCGTTGTTGGCCCGTTTTTCGCAAGTACGGGCGATAACAAAAGGCCTAAA
+CGGCTACTTTACCTTTGAGATCTACCACGATGAGAATTAATGCTGAATGGACATCTATGT
+ATATGATAGTGGGTATATAGTTACTTATCAGTGCTAGAGCACGATCCACGTGGTGGCACA
+TCCGCCAAACACGCGAGGTTTTCCAGAGTATTGGCCCACGAGCTGCAGTCCAGGCTGGGA
+GCCCTTTTGCGGGCCGCAGTTGCCATGCTCTCCCCAGCCCCAGCAGTATACATTGTAACA
+GTGAGACTTGCCTTCTTGATTAGCAGTAGTTAGAATACCGTGCTCACTCCCGGTTGCAAC
+ACCGACAATAGGGAAGTCTAGGCGCTCTTGCGGGAAGAGTTGGGAATGTGTGCCCCTACC
+AAACGACTCTACCGTATTGAGGCGCGCATTCCACAGGTGGATCGAGGTCCACATGCACAG
+TACCACTAGATTGTGTCTTTTTTGCTGTTGTTTGAGCTCGAACCCAGTGGGCAGGCGACC
+GGATGCGTGCACTATGCGGCCGCCCTCGTCCACTATGACCATGAAGTCCTTGCCCATGGC
+CACGTAGTCTACGGCCACAGACCCGGTATCGTACACCAATACGGGCTCTTTCAGTGATCG
+GGATTTGGGCTCTTGCAATTGACACTTTGTGTTGCTGCCCCAGCCGTATACTCGGGTGCC
+TTGCACCACCACAAAGTTCTGGAAACATCCGTATACTGCGATGCGCTCATCGTTGGAATT
+CAATGGCACATGTTGCTGAGTGAACTCGTAGCAACCGCCTCCTCTCTGCCATACACGGCC
+ATCAGCATCCACAATAACTGTCGTGTCCCAGCCGCACGCCACATCCACCACGGGTGCCGG
+TACTTCCACGGGCCTCCAGTCATGCACCTGCCGCAGTGCTTGCGCACTATCCAGTTCTCC
+CCGTCTGTTATCTCCACATCCTACCAGATTCCCGTCATTTGTCAGCATCACGCTGTGGTT
+CCCACCGCACGCTATCTTCCTGACTATTGCTCCATCATCTCCTGGCACAGACCTCTGTGG
+GGTATCCATATCCTCATCGTGCCCCAGTCCCAGTTGCCTTTGCCCATTAGACCCAAACGC
+ATACACACAACTCATCGATACAAGCCTGTTATAGCCTTTAATGATCACATTCCATCACTT
+GCGCTTTGGATCTGCCTGCATTATCAAGGCTCAAACGGCTGCGTTACCCCCGTCGCCGCG
+AAATTTTTCATAATTTTTCACTTTGTAGGATTAAAAGAGATCATGAGCCCATCTCGCAAT
+GCAACACGTAACTTAAATCAGTACTGGCGTGTGCTATAGTGCTCTATATTCGAGTTTGTT
+GCTACTGGTGGACACCCGACTATCTACAGTAAGGAACGTAAACAAGAAAAAGAGAGAAAA
+TACGCTATAGTTGAAAACATGAGTGGTTCGCATTCAAATGATGAGGATGACGTAGTGCAA
+GTGCCCGAGACGTCCTCTCCCACCAAGGTAGCATCGTCGTCTCCCTTAAAGCCTACTTCG
+CCAACAGTTCCGGATGCAAGTGTGGCGTCTTTGAGAAGCAGGTTTACTTTCAAGCCTTCA
+GATCCCAGCGAAGGAGCTCATACTTCGAAGCCGCTCCCATCTGGGAGTCCTGAGGTAGCA
+CTGGTTAACCTTGCGAGAGAGTTCCCCGATTTCTCTCAAACTCTGGTGCAGGCTGTTTTC
+AAATCTAACTCTTTTAACTTACAGTCTGCCAGGGAACGTCTTACAAGATTGAGGCAGCAA
+AGACAAAATTGGACATGGAACAAGAACGCATCTCCCAAGAAGTCAGAAACCCCGCCACCT
+GTCAAGAAGTCATTACCACTGGCAAACACAGGCCGTTTATCATCTATCCATGGCAATATC
+AACAACAAATCCTCCAAGATTACCGTGGCCAAACAGAAAACGTCCATTTTTGACCGTTAC
+TCAAACGTCATCAACCAGAAACAATACACTTTTGAGCTGCCAACTAACTTGAATATAGAC
+TCGGAGGCACTGAGCAAGTTGCCCGTGAACTACAACAAAAAGAGAAGGCTGGTAAGGGCA
+GATCAGCATCCAATTGGCAAGTCTTATGAGTCATCCGCTACACAATTAGGTTCTGCAAGA
+GAGAAACTACTGGCGAACCGCAAATACGGTCGTCATGCAAACGACAACGATGAAGAGGAG
+GAAGAGAGTATGATGACGGACGATGACGATGCAAGTGGCGACGACTACACAGAATCCACG
+CCGCAGATAAATCTGGATGAACAAGTTTTACAGTTTATTAATGACTCTGATATTGTCGAT
+CTCTCGGACCTCTCAGATACCACGATGCATAAGGCTCAACTCATAGCCTCACATAGGCCA
+TATTCTTCTTTAAATGCCTTTGTAAACACAAATTTCAATGATAAGGACACTGAGGAGAAC
+GCATCGAACAAGAGAAAAAGACGTGCGGCTGCATCCGCCAATGAGAGTGAGAGGCTGCTC
+GATAAAATCACCCAAAGTATAAGAGGTTACAATGCAATTGAGTCTGTGATCAAGAAATGT
+TCTTCCTACGGTGATTTGGTCACTTCGCAAATGAAGAAATGGGGTGTGCAAGTGGAAGGC
+GATAACTCTGAGTTGGACCTGATGAACCTTGGGGAAGACGATGACGACGACAATGATGAT
+GGCAATAACGATAATAATAATAGCAACAATAACAATACCGCTGGCGCAGACGCCACTAGC
+AAGGAAAAAGAAGATACAAAGGCCGTAGTGGAAGGTTTTGATGAAACTAGCGCAGAACCT
+ACTCCAGCACCAGCACCAGCACCAGTGGAAAGAGAAACAAAACGAATTAGAAACACAACT
+AAGCCAAAAGTGGTCGAAGATGAAGATGACGATGTAGATTTGGAGGCAATCGATGACGAA
+TTGCCGCAGTCTGAGCATGAAGATGATGACTATGAAGAGGAGGACGAAGACTATAACGAT
+GAGGAAGAAGATGTGGAATATGATGATGGTGACGATGATGACGATGATGACGATGAATTT
+GTCGCTACCAGAAAAAACACACACGTGATCTCCACCACGAGCAGAAATGGCCGTAAACCT
+ATTGTCAAGTTCTTCAAGGGCAAACCCAGACTGTTAAGCCCGGAAATTTCACTAAAAGAC
+TACCAACAAACGGGTATAAACTGGTTGAATCTGCTATACCAAAACAAGATGTCATGTATC
+CTTGCAGACGACATGGGTCTAGGTAAAACATGTCAAGTCATTTCATTTTTCGCATATTTG
+AAACAAATAAACGAACCGGGTCCTCACTTGGTTGTTGTGCCATCATCGACGCTAGAAAAT
+TGGTTAAGGGAGTTCCAGAAATTCGCACCTGCTTTGAAGATTGAACCCTACTATGGCTCT
+TTACAAGAAAGGGAAGAATTGCGTGATATCCTGGAAAGGAACGCTGGGAAATATGATGTT
+ATCGTGACCACGTATAACTTGGCTGCAGGTAATAAATACGACGTTTCGTTTTTGAAAAAT
+AGAAACTTCAATGTTGTGGTTTATGATGAAGGTCATATGTTGAAAAATTCCACTTCAGAG
+AGATTTGCCAAACTGATGAAAATTCGTGCCAATTTCCGCCTTTTATTAACTGGTACGCCA
+TTACAAAATAACTTGAAGGAACTAATGTCGCTGTTGGAATTTATCATGCCAAATCTTTTC
+ATTTCCAAAAAGGAATCATTTGACGCAATCTTCAAACAACGTGCCAAGACCACAGACGAT
+AACAAAAATCACAACCCGCTATTAGCGCAAGAAGCCATTACAAGAGCTAAAACGATGATG
+AAGCCATTTATTTTGAGAAGACGTAAGGATCAAGTGTTGAAACATTTGCCACCAAAGCAC
+ACGCATATTCAGTATTGTGAATTGAACGCAATACAAAAAAAAATATATGATAAGGAAATA
+CAAATCGTGTTAGAACATAAGAGAATGATTAAAGATGGCGAATTGCCAAAAGATGCAAAA
+GAAAAGTCTAAATTACAATCTTCAAGTTCCAAAAATTTAATAATGGCATTGCGAAAGGCC
+TCTCTGCATCCACTTTTGTTCAGAAATATCTATAATGATAAAATCATCACTAAAATGAGT
+GATGCCATATTGGATGAACCTGCTTATGCTGAAAACGGTAACAAAGAGTATATTAAGGAA
+GATATGAGCTATATGACGGATTTTGAGTTGCACAAACTATGCTGCAATTTCCCGAACACG
+TTATCCAAATACCAACTTCATAATGACGAGTGGATGCAATCTGGGAAGATAGACGCTTTG
+AAAAAATTGCTGAAAACAATCATTGTTGACAAACAGGAAAAGGTGCTGATATTTTCCTTA
+TTCACTCAAGTCCTGGATATTCTAGAGATGGTTTTGTCCACCTTAGATTATAAATTTTTA
+AGATTAGATGGTTCCACGCAAGTGAATGATAGACAACTACTAATAGATAAGTTTTATGAA
+GATAAGGATATTCCCATTTTCATCTTATCAACAAAGGCAGGTGGATTCGGTATTAATTTG
+GTGTGCGCAAATAATGTTATTATATTCGATCAAAGTTTTAACCCACATGATGACAGACAA
+GCTGCTGATAGGGCACATCGTGTGGGACAAACAAAGGAAGTTAATATAACCACTTTAATT
+ACTAAGGATTCCATAGAGGAAAAGATTCATCAACTGGCCAAAAATAAACTAGCTTTAGAT
+TCGTATATCAGTGAAGATAAAAAATCTCAAGATGTGTTGGAAAGTAAAGTTAGTGATATG
+TTGGAGGATATAATTTATGATGAAAACTCGAAACCGAAGGGAACCAAAGAATAAATAAAT
+AAAAATATAGTAAAAAAGTAAATAGATAAGCAGAAAATAAACCAAAAAAATAACATATTT
+ATTTTCTTCTGCGTGAACGCACCATGTGGAAAAAGAGAGTTGATAGAACAAAGGACAAAG
+AAATTTAGAACGGTAAAAATATTTTCTAGAGTATAATATACATATATGTGTATATATACA
+TAGGTTAGTATGTATAGCTAGGTAATTTTAATCTGGGGAGAGAAATGGTGAACTTTTTTC
+AATTTATTGATTCGGTTGTTGATTGATATCTTGTGGTGCTGCTTCAATTTCAGCTTGAGT
+TTCTACTAAATTTTCAGGGACCATTGGATGATCAAGGTTAAATAAAACGCTACCAATAGT
+ATTTGTAGAAATGGCAAAGCCCGCTAAAATGGGCACGGACTCAATCAAACCGGCCAAGAA
+ACCAAATGAGGCATATTGGCCAGCGTGGAGATAAATATTTTCACGTCTTTGTATGTTGTC
+GAAATTTTGTAAACGTAAAACTTTCGTGAAGTAAATTTGAGTGATGAAAGGAGAAATTAA
+AATATGAAAAAGGATTGGTCCAATAAGTGGGAAAAAAGATATAACCAACAGCACAAAAAG
+AACCGACAGGCCTAACATGTACTTGACCAACTTGAATGGGAAATAGTAAGCCCAGAAATA
+TATCGAGTTAATAGGTGCATAGTACTTGATTGGTTTGACTTCACTCAAATTCTCCTCTAA
+ACCATTCTTCTCTAAGCACACCTCCACTAAATGATTATTAAAATGACTGAGTCTCATAAA
+CAATAAAGTGAAAACATTTGCTTGCAAAAAGGAATGAAAAATGGCAATGAAAAGCCCAAT
+AGGGCCCAGCACAATCAAAAAAGCTGTGTACATTGGCGTAATTGTAGCCCAATACACAAA
+GCTTACCAGGGCAAACATTATCAAGTAACTCGATAATATACCTAACATAGTCGTTGAGTA
+ACTGCTCTTATTGGTGTTGAACTCTAAAAACCCTTTGAACGGGTACATGAATGCACCTCC
+TGTGAATGCATCTTTGAAAAAGTTCATTAGCACGTATCTGGTACGGCTCATAACTTTGCT
+GAAGTGCTTCTTGTAAACTTTATCCAAGTACTGATTGAAGGGGATGTTGACATATGGCAG
+TTTTTCATACGATTGGCCTCCGCCAAACTTGTACACCAAACCACCAATACCTGCCAGCGC
+TAATGAACCTGTAAAACTCATTTCCTGTTGTTGTTATTGTTTGTATAATGTACCTTTGTT
+CCCTACACTATAACAACACTTATTCGTGGCAAGAACGAAAATAAAAAATGATTTGAAACT
+TCCTTTTCCACATCTATATCTATATATATATGTATATGTATAATACTTATTACTATGATA
+TTATTCCATGTGTCACAAAACCAGAAAGATCCCGTCGTATTATTGAGTCACGTGCTTTAT
+TCCATGGCGGGTAATAAATATTAAAACAAGGGTTTTTTAAGTAAATGATTACATGCTAAG
+GAAGTGGTGAATAAGATTTGGCAAGGGGCAGGTCGCTAACCACAACATAGCATTCGTTGA
+AAAGGAAATCAACGTTACAAAGTGCAGTTTTTTGTATTATTTTCCTATTATCCTCTTCTT
+TTCCTTTGTTTCAGGCGTCGTTGCACCTTTTTGCTATACAAAAGCTCATAAAAGATTAGA
+AACCCCGGATATCGTCACAACAGCGGTATATTATAGTTATTTTGCATCTTTTTGGTAAGT
+CAGAAATTAGAAACAGTAGCTTACCAATTGAGTGAAAGTTTCCGTTCGTCATCTCCCTCT
+TTTGTTTTTTTTCACCTTTGTTTTTCTGTTTCTTCTATTTTTGTTTTGTTTTGTTTTGTT
+TTGTTCTCTCCCTAATTTGCATATAGGTAAACATCAAAGAAGTAATGCCCTACATCGGTG
+CTTCCAACCTCTCAGAACATTCATTTGTTAATTTGAAGGAAAAACATGCGATTACACATA
+AAGGTACGAGCAGTTCTGTAGCATCTTTGCAGACACCACCGAGCCCCGATCAAGAGAACC
+ATATTGACAATGAATTAGAAAATTACGATACGTCTTTAAGTGACGTTTCAACCCCGAATA
+AAAAGGAAGGTGATGAGTTCGAGCAAAGTTTAAGAGATACATTTGCGAGCTTTCGGAAGA
+CTAAACCCCCACCTCCTTTAGATTTTGAACAACCAAGACTTCCTTCGACAGCTTCTTCAT
+CCGTTGATTCAACCGTATCATCGCCCTTAACGGATGAAGACATAAAGGAGTTAGAGTTTC
+TTCCGAATGAATCAACTCATTCTTATTCGTACAATCCACTTTCGCCAAATTCCCTGGCAG
+TCAGATTGAGGATTTTGAAGAGATCATTGGAAATCATAATACAAAACCCAAGTATGCTAC
+TGGAGCCTACTCCAGATGATTTGCCTCCTTTGAAAGAGTTTGCGGGCCGTAGGAGCAGTT
+TACCAAGGACATCGGCTTCTGCAAACCATTTAATGAACAGAAATAAGAGCCAGATTTGGA
+ACACTACTTCCGCTACTTTAAATGCATTTGTAAATAATACCTCTTCCTCCTCAGCAGCAT
+CTTCTGCTTTATCTAACAAAAAACCGGGCACCCCAGTTTTCCCTAATTTGGATCCAACAC
+ATTCTCAAACATTCCATAGAGCCAACTCGTTGGCTTATTTACCTTCCATCTTACCTGAGC
+AAGATCCGCTGCTCAAACATAATAATTCTTTATTTCGTGGCGACTATGGAAACAACATAA
+GTCCTGAAAGGCCAAGTTTTAGACAACCCTTCAAGGATCAAACTAGCAATCTCCGCAATA
+GCAGTTTACTCAATGAGAGGGCATATCAGGAAGATGAAACTTTTTTACCGCACCATGGAC
+CCTCTATGGATCTATTGAATGAACAAAGAGCGAACTTGAAAAGTCTTCTGAATTTATTAA
+ACGAAACACTGGAGAAAAATACTTCCGAGAGAGCTTCGGATCTTCATATGATATCGTTGT
+TCAATTTGAATAAACTAATGCTTGGAGATCCCAAGAAAAATAATTCAGAACGCGATAAAA
+GAACTGAAAAGCTTAAAAAGATTTTGCTGGATAGTCTTGCAGAACCATTCTTTGAGCACT
+ATAATTTTATTGGAGATAATCCGATCGCAGATACAGATGAACTAAAGGAGGAAATTGATG
+AATTTACAGGTTCTGGAGATACGACAGCGATAACAGATATACGGCCCCAACAGGACTATG
+GCCGCATATTGAGGACATTCACTTCTACCAAAAATTCCGCCCCACAGGCAATTTTTACAT
+GTAGTCAGGAAGACCCTTGGCAATTCAGAGCTGCGAATGATCTAGCGTGCTTAGTATTCG
+GTATCTCACAGAATGCCATTCGCGCTTTAACCTTGATGGATTTAATTCACACCGATAGCA
+GAAATTTTGTTTTACACAAATTACTTTCTACGGAGGGTCAAGAAATGGTTTTCACAGGCG
+AAATCATTGGTATAGTTCAACCAGAAACACTCAGCTCATCCAAAGTAGTATGGGCATCGT
+TTTGGGCAAAAAGGAAAAACGGCTTATTAGTTTGTGTTTTCGAAAAGGTTCCTTGCGATT
+ATGTTGATGTACTTTTGAACCTGGATGATTTTGGGGCCGAGAATATTGTAGACAAATGTG
+AGTTATTATCAGATGGACCCACATTGTCTTCCTCTTCTACATTATCGCTACCTAAGATGG
+CTTCTTCACCAACTGGTAGTAAATTAGAGTATTCGTTGGAGAGGAAAATCCTGGAAAAGA
+GTTATACTAAGCCTACTTCAACAGAGAATCGCAACGGCGATGAAAACCAACTTGATGGAG
+ATAGTCATTCTGAACCATCGCTGTCATCATCGCCAGTAAGGTCGAAGAAAAGTGTAAAGT
+TCGCAAATGATATTAAAGACGTCAAGAGTATAAGCCAATCGTTAGCCAAATTAATGGATG
+ATGTGAGGAATGGGGTTGTATTTGATCCCGATGACGACCTTTTGCCTATGCCCATCAAAG
+TTTGCAACCACATTAATGAAACAAGATATTTTACTCTAAATCATCTATCTTATAATATCC
+CATGCGCGGTTTCCTCCACTGTGTTGGAGGATGAGCTGAAATTAAAGATTCACAGTTTAC
+CTTACCAGGCGGGTTTGTTTATTGTGGATTCGCATACTTTAGATATTGTAAGTTCCAATA
+AATCTATTTTAAAAAACATGTTTGGTTATCATTTTGCTGAGCTGGTGGGAAAATCCATTA
+CTGAAATAATTCCTTCTTTCCCAAAATTCCTCCAATTTATAAATGACAAATATCCTGCGT
+TGGATATCACACTCCATAAAAATAAAGGTTTGGTATTAACAGAACATTTTTTTAGGAAAA
+TTCAGGCAGAGATTATGGGTGATCGTAAAAGCTTTTATACGTCGGTGGGTATTGATGGCC
+TTCATAGGGATGGCTGTGAAATCAAAATTGATTTCCAGCTGCGTGTCATGAATTCTAAAG
+TGATTTTGCTTTGGGTTACACATTCGAGAGACGTGGTATTTGAAGAATATAATACAAATC
+CATCTCAATTGAAGATGCTGAAGGAGAGTGAATTAAGTTTAATGAGCAGTGCAAGTAGTT
+CTGCCAGCTCTTCCAAAAAATCTTCGTCTAGGATATCCACCGGGACATTAAAGGACATGA
+GTAATCTGTCAACATATGAGGATTTGGCCCACCGAACGAATAAGCTTAAGTATGAAATCG
+GAGATGATTCTAGAGCACATTCTCAATCTACTTTGTCCGAGCAGGAACAAGTTCCCCTGG
+AAAACGATAAGGACAGTGGCGAGATGATGCTTGCAGACCCCGAAATGAAGCACAAGTTAG
+AATTGGCCAGAATTTACTCAAGAGATAAATCTCAATTTGTGAAAGAAGGAAATTTTAAAG
+TTGACGAAAATTTGATTATTAGCAAAATTTCACTTTCCCCAAGCACTGAATCCTTAGCAG
+ATTCTAAAAGTTCTGGGAAAGGGCTTTCTCCACTTGAAGAGGAAAAGCTAATTGACGAAA
+ACGCTACAGAAAACGGATTAGCGGGATCACCTAAAGACGAAGACGGAATCATAATGACTA
+ACAAGCGAGGAAACCAACCTGTTAGTACTTTCCTACGCACCCCCGAAAAGAACATCGGTG
+CTCAAAAGCATGTTAAGAAGTTTTCGGACTTCGTAAGTCTGCAAAAAATGGGTGAAGGTG
+CATATGGTAAGGTCAACCTATGTATTCATAAGAAGAATAGGTATATTGTGGTGATTAAGA
+TGATTTTTAAAGAAAGAATCCTTGTAGATACATGGGTTAGAGATAGGAAATTAGGCACTA
+TACCTTCTGAGATCCAAATTATGGCCACGTTGAACAAAAAACCACATGAGAATATTTTAC
+GGTTACTGGATTTTTTTGAAGACGACGATTACTATTATATCGAAACTCCCGTACATGGTG
+AAACAGGATGTATAGATCTTTTCGATCTAATTGAATTTAAAACCAACATGACCGAATTTG
+AAGCAAAATTGATATTCAAGCAGGTTGTAGCGGGAATAAAACATCTACACGACCAGGGTA
+TTGTTCACAGAGATATCAAGGATGAGAATGTTATCGTAGATTCTAAAGGCTTTGTTAAGA
+TTATTGATTTTGGATCTGCTGCGTATGTCAAAAGCGGACCATTTGATGTTTTTGTTGGGA
+CAATAGATTATGCTGCCCCTGAAGTCTTAGGAGGAAACCCTTATGAGGGCCAACCACAGG
+ATATTTGGGCTATTGGTATTCTATTGTATACGGTGGTCTTCAAAGAAAACCCCTTCTACA
+ATATAGATGAAATATTAGAAGGCGACCTGAAATTCAATAATGCAGAGGAAGTTAGTGAAG
+ATTGCATTGAGTTAATCAAGAGTATTTTGAACCGTTGCGTACCGAAGAGACCCACCATTG
+ACGACATAAATAACGACAAATGGTTGGTTATTTGAAGGATTAATGATCATTCTAGGACAT
+TAGTAATTGGAAAAGAAAATGCAAAAAAATATCCAGTAGAAACAATGCTTGGTATGTCGT
+TCTTCTTACTTTCTTCAGTAATGAGTTGGTAGTTTTCTCTATTTAAATATGAATAAATCA
+ATATGTACTTTCTTTCTTTAATCAAAATGTTAATATGATAAAAATACAGCATCCAAAGCA
+GTTAATCAAGACTTAAATATAAAAAATTTACATATTTAGAAAACAAAGATAGGGTAAATA
+TTGAAATTACATAGTAAACCATACCTTAAAAGCAGAAATACTGATACCACATGAACTATT
+GATCAATACTACTGCTATTCTCTTCCTAATGCAAAGAGCTTATTACCATTATTAAATCAC
+TACAGACGATAATACCCGGAATGCCCTTTTTGCAGGGAAAGCGAAAAAGGTGAAAGAGTT
+AACAGGAGAAAGTGTTAGGGAACTAAGTTACGAAGGAAGGCAGATAGCAACAATACTAAC
+GTGGAACTTATTTCGACGACTATAACAACTGGTATCTGATTATCGAAGAATAATTGAGTG
+GTCAGAAAGGAGCGAAATATGTCTGGAGCAAGATCAACAACGGCAGGTGCCGTGCCCTCG
+GCAGCAACAACATCAACAACATCAACAACGTCAAACTCTAAGGACTCAGACTCTAACGAG
+TCATTATATCCCTTGGCTCTGCTTATGGATGAGTTAAAACATGATGATATTGCTAATAGG
+GTAGAAGCCATGAAAAAACTAGATACCATCGCGTTGGCACTCGGTCCCGAAAGAACAAGA
+AACGAGTTGATTCCCTTTTTAACGGAAGTTGCACAAGATGATGAAGATGAGGTGTTTGCC
+GTTTTAGCCGAACAGTTAGGAAAATTTGTCCCCTACATTGGCGGTCCTCAATACGCCACA
+ATCCTATTACCAGTTTTGGAAATTTTGGCATCTGCAGAAGAAACTTTGGTTAGAGAAAAG
+GCCGTAGATTCTCTGAATAACGTGGCCCAAGAACTTTCTCAAGAACAATTATTTAGTGAC
+TTCGTCCCTTTAATTGAACATTTAGCTACTGCAGATTGGTTTTCTTCAAAAGTTTCTGCT
+TGTGGTCTTTTCAAGTCTGTTATTGTTAGAATCAAAGATGATTCATTGAGAAAGAATATC
+CTGGCTTTATACTTACAACTCGCTCAAGATGATACTCCAATGGTGAAAAGGGCCGTCGGT
+AAAAACCTGCCCATCTTGATCGATCTGTTGACTCAAAATTTGGGATTATCTACAGACGAA
+GATTGGGATTACATTTCTAACATTTTCCAGAAAATCATTAACGATAATCAAGATTCTGTC
+AAGTTTCTGGCAGTTGATTGTTTAATTTCCATCTTGAAATTTTTTAACGCTAAAGGTGAT
+GAGTCTCACACTCAAGATTTATTGAACTCTGCTGTCAAATTAATTGGTGACGAAGCGTGG
+AGGGTACGTTACATGGCTGCCGATAGATTTTCAGATTTAGCCTCGCAATTCAGTTCCAAC
+CAAGCATATATCGATGAATTAGTACAACCATTTTTGAACCTTTGTGAGGACAACGAGGGA
+GATGTTAGGGAAGCTGTGGCTAAACAAGTTTCTGGGTTTGCCAAGTTCCTAAATGATCCT
+TCAATTATATTGAATAAGATCTTACCTGCTGTGCAGAATTTGAGTATGGACGAAAGTGAA
+ACAGTGAGATCTGCTTTGGCTTCTAAGATTACAAATATTGTATTACTGTTGAATAAAGAT
+CAAGTCATTAACAATTTTCTTCCGATTTTACTGAATATGCTAAGAGATGAGTTCCCTGAC
+GTTCGTTTAAATATCATTGCCAGCTTGAAGGTTGTCAATGACGTAATAGGAATTGAGCTG
+CTATCAGACTCTTTGTTACCTGCCATAACAGAATTAGCCAAGGACGTGAATTGGAGAGTT
+AGAATGGCTATAATTGAGTACATACCTATCTTGGCAGAACAATTAGGTATGCAATTTTTT
+GACCAACAGTTAAGCGATTTATGTCTTTCATGGTTGTGGGATACTGTTTATTCTATCAGA
+GAAGCCGCAGTGAATAATTTAAAAAGGTTAACGGAAATATTTGGCTCTGATTGGTGTCGT
+GATGAAATTATTTCAAGACTGCTCAAATTTGATCTACAATTACTGGAAAATTTTGTCTCG
+AGGTTCACAATACTCTCTGCTCTAACCACTTTGGTGCCCGTGGTATCGTTAGATGTCGTT
+ACTGAGCAACTATTACCATTCATTTCTCACTTGGCTGATGACGGTGTTCCAAATATTAGG
+TTTAATGTGGCCAAATCCTACGCTGTGATAGTGAAGGTTTTAATTAAGGACGAGGCCAAA
+TATGATGCATTAATTAAGAACACAATTTTACCCTCATTGCAAACGCTGTGTCAAGACGAA
+GATGTTGATGTAAAATACTTCGCTAAGAAAAGTTTGGCAGAATGTCAAGAACTTTTAAAA
+AATTGATACTAGTTCAAATATATACATACATACACATATGTACACTTGAATGAATAAAAA
+GTATACATATTAACAACTAGGCCTGCTTTCTTTTCTTTTCTTTTTTTTTTTTTTTACCAC
+ACTTAGTCCTCTACTTTAACAGAAATATCATTTTCCAGTTTGACCATAGTTTCTTCAACT
+GTTTTCTCCTCGTGTTTAACATTGATTTCCGCCTCCACGTTCAGTTCACGTTTTCCTTCC
+AGGTATTTCACCCACTTTGGATAACTCATGATATTTTGCTGGATTTCCTTGTACAATTGA
+GACTGCAAATCCCAATCTAAGGAGCTTCTGGGATCATCCGGTGGCAAGAATTGTAACATG
+TCACCAAGGTTCCTCGATTTAGTGATTATTTGTCCAAATCCAACCAGCAACCCATTTATT
+TCTGTCCAAAGCCCCTTAGGCAGCCAATTTTGTAATTGAGTTCTTGTCTGATCTGGAGTC
+TTGCATTTCTGCGCATCTACCCATTTCCAAAGCTTGGTCAATCTATCCACGTGAACGTCA
+ACGCAGATACCTTCAATCTTGCCCCATGCCTTTTGTAATGTTAGATAAGCCATTTTGGGC
+CCTACACCGGGCAGGCCCAATAGCTCATTAATCGTAGCTGGAACATCACTCGAAAACTGA
+TCTTGAAGGATTTTGCAGGTTGACAAAATATACTTGGCCTTCCTTGTGTGGAACCCAACT
+GAATGAATCAATTCGTCTAATTTGGTCTCATTGATTTGTAAAACGGCCTCTAATGTCATA
+CCTTCTTCGCTGTGCAGTTCGTCTATACAATACCGCATTATGTTAAGCATTGCCATTGCG
+GTAACTTCATCTTTTGTTTGCGATGATAGCATCACCCCAAGAAGGACCTGTAATCTGTAG
+TCCCTCGGTGATATCTGCTCTTTCGAGATACCACACTTAGAGGCAACCGTTACAGGAATG
+GATGATCCACCAATTATATCGACGGGGGCTAGAATCTTAGATCTCAGTACTCGCATTCTA
+GCGTATGTTTCTTGAAACTTGTAAGGGACTTTCGTCGAGGCCGGAGTGACAAGGATCGAG
+GGGTCCAATGGTGTGGCCCACCTGTTGGGCACATTGCCGTTTCTAACCACAATCCATTCG
+AAGTACTGCTTATTTGGCAGCGATTTAACCCAGTCGATATCCACGGGTTGAGGGACAACC
+TCTTCTTGTTTGATTTTGGTCCTTTTCTCCGGTAGGAGTTCTGATTCTGGCCCAGTTTCA
+GTCTTTACCAGCGGTCTTTTCCTCAGAATTGCCATAGATGAGTATTTACTGATCTTTTGC
+ATATTTTTTTTTTTTTTGGGCTATAAAGTATATATAGATACAAATATATGATGAATCATT
+AAAGAGGAGGTTATTACTAAGTGAAAGAAAAAGAAAAAAAAAAAGATCAAAACCAAACTT
+CGTATTCGAGCCTAAAAAACAGAATATAATGTTATAATACTAATAGAAGCAACAGGAGCA
+CCACTATCAGCACAAGAATAATCACGCAGTTGCCGTTATCCTTGAACCTAGAATTGTTAA
+AGCCATGCATGGACCGAGAGGCCCTGTTCAAATTCCTACCATTATTATCAATCAGGTTTT
+CTAAATCAACCAGCAGCGAGTCGTTCTGAGAAACGATCTCATTATTAAGGTCCAGCGAAA
+TGTCATGAGTCCTCCCAATAGACTGAGACAGTGCGCCCAAGTGGGAATCTTGCTCTAACA
+ACTGCTGTTGCTGGTTAATAAATAGTTCTTGGTTGGAAACCATGGGTTGTGGTGGCTGTG
+GCTGTGACTGTGACTGTAACTGCGATTGCAATGGTTCATCCTTGTATGGAGTATGCGTCG
+AAGGCAGCGGCGACTCCTCGTCTTGTTCATCGTCATCCTTATACATGACCGTAAGCTCGT
+CATCATTCTTGAACCGCACTTTTTTCAAAGACTCTTTGGACACCTCATCAGTATTTCTTG
+CCACCTGCTGTTGGAACCTATACAACTCCTTGTCAACCGCCGTATCAGGAATTTTGTCCA
+GTATGGTATTGTATCGGGATATTAGTTCATCATTGGGCGCACACTTCTGCAATAACTCCA
+ATATTGAGCCCAATTGCCGTTTCAAAGTAACGTTATCGTTTGAGGTCGGGGCGAGCTTCA
+ACACCGACACTAGCCTTGTTCTTTCTTCGACCAGATCAGAGAGCTGGTCCAGTTCATAAC
+CCAGCTTCAACACATCCATACCGTGTGTGCTTACGCATCTATTTGCTGTCGTGAGATCTG
+TCTCTATGCTTTATTCGTTTTCCATTGTAAAGTCTCAGCATTTATTTCTTGTTCTTTACT
+TGTTTTTGCCCTTTCGGGTGATCAAAGTCGTGCTGGGAAATTTTATTCTTATAAAATGAT
+TTTTAGAAATAATAAACTCATAACAGTGCAACGGCAAAGTACAAGGGAAGGAAGCACAGA
+AGCAAGAGGAGGCGCATCGATCGTGGCAGATGAGTCAGCAAACACCACAGGAAAGTGAAC
+AGACCACAGCGAAAGAACAGGACCTTGATCAAGAGAGCGTGTTGAGCAACATTGACTTCA
+ATACGGATTTGAATCACAATTTGAATTTATCGGAATACTGTATATCCAGTGACGCAGGAA
+CAGAGAAGATGGATAGCGACGAGGAGAAGTCGTTGGCCAATCTGCCGGAGTTGAAATACG
+CTCCCAAGCTATCCAGCCTGGTGAAGCAAGAGACGCTCACCGAGAGCTTGAAAAGACCAC
+ACGAAGATGAGAAAGAGGCGATAGATGAGGCCAAGAAGATGAAAGTGCCGGGAGAGAACG
+AGGACGAAAGCAAGGAAGAGGAAAAGAGTCAAGAACTGGAAGAGGCAATTGACAGCAAGG
+AGAAGAGCACCGACGCCAGGGACGAGCAAGGGGACGAAGGTGATAATGAGGAGGAAAACA
+ACGAGGAGGATAATGAAAACGAAAACGAGCATACAGCACCGCCTGCGCTGGTGATGCCCT
+CCCCCATCGAAATGGAGGAACAGAGGATGACTGCGCTGAAGGAAATCACCGACATCGAGT
+ACAAGTTCGCGCAATTGCGCCAAAAACTATATGACAATCAATTGGTGCGGTTGCAAACGG
+AGCTGCAGATGTGTCTGGAAGGGTCACACCCGGAATTGCAGGTCTACTACTCGAAGATTG
+CCGCGATCCGTGACTACAAGCTACACCGAGCGTACCAGCGACAGAAGTACGAGCTTTCAT
+GCATCAACACAGAAACAATCGCTACCAGGACATTCATTCACCAGGACTTCCACAAGAAGG
+TCACCGACCTGCGAGCCAGGCTGCTGAACAGAACCACGCAGACCTGGTACGATATCAACA
+AGGAGCGCCGCGATATGGATATAGTCATCCCAGATGTCAATTACCACGTCCCCATCAAAC
+TTGATAACAAGACGCTGAGCTGTATCACGGGCTACGCCAGCGCAGCACAGCTGTGCTATC
+CCGGCGAGCCCGTGGCAGAGGACCTCGCTTGCGAAAGCATCGAGTACCGCTACAGAGCCA
+ACCCGGTGGACAAACTCGAAGTCATTGTGGACCGAATGAGGCTCAATAACGAGATTAGCG
+ACCTCGAAGGCCTGCGCAAATATTTCCACTCCTTCCCGGGTGCTCCTGAGTTGAACCCGC
+TTAGAGACTCCGAAATCAACGACGACTTCCACCAGTGGGCCCAGTGACCGCCACACTGGA
+CCCCATACCACTTCTTTTTGTTATTCTTAAATATGTTGTAACGCTATGTAATTCCACCCT
+TCATTACTAATAATTAGCCATTCACGTGATCTCAGCCAGTTGTGGCGCCACACTTTTTTT
+TCCATAAAAATCCTCGAGGAAAAGAAAAGAAAAAAATATTTCAGTTATTTAAAGCATAAG
+ATGCCAGGTAGATGGAACTTGTGCCGTGCCAGATTGAATTTTGAAAGTACAATTGAGGCC
+TATACACATAGACATTTGCACCTTATACATATACACACAAGACAAAACCAAAAAAAATAT
+GACTCTACAAGAATCTGATAAATTTGCTACCAAGGCCATTCATGCCGGTGAACATGTGGA
+CGTTCACGGTTCCGTGATCGAACCCATTTCTTTGTCCACCACTTTCAAACAATCTTCTCC
+AGCTAACCCTATCGGTACTTACGAATACTCCAGATCTCAAAATCCTAACAGAGAGAACTT
+GGAAAGAGCAGTTGCCGCTTTAGAGAACGCTCAATACGGGTTGGCTTTCTCCTCTGGTTC
+TGCCACCACCGCCACAATCTTGCAATCGCTTCCTCAGGGCTCCCATGCGGTCTCTATCGG
+TGATGTGTACGGTGGTACCCACAGATACTTCACCAAAGTCGCCAACGCTCACGGTGTGGA
+AACCTCCTTCACTAACGATTTGTTGAACGATCTACCTCAATTGATAAAGGAAAACACCAA
+ATTGGTCTGGATCGAAACCCCAACCAACCCAACTTTGAAGGTCACCGACATCCAAAAGGT
+GGCAGACCTTATCAAGAAGCACGCTGCCGGCCAAGACGTGATCTTGGTTGTCGACAACAC
+CTTCTTGTCCCCATATATCTCCAATCCATTGAACTTCGGTGCAGACATCGTTGTCCACTC
+CGCTACAAAGTACATCAACGGTCACTCAGACGTTGTGCTCGGTGTCCTGGCCACTAATAA
+CAAGCCATTGTACGAGCGTCTGCAGTTCTTACAAAACGCCATTGGTGCTATCCCATCTCC
+TTTCGATGCTTGGTTGACCCACAGAGGTTTGAAGACTTTGCATCTACGTGTCAGACAAGC
+TGCCCTCAGCGCCAACAAAATCGCTGAATTCTTGGCAGCAGACAAGGAAAACGTTGTCGC
+AGTCAACTACCCAGGTTTGAAGACACACCCTAACTACGACGTAGTGTTAAAGCAACACCG
+TGATGCCCTTGGTGGTGGTATGATCTCCTTCAGAATCAAGGGTGGTGCTGAAGCTGCTTC
+CAAGTTCGCCTCCTCCACAAGACTGTTCACATTGGCCGAATCCCTTGGTGGTATCGAATC
+TCTATTGGAAGTGCCCGCTGTGATGACCCACGGTGGTATCCCAAAGGAGGCCAGAGAGGC
+CTCTGGTGTTTTTGACGACTTGGTTAGAATCTCTGTCGGTATTGAAGACACTGACGATCT
+TTTGGAAGACATCAAGCAAGCCTTGAAACAAGCCACCAACTAATCGCCAGTGCCACGTCT
+CTGCCTTCGACCGGACCTTTTTAAGTACGATAAATATCCTTTTATAAATATATAGTCTAA
+AATATCCATTAATACTGTGCTCAATCAATCGTGTTAGATGATTTAGTTTTTTCCAAATCG
+TTATTATAGTGCAGAAGTAGTATACATAAAGGCATATGCATGCGATTTGGAAGTAACGCT
+CGCCGTAGACAAGTAAGAATGCCTGCTGTCTTGAGAACCAGGTCCAAAGAATCCTCTATA
+GAGCAGAAGCCTGCTTCCAGAACTAGAACGAGATCAAGAAGGGGCAAGCGTGGTCGTGAC
+GATGATGATGATGACGACGATGAGGAAAGCGATGATGCATACGATGAAGTAGGTAATGAC
+TATGACGAGTATGCTTCAAGAGCGAAGCTGGCCACCAATAGGCCCTTCGAAATAGTCGCG
+GGACTGCCTGCTAGTGTGGAGCTGCCCAACTATAACTCTTCGCTTACTCATCCGCAATCA
+ATTAAAAATTCTGGGGTGCTTTACGACTCTCTGGTCAGTTCCAGAAGAACCTGGGTTCAG
+GGTGAGATGTTTGAACTGTATTGGCGAAGACCTAAGAAAATTGTTAGTGAATCTACCCCA
+GCAGCGACGGAGAGTCCAACATCTGGAACGATTCCTTTGATTCGAGATAAGATGCAGAAA
+ATGTGCGATTGTGTAATGAGTGGAGGTCCTCACACGTTCAAAGTTAGACTTTTCATACTG
+AAGAATGACAAAATCGAACAGAAATGGCAAGATGAGCAAGAGTTGAAGAAAAAGGAAAAG
+GAACTGAAACGAAAGAACGATGCAGAGGCCAAAAGATTGAGGATGGAGGAAAGGAAAAGG
+CAGCAGATGCAAAAGAAAATAGCCAAGGAACAAAAACTTCAATTGCAGAAGGAAAATAAA
+GCCAAGCAGAAGTTGGAACAGGAGGCGCTGAAGCTAAAAAGAAAGGAAGAAATGAAAAAA
+CTAAAGGAACAAAATAAAAATAAACAGGGTTCACCTTCTTCCTCCATGCATGACCCAAGA
+ATGATAATGAATTTGAATTTGATGGCACAAGAAGATCCAAAACTAAACACTTTAATGGAA
+ACCGTCGCAAAGGGTCTTGCCAATAATAGTCAACTGGAGGAATTTAAAAAGTTCATTGAA
+ATTGCCAAAAAAAGGTCACTAGAGGAGAACCCAGTTAATAAGCGTCCATCTGTCACAACA
+ACGCGACCTGCACCTCCCTCTAAAGCTAAAGACGTAGCCGAAGATCACCGGTTAAACTCG
+ATAACCTTGGTGAAAAGTTCCAAAACCGCTGCCACGGAACCTGAACCAAAAAAAGCTGAT
+GACGAGAATGCAGAGAAGCAACAGTCCAAAGAGGCAAAGACAACTGCCGAATCGACTCAA
+GTAGATGTCAAGAAAGAAGAAGAAGATGTGAAGGAAAAGGGTGTGAAATCAGAGGATACA
+CAAAAGAAAGAAGATAATCAAGTGGTACCGAAAAGGAAAAGAAGAAAGAACGCAATAAAG
+GAAGATAAAGATATGCAATTGACCGCGTTCCAACAGAAATACGTTCAAGGTGCGGAGATC
+ATCCTGGAGTATTTAGAATTCACCCATTCGAGGTATTACCTGCCTAAGAAATCAGTAGTA
+GAATTTTTGGAGGATACGGATGAGATTATAATATCTTGGATTGTTATACACAATTCTAAA
+GAAATTGAGAAGTTCAAAACCAAGAAAATAAAAGCTAAACTGAAAGCCGACCAAAAACTA
+AACAAGGAGGATGCCAAGCCAGGCTCTGATGTGGAGAAGGAAGTCAGCTTTAATCCTCTT
+TTTGAAGCCGATTGCCCTACCCCTCTCTACACCCCAATGACAATGAAGTTATCGGGGATT
+CACAAAAGATTTAACCAAATCATCCGAAATAGCGTTTCTCCAATGGAAGAAGTTGTTAAA
+GAAATGGAAAAAATTCTGCAAATTGGTACTAGATTGTCTGGCTATAATCTGTGGTACCAA
+TTGGATGGATACGATGATGAAGCTTTGAGCGAAAGTTTGCGGTTCGAACTAAATGAGTGG
+GAGCACGCCATGAGAAGCAGAAGACACAAAAGATAAGGTGTTCGGTTACTTTATTCTGCT
+TTAACGCCATTATGATTATACACATTGTATTACTTATTTTTTAACCTGTATATTAAAACC
+TTTATTTTATTTCACATTACTCATCATGTGGAGTACTGGAATTGTATGCCAAACTTTGCC
+GGGAAAACTGGTATATTGCCGTTTTCTGTATCAGTTGCTGATATAGATATTGCATTATCA
+TTCTTTTCATCATCGGATAAACTTTCTTGAAAGCCTCTAGTGAATACCAGCTCTGTCCCG
+GCAGATATTAAAAATCCCCTCCATTTGCCTTCCCATAATAGTTTTAAAGTCTTGTCACGT
+AATGACGTGCTTAATTTCCAAACACTGGTAAAAATGGAACTATTTATTTTGTTATCAAAT
+TTTTCGATGGTAGATCTTTCTTCATCGATTTTTCTTAATGACGACGAGAATGCATAAGTT
+AAATCATTTAATAGCTTTTGTTTGTGAACAGGTATATCTAGTGTAGAAGGAATATCGTTA
+ACAGCTGAATTCAGATCCGGTACATTTTCGTGCAGTAGTTTAGTCGCTCTGCTGTTTGGA
+TTTATATCAACCAATTCGTCGGAGATTGGTTCTAATTTATCATTATTGTTTTTATTGGTT
+TCAAGCAAATGATGCTTTTTTTGCCAAAATTCGCACCCAAATGAAAGATTTGATTCAATC
+GAATAAAGATTAAAATCATACTTCGCGCAAAAAGTAGAATTTGTCCCTGTCTTGGCCGAA
+TATGTGGAGGATATATGGCCGAATAATGGATTCCAAGATAATGTCAAAGTTAGTGGTCGT
+CCTGTGTTTGTAGAATGTGTGTAATATCTTAAAGTTGTCGAACAACCGGGGCTTAAACTT
+ACTAACCCTAACCAAAATTCAGCACCAAGCGACAACGAAGAATTATTGTACAGTGAGGTG
+TTAAACTTGGAAGGCGTGGTAAGGAAATTGTGTAATACTCTATAACCACATAATAGATCA
+CTGGTGGAAAATATCCACTCCTGTAAATTGCGGTGAGAATCTCTTTGAAAATAGCACGTT
+AAAACGTTTAAGCTTTCTTTGAAACTACTGACACCCTTAAGCATAAATTGGGTTTGTGGA
+CTTAGTCGTTTTATTATCATTGCTTCTAAATCAGAGCTGGGGTAGTACATTCTACCATAA
+TAAAGGGATTTTTTAACAAATTTCGAGTCATGTAGTAATTTCTTGTCATTGTCGACTGTG
+GTGTTGTCACTACTCAACGTATTCGCACTACTAACACTGAAATTGAGGTTTGGTTGCAAT
+TGTCTGTATGTTTCGGTGGCATCTTGTAATGGGATATCAGTAGAGTTGCGCATGAATTTC
+TCCAATTGCTGTGCATCGGAGTATAAATAACTCAGAGAACCATTTATCCTGGACCTCGTA
+GAAAAATCTAAAGAATTGAATGTATTGGGAGTAGATTTGTTGGAAATTTGCAGGTGTATT
+GCTGAGGGAATTCGGAAATCTAATAATGTTCTCGATGTGGCCGTTATATCCTCGTAGCTA
+TTTTGCGTACTCCAATGGGTGCTCTGATAAAATGCCCTTAGTACTTGGTCCATATAGGGT
+AGCATCAAGATCGGTCTTCTCTGTTCGTGTCTTTTTCCTAACGTATATTTGCTTTGTTTC
+TTCACTCAACAATAAAGTCAAAGTAAAATTAAATACTAATTATTCTTAAAAGGGAAGATG
+CGAAATTTAGCGAAAATCTATTGATTATACACACAAAGGAAGAAAGGTAGTGGAAAGCTA
+AATAAAGGAGGTCATGGAGCCAGAGAGCATAGGCGATGTGGGGAACCATGCCCAGGATGA
+TAGTGCCAGTATAGTGTCCGGGCCTCGCAGGCGTTCTACTAGCAAGACATCCAGTGCGAA
+GAATATACGGAACTCCAGTAATATCTCTCCAGCATCGATGATTTTCAGGAATTTGTTGAT
+ACTGGAGGATGATTTAAGACGCCAAGCTCACGAACAAAAGATACTGAAGTGGCAATTCAC
+TTTGTTCTTAGCGTCTATGGCCGGTGTAGGCGCATTTACCTTCTACGAACTTTATTTCAC
+TTCAGATTATGTCAAGGGCCTCCATAGGGTTATTTTGCAATTCACTCTTTCTTTCATTTC
+CATTACTGTAGTTCTTTTTCATATCAGTGGACAATATAGAAGAACTATCGTCATTCCAAG
+AAGATTTTTTACCTCTACTAATAAAGGGATTAGGCAGTTTAATGTGAAGCTAGTTAAAGT
+ACAGTCTACGTGGGACGAGAAATACACAGATTCAGTAAGATTTGTGAGTCGAACAATTGC
+TTATTGTAATATTTATTGTTTGAAAAAATTTCTGTGGCTTAAAGACGATAATGCCATTGT
+GAAATTTTGGAAAAGTGTCACGATACAATCCCAACCGAGGATCGGAGCTGTGGATGTGAA
+ATTAGTCCTCAACCCCAGAGCATTTAGTGCAGAGATTAGAGAAGGATGGGAGATTTATAG
+AGACGAGTTTTGGGCCAGGGAAGGTGCTAGAAGACGCAAACAAGCGCACGAACTCCGACC
+TAAATCAGAATGAAAGAGTTGGAGGGCTTCTTCCTTCGAATAAGAGGTCATATTTACCTA
+TGTAAAATTGTAACCATCTATGTTCACACATAAATTATATTTTATACATTATTAGAAGTG
+AAGCTGTTGTGTCGTGAAAATTTTACAAATCCGTCATTTCATATTTAAGTTTTCCAACAA
+GTGCTAGAAAACCTAGGGGTTGTTGAAATTGGTTAAACAAGGCATCTTATTATACATACA
+ACAGCATAACGCTAGAGGGGCAAGAAGGAAGAACTTAAAATAATAGGTGTAAAATGACTT
+TGGCTTTTAATATGCAACGGTTGGTGTTTCGTAATTTGAATGTTGGGAAGCGCATGTTCA
+AGAACGTCCCCTTATGGAGGTTTAATGTCGCCAATAAATTAGGAAAGCCCTTAACTCGCT
+CTGTAGGGTTAGGCGGTGCTGGCATAGTTGCTGGTGGCTTTTACTTGATGAATCGCCAGC
+CTTCTAAGTTGATATTCAATGATTCTTTAGGGGCAGCTGTCAAACAACAGGGTCCCTTGG
+AACCAACTGTGGGCAACAGTACGGCAATTACCGAGGAAAGGAGGAACAAAATAAGTAGTC
+ACAAGCAGATGTTTTTGGGATCATTATTCGGTGTTGTTTTAGGAGTTACGGTGGCTAAGA
+TATCAATTTTGTTTATGTATGTCGGTATTACAAGCATGCTTCTTTGTGAATGGTTACGGT
+ACAAGGGATGGATTCGCATTAATTTGAAAAATATCAAATCTGTAATTGTTTTGAAAGATG
+TAGACTTGAAGAAACTGCTTATTGATGGGTTATTGGGTACAGAATACATGGGTTTTAAAG
+TATTCTTTACATTGAGTTTCGTATTAGCAAGTTTAAATGCTAACAAATGAGCAAGACAAA
+TGACCAGATATAAACGAGGGTTATATTCTTTCGTTTTATACTTTTTTATTTTTGGTATTT
+CATTTATCCTATACAGTAAATATACATAGGGCTAAGGAAGAAAAAAAAATCACGTCGAAT
+ATAAACCTAATTGTGTTCTATATTGCGGACATATATTTTTCGTAGATTGAAAAGTTCTTA
+AACGTAATTTTTTTGACGACCAGTGAAGAGGAATTGAATAAGTAGAACTTGGGCAATACT
+TATAACGGCAATGATAATGATAATCAATATAGATAACCAAGTCAACCTTGATTCGGTGGA
+ATTGACGGTAGACATGTTTCTCCATTCTCTGGCTCTCAAATAGTTCAAAGTCTTCGTGAT
+TTTGTTCAAGTTTCTATCTATTTCCTCCACGGCGTTATTGGCAATAATGTCATCGTTATT
+GACATCAGCTTCATGCTCGTCAGTCAAAGTTTTTTCCTTTTCTAGTGTAATTTCTACCTT
+TTTCAACGCTGTACCATAGTTATTGGAAAAACAAAAGGTATACTTCCCCACTCCAAACGA
+TTTTAATAAAAAGTCTGAGTACTTCTTTTGTTTCTCACTAGTAATCACAGATCCATCAGG
+AGCAGTAATATCAAAATCAATCTCAAAATTACCACCGGTTAGAACTTGGTAACCCACAGC
+CAGGGAATCATCCTCAGTAACCATATCGTAGTACAGGCATTCTTTGCTGAATGCTGGTAA
+ACTGATAGCAACTGGTGCATAACTGGAAGATGCAGCCACTGAATTGACCAACGCCAAAAT
+TAAAACAATGAAGAAAGAGGGTAGAGCAATTGTAGATTTGATCATGGTTTTCCTTTACAA
+TGAGTGTACTCCACTGTTTATCTTATTCTAGTTTGGGTCACCTGATGCAGAATTGGCGGT
+GTCGATCCCTAAGGTTAATGAATCGAAATCACTGGAGATTTTGTTAGTTTTTCATTTTAA
+CTAGTTCAAGTTTTGGCAGAATGTACTTTTTCGTGTTTCGGGACACGTCGCTGAAAAGGA
+TTGAAATATAACCAAACGCCATCATGTAAGGTGCAGTGAACATTAGCGCTAAGAGGATTG
+AGGATTGCTTTATGAAAGTTTATGAACATTTTCTTGAATTAAATAAATAAGTCTGAAAAC
+ACTTGAATTCGAGATGCTGTAGCAATTTGTAATATTATTTAAAGTTCACAGAGTGGCTTC
+CTTGGCGGATCTGAAAAATAGGTAGTGATTTAAGGCTATATAATATTAGATACACAAAAC
+ATACCAGAAATTTTCCTCGAAGACCAGCAGAAGGGAACCAATATCACGACATTAAAATAT
+TGTTATCTCTTTTTATTCAGTGCTTGTATTTCAGCTTCCATTGAAAACGATGACTGTCTT
+CTCAATCTTCATGTCGAGCCCTCACACTGTACATGATAATATACTAGTACCATGAAAACT
+AGTCGATAGATGATAATTGATTTTTATTTGAAATAGAATCTTTAATGATCACAGTGGATC
+TTTTAAAAACTTGGTGAGATAGTGCTAGTGATCCGTAGTCTAAATGAGTTACGTACGAAA
+GGGAGCCAAAAGCAATCTGACCAATTTGTATATATATACATCTATCCGAAAAGGAAGACA
+TCAATTAGTACGGGCGTGTGGTCTAGTGGTATGATTCTCGCTTTGGGCGACTTCCTGATT
+AAACAGGAAGACAAAGCATGCGAGAGGCCCTGGGTTCAATTCCCAGCTCGCCCCGAATAA
+TTTTTTTTTGCCTATCTATAAAATTAAAGTAGCAGTACTTCAACCATTAGTGTTAGCGAT
+AATCAAGAAGTGAAACTCTTTCTCTATTTTTTTTTTAATTGAAAAATTTCCTTTCTCTAT
+AGCGTATAGAATATATGTTACATGTATATATATATATAAAGTAAAAACGTTCGGAAAATT
+CCTCATTATACCCAGATCATTAAAAGACATTTTCGTTATTATCAATTGCCGCACCAATTG
+GCTTAATCAACTTCTTCAACGGTTGGACCTTCAGCCTCTGGAGCTGGAGGAGCACCACCT
+GGGAAACCGCCTGGAGCACCACCTGCAGCGCCACCTGGAGCACCACCAGCTTGGTACAAC
+TTAGACATGATTGGGTTGGCAATGTCTTGCAACTCCTTCAACTTGTCATCGAATTCTTCC
+TTGCTGGCAGTGGTGTTGCTGTCTAACCAAGAAATAGTCTCTTCAGCCTTCTTGGTGACG
+GTGTCCTTGTCAGCTTGTTCCAATTTGTCACCAGCTTCAGAAATGGTGTTCTTCAAAGAG
+TAAGCAATGGATTCCAATTGGTTCTTGGAAGCAATTCTTTGAGATTCCTTTTCATCTTCT
+TCCTTGAATTTTTCGGCTTCAGCAACCATCTTTTCGATATCTTCCTTGGACAATCTACCC
+TTGTCGTTGGTAATAGTGATCTTGTTAGACTTACCAGTACCCTTTTCGACGGCGGAAACA
+TTCAAAATACCGTTAGAGTCGACATCGAAAGTGACTTCAATTTGTGGGACACCTCTTGGA
+GCTGGTGGAATACCACTCAATTCGAACTTACCCAACAAGTTGTTGTCCTTAGTCTTGGCT
+CTTTCACCTTCAAAGACTTGAATCAAGACACCTGGTTGGTTATCAGCATAAGTGGAAAAG
+ATCTCGGACTTCTTTGTTGGAATGGTAGAGTTTCTTGGAATCAACTTGGTCATGACACCA
+CCAGCAGTTTCAATACCCAAGGATAATGGAGCGACATCCAACAACAATAGATCTTGAGTC
+TTGGAAGATTCGTCACCAGTCAAAATAGCAGCTTGAACAGCAGCACCGTAAGCAACAGCT
+TCATCTGGGTTGATAGATCTGTTTGGTTCCTTACCGTTGAAGTAGTCAGTGACCAATTTT
+TGGACCTTTGGAATTCTGGTAGAACCACCGACCAAGACAATTTCATCGACTTGAGATTTG
+TCCAATTTAGCATCTCTCAAGACCTTTTCAACTGGGTCCAAAGTAGATCTGAACAAGTCA
+GCACACAATTCTTCGAATCTGGCTCTGGTGATGGAAGTGTAGAAATCGATACCTTCGAAC
+AAAGAGTCAATTTCAACGGAAGTTTGAGCGGAGGAAGACAAAGTTCTCTTGGCTCTTTCA
+CAAGCGGTTCTTAATCTTCTCAAAGCTCTTTGGTTGGTAGACAAGTCCTTCTTGTTCTTT
+CTCTTGAATTCTTGGATGAAGTGGTTGACCAATCTGTTGTCAAAATCTTCACCACCCAAA
+TGGGTGTCACCAGCGGTGGCCTTAACTTCAAAGATACCGTCTTCAATGGACAACAAAGAG
+ACATCGAAAGTACCACCACCCAAGTCGAAAATCAAGACGTGTTCTTCCTTACCCTTCTTG
+TCCAAACCGTAAGCAATGGCAGCGGCGGTAGGTTCGTTAATAATACGCAAGACATTCAAA
+CCAGCAATGGTACCAGCATCCTTGGTAGCTTGTCTTTGAGAATCGTTGAAGTAAGCTGGG
+ACAGTGACGACAGCGTCATTGACCTTGGCTCCCAAGTAAGATTCGGCAGTTTCCTTCATC
+TTACCCAAGACCATGGAGGAGATTTGTTCTGGGGTAAAGTTCTTGGTTTCACCCTTAAAT
+TCAACTTGAATTTGAGGCTTACCGTCAACATCGATCAACTTGAATGGGAAGTGCTTCATG
+TCAGCCTGCACTTCTGGGTCGTTGAAGTTTCTACCGATCAAACGCTTAGCGTCGAAAACG
+GTATTCGAAGGATTCATAGCAGCTTGATTCTTAGCAGCATCACCAATCAATCTTTCAGTG
+TCAGTGAAAGCGACAAAAGATGGAGTGGTTCTGTTACCTTGATCGTTGGCAATAATGTCC
+ACACGATCATTAGCAAAGTGAGCAACACACGAGTATGTTGTACCTAAATCAATACCGACA
+GCTTTTGACATATTATCTGTTATTTACTTGAATTTTTGTTTCTTGTAATACTTGATTACT
+TTTCTTTTGATGTGCTTATCTTACAAATAGAGAAAATAAAACAACTTAAGTAAGAATTGG
+GAAACGAAACTACAACTCAATCCCTTCTCGAAGATACATCAATCCACCCCTTATATAACC
+TTGAAGTCCTCGAAACGATCAGCTAATCTAAATGGCCCCCCTTCTTTTTGGGTTCTTTCT
+CTCCCTTTTGCCGCCGATGGAACGTTCTGGAAAAAGAAGAATAATTTAATTACTTTCTCA
+ACTAAAATCTGGAGAAAAAACGCAAATGACAGCTTCTAAACGTTCCGTGTGCTTTCTTTC
+TAGAATGTTCTGGAAAGTTTACAACAATCCACAAGAACGAAAATGCCGTTGACAATGATG
+AAACCATCATCCACACACCGCGCACACGTGCTTTATTTCTTTTTCTGAATTTTTTTTTTC
+CGCCATTTTCAACCAAGGAAATTTTTTTTCTTAGGGCTCAGAACCTGCAGGTGAAGAAGC
+GCTTTAGAAATCAAAGCACAACGTAACAATTTGTCGACAACCGAGCCTTTGAAGAAAAAA
+TTTTTCACATTGTCGCCTCTAAATAAATAGTTTAAGGTTATCTACCCACTATATTTAGTT
+GGTTCTTTTTTTTTTCCTTCTACTCTTTATCTTTTTACCTCATGCTTTCTACCTTTCAGC
+ACTGAAGAGTCCAACCGAATATATACACACATAATGGCATCCACCGATTTCTCCAAGATT
+GAAACTTTGAAACAATTAAACGCTTCTTTGGCTGACAAGTCATACATTGAAGGGTATGTT
+CCGATTTAGTTTACTTTATAGATCGTTGTTTTTCTTTCTTTTTTTTTTTTCCTATGGTTA
+CATGTAAAGGGAAGTTAACTAATAATGATTACTTTTTTTCGCTTATGTGAATGATGAATT
+TAATTCTTTGGTCCGTGTTTATGATGGGAAGTAAGACCCCCGATATGAGTGACAAAAGAG
+ATGTGGTTGACTATCACAGTATCTGACGATAGCACAGAGCAGAGTATCATTATTAGTTAT
+CTGTTATTTTTTTTTCCTTTTTTGTTCAAAAAAAGAAAGACAGAGTCTAAAGATTGCATT
+ACAAGAAAAAAGTTCTCATTACTAACAAGCAAAATGTTTTGTTTCTCCTTTTAAAATAGT
+ACTGCTGTTTCTCAAGCTGACGTCACTGTCTTCAAGGCTTTCCAATCTGCTTACCCAGAA
+TTCTCCAGATGGTTCAACCACATCGCTTCCAAGGCCGATGAATTCGACTCTTTCCCAGCT
+GCCTCTGCTGCCGCTGCCGAAGAAGAAGAAGATGACGATGTCGATTTATTCGGTTCCGAC
+GATGAAGAAGCTGACGCTGAAGCTGAAAAGTTGAAGGCTGAAAGAATTGCCGCATACAAC
+GCTAAGAAGGCTGCTAAGCCAGCTAAGCCAGCTGCTAAGTCCATTGTCACTCTAGATGTC
+AAGCCATGGGATGATGAAACCAATTTGGAAGAAATGGTTGCTAACGTCAAGGCCATCGAA
+ATGGAAGGTTTGACCTGGGGTGCTCACCAATTTATCCCAATTGGTTTCGGTATCAAGAAG
+TTGCAAATTAACTGTGTTGTCGAAGATGACAAGGTTTCCTTGGATGACTTGCAACAAAGC
+ATTGAAGAAGACGAAGACCACGTCCAATCTACCGATATTGCTGCTATGCAAAAATTATAA
+AAGGCTTTTTTATAAACTTTTTATAATTAACATTAAAGCAAAAACAACATTGTAAAGATT
+AACAAATAAATGAAAAAAACAACGAAATAACTTAGGTTTTAGGCTAAAAAAAACAGAAGG
+AATTTTGAACGATAAACTTTTCGACTGCACACGAAACATTATTACTAATTTGTGTAACCA
+CTATATAAGGAATCGTGTTTATTAATTGAATTTATTCCGGGAATATTCAAGTTATGTATA
+TCTCTTTTCATATTCTTAAATACACATACTCATAATATCTTGTCGAAAATACGCGGTGTA
+GGGAGTTATGGTGGATAACTTTTTCACGATTAGAAGAAAAGGAAAATTTCATTATTCGTA
+GCTTAACATGGCAAAAACGAGAAAGACATATAATCAAAACGTGAGTTTCCTGTGGAAAAA
+AAAAAAAGGGAACCTCTGGTTACGATGATATACCTGCGTGAAAAAGGACAGTTATTACCA
+ATACATACAAAGGCTTAATAAGTGTAAAATATATATCTGCCGAGACCATTACTCATTACA
+CCTAGAATGGAGCAAAATGGCCTTGACCACGACAGCAGATCTAGCATCGATACGACTATT
+AATGACACTCAAAAGACTTTCCTAGAATTTAGATCGTATACCCAATTAAGTGAAAAACTG
+GCATCTAGTTCTTCATATACGGCACCTCCCCTGAACGAAGATGGTCCTAAAGGGGTAGCT
+TCTGCAGTGTCACAAGGCTCCGAATCCGTAGTCTCATGGACAACTTTAACACACGTATAT
+TCCATCCTGGGTGCTTATGGAGGGCCCACGTGCTTGTATCCGACAGCCACGTATTTTTTG
+ATGGGCACTTCTAAAGGATGCGTACTCATTTTTAATTATAATGAACATTTGCAGACAATC
+CTAGTGCCGACCTTATCTGAGGACCCTTCTATTCACTCAATAAGAAGTCCAGTGAAATCA
+ATTGTCATATGTTCCGATGGTACTCATGTAGCTGCCTCATACGAGACCGGAAATATATGC
+ATTTGGAACTTGAACGTAGGGTATAGAGTGAAACCCACTTCTGAACCAACAAATGGTATG
+ACCCCAACGCCTGCCTTACCGGCAGTCTTACACATCGATGACCATGTGAACAAGGAAATC
+ACAGGGTTAGACTTTTTTGGTGCTCGGCATACAGCCCTGATTGTTAGTGATAGGACAGGT
+AAAGTATCACTCTATAACGGTTACAGAAGAGGCTTTTGGCAGTTGGTGTATAATTCAAAA
+AAAATTTTAGATGTGAACTCTTCCAAGGAGAAATTAATAAGGTCAAAGTTGTCTCCACTA
+ATATCACGGGAGAAAATTTCCACTAATTTGTTGAGTGTACTCACAACTACACATTTTGCC
+CTTATTTTATTATCGCCACACGTTTCTTTGATGTTTCAAGAAACTGTTGAACCCTCAGTA
+CAAAATTCTCTAGTCGTGAATAGCTCTATTTCATGGACTCAAAACTGTTCCAGGGTTGCT
+TATTCCGTAAATAATAAAATTTCTGTTATTTCCATATCTTCATCAGACTTCAATGTTCAG
+TCCGCTAGCCATTCTCCTGAATTTGCAGAATCTATATTATCCATTCAATGGATTGACCAG
+CTCCTACTTGGTGTTTTAACCATATCGCACCAATTTTTGGTATTGCACCCCCAACATGAC
+TTCAAGATCCTGTTAAGATTGGATTTTCTGATTCACGATTTGATGATCCCACCTAATAAA
+TATTTTGTAATAAGTAGAAGAAGTTTCTACCTGTTAACAAACTACTCATTTAAAATTGGC
+AAATTTGTGTCTTGGTCAGATATTACTTTAAGACATATTTTGAAAGGCGACTACTTGGGT
+GCATTGGAGTTCATAGAATCACTTTTGCAACCTTACTGTCCACTGGCAAACTTGTTGAAG
+CTAGATAATAATACGGAAGAGAGGACTAAGCAACTTATGGAACCATTTTACAATCTGTCC
+TTGGCTGCCCTAAGGTTTCTTATAAAAAAAGATAATGCCGACTACAATAGGGTTTACCAA
+TTATTAATGGTAGTTGTTCGTGTTTTGCAGCAATCTTCCAAAAAACTAGACTCAATTCCT
+TCTCTAGACGTCTTTTTGGAACAGGGTCTGGAGTTCTTTGAATTGAAGGACAACGCGGTA
+TATTTTGAAGTTGTAGCAAATATTGTTGCCCAAGGATCAGTTACGTCAATTTCCCCAGTT
+CTTTTCAGGTCCATAATTGATTACTATGCTAAGGAGGAGAATTTAAAAGTAATTGAAGAC
+TTAATCATCATGTTAAATCCTACTACGCTTGATGTTGATCTTGCCGTCAAACTATGCCAA
+AAGTATAATTTGTTCGATTTATTAATATATATTTGGAACAAGATCTTTGATGATTATCAA
+ACCCCAGTGGTGGACTTGATATACAGGATTTCTAACCAAAGTGAAAAATGTGTGATCTTC
+AATGGTCCTCAAGTACCTCCTGAAACGACTATATTTGATTACGTAACGTATATCCTTACT
+GGCAGGCAATATCCACAAAACTTGTCTATATCACCAAGTGATAAATGCTCCAAAATACAA
+AGGGAACTTTCAGCATTTATTTTTAGTGGCTTCTCCATAAAATGGCCGTCGAACAGCAAT
+CATAAACTTTACATATGCGAAAATCCAGAAGAAGAGCCAGCATTTCCTTACTTTCACCTT
+TTATTGAAATCGAATCCGAGTAGGTTCTTAGCAATGCTCAATGAAGTGTTTGAAGCGTCC
+TTGTTTAACGATGACAATGACATGGTTGCATCAGTTGGAGAAGCAGAATTGGTAAGTAGG
+CAATATGTTATTGATCTACTATTGGATGCTATGAAAGATACGGGAAATTCAGACAACATC
+AGGGTACTTGTTGCAATTTTCATTGCAACTAGTATATCAAAATATCCTCAATTTATTAAA
+GTGTCTAACCAAGCCCTCGACTGCGTTGTTAATACCATATGCTCCTCTAGGGTTCAAGGT
+ATATATGAAATTTCTCAAATAGCTCTGGAGTCGCTTTTACCCTATTATCATTCAAGAACA
+ACAGAAAATTTTATACTGGAACTAAAAGAAAAAAATTTCAATAAAGTTCTTTTCCATATC
+TATAAAAGTGAAAATAAGTACGCCAGTGCGCTTTCACTTATTTTAGAAACTAAGGACATC
+GAAAAAGAATATAACACGGACATTGTATCCATAACCGACTACATACTCAAAAAATGCCCA
+CCTGGAAGTTTAGAATGTGGCAAAGTTACTGAAGTTATCGAGACGAACTTTGATCTTCTT
+CTCTCAAGGATCGGTATCGAAAAATGCGTCACAATTTTTTCTGACTTTGACTATAATCTT
+CATCAAGAAATCCTGGAAGTAAAGAATGAGGAGACTCAGCAAAAGTATTTGGATAAGCTT
+TTTTCTACGCCAAATATCAACAATAAGGTCGATAAGCGTTTAAGAAATTTACACATCGAA
+TTGAACTGTAAATACAAGAGCAAAAGGGAAATGATTCTTTGGCTTAATGGTACAGTTCTC
+AGCAACGCTGAGAGCTTACAAATTCTGGACTTATTGAATCAAGACTCTAATTTTGAAGCT
+GCAGCTATAATTCACGAACGCTTGGAAAGTTTTAACCTAGCAGTCAGGGATTTATTAAGT
+TTTATTGAACAATGTCTAAATGAAGGGAAAACAAATATATCTACTTTATTGGAATCTTTG
+AGGAGGGCCTTTGATGATTGTAATTCTGCTGGTACCGAGAAAAAATCGTGTTGGATATTA
+TTGATTACATTCCTGATCACTCTATATGGGAAATATCCTTCACACGATGAAAGGAAAGAT
+TTATGTAATAAACTACTTCAAGAAGCATTTTTGGGATTGGTTAGGTCCAAGAGTTCCTCT
+CAGAAGGATTCAGGTGGGGAATTCTGGGAAATAATGTCTTCTGTTCTTGAGCACCAAGAC
+GTTATTTTAATGAAAGTTCAGGATTTAAAGCAACTGCTACTGAATGTTTTTAATACTTAT
+AAATTGGAAAGATCTCTTTCTGAGTTGATTCAAAAGATTATAGAGGATTCTTCGCAAGAT
+CTTGTTCAACAGTATAGAAAATTTCTGAGTGAAGGGTGGTCTATACACACCGACGACTGC
+GAAATCTGCGGGAAAAAAATATGGGGAGCTGGTCTGGACCCATTACTTTTTCTAGCTTGG
+GAAAATGTACAGCGCCACCAAGATATGATTAGTGTAGATCTCAAAACTCCCCTTGTCATA
+TTCAAATGTCACCATGGCTTTCACCAGACTTGCCTCGAAAACTTGGCCCAGAAACCCGAT
+GAATATTCTTGTTTAATTTGCCAGACGGAATCTAACCCAAAAATAGTATAACATTTCTAA
+ATATTTAATACAACTTTGGTTACATAAAAGTAAAATTTATACACCTCATTTCATTATGTA
+GATTCATATATAGAATACCAATTATGATTGACCCAATAGCCATCAAAATCAGTAGTTATT
+AATACTTGTCTTTCTAGGAGCCATTTGCATATTTCTGATATTTCATGAAGCGAAAGTACT
+TCACGACACCTAGATTGCAATCTACTCAATGTTATCCCTGGATGAAATATTATTTCGTTA
+ACGACCATAGTAACTACCTGCTTCCATATGTTTGGCCTAATGGAACCAGATCCATTCACC
+CATAAACGAGAAAATGGTTTGCCCAGTGGAACTTTGACAGCAGACTTCCTTGCTGTATTC
+AATTTTGTCTGAGAATTGGCATATATAATCAGAGGGGGAGTTAATGTTCGTATTTCAAAT
+CTCCTTGAAGTATACGTTAAAGGTCGAACATTTCTCACCATTGGAATTACATCCATATTC
+AATAGCTCTCCCGAAATCAAATCAATTAAAACCCAAGAGGATATATCGGACGGCTCTTGA
+TTGATAACAATAGCGTTTCCGGCCTCCAATAATTCATTAACCTTACATCTATACTGAAAA
+GCTACACCAAAATCTTTATAATTTCCTCTATTTTCCAAAATGTCTGGTAAAGTATCAGTA
+CATTCAAGTTTTGAGCCATGGAGATAAATTTGCTTTTCCTTAGCCATATCCATGATGACG
+TTATCTATTGATTCGTTTCCAACGTTCTTCAACGCCTCTATTTCATTTCTAGTGGTCGAA
+GGACTTTCTATTAATATGGACCGGATCACTGTGCGAATATAATCGTCGCTTTGACTCTTC
+GATAAGTCCTTAGTAGAAGCGGAAATCTTTCTAGTGTAAGTTTTTTTTAAAGAAGAGATC
+TCTCTTTGAATCATAGAAGACATGGCCAGATCGTTGCCAGAATGTGTAAGTGTGTCATCA
+CGTACCAGAGTAAATTTTTTTCTATTCTCTTCGTAGTTCTTATAAAGAAAGAGCGGCCTT
+TTTATTTCCTTTTCATCAAAAGAGGTCCAAATATCAAGCAATTTGATAAGATCTAGTTCT
+TCAACATCCCTCAGTGAAATCTTTTCACTTTTAATGGCTAGAACGAGCATTTTTTTCCAC
+TTATCGACATATGCCCTCCAACCACTATGACCCATTCTTACTCGCCGTGCCGTCCATTTC
+TTTTTTAGGTTATCTAAAGAATTATTAGGAAATAATTTTGTTATTTTGTCCCACATTATT
+TCATTTTTAATACTTTTAGTAACTACAACAGCTCTGATTAAAGCCTGAACACCATCTTTA
+GTGCCTGCATGATAGACAGTTTTGTCTTCTTTAGTATTTTCCACGACCACCGTTGTCCTA
+CCAGCAGACACTTTTTTGTCTCTCCTTTTGATCTTTCCATCTGATACGTTGACCGACGTA
+CTCTTCTTAGAGATAGCGTCATCTGAAGCTTTGATCTTAGCATTCTTTTGGCGGTTCTGA
+AACTTACGAATTCTTTCAACTGATTTCTTTCCTCTGTGAAACCTATTTTTTTCCGTTTGG
+TCAAAGAAGTATATTTCCGTATCATGTATAACATCAGTAAAGGTTGCTTTTTTACTATCT
+TTTTCTTTCAGGATGTACCTTTGGATAGCGTCCTCTCCAACAGTGGGCAAAAAAATAATT
+TTTCTTCCTGATACAGGCTCTGTTCTGGCTCCTAATTTTTCGCTTTCTACCATCAAATCA
+ACATCACCACGGACAGTCTTTTTATCTAATGTCGTTGTGGAGCCCATATATTTAGAAACG
+CTTTCGTAAAATTGTTCTCTCAGGTATGCTACCCCACCAATCGTATTCATAACTTTCAAA
+ATGGCTCTCTGTCTCTGTAGTGAACGCAAAGAGCGGGCAGAAAAGCCGCCGAAGTTAACC
+ACCTTGCCTTTGACAACAGTGCCTCCGTTTGAACTTGGACTATCTTCAGCAGATTTCGGC
+TCCTGTGCAGTGCTGACATGCTGCTCTAGCTTAATCCTTTTGGGATTCGAAATGTTTCCT
+GCAACAGAAGCATTAGTACTGTTTTTAACCTGCCTCTTCCGTTTGTTTTTATTCGGAGTT
+TTTTTTGAGTTTGGGGGAATTTTTAATTCACCGTGCCAGAAGAATATATCCTGTCCATCG
+CTGTCCGTTGTAAATCTAACAGTGTTGTTGAGTGCGACGAAATTATCCTCGTTGAGAGTT
+TTCAAATCGGTACGAGATTTGCCTAGCTCATCAAACCCTTTTGGAACGGATATTTCGTCT
+TCCGCATTTGTTAACTTTTGAAAGTTCTGAGCTGTGAACAGCCTAAAAAACTTCTTCTTT
+CCCTCAAAATCGTATATGCGAAAAAGCCTATACCCCCCTGTATTTTCTTTTTGCTTATCC
+ACACTTTCTAAATAATATTCGCTTGATTTGGTAAAAGCTCGCTGAAATTCTTTTCCGGTA
+ATTCGATTTACAACATCCATAGTTGAAATTCCTTTAAGGCCAGACTTATCTGCAATGTCA
+TAAGTCTGATTTTGAAGTGGATAAAATCGATTAAGAAGAACTTCATTCTTTACAGCATCC
+TCTTTCTCTTCCATAACAAGGCCTTGATTTTGTAATAAATCAGTCGCATTGAAATTATCT
+AAACCTTCGACTAAGTCTTCATCTTCGAAAGCTGCCTTGCTATCTGATACAGAATCTTCA
+TCCGCGCTATTGCTATCATACTCAAATGAAGGCGAGCCTTTAGAGTCTGGAATATCTTTC
+ACGTATTTTACACATCTGATTTTAATGGCAGGATTCTTGGGTGATACTACAAGCACTTTC
+TTTAAGTACTCCTTTTCATCTAACCATGCAATAGCTGCAATAAAAGCTTTAGAAAGTCTT
+TTCTCTTTGTCAAATTTCAATTCACGCTTTAAATCAATTATCTGGCGAATACCATTTTTT
+GATCGTTTTACCACCTCAACTATTGTTGCTAAATGATCCCTAATATTAATATAGGGATTA
+CTATCCACCCCGTCATGGCTGAATTTTTTTAGCTTCAATTGCTTCACGACGTGTCCCTTA
+TAAATCAGTTGTGAACTTGTTAACAGGTGGTTTATTTTCTTGATACGTCCAGTCACACTT
+CTAGGATCTTGCCCAGTTACCTGCGCCAAATCCATAGTATTGATCCCTTTTTCTCCTGAT
+TTGGCAACTTCGAGAAGTAGTTCAAATGCAGAATTTCCAATAGTTGACTCCTTTTTTGTG
+TATCCCGTTAATAATGTCCATAGGCTGTCCTCAGTAATCCCAACCGAGTATGAATGATTA
+GCGTCGCCTATAATATCAGTCACATTTTTAGTTGTTATAGCACCATCACAATACACCTCA
+ATGTCCTTTTTCAATATCACGCATGAAAGCACGAACTGTTTAACTTTTTTATCAGACAAA
+TCAAAATATTTACCAGATATATCCCACAGCTGATTCAAAGTGATTTCTTCAATGTGTCGT
+TAGTAAATAATCTTTCACAATATAGTACGTTTATCACCTAAACGGAGCCGAAAAGGAGAA
+TGAGACATGAACATACTTCCCTTATTTGAAGCAATTTTATCAGACACTATTTGTACGAGT
+TCGTCAGGATAAATCGTCAGTACCATTTTTCTTGTGGCTAGTTGGCTTCAACCAAACGTC
+CTCTTCTCTCTTATGGCAAGAAGAAAGTTATATGTGTGACTGGTTGTTTATTTCACTTTC
+GCGACTGAAAGCGCCGCCCTTTATGATGCAAAAAACCAAGCGGTATTTGAAAATGCAGAT
+TTGCAGAAATAAAAGAAATAAAAATAAAAATCTTATAATTTTACCAGCTTCAATAACTCG
+ATTTGCATAAGTGTGCCTTAGTATGCTTATTATATTGACTTTGACATTGAACTTCAAAAC
+CTTTTATGTAATGATTTAAGTCTTGTCACATGACATAATAATAAATAATTTTAAAAATAT
+AAAATATTTTTAATAGTTTTTAAATATTTTACAGTTTATTTTTTAAATTTATTTATATGT
+TTTTGTTTTCCGAAGCAGTCAAAGTATTTTAATTTTCGGAGCTTTCATTTCAAGCGCCTT
+TTTTTTACACATAATACGATCAAGATAAATTATTATAGTGGTACAGAACTCTTAAGCACT
+AGGCGGTGGACCTTATTAGCTCAATCTTGAGTCAGTCCATGTATCGTTTTATAATACTTT
+TTTAAGCACTTTCTTTAATAAATATTCCATTGAAGTACTGTTACTGAAATGAGATGAACT
+GTTCAGAATGTAGAAATGGCGCCAGAAATCAATCATTGTTTAGCAAAAACACCTTTCGTC
+TGCTGCCTCGGGTGTTTTTTCAAATTATTTCAGCAGGTAAATTAAGATAGTTATTCGAGT
+GATTGCCAAATATCATGTTCTACTTCGAAGACTTATAGCTAATTAATTTTTTCATAATGA
+AGGTGTCGTTAATTGTTCTGATTAGTAACATGAAACTCAAAAATCATCAAAAAAAGAAAA
+GCTAAATGTATACTTTTTTGTCTACATTAGTTACCTTTTATTACATGAGAAAGTTATTTT
+TCTTCTTTTTTTTTTTTTTTTTTTGAAACTTTTTCCTCTCGGAAAATAAAAGATATATTT
+ACAAGTGAAAGCTTATTGTAATGTGTACTTTTAAACATCAAATAACAGACCTTTACATCA
+AATAAGCACCGCAAGATATCCTAAAATCGACATCCAATGCATCGTAAATCATTGAGGAGG
+GCTAGCGCTACTGTGCCTTCCGCTCCCTATCGAAAGCAGATTATTAGCAATGCACACAAT
+AAACCAAGCCTTTTCTCTAAAATTAAAACTTTCTTTACCCAAAAAGATTCAGCCAGAGTG
+AGTCCAAGGAATAATGTTGCTAATAAACAACCACGCAATGAGTCTTTTAACAGAAGAATC
+TCAAGTATGCCTGGAGGTTATTTCCATTCTGAGATATCCCCAGATTCTACTGTAAACCGT
+TCCGTAGTTGTTTCTGCAGTGGGTGAAGCCAGAAACGACATTGAGAATAAAGAAGAGGAG
+TATGATGAAACACATGAAACTAACATCTCCAATGCAAAGCTTGCAAACTTTTTTAGTAAA
+AAAGGTAATGAGCCTTTATCAGAAATTGAAATAGAGGGTGTGATGTCATTGTTACAAAAA
+TCAAGCAAATCCATGATAACTTCGGAAGGAGAACAAAAATCAGCCGAAGGTAATAATATC
+GACCAGTCGCTTATCTTGAAGGAGTCAGGAAGTACACCAATCAGCATATCTAATGCGCCG
+ACCTTCAACCCAAAATATGATACTTCAAATGCGTCAATGAATACGACTTTGGGAAGCATT
+GGTTCAAGAAAATACAGTTTCAATTATTCTAGCCTGCCCTCACCATACAAAACAACCGTT
+TATAGATATAGTGCAGCGAAAAAGATCCCCGATACATACACAGCCAACACATCTGCTCAA
+AGTATAGCATCTGCTAAATCGGTAAGAAGTGGTGTTTCAAAGTCAGCTCCTAGTAAGAAA
+ATAAGTAATACAGCTGCGGCATTGGTCTCACTATTAGATGAAAATGACAGTAAGAAGAAT
+AATGCAGCTTCAGAACTTGCTAATCCATACTCCTCATATGTAAGCCAAATACGCAAACAT
+AAGAGAGTTTCTCCAAATGCTGCACCAAGGCAAGAGATCAGTGAAGAAGAAACTACTGTT
+AAGCCATTATTTCAAAACGTTCCTGAACAAGGCGAAGAACCAATGAAACAACTGAACGCC
+ACCAAAATTTCACCATCTGCGCCAAGCAAAGATTCTTTTACTAAATACAAACCTGCAAGG
+TCCTCATCCTTACGCTCAAATGTCGTCGTAGCTGAAACCTCACCTGAAAAGAAGGATGGT
+GGAGATAAACCTCCATCCTCTGCTTTTAACTTCTCGTTTAATACTTCAAGAAACGTTGAA
+CCTACTGAGAATGCTTATAAGAGCGAGAACGCACCATCTGCATCATCAAAGGAATTCAAT
+TTTACCAACCTACAGGCGAAGCCGTTAGTTGGAAAGCCAAAAACCGAACTTACAAAGGGC
+GATTCTACTCCCGTCCAACCAGATCTTTCGGTTACTCCTCAAAAAAGTTCATCGAAAGGC
+TTTGTTTTTAATAGTGTTCAAAAGAAATCACGGTCCAATCTTTCACAAGAAAACGATAAT
+GAAGGTAAACATATCAGCGCCTCAATTGATAACGACTTTTCAGAGGAAAAGGCGGAAGAG
+TTTGATTTCAATGTTCCCGTGGTGTCTAAGCAGCTAGGAAATGGCTTGGTTGATGAAAAT
+AAAGTTGAGGCTTTCAAGTCCCTATATACCTTTTGATAATGAAAATTTTAGCCGTGACAT
+AATTACCGTATAGCCCAACTCAATACGTAAGTTTGTGTAAAATACCATTCCAAGATGATA
+TTATTTAGTCATTTTTTTTCCACTTTCTCAAAAAGAAGGAATACCTTTAGCGGCTCTTAT
+AAACTATAAATTTCTAGAAGATACATAAAAGGTTTTTAGTCTGATCATAAAATTTTTTGC
+TTAACAAAAAATTTGCCCAGGTGTTTCATTTGCCAGCCACAAGTAACAGCGAGAACAATT
+AATTGAATGACAATCCACCACATAGCACGAGAATTAACAGCTTCAGAGGCGTCTCTAAAG
+GTAGCTTCACGATCTCTCATCAATTTTTGCTCTCTTCTAATTTCGCCGATCTTGGAGTTT
+AGGACGTTAACCTTGGCATGTAGAATGTCAATAGTGGCTTTACCCTTAGAATCTAACTTT
+TCATCAGAGCCCACTTGGAATTCAACGTCAATCTTCGTTTTAGCCTTAATCAACCAGCCA
+CCAGCTTCGGGCTGAATACAGATTTTATGTTCACCCGAATCAGACGCAAGGAAAGTTAAA
+TCACCACTTGCTGAACCTTTCTGATGAACAACCAGGTGGTTATCATCAAAAGTTTCCTCA
+ATATCAATCAAGACACCAAAATCTTGCGCACCAGCGTCTCTGTAATTTTGTAATTGGTCA
+TCGTAAATTTGTGCCTTGTAAGTTGCTTGGAACAAAGTACCTTTAGACAATTCCTTGTGG
+AAGCACTTACGTTCAGCACCAGAAGTATAATAATAGAACGCAGTAACTTGAGCTGGTAAA
+ACTAGACAGCAGGCAAAAACCTGTAAAAGAGAGGTTAAAAGCATGATTAGTAGAGAGATT
+GGTTACCTTTAAATACTTTTCCAAACTACAGAGGGAAGATAGAGTAAGTTTTGTATGTAC
+ACATTTCTGCTGATGTGTTTTTTTTTTTCAACTTATTACGCGATTCGTTTTTTTTTTACG
+GTAACAGAATACAGAATAAATTCACGTACAAAAATAGAGAATATATAAAATAATAGGTTG
+ACGATTATATTGGATCTTCCCCTGGGGTTCAAGAGTCGAGACCGAGTCCTTTTAGTTTGT
+GTATATCAGCTGGTTCTTTTCGTTATGAACATCCTTTTACAGGATCCATTCGCTGTTCTT
+AAGGAACATCCTGAGAAGCTCACACATACGATTGAGAACCCTTTACGCACTGAATGTCTC
+CAGTTCAGTCCTTGCGGTGATTACCTGGCTCTTGGGTGTGCCAATGGAGCACTTGTTATT
+TACGATATGGATACGTTCAGGCCTATTTGTGTCCCAGGAAATATGTTGGGAGCACATGTT
+CGACCCATTACATCTATCGCATGGTCTCCAGATGGTAGATTGTTGCTTACAAGCTCTAGA
+GACTGGTCAATAAAACTGTGGGATCTTTCAAAGCCAAGTAAGCCTTTGAAAGAAATACGA
+TTCGATTCTCCAATTTGGGGTTGCCAATGGCTGGATGCTAAAAGGCGGCTTTGTGTAGCT
+ACGATATTTGAGGAAAGTGACGCATATGTTATTGACTTCAGCAATGATCCGGTCGCAAGC
+CTTCTCAGTAAATCAGACGAAAAACAATTGAGTTCGACACCTGATCATGGATATGTTCTT
+GTTTGTACAGTACATACCAAACATCCAAATATTATTATTGTTGGAACTTCAAAAGGTTGG
+CTAGACTTCTATAAATTCCATTCTCTATATCAAACAGAATGTATTCATTCCCTTAAAATC
+ACGAGTTCTAATATCAAACATTTAATTGTCTCGCAAAATGGTGAAAGATTAGCTATTAAC
+TGCTCCGATAGAACAATAAGACAATACGAAATAAGTATTGATGATGAAAACTCTGCGGTT
+GAGTTGACCTTAGAGCATAAGTACCAGGATGTGATTAATAAATTACAGTGGAACTGTATC
+CTCTTTAGTAATAATACTGCCGAATACTTAGTCGCTTCTACACATGGTTCTTCTGCACAT
+GAACTATACATCTGGGAAACGACTAGTGGAACGTTGGTGAGAGTCCTGGAAGGGGCTGAA
+GAGGAGTTGATAGATATAAATTGGGACTTCTATAGTATGAGTATAGTGAGTAATGGTTTT
+GAATCTGGGAACGTGTATGTGTGGTCTGTTGTTATTCCGCCAAAGTGGAGTGCTTTGGCG
+CCAGATTTTGAAGAAGTAGAAGAGAATGTCGACTATTTGGAGAAGGAAGATGAATTTGAT
+GAGGTCGATGAGGCAGAACAGCAGCAAGGACTAGAACAAGAGGAAGAAATAGCTATCGAT
+CTTCGGACGAGAGAGCAATATGATGTTAGAGGTAATAACTTGCTTGTAGAACGGTTCACA
+ATCCCTACAGATTATACGAGGATAATTAAGATGCAGTCATCATAGGTTTCTCTTCAAAAG
+GAGAAAGTTTAAATAGGCAACTGACACTGAAGAGGTATAGTCATGCCTACCGCGATTTCT
+TTGACACAGAATTGAAAAATTTTGCATTTTTTGGTAATTTCCTAATAATACGAAGTGCAA
+TAATCTCACTTTGATAGGAGCACGTCATGATGGTAATTTCATACTACTGAACGTAAATGT
+TGAAGGTGAATTTGTAAAGCTTTGTTATTTGAAGCTGTACACCTAAAGGGCGGTAAATTG
+TTGGGTGTTAGTACCATGCCATTAATTAGAATTTGTTAGCATTTTTATTCATTTGTGCAT
+TATGGGTTCAAATTCATATGACTGAACGTGTAGTTTCATATCCAGTCATCAAGAGATGCT
+GAACCGCCCTTCAAAAACTTGACGAAATAGAAGTTTTTTTTTTACATTTCTCATATGTTA
+CATAGATTAAATAGTACTTGATTATTTGATACATTAAGCTAACAAAGCCTTGGATAACTC
+ATCGGCAAGATAGTCGGCTTCAGCCCTGTAATTCAAGCTGTGTAGGTTAGCAACGGTATA
+TCTAATTCTGCTTTGATCATTGTATGTATCCTCACGCGCTCTAATCCTAAAGTCATATTC
+GTTCATTTGGATACTTTGAGTAATTTTTGTGAATTCGTTGGGGTCTTCTTCCTTCAAAGA
+CATTAATGTATTAGCATCAACACCCAATAATTGTTTAGCTTGGTCGTCAAATAAAGTGAG
+CCATAGTTGATTGGTTTCGTCAATAATTGATATTGTCAAGATGTATCTCCAATTTGGCCT
+TGCATTATTGGTGTCGCACTTCTCACATCTCCAAGTACCATCAGGCTGTTCCAGAACTTT
+CTTATTACAATTCTCATTAGAACAGGCAGGATATGCAAAATTATCAACTTTTAAGAAACT
+TATAGCAGCTTTAACACTAAAAAAGTCACCTTTCTCGCTTCTTCCTAGATTTTCAGCTTG
+AGCTCTAGCAATAGTAATACGCTGAGCAATGAATTTTGTTAAGCTAGCAGCCGATTGACC
+ACCCATACCGGGTTCTTGCTTTAAAGTGATGAAGTTTGCGTTGCGGCCCTTGGAATCATA
+CCAACCCTTTAAGGCATATGCCTCAGGAATTTCTGGATTCGGAATCAGGGTACTAGAAAA
+TCCCATAGACAAAGATTTGCCACCAAAATCCGTCACACGAACACCTTTAATGGCAGCAAC
+AGAACCTTCAGGAAGGTTGAAATCAAGGGCTTGCTGATTCCATAGGCCAACAGAGATAGA
+AAACCCAGAGTCGTCAACAATTGTGATGTCACGACGATCGAATTTCTTCCCAGCCCTTGA
+AGTTAGCTCAAAATGTGGGTTTATAGTTTGGATAATACCGAGGACGTCTACGTTGGAATT
+TACTTCCTGGTTCTGAATAGCATCTAGTTTGATGAAATTGAAATGGGTTTTCGGAACATT
+ACTTTCATCGAAACATTCTTCTATAACAGTGTCTCTATCCAAATTCAGTTCATAAGGGTG
+TGTTAGATTAGTAAATTGGGGCTTAGCTGGTTGGAGTTTTGCCTTTGATACATAGTATAC
+TTTGCCTTCTTGTAAAATTTCGTTAAATTTTGTAGCAAAATCATTAAACGCCGTGGCTCG
+GATTTCTCCAGAGGTATCCAAGAAGTTGACATTGAATAGTTTACCATCACCTCTTTGATT
+GTGCCACGTTTTAATTTCTCCCTTGTAGGAAACTCTTGCTTTGATAGTCCAAACGTTTTG
+GTATGGAGACAGTTGTTCGATGGCAAAAATTGGTCTGGTTTTTTGCGAATTAGGGTTTTC
+ATTGGCGAATTTTCTCTCATTTGCATTCAAGTTTGAGTTTGAATGCAGCATATCAGGGAC
+ACCAGCATTGCTGGCGTTTGTTTGATTGGCAACATTACCACTGTCAGTTATATCTTCGTC
+TTTTAAGGTTTCATTTGGATGCTCTGAGAAATAGTTATCCAAAAAAGTACTAGTTTGGTT
+GACCATATCAGCACGCGACTGGACCAACTCAAAGTCATCTACTAAAAGAACGTATTTCTT
+TCTTTCCCTGACAATAGCAGGTTCTGCAATTATCACGCGAATGATATCACCCCTTTGTAG
+TTCCATTGACTGGAACTTGGATGCAGCTTGGTTTCTCAACAGAGCCTTCATATGGTAAAT
+ACCATCGGAAATCATGATCAAATTCTTTCTGTTGCTGTTAGCCCCATCAGATTTCCTGGT
+GTTATAAACTTGATAAACGCCACCGGTGGGATTATCGTACCTTTGCTTATTGGTGAAGAT
+GCTATGAAAATCGCCCCTCGAAAGTTGAACACTGCTCATCTCTTGTAAGTATAATCTGGT
+CTTCTTGCTGGTTTCGCCTTTACCGTAATAAGAAGAGTGAATAGTTTTTGTTTTACGTGT
+AGAACTTAAAGTGATAACATTTGTTCAAGTAAACCTTTATGTTAGTTCACGCGTCTTTTG
+TCGCCTCGTCTAATTTTTACGCGTGACATTTTTCCAAGCAGAGATATTTTATTGAGCAGC
+GAAGAAGAGTTAGAGAATAAGAAAGTGATGCGATAAGAAATCCACCCAATTAGCATAGAT
+CCTTTCGTATATGGCTGAAGAAGGTGGTACGCGCATAGCTATTAACATATATGCAAAAAG
+AACGGCAAAAGGCGAGGAGGTTTTTATGCCACCGCTAGTATTTGACATAGATCACATCAA
+ACTTCTAAGGAAATGGGGTATTTGTGGTGTGTTATCTGGAACTTTGCCTACTGCAGCACA
+GCAAAATGTATTTTTGTCGGTACCTTTGAGGCTTATGTTAGAAGATGTGCTGTGGCTGCA
+TTTGAACAATCTTGCCGATGTGAAATTAATAAGACAAGAGGGAGATGAGATTATGGAGGG
+AATAACATTAGAGCGGGGCGCCAAACTATCTAAAATTGTCAACGATCGTTTGAACAAGTC
+ATTTGAATATCAGAGAAAGTTCAAAAAGGATGAACACATTGCAAAATTAAAGAAAATCGG
+TAGAATCAATGATAAAACCACAGCTGAAGAATTGCAACGGCTTGATAAATCTAGCAATAA
+TGACCAGCTAATTGAATCTTCTTTGTTCATTGACATTGCTAATACCTCTATGATTTTAAG
+AGACATACGGAGTGATTCAGACAGCTTATCCCGCGATGATATCAGTGATTTGTTATTTAA
+GCAGTACAGACAGGCAGGAAAAATGCAGACCTATTTCTTATACAAGGCATTGAGAGATCA
+AGGGTACGTTTTGTCCCCAGGTGGACGTTTTGGTGGGAAGTTTATAGCATACCCTGGTGA
+TCCTCTTCGTTTCCATTCACATCTGACGATACAAGATGCGATTGATTATCATAATGAGCC
+GATTGACCTAATATCCATGATAAGTGGTGCAAGACTAGGAACGACTGTGAAAAAACTTTG
+GGTCATAGGCGGTGTTGCGGAAGAGACAAAGGAAACTCATTTCTTCTCAATAGAATGGGC
+TGGATTTGGTTAAGCTGGGAATCAGTCATGTATAATTATTTTCTCAGAATTTATGTATTT
+ATAAGGTTTTTCAGAAGCATACATATGTGTAATACAATTTTTAAATTTGCATTGATATTT
+TGATGCATTCAGCGGGAAAGTAGTTGTTTATCACTAGACATATAATTATGTTTATTTATA
+TTTAGTGGGAGCAAAACAGTTTATTGAATGTTTACCAGAACCGAAAAAAAAGCTCTTCTA
+AACTGTTGACATCCAGTTCATTTACTTCCACGTGTAGATGTGAAGGAACAAATATTTTAG
+CATCGTTCATACAAGTAATTATGCTATATTATCGATCCTCGGATTTCAGCTTCCGTTATA
+TCGGATGATTGTTACTCGACCTTTATGTCGTCTTTTTACATCATATATGATAATATGCTA
+GCAGTTTTAATACAAATTGATCGAAGATAGTTGGTTCTGAGAAATGGGTGAATGTTGAGA
+TAATTGTTGGGATTCCATTGTTGATAAAGGCTATAATATTAGGTATACAGAATATACTAG
+AAGTTCTCCTCGAGGATATAGGAATCCTCAAAATGGAATCTATATTTCTACATACTAATA
+TTACGATTATTCCTCATTCCGTTTTATATGTTTATATTCATTGATCCTATTACATTATCA
+ATCCTTGCGTTTCAGCTTCCACTAATTTAGATGACTATTTCTCATCATTTGCGTCATCTT
+CTAACACCGTATATGATAATATACTAGTAATGTAAATACTAGTTAGTAGATGATAGTTGA
+TTTCTATTCCAACATACCACCCATAATGTAATAGATCTAATGAATCCATTTGTTAGTTAA
+TAGTTTAAATGTTTTTATCGGAAGAGGTTTTGTCATCACATCAGCAATGTTCTTCTTGGT
+CTCGATGTAGTATACGTATAAATTATTACCTGATACTTCATCTCTAAGTCTCATTGCCTT
+TGTGCCAAAAAATCTGTTTCTAAATTTCTCTTCATTTGTAGACTTAATTATACTGATCGT
+TGATCTACTATCAGTAAGTAAGCCTTTAATAATTGGTTTCTTGTTAAGTTCTTGTATCAG
+GTAACTTAGATTATTTAATAATGGGACAGATTCACTTATCGCGTGTATTTCTGCTTCCGT
+AGTTGAAGTACATGTTAATGAAGCCTTGGTGGACTTTCCTCCAATTACCTTTCCATTAAG
+TAAATATATGTTGCCAATTTGTGATTTATAATACGGTTGGTTGCCATACGAAGCATCACT
+TATTGCGACTAGTTTATTATCTGGCTCGGTAGGTTTGTTTTTGTGCCATATCAGTTGTTT
+ATCTCTAGTGTCCCACATGAATTGTATCAACTCATATGTCATGTCTAAAACTTGCCTAGA
+GGGGAATAGTATATGTTGAGCAAGTGTGTTGATGTAGTATAGTAAGTCAAATCTAAATTT
+ATATCCAACATATGAAGCTAGACCAATCAACTTTTGCATTTCATGTACCTTCTCTTTGTA
+TTCATCTTCATCTATTTCTAGTTCATCCTGGTCTATATAAAGACCTGGTTGACCTGGAGC
+TCTAAGTTTCTTTCCTTTTGGGTTCAAAGGTACGTTTAGTTTGGGTAATTTTTCTGTCAA
+GGATTTTTCCATACCTAATTTCATGTATTTACCTCTTTGATATTTGATTTCTAAGCCAAG
+TATGTCGTACTGAATTTCGTTATCACTTTCACCCAGATTTATTATCTTTGTATCGTATTG
+TTTCTTGAGTGTTGTTATGATTTTCTTATTTGCATTTAAGTCTTTGCTGAACAATATCAT
+ATCATCAACGAATAAGCAAATTGTTACTTGACTATTCTTAAATACGCATGACCATCCACG
+AACTTCTTCCATACCACACTGTTTTATCAGGTATGATTTGATAGTTTCGTACCAGTTCGC
+TCCACTTTGTTTCAATCCATAAAGTGATTTCTTCAAACGTATCAACTTATCATTCATTCC
+TAAATGTGGTGGAGGTCTTATGTATAATTCTTCTTTGATGTCTGCATACAAATATGCCGA
+AGATATGTCTAATTGTGTAATATAGTAGTTATTGTCTAATGCAAGTGACAGGGATGTCAT
+CAACGCATAATGATGTACAGTGTTGGATTGCATACCTGTATCGTACGTATCAGGATGCTG
+AATGTCACCTCTTGCAACAAATCTAGCTTTATGAGTTCCGTCACGTTTCTTGTTGAAGAT
+AAACATTGAGTTTATTACTCTTTTAGGGTCTATTTCTTTTCTGTCATAATATTTGTCAGT
+GTCCCAAGTATTCATTTTCAATAGTTGGTTGACTTCTTTGTGGTATGCCTCGATATATTT
+TTCTTTTTCTTTAATATCTTTATTATAGGTGATTGCCTCATCGTATCGTAAGGTTGTCCG
+TATTGGTTTGATTGATTTTACTGCTTTTACAGCTGCAATCAGGTGAATTCGTTTCTTCGA
+TCTCGGAGGTTCTAAACTACGCATATTCTTAGTATTCCATGTGTCTCGTGATACCTTAAT
+TTCAGTTTCATTATCTTCTAATGATCTTTTCTTACTGTTGATAGTAGTATAGGCATTAGA
+GTCACCAATACCACCCAAACTGGAATTAGTTTGATGAGAATTTATCGGTGGGAGTTCTTT
+AAATGGGTCAGGGAATTCGGTAGGAGATTCTGGAGGTAGATCAGGGAGTGGGAGATCAGC
+GATGATAGATTCCTCGGTATTCTGTTCAGAAACAGTAGTTGGCGTTTTGATAGGAACAAT
+ATTGTGCGATGAATTATTTTCCGGTGGAGAAGCATCGATTGAAGGTGAACGGTGTATAAT
+CCTTTTCTCAGTCTCTTGGTCACTTATCTGCGGAACAGTTTTGTTGTTGGTACCACCCGT
+ACTGGATATTGGTACGTTTGTATGATTAGTCTCATTTTCACTGTACGAGTCTGAGTGTCT
+GAAATCTTTAGATTTACTGGCGTGCGACGACTCATGTGTGTTAGATTGGGACATGGGAGC
+AAGTAAAGGAACATTTAATTTATGCATACCACCCGAACCGGTACTCTCGATATTGGAAAT
+TTGGGGGGTGCTAGATCTCTTCTTTGATGGAAGAATATTAGATTCAGATATGTTGGGGTC
+AACTTCTCTGGGTGCGCGAATATTGGTTTTAGAAACACGTTTCGAATCTTCAGTATGAGT
+TGACGGAGGTGTGGAATCGGTTGGACTCACAGCTTTTGAAAGGACATTTCTCGGTTGCTC
+AGGATGTAGTTCAATGTCGGATTGGAAGTCATGGTCAGATTCTATGTTAAGATCATTGGA
+TTCTTGGATCTCATTTGACGCAATGAACGAATGATATGAAGCAGTTAAACGGTTTAAGTC
+TTCATCGAAAGTGAGTGCGTCGTAATTGAATTGATCTAATCTGGATTCCTTGCCCTGAAG
+AATAACATAGTTAGTTGTATCTACTGTCTTCTTTAAGGATGGAAGATAGATGATATATCC
+ATAAGAGTTTCGAGACGGATGTAGAGCGTAGCCTGGGATGCCACGAGGATGTATTTTGGA
+GTTAGGGTTGTGATCATTGACGATAACAGGTTGACCGAAAGGTAACAAAGTACTGATATC
+AAGTCCTGCCAAGCCAGCATGTTGTCTTGCAGATTTTTTGCTTTTAGGTGAAGCTAGTGA
+ATTTCTCACAATAGTAGAAAATTCGATTGCAGAGAACCATAAATGGTTCGGTAAACCACT
+ACATTGCAGTTGAGTACGGCAGTCATCTAATAAGGTACGGTTTAGCCGTTCAGCGACTCC
+ATGTGCTCGGGAATCCGCTGTGGTTGTATAGCATGGAGTTATACCATTTTTTTCAAGGAA
+TTTATGGAGAGTTCTGTTAGTATACTCAGAACCACGGTCCATTTGTATAACCAAGACACT
+GGCCTGAAACTGGTTTTTAATAAAAGCTAGTATCGTAGTAAAAACATCGAGGATAGAGTC
+CTCGCGACGGTCGTGTAATGGATAAACCCAACGCAATTTTGTTGTCTCATCAGTAAATGA
+GATGAAATAGGATGGTGCACTTTTTGGTAGGTTGTGAACTGGACCAAATATGTCAGTATG
+TAGGTATTGAAAGGGTTCGTATGAATTTTGGTATTTTAGTCGTGAACCTTTGATATGTCT
+GTGTTTGGTGCTTTTGCCGATTAAACAATCAGGACATTGATAGTCAATAGCACTAGACCA
+GTCGACATCTGATTCGTTAAAATACGTGATGGTGTTATTTTTAAGTGAGTATCGAATTTG
+TCTGTGCATTGGCATGCGCAAGCATTCGATGAATGAAAGGATAAGGATATTTGCGTGTAC
+TTTCACTTGTATGGACATTATTGATGGTGGGTACGGAGATATTTGATGGAAGCAAGTACT
+TTTTAGATACCCAGTAAAAGTCTCCATATTTTACGATAGGTGCAAGTACAGTGCCGTCAG
+ACCGTTCTAAGACGTTTTTGGTAAAGCATGCTGTGATATCTACTGCAGCCAATTCATTCA
+AACTGAGTAAGTCATAGGCTATGTTAGGAGTGTGCAATACCTTTATTGATGTTTTGGTGT
+TGTCCTGGAAGTGAAATTGTAGGTCACCAATAGCGTTAATTGGTATATTTCTTTTTTGAG
+CATCAACTACGTTTATGTCAGGATTAGATGATGCTGAGTGTATGTGATGAGCAGATCTTA
+TAAGGGTTCGTGATGCTCCTGAATCGAGAAGGAGGTGTCCAGGGAGTTCATCATCAGAAT
+GATTAGTATGATTTACTGTAGATTCAGTAAGTTTCTGGCCTAAGATGAAGGTCGTGCTTA
+TTGTTCAATTGAATCGGTTCAGTAGTTGATTTACTGATGGAATCGTTGTCCGTGCTGGGA
+GAGTTATTAGATGTGGATACATTGTGAGCCCTGGCTGTTTTCGATTTCGAATTATTTGTT
+TTTTGAGGATTCCGAGCTATAACTTTGGGTTTGGTTGTATTCGTATAGCTGCGAGAATCA
+TTCTTCTCATCACTCGGATTTCTCCTGTAATTAGGTTTACTGTTTCTCGATCCCTGTTGT
+TCTTCATAAATAGCATGGATATCTAAGAACAGTTCAGCGACTGTCATATTTAGATGTCGA
+TGACGTGTGTAGCGTAAAAATTTATATTCGCCAGATAGACCTCTCATAATTAATTGGCAT
+GCGACCTTGTTATTGATATGAATGCCATTATTGTTCAGTCTGTCGATAATGTTTGTGACT
+TTTGTTTCAAATGCATCTGCAGGTGTACTGCCATTATATTGCAAATTTGCCAGGGTCACA
+ATGTCGTTTGCCTCTTGGGTATCAGATTGCATTTTTTCAATACTTTTGGAAAGAATTTTC
+ATGATATCCGTATAATCAACGGATAGGATGTCTTTGACCCAGGTAGGTAGGAATTGAGAG
+GGAGCAAATATTTGAAAAGTGTTATACAAGAAGGTGAGTTCATCATCAGTGATCTGACGT
+ACGGGTTTTCCGTTTACTGTCGGAATAATACCACCGAGATTCGAGTTTTGTAAAAATTTG
+ATGTATGTTTTAACCCAATTTGGAAAGTCATTAGGTGAGGTTAACATTGGTGGTGGTCTG
+ACATATTTTTTAGTGGATGTCATATCAGAGTCCGCTGAGGATGAATCAGTAAATGTATTA
+CCTGACTCAGGTGATGGAGTGCTCAGAGGCGTTCCAACTGATGATGGATACTGCGGAAAC
+TGTGATTGTGGCCCAGGTGGAAAGTACATAGGCGACATTTGATAAGGTGTATACGGAATC
+ATAGATGGGTGTCCGTAAAATGACCAACCAGATGGATTGGCTTGGTTTTGGGTCATCATG
+CACTGCTGTGGGTACGGCCCATTCTGTGGTGAATGTGACTGAGCAGTTTGAGGAGAGGCA
+TGATGGGGGTTCTCTGGAACAGCTGATGAAGCAGGTGTTGTTGTCTGTTGAGAGTTAGCC
+TTAGTGGAAGCCTTCTCACATTCTTCTGTTTTGGAAGCTGAAACGTCTAACGGATCTTGA
+TTTGTGTGGACTTCCTTAGAAGTAACCGAAGCACAGGCGCTACCATGAGAAATGGGTGAA
+TGTTGAGATAATTGTTGGGATTCCATTGTTGATAAAGGCTATAATATTAGGTATACAGAA
+TATACTAGAAGTTCTCCTCGAGGATATAGGAATCCTCAAAATGGAATCTATATTTCTACA
+TACTAATATTACGATTATTCCTCATTCCGTTTTATATGTTTATATTCATTGATCCTATTA
+CATTATCAATCCTTGCGTTTCAGCTTCCACTAATTTAGATGACTATTTCTCATCATTTGC
+GTCATCTTCTAACACCGTATATGATAATATACTAGTAATGTAAATACTAGTTAGTAGATG
+ATAGTTGATTTCTATTCCAACAGGTTCTTATTTTCAACAATGTAATTGATGGCCTTAAAT
+CTCTACTACATCATAAAGCTTCTAAGCACTTACCATTCCTTCATAAGTCTAGTATTGTAA
+TGAGTTGGGCACATGGCGCAGTTGGTAGCGCGCTTCCCTTGCAAGGAAGAGGTCATCGGT
+TCGATTCCGGTTGCGTCCAAATTTTTTTGTTAATCCAACACAATTGAATTCGTGAATAGC
+TGACTGTCATCAGTAATGTTCGTGGAAAGTACCTATCCATACTGTTGTATCACGACTAAG
+TAGTTGTCGACTACTACCTCCTCAACCCCAGTTATATCCCTATGACACATTGGAGGATGC
+TGAATAATGACAGAATTTTATTCCTCCTTTTCATTATCATAATCTGAAGCAAAGTTAAAA
+AATAGAAGAAGTAAGATAAACTTTGTAGATACGATATATAGTTGTTTGTTTTAGCTATCA
+TATATGCTGAACTGTTACTACCTTATTTTTTCCGAAATGTTTCTAAAACAAATAAATATT
+CATGAATATGATGCAAGTTCGTTGGATGAGAAAAAGACCAGGCTTTATTGTAAGGACAAT
+ATCATTTACGAATAATTTCATCCAATTGTTTCATCAACACATCCATTCTGTCAAAAACTG
+GAGCATAGAGATGTTGAACCAAAGAATTGGGCTTCGAAGCCGGATCGGACATATTGGTAT
+TAGACAATGCCCTTGATCCGGAAAGTGAACTATTTATGCTTGCTGATGATACCGCCCTTT
+GTTCATCCATATAAAAATCTTCTTCAGATGATGAGTGTAACGATAAGGTTGATTGCTTTT
+CTTCTTCGGGGGTACTGTGATGTTTTTCTAGCTCCTCTTTAGGTTGTTCTGCGTCAGTTT
+GATTTGCCATTCCTCCACTAGACCCCAAGCTGGCTTGAATTTGCCCCTCTGTGTTTTCCA
+CGTTTGTTGTCTCTTCAATTTTCGATTTTGCATGAATATATTGTGAAATGTCCTTTATTG
+CTCTAGATGATGGAATACTGCTGCTTTCTTCAACTATTGGAGTGGATGGTGATTCGTTTG
+TCCATTCTGACGACGACGGTGAAAACTCGCCAATTGTTGAAAGGGAATTTTGAGAGTCTG
+ATTTTGCCATACCATTCGCAAATGGCATACGAGGCGCTTCAAATACTTTTTTCAGATCGG
+TATCGTAATCACTGTCAACCGGTTCAGACTTTTCTTGCCCCACATACCGATTTGCATTAT
+AATCATCTTCTCTGTCTTTACTCGATGATGTCTTAGGCTCACTTTCGTTTTTGTTGTCTT
+GTCTCCGAACTTTTTTCACATTTAGTGGTGTATTCAAAGATGTACTAAAGGAGACGTCGC
+TCACTACATCGCTCGTATCATCATCCTGGAATTTGCCAAAATTTAACTTCGCTTCAGTGT
+ATTCGTCCCGGTGCGTTACTTTTGTTTCCTTGTCGTTATCAACATCATCGTCGTACGACT
+GTCCATTGCCTTCACCGCCATCATCGTTACTATCTAACGAGGTATCTTCAATTGCATCAT
+CTATAAACCTGTCTGCATAACCGACAACATCATTGAAACTAACAGATTTGTTCCCCTTAC
+CATATCCATTCAGTGCAGGTGTCGGAATTATACTCTCTGCATCACTTTGATTCTTGTTAC
+CAGAGCTGATGGAATCATCTTTCGAATCGGAGGAAGCAACCGATTGAGAAGACATGTTTT
+CATTTTTCCAGCAATTCAATCGAGCTAGTCTTTCTGGAAAGGTTTCTAGAATTTCCGCTG
+GCGCAAACCCGATTTTACCATCAGTGATCCTCTTAACCAGCCACCAATAGGCATCCTGGT
+CATTCAAAAGTATACAAGGTTCGTCTTGCCCTAATTGACAATGTGAAGAATCATGGCCAT
+TGAACGCATATAAAGCATATAGTTTATCAGGGTCCAGTTCTCTTGGCGGCGATAAGGGTT
+GGTAATCGTCGTTTTCCTCCTCCAAATCGTCTTTCTCCCCTTGAAACCCTGAATCTTGAA
+ATTTTCTGTCAAAGTCATCGTCATCAGAGTAGTTTTCCTCTTCATCCTCGTCCTCCGAGA
+TGGCGTATTTCAAGCCATCACTAAAATCGTCAACGTCAGGGTTCATTGTATTATTCACTG
+AAAAATGCACCTCATCCTTATCGGCGCTATCCACGGAATCAGTTTCGATCTCTTGTAGCC
+TTCTTTCCAAATTGTCCTCAAATTCAGAATCCGAATAATCATATGAGTCGGGCAATTCCG
+AAGAATTTTCTTTGTAATGTCGCTGATCCCTTTTACTGTTGCTATGCATATGTTTTTCCA
+CGTTCTCCTCCTCTAACTCTTTGTCATCATCTCTATTTCGCAGAACATCATGGCCCTTTT
+CTGCCGCATTACTCAGTATATTAAGTTTCGAATTGAAGGGCGAACTCTTATTCGAAGTCG
+GAGTCACCACAACACTTCCGCCCATACTCTCCGAATCCTCGTTTCCTAAAGTAAGTTTAC
+TTCCACTTGTAGGCCTATTATTAATGATATCTGAATAATCCTCTATTAGGGTTGGATCAT
+TCAGTAGCGCGTGCGATTGAAAGGAGTCCATGCCCGACGTCGACGTGATTAGCGAAGGCG
+CGTAACCATTGTCATGTCTAGCAGCTATAGAACTAACCTCCTTGACACCACTTGCGGAAG
+TCTCATCAACATGCTCTTCCTTATTACTCATTCTCTTACCAAGCAGAGAATGTTATCTAA
+AAACTACGTGTATTTCACCTCTTTCTCGACTTGAACACGTCCAACTCCTTAAGTACTACC
+ACAGCCAGGAAAGAATGGATCCAGTTCTACACGATAGCAAAGCAGAAAACACAACCAGCG
+TACCCCTGTAGAAGCTTCTTTGTTTACAGCACTTGATCCATGTAGCCATACTCGAAATTT
+CAACTCATCTGAAACTTTTCCTGAAGGTTGAAAAAGAATGCCATAAGGGTCACCCGAAGC
+TTATTCACGAGTCAGTCTGACTCTTGCGAGAGATGAGGATGTAATAATACTAATCTCGAA
+GATGCCATCTAATACATATAGACATACATATATATATATATACATTCTATATATTCTTAC
+CCAGATTCTTTGAGGTAAGACGGTTGGGTTTTATCTTTTGCAGTTGGTACTATTAAGAAC
+AATCGAATCATAAGCATTGCTTACAAAGAATACACATACGAAATATTAACGATAATGTCA
+ATTACGAAGACTGAACTGGACGGTATATTGCCATTGGTGGCCAGAGGTAAAGTTAGAGAC
+ATATATGAGGTAGACGCTGGTACGTTGCTGTTTGTTGCTACGGATCGTATCTCTGCATAT
+GACGTTATTATGGAAAACAGCATTCCTGAAAAGGGGATCCTATTGACCAAACTGTCAGAG
+TTCTGGTTCAAGTTCCTGTCCAACGATGTTCGTAATCATTTGGTCGACATCGCCCCAGGT
+AAGACTATTTTCGATTATCTACCTGCAAAATTGAGCGAACCAAAGTACAAAACGCAACTA
+GAAGACCGCTCTCTATTGGTTCACAAACATAAACTAATTCCATTGGAAGTAATTGTCAGA
+GGCTACATCACCGGATCTGCTTGGAAAGAGTACGTAAAAACAGGTACTGTGCATGGTTTG
+AAACAACCTCAAGGACTTAAAGAATCTCAAGAGTTCCCAGAACCAATCTTCACCCCATCG
+ACCAAGGCTGAACAAGGTGAACATGACGAAAACATCTCTCCTGCCCAGGCCGCTGAGCTG
+GTGGGTGAAGATTTGTCACGTAGAGTGGCAGAACTGGCTGTAAAACTGTACTCCAAGTGC
+AAAGATTATGCTAAGGAGAAGGGCATCATCATCGCAGACACTAAATTCGAATTCGGTATT
+GACGAAAAGACCAATGAAATTATTCTAGTGGACGAGGTGCTAACGCCAGACTCCTCTAGA
+TTCTGGAACGGTGCCTCTTATAAGGTAGGAGAATCCCAAGATTCTTACGATAAGCAATTT
+TTAAGAGACTGGCTTACTGCTAATAAGTTGAACGGTGTTAACGGCGTCAAAATGCCCCAA
+GACATTGTCGACAGGACAAGGGCCAAATATATAGAGGCTTATGAAACATTGACAGGGTCT
+AAATGGTCTCACTAACGTGATTTACATATACTACAAGTCGCCAGTGTAACTCCTCACTGA
+ATATGATTCATACATACCCGTATGTATTAATGTATAAATGTTCTCAGAGCAAATTTTATC
+GATATCTTGTTTGCCAGTGGTATGCAGGTTTGGCAAATTTTTTACCATAATATCCGTTTA
+TAGATTCTGGAACCTTACCAACTTTCTTACCGCTAATTACTTCCCTGGCTCGCTCCTCCA
+CTGCCTGGGTAAATTGTTCCTTCAACTGACTCAGTTCTCTTTCGTATTCAATAGCTTGCT
+TCTCGAGGATTTTTTCAATGTTTGTCAGCTCATTTTCATAGTCCAGTAACTTCCTTTCAA
+ATCTCTCTAATTGCAACGACTTTCTTGCAGTTCGTATCTGAATATCTTGCAGTAATTCAA
+AAGTGGAAGGCCTGGTTCTTAAGTTCACATCTATCATTGAATGTATTATGGCATTAAGCC
+CTCTAGAGTAATACTCAGGGACGGTGTCACATTTCCCGTTTTTAATCTTAGTTTGTAGCT
+CGAGATAATTTTTTGCCTGAAATGGGGGGTGCAACGAACACATCTCAAAAATAACACAAC
+CTAGTGACCAGATGTCGGATAGTGGGGAGTATGGTTGGTCCATCAACACTTCAGGCGACA
+TGTAATATGGTGTACCGACGTATGTTGTGGCAAATTGAATACTAGTTTCCAGAGATTTGG
+CTAACCCAAAATCACCTAACTTTACCACAACTTGACTATAGTCCATAGGGCTCCCCCTTT
+TCCCTGAATTCACTCTATGGTCTCTGTAATAATTACTATTCACTTCCTCGTGACCGTCTA
+CTTGTTCATTAATATTGTAATCGCTATCATCATAGCTTAAGAATATATTTCCTGGTTTCA
+GATCACGATGGATAACGATGTTTTTGCCTTTTACCGGTGGTTTCATCCGGTCATATATTG
+TGGTCAAAGTTGGCAATTCAACACCATAATGACATTTATAGAGCGCAGTCAATAATTGGG
+CCAGGATACCCCACACAATTTTTTCTGGTATATATTTATGCTCCTGTTTGTAGTGCTTAA
+TCATCTGGGATAAATCACCCCTGGAACAATATTCCATATAAAGGTATAACACTTCTTTTT
+GTTCATCGAAGTCCCAGTTATAAAATTCTACAATATTTTCATGCTTCAACTGCGATAGAA
+TGCTACATTCAGCGATCAGCTGTTGTCTCTCTTTGCTATTCATATGGCCATATTTGATAT
+CCTTTCTAACCAAAAGTTTCTTGGTAGGTATATGGATGACTTTTCGTACAGACCCAAATG
+AACCTCTCCCAATTTCTTCGAGAACTTGGTATTCTGACCTTGGTGGGTGTCCCTGCTGCT
+GCTGAGGACTACGGTATTCTTGGAAAAACTGTCGTCTATGCATACTCACACAGAGAATTG
+ATTCAATTATCAAATAGCACTCTCATTGAAATTAGTATTGTGAATCTTGCTCTTTTCATG
+TTATATGATTTGATATTCTTTTGAAAAGTCGCTTTTATTTACGTTTAACCTAATTAGGAA
+ACGTAATGAAAAAATTCAGAAACCTTAAAAAAAAAACTTGGCTGTAACCTATCGGAAGAC
+TGTGCCACTGCAATCATGTCAGATATCGTATTTCAGATTTATTGATCTATAGCTAGAAAC
+ATTTAACAAAATGCACTTTGAGTCGTTCATACATTTAATCCCCAATTGAAAAAAAAAAGA
+AAAGAAAAAAAGCATATATATGTATATGCTTTTTTATCATTACTGGCCTCTTTAAATTCA
+AAAACTTTTCTGATCTCTTTTCCAAACAGATGCGTTTTCAGTATTGGAAGGTTCACAATT
+CTATATATAGTGTTAATGTAATGCTGTATTATTTCTCTATATATGTATGTATGCACATGC
+AATTCCTACATTATGTTTGAAATGTTGTAATGGGGACGGAAAAGCCGTCACTTTTATCTT
+TGGAGGATCGCAAATTACTACGCTCATCTTTTGTTGGAGAACTACCAATTGCTGCAGTGA
+CGCTTGAAACTTTTTGCAGGCTTCCTTTTTTTGATAATGAACGGATATCCTCACATAGCT
+GACAGATCAAAACTGAGTCCCCCCCAACTTGATTTGAATTCCTTTTTGGGACATCCTTGT
+TCCAGTTGTTGTTTAAAAACTCCGTTATTTGTACTAAAATGGCACGAAGTTTGAAAACAG
+TGGCCTTATTACGACGATTTGGTTCGGTTTGCTTTATAGGATCCGGCTGTCCTGTGTAGT
+CATATAGCTTCAATAACGATTTTGAGAATATTAGCTTTATGAATTTCAATAGATCGATTT
+GAATAAGTAAACTGTTGAAATAGGTATCAAAGAAAGAAACAATCTTTTCATAAAAGTTCG
+GGTGAAATATGATATTAATTGTAAGGTTTTCAAAACCGGGCAATGAGCATATCTTCGTGA
+AAATGCTAATTAGTTTACTGAGGTTAACGTCATCGTCATTCAATGCATAAAACAGGTCAA
+CTAATTGATCAATCGGTAATTCAATAGCAGCGTCATTGTTGACCTTTATGAGGAAAACAC
+TATGAGACTCTGATGAGCCCACTGTAGGAGCCACATCATCATTTACATTGCGTAACGTAA
+AATGCAAGCAGTTCAGTATGATCTCCAGTCCACTTATGGAGGTGTTATTCTTTTTTCTGA
+TGAAATTCATAGCTGTAGAAAATAAAGAAGCACTCATTTGGTCCATATCCAAACTCATTT
+CAACGCATATAGCAGTGATTTGTTTCCAAATGAAAGCTGCTGTCTTTGCGTCGTCGATAA
+AGGGAATGATGGTATCAATATTCCGGATAAAAGCAAAAAAAGCATCGTTGTCAAGCAGAT
+CATTTAAAAAAGTGCTGTTTATATGTACTGTAAGGTAACAAAGCTTGGTGAAGTACTTTA
+AAACAGATAAATCTTTGATTTGGGCCATGTCAACAAAAAAAGATGTTAGCCAGGTAAAGA
+AACCCTCCGGTAATTCAATTAGTAGTCTTGATTTTGAAGATATGGTCAGATGGGGAAAGT
+TTGAAATGCTCTTGTGTCGCATTGGAGAAGAGGGACGCGTTGCCATCAAAGAATGAACAG
+GGGACCTTGATGGAGACTGTACCGAATTCACTGGTGAGTTCCTCGTGGGTGAGGAGGATA
+ACGGTAGAGAGGAAGAAGAAGGAATAGCGGACTTGTGTATTTTATCGTCATTCGTGGTTA
+TCATATAGTTTATTGATTTGAAGACTACGTAAGTAATTTGAGGACTGATTAAAATTTTCT
+TTTTTAGCTTAGAGTCAATTAAAGAGGGCAAAATTTTCTCAAAAGACCATGGTGCATATG
+ACGATAGCTTTAGTAGTATGGATTGGGCTCTTCTTTCATGGATGTTATTCAGAAGGAGTG
+ATATATCGAGGTGTTTGAAACACCAGCGACACCAGAAGGCTGTGGATGTTAAATCGTAGA
+ACCTATAGACGAGTTCTAAAATATACTTTGGGGTTTTCAGCGATGCAAAATTCGGAGGAT
+ACATTATTCCACATTCAATTAAAGTCTGAGGGTAGTCGATGACGAACTCTTTGGCTAAAT
+GTTCGAATTTAATGATCAGTGGAATTCCTCCCATAGCGATGAATTTCAGTCGCAACCTAG
+AGTGGTTATGCTGGGTATCGTAAACAAAAATGGAGCCAAATGCAGTTATTAATCGTTTAT
+CAACAGTTGTGCGCGACAGACACTCGATAATTGTATCAGCGATGTTCTCGAGGGAGCAAA
+CACTGAAAAGCACATGCAAGTCCGTCAAAGGCTTAGATGAACTCTTCAATTGGCTCAGCA
+ATTGACTTTCAGTGGGGGGCATTAAATCTAGTTCTTGATTGTTTTCTGCCCAGGCAGCGG
+GAGCCGCTGCAAGACTGAATTTAGAGGGTGATATATTTAGTTTCTCTTCTTGAAAATCGG
+CATCCCAATGATAATCAGCGTCGGTAAAGTCCTCCTTGAACTTGTTGAGCTTGTCGACCT
+TCACATTTTCGGTAGAGTTGATCCACACATGCTTGAGTAACTGGTCGGCTGTCGGCCTCT
+TGTACATGTTTTTCACAAAGCATTTAGATAAGAAATCCTTTAGTGGCTCAGAGAAAGAGC
+TAGGTGGGTAGTAGGTATCATTTTCAACAGCGTAGTAGATATTGGCGTCTGTCAAATTGT
+GGTAGGGTGGATTCTTTGTGAGCATTTCAACTACAGTGGCACCTAGAGACCAAATGTCGC
+TGAGCGTAGAAGCTCCCCTGTTGCCCAGGATCTCTGGAGCCATCCAATTGAGTGTGCCCG
+CTAGCGTTAAGGCGCTGGAGTTCACAATAGTGGAAACGCCAAAATCAGCAAGTTTGACAG
+TGTTATCAGCACTCAGCAGGATGTTAGCCGCCTTGATGTCCCTGTGGATGACTCCTTCAC
+CGTGTAAATATTTCAGCCCCAATAGTGTCTGTGTCACATAGGTTTTCGATTCATTTTCAC
+TTAATCCGGTAGAGCTCCTTGAAATGAGCCTCCTCAAAGAACCATTAGCGCAGTATTCGA
+GGAGGATATACAATTCATAGCTTTTTCGTATGAAGCCGTGGTATTTAACAATATTGTTAT
+GGTTTAAATTTTTTAACAAGCTAATTTCTGCCATAATGTCATTAAGTTCCTCATCATTTT
+CGTACACGACCTCCTTTATTGCCACGACTTGGTCAGTATGTTTATTAATGGCTTTGTAAA
+CTACCCCGTAAGAACCCCTCCCAATGACCTGCTTCAAGTGGTATTGCACGGATTTCTCAG
+ATGCCCTCTGGATGGGAGTCAAGTTGACTCTATCGGTATCGGCCATACTGTTCATGGTAT
+AGTCTTACCAGGAAAATGGGTAGTGCTTATGTGTGTTTTGTCCTTCCTCGAGCCTCCAAG
+TAGAAGATATACCTTTTGTGAGGCAGATCTCCCGTATACAAAAATAACAGCAAGAAAAGC
+GGAAAGACCATCGCAAGGTGGAAAGGATTATAATGGCACAGCAAAGTCCGCACAGAGCAC
+TACAGTATAGCATAGAGTGCTAATGAGTTGATAGGCCCAATTTTGATTATGCCTCTTTTC
+CATACACGACGCCAGAGGACATTATTACATTACAGTAGTTCGCCGCTAGATGACAAACGA
+CATCCTTACCGATATGAGATGTGCAAAGCTACATAATGGCAACAAGCGTTATGAACAGCC
+TTGTCTTTACGACCACAGAAAAGCCGTATTAGAGCTCTTCAGCTGCAAAATTTTCTTCTA
+ATATGATGCAAAGCCATCAAAAATCATGCATAGTTATGAAATACCTGATGAAACGCTTCG
+AGTTCGTGCTCAAGAAATTACTGAAAGGTTACCGAGAAGAAAAATATCTATGAGACACGA
+TAAGGCCCCTTCTGAATCCATTGTCCTGGGCTTGTTCATTCTATTTACCACTTAAAATTG
+ATCCTTTCAAAGGAATTTTTTTCTATTTCCAATAGTATATTTGTACAAAAACTACAAAAA
+TGGATAAAAAATAACAGTAATTTGTGACTACTGTAAATATCACTGATTTGGATTTTGTAA
+TGAGTACTGCTCATGCCCATGCCGATGCAAGTGGATCATAAATTTTACTAAACGATATTC
+GATAATGCGCCAAGCCTTTATAAGGAACTCAAAATAACCCATATGGACAGTTTCAGAAGG
+CCAAATAACGATCAAGGACATTCACTCATGTTTTTCAAAGGCGAAGAGTGTAAAATTTTC
+TTCTATATAGTTCGAATATTTTATCTTATAAATTTCAGTCGTCATTTTCCACATTCGAAC
+TCAAATAATGATAAAGAACGCTGCAGTAATGGCTTAAAAAAACATACTTTATAACCCATT
+ATCTCTTACGTGTAATTTAAAATTGTTTATAGTACTATTTGGTTATGCTTGTATGCCTCT
+ATTATTTACTTGATCTTTTTATGTTTTCTTATGATTGAATTATTTATATTCTAAATTCCT
+CACGAATTTATACTGAAGATTTCCTTCCAGGCGAGAATAATAAACACATATTTATGATGA
+TAACAAGACGAACGTGTATTAAGCTCCCAGTACGAGGGAAGCAGTAAAAATTATCCCAAG
+ATCCATTTAAAATGGATAACTCCACGAGCTACAACAAAATACTAAGGGAATAGGCCGTTA
+TTTCCGTAAAGGATGGTTTAATAATAAGAAATTTATAATATTAATAATACATATATACAA
+AAATTTATATTTATATACATGCGCCTAACTATTCATACTATTAATTTCATATTATTAAGC
+TTTTTTTTTTTCATTTATCATTTTTTTTCGTAACCTCTCATACCTGTACAGGTTTCATTC
+GTAAAGCAGGGACTCTAGTTTGCGATAGTGTAGATACCGTCTACGGATAGAGCACTAGAG
+ATAGCTGGCTTTAATCTGCTGGAGTACCATGGAACACCAGTGATAACTCTGGTAACTTGG
+TCGGCGGGAATACCAGTCAACATGGTGGTGAAATCACCGTAGTTGAAAACAGCTTCTGCA
+ATTTCAACTGGATAAGTTTCAGTTGGGTGAGCAGCTTAGAAAGAGTAGTATTCAGCCAAA
+TGAGCTCTGATATCGGAAACATAAACACCTAATTCAACCAAATTAACTCTTTCGTCAGAT
+TGAGATAATGTAGTGGTTGCTGCGGCGGAGGCACCAGCAGCAATGGCGGCGACACCGGCA
+GCGATTGAAGTTAATTTGACCATTGTATTTGTTGTTTTTTGGGTTATTGCTTAGTGATGA
+TATAGGCTTAACTGGAAGGAAAAGAACAGAGAAATGTCTCAAACAAAGCTGATCAAGCCG
+CTGTATTTATATGAAACTTTGAACAACTACATCTGCACACATGGGCTCTTACTGGTCGCC
+CATCTCACACTCATGCCTTCCACATTCCACTTAGCGACTAAGTCATTATTACTATGGGGA
+CGGGTTGTTCTTGAACGATGCTATACTTCGTATAGGAAGCCGTTTTTTTATGCCCCATCC
+TTTCATATGTTCCATAGCACAAGAATGTTCTCTACAGGAAAAGTGCCTATAGGGCTGCAG
+CTGCAGTTTTGGCCAAGAAATAGAACCAAAGCCAAATTTATTTTGGGCCCTCGTTCAAGG
+GCCATCTCACCCTTGGCACTAAACGGTTAGTAGGAGGGAAATCGGACTTTTCCCAAATTA
+GAAACAATGAAAAATTAAGTGTGAGCTCTTAGAGTCGCATCTGCAGGAATATGCACACAA
+AAAGGGGAGCTGTACGTAAATAATCAGACCACACAAACTATTGCCAACCATTTGATACTC
+ACGCTAGATATGATGGGGGTTCTTGTTTGGACAACACAAGTCTCAGAGCCAGCGTAGATA
+TGCTTGTACATAAATGACGACTGGGGCATCAATTGAATCGGGTTACATTGTGCGAGCTAT
+TACATGAAGAGAATATGCCTTTAGGGTAATTTCCAAATGTAGGAAGTCTCGCTAAGTAGG
+GCGCCCAAATCTGTATAGCGATGTTGTTGAGGCCATATAGTAAAATGACGTGCCAATTAC
+CGAGCTTTTGATGGAGGTAAAATCTAAGATTAATCTTGCGCCTTGAAACCACTAGAAATG
+AAAGGAATTGGTGAAAAAATAATCGCGCAATAGATGACATGGAACGACAGAAGTCTTGTA
+TTGTGCACGAATCCGCAATATTCAAAGCCGAAGTTCATATACGAATGCGAACTATTTCTT
+AGGGTAGCTCTCTGTATGGGCCGCCATAAATTAGTACCAAAAGATAGGTTTTTGAAAAGG
+CTACAATGTGCTTTTTTCCTTCTTGCTTTCGAGTCCGGTGAACAGAATATTACGACGTCC
+TTGTATTAAGAGCCAGACCTCCTGTTAGCGTCACTATAAGAGTAAGTCTGAAATACGCAA
+CAACTACAGTGCAATGAAAAAGTGCTCAACTCAATGACAATAAACAATTTAACCATGGCA
+GGTTAAAATATTACTGCGATCAGTAAAAATGGGGATATCACCTTTTGACACATAACATAG
+CAATAAAGTAACAGATCATTAGTGATCGGACAACCTGAACCAACGATATAATGTCGAAGC
+CACCACTACCTTTAAGATTAGTAGCGCTGCAGGGGGAGACAATGAGAGAAATTTCCCGCC
+ACATGAACTGAGTCAGGAGTTTTTTTTTTCTTGCTGGAGAATCATTTAATTTCATGGTTA
+AACTCCTCTATAAGCATCCCATTCTCCCATGCCTGAAAACACTTTTGTCCATTCGATCCT
+CATGCAGCCCTCGTTAATATGCTAAAATGGCTCATTAAATTGTAGATTGTATCGTTCGAG
+AAACGTCAGGCATGATAGATGTTGCAATCACAGGACATTGATTATTTAATCCTGCTCTCA
+ACATGTTCAATAAGTTGAAGAGTTGCTGATCTCCCCGTATATCTTATGAACCAAAGCATG
+GTGGGTGAATGTTATGGTTATCCTTGTTGAAAAATGATTGATAGACTGGATTGAGCGGAA
+AAACATGGGTCAATATGCTGATCTTGACATTTTTCAAAATCCACGGGGGATCAAATCAAC
+TTCTTATAGCGTATGACCTCTTTTACATTGTTTAATGATGTTAAGATTGCGATATTATAG
+TCAGTTAAGTTACTCAAACGCACAGATTTAATAGAAAACTGCGTCTTCGTTGCCTAGTCG
+ATCATAATAAATTCGCAGATTATTTCGAATTTGATCTCCTTCGAAATCAAGTTTATTCTC
+TTCACAACAAAAAATGCTTTTAACTTGAACAAAACTCGTAAACTATTTCCCCACTGTTGC
+TTCGGGACGACCCAGTTATTCAATATCTTGCAATGCTAATTTTTTTTGGGAGAGCAGTTG
+CAAATATTGCAAACACATCTAAAGCGTACCCACAATTTATGACTTCCTGGAGCCCAGAAC
+AGCCCAAAAAAAAAAAGATGCGTTCTTTTTATACCAATATATTAGATACGTAAACTCTAC
+TCATATTGCAGGTATGCCCACATCTGGATATTGACTTTGCCAATATTCCCGCACAGCATG
+GGCTTGAATTTCGGCTGCTTTAAAGAGGCACCACTTTACGGTTGGTTCAACATCAGAATT
+TTGAGTTGCAGCCTGATTTTCTGGAACACTGATGAACGGCTGTGTATTCGCTGTATCCCA
+CTGTACATCAGGATATTTTCCCTTTATGAGATCCTTGAAAAATTCATAGCACTGGTGTTC
+ACAAAAAAAGTGGTATGGTGTTTTCCATAAGCCAGCCTTGAACAAATATTGATTCATGTT
+ATACGTTATGGTTTTCCATTCTTTCCCAGCTATCGATGGTCTATGAGTTATTACCTCTAG
+TAGAAGTTTTGTACGGAATGTTTCATTACTTATTGGTCTACTGAATGACCATATCTGAAG
+GACTACCATAGAGCCACCTAAACATATCCGGATCACCATGGCAGGGGAGAGAACACCAGA
+AAACCAAATGTTTGTTAAAGTCGCCAAAATCGTCAAGACAAAAAGGAGGAAATTGATCAT
+TATATACTTGGCGCGTACAATTTCGTAAAGCAAATAACTCTGGTATGATGCAAACTCATC
+CTCTGGAAGGACGATATCAGCTGAGATTAAAGGACTTTCAGGGTTGTCAGGAGATCCTTC
+CCTCAATGGGATTGCTTTAGGATCGTCCGTGACATGAGTGTTTTTTTTAAATAAGATTGC
+ATGTTTAACAAACGATTTAACTTGCTTTTGCTTACAAGTCAAGTAAACCTTATCCTGATA
+GCTTAGGAAAAATAGACTTGAATGTGTCGAACATTTCAAACCTCAATTGGTATTTTCCTT
+TTTTTCAACTGTACGTACATAGCTTTTCGCTTTCTTTAGCGCCCCCAGATGAAAGTATAT
+ATCGTAACAAGGATGGGAACATGAAAGGTACTGAAAAAACATCTGTATTTATTAAAAGTA
+AATCAAAAGCAGACTGGGAAGTTCTGTCGTAGGGATTTTTTTTTTAATGTTATGTGTGTA
+GGATTATTCTATTTCCTTGAATTTCTCGATCGAGATTTTTCGTACCTGTGTATTTTTGGA
+TATAAGAGTGTTTCTGATCTATTGAGTGAGCAGGTCTCCAGCGGAATATAGAGTAGATTG
+AATATGGAAGAGGACTACATTAAGGCTTATTGTTAGTTAGTTACTGTTAGGACGCTTCGG
+CGAGCTGATGTCTGACTTCTCGTTGTATCAAAGAGCTCCCAATACGCCAGCGCATTTAAA
+CTATGATCACGGAATGCTGGATTAGTAGTATAGCAAAAGTAACACTTGTCCACCGCAGAC
+TCCATCACTTAGTCAACACCTTGGGTGTTTTACCGCTGATAATGGCCGTAAAATCGCCAG
+ATATATATCATCATTGTTCTTCGCGAATAATACGTAACACAGTCTCTTTTCGAAATTTAG
+ATGAGGACCATAGGCATGACTTATTTACTGAGATGTCCCTGCGTTAAAACTTTTACTGGC
+CGATTGCTAACTTTATATTTGTTAATAAAACTATTCACGCCTGTGTCCTAATTGTTGGAT
+AATACCTAAACAATAACGATGTTGTATAGCTAAGAGGACGACCAGACAAAAAGTTATAAA
+CTTTACCCTCGTTGAAAATGGGGCAGCCACCTATGAATCACTTCCCATTACAATGCCGAA
+TAGCAAAATATGTAGTAGAACACGTACACGCATGATAATTACTTCCATGCTGTACTTATT
+TTTTGGGTGTCTCTTCAGAAAGAATGCTTTATATAACCATGTGTTTGAATTAGCGATCAG
+CTAATAACAAGTCAGTGTCCAAATAGTTAAAACATTGTGACCCAAATATCACAAATAAGT
+GGTTGTTTGGCCGAGCGGTCTAAGGCGCCTGATTCAAGAAATATCTTGACCGCAGTGAAC
+TGTGGGAATACTCAGGTATCGTAAGATGCAAGAGTTCGAATCTCTTAGCAACCATTATTT
+TTTCTTTTTCCTCCTATACTTCATAATCTACGTAGGAATGAAAGTACCAACATTATACCA
+ATGAGGGTGTGTTTCGTGGATGCATATACTCTGAAGATAAAAACAAACTCAAGTCCGCTT
+CCTACGGTTTGAGTATTTCTTACCACTACATAATAAAGAATATTACGTTAACTGTAAAAT
+CAAGTAGACTTGGAAAATACAACGAGAACACTTTCCTGATTCTGCATCAGCGTTTTCTTA
+TCACCAGCTGTACTTCTACATTAGCTAACTCTCCTTTCTATAAAGGGCGTCTTTCACTTC
+ACTTGTGCCATGTTACAAAGCTCCAAACGCACTTCTAACTGAGTACAATGCACGATCCCA
+CTGACAGACAAAACAGCTTCACAGAATTTGATCATGCCATCGTAAAAACCACGTAGTAAG
+GAATAAAAAATCCCGAAGTCGATCATACTATGTAGAGATGTACATGAATAGTCTAGGAAT
+CTGGTCTTCCAGCATGTTGCTTTGGTCTGCTTCAAGCGCTATGGAAGCGCTCGCCATGAG
+ATATGCTGTTTCAAGGCAAAATAGCAAAGCTCTTTGTAAAGAAATACAATTCAGAGAAGA
+AGCTACAGCATTTTGTTTCTGGATGATCCCTGCAGGTTCATACTACTAAGTAAATCTTGA
+ACAGTTCAAATTTCAACAATTCAGAAACCGCTCTTTTTATATATACTCTACCAAACGAGA
+TGAAACAGCATTTTTTTACTCTTATAAGGTACCAATATTTTGACGTATGCTTTCTTTAAC
+GTTCACGATCGGGCTGGGCCATTAAACTTACCTTAGATATTATTTGGAACAGCACCGCAA
+GTGCTGATGTCCCAGAAATGGGCGCCGGTTCAATTAGGTCGTGAAGTCAGACATATGGAG
+ACTCTCGGACTGAAAGCACTAAGGGATGATAGCTGGCATGCCAATTCCATTTTAAATTTA
+CACATCAAGTTACAGGGTTTGGGAAAATCACGTTCAAAGCCTGAAAATTTGAGGTTGTTC
+ACGGAAATCATTTGGTTATGTCTGTCGGCCTGCTATTTAGAGACATTTTTTATTGCAACA
+ACCTACTCTATGCACTTACACGGAATCGCAGAATAACGCGCGCACAACACAATTGGGAAA
+CGATAGGATTTTGAATAGTGTATTGCTTTGTACCGATTTAAATAATTCTTTCTCGTGTTG
+AATCCGAGTTGAAGATGAGTATGCTTTGAAGAGGTGAAATATCATCAGTAAAAAAAAATA
+ACGACAACTGCAGGACTCGAACCTGCGCGGGCAAAGCCCAAAAGATTTCTAATCTTTCGC
+CTTAACCACTCGGCCAAGTTGCCAAAATTGTATGTTATTTGTTGTATCTCAAAATGAGAT
+ATGTCAGTATGACAATACGTCACCCTGAACGTTCATAAAACACATATGAAACAACCTTAT
+AACAAAACGAACAACATGAGACAAAACCCGACCTTCCCTAGCTGAACTACCCAAAGTATA
+AATGCCTGAACAATTAGTTTAGATCCGAGATTCCGCGCTTCCACCACTTAGTATGATTCA
+TATTTTATATAATATATAAGATAAGTAACATTCCGTGAATTAATCTGATAAACTGTTTTG
+ACAACTGGTTACTTCCCTAAGACTGTTTATATTAGGATTGTCAAGACACTCCGGTATTAC
+TCGAGCCCGTAATACAACATTATTTTCAGTGATAAAATATGTAAACCAATTATAAGAAAA
+AGGATTGCGTTGCATCACAACTGTAAACCATTAATTAAAAAGAGCAATTGCTATTTAGAT
+TTGTTGCTGAGAATTGGCTAAAAAATCTGATAATTGTAGGACTTCTATTATTGCTAGGGG
+CAATGTGTTGGAATGCAATTCTGTTGGAATAAAAATCCACTATCGTCTATCAACTAATAG
+TTATATTATCAATATATTATCATATACGGTGTAGAGATGATGGCATAAGGTATGAAAAGC
+TGTCATCGAAGTTAGAGGAAGCTGAAGTGTAAGGATTGATAATGCAATAGGATAATGAAA
+CATATAAAACGGAATGAGGAATAATCGTAAGATTGGTATATAGAAATATAGACTCCATTA
+TGGGGATTCCTAGACCCTCGAGGAGAACCTTCAAGTATATTCTGTATACCTAATATTATA
+GCCTTTATCAACAATGGAATCCCAACAATTATCTCAAAATTCCCCCAATTCTCAACATCC
+GACTGCCATGCAATGTGCTTTTCTGGATCTCACTCATGATCATAATGGCCCTGTAAAAGG
+CTCGCACTATTATTATTATATCTTCACTATATATTATTTCGGAGGCTGTACCTATCAGTG
+AAAAAACGCCTCTAAAAATGAAAAAAAAAAAGAATATGAAAGGGGTTCTGAATTGCTAAA
+ATATTTCGTCAAAGCTCAATTAGTATCATGATCAAGTCGTAATTCGAATCAGCATAACAA
+CCTCCAAAACCATATAATAACCTTACACAAGACAAGATATCAATTCAACATGCAAACCCC
+TTCAGAAAATACCGACGTCAAGTTGGATACTCTCGACGAACCCAGTGCACATTTAATCGA
+GGAAAATGTGGCTCTTCCAGAGGATACATTCAATTCGTACTGGAGTTATATACTTAATGA
+AATCGCTCGTTGTAAACCGCTAATGATTATGTTCCTAATACCTGTGTGTTTGGTTTTATT
+GATTACGTTTTTTCATGATATCAAAGGTATCCTTGTGTTTTTAGTGATTTCTCTTATCCT
+CTCTATTATCATTTTATTGATCGGTATAACTGCCTTCGTGTCTGAGACCTTGAATAAGGG
+TTTCATAATTAAGCTTTTAGTAGAAGTCATTACACGTAAACCAGCAGTAGGGGGGAAGGA
+ATGGAGAATAATCGCATATAATATGAACCAGTATCTGTTTGACCATGGGATATGGCATAC
+TCCGTATTACTTTTTTTGTGAACATAGGTGCCATAAATTTTTCAAAAGCCTTATCAAACA
+GACAAGGTCGAATGCACATTTGAGTTCACCAACGAACGGTGCAGAGAATACGCAGTCAAA
+CACACCAGCAAAAGAGGTTTCAAATGAGATGGTAAAACCTTATATCTTTAGTTCTGATCC
+AGTTTTAGAAGCTTACCTTATTAAAGCTGCGGAAATTCACAAAGAAGCTGAATTTGAGTA
+TTGGAGAAAGCAATACCCAGAGGTTGATTTGCCTTAGGGCCGAATTTTTGGTATTTATCT
+AGTATATTCTAATATAAAATGTACGAGCATCATTAACTTCAAGAACATTACGAAGCCCGC
+AATTAAGTGTCAGTCCATCTGGGTGTAAAAGTTATGTACGCTCGAAACAAATTTTATGTA
+GTTTACTTTAGATGCAAATGCTATTATATATTTTGCTTTATGATCCTCGGCTTGATGCTC
+GCCAACGTGAGATAGCTGGTCATCACAATAGATCAGCCGGGACGCTTTTCGATCACATCG
+AATCCCTTCGGGACGTTGCAACAATACGTGAAAAATGCCTCAAAAATAATAAATACAATG
+GTGAACAACGTTAAAAAAGCATAAAACAGCTGGCTATTTTGATCAGGATAACATCTATAA
+GTGCCATATTAAGGCAAGATATCAATTGACCATGCAAACACCTTCAGAAAATACCGACGT
+AAAGATGGATACTCTCGACGAACCCAGTGCACATTTAATCGAAGAGAATGTAGCTCTTCC
+CGAAGACACATTCAGTTCACATCTGAGTTATGTACTTTATGAAATTGCTCATTGTAAACC
+GATCATGTTTATGATCATCATAATCGTGAGTTTGATCTCATTGATTGTGCTTTTTCATGA
+TAACGACGGGTGCACTGTGATCTTAGTGATGTCCCTTATAGTAGCCTCCATGGCTTTAAT
+GGTGGTTGCAGCATTCACATTCGGGAAAGCGATCACTGAACAGGAGTTCATGATAAAGCT
+TTTAGTGGAGGTGATCGCACGCAAGCCTGCGGGGAAGGAATGGGGTACTGTCGCATATAA
+TATGAACCAATATCTATTCATGAAGAGACTATGGTATACCCCGTACTATTTCTATAGCGG
+CAAGAAGTGCCATGAGTTCTTCACCACTCTTATCAAGGAAGTGAATTCTGGTTCGCACTC
+GGATTCCTCATCGAATAGTGCCGAGGATACACAATCACCTGTCTCAGCAGGGAAGACTTC
+AAATGGTCTAAACAACTTTTATAGTATTAGATCAGACCCTATTTTGATGGCATATGTTTT
+GAAGGCAACACAAATAGAAAAGGAGGCTCAAAGTGAATACTGGAGAAAGCAATATCCTGA
+CGCTGATTTACCTTGAAGCGGAAGCATTTTATTCACCAAGTATACTTACTTTTCTTTAAA
+ACGAGAACAAGAATCGAATTCAAGAACATCTCGAAGCCAGAATTGAGCATCATATATTCG
+AGCTGTACAAACATCATGGCCTACAACTATCGTATTTGTAAGTTTTTTTAGAGGTTTTCA
+TATTTGTTTAATAAGGGTTCTGTCAGTTTTTGTCACATTCTATTGTTGCGCTTCGCATAA
+TGCAGCCAAGAAAATCCAAACAATAGAAAAAGAAAAAAAGGATCTCAAAAAGGGTTTGGT
+GTTGTAGTTATAAGAATAACTAGTGAATAAAAAAGCTGTTGTTTGGTCCGTATTACATTC
+GTCAAAAATTTAGTACTCAAATCGTGTATGCAATCGCAACCACAAAATAAAAATATTAGA
+CTGGATGTGTTGAGTGGAGATGGTGCCAATTTAGTTGAGGGAAATGTGGTCCTTCCCAAA
+GACATGTTCAATTCGTACTTAAGTTATTCACTTTACGTGTTACGAGGGGGCTCATTGTAA
+GCCGATAATGATTATGTTCCTGGCATCTGTAATTTTGATTTCACTGACTAATTTCCGAGT
+ATACCATCTCATGTCCCTTCTATCCTCTTTTTTCATCTCCGGGACAGACCGACAATAAAG
+CATCTAATATTAGGCTTTCGTTAGAGGTAAGCACACGCCAGCGTTCGGTGAAAGGGGAAT
+GAAACATTATCACGTACAAGATGAATAAATATCTATTTGACCATAAAATATGGAGTACTC
+CTTACTACTTTTATTGCGAAGAAGATTGCCACCGTCTTTTTCTAAGTTTTATTGAGGGAA
+GAACTTTCGAGAAGCCAACAAGCAACGCTGAGGAAAATGTACAGGAGACTGAAGCTGGCG
+AATCTTTCACATTAAATCCCGGAGAAGATTTTCAAAATTGCTTTCCAAGACAGCGGATAT
+TGTAGAACAATCTCAAGTGAAGTATTGGCAAGATATTGGTGCAATTATTTGAAAGGAAGG
+AGAAATATTCTGACAGTACCTTGCTAGCAAAGGGATTTACCAATCCACTGACGCTAAAAT
+GGGGTAGTAAATTAGATAAATTGCATTCTAACGTGACTTTATATAGTGGGAAACAGATAT
+GTAGCACACAAAACGGCATGATTATGCTTAATTGATTCCTATTTTTTAACGTAAATACTC
+TCCCAGAACGATCAGAAAACTTAACCCGCAACCATCTTTGCTGTGCTAACAACTTATGTC
+GCCTCAATACCATTTTTATTTTGTATCATTCCGGAACTTAGTATTGAATGAAAAATGCCT
+CCGAAGTAAAAAGCAGGTGATGAAAAGTTTCAATTGGTATAAGACAGATCGCTATTTTGA
+TCCGCATAACATCCTTCAACACCATAGCAGAGCTATAGAGAAGACAAGATATAAACTGGG
+CATGCAAACATCTTCAGAAAGTACCGACGCCAAGTCGGATTTTCTCGACGAACCCAGTGC
+ATATTTAATTGAGAAAAATGTGGCTCTTCCCAAGGACATATTCGGTTCGTACTTAAGTTA
+TTGGATATATGAAGTTACTCGTCATAAAGCGGCAGTAATTTTGCTCGTACTTATTGTGAC
+TTCAATTTTATTATTAGTGTTTTTTTATAATACGGAATTTTGCGTTGCCTTTGAGATACT
+ATTGTTTTCCTTTTGCTTTCCAGGAACATGCATGGTTGTAATTGCATTTAGTGAACCGAT
+CGGTGATCGGGAATTTAAAGTTAAGCTTCTGATGGAAATTATCACACGTAAACCGGCGGT
+AAAGGGGAAAGAATGGAGGACAATTACATACAAGATGAACCAGTATTTATTTGATCATGG
+GCTATGGGATACTCCCTACTACTTTTACCGTGATGAAGATTGCCACCGTTATTTTCTAAG
+TCTTATTAAGGGAAGAACTTTCAAGAAGCAAAAGGAATCGTCAGCCAGCAATGTTAAAGA
+CGCACAATCAAATGACGAAACCGCTGGCACACCAAACGAAGCCGCTGAGTCTTCTAGTTT
+TAGTGCCGGACCGAACTTTATAAAGCTCCTCACCAAGGCAGCCGAAATCGAACAACAATT
+TCAAAAGGAATATTGGCGACAAGAGTATCCTGGTGTCGATGAGTTTTTTTAGACAGAAGA
+CGGGAGACACTAGCACACAACTTTACCAGGCAAGGTATTTGACGCTAGCATGTGTCCAAT
+TCAGTGTCATTTATGATTTTTTGTAGTAGGATATAAATATATACAGCGCTCCAAATAGTG
+CGGTTGCCCCAAAAACACCACGGAACCTCATCTGTTCTCGTACTTTGTTGTGACAAAGTA
+GCTCACTGCCTTATTATCACATTTTCATTATGCAACGCTTCGGAAAATACGATGTTGAAA
+ATGCCTCTAGAGATGAAAAACAATCGTAAAAGGGTCCTGCGTAATTGAAACATTTGATCA
+GTATGCAGTGGCACAGAAACAACCAGGAATACTATAGTCATAGGCAATACAAGGTATATA
+TTGGCTATGCAGACCCCTCCAGAAAGTACCGACGTCAAGTTAGATACACTTAACGAACCT
+AGTGCACATTTAATTGAGAAAAATGTGGCTCTTCCTAAGGACATATTCCGTTCGTACTTG
+AGTTATTGGATCTATGAAATCGCTCGCTATACACCAGTCATGATTTTGTCCCTGGTAATA
+GGGGTTTTGGTTTTATTAATTATATTTTTTAATGACAACGAAGCTTGTGTTTTCAATTCT
+GCAATATTTGCTTTTACTTCTCTTGTAGGTTTGTTAATAATATTAAGTGATGGTAATCCA
+AAGCTAGTCAGTCGTCGAAATTTTAGGACCGAGCTTTTAGTGGATGTCATCACACGTAAA
+CCGGCGGTAGAAGGGAAAGAATGGAGGATCATCACATACAACATGAACCAATATTTGTTT
+AATCATGGGCAATGGCATACTCCGTATTACTTTTACAGCGATGAGGATTGCTACCGTTAT
+TTTCTACGCCTTGTTGAGGGAGTAACCCCCAAGAAGCAAACAGCCACGTCAATTGGCAAT
+TCTCCGGTCACCGCTAAGCCTGAAGATGCCATCGAGTCAGCTTCTCCTAGTTCCAGACTG
+AATTATCAAAACTTTTTGCTCAAGGCAGCGGAGATCGAACGACAAGCTCAGGAAAATTAC
+TGGCGAAGGCGGCATCCCAATATCGATGCGCTTCTTAAAAAGACGGAATAGCTTAGAGAC
+ACTACCATACGTAAAGCGAACATAAACTAGAGTATGATATATAATCAGCACTAACTGGCC
+GGAAAACGGCCGAAGGAAGCCTCGAAAAGTCGATTCGTGTTGGACCCATTTGCTGAACAA
+AGTGGTTCATTGCCTACCTATTATGGTAGTAGTCGTGATAATCGTGTGGTTGGTTTTGTC
+AACGGTGCATTTGCATTTTCATGACAATAAACCTTGCGTTTTCGTTCTCGGGATATTACT
+TTCCCTCCACTTCTTTCGCCTCAATAGCTCCTATAAGCATTCTCAGGGCGTATGTCGGTG
+ATCGAGATTTCCAAGCAAGCTTTTAGTGGAAATCATCGCGCGCAAGCCAGCGGTAAAGGG
+AAAAGAACGGAGGACGATTACATACAAGATGAACGAATAAATAAATTAATAATAAATAAT
+AATAAAAAGTACAGTAGCATTAAATATTATTAAGTTTAATGATTAAAAATTGGTTAATTG
+TCAAGAAAATCTAAGGTATTAATAAATAAATAATACTATGACAACTTGCAGCGAAAGCAT
+CAGCCCCAATGAAAATTAATCAGAATTGAATCTGAGCGTATTTATTTGATAACGGTTTAC
+GTAACTGTTGGAATAAAAATCAACTATCATCTACTAACTAGTGTTTACGTTACTAGTATA
+TTATCATATACGGTGTTAGAAGATGACGCAAATGATGAGAAATAGTCATCGTTTTCAACG
+GAAGCTGAAATACAAGGATTGATAATGTAATAGGATCAATGAATATCAACATATAAAACG
+ATGATAATAATATTTATAGAATTGTGTAGAATTGCAGATTCCCTTTTATGGATTCCTAAA
+TCCTCGAGAAGAACTTCTAGTATATCTACGTACCTAATATTATTGCCTTATTAAAAATGG
+AATCCCAACAATTATCTCAAAATTCCCCCAATTCTCATCAGTAACACCCCACCCCGTATT
+ACTTTTACCGTGATGAAGATTGGCATCGTTACTTTCTAAACGTAGGACGTGCGGAATGAC
+AAAACCATCAGCAGTGTCACGATCTCTCCAGTCACAATGGCAATCATGAGTGCATAGTCC
+AAAGTAAAGGGGCAAGGAAAAGCATGATTGAAAGGACTCCCCATCTGGACTCTATATGTC
+ATCAGCGGCTAAAAAAAAGCATATAGCACAACATCAGCATCAGCATCAGCACTAGAGTCA
+TCGGCCCGGCGGTCCGCGGTCATCCCCGCGGACTTTCCGTCCGCCCGGCGGGCTGTATCA
+GCGTCAACTGGAACGCGCATATATATACAAGACACACATAACATAGAAGCACACCCACGA
+CAATAACCACACGACAATAACCACACCCGCCCACCCCTCCTTTCCGTATACAATGCCAAA
+CTTAAAGAGACTACCCATCCCGCCACTGCAGGACACGCTCAACCGCTACCTGGCACGCGT
+GGAACCCCTGCAGGACGAGCGCCAAAACCGCCGTACGCGCCGCACTGTGCTCTCCGCAGA
+AAACCTGGACGCATTGAACACGCTGCACGAGCGGCTGCTAGAATACGACGCACGGCTCGC
+GGAAAGCAACCCAGAGTCCTCATACATCGAGCAGTTCTGGTATGACGCGTACTTGCTATA
+TGATGCAACTGTCGTTCTCAACGTCAACCCGTACTTCCAACTGCAGGACGACCCAACCAT
+CAAAGACACACCAGAGACGGCGGCACAGGGCCCCTATGGCGCACACACGGTGCAGGTTCG
+TCGTGCCGCACGACTCACCACCTCTATTCTCAAGTTCATCCGCCAGATTCGCCACGGCAC
+ACTCCGCACAGACACTGTGCGCGGCAAAACGCCGCTGTCGATGGACCAGTATGAGCGGCT
+ATTCGGCTCCAGTAGAATCCCTCCGGGTCCCGGCGAGCCCTCTTGCCACTTGCAAACAGA
+CGCCACGTCGCATCACGTGGTGGCGATGTATCGTGGCCAGTTCTACTGGTTCGACGTGCT
+GGACACACGCAACGAGCCCATCTTCGCCACCCCAGAACAACTGGAGTGGAACCTCTACTC
+GATCATCATGGACGCGGAATCCGCCGGAAGCGGATCCGCGCCCTTTGGCGTGTTCACCAC
+AGAGTCGCGCCGGGTGTGGTCCAACATCAGGGACTATCTGTTCCATGCGGACGACTGCAC
+CAACTGGCGCAATCTCAAGCTGATCGACTCCGCGCTGTTCGTGGTCTGTCTCGACGACGT
+GGCGTTTGCCGCCGATCAGCAGGACGAGCTCACGCGTTCGATGCTGTGCGGGACTTCTAC
+CATCAATCTCGACCCGCACCAACACCAGCCGCCATTGAACGTGCAGACAGGCACCTGTCT
+CAACCGCTGGTACGACAAGTTACAACTGATCGTGACCAAGAACGGTAAGGCGGGCATCAA
+CTTCGAACACACCGGTGTGGACGGCCACACTGTGCTGCGGCTCGCCACAGACATCTACAC
+AGACTCGATCCTGAGCTTCGCACGCGGTGTCACCAAGAACGTCGTCGACATCTTTAGCGA
+CGACGATGGAAAACCATCGTCGTCGTCGTTGGCCTCGGCGGCTCACTCCGCCAACTTGAT
+CACCATCCCTCGTAAACTGGAATGGCGCACTGACAATTTCCTGCAATCGTCGCTGCACTT
+TGCCGAGACGCGCATCTCGGACTTGATCTCGCAATACGAGTTTGTTAATCTTGACTTCTC
+CAACTACGGCGCGTCCCATATCAAGACAGTGTTCAAGTGCTCGCCAGACGCCTTCGTGCA
+GCAGGTGTTCCAGGTCGCATACTTCGCGTTGTACGGTCGCTTCGAGACCGTGTACGAGCC
+TGCCATGACCAAGGCGTTCCAAAACGGCCGCACAGAGGCCATCCGCTCCGTCACGGGCCA
+ATCGAAGCTCTTTGTCAAGTCACTACTGGACCAGGATGCCTCGGACGCCACCAAAATTCA
+GCTCTTGCACGACGCCTGTACGGCGCACTCGCAAATCACAAGGGAATGCTCCCAGGGGCT
+CGGCCAGGACCGTCACTTGTATGCGCTCTACTGCCTCTGGAACCAATGGTACAAGGACAA
+GTTGGAGCTCCCACCCATCTTCCGCGACAAGTCCTGGACTACCATGCAGAACAACGTCTT
+GAGCACCTCCAACTGCGGTAACCCCTGCCTCAAGAGCTTCGGGTTCGGGCCTGTCACCGC
+CAACGGCTTCGGCATCGGCTACATCATCAGAGACCACTCCGTCTCTGTGGTGGTGTCCTC
+AAGGCATCGCCAGACTGCTCGGTTTGCGTCGCTCATGGAAAAGTCGCTGCTGGAGATCGA
+CCGCATCTTCAAACGGCAGCAAGCTCGCGCAGCAAAACCCGCTGCCAGGACCACTGCTAG
+CGCCAACACCAAATCAGAAGACATGAAATACCTGTTGTCCGGCTACGATTACTTCGACGT
+GAGCGTGTCCGGTTGAGTTTATGCTGAGTTTTTGCGCATCAATATTATTTTTACTACTAC
+TACTACTACTACTACTACTACATACTATTAAATATACTAAATAAGAGGAAAACGCTTTGG
+AAGTGACTGGCGCCGCCGCTGGCTACTATAATAGCAGCGACTGTAATTTAATCTCATCCC
+GTCGTTTGGATTACCTCTTTTACTCGCCGAGCGAACGTGCACCAAAAAGGGAAAGGAAAA
+AAAGAAAAAAAAAGGAAAAAGGAAACTCAAAACTTGGATAAATAGAAGCACTCAAACTAA
+ATTAAACTGCCAAAAAAAAAAAAAATAAAAAGGGAAAAGTTTAAACATCAAAGTACACCT
+TTCACCCCTCCACACACCATGGAACAACCTGATCTATCGTCTGTGGCCATCAGTAAGCCG
+CTGCTGAAGTTGAAACTTCTCGACGCCCTTCGCCAGGGAAGTTTCCCCAACCTACAAGAT
+CTCCTAAAGAAACAATTCCAGCCGCTAGACGACCCAAACGTCCAACAAGTGCTCCATCTC
+ATGCTCCACTATGCCGTGCAAGTCGCCCCCATGGCTGTCATAAAGGAAATCGTCCATCAT
+TGGGTCTCAACTACAAACACCACTTTTCTAAACATCCATCTTGATCTAAACGAACGGGAC
+TCCAACGGCAACACCCCATTGCACATCGCCGCCTACCAGTCCCGCGGTGATATCGTAGCC
+TTCCTCCTGGACCAACCAACCATCAACGACTGCGTGCTCAACAACTCCCACTTGCAGGCC
+ATCGAAATGTGCAAGAACCTAAACATCGCGCAGATGATGCAGGTGAAACGCTCCACATAC
+GTTGCAGAGACCGCCCAGGAATTCAGAACAGCTTTTAACAACAGGGACTTCGGCCACCTA
+GAATCTATCCTCTCCAGCCCTCGAAACGCAGAACTGCTCGACATCAACGGTATGGACCCG
+GAGACTGGCGATACCGTTCTGCACGAATTCGTCAAGAAAAGAGACGTCATCATGTGCCGT
+TGGTTGCTTGAACACGGTGCTGACCCCTTCAAGAGAGACCGCAAGGGCAAACTGCCCATC
+GAGCTCGTTAGGAAAGTCAATGAAAACGACACCGCCACCAACACCAAGATCGCCATCGAC
+ATCGAACTGAAAAAACTATTGGAAAGGGCCACCAGGGAGCAAAGTGTCATCGACGTCACA
+AACAACAACTTGCACGAGGCCCCCACTTACAAAGGCTACCTGAAAAAATGGACCAACTTC
+GCTCAAGGCTACAAATTGCGTTGGTTCATCCTTAGTAGCGATGGGAAACTATCCTACTAC
+ATCGATCAGGCCGACACTAAGAATGCCTGCAGGGGCTCCCTAAACATGTCTTCGTGCTCT
+CTGCATTTGGATTCGTCTGAAAAGTTGAAATTCGAAATTATCGGCGGTAACAACGGTGTT
+ATCAGGTGGCATTTAAAGGGGAACCACCCCATCGAGACAAATAGATGGGTTTGGGCCATC
+CAGGGCGCCATAAGATACGCAAAGGACAGAGAAATTTTGCTGCACAATGGCCCCTATTCG
+CCTTCTCTGGCCTTAAGCCATGGCTTGTCATCCAAAGTGTCCAATAAAGAAAACTTGCAT
+GCAACTTCAAAACGGTTGACCAAGAGCCCGCATCTGTCCAAATCCACACTGACACAAAAC
+GATCACGATAATGACGATGACAGCACTAACAACAACAACAACAAAAGTAATAATGATTAT
+GACGATAATAATAATAATAATAATAATGACGATGATGATTATGATGATGATGATGAAAGT
+AGACCCCTCATAGAACCATTACCGTTGATTTCATCCAGAAGCCAAAGCTTAAGCGAAATC
+ACTCCCGGTCCACATTCTAGGAAGTCTACAGTCTCGTCTACAAGGGCAGCCGATATACCA
+TCAGATGATGAGGGTTACTCTGAGGACGATTCTGATGACGACGGTAACTCCTCTTACACA
+ATGGAAAACGGCGGTGAAAACGATGGCGACGAAGATCTAAATGCCATTTATGGTCCCTAT
+ATTCAAAAACTACACATGCTACAAAGATCCATTTCCATCGAGTTGGCATCTTTGAACGAA
+TTGCTGCAAGATAAACAACAACACGATGAGTACTGGAACACCGTCAACACTTCTATTGAA
+ACCGTCAGCGAATTTTTCGACAAATTAAATCGGTTGACCTCTCAAAGGGAAAAAAGAATG
+ATTGCCCAAATGACCAAGCAACGGGATGTTAACAATGTTTGGATTCAATCGGTAAAAGAT
+CTGGAAATGGAACTGGTTGATAAAGACGAAAAATTGGTTGCCTTGGATAAAGAACGGAAA
+AATCTGAAAAAAATGCTTCAAAAAAAATTGAACAATCAACCACAGGTTGAAACTGAGGCT
+AATGAAGAATCCGATGATGCAAATTCAATGATAAAAGGATCCCAAGAATCAACAAATACC
+CTTGAGGAAATCGTAAAATTTATCGAAGCAACAAAGGAAAGTGATGAGGATTCTGACGCC
+GACGAATTTTTCGACGCAGAAGAAGCTGCTTCCGACAAAAAAGCCAATGATTCGGAAGAC
+TTAACCACAAACAAGGAGACTCCAGCTAATGCGAAACCACAAGAAGAAGCTCCTGAAGAC
+GAGAGCCTTATTGTGATCAGTTCTCCACAGGTGGAAAAGAAGAACCAACTATTAAAAGAG
+GGATCATTCGTCGGATATGAAGACCCAGTGAGAACCAAACTGGCTTTAGACGAAGATAAT
+CGTCCCAAGATTGGTCTCTGGTCTGTTTTAAAGTCTATGGTCGGTCAAGACTTAACCAAA
+CTAACTCTACCGGTATCGTTCAATGAGCCAACATCCTTACTACAGAGAGTATCTGAAGAT
+ATTGAGTATTCTCATATTCTTGACCAAGCTGCCACTTTTGAAGACTCCTCTTTAAGAATG
+CTATATGTAGCTGCCTTTACTGCATCAATGTACGCATCTACCACTAACAGAGTGTCTAAA
+CCATTCAACCCCTTACTCGGTGAAACTTTTGAATATGCCAGAACTGATGGTCAGTACCGA
+TTCTTCACCGAACAAGTCTCTCACCACCCACCTATCTCTGCTACTTGGACAGAATCGCCC
+AAATGGGATTTTTACGGTGAATGTAATGTTGATTCGTCATTCAATGGGCGCACGTTCGCC
+GTGCAACATTTAGGATTATGGTACATTACTATCCGGCCTGATCATAATATTAGTGTTCCC
+GAGGAAACTTATTCCTGGAAAAAACCAAATAACACTGTTATCGGTATTTTAATGGGGAAA
+CCACAAGTAGACAACAGTGGGGACGTCAAAGTCACAAACCATACCACAGGCGACTATTGT
+ATGCTGCATTACAAAGCCCATGGCTGGACCTCAGCCGGTGCATATGAAGTCAGAGGTGAA
+GTATTCAACAAGGACGATAAAAAATTATGGGTTCTTGGTGGGCATTGGAATGATTCCATT
+TACGGGAAAAAAGTAACTGCTAGAGGCGGAGAACTGACATTAGACAGAATAAAAACGGCA
+AATTCTGCCACGGGAGGACCAAAACTAGATGGGTCTAAGTTTCTGATATGGAAAGCAAAT
+GAAAGGCCTTCAGTGCCATTTAATTTAACGTCGTTTGCATTGACTTTGAATGCTTTGCCA
+CCCCACTTGATACCATATTTAGCACCCACAGATAGTCGTTTAAGGCCCGATCAAAGGGCT
+ATGGAAAATGGTGAATACGATAAAGCTGCCGCGGAAAAGCATCGTGTTGAAGTAAAACAA
+AGGGCAGCAAAAAAAGAAAGGGAACAAAAAGGAGAAGAATACAGACCTAAGTGGTTTGTC
+CAGGAGGAGCACCCCGTTACCAAAAGTCTATACTGGAAATTTAATGGAGAGTATTGGAAC
+AAAAGAAAAAATCATGACTTTAAAGATTGTGCTGATATTTTCTAAGCTGTGCAATGTAGT
+CACAATAACACTCGTTCATTTGTATCCATTGCGAATGCCGGTACATCGGAAAACAGGATA
+GGACCTATTTAATTATATAGTATGAAGTATTCATAACTTCTTGAGGCATCAATACATCAT
+ATTCCATGAGCTGCGTGGCATTCATACTCATTGATTTAAAGGTTTTTTATTTTCATGGAA
+AAGATTAACCGGGCTGAACGAAATATATTAAAGATGCTAAAACTTATGCTTTCATTGACT
+TTCAATAGTGTCCACTAACCAAAAAAAAAAACTACTCTAACAAGGGATCCCCATGGATTC
+AAAGCCGATACCAAACAGATATTACTCTGCATAGAATTCAAAATATTATCCATATAAAGA
+TGGGAAAGAATTCCAAAAGGAAAATTCTGCTCTAGAAGGTCACAAAACTAGTAAGAAGTT
+GACCCCCCTGCCATTAAAAAACGTTTTTAACAGCTCTAGCAATATTCTAATTTCGAAAGT
+GCTCTCAAAAGAATTTATTCATTTGCGAAAAAAAGAATATCTCAAAATTTTCTCGATCAC
+GTACAACATCGTAGTATTTAAAGGATTATTAAGTCAACGAATAATTTCCACAAGAAAGGT
+ACCTCTAGTTTTGGTGATGAAGCAAGACAATAACTGGCAAGGGCTCTCACTAAATATCAA
+CCCCTTTCAAATAAAAAAAGGATCATGGCTGGCAGCGCCCACAACAATTAAACTCTGTTA
+CTATCAAAAAACATTGAGCCCAAGAATGGAATAAAATTTTCACTACACCTCGGACATGGA
+TTTGTACATGTCCTATTATCCTGTAATTTTGACATATACTGATATGGACCTCTTGTTTCG
+TATAAATCGCTATTTATTTCCCCAGATAACTAAAGAAAATCCTTCAACCCAGCGTTCTAT
+ATTACTATATTCTCAACCCGCCGTTTTCCTGCTGTGCGATAATTCTCATTCAATACTACC
+ATTTCAAACCTAGAAAAGGGTGTCTTTATTAAAACTGTAAGAAAATTTTATCATGAACTC
+TGATGAAAAGTCTTCGGAAGATCAACTTTTTGATTTTTCAAAAATGAAAGAAACTGTTGT
+CTCCATTTATGGCCTCATATCTGAAGGAAATTCGTCTGCTATTAGTCATACCACTATCTT
+CTTCTTGAAGCTGCATTTCAAGGTTGATTAGGAAGCATCTAACAATCATTCGATAGGGAA
+AACAGAAAGGCCGTTACAGTTTTTTAAAAATATCAATATCAAGAGAAAGAACTAGGGATA
+TTGCAAAATCAAAACTTCTGATATTTGGTTTTACGTGAAAATTACCAACACTTAAACGTT
+AAAATTTCAAACTATCTACTGAAATATAAATTTTCAGTCAAAGAGATGAAACGATTATTT
+TCTTGAGTAATTCGTTGTCACAATTTAACAGAAAATTACTGTTTTTTTCAAGTAGTTCAC
+AAAGATACTCAAACTAAGATCATGGAGACGTCGGCAAGCAATTGATTGTTAGTGATTATC
+AAAACTCATTAGCTTCGGTAAAACTACATAGATTGAAAATCAGTAGTAACATACAACATG
+GTTTCCATGAGATTACAAACCGGCCAACCTAATGCTTTCAAAAATTCTTTGCTTACTGAT
+TCACGGTGGCCAAGAAGCATATAAATCTGTACTTTGCAGTAAAAAACAGATGGTATTGCT
+CATTCCCAGCGATTGCCAAATACGATTCATAACAGATTGACTTATCTTTTTCGAAAGCTC
+TATCATATGGCTTTGAGTAATAAGGTGAGATTTTTTTGGTGATGAAAATAAATACGGTGC
+CTTGATGCAAAATTTTTAGCCACAAACCTCTCTTCAGTCCCACATGATTCACCTGATTAC
+GACTCACTATTTCATCTGTTCCATAAATCTCGGCTTTTTATATACAGAACATTAGACGAC
+GGGAAGAGAAAAACGTCAGTATAACCCACTTTTGTTCGTAAAAAAAGGTTATTCACTTCT
+ACTCCGTACTAATCAATGACTTTAATGGTGAAACCATGATGAGGAGAGTAACACGATGTA
+ATTGTCATAAACTAATATTATCCCATATTAGTTTACTGACGGCTACAAGTGAGAATATAT
+ACTTTAAGAGTGTAACCATACCAGTAATTGGGTTCCAAACAAGTTTGTGAGGCGCGTGTG
+CTGAAAGTAAAAAAAACTTACCTTAATAACGCAATTTCTGGCGAGGTTAAAATATTAAAT
+ATAAAAAGCCTTCCAAGTAATTTTGCCCACTAAAATGTAACACAAAGCTCCACTGGTTCT
+CGGCTTCTTGTTCTTTCAAAAGGATCTTCAAATCCGCTTCCACTTAAGCAGCCTTCTGCT
+ACGACTTCTTCTGAGACACTCGGTTTCGCGCGGGCACTTCTGCCCACCAAAAAAGTTTAT
+TTTCCGGAAAGCTTATTTCTAAATAAACTTCTGAGGAATTTTTTTTCCGCAAATTTCCAT
+GCAACGTCGAACTCTCAAATTCTCACGAGATTATTTGACTTGCTTTCCTTTCCCCCTTTT
+TCCACGCACTACGTCAATGCAAGTGATCCGCTTTTGAAGAAGCAAAAAATACTTCTTTCA
+GCTCGTACCGGCATTTTTATTATTTGTCAAAACTGGCGTTTGGAAACCAGCTCTTCACTT
+TTTCTTCGTGGTTTCTTCGTGGTTTTTTCGAGAGTTTTGTTTAAGCCCCTTTTATGGATG
+CATGAGAAAAAAAAAAAGGTTTGCTACAACCATCTCAGGTCTCTTGAAGGATAGTTCGAA
+GCTCGCCTGACCGTCTTTGGGTGACCAGGCTTGGTTTTCAGTTTTTTTTAGCTCATTGAG
+ATATGTGATCCCGTTCCTAGATATTATGAGGGAATTTTATATATCAAATTGATTTTCACC
+GCGAATTCCAGAAGGATGGGCAAAAGAGGGCTTGTTGGCGTGGGAGGATGGTCGCGGCTG
+AAAATTTTCACCACGAGCAGTTTCTTGTGAGACATCCTAATACTTTTGCATTTTTACCAA
+GCAGTCGTCCGTAGCAAAGCATAGGTTAGTAATAACAATGTGCAAATAAAAAACTATCTT
+ACAGGCAATTATTTTGTGGCAAAGCAAGGTCCATGTTTTCTTGAAAGGTAAGAAGTGGCT
+TTGGGACAGCTCATATAGACAGATTTAAGTTTTTGATCTGAGAAGCGAATGAAATGTCTT
+CAGTATCATTCAATTTAGCATCCTTTTCATTGACTTTGAATGTTTTACCGCCCCAATCAA
+TGCCATAATTAGCACCCCATGGATGGTCGTTTAAGGCCTGAAGAGTTATGGAGCATTGTG
+AATAAAATAAAAAATTACTTAGGAAAAGCATCGTGTTGAAGTAAAGCAAAGAGCAGCAAA
+AAATAAATGGAGTAAATATGAGAGAAATACAGATCAGAATGGTTCGTTCAAGAGTCCATA
+CTATAAACCCGATGGTGACTTTTGCACAAAAAAACAATGGTTTCGAAGATTGTGCTCATA
+TTTTCTGAGCTCAACATATGCTCGCAAAAACACCTACTAATTGATGTTTACCAAGAACGC
+GAGTACAGTCATATATAGATGTAGTAGAGTTGAGATATTCTGAATCGGAAGTACGATATT
+TCAATTCCTATATTGCAAAAATTTATATATTTGGAGCTTCTTGAAAGAAAAAGTGTCCAA
+CATCCTGCATGAAGTTTGATCACTTTAGCTGGTCCCATTCGAAGAACCTTTTTTTTTTTT
+TTTTTTTTTGAGATTCTTCATATTCTGTTATTAAATTTTTAGACTTTAATTTTTACTTTC
+TATGTAACGTTCACTCTTACCCTAAATATTAAACTATTTGATAAAATATTACACTGAAAG
+GTGTTACAACTTTTCCTAGACCAACCTTAATATAAACGTTACGATATAAAATAAACAGTA
+ATTTTAAGATTCCATTGTTGAATGTGACACGTAACTCTAGGCCATACCTGGTTTAGTATT
+TTTTAAAAGAACTCTTGCTACAGCATATTTTACGTTTGCATAAAAATAAAAGAAAAGCTT
+CCTTATGAAACACTGGTTAAGAAAAGAAAATGGAGTGGTTACATACTCCAAAATAAATTA
+CTCTTAATATCTGTTTATCCAATGAGGAGCAGATCTCAAAGATAATCAGACTTGTTATTG
+AAGCAATTGAAGTAAGTCTTCCATTGAAATCACGCTAATTATTAAGCAATATGGTGGATT
+AAACAACTCTGACGGGACCGTACTACTTGATGAAAAGTTATATACAATATTGAATAACAG
+CATAATGCTGTATGATGTTGAGCGGAAGATTGTATAAAAATGTCCTTTTCTAAAATCATG
+AAAAACGAACCCTTTAAAGTAATTTTGTAGCGAAATTTAACCTCACGAGTTCATGATCAT
+AACTCGTTATCATTTTTGTAATATTGAATCGGTCTCTATAGAGCCTCATGAGAAGATAGA
+GGACCCGAAATAATTCTCCCTTCAAACATTATGGCCAATAAGTGTCAGGAAGTGAAGCAT
+TGACATGACAGCAGCACATTAAAACTCTATTGAATATAAATACGATCCACGACATGTCGT
+TTACAAAGCGCTAAAAACTCATGAGCCAACTATTCCCTAAATTTCCAAGATCTATCATAT
+ATTTTTCCCTAATTTTCCAAGAGGAACCTCCATAAAATAATGCAGAAAAACATTTGTTTG
+ATCTATTTTAAAAGGCATATCGCATGTTATAGTGAATCTGAAGATTGCTTCTCTCGTCAG
+TATTAATGCACTATATTACGTTTCAAATAATTCGTAGATTGTCTCAAGTTTTCAGTATAT
+TTGCCTTCATGACCCACCGGTCCTCTTCCCTCAAGTGCTCAACGATGGGAGCTTCAGAAA
+AATCCAGCAGCATAGTTGAGTTCTGATTCTCTCCTTGGTAGTTTTTTCCTTTGGTGATTT
+CGGATTCATAATGAAAATGTTTCGTATATTCTATGACTAAAGTTGTTATTGTTGTAAGTA
+TTTCTGCTTCCTCTTGCAACAATTCCGCTCCCACTTATAATGCACCGAGGTGAATTGGTC
+ATCCTTACGAAAATACCCAGATAGAAATGGAGTAGTTGCGTGATCGTTTACTGCATCTTT
+TGCGCCTTTTAATCAATCTTGACGTGGATATCTTGTTTTGCTTGAACCACCACCTGTATT
+GCTGGTATAAATCACCATATTAACCATCGTTTTCAATCAACGCAACTTTTAGTGTATTGT
+CTGCAACATCTGATTTCCCTCTGGTAAGTCACCTAATCTAAAATCTCTATTTTGAATCCA
+CGGAGACATACGTTTGAAAGATATAAAAGAGTTCATTGAAAAGTCTAGCGTCACAACTGA
+CATTAAAATACTTAAATATGAACCAAAATTTTTTGGCTTTTATTTTCAATGCAATCATTA
+TCTGCCTATACAGGAAACGCTTTATTTGGCTCAATAATATGATCATGTTTGTCTGAAGTT
+GGCAATAAAAGAAACTAAGAAGAGCCACTAAACTTATTTTATGATATGGGAAACACAGAA
+AACACTCCAAAAATTTTGGTACAAGAACCTGAAAATAGAACAAAGAAAGAGGCGAGGTTT
+GGTACATCTAATTTACGTGACCTAGACGTTGCTCACCTTATGTTAATAGCTTATCAGAAT
+TACAAGTAATTACTTGTAGGAACATCCTCTACTAGTGAATATGAAAGAGCAGAGGTTAGC
+TCCGTCTCAACCAATTTTGTACAAGTCGTTGAAAAGGACGGCTCTACTGTAGACAGGTCG
+ATTCAAAGTCTGGTCTCAAAATAGAAGGTAAAATATTATTGAACAAAAGACCACTAAAAG
+GCTATGGTATGTCCAATAAGATGCAAAATAGACATTTCACTCGCTAATCGTTAGTGGGAT
+TATATCTTACTATACTCCTTATCTCATTGAATGGCACTAGTCGATCGAGGAACAAAAAAG
+GATCGAACCGATTAGCACGGATTTCCTTAAGTAATTTAAATTACCAAAGAAGATCCACAT
+CAGCAGTCGAATGTTCAAGATGCCGTAAGTTTAAAATCTTTCGTATCTTTCCCCGATCCT
+GTCTTTCATCAATGAACTTGAATATCAAGAGTGAAAAAAACTCATATGGCTTCTCTTGAA
+GAGTTAGAAAGATAGGCACATGCCAATTGTGTGCATAGCACTTACTACTCAACGATTTCA
+CAACCTAGCATAATACGCGAAAAAAAAAGTGCATTTATTTAGGTAAGTCTCATTACCTAA
+ACGCCAGTTTGTTTCACGTAATTGGTAACGATGAGGGAACCGCAGTAGAAAAAACTTTCA
+TTCACAAACGATTAAAGTGTTATGCTAGCCAGTTTCAGGCTTTTTGTTTTATGCAAGAGA
+ACATTCGACTAGATGTCCAGTTAAGTGTGCGTCACTTTTCCTACGGTGCCTCGCACATGA
+ATGTTATCCGGCGCACGATACTTATCACCGAAAAACCTTATTCTACGGAAAACCTTATTT
+ACATTAAAGTTGGAAAAATTTCCTCTTTTTCCTAATAAGGTGGAGCTTTTGGCTTCCAGT
+ATGCTTTCACGGAATTATTTCTCATGTACATTTAGCTCCATTTCCAGTGCCTCCGATAGG
+GAGGCATCATGGTACTACCGTGACGGAGAATACGTAGGCTGACTTTTTCGTCAGTTTGTT
+GTCCGTTTACAAAATTGGTGAATGAATTCTAGCCTTCCTCTGCTCATTAATTGCCCTCAC
+AAGAATTTGGAAGTGCGTAGAACAGGTAAAAGATTGTACTACAGAGGTATTGTGGAACCT
+TCTACAGTACTTCGGAATACACCTAAAAGGTTGTTGGATGCTAAATTTAGCAAAAGTCTT
+TTTTAGCTCACTATTAGGCTTGTTAAAGTCTGAAATTGTTGAAAGGCACTCAAAAAGATA
+AATCAACAATCAGCATTAACGGCACAGTTGAAAGAGTCACCCACTTGAAATTAGCTCGGT
+TATCAAATATAATTATCTCTGGTAAAGAGCTCTGCAGCAGGGTTAATCTATTCGCATACT
+TACGCTGTAGGAACATTTTATTATTAGGATCCGACTACTGCCTACATATTTATTCGGAAG
+GCATGATGTCGAAAATTTTTGAGCTTATAAAAGGAACATATTTCACTCTTGCTCGTTTGA
+TGTAAGCTCTCTTCCGGGTTCTTATTTTTAATTCTTGTCACCAGTAAACAGAACATCCAA
+AAATGACAATGCCTCATCGCTATATGTTTTTGGCAGTCTTTACACTTCTGGCACTAACTA
+GTGTGGCCTCAGGAGCCACAGAGGCGTGCTTACCAGCAGGCCAGAGGAAAAGTGGGATGA
+ATATAAATTTTTACCAGTATTCATTGAAAGATTCCTCCACATATTCGAATGCAGCATATA
+TGGCTTATGGATATGCCTCAAAAACCAAACTAGGTTCTGTCGGAGGACAAACTGATATCT
+CGATTGATTATAATATTCCCTGTGTTAGTTCATCAGGCACATTTCCTTGTCCTCAAGAAG
+ATTCCTATGGAAACTGGGGATGCAAAGGAATGGGTGCTTGTTCTAATAGTCAAGGAATTG
+CATACTGGAGTACTGATTTATTTGGTTTCTATACTACCCCAACAAACGTAACCCTAGAAA
+TGACAGGTTATTTTTTACCACCACAGACGGGTTCTTACACATTCAAGTTTGCTACAGTTG
+ACGACTCTGCAATTCTATCAGTAGGTGGTGCAACCGCGTTCAACTGTTGTGCTCAACAGC
+AACCGCCGATCACATCAACGAACTTTACCATTGACGGTATCAAGCCATGGGGTGGAAGTT
+TGCCACCTAATATCGAAGGAACCGTCTATATGTACGCTGGCTACTATTATCCAATGAAGG
+TTGTTTACTCGAACGCTGTTTCTTGGGGTACACTTCCAATTAGTGTGACACTTCCAGATG
+GTACCACTGTAAGTGATGACTTCGAAGGGTACGTCTATTCCTTTGACGATGACCTAAGTC
+AATCTAACTGTACTGTCCCTGACCCTTCAAATTATGCTGTCAGTACCACTACAACTACAA
+CGGAACCATGGACCGGTACTTTCACTTCTACATCTACTGAAATGACCACCGTCACCGGTA
+CCAACGGCGTTCCAACTGACGAAACCGTCATTGTCATCAGAACTCCAACAACTGCTAGCA
+CCATCATAACTACAACTGAGCCATGGAACAGCACTTTTACCTCTACTTCTACCGAATTGA
+CCACAGTCACTGGCACCAATGGTGTACGAACTGACGAAACCATCATTGTAATCAGAACAC
+CAACAACAGCCACTACTGCCATAACTACAACTGAGCCATGGAACAGCACTTTTACCTCTA
+CTTCTACCGAATTGACCACAGTCACCGGTACCAATGGTTTGCCAACTGATGAGACCATCA
+TTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACAACTCAGCCATGGAACG
+ACACTTTTACCTCTACTTCTACCGAATTGACCACAGTCACCGGTACCAATGGTTTGCCAA
+CTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACAA
+CTCAGCCATGGAACGACACTTTTACCTCTACTTCTACCGAATTGACCACAGTCACCGGTA
+CCAATGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACTA
+CTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATCA
+CCACCGTCACCGGTACCAATGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACAC
+CAACAACAGCCACTACTGCCATGACTACACCTCAGCCATGGAACGACACTTTTACCTCTA
+CATCCACTGAAATGACCACCGTCACCGGTACCAACGGTTTGCCAACTGATGAAACCATCA
+TTGTCATCAGAACACCAACAACAGCCACTACTGCCATAACTACAACTGAGCCATGGAACA
+GCACTTTTACCTCTACATCCACTGAAATGACCACCGTCACCGGTACCAACGGTTTGCCAA
+CTGATGAAACCATCATTGTCATCAGAACACCAACAACAGCCACTACTGCCATAACTACAA
+CTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATGACCACCGTCACCGGTA
+CCAACGGTTTGCCAACTGATGAAACCATCATTGTCATCAGAACACCAACAACAGCCACTA
+CTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATCA
+CCACCGTCACCGGTACCACCGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACAC
+CAACAACAGCCACTACTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCTA
+CATCCACTGAAATGACCACCGTCACCGGTACCAACGGCGTTCCAACTGACGAAACCGTCA
+TTGTCATCAGAACTCCAACTAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACTG
+GTACTTTCACCTCTACATCCACTGAGATGACCACCGTCACCGGTACTAACGGTCAACCAA
+CTGACGAAACCGTGATTGTTATCAGAACTCCAACCAGTGAAGGTTTGGTTACAACCACCA
+CTGAACCATGGACTGGTACTTTTACTTCTACATCTACTGAAATGACCACCATTACTGGAA
+CCAACGGCGTTCCAACTGACGAAACCGTCATTGTCATCAGAACTCCAACCAGTGAAGGTC
+TAATCAGCACCACCACTGAACCATGGACTGGTACTTTTACTTCTACATCTACTGAAATGA
+CCACCATTACTGGAACCAATGGTCAACCAACTGACGAAACCGTTATTGTTATCAGAACTC
+CAACTAGTGAAGGTCTAATCAGCACTACAACGGAACCATGGACCGGTACTTTCACTTCTA
+CATCTACTGAAATGACGCACGTCACCGGTACCAACGGCGTTCCAACTGACGAAACCGTCA
+TTGTCATCAGAACTCCAACCAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACTG
+GCACTTTCACTTCGACTTCCACTGAGGTTACCACCATCACTGGAACCAACGGTCAACCAA
+CTGACGAAACTGTGATTGTTATCAGAACTCCAACCAGTGAAGGTCTAATCAGCACCACCA
+CTGAACCATGGACTGGTACTTTCACTTCTACATCTACTGAAATGACCACCGTCACCGGTA
+CTAACGGTCAACCAACTGACGAAACCGTGATTGTTATCAGAACTCCAACCAGTGAAGGTT
+TGGTTACAACCACCACTGAACCATGGACTGGTACTTTTACTTCGACTTCCACTGAAATGT
+CTACTGTCACTGGAACCAATGGCTTGCCAACTGATGAAACTGTCATTGTTGTCAAAACTC
+CAACTACTGCCATCTCATCCAGTTTGTCATCATCATCTTCAGGACAAATCACCAGCTCTA
+TCACGTCTTCGCGTCCAATTATTACCCCATTCTATCCTAGCAATGGAACTTCTGTGATTT
+CTTCCTCAGTAATTTCTTCCTCAGTCACTTCTTCTCTATTCACTTCTTCTCCAGTCATTT
+CTTCCTCAGTCATTTCTTCTTCTACAACAACCTCCACTTCTATATTTTCTGAATCATCTA
+AATCATCCGTCATTCCAACCAGTAGTTCCACCTCTGGTTCTTCTGAGAGCGAAACGAGTT
+CAGCTGGTTCTGTCTCTTCTTCCTCTTTTATCTCTTCTGAATCATCAAAATCTCCTACAT
+ATTCTTCTTCATCATTACCACTTGTTACCAGTGCGACAACAAGCCAGGAAACTGCTTCTT
+CATTACCACCTGCTACCACTACAAAAACGAGCGAACAAACCACTTTGGTTACCGTGACAT
+CCTGCGAGTCTCATGTGTGCACTGAATCCATCTCCCCTGCGATTGTTTCCACAGCTACTG
+TTACTGTTAGCGGCGTCACAACAGAGTATACCACATGGTGCCCTATTTCTACTACAGAGA
+CAACAAAGCAAACCAAAGGGACAACAGAGCAAACCACAGAAACAACAAAACAAACCACGG
+TAGTTACAATTTCTTCTTGTGAATCTGACGTATGCTCTAAGACTGCTTCTCCAGCCATTG
+TATCTACAAGCACTGCTACTATTAACGGCGTTACTACAGAATACACAACATGGTGTCCTA
+TTTCCACCACAGAATCGAGGCAACAAACAACGCTAGTTACTGTTACTTCCTGCGAATCTG
+GTGTGTGTTCCGAAACTGCTTCACCTGCCATTGTTTCGACGGCCACGGCTACTGTGAATG
+ATGTTGTTACGGTCTATCCTACATGGAGGCCACAGACTGCGAATGAAGAGTCTGTCAGCT
+CTAAAATGAACAGTGCTACCGGTGAGACAACAACCAATACTTTAGCTGCTGAAACGACTA
+CCAATACTGTAGCTGCTGAGACGATTACCAATACTGGAGCTGCTGAGACGAAAACAGTAG
+TCACCTCTTCGCTTTCAAGATCTAATCACGCTGAAACACAGACGGCTTCCGCGACCGATG
+TGATTGGTCACAGCAGTAGTGTTGTTTCTGTATCCGAAACTGGCAACACCAAGAGTCTAA
+CAAGTTCCGGGTTGAGTACTATGTCGCAACAGCCTCGTAGCACACCAGCAAGCAGCATGG
+TAGGATATAGTACAGCTTCTTTAGAAATTTCAACGTATGCTGGCAGTGCCAACAGCTTAC
+TGGCCGGTAGTGGTTTAAGTGTCTTCATTGCGTCCTTATTGCTGGCAATTATTTAATAAA
+ATTCGCGTTCTTTTTACGTATCTGTGTATCTTTTCTTTGCTAATTATACGCTGACATGAA
+TTATTTTTTAACTGTTTCTCCTCCATACTTTCAAATATTCAAATTGACTAAATGATAATT
+CTTGCGCTTCTTATTTTGAAAAAGTAGATATGTGTATCATAAAGAAAACGTTATTATTAT
+TGTCTTAGGCAACAAAAATCCATGAAAAGAATTTTACCGTTATCGATATCATTGTATTTA
+TTTTATTTATTTATTCAATTTTTTTTTTTTTGGTTTATATCCTGCAAACAACACTTCGAA
+TTCAATTCGATATTTCATAAGTTACAACTAACACTTATAGAAACCGATGTATGAGTACTT
+ATTATTAACGAGGAAAAATGCCCTATTTTCTTTAGCAATTAATGAACCATCGCCAACTTT
+TGCTTTAACAATTATTGCCATTTTCAGCAGTACTAACGTAAGATCTAGTGTGGTTCGCTT
+AGGATGTTTTCGAGTAGAAATCTGCTGCACATGCCACACGCAGTACTTGAAACTTGAAAT
+AATGGTGATAATTAGTTATTTAAAGTATGTTAATCTTCCTTGTTCTTTTATATTTATTTC
+GAATTCTTTTGCACTAGTATTTAAAATATCAGCAGAGGTGTAAAAGTGCACCAAAATTAT
+TGTAAAACTACTTGCCCTAAAATTGATACTTCATACTTGACATATTCAAAAGGGGTCCAA
+GTATAGATGCATCAAAAAAAAAAATTATCCGATGATGAGCAAATGGTAGCTTTTCGTTCC
+CAGGAAGTGTAGTAGTTCCATGAAGTCTAATGAGACTTTGGAAAAAGGTTTGTCACGAGC
+ACCTAACTATTGTATTTTGGAATTTTGATAAACTTCAAAACGGGAACGAAGTGTTAAACT
+TAGATGCGGTTGATTTAAGCTTTAAAAGAGGAAAATAATGACTGATGATAAGAAGTCAAC
+AACGATTCAAAGCAGGTGAATTTCCATTACGTTTCGCTTTTCAATTGAAAAAAATTTGGT
+GGTTATTCATTTCTTGCTTGACCTCTTTACTTTTTATACTTCTGTGATGAGAAGCAAGTT
+CGAGGATTTTACGATAAAGCCTACTGGTTATATTTGTATAAATTAGAACGTTGTCCTTAT
+TTCTCTTTTCGAACAGTATCAAAATAAAGTTTTTGATTAGGGCCAGATTCTCTTCAAGGA
+AGAGATACCTCACGTCTGTAATATCTAAGAGCTAATGTTTCGATCGAACTTTCCTTTGCT
+TTTTTTCTGGATCTCATAATGTCCCACTGTATGTATGTGCCCTCGCACAGCTTTGCTCAT
+CATAGACATTAATCATTGGTTGTACGATAAAAATATCGCAAAAATTATTCTAACGTTCAG
+ATTAGATTCCGGCCATATTTCTGACATTTGTTTTATTAATAAAAATTTGGCGAATGTTTT
+GATAACTTGATAACTGCTGATATTTCATTGTTGAAAAGGCATGATATTAGATGCACAAAG
+TATATTATAACTTATTATCAGAGATATAGGAACAAAAAAAAAGGGAAATTCATATCTATA
+TGTGAAAATACCATTATTTCCTCTTCTATTTAATATACTGTCCTTAATTTTCATATTACA
+TTATCAACTTTTGCATTTCAGTGTCCATTAAATCTTGGGACCATTTTCTCAATCTTCATG
+TCGTGTTTTCACACCGTATATAATATACTGGTAATATAAGTACTAGTCGATAGATCGCAG
+TTGAGTCTTATCCCAACAGTTAATGATTCACTGTGCTTTCTGTTGCTGTAGAATTTCTGA
+GGCATTGTCGCTCTCTTCTATGTGATGCTACAACGGAACTAGGCTTCTTATATATCGTGG
+TCCTACAAGATCTTGGTATCTCGTTTGCTTACTTTGAAGCTTCACTGATATATAGTATTT
+AAGCCACTTTCATGTTCATGGATAATCGTAATTGTACTACGCTGGTACCAGTTATGAACC
+CTATCAAATCATCATTGAACACTGCTATTTTTAACTAATCAAGATGTGTATGCGGCGTAC
+TTTATAATTTCACGACACTATTGAAAGCAAACTAAAAATCAAGTAAATACCTATCCAAGT
+TGCGGGCTCTGGATTTATGTGGCCTTAAATTTTCGACCTATGGTTCGCTATTCAATATGA
+GAAAACCAAAATTAGGTACAAGTACTGATTACGTCCGTGATTCGAAAAGCAGCGTTGAAA
+GATTACAAGATTTTGCGTGTCCAGGCCGACACTTAACTTTAAGGTCTCGACTTAGTAACA
+TGAGTTGCCAAAAGTTTTTTTCTCCTATCTGAATATGGGGAACCGGAATTTGTCTTTGAC
+CTGACTTTCAAATTGTTGCATATGTAAAAAAAAACAGAAGAAATATGATCTTCTTCTTCT
+AGCGATGCAAAAGGATTCATTACAAATCGTCGCAAAGGCCGACAAGTTGCAGTATATTCA
+CATTGCTTATTTGAAGTATGTTTGTATACACATCGATAGTATTCATTAACACCACAACTG
+CTGTGTATACTATGTCAAACAGCATAATAAAGCCCGTCATTTTTGTACCCGCTCATTTCC
+AATAGGCATCTAAACTTACAAATGTGGTACACTACTTCGAATTCATTAATCGATATTGAA
+TGCTAAAAGTCTGCGATTTCTTCCTCAACGTTCAAAAATCTCATCCAAGGCATAATCCCA
+CATATTGAAGATCGCTACCAATTGTTACGGGCGAACTGAGGTTTTGGAAATGAGCTTGTA
+CTTAGTAAATTTCTCTTTGCTTGCATCTTTTTCTTCCATGCCAAAAAATAAAAGATACTC
+ATTTTAAAAGCGCAGCCATATTGACTAAGTAAGTAATCATAATACTATGAGTAATTTTTG
+AGTACTGTGCTCATTTACTAGCTGCTTTTCTGAGAAAGATCCTCGATAATCAATTCCAGG
+TTAGTGGGGCCCTTCTACGGCTTCTTCTAACCAATTGTTCCCCGTGAGTTGCTTTCTCTG
+AAAACCTTATTATACATTAGAGTTATAAGAAAATTTTCTTTTTCCCGTAGATTAACCTGC
+AGTGCCGAACTTCTAGATGTCACACCAGACCGTTTGACACCGCCATTTTCCTTCCTTTTC
+GGAAAAATGTGCCGATAAATGGTAAGACGCGACGCCACTGCTACGAATATTACGCTTATG
+ATGAAGCAAAAGGAAAAAGCAAGTTCCCCTTAAATTCGTATAACTGTTTCATCAATCTTT
+AGTTCTGGCATTTGAAAGTTAATTAAACTTTTCTTCGTGGTTTCTACAGGAGTTCTGCAT
+GTGCGTAATTCAAAGCCTGTGAAGGAAAAAGTATTGTCCTAAACAACGGTCGTAGAATAC
+GTCAACTGTAGTTTAAAATATTTTCTGGCTCTACTCGGTGCGATAGGTCTGGCTCTTTTC
+TATTTACTTTTGTTTGGAGTTGTTGAGGCCGATACCCGTCTAGATGTAAATATGAAATAA
+CAGTTCGAGGTTTTATTACGAGAATGAAAAGGGTAATGGATTGGAGCATGTGTAAATGTC
+AATAGCAGAAAAAATTTACCGCAAATTGTTTCGTAGTCTTATCTTCATCGGACACTCAAG
+GGTTGCATAATTTTTACCCAAAGGAACAGTATACTTTTTTGATAAAAAAATCTTGTTACC
+TATACAGTATTGCAAGCATTTTCAGAAACTCGTCTTTTGAGTTCTAAATGCATCATACAA
+CAACAACAACAATTTCTTATTACTGTGTCCTTTTGGGATTTTTCAGCCTTCCTAGCTTAC
+CCAAAATAGCCTCTCAAGGTGAAAAAACCATGCCTGCAAGCGGATCTAAGGATGAGTAGC
+TAGATTACAATAAATCCTGAATTTTCTCTGAGTGTCAACTTTGTCATCGCTTGTTAAAGG
+GCTACTACGCTGAAAAAGAACCTGAACTCTGTTAATAGGTTGAAGATTTTATGACTTGGT
+ATACTATTCCATACGGCTGCTCTCCTGATTGCGGTGGGTCATTGCTATAACAGTAAAATC
+AAGGAAGATAACAGGAAGAGTAACTTTAGTACAATAAATCTGTTGTCTTCCCGAGGATTA
+TAATTGTTCGGCTTTCACACTAAGTTGAAAAGGGGGACTCAGGAAATGACAGGGTACGTT
+TTAGTTTCTCCAAATAAATCTTCCACACCCAGCTTCAATGTGGTAAACGGGGGAAAGTTG
+ATTAATTGATGTTGGCACTTATATTTAACTGATGTAGAGAAGAACAACATACTACTAACG
+TCACAGTCAATTGTGCCAGTTTTCCAATCAAGTATTTCGAGATAATGTAAAAGTAATTGA
+TATATGTTCGTACTGGTTTCCCAATTTCCGGGAAAAACTATGTACATGGGTGCAATTCCT
+TGTGGTTATTTCCTTTTAGGTTATATTGCCAACCACATCATAGTACTATTTGCGGTCACT
+TCAGAAGATATGTTTGCTCCTTTGATCATGATATAGACCAGGCCAACTGTACCGCTTCAG
+GCTTCAAAGCATTAGGAATAAGCACCACTATTACACAACCATAGAGCTACTCTTACTGTC
+ACGTAGGTAAAACACTTGCTACTACACACACTCGTAGTGACTCATCTGACTATATTGCCG
+GTTGTTAAGAGGCACCAGTTAAGCACGCCATCAAGGGTACCGAATAATCTCTTCTGTATC
+AAGTATTCTACCTTTATGTCTGACCCACGTATTATGTGGAGCAATTACGTATTTTTCTCA
+TATCAGCTTTGTTTTTACTCAACTTTGATATCTTAGAGAAACAGATCTTGATGTTACAGC
+AAGGTCAGGAAAATATTTTGACAAAAACATACTAGTTTCATCCTTAGTAGTTGATTCTAT
+GAATGCTGTACTTGAAAATATTGTTCATAAAATCCATAAGTTTTACCAACGGTATAATAT
+CCTGCTATTAAATCTGCAATTGCTTTTGCGAAAAGAAGGAAAACATGCAAAACAAAAGCA
+AAAAAAAATTGGCACCCCAATTTCTTATAATATAATAATATAACGGAAGTACACCATGCT
+TTCAATAATAAGATGTTTCCTGAAAAGGGCAACTATCTGACTAGTTCAGAGCCATGCAAA
+AGTTAAGGATGAAAATGCCAAATAAGAAGATATTACGGAGTACATTCATTTCAAAAAGAA
+GAATGTATACTGCTTAGATAAGAAGATCAAGTTTTTATATTTCCGACCAAATAAGCCATC
+GAAAACTTTTGATGCACCAAACACCGTTCTTGAGAGCCAAGCACAGATGCAATTGTTCTG
+CCCTTCTTCCAAATTATGAATTGTGCATCATATCGTAAGGCCAGCCACATAAAAAAAAGG
+AGCAAAAAACTCAGTATACAGGCGAATATCCATCATACAGTCTAGCTGCCCTCACTACTT
+CCAAAAAAATGGGCTAGTGTTGTACGGTTTATGCCATATATCTAGAGTTAGCATAACTAT
+GCACTACCGCTTTTCGAACAAAAAGTTTGCGAAACCTAGTTCATTGAATATGACTTACCC
+AAAATGGATACCAAGATCCTAATAATAAAGTCAATAACTTGAATTTTAGGTGCCATTATT
+TCCAACAATCATTATAGGCTAACTCTACCAGCAGACAAGAATACCGTTCTTCTAGTTGAG
+CACATGGTCAAAATAGTCAATAAAAAACGCCCAGAAATGGCTGTAAATTAGTGTTTGTAG
+TACACAAAATAATTTCCTAATTCCTTCCAAATGGGGTTTTCAAAAAGCTGACTCACGTAA
+TTGATCAATACTTCACTAAAGAAGAATCATATGAATAAAACTAAAATCAACACTAACTGA
+GAGACTTAGCGGCCAAAGCTTAATCATCATTACATAGAGTATATGAAGGGAGTAAGTGAA
+TATGCAAGGGTGGGAAACGGCAAAGCATTTTTATGCAAAAAGCGTATTTACAAATCCCGT
+AAACTCATGATGTGAATTTTGTAACCAGCTTTAGCTGAGATTATTTCTTTTGCAAAAGAA
+ATATTCAATAAATTAACAATTTTCAAATAAATTACCCATCCATGGTCGATAACTTGCAAG
+AGAGATATCATCATTTGGCTTTTGTGATAAATTTACAAAACGTAATGTTGTATCGAGATA
+TATTGAGTTACAAGTTTTCGTCTCTTTTTCCGAAGCGCCAGACTCCCGTATAAAAAATAA
+GGTTTATAGCGGGCATTATGCGTAGATCAGGACTTAAATTTTTCATTGCAGAAGTCCAAT
+TTCAGACTCAGTATGGTTTGTTGTAGTGCTGGTGTAAAAGATGGTGTTATTACTTAAGAC
+TGATTTGGTTGCTCAGGTATTTCATTCAATAAAATTGTGAAAGAGAACCTGGAATATAGA
+ATGGAAATATATATCCTGCTACTAACCCCAATGGAAGGTGACGATCACTTCTTGTGCGTT
+CCAATCCCAGTTTTTGAATGTGCGAGTGGAAAAATTCTAGAGGAACAAATTGATATTTTC
+AAATCAGAATTCATCAAATATATGTACTCTGTAAAAACCAAGGATGTGATGAAGTTGAGA
+TATTGTCTTTATGGGAAATTGACTTCTTTGTTTAATATGAATAATGCAATTTTACTCCTC
+AGCTCAAGTAGTGTAAAGATTCAGTAGCCGTCATCAAATAGACTAAAAATTAAAAAATAA
+GATTCAATGTGGTATGATAATGATAGATGAGAAGAAATTGCAAGAAAACGAATAAATACC
+TTGTCTCTTTGCACTGAATATCTTAAAGGACATACAGTCGCAATAACGTCTACTCATTGG
+TGTGTGTCAAAAACAGTACGTTTATTATCTGGACAGCCAAAAAATAAGATCTATTCAAAC
+ATGGAATATAGCGTATTTTTATTTAATCACGGTACAATGGAGATATTTGCATGCCTATAG
+AAACAAGTAATAGTTATCATATTATTTTCTAGATTTTGTCACTGAACTTTTCCACTAATG
+AATCCTATCAAAATTATATATCCAATATGGCTGCATTCCCAACTAAATATTAAAATGCCG
+CTAAGTATAAAATGTCTCCGCATCGGTAAAAAGCATTACAAATGCGTATTATACTAGCGA
+GAAAAAAGTATAAGTATCAATGCCAATCACCCTCTGACCATAAACTTTCTAAACATGAAT
+AATAAAGGTGTTGAGAGTTATTATCCTAATTGATCAATTAATTTGAAGCAAAGTTATTAT
+GTTAAAGAAAAAGGGATGTCACAATCCTAACTATAATTTTTGCACTATACTCTGTAGGCG
+TACAAAATGGTTTGTACCGACTATATTCTCTTTATTTTTGACAATCCTTTACGATATATG
+ATTAAGAATACCATGTTATTTTTATGAAAATCTGTGATTTTTTTGTTTTCATACACTTTT
+TATTTTTGTCACGTAGTGCACTTTGATTAATACAAAAAAAAATGCTGCAAAAGCATCGAC
+TACATAAATTCATTAGGACGCATTCCTCATTACCACCTGGGTCTAATTTTTATTTTGAAA
+TTGATATTATTCTTTATATGATGAGGTAAAAAGCATTATATTCGTTGTAAACTCATATAC
+TTATCCTCATTTTAGGCACCATCAGGGACTAAGGGCTAAAGTATCAGAGCCGCATTTCAA
+CAGTGTACAGAGATTTTAGAAACATTATCACGCACTGCCTTTTGCTTTGTTTACCCGTAA
+TGAGTATACAGTGGATTTTCTGGTGCTAAAGCATATTGCCCTTTCGGCAATACTTGATGC
+CCTAAACATTTTCATCCTGGAACATACGAGTAAGAGCACATTTATGTGCCTATATTCCTC
+GTTTTTTACTGGTGCTGAATTTCTTATTTTCCACAGATAACAATCATGTTAATAAATTAT
+GCACTGTGCTAATTTTTCAATTAAGGTTCTATTACCCCTCTATCACCGACAGAAACACGT
+AATGATGTGTTATTTCCATTATAATTCCGTAAGAATGGTGTTTATAGGTAGTCTAAAGAA
+CGTGCATCAGAGAAGAATAACTGTCGCAAAAAATGACTATTCTTTACCTTTTCAAACTTA
+ACTGAGATAGTTATCTCTATTATTACCAGTGGCACACACGCGAACTACATCACTCACCAC
+TATCGTCTTAGGAACTCAAGATTTTATAGTAATGCAGCCGAAGACATTCAAGTCCTGAGA
+GAAAATGTAGACATTTTAAGAAAAGTACCGGAAATAAAGCACATGTAAAGCATTGAGCTC
+TGTACTCTATAAAAATTAGCTGCATTCAAACAACAATGTTTGAAATTTTTGCAAAAGTTA
+TTGAAAAAGATTGCTGTTTTCAGCCTTGTTCAGATCATGTCTCAAAAATGAGAAACTGGA
+ACTCTCATAATCAGTACCTCGTATTTTTTTTTCCTTATAGTTTCGTTATTAAAAATTTTT
+TTGCTGCTAATTTAAGTACGCTTTTGGTCATAAATGCTACCCACCAGTTGAATTATTGAC
+ATGATTAAAATACATTTCAGAACTTTACGGATTAAAAACTTTAAAGAACCTTTCAATCCA
+TGTTGCTGGAGGGCCATGAATCCACGAATTACAGCAAAAGAAGACAGTAACTACTTAGGG
+TTCAATAATTACTTGCATAAACACACACTAACAACCAAATCGTACTAAAATTTGCAATTA
+ACAAAACTCCATCATATCACGCTGAATTATGTAGGGCTTCTTAATGCAATAGGTTGCCTG
+AATTTTGCTTACTCGTGCTGCCGGGAACACTTAGCAGTTGGGAGGCCGTTTCTCCCATAT
+ATTTCATAATTTTCTGTCCTTCTTAGAGTAGGATGCTGAAAATCAAAAGAAGACCGTCAA
+TAGGACCAGATTTTGTGGGTCAATTTTGGGCCAGACACATGATACCCTAGGAAGTTTAAC
+GGTATACAACTCAAGGACGAGGAGTATTCGGAAACTACCGGTTTTTAACAAGCTGCAAAT
+TTCCAGTAGCTGTTTTGGTTGCGACTACGGATAAAAATTCATACTTTAGGAAGTGAAGCA
+AGATAAAAAATCATGCTGCATCCTAATTCGTGAAGTTTGTTAGGAATATTATTGTAAACA
+AGGAACCGTTTCAGTAAACTTGCTCTCTACTCTTCTAAGCTGTAATTTAAAAAAAGCGAT
+AAAACAATGATTTTGATTATCTGCAACTTCTGGAAACTCGAGATACTACGCTAGACGAGA
+TACCTATTAATTGTTTTCCTAAAAAATCAGGAACAGTTCCTGGCAGCTTTCGGCTCCTTC
+TTGTTCTGGAAAGGATCTTCAAATCCGCTTCCACGTAGCAGTCCTCGCTACGACTTCTTC
+TGAAGTATTTTGATTTTTGGCTGCATTTACCTTTTATTGCCGAAAATCTTATTTTCCAAG
+AAAAAAGCTTATTTTGCATTAAGTTTAAAAAATTTCTTCTTTCCCGTAGATTGACTTGCA
+GCGTCAAAATTCCGGAGGCCTCACGAGATTTTTTGACATCGGTTTTTGACATCTCTTTTT
+CCTTCCTTTTTCTTTCTTTTCCTGCGCACGCCGATAAAGAAGTAGTACAACAGACAACGT
+CAAAATGATCCTCTTGTGATGAAGCAAAAGAGGAAGAGTATACTCCTTTTCCGCTTGTAC
+AAATATTTTTTTTGATAATAAAATTTGGCACTTCAGAGCTTATCGTATCTTCTCCCGGAG
+TTCCTCAAGACTTATACTTCAGCCCGTTTAGGAATGCATAAAAGCAAATAGGATTCGTTA
+CAACTGCTGCAGGACTCTTTAGGACTGCATCAAGGTAAGCCTCGCTGCACCTAAACGCAA
+AATGTGGTTGTAACCTTTTTAATTTTTTTCTTGAACTTGTTGAGTCGTAATAAATCGTTT
+CTGGGAAGTGGAAGGTAATAATGTAATGGAATCGGCGTTACTCGCATGTGCAGATATCAG
+CGACAAAAAGTGTTGTAGGGACGTTTCGATACCAAAATTTCCTAAATACAGCGCAGGAAC
+ATCACTACGCTAAACAAATCGTAGCGCATACATCTGATCGAAAAAAGACAGTTCCCAAAA
+CAATGACATATGAAGAGACCAGCATCAAAATTTTCATCATTAACAGCATGGCTAAAAGTT
+ATTGTTTAATATACCCATACCTGATTGACGAACCAAGAAATGCCTTATCACTATTTATTT
+TTGGCACTCTTCACCTACCTGGCCACGTCCAATGTTGTTTCAGGAAGTACACAAGCATGC
+CTGCCAGTGGGCCCGAGGAAAAATGGGATGAATGTCAACTTTTATAAATACTCATTACTG
+GATTCAACAACGTATTCCTACCCGCAATATATGACTTCTGGATATGCCTCGAATTGGAAT
+TAGGTTCCGTTGGCGGACAGACGGATTTCTCAATTGACTACGATCTTTCTTGTGTTATCT
+CTTCAGGAACTTTTAAATGTGCTCAATCAGATGCTTATGGAAACTGGGGATGCAGAGGTC
+ATAGTGAATGTTCAAAATAGCCAAGAAAGACCTATTGGAGTACTGATTTACTTGGTTTCT
+TACTATCCCAAAAAACGCTACTCTAGAAATGACAGGTTACTTTTTACCACCACAAACAAG
+TTCTTACACGTTCAGGTTTGCTAAGGTCGATGACTCTGCAATTCTATCAGTCGGTGGTAA
+CGTTGCGTTCGAATGTTGTGCACAAGAACAACCTCCAATTACATCGACGGATTTTACAAT
+CAATGGTATTAAGCCATGGCAAGGAAGTTTGCCTGATAACATCGGAGGGACTGTCTACAT
+GTATGCAGGCTACTATTATCCGCTGAAGGTTGTTTACTCCAATGCCGTTTCCTGGGGCAC
+GCTTCCAATTAGCGTGGAATTGCCTGATGGTACTACTGTTAGTGATGACTTTGAAGGGTA
+CGTTTACTCTTTTGACGATGATTTAAGTCAGTCAAATTGTACTATCCCTGATCCTTCAAA
+ACATACTACTAGCATCGTCACAACTACTACCGAACTGTGGACTGGTACTTTTACTTCTAC
+ATCTACTGAAATGACCACCGTCACCGGTACTAATGGTCAACCAACTGACGAAACCGTTAT
+TGTTGCCAAAGCTCCAACCACTGCCACCTCATCCAGTTTGTCATCATCTTCTTCAGAACA
+AATCACCAGCTCTATCACGTCTTAGCATCCAATTATTACTCCATTCTATCGCAGCAATGG
+AACTTCTGTAGTTTCTTCCTCAGTCATGTCTTCCTCGGTCATTTCTTCTTCTGCAACGAC
+CTCCACTTCTATATTCTCTGAATCATCTAAATCATCCGTCATTCAAACCAGTAGTTCCAC
+CTCTGGTTCTTCTGAGAGCGAAACAATCTTAGTGATTGCTGGCATGTCATTAGCGACAAG
+ACGCTTATTACCGTAGTAGCCCCCCAAGGCAAACATCTCTTTATCAGTAATATCCAAAGC
+TGTTCAACTTCTCGAATTGGCCCAGGAAAAGAGCATTGGGGCGGCAACTAACTCTGGCAT
+ACTTACAGTTTCTGCTCTTGACAGCGCTAAAAAAGGGCTTGTTTTGTAATGCCCGGTTCG
+CAATTCTACAAGTACCACGCACTAGCTGCTAAAAGTGTCTAACCTTGCGAACAAATCTGG
+ACTTTCTTATGAGAATCCCATCGTCAAGAAACAAAATTATACAGACAGGCGTAAATGTAG
+CTCGTAAGCGCCTGATCAAGTAAGCCAAATGCGCTAACTTGAGGAAATATAGCCATCTAA
+ATCTCTGCAACATGCCAATTCGCACGTGACTTGAAACTATGGAAAGTGTCTAGAAGATTA
+CCAAGAACCACGTTATTTGAGAGAGGATGGCAAGGTGACGACAATCACACCAAGACCACA
+TTTTGGGTGCGCCTGGAAGCAAGACCTGAGAAACTGGGCCAAAATATTCAAACCAAGCAT
+AAGATAGTTGGAGGTAGGAATACACTATCTAATCTGTGCTGATGAAATGCTGGCGAAAAC
+GGGCGATGTAGTGGTACAGAAGGTGCCGGTTATCCGTTTGTCCGTTTTTCTTCATTTTTT
+TTTTGTTTTTCCCTTTTGTCTTTTGCACCGCTTATATATGGGTATGAAACAAGTTCAAGA
+ATTTATAATGGAACCCAAAGGTTCAGTCTTTGTAGTTCGAGCGACATTGCGCGTTTCCTT
+AGAAAACGCTGGAAAGATATTCTTTAACGAGACGGAGTAATTCTCGTCAGGAATAGGATG
+TTGATTGATTTTTGCTGTAGTTATATAGCAGGGACCCACGGAAGAGAGCGAGCGCCTTCT
+TTCACAGGGACTTTTGTCAGCCACGTCTCCGGGGAAAACAATTGCCGTCCGCGTCGCAGT
+GAGATTACGCAGCCGTGCGCTTCAGGGACAGAAAAGAAGCATTTCGCGGCTACGGAGAAA
+CCGTGCACTAACTCTCTCGAGGGTAGCCGCAAAGATTTCTTGTCTCTTCCATTAGGACAT
+AGCTATCTTTTTCTTTTCTGTTTTTGGCGTATGATCTGTTCTGAGCCAAAGTTATAGATC
+ATTGCTTGAATAAGCACCTCACAGAGTAGGGATTGTATAGAAAGTAGCTGAGCGTCTGCC
+CACGTAACAAACAATCTTGCCCCTTCCCCGCTCTTGTTTTCGCGTGCCTCTTCTACAATA
+ATCTGGCCAGGCTGAATCGCGTTCTGCTGCTGCTGCTGCTATTGTTATTGTTGTTGTTGT
+TGTTTTGGCCAATTGCTTATGTGTTGGTCTGCAAATTAGCACCTCGTTCCCTGTTGGCAA
+ACGCGCGCGTACAAGCCTTACAGGGCTTGAGAATGTTCTTCGTAGAAATGCATGCACAAA
+AATTCTGATCTAGCACACCATCGGTCTCTGTAGCTTCGGGCTCTATAGCTATGGGTTAGG
+AGTCCGTGAGTAGTAACAAGAAGAAGTATATAAAAAGCAGGTAAATCGTACTTCAATATG
+CTTCATTGTCACTGGATCGTCATATTCACTCTTGTTCTCATAATAGCAGTCCAAGTTTTC
+ATCTTTGCAAGCTTTACTATTTCTTTCTTTTTATTGGTAAACTCTCGCCCATTACAAAAA
+AAAAAGAGATGTTCAATCGTTTTAACAAATTCCAAGCTGCTGTCGCTTTGGCCCTACTCT
+CTCGCGGCGCTCTCGGTGACTCTTACACCAATAGCACCTCCTCCGCAGACTTGAGTTCTA
+TCACTTCCGTCTCGTCAGCTAGTGCAAGTGCCACCGCTTCCGACTCACTTTCTTCCAGTG
+ACGGTACCGTTTATTTGCCATCCACAACAATTAGCGGTGATCTCACAGTTACTGGTAAAG
+TAATTGCAACCGAGGCCGTGGAAGTCGCTGCCGGTGGTAAGTTGACTTTACTTGACGGTG
+AAAAATACGTCTTCTCATCTGATCTAAAAGTTCACGGTGATTTGGTTGTCGAAAAGTCTG
+AAGCAAGCTACGAAGGTACCGCGTTCGACGTTTCTGGTGAGACTTTTGAAGTTTCCGGTA
+ACTTCAGTGCTGAAGAAACTGGCGCTGTCTCCGCATCTATCTATTCATTCACACCTAGCT
+CGTTCAAGAGCAGCGGTGACATTTCTTTGAGTTTGTCAAAGGCCAAGAAGGGTGAAGTCA
+CCTTTTCTCCATACTCTAACGCTGGTACCTTTTCTTTGTCAAATGCTATTCTCAACGGTG
+GTTCTGTTTCCGGTTTGTAACGTAGAGACGACGATGAAGGCTCTGTAAATAACGGTGAAA
+TCAACCTAGACAATGGAAGTACCTATGTTATCGTTGAACCAGTTTCTGGAAACGGTACAA
+TCAACATCGTCTCTGGTAACCTATACTTGCACTACCCTGACACCTTTACTGGCCAAACTG
+TTGTATTCAAGGGTGAAGGTGTTCTTGCCGTTGACCCAACCGAAACCAACGCCACTCCTA
+TTCCTGTTGTTGGCTACACCGGTAAGAACCAAATTGCCATTACCGCCGACATCACTGCTC
+TTTCTTACGACGGTACTACTGGTGTCTTAACTGCAACCCAAGGTAACAGACAATTCTCTT
+TTGAAATTGGTACTGGATTCTCTAGTTCTGGCTTCAGTGTCTCCGAAGGAATCTTCGCAG
+GCGCCTACTCATATTACCTAAACTATGACGGTGTCATCGCTACAAGCGCCGCATCCACAT
+CCGCATCCACTACCTCTGGTGTTGTCTCTACTGCCACTGGTTCAGTCACTTTATCCTCTA
+ACGCTTCTACCACCGTCTCTTCTACGATCTCTTCTAGCGCCCCAGACTCAATAATTCCTT
+CATCTAGCGCCTCTATCTCTGGTGTCTCAAACTCCACTACAGCATCTGGTTCAATCGCTT
+CTACTGCTTCCACCGCTTCCACTACTTCTACTGCATCCGCTGCATCCGCCACCAGCTTCA
+CCTCAGGTTCCGCTTCTGTCTACACTACTACATTAACTTACTTGAATGCCACAAGTACAG
+TCGTGGTTTCCTGTTCAGAAACAACCGACGCTAGCGGTAACATTTACACCATTACCACAA
+CTGTCCCATGCTCATCTACCACTGCCACCATCACATCTTGTGACGAAAACGGATGCCATG
+TTCCAGCACCAACTGCTACCGACGCAACTGCAACCGTTTCCTCCAAGTCATACACCACTG
+TTACTGTTACTCACTGTGACAACAATGGCTGTAACACCAAGACTGTCACTTCTGAATGTT
+CTAAAGAAACTGCAGCAACCACCATTTCTCCAAAATCATACACTACTGTTACCGTTACTC
+ACTGTGACGACAACGGCTGTAACACCAAGACTGTCACTTCCGAGGCTTCCAAACAAACAT
+CATTGGCCACTAGCACAGTCACCAAGTCTGCTGCTCCAACTTCTCATACTGCTGCTTCCA
+GCACCTTCACTGGTATTGTCGTTCAATCCGAAGGTATGGCTGCTGGTTTGAGAACCAATG
+CTTTAAGTACTTTGGCAGGTATTTTCATCCTTGCTTTTTTTTAAAATGAGTGCGTAACCG
+TACTTTCCTAAAAATAACTAAGTAGAAAGTATTTTAATATATAAACGTCAGTGTAAACAT
+TCAAGTGATTTTAACTTTACGCGGTTGAAGAATGCTGTGTTCGAACTATAAAGCGTCAGA
+AAAGATGGTTTAGCGAAGGCACCATTATGAAGATAGACACATTCTTCTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTCATTTACTTTTATTTCGCGCGGTCGGTAAATTTTTCG
+TGGGTTTCTTTGAATCTATTAGCCGACATAAGAATAATGCATAAATAATATTTTTAATGT
+CTTCCTATGCCCAAAAGAAGAAGTCTTGAAGTTGCCGCACATGGAAATCACATGACCATG
+GCTTGGCCCTTCGTTTTAAATGCAACATGCAATATGGAATGTGTCATGAATACTATCAGC
+AGGAACAGAAAGCGTCGTTTTGTTTCTGCAAATGCTGTAGTTTTGGGCCGAAAATAGATG
+TAGTAGAATATATAGTGAAACGTGATGTACAAAAGAAAAAGGTAGTTTAAAAAAAATTAG
+ATAACTTGGATTTTTACCCTGAATATTGCATGTGATTCGTAAAGAACTGAGTTACCTCAA
+ACGGACCTCCCTTTTCATTTCGTATTCCGCGAATCATGAAGTCATGCAATTACCTCTGAA
+GAGCTGACTGTCCCAAAAGAAGCTATCGAATCTGTCCTTGATTTATTTAAGCCTTGCGTT
+TCGAGAAAGTGAAAACCAATTGAATACAAAATAAAAAAAAAGAAGAAAGAAATAGCAGGT
+CTAAGATATATAAGAAAGTTAATATCATTTTTGAACATTTTATTTTAGACGCCTTCAGCC
+GCGCGACGCCCGGAGTAATCATATGCCCATGACTTTACCAAAAGGCAACAGGGAGGAACA
+TGCATTAATGTGAAGCATCACTGCTGCAATTCTCGGTGTTGCTAATAATTCATGGATCGA
+GAAAGAGACATAACATTTAGGCCAATTTTTTGAATAAATATGAACTCAGCTAAGACTCGA
+CAATACAATTTTCTTATACTAAACGTAGATTTATAAAATAAACACAACTGTAAGGGCAAT
+GCAACCGTAGATGCATATATCATTTATAGAAATTATATCCAACAGAAAGCTCAGACTTAT
+ATCCGGTTTAAGAGAGAAATTCTTGCTCATATTACCCCAAGACCAGGTGGCGTGTTGAAG
+TTTATAACATATAAGAACTACTACCTCATGAATTCTAGTGGATGAAAGAAGCAGCACGAA
+CACCATTTCTACAGACAACGACACATGGAAAGGTTCACCATTCCCAAAGAAAACAACGAT
+GGCCACAAGGGTGTGGTCCTCCATTCTCCTACTGTTGGAAGGAGATATTATCCGACCGAC
+TGTTTTGTGATATGGCAAACTATTTTTTTAAATGAGCAAAATTACTTCTTTTGGCTGGAA
+ATGTCATTAGAAAGTGCCCAAGTGACATTTAGCTAAACTCGGGTATTGTCTACAAGACCG
+GTGCTGTGACCGTTTCCAATACGGAAAGAAACGGTACTGGGAGCAGGAGTTGCTTTTACA
+GATATGAACAATGCCAATAGAGCCGCACATGTAATTACTGGTTCACACTCGTGGGGCCCA
+CACGATTCCTGTGCAAAGTTTGACAAGAGGATGGAGTTTCACGTAAATGCTGCCAAAGGT
+GATGCGGTTTTGTTTTTGGGCAGCCTCTACCATGTTGCAAGTGCGAACCATACTGTGGCC
+ACATAGATTACAAAAAAAGTCCAGGATATCTTGCAAACCTAGCTTGTTTTGTAAACGACA
+TTGAAAAAAGCGTATTAAGGTGAAACAATCAAGATTATCTATGCCGATGAAAAATGAAAG
+GTATGATTTCTGCCACAAATATATAGTAGTTATTTTATACATCAAGATGAGAAAATAAAG
+GGATTTTTTCGTTCTTTTATCATTTTCTCTTTCTCACTTCCGACTACTTCTTATATCTAC
+TTTCATCGTTTCATTCATCGTGGGTGTCTAATAAAGTTTTAATGACAGAGATAACCTTGA
+TAAGCTTTTTCTTATACGCTGTGTCACGTATTTATTAAATTACCACGTTTTCGCATAACA
+TTCTGTAGTTCATGTGTACTAAAAAAAAAAAAAAAAAAGAAATAGGAAGGAAAGAGTAAA
+AAGTTAATAGAAAACAGAACACATCCCTAAACGAAGCCGCACAATCTTGGCGTTCACACG
+TGGGTTTAAAAAGGCAAATTACACAGAATTTCAGACCCTGTTTACCGGAGAGATTCCATA
+TTCCGCACGTCACATTGCCAAATTGGTCATCTCACCAGATATGTTATACCCGTTTTGGAA
+TGAGCATAAACAGCGTCGAATTGCCAAGTAAAACGTATATAAGCTCTTACATTTCGATAG
+ATTCAAGCTCAGTTTCGCCTTGGTTGTAAAGTAGGAAGAAGAAGAAGAAGAAGAGGAACA
+ACAACAGCAAAGAGAGCAAGAACATCATCAGAAATACCAATGTTGAAGTCAGCCGTTTAT
+TCAATTTTAGCCGCTTCTTTGGTTAATGCAGGTACCATACCCCTCGGAAAGTTATCTGAC
+ATTGACAAAATCGGAACTCAAACGGAAATTTTCCCATTTTTGGGTGGTTCTGGGCCATAC
+TACTCTTTCCCTGGTGATTATGGTATTTCTCGTGATTTGCCGGAAAGTTGTGAAATGAAG
+CAAGTGCAAATGGTTGGTAGACACGGTGAAAGATACCCCACTGTCAGCAAAGCCAAAAGT
+ATCATGACAACATGGTACAAATTGAGTAACTATACCGGTCAATTCAGCGGAGCATTGTCT
+TTCTTGAACGATGACTACGAATTTTTCATTCGTGACACCAAAAACCTAGAAATGGAAACC
+ACACTTGCCAATTCGGTCAATGTTTTGAACCCATATACCGGTGAGATGAATGCTAAGAGA
+CACGCTCGTGATTTCTTGGCGCAATATGGCTACATGGTCGAAAACCAAACCAGTTTTGCC
+GTTTTTACGTCTAACTCGAACAGATGTCATGATACTGCCCAGTATTTCATTGACGGTTTG
+GGTGATAAATTCAACATATCCTTGCAAACCATCAGTGAAGCCGAGTCTGCTGGTGCCAAT
+ACTCTGAGTGCCCACCATTCGTGTCCTGCTTGGGACGATGATGTCAACGATGACATTTTG
+AAAAAATATGATACCAAATATTTGAGTGGTATTGCCAAGAGATTAAACAAGGAAAACAAG
+GGTTTGAATCTGACTTCAAGTGATGCAAACACTTTTTTTGCATGGTGTGCATATGAAATA
+AACGCTAGAGGTTACAGTGACATCTGTAACATCTTCACCAAAGATGAATTGGTCCGTTTC
+TCCTACGGCCAAGACTTGGAAACTTATTATCAAACGGGACCAGGCTATGACGTCGTCAGA
+TCCGTCGGTGCCAACTTGTTCAACGCTTCAGTGAAACTACTAAAGGAAAGTGAGGTCCAG
+GACCAAAAGGTTTGGTTGAGTTTCACCCACGATACCGATATTCTGAACTATTTGACCACT
+ATCGGCATAATCGATGACAAAAATAACTTGACCGCCGAACATGTTCCATTCATGGAAAAC
+ACTTTCCACAGATCCTGGTACGTTCCACAAGGTGCTCGTGTTTACACTGAAAAGTTCCAG
+TGTTCCAATGACACCTATGTTAGATACGTCATCAACGATGCTGTCGTTCCAATTGAAACC
+TGTTCTACTGGTCCAGGGTTCTCCTGTGAAATAAATGACTTCTACGACTATGCTGAAAAG
+AGAGTAGCCGGTACTGACTTCCTAAAGGTCTGTAACGTCAGCAGCGTCAGTAACTCTACT
+GAATTGACCTTTTTCTGGGACTGGAATACCAAGCACTACAACGACACTTTATTAAAACAG
+TAAATAGATAATATGATTATGTAATTTTAGAAACTAATTATGAATACCGATTTATTTTTT
+TTTTTTTTTTTCACTTTTGCTGGCAAGAAATACGAAATTGCAATGACGATCACAGTCCAA
+AGAGGTAAGCACAAAGGCGCAGTATGTGATTACTCTATCATTCTTTAGCAAAACCAGGAT
+AGGAGTATATGTATAAGAAATATGCAACGCCATCATTTAATGCAATAGACACGACATGCC
+CTTTACATGAGGTGGTACAATGTTTTAATATTGTGTCAGGGCAAGTACATGATAATATCG
+TTTAAAGATGATGCTAGAGTAAAAGTATGAAGTGAAAGAAAAGGGCAATTGATTGACTAA
+GCGGATGTTGTAGGATGATATAGTGGCTCATGATCTGTAAATGATCGGTTGACCGCAGTA
+TTATATAATAACATCCGTATAAGTACATATACTACCATGTCTGTTCTCTACATTGCTTTT
+TATTCAAGATTATTGGTTTTCCTAACCGCCGCGCCGCGCAGGTACCCCGCGCATCTCTTC
+TTCTCGAAGAAAGCGGAAAAAACAAAAAAAAAAGTATAAATAGTGGAGTCTTTTCCCATT
+TAACATTTAGAAAAAAATTCGAATGGAAATTTCTTGCCGAACATTTAACCGGAGACCCTT
+GGCGGCTTTTTCTCAGTTTCGTGGGCTAGTACATTTTACCTAGTATGCTGGGAACTTTTT
+TTCCGTATTCTATTCTATTCCTTGCCTTACTTTTCTTATCATTTTTTATATAACCAATTT
+CAAAAATACTTTTTAACTGTCATAGACGCATTTTGTTTATTACAAATTAAAAGAATCAAA
+TATAATATGTGCAATTAATAACTCCACAAGTAGCGAAAGCAATGGCCGCCATTAGAGACT
+ACAAGACCGCACTAGATCTTACCAAGAGCCTACCAAGACCGGATGGTTTGTCAGTGCAGG
+AACTGATGGACTCCAAGATCAGAGGTGGGTTGGCTTATAACGATTTTTTAATCTTACCAG
+GTTTAGTCGATTTTGCGTCCTCTGAAGTTAGCCTACAGACCAAGCTAACCAGGAATATTA
+CTTTAAACATTCCATTAGTATCCTCTCCAATGGACACTGTGACGGAATCTGAAATGGCCA
+CTTTTATGGCTCTGTTGGATGGTATCGGTTTCATTCACCATAACTGTACTCCAGAGGACC
+AAGCTGACATGGTCAGAAGAGTCAAGAACTATGAAAATGGGTTTATTAACAACCCTATAG
+TGATTTCTCCAACTACGACCGTTGGTGAAGCTAAGAGCATGAAGGAAAAGTATGGATTTG
+CAGGCTTCCCTGTCACGGCAGATGGAAAGAGAAATGCAAAGTTGGTGGGTGCCATCACCT
+CTCGTGATATACAATTCGTTGAGGACAACTCTTTACTCGTTCAGGATGTCATGACCAAAA
+ACCCTGTTACCGGCGCACAAGGTATCACATTATCAGAAGGTAACGAAATTCTAAAGAAAA
+TCAAAAAGGGTAGGCTACTGGTTGTTGATGAAAAGGGTAACTTAGTTTCTATGCTTTCCC
+GAACTGATTTAATGAAAAATCAGAAGTACCCATTAGCGTCCAAATCTGCCAACACCAAGC
+AACTGTTATGGGGTGCTTCTATTGGGACTATGGACGCTGATAAAGAAAGACTAAGATTAT
+TGGTAAAAGCTGGCTTGGATGTCGTCATATTGGATTCCTCTCAAGGTAACTCTATTTTCC
+AATTGAACATGATCAAATGGATTAAAGAAACTTTCCCAGATTTGGAAATCATTGCTGGTA
+ACGTTGTCACCAAGGAACAAGCTGCCAATTTGATTGCTGCCGGTGCGGACGGTTTGAGAA
+TTGGTATGGGAACTGGCTCTATTTGTATTACCCAAAAAGTTATGGCTTGTGGTAGGCCAC
+AAGGTACAGCCGTCTACAACGTGTGTGAATTTGCTAACCAATTCGGTGTTCCATGTATGG
+CTGATGGTGGTGTTCAAAAACATTGGTCATATTATTACCAAAGCTTTGGCTCTTGGTTCT
+TCTACTGTTATGATGGGTGGTATGTTGGCCGGTACTACCGAATCACCAGGTGAATATCTC
+TATCAAGATGGTAAAAGATTGAAGGCGTATCGTGGTATGGGCTCCATTGACGCCATGCAA
+AAGACTGGTACCAAAGGTAATGCATCTACCTCCCGTTACTTTTCCGAATCAGACAGTGTT
+TTGGTCGCACAAGGTGTCTCTGGCGCTGTCGTTGACAAAGGATCCATTAAGAAATTTATT
+CCGTACTTGTACAATGGATTACAACATTCTTGTCAAGACATCGGCTGTAGGTCGTTAACT
+TTACTAAAGGAAAATGTCCAAAGCGGTAAAGTTAGATTTGAATTCAGAACCGCTTCTGCT
+CAACTAGAAGGTGGTGTTAATAACTTACATTCCTACGAAAAACGTTTACATAACTGAATG
+TTAAATGGGATCATTAATACAATAGTACTGTACGTATGGCACCTGTACATACTGCGTTAT
+AAATGTACTAATGGAATGATATATTAATATATAGTGTGTTTATACCTTATTATTGATGAT
+TAGTATATATTTTTATATTTAGGTGATTTTAGTGGAGATTATTTGGTGGTAATTACACTA
+GTATACATAAAATGGGTAGTGGATATTTGTATAGAAAGGGCATTACGCATGGAGTTAAGA
+GTATTTACATGATAATTGGGGTTCCGTGATTCATTATAGATAATAAAACGTGGATAATAT
+TGGGTGTTATAGGTAAATGGGACAGGGTATAGACCGCTGAGGCAAGTGCCGTGTATGGTG
+ATGTGGTATGGTATCGAGTACCGATGGAGTGAGAGATGGCCTTGGTGTAGAGTATTATGG
+CGGGTAAGTTAGATGATGTATTGTTTACGTTATATTTGTTTAAATTGGATTTGTTTACAT
+TAGATTTGTTTACATTTCAATATATCAATGGAGGGTATGTAGCATTATGGTAAGTAGCAC
+GTGGTAGATGGGGATTGTAGGTGGATGGTAGGATGAGTGGTAGTGAGAGTTGGATAAGAT
+ATATTGGGCAGGGGATAGATGGTTGTTGGGGTGTGGTGATGGATAGTGAGTGGATAGTGA
+GTGGATGGATGGTGGAGTGGGGGAATGAGACAGGGCATGGGGTGGTGAGGTAAGTGCCGT
+GGATTGTGATGATGGAGAGGGAGGGTAGTTGACATGGAGTTAGAATTGGGTCAGTGTTAG
+TGTTAGTGTTAGTATTAGGGTGTGGTGTGTGGGTGTGGTGTGGGTGTGGGTGTGGGTGTG
+GGTGTGGGTGTGGGTGTGGTGTGGTGTGTGGGTGTGGTGTGGGTGTGGTGTGTGTGGG
diff --git a/sample_data/raw/yeast_genbank.json b/sample_data/raw/yeast_genbank.json
new file mode 100644
index 0000000..d9dba63
--- /dev/null
+++ b/sample_data/raw/yeast_genbank.json
@@ -0,0 +1,74 @@
+{
+  "description": "S. cerevisiae Chromosome 1",
+  "db_adaptor": "Bio::DB::SeqFeature::Store",
+  "db_args": { "-adaptor": "memory",
+               "-dsn": "sample_data/raw/yeast_gbk/NC_001133.gbk.gff" },
+
+  "TRACK DEFAULTS": {
+    "class": "feature",
+    "autocomplete": "all"
+  },
+
+  "tracks": [
+    {
+      "track": "repeat_region",
+      "key": "Repeat Region",
+      "feature": ["repeat_region"],
+      "class": "feature"
+    },
+    {
+      "track": "gene",
+      "feature": ["gene"],
+      "class": "feature2",
+      "key": "Gene"
+    },
+    {
+      "track": "origin_of_replication",
+      "feature": ["origin_of_replication"],
+      "class": "dblhelix",
+      "key": "Origin of Replication"
+    },
+    {
+      "track": "mRNA",
+      "feature": ["mRNA"],
+      "class": "transcript",
+      "subfeatures": true,
+      "subfeature_classes": {
+        "CDS": "transcript-CDS",
+        "UTR": "transcript-UTR"
+      },
+      "arrowheadClass": "transcript-arrowhead",
+      "key": "mRNA"
+    },
+    {
+      "track": "long_terminal_repeat",
+      "feature": ["long_terminal_repeat"],
+      "class": "feature5",
+      "key": "Long Terminal Repeat"
+    },
+    {
+      "track": "ncRNA",
+      "feature": ["ncRNA"],
+      "class": "feature3",
+      "key": "ncRNA"
+    },
+    {
+      "track": "pseudogene",
+      "feature": ["pseudogene"],
+      "class": "feature",
+      "key": "Pseudogene"
+    },
+    {
+      "track": "region",
+      "feature": ["region"],
+      "class": "feature5",
+      "key": "Region"
+    },
+    {
+      "track": "tRNA",
+      "feature": ["tRNA"],
+      "class": "feature3",
+      "key": "tRNA"
+    }
+  ]
+}
diff --git a/sample_data/raw/yeast_scaffolds/chr1.fa.gz b/sample_data/raw/yeast_scaffolds/chr1.fa.gz
new file mode 100644
index 0000000..1334817
Binary files /dev/null and b/sample_data/raw/yeast_scaffolds/chr1.fa.gz differ
diff --git a/sample_data/raw/yeast_scaffolds/chr2.fa.gzip b/sample_data/raw/yeast_scaffolds/chr2.fa.gzip
new file mode 100644
index 0000000..9b6df87
Binary files /dev/null and b/sample_data/raw/yeast_scaffolds/chr2.fa.gzip differ
diff --git a/sample_data/raw/yeast_scaffolds/chromosomes.gff3 b/sample_data/raw/yeast_scaffolds/chromosomes.gff3
new file mode 100644
index 0000000..56c8645
--- /dev/null
+++ b/sample_data/raw/yeast_scaffolds/chromosomes.gff3
@@ -0,0 +1,5 @@
+##gff-version 3
+##Index-subfeatures 1
+
+chrI	SGD	chromosome	1	230208	.	.	.	ID=chrI;Name=ChrI;dbxref=NCBI:NC_001133
+chrII	SGD	chromosome	1	813178	.	.	.	ID=chrII;Name=ChrII;dbxref=NCBI:NC_001134
diff --git a/sample_data/test_snippet.html b/sample_data/test_snippet.html
new file mode 100644
index 0000000..85b840c
--- /dev/null
+++ b/sample_data/test_snippet.html
@@ -0,0 +1 @@
+This is a <span class="amazingTestSnippet" style="font-weight: bold">test snippet</span> of <a href="http://www.w3.org/TR/html401/">HTML</a>.
diff --git a/setup.sh b/setup.sh
new file mode 100755
index 0000000..650d4f0
--- /dev/null
+++ b/setup.sh
@@ -0,0 +1,215 @@
+#!/bin/bash
+done_message () {
+    if [ $? == 0 ]; then
+        echo " done."
+        if [ "x$1" != "x" ]; then
+            echo $1;
+        fi
+    else
+        echo " failed.  See setup.log file for error messages." $2
+    fi
+}
+
+legacy_message () {
+   echo "Legacy scripts wig-to-json.pl and bam-to-json.pl have removed from setup. Their functionality has been superseded by add-bam-track.pl and add-bw-track.pl. If you require the old versions, run 'setup.sh legacy'."
+ }
+
+function check_node(){
+    node_executable=$(which node)
+    npm_executable=$(which npm)
+    if ! [ -x "$node_executable" ] ; then
+        nodejs_executable=$(which nodejs)
+        if ! [ -x "$nodejs_executable" ] ; then
+            echo "You must install 'Node JS' to install JBrowse from bower."
+        else
+            echo "Creating an alias 'node' for 'nodejs'"
+            node_executable="$nodejs_executable"
+        fi
+    fi
+    echo "Node installed";
+}
+
+function check_bower(){
+    check_node;
+    bower_executable=$(which bower)
+    if ! [ -x "$bower_executable" ] ; then
+        $npm_executable install -g bower
+        bower_executable=$(which bower)
+        if ! [ -x "$bower_executable" ] ; then
+            echo "You must install 'bower' to install JBrowse `npm install -g bower` using bower."
+        else
+            echo "Bower installed";
+        fi
+    else
+        echo "Bower installed";
+    fi
+}
+
+
+echo > setup.log;
+
+LEGACY_INSTALL=0
+if [ $# -gt 1 ] ; then
+  echo "USAGE: ./setup.sh [legacy]"
+  echo -e "\tTakes one optional argument, presence triggers legacy software install."
+  exit 1
+fi
+if [[ ($# -eq 1) && ("$1" = "legacy") ]] ; then
+  LEGACY_INSTALL=1
+else
+  legacy_message
+fi
+
+# if src/dojo/dojo.js exists, but that is the only file in that directory (or other directories don't exist)
+# OR
+# if dev we don't care
+echo  -n "Installing javascript dependencies ..."
+if [ -f "src/dojo/dojo.js" ] && ! [ -f "src/dojo/_firebug/firebug.js" ]; then
+    echo "Detected precompiled version." ;
+elif ! [ -f "src/dojo/dojo.js" ]; then
+    echo "Dojo does not exist, installing" ;
+    check_bower >> setup.log ;
+    $bower_executable install -f --allow-root >> setup.log ;
+fi
+echo "done"
+
+
+# log information about this system
+echo -n "Gathering system information ..."
+(
+    echo '============== System information ====';
+    set -x;
+    lsb_release -a;
+    uname -a;
+    sw_vers;
+    system_profiler;
+    grep MemTotal /proc/meminfo;
+    echo; echo;
+) >>setup.log 2>&1;
+echo "done"
+
+echo  -n "Installing Perl prerequisites ..."
+if ! ( perl -MExtUtils::MakeMaker -e 1 >/dev/null 2>&1); then
+    echo;
+    echo "WARNING: Your Perl installation does not seem to include a complete set of core modules.  Attempting to cope with this, but if installation fails please make sure that at least ExtUtils::MakeMaker is installed.  For most users, the best way to do this is to use your system's package manager: apt, yum, fink, homebrew, or similar.";
+fi;
+( set -x;
+  bin/cpanm -v --notest -l extlib/ --installdeps . < /dev/null;
+  bin/cpanm -v --notest -l extlib/ --installdeps . < /dev/null;
+  set -e;
+  bin/cpanm -v --notest -l extlib/ --installdeps . < /dev/null;
+) >>setup.log 2>&1;
+done_message "" "As a first troubleshooting step, make sure development libraries and header files for GD, Zlib, and libpng are installed and try again.";
+
+echo
+echo -n "Formatting Volvox example data ...";
+(   set -e;
+    set -x;
+
+    # format volvox
+    rm -rf sample_data/json/volvox;
+    bin/prepare-refseqs.pl --fasta docs/tutorial/data_files/volvox.fa --out sample_data/json/volvox;
+    bin/biodb-to-json.pl -v --conf docs/tutorial/conf_files/volvox.json --out sample_data/json/volvox;
+    cat docs/tutorial/data_files/volvox_microarray.bw.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox_sine.bw.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox-sorted.bam.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox-sorted.bam.coverage.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox-paired.bam.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox.vcf.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox_fromconfig.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox.gff3.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox.gtf.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox.sort.gff3.gz.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/volvox.sort.bed.gz.conf >> sample_data/json/volvox/tracks.conf
+    cat docs/tutorial/data_files/bookmarks.conf >> sample_data/json/volvox/tracks.conf
+    bin/add-json.pl '{ "dataset_id": "volvox", "include": [ "../../raw/volvox/functions.conf" ] }' sample_data/json/volvox/trackList.json
+    bin/add-json.pl '{ "dataset_id": "volvox", "plugins": [ "NeatHTMLFeatures","NeatCanvasFeatures","HideTrackLabels" ] }' sample_data/json/volvox/trackList.json
+    bin/generate-names.pl --safeMode -v --out sample_data/json/volvox;
+
+    # also recreate some symlinks used by tests and such
+    if [ -d sample_data/json/modencode ]; then
+            mkdir -p sample_data/json/modencode/tracks;
+            ln -sf ../../volvox/tracks/volvox_microarray.wig sample_data/json/modencode/tracks/volvox_microarray.wig;
+    fi;
+    mkdir -p sample_data/raw;
+    if [ ! -e sample_data/raw/volvox ]; then
+        ln -s ../../docs/tutorial/data_files sample_data/raw/volvox;
+    fi;
+    ln -sf ../../docs/tutorial/conf_files/volvox.json sample_data/raw/;
+
+    touch sample_data/json/volvox/successfully_run;
+
+) >>setup.log 2>&1
+done_message "To see the volvox example data, browse to http://your.jbrowse.root/index.html?data=sample_data/json/volvox.";
+
+echo
+echo -n "Formatting Yeast example data ...";
+(   set -e;
+    set -x;
+
+    # format volvox
+    rm -rf sample_data/json/yeast/;
+    bin/prepare-refseqs.pl --fasta sample_data/raw/yeast_scaffolds/chr1.fa.gz --fasta sample_data/raw/yeast_scaffolds/chr2.fa.gzip  --out sample_data/json/yeast/;
+    gunzip -c sample_data/raw/yeast_scaffolds/chr1.fa.gz sample_data/raw/yeast_scaffolds/chr2.fa.gzip > sample_data/raw/yeast_chr1+2/yeast.fa;
+    bin/biodb-to-json.pl --conf sample_data/raw/yeast.json --out sample_data/json/yeast/;
+    bin/add-json.pl '{ "dataset_id": "yeast" }' sample_data/json/yeast/trackList.json
+    bin/add-json.pl '{ "dataset_id": "yeast",  "plugins": [ "NeatHTMLFeatures","NeatCanvasFeatures","HideTrackLabels" ] }' sample_data/json/yeast/trackList.json
+    bin/generate-names.pl --dir sample_data/json/yeast/;
+) >>setup.log 2>&1
+done_message "To see the yeast example data, browse to http://your.jbrowse.root/index.html?data=sample_data/json/yeast.";
+
+if [ $LEGACY_INSTALL -eq 0 ] ; then
+   legacy_message
+   exit 0
+fi
+
+echo
+echo -n "Building and installing legacy wiggle format support (superseded by BigWig tracks) ...";
+(
+    set -e;
+    if( [ ! -f bin/wig2png ] ); then
+        set -x;
+        cd src/wig2png;
+        ./configure && make;
+        cd ../..;
+    fi
+    set -x;
+    bin/wig-to-json.pl --key 'Image - volvox_microarray.wig' --wig docs/tutorial/data_files/volvox_microarray.wig --category "Pre-generated images" --out sample_data/json/volvox;
+) >>setup.log 2>&1
+done_message "" "If you really need wig-to-json.pl (most users don't), make sure libpng development libraries and header files are installed and try running setup.sh again.";
+
+echo
+echo -n "Building and installing legacy bam-to-json.pl support (superseded by direct BAM tracks) ...";
+(
+    set -e;
+
+    # try to install Bio::DB::Sam if necessary
+    if( perl -Iextlib/lib/perl5 -Mlocal::lib=extlib -MBio::DB::Sam -e 1 ); then
+        echo Bio::DB::Sam already installed.
+    else
+        if( [ "x$SAMTOOLS" == "x" ] ); then
+            set -x;
+
+            if [ ! -e samtools-0.1.20 ]; then
+                if hash curl 2>/dev/null; then
+                    curl -L https://github.com/samtools/samtools/archive/0.1.20.zip -o samtools-0.1.20.zip;
+                else
+                    wget -O samtools-0.1.20.zip https://github.com/samtools/samtools/archive/0.1.20.zip;
+                fi
+                unzip -o samtools-0.1.20.zip;
+                rm samtools-0.1.20.zip;
+                perl -i -pe 's/^CFLAGS=\s*/CFLAGS=-fPIC / unless /\b-fPIC\b/' samtools-0.1.20/Makefile;
+            fi;
+            make -C samtools-0.1.20 -j3 lib;
+            export SAMTOOLS="$PWD/samtools-0.1.20";
+        fi
+        echo "samtools in env at '$SAMTOOLS'";
+        set +e;
+        bin/cpanm -v -l extlib Bio::DB::Sam at 1.41;
+        set -e;
+        bin/cpanm -v -l extlib Bio::DB::Sam at 1.41;
+    fi
+
+    bin/bam-to-json.pl --bam docs/tutorial/data_files/volvox-sorted.bam --tracklabel bam_simulated --key "Legacy BAM - volvox-sorted.bam" --cssClass basic --metadata '{"category": "BAM"}' --clientConfig '{"featureCss": "background-color: #66F; height: 8px", "histCss": "background-color: #88F"}' --out sample_data/json/volvox;
+) >>setup.log 2>&1;
+done_message "" "If you really need bam-to-json.pl (most users don't), try reading the Bio-SamTools troubleshooting guide at https://metacpan.org/source/LDS/Bio-SamTools-1.33/README for help getting Bio::DB::Sam installed.";
diff --git a/src/JBrowse/BehaviorManager.js b/src/JBrowse/BehaviorManager.js
new file mode 100644
index 0000000..3db4463
--- /dev/null
+++ b/src/JBrowse/BehaviorManager.js
@@ -0,0 +1,118 @@
+define([],
+       function() {
+ /**
+ * Stores, applies, and removes a named set of behaviors.  A behavior
+ * is a set of event handlers that need to be connected and then
+ * disconnected repeatedly as a group.
+ * @constructor
+ * @class
+ * @param {Object} args.behaviors object containing the behaviors to be managed, as:
+ * <pre>
+ *     {
+ *        behavior_name: {
+ *          apply_on_init: true if this behavior should be applied when the manager is initialized,
+ *          apply: function( manager_object, handles_array ) {
+ *            // required function that returns an array of dojo event handles.  for example:
+ *            return [
+ *                dojo.connect(document.body, "mouseup",   this, 'rubberExecute'  ),
+ *                dojo.connect(document.body, "mousemove", this, 'rubberMove'     )
+ *            ];
+ *          },
+ *          remove: function( manager_object, handles_array ) {
+ *              // optional function that removes the behavior.  by
+ *              // default dojo.disconnect() is just called on each
+ *              // of the event handles that were returned by the
+ *              // apply function
+ *          }
+ *        },
+ *        ...
+ *     }
+ * </pre>
+ * @param {Object} [args.context=BehaviorManager itself] context
+ *    (i.e. <code>this</code>) in which each of the behavior
+ *    <code>apply()</code> and <code>remove()</code> functions will be
+ *    called.
+ * @lends JBrowse.BehaviorManager
+ */
+function BehaviorManager( args ) {
+    this.context   = args.context;
+    this.behaviors = args.behaviors;
+};
+
+/**
+ * Apply the behaviors that have <code>apply_on_init</code> true.
+ */
+BehaviorManager.prototype.initialize = function() {
+    this.removeAll();
+    for( var bname in this.behaviors ) {
+        var b = this.behaviors[bname];
+        if( b.apply_on_init ) {
+            this.applyBehaviors( bname );
+        }
+    }
+};
+
+/**
+ * Apply each of the behaviors named as arguments to this function.
+ * @param {String} [...] Zero or more string behavior names to apply.
+ */
+BehaviorManager.prototype.applyBehaviors = function() {
+    dojo.forEach( arguments, function(name) {
+        var b = this._get(name);
+        if( !b.applied ) {
+            b.handles = b.handles || [];
+            b.handles = b.apply.call( this.context || this, this, b.handles );
+            b.applied = true;
+        }
+    }, this);
+};
+
+/**
+ * Look up a behavior by name, throw an exception if it's not there.
+ * @private
+ */
+BehaviorManager.prototype._get = function( name ) {
+    var b = this.behaviors[name];
+    if( !b )
+        throw "no behavior registed with name '"+"'name";
+    return b;
+};
+
+/**
+ * Given two behavior names, remove the first one and apply the second
+ * one.  For convenience.
+ */
+BehaviorManager.prototype.swapBehaviors = function( off, on ) {
+    this.removeBehaviors(off);
+    this.applyBehaviors(on);
+};
+
+/**
+ * Remove each of the behaviors named as arguments to this function.
+ * @param {String} [...] Zero or more string behavior names to remove.
+ */
+BehaviorManager.prototype.removeBehaviors = function( ) {
+    dojo.forEach( arguments, function(name) {
+        var b = this._get(name);
+        if( b.applied ) {
+            var remove = b.remove || function( m, h ) {
+                dojo.forEach( h, dojo.disconnect, dojo );
+            };
+            remove.call( this.context || this, this, b.handles );
+            b.applied = false;
+        }
+    }, this);
+};
+
+/**
+ * Remove all behaviors that are currently applied.
+ */
+BehaviorManager.prototype.removeAll = function( ) {
+    for( var bname in this.behaviors ) {
+        this.removeBehaviors( bname );
+    }
+};
+
+return BehaviorManager;
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/Browser.js b/src/JBrowse/Browser.js
new file mode 100644
index 0000000..88b379b
--- /dev/null
+++ b/src/JBrowse/Browser.js
@@ -0,0 +1,3331 @@
+var _gaq = _gaq || []; // global task queue for Google Analytics
+
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/on',
+            'dojo/html',
+            'dojo/query',
+            'dojo/dom-construct',
+            'dojo/keys',
+            'dojo/Deferred',
+            'dojo/DeferredList',
+            'dojo/topic',
+            'dojo/aspect',
+            'dojo/request',
+            'dojo/io-query',
+            'JBrowse/has',
+            'dojo/_base/array',
+            'dijit/layout/ContentPane',
+            'dijit/layout/BorderContainer',
+            'dijit/Dialog',
+            'dijit/form/ComboBox',
+            'dijit/form/Button',
+            'dijit/form/Select',
+            'dijit/form/ToggleButton',
+            'dijit/form/DropDownButton',
+            'dijit/DropDownMenu',
+            'dijit/CheckedMenuItem',
+            'dijit/MenuItem',
+            'dijit/MenuSeparator',
+            'dojox/form/TriStateCheckBox',
+            'JBrowse/Util',
+            'JBrowse/Store/LazyTrie',
+            'JBrowse/Store/Names/LazyTrieDojoData',
+            'dojo/store/DataStore',
+            'JBrowse/FeatureFiltererMixin',
+            'JBrowse/GenomeView',
+            'JBrowse/TouchScreenSupport',
+            'JBrowse/ConfigManager',
+            'JBrowse/View/InfoDialog',
+            'JBrowse/View/FileDialog',
+            'JBrowse/View/FastaFileDialog',
+            'JBrowse/Store/SeqFeature/IndexedFasta',
+            'JBrowse/Store/SeqFeature/UnindexedFasta',
+            'JBrowse/Store/SeqFeature/TwoBit',
+            'JBrowse/Model/Location',
+            'JBrowse/View/LocationChoiceDialog',
+            'JBrowse/View/Dialog/SetHighlight',
+            'JBrowse/View/Dialog/Preferences',
+            'JBrowse/View/Dialog/OpenDirectory',
+            'JBrowse/View/Dialog/SetTrackHeight',
+            'JBrowse/View/Dialog/QuickHelp',
+            'JBrowse/View/StandaloneDatasetList',
+            'dijit/focus',
+            'lazyload', // for dynamic CSS loading
+            'dojo/text!./package.json',
+            'dojo/domReady!'
+        ],
+        function(
+            declare,
+            lang,
+            on,
+            html,
+            query,
+            domConstruct,
+            keys,
+            Deferred,
+            DeferredList,
+            topic,
+            aspect,
+            request,
+            ioQuery,
+            has,
+            array,
+            dijitContentPane,
+            dijitBorderContainer,
+            dijitDialog,
+            dijitComboBox,
+            dijitButton,
+            dijitSelectBox,
+            dijitToggleButton,
+            dijitDropDownButton,
+            dijitDropDownMenu,
+            dijitCheckedMenuItem,
+            dijitMenuItem,
+            dijitMenuSeparator,
+            dojoxTriStateCheckBox,
+            Util,
+            LazyTrie,
+            NamesLazyTrieDojoDataStore,
+            DojoDataStore,
+            FeatureFiltererMixin,
+            GenomeView,
+            Touch,
+            ConfigManager,
+            InfoDialog,
+            FileDialog,
+            FastaFileDialog,
+            IndexedFasta,
+            UnindexedFasta,
+            TwoBit,
+            Location,
+            LocationChoiceDialog,
+            SetHighlightDialog,
+            PreferencesDialog,
+            OpenDirectoryDialog,
+            SetTrackHeightDialog,
+            HelpDialog,
+            StandaloneDatasetList,
+            dijitFocus,
+            LazyLoad,
+            packagejson
+        ) {
+
+
+var dojof = Util.dojof;
+
+/**
+ * Construct a new Browser object.
+ * @class This class is the main interface between JBrowse and embedders
+ * @constructor
+ * @param params an object with the following properties:<br>
+ * <ul>
+ * <li><code>config</code> - list of objects with "url" property that points to a config JSON file</li>
+ * <li><code>containerID</code> - ID of the HTML element that contains the browser</li>
+ * <li><code>refSeqs</code> - object with "url" property that is the URL to list of reference sequence information items</li>
+ * <li><code>browserRoot</code> - (optional) URL prefix for the browser code</li>
+ * <li><code>tracks</code> - (optional) comma-delimited string containing initial list of tracks to view</li>
+ * <li><code>location</code> - (optional) string describing the initial location</li>
+ * <li><code>defaultTracks</code> - (optional) comma-delimited string containing initial list of tracks to view if there are no cookies and no "tracks" parameter</li>
+ * <li><code>defaultLocation</code> - (optional) string describing the initial location if there are no cookies and no "location" parameter</li>
+ * <li><code>show_nav</code> - (optional) string describing the on/off state of navigation box</li>
+ * <li><code>show_tracklist</code> - (optional) string describing the on/off state of track bar</li>
+ * <li><code>show_overview</code> - (optional) string describing the on/off state of overview</li>
+ * </ul>
+ */
+
+return declare( FeatureFiltererMixin, {
+
+constructor: function(params) {
+    this.globalKeyboardShortcuts = {};
+
+    this.config = params || {};
+    
+    // if we're in the unit tests, stop here and don't do any more initialization
+    if( this.config.unitTestMode )
+        return;
+
+    this.startTime = new Date();
+
+    // start the initialization process
+    var thisB = this;
+	
+    dojo.addOnLoad( function() {
+        thisB.loadConfig().then( function() {
+
+            thisB.container = dojo.byId( thisB.config.containerID );
+            thisB.container.onselectstart = function() { return false; };
+
+            // initialize our highlight if one was set in the config
+            if( thisB.config.initialHighlight && thisB.config.initialHighlight != "/" )
+                thisB.setHighlight( new Location( thisB.config.initialHighlight ) );
+
+            thisB.initPlugins().then( function() {
+                thisB.loadNames();
+                thisB.loadUserCSS().then( function() {
+
+                    thisB.initTrackMetadata();
+                    thisB.loadRefSeqs().then( function() {
+
+                       // figure out our initial location
+                       var initialLocString = thisB._initialLocation();
+                       var initialLoc = Util.parseLocString( initialLocString );
+                       if (initialLoc && initialLoc.ref && thisB.allRefs[initialLoc.ref]) {
+                           thisB.refSeq = thisB.allRefs[initialLoc.ref];
+                       }
+
+                       thisB.initView().then( function() {
+                           Touch.loadTouch(); // init touch device support
+                           if( initialLocString )
+                               thisB.navigateTo( initialLocString );
+
+                           // figure out what initial track list we will use:
+                           var tracksToShow = [];
+                           // always add alwaysOnTracks, regardless of any other track params
+                           if (thisB.config.alwaysOnTracks) { tracksToShow = tracksToShow.concat(thisB.config.alwaysOnTracks.split(",")); }
+                           // add tracks specified in URL track param,
+                           //    if no URL track param then add last viewed tracks via tracks cookie
+                           //    if no URL param and no tracks cookie, then use defaultTracks
+                           if (thisB.config.forceTracks)   { tracksToShow = tracksToShow.concat(thisB.config.forceTracks.split(",")); }
+                           else if (thisB.cookie("tracks")) { tracksToShow = tracksToShow.concat(thisB.cookie("tracks").split(",")); }
+                           else if (thisB.config.defaultTracks) {
+                               // In rare cases thisB.config.defaultTracks already contained an array that appeared to
+                               // have been split in a previous invocation of this function. Thus, we only try and split
+                               // it if it isn't already split.
+                               if (!thisB.config.defaultTracks instanceof Array) {
+                                  tracksToShow = tracksToShow.concat(thisB.config.defaultTracks.split(","));
+                               }
+                           }
+                           // currently, force "DNA" _only_ if no other guides as to what to show?
+                           //    or should this be changed to always force DNA to show?
+                           if (tracksToShow.length == 0) { tracksToShow.push("DNA"); }
+                           // eliminate track duplicates (may have specified in both alwaysOnTracks and defaultTracks)
+                           tracksToShow = Util.uniq(tracksToShow);
+                           thisB.showTracks( tracksToShow );
+
+                           thisB.passMilestone( 'completely initialized', { success: true } );
+                       });
+                       thisB.reportUsageStats();
+                    });
+                });
+            });
+        });
+    });
+},
+
+_initialLocation: function() {
+    var oldLocMap = dojo.fromJson( this.cookie('location') ) || {};
+    if( this.config.location ) {
+        return this.config.location;
+    } else if( oldLocMap[this.refSeq.name] ) {
+        return oldLocMap[this.refSeq.name].l || oldLocMap[this.refSeq.name];
+    } else if( this.config.defaultLocation ){
+        return this.config.defaultLocation;
+    } else {
+        return Util.assembleLocString({
+                                          ref:   this.refSeq.name,
+                                          start: 0.4 * ( this.refSeq.start + this.refSeq.end ),
+                                          end:   0.6 * ( this.refSeq.start + this.refSeq.end )
+                                      });
+    }
+},
+
+version: function() {
+    // when a build is put together, the build system assigns a string
+    // to the variable below.
+    return JSON.parse(packagejson).version;
+}.call(),
+
+
+/**
+ * Get a plugin, if it is present.  Note that, if plugin
+ * initialization is not yet complete, it may be a while before the
+ * callback is called.
+ *
+ * Callback is called with one parameter, the desired plugin object,
+ * or undefined if it does not exist.
+ */
+getPlugin: function( name, callback ) {
+    this.afterMilestone( 'initPlugins', dojo.hitch( this, function() {
+        callback( this.plugins[name] );
+    }));
+},
+
+_corePlugins: function() {
+    return [ 'RegexSequenceSearch' ];
+},
+
+/**
+ * Load and instantiate any plugins defined in the configuration.
+ */
+initPlugins: function() {
+    return this._milestoneFunction( 'initPlugins', function( deferred ) {
+        this.plugins = {};
+
+        var plugins = this.config.plugins || this.config.Plugins || {};
+
+        // coerce plugins to array of objects
+        if( ! lang.isArray(plugins) && ! plugins.name ) {
+            // plugins like  { Foo: {...}, Bar: {...} }
+            plugins = function() {
+                var newplugins = [];
+                for( var pname in plugins ) {
+                    if( lang.isObject(plugins[pname]) && !( 'name' in plugins[pname] ) ) {
+                        plugins[pname].name = pname;
+                    }
+                    newplugins.push( plugins[pname] );
+                }
+                return newplugins;
+            }.call(this);
+        }
+        if( ! lang.isArray( plugins ) )
+            plugins = [ plugins ];
+
+        plugins.unshift.apply( plugins, this._corePlugins() );
+
+        // coerce string plugin names to {name: 'Name'}
+        plugins = array.map( plugins, function( p ) {
+            return typeof p == 'object' ? p : { 'name': p };
+        });
+
+        if( ! plugins ) {
+            deferred.resolve({success: true});
+            return;
+        }
+
+        // set default locations for each plugin
+        array.forEach( plugins, function(p) {
+            if( !( 'location' in p ))
+                p.location = 'plugins/'+p.name;
+
+            var resolved = this.resolveUrl( p.location );
+
+            // figure out js path
+            if( !( 'js' in p ))
+                p.js = p.location+"/js"; //URL resolution for this is taken care of by the JS loader
+            if( p.js.charAt(0) != '/' && ! /^https?:/i.test( p.js ) )
+                p.js = '../'+p.js;
+
+            // figure out css path
+            if( !( 'css' in p ))
+                p.css = resolved+"/css";
+        },this);
+
+        var pluginDeferreds = array.map( plugins, function(p) {
+            return new Deferred();
+        });
+
+        // fire the "all plugins done" deferred when all of the plugins are done loading
+        (new DeferredList( pluginDeferreds ))
+            .then( function() { deferred.resolve({success: true}); });
+
+        require( {
+                     packages: array.map( plugins, function(p) {
+                                              return {
+                                                  name: p.name,
+                                                  location: p.js
+                                              };
+                                          }, this )
+                 },
+                 array.map( plugins, function(p) { return p.name; } ),
+                 dojo.hitch( this, function() {
+                     array.forEach( arguments, function( pluginClass, i ) {
+                             var plugin = plugins[i];
+                             var thisPluginDone = pluginDeferreds[i];
+                             if( typeof pluginClass == 'string' ) {
+                                 console.error("could not load plugin "+plugin.name+": "+pluginClass);
+                             } else {
+                                 // make the plugin's arguments out of
+                                 // its little obj in 'plugins', and
+                                 // also anything in the top-level
+                                 // conf under its plugin name
+                                 var args = dojo.mixin(
+                                     dojo.clone( plugins[i] ),
+                                     { config: this.config[ plugin.name ]||{} });
+                                 args.browser = this;
+                                 args = dojo.mixin( args, { browser: this } );
+
+                                 // load its css
+                                 var cssLoaded = this._loadCSS(
+                                     { url: plugin.css+'/main.css' }
+                                 );
+                                 cssLoaded.then( function() {
+                                     thisPluginDone.resolve({success:true});
+                                 });
+
+                                 // give the plugin access to the CSS
+                                 // promise so it can know when its
+                                 // CSS is ready
+                                 args.cssLoaded = cssLoaded;
+
+                                 // instantiate the plugin
+                                 this.plugins[ plugin.name ] = new pluginClass( args );
+                             }
+                         }, this );
+                  }));
+    });
+},
+
+/**
+ * Resolve a URL relative to the browserRoot.
+ */
+resolveUrl: function( url ) {
+    var browserRoot = this.config.browserRoot || "";
+    if( browserRoot && browserRoot.charAt( browserRoot.length - 1 ) != '/' )
+        browserRoot += '/';
+
+    return Util.resolveUrl( browserRoot, url );
+},
+
+welcomeScreen: function( container, error ) {
+    var thisB = this;
+    require(['dojo/text!JBrowse/View/Resource/Welcome.html'], function(Welcome) {
+        container.innerHTML = Welcome
+        var topPane = dojo.create( 'div',{ style: {overflow: 'hidden'}}, thisB.container );
+        dojo.byId('welcome').innerHTML="Your JBrowse is "+(Util.isElectron()?"running in Desktop mode":"on the web")+". To get started with <i>JBrowse-"+thisB.version+"</i>, select a sequence file";
+
+        on( dojo.byId('newOpen'), 'click', dojo.hitch( thisB, 'openFastaElectron' ));
+        on( dojo.byId('newOpenDirectory'), 'click', function() {
+                            new OpenDirectoryDialog({
+                                    browser: thisB,
+                                    setCallback: dojo.hitch( thisB, 'openDirectoryElectron' )
+                                }).show();
+                            })
+
+
+        try {
+            thisB.loadSessions();
+        } catch(e) { console.log(e); }
+
+        if( error ) {
+            var errors_div = dojo.byId('fatal_error_list');
+            dojo.create('div', { className: 'error', innerHTML: error }, errors_div );
+        }
+
+
+
+        request( 'sample_data/json/volvox/successfully_run' ).then( function() {
+            try {
+                document.getElementById('volvox_data_placeholder')
+                   .innerHTML = 'The example dataset is also available. View <a href="?data=sample_data/json/volvox">Volvox test data here</a>.';
+            } catch(e) {}
+        });
+    });
+},
+
+/**
+ * Main error handler.  Displays links to configuration help or a
+ * dataset selector in the main window.  Called when the main browser
+ * cannot run at all, because of configuration errors or whatever.
+ */
+fatalError: function( error ) {
+
+    function formatError(error) {
+        if( error ) {
+            console.error( error.stack || ''+error );
+            error = error+'';
+            if( ! /\.$/.exec(error) )
+                error = error + '.';
+        }
+        return error;
+    }
+
+    if( ! this.renderedFatalErrors ) {
+        // if the error is just that there are no ref seqs defined,
+        // and there are datasets defined in the conf file, then just
+        // show a little HTML list of available datasets
+        if( /^Could not load reference sequence/.test( error )
+            && this.config.datasets
+            && ! this.config.datasets._DEFAULT_EXAMPLES
+          ) {
+            new StandaloneDatasetList({ datasets: this.config.datasets })
+                  .placeAt( this.container );
+        } else {
+            var container = this.container || document.body;
+            var thisB = this;
+
+            dojo.addClass( document.body, this.config.theme || "tundra"); //< tundra dijit theme
+
+            if( !Util.isElectron() ) {
+                require([
+                    'dojo/text!JBrowse/View/Resource/Welcome_old.html'
+                ], function(Welcome_old) {
+                    container.innerHTML = Welcome_old;
+                    if( error ) {
+                        var errors_div = dojo.byId('fatal_error_list');
+                        dojo.create('div', { className: 'error', innerHTML: formatError(error)+'' }, errors_div );
+                    }
+                    request( 'sample_data/json/volvox/successfully_run' ).then( function() {
+                           try {
+                               dojo.byId('volvox_data_placeholder').innerHTML = 'However, it appears you have successfully run <code>./setup.sh</code>, so you can see the <a href="?data=sample_data/json/volvox">Volvox test data here</a>.';
+                           } catch(e) {}
+                       });
+
+                });
+            }
+            else {
+                this.welcomeScreen( container, formatError(error) );
+            }
+
+
+            this.renderedFatalErrors = true;
+        }
+    } else {
+        var errors_div = dojo.byId('fatal_error_list') || document.body;
+        dojo.create('div', { className: 'error', innerHTML: formatError(error)+'' }, errors_div );
+    }
+},
+loadSessions: function() {
+    var fs = electronRequire('fs');
+    var app = electronRequire('electron').remote.app;
+
+    var path = app.getPath('userData') + "/sessions.json";
+    var obj = JSON.parse( fs.readFileSync( path, 'utf8' ) );
+    var table = dojo.create( 'table', { style: { overflow: 'hidden', width: '90%' } }, dojo.byId('previousSessions') );
+    var thisB = this;
+
+    if( ! obj.length ) {
+        var tr = dojo.create( 'tr', {}, table );
+        dojo.create('div', { 'innerHTML': '<ul><li>No sessions yet!</li></ul>'}, tr);
+    }
+    array.forEach( obj, function( session ) {
+        var tr = dojo.create( 'tr', {}, table );
+        var url = window.location.href.split('?')[0] + "?data=" + Util.replacePath( session.session );
+        dojo.create('td', {
+            "class": "dijitIconDelete",
+            onclick: function(e) {
+                if( confirm( "This will simply delete your session from the list, it won't remove any data files. Are you sure you want to continue?" ) ) {
+                    dojo.empty(table);
+                    var index = obj.indexOf(session);
+                    if( index != -1 ) {
+                        obj.splice(index, 1);
+                    }
+                    fs.writeFileSync(path, JSON.stringify(obj, null, 2), 'utf8')
+                    thisB.loadSessions();
+                }
+            }
+        }, tr);
+        dojo.create('td', { 'innerHTML': '<a href="'+url+'">'+session.session+'</a>' }, tr);
+    });
+},
+loadRefSeqs: function() {
+    var thisB = this;
+    return this._milestoneFunction( 'loadRefSeqs', function( deferred ) {
+        // load our ref seqs
+        if( typeof this.config.refSeqs == 'string' )
+            this.config.refSeqs = { url: this.config.refSeqs };
+        if( this.config.refSeqs.url && this.config.refSeqs.url.match(/.fai$/) ) {
+            new IndexedFasta({browser: this, faiUrlTemplate: this.config.refSeqs.url})
+                .getRefSeqs(function(refSeqs) {
+                    thisB.addRefseqs(refSeqs);
+                    deferred.resolve({success:true});
+                });
+            return;
+        }
+        else if( 'data' in this.config.refSeqs ) {
+            this.addRefseqs( this.config.refSeqs.data );
+            deferred.resolve({success:true});
+        } else {
+            request(this.config.refSeqs.url, { handleAs: 'text' } )
+                .then( function(o) {
+                           thisB.addRefseqs( dojo.fromJson(o) );
+                           deferred.resolve({success:true});
+                       },
+                       function( e ) {
+                           deferred.reject( 'Could not load reference sequence definitions. '+e );
+                       }
+                     );
+        }
+    });
+},
+
+loadUserCSS: function() {
+    return this._milestoneFunction( 'loadUserCSS', function( deferred ) {
+        if( this.config.css && ! lang.isArray( this.config.css ) )
+            this.config.css = [ this.config.css ];
+
+        var css = this.config.css || [];
+        if( ! css.length ) {
+            deferred.resolve({success:true});
+            return;
+        }
+
+        var that = this;
+        var cssDeferreds = array.map( css, function( css ) {
+            return that._loadCSS( css );
+        });
+
+        new DeferredList(cssDeferreds)
+            .then( function() { deferred.resolve({success:true}); } );
+   });
+},
+
+_loadCSS: function( css ) {
+    var deferred = new Deferred();
+    if( typeof css == 'string' ) {
+        // if it has '{' in it, it probably is not a URL, but is a string of CSS statements
+        if( css.indexOf('{') > -1 ) {
+            dojo.create('style', { "data-from": 'JBrowse Config', type: 'text/css', innerHTML: css }, document.head );
+            deferred.resolve(true);
+        }
+        // otherwise, it must be a URL
+        else {
+            css = { url: css };
+        }
+    }
+    if( typeof css == 'object' ) {
+        LazyLoad.css( css.url, function() { deferred.resolve(true); } );
+    }
+    return deferred;
+},
+
+/**
+ * Load our name index.
+ */
+loadNames: function() {
+    return this._milestoneFunction( 'loadNames', function( deferred ) {
+        var conf = dojo.mixin( dojo.clone( this.config.names || {} ),
+                               this.config.autocomplete || {} );
+        if( ! conf.url )
+            conf.url = this.config.nameUrl || 'data/names/';
+
+        if( conf.baseUrl )
+            conf.url = Util.resolveUrl( conf.baseUrl, conf.url );
+
+        var type;
+        if(( type = conf.type )) {
+            var thisB = this;
+            if( type.indexOf('/') == -1 )
+                type = 'JBrowse/Store/Names/'+type;
+            require ([type], function (CLASS){
+                thisB.nameStore = new CLASS( dojo.mixin({ browser: thisB }, conf) );
+                deferred.resolve({success: true});
+            });
+        }
+        // no name type setting, must be the legacy store
+        else {
+            // wrap the older LazyTrieDojoDataStore with
+            // dojo.store.DataStore to conform with the dojo/store API
+            this.nameStore = new DojoDataStore({
+                store: new NamesLazyTrieDojoDataStore({
+                    browser: this,
+                    namesTrie: new LazyTrie( conf.url, "lazy-{Chunk}.json"),
+                    stopPrefixes: conf.stopPrefixes,
+                    resultLimit:  conf.resultLimit || 15,
+                    tooManyMatchesMessage: conf.tooManyMatchesMessage
+                })
+            });
+            deferred.resolve({success: true});
+        }
+    });
+},
+
+/**
+ * Compare two reference sequence names, returning -1, 0, or 1
+ * depending on the result.  Case insensitive, insensitive to the
+ * presence or absence of prefixes like 'chr', 'chrom', 'ctg',
+ * 'contig', 'scaffold', etc
+ */
+compareReferenceNames: function( a, b ) {
+    return this.regularizeReferenceName(a).localeCompare( this.regularizeReferenceName( b ) );
+},
+
+/**
+ * Regularize the reference sequence name in a location.
+ */
+regularizeLocation: function( location ) {
+    var ref = this.findReferenceSequence( location.ref || location.objectName );
+    if( ref )
+        location.ref = ref.name;
+    return location;
+},
+
+regularizeReferenceName: function( refname ) {
+
+    if( this.config.exactReferenceSequenceNames )
+        return refname;
+
+    refname = refname.toLowerCase()
+                     .replace(/^chro?m?(osome)?/,'chr')
+                     .replace(/^co?n?ti?g/,'ctg')
+                     .replace(/^scaff?o?l?d?/,'scaffold')
+                     .replace(/^([a-z]*)0+/,'$1')
+                     .replace(/^(\d+)$/, 'chr$1' );
+
+    return refname;
+},
+
+initView: function() {
+    var thisObj = this;
+    return this._milestoneFunction('initView', function( deferred ) {
+
+        //set up top nav/overview pane and main GenomeView pane
+        dojo.addClass( this.container, "jbrowse"); // browser container has an overall .jbrowse class
+        dojo.addClass( document.body, this.config.theme || "tundra"); //< tundra dijit theme
+
+        var topPane = dojo.create( 'div',{ style: {overflow: 'hidden'}}, this.container );
+
+        var about = this.browserMeta();
+        var aboutDialog = new InfoDialog(
+            {
+                title: 'About '+about.title,
+                content: about.description,
+                className: 'about-dialog'
+            });
+
+
+        // make our top menu bar
+        var menuBar = dojo.create(
+            'div',
+            {
+                className: this.config.show_nav ? 'menuBar' : 'topLink'
+            }
+            );
+        thisObj.menuBar = menuBar;
+        if( this.config.show_menu ) {
+            ( this.config.show_nav ? topPane : this.container ).appendChild( menuBar );
+        }
+
+        var overview = dojo.create( 'div', { className: 'overview', id: 'overview' }, topPane );
+        this.overviewDiv = overview;
+        // overview=0 hides the overview, but we still need it to exist
+        if( ! this.config.show_overview )
+            overview.style.cssText = "display: none";
+
+        if( Util.isElectron() && !this.config.hideGenomeOptions ) {
+            this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+              new dijitMenuItem(
+                  {
+                      id: 'menubar_dataset_file',
+                      label: "Open sequence file",
+                      iconClass: 'dijitIconFolderOpen',
+                      onClick: dojo.hitch( this, 'openFastaElectron' )
+                  }
+                )
+            );
+            this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+              new dijitMenuItem(
+                  {
+                      id: 'menubar_dataset_directory',
+                      label: "Open data directory",
+                      iconClass: 'dijitIconFolderOpen',
+                      onClick: function() {
+                            new OpenDirectoryDialog({
+                                    browser: thisObj,
+                                    setCallback: dojo.hitch( thisObj, 'openDirectoryElectron' )
+                                }).show();
+                            }
+                  }
+                )
+            );
+            this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+              new dijitMenuItem(
+                  {
+                      id: 'menubar_dataset_conf',
+                      label: "Open plugin",
+                      iconClass: 'dijitIconConfigure',
+                      onClick: function() {
+                            new PreferencesDialog({
+                                    browser: thisObj,
+                                    setCallback: dojo.hitch( thisObj, 'openConfig' )
+                                }).show();
+                            }
+                  }
+            ));
+            this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+              new dijitMenuItem(
+                  {
+                      id: 'menubar_dataset_save',
+                      label: "Save session",
+                      iconClass: 'dijitIconSave',
+                      onClick: dojo.hitch( this, 'saveData' )
+                  }
+                )
+            );
+            this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+              new dijitMenuItem(
+                  {
+                      id: 'menubar_dataset_home',
+                      label: "Return to main menu",
+                      iconClass: 'dijitIconTask',
+                      onClick: dojo.hitch( this, function() { var container = thisObj.container || document.body;thisObj.welcomeScreen(container); } )
+                  }
+                )
+            );
+        }
+        else if( !this.config.hideGenomeOptions ) {
+            this.addGlobalMenuItem(this.config.classicMenu ? 'file':'dataset',
+              new dijitMenuItem(
+                  {
+                      id: 'menubar_dataset_open',
+                      label: "Open sequence file",
+                      iconClass: 'dijitIconFolderOpen',
+                      onClick: dojo.hitch( this, 'openFasta' )
+                  })
+            );
+        }
+
+
+        if( this.config.show_nav ) {
+            this.navbox = this.createNavBox( topPane );
+
+            // make the dataset menu
+            if(this.config.classicMenu) {
+                if( this.config.datasets && ! this.config.dataset_id ) {
+                    console.warn("In JBrowse configuration, datasets specified, but dataset_id not set.  Dataset selector will not be shown.");
+                }
+                if( this.config.datasets && this.config.dataset_id ) {
+                    this.renderDatasetSelect( menuBar );
+                } else {
+
+                    this.poweredByLink = dojo.create('a', {
+                                    className: 'powered_by',
+                                    innerHTML: this.browserMeta().title,
+                                    title: 'powered by JBrowse'
+                                }, menuBar );
+                    thisObj.poweredBy_clickHandle = dojo.connect(this.poweredByLink, "onclick", dojo.hitch( aboutDialog, 'show') );
+                }
+            }
+            else this.renderDatasetSelect( menuBar );
+
+            // make the file menu
+            this.addGlobalMenuItem( 'file',
+                                    new dijitMenuItem(
+                                        {
+                                            id: 'menubar_fileopen',
+                                            label: 'Open track file or URL',
+                                            iconClass: 'dijitIconFolderOpen',
+                                            onClick: dojo.hitch( this, 'openFileDialog' )
+                                        })
+                                  );
+
+
+            this.addGlobalMenuItem( 'file', new dijitMenuSeparator() );
+
+            this.fileDialog = new FileDialog({ browser: this });
+
+            this.addGlobalMenuItem( 'file', new dijitMenuItem(
+                {
+                    id: 'menubar_combotrack',
+                    label: 'Add combination track',
+                    iconClass: 'dijitIconSample',
+                    onClick: dojo.hitch(this, 'createCombinationTrack')
+                }));
+
+            this.renderGlobalMenu( 'file', {text: this.config.classicMenu?'File':'Track'}, menuBar );
+
+            // make the view menu
+            this.addGlobalMenuItem( 'view', new dijitMenuItem({
+                id: 'menubar_sethighlight',
+                label: 'Set highlight',
+                iconClass: 'dijitIconFilter',
+                onClick: function() {
+                    new SetHighlightDialog({
+                            browser: thisObj,
+                            setCallback: dojo.hitch( thisObj, 'setHighlightAndRedraw' )
+                        }).show();
+                }
+            }));
+            // make the menu item for clearing the current highlight
+            this._highlightClearButton = new dijitMenuItem(
+                {
+                    id: 'menubar_clearhighlight',
+                    label: 'Clear highlight',
+                    iconClass: 'dijitIconFilter',
+                    onClick: dojo.hitch( this, function() {
+                                             var h = this.getHighlight();
+                                             if( h ) {
+                                                 this.clearHighlight();
+                                                 this.view.redrawRegion( h );
+                                             }
+                                         })
+                });
+            this._updateHighlightClearButton();  //< sets the label and disabled status
+            // update it every time the highlight changes
+            this.subscribe( '/jbrowse/v1/n/globalHighlightChanged',
+                            dojo.hitch( this, '_updateHighlightClearButton' ) );
+
+            this.addGlobalMenuItem( 'view', this._highlightClearButton );
+
+            // add a global menu item for resizing all visible quantitative tracks
+            this.addGlobalMenuItem( 'view', new dijitMenuItem({
+                label: 'Resize quant. tracks',
+                id: 'menubar_settrackheight',
+                title: 'Set all visible quantitative tracks to a new height',
+                iconClass: 'jbrowseIconVerticalResize',
+                onClick: function() {
+                    new SetTrackHeightDialog({
+                        setCallback: function( height ) {
+                            var tracks = thisObj.view.visibleTracks();
+                            array.forEach( tracks, function( track ) {
+                                // operate only on XYPlot or Density tracks
+                                if( ! /\b(XYPlot|Density)/.test( track.config.type ) )
+                                    return;
+
+                                track.trackHeightChanged=true;
+                                track.updateUserStyles({ height: height });
+                            });
+                        }
+                    }).show();
+                }
+            }));
+
+            this.renderGlobalMenu( 'view', {text: 'View'}, menuBar );
+
+            // make the options menu
+            this.renderGlobalMenu( 'options', { text: 'Options', title: 'configure JBrowse' }, menuBar );
+        }
+        function showHelp() {
+            new HelpDialog( lang.mixin(thisObj.config.quickHelp || {}, { browser: thisObj } )).show();
+        }
+        if( this.config.show_nav ) {
+            // make the help menu
+            this.addGlobalMenuItem( 'help',
+                                    new dijitMenuItem(
+                                        {
+                                            id: 'menubar_about',
+                                            label: 'About',
+                                            //iconClass: 'dijitIconFolderOpen',
+                                            onClick: dojo.hitch( aboutDialog, 'show' )
+                                        })
+                                  );
+
+
+            this.setGlobalKeyboardShortcut( '?', showHelp );
+            this.addGlobalMenuItem( 'help',
+                                    new dijitMenuItem(
+                                        {
+                                            id: 'menubar_generalhelp',
+                                            label: 'General',
+                                            iconClass: 'jbrowseIconHelp',
+                                            onClick: showHelp
+                                        })
+                                  );
+
+            this.renderGlobalMenu( 'help', {}, menuBar );
+        }
+
+        if( this.config.show_nav && this.config.show_tracklist && this.config.show_overview && !Util.isElectron() ) {
+            var shareLink = this.makeShareLink();
+            if (shareLink) { menuBar.appendChild( shareLink ); }
+        }
+        else if(Util.isElectron()) {
+            var snapLink = this.makeSnapLink();
+            if(snapLink) { menuBar.appendChild( snapLink ); }
+        }
+        else {
+            if ( this.config.show_fullviewlink )
+                menuBar.appendChild( this.makeFullViewLink() );
+        }
+
+
+        this.viewElem = document.createElement("div");
+        this.viewElem.className = "dragWindow";
+        this.container.appendChild( this.viewElem);
+
+        this.containerWidget = new dijitBorderContainer({
+            liveSplitters: false,
+            design: "sidebar",
+            gutters: false
+        }, this.container);
+        var contentWidget =
+            new dijitContentPane({region: "top"}, topPane);
+
+        // hook up GenomeView
+        this.view = this.viewElem.view =
+            new GenomeView(
+                { browser: this,
+                  elem: this.viewElem,
+                  config: this.config.view,
+                  stripeWidth: 250,
+                  refSeq: this.refSeq,
+                  zoomLevel: 1/200
+                });
+
+        dojo.connect( this.view, "onFineMove",   this, "onFineMove"   );
+        dojo.connect( this.view, "onCoarseMove", this, "onCoarseMove" );
+
+        this.browserWidget =
+            new dijitContentPane({region: "center"}, this.viewElem);
+        dojo.connect( this.browserWidget, "resize", this,      'onResize' );
+        dojo.connect( this.browserWidget, "resize", this.view, 'onResize' );
+
+        //connect events to update the URL in the location bar
+        function updateLocationBar() {
+            var shareURL = thisObj.makeCurrentViewURL();
+            if( thisObj.config.updateBrowserURL && window.history && window.history.replaceState )
+                window.history.replaceState( {},"", shareURL );
+            document.title = thisObj.browserMeta().title + ' ' + thisObj.view.visibleRegionLocString();
+        };
+        dojo.connect( this, "onCoarseMove",                     updateLocationBar );
+        this.subscribe( '/jbrowse/v1/n/tracks/visibleChanged',  updateLocationBar );
+        this.subscribe( '/jbrowse/v1/n/globalHighlightChanged', updateLocationBar );
+
+        //set initial location
+        this.afterMilestone( 'loadRefSeqs', dojo.hitch( this, function() {
+            this.afterMilestone( 'initTrackMetadata', dojo.hitch( this, function() {
+                this.createTrackList().then( dojo.hitch( this, function() {
+
+                    this.containerWidget.startup();
+                    this.onResize();
+
+                    // make our global keyboard shortcut handler
+                    on( document.body, 'keypress', dojo.hitch( this, 'globalKeyHandler' ));
+
+                    // configure our event routing
+                    this._initEventRouting();
+
+                    // done with initView
+                    deferred.resolve({ success: true });
+               }));
+            }));
+        }));
+    });
+},
+
+createCombinationTrack: function() {
+    if(this._combinationTrackCount === undefined) this._combinationTrackCount = 0;
+    var d = new Deferred();
+    var storeConf = {
+        browser: this,
+        refSeq: this.refSeq,
+        type: 'JBrowse/Store/SeqFeature/Combination'
+    };
+    var storeName = this.addStoreConfig(undefined, storeConf);
+    storeConf.name = storeName;
+    this.getStore(storeName, function(store) {
+        d.resolve(true);
+    });
+    var thisB = this;
+    d.promise.then(function(){
+        var combTrackConfig = {
+            type: 'JBrowse/View/Track/Combination',
+            label: "combination_track" + (thisB._combinationTrackCount++),
+            key: "Combination Track " + (thisB._combinationTrackCount),
+            metadata: {Description: "Drag-and-drop interface that creates a track out of combinations of other tracks."},
+            store: storeName
+        };
+        // send out a message about how the user wants to create the new tracks
+        thisB.publish( '/jbrowse/v1/v/tracks/new', [combTrackConfig] );
+
+        // Open the track immediately
+        thisB.publish( '/jbrowse/v1/v/tracks/show', [combTrackConfig] );
+    });
+},
+
+renderDatasetSelect: function( parent ) {
+    var thisB=this;
+
+
+
+
+    if(this.config.classicMenu) {
+        var dsconfig = this.config.datasets || {};
+        var datasetChoices = [];
+        for( var id in dsconfig ) {
+            if( ! /^_/.test(id) )
+                datasetChoices.push( dojo.mixin({ id: id }, dsconfig[id] ) );
+        }
+
+        new dijitSelectBox(
+            {
+                name: 'dataset',
+                className: 'dataset_select',
+                value: this.config.dataset_id,
+                options: array.map(
+                    datasetChoices,
+                    function( dataset ) {
+                        return { label: dataset.name, value: dataset.id };
+                    }),
+                onChange: dojo.hitch(this, function( dsID ) {
+                                         var ds = (this.config.datasets||{})[dsID];
+                                         if( ds )
+                                             window.location = ds.url;
+                                         return false;
+                                     })
+            }).placeAt( parent );
+    }
+    else {
+        if( this.config.datasets && this.config.dataset_id ) {
+            this.addGlobalMenuItem( 'dataset',
+                    new dijitMenuSeparator() );
+
+        for( var id in this.config.datasets ) {
+            if( ! /^_/.test(id) ) {
+                var dataset = this.config.datasets[id]
+
+                this.addGlobalMenuItem( 'dataset',
+                    new dijitMenuItem(
+                    {
+                        id: 'menubar_dataset_bookmark_' + id,
+                        label: id == this.config.dataset_id ? ('<b>' + dataset.name + '</b>') : dataset.name,
+                        iconClass: 'dijitIconBookmark',
+                        onClick: dojo.hitch( dataset, function() { window.location = this.url } )
+                    })
+                  );
+                }
+            }
+        }
+        this.renderGlobalMenu( 'dataset', {text: 'Genome'}, parent );
+    }
+},
+
+
+saveSessionDir: function( directory ) {
+    var fs = electronRequire('fs');
+    var app = electronRequire('electron').remote.app;
+    var path = app.getPath('userData')+"/sessions.json";
+    var obj = [];
+
+    try {
+        var obj = JSON.parse( fs.readFileSync(path, 'utf8') );
+    }
+    catch(e) {}
+
+    var dir = Util.replacePath( directory );
+    if( array.every(obj, function(elt) { return elt.session!=dir; }) )
+        obj.push({ session: dir });
+
+    fs.writeFileSync(path, JSON.stringify( obj, null, 2 ), 'utf8');
+},
+
+
+openDirectoryElectron: function( directory ) {
+    this.saveSessionDir( directory );
+    window.location = "?data=" + Util.replacePath( directory );
+},
+
+
+openConfig: function( plugins ) {
+    if( !confirm("If you have opened any new tracks, please save them before continuing. Are you sure you want to continue?") )
+        return;
+    var fs = electronRequire('fs');
+
+    var dir = this.config.dataRoot;
+    var trackList = JSON.parse( fs.readFileSync( dir + "/trackList.json", 'utf8') );
+
+    //remap existing plugins to object form
+    trackList.plugins = trackList.plugins || {};
+    if( lang.isArray( trackList.plugins ) ) {
+        var temp = {};
+        array.forEach( trackList.plugins, function( p ) {
+            temp[ p ] = { 'name': p, 'location': dir+'/'+p };
+        });
+        trackList.plugins = temp;
+    }
+
+    // add new plugins
+    array.forEach( plugins, function( plugin ) {
+        var name = plugin.match(/\/(\w+)$/)[1];
+        trackList.plugins[ name ] = { location: plugin, name: name };
+    });
+
+    try {
+        fs.writeFileSync( dir + "/trackList.json", JSON.stringify(trackList, null, 2) );
+    } catch(e) { console.log("Failed to save trackList.json"); }
+    window.location.reload();
+},
+
+
+
+saveData: function() {
+    if( !confirm("This will overwrite tracks and config data in your data directory. Are you sure you want to continue?") )
+        return;
+
+    var fs = electronRequire('fs');
+    var dir = this.config.dataRoot;
+
+    // use getstore to access the files that were loaded from local files, and create standard configs
+    var trackConfs = array.map( this.config.tracks, function(trackConfig) {
+        var temp = lang.clone( trackConfig );
+        this.getStore( temp.store, lang.hitch( this, function( obj ) {
+            temp.storeClass = obj.config.type;
+            if( !temp.urlTemplate ) {
+                lang.mixin( temp, obj.saveStore() );
+
+                if( temp.histograms && temp.histograms.store ) {
+                    this.getStore( temp.histograms.store, function( obj ) {
+                        lang.mixin( temp.histograms, obj.saveStore() );
+                    });
+                }
+            }
+            delete temp.store;
+        }));
+        return temp;
+    }, this);
+
+    var plugins = array.filter( Util.uniq( this.config.plugins ), function(elt) { return elt!="RegexSequenceSearch" });
+    var tmp = {};
+
+    if( lang.isArray( this.config.plugins ) ) {
+        array.forEach( this.config.plugins, function( p ) {
+            tmp[ p ] = typeof p == 'object' ? p : { 'name': p };
+        });
+    }
+    else tmp = this.config.plugins;
+    var minTrackList = {
+        tracks: trackConfs,
+        refSeqs: this.config.refSeqs,
+        refSeqOrder: this.config.refSeqOrder,
+        plugins:tmp
+    };
+    try {
+        fs.writeFileSync( Util.unReplacePath(dir) + "/trackList.json", JSON.stringify(minTrackList, null, 2) );
+    } catch(e) { alert('Unable to save track data'); }
+},
+
+
+openFastaElectron: function() {
+    this.fastaFileDialog = this.fastaFileDialog || new FastaFileDialog({browser: this});
+
+    var app = electronRequire('electron').remote.app;
+    var fs = electronRequire('fs');
+    var path = electronRequire('path');
+
+    this.fastaFileDialog.show ({
+        openCallback: dojo.hitch(this, function(results) {
+          var confs = results.trackConfs || [];
+
+          if( confs.length ) {
+            if( confs[0].store.fasta && confs[0].store.fai ) {
+                var fasta = Util.replacePath( confs[0].store.fasta.url );
+                var fai = Util.replacePath( confs[0].store.fai.url );
+
+                var trackList = {
+                    tracks: [{
+                        label: confs[0].label,
+                        key: confs[0].key,
+                        type: "SequenceTrack",
+                        category: "Reference sequence",
+                        storeClass: 'JBrowse/Store/SeqFeature/IndexedFasta',
+                        useAsRefSeqStore: true,
+                        chunkSize: 20000,
+                        urlTemplate: fasta,
+                        faiUrlTemplate: fai
+                    }],
+                    refSeqs: fai,
+                    refSeqOrder: results.refSeqOrder
+                };
+
+                // fix dix to be user data if we are accessing a url for fasta
+                var dir = app.getPath('userData')+"/"+confs[0].label;
+
+
+                try {
+                    fs.existsSync(dir) || fs.mkdirSync(dir);
+                    fs.writeFileSync( dir + "/trackList.json", JSON.stringify(trackList, null, 2));
+                    fs.closeSync( fs.openSync( dir+"/tracks.conf", 'w' ) );
+                    this.saveSessionDir( dir );
+                    window.location = window.location.href.split('?')[0] + "?data=" + Util.replacePath( dir );
+                } catch(e) { alert(e); }
+            }
+            else if( confs[0].store.blob ) {
+                var f2bit = Util.replacePath( confs[0].store.blob.url );
+
+                var refseqs = new TwoBit({'browser': this, 'urlTemplate': f2bit });
+                var thisB = this;
+                refseqs.getRefSeqs( function(res) {
+                    var trackList = {
+                        tracks: [{
+                            label: confs[0].label,
+                            key: confs[0].key,
+                            type: "SequenceTrack",
+                            category: "Reference sequence",
+                            useAsRefSeqStore: true,
+                            storeClass: 'JBrowse/Store/SeqFeature/TwoBit',
+                            chunkSize: 20000,
+                            urlTemplate: f2bit
+                        }],
+                        refSeqs: { data: res },
+                        refSeqOrder: results.refSeqOrder
+                    };
+                    try {
+                        var dir = app.getPath('userData')+"/"+confs[0].label;
+                        fs.existsSync(dir) || fs.mkdirSync(dir);
+                        fs.writeFileSync(dir + "/trackList.json", JSON.stringify(trackList, null, 2));
+                        fs.closeSync(fs.openSync( dir+"/tracks.conf", 'w' ));
+                        thisB.saveSessionDir( dir );
+                        window.location = window.location.href.split('?')[0] + "?data=" + Util.replacePath( dir );
+                    } catch(e) { alert(e); }
+                }, function(err) { console.error('error', err); });
+            }
+            else {
+                var fasta = Util.replacePath( confs[0].store.fasta.url );
+                try {
+                    var stats = fs.statSync( fasta );
+                    if(stats.size>100000000) {
+                       if(!confirm('Warning: you are opening a non-indexed fasta larger than 100MB. It is recommended to load a fasta (.fa) and the fasta index (.fai) to provide speedier loading. Do you wish to continue anyways?')) {
+                           return;
+                       }
+                    }
+                } catch(e) { /* */ }
+
+                var refseqs = new UnindexedFasta ({'browser': this, 'urlTemplate': fasta });
+                var thisB = this;
+                refseqs.getRefSeqs( function(res) {
+                    var trackList = {
+                        tracks: [{
+                            label: confs[0].label,
+                            key: confs[0].key,
+                            type: "SequenceTrack",
+                            category: "Reference sequence",
+                            useAsRefSeqStore: true,
+                            storeClass: 'JBrowse/Store/SeqFeature/UnindexedFasta',
+                            chunkSize: 20000,
+                            urlTemplate: fasta
+                        }],
+                        refSeqs: { data: res },
+                        refSeqOrder: results.refSeqOrder
+                    };
+                    try {
+                        var dir = app.getPath('userData')+"/"+confs[0].label;
+                        fs.existsSync(dir) || fs.mkdirSync(dir);
+                        fs.writeFileSync(dir + "/trackList.json", JSON.stringify(trackList, null, 2));
+                        fs.closeSync(fs.openSync( dir+"/tracks.conf", 'w' ));
+                        thisB.saveSessionDir( dir );
+                        window.location = window.location.href.split('?')[0] + "?data=" + Util.replacePath( dir );
+                    } catch(e) { alert(e); }
+                }, function(err) { console.error('error', err); });
+            }
+          }
+        })
+    });
+},
+
+openFasta: function() {
+    var thisB=this;
+    this.fastaFileDialog = this.fastaFileDialog || new FastaFileDialog({browser: this});
+
+    var replaceBrowser = function (newBrowserGenerator) {
+        thisB.teardown()
+        newBrowserGenerator()
+    }
+
+    this.fastaFileDialog.show ({
+        openCallback: dojo.hitch(this, function(results) {
+          var confs = results.trackConfs || [];
+          function loadNewRefSeq(refSeqs, tracks) {
+              replaceBrowser(function() {
+                  var newBrowser = new thisB.constructor({
+                      refSeqs: { data: refSeqs },
+                      refSeqOrder: results.refSeqOrder
+                  });
+                  newBrowser.afterMilestone('completely initialized', function() {
+                      array.forEach( tracks, function( conf ) {
+                          var storeConf = conf.store;
+                          if( storeConf && typeof storeConf == 'object' ) {
+                              delete conf.store;
+                              storeConf.name = 'refseqs'; // important to make it the refseq store
+                              conf.store = this.addStoreConfig( storeConf.name, storeConf );
+                          }
+                      }, newBrowser);
+                      newBrowser.publish( '/jbrowse/v1/v/tracks/new', tracks );
+                  });
+              });
+          }
+          if( confs.length ) {
+            if( confs[0].store.fasta && confs[0].store.fai ) {
+                new IndexedFasta({
+                    browser: this,
+                    fai: confs[0].store.fai,
+                    fasta: confs[0].store.fasta
+                })
+                .getRefSeqs(
+                    function(refSeqs) { loadNewRefSeq( refSeqs, confs ); },
+                    function(error) { alert('Error getting refSeq: '+error); }
+                );
+            }
+            else if( confs[0].store.blob ) {
+                new TwoBit({
+                    browser: this,
+                    blob: confs[0].store.blob
+                })
+                .getRefSeqs(
+                    function(refSeqs) { loadNewRefSeq( refSeqs, confs ); },
+                    function(error) { alert('Error getting refSeq: '+error); }
+                );
+            }
+            else if( confs[0].store.fasta ) {
+                if( confs[0].store.fasta.size > 100000000 ) {
+                   if(!confirm('Warning: you are opening a non-indexed fasta larger than 100MB. It is recommended to load a fasta (.fa) and the fasta index (.fai) to provide speedier loading. Do you wish to continue anyways?')) {
+                       return;
+                   }
+                }
+                new UnindexedFasta({
+                    browser: this,
+                    fasta: confs[0].store.fasta
+                })
+                .getRefSeqs(
+                    function(refSeqs) { loadNewRefSeq( refSeqs, confs ); },
+                    function(error) { alert('Error getting refSeq: '+error); }
+                );
+            }
+
+          }
+        })
+      });
+},
+
+/**
+ * Get object like { title: "title", description: "description", ... }
+ * that contains metadata describing this browser.
+ */
+browserMeta: function() {
+    var about = this.config.aboutThisBrowser || {};
+    about.title = about.title || 'JBrowse';
+
+    var verstring = this.version;
+
+    if( about.description ) {
+        about.description += '<div class="powered_by">'
+            + 'Powered by <a target="_blank" href="http://jbrowse.org">JBrowse '+verstring+'</a>.'
+            + '</div>';
+    }
+    else {
+        about.description = '<div class="default_about">'
+            + '  <img class="logo" src="'+this.resolveUrl('img/JBrowseLogo_small.png')+'">'
+            + '  <h1>JBrowse '+verstring+'</h1>'
+            + '  <div class="tagline">A next-generation genome browser<br> built with JavaScript and HTML5.</div>'
+            + '  <a class="mainsite" target="_blank" href="http://jbrowse.org">JBrowse website</a>'
+            + '  <div class="gmod">JBrowse is a <a target="_blank" href="http://gmod.org">GMOD</a> project.</div>'
+            + '  <div class="copyright">'+JSON.parse(packagejson).copyright+'</div>'
+            + ((Object.keys(this.plugins).length>1&&!this.config.noPluginsForAboutBox) ? (
+                '  <div class="loaded-plugins">Loaded plugins<ul class="plugins-list">'
+                + array.map(Object.keys(this.plugins), function(elt) {
+                    var p = this.plugins[elt];
+                    return '<li>'+
+                        (p.url ? '<a href="'+p.url+'">': '') + p.name + (p.url ? '</a>':'') +
+                        (p.author ? ' ('+p.author+')' : '')+'</li>'; }, this).join('')
+                + '  </ul></div>' ) : '')
+            + '</div>';
+    }
+    return about;
+},
+
+/**
+ * Track type registry, used by GUI elements that need to offer
+ * options regarding selecting track types.  Can register a track
+ * type, and get the data structure describing what track types are
+ * known.
+ */
+registerTrackType: function( args ) {
+
+    var types = this.getTrackTypes();
+    var typeName   = args.type;
+    var defaultFor = args.defaultForStoreTypes || [];
+    var humanLabel = args.label;
+
+    // add it to known track types
+    types.knownTrackTypes.push( typeName );
+
+    // add its label
+    if( args.label )
+        types.trackTypeLabels[typeName] = args.label;
+
+    // uniqify knownTrackTypes
+    var seen = {};
+    types.knownTrackTypes = array.filter( types.knownTrackTypes, function( type ) {
+        var s = seen[type];
+        seen[type] = true;
+        return !s;
+    });
+
+    // set it as default for the indicated types, if any
+    array.forEach( defaultFor, function( storeName ) {
+        types.trackTypeDefaults[storeName] = typeName;
+    });
+
+    // store the whole structure in this object
+    this._knownTrackTypes = types;
+},
+getTrackTypes: function() {
+    // create the default types if necessary
+    if( ! this._knownTrackTypes )
+        this._knownTrackTypes = {
+            // map of store type -> default track type to use for the store
+            trackTypeDefaults: {
+                'JBrowse/Store/SeqFeature/BAM'         : 'JBrowse/View/Track/Alignments2',
+                'JBrowse/Store/SeqFeature/NCList'      : 'JBrowse/View/Track/CanvasFeatures',
+                'JBrowse/Store/SeqFeature/BigWig'      : 'JBrowse/View/Track/Wiggle/XYPlot',
+                'JBrowse/Store/SeqFeature/VCFTabix'    : 'JBrowse/View/Track/CanvasVariants',
+                'JBrowse/Store/SeqFeature/GFF3'        : 'JBrowse/View/Track/CanvasFeatures',
+                'JBrowse/Store/SeqFeature/GFF3Tabix'   : 'JBrowse/View/Track/CanvasFeatures',
+                'JBrowse/Store/SeqFeature/BED'         : 'JBrowse/View/Track/CanvasFeatures',
+                'JBrowse/Store/SeqFeature/BEDTabix'    : 'JBrowse/View/Track/CanvasFeatures',
+                'JBrowse/Store/SeqFeature/GTF'         : 'JBrowse/View/Track/CanvasFeatures',
+                'JBrowse/Store/SeqFeature/StaticChunked' : 'JBrowse/View/Track/Sequence',
+                'JBrowse/Store/SeqFeature/UnindexedFasta': 'JBrowse/View/Track/Sequence',
+                'JBrowse/Store/SeqFeature/IndexedFasta'  : 'JBrowse/View/Track/Sequence',
+                'JBrowse/Store/SeqFeature/TwoBit'        : 'JBrowse/View/Track/Sequence'
+            },
+
+            knownTrackTypes: [
+                'JBrowse/View/Track/Alignments',
+                'JBrowse/View/Track/Alignments2',
+                'JBrowse/View/Track/FeatureCoverage',
+                'JBrowse/View/Track/SNPCoverage',
+                'JBrowse/View/Track/HTMLFeatures',
+                'JBrowse/View/Track/CanvasFeatures',
+                'JBrowse/View/Track/HTMLVariants',
+                'JBrowse/View/Track/CanvasVariants',
+                'JBrowse/View/Track/Wiggle/XYPlot',
+                'JBrowse/View/Track/Wiggle/Density',
+                'JBrowse/View/Track/Sequence'
+            ],
+
+            trackTypeLabels: {
+            }
+        };
+
+    return this._knownTrackTypes;
+},
+
+
+
+openFileDialog: function() {
+    this.fileDialog
+        .show({
+            openCallback: dojo.hitch( this, function( results ) {
+                var confs = results.trackConfs || [];
+                if( confs.length ) {
+
+                    // tuck away each of the store configurations in
+                    // our store configuration, and replace them with
+                    // their names.
+                    array.forEach( confs, function( conf ) {
+                        // do it for conf.store
+                        var storeConf = conf.store;
+                        if( storeConf && typeof storeConf == 'object' ) {
+                            delete conf.store;
+                            var name = this.addStoreConfig( storeConf.name, storeConf );
+                            conf.store = name;
+                        }
+
+                        // do it for conf.histograms.store, if it exists
+                        storeConf = conf.histograms && conf.histograms.store;
+                        if( storeConf && typeof storeConf == 'object' ) {
+                            delete conf.histograms.store;
+                            var name = this.addStoreConfig( storeConf.name, storeConf );
+                            conf.histograms.store = name;
+                        }
+                    },this);
+
+                    // send out a message about how the user wants to create the new tracks
+                    this.publish( '/jbrowse/v1/v/tracks/new', confs );
+
+                    // if requested, send out another message that the user wants to show them
+                    if( results.trackDisposition == 'openImmediately' )
+                        this.publish( '/jbrowse/v1/v/tracks/show', confs );
+                }
+            })
+        });
+},
+
+addTracks: function( confs ) {
+    // just register the track configurations right now
+    this._addTrackConfigs( confs );
+},
+replaceTracks: function( confs ) {
+    // just add-or-replace the track configurations
+    this._replaceTrackConfigs( confs );
+},
+deleteTracks: function( confs ) {
+    // de-register the track configurations
+    this._deleteTrackConfigs( confs );
+},
+
+renderGlobalMenu: function( menuName, args, parent ) {
+    this.afterMilestone( 'initView', function() {
+        var menu = this.makeGlobalMenu( menuName );
+        if( menu ) {
+            args = dojo.mixin(
+                {
+                    className: menuName,
+                    innerHTML: '<span class="icon"></span> '+ ( args.text || Util.ucFirst(menuName)),
+                    dropDown: menu,
+                    id: 'dropdownbutton_'+menuName
+                },
+                args || {}
+            );
+
+            var menuButton = new dijitDropDownButton( args );
+            dojo.addClass( menuButton.domNode, 'menu' );
+            parent.appendChild( menuButton.domNode );
+        }
+    },this);
+},
+
+makeGlobalMenu: function( menuName ) {
+    var items = ( this._globalMenuItems || {} )[menuName] || [];
+    if( ! items.length )
+        return null;
+
+    var menu = new dijitDropDownMenu({ id: 'dropdownmenu_'+menuName , leftClickToOpen: true });
+    dojo.forEach( items, function( item ) {
+        menu.addChild( item );
+    });
+    dojo.addClass( menu.domNode, 'globalMenu' );
+    dojo.addClass( menu.domNode, menuName );
+    menu.startup();
+    return menu;
+},
+
+addGlobalMenuItem: function( menuName, item ) {
+    if( ! this._globalMenuItems )
+        this._globalMenuItems = {};
+    if( ! this._globalMenuItems[ menuName ] )
+        this._globalMenuItems[ menuName ] = [];
+    this._globalMenuItems[ menuName ].push( item );
+},
+
+/**
+ * Initialize our message routing, subscribing to messages, forwarding
+ * them around, and so forth.
+ *
+ * "v" (view)
+ *   Requests from the user.  These go only to the browser, which is
+ *   the central point forx deciding what to do about them.  This is
+ *   usually just forwarding the command as one or more "c" messages.
+ *
+ * "c" (command)
+ *   Commands from authority, like the Browser object.  These cause
+ *   things to actually happen in the UI: things to be shown or
+ *   hidden, actions taken, and so forth.
+ *
+ * "n" (notification)
+ *   Notification that something just happened.
+ *
+ * @private
+ */
+_initEventRouting: function() {
+    var that = this;
+
+    that.subscribe('/jbrowse/v1/v/store/new', function( storeConfigs ) {
+        array.forEach( storeConfigs, function( storeConfig ) {
+                           storeConfig = lang.mixin( {}, storeConfig );
+                           var name = storeConfig.name;
+                           delete storeConfig.name;
+                           that.addStoreConfig( name, storeConfig );
+                       });
+    });
+
+
+
+    that.subscribe('/jbrowse/v1/v/tracks/hide', function( trackConfigs ) {
+        that.publish( '/jbrowse/v1/c/tracks/hide', trackConfigs );
+    });
+    that.subscribe('/jbrowse/v1/v/tracks/show', function( trackConfigs ) {
+        that.addRecentlyUsedTracks( dojo.map(trackConfigs, function(c){ return c.label;}) );
+        that.publish( '/jbrowse/v1/c/tracks/show', trackConfigs );
+    });
+
+    that.subscribe('/jbrowse/v1/v/tracks/new', function( trackConfigs ) {
+        that.addTracks( trackConfigs );
+        that.publish( '/jbrowse/v1/c/tracks/new', trackConfigs );
+        that.publish( '/jbrowse/v1/n/tracks/new', trackConfigs );
+    });
+    that.subscribe('/jbrowse/v1/v/tracks/replace', function( trackConfigs ) {
+        that.replaceTracks( trackConfigs );
+        that.publish( '/jbrowse/v1/c/tracks/replace', trackConfigs );
+        that.publish( '/jbrowse/v1/n/tracks/replace', trackConfigs );
+    });
+    that.subscribe('/jbrowse/v1/v/tracks/delete', function( trackConfigs ) {
+        that.deleteTracks( trackConfigs );
+        that.publish( '/jbrowse/v1/c/tracks/delete', trackConfigs );
+        that.publish( '/jbrowse/v1/n/tracks/delete', trackConfigs );
+    });
+
+    that.subscribe('/jbrowse/v1/v/tracks/pin', function( trackNames ) {
+        that.publish( '/jbrowse/v1/c/tracks/pin', trackNames );
+        that.publish( '/jbrowse/v1/n/tracks/pin', trackNames );
+    });
+
+    that.subscribe('/jbrowse/v1/v/tracks/unpin', function( trackNames ) {
+        that.publish( '/jbrowse/v1/c/tracks/unpin', trackNames );
+        that.publish( '/jbrowse/v1/n/tracks/unpin', trackNames );
+    });
+},
+
+/**
+ * Reports some anonymous usage statistics about this browsing
+ * instance.  Currently reports the number of tracks in the instance
+ * and their type (feature, wiggle, etc), and the number of reference
+ * sequences and their average length.
+ */
+reportUsageStats: function() {
+    if( this.config.suppressUsageStatistics )
+        return;
+
+    var stats = this._calculateClientStats();
+    this._reportGoogleUsageStats( stats );
+    this._reportCustomUsageStats( stats );
+},
+
+// phones home to google analytics
+_reportGoogleUsageStats: function( stats ) {
+    _gaq.push.apply( _gaq, [
+        ['_setAccount', 'UA-7115575-2'],
+        ['_setDomainName', 'none'],
+        ['_setAllowLinker', true],
+        ['_setCustomVar', 1, 'tracks-count', stats['tracks-count'], 3 ],
+        ['_setCustomVar', 2, 'refSeqs-count', stats['refSeqs-count'], 3 ],
+        ['_setCustomVar', 3, 'refSeqs-avgLen', stats['refSeqs-avgLen'], 3 ],
+        ['_setCustomVar', 4, 'jbrowse-version', stats['ver'], 3 ],
+        ['_setCustomVar', 5, 'loadTime', stats['loadTime'], 3 ],
+        ['_trackPageview']
+    ]);
+
+    var ga = document.createElement('script');
+    ga.type = 'text/javascript';
+    ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www')
+             + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0];
+    s.parentNode.insertBefore(ga, s);
+},
+
+// phones home to custom analytics at jbrowse.org
+_reportCustomUsageStats: function(stats) {
+    var protocol = "https";
+
+    // overridable protocol
+    if (typeof this.config.clientReport != "undefined" && typeof this.config.clientReport.protocol != "undefined")
+        protocol = this.config.clientReport.protocol;
+
+    // phone home with a GET request made by a script tag
+    var clientReport = protocol + '://jbrowse.org/analytics/clientReport?'
+               + dojo.objectToQuery( stats );
+
+    dojo.create(
+        'img',
+        { style: {
+              display: 'none'
+          },
+          src: clientReport
+        },
+        document.body
+    );
+},
+
+
+/**
+ * Get a store object from the store registry, loading its code and
+ * instantiating it if necessary.
+ */
+getStore: function( storeName, callback ) {
+    if( !callback ) throw 'invalid arguments';
+
+    var storeCache = this._storeCache || {};
+    this._storeCache = storeCache;
+
+    var storeRecord = storeCache[ storeName ];
+    if( storeRecord ) {
+        storeRecord.refCount++;
+        callback( storeRecord.store );
+        return;
+    }
+
+    var conf = this.config.stores[storeName];
+    if( ! conf ) {
+        console.warn( "store '"+storeName+"' not found" );
+        callback( null );
+        return;
+    }
+
+    var storeClassName = conf.type;
+    if( ! storeClassName ) {
+        console.warn( "store "+storeName+" has no type defined" );
+        callback( null );
+        return;
+    }
+
+    require( [ storeClassName ], dojo.hitch( this, function( storeClass ) {
+                 var storeArgs = {};
+                 dojo.mixin( storeArgs, conf );
+                 dojo.mixin( storeArgs,
+                             {
+                                 config: conf,
+                                 browser: this,
+                                 refSeq: this.refSeq
+                             });
+
+                 var store = new storeClass( storeArgs );
+
+                 var cache = typeof storeArgs.storeCache==='undefined' || storeArgs.storeCache !== false;
+
+                 if (cache)
+                    this._storeCache[ storeName ] = { refCount: 1, store: store };
+
+                 callback( store );
+                 // release the callback because apparently require
+                 // doesn't release this function
+                 callback = undefined;
+
+                 //if (cache)
+                 //    delete store;
+             }));
+},
+
+/**
+ * Add a store configuration to the browser.  If name is falsy, will
+ * autogenerate one.
+ * @private
+ */
+uniqCounter: 0,
+addStoreConfig: function( /**String*/ name, /**Object*/ storeConfig ) {
+    name = name || 'addStore'+this.uniqCounter++;
+
+    if( ! this.config.stores )
+        this.config.stores = {};
+    if( ! this._storeCache )
+        this._storeCache = {};
+
+    if( this.config.stores[name] || this._storeCache[name] ) {
+        throw "store "+name+" already exists!";
+    }
+
+    this.config.stores[name] = storeConfig;
+    return name;
+},
+
+clearStores: function() {
+    this._storeCache = {};
+},
+
+/**
+ * Notifies the browser that the given named store is no longer being
+ * used by the calling component.  Decrements the store's reference
+ * count, and if the store's reference count reaches zero, the store
+ * object will be discarded, to be recreated again later if needed.
+ */
+// not actually being used yet
+releaseStore: function( storeName ) {
+    var storeRecord = this._storeCache[storeName];
+    if( storeRecord && ! --storeRecord.refCount )
+        delete this._storeCache[storeName];
+},
+
+_calculateClientStats: function() {
+
+    var scn = screen || window.screen;
+
+    // make a flat (i.e. non-nested) object for the stats, so that it
+    // encodes compactly in the query string
+    var date = new Date();
+    var stats = {
+        ver: this.version || 'dev',
+        'refSeqs-count': this.refSeqOrder.length,
+        'refSeqs-avgLen':
+          ! this.refSeqOrder.length
+            ? null
+            : dojof.reduce(
+                dojo.map( this.refSeqOrder,
+                          function(name) {
+                              var ref = this.allRefs[name];
+                              if( !ref )
+                                  return 0;
+                              return ref.end - ref.start;
+                          },
+                          this
+                        ),
+                '+'
+            ),
+        'tracks-count': this.config.tracks.length,
+        'plugins': dojof.keys( this.plugins ).sort().join(','),
+
+        // screen geometry
+        'scn-h': scn ? scn.height : null,
+        'scn-w': scn ? scn.width  : null,
+        // window geometry
+        'win-h':document.body.offsetHeight,
+        'win-w': document.body.offsetWidth,
+        // container geometry
+        'el-h': this.container.offsetHeight,
+        'el-w': this.container.offsetWidth,
+
+        // time param to prevent caching
+        t: date.getTime()/1000,
+        electron: Util.isElectron(),
+
+        // also get local time zone offset
+        tzoffset: date.getTimezoneOffset(),
+
+        loadTime: (date.getTime() - this.startTime)/1000
+    };
+
+    // count the number and types of tracks
+    dojo.forEach( this.config.tracks, function(trackConfig) {
+        var typeKey = 'track-types-'+ trackConfig.type || 'null';
+        stats[ typeKey ] =
+          ( stats[ typeKey ] || 0 ) + 1;
+    });
+
+    return stats;
+},
+
+publish: function() {
+    if( this.config.logMessages )
+        console.log( arguments );
+
+    return topic.publish.apply( topic, arguments );
+},
+
+subscribe: function() {
+    this._uniqueSubscriptionId = this._uniqueSubscriptionId || 0;
+    this._subscription = this._subscription || {};
+    var uniqId = ++this._uniqueSubscriptionId;
+    var unsubber = topic.subscribe.apply( topic, arguments );
+    var thisB = this;
+    this._subscription[uniqId] = unsubber;
+    return (function(id) {
+        return { remove: function() {
+                delete thisB._subscription[id]
+                unsubber.remove()
+            }
+        }
+    }) (uniqId)
+},
+
+onResize: function() {
+    if( this.navbox )
+        this.view.locationTrapHeight = dojo.marginBox( this.navbox ).h;
+},
+
+/**
+ * Get the list of the most recently used tracks, stored for this user
+ * in a cookie.
+ * @returns {Array[Object]} as <code>[{ time: (integer), label: (track label)}]</code>
+ */
+getRecentlyUsedTracks: function() {
+    return dojo.fromJson( this.cookie( 'recentTracks' ) || '[]' );
+},
+
+/**
+ * Add the given list of tracks as being recently used.
+ * @param trackLabels {Array[String]} array of track labels to add
+ */
+addRecentlyUsedTracks: function( trackLabels ) {
+    var seen = {};
+    var newRecent =
+        Util.uniq(
+            dojo.map( trackLabels, function(label) {
+                          return {
+                              label: label,
+                              time: Math.round( new Date() / 1000 ) // secs since epoch
+                          };
+                      },this)
+                .concat( dojo.fromJson( this.cookie('recentTracks'))  || [] ),
+            function(entry) {
+                return entry.label;
+            }
+        )
+        // limit by default to 20 recent tracks
+        .slice( 0, this.config.maxRecentTracks || 10 );
+
+    // set the recentTracks cookie, good for one year
+    this.cookie( 'recentTracks', newRecent, { expires: 365 } );
+
+    return newRecent;
+},
+
+/**
+ * Run a function that will eventually resolve the named Deferred
+ * (milestone).
+ * @param {String} name the name of the Deferred
+ */
+_milestoneFunction: function( /**String*/ name, func ) {
+
+    var thisB = this;
+    var args = Array.prototype.slice.call( arguments, 2 );
+
+    var d = thisB._getDeferred( name );
+    args.unshift( d );
+    try {
+        func.apply( thisB, args ) ;
+    } catch(e) {
+        console.error( e, e.stack );
+        d.reject(e);
+    }
+
+    return d;
+},
+
+/**
+ * Fetch or create a named Deferred, which is how milestones are implemented.
+ */
+_getDeferred: function( name ) {
+    if( ! this._deferred )
+        this._deferred = {};
+    return this._deferred[name] || ( this._deferred[name] = function() {
+        var d = new Deferred();
+        d.then( null, lang.hitch( this, 'fatalError' ));
+        return d;
+    }.call(this));
+},
+/**
+ * Attach a callback to a milestone.
+ */
+afterMilestone: function( name, func, ctx ) {
+    return this._getDeferred(name)
+        .then( function() {
+                   try {
+                       func.call( ctx || this );
+                   } catch( e ) {
+                       console.error( ''+e, e.stack, e );
+                   }
+               });
+},
+/**
+ * Indicate that we've reached a milestone in the initalization
+ * process.  Will run all the callbacks associated with that
+ * milestone.
+ */
+passMilestone: function( name, result ) {
+    return this._getDeferred(name).resolve( result );
+},
+/**
+ * Return true if we have reached the named milestone, false otherwise.
+ */
+reachedMilestone: function( name ) {
+    return this._getDeferred(name).isResolved();
+},
+
+
+/**
+ *  Load our configuration file(s) based on the parameters the
+ *  constructor was passed.  Does not return until all files are
+ *  loaded and merged in.
+ *  @returns nothing meaningful
+ */
+loadConfig: function () {
+    return this._milestoneFunction( 'loadConfig', function( deferred ) {
+        var c = new ConfigManager({ bootConfig: this.config, defaults: this._configDefaults(), browser: this });
+        c.getFinalConfig()
+         .then( dojo.hitch(this, function( finishedConfig ) {
+                               this.config = finishedConfig;
+
+                               //apply document.domain from a loaded conf file
+                               if( this.config.documentDomain )
+                                   document.domain=this.config.documentDomain;
+
+                               // pass the tracks configurations through
+                               // addTrackConfigs so that it will be indexed and such
+                               var tracks = finishedConfig.tracks || [];
+                               delete finishedConfig.tracks;
+                               this._addTrackConfigs( tracks );
+
+                               // coerce some config keys to boolean
+                               dojo.forEach( ['show_tracklist','show_nav','show_overview','show_menu', 'show_fullviewlink', 'show_tracklabels'], function(v) {
+                                                 this.config[v] = this._coerceBoolean( this.config[v] );
+                                             },this);
+
+                               // set empty tracks array if we have none
+                               if( ! this.config.tracks )
+                                   this.config.tracks = [];
+
+                               deferred.resolve({success:true});
+                           }),
+                deferred.reject
+              );
+    });
+},
+
+/**
+ * Add new track configurations.
+ * @private
+ */
+_addTrackConfigs: function( /**Array*/ configs ) {
+
+    if( ! this.config.tracks )
+        this.config.tracks = [];
+    if( ! this.trackConfigsByName )
+        this.trackConfigsByName = {};
+
+    array.forEach( configs, function(conf){
+
+        // if( this.trackConfigsByName[ conf.label ] ) {
+        //     console.warn("track with label "+conf.label+" already exists, skipping");
+        //     return;
+        // }
+
+        this.trackConfigsByName[conf.label] = conf;
+        this.config.tracks.push( conf );
+
+    },this);
+
+    return configs;
+},
+/**
+ * Replace existing track configurations.
+ * @private
+ */
+_replaceTrackConfigs: function( /**Array*/ newConfigs ) {
+    if( ! this.trackConfigsByName )
+        this.trackConfigsByName = {};
+
+    array.forEach( newConfigs, function( conf ) {
+        if( ! this.trackConfigsByName[ conf.label ] ) {
+            console.warn("track with label "+conf.label+" does not exist yet.  creating a new one.");
+        }
+
+        this.trackConfigsByName[conf.label] =
+                           dojo.mixin( this.trackConfigsByName[ conf.label ] || {}, conf );
+   },this);
+},
+/**
+ * Delete existing track configs.
+ * @private
+ */
+_deleteTrackConfigs: function( configsToDelete ) {
+    // remove from this.config.tracks
+    this.config.tracks = array.filter( this.config.tracks || [], function( conf ) {
+        return ! array.some( configsToDelete, function( toDelete ) {
+            return toDelete.label == conf.label;
+        });
+    });
+
+    // remove from trackConfigsByName
+    array.forEach( configsToDelete, function( toDelete ) {
+        if( ! this.trackConfigsByName[ toDelete.label ] ) {
+            console.warn( "track "+toDelete.label+" does not exist, cannot delete" );
+            return;
+        }
+
+        delete this.trackConfigsByName[ toDelete.label ];
+    },this);
+},
+
+_configDefaults: function() {
+    return {
+        tracks: [],
+
+        containerID: 'GenomeBrowser',
+        dataRoot: 'data',
+        show_tracklist: true,
+        show_nav: true,
+        show_menu: true,
+        show_overview: true,
+        show_fullviewlink: true,
+
+        refSeqs: "{dataRoot}/seq/refSeqs.json",
+        include: [
+            'jbrowse.conf',
+            'jbrowse_conf.json'
+        ],
+        nameUrl: "{dataRoot}/names/root.json",
+
+        datasets: {
+            _DEFAULT_EXAMPLES: true,
+            volvox:    { url: '?data=sample_data/json/volvox',    name: 'Volvox Example'    },
+            modencode: { url: '?data=sample_data/json/modencode', name: 'MODEncode Example' },
+            yeast:     { url: '?data=sample_data/json/yeast',     name: 'Yeast Example'     }
+        },
+
+        highlightSearchedRegions: false,
+        highResolutionMode: 'disabled'
+    };
+},
+
+/**
+ * Coerce a value of unknown type to a boolean, treating string 'true'
+ * and 'false' as the values they indicate, and string numbers as
+ * numbers.
+ * @private
+ */
+_coerceBoolean: function(val) {
+    if( typeof val == 'string' ) {
+        val = val.toLowerCase();
+        if( val == 'true' ) {
+            return true;
+        }
+        else if( val == 'false' )
+            return false;
+        else
+            return parseInt(val);
+    }
+    else if( typeof val == 'boolean' ) {
+        return val;
+    }
+    else if( typeof val == 'number' ) {
+        return !!val;
+    }
+    else {
+        return true;
+    }
+},
+
+/**
+ * @param refSeqs {Array} array of refseq records to add to the browser
+ */
+addRefseqs: function( refSeqs ) {
+    var allrefs = this.allRefs = this.allRefs || {};
+
+    dojo.forEach( refSeqs, function(r) {
+        this.allRefs[r.name] = r;
+    },this);
+
+
+    // generate refSeqOrder
+    this.refSeqOrder =
+        function() {
+            var order;
+            if( ! this.config.refSeqOrder ) {
+                order = refSeqs;
+            }
+            else {
+                order = refSeqs.slice(0);
+                order.sort(
+                    this.config.refSeqOrder == 'length' || this.config.refSeqOrder == 'length ascending'
+                                                                   ? function( a, b ) { return a.length - b.length;  }  :
+                    this.config.refSeqOrder == 'length descending' ? function( a, b ) { return b.length - a.length;  }  :
+                    this.config.refSeqOrder == 'name descending'   ? function( a, b ) { return b.name.localeCompare( a.name ); } :
+                                                                     function( a, b ) { return a.name.localeCompare( b.name ); }
+                );
+            }
+            return array.map( order, function( r ) {
+                                  return r.name;
+                              });
+        }.call(this);
+
+    var refCookie = this.cookie('refseq');
+    this.refSeq = this.refSeq || this.allRefs[refCookie] || this.allRefs[ this.refSeqOrder[0] ];
+},
+
+
+/**
+ * Get the refseq object { name, start, end, .. } with the given name,
+ * or the currently shown ref seq if no name is given.
+ */
+getRefSeq: function( name ) {
+    if( typeof name != 'string' )
+        return this.refSeq || undefined;
+
+    return this.allRefs[ name ];
+},
+
+/**
+ * @private
+ */
+onFineMove: function(startbp, endbp) {
+
+    if( this.locationTrap ) {
+        var length = this.view.ref.end - this.view.ref.start;
+        var trapLeft = Math.round((((startbp - this.view.ref.start) / length)
+                                   * this.view.overviewBox.w) + this.view.overviewBox.l);
+        var trapRight = Math.round((((endbp - this.view.ref.start) / length)
+                                    * this.view.overviewBox.w) + this.view.overviewBox.l);
+        dojo.style( this.locationTrap, {
+                        width: (trapRight - trapLeft) + "px",
+                        borderBottomWidth: this.view.locationTrapHeight + "px",
+                        borderLeftWidth: trapLeft + "px",
+                        borderRightWidth: (this.view.overviewBox.w - trapRight) + "px"
+        });
+    }
+},
+
+/**
+ * Asynchronously initialize our track metadata.
+ */
+initTrackMetadata: function( callback ) {
+    return this._milestoneFunction( 'initTrackMetadata', function( deferred ) {
+        var metaDataSourceClasses = dojo.map(
+                                    (this.config.trackMetadata||{}).sources || [],
+                                    function( sourceDef ) {
+                                        var url  = sourceDef.url || 'trackMeta.csv';
+                                        var type = sourceDef.type || (
+                                                /\.csv$/i.test(url)     ? 'csv'  :
+                                                /\.js(on)?$/i.test(url) ? 'json' :
+                                                'csv'
+                                        );
+                                        var storeClass = sourceDef['class']
+                                            || { csv: 'dojox/data/CsvStore', json: 'dojox/data/JsonRestStore' }[type];
+                                        if( !storeClass ) {
+                                            console.error( "No store class found for type '"
+                                                           +type+"', cannot load track metadata from URL "+url);
+                                            return null;
+                                        }
+                                        return { class_: storeClass, url: url };
+                                    });
+
+
+        require( Array.prototype.concat.apply( ['JBrowse/Store/TrackMetaData'],
+                                               dojo.map( metaDataSourceClasses, function(c) { return c.class_; } ) ),
+                 dojo.hitch(this,function( MetaDataStore ) {
+                     var mdStores = [];
+                     for( var i = 1; i<arguments.length; i++ ) {
+                         mdStores.push( new (arguments[i])({url: metaDataSourceClasses[i-1].url}) );
+                     }
+
+                     this.trackMetaDataStore =  new MetaDataStore(
+                         dojo.mixin( dojo.clone(this.config.trackMetadata || {}), {
+                                         trackConfigs: this.config.tracks,
+                                         browser: this,
+                                         metadataStores: mdStores
+                                     })
+                     );
+
+                     deferred.resolve({success:true});
+        }));
+    });
+},
+
+/**
+ * Asynchronously create the track list.
+ * @private
+ */
+createTrackList: function() {
+    return this._milestoneFunction('createTrack', function( deferred ) {
+        // find the tracklist class to use
+        var tl_class = !this.config.show_tracklist           ? 'Null'                         :
+                       (this.config.trackSelector||{}).type  ? this.config.trackSelector.type :
+                                                               'Hierarchical';
+        if( ! /\//.test( tl_class ) )
+            tl_class = 'JBrowse/View/TrackList/'+tl_class;
+
+        // load all the classes we need
+        require( [ tl_class ],
+                 dojo.hitch( this, function( trackListClass ) {
+                     // instantiate the tracklist and the track metadata object
+                     this.trackListView = new trackListClass(
+                         dojo.mixin(
+                             dojo.clone( this.config.trackSelector ) || {},
+                             {
+                                 trackConfigs: this.config.tracks,
+                                 browser: this,
+                                 trackMetaData: this.trackMetaDataStore
+                             }
+                         )
+                     );
+
+                     // bind the 't' key as a global keyboard shortcut
+                     this.setGlobalKeyboardShortcut( 't', this.trackListView, 'toggle' );
+
+                     // listen for track-visibility-changing messages from
+                     // views and update our tracks cookie
+                     this.subscribe( '/jbrowse/v1/n/tracks/visibleChanged', dojo.hitch( this, function() {
+                         this.cookie( "tracks",
+                                      this.view.visibleTrackNames().join(','),
+                                      {expires: 60});
+                     }));
+
+                     deferred.resolve({ success: true });
+        }));
+    });
+},
+
+/**
+ * @private
+ */
+
+onVisibleTracksChanged: function() {
+},
+
+
+/**
+ * Like <code>navigateToLocation()</code>, except it attempts to display the given
+ * location with a little bit of flanking sequence to each side, if
+ * possible.
+ */
+showRegion: function( location ) {
+    var flank   = Math.round( ( location.end - location.start ) * 0.2 );
+    //go to location, with some flanking region
+    this.navigateToLocation({ ref: location.ref,
+                               start: location.start - flank,
+                               end: location.end + flank
+                             });
+
+    // if the location has a track associated with it, show it
+    if( location.tracks ) {
+        this.showTracks( array.map( location.tracks, function( t ) { return t && (t.label || t.name) || t; } ));
+    }
+},
+
+/**
+ * navigate to a given location
+ * @example
+ * gb=dojo.byId("GenomeBrowser").genomeBrowser
+ * gb.navigateTo("ctgA:100..200")
+ * gb.navigateTo("f14")
+ * @param loc can be either:<br>
+ * <chromosome>:<start> .. <end><br>
+ * <start> .. <end><br>
+ * <center base><br>
+ * <feature name/ID>
+ */
+
+navigateTo: function(loc) {
+    var thisB = this;
+    this.afterMilestone( 'initView', function() {
+        thisB.afterMilestone( 'loadNames', function() {
+            // lastly, try to search our feature names for it
+            thisB.searchNames( loc )
+                .then( function( found ) {
+                    if( found )
+                        return;
+
+                    // if it's a foo:123..456 location, go there
+                    if(!thisB.callLocation(loc)){return;}
+
+                    new InfoDialog(
+                    {
+                        title: 'Not found',
+                        content: 'Not found: <span class="locString">'+loc+'</span>',
+                        className: 'notfound-dialog'
+                    }).show();
+                });
+
+            // called by default
+            thisB.callLocation(loc);
+        });
+    });
+},
+
+callLocation: function(loc){
+    var thisB=this;
+    var location = typeof loc == 'string' ? Util.parseLocString( loc ) :  loc;
+    // only call navigateToLocation() directly if location has start and end, otherwise try and fill in start/end from 'location' cookie
+    if( location && ("start" in location) && ("end" in location)) {
+        thisB.navigateToLocation( location );
+        return false;
+    }
+    // otherwise, if it's just a word (or a location with only a ref property), try to figure out what it is
+    else {
+        if( typeof loc != 'string')
+            loc = loc.ref;
+        // is it just the name of one of our ref seqs?
+        var ref = thisB.findReferenceSequence( loc );
+        if( ref ) {
+            thisB.navigateToLocation( { ref: ref.name } );
+            return false;
+        }
+    }
+},
+
+findReferenceSequence: function( name ) {
+    for( var n in this.allRefs ) {
+        if( ! this.compareReferenceNames( n, name ) )
+            return this.allRefs[n];
+    }
+    return null;
+},
+
+// given an object like { ref: 'foo', start: 2, end: 100 }, set the
+// browser's view to that location.  any of ref, start, or end may be
+// missing, in which case the function will try set the view to
+// something that seems intelligent
+navigateToLocation: function( location ) {
+    this.afterMilestone( 'initView', dojo.hitch( this, function() {
+
+        // regularize the ref seq name we were passed
+        var ref = location.ref ? this.findReferenceSequence( location.ref.name || location.ref )
+                               : this.refSeq;
+        if( !ref ) return;
+        location.ref = ref.name;
+
+        if( 'ref' in location && !( 'start' in location && 'end' in location ) ) {
+            // see if we have a stored location for this ref seq in a
+            // cookie, and go there if we do
+            var oldLoc;
+            try {
+                oldLoc = Util.parseLocString(
+                    dojo.fromJson(
+                        this.cookie("location")
+                    )[location.ref].l
+                );
+                oldLoc.ref = location.ref; // force the refseq name; older cookies don't have it
+            } catch (x) {}
+            if( oldLoc ) {
+                location = oldLoc;
+            } else {
+                // if we don't have a previous location, just go to
+                // the middle 80% of that refseq,
+                // based on range that can be viewed (start to end)
+                // rather than total length, in case start != 0 || end != length
+                // this.navigateToLocation({ref: ref.name, start: ref.end*0.1, end: ref.end*0.9 });
+                var visibleLength = ref.end - ref.start;
+                location.start = ref.start + (visibleLength * 0.1);
+                location.end   = ref.start + (visibleLength * 0.9);
+            }
+        }
+
+        // clamp the start and end to the size of the ref seq
+        location.start = Math.max( 0, location.start || 0 );
+        location.end   = Math.max( location.start,
+                                   Math.min( ref.end, location.end || ref.end )
+                                 );
+
+        // if it's the same sequence, just go there
+        if( location.ref == this.refSeq.name) {
+            this.view.setLocation( this.refSeq,
+                                   location.start,
+                                   location.end
+                                 );
+            this._updateLocationCookies( location );
+        }
+        // if different, we need to poke some other things before going there
+        else {
+            // record names of open tracks and re-open on new refseq
+            var curTracks = this.view.visibleTrackNames();
+
+            this.refSeq = this.allRefs[location.ref];
+            this.clearStores();
+
+            this.view.setLocation( this.refSeq,
+                                   location.start,
+                                   location.end );
+            this._updateLocationCookies( location );
+
+            this.showTracks( curTracks );
+        }
+    }));
+},
+
+/**
+ * Given a string name, search for matching feature names and set the
+ * view location to any that match.
+ */
+searchNames: function( /**String*/ loc ) {
+    var thisB = this;
+    return this.nameStore.query({ name: loc })
+        .then(
+            function( nameMatches ) {
+                // if we have no matches, pop up a dialog saying so, and
+                // do nothing more
+                if( ! nameMatches.length ) {
+                    return false;
+                }
+
+                var goingTo;
+
+                //first check for exact case match
+                for (var i = 0; i < nameMatches.length; i++) {
+                    if( nameMatches[i].name  == loc )
+                        goingTo = nameMatches[i];
+                }
+                //if no exact case match, try a case-insentitive match
+                if( !goingTo ) {
+                    for( i = 0; i < nameMatches.length; i++ ) {
+                        if( nameMatches[i].name.toLowerCase() == loc.toLowerCase() )
+                            goingTo = nameMatches[i];
+                    }
+                }
+                //else just pick a match
+                if( !goingTo ) goingTo = nameMatches[0];
+
+                // if it has one location, go to it
+                if( goingTo.location ) {
+                    //go to location, with some flanking region
+                    thisB.showRegionAfterSearch( goingTo.location );
+                }
+                // otherwise, pop up a dialog with a list of the locations to choose from
+                else if( goingTo.multipleLocations ) {
+                    new LocationChoiceDialog(
+                        {
+                            browser: thisB,
+                            locationChoices: goingTo.multipleLocations,
+                            title: 'Choose '+goingTo.name+' location',
+                            prompt: '"'+goingTo.name+'" is found in multiple locations.  Please choose a location to view.'
+                        })
+                        .show();
+                }
+                return true;
+            },
+            function(e) {
+                console.error( e );
+                new InfoDialog(
+                    {
+                        title: 'Error',
+                        content: 'Error reading from name store.'
+                    }).show();
+                return false;
+            }
+   );
+},
+
+
+/**
+ * load and display the given tracks
+ * @example
+ * gb=dojo.byId("GenomeBrowser").genomeBrowser
+ * gb.showTracks(["DNA","gene","mRNA","noncodingRNA"])
+ * @param trackNameList {Array|String} array or comma-separated string
+ * of track names, each of which should correspond to the "label"
+ * element of the track information
+ */
+
+showTracks: function( trackNames ) {
+    this.afterMilestone('initView', dojo.hitch( this, function() {
+        if( typeof trackNames == 'string' )
+            trackNames = trackNames.split(',');
+
+        if( ! trackNames )
+            return;
+
+        var trackConfs = dojo.filter(
+            dojo.map( trackNames, function(n) {
+                          return this.trackConfigsByName[n];
+                      }, this),
+            function(c) {return c;} // filter out confs that are missing
+        );
+
+        // publish some events with the tracks to instruct the views to show them.
+        this.publish( '/jbrowse/v1/c/tracks/show', trackConfs );
+        this.publish( '/jbrowse/v1/n/tracks/visibleChanged' );
+    }));
+},
+
+/**
+ * Create a global keyboard shortcut.
+ * @param keychar the character of the key that is typed
+ * @param [...] additional arguments passed to dojo.hitch for making the handler
+ */
+setGlobalKeyboardShortcut: function( keychar ) {
+    // warn if redefining
+    if( this.globalKeyboardShortcuts[ keychar ] )
+        console.warn("WARNING: JBrowse global keyboard shortcut '"+keychar+"' redefined");
+
+    // make the wrapped handler func
+    var func = dojo.hitch.apply( dojo, Array.prototype.slice.call( arguments, 1 ) );
+
+    // remember it
+    this.globalKeyboardShortcuts[ keychar ] = func;
+},
+
+/**
+ * Key event handler that implements all global keyboard shortcuts.
+ */
+globalKeyHandler: function( evt ) {
+    // if some digit widget is focused, don't process any global keyboard shortcuts
+    if( dijitFocus.curNode )
+        return;
+
+    var shortcut = this.globalKeyboardShortcuts[ evt.keyChar || String.fromCharCode( evt.charCode || evt.keyCode ) ];
+    if( shortcut ) {
+        shortcut.call( this );
+        evt.stopPropagation();
+    }
+},
+makeSnapLink: function () {
+    var browser = this;
+    var shareURL = '#';
+    var dataRoot = this.config.dataRoot;
+
+    // make the share link
+    var button = new dijitButton({
+            className: 'share',
+            innerHTML: 'Screenshot',
+            title: 'share this view',
+            onClick: function() {
+                var fs = electronRequire('fs');
+                var screenshot = electronRequire('electron-screenshot')
+                var dialog = electronRequire('electron').remote.dialog;
+                dialog.showSaveDialog(function (fileName) {
+                    screenshot({
+                      filename: fileName,
+                      delay: 1
+                    }, function() { console.log('Saved screenshot',fileName); });
+                });
+            }
+        }
+    );
+
+    return button.domNode;
+},
+
+makeShareLink: function () {
+    // don't make the link if we were explicitly configured not to
+    if( ( 'share_link' in this.config ) && !this.config.share_link )
+        return null;
+
+    var browser = this;
+    var shareURL = '#';
+
+    // make the share link
+    var button = new dijitButton({
+            className: 'share',
+            innerHTML: '<span class="icon"></span> Share',
+            title: 'share this view',
+            onClick: function() {
+                URLinput.value = shareURL;
+                previewLink.href = shareURL;
+
+                sharePane.show();
+
+                var lp = dojo.position( button.domNode );
+                dojo.style( sharePane.domNode, {
+                               top: (lp.y+lp.h) + 'px',
+                               right: 0,
+                               left: ''
+                            });
+                URLinput.focus();
+                URLinput.select();
+                copyReminder.style.display = 'block';
+
+                return false;
+            }
+        }
+    );
+
+    // make the 'share' popup
+    var container = dojo.create(
+        'div', {
+            innerHTML: 'Paste this link in <b>email</b> or <b>IM</b>'
+        });
+    var copyReminder = dojo.create('div', {
+                                       className: 'copyReminder',
+                                       innerHTML: 'Press CTRL-C to copy'
+                                   });
+    var URLinput = dojo.create(
+        'input', {
+            type: 'text',
+            value: shareURL,
+            size: 50,
+            readonly: 'readonly',
+            onclick: function() { this.select();  copyReminder.style.display = 'block'; },
+            onblur: function() { copyReminder.style.display = 'none'; }
+        });
+    var previewLink = dojo.create('a', {
+        innerHTML: 'Preview',
+        target: '_blank',
+        href: shareURL,
+        style: { display: 'block', "float": 'right' }
+    }, container );
+    var sharePane = new dijitDialog(
+        {
+            className: 'sharePane',
+            title: 'Share this view',
+            draggable: false,
+            content: [
+                container,
+                URLinput,
+                copyReminder
+            ],
+            autofocus: false
+        });
+
+    // connect moving and track-changing events to update it
+    var updateShareURL = function() {
+        shareURL = browser.makeCurrentViewURL();
+    };
+    dojo.connect( this, "onCoarseMove",                     updateShareURL );
+    this.subscribe( '/jbrowse/v1/n/tracks/visibleChanged',  updateShareURL );
+    this.subscribe( '/jbrowse/v1/n/globalHighlightChanged', updateShareURL );
+
+    return button.domNode;
+},
+
+/**
+ * Return a string URL that encodes the complete viewing state of the
+ * browser.  Currently just data dir, visible tracks, and visible
+ * region.
+ * @param {Object} overrides optional key-value object containing
+ *                           components of the query string to override
+ */
+makeCurrentViewURL: function( overrides ) {
+    var t = typeof this.config.shareURL;
+
+    if( t == 'function' ) {
+        return this.config.shareURL.call( this, this );
+    }
+    else if( t == 'string' ) {
+        return this.config.shareURL;
+    }
+
+    return "".concat(
+        window.location.protocol,
+        "//",
+        window.location.host,
+        window.location.pathname,
+        "?",
+        dojo.objectToQuery(
+            dojo.mixin(
+                dojo.mixin( {}, (this.config.queryParams||{}) ),
+                dojo.mixin(
+                    {
+                        loc:    this.view.visibleRegionLocString(),
+                        tracks: this.view.visibleTrackNames().join(','),
+                        highlight: (this.getHighlight()||'').toString()
+                    },
+                    overrides || {}
+                )
+            )
+        )
+    );
+},
+
+makeFullViewLink: function () {
+    var thisB = this;
+    // make the link
+    var link = dojo.create('a', {
+        className: 'topLink',
+        href: window.location.href,
+        target: '_blank',
+        title: 'View in full-screen browser',
+        innerHTML: 'Full-screen view'
+    });
+
+    var makeURL = this.config.makeFullViewURL || this.makeCurrentViewURL;
+
+    // update it when the view is moved or tracks are changed
+    var update_link = function() {
+        link.href = makeURL.call( thisB, thisB );
+    };
+    dojo.connect( this, "onCoarseMove",                     update_link );
+    this.subscribe( '/jbrowse/v1/n/tracks/visibleChanged',  update_link );
+    this.subscribe( '/jbrowse/v1/n/globalHighlightChanged', update_link );
+
+    return link;
+},
+
+/**
+ * @private
+ */
+
+onCoarseMove: function(startbp, endbp) {
+    var currRegion = { start: startbp, end: endbp, ref: this.refSeq.name };
+    var searchVal = ""; // the feature that was typed into the search field
+
+    // update the location box with our current location (in this case locationBox is the legacy search box)
+    if( this.locationBox ) {
+        //this.searchVal = searchVal;
+        var searchVal = this.locationBox.get('value');
+        if (searchVal.length) searchVal = ' "' + searchVal + '"';
+        var locationVal = Util.assembleLocStringWithLength( currRegion );
+
+        this.locationBox.set('value',locationVal,
+            false //< don't fire any onchange handlers
+        );
+        this.locationBox.set('placeholder',"search features, IDs");
+        this.goButton.set( 'disabled', true ) ;
+    }
+    // update the id=location-box if it exists
+    var node = dojo.byId("location-info");
+    if (node) {
+        var location = Util.assembleLocStringWithLength( currRegion );
+        html.set(node, location + searchVal);
+        this.locationBox.set('value',"", false);
+    }
+
+    // also update the refseq selection dropdown if present
+    this._updateRefSeqSelectBox();
+
+    if( this.reachedMilestone('completely initialized') ) {
+        this._updateLocationCookies( currRegion );
+    }
+
+    // send out a message notifying of the move
+    this.publish( '/jbrowse/v1/n/navigate', currRegion );
+},
+
+_updateRefSeqSelectBox: function() {
+    if( this.refSeqSelectBox ) {
+
+        // if none of the options in the select box match this
+        // reference sequence, add another one to the end for it
+        if( ! array.some( this.refSeqSelectBox.getOptions(), function( option ) {
+                              return option.value == this.refSeq.name;
+                        }, this)
+          ) {
+              this.refSeqSelectBox.set( 'options',
+                                     this.refSeqSelectBox.getOptions()
+                                     .concat({ label: this.refSeq.name, value: this.refSeq.name })
+                                   );
+        }
+
+        // set its value to the current ref seq
+        this.refSeqSelectBox.set( 'value', this.refSeq.name, false );
+    }
+},
+
+/**
+ * update the location and refseq cookies
+ */
+_updateLocationCookies: function( location ) {
+    var locString = typeof location == 'string' ? location : Util.assembleLocString( location );
+    var oldLocMap = dojo.fromJson( this.cookie('location') ) || { "_version": 1 };
+    if( ! oldLocMap["_version"] )
+        oldLocMap = this._migrateLocMap( oldLocMap );
+    oldLocMap[this.refSeq.name] = { l: locString, t: Math.round( (new Date()).getTime() / 1000 ) - 1340211510 };
+    oldLocMap = this._limitLocMap( oldLocMap, this.config.maxSavedLocations || 10 );
+    this.cookie( 'location', dojo.toJson(oldLocMap), {expires: 60});
+    this.cookie('refseq', this.refSeq.name );
+},
+
+/**
+ * Migrate an old location map cookie to the new format that includes timestamps.
+ * @private
+ */
+_migrateLocMap: function( locMap ) {
+    var newLoc = { "_version": 1 };
+    for( var loc in locMap ) {
+        newLoc[loc] = { l: locMap[loc], t: 0 };
+    }
+    return newLoc;
+},
+
+/**
+ * Limit the size of the saved location map, removing the least recently used.
+ * @private
+ */
+_limitLocMap: function( locMap, maxEntries ) {
+    // don't do anything if the loc map has fewer than the max
+    var locRefs = dojof.keys( locMap );
+    if( locRefs.length <= maxEntries )
+        return locMap;
+
+    // otherwise, calculate the least recently used that we need to
+    // get rid of to be under the size limit
+    locMap = dojo.clone( locMap );
+    var deleteLocs =
+        locRefs
+        .sort( function(a,b){
+                   return locMap[b].t - locMap[a].t;
+               })
+        .slice( maxEntries-1 );
+
+    // and delete them from the locmap
+    dojo.forEach( deleteLocs, function(locRef) {
+        delete locMap[locRef];
+    });
+
+    return locMap;
+},
+
+/**
+ * Wrapper for dojo.cookie that namespaces our cookie names by
+ * prefixing them with this.config.containerID.
+ *
+ * Has one additional bit of smarts: if an object or array is passed
+ * instead of a string to set as the cookie contents, will serialize
+ * it with dojo.toJson before storing.
+ *
+ * @param [...] same as dojo.cookie
+ * @returns the new value of the cookie, same as dojo.cookie
+ */
+cookie: function(keyWithoutId,value) {
+    keyWithoutId = this.config.containerID + '-' + keyWithoutId;
+    var keyWithId = keyWithoutId +  '-' + (this.config.dataset_id || '');
+    if( typeof value == 'object' )
+        value = dojo.toJson( value );
+
+    var sizeLimit = this.config.cookieSizeLimit || 1200;
+    if( value!=null && value.length > sizeLimit ) {
+        console.warn("not setting cookie '"+keyWithId+"', value too big ("+value.length+" > "+sizeLimit+")");
+        return localStorage.getItem( keyWithId );
+    }
+    else if( value!=null ) {
+        try {
+        return localStorage.setItem(keyWithId, value);
+        }
+        catch(e) {
+        }
+    }
+
+    return (localStorage.getItem( keyWithId ) || dojo.cookie(keyWithoutId));
+},
+/**
+ * @private
+ */
+
+createNavBox: function( parent ) {
+    var thisB = this;
+    var align = 'center';
+    var navbox = dojo.create( 'div', { id: 'navbox', style: { 'text-align': align } }, parent );
+
+    // container adds a white backdrop to the locationTrap.
+    var locationTrapContainer = dojo.create('div', {className: 'locationTrapContainer'}, navbox );
+
+    this.locationTrap = dojo.create('div', {className: 'locationTrap'}, locationTrapContainer );
+
+    var four_nbsp = String.fromCharCode(160); four_nbsp = four_nbsp + four_nbsp + four_nbsp + four_nbsp;
+    navbox.appendChild(document.createTextNode( four_nbsp ));
+
+    var moveLeft = document.createElement("img");
+    //moveLeft.type = "image";
+    moveLeft.src = this.resolveUrl( "img/Empty.png" );
+    moveLeft.id = "moveLeft";
+    moveLeft.className = "icon nav";
+    navbox.appendChild(moveLeft);
+    dojo.connect( moveLeft, "click", this,
+                  function(event) {
+                      dojo.stopEvent(event);
+                      this.view.slide(0.9);
+                  });
+
+    var moveRight = document.createElement("img");
+    //moveRight.type = "image";
+    moveRight.src = this.resolveUrl( "img/Empty.png" );
+    moveRight.id="moveRight";
+    moveRight.className = "icon nav";
+    navbox.appendChild(moveRight);
+    dojo.connect( moveRight, "click", this,
+                  function(event) {
+                      dojo.stopEvent(event);
+                      this.view.slide(-0.9);
+                  });
+
+    navbox.appendChild(document.createTextNode( four_nbsp ));
+
+    var bigZoomOut = document.createElement("img");
+    //bigZoomOut.type = "image";
+    bigZoomOut.src = this.resolveUrl( "img/Empty.png" );
+    bigZoomOut.id = "bigZoomOut";
+    bigZoomOut.className = "icon nav";
+    navbox.appendChild(bigZoomOut);
+    dojo.connect( bigZoomOut, "click", this,
+                  function(event) {
+                      dojo.stopEvent(event);
+                      this.view.zoomOut(undefined, undefined, 2);
+                  });
+
+
+    var zoomOut = document.createElement("img");
+    //zoomOut.type = "image";
+    zoomOut.src = this.resolveUrl("img/Empty.png");
+    zoomOut.id = "zoomOut";
+    zoomOut.className = "icon nav";
+    navbox.appendChild(zoomOut);
+    dojo.connect( zoomOut, "click", this,
+                  function(event) {
+                      dojo.stopEvent(event);
+                     this.view.zoomOut();
+                  });
+
+    var zoomIn = document.createElement("img");
+    //zoomIn.type = "image";
+    zoomIn.src = this.resolveUrl( "img/Empty.png" );
+    zoomIn.id = "zoomIn";
+    zoomIn.className = "icon nav";
+    navbox.appendChild(zoomIn);
+    dojo.connect( zoomIn, "click", this,
+                  function(event) {
+                      dojo.stopEvent(event);
+                      this.view.zoomIn();
+                  });
+
+    var bigZoomIn = document.createElement("img");
+    //bigZoomIn.type = "image";
+    bigZoomIn.src = this.resolveUrl( "img/Empty.png" );
+    bigZoomIn.id = "bigZoomIn";
+    bigZoomIn.className = "icon nav";
+    navbox.appendChild(bigZoomIn);
+    dojo.connect( bigZoomIn, "click", this,
+                  function(event) {
+                      dojo.stopEvent(event);
+                      this.view.zoomIn(undefined, undefined, 2);
+                  });
+
+    navbox.appendChild(document.createTextNode( four_nbsp ));
+
+    // default search box is location box
+    var locationMode = "";
+    var locationWidth = '40ex';
+    if (this.config.locationBox==="separate") { // separate location box
+        locationMode = "separate-location-box"
+        locationWidth = '25ex';
+    }
+
+    var searchbox = dojo.create('span', {
+        'id':'search-box',
+        'class': locationMode
+    }, navbox );
+
+    // if we have fewer than 30 ref seqs, or `refSeqDropdown: true` is
+    // set in the config, then put in a dropdown box for selecting
+    // reference sequences
+    var refSeqSelectBoxPlaceHolder = dojo.create('span', {id:'search-refseq'}, searchbox );
+
+    // make the location search box
+    this.locationBox = new dijitComboBox(
+        {
+            id: "location",
+            name: "location",
+            style: { width: locationWidth },
+            maxLength: 400,
+            searchAttr: "name",
+            title: 'Enter a chromosomal position, symbol or ID to search'
+        },
+        dojo.create('input', {}, searchbox) );
+        this.afterMilestone( 'loadNames', dojo.hitch(this, function() {
+        if( this.nameStore ) {
+            this.locationBox.set( 'store', this.nameStore );
+        }
+    }));
+
+    this.locationBox.focusNode.spellcheck = false;
+    dojo.query('div.dijitArrowButton', this.locationBox.domNode ).orphan();
+    dojo.connect( this.locationBox.focusNode, "keydown", this, function(event) {
+                      if( event.keyCode == keys.ESCAPE ) {
+                          this.locationBox.set('value','');
+                      }
+                      else if (event.keyCode == keys.ENTER) {
+                          this.locationBox.closeDropDown(false);
+                          this.navigateTo( this.locationBox.get('value') );
+                          this.goButton.set('disabled',true);
+                          dojo.stopEvent(event);
+                      } else {
+                          this.goButton.set('disabled', false);
+                      }
+                  });
+    dojo.connect( navbox, 'onselectstart', function(evt) { evt.stopPropagation(); return true; });
+    // monkey-patch the combobox code to make a few modifications
+    (function(){
+
+         // add a moreMatches class to our hacked-in "more options" option
+         var dropDownProto = eval(this.locationBox.dropDownClass).prototype;
+         var oldCreateOption = dropDownProto._createOption;
+         dropDownProto._createOption = function( item ) {
+             var option = oldCreateOption.apply( this, arguments );
+             if( item.hitLimit )
+                 dojo.addClass( option, 'moreMatches');
+             return option;
+         };
+
+         // prevent the "more matches" option from being clicked
+         var oldOnClick = dropDownProto.onClick;
+         dropDownProto.onClick = function( node ) {
+             if( dojo.hasClass(node, 'moreMatches' ) )
+                 return null;
+             return oldOnClick.apply( this, arguments );
+         };
+    }).call(this);
+
+    // make the 'Go' button
+    this.goButton = new dijitButton(
+    {
+        label: 'Go',
+        onClick: dojo.hitch( this, function(event) {
+            this.navigateTo(this.locationBox.get('value'));
+            this.goButton.set('disabled',true);
+            dojo.stopEvent(event);
+        }),
+        id: 'search-go-btn'
+    }, dojo.create('button',{},searchbox));
+
+    this.highlightButtonPreviousState = false;
+
+    // create location box
+    // if in config "locationBox": "separate", then the search box will be the location box.
+    if (this.config.locationBox==="separate") {
+        this.locationInfoBox = domConstruct.place("<div id='location-info'>location</div>", navbox);
+    }
+
+    // make the highligher button
+    this.highlightButton = new dojoxTriStateCheckBox({
+        //label: 'Highlight',
+        title: 'Highlight a Region',
+        id: 'highlight-btn',
+        states:[false, true, "mixed"],
+        onChange: function() {
+            if( this.get('checked')==true ) {
+                thisB.view._rubberStop();
+                thisB.view.behaviorManager.swapBehaviors('normalMouse','highlightingMouse');
+            } else if( this.get('checked')==false) {
+                var h = thisB.getHighlight();
+                if( h ) {
+                    thisB.clearHighlight();
+                    thisB.view.redrawRegion( h );
+                }
+            }
+            else { // mixed
+                // Uncheck since user is cycling three-state instead
+                // of programmatically landing in mixed state
+                if( thisB.highlightButtonPreviousState != true ) {
+                    thisB.highlightButton.set('checked', false);
+                }
+                else {
+                    thisB.highlightButtonPreviousState = false;
+                }
+                thisB.view._rubberStop();
+                thisB.view.behaviorManager.swapBehaviors('highlightingMouse','normalMouse');
+            }
+        }
+    }, dojo.create('button',{id: 'highlight-btn'},navbox));
+
+    this.subscribe('/jbrowse/v1/n/globalHighlightChanged',
+                   function() { thisB.highlightButton.set('checked',false); });
+
+    this.afterMilestone('loadRefSeqs', dojo.hitch( this, function() {
+
+        // make the refseq selection dropdown
+        if( this.refSeqOrder && this.refSeqOrder.length ) {
+            var max = this.config.refSeqSelectorMaxSize || 30;
+            var numrefs = Math.min( max, this.refSeqOrder.length);
+            var options = [];
+            for ( var i = 0; i < numrefs; i++ ) {
+                options.push( { label: this.refSeqOrder[i], value: this.refSeqOrder[i] } );
+            }
+            var tooManyMessage = '(first '+numrefs+' ref seqs)';
+            if( this.refSeqOrder.length > max ) {
+                options.push( { label: tooManyMessage , value: tooManyMessage, disabled: true } );
+            }
+            this.refSeqSelectBox = new dijitSelectBox({
+                name: 'refseq',
+                value: this.refSeq ? this.refSeq.name : null,
+                options: options,
+                onChange: dojo.hitch(this, function( newRefName ) {
+                    // don't trigger nav if it's the too-many message
+                    if( newRefName == tooManyMessage ) {
+                        this.refSeqSelectBox.set('value', this.refSeq.name );
+                        return;
+                    }
+
+                    // only trigger navigation if actually switching sequences
+                    if( newRefName != this.refSeq.name ) {
+                        this.navigateToLocation({ ref: newRefName });
+                    }
+                })
+            }).placeAt( refSeqSelectBoxPlaceHolder );
+        }
+
+        // calculate how big to make the location box:  make it big enough to hold the
+        var locLength = this.config.locationBoxLength || function() {
+
+            // if we have no refseqs, just use 20 chars
+            if( ! this.refSeqOrder.length )
+                return 20;
+
+            // if there are not tons of refseqs, pick the longest-named
+            // one.  otherwise just pick the last one
+            var ref = this.refSeqOrder.length < 1000
+                && function() {
+                       var longestNamedRef;
+                       array.forEach( this.refSeqOrder, function(name) {
+                                          var ref = this.allRefs[name];
+                                          if( ! ref.length )
+                                              ref.length = ref.end - ref.start + 1;
+                                          if( ! longestNamedRef || longestNamedRef.length < ref.length )
+                                              longestNamedRef = ref;
+                                      }, this );
+                       return longestNamedRef;
+                   }.call(this)
+                || this.refSeqOrder.length && this.allRefs[ this.refSeqOrder[ this.refSeqOrder.length - 1 ] ]
+                || 20;
+
+            var locstring = Util.assembleLocStringWithLength({ ref: ref.name, start: ref.end-1, end: ref.end, length: ref.length });
+            //console.log( locstring, locstring.length );
+            return locstring.length;
+        }.call(this) || 20;
+
+
+        this.locationBox.domNode.style.width = locLength+'ex';
+    }));
+
+    return navbox;
+},
+/**
+ * Return the current highlight region, or null if none.
+ */
+getHighlight: function() {
+    return this._highlight || null;
+},
+
+getBookmarks: function() {
+    if( this.config.bookmarkService ) {
+        return request( this.config.bookmarkService + "?" + ioQuery.objectToQuery({ sequence: this.refSeq.name, organism: this.config.dataset_id }), {
+            handleAs: "json"
+        });
+    }
+    else return this.config.bookmarks;
+},
+
+/**
+ * Set a new highlight.  Returns the new highlight.
+ */
+setHighlight: function( newHighlight ) {
+
+    if( newHighlight && ( newHighlight instanceof Location ) )
+        this._highlight = newHighlight;
+    else if( newHighlight )
+        this._highlight = new Location( newHighlight );
+
+    this.publish( '/jbrowse/v1/n/globalHighlightChanged', [this._highlight] );
+
+    return this.getHighlight();
+},
+
+
+_updateHighlightClearButton: function() {
+    var isHighlightSet=!! this._highlight;
+    if( this._highlightClearButton ) {
+        this._highlightClearButton.set( 'disabled', !isHighlightSet );
+        //this._highlightClearButton.set( 'label', 'Clear highlight' + ( this._highlight ? ' - ' + this._highlight : '' ));
+    }
+    if( this.highlightButton ) {
+        this.highlightButton.set('checked',isHighlightSet?'mixed':false );
+        this.highlightButtonPreviousState=isHighlightSet;
+    }
+},
+
+
+clearHighlight: function() {
+    if( this._highlight ) {
+        delete this._highlight;
+        this.publish( '/jbrowse/v1/n/globalHighlightChanged', [] );
+    }
+},
+
+setHighlightAndRedraw: function( location ) {
+    location = this.regularizeLocation( location );
+
+    var oldHighlight = this.getHighlight();
+    if( oldHighlight )
+        this.view.hideRegion( oldHighlight );
+    this.view.hideRegion( location );
+    this.setHighlight( location );
+    this.view.showVisibleBlocks( false );
+},
+
+/**
+ * Shows a region that has been searched for someplace else in the UI.
+ * Highlights it if this.config.highlightSearchedRegions is true.
+ */
+showRegionAfterSearch: function( location ) {
+    location = this.regularizeLocation( location );
+
+    if( this.config.highlightSearchedRegions ) {
+        var oldHighlight = this.getHighlight();
+        if( oldHighlight )
+            this.view.hideRegion( oldHighlight );
+        this.view.hideRegion( location );
+        this.setHighlight( location );
+    }
+    this.showRegion( location );
+},
+showRegionWithHighlight: function() { // backcompat
+    return this.showRegionAfterSearch.apply( this, arguments );
+},
+
+/**
+ * Tear it all down: remove all subscriptions, destroy widgets and DOM
+ */
+teardown: function() {
+    for (var id in this._subscription) {
+        this._subscription[id].remove()
+    }
+
+    if(this.containerWidget)
+        this.containerWidget.destroyRecursive(true)
+
+    while (this.container && this.container.firstChild) {
+        this.container.removeChild(this.container.firstChild);
+    }
+}
+
+});
+});
+
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/CodonTable.js b/src/JBrowse/CodonTable.js
new file mode 100644
index 0000000..5c245b6
--- /dev/null
+++ b/src/JBrowse/CodonTable.js
@@ -0,0 +1,118 @@
+define( ['dojo/_base/declare'],
+        function(declare) {
+
+return declare(null, {
+
+defaultStarts: [
+    'ATG'
+],
+defaultStops: [
+    'TAA',
+    'TAG',
+    'TGA'
+],
+defaultCodonTable: {
+
+    "TCA" : "S",
+    "TCC" : "S",
+    "TCG" : "S",
+    "TCT" : "S",
+    "TTC" : "F",
+    "TTT" : "F",
+    "TTA" : "L",
+    "TTG" : "L",
+    "TAC" : "Y",
+    "TAT" : "Y",
+    "TAA" : "*",
+    "TAG" : "*",
+    "TGC" : "C",
+    "TGT" : "C",
+    "TGA" : "*",
+    "TGG" : "W",
+    "CTA" : "L",
+    "CTC" : "L",
+    "CTG" : "L",
+    "CTT" : "L",
+    "CCA" : "P",
+    "CCC" : "P",
+    "CCG" : "P",
+    "CCT" : "P",
+    "CAC" : "H",
+    "CAT" : "H",
+    "CAA" : "Q",
+    "CAG" : "Q",
+    "CGA" : "R",
+    "CGC" : "R",
+    "CGG" : "R",
+    "CGT" : "R",
+    "ATA" : "I",
+    "ATC" : "I",
+    "ATT" : "I",
+    "ATG" : "M",
+    "ACA" : "T",
+    "ACC" : "T",
+    "ACG" : "T",
+    "ACT" : "T",
+    "AAC" : "N",
+    "AAT" : "N",
+    "AAA" : "K",
+    "AAG" : "K",
+    "AGC" : "S",
+    "AGT" : "S",
+    "AGA" : "R",
+    "AGG" : "R",
+    "GTA" : "V",
+    "GTC" : "V",
+    "GTG" : "V",
+    "GTT" : "V",
+    "GCA" : "A",
+    "GCC" : "A",
+    "GCG" : "A",
+    "GCT" : "A",
+    "GAC" : "D",
+    "GAT" : "D",
+    "GAA" : "E",
+    "GAG" : "E",
+    "GGA" : "G",
+    "GGC" : "G",
+    "GGG" : "G",
+    "GGT" : "G"
+},
+
+generateCodonTable:function(table) {
+    /**
+    *  take CodonTable above and generate larger codon table that includes
+    *  all permutations of upper and lower case nucleotides
+    */
+    var tempCodonTable = { };
+    for (var codon in table) {
+        // looping through codon table, make sure not hitting generic properties...
+        if (table.hasOwnProperty(codon)) {
+            var aa = table[codon];
+            // console.log("Codon: ", codon, ", aa: ", aa);
+            var nucs = [];
+            for (var i=0; i<3; i++) {
+                var nuc = codon.charAt(i);
+                nucs[i] = [];
+                nucs[i][0] = nuc.toUpperCase();
+                nucs[i][1] = nuc.toLowerCase();
+            }
+            for (var i=0; i<2; i++) {
+                var n0 = nucs[0][i];
+                for (var j=0; j<2; j++) {
+                    var n1 = nucs[1][j];
+                    for (var k=0; k<2; k++) {
+                        var n2 = nucs[2][k];
+                        var triplet = n0 + n1 + n2;
+                        tempCodonTable[triplet] = aa;
+                    }
+                }
+            }
+        }
+    }
+    return tempCodonTable;
+}
+
+});
+
+});
diff --git a/src/JBrowse/Component.js b/src/JBrowse/Component.js
new file mode 100644
index 0000000..7343657
--- /dev/null
+++ b/src/JBrowse/Component.js
@@ -0,0 +1,138 @@
+/**
+ * A JBrowse component keeps a reference to the main browser object, and is configurable.
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'JBrowse/Util'
+       ],
+       function(
+           declare,
+           lang,
+           Util
+       ) {
+
+return declare( null, {
+
+    constructor: function( args ) {
+        args = args || {};
+
+        // merge our config with the config defaults
+        this._finalizeConfig( args.config );
+
+        this.browser = args.browser;
+        if( ! this.browser )
+            throw "a reference to the main browser is required by this constructor";
+
+        this.compiledConfig = {};
+    },
+
+    _finalizeConfig: function( config ) {
+        this.config = this._mergeConfigs( dojo.clone( this._defaultConfig() ), config || {} );
+    },
+
+    _defaultConfig: function() {
+        return {
+            baseUrl: '/'
+        };
+    },
+
+    resolveUrl: function( url, args ) {
+        args = args || {};
+        return Util.resolveUrl(
+            this.getConf('baseUrl',[]),
+            this.fillTemplate( url, args )
+        );
+
+    },
+
+    _mergeConfigs: function(a, b) {
+        if( b === null )
+            return null;
+        if( a === null )
+            a = {};
+
+        for (var prop in b) {
+            if ((prop in a)
+                && ("object" == typeof b[prop])
+                && ("object" == typeof a[prop]) ) {
+                a[prop] = this._mergeConfigs( a[prop], b[prop] );
+            } else if( typeof a[prop] == 'undefined' || typeof b[prop] != 'undefined' ){
+                a[prop] = b[prop];
+            }
+        }
+        return a;
+    },
+
+    _compileConfigurationPath: function( path ) {
+        var confVal = this.config;
+
+        if( typeof path == 'string' )
+            path = path.split('.');
+        while( path.length && confVal )
+            confVal = confVal[ path.shift() ];
+
+        if( path.length )
+            return function() { return null; };
+
+        return typeof confVal == 'function'
+            ? confVal
+            : function() { return confVal; };
+    },
+
+    /**
+     * Given a dot-separated string configuration path into the config
+     * (e.g. "style.bg_color"), get the value of the configuration.
+     *
+     * If args are given, evaluate the configuration using them.
+     * Otherwise, return a function that returns the value of the
+     * configuration when called.
+     */
+    getConf: function( path, args ) {
+        var func = this.compiledConfig[path];
+        if( ! func ) {
+            func = this.compiledConfig[path] = this._compileConfigurationPath( path );
+        }
+
+        return args ? func.apply( this, args ) : func.call( this );
+    },
+
+    /**
+     * Given a string with templating strings like {refseq}, fill them
+     * in using the given values.
+     *
+     * With no additional values given, knows how to interpolate
+     * {refseq}, {refSeq}, {refSeqNum}, and {refSeqNumNoLeadingZeroes}.
+     *
+     * @param {String} str string to interpolate values into
+     * @param {Object} values optional object with additional values that can be interpolated
+     * @returns new string with interpolations
+     */
+    fillTemplate: function( str, values ) {
+
+        // skip if it's not a string or the string has no interpolations
+        if( typeof str != 'string' || str.indexOf('{') == -1 )
+            return str;
+
+        // fill in a bunch of args for this.refSeq or this.ref
+        var templateFillArgs = {
+            'refseq': (this.refSeq||{}).name || (this.ref||{}).name || this.ref || ''
+        };
+        templateFillArgs.refSeq = templateFillArgs.refseq;
+
+        if( templateFillArgs.refSeq ) {
+            templateFillArgs.refSeqNum = ( /\d+/.exec( templateFillArgs.refSeq ) || [] )[0] || '';
+        }
+        // make refseqNumNoLeadingZeroes
+        if( templateFillArgs.refSeqNum ) {
+            templateFillArgs.refSeqNumNoLeadingZeroes = ( /^0*(\d+)/.exec( templateFillArgs.refSeqNum ) || [] )[1] || '';
+        }
+
+        if( values )
+            lang.mixin( templateFillArgs, values );
+
+        return Util.fillTemplate( str, templateFillArgs );
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/ConfigAdaptor/AdaptorUtil.js b/src/JBrowse/ConfigAdaptor/AdaptorUtil.js
new file mode 100644
index 0000000..2e85897
--- /dev/null
+++ b/src/JBrowse/ConfigAdaptor/AdaptorUtil.js
@@ -0,0 +1,37 @@
+define( [ 'dojox/lang/functional/object',
+          'dojox/lang/functional/fold'
+        ], function() {
+    var AdaptorUtil;
+    AdaptorUtil = {
+
+        evalHooks: function( conf ) {
+            for( var x in conf ) {
+                if( typeof conf[x] == 'object' )
+                    // recur
+                    conf[x] = this.evalHooks( conf[x] );
+                else if( typeof conf[x] == 'string' ) {
+                    // compile
+                    var spec = conf[x];
+                    if( /^\s*function\s*\(/.test(spec) ) {
+                        conf[x] = this.evalHook(spec);
+                    }
+                }
+            }
+            return conf;
+        },
+
+        evalHook: function() {
+            // can't bind arguments because the closure compiler
+            // renames variables, and we need to assign in the eval
+            if ( "string" != typeof arguments[0])
+                return arguments[0];
+            try {
+                eval("arguments[0]="+arguments[0]+";");
+            } catch (e) {
+                console.error(e+" parsing config callback '"+arguments[0]+"'");
+            }
+            return arguments[0];
+        }
+    };
+    return AdaptorUtil;
+});
diff --git a/src/JBrowse/ConfigAdaptor/JB_json_v0.js b/src/JBrowse/ConfigAdaptor/JB_json_v0.js
new file mode 100644
index 0000000..eb35de6
--- /dev/null
+++ b/src/JBrowse/ConfigAdaptor/JB_json_v0.js
@@ -0,0 +1,59 @@
+define(['dojo/_base/declare','JBrowse/ConfigAdaptor/JB_json_v1'],
+function(declare,JB_json_v1) {
+return declare('JBrowse.ConfigAdaptor.JB_json_v0',JB_json_v1,
+
+/**
+ * @lends JBrowse.ConfigAdaptor.JB_json_v0.prototype
+ */
+{
+
+    /**
+     * Configuration adaptor for JBrowse JSON version 0
+     * <code>trackInfo.js</code> files.
+     * @constructs
+     * @extends JBrowse.ConfigAdaptor.JB_json_v1
+     */
+    constructor: function() {
+    },
+
+    /**
+     * Munge the v0 configuration to conform to v1.
+     *
+     * @param {Object} o the object containing the configuration, which it
+     *                   modifies in-place
+     * @param {Object} load_args the arguments that were passed to <code>load()</code>
+     * @returns {Object} v1-compliant configuration
+     */
+    regularize_conf: function( o, load_args ) {
+
+        // transform Ye Olde Confige to conform to format version 1
+        o = { tracks: o };
+        dojo.forEach( o.tracks, function( trackdef ) {
+                          if( 'url' in trackdef ) {
+                              trackdef.urlTemplate = trackdef.url;
+                              //trackdef.urlTemplate = trackdef.url.replace(/\{refseq\}\/([^/]+)/, "$1/{refseq}");
+                              delete trackdef.url;
+
+                              // TODO: this backendVersion thing is a stopgap until we
+                              // refactor far enough to have real pluggable datasources
+                              trackdef.backendVersion = 0;
+                          }
+                      });
+
+        return this.inherited( arguments, [o, load_args] );
+    },
+
+    /**
+     * Parse the trackInfo.js configuration text into JSON.
+     *
+     * @param {String} conf_text the text in the conf file
+     * @returns {Object} parsed JSON
+     */
+    parse_conf: function( conf_text ) {
+        conf_text.replace( /^[^\{]+/, '' );
+        return this.inherited( arguments, [conf_text] );
+    }
+});
+});
+
+
diff --git a/src/JBrowse/ConfigAdaptor/JB_json_v1.js b/src/JBrowse/ConfigAdaptor/JB_json_v1.js
new file mode 100644
index 0000000..2d34a5e
--- /dev/null
+++ b/src/JBrowse/ConfigAdaptor/JB_json_v1.js
@@ -0,0 +1,259 @@
+define( [ 'dojo/_base/declare',
+          'dojo/_base/lang',
+          'dojo/_base/array',
+          'dojo/_base/json',
+          'dojo/request',
+
+          'JBrowse/Util',
+          'JBrowse/Digest/Crc32'
+        ], function(
+            declare,
+            lang,
+            array,
+            json,
+            request,
+
+            Util,
+            digest
+        ) {
+
+var dojof = Util.dojof;
+
+return declare('JBrowse.ConfigAdaptor.JB_json_v1',null,
+
+    /**
+     * @lends JBrowse.ConfigAdaptor.JB_json_v1.prototype
+     */
+    {
+
+        /**
+         * Configuration adaptor for JBrowse JSON version 1 configuration
+         * files (formerly known as trackList.json files).
+         * @constructs
+         */
+        constructor: function() {},
+
+        /**
+         * Load the configuration file from a URL.
+         *
+         * @param args.config.url {String} URL for fetching the config file.
+         */
+        load: function( /**Object*/ args ) {
+            var that = this;
+            if( args.config.url ) {
+                var url = Util.resolveUrl( args.baseUrl || window.location.href, args.config.url );
+                return request( url, { handleAs: 'text', headers: {'X-Requested-With': null} })
+                    .then( function( o ) {
+                               o = that.parse_conf( o, args ) || {};
+                               o.sourceUrl = url;
+                               o = that.regularize_conf( o, args );
+                               return o;
+                           });
+            }
+            else if( args.config.data ) {
+                return Util.resolved( this.regularize_conf( args.config.data, args ) );
+            }
+        },
+
+        /**
+         * In this adaptor, just evals the conf text to parse the JSON, but
+         * other conf adaptors might want to inherit and override this.
+         * @param {String} conf_text the configuration text
+         * @param {Object} load_args the arguments that were passed to <code>load()</code>
+         * @returns {Object} the parsed JSON
+         */
+        parse_conf: function( conf_text, load_args ) {
+            try {
+                return json.fromJson( conf_text );
+            } catch(e) {
+                throw e+" when parsing "+( load_args.config.url || 'configuration' )+".";
+            }
+        },
+
+        /**
+         * Applies defaults and any other necessary tweaks to the loaded JSON
+         * configuration.  Called by <code>load()</code> on the JSON
+         * configuration before it calls the <code>onSuccess</code> callback.
+         * @param {Object} o the object containing the configuration, which it
+         *                   modifies in-place
+         * @param {Object} load_args the arguments that were passed to <code>load()</code>
+         * @returns the same object it was passed
+         */
+        regularize_conf: function( o, load_args ) {
+            // if tracks is not an array, convert it to one
+            if( o.tracks && ! lang.isArray( o.tracks ) ) {
+                // if it's a single track config, wrap it in an arrayref
+                if( o.tracks.label ) {
+                    o.tracks = [ o.tracks ];
+                }
+                // otherwise, coerce it to an array
+                else {
+                    var tracks = [];
+                    for( var label in o.tracks ) {
+                        if( ! ( 'label' in o.tracks[label] ) )
+                            o.tracks[label].label = label;
+                        tracks.push( o.tracks[label] );
+                    }
+                    o.tracks = tracks;
+                }
+            }
+
+            // regularize trackMetadata.sources
+            var meta = o.trackMetadata;
+            if( meta && meta.sources ) {
+                // if it's a single source config, wrap it in an arrayref
+                if( meta.sources.url || ( typeof meta.sources == 'string' ) ) {
+                    meta.sources = [ meta.sources ];
+                }
+
+                if( ! lang.isArray( meta.sources ) ) {
+                    var sources = [];
+                    for( var name in meta.sources ) {
+                        if( ! ( 'name' in meta.sources ) )
+                            meta.sources[name].name = name;
+                        sources.push( meta.sources[name] );
+                    }
+                    meta.sources = sources;
+                }
+
+                // coerce any string source defs to be URLs, and try to detect their types
+                array.forEach( meta.sources, function( sourceDef, i ) {
+                                   if( typeof sourceDef == 'string' ) {
+                                       meta.sources[i] = { url: sourceDef };
+                                       var typeMatch = sourceDef.match( /\.(\w+)$/ );
+                                       if( typeMatch )
+                                           meta.sources[i].type = typeMatch[1].toLowerCase();
+                                   }
+                });
+            }
+
+            o.sourceUrl = o.sourceUrl || load_args.config.url;
+            o.baseUrl   = o.baseUrl || Util.resolveUrl( o.sourceUrl, '.' );
+            if( o.baseUrl.length && ! /\/$/.test( o.baseUrl ) )
+                o.baseUrl += "/";
+
+            if( o.sourceUrl ) {
+                // set a default baseUrl in each of the track and store
+                // confs, and the names conf, if needed
+                var addBase =
+                    []
+                    .concat( o.tracks || [] )
+                    .concat( dojof.values(o.stores||{}) ) ;
+                if( o.names )
+                    addBase.push( o.names );
+
+                array.forEach( addBase, function(t) {
+                    if( ! t.baseUrl )
+                        t.baseUrl = o.baseUrl || '/';
+                },this);
+
+                //resolve the refSeqs and nameUrl if present
+                if( o.refSeqs && typeof o.refSeqs == 'string' )
+                    o.refSeqs = Util.resolveUrl( o.sourceUrl, o.refSeqs );
+                if( o.nameUrl )
+                    o.nameUrl = Util.resolveUrl( o.sourceUrl, o.nameUrl );
+            }
+
+            o = this.regularizeTrackConfigs( o );
+
+            return o;
+        },
+        regularizeTrackConfigs: function( conf ) {
+            conf.stores = conf.stores || {};
+
+            array.forEach( conf.tracks || [], function( trackConfig ) {
+
+                // if there is a `config` subpart,
+                // just copy its keys in to the
+                // top-level config
+                if( trackConfig.config ) {
+                    var c = trackConfig.config;
+                    delete trackConfig.config;
+                    for( var prop in c ) {
+                        if( !(prop in trackConfig) && c.hasOwnProperty(prop) ) {
+                            trackConfig[prop] = c[prop];
+                        }
+                    }
+                }
+
+                // skip if it's a new-style track def
+                if( trackConfig.store )
+                    return;
+
+                var trackClassName = this._regularizeClass(
+                    'JBrowse/View/Track', {
+                        'FeatureTrack':      'JBrowse/View/Track/HTMLFeatures',         'ImageTrack':        'JBrowse/View/Track/FixedImage',
+                        'ImageTrack.Wiggle': 'JBrowse/View/Track/FixedImage/Wiggle',
+                        'SequenceTrack':     'JBrowse/View/Track/Sequence'
+                    }[ trackConfig.type ]
+                    || trackConfig.type
+                );
+                trackConfig.type = trackClassName;
+
+                this._synthesizeTrackStoreConfig( conf, trackConfig );
+
+                if( trackConfig.histograms ) {
+                    if( ! trackConfig.histograms.baseUrl )
+                        trackConfig.histograms.baseUrl = trackConfig.baseUrl;
+                    this._synthesizeTrackStoreConfig( conf, trackConfig.histograms );
+                }
+            }, this);
+
+            return conf;
+        },
+
+        _synthesizeTrackStoreConfig: function( mainconf, trackConfig ) {
+                // figure out what data store class to use with the track,
+                // applying some defaults if it is not explicit in the
+                // configuration
+                var urlTemplate = trackConfig.urlTemplate;
+                var storeClass = this._regularizeClass(
+                    'JBrowse/Store',
+                    trackConfig.storeClass                    ? trackConfig.storeClass :
+                        /\/FixedImage/.test(trackConfig.type) ? 'JBrowse/Store/TiledImage/Fixed' +( trackConfig.backendVersion == 0 ? '_v0' : '' )  :
+                        /\.jsonz?$/i.test( urlTemplate )      ? 'JBrowse/Store/SeqFeature/NCList'+( trackConfig.backendVersion == 0 ? '_v0' : '' )  :
+                        /\.bam$/i.test( urlTemplate )         ? 'JBrowse/Store/SeqFeature/BAM'                                                      :
+                        /\.(bw|bigwig)$/i.test( urlTemplate ) ? 'JBrowse/Store/SeqFeature/BigWig'                                                   :
+                        /\/Sequence$/.test(trackConfig.type)  ? 'JBrowse/Store/Sequence/StaticChunked'                                              :
+                                                                 null
+                );
+
+                if( ! storeClass ) {
+                    console.warn( "Unable to determine an appropriate data store to use with track '"
+                                   + trackConfig.label + "', please explicitly specify a "
+                                   + "storeClass in the configuration." );
+                    return;
+                }
+
+                // synthesize a separate store conf
+                var storeConf = lang.mixin( {}, trackConfig );
+                lang.mixin( storeConf, {
+                    type: storeClass
+                });
+
+                // if this is the first sequence store we see, and we
+                // have no refseqs store defined explicitly, make this the refseqs store.
+                if( (storeClass == 'JBrowse/Store/Sequence/StaticChunked' || trackConfig.useAsRefSeqStore) && !mainconf.stores['refseqs'] )
+                    storeConf.name = 'refseqs';
+                else
+                    storeConf.name = 'store'+digest.objectFingerprint( storeConf );
+
+                // record it
+                mainconf.stores[storeConf.name] = storeConf;
+
+                // connect it to the track conf
+                trackConfig.store = storeConf.name;
+        },
+
+        _regularizeClass: function( root, class_ ) {
+            if( ! class_ )
+                return null;
+
+            // prefix the class names with JBrowse/* if they contain no slashes
+            if( ! /\//.test( class_ ) )
+                class_ = root+'/'+class_;
+            class_ = class_.replace(/^\//);
+            return class_;
+        }
+});
+});
diff --git a/src/JBrowse/ConfigAdaptor/conf.js b/src/JBrowse/ConfigAdaptor/conf.js
new file mode 100644
index 0000000..3fce850
--- /dev/null
+++ b/src/JBrowse/ConfigAdaptor/conf.js
@@ -0,0 +1,115 @@
+/**
+ * Configuration adaptor for JBrowse's text configuration format.
+ * That is, the text configuration format that is not JSON.
+ */
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/_base/array',
+           'dojo/json',
+
+           'JBrowse/ConfigAdaptor/JB_json_v1'
+       ],
+       function(
+           declare,
+           lang,
+           array,
+           JSON,
+
+           JB_json
+       ) {
+return declare( [JB_json], {
+
+_isAlwaysArray: function(varname) {
+    return { include: true }[varname];
+},
+
+parse_conf: function( text, load_args ) {
+    var section = [], keypath, operation, value;
+    var data = {};
+    var lineNumber;
+
+    function recordVal() {
+        if( value !== undefined ) {
+            try {
+                var match;
+                // parse json
+                if(( match = value.match(/^json:(.+)/i) )) {
+                    value = JSON.parse( match[1] );
+                }
+                // parse numbers if it looks numeric
+                else if( /^[\+\-]?[\d\.,]+([eE][\-\+]?\d+)?$/.test(value) )
+                    value = parseFloat( value.replace(/,/g,'') );
+
+                var path = section.concat(keypath).join('.');
+                if( operation == '+=' ) {
+                    var existing = lang.getObject( path, false, data );
+                    if( existing ) {
+                        if( ! lang.isArray( existing ) )
+                            existing = [existing];
+                    }
+                    else {
+                        existing = [];
+                    }
+                    existing.push( value );
+                    value = existing;
+                }
+                if(value=="true") value=true;
+                if(value=="false") value=false;
+                lang.setObject( path, value, data );
+            } catch(e) {
+                throw new Error( "syntax error"
+                                 + ( (load_args.config||{}).url ? ' in '+load_args.config.url : '' )
+                                 + ( lineNumber? " at line "+(lineNumber-1) : '' )
+                               );
+            }
+        }
+    }
+
+    array.forEach( text.split("\n"), function( line, i ) {
+        lineNumber = i+1;
+        line = line.replace(/^\s*#.+/,'');
+        var match;
+
+        // new section
+        if(( match = line.match( /^\s*\[([^\]]+)/ ))) { // new section
+            recordVal();
+            keypath = value = undefined;
+            section = match[1].trim().split(/\s*\.\s*/);
+            if( section.length == 1 && section[0].toLowerCase() == 'general' )
+                section = [];
+        }
+        // new value
+        else if(( match = line.match( value == undefined ? /^([^\+=]+)(\+?=)(.*)/ : /^(\S[^\+=]+)(\+?=)(.*)/ ))) {
+            recordVal();
+            keypath = match[1].trim().split(/\s*\.\s*/);
+            operation = match[2];
+            if( this._isAlwaysArray( section.concat(keypath).join('.') ) ) {
+                operation = '+=';
+            }
+            value = match[3].trim();
+        }
+        // add to existing array value
+        else if( keypath !== undefined && ( match = line.match( /^\s{0,4}\+\s*(.+)/ ) ) ) {
+            recordVal();
+            operation = '+=';
+            value = match[1].trim();
+        }
+        // add to existing value
+        else if( value !== undefined && (match = line.match( /^\s+(\S.*)/ ))) {
+            value += value.length ? ' '+match[1].trim() : match[1].trim();
+        }
+        // done with last value
+        else {
+            recordVal();
+            keypath = value = undefined;
+        }
+    },this);
+
+    recordVal();
+
+    return data;
+}
+
+});
+});
diff --git a/src/JBrowse/ConfigManager.js b/src/JBrowse/ConfigManager.js
new file mode 100644
index 0000000..33a3707
--- /dev/null
+++ b/src/JBrowse/ConfigManager.js
@@ -0,0 +1,320 @@
+define(
+    [
+        'dojo/_base/declare',
+        'dojo/_base/lang',
+        'dojo/_base/array',
+        'dojo/Deferred',
+        'dojo/promise/all',
+
+        'JBrowse/Util',
+        'JBrowse/ConfigAdaptor/AdaptorUtil'
+    ],
+    function(
+        declare,
+        lang,
+        array,
+        Deferred,
+        all,
+
+        Util,
+        AdaptorUtil
+    ) {
+
+return declare(null,
+
+/**
+ * @lends JBrowse.ConfigManager.prototype
+ */
+{
+
+/**
+ * @constructs
+ */
+constructor: function( args ) {
+    this.bootConfig = lang.clone( args.bootConfig || {} );
+    this.defaults = lang.clone( args.defaults || {} );
+    this.browser = args.browser;
+    this.skipValidation = args.skipValidation;
+
+    this.bootConfig = (this._regularizeIncludes ([ this.bootConfig ])) [0];
+    var thisB = this;
+    this._getConfigAdaptor( this.bootConfig )
+        .then( function( adaptor ) {
+            thisB.bootConfig = adaptor.regularizeTrackConfigs ( thisB.bootConfig );
+    });
+
+    // this.topLevelIncludes = this._fillTemplates(
+    //     lang.clone( this.config.include || this.defaults.include ),
+    //     this._applyDefaults( lang.clone( this.config ), this.defaults )
+    // );
+    // delete this.defaults.include;
+    // delete this.config.include;
+},
+
+/**
+ * @param callback {Function} callback, receives a single arguments,
+ * which is the final processed configuration object
+ */
+getFinalConfig: function() {
+    return this.finalConfig || ( this.finalConfig = function() {
+        var thisB = this;
+        var bootstrapConf = this._applyDefaults( lang.clone( this.bootConfig ), this.defaults );
+        return this._loadIncludes( this._fillTemplates( bootstrapConf, bootstrapConf ) )
+            .then( function( includedConfig ) {
+
+                       // merge the boot config *into* the included config last, so
+                       // that values in the boot config override the others
+                       var finalConf = thisB._mergeConfigs( includedConfig, thisB.bootConfig );
+
+                       thisB._fillTemplates( finalConf, finalConf );
+
+                       finalConf = AdaptorUtil.evalHooks( finalConf );
+
+                       if( ! thisB.skipValidation )
+                           thisB._validateConfig( finalConf );
+
+                       return finalConf;
+                   });
+    }.call(this) );
+},
+
+/**
+ * Instantiate the right config adaptor for a given configuration source.
+ * @param {Object} config the configuraiton
+ * @param {Function} callback called with the new config object
+ * @returns {Object} the right configuration adaptor to use, or
+ * undefined if one could not be found
+ * @private
+ */
+
+_getConfigAdaptor: function( config_def, callback ) {
+    var adaptor_name = "JBrowse/ConfigAdaptor/" + config_def.format;
+    if( 'version' in config_def )
+        adaptor_name += '_v'+config_def.version;
+    adaptor_name.replace( /\W/g,'' );
+    return Util.loadJS( [adaptor_name] )
+        .then( function( modules ) {
+                   return new (modules[0])( config_def );
+               });
+},
+
+_fillTemplates: function( subconfig, config ) {
+    // skip "menuTemplate" keys to prevent messing
+    // up their feature-based {} interpolation
+    //var skip = { menuTemplate: true };
+    var skip = {};
+
+    var type = typeof subconfig;
+    if( lang.isArray( subconfig ) ) {
+        for( var i = 0; i<subconfig.length; i++ )
+            subconfig[i] = this._fillTemplates( subconfig[i], config );
+    }
+    else if( type == 'object' ) {
+        for( var name in subconfig ) {
+            if( subconfig.hasOwnProperty( name ) && !skip[name] )
+                subconfig[name] = this._fillTemplates( subconfig[name], config );
+        }
+    }
+    else if( type == 'string' ) {
+        return Util.fillTemplate( subconfig, config );
+    }
+
+    return subconfig;
+},
+
+/**
+ * Recursively fetch, parse, and merge all the includes in the given
+ * config object.  Calls the callback with the resulting configuration
+ * when finished.
+ * @private
+ */
+_loadIncludes: function( inputConfig ) {
+    var thisB = this;
+    inputConfig = lang.clone( inputConfig );
+
+    function _loadRecur( config, upstreamConf ) {
+        var sourceUrl = config.sourceUrl || config.baseUrl;
+        var newUpstreamConf = thisB._mergeConfigs( lang.clone( upstreamConf ), config );
+        var includes = thisB._fillTemplates(
+            thisB._regularizeIncludes( config.include || [] ),
+            newUpstreamConf
+        );
+        delete config.include;
+
+        var loads = array.map(
+            includes, function( include ) {
+                return thisB._loadInclude( include, sourceUrl )
+                    .then( function( includedData ) {
+                               return _loadRecur(
+                                   includedData,
+                                   newUpstreamConf
+                               );
+                           });
+            });
+        return all( loads )
+            .then( function( includedDataObjects ) {
+                       array.forEach( includedDataObjects, function( includedData ) {
+                                          config = thisB._mergeConfigs( config, includedData );
+                                      });
+                       return config;
+                   });
+    }
+
+    return _loadRecur( inputConfig, {} );
+},
+
+_loadInclude: function( include, baseUrl ) {
+    var thisB = this;
+    // instantiate the adaptor and load the config
+    return this._getConfigAdaptor( include )
+        .then( function( adaptor ) {
+                   if( !adaptor )
+                       throw new Error(
+                           "Could not load config "+include.url+", "
+                               + "no configuration adaptor found for config format "
+                               +include.format+' version '+include.version
+                       );
+
+                   return adaptor.load(
+                       { config: include,
+                         baseUrl: baseUrl
+                       });
+               }
+             )
+    .then( null,
+           function(error) {
+               try {
+                   if( error.response.status == 404 )
+                       return {};
+               } catch(e) {}
+
+               throw error;
+           });
+},
+
+
+_regularizeIncludes: function( includes ) {
+    if( ! includes )
+        return [];
+
+    // coerce include to an array
+    if( typeof includes != 'object' )
+        includes = [ includes ];
+
+    // include array might have undefined elements in it if
+    // somebody left a trailing comma in and we are running under
+    // IE
+    includes = array.filter( includes, function(r) { return r; } );
+
+    return array.map( includes, function( include ) {
+        // coerce bare strings in the includes to URLs
+        if( typeof include == 'string' )
+            include = { url: include };
+
+        // set defaults for format and version
+        if( ! ('format' in include) ) {
+            include.format = /\.conf$/.test( include.url ) ? 'conf' : 'JB_json';
+        }
+        if( include.format == 'JB_json' && ! ('version' in include) ) {
+            include.version = 1;
+        }
+        return include;
+   });
+},
+
+/**
+ * @private
+ */
+_applyDefaults: function( config, defaults ) {
+    return Util.deepUpdate( dojo.clone(defaults), config );
+},
+
+/**
+ * Examine the loaded and merged configuration for errors.  Throws
+ * exceptions if it finds anything amiss.
+ * @private
+ * @returns nothing meaningful
+ */
+_validateConfig: function( c ) {
+    if( ! c.tracks )
+        c.tracks = [];
+    if( ! c.baseUrl ) {
+        this._fatalError( 'Must provide a <code>baseUrl</code> in configuration' );
+    }
+    if( this.hasFatalErrors )
+        throw "Errors in configuration, cannot start.";
+},
+
+/**
+ * @private
+ */
+_fatalError: function( error ) {
+    this.hasFatalErrors = true;
+    // if( error.url )
+    //     error = error + ' when loading '+error.url;
+    this.browser.fatalError( error );
+},
+
+// list of config properties that should not be recursively merged
+_noRecursiveMerge: function( propName ) {
+    return propName == 'datasets';
+},
+
+/**
+ * Merges config object b into a.  a <- b
+ * @private
+ */
+_mergeConfigs: function( a, b ) {
+    if( b === null )
+        return null;
+
+    if( a === null )
+        a = {};
+
+    for (var prop in b) {
+        if( prop == 'tracks' && (prop in a) ) {
+            a[prop] = this._mergeTrackConfigs( a[prop] || [], b[prop] || [] );
+        }
+        else if ( ! this._noRecursiveMerge( prop )
+                  &&(prop in a)
+                  && ("object" == typeof b[prop])
+                  && ("object" == typeof a[prop]) ) {
+            a[prop] = Util.deepUpdate( a[prop], b[prop] );
+        } else if( typeof a[prop] == 'undefined' || typeof b[prop] != 'undefined' ){
+            a[prop] = b[prop];
+        }
+    }
+    return a;
+},
+
+/**
+ * Special-case merging of two <code>tracks</code> configuration
+ * arrays.
+ * @private
+ */
+_mergeTrackConfigs: function( a, b ) {
+    if( ! b.length )
+        return a;
+
+    // index the tracks in `a` by track label
+    var aTracks = {};
+    array.forEach( a, function(t,i) {
+        t.index = i;
+        aTracks[t.label] = t;
+    });
+
+    array.forEach( b, function(bT) {
+        var aT = aTracks[bT.label];
+        if( aT ) {
+            this._mergeConfigs( aT, bT );
+        } else {
+            a.push( bT );
+        }
+    },this);
+
+    return a;
+}
+
+});
+});
+
diff --git a/src/JBrowse/Digest/Crc32.js b/src/JBrowse/Digest/Crc32.js
new file mode 100644
index 0000000..4378468
--- /dev/null
+++ b/src/JBrowse/Digest/Crc32.js
@@ -0,0 +1,65 @@
+define([],
+    function() {
+
+var Crc32 = {
+    crc32Table: "00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B [...]
+
+    stringToBytes: function( str ) {
+        var ch, st, re = [];
+        for (var i = 0; i < str.length; i++ ) {
+            ch = str.charCodeAt(i);  // get char
+            st = [];                 // set up "stack"
+            do {
+                st.push( ch & 0xFF );  // push byte to stack
+                ch = ch >> 8;          // shift value down by 1 byte
+            }
+            while ( ch );
+            // add stack contents to result
+            // done because chars have "wrong" endianness
+            re = re.concat( st.reverse() );
+        }
+        // return an array of bytes
+        return re;
+    },
+
+    crc32: function( str, crc ) {
+        var bytes = Crc32.stringToBytes(str);
+        if( crc == window.undefined ) crc = 0;
+        var n = 0; //a number between 0 and 255
+        var x = 0; //a hex number
+        var table = Crc32.crc32Table;
+
+        crc = crc ^ (-1);
+        for( var i = 0, iTop = bytes.length; i < iTop; i++ ) {
+            n = ( crc ^ bytes[i] ) & 0xFF;
+            x = "0x" + table.substr( n * 9, 8 );
+            crc = ( crc >>> 8 ) ^ x;
+        }
+        crc = crc ^ (-1);
+        //convert to unsigned 32-bit int if needed
+        if (crc < 0) {
+            crc += 4294967296;
+        }
+        return crc;
+    },
+
+    /**
+     * Does a (deep) crc32 of any object.
+     * @returns {Number}
+     */
+    objectFingerprint: function(obj) {
+        var crc = 0;
+        if( typeof obj == 'object' ) {
+            for( var prop in obj ) {
+                crc = Crc32.crc32( '' + Crc32.objectFingerprint( prop      ), crc );
+                crc = Crc32.crc32( '' + Crc32.objectFingerprint( obj[prop] ), crc );
+            }
+        } else {
+            crc = Crc32.crc32( ''+obj, crc );
+        }
+        return crc;
+    }
+};
+
+return Crc32;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Errors.js b/src/JBrowse/Errors.js
new file mode 100644
index 0000000..e7567fd
--- /dev/null
+++ b/src/JBrowse/Errors.js
@@ -0,0 +1,53 @@
+/**
+ * All of the different JBrowse Error objects.  This amounts to a
+ * taxonomy of the different errors that JBrowse code can reason
+ * about.
+ */
+define( [
+            'dojo/_base/declare'
+        ],
+        function(
+            declare
+        ) {
+
+var Base = declare( Error, {
+    constructor: function( args ) {
+        if( typeof args == 'object' ) {
+            if( args instanceof Error ) {
+                this._originalError = args;
+                this.message = ''+args;
+                this.stack = args.stack;
+            }
+            else
+                dojo.mixin( this, args );
+        } else if( typeof args == 'string' )
+            this.message = args;
+
+        if( ! this.message )
+            this.message = this._defaultMessage;
+    }
+});
+
+var Errors = {};
+
+Errors.Fatal = declare( Base, {
+    _defaultMessage: 'Unknown fatal error.'
+});
+
+/**
+ * Took too long to handle data.
+ */
+Errors.TimeOut = declare( Base, {
+    _defaultMessage: 'Data took too long to fetch.'
+});
+
+/**
+ * Too much data to handle.
+ */
+Errors.DataOverflow = declare( Base, {
+    _defaultMessage: 'Too much data to show.'
+});
+
+
+return Errors;
+});
\ No newline at end of file
diff --git a/src/JBrowse/FeatureFiltererMixin.js b/src/JBrowse/FeatureFiltererMixin.js
new file mode 100644
index 0000000..6965daa
--- /dev/null
+++ b/src/JBrowse/FeatureFiltererMixin.js
@@ -0,0 +1,95 @@
+/**
+ * Mixin that dynamically defines and redefines a filterFeature()
+ * method, and supports a filtering hierarchy, and filter chaining at
+ * each level of the hierarchy.  Designed to be really fast, because
+ * filterFeature() is going to be called many, many times.
+ */
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array'
+       ],
+       function(
+           declare,
+           array
+       ) {
+
+var serialNumber = 0;
+
+return declare( null, {
+    filterFeature: function( feature ) {
+        return true;
+    },
+
+    _featureFilterChain: [],
+
+    addFeatureFilter: function( filter, uniqName ) {
+        uniqName = this._getFeatureFilterName( uniqName );
+        this._featureFilterChain.push({ name: uniqName, filter: filter });
+        this._buildFeatureFilter();
+        return uniqName;
+    },
+
+    // need to have a unique name for every function we're passed so
+    // that we can tell them apart.  stringification and strict
+    // equality don't always work.
+    _getFeatureFilterName: function( uniqName ) {
+        if( uniqName === undefined )
+            return 'featureFilter_'+(++serialNumber);
+        return uniqName;
+    },
+
+    removeFeatureFilter: function( uniqName ) {
+        var newchain = [];
+        for( var i = 0; i < this._featureFilterChain.length; i++ ) {
+            if( this._featureFilterChain[i].name !== uniqName )
+                newchain.push( this._featureFilterChain[i] );
+        }
+        this._featureFilterChain = newchain;
+        this._buildFeatureFilter();
+    },
+
+    _buildFeatureFilter: function() {
+
+        var filterChain = this._featureFilterChain.slice();
+
+        if( ! filterChain.length )
+            this.filterFeature = function( feat ) {
+                return this.featureFilterParentComponent.filterFeature( feat );
+            };
+        else if( filterChain.length == 1 ) {
+            var single = filterChain[0].filter;
+            this.filterFeature = function(feat) {
+                return single.call(this,feat) && this.featureFilterParentComponent.filterFeature( feat );
+            };
+        } else
+            this.filterFeature = function( feat ) {
+                for( var i = 0; i<filterChain.length; i++ )
+                    if( ! filterChain[i].filter.call( this, feat ) )
+                        return false;
+
+                if( ! this.featureFilterParentComponent.filterFeature( feat ) )
+                    return false;
+
+                return true;
+            };
+    },
+
+    featureFilterParentComponent: { filterFeature: function() { return true; } },
+
+    setFeatureFilter: function( filter, uniqName ) {
+        this._featureFilterChain = [];
+        this.addFeatureFilter( filter, uniqName );
+    },
+
+    clearFeatureFilter: function() {
+        this._featureFilterChain = [];
+        this._buildFeatureFilter();
+    },
+
+    setFeatureFilterParentComponent: function( parent ) {
+        this.featureFilterParentComponent = parent;
+        this._buildFeatureFilter();
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Finisher.js b/src/JBrowse/Finisher.js
new file mode 100644
index 0000000..ae35820
--- /dev/null
+++ b/src/JBrowse/Finisher.js
@@ -0,0 +1,22 @@
+define(['dojo/_base/declare'], function(declare) {
+    return declare(null, {
+        constructor: function(fun) {
+            this.fun = fun;
+            this.count = 0;
+            this.finished = false;
+        },
+        inc: function() {
+            this.count++;
+        },
+        dec: function() {
+            this.count--;
+            this.finish();
+        },
+        finish: function() {
+            if (this.count <= 0 && !this.finished) {
+                this.fun();
+                this.finished = true;
+            }
+        }
+    });
+});
diff --git a/src/JBrowse/GenomeView.js b/src/JBrowse/GenomeView.js
new file mode 100755
index 0000000..1c8f3f5
--- /dev/null
+++ b/src/JBrowse/GenomeView.js
@@ -0,0 +1,2498 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/dom-construct',
+           'JBrowse/Util',
+           'JBrowse/has',
+           'dojo/dnd/move',
+           'dojo/dnd/Source',
+           'dijit/focus',
+           'JBrowse/Component',
+           'JBrowse/FeatureFiltererMixin',
+           'JBrowse/View/Track/LocationScale',
+           'JBrowse/View/Track/GridLines',
+           'JBrowse/BehaviorManager',
+           'JBrowse/View/Animation/Zoomer',
+           'JBrowse/View/Animation/Slider',
+           'JBrowse/View/InfoDialog'
+       ], function(
+           declare,
+           array,
+           domConstruct,
+           Util,
+           has,
+           dndMove,
+           dndSource,
+           dijitFocus,
+           Component,
+           FeatureFiltererMixin,
+           LocationScaleTrack,
+           GridLinesTrack,
+           BehaviorManager,
+           Zoomer,
+           Slider,
+           InfoDialog
+       ) {
+
+var dojof = Util.dojof;
+
+// weird subclass of dojo dnd constrained mover to make the location
+// thumb behave better
+var locationThumbMover = declare( dndMove.constrainedMoveable, {
+        constructor: function(node, params){
+                this.constraints = function(){
+                        var n = this.node.parentNode,
+                        mb = dojo.marginBox(n);
+                        mb.t = 0;
+                        return mb;
+                 };
+        }
+});
+
+/**
+ * Main view class, shows a scrollable, horizontal view of annotation
+ * tracks.  NOTE: All coordinates are interbase.
+ * @class
+ * @constructor
+ */
+
+return declare( [Component,FeatureFiltererMixin], {
+
+constructor: function( args ) {
+    var browser = args.browser;
+    var elem = args.elem;
+    var stripeWidth = args.stripeWidth;
+    var refseq = args.refSeq;
+    var zoomLevel = args.zoomLevel;
+
+    // keep a reference to the main browser object
+    this.browser = browser;
+    this.setFeatureFilterParentComponent( this.browser );
+
+    this.focusTrack = null;
+
+    //the page element that the GenomeView lives in
+    this.elem = elem;
+
+    this.posHeight = this.calculatePositionLabelHeight( elem );
+    // Add an arbitrary 50% padding between the position labels and the
+    // topmost track
+    this.topSpace = this.posHeight*1.5;
+
+    // WebApollo needs max zoom level to be sequence residues char width
+    this.maxPxPerBp = this.config.maxPxPerBp;
+
+    //the reference sequence
+    this.ref = refseq;
+    //current scale, in pixels per bp
+    this.pxPerBp = zoomLevel;
+
+    //width, in pixels, of the vertical stripes
+    this.stripeWidth = stripeWidth;
+
+
+    // the scrollContainer is the element that changes position
+    // when the user scrolls
+    this.scrollContainer = dojo.create(
+        'div', {
+            id: 'container',
+            style: { position: 'absolute',
+                     left: '0px',
+                     top: '0px'
+                   }
+        }, elem
+    );
+
+    this._renderVerticalScrollBar();
+
+    // we have a separate zoomContainer as a child of the scrollContainer.
+    // they used to be the same element, but making zoomContainer separate
+    // enables it to be narrower than this.elem.
+    this.zoomContainer = document.createElement("div");
+    this.zoomContainer.id = "zoomContainer";
+    this.zoomContainer.style.cssText =
+        "position: absolute; left: 0px; top: 0px; height: 100%;";
+    this.scrollContainer.appendChild(this.zoomContainer);
+
+    this.outerTrackContainer = document.createElement("div");
+    this.outerTrackContainer.className = "trackContainer outerTrackContainer";
+    this.outerTrackContainer.style.cssText = "height: 100%;";
+    this.zoomContainer.appendChild( this.outerTrackContainer );
+
+    this.trackContainer = document.createElement("div");
+    this.trackContainer.className = "trackContainer innerTrackContainer draggable";
+    this.trackContainer.style.cssText = "height: 100%;";
+    this.outerTrackContainer.appendChild( this.trackContainer );
+
+    //width, in pixels of the "regular" (not min or max zoom) stripe
+    this.regularStripe = stripeWidth;
+
+
+    this.overview = this.browser.overviewDiv;
+    this.overviewBox = dojo.marginBox(this.overview);
+
+    this.tracks = [];
+    this.uiTracks = [];
+    this.trackIndices = {};
+
+    //set up size state (zoom levels, stripe percentage, etc.)
+    this.sizeInit();
+
+    //distance, in pixels, from the beginning of the reference sequence
+    //to the beginning of the first active stripe
+    //  should always be a multiple of stripeWidth
+    this.offset = 0;
+    //largest value for the sum of this.offset and this.getX()
+    //this prevents us from scrolling off the right end of the ref seq
+    this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+    //smallest value for the sum of this.offset and this.getX()
+    //this prevents us from scrolling off the left end of the ref seq
+    this.minLeft = this.bpToPx(this.ref.start);
+    //extra margin to draw around the visible area, in multiples of the visible area
+    //0: draw only the visible area; 0.1: draw an extra 10% around the visible area, etc.
+    this.drawMargin = 0.2;
+    //slide distance (pixels) * slideTimeMultiple + 200 = milliseconds for slide
+    //1=1 pixel per millisecond average slide speed, larger numbers are slower
+    this.slideTimeMultiple = 0.8;
+    this.trackHeights = [];
+    this.trackTops = [];
+    this.waitElems = dojo.filter( [ dojo.byId("moveLeft"), dojo.byId("moveRight"),
+                                    dojo.byId("zoomIn"), dojo.byId("zoomOut"),
+                                    dojo.byId("bigZoomIn"), dojo.byId("bigZoomOut"),
+                                    document.body, elem ],
+                                  function(e) { return e; }
+                                );
+    this.prevCursors = [];
+    this.locationThumb = document.createElement("div");
+    this.locationThumb.className = "locationThumb";
+    this.overview.appendChild(this.locationThumb);
+    this.locationThumbMover = new locationThumbMover(this.locationThumb, {area: "content", within: true});
+
+    this.x = this.elem.scrollLeft;
+    this.y = 0;
+
+    var scaleTrackDiv = document.createElement("div");
+    scaleTrackDiv.className = "track static_track rubberBandAvailable";
+    scaleTrackDiv.style.height = this.posHeight + "px";
+    scaleTrackDiv.id = "static_track";
+
+    this.scaleTrackDiv = scaleTrackDiv;
+    this.staticTrack = new LocationScaleTrack({
+        label: "static_track",
+        labelClass: "pos-label",
+        posHeight: this.posHeight,
+        browser: this.browser,
+        refSeq: this.ref
+    });
+    this.staticTrack.setViewInfo( this, function(height) {}, this.stripeCount,
+                                 this.scaleTrackDiv, this.stripePercent,
+                                 this.stripeWidth, this.pxPerBp,
+                                 this.config.trackPadding);
+    this.zoomContainer.appendChild(this.scaleTrackDiv);
+    this.waitElems.push(this.scaleTrackDiv);
+
+    var gridTrackDiv = document.createElement("div");
+    gridTrackDiv.className = "track";
+    gridTrackDiv.style.cssText = "top: 0px; height: 100%;";
+    gridTrackDiv.id = "gridtrack";
+    var gridTrack = new GridLinesTrack({
+                                           browser: this.browser,
+                                           refSeq: this.ref
+                                       });
+    gridTrack.setViewInfo( this, function(height) {}, this.stripeCount,
+                          gridTrackDiv, this.stripePercent,
+                          this.stripeWidth, this.pxPerBp,
+                          this.config.trackPadding);
+    this.trackContainer.appendChild(gridTrackDiv);
+    this.uiTracks = [this.staticTrack, gridTrack];
+
+    // accept tracks being dragged into this
+    this.trackDndWidget =
+        new dndSource(
+            this.trackContainer,
+            {
+                accept: ["track"], //accepts only tracks into the viewing field
+                withHandles: true,
+                creator: dojo.hitch( this, function( trackConfig, hint ) {
+                    return {
+                        data: trackConfig,
+                        type: ["track"],
+                        node: hint == 'avatar'
+                                 ? dojo.create('div', { innerHTML: trackConfig.key || trackConfig.label, className: 'track-label dragging' })
+                                 : this.renderTrack( trackConfig )
+                    };
+                })
+            });
+
+    // subscribe to showTracks commands
+    this.browser.subscribe(
+        '/dnd/drop',
+        dojo.hitch(
+            this,
+            function( source, nodes, copy, target ) {
+                this.updateTrackList();
+                if( target.node === this.trackContainer ) {
+                    // if dragging into the trackcontainer, we are showing some tracks
+                    // get the configs from the tracks being dragged in
+                    var confs = dojo.filter( dojo.map( nodes, function(n) {
+                                                           return n.track && n.track.config;
+                                                       }),
+                                             function(c) {return c;}
+                                           );
+                    this.browser.publish( '/jbrowse/v1/v/tracks/show', confs );
+                }
+            }
+        )
+    );
+    this.browser.subscribe( '/jbrowse/v1/c/tracks/show',    dojo.hitch( this, 'showTracks' ));
+    this.browser.subscribe( '/jbrowse/v1/c/tracks/hide',    dojo.hitch( this, 'hideTracks' ));
+    this.browser.subscribe( '/jbrowse/v1/c/tracks/replace', dojo.hitch( this, 'replaceTracks' ));
+    this.browser.subscribe( '/jbrowse/v1/c/tracks/delete',  dojo.hitch( this, 'hideTracks' ));
+    this.browser.subscribe( '/jbrowse/v1/c/tracks/pin',     dojo.hitch( this, 'pinTracks' ));
+    this.browser.subscribe( '/jbrowse/v1/c/tracks/unpin',   dojo.hitch( this, 'unpinTracks' ));
+
+    // render our UI tracks (horizontal scale tracks, grid lines, and so forth)
+    dojo.forEach(this.uiTracks, function(track) {
+        track.showRange(0, this.stripeCount - 1,
+                        Math.round(this.pxToBp(this.offset)),
+                        Math.round(this.stripeWidth / this.pxPerBp),
+                        this.pxPerBp);
+    }, this);
+
+    this.addOverviewTrack(new LocationScaleTrack({
+        label: "overview_loc_track",
+        labelClass: "overview-pos",
+        posHeight: this.overviewPosHeight,
+        browser: this.browser,
+        refSeq: this.ref
+    }));
+    this.showFine();
+    this.showCoarse();
+
+    // initialize the behavior manager used for setting what this view
+    // does (i.e. the behavior it has) for mouse and keyboard events
+    this.behaviorManager = new BehaviorManager({ context: this, behaviors: this._behaviors() });
+    this.behaviorManager.initialize();
+},
+
+
+_defaultConfig: function() {
+    return {
+        maxPxPerBp: 20,
+        trackPadding: 20 // distance in pixels between each track
+    };
+},
+
+/**
+ * @returns {Object} containing ref, start, and end members for the currently displayed location
+ */
+visibleRegion: function() {
+    return {
+               ref:   this.ref.name,
+               start: this.minVisible(),
+               end:   this.maxVisible()
+           };
+},
+
+/**
+ * @returns {String} locstring representation of the current location<br>
+ * (suitable for passing to the browser's navigateTo)
+ */
+visibleRegionLocString: function() {
+    return Util.assembleLocString( this.visibleRegion() );
+},
+
+/**
+ * Create and place the elements for the vertical scrollbar.
+ * @private
+ */
+_renderVerticalScrollBar: function() {
+    var container = dojo.create(
+        'div',
+        {
+            className: 'vertical_scrollbar',
+            style: { position: 'fixed',
+                     right: '0px',
+                     bottom: '0px',
+                     height: '100%',
+                     width: '10px',
+                     zIndex: 1000
+                   }
+        },
+        this.elem
+    );
+
+    var positionMarker = dojo.create(
+        'div',
+        {
+            className: 'vertical_position_marker',
+            style: {
+                position: 'absolute',
+                height: '100%'
+            }
+        },
+        container
+    );
+    this.verticalScrollBar = { container: container, positionMarker: positionMarker, width: container.offsetWidth };
+},
+
+/**
+ * Update the position and look of the vertical scroll bar as our
+ * y-scroll offset changes.
+ * @private
+ */
+_updateVerticalScrollBar: function( newDims ) {
+    if( typeof newDims.height == 'number' ) {
+        var heightAdjust = this.staticTrack ? -this.staticTrack.div.offsetHeight : 0;
+        var trackPaneHeight = newDims.height + heightAdjust;
+        this.verticalScrollBar.container.style.height = trackPaneHeight-(this.pinUnderlay ? this.pinUnderlay.offsetHeight+heightAdjust : 0 ) +'px';
+        var markerHeight = newDims.height / (this.containerHeight||1) * 100;
+        this.verticalScrollBar.positionMarker.style.height = markerHeight > 0.5 ? markerHeight+'%' :  '1px';
+        if( newDims.height / (this.containerHeight||1) > 0.98 ) {
+            this.verticalScrollBar.container.style.display = 'none';
+            this.verticalScrollBar.visible = false;
+        } else {
+            this.verticalScrollBar.container.style.display = 'block';
+            this.verticalScrollBar.visible = true;
+        }
+    }
+
+    if( typeof newDims.y == 'number' || typeof newDims.height == 'number' ) {
+        this.verticalScrollBar.positionMarker.style.top    = (((newDims.y || this.getY() || 0) / (this.containerHeight||1) * 100 )||0)+'%';
+    }
+},
+
+verticalScrollBarVisibleWidth: function() {
+    return this.verticalScrollBar.visible && this.verticalScrollBar.width || 0;
+},
+
+/**
+ * @returns {Array[Track]} of the tracks that are currently visible in
+ * this genomeview
+ */
+visibleTracks: function() {
+    return this.tracks;
+},
+
+/**
+ *  @returns {Array[String]} of the names of tracks that are currently visible in this genomeview
+ */
+visibleTrackNames: function() {
+    return dojo.map( this.visibleTracks(), function(t){ return t.name; } );
+},
+
+/**
+ * Called in response to a keyboard or mouse event to slide the view
+ * left or right.
+ */
+keySlideX: function( offset ) {
+    this.setX( this.getX() + offset );
+
+    var thisB = this;
+    if( ! this._keySlideTimeout )
+        this._keySlideTimeout = window.setTimeout(
+            function() {
+                thisB.afterSlide();
+                delete thisB._keySlideTimeout;
+            }, 300 );
+},
+
+
+/**
+ * Behaviors (event handler bundles) for various states that the
+ * GenomeView might be in.
+ * @private
+ * @returns {Object} description of behaviors
+ */
+_behaviors: function() { return {
+
+    // behaviors that don't change
+    always: {
+        apply_on_init: true,
+        apply: function() {
+            var handles = [];
+            handles.push( dojo.connect(
+                              this.overview, 'mousedown',
+                              dojo.hitch( this, 'startRubberZoom',
+                                          dojo.hitch(this,'overview_absXtoBp'),
+                                          this.overview,
+                                          this.overview
+                                        )
+                          ));
+            var wheelevent = "onwheel" in document.createElement("div") ? "wheel"      :
+                                    document.onmousewheel !== undefined ? "mousewheel" :
+                                                                          "DOMMouseScroll";
+            handles.push(
+                dojo.connect( this.scrollContainer,     wheelevent,     this, 'wheelScroll', false ),
+
+                dojo.connect( this.verticalScrollBar.container,     'onclick',     this, 'scrollBarClickScroll', false ),
+
+                dojo.connect( this.scaleTrackDiv,       "mousedown",
+                              dojo.hitch( this, 'startRubberZoom',
+                                          dojo.hitch( this,'absXtoBp'),
+                                          this.scrollContainer,
+                                          this.scaleTrackDiv
+                                        )
+                            ),
+
+                dojo.connect( this.outerTrackContainer, "dblclick",       this, 'doubleClickZoom'    ),
+
+                dojo.connect( this.locationThumbMover,  "onMoveStop",     this, 'thumbMoved'         ),
+
+                dojo.connect( this.overview,            "onclick",        this, 'overviewClicked'    ),
+
+                dojo.connect( this.scaleTrackDiv,       "onclick",        this,  'scaleClicked'      ),
+                dojo.connect( this.scaleTrackDiv,       "mouseover",      this,  'scaleMouseOver'    ),
+                dojo.connect( this.scaleTrackDiv,       "mouseout",       this,  'scaleMouseOut'     ),
+                dojo.connect( this.scaleTrackDiv,       "mousemove",      this,  'scaleMouseMove'    ),
+
+                dojo.connect( document.body, 'onkeyup', this, function(evt) {
+                    if( evt.keyCode == dojo.keys.SHIFT ) // shift
+                        this.behaviorManager.swapBehaviors( 'shiftMouse', 'normalMouse' );
+                }),
+                dojo.connect( document.body, 'onkeydown', this, function(evt) {
+                    if( evt.keyCode == dojo.keys.SHIFT ) // shift
+                        this.behaviorManager.swapBehaviors( 'normalMouse', 'shiftMouse' );
+                }),
+
+                // scroll the view around in response to keyboard arrow keys
+                dojo.connect( document.body, 'onkeypress', this, function(evt) {
+
+                    // if some digit widget is focused, don't move the
+                    // genome view with arrow keys
+                    if( dijitFocus.curNode )
+                        return;
+
+                    var that = this;
+                    if( evt.keyCode == dojo.keys.LEFT_ARROW || evt.keyCode == dojo.keys.RIGHT_ARROW ) {
+                        var offset = evt.keyCode == dojo.keys.LEFT_ARROW ? -40 : 40;
+                        if( evt.shiftKey )
+                            offset *= 5;
+                        this.keySlideX( offset );
+                    }
+                    else if( evt.keyCode == dojo.keys.DOWN_ARROW || evt.keyCode == dojo.keys.UP_ARROW ) {
+                        // shift-up/down zooms in and out
+                        if( evt.shiftKey ) {
+                            this[ evt.keyCode == dojo.keys.UP_ARROW ? 'zoomIn' : 'zoomOut' ]( evt, 0.5, evt.altKey ? 2 : 1 );
+                        }
+                        // without shift, scrolls up and down
+                        else {
+                            var offset = evt.keyCode == dojo.keys.UP_ARROW ? -40 : 40;
+                            this.setY( this.getY() + offset );
+                        }
+                    }
+                }),
+
+                // when the track pane is clicked, unfocus any dijit
+                // widgets that would otherwise not give up the focus
+                dojo.connect( this.scrollContainer, 'onclick', this, function(evt) {
+                    dijitFocus.curNode && dijitFocus.curNode.blur();
+                })
+            );
+            return handles;
+        }
+    },
+
+    // mouse events connected for "normal" behavior
+    normalMouse: {
+        apply_on_init: true,
+        apply: function() {
+            return [
+                dojo.connect( this.outerTrackContainer,         "mousedown", this, 'startMouseDragScroll'        ),
+                dojo.connect( this.verticalScrollBar.container, "mousedown", this, 'startVerticalMouseDragScroll')
+            ];
+        }
+    },
+
+    // mouse events connected when we are in 'highlighting' mode,
+    // where dragging the mouse sets the global highlight
+    highlightingMouse: {
+        apply: function() {
+            dojo.removeClass(this.trackContainer,'draggable');
+            dojo.addClass(this.trackContainer,'highlightingAvailable');
+            return [
+                dojo.connect( this.outerTrackContainer, "mousedown",
+                              dojo.hitch( this, 'startMouseHighlight',
+                                          dojo.hitch(this,'absXtoBp'),
+                                          this.scrollContainer,
+                                          this.scaleTrackDiv
+                                        )
+                            ),
+                dojo.connect( this.outerTrackContainer, "mouseover", this, 'maybeDrawVerticalPositionLine' ),
+                dojo.connect( this.outerTrackContainer, "mousemove", this, 'maybeDrawVerticalPositionLine' )
+            ];
+        },
+        remove: function( mgr, handles ) {
+            dojo.forEach( handles, dojo.disconnect, dojo );
+            dojo.removeClass(this.trackContainer,'highlightingAvailable');
+            dojo.addClass(this.trackContainer,'draggable');
+        }
+    },
+
+    // mouse events connected when the shift button is being held down
+    shiftMouse: {
+        apply: function() {
+            if ( !dojo.hasClass(this.trackContainer, 'highlightingAvailable') ){
+                dojo.removeClass(this.trackContainer,'draggable');
+                dojo.addClass(this.trackContainer,'rubberBandAvailable');
+                return [
+                    dojo.connect( this.outerTrackContainer, "mousedown",
+                                  dojo.hitch( this, 'startRubberZoom',
+                                              dojo.hitch(this,'absXtoBp'),
+                                              this.scrollContainer,
+                                              this.scaleTrackDiv
+                                            )
+                                ),
+                    dojo.connect( this.outerTrackContainer, "onclick",   this, 'scaleClicked'                  ),
+                    dojo.connect( this.outerTrackContainer, "mouseover", this, 'maybeDrawVerticalPositionLine' ),
+                    dojo.connect( this.outerTrackContainer, "mousemove", this, 'maybeDrawVerticalPositionLine' )
+                ];
+            }
+        },
+        remove: function( mgr, handles ) {
+            this.clearBasePairLabels();
+            this.clearVerticalPositionLine();
+            dojo.forEach( handles, dojo.disconnect, dojo );
+            dojo.removeClass(this.trackContainer,'rubberBandAvailable');
+            dojo.addClass(this.trackContainer,'draggable');
+        }
+    },
+
+    // mouse events that are connected when we are in the middle of a
+    // drag-scrolling operation
+    mouseDragScrolling: {
+        apply: function() {
+            return [
+                dojo.connect(document.body, "mouseup",   this, 'dragEnd'      ),
+                dojo.connect(document.body, "mousemove", this, 'dragMove'     ),
+                dojo.connect(document.body, "mouseout",  this, 'checkDragOut' )
+            ];
+        }
+    },
+
+    // mouse events that are connected when we are in the middle of a
+    // vertical-drag-scrolling operation
+    verticalMouseDragScrolling: {
+        apply: function() {
+            return [
+                dojo.connect(document.body, "mouseup",   this, 'dragEnd'         ),
+                dojo.connect(document.body, "mousemove", this, 'verticalDragMove'),
+                dojo.connect(document.body, "mouseout",  this, 'checkDragOut'    )
+            ];
+        }
+    },
+
+    // mouse events that are connected when we are in the middle of a
+    // rubber-band zooming operation
+    mouseRubberBanding: {
+        apply: function() {
+            return [
+                dojo.connect(document.body, "mouseup",    this, 'rubberExecute' ),
+                dojo.connect(document.body, "mousemove",  this, 'rubberMove'    ),
+                dojo.connect(document.body, "mouseout",   this, 'rubberCancel'  ),
+                dojo.connect(window,        "onkeydown",  this, function(e){
+                                 if( e.keyCode !== dojo.keys.SHIFT )
+                                     this.rubberCancel(e);
+                             })
+            ];
+        }
+    }
+};},
+
+/**
+ * Conduct a DOM test to calculate the height of div.pos-label
+ * elements with a line of text in them.
+ */
+calculatePositionLabelHeight: function( containerElement ) {
+    // measure the height of some arbitrary text in whatever font this
+    // shows up in (set by an external CSS file)
+    var heightTest = document.createElement("div");
+    heightTest.className = "pos-label";
+    heightTest.style.visibility = "hidden";
+    heightTest.appendChild(document.createTextNode("42"));
+    containerElement.appendChild(heightTest);
+    var h = heightTest.clientHeight;
+    containerElement.removeChild(heightTest);
+    return h;
+},
+
+scrollBarClickScroll : function( event ) {
+
+    if ( !event )
+        event = window.event;
+
+    var containerHeight = parseInt( this.verticalScrollBar.container.style.height,10 );
+    var markerHeight = parseInt( this.verticalScrollBar.positionMarker.style.height,10 );
+    var trackContainerHeight = this.trackContainer.clientHeight;
+    var absY = this.getY()*( trackContainerHeight/containerHeight );
+    if ( absY > event.clientY )
+      this.setY( this.getY() - 300 );
+    else if (absY + markerHeight < event.clientY)
+      this.setY( this.getY() + 300 );
+
+    //the timeout is so that we don't have to run showVisibleBlocks
+    //for every scroll wheel click (we just wait until so many ms
+    //after the last one).
+
+    if ( this.wheelScrollTimeout )
+        window.clearTimeout( this.wheelScrollTimeout );
+
+    // 100 milliseconds since the last scroll event is an arbitrary
+    // cutoff for deciding when the user is done scrolling
+    // (set by a bit of experimentation)
+    this.wheelScrollTimeout = window.setTimeout( dojo.hitch( this, function() {
+        this.showVisibleBlocks(true);
+        this.wheelScrollTimeout = null;
+    }, 100));
+
+    dojo.stopEvent(event);
+},
+
+
+wheelScroll: function( event ) {
+
+    if ( !event )
+        event = window.event;
+
+    // if( window.WheelEvent )
+    //     event = window.WheelEvent;
+
+    var delta = { x: 0, y: 0 };
+    if( 'wheelDeltaX' in event ) {
+        delta.x = event.wheelDeltaX/2;
+        delta.y = event.wheelDeltaY/2;
+    }
+    else if( 'deltaX' in event ) {
+        var multiplier = navigator.userAgent.indexOf("OS X 10.9")!==-1 ? -5 : -40;
+        delta.x = Math.abs(event.deltaY) > Math.abs(2*event.deltaX) ? 0 : event.deltaX*multiplier;
+        delta.y = event.deltaY*-10;
+    }
+    else if( event.wheelDelta ) {
+        delta.y = event.wheelDelta/2;
+        if( window.opera )
+            delta.y = -delta.y;
+    }
+    else if( event.detail ) {
+        delta.y = -event.detail*100;
+    }
+
+    delta.x = Math.round( delta.x * 2 );
+    delta.y = Math.round( delta.y );
+
+    if( delta.x )
+        this.keySlideX( -delta.x );
+    if( delta.y )
+        // 60 pixels per mouse wheel event
+        this.setY( this.getY() - delta.y );
+
+    //the timeout is so that we don't have to run showVisibleBlocks
+    //for every scroll wheel click (we just wait until so many ms
+    //after the last one).
+    if ( this.wheelScrollTimeout )
+        window.clearTimeout( this.wheelScrollTimeout );
+
+    // 100 milliseconds since the last scroll event is an arbitrary
+    // cutoff for deciding when the user is done scrolling
+    // (set by a bit of experimentation)
+    this.wheelScrollTimeout = window.setTimeout( dojo.hitch( this, function() {
+        this.showVisibleBlocks(true);
+        this.wheelScrollTimeout = null;
+    }, 100));
+
+    dojo.stopEvent(event);
+},
+
+getX: function() {
+    return this.x || 0;
+},
+
+getY: function() {
+    return this.y || 0;
+},
+
+getHeight: function() {
+    return this.elemBox.h;
+},
+getWidth: function() {
+    return this.elemBox.w;
+},
+
+clampX: function(x) {
+    return Math.round( Math.max( Math.min( this.maxLeft - this.offset, x || 0),
+                                 this.minLeft - this.offset
+                               )
+                     );
+},
+
+clampY: function(y) {
+    return Math.round( Math.min( Math.max( 0, y || 0 ),
+                                 this.containerHeight- this.getHeight()
+                               )
+                     );
+},
+
+rawSetX: function(x) {
+    this.elem.scrollLeft = x;
+    this.x = x;
+},
+
+/**
+ * @returns the new x value that was set
+ */
+setX: function(x) {
+    x = this.clampX(x);
+    this.rawSetX( x );
+    this.updateStaticElements( { x: x } );
+    this.showFine();
+    return x;
+},
+
+rawSetY: function(y) {
+    this.y = y;
+    this.layoutTracks();
+},
+
+/**
+ * @returns the new y value that was set
+ */
+setY: function(y) {
+    y = this.clampY(y);
+    this.rawSetY(y);
+    this.updateStaticElements( { y: y } );
+    return y;
+},
+
+/**
+ * @private
+ */
+rawSetPosition: function(pos) {
+    this.rawSetX( pos.x );
+    this.rawSetY( pos.y );
+    return pos;
+},
+
+/**
+ * @param pos.x new x position
+ * @param pos.y new y position
+ */
+setPosition: function(pos) {
+    var x = this.clampX( pos.x );
+    var y = this.clampY( pos.y );
+    this.updateStaticElements( {x: x, y: y} );
+    this.rawSetX( x );
+    this.rawSetY( y );
+    this.showFine();
+},
+
+/**
+ * @returns {Object} as <code>{ x: 123, y: 456 }</code>
+ */
+getPosition: function() {
+    return { x: this.x, y: this.y };
+},
+
+zoomCallback: function() {
+    this.zoomUpdate();
+},
+
+afterSlide: function() {
+    this.showCoarse();
+    this.scrollUpdate();
+    this.showVisibleBlocks(true);
+},
+
+/**
+ * Suppress double-click events in the genome view for a certain amount of time, default 100 ms.
+ */
+suppressDoubleClick: function( /** Number */ time ) {
+
+    if( this._noDoubleClick ) {
+        window.clearTimeout( this._noDoubleClick );
+    }
+
+    var thisB = this;
+    this._noDoubleClick = window.setTimeout(
+        function(){ delete thisB._noDoubleClick; },
+        time || 100
+    );
+},
+
+doubleClickZoom: function(event) {
+    if( this._noDoubleClick ) return;
+    if( this.dragging ) return;
+    if( "animation" in this ) return;
+
+    // if we have a timeout in flight from a scaleClicked click,
+    // cancel it, cause it looks now like the user has actually
+    // double-clicked
+    if( this.scaleClickedTimeout ) window.clearTimeout( this.scaleClickedTimeout );
+
+    var zoomLoc = (event.pageX - dojo.position(this.elem, true).x) / this.getWidth();
+    if (event.shiftKey) {
+    this.zoomOut(event, zoomLoc, 2);
+    } else {
+    this.zoomIn(event, zoomLoc, 2);
+    }
+    dojo.stopEvent(event);
+},
+
+/** @private */
+_beforeMouseDrag: function( event ) {
+    if ( this.animation ) {
+        if (this.animation instanceof Zoomer) {
+            dojo.stopEvent(event);
+            return 0;
+
+        } else {
+            this.animation.stop();
+        }
+    }
+    if (Util.isRightButton(event)) return 0;
+    dojo.stopEvent(event);
+    return 1;
+},
+
+/**
+ * Event fired when a user's mouse button goes down inside the main
+ * element of the genomeview.
+ */
+startMouseDragScroll: function(event) {
+    if( ! this._beforeMouseDrag(event) ) return;
+
+    this.behaviorManager.applyBehaviors('mouseDragScrolling');
+
+    this.dragStartPos = {x: event.clientX,
+                         y: event.clientY};
+    this.winStartPos = this.getPosition();
+},
+
+/**
+ * Event fired when a user's mouse button goes down inside the vertical
+ * scroll bar element of the genomeview.
+ */
+startVerticalMouseDragScroll: function(event) {
+    if( ! this._beforeMouseDrag(event) ) return; // not sure what this is for.
+
+    this.behaviorManager.applyBehaviors('verticalMouseDragScrolling');
+
+    this.dragStartPos = {x: event.clientX,
+                         y: event.clientY};
+    this.winStartPos = this.getPosition();
+},
+
+
+startMouseHighlight: function( absToBp, container, scaleDiv, event ) {
+    if( ! this._beforeMouseDrag(event) ) return;
+
+    this.behaviorManager.applyBehaviors('mouseRubberBanding');
+
+    this.rubberbanding = {
+        absFunc: absToBp,
+        container: container,
+        scaleDiv: scaleDiv,
+        message: 'Highlight region',
+        start: { x: event.clientX, y: event.clientY },
+        execute: function( start, end ) {
+            this.browser.setHighlightAndRedraw({ ref: this.ref.name, start: start, end: end });
+        }
+    };
+
+    this.winStartPos = this.getPosition();
+},
+
+
+/**
+ * Start a rubber-band dynamic zoom.
+ *
+ * @param {Function} absToBp function to convert page X coordinates to
+ *   base pair positions on the reference sequence.  Called in the
+ *   context of the GenomeView object.
+ * @param {HTMLElement} container element in which to draw the
+ *   rubberbanding highlight
+ * @param {Event} event the mouse event that's starting the zoom
+ */
+startRubberZoom: function( absToBp, container, scaleDiv, event ) {
+    if( ! this._beforeMouseDrag(event) ) return;
+
+    this.behaviorManager.applyBehaviors('mouseRubberBanding');
+
+    this.rubberbanding = {
+        absFunc: absToBp,
+        container: container,
+        scaleDiv: scaleDiv,
+        message: 'Zoom to region',
+        start: { x: event.clientX, y: event.clientY },
+        execute: function( h_start_bp, h_end_bp ) {
+            this.setLocation( this.ref, h_start_bp, h_end_bp );
+        }
+    };
+
+    this.winStartPos = this.getPosition();
+    this.clearVerticalPositionLine();
+    this.clearBasePairLabels();
+},
+
+_rubberStop: function(event) {
+    this.behaviorManager.removeBehaviors('mouseRubberBanding');
+    this.hideRubberHighlight();
+    this.clearBasePairLabels();
+    if( event )
+        dojo.stopEvent(event);
+    delete this.rubberbanding;
+},
+
+rubberCancel: function(event) {
+    var htmlNode = document.body.parentNode;
+    var bodyNode = document.body;
+
+    if ( !event || !(event.relatedTarget || event.toElement)
+        || (htmlNode === (event.relatedTarget || event.toElement))
+        || (bodyNode === (event.relatedTarget || event.toElement))) {
+        this._rubberStop(event);
+    }
+},
+
+rubberMove: function(event) {
+    this.setRubberHighlight( this.rubberbanding.start, { x: event.clientX, y: event.clientY } );
+},
+
+rubberExecute: function( event) {
+    var start = this.rubberbanding.start;
+    var end   = { x: event.clientX, y: event.clientY };
+
+    var h_start_bp = Math.floor( this.rubberbanding.absFunc( Math.min(start.x,end.x) ) );
+    var h_end_bp   = Math.ceil(  this.rubberbanding.absFunc( Math.max(start.x,end.x) ) );
+
+    var exec = this.rubberbanding.execute;
+
+    this._rubberStop(event);
+
+    // cancel the rubber-zoom if the user has moved less than 3 pixels
+    if( Math.abs( start.x - end.x ) < 3 ) {
+        return;
+    }
+
+    exec.call( this, h_start_bp, h_end_bp );
+},
+
+// draws the rubber-banding highlight region from start.x to end.x
+setRubberHighlight: function( start, end ) {
+    var container = this.rubberbanding.container,
+        container_coords = dojo.position(container,true);
+
+    var h = this.rubberHighlight || (function(){
+        var main = this.rubberHighlight = document.createElement("div");
+        main.className = 'rubber-highlight';
+        main.style.position = 'absolute';
+        main.style.zIndex = 20;
+        var text = document.createElement('div');
+        text.appendChild( document.createTextNode( this.rubberbanding.message ) );
+        main.appendChild(text);
+        text.style.position = 'relative';
+        text.style.top = (50-container_coords.y) + "px";
+
+        container.appendChild( main );
+        return main;
+    }).call(this);
+
+    h.style.visibility  = 'visible';
+    h.style.left   = Math.min( start.x, end.x ) - container_coords.x + 'px';
+    h.style.width  = Math.abs( end.x - start.x ) + 'px';
+
+    // draw basepair-position labels for the start and end of the highlight
+    this.drawBasePairLabel({ name: 'rubberLeft',
+                             xToBp: this.rubberbanding.absFunc,
+                             scaleDiv: this.rubberbanding.scaleDiv,
+                             offset: 0,
+                             x: Math.min( start.x, end.x ),
+                             parent: container,
+                             className: 'rubber'
+                           });
+    this.drawBasePairLabel({ name: 'rubberRight',
+                             xToBp: this.rubberbanding.absFunc,
+                             scaleDiv: this.rubberbanding.scaleDiv,
+                             offset: 0,
+                             x: Math.max( start.x, end.x ) + 1,
+                             parent: container,
+                             className: 'rubber'
+                           });
+
+    // turn off the red position line if it's on
+    this.clearVerticalPositionLine();
+},
+
+dragEnd: function(event) {
+    this.behaviorManager.removeBehaviors('mouseDragScrolling', 'verticalMouseDragScrolling');
+
+    dojo.stopEvent(event);
+    this.showCoarse();
+
+    this.scrollUpdate();
+    this.showVisibleBlocks(true);
+
+    // wait 100 ms before releasing our drag indication, since onclick
+    // events from during the drag might fire after the dragEnd event
+    window.setTimeout(
+        dojo.hitch(this,function() {this.dragging = false;}),
+        100 );
+},
+
+/** stop the drag if we mouse out of the view */
+checkDragOut: function( event ) {
+    var htmlNode = document.body.parentNode;
+    var bodyNode = document.body;
+
+    if (!(event.relatedTarget || event.toElement)
+        || (htmlNode === (event.relatedTarget || event.toElement))
+        || (bodyNode === (event.relatedTarget || event.toElement))
+       ) {
+           this.dragEnd(event);
+    }
+},
+
+dragMove: function(event) {
+    this.dragging = true;
+    this.setPosition({
+        x: this.winStartPos.x - (event.clientX - this.dragStartPos.x),
+        y: this.winStartPos.y - (event.clientY - this.dragStartPos.y)
+        });
+    dojo.stopEvent(event);
+},
+
+// Similar to "dragMove". Consider merging.
+verticalDragMove: function(event) {
+    this.dragging = true;
+    var containerHeight = parseInt(this.verticalScrollBar.container.style.height,10);
+    var trackContainerHeight = this.trackContainer.clientHeight;
+     this.setPosition({
+         x: this.winStartPos.x,
+         y: this.winStartPos.y + (event.clientY - this.dragStartPos.y)*(trackContainerHeight/containerHeight)
+         });
+    dojo.stopEvent(event);
+},
+
+hideRubberHighlight: function( start, end ) {
+    if( this.rubberHighlight ) {
+       this.rubberHighlight.parentNode.removeChild( this.rubberHighlight );
+       delete this.rubberHighlight;
+    }
+},
+
+/* moves the view by (distance times the width of the view) pixels */
+slide: function(distance) {
+    if (this.animation) this.animation.stop();
+    this.trimVertical();
+    // slide for an amount of time that's a function of the distance being
+    // traveled plus an arbitrary extra 200 milliseconds so that
+    // short slides aren't too fast (200 chosen by experimentation)
+    new Slider(this,
+               this.afterSlide,
+               Math.abs(distance) * this.getWidth() * this.slideTimeMultiple + 200,
+               distance * this.getWidth());
+},
+
+setLocation: function(refseq, startbp, endbp) {
+    if (startbp === undefined) startbp = this.minVisible();
+    if (endbp === undefined) endbp = this.maxVisible();
+    if( typeof refseq == 'string' ) {
+        // if a string was passed, need to get the refseq object for it
+        refseq = this.browser.getRefSeq( refseq );
+    }
+    if( ! refseq )
+        refseq = this.ref;
+
+    if ((startbp < refseq.start) || (startbp > refseq.end))
+        startbp = refseq.start;
+    if ((endbp < refseq.start) || (endbp > refseq.end))
+        endbp = refseq.end;
+
+    function removeTrack( track ) {
+        if (track.div && track.div.parentNode)
+            track.div.parentNode.removeChild(track.div);
+    };
+
+    if( this.ref !== refseq ) {
+        var thisB = this;
+        this.ref = refseq;
+        this._unsetPosBeforeZoom();  // if switching to different sequence, flush zoom position tracking
+
+
+
+        array.forEach( this.tracks, removeTrack );
+
+        this.tracks = [];
+        this.trackIndices = {};
+        this.trackHeights = [];
+        this.trackTops = [];
+
+        array.forEach(this.uiTracks, function(track) {
+                          track.refSeq = thisB.ref;
+                          track.clear();
+                      });
+
+        this.overviewTrackIterate( removeTrack);
+
+        this.addOverviewTrack(new LocationScaleTrack({
+            label: "overview_loc_track",
+            labelClass: "overview-pos",
+            posHeight: this.overviewPosHeight,
+            browser: this.browser,
+            refSeq: this.ref
+        }));
+        this.sizeInit();
+        this.setY(0);
+        this.behaviorManager.initialize();
+    }
+
+    this.pxPerBp = Math.min(this.getWidth() / (endbp - startbp), this.maxPxPerBp );
+    this.curZoom = Util.findNearest(this.zoomLevels, this.pxPerBp);
+
+    if (Math.abs(this.pxPerBp - this.zoomLevels[this.zoomLevels.length - 1]) < 0.2) {
+        //the cookie-saved location is in round bases, so if the saved
+        //location was at the highest zoom level, the new zoom level probably
+        //won't be exactly at the highest zoom (which is necessary to trigger
+        //the sequence track), so we nudge the zoom level to be exactly at
+        //the highest level if it's close.
+        //Exactly how close is arbitrary; 0.2 was chosen to be close
+        //enough that people wouldn't notice if we fudged that much.
+        //console.log("nudging zoom level from %d to %d", this.pxPerBp, this.zoomLevels[this.zoomLevels.length - 1]);
+        this.pxPerBp = this.zoomLevels[this.zoomLevels.length - 1];
+    }
+    this.stripeWidth = (this.stripeWidthForZoom(this.curZoom) / this.zoomLevels[this.curZoom]) * this.pxPerBp;
+    this.instantZoomUpdate();
+
+    this.centerAtBase((startbp + endbp) / 2, true);
+},
+
+stripeWidthForZoom: function(zoomLevel) {
+    if ((this.zoomLevels.length - 1) == zoomLevel) {
+        // width, in pixels, of stripes at full zoom, is 10bp
+        return this.regularStripe / 10 * this.maxPxPerBp;
+    } else if (0 == zoomLevel) {
+        return this.minZoomStripe;
+    } else {
+        return this.regularStripe;
+    }
+},
+
+instantZoomUpdate: function() {
+    this.scrollContainer.style.width =
+        (this.stripeCount * this.stripeWidth) + "px";
+    this.zoomContainer.style.width =
+        (this.stripeCount * this.stripeWidth) + "px";
+    this.maxOffset =
+        this.bpToPx(this.ref.end) - this.stripeCount * this.stripeWidth;
+    this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+    this.minLeft = this.bpToPx(this.ref.start);
+},
+
+centerAtBase: function(base, instantly) {
+    base = Math.min(Math.max(base, this.ref.start), this.ref.end);
+    if (instantly) {
+    var pxDist = this.bpToPx(base);
+    var containerWidth = this.stripeCount * this.stripeWidth;
+    var stripesLeft = Math.floor((pxDist - (containerWidth / 2)) / this.stripeWidth);
+    this.offset = stripesLeft * this.stripeWidth;
+    this.setX(pxDist - this.offset - (this.getWidth() / 2));
+    this.trackIterate(function(track) { track.clear(); });
+    this.showVisibleBlocks(true);
+        this.showCoarse();
+    } else {
+    var startbp = this.pxToBp(this.x + this.offset);
+    var halfWidth = (this.getWidth() / this.pxPerBp) / 2;
+    var endbp = startbp + halfWidth + halfWidth;
+    var center = startbp + halfWidth;
+    if ((base >= (startbp  - halfWidth))
+        && (base <= (endbp + halfWidth))) {
+        //we're moving somewhere nearby, so move smoothly
+            if (this.animation) this.animation.stop();
+            var distance = (center - base) * this.pxPerBp;
+        this.trimVertical();
+            // slide for an amount of time that's a function of the
+            // distance being traveled plus an arbitrary extra 200
+            // milliseconds so that short slides aren't too fast
+            // (200 chosen by experimentation)
+            new Slider(this, this.afterSlide,
+                       Math.abs(distance) * this.slideTimeMultiple + 200,
+               distance);
+    } else {
+        //we're moving far away, move instantly
+        this.centerAtBase(base, true);
+    }
+    }
+},
+
+/**
+ * @returns {Number} minimum basepair coordinate of the current
+ * reference sequence visible in the genome view
+ */
+minVisible: function() {
+    var mv = this.pxToBp(this.x + this.offset);
+
+    // if we are less than one pixel from the beginning of the ref
+    // seq, just say we are at the beginning.
+    if( mv < this.pxToBp(1) )
+        return 0;
+    else
+        return Math.round(mv);
+},
+
+/**
+ * @returns {Number} maximum basepair coordinate of the current
+ * reference sequence visible in the genome view
+ */
+maxVisible: function() {
+    var mv = this.pxToBp(this.x + this.offset + this.getWidth());
+    var scrollbar = this.pxToBp( this.verticalScrollBarVisibleWidth() );
+    // if we are less than one pixel from the end of the ref
+    // seq, just say we are at the end.
+    if( mv > this.ref.end - this.pxToBp(1) )
+        return this.ref.end - scrollbar;
+    else
+        return Math.round(mv) - scrollbar;
+},
+
+showFine: function() {
+    this.onFineMove(this.minVisible(), this.maxVisible());
+},
+showCoarse: function() {
+    this.onCoarseMove(this.minVisible(), this.maxVisible());
+},
+
+/**
+ * Hook for other components to dojo.connect to.
+ */
+onFineMove: function( startbp, endbp ) {
+    this.updateLocationThumb();
+},
+
+/**
+ * Hook for other components to dojo.connect to.
+ */
+onCoarseMove: function( startbp, endbp ) {
+    this.updateLocationThumb();
+},
+
+/**
+ * Hook to be called on a window resize.
+ */
+onResize: function() {
+    this.sizeInit();
+    this.showVisibleBlocks();
+    this.showFine();
+    this.showCoarse();
+},
+
+/**
+ * Event handler fired when the overview bar is single-clicked.
+ */
+overviewClicked: function( evt ) {
+    this.centerAtBase( this.overview_absXtoBp( evt.clientX ) );
+},
+
+/**
+ * Event handler fired when mouse is over the scale bar.
+ */
+scaleMouseOver: function( evt ) {
+    if( ! this.rubberbanding )
+        this.drawVerticalPositionLine( this.scaleTrackDiv, evt);
+},
+
+/**
+ * Event handler fired when mouse moves over the scale bar.
+ */
+scaleMouseMove: function( evt ) {
+    if( ! this.rubberbanding )
+        this.drawVerticalPositionLine( this.scaleTrackDiv, evt);
+},
+
+/**
+ * Event handler fired when mouse leaves the scale bar.
+ */
+scaleMouseOut: function( evt ) {
+    this.clearVerticalPositionLine();
+    this.clearBasePairLabels();
+},
+
+/**
+ *  draws the vertical position line only if
+ *  we are not rubberbanding
+ */
+maybeDrawVerticalPositionLine: function( evt ) {
+    if( this.rubberbanding )
+        return;
+    this.drawVerticalPositionLine( this.scaleTrackDiv, evt );
+},
+
+/**
+ * Draws the red line across the work area, or updates it if it already exists.
+ */
+drawVerticalPositionLine: function( parent, evt){
+    var numX = evt.pageX + 2;
+
+    if( ! this.verticalPositionLine ){
+        // if line does not exist, create it
+        this.verticalPositionLine = dojo.create( 'div', {
+            className: 'trackVerticalPositionIndicatorMain'
+        }, this.staticTrack.div );
+    }
+
+    var line = this.verticalPositionLine;
+    line.style.display = 'block';      //make line visible
+    line.style.left = numX+'px'; //set location on screen
+    var scaleTrackPos = dojo.position( this.scaleTrackDiv );
+    line.style.top =  scaleTrackPos.y + 'px';
+
+
+    this.drawBasePairLabel({ name: 'single', offset: 0, x: numX, parent: parent, scaleDiv: parent });
+},
+
+/**
+ * Draws the label for the line.
+ * @param {Number} args.numX X-coordinate at which to draw the label's origin
+ * @param {Number} args.name unique name used to cache this label
+ * @param {Number} args.offset offset in pixels from numX at which the label should actually be drawn
+ * @param {HTMLElement} args.scaleDiv
+ * @param {Function} args.xToBp
+ */
+drawBasePairLabel: function ( args ){
+    var name = args.name || 0;
+    var offset = args.offset || 0;
+    var numX = args.x;
+    this.basePairLabels = this.basePairLabels || {};
+
+    if( ! this.basePairLabels[name] ) {
+        var scaleTrackPos = dojo.position( args.scaleDiv || this.scaleTrackDiv );
+        this.basePairLabels[name] = dojo.create( 'div', {
+            className: 'basePairLabel'+(args.className ? ' '+args.className : '' ),
+            style: { top: scaleTrackPos.y + scaleTrackPos.h - 3 + 'px' }
+        }, document.body );
+    }
+
+    var label = this.basePairLabels[name];
+
+    if (typeof numX == 'object'){
+        numX = numX.clientX;
+    }
+
+    label.style.display = 'block';      //make label visible
+    var absfunc = args.xToBp || dojo.hitch(this,'absXtoBp');
+    //set text to BP location (adding 1 to convert from interbase)
+    label.innerHTML = Util.addCommas( Math.floor( absfunc(numX) )+1);
+
+    //label.style.top = args.top + 'px';
+
+    // 15 pixels on either side of the label
+    if( window.innerWidth - numX > 8 + label.offsetWidth ) {
+        label.style.left = numX + offset + 'px'; //set location on screen to the right
+    } else {
+        label.style.left = numX + 1 - offset - label.offsetWidth + 'px'; //set location on screen to the left
+    }
+},
+
+/**
+ * Turn off the basepair-position line if it is being displayed.
+ */
+clearVerticalPositionLine: function(){
+    if( this.verticalPositionLine )
+        this.verticalPositionLine.style.display = 'none';
+},
+
+/**
+ * Delete any base pair labels that are being displayed.
+ */
+clearBasePairLabels: function(){
+    for( var name in this.basePairLabels ) {
+        var label = this.basePairLabels[name];
+        if( label.parentNode )
+            label.parentNode.removeChild( label );
+    }
+    this.basePairLabels = {};
+},
+
+/**
+ * Convert absolute X pixel position to base pair position on the
+ * <b>overview</b> track.  This needs refactoring; a scale bar should
+ * itself know how to convert an absolute X position to base pairs.
+ * @param {Number} x absolute pixel X position (for example, from a click event's clientX property)
+ */
+overview_absXtoBp: function(x) {
+    var overviewBox = dojo.position( this.overview );
+    return ( x - overviewBox.x ) / overviewBox.w * (this.ref.end - this.ref.start) + this.ref.start;
+},
+
+/**
+ * Event handler fired when the track scale bar is single-clicked.
+ */
+scaleClicked: function( evt ) {
+    var bp = this.absXtoBp(evt.clientX);
+
+    this.scaleClickedTimeout = window.setTimeout( dojo.hitch( this, function() {
+        this.centerAtBase( bp );
+    },100));
+},
+
+/**
+ * Event handler fired when the region thumbnail in the overview bar
+ * is dragged.
+ */
+thumbMoved: function(mover) {
+    var pxLeft = parseInt(this.locationThumb.style.left);
+    var pxWidth = parseInt(this.locationThumb.style.width);
+    var pxCenter = pxLeft + (pxWidth / 2);
+    this.centerAtBase(((pxCenter / this.overviewBox.w) * (this.ref.end - this.ref.start)) + this.ref.start);
+},
+
+/**
+ * Updates the position of the red box in the overview that indicates
+ * the region being shown by the detail pane.
+ */
+updateLocationThumb: function() {
+    var startbp = this.minVisible();
+    var endbp = this.maxVisible();
+
+    var length = this.ref.end - this.ref.start;
+    var trapLeft = Math.round((((startbp - this.ref.start) / length)
+                               * this.overviewBox.w) + this.overviewBox.l);
+    var trapRight = Math.round((((endbp - this.ref.start) / length)
+                                * this.overviewBox.w) + this.overviewBox.l);
+
+    this.locationThumb.style.cssText =
+    "height: " + (this.overviewBox.h - 4) + "px; "
+    + "left: " + trapLeft + "px; "
+    + "width: " + (trapRight - trapLeft) + "px;"
+    + "z-index: 20";
+},
+
+checkY: function(y) {
+    return Math.min((y < 0 ? 0 : y), this.containerHeight - this.getHeight());
+},
+
+/**
+ * Given a new X and Y pixels position for the main track container,
+ * reposition static elements that "float" over it, like track labels,
+ * Y axis labels, the main track ruler, and so on.
+ *
+ * @param [args.x] the new X coordinate.  if not provided,
+ *   elements that only need updates on the X position are not
+ *   updated.
+ * @param [args.y] the new Y coordinate.  if not provided,
+ *   elements that only need updates on the Y position are not
+ *   updated.
+ * @param [args.width] the new width of the view.  if not provided,
+ *   elements that only need updates on the width are not
+ *   updated.
+ * @param [args.height] the new height of the view. if not provided,
+ *   elements that only need updates on the height are not
+ *   updated.
+ */
+updateStaticElements: function( args ) {
+    this.trackIterate( function(t) {
+        t.updateStaticElements( args );
+    },this);
+
+    this._updateVerticalScrollBar( args );
+},
+
+showWait: function() {
+    var oldCursors = [];
+    for (var i = 0; i < this.waitElems.length; i++) {
+        oldCursors[i] = this.waitElems[i].style.cursor;
+        this.waitElems[i].style.cursor = "wait";
+    }
+    this.prevCursors.push(oldCursors);
+},
+
+showDone: function() {
+    var oldCursors = this.prevCursors.pop();
+    for (var i = 0; i < this.waitElems.length; i++) {
+        this.waitElems[i].style.cursor = oldCursors[i];
+    }
+},
+
+pxToBp: function(pixels) {
+    return pixels / this.pxPerBp;
+},
+
+/**
+ * Convert absolute pixels X position to base pair position on the
+ * current reference sequence.
+ * @returns {Number}
+ */
+absXtoBp: function( /**Number*/ pixels) {
+    return this.pxToBp( this.getPosition().x + this.offset - dojo.position(this.elem, true).x + pixels )-1;
+},
+
+bpToPx: function(bp) {
+    return bp * this.pxPerBp;
+},
+
+
+/**
+ * Update the view's state, and that of its tracks, for the current
+ * width and height of its container.
+ * @returns nothing
+ */
+sizeInit: function() {
+    this.overviewBox = dojo.marginBox(this.overview);
+    this.elemBox = { h: this.elem.offsetHeight, w: this.elem.offsetWidth };
+
+    //scale values, in pixels per bp, for all zoom levels
+    var desiredZoomLevels = [1/500000, 1/200000, 1/100000, 1/50000, 1/20000, 1/10000, 1/5000, 1/2000, 1/1000, 1/500, 1/200, 1/100, 1/50, 1/20, 1/10, 1/5, 1/2, 1, 2, 5, 10, 20 ];
+
+    this.zoomLevels = [];
+    for( var i = 0; i < desiredZoomLevels.length; i++ )  {
+        var zlevel = desiredZoomLevels[i];
+        if( zlevel < this.maxPxPerBp )
+            this.zoomLevels.push( zlevel );
+        else
+            break; // once get to zoom level >= maxPxPerBp, quit
+    }
+    this.zoomLevels.push( this.maxPxPerBp );
+
+    //make sure we don't zoom out too far
+    while (((this.ref.end - this.ref.start) * this.zoomLevels[0])
+           < this.getWidth()) {
+        this.zoomLevels.shift();
+    }
+    this.zoomLevels.unshift(this.getWidth() / (this.ref.end - this.ref.start));
+
+    //width, in pixels, of stripes at min zoom (so the view covers
+    //the whole ref seq)
+    this.minZoomStripe = this.regularStripe * (this.zoomLevels[0] / this.zoomLevels[1]);
+
+    this.curZoom = 0;
+    while (this.pxPerBp > this.zoomLevels[this.curZoom])
+        this.curZoom++;
+    this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+
+    delete this.stripePercent;
+    //25, 50, 100 don't work as well due to the way scrollUpdate works
+    var possiblePercents = [20, 10, 5, 4, 2, 1];
+    for (var i = 0; i < possiblePercents.length; i++) {
+        // we'll have (100 / possiblePercents[i]) stripes.
+        // multiplying that number of stripes by the minimum stripe width
+        // gives us the total width of the "container" div.
+        // (or what that width would be if we used possiblePercents[i]
+        // as our stripePercent)
+        // That width should be wide enough to make sure that the user can
+        // scroll at least one page-width in either direction without making
+        // the container div bump into the edge of its parent element, taking
+        // into account the fact that the container won't always be perfectly
+        // centered (it may be as much as 1/2 stripe width off center)
+        // So, (this.getWidth() * 3) gives one screen-width on either side,
+        // and we add a regularStripe width to handle the slightly off-center
+        // cases.
+        // The minimum stripe width is going to be halfway between
+        // "canonical" zoom levels; the widest distance between those
+        // zoom levels is 2.5-fold, so halfway between them is 0.7 times
+        // the stripe width at the higher zoom level
+        if (((100 / possiblePercents[i]) * (this.regularStripe * 0.7))
+            > ((this.getWidth() * 3) + this.regularStripe)) {
+            this.stripePercent = possiblePercents[i];
+            break;
+        }
+    }
+
+    if ( ! this.stripePercent ) {
+        console.warn("stripeWidth too small: " + this.stripeWidth + ", " + this.getWidth());
+        this.stripePercent = 1;
+    }
+
+    var oldX;
+    var oldStripeCount = this.stripeCount;
+    if (oldStripeCount) oldX = this.getX();
+    this.stripeCount = Math.round(100 / this.stripePercent);
+
+    this.scrollContainer.style.width =
+        (this.stripeCount * this.stripeWidth) + "px";
+    this.zoomContainer.style.width =
+        (this.stripeCount * this.stripeWidth) + "px";
+
+    var blockDelta;
+    if (oldStripeCount && (oldStripeCount != this.stripeCount)) {
+        blockDelta = Math.floor((oldStripeCount - this.stripeCount) / 2);
+        var delta = (blockDelta * this.stripeWidth);
+        var newX = this.getX() - delta;
+        this.offset += delta;
+        this.updateStaticElements( { x: newX } );
+        this.rawSetX(newX);
+    }
+
+    // update the sizes for each of the tracks
+    this.trackIterate(function(track, view) {
+                          track.sizeInit(view.stripeCount,
+                                         view.stripePercent,
+                                         blockDelta);
+                      });
+
+    var newHeight =
+        this.trackHeights && this.trackHeights.length
+          ? Math.max(
+              dojof.reduce( this.trackHeights, '+') + this.config.trackPadding * this.trackHeights.length,
+              this.getHeight()
+            )
+          : this.getHeight();
+    this.scrollContainer.style.height = newHeight + "px";
+    this.containerHeight = newHeight;
+
+    var refLength = this.ref.end - this.ref.start;
+    if( refLength < 0 )
+        throw new Error("reference sequence "+this.ref.name+" has an invalid start coordinate, it is greater than its end coordinate.");
+
+    var posSize = document.createElement("div");
+    posSize.className = "overview-pos";
+    posSize.appendChild(document.createTextNode(Util.addCommas(this.ref.end)));
+    posSize.style.visibility = "hidden";
+    this.overview.appendChild(posSize);
+    // we want the stripes to be at least as wide as the position labels,
+    // plus an arbitrary 20% padding so it's clear which grid line
+    // a position label corresponds to.
+    var minStripe = posSize.clientWidth * 1.2;
+    this.overviewPosHeight = posSize.clientHeight * 1.2;
+    this.overview.removeChild(posSize);
+    for (var n = 1; n < 30; n++) {
+    //http://research.att.com/~njas/sequences/A051109
+        // JBrowse uses this sequence (1, 2, 5, 10, 20, 50, 100, 200, 500...)
+        // as its set of zoom levels.  That gives nice round numbers for
+        // bases per block, and it gives zoom transitions that feel about the
+        // right size to me. -MS
+    this.overviewStripeBases = (Math.pow(n % 3, 2) + 1) * Math.pow(10, Math.floor(n/3));
+    this.overviewStripes = Math.ceil(refLength / this.overviewStripeBases);
+    if ((this.overviewBox.w / this.overviewStripes) > minStripe) break;
+    if (this.overviewStripes < 2) break;
+    }
+
+    // update our overview tracks
+    var overviewStripePct = 100 / (refLength / this.overviewStripeBases);
+    var overviewHeight = 0;
+    this.overviewTrackIterate(function (track, view) {
+        track.clear();
+        track.sizeInit(view.overviewStripes,
+               overviewStripePct);
+            track.showRange(0, view.overviewStripes - 1,
+                            view.ref.start-1, view.overviewStripeBases,
+                            view.overviewBox.w /
+                            (view.ref.end - view.ref.start));
+    });
+    this.updateOverviewHeight();
+
+    this.updateScroll();
+},
+
+/**
+ * @private
+ */
+updateScroll: function() {
+
+    // may need to update our Y position if our height has changed
+    var update = { height: this.getHeight() };
+    if( this.getY() > 0 ) {
+        if( this.containerHeight - this.getY() < update.height ) {
+            //console.log( this.totalTrackHeight, update.height, this.getY() );
+            update.y = this.setY( Math.max( 0, this.containerHeight - update.height ));
+        }
+    }
+
+    // update any static (i.e. fixed-position) elements that need to
+    // float in one position over the scrolling track div (can't use
+    // CSS position:fixed for these)
+    this.updateStaticElements( update );
+},
+
+overviewTrackIterate: function(callback) {
+    var overviewTrack = this.overview.firstChild;
+    do {
+        if (overviewTrack && overviewTrack.track)
+        callback.call( this, overviewTrack.track, this);
+    } while (overviewTrack && (overviewTrack = overviewTrack.nextSibling));
+},
+
+updateOverviewHeight: function(trackName, height) {
+    var overviewHeight = 0;
+    this.overviewTrackIterate(function (track, view) {
+        overviewHeight += track.height;
+        track.div.style.height = track.height+'px';
+    });
+    this.overview.style.height = overviewHeight + "px";
+    this.overviewBox = dojo.marginBox(this.overview);
+},
+
+addOverviewTrack: function(track) {
+    var refLength = this.ref.end - this.ref.start;
+
+    var overviewStripePct = 100 / (refLength / this.overviewStripeBases);
+    var trackDiv = document.createElement("div");
+    trackDiv.className = "track";
+    trackDiv.style.height = this.overviewBox.h + "px";
+    trackDiv.id = "overviewtrack_" + track.name;
+    trackDiv.track = track;
+    var view = this;
+    var heightUpdate = function(height) {
+        view.updateOverviewHeight();
+    };
+    track.setViewInfo(
+        this,
+        heightUpdate,
+        this.overviewStripes,
+        trackDiv,
+        overviewStripePct,
+        this.overviewStripeBases,
+        this.pxPerBp,
+        this.config.trackPadding
+    );
+    this.overview.appendChild(trackDiv);
+    this.updateOverviewHeight();
+
+    return trackDiv;
+},
+
+trimVertical: function(y) {
+    if (y === undefined) y = this.getY();
+    var trackBottom;
+    var trackTop = this.topSpace;
+    var bottom = y + this.getHeight();
+    for (var i = 0; i < this.tracks.length; i++) {
+        if (this.tracks[i].shown) {
+            trackBottom = trackTop + this.trackHeights[i];
+            if (!((trackBottom > y) && (trackTop < bottom))) {
+                this.tracks[i].hideAll();
+            }
+            trackTop = trackBottom + this.config.trackPadding;
+        }
+    }
+},
+
+redrawTracks: function() {
+    this.trackIterate( function(t) { t.hideAll(); } );
+    this.showVisibleBlocks( false );
+},
+
+hideRegion: function( location ) {
+    this.overviewTrackIterate( function(t) { t.hideRegion( location ); } );
+    this.trackIterate( function(t) { t.hideRegion( location ); } );
+},
+
+redrawRegion: function( location ) {
+    this.hideRegion( location );
+    this.showVisibleBlocks( false );
+},
+
+zoomIn: function(e, zoomLoc, steps) {
+    if (this.animation) return;
+    this._unsetPosBeforeZoom();
+    if (zoomLoc === undefined) zoomLoc = 0.5;
+    if (steps === undefined) steps = 1;
+    steps = Math.min(steps, (this.zoomLevels.length - 1) - this.curZoom);
+    if ((0 == steps) && (this.pxPerBp == this.zoomLevels[this.curZoom]))
+        return;
+
+    this.showWait();
+    var pos = this.getPosition();
+    this.trimVertical(pos.y);
+
+    var scale = this.zoomLevels[this.curZoom + steps] / this.pxPerBp;
+    var fixedBp = this.pxToBp(pos.x + this.offset + (zoomLoc * this.getWidth()));
+    this.curZoom += steps;
+    this.pxPerBp = this.zoomLevels[this.curZoom];
+    this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+
+    for (var track = 0; track < this.tracks.length; track++)
+        this.tracks[track].startZoom(this.pxPerBp,
+                     fixedBp - ((zoomLoc * this.getWidth())
+                                                / this.pxPerBp),
+                     fixedBp + (((1 - zoomLoc) * this.getWidth())
+                                                / this.pxPerBp));
+    //YAHOO.log("centerBp: " + centerBp + "; estimated post-zoom start base: " + (centerBp - ((zoomLoc * this.getWidth()) / this.pxPerBp)) + ", end base: " + (centerBp + (((1 - zoomLoc) * this.getWidth()) / this.pxPerBp)));
+
+    // Zooms take an arbitrary 700 milliseconds, which feels about right
+    // to me, although if the zooms were smoother they could probably
+    // get faster without becoming off-putting. -MS
+    new Zoomer(scale, this,
+               function() {this.zoomUpdate(zoomLoc, fixedBp);},
+               700, zoomLoc);
+},
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+zoomToBaseLevel: function(e, pos) {
+    if (this.animation) return;
+    //   if (this.zoomLevels[this.curZoom] === this.charWidth)  {  console.log("already zoomed to base level"); return; }
+    // if at max zoomLevel then already zoomed to bases, so then no-op
+    var baseZoomIndex = this.zoomLevels.length - 1;
+
+    if (this.curZoom === baseZoomIndex)  { console.log("already zoomed to base level"); return; }
+    this._setPosBeforeZoom(this.minVisible(), this.maxVisible(), this.curZoom);
+    var zoomLoc = 0.5;
+
+    this.showWait();
+    this.trimVertical();
+
+    var relativeScale = this.zoomLevels[baseZoomIndex] / this.pxPerBp;
+    var fixedBp = pos;
+    this.curZoom = baseZoomIndex;
+    this.pxPerBp = this.zoomLevels[baseZoomIndex];
+
+    this.maxLeft = (this.pxPerBp * this.ref.end) - this.getWidth();
+
+    for (var track = 0; track < this.tracks.length; track++)
+        this.tracks[track].startZoom(this.pxPerBp,
+                     fixedBp - ((zoomLoc * this.getWidth())
+                        / this.pxPerBp),
+                     fixedBp + (((1 - zoomLoc) * this.getWidth())
+                        / this.pxPerBp));
+    //YAHOO.log("centerBp: " + centerBp + "; estimated post-zoom start base: " + (centerBp - ((zoomLoc * this.getWidth()) / this.pxPerBp)) + ", end base: " + (centerBp + (((1 - zoomLoc) * this.getWidth()) / this.pxPerBp)));
+    new Zoomer(relativeScale, this,
+               function() {this.zoomUpdate(zoomLoc, fixedBp);},
+               700, zoomLoc);
+},
+
+
+zoomOut: function(e, zoomLoc, steps) {
+    if (this.animation) return;
+    this._unsetPosBeforeZoom();
+    if (steps === undefined) steps = 1;
+    steps = Math.min(steps, this.curZoom);
+    if (0 == steps) return;
+
+    this.showWait();
+    var pos = this.getPosition();
+    this.trimVertical(pos.y);
+    if (zoomLoc === undefined) zoomLoc = 0.5;
+    var scale = this.zoomLevels[this.curZoom - steps] / this.pxPerBp;
+    var edgeDist = this.bpToPx(this.ref.end) - (this.offset + pos.x + this.getWidth());
+        //zoomLoc is a number on [0,1] that indicates
+        //the fixed point of the zoom
+    zoomLoc = Math.max(zoomLoc, 1 - (((edgeDist * scale) / (1 - scale)) / this.getWidth()));
+    edgeDist = pos.x + this.offset - this.bpToPx(this.ref.start);
+    zoomLoc = Math.min(zoomLoc, ((edgeDist * scale) / (1 - scale)) / this.getWidth());
+    var fixedBp = this.pxToBp(pos.x + this.offset + (zoomLoc * this.getWidth()));
+    this.curZoom -= steps;
+    this.pxPerBp = this.zoomLevels[this.curZoom];
+
+    for (var track = 0; track < this.tracks.length; track++)
+        this.tracks[track].startZoom(this.pxPerBp,
+                     fixedBp - ((zoomLoc * this.getWidth())
+                                                / this.pxPerBp),
+                     fixedBp + (((1 - zoomLoc) * this.getWidth())
+                                                / this.pxPerBp));
+
+    //YAHOO.log("centerBp: " + centerBp + "; estimated post-zoom start base: " + (centerBp - ((zoomLoc * this.getWidth()) / this.pxPerBp)) + ", end base: " + (centerBp + (((1 - zoomLoc) * this.getWidth()) / this.pxPerBp)));
+    this.minLeft = this.pxPerBp * this.ref.start;
+
+    // Zooms take an arbitrary 700 milliseconds, which feels about right
+    // to me, although if the zooms were smoother they could probably
+    // get faster without becoming off-putting. -MS
+    new Zoomer(scale, this,
+               function() {this.zoomUpdate(zoomLoc, fixedBp);},
+               700, zoomLoc);
+},
+
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+zoomBackOut: function(e) {
+    if (this.animation) { return; }
+    if (!this.isZoomedToBase()) { return; }
+
+    var min = this.posBeforeZoom.min;
+    var max = this.posBeforeZoom.max;
+    var zoomIndex = this.posBeforeZoom.zoomIndex;
+    this.posBeforeZoom = undefined;
+
+    var zoomLoc = 0.5;
+    this.showWait();
+
+    var scale = this.zoomLevels[zoomIndex] / this.pxPerBp;
+    var fixedBp = (min + max) / 2;
+    this.curZoom = zoomIndex;
+    this.pxPerBp = this.zoomLevels[zoomIndex];
+
+    for (var track = 0; track < this.tracks.length; track++) {
+        this.tracks[track].startZoom(this.pxPerBp,
+                fixedBp - ((zoomLoc * this.getWidth())
+                        / this.pxPerBp),
+                        fixedBp + (((1 - zoomLoc) * this.getWidth())
+                                / this.pxPerBp));
+    }
+
+    this.minLeft = this.pxPerBp * this.ref.start;
+    var thisObj = this;
+    // Zooms take an arbitrary 700 milliseconds, which feels about right
+    // to me, although if the zooms were smoother they could probably
+    // get faster without becoming off-putting. -MS
+    new Zoomer(scale, this,
+           function() {thisObj.setLocation(thisObj.ref, min, max); thisObj.zoomUpdate(zoomLoc, fixedBp); },
+           700, zoomLoc);
+},
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+isZoomedToBase: function() {
+    return this.posBeforeZoom !== undefined;
+},
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+_setPosBeforeZoom: function(min, max, zoomIndex) {
+    this.posBeforeZoom = { "min": min, "max": max, "zoomIndex": zoomIndex };
+},
+
+/** WebApollo support for zooming directly to base level, and later restoring previous zoom level before zooming to base */
+_unsetPosBeforeZoom: function() {
+    this.posBeforeZoom = undefined;
+},
+
+zoomUpdate: function(zoomLoc, fixedBp) {
+    var eWidth = this.elem.clientWidth;
+    var centerPx = this.bpToPx(fixedBp) - (zoomLoc * eWidth) + (eWidth / 2);
+    // stripeWidth: pixels per block
+    this.stripeWidth = this.stripeWidthForZoom(this.curZoom);
+    this.scrollContainer.style.width =
+        (this.stripeCount * this.stripeWidth) + "px";
+    this.zoomContainer.style.width =
+        (this.stripeCount * this.stripeWidth) + "px";
+    var centerStripe = Math.round(centerPx / this.stripeWidth);
+    var firstStripe = (centerStripe - ((this.stripeCount) / 2)) | 0;
+    this.offset = firstStripe * this.stripeWidth;
+    this.maxOffset = this.bpToPx(this.ref.end+1) - this.stripeCount * this.stripeWidth;
+    this.maxLeft = this.bpToPx(this.ref.end+1) - this.getWidth();
+    this.minLeft = this.bpToPx(this.ref.start);
+    this.zoomContainer.style.left = "0px";
+    this.setX((centerPx - this.offset) - (eWidth / 2));
+
+    dojo.forEach(this.uiTracks, function(track) { track.clear(); });
+
+    this.trackIterate( function(track) {
+        track.endZoom( this.pxPerBp,Math.round(this.stripeWidth / this.pxPerBp));
+    });
+
+    this.showVisibleBlocks(true);
+    this.showDone();
+    this.showCoarse();
+},
+
+scrollUpdate: function() {
+    var x = this.getX();
+    var numStripes = this.stripeCount;
+    var cWidth = numStripes * this.stripeWidth;
+    var eWidth = this.getWidth();
+    //dx: horizontal distance between the centers of
+    //this.scrollContainer and this.elem
+    var dx = (cWidth / 2) - ((eWidth / 2) + x);
+    //If dx is negative, we add stripes on the right, if positive,
+    //add on the left.
+    //We remove stripes from the other side to keep cWidth the same.
+    //The end goal is to minimize dx while making sure the surviving
+    //stripes end up in the same place.
+
+    var dStripes = (dx / this.stripeWidth) | 0;
+    if (0 == dStripes) return;
+    var changedStripes = Math.abs(dStripes);
+
+    var newOffset = this.offset - (dStripes * this.stripeWidth);
+
+    if (this.offset == newOffset) return;
+    this.offset = newOffset;
+
+    this.trackIterate(function(track) { track.moveBlocks(dStripes); });
+
+    var newX = x + (dStripes * this.stripeWidth);
+    this.updateStaticElements( { x: newX } );
+    this.rawSetX(newX);
+    var firstVisible = (newX / this.stripeWidth) | 0;
+},
+
+trackHeightUpdate: function(trackName, height) {
+    var y = this.getY();
+    if ( ! (trackName in this.trackIndices)) return;
+    var track = this.trackIndices[trackName];
+    if (Math.abs(height - this.trackHeights[track]) < 1) return;
+
+    //console.log("trackHeightUpdate: " + trackName + " " + this.trackHeights[track] + " -> " + height);
+    // if the bottom of this track is a above the halfway point,
+    // and we're not all the way at the top,
+    if ((((this.trackTops[track] + this.trackHeights[track]) - y)
+         <  (this.getHeight() / 2))
+        && (y > 0) ) {
+        // scroll so that lower tracks stay in place on screen
+        this.setY(y + (height - this.trackHeights[track]));
+        //console.log("track " + trackName + ": " + this.trackHeights[track] + " -> " + height + "; y: " + y + " -> " + this.getY());
+    }
+    this.trackHeights[track] = height;
+    this.tracks[track].div.style.height = (height + this.config.trackPadding) + "px";
+
+    this.layoutTracks();
+
+    this.setY( this.getY() );
+
+    this.updateStaticElements({ height: this.getHeight() });
+},
+
+showVisibleBlocks: function(updateHeight, pos, startX, endX) {
+    if (pos === undefined) pos = this.getPosition();
+    if (startX === undefined) startX = pos.x - (this.drawMargin * this.getWidth());
+    if (endX === undefined) endX = pos.x + ((1 + this.drawMargin) * this.getWidth());
+    var leftVisible = Math.max(0, (startX / this.stripeWidth) | 0);
+    var rightVisible = Math.min(this.stripeCount - 1,
+                               (endX / this.stripeWidth) | 0);
+
+    var bpPerBlock = Math.round(this.stripeWidth / this.pxPerBp);
+
+    var startBase = Math.round(this.pxToBp((leftVisible * this.stripeWidth)
+                                           + this.offset));
+    startBase -= 1;
+    var containerStart = Math.round(this.pxToBp(this.offset));
+    var containerEnd =
+        Math.round(this.pxToBp(this.offset
+                               + (this.stripeCount * this.stripeWidth)));
+
+    this.overviewTrackIterate(function(track, view) {
+                                  track.showRange(0, view.overviewStripes - 1,
+                                                  view.ref.start-1, view.overviewStripeBases,
+                                                  view.overviewBox.w /
+                                                  (view.ref.end - view.ref.start));
+                      });
+    this.trackIterate(function(track, view) {
+                          track.showRange(leftVisible, rightVisible,
+                                          startBase, bpPerBlock,
+                                          view.pxPerBp,
+                                          containerStart, containerEnd);
+                      });
+
+    this.updateStaticElements({
+                                  height: this.getHeight(),
+                                  width: this.getWidth(),
+                                  x: this.getX(),
+                                  y: this.getY()
+                              });
+
+    this.browser.publish( '/jbrowse/v1/n/tracks/redraw' );
+},
+
+/**
+ * Add the given track configurations to the genome view.
+ * @param trackConfigs {Array[Object]} array of track configuration
+ * objects to add
+ */
+showTracks: function( trackConfigs ) {
+    // filter out any track configs that are already displayed
+    var needed = dojo.filter( trackConfigs, function(conf) {
+        return this._getTracks( [conf.label] ).length == 0;
+    },this);
+    if( ! needed.length ) return;
+
+    // insert the track configs into the trackDndWidget ( the widget
+    // will call create() on the confs to render them)
+    this.trackDndWidget.insertNodes( false, needed );
+
+    this.updateTrackList();
+
+    // scroll the view to the bottom so we can see the new track
+    var thisB = this;
+    window.setTimeout( function() {
+        thisB.setY( Infinity );
+    }, 300 );
+},
+
+/**
+ * Replace the track configurations that are currently visible in the genome view.
+ * @param trackConfigs {Array[Object]} array of track configuration
+ * objects to add
+ */
+replaceTracks: function( trackConfigs ) {
+    // for each one
+    array.forEach( trackConfigs, function( conf ) {
+        // figure out its position in the genome view and delete it
+        var anchor;
+        var done;
+        var listNode = this.trackDndWidget.parent;
+        array.forEach( listNode.children, function( item ) {
+            if( done )
+                return;
+
+            var track = item.track;
+            if( track && (track.config.label == conf.label) ) {
+                done = 1;
+                this.trackDndWidget.delItem( item.id );
+                if( item && item.parentNode )
+                    item.parentNode.removeChild(item);
+            } else {
+                anchor = item;
+            }
+        },this);
+
+       this.updateTrackList();
+
+       // insert the new track config into the trackDndWidget after the 'before'
+       this.trackDndWidget.insertNodes( false, [conf], false, anchor );
+   },this);
+
+    if( trackConfigs.length )
+        this.updateTrackList();
+},
+
+/**
+ * Remove the given track (configs) from the genome view.
+ * @param trackConfigs {Array[Object]} array of track configurations
+ */
+hideTracks: function( /**Array[String]*/ trackConfigs ) {
+
+    // filter out any track configs that are not displayed
+    var displayed = dojo.filter( trackConfigs, function(conf) {
+        return this._getTracks( [conf.label] ).length != 0;
+    },this);
+    if( ! displayed.length ) return;
+
+    // remove the track configs from the trackDndWidget ( the widget
+    // will call create() on the confs to render them )
+    dojo.forEach( displayed, function( conf ) {
+        this.trackDndWidget.forInItems(function(obj, id, map) {
+            if( conf.label === obj.data.label ) {
+                this.trackDndWidget.delItem( id );
+                var item = dojo.byId(id);
+                if( item && item.parentNode )
+                    item.parentNode.removeChild(item);
+            }
+        },this);
+    },this);
+
+    this.updateTrackList();
+},
+
+/**
+ * Pin the tracks with the given names.  Returns an array with the
+ * names of tracks that were actually pinned.
+ */
+pinTracks: function( /**Array[String]*/ trackNames ) {
+    var tracks = this._getTracks( trackNames );
+    array.forEach( tracks, function( track ) {
+                       track.setPinned(true);
+                   });
+    this.updateTrackList();
+    return array.map( tracks, function(t) { return t.name; } );
+},
+
+/**
+ * Unpin the tracks with the given names.  Returns an array with the
+ * names of tracks that were actually unpinned.
+ */
+unpinTracks: function( /**Array[String]*/ trackNames ) {
+    var tracks = this._getTracks( trackNames );
+    array.forEach( tracks, function( track ) {
+                       track.setPinned(false);
+                   });
+    this.updateTrackList();
+    return array.map( tracks, function(t) { return t.name; } );
+},
+
+/**
+ * For an array of track names, get the track object if it exists.
+ * @private
+ * @returns {Array[Track]} the track objects that were found
+ */
+_getTracks: function( /**Array[String]*/ trackNames ) {
+    var tracks = [],
+        tn = { count: trackNames.length };
+    dojo.forEach( trackNames, function(n) { tn[n] = 1;} );
+    dojo.some( this.tracks, function(t) {
+        if( tn[t.name] ) {
+            tracks.push(t);
+            tn.count--;
+        }
+        return ! tn.count;
+    }, this);
+    return tracks;
+},
+
+/**
+ * Create the DOM elements that will contain the rendering of the
+ * given track in this genome view.
+ * @private
+ * @returns {HTMLElement} the HTML element that will contain the
+ *                        rendering of this track
+ */
+renderTrack: function( /**Object*/ trackConfig ) {
+    var thisB = this;
+
+    if( !trackConfig )
+        return null;
+
+    // just return its div if this track is already on
+    var existingTrack;
+    if( dojo.some( this.tracks, function(t) {
+            if( t.name == trackConfig.label ) {
+                existingTrack = t;
+                return true;
+            }
+            return false;
+        })
+      ) {
+          return existingTrack.div;
+      }
+
+    var cssName = function(str) { // replace weird characters and lowercase
+        return str.replace(/[^A-Za-z_0-9]/g,'_').toLowerCase();
+    };
+
+    var trackName = trackConfig.label;
+    var trackDiv = dojo.create('div', {
+        className: ['track', cssName('track_'+trackConfig.type), cssName('track_'+trackName)].join(' '),
+        id: "track_" + trackName
+    });
+    trackDiv.trackName = trackName;
+
+    var trackClass, store;
+
+    var makeTrack = dojo.hitch(this, function() {
+        var track = new trackClass({
+                refSeq: this.ref,
+                config: trackConfig,
+                changeCallback: dojo.hitch( this, 'showVisibleBlocks', true ),
+                trackPadding: this.config.trackPadding,
+                store: store,
+                browser: this.browser
+            });
+        if( typeof store.setTrack == 'function' )
+            store.setTrack( track );
+
+        trackDiv.track = track;
+
+        // track focus handler
+        dojo.connect(trackDiv, "onclick", function(evt){
+            thisB.setTrackFocus(track,1);
+        });
+
+
+        var heightUpdate = dojo.hitch( this, 'trackHeightUpdate', trackName );
+        track.setViewInfo( this, heightUpdate, this.stripeCount, trackDiv,
+                           this.stripePercent, this.stripeWidth,
+                           this.pxPerBp, this.config.trackPadding);
+
+        track.updateStaticElements({
+            x: this.getX(),
+            y: this.getY(),
+            height: this.getHeight(),
+            width: this.getWidth()
+         });
+
+        this.updateTrackList();
+    });
+
+    // might need to load both the store and the track class, so do it in
+    // parallel and have whichever one completes last do the actual
+    // track making.
+
+    if( ! trackConfig.store )
+        console.warn("configuration for track "+trackConfig.label+" has no store set", trackConfig );
+
+
+    // get the store
+    this.browser.getStore( trackConfig.store, function( s ) {
+            store = s;
+            if( trackClass && store )
+                makeTrack();
+        });
+
+    // get the track class
+    require( [ trackConfig.type ], function( class_ ) {
+        trackClass = class_;
+        if( trackClass && store )
+            makeTrack();
+    });
+
+    return trackDiv;
+},
+/**
+ * 
+ * @param {type} track
+ * @param {type} state
+ * @returns {undefined}
+ */
+setTrackFocus: function(track,state) {
+    var thisB = this;
+    
+    if (state === 1) {
+        if (this.focusTrack !== null) {
+
+            // if already in focus, don't do anything
+            if (this.focusTrack == track)  return;
+
+            thisB.browser.publish( '/jbrowse/v1/n/tracks/unfocus', this.focusTrack );
+            this.focusTrack = null;
+        }
+        thisB.focusTrack = track;
+        thisB.browser.publish( '/jbrowse/v1/n/tracks/focus', track );
+    }
+    if (state === 0) {
+        // if already in focus, don't do anything
+        if (this.focusTrack === null) {
+            console.log("no track in focus");
+            return;
+        }
+        thisB.browser.publish( '/jbrowse/v1/n/tracks/unfocus', this.focusTrack );
+        this.focusTrack = null;
+    }
+},
+
+trackIterate: function(callback) {
+    var i;
+    for (i = 0; i < this.uiTracks.length; i++)
+        callback.call(this, this.uiTracks[i], this);
+    for (i = 0; i < this.tracks.length; i++)
+        callback.call(this, this.tracks[i], this);
+},
+
+
+/* this function must be called whenever tracks in the GenomeView
+ * are added, removed, or reordered
+ */
+updateTrackList: function() {
+    var tracks = [],
+        oldtracks = dojo.toJson( this.trackIndices || {} );
+
+    // after a track has been dragged, the DOM is the only place
+    // that knows the new ordering
+    var containerChild = this.trackContainer.firstChild;
+    do {
+        // this test excludes UI tracks, whose divs don't have a track property
+        if (containerChild.track)
+            tracks.push(containerChild.track);
+    } while ((containerChild = containerChild.nextSibling));
+
+    // sort so that the pinned tracks come first.  also, sorting is
+    // not stable in all implementations, need to stabilize it
+    // ourselves by doing a schwartzian transform with the indices
+    tracks = array.map( tracks, function(t,i) {
+                            return [t,i];
+                        });
+    tracks = tracks.sort( function( a, b ) {
+        var ap = a[0].isPinned() ? 1 : 0, bp = b[0].isPinned() ? 1 : 0;
+        return (bp - ap) || (a[1] - b[1]);
+    });
+    tracks = array.map( tracks, function( tr ) { return tr[0]; } );
+
+    // create or destroy the pinned-track underlay as needed
+    if( tracks[0] && tracks[0].isPinned() ) {
+        if( ! this.pinUnderlay )
+            this.pinUnderlay = domConstruct.create('div', {
+                                                       className: 'pin_underlay',
+                                                       style: 'top: '+this.topSpace
+                                                   }, this.trackContainer );
+        if( ! this.pinGridlinesTrack ) {
+            var gridTrackDiv = domConstruct.create(
+                "div",
+                { className: "track",
+                  style: "top: 0px; height: 100%"
+                },
+                this.pinUnderlay );
+            this.pinGridlinesTrack = new GridLinesTrack({
+                                                            browser: this.browser,
+                                                            refSeq: this.ref
+                                                        });
+            this.pinGridlinesTrack.setViewInfo( this, function() {}, this.stripeCount,
+                                                gridTrackDiv, this.stripePercent,
+                                                this.stripeWidth, this.pxPerBp,
+                                                this.config.trackPadding);
+            this.uiTracks.push( this.pinGridlinesTrack );
+        }
+    }
+    else if( this.pinUnderlay ) {
+        domConstruct.destroy( this.pinUnderlay );
+        delete this.pinUnderlay;
+        this.uiTracks = array.filter( this.uiTracks, function(t) {
+                                          return t !== this.pinGridlinesTrack;
+                                      }, this );
+        delete this.pinGridlinesTrack;
+    }
+
+
+    // set the new tracklist
+    var oldTracks = this.tracks;
+    this.tracks = tracks;
+
+    // recalculate this.trackHeights and this.trackIndices
+    var newIndices = {};
+    var newHeights = new Array(this.tracks.length);
+    var totalHeight = 0;
+    for (var i = 0; i < tracks.length; i++) {
+        newIndices[tracks[i].name] = i;
+        if (tracks[i].name in this.trackIndices) {
+            newHeights[i] = this.trackHeights[this.trackIndices[tracks[i].name]];
+        } else {
+            newHeights[i] = 0;
+        }
+        totalHeight += newHeights[i];
+        this.trackIndices[tracks[i].name] = i;
+    }
+    this.trackIndices = newIndices;
+    this.trackHeights = newHeights;
+
+    // call destroy on any tracks that are being thrown out
+    array.forEach( oldTracks || [], function( track ) {
+        if( ! ( track.name in newIndices ) ) {
+            Util.removeAttribute( track.div, 'track' ); //< because this file put it there
+            track.destroy();
+        }
+    }, this );
+
+    // lay the tracks out bottom to top
+    this.layoutTracks();
+
+    this.updateScroll();
+
+    // publish a message if the visible tracks or their ordering has changed
+    if( oldtracks != dojo.toJson( this.trackIndices || {} ) ) {
+        this.browser.publish( '/jbrowse/v1/n/tracks/visibleChanged', [this.visibleTrackNames()] );
+        this.showVisibleBlocks();
+    }
+},
+
+
+/**
+ * Lay out all shown tracks.
+ */
+layoutTracks: function() {
+    // lay out the track tops
+    var nextTop = this.topSpace;
+    var lastTop = 0;
+    var pinnedHeight = 0;
+    var lastWasPinned = false;
+    array.forEach( this.tracks, function( track, i ) {
+        this.trackTops[i] = nextTop;
+        lastTop = nextTop;
+
+        if( track.isPinned() ) {
+            track.div.style.top = nextTop + "px";
+            lastWasPinned = true;
+        }
+        else {
+            track.div.style.top = nextTop - this.y + ( lastWasPinned ? 15 : 0 ) + "px";
+            lastWasPinned = false;
+        }
+
+        if ( track.shown ) {
+            nextTop += this.trackHeights[i] + this.config.trackPadding;
+            if( track.isPinned() )
+                pinnedHeight = nextTop;
+        }
+
+    }, this );
+    if( pinnedHeight && this.pinUnderlay ) {
+        this.pinUnderlay.style.height = pinnedHeight + 'px';
+    }
+
+    this.containerHeight = Math.max( nextTop||0, Math.min( this.getY(), lastTop ) + this.getHeight() );
+    this.scrollContainer.style.height = this.containerHeight + "px";
+}
+});
+});
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/JBrowse.profile.js b/src/JBrowse/JBrowse.profile.js
new file mode 100644
index 0000000..cfa2c75
--- /dev/null
+++ b/src/JBrowse/JBrowse.profile.js
@@ -0,0 +1,155 @@
+// This function is used to determine whether or not a resource should be tagged as copy-only. See the resourceTags
+// property below for more information.
+function copyOnly(mid) {
+    return mid in {
+        // There are no modules right now that are copy-only. If you have some, though, just add
+        // them here like this:
+        // 'app/module': 1
+    };
+}
+
+var profile = {
+    // basePath is relative to the directory containing this profile file; in this case, it is being set to the
+    // src/ directory, which is the same place as the baseUrl directory in the loader configuration. (If you change
+    // this, you will also need to update run.js).
+    basePath: '..',
+
+    // This is the directory within the release directory where built packages will be placed. The release directory
+    // itself is defined by build.sh. You really probably should not use this; it is a legacy option from very old
+    // versions of Dojo (like, version 0.1). If you do use it, you will need to update build.sh, too.
+    // releaseName: '',
+
+    // Builds a new release.
+    action: 'release',
+
+    // Strips all comments from CSS files.
+    cssOptimize: 'comments',
+
+    // Excludes tests, demos, and original template files from being included in the built version.
+    mini: true,
+
+    // Uses Closure Compiler as the JavaScript minifier. This can also be set to "shrinksafe" to use ShrinkSafe.
+    // Note that you will probably get some “errors” with CC; these are generally safe to ignore, and will be
+    // fixed in a later version of Dojo. This defaults to "" (no compression) if not provided.
+    //optimize: 'closure',
+
+    // We’re building layers, so we need to set the minifier to use for those, too. This defaults to "shrinksafe" if
+    // it is not provided.
+    layerOptimize: 'closure',
+
+    // Strips all calls to console functions within the code. You can also set this to "warn" to strip everything
+    // but console.error, and any other truthy value to strip everything but console.warn and console.error.
+    stripConsole: 'normal',
+
+    // The default selector engine is not included by default in a dojo.js build in order to make mobile builds
+    // smaller. We add it back here to avoid that extra HTTP request. There is also a "lite" selector available; if
+    // you use that, you’ll need to set selectorEngine in app/run.js too. (The "lite" engine is only suitable if you
+    // are not supporting IE7 and earlier.)
+    selectorEngine: 'acme',
+
+    // Builds can be split into multiple different JavaScript files called “layers”. This allows applications to
+    // defer loading large sections of code until they are actually required while still allowing multiple modules to
+    // be compiled into a single file.
+    layers: {
+        // This is the main loader module. It is a little special because it is treated like an AMD module even though
+        // it is actually just plain JavaScript. There is some extra magic in the build system specifically for this
+        // module ID.
+        'dojo/dojo': {
+            include: [ 'dojo/dojo', 'JBrowse', 'dojox/data/CsvStore', 'jszlib', 'dgrid/TouchScroll' ],
+            boot: true,
+            customBase: true
+        },
+
+        'JBrowse/View/TrackList/Faceted': {
+            include: [ 'JBrowse/View/TrackList/Faceted' ],
+            exclude: ['JBrowse']
+        },
+
+        'JBrowse/View/TrackList/Simple': {
+            include: [ 'JBrowse/View/TrackList/Simple' ],
+            exclude: ['JBrowse']
+        },
+
+        'JBrowse/Store/SeqFeature/BigWig': {
+            include: [ 'JBrowse/Store/SeqFeature/BigWig' ],
+            exclude: ['JBrowse']
+        },
+
+        'JBrowse/Store/SeqFeature/VCFTabix': {
+            include: [ 'JBrowse/Store/SeqFeature/VCFTabix' ],
+            exclude: ['JBrowse']
+        },
+        'JBrowse/Store/SeqFeature/GFF3Tabix': {
+            include: [ 'JBrowse/Store/SeqFeature/GFF3Tabix' ],
+            exclude: ['JBrowse']
+        },
+        'JBrowse/Store/SeqFeature/BEDTabix': {
+            include: [ 'JBrowse/Store/SeqFeature/BEDTabix' ],
+            exclude: ['JBrowse']
+        },
+        'JBrowse/Store/SeqFeature/BAM': {
+            include: [ 'JBrowse/Store/SeqFeature/BAM' ],
+            exclude: ['JBrowse']
+        },
+
+        'JBrowse/View/Track/CanvasFeatures': {
+            include: [
+                'JBrowse/View/Track/CanvasFeatures',
+                'JBrowse/View/FeatureGlyph',
+                'JBrowse/View/FeatureGlyph/Box',
+                'JBrowse/View/FeatureGlyph/Segments',
+                'JBrowse/View/FeatureGlyph/Gene',
+                'JBrowse/View/FeatureGlyph/Alignment'
+            ],
+            exclude: ['JBrowse']
+        }
+    },
+
+    // Providing hints to the build system allows code to be conditionally removed on a more granular level than
+    // simple module dependencies can allow. This is especially useful for creating tiny mobile builds.
+    // Keep in mind that dead code removal only happens in minifiers that support it! Currently, ShrinkSafe does not
+    // support dead code removal; Closure Compiler and UglifyJS do.
+    staticHasFeatures: {
+        // The trace & log APIs are used for debugging the loader, so we don’t need them in the build
+        'dojo-trace-api':0,
+        'dojo-log-api':0,
+
+        // This causes normally private loader data to be exposed for debugging, so we don’t need that either
+        'dojo-publish-privates':0,
+
+        // We’re fully async, so get rid of the legacy loader
+        'dojo-sync-loader':0,
+
+        // dojo-xhr-factory relies on dojo-sync-loader
+        'dojo-xhr-factory':0,
+
+        // We aren’t loading tests in production
+        'dojo-test-sniff':0
+    },
+
+    // Resource tags are functions that provide hints to the compiler about a given file. The first argument is the
+    // filename of the file, and the second argument is the module ID for the file.
+    resourceTags: {
+        // Files that contain test code.
+        test: function (filename, mid) {
+            return false;
+        },
+
+        // Files that should be copied as-is without being modified by the build system.
+        copyOnly: function (filename, mid) {
+            return copyOnly(mid);
+        },
+
+        // Files that are AMD modules.
+        amd: function (filename, mid) {
+            return !copyOnly(mid) && /\.js$/.test(filename);
+        },
+
+        // Files that should not be copied when the “mini” compiler flag is set to true.
+        miniExclude: function (filename, mid) {
+            return mid in {
+                'JBrowse/profile': 1
+            };
+        }
+    }
+};
diff --git a/src/JBrowse/Model/ArrayRepr.js b/src/JBrowse/Model/ArrayRepr.js
new file mode 100644
index 0000000..8cccb40
--- /dev/null
+++ b/src/JBrowse/Model/ArrayRepr.js
@@ -0,0 +1,316 @@
+define( [],
+        function() {
+
+/**
+ * @class JBrowse.Model.ArrayRepr
+ * @constructor
+ *
+ * @description
+ *
+ * Class for operating on indexed array representations of objects.
+ *
+ * For example, if we have a lot of objects with similar attrbutes, e.g.:
+ *
+ * <pre class="code">
+ *     [
+ *         {start: 1, end: 2, strand: -1},
+ *         {start: 5, end: 6, strand: 1},
+ *         ...
+ *     ]
+ * </pre>
+ *
+ * @description
+ * we can represent them more compactly (e.g., in JSON) something like this:
+ *
+ * <pre class="code">
+ *     class = ["start", "end", "strand"]
+ *     [
+ *         [1, 2, -1],
+ *         [5, 6, 1],
+ *         ...
+ *     ]
+ * </pre>
+ *
+ * If we want to represent a few different kinds of objects in our big list,
+ * we can have multiple "class" arrays, and tag each object to identify
+ * which "class" array describes it.
+ *
+ * For example, if we have a lot of instances of a few types of objects,
+ * like this:
+ *
+ * <pre class="code">
+ *     [
+ *         {start: 1, end: 2, strand: 1, id: 1},
+ *         {start: 5, end: 6, strand: 1, id: 2},
+ *         ...
+ *         {start: 10, end: 20, chunk: 1},
+ *         {start: 30, end: 40, chunk: 2},
+ *         ...
+ *     ]
+ * </pre>
+ *
+ * We could use the first array position to indicate the "class" for the
+ * object, like this:
+ *
+ * <pre class="code">
+ *     classes = [["start", "end", "strand", "id"], ["start", "end", "chunk"]]
+ *     [
+ *         [0, 1, 2, 1, 1],
+ *         [0, 5, 6, 1, 2],
+ *         ...
+ *         [1, 10, 20, 1],
+ *         [1, 30, 40, 1]
+ *     ]
+ * </pre>
+ *
+ * Also, if we occasionally want to add an ad-hoc attribute, we could just
+ * stick an optional dictionary onto the end:
+ *
+ * <pre class="code">
+ *     classes = [["start", "end", "strand", "id"], ["start", "end", "chunk"]]
+ *     [
+ *         [0, 1, 2, 1, 1],
+ *         [0, 5, 6, 1, 2, {foo: 1}]
+ *     ]
+ * </pre>
+ *
+ * Given that individual objects are being represented by arrays, generic
+ * code needs some way to differentiate arrays that are meant to be objects
+ * from arrays that are actually meant to be arrays.
+ * So for each class, we include a dict with <attribute name>: true mappings
+ * for each attribute that is meant to be an array.
+ *
+ * Also, in cases where some attribute values are the same for all objects
+ * in a particular set, it may be convenient to define a "prototype"
+ * with default values for all objects in the set
+ *
+ * In the end, we get something like this:
+ *
+ * <pre class="code">
+ *     classes=[
+ *         {'attributes': ['Start', 'End', 'Subfeatures'],
+ *          'proto': {'Chrom': 'chr1'},
+ *          'isArrayAttr': {Subfeatures: true}}
+ *         ]
+ * </pre>
+ *
+ * That's what this class facilitates.
+ */
+function ArrayRepr (classes) {
+    this.classes = classes;
+    this.fields = [];
+    for (var cl = 0; cl < classes.length; cl++) {
+        this.fields[cl] = {};
+        for (var f = 0; f < classes[cl].attributes.length; f++) {
+            this.fields[cl][classes[cl].attributes[f]] = f + 1;
+        }
+        if (classes[cl].proto === undefined)
+            classes[cl].proto = {};
+        if (classes[cl].isArrayAttr === undefined)
+            classes[cl].isArrayAttr = {};
+    }
+}
+
+/**
+ * @private
+ */
+ArrayRepr.prototype.attrIndices = function(attr) {
+    return this.classes.map(
+        function(x) {
+            return (x.attributes.indexOf(attr)+1) || (x.attributes.indexOf(attr.toLowerCase())+1) || undefined;
+        }
+    );
+};
+
+ArrayRepr.prototype.get = function(obj, attr) {
+    if (attr in this.fields[obj[0]]) {
+        return obj[this.fields[obj[0]][attr]];
+    }
+    else {
+        // try lowercase
+        var lcattr = attr.toLowerCase();
+        if( lcattr in this.fields[obj[0]]) {
+            return obj[this.fields[obj[0]][lcattr]];
+        }
+        else {
+            var adhocIndex = this.classes[obj[0]].attributes.length + 1;
+            if ((adhocIndex >= obj.length) || (!(attr in obj[adhocIndex]))) {
+                if (attr in this.classes[obj[0]].proto)
+                    return this.classes[obj[0]].proto[attr];
+                return undefined;
+            }
+            return obj[adhocIndex][attr];
+        }
+    }
+};
+
+ArrayRepr.prototype.set = function(obj, attr, val) {
+    if (attr in this.fields[obj[0]]) {
+        obj[this.fields[obj[0]][attr]] = val;
+    } else {
+        // try lowercase
+        var lcattr = attr.toLowerCase();
+        if( lcattr in this.fields[obj[0]]) {
+            obj[this.fields[obj[0]][lcattr]] = val;
+        }
+        else {
+            var adhocIndex = this.classes[obj[0]].attributes.length + 1;
+            if (adhocIndex >= obj.length)
+                obj[adhocIndex] = {};
+            obj[adhocIndex][attr] = val;
+        }
+    }
+};
+
+ArrayRepr.prototype.makeSetter = function(attr) {
+    var self = this;
+    return function(obj, val) { self.set(obj, attr, val); };
+};
+
+ArrayRepr.prototype.makeGetter = function(attr) {
+    var self = this;
+    return function(obj) { return self.get(obj, attr); };
+};
+
+ArrayRepr.prototype.makeFastSetter = function(attr) {
+    // can be used only if attr is guaranteed to be in
+    // the "classes" array for this object
+    var indices = this.attrIndices(attr);
+    return function(obj, val) {
+        if (indices[obj[0]] !== undefined)
+            obj[indices[obj[0]]] = val;
+    };
+};
+
+ArrayRepr.prototype.makeFastGetter = function(attr) {
+    // can be used only if attr is guaranteed to be in
+    // the "classes" array for this object
+    var indices = this.attrIndices(attr);
+    return function(obj) {
+        if (indices[obj[0]] !== undefined)
+            return obj[indices[obj[0]]];
+        else
+            return undefined;
+    };
+};
+
+ArrayRepr.prototype.construct = function(self, obj, klass) {
+    var result = new Array(self.classes[klass].length);
+    for (var attr in obj) {
+        this.set(result, attr, obj[attr]);
+    }
+    return result;
+};
+
+
+/**
+
+Returns fast pre-compiled getter and setter functions for use with
+Arrays that use this representation.
+
+When the returned <code>get</code> and <code>set</code> functions are
+added as methods to an Array that contains data in this
+representation, they provide fast access by name to the data.
+
+ at returns {Object} <code>{ get: function() {...}, set: function(val) {...} }</code>
+
+ at example
+var accessors = attrs.accessors();
+var feature = get_feature_from_someplace();
+feature.get = accessors.get;
+// print out the feature start and end
+console.log( feature.get('start') + ',' + feature.get('end') );
+
+*/
+ArrayRepr.prototype.accessors = function () {
+    return this._accessors = this._accessors || this._makeAccessors();
+};
+
+/**
+ * @private
+ */
+ArrayRepr.prototype._makeAccessors = function() {
+    var that = this,
+        indices = {},
+        tags,
+        accessors = {
+            get: function(field) {
+                var f = this.get.field_accessors[field];
+                if( f )
+                    return f.call(this);
+                else
+                    return undefined;
+            },
+            set: function(field,val) {
+                var f = this.set.field_accessors[field];
+                if( f )
+                    return f.call(this,val);
+                else
+                    return undefined;
+            },
+            tags: function() {
+                return tags[ this[0] ] || [];
+            }
+        };
+    accessors.get.field_accessors = {};
+    accessors.set.field_accessors = {};
+
+    // make a data structure as: { attr_name: [offset,offset,offset], }
+    // that will be convenient for finding the location of the attr
+    // for a given class like: indexForAttr{attrname}[classnum]
+    dojo.forEach( this.classes, function(cdef,classnum) {
+        dojo.forEach( cdef.attributes || [], function(attrname,offset) {
+            indices[attrname] = indices[attrname] || [];
+            indices[attrname][classnum] = offset + 1;
+
+            attrname = attrname.toLowerCase();
+
+            indices[attrname] = indices[attrname] || [];
+            indices[attrname][classnum] = offset + 1;
+        });
+    });
+
+    // lowercase all the class attributes
+    tags = dojo.map( this.classes, function(c) {
+        return c.attributes;
+    });
+
+    // use that to make precalculated get and set accessors for each field
+    for( var attrname in indices ) {
+        if( ! indices.hasOwnProperty(attrname) ) continue;
+
+        // get
+        accessors.get.field_accessors[ attrname ] = (function() {
+            var attr_indices = indices[attrname];
+            return !attr_indices ? function() { return undefined; } : function() {
+                return this[ attr_indices[ this[0] ] ];
+            };
+        })();
+
+        // set
+        accessors.set.field_accessors[ attrname ] = (function() {
+            var attr_indices =  indices[attrname];
+            return !attr_indices ? function() { return undefined; } : function(v) {
+                return ( this[ attr_indices[ this[0] ] ] = v );
+            };
+        })();
+    }
+
+    return accessors;
+};
+
+return ArrayRepr;
+
+});
+/*
+
+Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/Model/BGZip/BGZBlob.js b/src/JBrowse/Model/BGZip/BGZBlob.js
new file mode 100644
index 0000000..3244251
--- /dev/null
+++ b/src/JBrowse/Model/BGZip/BGZBlob.js
@@ -0,0 +1,138 @@
+/**
+ * File blob in Heng Li's `bgzip` format.
+ */
+define( [
+            'dojo/_base/declare',
+            'jszlib/inflate',
+            'jszlib/arrayCopy'
+        ],
+        function(
+            declare,
+            inflate,
+            arrayCopy
+        ) {
+
+var BGZBlob = declare( null,
+{
+    constructor: function( blob ) {
+        this.blob = blob;
+    },
+
+    blockSize: 1<<16,
+
+    slice: function(s, l) {
+        return new BGZBlob( this.blob.slice( s, l ) );
+    },
+
+    fetch: function( callback, failCallback ) {
+        this.blob.fetch(
+            this._wrap( callback ),
+            failCallback
+        );
+    },
+
+    read: function( offset, length, callback, failCallback ) {
+        this.blob.read( offset,
+                        length + this.blockSize, //< need to over-fetch by a whole block size
+                        this._wrap( callback, length ),
+                        failCallback
+                      );
+    },
+
+    _wrap: function( callback, maxLen ) {
+        var thisB = this;
+        return function( bgzData ) {
+            callback( thisB.unbgzf( bgzData, maxLen ) );
+        };
+    },
+
+    readInt: function(ba, offset) {
+        return (ba[offset + 3] << 24) | (ba[offset + 2] << 16) | (ba[offset + 1] << 8) | (ba[offset]);
+    },
+
+    readShort: function(ba, offset) {
+        return (ba[offset + 1] << 8) | (ba[offset]);
+    },
+
+    readFloat: function(ba, offset) {
+        var temp = new Uint8Array( 4 );
+        for( var i = 0; i<4; i++ ) {
+            temp[i] = ba[offset+i];
+        }
+        var fa = new Float32Array( temp.buffer );
+        return fa[0];
+    },
+
+    unbgzf: function(data, lim) {
+        lim = Math.min( lim || Infinity, data.byteLength - 27);
+        var oBlockList = [];
+        var totalSize = 0;
+
+        for( var ptr = [0]; ptr[0] < lim; ptr[0] += 8) {
+
+            var ba = new Uint8Array( data, ptr[0], 18 );
+
+            // check the bgzf block magic
+            if( !( ba[0] == 31 && ba[1] == 139 ) ) {
+                console.error( 'invalid BGZF block header, skipping', ba );
+                break;
+            }
+
+            var xlen = this.readShort( ba, 10 );
+            var compressedDataOffset = ptr[0] + 12 + xlen;
+
+            // var inPtr = ptr[0];
+            // var bSize = Utils.readShort( ba, 16 );
+            // var logLength = Math.min(data.byteLength-ptr[0], 40);
+            // console.log( xlen, bSize, bSize - xlen - 19, new Uint8Array( data, ptr[0], logLength ), logLength );
+
+            var unc;
+            try {
+                unc = inflate(
+                    data,
+                    compressedDataOffset,
+                    data.byteLength - compressedDataOffset,
+                    ptr
+                );
+            } catch( inflateError ) {
+                // if we have a buffer error and we have already
+                // inflated some data, there is probably just an
+                // incomplete BGZF block at the end of the data, so
+                // ignore it and stop inflating
+                if( /^Z_BUF_ERROR/.test(inflateError.statusString) && oBlockList.length ) {
+                    break;
+                }
+                // otherwise it's some other kind of real error
+                else {
+                    throw inflateError;
+                }
+            }
+            if( unc.byteLength ) {
+                totalSize += unc.byteLength;
+                oBlockList.push( unc );
+            }
+            // else {
+            //     console.error( 'BGZF decompression failed for block ', compressedDataOffset, data.byteLength-compressedDataOffset, [inPtr] );
+            // }
+        }
+
+        if (oBlockList.length == 1) {
+            return oBlockList[0];
+        } else {
+            var out = new Uint8Array(totalSize);
+            var cursor = 0;
+            for (var i = 0; i < oBlockList.length; ++i) {
+                var b = new Uint8Array(oBlockList[i]);
+                arrayCopy(b, 0, out, cursor, b.length);
+                cursor += b.length;
+            }
+            return out.buffer;
+        }
+    }
+
+
+
+});
+
+return BGZBlob;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/BGZip/VirtualOffset.js b/src/JBrowse/Model/BGZip/VirtualOffset.js
new file mode 100644
index 0000000..571f845
--- /dev/null
+++ b/src/JBrowse/Model/BGZip/VirtualOffset.js
@@ -0,0 +1,52 @@
+/**
+ * a virtual offset into a bgzipped file
+ */
+define([
+         'JBrowse/Util'
+       ],
+       function( Util ) {
+
+var VirtualOffset = Util.fastDeclare({
+    constructor: function(b, o) {
+        if( arguments.length >= 2 ) {
+            this.block  = b;
+            this.offset = o;
+        }
+        else {
+            this._fromBytes( b );
+        }
+    },
+
+    _fromBytes: function( ba, offset ) {
+        offset = offset || 0;
+
+        //console.log( 'readVob', offset );
+        var block =
+              ba[offset  ] * 0x10000000000
+            + ba[offset+1] * 0x100000000
+            + ba[offset+2] * 0x1000000
+            + ba[offset+3] * 0x10000
+            + ba[offset+4] * 0x100
+            + ba[offset+5];
+        var bint = (ba[offset+6] << 8) | ba[offset+7];
+        if (block == 0 && bint == 0) {
+            this.block = this.offset = null;
+        } else {
+            this.block = block;
+            this.offset = bint;
+        }
+    },
+    toString: function() {
+        return '' + this.block + ':' + this.offset;
+    },
+    compareTo: function(b) {
+        return this.block - b.block || this.offset - b.offset;
+    },
+    cmp: function(b) {
+        return this.compareTo( b );
+    }
+});
+
+return VirtualOffset;
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/BinaryTreeNode.js b/src/JBrowse/Model/BinaryTreeNode.js
new file mode 100644
index 0000000..4549b0c
--- /dev/null
+++ b/src/JBrowse/Model/BinaryTreeNode.js
@@ -0,0 +1,153 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang'
+       ],
+       function(declare, lang) {
+
+           // A class representing a node of a binary tree.
+
+return declare( null,
+{
+// Initialize relevant values
+constructor: function(args) {
+    this.Value = args.Value;
+    if(args.leftChild) {
+        this.leftChild = args.leftChild;
+    }
+    if(args.rightChild) {
+        this.rightChild = args.rightChild;
+    }
+
+    this.leaf = args.leaf || false;
+},
+
+// Attempt to add the given child node to the left of this node.  Return true if success.
+addLeft: function(child) {
+    if(!this.leaf && this.leftChild === undefined) {
+        this.leftChild = child;
+        return true;
+    }
+    return false;
+},
+
+// Attempt to add the given child node to the right of this node.  Return true if success.
+addRight: function(child) {
+    if(!this.leaf && this.rightChild === undefined) {
+        this.rightChild = child;
+        return true;
+    }
+    return false;
+},
+
+// Try to add the given child node on either the left or the right of this node.  Return true if success.
+add: function(child) {
+    var added = this.addLeft(child) || this.addRight(child);
+    return added;
+},
+
+// Return true if this node is a leaf (has no children, or is specially designated as a leaf node)
+isLeaf: function() {
+    return this.leaf || (this.leftChild === undefined && this.rightChild === undefined);
+},
+
+// Get the value of this node.
+get: function() {
+    return this.Value;
+},
+
+// Set the value of this node.
+set: function(value) {
+    this.Value = value;
+},
+
+// Get the leftChild of this node
+left: function() {
+    return this.leftChild;
+},
+
+// Get the rightChild of this node
+right: function() {
+    return this.rightChild;
+},
+
+// Return whether this node has a left child
+hasLeft: function() {
+    return !(this.leftChild === undefined);
+},
+
+// Return whether this node has a right child
+hasRight: function() {
+    return !(this.rightChild === undefined);
+},
+
+// Remove the left child from this node
+removeLeft: function() {
+    this.leftChild = undefined;
+},
+
+// Remove the right child from this node
+removeRight: function() {
+    this.rightChild = undefined;
+},
+
+// Remove all children from this node
+removeAll: function() {
+    this.removeLeft();
+    this.removeRight();
+},
+
+// Destroy this node and all its children.
+destroy: function() {
+    if(this.leftChild) {
+        this.leftChild.destroy();
+        this.removeLeft();
+    }
+    if(this.rightChild) {
+        this.rightChild.destroy();
+        this.removeRight();
+    }
+    this.Value = undefined;
+},
+
+// Return an array containing all leaf nodes of this tree.
+getLeaves: function() {
+    if(this.isLeaf()) {
+        var retArray = [];
+        retArray[0] = this.Value;
+        return retArray;
+    } else if(this.leftChild === undefined)     {
+        return this.rightChild.getLeaves();
+    } else if(this.rightChild === undefined) {
+        return this.leftChild.getLeaves();
+    }
+
+    return this.leftChild.getLeaves().concat(this.rightChild.getLeaves());
+},
+
+recursivelyCall: function(callback) {
+    if(this.leftChild) {
+        this.leftChild.recursivelyCall(callback);
+    }
+    if(this.rightChild) {
+        this.rightChild.recursivelyCall(callback);
+    }
+    callback(this);
+},
+
+clone: function() {
+    var newTreeNode = lang.mixin({}, this);
+    if(this.leftChild) {
+        var newLeftChild = this.leftChild.clone();
+        newTreeNode.leftChild = newLeftChild;
+    }
+    if(this.rightChild) {
+        var newRightChild = this.rightChild.clone();
+        newTreeNode.rightChild = newRightChild;
+    }
+
+    return newTreeNode;
+}
+
+
+});
+});
diff --git a/src/JBrowse/Model/CoverageFeature.js b/src/JBrowse/Model/CoverageFeature.js
new file mode 100644
index 0000000..1ffe564
--- /dev/null
+++ b/src/JBrowse/Model/CoverageFeature.js
@@ -0,0 +1,19 @@
+/**
+ * Very minimal feature class for the features we make for just
+ * calculating coverage.
+ */
+define( ['JBrowse/Util'],
+        function( Util ) {
+
+return Util.fastDeclare(
+    {
+        get: function(f) { return this[f]; },
+        tags: function() { return [ 'start', 'end', 'score' ]; },
+        score: 0,
+        constructor: function( args ) {
+            this.start = args.start;
+            this.end = args.end;
+            this.score = args.score;
+        }
+    });
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/DataView.js b/src/JBrowse/Model/DataView.js
new file mode 100644
index 0000000..efddd06
--- /dev/null
+++ b/src/JBrowse/Model/DataView.js
@@ -0,0 +1,47 @@
+/**
+ * Subclass of jDataView with a getUint64 method.
+ */
+define([
+           'jDataView'
+       ],
+       function( jDataView ) {
+
+var DataView = function() {
+    jDataView.apply( this, arguments );
+};
+
+try {
+    DataView.prototype = new jDataView( new ArrayBuffer([1]), 0, 1 );
+} catch(e) {
+    console.error(e);
+}
+
+/**
+ * Get a 53-bit integer from 64 bits and approximate the number if it overflows.
+ */
+DataView.prototype.getUint64Approx = function( byteOffset, littleEndian ) {
+    var b = this._getBytes(8, byteOffset, littleEndian);
+    var result = b[0] * Math.pow(2,56) + b[1]*Math.pow(2,48) + b[2]*Math.pow(2,40) + b[3]*Math.pow(2,32) +  b[4]*Math.pow(2, 24) + (b[5]<<16) + (b[6]<<8) + b[7];
+
+    if( b[0] || b[1]&224 ) {
+        result = Number(result);
+        result.overflow = true;
+    }
+
+    return result;
+};
+
+/**
+ * Get a 53-bit integer from 64 bits and throw if it overflows.
+ */
+DataView.prototype.getUint64 = function( byteOffset, littleEndian ) {
+    var result = this.getUint64Approx( byteOffset, littleEndian );
+    if( result.overflow )
+        throw new Error('integer overflow');
+    return result;
+};
+
+
+return DataView;
+
+});
diff --git a/src/JBrowse/Model/FileBlob.js b/src/JBrowse/Model/FileBlob.js
new file mode 100644
index 0000000..1a3159f
--- /dev/null
+++ b/src/JBrowse/Model/FileBlob.js
@@ -0,0 +1,102 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/has',
+           'JBrowse/Util/TextIterator'
+       ],
+       function( declare, array, has, TextIterator ) {
+var FileBlob = declare( null,
+/**
+ * @lends JBrowse.Model.FileBlob.prototype
+ */
+{
+
+    /**
+     * Blob of binary data fetched from a local file (with FileReader).
+     *
+     * Adapted by Robert Buels from the BlobFetchable object in the
+     * Dalliance Genome Explorer, which was is copyright Thomas Down
+     * 2006-2011.
+     * @constructs
+     */
+    constructor: function(b) {
+        this.blob = b;
+        this.size = b.size;
+        this.totalSize = b.size;
+    },
+
+    slice: function(start, length) {
+        var sliceFunc = this.blob.mozSlice || this.blob.slice || this.blob.webkitSlice;
+        return new FileBlob(
+            length ? sliceFunc.call( this.blob, start, start + length )
+                   : sliceFunc.call( this.blob, start )
+        );
+    },
+
+    fetchLines: function( lineCallback, endCallback, failCallback ) {
+        var thisB = this;
+        this.fetch( function( data ) {
+                        data = new Uint8Array(data);
+
+                        var lineIterator = new TextIterator.FromBytes(
+                            { bytes: data,
+                              // only return a partial line at the end
+                              // if we are not operating on a slice of
+                              // the file
+                              returnPartialRecord: !this.end
+                            });
+                        var line;
+                        while(( line = lineIterator.getline() )) {
+                                lineCallback( line );
+                        }
+
+                        endCallback();
+             }, failCallback );
+    },
+
+    readLines: function( offset, length, lineCallback, endCallback, failCallback ) {
+        var start = this.start + offset,
+            end   = start + length;
+        var skipFirst = offset != 0;
+        this.slice( offset, length )
+            .fetchLines(
+                function() {
+                    // skip the first line if we have a
+                    // nonzero offset, because it is probably
+                    // incomplete
+                    if( ! skipFirst )
+                        lineCallback();
+                    skipFirst = false;
+                }, endCallback, failCallback );
+    },
+
+    read: function( offset, length, callback, failCallback ) {
+        var start = this.start + offset,
+            end = start + length;
+        this.slice( offset, length )
+            .fetch( callback, failCallback );
+    },
+
+    fetch: function( callback, failCallback ) {
+        var that = this,
+            reader = new FileReader();
+        reader.onloadend = function(ev) {
+            callback( that._stringToBuffer( reader.result ) );
+        };
+        reader.readAsBinaryString( this.blob );
+    },
+
+    _stringToBuffer: function(result) {
+        if( ! result || ! has('typed-arrays') )
+            return null;
+
+        var ba = new Uint8Array( result.length );
+        for ( var i = 0; i < ba.length; i++ ) {
+            ba[i] = result.charCodeAt(i);
+        }
+        return ba.buffer;
+    }
+
+});
+return FileBlob;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/Location.js b/src/JBrowse/Model/Location.js
new file mode 100644
index 0000000..f6a9956
--- /dev/null
+++ b/src/JBrowse/Model/Location.js
@@ -0,0 +1,63 @@
+define([
+           'dojo/_base/array',
+           'JBrowse/Util'
+       ],
+       function(
+           array,
+           Util
+       ) {
+
+return Util.fastDeclare(
+{
+    constructor: function( args ) {
+        if( args ) {
+
+            if( typeof args == 'string' )
+                args = Util.parseLocString( args );
+
+            if( args.location )
+                this._populate( args.location );
+            if( args.feature ) {
+                var f = args.feature;
+                this._populate({ start: f.get('start'),
+                                 end: f.get('end'),
+                                 ref: f.get('seq_id') || (args.tracks ? args.tracks[0].browser.refSeq.name : undefined ),
+                                 strand: f.get('strand'),
+                                 objectName: f.get('name') || f.get('id')
+                               });
+            }
+
+            this._populate( args );
+
+        }
+    },
+    _populate: function( args ) {
+        array.forEach( 'ref,start,end,strand,tracks,objectName'.split(','),
+                       function( p ) {
+                           if( p in args )
+                               this[p] = args[p];
+                       }, this);
+    },
+
+    toString: function() {
+        var locstring =  Util.assembleLocString(this);
+        if( this.objectName )
+            return locstring + ' ('+this.objectName + ')';
+        else
+          return locstring;
+    },
+
+    fromString: function( str ) {
+        var p = Util.parseLocString( str );
+        p.objectName = p.extra;
+        delete p.extra;
+        this._populate( p );
+    },
+
+    localeCompare: function( b ) {
+        var as = this.toString();
+        var bs = b.toString();
+        return as.localeCompare( bs );
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/NestedFrequencyTable.js b/src/JBrowse/Model/NestedFrequencyTable.js
new file mode 100644
index 0000000..dbfab0a
--- /dev/null
+++ b/src/JBrowse/Model/NestedFrequencyTable.js
@@ -0,0 +1,120 @@
+define( [
+            'JBrowse/Util'
+        ],
+        function( Util ) {
+
+// A class that keeps a frequency table.  the categories in the
+// frequency table can be other frequency tables.
+// Note that the frequency table acts like a number (its total) when
+// used as a number or a string.  E.g.  0+table is like table.total()
+
+var NestedFrequencyTable = Util.fastDeclare({
+
+    constructor: function( initialData ) {
+        this._categories = {};
+        if( initialData )
+            dojo.mixin( this._categories, initialData );
+    },
+
+    // get the sum of all the category counts
+    total: function() {
+        // calculate total if necessary
+        var t = 0;
+        for( var k in this._categories ) {
+            var v = this._categories[k];
+            t += v.total ? v.total() : v;
+        }
+        return t;
+    },
+
+    // decrement the count for the given category
+    decrement: function( slotName, amount ) {
+        if( ! amount )
+            amount = 1;
+
+        if( !slotName )
+            slotName = 'default';
+        else
+            slotName = slotName.toString();
+
+        if( this._categories[slotName] )
+            return this._categories[slotName] = Math.max( 0 , this._categories[slotName] - amount );
+        else
+            return 0;
+    },
+
+    // increment the count for the given category
+    increment: function( slotName, amount ) {
+        if( ! amount )
+            amount = 1;
+
+        if( !slotName )
+            slotName = 'default';
+        else
+            slotName = slotName.toString();
+        return ( this._categories[slotName] = (this._categories[slotName] || 0) + amount );
+    },
+
+
+    // get the value of the given category.  may be a number or a
+    // frequency table.
+    get: function( slotName ) {
+        return this._categories[slotName] || 0;
+    },
+
+    // get a given category as a frequency table
+    getNested: function( path ) {
+        if( typeof path == 'string' )
+            path = path.split('/');
+
+        if( ! path.length )
+            return this;
+
+        var slotName = path[0].toString();
+        var slot = this._categories[slotName];
+        if( ! slot || ! slot._categories )
+            slot = this._categories[slotName] = new NestedFrequencyTable( slot ? { "default": slot+0 } : {} );
+
+        if( path.length > 1 ) {
+            return slot.getNested( path.slice(1) );
+        } else
+            return slot;
+    },
+
+    // returns array of category names that are present
+    categories: function() {
+        return Util.dojof.keys( this._categories );
+    },
+
+    toString: function() {
+        return this.total().toPrecision(6).toString().replace(/\.?0+$/,'');
+    },
+
+    valueOf: function() {
+        return this.total();
+    },
+
+    // iterate through the categories and counts, call like:
+    //
+    //   tbl.forEach( function( count, categoryName ) {
+    //      // do something
+    //   }, this );
+    //
+    forEach: function( func, ctx ) {
+        var c = this._categories;
+        if( ctx ) {
+            for( var slotName in c ) {
+                func.call( ctx, c[slotName], slotName );
+            }
+        } else {
+            for( var slotName in c ) {
+                func( c[slotName], slotName );
+            }
+        }
+    }
+
+});
+
+return NestedFrequencyTable;
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/Range.js b/src/JBrowse/Model/Range.js
new file mode 100644
index 0000000..86b3096
--- /dev/null
+++ b/src/JBrowse/Model/Range.js
@@ -0,0 +1,148 @@
+define( [
+            'dojo/_base/declare'
+        ],
+        function( declare ) {
+
+var Range = declare( null,
+/**
+ * @lends JBrowse.Model.Range.prototype
+ */
+{
+
+    /**
+     * Adapted from a combination of Range and _Compound in the
+     * Dalliance Genome Explorer, (c) Thomas Down 2006-2010.
+     */
+    constructor: function() {
+        this._ranges =
+            arguments.length == 2 ? [ { min: arguments[0], max: arguments[1] } ] :
+            0 in arguments[0]     ? dojo.clone( arguments[0] )                   :
+                                    [ arguments[0] ];
+    },
+
+    min: function() {
+        return this._ranges[0].min;
+    },
+
+    max: function() {
+        return this._ranges[this._ranges.length - 1].max;
+    },
+
+    contains: function(pos) {
+        for (var s = 0; s < this._ranges.length; ++s) {
+            var r = this._ranges[s];
+            if ( r.min <= pos && r.max >= pos ) {
+                return true;
+            }
+        }
+        return false;
+    },
+
+    isContiguous: function() {
+        return this._ranges.length > 1;
+    },
+
+    ranges: function() {
+        return this._ranges.map( function(r) {
+            return new Range( r.min, r.max );
+        });
+    },
+
+    toString: function() {
+        return this._ranges
+            .map(function(r) { return '['+r.min+'-'+r.max+']'; })
+            .join(',');
+    },
+
+    union: function(s1) {
+        var s0 = this;
+        var ranges = s0.ranges().concat(s1.ranges()).sort( this.rangeOrder );
+        var oranges = [];
+        var current = ranges[0];
+
+        for (var i = 1; i < ranges.length; ++i) {
+            var nxt = ranges[i];
+            if (nxt.min() > (current.max() + 1)) {
+                oranges.push(current);
+                current = nxt;
+            } else {
+                if (nxt.max() > current.max()) {
+                    current = new Range(current.min(), nxt.max());
+                }
+            }
+        }
+        oranges.push(current);
+
+        if (oranges.length == 1) {
+            return oranges[0];
+        } else {
+            alert('unknown error: _Compound');
+            //return new _Compound(oranges);
+        }
+    },
+
+    intersection: function( s1 ) {
+        var s0 = this;
+        var r0 = s0.ranges();
+        var r1 = s1.ranges();
+        var l0 = r0.length, l1 = r1.length;
+        var i0 = 0, i1 = 0;
+        var or = [];
+
+        while (i0 < l0 && i1 < l1) {
+            var s0 = r0[i0], s1 = r1[i1];
+            var lapMin = Math.max(s0.min(), s1.min());
+            var lapMax = Math.min(s0.max(), s1.max());
+            if (lapMax >= lapMin) {
+                or.push(new Range(lapMin, lapMax));
+            }
+            if (s0.max() > s1.max()) {
+                ++i1;
+            } else {
+                ++i0;
+            }
+        }
+
+        if (or.length == 0) {
+            return null; // FIXME
+        } else if (or.length == 1) {
+            return or[0];
+        } else {
+            alert('unknown error: _Compound');
+            //return new _Compound(or);
+        }
+    },
+
+    coverage: function() {
+        var tot = 0;
+        var rl = this.ranges();
+        for (var ri = 0; ri < rl.length; ++ri) {
+            var r = rl[ri];
+            tot += (r.max() - r.min() + 1);
+        }
+        return tot;
+    },
+
+    rangeOrder: function( a, b ) {
+        if( arguments.length < 2 ) {
+            b = a;
+            a = this;
+        }
+
+        if (a.min() < b.min()) {
+            return -1;
+        } else if (a.min() > b.min()) {
+            return 1;
+        } else if (a.max() < b.max()) {
+            return -1;
+        } else if (b.max() > a.max()) {
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+});
+
+return Range;
+});
+
diff --git a/src/JBrowse/Model/SimpleFeature.js b/src/JBrowse/Model/SimpleFeature.js
new file mode 100644
index 0000000..11d2f4d
--- /dev/null
+++ b/src/JBrowse/Model/SimpleFeature.js
@@ -0,0 +1,97 @@
+/**
+ * Simple implementation of a feature object.
+ */
+define([
+        'JBrowse/Util'
+       ],
+       function( Util ) {
+
+var counter = 0;
+
+var SimpleFeature = Util.fastDeclare({
+
+    /**
+     * @param args.data {Object} key-value data, must include 'start' and 'end'
+     * @param args.parent {Feature} optional parent feature
+     * @param args.id {String} optional unique identifier.  can also be in data.uniqueID.
+     *
+     * Note: args.data.subfeatures can be an array of these same args,
+     * which will be inflated to more instances of this class.
+     */
+    constructor: function( args ) {
+        args = args || {};
+        this.data = args.data || {};
+        this._parent = args.parent;
+        this._uniqueID = args.id || this.data.uniqueID || (
+            this._parent ? this._parent.id()+'_'+(counter++) : 'SimpleFeature_'+(counter++)
+        );
+
+        // inflate any subfeatures that are not already feature objects
+        var subfeatures;
+        if(( subfeatures = this.data.subfeatures )) {
+            for( var i = 0; i < subfeatures.length; i++ ) {
+                if( typeof subfeatures[i].get != 'function' ) {
+                    subfeatures[i] = new SimpleFeature(
+                        { data: subfeatures[i],
+                          parent: this
+                        });
+                }
+            }
+        }
+    },
+
+    /**
+     * Get a piece of data about the feature.  All features must have
+     * 'start' and 'end', but everything else is optional.
+     */
+    get: function(name) {
+        return this.data[ name ];
+    },
+
+    /**
+     * Set an item of data.
+     */
+    set: function( name, val ) {
+        this.data[ name ] = val;
+    },
+
+    /**
+     * Get an array listing which data keys are present in this feature.
+     */
+    tags: function() {
+        var t = [];
+        var d = this.data;
+        for( var k in d ) {
+            if( d.hasOwnProperty( k ) )
+                t.push( k );
+        }
+        return t;
+    },
+
+    /**
+     * Get the unique ID of this feature.
+     */
+    id: function( newid ) {
+        if( newid )
+            this._uniqueID = newid;
+        return this._uniqueID;
+    },
+
+    /**
+     * Get this feature's parent feature, or undefined if none.
+     */
+    parent: function() {
+        return this._parent;
+    },
+
+    /**
+     * Get an array of child features, or undefined if none.
+     */
+    children: function() {
+        return this.get('subfeatures');
+    }
+
+});
+
+return SimpleFeature;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/TabixIndex.js b/src/JBrowse/Model/TabixIndex.js
new file mode 100644
index 0000000..430d3ba
--- /dev/null
+++ b/src/JBrowse/Model/TabixIndex.js
@@ -0,0 +1,287 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/_base/Deferred',
+           'JBrowse/has',
+           'jDataView',
+           'JBrowse/Util',
+           'JBrowse/Model/BGZip/VirtualOffset'
+       ],
+       function(
+           declare,
+           array,
+           Deferred,
+           has,
+           jDataView,
+           Util,
+           VirtualOffset
+       ) {
+
+// inner class representing a chunk
+var Chunk = Util.fastDeclare({
+    constructor: function(minv,maxv,bin) {
+        this.minv = minv;
+        this.maxv = maxv;
+        this.bin = bin;
+    },
+    toUniqueString: function() {
+        return this.minv+'..'+this.maxv+' (bin '+this.bin+')';
+    },
+    toString: function() {
+        return this.toUniqueString();
+    },
+    compareTo: function( b ) {
+        return this.minv.compareTo(b.minv) || this.maxv.compareTo(b.maxv) || this.bin - b.bin;
+    },
+    compare: function( b ) {
+        return this.compareTo( b );
+    },
+    fetchedSize: function() {
+        return this.maxv.block + (1<<16) - this.minv.block + 1;
+    }
+});
+
+return declare( null, {
+
+   constructor: function( args ) {
+       this.browser = args.browser;
+       this.blob = args.blob;
+       this.load();
+   },
+
+   load: function() {
+       var thisB = this;
+       return this._loaded = this._loaded || function() {
+           var d = new Deferred();
+           if( ! has('typed-arrays') )
+               d.reject( 'This web browser lacks support for JavaScript typed arrays.' );
+           else
+               this.blob.fetch( function( data) {
+                                    thisB._parseIndex( data, d );
+                                }, dojo.hitch( d, 'reject' ) );
+           return d;
+       }.call(this);
+   },
+
+   // fetch and parse the index
+   _parseIndex: function( bytes, deferred ) {
+
+       this._littleEndian = true;
+       var data = new jDataView( bytes, 0, undefined, this._littleEndian );
+
+       // check TBI magic numbers
+       if( data.getInt32() != 21578324 /* "TBI\1" */) {
+           // try the other endianness if no magic
+           this._littleEndian = false;
+           data = new jDataView( bytes, 0, undefined, this._littleEndian );
+           if( data.getInt32() != 21578324 /* "TBI\1" */) {
+               console.error('Not a TBI file');
+               deferred.reject('Not a TBI file');
+               return;
+           }
+       }
+
+       // number of reference sequences in the index
+       var refCount = data.getInt32();
+       this.presetType = data.getInt32();
+       this.columnNumbers = {
+           ref:   data.getInt32(),
+           start: data.getInt32(),
+           end:   data.getInt32()
+       };
+       this.metaValue = data.getInt32();
+       this.metaChar = this.metaValue ? String.fromCharCode( this.metaValue ) : null;
+       this.skipLines = data.getInt32();
+
+       // read sequence dictionary
+       this._refIDToName = new Array( refCount );
+       this._refNameToID = {};
+       var nameSectionLength = data.getInt32();
+       this._parseNameBytes( data.getBytes( nameSectionLength, undefined, false ) );
+
+       // read the per-reference-sequence indexes
+       this._indices = new Array( refCount );
+       for (var i = 0; i < refCount; ++i) {
+           // the binning index
+           var binCount = data.getInt32();
+           var idx = this._indices[i] = { binIndex: {} };
+           for (var j = 0; j < binCount; ++j) {
+               var bin        = data.getInt32();
+               var chunkCount = data.getInt32();
+               var chunks = new Array( chunkCount );
+               for (var k = 0; k < chunkCount; ++k) {
+                   var u = new VirtualOffset( data.getBytes(8) );
+                   var v = new VirtualOffset( data.getBytes(8) );
+                   this._findFirstData( u );
+                   chunks[k] = new Chunk( u, v, bin );
+               }
+               idx.binIndex[bin] = chunks;
+           }
+           // the linear index
+           var linearCount = data.getInt32();
+           var linear = idx.linearIndex = new Array( linearCount );
+           for (var k = 0; k < linearCount; ++k) {
+               linear[k] = new VirtualOffset( data.getBytes(8) );
+               this._findFirstData( linear[k] );
+           }
+       }
+       deferred.resolve({ success: true });
+   },
+
+   _findFirstData: function( virtualOffset ) {
+       var fdl = this.firstDataLine;
+       this.firstDataLine = fdl ? fdl.compareTo( virtualOffset ) > 0 ? virtualOffset
+                                                                     : fdl
+                                : virtualOffset;
+   },
+
+   _parseNameBytes: function( namesBytes ) {
+       var offset = 0;
+
+       function getChar() {
+           var b = namesBytes[ offset++ ];
+           return b ? String.fromCharCode( b ) : null;
+       }
+
+       function getString() {
+           var c, s = '';
+           while(( c = getChar() ))
+               s += c;
+           return s.length ? s : null;
+       }
+
+       var refName, refID = 0;
+       for( ; refName = getString(); refID++ ) {
+           this._refIDToName[refID] = refName;
+           this._refNameToID[ this.browser.regularizeReferenceName( refName ) ] = refID;
+       }
+   },
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+       var thisB = this;
+       seqName = thisB.browser.regularizeReferenceName( seqName );
+       thisB.load().then( function() {
+           if( seqName in thisB._refNameToID ) {
+               callback(true);
+               return;
+           }
+           callback( false );
+       });
+   },
+
+   getRefId: function( refName ) {
+       refName = this.browser.regularizeReferenceName( refName );
+       return this._refNameToID[refName];
+   },
+
+   TAD_LIDX_SHIFT: 14,
+
+   blocksForRange: function( refName, beg, end ) {
+       if( beg < 0 )
+           beg = 0;
+
+       var tid = this.getRefId( refName );
+       var indexes = this._indices[tid];
+       if( ! indexes )
+           return [];
+
+       var linearIndex = indexes.linearIndex,
+            binIndex   = indexes.binIndex;
+
+       var bins = this._reg2bins(beg, end);
+
+       var min_off = linearIndex.length
+           ? linearIndex[
+                 ( beg >> this.TAD_LIDX_SHIFT >= linearIndex.length )
+                     ?  linearIndex.length - 1
+                     :  beg >> this.TAD_LIDX_SHIFT
+               ]
+           : new VirtualOffset( 0, 0 );
+
+       var i, l, n_off = 0;
+       for( i = 0; i < bins.length; ++i ) {
+           n_off += ( binIndex[ bins[i] ] || [] ).length;
+       }
+
+       if( n_off == 0 )
+           return [];
+
+       var off = [];
+
+       var chunks;
+       for (i = n_off = 0; i < bins.length; ++i)
+           if (( chunks = binIndex[ bins[i] ] ))
+               for (var j = 0; j < chunks.length; ++j)
+                   if( min_off.compareTo( chunks[j].maxv ) < 0 )
+                       off[n_off++] = new Chunk( chunks[j].minv, chunks[j].maxv, chunks[j].bin );
+
+       if( ! off.length )
+           return [];
+
+       off = off.sort( function(a,b) {
+                           return a.compareTo(b);
+                       });
+
+       // resolve completely contained adjacent blocks
+       for (i = 1, l = 0; i < n_off; ++i) {
+           if( off[l].maxv.compareTo( off[i].maxv ) < 0 ) {
+               ++l;
+               off[l].minv = off[i].minv;
+               off[l].maxv = off[i].maxv;
+           }
+       }
+       n_off = l + 1;
+
+       // resolve overlaps between adjacent blocks; this may happen due to the merge in indexing
+       for (i = 1; i < n_off; ++i)
+           if ( off[i-1].maxv.compareTo(off[i].minv) >= 0 )
+               off[i-1].maxv = off[i].minv;
+       // merge adjacent blocks
+       for (i = 1, l = 0; i < n_off; ++i) {
+           if( off[l].maxv.block == off[i].minv.block )
+               off[l].maxv = off[i].maxv;
+           else {
+               ++l;
+               off[l].minv = off[i].minv;
+               off[l].maxv = off[i].maxv;
+           }
+       }
+       n_off = l + 1;
+
+       return off.slice( 0, n_off );
+   },
+
+    /* calculate bin given an alignment covering [beg,end) (zero-based, half-close-half-open) */
+    _reg2bin: function(beg, end) {
+        --end;
+        if (beg>>14 == end>>14) return ((1<<15)-1)/7 + (beg>>14);
+        if (beg>>17 == end>>17) return ((1<<12)-1)/7 + (beg>>17);
+        if (beg>>20 == end>>20) return ((1<<9)-1)/7 + (beg>>20);
+        if (beg>>23 == end>>23) return ((1<<6)-1)/7 + (beg>>23);
+        if (beg>>26 == end>>26) return ((1<<3)-1)/7 + (beg>>26);
+        return 0;
+    },
+
+    /* calculate the list of bins that may overlap with region [beg,end) (zero-based) */
+    _reg2bins: function(beg, end) {
+        var k, list = [];
+        --end;
+        list.push(0);
+        for (k = 1 + (beg>>26); k <= 1 + (end>>26); ++k) list.push(k);
+        for (k = 9 + (beg>>23); k <= 9 + (end>>23); ++k) list.push(k);
+        for (k = 73 + (beg>>20); k <= 73 + (end>>20); ++k) list.push(k);
+        for (k = 585 + (beg>>17); k <= 585 + (end>>17); ++k) list.push(k);
+        for (k = 4681 + (beg>>14); k <= 4681 + (end>>14); ++k) list.push(k);
+        return list;
+    }
+
+});
+});
diff --git a/src/JBrowse/Model/XHRBlob.js b/src/JBrowse/Model/XHRBlob.js
new file mode 100644
index 0000000..2202236
--- /dev/null
+++ b/src/JBrowse/Model/XHRBlob.js
@@ -0,0 +1,82 @@
+define( [ 'dojo/_base/declare',
+          'JBrowse/Model/FileBlob',
+          'JBrowse/Store/RemoteBinaryFile'
+        ],
+        function( declare, FileBlob, RemoteBinaryFileCache ) {
+var globalCache = new RemoteBinaryFileCache({
+    name: 'XHRBlob',
+    maxSize: 100000000 // 100MB of file cache
+});
+
+var XHRBlob = declare( FileBlob,
+/**
+ * @lends JBrowse.Model.XHRBlob.prototype
+ */
+{
+
+    /**
+     * Blob of binary data fetched with an XMLHTTPRequest.
+     *
+     * Adapted by Robert Buels from the URLFetchable object in the
+     * Dalliance Genome Explorer, which was is copyright Thomas Down
+     * 2006-2011.
+     * @constructs
+     */
+    constructor: function(url, start, end, opts) {
+        if (!opts) {
+            if (typeof start === 'object') {
+                opts = start;
+                start = undefined;
+            } else {
+                opts = {};
+            }
+        }
+
+        this.url = url;
+        this.start = start || 0;
+        if (end) {
+            this.end = end;
+        }
+        this.opts = opts;
+    },
+
+    slice: function(s, l) {
+        var ns = this.start, ne = this.end;
+        if (ns && s) {
+            ns = ns + s;
+        } else {
+            ns = s || ns;
+        }
+        if (l && ns) {
+            ne = ns + l - 1;
+        } else {
+            ne = ne || l - 1;
+        }
+        return new XHRBlob(this.url, ns, ne, this.opts);
+    },
+
+    fetch: function( callback, failCallback ) {
+        globalCache.get({
+            url: this.url,
+            start: this.start,
+            end: this.end,
+            success: callback,
+            failure: failCallback
+        });
+    },
+
+    read: function( offset, length, callback, failCallback ) {
+        var start = this.start + offset,
+            end = start + length;
+
+        globalCache.get({
+            url: this.url,
+            start: start,
+            end: end,
+            success: callback,
+            failure: failCallback
+        });
+    }
+});
+return XHRBlob;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Model/modEncodeTrackMetadata.js b/src/JBrowse/Model/modEncodeTrackMetadata.js
new file mode 100644
index 0000000..41fed34
--- /dev/null
+++ b/src/JBrowse/Model/modEncodeTrackMetadata.js
@@ -0,0 +1,115 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/data/util/simpleFetch',
+            'JBrowse/Util'
+        ],
+       function( declare, simpleFetch, Util ) {
+
+var dojof = Util.dojof;
+
+
+var M = declare( null,
+
+/**
+ * @lends JBrowse.Model.modEncodeTrackMetadata.prototype
+ */
+{
+    /**
+     * Track metadata datasource that understands the format of the
+     * modencode.js track metadata JSON currently (May 2012) used at
+     * data.modencode.org.
+     * @constructor
+     * @param args.url {String} URL to fetch the metadata JSON from
+     */
+    constructor: function( args ) {
+        this.url = args.url;
+    },
+
+    // dojo.data.api.Read support
+    getValue: function( i, attr, defaultValue ) {
+        var v = i[attr];
+        return typeof v == 'undefined' ? defaultValue : v;
+    },
+    getValues: function( i, attr ) {
+        var a = [ i[attr] ];
+        return typeof a[0] == 'undefined' ? [] : a;
+    },
+
+    getAttributes: function(item)  {
+        return dojof.keys( item );
+    },
+
+    hasAttribute: function(item,attr) {
+        return item.hasOwnProperty(attr);
+    },
+
+    containsValue: function(item, attribute, value) {
+        return item[attribute] == value;
+    },
+
+    isItem: function(item) {
+        return typeof item == 'object' && typeof item.label == 'string';
+    },
+
+    isItemLoaded: function() {
+        return true;
+    },
+
+    loadItem: function( args ) {
+    },
+
+    // used by the dojo.data.util.simpleFetch mixin to implement fetch()
+    _fetchItems: function( keywordArgs, findCallback, errorCallback ) {
+        dojo.xhrGet({
+            url: this.url,
+            handleAs: 'json',
+            load: dojo.hitch(this, function( data ) {
+                var items = [];
+                dojo.forEach( data.items || [], function(i) {
+                    if( dojo.isArray( i.Tracks ) )
+                        dojo.forEach( i.Tracks, function(trackName) {
+                            var item = dojo.clone(i);
+                            item.key = item.label;
+                            item.label = trackName;
+                            delete item.Tracks;
+                            items.push( item );
+                        },this);
+                },this);
+                findCallback( items, keywordArgs );
+            }),
+            error: function(e) { errorCallback(e,keywordArgs); }
+        });
+    },
+
+    getFeatures: function() {
+        return {
+            'dojo.data.api.Read': true,
+            'dojo.data.api.Identity': true
+        };
+    },
+    close: function() {},
+
+    getLabel: function(i) {
+        return this.getValue(i,'key',undefined);
+    },
+    getLabelAttributes: function(i) {
+        return ['key'];
+    },
+
+    // dojo.data.api.Identity support
+    getIdentityAttributes: function() {
+        return ['label'];
+    },
+    getIdentity: function(i) {
+        return this.getValue(i, 'label', undefined);
+    },
+    fetchItemByIdentity: function(id) {
+        return this.identIndex[id];
+    }
+});
+
+dojo.extend( M, simpleFetch );
+
+return M;
+
+});
diff --git a/src/JBrowse/Plugin.js b/src/JBrowse/Plugin.js
new file mode 100644
index 0000000..827cebe
--- /dev/null
+++ b/src/JBrowse/Plugin.js
@@ -0,0 +1,20 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Component'
+       ],
+       function( declare, Component ) {
+return declare( Component,
+{
+    constructor: function( args ) {
+        this.name = args.name;
+        this.cssLoaded = args.cssLoaded;
+        this._finalizeConfig( args.config );
+    },
+
+    _defaultConfig: function() {
+        return {
+            baseUrl: '/plugins/'+this.name
+        };
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store.js b/src/JBrowse/Store.js
new file mode 100644
index 0000000..55c53c4
--- /dev/null
+++ b/src/JBrowse/Store.js
@@ -0,0 +1,50 @@
+define( [
+            'dojo/_base/declare',
+            'JBrowse/Component'
+        ],
+        function(
+            declare,
+            Component
+        ) {
+
+var uniqCounter = 0;
+return declare( Component,
+
+/**
+ * @lends JBrowse.Store.prototype
+ */
+{
+    namePrefix: 'store-',
+
+    /**
+     * Base class for all JBrowse data stores.
+     * @constructs
+     */
+    constructor: function( args ) {
+        this.refSeq = dojo.clone( args.refSeq );
+        this.name = args.name || this.namePrefix+(++uniqCounter);
+        this.changeCallback = args.changeCallback || function() {};
+    },
+
+    // not really utilized.  ignore for now
+    notifyChanged: function( changeDescription ) {
+        if( this.changeCallback )
+            this.changeCallback( changeDescription );
+    },
+
+    /**
+     * If this store has any internal deferreds, resolves them all
+     * with the given error.
+     */
+    _failAllDeferred: function( error ) {
+        var deferreds = this._deferred || {};
+        for( var dname in deferreds ) {
+            if( deferreds.hasOwnProperty( dname ) ) {
+                deferreds[dname].reject( error );
+            }
+        }
+    }
+
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/BigWig.js b/src/JBrowse/Store/BigWig.js
new file mode 100644
index 0000000..b9c029b
--- /dev/null
+++ b/src/JBrowse/Store/BigWig.js
@@ -0,0 +1,3 @@
+define( ['JBrowse/Store/SeqFeature/BigWig'], function( bw ){
+  return bw;
+});
diff --git a/src/JBrowse/Store/DeferredFeaturesMixin.js b/src/JBrowse/Store/DeferredFeaturesMixin.js
new file mode 100644
index 0000000..d12621b
--- /dev/null
+++ b/src/JBrowse/Store/DeferredFeaturesMixin.js
@@ -0,0 +1,42 @@
+/**
+ * Mixin for a store class that needs to load some remote stuff (or do
+ * some other kind of asynchronous thing) before its features are
+ * available through getFeatures,
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/Deferred'
+       ],
+       function( declare, Deferred ) {
+
+return declare( null, {
+
+    // note that dojo.declare automatically chains constructors
+    // without needing inherited()
+    constructor: function( args ) {
+        this._deferFeatures();
+    },
+
+    /**
+     * sets us up to defer calls to getFeatures().  calls will be
+     * queued until the Deferred is resolved.
+     */
+    _deferFeatures: function() {
+        if( ! this._deferred )
+            this._deferred = {};
+        this._deferred.features = new Deferred();
+    },
+
+    /**
+     * Runs calls to getFeatures through a Deferred that will queue
+     * and aggregate feature requests until the Deferred is resolved.
+     */
+    getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+        this._deferred.features.then(
+            dojo.hitch( this, '_getFeatures', query, featCallback, endCallback, errorCallback ),
+            errorCallback
+        );
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/DeferredStatsMixin.js b/src/JBrowse/Store/DeferredStatsMixin.js
new file mode 100644
index 0000000..34d0330
--- /dev/null
+++ b/src/JBrowse/Store/DeferredStatsMixin.js
@@ -0,0 +1,57 @@
+/**
+ * Mixin for a store class that needs to load some remote stuff (or do
+ * some other kind of asynchronous thing) before its stats are
+ * available through getGlobalStats or getRegionStats.
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/Deferred',
+           'JBrowse/Util'
+       ],
+       function( declare, Deferred, Util ) {
+
+return declare( null, {
+
+    // note that dojo.declare automatically chains constructors
+    // without needing inherited()
+    constructor: function( args ) {
+        this._deferGlobalStats();
+    },
+
+    /**
+     * sets us up to defer calls to getGlobalStats().  calls will be
+     * queued until the Deferred is resolved.
+     */
+    _deferGlobalStats: function() {
+        if( ! this._deferred )
+            this._deferred = {};
+        this._deferred.stats = new Deferred();
+    },
+
+    /**
+     * Runs calls to getGlobalStats through a Deferred that will queue
+     * and aggregate stats requests until the Deferred is resolved.
+     */
+    getGlobalStats: function( successCallback, errorCallback ) {
+        var thisB = this;
+        this._deferred.stats.then(
+            dojo.hitch( this, '_getGlobalStats', successCallback, errorCallback ),
+            errorCallback
+        );
+    },
+
+    _getGlobalStats: function( successCallback, errorCallback ) {
+        successCallback( this.globalStats || {} );
+    },
+
+    getRegionStats: function( query, successCallback, errorCallback ) {
+        var thisB = this;
+        this._deferred.stats.then(
+            dojo.hitch( this, '_getRegionStats', query, successCallback, errorCallback ),
+            errorCallback
+        );
+    }
+});
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/Hash.js b/src/JBrowse/Store/Hash.js
new file mode 100644
index 0000000..5fb0637
--- /dev/null
+++ b/src/JBrowse/Store/Hash.js
@@ -0,0 +1,99 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/store/JsonRest',
+            'dojo/store/util/QueryResults',
+            'JBrowse/Digest/Crc32',
+            'JBrowse/Util'
+        ],
+        function(
+            declare,
+            array,
+            dojoJSONRest,
+            QueryResults,
+            digest,
+            Util
+        ) {
+
+return declare( null, {
+
+    constructor: function( args ) {
+        // make sure url has a trailing slash
+        var url = /\/$/.test( args.url ) ? args.url : args.url + '/';
+        this.bucketStore = new dojoJSONRest({
+            target: url
+        });
+
+        this.meta = {};
+
+        this.browser = args.browser;
+
+        // this.ready is a Deferred that will be resolved when we have
+        // read the meta.json file with the params of this hashstore
+        this.ready = this._readMeta();
+    },
+
+    _readMeta: function() {
+        var thisB = this;
+        return this.bucketStore.get( 'meta.json' )
+            .then( function( meta ) {
+                dojo.mixin( thisB.meta, meta || {} );
+                thisB.meta.hash_hex_characters = Math.ceil( thisB.meta.hash_bits / 4 );
+            });
+    },
+
+    query: function( query, options ) {
+        return this.get( (query.name || '').toString() )
+                   .then( function( value ) {
+                              return QueryResults( (value||{}).exact || [] );
+                          });
+    },
+
+    get: function( key ) {
+        return this._getBucket(key)
+                   .then( function( bucket ) {
+                        return bucket[key];
+                    });
+    },
+
+    _getBucket: function( key ) {
+        var thisB = this;
+        return this.ready
+            .then( function() {
+                       var bucketIdent = thisB._hash( key );
+                       return thisB.bucketStore
+                           .get( thisB._hexToDirPath( bucketIdent ) ).then( function(value) {
+                                return value;
+                            }, function(err) {
+                                if (Util.isElectron() || err.status == 404) {
+                                    // 404 is expected if the name is not in the store
+                                    return {};
+                                }
+                            });
+                   });
+    },
+
+    _hexToDirPath: function( hex ) {
+        // zero-pad the hex string to be 8 chars if necessary
+        while( hex.length < 8 )
+            hex = '0'+hex;
+        hex = hex.substr( 8-this.meta.hash_hex_characters );
+        var dirpath = [];
+        for( var i = 0; i < hex.length; i += 3 ) {
+            dirpath.push( hex.substring( i, i+3 ) );
+        }
+        return dirpath.join('/') + '.json' + ( this.meta.compress ? 'z' : '' );
+    },
+
+    _hash: function( data ) {
+        return digest.objectFingerprint( data )
+                     .toString(16)
+                     .toLowerCase()
+                     .replace('-','n');
+    },
+
+    getIdentity: function( object ) {
+        return object.id;
+    }
+});
+});
diff --git a/src/JBrowse/Store/LRUCache.js b/src/JBrowse/Store/LRUCache.js
new file mode 100644
index 0000000..becc1ca
--- /dev/null
+++ b/src/JBrowse/Store/LRUCache.js
@@ -0,0 +1,302 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'JBrowse/Util',
+           'JBrowse/Digest/Crc32'
+       ],
+       function( declare, array, Util, digest ) {
+
+return declare( null,
+
+/**
+ * @lends JBrowse.Store.LRUCache
+ */
+{
+
+    /**
+     * An LRU cache.
+     *
+     * @param args.fillCallback
+     * @param args.maxSize
+     * @param args.sizeFunction
+     * @param args.keyFunction
+     * @param args.name
+     * @param args.verbose
+     * @constructs
+     */
+    constructor: function( args ) {
+        this.fill = args.fillCallback;
+        this.maxSize = args.maxSize || 1000000;
+
+        this.verbose = args.verbose;
+
+        this.name = args.name || 'LRUcache';
+
+        this._size = args.sizeFunction || this._size;
+        this._keyString = args.keyFunction || this._keyString;
+
+        this.itemCount = 0;
+        this.size = 0;
+
+        this._cacheByKey = {};
+
+        // each end of a doubly-linked list, sorted in usage order
+        this._cacheOldest = null;
+        this._cacheNewest = null;
+
+        // we aggregate cache fill calls that are in progress, indexed
+        // by cache key
+        this._inProgressFills = {};
+    },
+
+    get: function( inKey, callback ) {
+        var keyString = this._keyString( inKey );
+        var record = this._cacheByKey[ keyString ];
+
+        if( !record ) {
+            this._log( 'miss', keyString );
+
+            // call our fill callback if we can
+            this._attemptFill( inKey, keyString, callback );
+            return;
+
+        } else {
+            this._log( 'hit', keyString );
+            this.touchRecord( record );
+            window.setTimeout( function() {
+                callback( record.value );
+            }, 1 );
+        }
+    },
+
+    query: function( keyRegex ) {
+        var results = [];
+        var cache = this._cacheByKey;
+        for( var k in cache ) {
+            if( keyRegex.test( k ) && cache.hasOwnProperty(k) )
+                results.push( cache[k] );
+        }
+        return results;
+    },
+
+    forEach: function( func, context ) {
+        if( ! context ) context = this;
+        var i = 0;
+        for( var record = this._cacheNewest; record; record = record.next ) {
+            func.call( context, record, i++ );
+        }
+    },
+    some: function( func, context ) {
+        if( ! context ) context = this;
+        var i = 0;
+        for( var record = this._cacheNewest; record; record = record.next ) {
+            if( func.call( context, record, i++ ) )
+                return true;
+        }
+        return false;
+    },
+
+    touch: function( inKey ) {
+        this.touchRecord( this._cacheByKey[ this._keyString( inKey ) ] );
+    },
+
+    touchRecord: function( record ) {
+        if( ! record )
+            return;
+
+        // already newest, nothing to do
+        if( this._cacheNewest === record )
+            return;
+
+        // take it out of the linked list
+        this._llRemove( record );
+
+        // add it back into the list as newest
+        this._llPush( record );
+    },
+
+    // take a record out of the LRU linked list
+    _llRemove: function( record ) {
+        if( record.prev )
+            record.prev.next = record.next;
+        if( record.next )
+            record.next.prev = record.prev;
+
+        if( this._cacheNewest === record )
+            this._cacheNewest = record.prev;
+
+        if( this._cacheOldest === record )
+            this._cacheOldest = record.next;
+
+        record.prev = null;
+        record.next = null;
+    },
+
+    _llPush: function( record ) {
+        if( this._cacheNewest ) {
+            this._cacheNewest.next = record;
+            record.prev = this._cacheNewest;
+        }
+        this._cacheNewest = record;
+        if( ! this._cacheOldest )
+            this._cacheOldest = record;
+    },
+
+    _attemptFill: function( inKey, keyString, callback ) {
+        if( this.fill ) {
+
+            var fillRecord = this._inProgressFills[ keyString ] =
+                this._inProgressFills[ keyString ] || { callbacks: [], running: false };
+
+            fillRecord.callbacks.push( callback );
+
+            if( ! fillRecord.running ) {
+                fillRecord.running = true;
+                this.fill( inKey, dojo.hitch( this, function( keyString, inKey, fillRecord, value, error, hints ) {
+                    delete this._inProgressFills[ keyString ];
+                    fillRecord.running = false;
+
+                    if( value && ! ( hints && hints.nocache ) ) {
+                        this._log( 'fill', keyString );
+                        this.set( inKey, value );
+                    }
+                    array.forEach( fillRecord.callbacks, function( cb ) {
+                                       try {
+                                           cb.call( this, value, error );
+                                       } catch(x) {
+                                           console.error(''+x, x.stack, x);
+                                       }
+                                   }, this );
+                }, keyString, inKey, fillRecord ));
+            }
+        }
+        else {
+            try {
+                callback( undefined );
+            } catch(x) {
+                console.error(x);
+            }
+        }
+    },
+
+    set: function( inKey, value ) {
+        var keyString = this._keyString( inKey );
+        if( this._cacheByKey[keyString] ) {
+            return;
+        }
+
+        // make a cache record for it
+        var record = {
+            value: value,
+            key: inKey,
+            keyString: keyString,
+            size: this._size( value )
+        };
+
+        if( record.size > this.maxSize ) {
+            this._warn( 'cannot fit', keyString, '('+Util.addCommas(record.size) + ' > ' + Util.addCommas(this.maxSize)+')' );
+            return;
+        }
+
+        this._log( 'set', keyString, record, this.size );
+
+        // evict items if necessary
+        this._prune( record.size );
+
+        // put it in the byKey structure
+        this._cacheByKey[keyString] = record;
+
+        // put it in the doubly-linked list
+        this._llPush( record );
+
+        // update our total size and item count
+        this.size += record.size;
+        this.itemCount++;
+
+        return;
+    },
+
+    _keyString: function( inKey ) {
+        var type = typeof inKey;
+        if( type == 'object' && typeof inKey.toUniqueString == 'function' ) {
+            return inKey.toUniqueString();
+        }
+        else {
+            return digest.objectFingerprint( inKey );
+        }
+    },
+
+    _size: function( value ) {
+        var type = typeof value;
+        var sum = 0;
+        if( type == 'object' && type !== null ) {
+            var sizeType = typeof value.size;
+            if( sizeType == 'number' ) {
+                return sizeType;
+            }
+            else if( sizeType == 'function' ) {
+                return value.size();
+            }
+            else if( value.byteLength ) {
+                return value.byteLength;
+            } else {
+                for( var k in value ) {
+                    if( value.hasOwnProperty( k ) ) {
+                        sum += this._size( value[k] );
+                    }
+                }
+            }
+            return sum;
+        } else if( type == 'string' ) {
+            return value.length;
+        } else {
+            return 1;
+        }
+    },
+
+    _prune: function( newItemSize ) {
+        while( this.size + (newItemSize||0) > this.maxSize ) {
+            var oldest = this._cacheOldest;
+            if( oldest ) {
+                this._log( 'evict', oldest );
+
+                // // update the oldest and newest pointers
+                // if( ! oldest.next ) // if this was also the newest
+                //     this._cacheNewest = oldest.prev; // probably undef
+                // this._cacheOldest = oldest.next; // maybe undef
+
+                // take it out of the linked list
+                this._llRemove( oldest );
+
+                // delete it from the byKey structure
+                delete this._cacheByKey[ oldest.keyString ];
+
+                // remove its linked-list links in case that makes it
+                // easier for the GC
+                delete oldest.next;
+                delete oldest.prev;
+
+                // update our size and item counts
+                this.itemCount--;
+                this.size -= oldest.size;
+            } else {
+                // should usually not be reached
+                this._error( "eviction error", this.size, newItemSize, this );
+                return;
+            }
+        }
+    },
+
+    _log: function() {
+        if( this.verbose )
+            console.log.apply( console, arguments );
+    },
+    _warn: function() {
+        console.warn.apply( console, arguments );
+    },
+    _error: function() {
+        console.error.apply( console, arguments );
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/LazyArray.js b/src/JBrowse/Store/LazyArray.js
new file mode 100644
index 0000000..4ef1553
--- /dev/null
+++ b/src/JBrowse/Store/LazyArray.js
@@ -0,0 +1,130 @@
+define(['JBrowse/Util','JBrowse/Finisher','dojo/_base/xhr'], function( Util, Finisher, xhr ) {
+
+/*
+ * For a JSON array that gets too large to load in one go, this class
+ * helps break it up into chunks and provides an
+ * async API for using the information in the array.
+ */
+
+/**
+ * Construct a new LazyArray, which partially loads large JSON arrays.
+ * @class
+ * @constructor
+ * @param lazyArrayParams {Object} as:
+ * <ul>
+ * <li><code>urlTemplate</code> - for each lazily-loaded array chunk, the chunk number will get substituted for {chunk} in this template, and the result will beused as the URL of the JSON for that array chunk</li>
+ * <li><code>length</code> - length of the overall array</li>
+ * <li><code>chunkSize</code> - the size of each array chunk</li>
+ * </ul>
+ */
+var LazyArray = function(lazyArrayParams, baseUrl) {
+    this.urlTemplate = lazyArrayParams.urlTemplate;
+    this.chunkSize = lazyArrayParams.chunkSize;
+    this.length = lazyArrayParams.length;
+    this.baseUrl = (baseUrl === undefined ? "" : baseUrl);
+    // Once a range gets loaded, it goes into the "chunks" array.
+    // this.chunks[n] contains data for indices in the range
+    // [n * chunkSize, Math.min(length - 1, (n * (chunkSize + 1)) - 1)]
+    this.chunks = [];
+    // If a range is currently loading, this will contain a property
+    // "chunk number": [{start, end, callback, param}, ...]
+    this.toProcess = {};
+}
+
+/**
+ * call the callback on one element of the array
+ * @param i index
+ * @param callback callback, gets called with (i, value, param)
+ * @param param (optional) callback will get this as its last parameter
+ */
+LazyArray.prototype.index = function(i, callback, param) {
+    this.range(i, i, callback, undefined, param);
+};
+
+/**
+ * call the callback on each element in the range [start, end]
+ * @param start index of first element to call the callback on
+ * @param end index of last element to call the callback on
+ * @param callback callback, gets called with (i, value, param)
+ * @param postFun (optional) callback that gets called when <code>callback</code> has been run on every element in the range
+ * @param param (optional) callback will get this as its last parameter
+ */
+LazyArray.prototype.range = function(start, end, callback, postFun, param) {
+    start = Math.max(0, start);
+    end = Math.min(end, this.length - 1);
+
+    var firstChunk = Math.floor(start / this.chunkSize);
+    var lastChunk = Math.floor(end / this.chunkSize);
+
+    if (postFun === undefined) /** @inner */ postFun = function() {};
+    var finish = new Finisher(postFun);
+
+    for (var chunk = firstChunk; chunk <= lastChunk; chunk++) {
+        if (this.chunks[chunk]) {
+            // chunk is loaded
+            this._processChunk(start, end, chunk, callback, param);
+        } else {
+            var toProcessInfo = {
+                start: start,
+                end: end,
+                callback: callback,
+                param: param,
+                finish: finish
+            };
+
+            finish.inc();
+            if (this.toProcess[chunk]) {
+                // chunk is currently being loaded
+                this.toProcess[chunk].push(toProcessInfo);
+            } else {
+                // start loading chunk
+                this.toProcess[chunk] = [toProcessInfo];
+                var url = this.urlTemplate.replace(/\{Chunk\}/gi, chunk);
+                var thisObj = this;
+                dojo.xhrGet(
+                    {
+                        url: this.baseUrl ? Util.resolveUrl(this.baseUrl, url) : url,
+                        handleAs: "json",
+                        load: this._makeLoadFun(chunk),
+                        error: function() { finish.dec(); }
+                    });
+            }
+        }
+    }
+    finish.finish();
+};
+
+LazyArray.prototype._makeLoadFun = function(chunk) {
+    var thisObj = this;
+    return function(data) {
+        thisObj.chunks[chunk] = data;
+        var toProcess = thisObj.toProcess[chunk];
+        delete thisObj.toProcess[chunk];
+        for (var i = 0; i < toProcess.length; i++) {
+            thisObj._processChunk(toProcess[i].start,
+                                  toProcess[i].end,
+                                  chunk,
+                                  toProcess[i].callback,
+                                  toProcess[i].param);
+            toProcess[i].finish.dec();
+        }
+    };
+};
+
+LazyArray.prototype._processChunk = function(start, end, chunk,
+                                             callback, param) {
+    // index (in the overall lazy array) of the first position in this chunk
+    var firstIndex = chunk * this.chunkSize;
+
+    var chunkStart = start - firstIndex;
+    var chunkEnd = end - firstIndex;
+    chunkStart = Math.max(0, chunkStart);
+    chunkEnd = Math.min(chunkEnd, this.chunkSize - 1);
+
+    for (var i = chunkStart; i <= chunkEnd; i++) {
+        callback(i + firstIndex, this.chunks[chunk][i], param);
+    }
+};
+
+return LazyArray;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/LazyTrie.js b/src/JBrowse/Store/LazyTrie.js
new file mode 100644
index 0000000..441a9b5
--- /dev/null
+++ b/src/JBrowse/Store/LazyTrie.js
@@ -0,0 +1,273 @@
+define( ['dojo/_base/declare','JBrowse/Util'], function( declare, Util ) {
+return declare('JBrowse.Store.LazyTrie', null,
+/**
+ * @lends JBrowse.Store.LazyTrie.prototype
+ */
+{
+
+    /**
+     * <pre>
+     * Implements a lazy PATRICIA tree.
+     *  This structure is a map where the keys are strings.  The map supports fast
+     * queries by key string prefix ("show me all the values for keys that
+     * start with "abc").  It also supports lazily loading subtrees.
+     *
+     * Each edge is labeled with a substring of a key string.
+     * Each node in the tree has one or more children, each of which represents
+     *   a potential completion of the string formed by concatenating all of the
+     *   edge strings from that node up to the root.
+     *   Nodes also have zero or one data items.
+     * Leaves have zero or one data items.
+     *
+     * Each loaded node is an array.
+     *    element 0 is the edge string;
+     *    element 1 is the data item, or null if there is none;
+     *    any further elements are the child nodes, sorted lexicographically
+     *      by their edge string
+     *
+     *  Each lazy node is an array where the first element is the number of
+     *  data items in the subtree rooted at that node, and the second element
+     *  is the edge string for that node.
+     *    when the lazy node is loaded, the lazy array gets replaced with
+     *    a loaded node array; lazy nodes and loaded nodes can be distinguished by:
+     *    "string" == typeof loaded_node[0]
+     *    "number" == typeof lazy_node[0]
+     *
+     *  e.g., for the mappings:
+     *    abc   => 0
+     *    abcd  => 1
+     *    abce  => "baz"
+     *    abfoo => [3, 4]
+     *    abbar (subtree to be loaded lazily)
+     *
+     *  the structure is:
+     *
+     *  [, , ["ab", ,
+     *        [3, "bar"],
+     *        ["c", 0, ["d", 1],
+     *         ["e", "baz"]],
+     *        ["foo", [3, 4]]
+     *        ]
+     *   ]
+     *
+     *  The main goals for this structure were to minimize the JSON size on
+     *  the wire (so, no type tags in the JSON to distinguish loaded nodes,
+     *  lazy nodes, and leaves) while supporting lazy loading and reasonably
+     *  fast lookups.
+     * </pre>
+     *
+     * @constructs
+     */
+    constructor: function(rootURL, chunkTempl) {
+        this.rootURL = rootURL;
+        this.chunkTempl = chunkTempl;
+        var trie = this;
+
+        dojo.xhrGet({url: rootURL,
+                     handleAs: "json",
+                     load: function(o) {
+                         if (!o) {
+                             console.log("failed to load trie");
+                             return;
+                         }
+                         trie.root = o;
+                         trie.extra = o[0];
+                         if (trie.deferred) {
+                             trie.deferred.callee.apply(trie, trie.deferred);
+                             delete trie.deferred;
+                         }
+                     }
+                    });
+    },
+
+    chunkUrl: function(prefix) {
+        var chunkUrl = this.chunkTempl.replace("\{Chunk\}", prefix);
+        return Util.resolveUrl(this.rootURL, chunkUrl);
+    },
+
+    pathToPrefix: function(path) {
+        var node = this.root;
+        var result = "";
+        loop: for (var i = 0; i < path.length; i++) {
+            switch(typeof node[path[i]][0]) {
+            case 'string': // regular node
+                result += node[path[i]][0];
+                break;
+            case 'number': // lazy node
+                result += node[path[i]][1];
+                break loop;
+            }
+            node = node[path[i]];
+        }
+        return result;
+    },
+
+    valuesFromPrefix: function(query, callback) {
+        var trie = this;
+        this.findNode(query, function(prefix, node) {
+                          callback(trie.valuesFromNode(node));
+                      },
+                      function() {
+                          callback([]);
+                      }
+                     );
+    },
+
+    mappingsFromPrefix: function(query, callback) {
+        var trie = this;
+        this.findNode(query, function(prefix, node) {
+                          callback(trie.mappingsFromNode(prefix, node));
+                      },
+                      function() {
+                          callback([]);
+                      }
+                     );
+    },
+
+    mappingsFromNode: function(prefix, node) {
+        var results = [];
+        if (node[1] !== null)
+            results.push([prefix, node[1]]);
+        for (var i = 2; i < node.length; i++) {
+            if ("string" == typeof node[i][0]) {
+                results = results.concat(this.mappingsFromNode(prefix + node[i][0],
+                                                               node[i]));
+            }
+        }
+        return results;
+    },
+
+    valuesFromNode: function(node) {
+        var results = [];
+        if (node[1] !== null)
+            results.push(node[1]);
+        for (var i = 2; i < node.length; i++)
+            results = results.concat(this.valuesFromNode(node[i]));
+        return results;
+    },
+
+    exactMatch: function(key, callback, notfoundCallback ) {
+        notfoundCallback = notfoundCallback || function() {};
+
+        var trie = this;
+        this.findNode(key,
+                      function(prefix, node) {
+                          if ((prefix.toLowerCase() == key.toLowerCase()) && node[1])
+                              callback(node[1]);
+                      },
+                      notfoundCallback
+                     );
+    },
+
+    findNode: function(query, foundCallback, notfoundCallback ) {
+        notfoundCallback = notfoundCallback || function() {};
+
+        var trie = this;
+        this.findPath(query, function(path) {
+                          var node = trie.root;
+                          for (var i = 0; i < path.length; i++)
+                              node = node[path[i]];
+                          var foundPrefix = trie.pathToPrefix(path);
+                          foundCallback(foundPrefix, node);
+                      }, notfoundCallback);
+    },
+
+    findPath: function(query, foundCallback, notfoundCallback) {
+
+        notfoundCallback = notfoundCallback || function() {};
+
+        if (!this.root) {
+            this.deferred = arguments;
+            return;
+        }
+        query = query.toLowerCase();
+        var node = this.root;
+        var qStart = 0;
+        var childIndex;
+
+        var path = [];
+
+        while(true) {
+            childIndex = this.binarySearch(node, query.charAt(qStart));
+            if (childIndex < 0) {
+                notfoundCallback();
+                return;
+            }
+            path.push(childIndex);
+
+            if ("number" == typeof node[childIndex][0]) {
+                // lazy node
+                var trie = this;
+                dojo.xhrGet({url: this.chunkUrl(this.pathToPrefix(path)),
+                             handleAs: "json",
+                             load: function(o) {
+                                 node[childIndex] = o;
+                                 trie.findPath(query, foundCallback);
+                             }
+                            });
+                return;
+            }
+
+            node = node[childIndex];
+
+            // if the current edge string doesn't match the
+            // relevant part of the query string, then there's no
+            // match
+            if (query.substr(qStart, node[0].length)
+                != node[0].substr(0, Math.min(node[0].length,
+                                              query.length - qStart))) {
+                notfoundCallback();
+                return;
+            }
+
+            qStart += node[0].length;
+            if (qStart >= query.length) {
+                // we've reached the end of the query string, and we
+                // have some matches
+                foundCallback(path);
+                return;
+            }
+        }
+    },
+
+    binarySearch: function(a, firstChar) {
+        var low = 2; // skip edge string (in 0) and data item (in 1)
+        var high = a.length - 1;
+        var mid, midVal;
+        while (low <= high) {
+            mid = (low + high) >>> 1;
+            switch(typeof a[mid][0]) {
+            case 'string': // regular node
+                midVal = a[mid][0].charAt(0);
+                break;
+            case 'number': // lazy node
+                midVal = a[mid][1].charAt(0);
+                break;
+            }
+
+            if (midVal < firstChar) {
+                low = mid + 1;
+            } else if (midVal > firstChar) {
+                high = mid - 1;
+            } else {
+                return mid; // key found
+            }
+        }
+
+        return -(low + 1);  // key not found.
+    }
+
+}); });
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/Store/NCList.js b/src/JBrowse/Store/NCList.js
new file mode 100644
index 0000000..309e0b7
--- /dev/null
+++ b/src/JBrowse/Store/NCList.js
@@ -0,0 +1,262 @@
+define([
+           'dojo/request',
+           'dojo/promise/all',
+           'dojo/Deferred',
+           'JBrowse/Util'
+       ],
+      function(
+          request,
+          all,
+          Deferred,
+          Util
+      ) {
+
+/**
+
+Nested containment list.
+
+ at class
+
+After
+<pre>
+  Alekseyenko, A., and Lee, C. (2007).
+  Nested Containment List (NCList): A new algorithm for accelerating
+     interval query of genome alignment and interval databases.
+  Bioinformatics, doi:10.1093/bioinformatics/btl647
+</pre>
+
+<a href="http://bioinformatics.oxfordjournals.org/cgi/content/abstract/btl647v1">http://bioinformatics.oxfordjournals.org/cgi/content/abstract/btl647v1</a>
+
+ */
+
+function NCList() {
+    this.topList = [];
+}
+
+NCList.prototype.importExisting = function(nclist, attrs, baseURL,
+                                           lazyUrlTemplate, lazyClass) {
+    this.topList = nclist;
+    this.attrs = attrs;
+    this.start = attrs.makeFastGetter("Start");
+    this.end = attrs.makeFastGetter("End");
+    this.lazyClass = lazyClass;
+    this.baseURL = baseURL;
+    this.lazyUrlTemplate = lazyUrlTemplate;
+    this.lazyChunks = {};
+};
+
+/**
+ *
+ *  Given an array of features, creates the nested containment list data structure
+ *  WARNING: DO NOT USE directly for adding additional intervals!
+ *  completely replaces existing nested containment structure
+ *  (erases current topList and subarrays, repopulates from intervals)
+ *  currently assumes each feature is array as described above
+ */
+NCList.prototype.fill = function(intervals, attrs) {
+    //intervals: array of arrays of [start, end, ...]
+    //attrs: an ArrayRepr object
+    //half-open?
+    if (intervals.length == 0) {
+        this.topList = [];
+        return;
+    }
+
+    this.attrs = attrs;
+    this.start = attrs.makeFastGetter("Start");
+    this.end = attrs.makeFastGetter("End");
+    var sublist = attrs.makeSetter("Sublist");
+    var start = this.start;
+    var end = this.end;
+    var myIntervals = intervals;
+    //sort by OL
+    myIntervals.sort(function(a, b) {
+        if (start(a) != start(b))
+            return start(a) - start(b);
+        else
+            return end(b) - end(a);
+    });
+    var sublistStack = [];
+    var curList = [];
+    this.topList = curList;
+    curList.push(myIntervals[0]);
+    if (myIntervals.length == 1) return;
+    var curInterval, topSublist;
+    for (var i = 1, len = myIntervals.length; i < len; i++) {
+        curInterval = myIntervals[i];
+        //if this interval is contained in the previous interval,
+        if (end(curInterval) < end(myIntervals[i - 1])) {
+            //create a new sublist starting with this interval
+            sublistStack.push(curList);
+            curList = new Array(curInterval);
+            sublist(myIntervals[i - 1], curList);
+        } else {
+            //find the right sublist for this interval
+            while (true) {
+                if (0 == sublistStack.length) {
+                    curList.push(curInterval);
+                    break;
+                } else {
+                    topSublist = sublistStack[sublistStack.length - 1];
+                    if (end(topSublist[topSublist.length - 1])
+                        > end(curInterval)) {
+                        //curList is the first (deepest) sublist that
+                        //curInterval fits into
+                        curList.push(curInterval);
+                        break;
+                    } else {
+                        curList = sublistStack.pop();
+                    }
+                }
+            }
+        }
+    }
+};
+
+NCList.prototype.binarySearch = function(arr, item, getter) {
+    var low = -1;
+    var high = arr.length;
+    var mid;
+
+    while (high - low > 1) {
+        mid = (low + high) >>> 1;
+        if (getter(arr[mid]) >= item)
+            high = mid;
+        else
+            low = mid;
+    }
+
+    //if we're iterating rightward, return the high index;
+    //if leftward, the low index
+    if (getter === this.end) return high; else return low;
+};
+
+NCList.prototype.iterHelper = function(arr, from, to, fun,
+                                       inc, searchGet, testGet, path) {
+    var len = arr.length;
+    var i = this.binarySearch(arr, from, searchGet);
+    var getChunk = this.attrs.makeGetter("Chunk");
+    var getSublist = this.attrs.makeGetter("Sublist");
+
+    var promises = [];
+
+    while ((i < len)
+           && (i >= 0)
+           && ((inc * testGet(arr[i])) < (inc * to)) ) {
+
+        if( arr[i][0] == this.lazyClass ) {
+            // this is a lazily-loaded chunk of the nclist
+            (function() {
+                var thisB = this;
+                var chunkNum = getChunk(arr[i]);
+                if( !(chunkNum in this.lazyChunks) ) {
+                    this.lazyChunks[chunkNum] = {};
+                }
+
+                var getDone = new Deferred();
+                promises.push( getDone.promise );
+
+                request.get(
+                    Util.resolveUrl(
+                    this.baseURL,
+                        this.lazyUrlTemplate.replace(
+                                /\{Chunk\}/ig, chunkNum
+                        )
+                    ),
+                    { handleAs: 'json' }
+                ).then(
+                    function( sublist ) {
+                        return thisB.iterHelper(
+                            sublist, from, to, fun,
+                            inc, searchGet, testGet,
+                            [chunkNum]
+                        ).then( function() { getDone.resolve(); } );
+                    },
+                    function( error ) {
+                        if( error.response.status != 404 )
+                            throw new Error( error );
+                        else
+                            getDone.resolve();
+                    }
+                );
+            }).call(this);
+
+        } else {
+            // this is just a regular feature
+
+            fun(arr[i], path.concat(i));
+        }
+
+        // if this node has a contained sublist, process that too
+        var sublist = getSublist(arr[i]);
+        if (sublist)
+            promises.push( this.iterHelper(sublist, from, to,
+                                           fun, inc, searchGet, testGet,
+                                           path.concat(i))
+                         );
+        i += inc;
+    }
+
+    return all( promises );
+};
+
+
+NCList.prototype.iterate = function(from, to, fun, postFun) {
+    // calls the given function once for each of the
+    // intervals that overlap the given interval
+    //if from <= to, iterates left-to-right, otherwise iterates right-to-left
+
+    //inc: iterate leftward or rightward
+    var inc = (from > to) ? -1 : 1;
+    //searchGet: search on start or end
+    var searchGet = (from > to) ? this.start : this.end;
+    //testGet: test on start or end
+    var testGet = (from > to) ? this.end : this.start;
+
+    if (this.topList.length > 0) {
+        this.iterHelper( this.topList, from, to, fun,
+                         inc, searchGet, testGet, [0])
+            .then( postFun );
+    }
+};
+
+NCList.prototype.histogram = function(from, to, numBins, callback) {
+    //calls callback with a histogram of the feature density
+    //in the given interval
+
+    var result = new Array(numBins);
+    var binWidth = (to - from) / numBins;
+    var start = this.start;
+    var end = this.end;
+    for (var i = 0; i < numBins; i++) result[i] = 0;
+    this.iterate(from, to,
+                 function(feat) {
+                     var firstBin =
+                         Math.max(0, ((start(feat) - from) / binWidth) | 0);
+                     var lastBin =
+                         Math.min(numBins, ((end(feat) - from) / binWidth) | 0);
+                     for (var bin = firstBin; bin <= lastBin; bin++)
+                         result[bin]++;
+                 },
+                 function() {
+                     callback(result);
+                 }
+                 );
+};
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+*/
+return NCList;
+
+});
+
diff --git a/src/JBrowse/Store/NCList_v0.js b/src/JBrowse/Store/NCList_v0.js
new file mode 100644
index 0000000..2427a7a
--- /dev/null
+++ b/src/JBrowse/Store/NCList_v0.js
@@ -0,0 +1,225 @@
+define([ 'JBrowse/Finisher', 'JBrowse/Util'],
+      function( Finisher, Util ) {
+
+/**
+ * Legacy-compatible NCList for 1.2.1 backward compatibility.
+ * @lends JBrowse.Store.NCList_v0
+ * @constructs
+ */
+function NCList_v0() {}
+
+NCList_v0.prototype.importExisting = function(nclist, sublistIndex,
+                                           lazyIndex, baseURL,
+                                           lazyUrlTemplate) {
+    this.topList = nclist;
+    this.sublistIndex = sublistIndex;
+    this.lazyIndex = lazyIndex;
+    this.baseURL = baseURL;
+    this.lazyUrlTemplate = lazyUrlTemplate;
+};
+
+NCList_v0.prototype.fill = function(intervals, sublistIndex) {
+    //intervals: array of arrays of [start, end, ...]
+    //sublistIndex: index into a [start, end] array for storing a sublist
+    //              array. this is so you can use those arrays for something
+    //              else, and keep the NCList_v0 bookkeeping from interfering.
+    //              That's hacky, but keeping a separate copy of the intervals
+    //              in the NCList_v0 seems like a waste (TODO: measure that waste).
+    //half-open?
+    this.sublistIndex = sublistIndex;
+    var myIntervals = intervals;//.concat();
+    //sort by OL
+    myIntervals.sort(function(a, b) {
+        if (a[0] != b[0])
+            return a[0] - b[0];
+        else
+            return b[1] - a[1];
+    });
+    var sublistStack = [];
+    var curList = [];
+    this.topList = curList;
+    curList.push(myIntervals[0]);
+    var curInterval, topSublist;
+    for (var i = 1, len = myIntervals.length; i < len; i++) {
+        curInterval = myIntervals[i];
+        //if this interval is contained in the previous interval,
+        if (curInterval[1] < myIntervals[i - 1][1]) {
+            //create a new sublist starting with this interval
+            sublistStack.push(curList);
+            curList = new Array(curInterval);
+            myIntervals[i - 1][sublistIndex] = curList;
+        } else {
+            //find the right sublist for this interval
+            while (true) {
+                if (0 == sublistStack.length) {
+                    curList.push(curInterval);
+                    break;
+                } else {
+                    topSublist = sublistStack[sublistStack.length - 1];
+                    if (topSublist[topSublist.length - 1][1] > curInterval[1]) {
+                        //curList is the first (deepest) sublist that
+                        //curInterval fits into
+                        curList.push(curInterval);
+                        break;
+                    } else {
+                        curList = sublistStack.pop();
+                    }
+                }
+            }
+        }
+    }
+};
+
+NCList_v0.prototype.binarySearch = function(arr, item, itemIndex) {
+    var low = -1;
+    var high = arr.length;
+    var mid;
+
+    while (high - low > 1) {
+        mid = (low + high) >>> 1;
+        if (arr[mid][itemIndex] > item)
+            high = mid;
+        else
+            low = mid;
+    }
+
+    //if we're iterating rightward, return the high index;
+    //if leftward, the low index
+    if (1 == itemIndex) return high; else return low;
+};
+
+NCList_v0.prototype.iterHelper = function(arr, from, to, fun, finish,
+                                       inc, searchIndex, testIndex, path) {
+    var len = arr.length;
+    var i = this.binarySearch(arr, from, searchIndex);
+    while ((i < len)
+           && (i >= 0)
+           && ((inc * arr[i][testIndex]) < (inc * to)) ) {
+
+        if ("object" == typeof arr[i][this.lazyIndex]) {
+            var ncl = this;
+            // lazy node
+            if (arr[i][this.lazyIndex].state) {
+                if ("loading" == arr[i][this.lazyIndex].state) {
+                    // node is currenly loading; finish this query once it
+                    // has been loaded
+                    finish.inc();
+                    arr[i][this.lazyIndex].callbacks.push(
+                        function(parentIndex) {
+                            return function(o) {
+                                ncl.iterHelper(o, from, to, fun, finish, inc,
+                                               searchIndex, testIndex,
+                                               path.concat(parentIndex));
+                                finish.dec();
+                            };
+                        }(i)
+                    );
+                } else if ("loaded" == arr[i][this.lazyIndex].state) {
+                    // just continue below
+                } else {
+                    console.log("unknown lazy type: " + arr[i]);
+                }
+            } else {
+                // no "state" property means this node hasn't been loaded,
+                // start loading
+                arr[i][this.lazyIndex].state = "loading";
+                arr[i][this.lazyIndex].callbacks = [];
+                finish.inc();
+                dojo.xhrGet(
+                    {
+                        url: Util.resolveUrl(
+                                this.baseURL,
+                                this.lazyUrlTemplate.replace(
+                                    /\{chunk\}/g,
+                                   arr[i][this.lazyIndex].chunk
+                                )
+                             ),
+                        handleAs: "json",
+                        load: function(lazyFeat, lazyObj,
+                                       sublistIndex, parentIndex) {
+                            return function(o) {
+                                lazyObj.state = "loaded";
+                                lazyFeat[sublistIndex] = o;
+                                ncl.iterHelper(o, from, to,
+                                               fun, finish, inc,
+                                               searchIndex, testIndex,
+                                               path.concat(parentIndex));
+                                for (var c = 0;
+                                     c < lazyObj.callbacks.length;
+                                     c++)
+                                     lazyObj.callbacks[c](o);
+                                finish.dec();
+                            };
+                        }(arr[i], arr[i][this.lazyIndex], this.sublistIndex, i),
+                        error: function() {
+                            finish.dec();
+                        }
+                    });
+            }
+        } else {
+            fun(arr[i], path.concat(i));
+        }
+
+        if (arr[i][this.sublistIndex])
+            this.iterHelper(arr[i][this.sublistIndex], from, to,
+                            fun, finish, inc, searchIndex, testIndex,
+                            path.concat(i));
+        i += inc;
+    }
+};
+
+NCList_v0.prototype.iterate = function(from, to, fun, postFun) {
+    // calls the given function once for each of the
+    // intervals that overlap the given interval
+    //if from <= to, iterates left-to-right, otherwise iterates right-to-left
+
+    //inc: iterate leftward or rightward
+    var inc = (from > to) ? -1 : 1;
+    //searchIndex: search on start or end
+    var searchIndex = (from > to) ? 0 : 1;
+    //testIndex: test on start or end
+    var testIndex = (from > to) ? 1 : 0;
+    var finish = new Finisher(postFun);
+    this.iterHelper(this.topList, from, to, fun, finish,
+                    inc, searchIndex, testIndex, []);
+    finish.finish();
+};
+
+NCList_v0.prototype.histogram = function(from, to, numBins, callback) {
+    //calls callback with a histogram of the feature density
+    //in the given interval
+
+    var result = new Array(numBins);
+    var binWidth = (to - from) / numBins;
+    for (var i = 0; i < numBins; i++) result[i] = 0;
+    //this.histHelper(this.topList, from, to, result, numBins, (to - from) / numBins);
+    this.iterate(from, to,
+                 function(feat) {
+                     var firstBin =
+                         Math.max(0, ((feat[0] - from) / binWidth) | 0);
+                     var lastBin =
+                         Math.min(numBins, ((feat[1] - from) / binWidth) | 0);
+                     for (var bin = firstBin; bin <= lastBin; bin++)
+                         result[bin]++;
+                 },
+                 function() {
+                     callback(result);
+                 }
+                 );
+};
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+*/
+
+return NCList_v0;
+});
diff --git a/src/JBrowse/Store/Names/Hash.js b/src/JBrowse/Store/Names/Hash.js
new file mode 100644
index 0000000..8900731
--- /dev/null
+++ b/src/JBrowse/Store/Names/Hash.js
@@ -0,0 +1,176 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/store/util/QueryResults',
+            'JBrowse/Util',
+            'JBrowse/Store/Hash',
+            'JBrowse/Model/Location'
+        ],
+        function(
+            declare,
+            array,
+            QueryResults,
+            Util,
+            HashStore,
+            Location
+        ) {
+
+return declare( HashStore,
+{
+
+    constructor: function( args ) {
+
+        this.tooManyMatchesMessage = args.tooManyMatchesMessage || '(too many matches to display)';
+
+        // generate stopPrefixes
+        var stopPrefixes = this.stopPrefixes = {};
+        // make our stopPrefixes an object as { prefix: true, ... }
+        // with all possible prefixes of our stop prefixes
+        if( args.stopPrefixes ) {
+            var prefixesInput = typeof args.stopPrefixes == 'string'
+                ? [ args.stopPrefixes ] : args.stopPrefixes;
+
+            dojo.forEach( prefixesInput, function(prefix) {
+                while( prefix.length ) {
+                    stopPrefixes[prefix] = true;
+                    prefix = prefix.substr( 0, prefix.length - 1 );
+                }
+            });
+        }
+    },
+
+    _nameRecordToItem: function( nameRecord ) {
+        if( nameRecord.hitLimit ) {
+            // it's a too-many-matches marker
+            return { name: this.tooManyMatchesMessage, hitLimit: true };
+        }
+        else {
+            // it's an actual name record
+            var item = {};
+            if( typeof nameRecord == 'object' ) {
+                item.name = nameRecord[0];
+                var trackConfig = this._findTrackConfig( ((this.meta||{}).track_names||{})[ nameRecord[1] ] );
+                item.location = new Location({
+                    ref: nameRecord[3],
+                    start: parseInt( nameRecord[4] ),
+                    end: parseInt( nameRecord[5] ),
+                    tracks: [ trackConfig  ],
+                    objectName: nameRecord[0]
+                });
+            } else {
+                item.name = nameRecord;
+            }
+            return item;
+        }
+    },
+
+    // look in the browser's track configuration for the track with the given label
+    _findTrackConfig: function( trackLabel ) {
+        if( ! trackLabel )
+            return null;
+
+        var track = null;
+        var i = array.some( this.browser.config.tracks, function( t ) {
+            if( t.label == trackLabel ) {
+                track = t;
+                return true;
+            }
+            return false;
+        });
+
+        return track;
+    },
+
+    _makeResults: function( nameRecords ) {
+        // convert the name records into dojo.store-compliant data
+        // items, sort them by name and location
+        var results = array.map( nameRecords, dojo.hitch(this,'_nameRecordToItem') )
+                           .sort( function( a, b ) {
+                                      return a.name.localeCompare( b.name )
+                                          || a.location.localeCompare( b.location );
+                                  });
+
+        var last;
+        var hitLimit;
+
+        // aggregate them and make labels for them.  for names with
+        // multiple locations, make a multipleLocations member.
+        results = array.filter( results, function( i ) {
+            if( i.hitLimit ) {
+                hitLimit = i;
+                if( ! hitLimit.label )
+                    hitLimit.label = hitLimit.name || 'too many matches';
+                return false;
+            }
+            else if( last && last.name == i.name ) {
+                last.label = last.name + ' <span class="multipleLocations">multiple locations</span>';
+                if( last.multipleLocations ) {
+                    last.multipleLocations.push( i.location );
+                } else {
+                    last.multipleLocations = [last.location,i.location];
+                    delete last.location;
+                }
+                return false;
+            }
+            last = i;
+            last.label = last.name
+                + ( last.location ? ' <span class="locString">'+last.location+'</span>'
+                                  : ''
+                  );
+            return true;
+        });
+
+        if( hitLimit )
+            results.push( hitLimit );
+
+        return QueryResults( results );
+    },
+
+    // case-insensitive, and supports prefix queries like 'foo*'
+    query: function( query, options ) {
+        // remove trailing asterisks from query.name
+        var thisB = this;
+        var name = ( query.name || '' ).toString();
+
+        // lowercase the name if the store is all-lowercase
+        if( this.meta.lowercase_keys )
+            name = name.toLowerCase();
+
+        var trailingStar = /\*$/;
+        if( trailingStar.test( name ) ) {
+            name = name.replace( trailingStar, '' );
+            return this._getEntry( name )
+                       .then( function( value ) {
+                            value = value || {};
+                            return thisB._makeResults( ( value.exact || [] ).concat( value.prefix || [] ) );
+                        });
+        }
+        else {
+            return this._getEntry( name )
+                       .then( function( value ) {
+                           return thisB._makeResults( (value||{}).exact || [] );
+                       });
+        }
+    },
+
+    get: function( id ) {
+        // lowercase the id if the store is all-lowercase
+        if( this.meta.lowercase_keys )
+            id = id.toLowerCase();
+
+        return this._getEntry( id )
+                   .then( function( bucket ) {
+                       var nameRec = (bucket.exact||[])[0];
+                       return nameRec ? this._nameRecordToItem( nameRec ) : null;
+                   });
+    },
+
+    _getEntry: function( key ) {
+        return this._getBucket(key)
+                   .then( function( bucket ) {
+                        return bucket[key];
+                    });
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/Names/LazyTrieDojoData.js b/src/JBrowse/Store/Names/LazyTrieDojoData.js
new file mode 100644
index 0000000..d1f7ffc
--- /dev/null
+++ b/src/JBrowse/Store/Names/LazyTrieDojoData.js
@@ -0,0 +1,208 @@
+/**
+ * dojo.data.api.Read-compatible store object that reads data from an
+ * encapsulated JBrowse/Store/LazyTrie.
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'JBrowse/Util',
+           'JBrowse/Model/Location'
+       ],function(
+           declare,
+           array,
+           Util,
+           Location
+       ) {
+return declare( null,
+/**
+ * @lends JBrowse.Store.Autocomplete.prototype
+ */
+{
+    /**
+     * @constructs
+     * @param args.namesTrie
+     * @param args.stopPrefixes
+     * @param args.resultLimit
+     * @param args.tooManyMatchesMessage
+     */
+    constructor: function( /**Object*/ args ) {
+        if( ! args.namesTrie )
+            throw "must provide a namesTrie argument";
+
+        this.namesTrie = args.namesTrie;
+
+        this.resultLimit = args.resultLimit || 15;
+        this.tooManyMatchesMessage = args.tooManyMatchesMessage || '(too many matches to display)';
+
+        // generate stopPrefixes
+        var stopPrefixes = this.stopPrefixes = {};
+        // make our stopPrefixes an object as { prefix: true, ... }
+        // with all possible prefixes of our stop prefixes
+        if( args.stopPrefixes ) {
+            var prefixesInput = typeof args.stopPrefixes == 'string'
+                ? [ args.stopPrefixes ] : args.stopPrefixes;
+
+            dojo.forEach( prefixesInput, function(prefix) {
+                while( prefix.length ) {
+                    stopPrefixes[prefix] = true;
+                    prefix = prefix.substr( 0, prefix.length - 1 );
+                }
+            });
+        }
+
+        // make a self-modifying method for extracting the that
+        // detects whether the name store is formatted with tools
+        // pre-1.4 or post-1.4.  for pre-1.4 formats, will just
+        // complete with the lower-case version of the name.  for
+        // post-1.4, use the original-case version that's stored in
+        // the name record.
+        this.nodeText = function(node) {
+            if( typeof node[1][0][0] == 'number' ) {
+                // pre-1.4, for backcompat
+                this.nodeText = function(node) { return node[0]; };
+            } else {
+                // post-1.4
+                this.nodeText = function(node) { return node[1][0][0]; };
+            }
+            return this.nodeText( node );
+        };
+    },
+
+    getFeatures: function() {
+        return {
+            'dojo.data.api.Read': true,
+            'dojo.data.api.Identity': true
+        };
+    },
+
+
+    // dojo.data.api.Read support
+
+    fetch: function( /**Object*/ request ) {
+        var start = request.start || 0;
+        var matchLimit = Math.min( this.resultLimit, Math.max(0, request.count || Infinity ) );
+        var matchesRemaining = matchLimit;
+    var scope = request.scope || dojo.global;
+        var aborted = false;
+
+        // wrap our abort function to set a flag
+        request.abort = function() {
+            var oldabort = request.abort || function() {};
+            return function() {
+                aborted = true;
+                oldabort.call( scope, request );
+            };
+        }.call(this);
+
+        if( ! request.store )
+            request.store = this;
+
+        if( request.onBegin )
+            request.onBegin.call( scope, 0, request );
+
+        var prefix = (request.query.name || '').toString().replace(/\*$/,'');
+
+        if( ! this.stopPrefixes[ prefix ] ) {
+            this.namesTrie.mappingsFromPrefix(
+                prefix,
+                dojo.hitch( this, function(tree) {
+                    var matches = [];
+
+                    if( aborted )
+                        return;
+
+                    // are we working with a post-JBrowse 1.4 data structure?
+                    var post1_4 = tree[0] && tree[0][1] && tree[0][1][0] && typeof tree[0][1][0][0] == 'string';
+
+                    // use dojo.some so that we can break out of the loop when we hit the limit
+                    dojo.some( tree, function(node) {
+                                   if( matchesRemaining-- ) {
+                                       var name = this.nodeText(node);
+                                       array.forEach( node[1], function(n) {
+                                           var location = new Location({
+                                               ref: n[ post1_4 ? 3 : 2 ],
+                                               start: parseInt( n[ post1_4 ? 4 : 3 ]),
+                                               end: parseInt( n[ post1_4 ? 5 : 4 ]),
+                                               tracks: [ this.namesTrie.extra[ n[ post1_4 ? 1 : 0 ] ] ],
+                                               objectName: name
+                                           });
+
+                                           matches.push({
+                                                        name: name,
+                                                        location: location
+                                                    });
+                                       },this);
+                                   }
+                                   return matchesRemaining < 0;
+                               },this);
+
+                    // if we found more than the match limit
+                    if( matchesRemaining < 0 )
+                        matches.push({ name: this.tooManyMatchesMessage, hitLimit: true });
+
+                    if( request.sort )
+                        matches.sort( dojo.data.util.sorter.createSortFunction(request.sort, this) );
+                    if( !aborted && request.onItem )
+                        dojo.forEach( matches, function( item ) {
+                            if( !aborted )
+                                request.onItem.call( scope, item, request );
+                        });
+                    if( !aborted && request.onComplete )
+                        request.onComplete.call( scope, matches, request );
+            }));
+        }
+        else if( request.onComplete ) {
+                request.onComplete.call( scope, [], request );
+    }
+
+        return request;
+    },
+
+    getValue: function( i, attr, defaultValue ) {
+        var v = i[attr];
+        return typeof v == 'undefined' ? defaultValue : v;
+    },
+    getValues: function( i, attr ) {
+        var a = [ i[attr] ];
+        return typeof a[0] == 'undefined' ? [] : a;
+    },
+
+    getAttributes: function(item)  {
+        return Util.dojof.keys( item );
+    },
+
+    hasAttribute: function(item,attr) {
+        return item.hasOwnProperty(attr);
+    },
+
+    containsValue: function(item, attribute, value) {
+        return item[attribute] == value;
+    },
+
+    isItem: function(item) {
+        return typeof item == 'object' && typeof item.label == 'string';
+    },
+
+    isItemLoaded: function() {
+        return true;
+    },
+
+    loadItem: function( args ) {
+    },
+
+    close: function() {},
+
+    getLabel: function(i) {
+        return this.getValue(i,'name',undefined);
+    },
+    getLabelAttributes: function(i) {
+        return ['name'];
+    },
+
+    getIdentity: function(i) {
+        return this.getLabel(i);
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/Names/REST.js b/src/JBrowse/Store/Names/REST.js
new file mode 100644
index 0000000..44bdc8c
--- /dev/null
+++ b/src/JBrowse/Store/Names/REST.js
@@ -0,0 +1,68 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/store/util/QueryResults',
+            'dojo/request/xhr',
+            'dojo/io-query',
+
+            'JBrowse/Store/Hash'
+        ],
+        function(
+            declare,
+            array,
+            QueryResults,
+            xhr,
+            ioQuery,
+
+            HashStore
+        ) {
+
+return declare( null,
+{
+    constructor: function( args ) {
+        this.url = args.url;
+    },
+
+    query: function( query, options ) {
+        var thisB = this;
+
+        var op = 'equals';
+        var name = ''+query.name;
+        if( /\*$/.test( name ) ) {
+            name = name.replace(/\*$/,'');
+            op = 'startswith';
+        }
+        var myquery = {};
+        myquery[op] = name;
+
+        return xhr( thisB.url+"?"+ioQuery.objectToQuery( myquery ),
+                    { handleAs: "json" }
+        ).then(function(data){
+            for (var i = 0; i < data.length; i++){
+                var dat = data[i];
+                dat.label = dat.name + (
+                    dat.location ? ( '<span class="locString">'
+                                     +dat.location.ref+":"+dat.location.start+".."+dat.location.end
+                                     +" ("+dat.name+")"
+                                     + "</span>"
+                                    )
+                                 : ""
+                );
+            }
+            return QueryResults( data );
+        }, function(err){
+            // Handle the error condition
+            return QueryResults( [] );
+        });
+    },
+
+    get: function( id ) {
+        return this.query(id, undefined);
+    },
+
+    getIdentity: function( object ) {
+        return object.id;
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/RemoteBinaryFile.js b/src/JBrowse/Store/RemoteBinaryFile.js
new file mode 100644
index 0000000..47739cf
--- /dev/null
+++ b/src/JBrowse/Store/RemoteBinaryFile.js
@@ -0,0 +1,438 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/_base/array',
+           'JBrowse/has',
+           'JBrowse/Util',
+           'JBrowse/Store/LRUCache',
+           'jszlib/arrayCopy'
+       ],
+       function( declare, lang, array, has, Util, LRUCache, arrayCopy ) {
+
+var Chunk = Util.fastDeclare({
+    constructor: function( values ) {
+        lang.mixin( this, values );
+    },
+    toString: function() {
+        return this.url+" (bytes "+this.start+".."+this.end+")";
+    },
+    toUniqueString: function() {
+        return this.url+" (bytes "+this.start+".."+this.end+")";
+    }
+});
+
+// contains chunks of files, stitches them together if necessary, wraps, and returns them
+// to satisfy requests
+return declare( null,
+
+/**
+ * @lends JBrowse.Store.RemoteBinaryFile
+ */
+{
+    constructor: function( args ) {
+        this.name = args.name;
+
+        this._fetchCount = 0;
+        this._arrayCopyCount = 0;
+
+        this.minChunkSize = 'minChunkSize' in args ? args.minChunkSize : 32768;
+        this.chunkCache = new LRUCache({
+            name: args.name + ' chunk cache',
+            fillCallback: dojo.hitch( this, '_fetch' ),
+            maxSize: args.maxSize || 10000000 // 10MB max cache size
+        });
+
+        this.totalSizes = {};
+    },
+
+    _escapeRegExp: function(str) {
+        return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
+    },
+
+    _relevantExistingChunks: function( url, start, end ) {
+        // we can't actually use any existing chunks if we don't have an
+        // end defined.  not possible in the HTTP spec to ask for all except
+        // the first X bytes of a file
+        if( !end )
+            return [];
+
+        start = start || 0;
+
+        var fileChunks = this.chunkCache
+                .query( new RegExp( '^'+this._escapeRegExp( url + ' (bytes' ) ) );
+
+        // set 'start' and 'end' on any records that don't have them, but should
+        array.forEach( fileChunks, function(c) {
+                           if( c.size ) {
+                               if( ! c.key.start )
+                                   c.key.start = 0;
+                               if( ! c.key.end )
+                                   c.key.end = c.key.start + ( c.size || c.value.byteLength );
+                           }
+                       });
+
+        // sort the records by start coordinate, then by length descending (so that we preferentially use big chunks)
+        fileChunks = fileChunks.sort( function( a, b ) {
+            return ( a.key.start - b.key.start ) || ((b.key.end - b.key.start) - ( a.key.end - a.key.start ));
+        });
+
+        // filter for the chunks that can actually be used for this request
+        return array.filter( fileChunks,
+                             function( chunk ) {
+                                 return !( chunk.key.start > end || chunk.key.end < start );
+                             }, this);
+    },
+
+    _fetchChunks: function( url, start, end, callback, errorCallback ) {
+        start = start || 0;
+
+        // if we already know how big the file is, use that information for the end
+        if( typeof end != 'number' && this.totalSizes[url] ) {
+            end = this.totalSizes[ url ]-1;
+        }
+        // if we know the size of the file, and end is beyond it, then clamp it
+        else if( end >= this.totalSizes[url] ) {
+            end = this.totalSizes[url] - 1;
+        }
+        // NOTE: if end is undefined, we take that to mean fetch all the way to the end of the file
+
+        // what chunks do we already have in the chunk cache?
+        var existingChunks = this._relevantExistingChunks( url, start, end );
+        this._log( 'existing', existingChunks );
+
+        // assemble a 'golden path' of chunks to use to fulfill this
+        // request, using existing chunks where we have them cached,
+        // and where we don't, making records for chunks to fetch
+        var goldenPath = [];
+        if( typeof end != 'number' ) { // if we don't have an end coordinate, we just have to fetch the whole file
+            goldenPath.push({ key: new Chunk( { url: url, start: 0, end: undefined } ) });
+        }
+        else {
+            for( var currOffset = start; currOffset <= end; currOffset = goldenPath[goldenPath.length-1].key.end+1 ) {
+                if( existingChunks[0] && existingChunks[0].key.start <= currOffset ) {
+                    goldenPath.push( existingChunks.shift() );
+                } else {
+                    goldenPath.push({ key: new Chunk({
+                                          url: url,
+                                          start: currOffset,
+                                          end: existingChunks[0] ? existingChunks[0].key.start-1 : end
+                                      })
+                                    });
+                }
+            }
+        }
+
+        // filter the blocks in the golden path that
+        // have not already been fetched to try to align them to chunk boundaries: multiples of minChunkSize
+        array.forEach( goldenPath, function( c ) {
+                           if( c.value )
+                               return;
+                           var k = c.key;
+                           k.start = Math.floor( k.start / this.minChunkSize ) * this.minChunkSize;
+                           if( k.end )
+                               k.end = Math.ceil( (k.end+1) / this.minChunkSize ) * this.minChunkSize - 1;
+                       }, this );
+
+        // merge and filter request blocks in the golden path
+        goldenPath = this._optimizeGoldenPath( goldenPath );
+
+        var needed = array.filter( goldenPath, function(n) { return ! n.value; });
+
+        this._log( 'needed', needed );
+
+        // now fetch all the needed chunks
+        // remember that chunk records in the 'needed' array are also
+        // present in the 'goldenPath' array, so setting their value
+        // will affect both places
+        if( needed.length ) {
+            var fetchedCount = 0;
+            array.forEach( needed, function( c ) {
+                this.chunkCache.get( c.key, function( data, error ) {
+                    c.value = data;
+                    if( error ) {
+                        errorCallback( error );
+                    }
+                    else if( ++fetchedCount == needed.length )
+                        callback( goldenPath );
+                });
+            }, this );
+        }
+        // or we might already have all the chunks we need
+        else {
+            callback( goldenPath );
+        }
+    },
+
+    _optimizeGoldenPath: function( goldenPath ) {
+        var goldenPath2 = [ goldenPath[0] ];
+        for( var i = 1; i<goldenPath.length; i++ ) {
+            var chunk = goldenPath[i];
+            var prev = goldenPath[i-1];
+            var lastGolden = goldenPath2[ goldenPath2.length-1];
+
+            if( chunk.value ) { // use an existing chunk if it is not rendered superfluous by the previous chunk
+                if( chunk.key.end > lastGolden.key.end )
+                    goldenPath2.push( chunk );
+                // else don't use this chunk
+            }
+            else {
+                // if the last thing on the golden path is also
+                // something we need to fetch, merge with it
+                if( ! lastGolden.value ) {
+                    lastGolden.key.end = chunk.key.end;
+                }
+                // otherwise, use this fetch
+                else {
+                    goldenPath2.push( chunk );
+                }
+            }
+        }
+        return goldenPath2;
+    },
+
+    _fetch: function( request, callback, attempt, truncatedLength ) {
+
+        this._log( 'fetch', request.url, request.start, request.end );
+        this._fetchCount++;
+
+        attempt = attempt || 1;
+
+        var req = new XMLHttpRequest();
+        var length;
+        var url = request.url;
+
+        // Safari browsers cache XHRs to a single resource, regardless
+        // of the byte range.  So, requesting the first 32K, then
+        // requesting second 32K, can result in getting the first 32K
+        // twice.  Seen first-hand on Safari 6, and @dasmoth reports
+        // the same thing on mobile Safari on IOS.  So, if running
+        // Safari, put the byte range in a query param at the end of
+        // the URL to force Safari to pay attention to it.
+        if( has('safari') && request.end ) {
+            url = url + ( url.indexOf('?') > -1 ? '&' : '?' ) + 'safari_range=' + request.start +'-'+request.end;
+        }
+
+        req.open('GET', url, true );
+        if( req.overrideMimeType )
+            req.overrideMimeType('text/plain; charset=x-user-defined');
+        if (request.end) {
+            req.setRequestHeader('Range', 'bytes=' + request.start + '-' + request.end);
+            length = request.end - request.start + 1;
+        }
+        req.responseType = 'arraybuffer';
+
+        var respond = function( response ) {
+            if( response ) {
+                if( ! request.start )
+                    request.start = 0;
+                if( ! request.end )
+                    request.end = request.start + response.byteLength;
+            }
+            var nocache = /no-cache/.test( req.getResponseHeader('Cache-Control') )
+                || /no-cache/.test( req.getResponseHeader('Pragma') );
+            callback( response, null, {nocache: nocache } );
+        };
+
+        req.onreadystatechange = dojo.hitch( this, function() {
+            if (req.readyState == 4) {
+                if (Util.isElectron() || req.status == 200 || req.status == 206) {
+
+                    // if this response tells us the file's total size, remember that
+                    this.totalSizes[request.url] = (function() {
+                        var contentRange = req.getResponseHeader('Content-Range');
+                        if( ! contentRange )
+                            return undefined;
+                        var match = contentRange.match(/\/(\d+)$/);
+                        return match ? parseInt(match[1]) : undefined;
+                    })();
+
+                    var response = req.response || req.mozResponseArrayBuffer || (function() {
+                        try{
+                            var r = req.responseText;
+                            if (length && length != r.length && (!truncatedLength || r.length != truncatedLength)) {
+                                if( attempt == 3 ) {
+                                    callback( null, this._errorString( req, url ) );
+                                } else {
+                                    this._fetch( request, callback, attempt + 1, r.length );
+                                }
+                                return;
+                            } else {
+                                respond( this._stringToBuffer(req.responseText) );
+                                return;
+                            }
+                        } catch (x) {
+                            console.error(''+x, x.stack, x);
+                            // the response must have successful but
+                            // empty, so respond with a zero-length
+                            // arraybuffer
+                            respond( new ArrayBuffer() );
+                            return;
+                        }
+                    }).call(this);
+                    if( response ) {
+                        respond( response );
+                    }
+                } else if( attempt == 3 ) {
+                    callback( null, this._errorString( req, url ) );
+                    return null;
+                } else {
+                    return this._fetch( request, callback, attempt + 1);
+                }
+            }
+            return null;
+        });
+        // if (this.opts.credentials) {
+        //     req.withCredentials = true;
+        //  }
+        req.send('');
+    },
+
+    _errorString: function( req, url ) {
+        if( req.status )
+            return req.status+' ('+req.statusText+') when attempting to fetch '+url;
+        else
+            return 'Unable to fetch '+url;
+    },
+
+    /**
+     * @param args.url     {String} url to fetch
+     * @param args.start   {Number|undefined} start byte offset
+     * @param args.end     {Number|undefined} end byte offset
+     * @param args.success {Function} success callback
+     * @param args.failure {Function} failure callback
+     */
+    get: function( args ) {
+        if( ! has('typed-arrays') ) {
+            (args.failure || function(m) { console.error(m); })('This web browser lacks support for JavaScript typed arrays.');
+            return;
+        }
+
+
+        this._log( 'get', args.url, args.start, args.end );
+
+        var start = args.start || 0;
+        var end = args.end;
+        if( start && !end )
+            throw "cannot specify a fetch start without a fetch end";
+
+        if( start < 0 )
+            throw "start cannot be negative!";
+        if( end < 0 )
+            throw "end cannot be negative!";
+
+
+        if( ! args.success )
+            throw new Error('success callback required');
+        if( ! args.failure )
+            throw new Error('failure callback required');
+
+        this._fetchChunks(
+            args.url,
+            start,
+            end,
+            dojo.hitch( this,  function( chunks ) {
+
+                 var totalSize = this.totalSizes[ args.url ];
+
+                 this._assembleChunks(
+                         start,
+                         end,
+                         function( resultBuffer ) {
+                             if( typeof totalSize == 'number' )
+                                 resultBuffer.fileSize = totalSize;
+                             try {
+                                 args.success.call( this, resultBuffer );
+                             } catch( e ) {
+                                 console.error(''+e, e.stack, e);
+                                 if( args.failure )
+                                     args.failure( e );
+                             }
+                         },
+                         args.failure,
+                         chunks
+                 );
+            }),
+            args.failure
+        );
+    },
+
+    _assembleChunks: function( start, end, successCallback, failureCallback, chunks ) {
+        this._log( 'golden path', chunks);
+
+        var returnBuffer;
+
+        if( ! has('typed-arrays') ) {
+            failureCallback( 'Web browser does not support typed arrays');
+            return;
+        }
+
+        // if we just have one chunk, return either it, or a subarray of it.  don't have to do any array copying
+        if( chunks.length == 1 && chunks[0].key.start == start && (!end || chunks[0].key.end == end) ) {
+            returnBuffer = chunks[0].value;
+        } else {
+
+            // calculate the actual range end from the chunks we're
+            // using, can't always trust the `end` we're passed,
+            // because it might actually be beyond the end of the
+            // file.
+            var fetchEnd = Math.max.apply(
+                Math,
+                array.map(
+                    chunks,
+                    function(c) {
+                        return c.key.start + ((c.value||{}).byteLength || 0 ) - 1;
+                    })
+            );
+
+            // if we have an end, we shouldn't go larger than it, though
+            if( end )
+                fetchEnd = Math.min( fetchEnd, end );
+
+            var fetchLength = fetchEnd - start + 1;
+
+            // stitch them together into one ArrayBuffer to return
+            returnBuffer = new Uint8Array( fetchLength );
+            var cursor = 0;
+            array.forEach( chunks, function( chunk ) {
+                if( !( chunk.value && chunk.value.byteLength ) ) // skip if the chunk has no data
+                    return;
+
+                var b = new Uint8Array( chunk.value );
+                var bOffset = (start+cursor) - chunk.key.start; if( bOffset < 0 ) this._error('chunking error');
+                var length = Math.min( b.byteLength - bOffset, fetchLength - cursor );
+                this._log( 'arrayCopy', b, bOffset, returnBuffer, cursor, length );
+                arrayCopy( b, bOffset, returnBuffer, cursor, length );
+                this._arrayCopyCount++;
+                cursor += length;
+            },this);
+            returnBuffer = returnBuffer.buffer;
+        }
+
+        // return the data buffer
+        successCallback( returnBuffer );
+    },
+
+    _stringToBuffer: function(result) {
+        if( ! result || typeof Uint8Array != 'function' )
+            return null;
+
+        var ba = new Uint8Array( result.length );
+        for ( var i = 0; i < ba.length; i++ ) {
+            ba[i] = result.charCodeAt(i);
+        }
+        return ba.buffer;
+    },
+
+    _log: function() {
+        //console.log.apply( console, arguments );
+    },
+    _warn: function() {
+        console.warn.apply( console, arguments );
+    },
+    _error: function() {
+        console.error.apply( console,  arguments );
+        throw 'file error';
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature.js b/src/JBrowse/Store/SeqFeature.js
new file mode 100644
index 0000000..6f0d95f
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature.js
@@ -0,0 +1,191 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'JBrowse/Store',
+            'JBrowse/Store/LRUCache'
+        ],
+        function( declare, lang, Store, LRUCache ) {
+
+/**
+ * Base class for JBrowse data backends that hold sequences and
+ * features.
+ *
+ * @class JBrowse.SeqFeatureStore
+ * @extends JBrowse.Store
+ * @constructor
+ */
+
+return declare( Store,
+{
+
+    constructor: function( args ) {
+        this.globalStats = {};
+        this.storeTimeout = args.storeTimeout || 500;
+    },
+
+    _evalConf: function( confVal, confKey ) {
+        // evaluate callbacks as functions
+        return typeof confVal == 'function' ? confVal.call( this, this ) : confVal;
+    },
+
+    /**
+     * Fetch global statistics the features in this store.
+     *
+     * @param {Function} successCallback(stats) callback to receive the
+     *   statistics.  called with one argument, an object containing
+     *   attributes with various statistics.
+     * @param {Function} errorCallback(error) in the event of an error, this
+     *   callback will be called with one argument, which is anything
+     *   that can stringify to an error message.
+     */
+    getGlobalStats: function( callback, errorCallback ) {
+        callback( this.globalStats || {} );
+    },
+
+    /**
+     * Fetch statistics about the features in a specific region.
+     *
+     * @param {String} query.ref    the name of the reference sequence
+     * @param {Number} query.start  start of the region in interbase coordinates
+     * @param {Number} query.end    end of the region in interbase coordinates
+     * @param {Function} successCallback(stats) callback to receive the
+     *   statistics.  called with one argument, an object containing
+     *   attributes with various statistics.
+     * @param {Function} errorCallback(error) in the event of an error, this
+     *   callback will be called with one argument, which is anything
+     *   that can stringify to an error message.
+     */
+    getRegionStats: function( query, successCallback, errorCallback ) {
+        return this._getRegionStats.apply( this, arguments );
+    },
+
+    _getRegionStats: function( query, successCallback, errorCallback ) {
+        var thisB = this;
+        var cache = thisB._regionStatsCache = thisB._regionStatsCache || new LRUCache({
+            name: 'regionStatsCache',
+            maxSize: 1000, // cache stats for up to 1000 different regions
+            sizeFunction: function( stats ) { return 1; },
+            fillCallback: function( query, callback ) {
+                //console.log( '_getRegionStats', query );
+                var s = {
+                    scoreMax: -Infinity,
+                    scoreMin: Infinity,
+                    scoreSum: 0,
+                    scoreSumSquares: 0,
+                    basesCovered: query.end - query.start,
+                    featureCount: 0
+                };
+                thisB.getFeatures( query,
+                                  function( feature ) {
+                                      var score = feature.get('score') || 0;
+                                      s.scoreMax = Math.max( score, s.scoreMax );
+                                      s.scoreMin = Math.min( score, s.scoreMin );
+                                      s.scoreSum += score;
+                                      s.scoreSumSquares += score*score;
+                                      s.featureCount++;
+                                  },
+                                  function() {
+                                      s.scoreMean = s.featureCount ? s.scoreSum / s.featureCount : 0;
+                                      s.scoreStdDev = thisB._calcStdFromSums( s.scoreSum, s.scoreSumSquares, s.featureCount );
+                                      s.featureDensity = s.featureCount / s.basesCovered;
+                                      //console.log( '_getRegionStats done', s );
+                                      callback( s );
+                                  },
+                                  function(error) {
+                                      callback( null, error );
+                                  }
+                                );
+            }
+         });
+
+         cache.get( query,
+                    function( stats, error ) {
+                        if( error )
+                            errorCallback( error );
+                        else
+                            successCallback( stats );
+                    });
+
+    },
+
+    // utility method that calculates standard deviation from sum and sum of squares
+    _calcStdFromSums: function( sum, sumSquares, n ) {
+        if( n == 0 )
+            return 0;
+
+        var variance = sumSquares - sum*sum/n;
+        if (n > 1) {
+            variance /= n-1;
+        }
+        return variance < 0 ? 0 : Math.sqrt(variance);
+    },
+
+    /**
+     * Fetch feature data from this store.
+     *
+     * @param {String} query.ref    the name of the reference sequence
+     * @param {Number} query.start  start of the region in interbase coordinates
+     * @param {Number} query.end    end of the region in interbase coordinates
+     * @param {Function} featureCallback(feature) callback that is called once
+     *   for each feature in the region of interest, with a single
+     *   argument; the feature.
+     * @param {Function} endCallback() callback that is called once
+     *   for each feature in the region of interest, with a single
+     *   argument; the feature.
+     * @param {Function} errorCallback(error) in the event of an error, this
+     *   callback will be called with one argument, which is anything
+     *   that can stringify to an error message.
+     */
+    getFeatures: function( query, featureCallback, endCallback, errorCallback ) {
+        endCallback();
+    },
+
+
+    /**
+     * Given a plain query object, call back with a single sequence
+     * string that is the naively-assembled sequence for that region,
+     * assembled from the 'residues' or 'seq' attributes of the
+     * features that come back from the store.  Add
+     * "reference_sequences_only: true" to the query it send to the
+     * store.
+     */
+    getReferenceSequence: function( query, seqCallback, errorCallback ) {
+
+        // insert the `replacement` string into `str` at the given
+        // `offset`, putting in `length` characters.
+        function replaceAt( str, offset, replacement ) {
+            var rOffset = 0;
+            if( offset < 0 ) {
+                rOffset = -offset;
+                offset = 0;
+            }
+
+            var length = Math.min( str.length - offset, replacement.length - rOffset );
+
+            return str.substr( 0, offset ) + replacement.substr( rOffset, length ) + str.substr( offset + length );
+        }
+
+        // pad with spaces at the beginning of the string if necessary
+        var len = query.end - query.start;
+        var sequence = '';
+        while( sequence.length < len )
+            sequence += ' ';
+
+        var thisB = this;
+        this.getFeatures( lang.mixin({ reference_sequences_only: true }, query ),
+                          function( f ) {
+                              var seq = f.get('residues') || f.get('seq');
+                              if( seq )
+                                  sequence = replaceAt( sequence, f.get('start')-query.start, seq );
+                          },
+                          function() {
+                              seqCallback( sequence );
+                          },
+                          errorCallback
+                        );
+    },
+    saveStore: function() {
+        console.log('unimplemented');
+    }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAM.js b/src/JBrowse/Store/SeqFeature/BAM.js
new file mode 100644
index 0000000..446d5e2
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAM.js
@@ -0,0 +1,123 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/Deferred',
+            'dojo/_base/lang',
+            'JBrowse/has',
+            'JBrowse/Util',
+            'JBrowse/Store/SeqFeature',
+            'JBrowse/Store/DeferredStatsMixin',
+            'JBrowse/Store/DeferredFeaturesMixin',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+            './BAM/File'
+        ],
+        function(
+            declare,
+            array,
+            Deferred,
+            lang,
+            has,
+            Util,
+            SeqFeatureStore,
+            DeferredStatsMixin,
+            DeferredFeaturesMixin,
+            XHRBlob,
+            GlobalStatsEstimationMixin,
+            BAMFile
+        ) {
+
+var BAMStore = declare( [ SeqFeatureStore, DeferredStatsMixin, DeferredFeaturesMixin, GlobalStatsEstimationMixin ],
+
+/**
+ * @lends JBrowse.Store.SeqFeature.BAM
+ */
+{
+    /**
+     * Data backend for reading feature data directly from a
+     * web-accessible BAM file.
+     *
+     * @constructs
+     */
+    constructor: function( args ) {
+        var bamBlob = args.bam ||
+            new XHRBlob( this.resolveUrl(
+                             args.urlTemplate || 'data.bam'
+                         )
+                       );
+
+        var baiBlob = args.bai ||
+            new XHRBlob( this.resolveUrl(
+                             args.baiUrlTemplate || ( args.urlTemplate ? args.urlTemplate+'.bai' : 'data.bam.bai' )
+                         )
+                       );
+
+        this.bam = new BAMFile({
+                store: this,
+                data: bamBlob,
+                bai: baiBlob,
+                chunkSizeLimit: args.chunkSizeLimit
+        });
+
+        this.source = ( bamBlob.url  ? bamBlob.url.match( /\/([^/\#\?]+)($|[\#\?])/ )[1] :
+                        bamBlob.blob ? bamBlob.blob.name : undefined ) || undefined;
+
+        if( ! has( 'typed-arrays' ) ) {
+            this._failAllDeferred( 'This web browser lacks support for JavaScript typed arrays.' );
+            return;
+        }
+
+        this.bam.init({
+            success: lang.hitch( this,
+                                 function() {
+                                     this._deferred.features.resolve({success:true});
+
+                                     this._estimateGlobalStats()
+                                         .then( lang.hitch(
+                                                    this,
+                                                    function( stats ) {
+                                                        this.globalStats = stats;
+                                                        this._deferred.stats.resolve({success:true});
+                                                    }
+                                                ),
+                                                lang.hitch( this, '_failAllDeferred' )
+                                              );
+                                 }),
+            failure: lang.hitch( this, '_failAllDeferred' )
+        });
+
+        this.storeTimeout = args.storeTimeout || 3000;
+    },
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+        var thisB = this;
+        seqName = thisB.browser.regularizeReferenceName( seqName );
+        this._deferred.stats.then( function() {
+            callback( seqName in thisB.bam.chrToIndex );
+        }, errorCallback );
+    },
+
+    // called by getFeatures from the DeferredFeaturesMixin
+    _getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+        this.bam.fetch( this.refSeq.name, query.start, query.end, featCallback, endCallback, errorCallback );
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.bam.url,
+            baiUrlTemplate: this.config.bai.url
+        };
+    }
+
+});
+
+return BAMStore;
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAM/File.js b/src/JBrowse/Store/SeqFeature/BAM/File.js
new file mode 100644
index 0000000..04b9422
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAM/File.js
@@ -0,0 +1,503 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'JBrowse/has',
+            'JBrowse/Util',
+            'JBrowse/Errors',
+            'JBrowse/Store/LRUCache',
+            './Util',
+            './LazyFeature'
+        ],
+        function( declare, array, has, Util, Errors, LRUCache, BAMUtil, BAMFeature ) {
+
+var BAM_MAGIC = 21840194;
+var BAI_MAGIC = 21578050;
+
+var dlog = function(){ console.error.apply(console, arguments); };
+
+var Chunk = Util.fastDeclare({
+    constructor: function(minv,maxv,bin) {
+        this.minv = minv;
+        this.maxv = maxv;
+        this.bin = bin;
+    },
+    toUniqueString: function() {
+        return this.minv+'..'+this.maxv+' (bin '+this.bin+')';
+    },
+    toString: function() {
+        return this.toUniqueString();
+    },
+    fetchedSize: function() {
+        return this.maxv.block + (1<<16) - this.minv.block + 1;
+    }
+});
+
+var readInt   = BAMUtil.readInt;
+var readVirtualOffset = BAMUtil.readVirtualOffset;
+
+var BamFile = declare( null,
+
+
+/**
+ * @lends JBrowse.Store.SeqFeature.BAM.File
+ */
+{
+
+    /**
+     * Low-level BAM file reading code.
+     *
+     * Adapted by Robert Buels from bam.js in the Dalliance Genome
+     * Explorer which is copyright Thomas Down 2006-2010
+     * @constructs
+     */
+    constructor: function( args ) {
+        this.store = args.store;
+        this.data  = args.data;
+        this.bai   = args.bai;
+
+        this.chunkSizeLimit = args.chunkSizeLimit || 5000000;
+    },
+
+    init: function( args ) {
+        var bam = this;
+        var successCallback = args.success || function() {};
+        var failCallback = args.failure || function(e) { console.error(e, e.stack); };
+
+        this._readBAI( dojo.hitch( this, function() {
+            this._readBAMheader( function() {
+                successCallback();
+            }, failCallback );
+        }), failCallback );
+    },
+
+    _readBAI: function( successCallback, failCallback ) {
+        // Do we really need to fetch the whole thing? :-(
+        this.bai.fetch( dojo.hitch( this, function(header) {
+            if (!header) {
+                dlog("No data read from BAM index (BAI) file");
+                failCallback("No data read from BAM index (BAI) file");
+                return;
+            }
+
+            if( ! has('typed-arrays') ) {
+                dlog('Web browser does not support typed arrays');
+                failCallback('Web browser does not support typed arrays');
+                return;
+            }
+
+            var uncba = new Uint8Array(header);
+            if( readInt(uncba, 0) != BAI_MAGIC) {
+                dlog('Not a BAI file');
+                failCallback('Not a BAI file');
+                return;
+            }
+
+            var nref = readInt(uncba, 4);
+
+            this.indices = [];
+
+            var p = 8;
+            for (var ref = 0; ref < nref; ++ref) {
+                var blockStart = p;
+                var nbin = readInt(uncba, p); p += 4;
+                for (var b = 0; b < nbin; ++b) {
+                    var bin = readInt(uncba, p);
+                    var nchnk = readInt(uncba, p+4);
+                    p += 8;
+                    for( var chunkNum = 0; chunkNum < nchnk; chunkNum++ ) {
+                        var vo = readVirtualOffset( uncba, p );
+                        this._findMinAlignment( vo );
+                        p += 16;
+                    }
+                }
+                var nintv = readInt(uncba, p); p += 4;
+                // as we're going through the linear index, figure out
+                // the smallest virtual offset in the indexes, which
+                // tells us where the BAM header ends
+                this._findMinAlignment( nintv ? readVirtualOffset(uncba,p) : null );
+
+                p += nintv * 8;
+                if( nbin > 0 || nintv > 0 ) {
+                    this.indices[ref] = new Uint8Array(header, blockStart, p - blockStart);
+                }
+            }
+
+            this.empty = ! this.indices.length;
+
+            successCallback( this.indices, this.minAlignmentVO );
+        }), failCallback );
+    },
+
+    _findMinAlignment: function( candidate ) {
+        if( candidate && ( ! this.minAlignmentVO || this.minAlignmentVO.cmp( candidate ) < 0 ) )
+            this.minAlignmentVO = candidate;
+    },
+
+    _readBAMheader: function( successCallback, failCallback ) {
+        var thisB = this;
+        // We have the virtual offset of the first alignment
+        // in the file.  Cannot completely determine how
+        // much of the first part of the file to fetch to get just
+        // up to that, since the file is compressed.  Thus, fetch
+        // up to the start of the BGZF block that the first
+        // alignment is in, plus 64KB, which should get us that whole
+        // BGZF block, assuming BGZF blocks are no bigger than 64KB.
+        thisB.data.read(
+            0,
+            thisB.minAlignmentVO ? thisB.minAlignmentVO.block + 65535 : null,
+            function(r) {
+                try {
+                    var uncba;
+                    try {
+                        uncba = new Uint8Array( BAMUtil.unbgzf(r) );
+                    } catch(e) {
+                        throw new Error( "Could not uncompress BAM data. Is it compressed correctly?" );
+                    }
+
+                    if( readInt(uncba, 0) != BAM_MAGIC)
+                        throw new Error('Not a BAM file');
+
+                    var headLen = readInt(uncba, 4);
+
+                    thisB._readRefSeqs( headLen+8, 65536*4, successCallback, failCallback );
+                } catch(e) {
+                    dlog( ''+e );
+                    failCallback( ''+e );
+                }
+            },
+            failCallback
+        );
+    },
+
+    _readRefSeqs: function( start, refSeqBytes, successCallback, failCallback ) {
+        var thisB = this;
+        // have to do another request, because sometimes
+        // minAlignment VO is just flat wrong.
+        // if headLen is not too big, this will just be in the
+        // RemoteBinaryFile cache
+        thisB.data.read( 0, start+refSeqBytes,
+                         function(r) {
+            var unc = BAMUtil.unbgzf(r);
+            var uncba = new Uint8Array(unc);
+
+            var nRef = readInt(uncba, start );
+            var p = start + 4;
+
+            thisB.chrToIndex = {};
+            thisB.indexToChr = [];
+            for (var i = 0; i < nRef; ++i) {
+                var lName = readInt(uncba, p);
+                var name = '';
+                for (var j = 0; j < lName-1; ++j) {
+                    name += String.fromCharCode(uncba[p + 4 + j]);
+                }
+
+                var lRef = readInt(uncba, p + lName + 4);
+                //console.log(name + ': ' + lRef);
+                thisB.chrToIndex[ thisB.store.browser.regularizeReferenceName( name ) ] = i;
+                thisB.indexToChr.push({ name: name, length: lRef });
+
+                p = p + 8 + lName;
+                if( p > uncba.length ) {
+                    // we've gotten to the end of the data without
+                    // finishing reading the ref seqs, need to fetch a
+                    // bigger chunk and try again.  :-(
+                    refSeqBytes *= 2;
+                    console.warn( 'BAM header is very big.  Re-fetching '+refSeqBytes+' bytes.' );
+                    thisB._readRefSeqs( start, refSeqBytes, successCallback, failCallback );
+                    return;
+                }
+            }
+
+            successCallback();
+
+        }, failCallback );
+    },
+
+    /**
+     * Get an array of Chunk objects for the given ref seq id and range.
+     */
+    blocksForRange: function(refId, min, max) {
+        var index = this.indices[refId];
+        if (!index) {
+            return [];
+        }
+
+        // object as { <binNum>: true, ... } containing the bin numbers
+        // that overlap this range
+        var overlappingBins = function() {
+            var intBins = {};
+            var intBinsL = this._reg2bins(min, max);
+            for (var i = 0; i < intBinsL.length; ++i) {
+                intBins[intBinsL[i]] = true;
+            }
+            return intBins;
+        }.call(this);
+
+        // parse the chunks for the overlapping bins out of the index
+        // for this ref seq, keeping a distinction between chunks from
+        // leaf (lowest-level, smallest) bins, and chunks from other,
+        // larger bins
+        var leafChunks  = [];
+        var otherChunks = [];
+        var nbin = readInt(index, 0);
+        var p = 4;
+        for (var b = 0; b < nbin; ++b) {
+            var bin   = readInt(index, p  );
+            var nchnk = readInt(index, p+4);
+            p += 8;
+            if( overlappingBins[bin] ) {
+                for (var c = 0; c < nchnk; ++c) {
+                    var cs = readVirtualOffset( index, p     );
+                    var ce = readVirtualOffset( index, p + 8 );
+                    ( bin < 4681 ? otherChunks : leafChunks ).push( new Chunk(cs, ce, bin) );
+                    p += 16;
+                }
+            } else {
+                p += nchnk * 16;
+            }
+        }
+
+        // parse the linear index to find the lowest virtual offset
+        var lowest = function() {
+            var lowest = null;
+            var nintv  = readInt(index, p);
+            var minLin = Math.min(min>>14, nintv - 1);
+            var maxLin = Math.min(max>>14, nintv - 1);
+            for (var i = minLin; i <= maxLin; ++i) {
+                var lb =  readVirtualOffset(index, p + 4 + (i * 8));
+                if( !lb )
+                    continue;
+
+                if ( ! lowest || lb.cmp( lowest ) > 0 )
+                    lowest = lb;
+            }
+            return lowest;
+        }();
+
+        // discard any chunks that come before the lowest
+        // virtualOffset that we got from the linear index
+        if( lowest ) {
+            otherChunks = function( otherChunks ) {
+                var relevantOtherChunks = [];
+                for (var i = 0; i < otherChunks.length; ++i) {
+                    var chnk = otherChunks[i];
+                    if( chnk.maxv.block >= lowest.block ) {
+                        relevantOtherChunks.push(chnk);
+                    }
+                }
+                return relevantOtherChunks;
+            }(otherChunks);
+        }
+
+        // add the leaf chunks in, and sort the chunks ascending by virtual offset
+        var allChunks = otherChunks
+            .concat( leafChunks )
+            .sort( function(c0, c1) {
+                      return c0.minv.block - c1.minv.block || c0.minv.offset - c1.minv.offset;
+                   });
+
+        // merge chunks from the same block together
+        var mergedChunks = [];
+        if( allChunks.length ) {
+            var cur = allChunks[0];
+            for (var i = 1; i < allChunks.length; ++i) {
+                var nc = allChunks[i];
+                if (nc.minv.block == cur.maxv.block /* && nc.minv.offset == cur.maxv.offset */) { // no point splitting mid-block
+                    cur = new Chunk(cur.minv, nc.maxv, 'merged');
+                } else {
+                    mergedChunks.push(cur);
+                    cur = nc;
+                }
+            }
+            mergedChunks.push(cur);
+        }
+
+        return mergedChunks;
+    },
+
+    fetch: function(chr, min, max, featCallback, endCallback, errorCallback ) {
+
+        chr = this.store.browser.regularizeReferenceName( chr );
+
+        var chrId = this.chrToIndex && this.chrToIndex[chr];
+        var chunks;
+        if( !( chrId >= 0 ) ) {
+            chunks = [];
+        } else {
+            chunks = this.blocksForRange(chrId, min, max);
+            if (!chunks) {
+                errorCallback( new Errors.Fatal('Error in index fetch') );
+            }
+        }
+
+        // toString function is used by the cache for making cache keys
+        chunks.toString = function() {
+            return this.join(', ');
+        };
+
+        //console.log( chr, min, max, chunks.toString() );
+
+        try {
+            this._fetchChunkFeatures(
+                chunks,
+                chrId,
+                min,
+                max,
+                featCallback,
+                endCallback,
+                errorCallback
+            );
+        } catch( e ) {
+            errorCallback( e );
+        }
+    },
+
+    _fetchChunkFeatures: function( chunks, chrId, min, max, featCallback, endCallback, errorCallback ) {
+        var thisB = this;
+
+        if( ! chunks.length ) {
+            endCallback();
+            return;
+        }
+
+        var chunksProcessed = 0;
+
+        var cache = this.featureCache = this.featureCache || new LRUCache({
+            name: 'bamFeatureCache',
+            fillCallback: dojo.hitch( this, '_readChunk' ),
+            sizeFunction: function( features ) {
+                return features.length;
+            },
+            maxSize: 100000 // cache up to 100,000 BAM features
+        });
+
+        // check the chunks for any that are over the size limit.  if
+        // any are, don't fetch any of them
+        for( var i = 0; i<chunks.length; i++ ) {
+            var size = chunks[i].fetchedSize();
+            if( size > this.chunkSizeLimit ) {
+                errorCallback( new Errors.DataOverflow('Too many BAM features. BAM chunk size '+Util.commifyNumber(size)+' bytes exceeds chunkSizeLimit of '+Util.commifyNumber(this.chunkSizeLimit)+'.' ) );
+                return;
+            }
+        }
+
+        var haveError;
+        var pastStart;
+        array.forEach( chunks, function( c ) {
+            cache.get( c, function( f, e ) {
+                if( e && !haveError )
+                    errorCallback(e);
+                if(( haveError = haveError || e )) {
+                    return;
+                }
+
+                for( var i = 0; i<f.length; i++ ) {
+                    var feature = f[i];
+                    if( feature._refID == chrId ) {
+                        // on the right ref seq
+                        if( feature.get('start') > max ) // past end of range, can stop iterating
+                            break;
+                        else if( feature.get('end') >= min ) // must be in range
+                            featCallback( feature );
+                    }
+                }
+                if( ++chunksProcessed == chunks.length ) {
+                    endCallback();
+                }
+            });
+        });
+
+    },
+
+    _readChunk: function( chunk, callback ) {
+        var thisB = this;
+        var features = [];
+        // console.log('chunk '+chunk+' size ',Util.humanReadableNumber(size));
+
+        thisB.data.read( chunk.minv.block, chunk.fetchedSize(), function(r) {
+            try {
+                var data = BAMUtil.unbgzf(r, chunk.maxv.block - chunk.minv.block + 1);
+                thisB.readBamFeatures( new Uint8Array(data), chunk.minv.offset, features, callback );
+            } catch( e ) {
+                callback( null, new Errors.Fatal(e) );
+            }
+        }, function( e ) {
+            callback( null, new Errors.Fatal(e) );
+        });
+    },
+
+    readBamFeatures: function(ba, blockStart, sink, callback ) {
+        var that = this;
+        var featureCount = 0;
+
+        var maxFeaturesWithoutYielding = 300;
+
+        while ( true ) {
+            if( blockStart >= ba.length ) {
+                // if we're done, call the callback and return
+                callback( sink );
+                return;
+            }
+            else if( featureCount <= maxFeaturesWithoutYielding ) {
+                // if we've read no more than 200 features this cycle, read another one
+                var blockSize = readInt(ba, blockStart);
+                var blockEnd = blockStart + 4 + blockSize - 1;
+
+                // only try to read the feature if we have all the bytes for it
+                if( blockEnd < ba.length ) {
+                    var feature = new BAMFeature({
+                        store: this.store,
+                        file: this,
+                        bytes: { byteArray: ba, start: blockStart, end: blockEnd }
+                     });
+                    sink.push(feature);
+                    featureCount++;
+                }
+
+                blockStart = blockEnd+1;
+            }
+            else {
+                // if we're not done but we've read a good chunk of
+                // features, put the rest of our work into a timeout to continue
+                // later, avoiding blocking any UI stuff that's going on
+                window.setTimeout( function() {
+                    that.readBamFeatures( ba, blockStart, sink, callback );
+                }, 1);
+                return;
+            }
+        }
+    },
+    //
+    // Binning (transliterated from SAM1.3 spec)
+    //
+
+    /* calculate bin given an alignment covering [beg,end) (zero-based, half-close-half-open) */
+    _reg2bin: function( beg, end ) {
+        --end;
+        if (beg>>14 == end>>14) return ((1<<15)-1)/7 + (beg>>14);
+        if (beg>>17 == end>>17) return ((1<<12)-1)/7 + (beg>>17);
+        if (beg>>20 == end>>20) return ((1<<9)-1)/7 + (beg>>20);
+        if (beg>>23 == end>>23) return ((1<<6)-1)/7 + (beg>>23);
+        if (beg>>26 == end>>26) return ((1<<3)-1)/7 + (beg>>26);
+        return 0;
+    },
+
+    /* calculate the list of bins that may overlap with region [beg,end) (zero-based) */
+    MAX_BIN: (((1<<18)-1)/7),
+    _reg2bins: function( beg, end ) {
+        var k, list = [ 0 ];
+        --end;
+        for (k = 1    + (beg>>26); k <= 1    + (end>>26); ++k) list.push(k);
+        for (k = 9    + (beg>>23); k <= 9    + (end>>23); ++k) list.push(k);
+        for (k = 73   + (beg>>20); k <= 73   + (end>>20); ++k) list.push(k);
+        for (k = 585  + (beg>>17); k <= 585  + (end>>17); ++k) list.push(k);
+        for (k = 4681 + (beg>>14); k <= 4681 + (end>>14); ++k) list.push(k);
+        return list;
+    }
+
+});
+
+return BamFile;
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAM/LazyFeature.js b/src/JBrowse/Store/SeqFeature/BAM/LazyFeature.js
new file mode 100644
index 0000000..3c98f74
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAM/LazyFeature.js
@@ -0,0 +1,478 @@
+define( ['dojo/_base/array',
+         'JBrowse/Util',
+         './Util',
+         'JBrowse/Model/SimpleFeature'
+        ],
+        function( array, Util, BAMUtil, SimpleFeature ) {
+
+var SEQRET_DECODER = ['=', 'A', 'C', 'x', 'G', 'x', 'x', 'x', 'T', 'x', 'x', 'x', 'x', 'x', 'x', 'N'];
+var CIGAR_DECODER  = ['M', 'I', 'D', 'N', 'S', 'H', 'P', '=', 'X', '?', '?', '?', '?', '?', '?', '?'];
+
+var readInt   = BAMUtil.readInt;
+var readShort = BAMUtil.readShort;
+var readFloat = BAMUtil.readFloat;
+var readByte  = BAMUtil.readByte;
+
+var Feature = Util.fastDeclare(
+{
+    constructor: function( args ) {
+        this.file  = args.file;
+        this.data  = {
+            type: 'match',
+            source: args.store.source
+        };
+        this.bytes = {
+            start: args.bytes.start,
+            end: args.bytes.end,
+            byteArray: args.bytes.byteArray
+        };
+
+        this._coreParse();
+    },
+
+    get: function( field) {
+        return this._get( field.toLowerCase() );
+    },
+
+    // same as get(), except requires lower-case arguments.  used
+    // internally to save lots of calls to field.toLowerCase()
+    _get: function( field ) {
+        return field in this.data ? this.data[field] : // have we already parsed it out?
+            function(field) {
+                var v = this.data[field] =
+                    this[field]            ? this[field]()            : // maybe we have a special parser for it
+                    this._flagMasks[field] ? this._parseFlag( field ) : // or is it a flag?
+                                             this._parseTag( field );   // otherwise, look for it in the tags
+                return v;
+            }.call(this,field);
+    },
+
+    tags: function() {
+        return this._get('_tags');
+    },
+
+    _tags: function() {
+        this._parseAllTags();
+
+        var tags = [ 'seq', 'seq_reverse_complemented', 'unmapped','qc_failed','duplicate','secondary_alignment','supplementary_alignment' ];
+
+        if( ! this._get('unmapped') )
+            tags.push( 'start', 'end', 'strand', 'score', 'qual', 'MQ', 'CIGAR', 'length_on_ref', 'template_length' );
+        if( this._get('multi_segment_template') ) {
+            tags.push( 'multi_segment_all_correctly_aligned',
+                       'multi_segment_next_segment_unmapped',
+                       'multi_segment_next_segment_reversed',
+                       'multi_segment_first',
+                       'multi_segment_last',
+                       'next_segment_position'
+                     );
+        }
+        tags = tags.concat( this._tagList || [] );
+
+        var d = this.data;
+        for( var k in d ) {
+            if( d.hasOwnProperty( k ) && k[0] != '_'
+                && k != 'multi_segment_all_aligned'
+                && k != 'next_seq_id')
+                tags.push( k );
+        }
+
+        var seen = {};
+        tags = array.filter( tags, function(t) {
+            if( t in this.data && this.data[t] === undefined )
+                return false;
+
+            var lt = t.toLowerCase();
+            var s = seen[lt];
+            seen[lt] = true;
+            return ! s;
+        },this);
+
+        return tags;
+    },
+
+    parent: function() {
+        return undefined;
+    },
+
+    children: function() {
+        return this._get('subfeatures');
+    },
+
+    id: function() {
+        return this._get('name')+'/'+this._get('md')+'/'+this._get('cigar')+'/'+this._get('start')+'/'+this._get('multi_segment_next_segment_reversed');
+    },
+
+    multi_segment_all_aligned: function() {
+        return this._get('multi_segment_all_correctly_aligned');
+    },
+
+    // special parsers
+    /**
+     * Mapping quality score.
+     */
+    mq: function() {
+        var mq = (this._get('_bin_mq_nl') & 0xff00) >> 8;
+        return mq == 255 ? undefined : mq;
+    },
+    score: function() {
+        return this._get('mq');
+    },
+    qual: function() {
+        if( this._get('unmapped') )
+            return undefined;
+
+        var qseq = [];
+        var byteArray = this.bytes.byteArray;
+        var p = this.bytes.start + 36 + this._get('_l_read_name') + this._get('_n_cigar_op')*4 + this._get('_seq_bytes');
+        var lseq = this._get('seq_length');
+        for (var j = 0; j < lseq; ++j) {
+            qseq.push( byteArray[p + j] );
+        }
+        return qseq.join(' ');
+    },
+    strand: function() {
+        return this._get('seq_reverse_complemented') ? -1 :  1;
+    },
+    multi_segment_next_segment_strand: function() {
+      if(this._get('multi_segment_next_segment_unmapped'))
+        return undefined;
+      return this._get('multi_segment_next_segment_reversed') ? -1 : 1;
+    },
+
+    /**
+     * Length in characters of the read name.
+     */
+    _l_read_name: function() {
+        return this._get('_bin_mq_nl') & 0xff;
+    },
+    /**
+     * number of bytes in the sequence field
+     */
+    _seq_bytes: function() {
+        return (this._get('seq_length') + 1) >> 1;
+    },
+    seq: function() {
+        var seq = '';
+        var byteArray = this.bytes.byteArray;
+        var p = this.bytes.start + 36 + this._get('_l_read_name') + this._get('_n_cigar_op')*4;
+        var seqBytes = this._get('_seq_bytes');
+        for (var j = 0; j < seqBytes; ++j) {
+            var sb = byteArray[p + j];
+            seq += SEQRET_DECODER[(sb & 0xf0) >> 4];
+            if (seq.length < this.get('seq_length'))
+                seq += SEQRET_DECODER[(sb & 0x0f)];
+        }
+        return seq;
+    },
+    name: function() {
+        return this._get('_read_name');
+    },
+    _read_name: function() {
+        var byteArray = this.bytes.byteArray;
+        var readName = '';
+        var nl = this._get('_l_read_name');
+        var p = this.bytes.start + 36;
+        for (var j = 0; j < nl-1; ++j) {
+            readName += String.fromCharCode(byteArray[p+j]);
+        }
+        return readName;
+    },
+    _n_cigar_op: function() {
+        return this._get('_flag_nc') & 0xffff;
+    },
+    cigar: function() {
+        if( this._get('unmapped') )
+            return undefined;
+
+        var byteArray   = this.bytes.byteArray;
+        var numCigarOps = this._get('_n_cigar_op');
+        var p = this.bytes.start + 36 + this._get('_l_read_name');
+        var cigar = '';
+        var lref = 0;
+        for (var c = 0; c < numCigarOps; ++c) {
+            var cigop = readInt(byteArray, p);
+            var lop = cigop >> 4;
+            var op = CIGAR_DECODER[cigop & 0xf];
+            cigar += lop + op;
+
+            // soft clip, hard clip, and insertion don't count toward
+            // the length on the reference
+            if( op != 'H' && op != 'S' && op != 'I' )
+                lref += lop;
+
+            p += 4;
+        }
+
+        this.data.length_on_ref = lref;
+        return cigar;
+    },
+    next_segment_position: function() {
+        var nextSegment = this.file.indexToChr[this._get('_next_refid')];
+        if( nextSegment )
+            return nextSegment.name+':'+this._get('_next_pos');
+        else
+            return undefined;
+    },
+    subfeatures: function() {
+        var cigar = this._get('cigar');
+        if( cigar )
+            return this._cigarToSubfeats( cigar );
+
+        return undefined;
+    },
+    length_on_ref: function() {
+        var c = this._get('cigar'); // the length_on_ref is set as a
+                                   // side effect of the CIGAR parsing
+        return this.data.length_on_ref;
+    },
+    _flags: function() {
+        return (this.get('_flag_nc') & 0xffff0000) >> 16;
+    },
+    end: function() {
+        return this._get('start') + ( this._get('length_on_ref') || this._get('seq_length') || undefined );
+    },
+
+    seq_id: function() {
+        if( this._get('unmapped') )
+            return undefined;
+
+        return ( this.file.indexToChr[ this._refID ] || {} ).name;
+    },
+
+    next_seq_id: function() {
+        if( this._get('multi_segment_next_segment_unmapped') )
+            return undefined;
+        return ( this.file.indexToChr[this._get('_next_refid')] || {} ).name;
+    },
+
+    _bin_mq_nl: function() {
+        return readInt( this.bytes.byteArray, this.bytes.start + 12  );
+    },
+    _flag_nc: function() {
+        return readInt( this.bytes.byteArray, this.bytes.start + 16 );
+    },
+    seq_length: function() {
+        return readInt( this.bytes.byteArray, this.bytes.start + 20 );
+    },
+    _next_refid: function() {
+        return readInt( this.bytes.byteArray, this.bytes.start + 24 );
+    },
+    _next_pos: function() {
+        return readInt( this.bytes.byteArray, this.bytes.start + 28 );
+    },
+    template_length: function() {
+        return readInt( this.bytes.byteArray, this.bytes.start + 32 );
+    },
+
+    /**
+     * parse the core data: ref ID and start
+     */
+    _coreParse: function() {
+        this._refID      = readInt( this.bytes.byteArray, this.bytes.start + 4 );
+        this.data.start  = readInt( this.bytes.byteArray, this.bytes.start + 8 );
+    },
+
+    /**
+     * Get the value of a tag, parsing the tags as far as necessary.
+     * Only called if we have not already parsed that field.
+     */
+    _parseTag: function( tagName ) {
+        // if all of the tags have been parsed and we're still being
+        // called, we already know that we have no such tag, because
+        // it would already have been cached.
+        if( this._allTagsParsed )
+            return undefined;
+
+        this._tagList = this._tagList || [];
+        var byteArray = this.bytes.byteArray;
+        var p = this._tagOffset || this.bytes.start + 36 + this._get('_l_read_name') + this._get('_n_cigar_op')*4 + this._get('_seq_bytes') + this._get('seq_length');
+
+        var blockEnd = this.bytes.end;
+        while( p < blockEnd && lcTag != tagName ) {
+            var tag      = String.fromCharCode( byteArray[p], byteArray[ p+1 ] );
+            var lcTag    = tag.toLowerCase();
+            var type = String.fromCharCode( byteArray[ p+2 ] );
+            p += 3;
+
+            var value;
+            switch( type.toLowerCase() ) {
+            case 'a':
+                value = String.fromCharCode( byteArray[p] );
+                p += 1;
+                break;
+            case 'i':
+                value = readInt(byteArray, p );
+                p += 4;
+                break;
+            case 'c':
+                value = byteArray[p];
+                p += 1;
+                break;
+            case 's':
+                value = readShort(byteArray, p);
+                p += 2;
+                break;
+            case 'f':
+                value = readFloat( byteArray, p );
+                p += 4;
+                break;
+            case 'z':
+            case 'h':
+                value = '';
+                while( p <= blockEnd ) {
+                    var cc = byteArray[p++];
+                    if( cc == 0 ) {
+                        break;
+                    }
+                    else {
+                        value += String.fromCharCode(cc);
+                    }
+                }
+                break;
+            case 'b':
+                value = '';
+                var cc = byteArray[p++];
+                var Btype = String.fromCharCode(cc);
+                if( Btype == 'i'|| Btype == 'I' ) {
+                    var limit = readInt( byteArray, p )
+                    p += 4;
+                    for( var k = 0; k < limit; k++ ) {
+                        value += readInt( byteArray, p );
+                        if(k+1<limit) value += ',';
+                        p += 4;
+                    }
+                }
+                if( Btype == 's'|| Btype == 'S' ) {
+                    var limit = readInt( byteArray, p )
+                    p += 4;
+                    for( var k = 0; k < limit; k++ ) {
+                        value += readShort( byteArray, p );
+                        if(k+1<limit) value += ',';
+                        p += 2;
+                    }
+                }
+                if( Btype == 'c'|| Btype == 'C' ) {
+                    var limit = readInt( byteArray, p )
+                    p += 4;
+                    for( var k = 0; k < limit; k++ ) {
+                        value += readByte( byteArray, p );
+                        if(k+1<limit) value += ',';
+                        p += 1;
+                    }
+                }
+                if( Btype == 'f' ) {
+                    var limit = readInt( byteArray, p )
+                    p += 4;
+                    for( var k = 0; k < limit; k++ ) {
+                        value += readFloat( byteArray, p );
+                        if(k+1<limit) value += ',';
+                        p += 4;
+                    }
+                }
+                break;
+            default:
+                console.warn( "Unknown BAM tag type '"+type
+                              +"', tags may be incomplete"
+                            );
+                value = undefined;
+                p = blockEnd; // stop parsing tags
+            }
+
+            this._tagOffset = p;
+
+            this._tagList.push( tag );
+            if( lcTag == tagName )
+                return value;
+            else {
+                this.data[ lcTag ] = value;
+            }
+        }
+        this._allTagsParsed = true;
+        return undefined;
+    },
+    _parseAllTags: function() {
+        this._parseTag(); // calling _parseTag with no arg just parses
+        // all the tags and returns the last one
+    },
+
+    _flagMasks: {
+        multi_segment_template:              0x1,
+        multi_segment_all_correctly_aligned: 0x2,
+        unmapped:                            0x4,
+        multi_segment_next_segment_unmapped: 0x8,
+        seq_reverse_complemented:            0x10,
+        multi_segment_next_segment_reversed: 0x20,
+        multi_segment_first:                 0x40,
+        multi_segment_last:                  0x80,
+        secondary_alignment:                 0x100,
+        qc_failed:                           0x200,
+        duplicate:                           0x400,
+        supplementary_alignment:             0x800
+    },
+
+    _parseFlag: function( flagName ) {
+        return !!( this._get('_flags') & this._flagMasks[flagName] );
+    },
+
+    _parseCigar: function( cigar ) {
+        return array.map( cigar.match(/\d+\D/g), function( op ) {
+           return [ op.match(/\D/)[0].toUpperCase(), parseInt( op ) ];
+        });
+    },
+
+    /**
+     *  take a cigar string, and initial position, return an array of subfeatures
+     */
+    _cigarToSubfeats: function(cigar)    {
+        var subfeats = [];
+        var min = this._get('start');
+        var max;
+        var ops = this._parseCigar( cigar );
+        for (var i = 0; i < ops.length; i++)  {
+            var lop = ops[i][1];
+            var op = ops[i][0];  // operation type
+            // converting "=" to "E" to avoid possible problems later with non-alphanumeric type name
+            if (op === "=")  { op = "E"; }
+
+            switch (op) {
+            case 'M':
+            case 'D':
+            case 'N':
+            case 'E':
+            case 'X':
+                max = min + lop;
+                break;
+            case 'I':
+                max = min;
+                break;
+            case 'P':  // not showing padding deletions (possibly change this later -- could treat same as 'I' ?? )
+            case 'H':  // not showing hard clipping (since it's unaligned, and offset arg meant to be beginning of aligned part)
+            case 'S':  // not showing soft clipping (since it's unaligned, and offset arg meant to be beginning of aligned part)
+                break;
+                // other possible cases
+            }
+            if( op !== 'N' ) {
+                subfeats.push(
+                    new SimpleFeature(
+                        {
+                            data: {
+                                type: op,
+                                start: min,
+                                end: max,
+                                strand: this._get('strand'),
+                                cigar_op: lop+op
+                            },
+                            parent: this
+                        })
+                );
+            }
+            min = max;
+        }
+        return subfeats;
+    }
+
+});
+
+return Feature;
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAM/Util.js b/src/JBrowse/Store/SeqFeature/BAM/Util.js
new file mode 100644
index 0000000..bf11409
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAM/Util.js
@@ -0,0 +1,133 @@
+define( [ 'jszlib/inflate',
+          'jszlib/arrayCopy',
+          'JBrowse/Util'
+        ],
+        function( inflate, arrayCopy, Util ) {
+
+var VirtualOffset = Util.fastDeclare({
+    constructor: function(b, o) {
+        this.block = b;
+        this.offset = o;
+    },
+    toString: function() {
+        return '' + this.block + ':' + this.offset;
+    },
+    cmp: function(b) {
+        var a = this;
+        return b.block - a.block || b.offset - a.offset;
+    }
+});
+
+/**
+ * @lends JBrowse.Store.SeqFeature.BAM.Util
+ * Package of utility functions used in various places in the BAM code.
+ */
+var Utils = {
+
+    readInt: function(ba, offset) {
+        return (ba[offset + 3] << 24) | (ba[offset + 2] << 16) | (ba[offset + 1] << 8) | (ba[offset]);
+    },
+
+    readShort: function(ba, offset) {
+        return (ba[offset + 1] << 8) | (ba[offset]);
+    },
+
+    readByte: function(ba, offset) {
+        return (ba[offset]);
+    },
+
+    readFloat: function(ba, offset) {
+        var temp = new Uint8Array( 4 );
+        for( var i = 0; i<4; i++ ) {
+            temp[i] = ba[offset+i];
+        }
+        var fa = new Float32Array( temp.buffer );
+        return fa[0];
+    },
+
+    readVirtualOffset: function(ba, offset) {
+        //console.log( 'readVob', offset );
+        var block = (ba[offset+6] & 0xff) * 0x100000000
+            + (ba[offset+5] & 0xff) * 0x1000000
+            + (ba[offset+4] & 0xff) * 0x10000
+            + (ba[offset+3] & 0xff) * 0x100
+            + (ba[offset+2] & 0xff);
+        var bint = (ba[offset+1] << 8) | ba[offset];
+        if (block == 0 && bint == 0) {
+            return null;  // Should only happen in the linear index?
+        } else {
+            return new VirtualOffset(block, bint);
+        }
+    },
+
+    unbgzf: function(data, lim) {
+        lim = Math.min( lim || Infinity, data.byteLength - 27);
+        var oBlockList = [];
+        var totalSize = 0;
+
+        for( var ptr = [0]; ptr[0] < lim; ptr[0] += 8) {
+
+            var ba = new Uint8Array( data, ptr[0], 18 );
+
+            // check the bgzf block magic
+            if( !( ba[0] == 31 && ba[1] == 139 ) ) {
+                console.error( 'invalid BGZF block header, skipping', ba );
+                break;
+            }
+
+            var xlen = Utils.readShort( ba, 10 );
+            var compressedDataOffset = ptr[0] + 12 + xlen;
+
+            // var inPtr = ptr[0];
+            // var bSize = Utils.readShort( ba, 16 );
+            // var logLength = Math.min(data.byteLength-ptr[0], 40);
+            // console.log( xlen, bSize, bSize - xlen - 19, new Uint8Array( data, ptr[0], logLength ), logLength );
+
+            var unc;
+            try {
+                unc = inflate(
+                    data,
+                    compressedDataOffset,
+                    data.byteLength - compressedDataOffset,
+                    ptr
+                );
+            } catch( inflateError ) {
+                // if we have a buffer error and we have already
+                // inflated some data, there is probably just an
+                // incomplete BGZF block at the end of the data, so
+                // ignore it and stop inflating
+                if( /^Z_BUF_ERROR/.test(inflateError.statusString) && oBlockList.length ) {
+                    break;
+                }
+                // otherwise it's some other kind of real error
+                else {
+                    throw inflateError;
+                }
+            }
+            if( unc.byteLength ) {
+                totalSize += unc.byteLength;
+                oBlockList.push( unc );
+            }
+            // else {
+            //     console.error( 'BGZF decompression failed for block ', compressedDataOffset, data.byteLength-compressedDataOffset, [inPtr] );
+            // }
+        }
+
+        if (oBlockList.length == 1) {
+            return oBlockList[0];
+        } else {
+            var out = new Uint8Array(totalSize);
+            var cursor = 0;
+            for (var i = 0; i < oBlockList.length; ++i) {
+                var b = new Uint8Array(oBlockList[i]);
+                arrayCopy(b, 0, out, cursor, b.length);
+                cursor += b.length;
+            }
+            return out.buffer;
+        }
+    }
+};
+
+return Utils;
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BAMCombination.js b/src/JBrowse/Store/SeqFeature/BAMCombination.js
new file mode 100644
index 0000000..9a21e77
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BAMCombination.js
@@ -0,0 +1,60 @@
+define([
+        'dojo/_base/declare',
+        'dojo/_base/array',
+        'JBrowse/Store/SeqFeature/CombinationBase',
+        'JBrowse/Store/SeqFeature/BAM/LazyFeature'
+        ],
+
+        function(
+            declare,
+            array,
+            CombinationBaseStore,
+            BAMFeature
+        ) {
+
+    return declare([CombinationBaseStore], {
+
+        // An implementation of the CombinationBaseStore which works with BAM features.  Currently, the only supported option is
+        // a straight concatenation of the features of two stores.
+
+        // This combination store doesn't need to convert between spans and features, so these two functions are essentially irrelevant.
+        createFeatures: function(spans) {
+            return spans;
+        },
+
+        toSpan: function(features, query) {
+            return features.map(function(feat) {
+                return new BAMFeature( feat.feature ? feat.feature : feat )
+            });
+        },
+
+        // Only one supported operation - array concatenation
+        opSpan: function(op, span1, span2, query) {
+
+            if(op == "U") {
+                this._appendStringToID( span1, "L" );
+                this._appendStringToID( span2, "R" );
+                return span1.concat( span2 );
+            }
+            console.error( "invalid operation" );
+            return undefined;
+        },
+
+        _appendStringToID: function ( objArray, string ) {
+            array.forEach( objArray, function( object ) {
+                var oldID = object.id;
+                if( typeof oldID == 'function' ) {
+                    object.id = function() {
+                        return oldID.call( object ) + string;
+                    }
+                } else {
+                    object.id = oldID + string;
+                }
+            });
+            return objArray;
+        }
+
+    });
+
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BED.js b/src/JBrowse/Store/SeqFeature/BED.js
new file mode 100644
index 0000000..5e4f11c
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BED.js
@@ -0,0 +1,191 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/_base/array',
+            'dojo/Deferred',
+            'JBrowse/Model/SimpleFeature',
+            'JBrowse/Store/SeqFeature',
+            'JBrowse/Store/DeferredFeaturesMixin',
+            'JBrowse/Store/DeferredStatsMixin',
+            'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+            'JBrowse/Model/XHRBlob',
+            './BED/Parser'
+        ],
+        function(
+            declare,
+            lang,
+            array,
+            Deferred,
+            SimpleFeature,
+            SeqFeatureStore,
+            DeferredFeatures,
+            DeferredStats,
+            GlobalStatsEstimationMixin,
+            XHRBlob,
+            Parser
+        ) {
+
+return declare([ SeqFeatureStore, DeferredFeatures, DeferredStats, GlobalStatsEstimationMixin ],
+
+ /**
+  * @lends JBrowse.Store.SeqFeature.BED
+  */
+{
+    constructor: function( args ) {
+        this.data = args.blob ||
+            new XHRBlob( this.resolveUrl(
+                this._evalConf(args.urlTemplate)
+              )
+            );
+        this.features = [];
+        this._loadFeatures();
+    },
+
+    _loadFeatures: function() {
+        var thisB = this;
+        var features = this.bareFeatures = [];
+
+        var featuresSorted = true;
+        var seenRefs = this.refSeqs = {};
+        var parser = new Parser(
+            {
+                featureCallback: function(fs) {
+                    array.forEach( fs, function( feature ) {
+                                       var prevFeature = features[ features.length-1 ];
+                                       var regRefName = thisB.browser.regularizeReferenceName( feature.seq_id );
+                                       if( regRefName in seenRefs && prevFeature && prevFeature.seq_id != feature.seq_id )
+                                           featuresSorted = false;
+                                       if( prevFeature && prevFeature.seq_id == feature.seq_id && feature.start < prevFeature.start )
+                                           featuresSorted = false;
+
+                                       if( !( regRefName in seenRefs ))
+                                           seenRefs[ regRefName ] = features.length;
+
+                                       if(thisB.config.featureCallback) {
+                                           features.push(thisB.config.featureCallback(feature,thisB));
+                                       }
+                                       else {
+                                           features.push(feature);
+                                       }
+                                   });
+                },
+                endCallback:     function()  {
+                    if( ! featuresSorted ) {
+                        features.sort( thisB._compareFeatureData );
+                        // need to rebuild the refseq index if changing the sort order
+                        thisB._rebuildRefSeqs( features );
+                    }
+
+                    thisB._estimateGlobalStats()
+                         .then( function( stats ) {
+                                    thisB.globalStats = stats;
+                                    thisB._deferred.stats.resolve();
+                                });
+
+                    thisB._deferred.features.resolve( features );
+                },
+                commentCallback: (this.config.commentCallback || function(i) {  }),
+                store: this
+            });
+
+        var fail = lang.hitch( this, '_failAllDeferred' );
+        // parse the whole file and store it
+        this.data.fetchLines(
+            function( line ) {
+                try {
+                    parser.addLine(line);
+                } catch(e) {
+                    fail('Error parsing BED.');
+                    throw e;
+                }
+            },
+            lang.hitch( parser, 'finish' ),
+            fail
+        );
+    },
+
+    _rebuildRefSeqs: function( features ) {
+        var refs = {};
+        for( var i = 0; i<features.length; i++ ) {
+            var regRefName = this.browser.regularizeReferenceName( features[i].seq_id );
+
+            if( !( regRefName in refs ) )
+                refs[regRefName] = i;
+        }
+        this.refSeqs = refs;
+    },
+
+    _compareFeatureData: function( a, b ) {
+        if( a.seq_id < b.seq_id )
+            return -1;
+        else if( a.seq_id > b.seq_id )
+            return 1;
+
+        return a.start - b.start;
+    },
+
+    _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+        var thisB = this;
+        thisB._deferred.features.then( function() {
+            thisB._search( query, featureCallback, finishedCallback, errorCallback );
+        });
+    },
+
+    _search: function( query, featureCallback, finishCallback, errorCallback ) {
+        // search in this.features, which are sorted
+        // by ref and start coordinate, to find the beginning of the
+        // relevant range
+        var bare = this.bareFeatures;
+        var converted = this.features;
+
+        var refName = this.browser.regularizeReferenceName( query.ref );
+
+        var i = this.refSeqs[ refName ];
+        if( !( i >= 0 )) {
+            finishCallback();
+            return;
+        }
+
+        var checkEnd = 'start' in query
+            ? function(f) { return f.get('end') >= query.start; }
+            : function() { return true; };
+
+        for( ; i<bare.length; i++ ) {
+            // lazily convert the bare feature data to JBrowse features
+            var f = converted[i] ||
+                ( converted[i] = function(b,i) {
+                      bare[i] = false;
+                      return this._formatFeature( b,i );
+                  }.call( this, bare[i], i )
+                );
+            // features are sorted by ref seq and start coord, so we
+            // can stop if we are past the ref seq or the end of the
+            // query region
+            if( f._reg_seq_id != refName || f.get('start') > query.end )
+                break;
+
+            if( checkEnd( f ) ) {
+                featureCallback( f );
+            }
+        }
+
+        finishCallback();
+    },
+
+    _formatFeature: function( data, i ) {
+        var f = new SimpleFeature({
+            data: data,
+            id: data.seq_id + "_"+ data.start + "_" +data.end+ "_" + data.name + "_" + i
+        });
+        f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+        return f;
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.blob.url
+        };
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/BED/Parser.js b/src/JBrowse/Store/SeqFeature/BED/Parser.js
new file mode 100755
index 0000000..ab2f3b0
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BED/Parser.js
@@ -0,0 +1,137 @@
+/* The function to parse the bed files. The standard BED file format (BED-6) is "chr\tstart(0based)\tEnd(1based)\tname\tscore\tstrand
+
+BED-3 is the minimal parsed line by this parser (i.e. includes only first three fields)
+Optional header lines start with '#'
+*/
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'JBrowse/Util/TextIterator',
+            'JBrowse/Util/GFF3'
+        ],
+        function (
+            declare,
+            array,
+            lang,
+            TextIterator,
+            GFF3
+        ) {
+
+
+var bed_feature_names = 'seq_id start end name score strand'.split(" ");
+
+
+return declare( null, {
+
+    constructor: function( args ) {
+        lang.mixin( this, {
+                        featureCallback:   args.featureCallback || function() {},
+                        endCallback:       args.endCallback || function() {},
+                        commentCallback:   args.commentCallback || function() {},
+                        errorCallback:     args.errorCallback || function(e) { console.error(e); },
+                        store:             args.store,
+                        // if this is true, the parser ignores the
+                        // rest of the lines in the file.  currently
+                        // set when the file switches over to FASTA
+                        eof: false
+                    });
+    },
+
+
+    /**
+     * Parse the bytes that contain the BED header, storing the parsed
+     * data in this.header.
+     */
+    parseHeader: function( headerBytes ) {
+
+        // parse the header lines
+        var headData = {};
+        var lineIterator = new TextIterator.FromBytes({ bytes: headerBytes });
+        var line;
+        while(( line = lineIterator.getline() )) {
+
+            // only interested in meta and header lines
+            if( line[0] != '#' )
+                continue;
+
+            // parse meta line using the parseHeader configuration callback function
+            var metaData = (this.config.parseHeader||function() {})(line);
+            var key = metaData.key;
+            headData[key] = metaData.value;
+        }
+
+        this.header = headData;
+        return headData;
+    },
+    finish: function() {
+        this.endCallback();
+    },
+    addLine: function( line ) {
+        var match;
+        if( this.eof ) {
+            // do nothing
+        } else if( /^\s*[^#\s>]/.test(line) ) { //< feature line, most common case
+            line = line.replace( /\r?\n?$/g, '' );
+            var f = this.parse_feature( line );
+            this.featureCallback( this._return_item([f]) );
+        }
+        // directive or comment
+        else if(( match = /^\s*(\#+)(.*)/.exec( line ) )) {
+            var hashsigns = match[1], contents = match[2];
+            contents = contents.replace(/\s*/,'');
+            this._return_item({ comment: contents });
+        }
+        else if( /^\s*$/.test( line ) ) {
+            // blank line, do nothing
+        }
+        else if( /^\s*>/.test(line) ) {
+            // implicit beginning of a FASTA section.  just stop
+            // parsing, since we don't currently handle sequences
+            this._return_all_under_construction_features();
+            this.eof = true;
+        }
+        else { // it's a parse error
+            line = line.replace( /\r?\n?$/g, '' );
+            throw "GFF3 parse error.  Cannot parse '"+line+"'.";
+        }
+    },
+
+    parse_feature: function( line ) {
+        var f = array.map( line.split("\t"), function(a) {
+            if( a == '.' ) {
+                return null;
+            }
+            return a;
+        });
+
+        // unescape only the ref and source columns
+        f[0] = GFF3.unescape( f[0] );
+
+        var parsed = {};
+        for( var i = 0; i < bed_feature_names.length; i++ ) {
+            if(f[i]) {
+                parsed[ bed_feature_names[i] ] = f[i] == '.' ? null : f[i];
+            }
+        }
+        if( parsed.start !== null )
+            parsed.start = parseInt( parsed.start, 10 );
+        if( parsed.end !== null )
+            parsed.end = parseInt( parsed.end, 10 );
+        if( parsed.score != null )
+            parsed.score = parseFloat( parsed.score, 10 );
+
+        parsed.strand = {'+':1,'-':-1}[parsed.strand] || 0;
+
+        return parsed;
+    },
+
+    _return_item: function(i) {
+        if( i[0] )
+            this.featureCallback( i );
+        else if( i.comment )
+            this.commentCallback( i, this.store );
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/BEDTabix.js b/src/JBrowse/Store/SeqFeature/BEDTabix.js
new file mode 100644
index 0000000..218aabd
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BEDTabix.js
@@ -0,0 +1,191 @@
+define([
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/_base/array',
+            'dojo/Deferred',
+            'JBrowse/Store/SeqFeature',
+            'JBrowse/Store/DeferredStatsMixin',
+            'JBrowse/Store/DeferredFeaturesMixin',
+            'JBrowse/Store/TabixIndexedFile',
+            'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Model/SimpleFeature',
+            './BED/Parser'
+        ],
+        function(
+            declare,
+            lang,
+            array,
+            Deferred,
+            SeqFeatureStore,
+            DeferredStatsMixin,
+            DeferredFeaturesMixin,
+            TabixIndexedFile,
+            GlobalStatsEstimationMixin,
+            XHRBlob,
+            SimpleFeature,
+            Parser
+        ) {
+
+return declare( [ SeqFeatureStore, DeferredStatsMixin, DeferredFeaturesMixin, GlobalStatsEstimationMixin, Parser ], {
+
+    constructor: function( args ) {
+        var thisB = this;
+
+        var tbiBlob = args.tbi ||
+            new XHRBlob(
+                this.resolveUrl(
+                    this.getConf('tbiUrlTemplate',[]) || this.getConf('urlTemplate',[])+'.tbi'
+                )
+            );
+
+        var fileBlob = args.file ||
+            new XHRBlob(
+                this.resolveUrl( this.getConf('urlTemplate',[]) )
+            );
+
+        this.indexedData = new TabixIndexedFile(
+            {
+                tbi: tbiBlob,
+                file: fileBlob,
+                browser: this.browser,
+                chunkSizeLimit: args.chunkSizeLimit || 1000000
+            });
+
+        this.parser = new Parser({
+            commentCallback: (this.config.commentCallback || function(i) {  }),
+            store: this
+        });
+
+        this.getHeader()
+            .then( function( header ) {
+                thisB._deferred.features.resolve({success:true});
+                thisB._estimateGlobalStats()
+                    .then(
+                    function( stats ) {
+                        thisB.globalStats = stats;
+                        thisB._deferred.stats.resolve( stats );
+                    },
+                    lang.hitch( thisB, '_failAllDeferred' )
+                );
+            },
+            lang.hitch( thisB, '_failAllDeferred' )
+        );
+    },
+
+
+    /**fetch and parse the Header line */
+    getHeader: function() {
+        var thisB = this;
+        return this._parsedHeader || ( this._parsedHeader = function() {
+                var d = new Deferred();
+                var reject = lang.hitch( d, 'reject' );
+
+                thisB.indexedData.indexLoaded.then( function() {
+                        var maxFetch = thisB.indexedData.index.firstDataLine
+                            ? (thisB.indexedData.index.firstDataLine.block + thisB.indexedData.data.blockSize - 1) * 2
+                            : null;
+
+                        thisB.indexedData.data.read(
+                            0,
+                            maxFetch,
+                            function( bytes ) {
+                                thisB.parser.parseHeader( new Uint8Array( bytes ) );
+                                d.resolve( thisB.header );
+                            },
+                            reject
+                        );
+                    },
+                    reject
+                );
+
+                return d;
+            }.call(this));
+    },
+    _getFeatures: function(query, featureCallback, finishCallback, errorCallback){
+        var thisB = this;
+        thisB.getHeader().then(function(){
+            thisB.indexedData.getLines(
+                query.ref || thisB.refSeq.name,
+                query.start,
+                query.end,
+                function( line ) {
+                    var f = thisB.lineToFeature(line);
+                    thisB.config.featureCallback ?
+                        featureCallback(thisB.config.featureCallback(f, thisB)) :
+                        featureCallback(f);
+                },
+                finishCallback,
+                errorCallback
+
+            );
+        }, errorCallback);
+    },
+
+
+
+    _featureData: function( data ) {
+        var f = lang.mixin( {}, data );
+        for( var a in data.matrix ) {
+            f[ a.toLowerCase() ] = data.attributes[a].join(',');
+        }
+
+        return f;
+    },
+    _formatFeature: function( data ) {
+        var f = new SimpleFeature({
+            data: this._featureData( data ),
+            id: data.seq_id + "_"+ data.start + "_" +data.end+ "_" + data.name
+        });
+        f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+        return f;
+    },
+    //read the line
+    lineToFeature: function( line ){
+        var fields = line.fields;
+        for (var i = 0; i < fields.length; i++) {
+            if(fields[i] == '.') {
+                fields[i] = null;
+            }
+        }
+
+        var featureData = {
+            start:  line.start,
+            end:    line.end,
+            seq_id: line.ref,
+            name:   fields[3],
+            score:  fields[4] ? +fields[4] : null,
+            strand: {'+':1,'-':-1}[fields[5]] || 0
+        };
+
+        var f = new SimpleFeature({
+            id: fields.slice(0,5).join('/'),
+            data: featureData,
+            fields: fields
+        });
+
+        return f;
+    },
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+        return this.indexedData.index.hasRefSeq( seqName, callback, errorCallback );
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.file.url,
+            tbiUrlTemplate: this.config.tbi.url
+        };
+    }
+
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/BigWig.js b/src/JBrowse/Store/SeqFeature/BigWig.js
new file mode 100644
index 0000000..a851d6e
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BigWig.js
@@ -0,0 +1,352 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/_base/array',
+            'dojo/_base/url',
+            'JBrowse/Model/DataView',
+            'JBrowse/has',
+            'JBrowse/Errors',
+            'JBrowse/Store/SeqFeature',
+            'JBrowse/Store/DeferredStatsMixin',
+            'JBrowse/Store/DeferredFeaturesMixin',
+            './BigWig/Window',
+            'JBrowse/Util',
+            'JBrowse/Model/XHRBlob'
+        ],
+        function(
+            declare,
+            lang,
+            array,
+            urlObj,
+            jDataView,
+            has,
+            JBrowseErrors,
+            SeqFeatureStore,
+            DeferredFeaturesMixin,
+            DeferredStatsMixin,
+            Window,
+            Util,
+            XHRBlob
+        ) {
+return declare([ SeqFeatureStore, DeferredFeaturesMixin, DeferredStatsMixin ],
+
+ /**
+  * @lends JBrowse.Store.BigWig
+  */
+{
+
+    BIG_WIG_MAGIC: -2003829722,
+    BIG_BED_MAGIC: -2021002517,
+
+    BIG_WIG_TYPE_GRAPH: 1,
+    BIG_WIG_TYPE_VSTEP: 2,
+    BIG_WIG_TYPE_FSTEP: 3,
+
+    _littleEndian: true,
+
+    /**
+     * Data backend for reading wiggle data from BigWig or BigBed files.
+     *
+     * Adapted by Robert Buels from bigwig.js in the Dalliance Genome
+     * Explorer which is copyright Thomas Down 2006-2010
+     * @constructs
+     */
+    constructor: function( args ) {
+
+        this.data = args.blob ||
+            new XHRBlob( this.resolveUrl(
+                             args.urlTemplate || 'data.bigwig'
+                         )
+                       );
+
+        this.name = args.name || ( this.data.url && new urlObj( this.data.url ).path.replace(/^.+\//,'') ) || 'anonymous';
+
+        this.storeTimeout = 3000;
+
+        this._load();
+    },
+
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                chunkSizeLimit: 30000000 // 30mb
+            });
+    },
+
+    _getGlobalStats: function( successCallback, errorCallback ) {
+        var s = this._globalStats || {};
+
+        // calc mean and standard deviation if necessary
+        if( !( 'scoreMean' in s ))
+            s.scoreMean = s.basesCovered ? s.scoreSum / s.basesCovered : 0;
+        if( !( 'scoreStdDev' in s ))
+            s.scoreStdDev = this._calcStdFromSums( s.scoreSum, s.scoreSumSquares, s.basesCovered );
+
+        successCallback( s );
+    },
+
+     /**
+      * Read from the bbi file, respecting the configured chunkSizeLimit.
+      */
+    _read: function( start, size, callback, errorcallback ) {
+        if( size > this.config.chunkSizeLimit )
+            errorcallback( new JBrowseErrors.DataOverflow('Too much data. Chunk size '+Util.commifyNumber(size)+' bytes exceeds chunkSizeLimit of '+Util.commifyNumber(this.config.chunkSizeLimit)+'.' ) );
+        else
+            this.data.read.apply( this.data, arguments );
+    },
+
+    _load: function() {
+        this._read( 0, 512, lang.hitch( this, function( bytes ) {
+            if( ! bytes ) {
+                this._failAllDeferred( 'BBI header not readable' );
+                return;
+            }
+
+            var data = this.newDataView( bytes );
+
+            // check magic numbers
+            var magic = data.getInt32();
+            if( magic != this.BIG_WIG_MAGIC && magic != this.BIG_BED_MAGIC ) {
+                // try the other endianness if no magic
+                this._littleEndian = false;
+                data = this.newDataView( bytes );
+                if( data.getInt32() != this.BIG_WIG_MAGIC && magic != this.BIG_BED_MAGIC) {
+                    console.error('Not a BigWig or BigBed file');
+                    this._deferred.reject('Not a BigWig or BigBed file');
+                    return;
+                }
+            }
+            this.type = magic == this.BIG_BED_MAGIC ? 'bigbed' : 'bigwig';
+
+            this.fileSize = bytes.fileSize;
+            if( ! this.fileSize )
+                console.warn("cannot get size of BigWig/BigBed file, widest zoom level not available");
+
+            this.version = data.getUint16();
+            this.numZoomLevels = data.getUint16();
+            this.chromTreeOffset = data.getUint64();
+            this.unzoomedDataOffset = data.getUint64();
+            this.unzoomedIndexOffset = data.getUint64();
+            this.fieldCount = data.getUint16();
+            this.definedFieldCount = data.getUint16();
+            this.asOffset = data.getUint64();
+            this.totalSummaryOffset = data.getUint64();
+            this.uncompressBufSize = data.getUint32();
+
+            // dlog('bigType: ' + this.type);
+            // dlog('chromTree at: ' + this.chromTreeOffset);
+            // dlog('uncompress: ' + this.uncompressBufSize);
+            // dlog('data at: ' + this.unzoomedDataOffset);
+            // dlog('index at: ' + this.unzoomedIndexOffset);
+            // dlog('field count: ' + this.fieldCount);
+            // dlog('defined count: ' + this.definedFieldCount);
+
+            this.zoomLevels = [];
+            for (var zl = 0; zl < this.numZoomLevels; ++zl) {
+                var zlReduction = data.getUint32( 4*(zl*6 + 16) );
+                var zlData = data.getUint64( 4*(zl*6 + 18) );
+                var zlIndex = data.getUint64( 4*(zl*6 + 20) );
+
+                //          dlog('zoom(' + zl + '): reduction=' + zlReduction + '; data=' + zlData + '; index=' + zlIndex);
+                this.zoomLevels.push({reductionLevel: zlReduction, dataOffset: zlData, indexOffset: zlIndex});
+            }
+
+            // parse the totalSummary if present (summary of all data in the file)
+            if( this.totalSummaryOffset ) {
+                (function() {
+                     var d = this.newDataView( bytes, this.totalSummaryOffset );
+                     var s = {
+                         basesCovered: d.getUint64(),
+                         scoreMin: d.getFloat64(),
+                         scoreMax: d.getFloat64(),
+                         scoreSum: d.getFloat64(),
+                         scoreSumSquares: d.getFloat64()
+                     };
+                     this._globalStats = s;
+                     // rest of stats will be calculated on demand in getGlobalStats
+                 }).call(this);
+            } else {
+                    console.warn("BigWig "+this.data.url+ " has no total summary data.");
+            }
+
+            this._readChromTree(
+                function() {
+                    this._deferred.features.resolve({success: true});
+                    this._deferred.stats.resolve({success: true});
+                },
+                lang.hitch( this, '_failAllDeferred' )
+            );
+        }),
+        lang.hitch( this, '_failAllDeferred' )
+       );
+    },
+
+    newDataView: function( bytes, offset, length ) {
+        return new jDataView( bytes, offset, length, this._littleEndian );
+    },
+
+    /**
+     * @private
+     */
+    _readChromTree: function( callback, errorCallback ) {
+        var thisB = this;
+        this.refsByNumber = {};
+        this.refsByName = {};
+
+        var udo = this.unzoomedDataOffset;
+        while ((udo % 4) != 0) {
+            ++udo;
+        }
+
+        this._read( this.chromTreeOffset, udo - this.chromTreeOffset, function(bpt) {
+                       if( ! has('typed-arrays') ) {
+                           thisB._failAllDeferred( 'Web browser does not support typed arrays' );
+                           return;
+                       }
+                       var data = thisB.newDataView( bpt );
+
+                       if( data.getUint32() !== 2026540177 )
+                           throw "parse error: not a Kent bPlusTree";
+                       var blockSize = data.getUint32();
+                       var keySize = data.getUint32();
+                       var valSize = data.getUint32();
+                       var itemCount = data.getUint64();
+                       var rootNodeOffset = 32;
+
+                       //dlog('blockSize=' + blockSize + '    keySize=' + keySize + '   valSize=' + valSize + '    itemCount=' + itemCount);
+
+                       var bptReadNode = function(offset) {
+                           if( offset >= bpt.length )
+                               throw "reading beyond end of buffer";
+                           var isLeafNode = data.getUint8( offset );
+                           var cnt = data.getUint16( offset+2 );
+                           //dlog('ReadNode: ' + offset + '     type=' + isLeafNode + '   count=' + cnt);
+                           offset += 4;
+                           for (var n = 0; n < cnt; ++n) {
+                               if( isLeafNode ) {
+                                   // parse leaf node
+                                   var key = '';
+                                   for (var ki = 0; ki < keySize; ++ki) {
+                                       var charCode = data.getUint8( offset++ );
+                                       if (charCode != 0) {
+                                           key += String.fromCharCode(charCode);
+                                       }
+                                   }
+                                   var refId = data.getUint32( offset );
+                                   var refSize = data.getUint32( offset+4 );
+                                   offset += 8;
+
+                                   var refRec = { name: key, id: refId, length: refSize };
+
+                                   //dlog(key + ':' + refId + ',' + refSize);
+                                   thisB.refsByName[ thisB.browser.regularizeReferenceName(key) ] = refRec;
+                                   thisB.refsByNumber[refId] = refRec;
+                               } else {
+                                   // parse index node
+                                   offset += keySize;
+                                   var childOffset = data.getUint64( offset );
+                                   offset += 8;
+                                   childOffset -= thisB.chromTreeOffset;
+                                   bptReadNode(childOffset);
+                               }
+                           }
+                       };
+                       bptReadNode(rootNodeOffset);
+
+                       callback.call( thisB, thisB );
+            }, errorCallback );
+    },
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+        var thisB = this;
+        seqName = thisB.browser.regularizeReferenceName( seqName );
+        this._deferred.features.then(function() {
+            callback( seqName in thisB.refsByName );
+        }, errorCallback );
+    },
+
+    _getFeatures: function( query, featureCallback, endCallback, errorCallback ) {
+
+        var chrName = this.browser.regularizeReferenceName( query.ref );
+        var min = query.start;
+        var max = query.end;
+
+        var v = query.basesPerSpan ? this.getView( 1/query.basesPerSpan ) :
+                       query.scale ? this.getView( query.scale )          :
+                                     this.getView( 1 );
+
+        if( !v ) {
+            endCallback();
+            return;
+        }
+
+        v.readWigData( chrName, min, max, dojo.hitch( this, function( features ) {
+            array.forEach( features || [], featureCallback );
+            endCallback();
+        }), errorCallback );
+    },
+
+    getUnzoomedView: function() {
+        if (!this.unzoomedView) {
+            var cirLen = 4000;
+            var nzl = this.zoomLevels[0];
+            if (nzl) {
+                cirLen = this.zoomLevels[0].dataOffset - this.unzoomedIndexOffset;
+            }
+            this.unzoomedView = new Window( this, this.unzoomedIndexOffset, cirLen, false );
+        }
+        return this.unzoomedView;
+    },
+
+    getView: function( scale ) {
+        if( ! this.zoomLevels || ! this.zoomLevels.length )
+            return null;
+
+        if( !this._viewCache || this._viewCache.scale != scale ) {
+            this._viewCache = {
+                scale: scale,
+                view: this._getView( scale )
+            };
+        }
+        return this._viewCache.view;
+    },
+
+    _getView: function( scale ) {
+        var basesPerPx = 1/scale;
+        //console.log('getting view for '+basesPerSpan+' bases per span');
+        var maxLevel = this.zoomLevels.length;
+        if( ! this.fileSize ) // if we don't know the file size, we can't fetch the highest zoom level :-(
+            maxLevel--;
+        for( var i = maxLevel; i > 0; i-- ) {
+            var zh = this.zoomLevels[i];
+            if( zh && zh.reductionLevel <= 2*basesPerPx ) {
+                var indexLength = i < this.zoomLevels.length - 1
+                    ? this.zoomLevels[i + 1].dataOffset - zh.indexOffset
+                    : this.fileSize - 4 - zh.indexOffset;
+                //console.log( 'using zoom level '+i);
+                return new Window( this, zh.indexOffset, indexLength, true );
+            }
+        }
+        //console.log( 'using unzoomed level');
+        return this.getUnzoomedView();
+    },
+
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.blob.url
+        };
+    }
+
+});
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BigWig/RequestWorker.js b/src/JBrowse/Store/SeqFeature/BigWig/RequestWorker.js
new file mode 100644
index 0000000..e896ff7
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BigWig/RequestWorker.js
@@ -0,0 +1,410 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/_base/array',
+            'JBrowse/Util',
+            'JBrowse/Util/RejectableFastPromise',
+            'dojo/promise/all',
+            'JBrowse/Model/Range',
+            'JBrowse/Model/SimpleFeature',
+            'jszlib/inflate',
+            'jszlib/arrayCopy'
+        ],
+        function(
+            declare,
+            dlang,
+            array,
+            Util,
+            RejectableFastPromise,
+            all,
+            Range,
+            SimpleFeature,
+            inflate,
+            arrayCopy
+        ) {
+
+var dlog = function(){ console.log.apply(console, arguments); };
+
+var RequestWorker = declare( null,
+ /**
+  * @lends JBrowse.Store.BigWig.Window.RequestWorker.prototype
+  */
+ {
+
+    BIG_WIG_TYPE_GRAPH: 1,
+    BIG_WIG_TYPE_VSTEP: 2,
+    BIG_WIG_TYPE_FSTEP: 3,
+
+    /**
+     * Worker object for reading data from a bigwig or bigbed file.
+     * Manages the state necessary for traversing the index trees and
+     * so forth.
+     *
+     * Adapted by Robert Buels from bigwig.js in the Dalliance Genome
+     * Explorer by Thomas Down.
+     * @constructs
+     */
+    constructor: function( window, chr, min, max, callback, errorCallback ) {
+        this.window = window;
+        this.source = window.bwg.name || undefined;
+
+        this.blocksToFetch = [];
+        this.outstanding = 0;
+
+        this.chr = chr;
+        this.min = min;
+        this.max = max;
+        this.callback = callback;
+        this.errorCallback = errorCallback || function(e) { console.error( e, e.stack, arguments.caller ); };
+    },
+
+    cirFobRecur: function(offset, level) {
+        this.outstanding += offset.length;
+
+        var maxCirBlockSpan = 4 +  (this.window.cirBlockSize * 32);   // Upper bound on size, based on a completely full leaf node.
+        var spans;
+        for (var i = 0; i < offset.length; ++i) {
+            var blockSpan = new Range(offset[i], Math.min(offset[i] + maxCirBlockSpan, this.window.cirTreeOffset + this.window.cirTreeLength));
+            spans = spans ? spans.union( blockSpan ) : blockSpan;
+        }
+
+        var fetchRanges = spans.ranges();
+        //dlog('fetchRanges: ' + fetchRanges);
+        for (var r = 0; r < fetchRanges.length; ++r) {
+            var fr = fetchRanges[r];
+            this.cirFobStartFetch(offset, fr, level);
+        }
+    },
+
+    cirFobStartFetch: function(offset, fr, level, attempts) {
+        var length = fr.max() - fr.min();
+        // dlog('fetching ' + fr.min() + '-' + fr.max() + ' (' + Util.humanReadableNumber(length) + ')');
+        //console.log('cirfobstartfetch');
+        this.window.bwg._read( fr.min(), length, dlang.hitch( this,function(resultBuffer) {
+                for (var i = 0; i < offset.length; ++i) {
+                        if (fr.contains(offset[i])) {
+                            this.cirFobRecur2(resultBuffer, offset[i] - fr.min(), level);
+                            --this.outstanding;
+                            if (this.outstanding == 0) {
+                                this.cirCompleted();
+                            }
+                        }
+                    }
+             }), this.errorCallback );
+    },
+
+    cirFobRecur2: function(cirBlockData, offset, level) {
+        var data = this.window.bwg.newDataView( cirBlockData, offset );
+
+        var isLeaf = data.getUint8();
+        var cnt = data.getUint16( 2 );
+        //dlog('cir level=' + level + '; cnt=' + cnt);
+
+        if (isLeaf != 0) {
+            for (var i = 0; i < cnt; ++i) {
+                var startChrom = data.getUint32();
+                var startBase = data.getUint32();
+                var endChrom = data.getUint32();
+                var endBase = data.getUint32();
+                var blockOffset = data.getUint64();
+                var blockSize   = data.getUint64();
+                if ((startChrom < this.chr || (startChrom == this.chr && startBase <= this.max)) &&
+                    (endChrom   > this.chr || (endChrom == this.chr && endBase >= this.min)))
+                {
+                    // dlog('Got an interesting block: startBase=' + startBase + '; endBase=' + endBase + '; offset=' + blockOffset + '; size=' + blockSize);
+                    this.blocksToFetch.push({offset: blockOffset, size: blockSize});
+                }
+            }
+        } else {
+            var recurOffsets = [];
+            for (var i = 0; i < cnt; ++i) {
+                var startChrom = data.getUint32();
+                var startBase = data.getUint32();
+                var endChrom = data.getUint32();
+                var endBase = data.getUint32();
+                var blockOffset = data.getUint64();
+                if ((startChrom < this.chr || (startChrom == this.chr && startBase <= this.max)) &&
+                    (endChrom   > this.chr || (endChrom == this.chr && endBase >= this.min)))
+                {
+                    recurOffsets.push(blockOffset);
+                }
+            }
+            if (recurOffsets.length > 0) {
+                this.cirFobRecur(recurOffsets, level + 1);
+            }
+        }
+    },
+
+    cirCompleted: function() {
+        // merge contiguous blocks
+        this.blockGroupsToFetch = this.groupBlocks( this.blocksToFetch );
+
+        if (this.blockGroupsToFetch.length == 0) {
+            this.callback([]);
+        } else {
+            this.features = [];
+            this.readFeatures();
+        }
+    },
+
+
+    groupBlocks: function( blocks ) {
+
+        // sort the blocks by file offset
+        blocks.sort(function(b0, b1) {
+                        return (b0.offset|0) - (b1.offset|0);
+                    });
+
+        // group blocks that are within 2KB of eachother
+        var blockGroups = [];
+        var lastBlock;
+        var lastBlockEnd;
+        for( var i = 0; i<blocks.length; i++ ) {
+            if( lastBlock && (blocks[i].offset-lastBlockEnd) <= 2000 ) {
+                lastBlock.size += blocks[i].size - lastBlockEnd + blocks[i].offset;
+                lastBlock.blocks.push( blocks[i] );
+            }
+            else {
+                blockGroups.push( lastBlock = { blocks: [blocks[i]], size: blocks[i].size, offset: blocks[i].offset } );
+            }
+            lastBlockEnd = lastBlock.offset + lastBlock.size;
+        }
+
+        return blockGroups;
+    },
+
+    createFeature: function(fmin, fmax, opts) {
+        // dlog('createFeature(' + fmin +', ' + fmax + ', '+opts.score+')');
+
+        var data = { start: fmin,
+                     end: fmax,
+                     source: this.source
+                   };
+
+        for( var k in opts )
+            data[k] = opts[k];
+
+        var f = new SimpleFeature({
+            data: data
+        });
+
+        this.features.push(f);
+    },
+
+    maybeCreateFeature: function(fmin, fmax, opts) {
+        if (fmin <= this.max && fmax >= this.min) {
+            this.createFeature( fmin, fmax, opts );
+        }
+    },
+
+    parseSummaryBlock: function( bytes, startOffset ) {
+        var data = this.window.bwg.newDataView( bytes, startOffset );
+
+        var itemCount = bytes.byteLength/32;
+        for (var i = 0; i < itemCount; ++i) {
+            var chromId =   data.getInt32();
+            var start =     data.getInt32();
+            var end =       data.getInt32();
+            var validCnt =  data.getInt32()||1;
+            var minVal    = data.getFloat32();
+            var maxVal    = data.getFloat32();
+            var sumData   = data.getFloat32();
+            var sumSqData = data.getFloat32();
+
+            if (chromId == this.chr) {
+                var summaryOpts = {score: sumData/validCnt,maxScore: maxVal,minScore:minVal};
+                if (this.window.bwg.type == 'bigbed') {
+                    summaryOpts.type = 'density';
+                }
+                this.maybeCreateFeature( start, end, summaryOpts);
+            }
+        }
+    },
+
+    parseBigWigBlock: function( bytes, startOffset ) {
+        var data = this.window.bwg.newDataView( bytes, startOffset );
+
+        var itemSpan = data.getUint32( 16 );
+        var blockType = data.getUint8( 20 );
+        var itemCount = data.getUint16( 22 );
+
+        // dlog('processing bigwig block, type=' + blockType + '; count=' + itemCount);
+
+        if (blockType == this.BIG_WIG_TYPE_FSTEP) {
+            var blockStart = data.getInt32( 4 );
+            var itemStep = data.getUint32( 12 );
+            for (var i = 0; i < itemCount; ++i) {
+                var score = data.getFloat32( 4*i+24 );
+                this.maybeCreateFeature( blockStart + (i*itemStep), blockStart + (i*itemStep) + itemSpan, {score: score});
+            }
+        } else if (blockType == this.BIG_WIG_TYPE_VSTEP) {
+            for (var i = 0; i < itemCount; ++i) {
+                var start = data.getInt32( 8*i+24 );
+                var score = data.getFloat32();
+                this.maybeCreateFeature( start, start + itemSpan, {score: score});
+            }
+        } else if (blockType == this.BIG_WIG_TYPE_GRAPH) {
+            for (var i = 0; i < itemCount; ++i) {
+                var start = data.getInt32( 12*i + 24 );
+                var end   = data.getInt32();
+                var score = data.getFloat32();
+                if (start > end) {
+                    start = end;
+                }
+                this.maybeCreateFeature( start, end, {score: score});
+            }
+        } else {
+            dlog('Currently not handling bwgType=' + blockType);
+        }
+    },
+
+    parseBigBedBlock: function( bytes, startOffset ) {
+        var data = this.window.bwg.newDataView( bytes, startOffset );
+
+        var offset = 0;
+        while (offset < bytes.length) {
+            var chromId = data.getUint32( offset );
+            var start = data.getInt32( offset+4 );
+            var end = data.getInt32( offset+8 );
+            offset += 12;
+            var rest = '';
+            while( offset < bytes.length ) {
+                var ch = data.getUint8( offset++ );
+                if (ch != 0) {
+                    rest += String.fromCharCode(ch);
+                } else {
+                    break;
+                }
+            }
+
+            var featureOpts = {};
+
+            var bedColumns = rest.split('\t');
+            if (bedColumns.length > 0) {
+                featureOpts.label = bedColumns[0];
+            }
+            if (bedColumns.length > 1) {
+                featureOpts.score = parseInt( bedColumns[1] );
+            }
+            if (bedColumns.length > 2) {
+                featureOpts.orientation = bedColumns[2];
+            }
+            if (bedColumns.length > 5) {
+                var color = bedColumns[5];
+                if (this.window.BED_COLOR_REGEXP.test(color)) {
+                    featureOpts.override_color = 'rgb(' + color + ')';
+                }
+            }
+
+            if (bedColumns.length < 9) {
+                if (chromId == this.chr) {
+                    this.maybeCreateFeature( start, end, featureOpts);
+                }
+            } else if (chromId == this.chr && start <= this.max && end >= this.min) {
+                // Complex-BED?
+                // FIXME this is currently a bit of a hack to do Clever Things with ensGene.bb
+
+                var thickStart = bedColumns[3]|0;
+                var thickEnd   = bedColumns[4]|0;
+                var blockCount = bedColumns[6]|0;
+                var blockSizes = bedColumns[7].split(',');
+                var blockStarts = bedColumns[8].split(',');
+
+                featureOpts.type = 'bb-transcript';
+                var grp = new SimpleFeature();
+                grp.id = bedColumns[0];
+                grp.type = 'bb-transcript';
+                grp.notes = [];
+                featureOpts.groups = [grp];
+
+                if (bedColumns.length > 10) {
+                    var geneId = bedColumns[9];
+                    var geneName = bedColumns[10];
+                    var gg = new SimpleFeature();
+                    gg.id = geneId;
+                    gg.label = geneName;
+                    gg.type = 'gene';
+                    featureOpts.groups.push(gg);
+                }
+
+                var spans = null;
+                for (var b = 0; b < blockCount; ++b) {
+                    var bmin = (blockStarts[b]|0) + start;
+                    var bmax = bmin + (blockSizes[b]|0);
+                    var span = new Range(bmin, bmax);
+                    if (spans) {
+                        spans = spans.union( span );
+                    } else {
+                        spans = span;
+                    }
+                }
+
+                var tsList = spans.ranges();
+                for (var s = 0; s < tsList.length; ++s) {
+                    var ts = tsList[s];
+                    this.createFeature( ts.min(), ts.max(), featureOpts);
+                }
+
+                if (thickEnd > thickStart) {
+                    var tl = spans.intersection( new Range(thickStart, thickEnd) );
+                    if (tl) {
+                        featureOpts.type = 'bb-translation';
+                        var tlList = tl.ranges();
+                        for (var s = 0; s < tlList.length; ++s) {
+                            var ts = tlList[s];
+                            this.createFeature( ts.min(), ts.max(), featureOpts);
+                        }
+                    }
+                }
+            }
+        }
+    },
+
+    readFeatures: function() {
+        var thisB = this;
+        var blockFetches = array.map( thisB.blockGroupsToFetch, function( blockGroup ) {
+            //console.log( 'fetching blockgroup with '+blockGroup.blocks.length+' blocks: '+blockGroup );
+            var d = new RejectableFastPromise();
+            thisB.window.bwg._read( blockGroup.offset, blockGroup.size, function( data ) {
+                            blockGroup.data = data;
+                            d.resolve( blockGroup );
+                        }, dlang.hitch( d, 'reject' ) );
+            return d;
+        }, thisB );
+
+        all( blockFetches ).then( function( blockGroups ) {
+            array.forEach( blockGroups, function( blockGroup ) {
+                array.forEach( blockGroup.blocks, function( block ) {
+                                   var data;
+                                   var offset = block.offset - blockGroup.offset;
+                                   if( thisB.window.bwg.uncompressBufSize > 0 ) {
+                                       // var beforeInf = new Date();
+                                       data = inflate( blockGroup.data, offset+2, block.size - 2);
+                                       offset = 0;
+                                       //console.log( 'inflate', 2, block.size - 2);
+                                       // var afterInf = new Date();
+                                       // dlog('inflate: ' + (afterInf - beforeInf) + 'ms');
+                                   } else {
+                                       data = blockGroup.data;
+                                   }
+
+                                   if( thisB.window.isSummary ) {
+                                       thisB.parseSummaryBlock( data, offset );
+                                   } else if (thisB.window.bwg.type == 'bigwig') {
+                                       thisB.parseBigWigBlock( data, offset );
+                                   } else if (thisB.window.bwg.type == 'bigbed') {
+                                       thisB.parseBigBedBlock( data, offset );
+                                   } else {
+                                       dlog("Don't know what to do with " + thisB.window.bwg.type);
+                                   }
+                });
+            });
+
+            thisB.callback( thisB.features );
+       }, thisB.errorCallback );
+    }
+});
+
+return RequestWorker;
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/BigWig/Window.js b/src/JBrowse/Store/SeqFeature/BigWig/Window.js
new file mode 100644
index 0000000..817f3b7
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/BigWig/Window.js
@@ -0,0 +1,79 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/_base/array',
+            './RequestWorker'
+        ],
+        function( declare, lang, array, RequestWorker ) {
+
+var dlog = function(){ console.log.apply(console, arguments); };
+
+return declare( null,
+ /**
+  * @lends JBrowse.Store.BigWig.Window.prototype
+  */
+{
+
+    /**
+     * View into a subset of the data in a BigWig file.
+     *
+     * Adapted by Robert Buels from bigwig.js in the Dalliance Genome
+     * Explorer by Thomas Down.
+     * @constructs
+     */
+    constructor: function(bwg, cirTreeOffset, cirTreeLength, isSummary) {
+        this.bwg = bwg;
+        if( !( cirTreeOffset >= 0 ) )
+            throw "invalid cirTreeOffset!";
+        if( !( cirTreeLength > 0 ) )
+            throw "invalid cirTreeLength!";
+
+        this.cirTreeOffset = cirTreeOffset;
+        this.cirTreeLength = cirTreeLength;
+        this.isSummary = isSummary;
+    },
+
+    BED_COLOR_REGEXP: /^[0-9]+,[0-9]+,[0-9]+/,
+
+    readWigData: function(chrName, min, max, callback, errorCallback ) {
+        // console.log( 'reading wig data from '+chrName+':'+min+'..'+max);
+        var chr = this.bwg.refsByName[chrName];
+        if ( ! chr ) {
+            // Not an error because some .bwgs won't have data for all chromosomes.
+
+            // dlog("Couldn't find chr " + chrName);
+            // dlog('Chroms=' + miniJSONify(this.bwg.refsByName));
+            callback([]);
+        } else {
+            this.readWigDataById( chr.id, min, max, callback, errorCallback );
+        }
+    },
+
+    readWigDataById: function(chr, min, max, callback, errorCallback ) {
+        if( !this.cirHeader ) {
+            var readCallback = lang.hitch( this, 'readWigDataById', chr, min, max, callback, errorCallback );
+            if( this.cirHeaderLoading ) {
+                this.cirHeaderLoading.push( readCallback );
+            }
+            else {
+                this.cirHeaderLoading = [ readCallback ];
+                // dlog('No CIR yet, fetching');
+                this.bwg.data
+                    .read( this.cirTreeOffset, 48, lang.hitch( this, function(result) {
+                                this.cirHeader = result;
+                                this.cirBlockSize = this.bwg.newDataView( result, 4, 4 ).getUint32();
+                                array.forEach( this.cirHeaderLoading, function(c) { c(); });
+                                delete this.cirHeaderLoading;
+                            }), errorCallback );
+            }
+            return;
+        }
+
+        //dlog('_readWigDataById', chr, min, max, callback);
+
+        var worker = new RequestWorker( this, chr, min, max, callback, errorCallback );
+        worker.cirFobRecur([this.cirTreeOffset + 48], 1);
+    }
+});
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/Combination.js b/src/JBrowse/Store/SeqFeature/Combination.js
new file mode 100644
index 0000000..6649c77
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/Combination.js
@@ -0,0 +1,240 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/Deferred',
+           'JBrowse/Model/SimpleFeature',
+           'JBrowse/Store/SeqFeature/CombinationBase'
+       ],
+       function(
+           declare,
+           array,
+           Deferred,
+           SimpleFeature,
+           CombinationBaseStore
+       ) {
+
+return declare([CombinationBaseStore], {
+
+// An implementation of CombinationBase that deals with set-type features (without score, as in HTMLFeatures tracks).
+// Usual operations are things like intersection, union, set subtraction and XOR.
+
+// Creates features from spans.  Essentially copies the basic span information and adds a feature id.
+createFeatures: function(spans) {
+    var features = [];
+    //Validate this next time...
+    for(var span in spans) {
+        var id = "comfeat_" + spans[span].start + "." + spans[span].end + "." + spans[span].strand;
+        features.push(new SimpleFeature({data: {start: spans[span].start, end: spans[span].end, strand: spans[span].strand}, id: id}));
+    }
+    return features;
+},
+
+
+// Defines the various set-theoretic operations that may occur and assigns each to a span-making function.
+// Passes the two sets of spans to the appropriate operator function.
+opSpan: function(op, span1, span2, query) {
+    switch (op) {
+        case "&" :
+            return this.andSpan(span1, span2);
+        case "U" :
+            return this.orSpan(span1, span2);
+        case "X" :
+            return this.andSpan(this.orSpan(span1, span2), this.notSpan(this.andSpan(span1, span2), query));
+        case "S" :
+            return this.andSpan( span1, this.notSpan(span2, query) );
+        default :
+            console.error("Invalid boolean operation: "+op);
+    }
+    return undefined;
+},
+
+// given a set of features, takes the "union" of them and outputs a single set of nonoverlapping spans
+toSpan: function(features, query) {
+    // strip away extra stuff and keep only the relevant feature data
+    var rawSpans = this._rawToSpan(features,query);
+
+    // Splits the spans based on which strand they're on, and remove overlap from each strand's spans, recombining at the end.
+    return this._removeOverlap(this._strandFilter(rawSpans, +1)).concat(this._removeOverlap(this._strandFilter(rawSpans, -1)));
+
+},
+
+_rawToSpan: function( features, query ) {
+    // given a set of features, makes a set of spans with the
+    // same start and end points (a.k.a. pseudo-features)
+    var spans = [];
+    for (var feature in features) {
+        if (features.hasOwnProperty(feature)) {
+            spans.push( { start: features[feature].get('start'), //Math.max( features[feature].get('start'), query.start ),
+                          end:   features[feature].get('end'), //Math.min( features[feature].get('end'),   query.end   ),
+                          strand: features[feature].get('strand') } );
+        }    }
+    return spans;
+},
+
+
+// Filters an array of spans based on which strand of the reference sequence they are attached to
+_strandFilter: function( spans, strand ) {
+    return array.filter( spans, function(item) {
+                                                return item.strand == strand || !item.strand;
+                                            }).map( function(item) {
+                                                if(!item.strand)
+                                                    return { start: item.start, end: item.end, strand: strand } // Adds strand to strandless spans
+                                                else
+                                                    return item;
+                                            });
+},
+
+// converts overlapping spans into their union.  Assumes the spans are all on the same strand.
+_removeOverlap: function( spans ) {
+    if(!spans.length) {
+        return [];
+    }
+    spans.sort(function(a,b) { return a.start - b.start; });
+    return this._removeOverlapSorted(spans);
+
+},
+
+// Given an array of spans sorted by their start bp, converts them into a single non-overlapping set (ie takes their union).
+_removeOverlapSorted: function( spans ) {
+    var retSpans = [];
+    var i = 0;
+    var strand = spans[0].strand;
+    while(i < spans.length) {
+        var start = spans[i].start;
+        var end = spans[i].end;
+        while(i < spans.length && spans[i].start <= end) {
+            end = Math.max(end, spans[i].end);
+            i++;
+        }
+        retSpans.push( { start: start, end: end, strand: strand});
+    }
+    return retSpans;
+},
+
+    // given two sets of spans without internal overlap, outputs a set corresponding to their union.
+orSpan: function( span1, span2 ){
+    return this._computeUnion(this._strandFilter(span1, 1), this._strandFilter(span2, 1))
+        .concat(this._computeUnion(this._strandFilter(span1,-1), this._strandFilter(span2,-1)));
+},
+
+    // given two sets of spans without internal overlap, outputs a set corresponding to their intersection
+andSpan: function( span1, span2){
+
+    return this._computeIntersection(this._strandFilter(span1, 1), this._strandFilter(span2,1))
+        .concat(this._computeIntersection(this._strandFilter(span1,-1), this._strandFilter(span2,-1)));
+
+},
+
+    // This method should merge two sorted span arrays in O(n) time, which is better
+    // then using span1.concat(span2) and then array.sort(), which takes O(n*log(n)) time.
+_sortedArrayMerge: function( span1, span2) {
+    var newArray = [];
+    var i = 0;
+    var j = 0;
+    while(i < span1.length && j < span2.length) {
+        if( span1[i].start <= span2[j].start ) {
+            newArray.push(span1[i]);
+            i++;
+        } else {
+            newArray.push(span2[j]);
+            j++;
+        }
+    }
+    if(i < span1.length) {
+        newArray = newArray.concat(span1.slice(i, span1.length));
+    } else if(j < span2.length) {
+        newArray = newArray.concat(span2.slice(j, span2.length));
+    }
+    return newArray;
+},
+
+    // A helper method for computing the union of two arrays of spans.
+_computeUnion: function( span1, span2) {
+    if(!span1.length && !span2.length) {
+        return [];
+    }
+    return this._removeOverlapSorted(this._sortedArrayMerge(span1,span2));
+},
+
+    // A helper method for computing the intersection of two arrays of spans.
+_computeIntersection: function( span1, span2) {
+    if(!span1.length || !span2.length) {
+        return [];
+    }
+
+    var allSpans = this._sortedArrayMerge(span1, span2);
+    var retSpans = [];
+
+    var maxEnd = allSpans[0].end;
+    var strand = span1[0].strand; // Assumes both span sets contain only features for one specific strand
+    var i = 1;
+    while(i < allSpans.length) {
+        var start = allSpans[i].start;
+        var end = Math.min(allSpans[i].end, maxEnd);
+        if(start < end) {
+            retSpans.push({start: start, end: end, strand: strand});
+        }
+        maxEnd = Math.max(allSpans[i].end, maxEnd);
+        i++;
+    }
+
+    return retSpans;
+},
+
+// Filters span set by strand, inverts the sets represented on each strand, and recombines.
+notSpan: function( spans, query) {
+    return this._rawNotSpan(this._strandFilter(spans, +1), query, +1).concat(this._rawNotSpan(this._strandFilter(spans, -1), query, -1));
+},
+
+// Converts a set of spans into its complement in the reference sequence.
+_rawNotSpan: function( spans, query, strand ) {
+    var invSpan = [];
+    invSpan[0] = { start: query.start };
+    var i = 0;
+    for (var span in spans) {
+        if (spans.hasOwnProperty(span)) {
+            span = spans[span];
+            invSpan[i].strand = strand;
+            invSpan[i].end = span.start;
+            i++;
+            invSpan[i] = { start: span.end };
+        }
+    }
+    invSpan[i].strand = strand;
+    invSpan[i].end = query.end;
+    if (invSpan[i].end <= invSpan[i].start) {
+        invSpan.splice(i,1);
+    }
+    if (invSpan[0].end <= invSpan[0].start) {
+        invSpan.splice(0,1);
+    }
+    return invSpan;
+},
+
+loadRegion: function ( region ) {
+    var d = new Deferred();
+
+    if(this.stores.length == 1) {
+        d.resolve(this, true);
+        return d.promise;
+    }
+    var thisB = this;
+    var regionLoaded = region;
+    regionLoaded.spans = [];
+
+    delete this.regionLoaded;
+
+    this._getFeatures(region, function(){}, function(results){
+        if(results && results.spans) {
+            regionLoaded.spans = results.spans;
+            thisB.regionLoaded = regionLoaded;
+        }
+        d.resolve(thisB, true);
+    }, function(){
+            d.reject("cannot load region");
+        });
+    return d.promise;
+}
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/CombinationBase.js b/src/JBrowse/Store/SeqFeature/CombinationBase.js
new file mode 100644
index 0000000..5855ebe
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/CombinationBase.js
@@ -0,0 +1,207 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/Deferred',
+           'dojo/when',
+           'dojo/promise/all',
+           'JBrowse/Store/SeqFeature',
+           'JBrowse/Store/DeferredStatsMixin',
+           'JBrowse/Store/DeferredFeaturesMixin',
+           'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+           'JBrowse/Util',
+           'JBrowse/Model/BinaryTreeNode'
+       ],
+       function(
+           declare,
+           array,
+           Deferred,
+           when,
+           all,
+           SeqFeatureStore,
+           DeferredStatsMixin,
+           DeferredFeaturesMixin,
+           GlobalStatsEstimationMixin,
+           Util,
+           TreeNode
+       ) {
+// Helper object that wraps a feature and which store it comes from
+var featureWrapper = Util.fastDeclare(
+    {
+        get: function( arg ) {
+            return this.feature.get(arg);
+        },
+
+        id: function() {
+            return this.feature.id()+this.storeName;
+        },
+
+        parent: function() {
+            return this.feature.parent();
+        },
+
+        children: function() {
+            return this.feature.children();
+        },
+
+        tags: function() {
+            return this.feature.tags();
+        },
+
+        constructor: function( feat, storeName ) {
+            this.feature = feat;
+            this.storeName = storeName;
+            this.source = feat ? feat.source : undefined;
+        }
+    }
+);
+
+return declare([SeqFeatureStore, DeferredFeaturesMixin, DeferredStatsMixin, GlobalStatsEstimationMixin], {
+
+// The base class for combination stores.  A combination store is one that pulls feature data from other stores
+// and combines it according to a binary tree of operations in order to produce new features.
+
+constructor: function( args ) {
+
+    // Objects can access this to know if a given store is a combination store of some kind
+    this.isCombinationStore = true;
+
+    this.defaultOp = args.op;
+
+    // If constructed with an opTree already included, might as well try to get all the store info from that opTree.
+    if(args.opTree) {
+        this.reload(args.opTree);
+    }
+
+},
+
+// Loads an operation tree (opTree).
+
+reload: function( optree ) {
+    this._deferred.features = new Deferred();
+    this._deferred.stats = new Deferred();
+    var refSeq;
+
+    // Load in opTree
+    if( !optree) {
+        optree = new TreeNode({ Value: this.defaultOp});
+    }
+    this.opTree = optree;
+    this.stores = optree.getLeaves() || [];
+
+    // If any of the stores doesn't have a name, then something weird is happening...
+    for(var store in this.stores) {
+        if(!this.stores[store].name) {
+            this.stores = [];
+        }
+    }
+    var thisB = this;
+
+    this._deferred.features.resolve(true);
+    delete this._regionStatsCache;
+    this._estimateGlobalStats().then( dojo.hitch(
+                                                        this,
+                                                        function( stats ) {
+                                                            this.globalStats = stats;
+                                                            this._deferred.stats.resolve({success:true});
+                                                        }
+                                                    ),
+                                                    dojo.hitch( this, '_failAllDeferred' )
+                                                  );
+},
+
+// Filters the featureArrays to return the list of features for the query, and then calls finish() to pass to the callback
+_getFeatures: function( query, featCallback, doneCallback, errorCallback ) {
+    var thisB = this;
+    if(this.stores.length == 1) {
+        this.stores[0].getFeatures( query, featCallback, doneCallback, errorCallback);
+        return;
+    }
+
+    if(this.regionLoaded) {
+        var spans = array.filter(this.regionLoaded.spans, function(span) {
+            return span.start <= query.end && span.end >= query.start;
+        });
+        var features = this.createFeatures(spans);
+        this.finish(features, spans, featCallback, doneCallback);
+        return;
+    }
+
+    // featureArrays will be a map from the names of the stores to an array of each store's features
+    var featureArrays = {};
+
+    // Generate map
+    var fetchAllFeatures = thisB.stores.map(
+        function (store) {
+            var d = new Deferred();
+            if ( !featureArrays[store.name] ) {
+                    featureArrays[store.name] = [];
+                store.getFeatures(
+                    query,
+                    dojo.hitch( this, function( feature ) {
+                        var feat = new featureWrapper( feature, store.name );
+                        featureArrays[store.name].push( feat );
+                    }),
+                    function(){d.resolve( featureArrays[store.name] ); },
+                    function(){d.reject("Error fetching features for store " + store.name);}
+                );
+            } else {
+                d.resolve(featureArrays[store.name], true);
+            }
+            d.then(function(){}, errorCallback); // Makes sure that none of the rejected deferred promises keep propagating
+            return d.promise;
+        }
+    );
+
+    // Once we have all features, combine them according to the operation tree and create new features based on them.
+    when( all( fetchAllFeatures ), function() {
+        // Create a set of spans based on the evaluation of the operation tree
+        var spans = thisB.evalTree(featureArrays, thisB.opTree, query);
+        var features = thisB.createFeatures(spans);
+        thisB.finish(features, spans, featCallback, doneCallback);
+    }, errorCallback);
+},
+
+// Evaluate (recursively) an operation tree to create a list of spans (essentially pseudo-features)
+evalTree: function(featureArrays, tree, query) {
+    if(!tree) {
+        return false;
+    } else if(tree.isLeaf()) {
+        return this.toSpan(featureArrays[tree.get().name], query);
+    } else if(!tree.hasLeft()) {
+        return this.toSpan(featureArrays[tree.right().get().name], query);
+    } else if(!tree.hasRight()) {
+        return this.toSpan(featureArrays[tree.left().get().name], query);
+    }
+    return this.opSpan(
+                        tree.get(),
+                        this.evalTree(featureArrays, tree.left(), query),
+                        this.evalTree(featureArrays, tree.right(), query),
+                        query
+                    );
+},
+
+// Passes the list of combined features to the getFeatures() callbacks
+finish: function( features, spans, featCallback, doneCallback ) {
+    /* Pass features to the track's original featCallback, and pass spans to the doneCallback.
+     */
+    for ( var key in features ) {
+            if ( features.hasOwnProperty(key) ) {
+                featCallback( features[key] );
+            }
+    }
+    doneCallback( { spans: spans} );
+},
+
+// These last four functions are stubbed out because each derived class should have its own implementation of them.
+
+// Converts a list of spans into a list of features.
+createFeatures: function(spans) {},
+
+// Transforms a set of features into a set of spans
+toSpan: function(features, query) {},
+
+// Defines the various operations that may occur and assigns each to a span-making function.
+opSpan: function(op, span1, span2, query) {}
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/SeqFeature/Coverage.js b/src/JBrowse/Store/SeqFeature/Coverage.js
new file mode 100644
index 0000000..89fa361
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/Coverage.js
@@ -0,0 +1,82 @@
+/**
+ * Store class that encapsulates another store, and synthesizes
+ * quantitative features that give the depth of coverage for the
+ * features in it.
+ */
+
+define([
+           'dojo/_base/declare',
+           'JBrowse/Store/SeqFeature',
+           'JBrowse/Util',
+           'JBrowse/Model/CoverageFeature'
+       ],
+       function( declare, SeqFeatureStore, Util, CoverageFeature ) {
+
+return declare( SeqFeatureStore, {
+
+    constructor: function( args ) {
+        this.store = args.store;
+    },
+
+    getGlobalStats: function( callback, errorCallback ) {
+        callback( {} );
+    },
+
+    getFeatures: function( query, featureCallback, finishCallback, errorCallback ) {
+        var leftBase  = query.start;
+        var rightBase = query.end;
+        var scale = query.scale || ( ('basesPerSpan' in query) ? 1/query.basesPerSpan : 10 ); // px/bp
+        var widthBp = rightBase-leftBase;
+        var widthPx = widthBp * scale;
+
+        var binWidth = Math.ceil( 1/scale ); // in bp
+
+        var coverageBins = new Array( Math.ceil( widthBp/binWidth ) );
+        var binOverlap = function( bp, isRightEnd ) {
+            var binCoord  = (bp-leftBase-1) / binWidth;
+            var binNumber = Math.floor( binCoord );
+            var overlap   = isRightEnd ? 1-(binCoord-binNumber) : binCoord - binNumber;
+            return {
+                bin: binNumber,
+                overlap: overlap // between 0 and 1: proportion of this bin that the feature overlaps
+            };
+        };
+
+        this.store.getFeatures(
+            query,
+            function( feature ) {
+                            var startBO = binOverlap( feature.get('start'), false );
+                            var endBO   = binOverlap( feature.get('end'),   true  );
+
+                            // increment start and end partial-overlap bins by proportion of overlap
+                            if( startBO.bin == endBO.bin ) {
+                                coverageBins[startBO.bin] = (coverageBins[startBO.bin] || 0) + endBO.overlap + startBO.overlap - 1;
+                            }
+                            else {
+                                coverageBins[startBO.bin] = (coverageBins[startBO.bin] || 0) + startBO.overlap;
+                                coverageBins[endBO.bin]   = (coverageBins[endBO.bin]   || 0) + endBO.overlap;
+                            }
+
+                            // increment completely overlapped interior bins by 1
+                            for( var i = startBO.bin+1; i <= endBO.bin-1; i++ ) {
+                                coverageBins[i] = (coverageBins[i] || 0) + 1;
+                            }
+            },
+            function () {
+                // make fake features from the coverage
+                for( var i = 0; i < coverageBins.length; i++ ) {
+                    var score = (coverageBins[i] || 0);
+                    var bpOffset = leftBase+binWidth*i;
+                    featureCallback( new CoverageFeature({
+                        start: bpOffset,
+                        end:   bpOffset+binWidth,
+                        score: score
+                     }));
+                }
+                finishCallback();
+            },
+            errorCallback
+        );
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/SeqFeature/FromConfig.js b/src/JBrowse/Store/SeqFeature/FromConfig.js
new file mode 100644
index 0000000..879370d
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/FromConfig.js
@@ -0,0 +1,77 @@
+/**
+ * Store that shows features defined in its `features` configuration
+ * key, like:
+ *   "features": [ { "seq_id": "ctgA", "start":1, "end":20 },
+ *                 ...
+ *               ]
+ */
+
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'JBrowse/Store/SeqFeature',
+            'JBrowse/Model/SimpleFeature'
+        ],
+        function(
+            declare,
+            array,
+            SeqFeatureStore,
+            SimpleFeature
+        ) {
+
+return declare( SeqFeatureStore,
+{
+    constructor: function( args ) {
+        this.features = this._makeFeatures( this.config.features || [] );
+    },
+
+    _makeFeatures: function( fdata ) {
+        var features = {};
+        for( var i=0; i<fdata.length; i++ ) {
+            if( fdata[i] ) {
+                var f = this._makeFeature( fdata[i] );
+                var refName = this.browser.regularizeReferenceName( f.get('seq_id') );
+                var refFeatures = features[ refName ] || function() {
+                    return features[ refName ] = [];
+                }.call();
+                refFeatures.push( f );
+            }
+        }
+        return features;
+    },
+
+    _parseInt: function( data ) {
+        array.forEach(['start','end','strand'], function( field ) {
+            if( field in data )
+                data[field] = parseInt( data[field] );
+        });
+        if( 'score' in data )
+            data.score = parseFloat( data.score );
+        if( 'subfeatures' in data )
+            for( var i=0; i<data.subfeatures.length; i++ )
+                this._parseInt( data.subfeatures[i] );
+    },
+
+    _makeFeature: function( data, parent ) {
+        this._parseInt( data );
+        return new SimpleFeature( { data: data, parent: parent } );
+    },
+
+    getGlobalStats: function( cb, errorCb ) {
+        this.getRegionStats( { ref: this.refSeq.name, start: this.refSeq.start, end: this.refSeq.end }, cb, errorCb );
+    },
+
+    getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+        var start = query.start;
+        var end = query.end;
+        var features = this.features[ this.browser.regularizeReferenceName( query.ref ) ] || {};
+        for( var id in features ) {
+            var f = features[id];
+            if(! ( f.get('end') < start  || f.get('start') > end ) ) {
+                featCallback( f );
+            }
+        }
+        endCallback();
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/SeqFeature/GFF3.js b/src/JBrowse/Store/SeqFeature/GFF3.js
new file mode 100644
index 0000000..56bc919
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GFF3.js
@@ -0,0 +1,223 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/_base/array',
+            'dojo/Deferred',
+            'JBrowse/Model/SimpleFeature',
+            'JBrowse/Store/SeqFeature',
+            'JBrowse/Store/DeferredFeaturesMixin',
+            'JBrowse/Store/DeferredStatsMixin',
+            'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+            'JBrowse/Model/XHRBlob',
+            './GFF3/Parser'
+        ],
+        function(
+            declare,
+            lang,
+            array,
+            Deferred,
+            SimpleFeature,
+            SeqFeatureStore,
+            DeferredFeatures,
+            DeferredStats,
+            GlobalStatsEstimationMixin,
+            XHRBlob,
+            Parser
+        ) {
+
+return declare([ SeqFeatureStore, DeferredFeatures, DeferredStats, GlobalStatsEstimationMixin ],
+
+ /**
+  * @lends JBrowse.Store.SeqFeature.GFF3
+  */
+{
+    constructor: function( args ) {
+        this.data = args.blob ||
+            new XHRBlob( this.resolveUrl(
+                this._evalConf(args.urlTemplate)
+              )
+            );
+        this.features = [];
+        this._loadFeatures();
+    },
+
+    _loadFeatures: function() {
+        var thisB = this;
+        var features = this.bareFeatures = [];
+
+        var featuresSorted = true;
+        var seenRefs = this.refSeqs = {};
+        var parser = new Parser(
+            {
+                featureCallback: function(fs) {
+                    array.forEach( fs, function( feature ) {
+                                       var prevFeature = features[ features.length-1 ];
+                                       var regRefName = thisB.browser.regularizeReferenceName( feature.seq_id );
+                                       if( regRefName in seenRefs && prevFeature && prevFeature.seq_id != feature.seq_id )
+                                           featuresSorted = false;
+                                       if( prevFeature && prevFeature.seq_id == feature.seq_id && feature.start < prevFeature.start )
+                                           featuresSorted = false;
+
+                                       if( !( regRefName in seenRefs ))
+                                           seenRefs[ regRefName ] = features.length;
+
+                                       features.push( feature );
+                                   });
+                },
+                endCallback:     function()  {
+                    if( ! featuresSorted ) {
+                        features.sort( thisB._compareFeatureData );
+                        // need to rebuild the refseq index if changing the sort order
+                        thisB._rebuildRefSeqs( features );
+                    }
+
+                    thisB._estimateGlobalStats()
+                         .then( function( stats ) {
+                                    thisB.globalStats = stats;
+                                    thisB._deferred.stats.resolve();
+                                });
+
+                    thisB._deferred.features.resolve( features );
+                }
+            });
+        var fail = lang.hitch( this, '_failAllDeferred' );
+        // parse the whole file and store it
+        this.data.fetchLines(
+            function( line ) {
+                try {
+                    parser.addLine(line);
+                } catch(e) {
+                    fail('Error parsing GFF3.');
+                    throw e;
+                }
+            },
+            lang.hitch( parser, 'finish' ),
+            fail
+        );
+    },
+
+    _rebuildRefSeqs: function( features ) {
+        var refs = {};
+        for( var i = 0; i<features.length; i++ ) {
+            var regRefName = this.browser.regularizeReferenceName( features[i].seq_id );
+
+            if( !( regRefName in refs ) )
+                refs[regRefName] = i;
+        }
+        this.refSeqs = refs;
+    },
+
+    _compareFeatureData: function( a, b ) {
+        if( a.seq_id < b.seq_id )
+            return -1;
+        else if( a.seq_id > b.seq_id )
+            return 1;
+
+        return a.start - b.start;
+    },
+
+    _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+        var thisB = this;
+        thisB._deferred.features.then( function() {
+            thisB._search( query, featureCallback, finishedCallback, errorCallback );
+        });
+    },
+
+    _search: function( query, featureCallback, finishCallback, errorCallback ) {
+        // search in this.features, which are sorted
+        // by ref and start coordinate, to find the beginning of the
+        // relevant range
+        var bare = this.bareFeatures;
+        var converted = this.features;
+
+        var refName = this.browser.regularizeReferenceName( query.ref );
+
+        var i = this.refSeqs[ refName ];
+        if( !( i >= 0 )) {
+            finishCallback();
+            return;
+        }
+
+        var checkEnd = 'start' in query
+            ? function(f) { return f.get('end') >= query.start; }
+            : function() { return true; };
+
+        for( ; i<bare.length; i++ ) {
+            // lazily convert the bare feature data to JBrowse features
+            var f = converted[i] ||
+                ( converted[i] = function(b,i) {
+                      bare[i] = false;
+                      return this._formatFeature( b );
+                  }.call( this, bare[i], i )
+                );
+            // features are sorted by ref seq and start coord, so we
+            // can stop if we are past the ref seq or the end of the
+            // query region
+            if( f._reg_seq_id != refName || f.get('start') > query.end )
+                break;
+
+            if( checkEnd( f ) ) {
+                featureCallback( f );
+            }
+        }
+
+        finishCallback();
+    },
+
+    _formatFeature: function( data ) {
+        var f = new SimpleFeature({
+            data: this._featureData( data ),
+            id: (data.attributes.ID||[])[0]
+        });
+        f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+        return f;
+    },
+
+    // flatten array like [ [1,2], [3,4] ] to [ 1,2,3,4 ]
+    _flattenOneLevel: function( ar ) {
+        var r = [];
+        for( var i = 0; i<ar.length; i++ ) {
+            r.push.apply( r, ar[i] );
+        }
+        return r;
+    },
+
+    _featureData: function( data ) {
+        var f = lang.mixin( {}, data );
+        delete f.child_features;
+        delete f.derived_features;
+        delete f.attributes;
+        f.start -= 1; // convert to interbase
+        for( var a in data.attributes ) {
+            f[ a.toLowerCase() ] = data.attributes[a].join(',');
+        }
+        var sub = array.map( this._flattenOneLevel( data.child_features ), this._featureData, this );
+        if( sub.length )
+            f.subfeatures = sub;
+
+        return f;
+    },
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+        var thisB = this;
+        this._deferred.features.then( function() {
+            callback( thisB.browser.regularizeReferenceName( seqName ) in thisB.refSeqs );
+        });
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.blob.url
+        };
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GFF3/Parser.js b/src/JBrowse/Store/SeqFeature/GFF3/Parser.js
new file mode 100644
index 0000000..bb5b412
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GFF3/Parser.js
@@ -0,0 +1,216 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/_base/lang',
+           'dojo/json',
+           'JBrowse/Util/GFF3'
+       ],
+       function(
+           declare,
+           array,
+           lang,
+           JSON,
+           GFF3
+       ) {
+
+return declare( null, {
+
+    constructor: function( args ) {
+        lang.mixin( this, {
+                        featureCallback:   args.featureCallback || function() {},
+                        endCallback:       args.endCallback || function() {},
+                        commentCallback:   args.commentCallback || function() {},
+                        errorCallback:     args.errorCallback || function(e) { console.error(e); },
+                        directiveCallback: args.directiveCallback || function() {},
+
+                        // features that we have to keep on hand for now because they
+                        // might be referenced by something else
+                        under_construction_top_level : [],
+                        // index of the above by ID
+                        under_construction_by_id : {},
+
+                        completed_references: {},
+
+                        // features that reference something we have not seen yet
+                        // structured as:
+                        // {  'some_id' : {
+                        //     'Parent' : [ orphans that have a Parent attr referencing it ],
+                        //     'Derives_from' : [ orphans that have a Derives_from attr referencing it ],
+                        // }
+                        under_construction_orphans : {},
+
+                        // if this is true, the parser ignores the
+                        // rest of the lines in the file.  currently
+                        // set when the file switches over to FASTA
+                        eof: false
+                    });
+    },
+
+    addLine: function( line ) {
+        var match;
+        if( this.eof ) {
+            // do nothing
+        } else if( /^\s*[^#\s>]/.test(line) ) { //< feature line, most common case
+            var f = GFF3.parse_feature( line );
+            this._buffer_feature( f );
+        }
+        // directive or comment
+        else if(( match = /^\s*(\#+)(.*)/.exec( line ) )) {
+            var hashsigns = match[1], contents = match[2];
+            if( hashsigns.length == 3 ) { //< sync directive, all forward-references are resolved.
+                this._return_all_under_construction_features();
+            }
+            else if( hashsigns.length == 2 ) {
+                var directive = GFF3.parse_directive( line );
+                if( directive.directive == 'FASTA' ) {
+                    this._return_all_under_construction_features();
+                    this.eof = true;
+                } else {
+                    this._return_item( directive );
+                }
+            }
+            else {
+                contents = contents.replace(/\s*/,'');
+                this._return_item({ comment: contents });
+            }
+        }
+        else if( /^\s*$/.test( line ) ) {
+            // blank line, do nothing
+        }
+        else if( /^\s*>/.test(line) ) {
+            // implicit beginning of a FASTA section.  just stop
+            // parsing, since we don't currently handle sequences
+            this._return_all_under_construction_features();
+            this.eof = true;
+        }
+        else { // it's a parse error
+            line = line.replace( /\r?\n?$/g, '' );
+            throw "GFF3 parse error.  Cannot parse '"+line+"'.";
+        }
+    },
+
+    _return_item: function(i) {
+        if( i[0] )
+            this.featureCallback( i );
+        else if( i.directive )
+            this.directiveCallback( i );
+        else if( i.comment )
+            this.commentCallback( i );
+    },
+
+    finish: function() {
+        this._return_all_under_construction_features();
+        this.endCallback();
+    },
+
+    /**
+     * return all under-construction features, called when we know
+     * there will be no additional data to attach to them
+     */
+    _return_all_under_construction_features: function() {
+        // since the under_construction_top_level buffer is likely to be
+        // much larger than the item_buffer, we swap them and unshift the
+        // existing buffer onto it to avoid a big copy.
+        array.forEach( this.under_construction_top_level,
+                       this._return_item,
+                       this );
+
+        this.under_construction_top_level = [];
+        this.under_construction_by_id = {};
+        this.completed_references = {};
+
+        // if we have any orphans hanging around still, this is a
+        // problem. die with a parse error
+        for( var o in this.under_construction_orphans ) {
+            for( var orphan in o ) {
+                throw "parse error: orphans "+JSON.stringify( this.under_construction_orphans );
+            }
+        }
+    },
+
+    container_attributes: { Parent : 'child_features', Derives_from : 'derived_features' },
+
+    // do the right thing with a newly-parsed feature line
+    _buffer_feature: function( feature_line ) {
+        feature_line.child_features = [];
+        feature_line.derived_features = [];
+
+        // NOTE: a feature is an arrayref of one or more feature lines.
+        var ids     = feature_line.attributes.ID     || [];
+        var parents = feature_line.attributes.Parent || [];
+        var derives = feature_line.attributes.Derives_from || [];
+
+        if( !ids.length && !parents.length && !derives.length ) {
+            // if it has no IDs and does not refer to anything, we can just
+            // output it
+            this._return_item([ feature_line ]);
+            return;
+        }
+
+        var feature;
+        array.forEach( ids, function( id ) {
+            var existing;
+            if(( existing = this.under_construction_by_id[id] )) {
+                // another location of the same feature
+                existing.push( feature_line );
+                feature = existing;
+            }
+            else {
+                // haven't seen it yet
+                feature = [ feature_line ];
+                if( ! parents.length && ! derives.length ) {
+                    this.under_construction_top_level.push( feature );
+                }
+                this.under_construction_by_id[id] = feature;
+
+                // see if we have anything buffered that refers to it
+                this._resolve_references_to( feature, id );
+            }
+        },this);
+        
+        // try to resolve all its references
+        this._resolve_references_from( feature || [ feature_line ], { Parent : parents, Derives_from : derives }, ids );
+    },
+
+    _resolve_references_to: function( feature, id ) {
+        var references = this.under_construction_orphans[id];
+        if( ! references )
+            return;
+
+        for( var attrname in references ) {
+            var pname = this.container_attributes[attrname] || attrname.toLowerCase();
+            array.forEach( feature, function( loc ) {
+                loc[pname].push( references[attrname] );
+                delete references[attrname];
+            });
+        }
+    },
+    _resolve_references_from: function( feature, references, ids ) {
+        // go through our references
+        //  if we have the feature under construction, put this feature in the right place
+        //  otherwise, put this feature in the right slot in the orphans
+
+        var pname;
+        for( var attrname in references ) {
+            array.forEach( references[attrname], function( to_id ) {
+                var other_feature;
+                if(( other_feature = this.under_construction_by_id[ to_id ] )) {
+                    if( ! pname )
+                        pname = this.container_attributes[attrname] || attrname.toLowerCase();
+                    if( ! array.some( ids, function(i) { return this.completed_references[i+','+attrname+','+to_id]++; },this) ) {
+                        array.forEach( other_feature, function( loc ) {
+                            loc[pname].push( feature );
+                        });
+                    }
+                }
+                else {
+                    var t=this.under_construction_orphans[to_id];
+                    if(!t) t={};
+
+                    t[attrname] = (t[attrname] || []).push( feature );
+                }
+            },this);
+        }
+    }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GFF3Tabix.js b/src/JBrowse/Store/SeqFeature/GFF3Tabix.js
new file mode 100644
index 0000000..3523a6c
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GFF3Tabix.js
@@ -0,0 +1,223 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/_base/array',
+           'dojo/Deferred',
+           'JBrowse/Model/SimpleFeature',
+           'JBrowse/Store/SeqFeature',
+           'JBrowse/Store/DeferredStatsMixin',
+           'JBrowse/Store/DeferredFeaturesMixin',
+           'JBrowse/Store/TabixIndexedFile',
+           'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+           'JBrowse/Model/XHRBlob',
+           'JBrowse/Store/SeqFeature/GFF3/Parser',
+           'JBrowse/Util/GFF3'
+       ],
+       function(
+           declare,
+           lang,
+           array,
+           Deferred,
+           SimpleFeature,
+           SeqFeatureStore,
+           DeferredStatsMixin,
+           DeferredFeaturesMixin,
+           TabixIndexedFile,
+           GlobalStatsEstimationMixin,
+           XHRBlob,
+           Parser,
+           GFF3
+       ) {
+
+
+return declare( [ SeqFeatureStore, DeferredStatsMixin, DeferredFeaturesMixin, GlobalStatsEstimationMixin ],
+{
+
+    constructor: function( args ) {
+        var thisB = this;
+
+        var tbiBlob = args.tbi ||
+            new XHRBlob(
+                this.resolveUrl(
+                    this.getConf('tbiUrlTemplate',[]) || this.getConf('urlTemplate',[])+'.tbi'
+                )
+            );
+
+        var fileBlob = args.file ||
+            new XHRBlob(
+                this.resolveUrl( this.getConf('urlTemplate',[]) )
+            );
+
+        this.indexedData = new TabixIndexedFile(
+            {
+                tbi: tbiBlob,
+                file: fileBlob,
+                browser: this.browser,
+                chunkSizeLimit: args.chunkSizeLimit || 1000000
+            });
+
+
+
+
+        this.getHeader()
+            .then( function( header ) {
+                       thisB._deferred.features.resolve({success:true});
+                       thisB._estimateGlobalStats()
+                            .then(
+                                function( stats ) {
+                                    thisB.globalStats = stats;
+                                    thisB._deferred.stats.resolve( stats );
+                                },
+                                lang.hitch( thisB, '_failAllDeferred' )
+                            );
+                   },
+                   lang.hitch( thisB, '_failAllDeferred' )
+                 );
+    },
+
+    getHeader: function() {
+        var thisB = this;
+        return this._parsedHeader || ( this._parsedHeader = function() {
+            var d = new Deferred();
+            var reject = lang.hitch( d, 'reject' );
+
+            thisB.indexedData.indexLoaded.then( function() {
+                var maxFetch = thisB.indexedData.index.firstDataLine
+                    ? thisB.indexedData.index.firstDataLine.block + thisB.indexedData.data.blockSize - 1
+                    : null;
+
+                thisB.indexedData.data.read(
+                    0,
+                    maxFetch,
+                    function( bytes ) {
+                        d.resolve( thisB.header );
+                    },
+                    reject
+                );
+             },
+             reject
+            );
+
+            return d;
+        }.call(this));
+    },
+
+    _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+        var thisB = this;
+        var f=featureCallback;
+        var parser = new Parser(
+            {
+                featureCallback: function(fs) {
+                    array.forEach( fs, function( feature ) {
+                                       var feat = thisB._formatFeature(feature);
+                                       f(feat);
+                                   });
+                },
+                endCallback: function() {
+                    finishedCallback();
+                }
+            });
+
+        thisB.getHeader().then( function() {
+            thisB.indexedData.getLines(
+                query.ref || thisB.refSeq.name,
+                query.start,
+                query.end,
+                function( line ) {
+                    parser._buffer_feature( thisB.lineToFeature(line) );
+                },
+                function() {
+                    parser.finish();
+                },
+                errorCallback
+            );
+        }, errorCallback );
+    },
+
+    lineToFeature: function( line ) {
+        var attributes = GFF3.parse_attributes( line.fields[8] );
+        var ref    = line.fields[0];
+        var source = line.fields[1];
+        var type   = line.fields[2];
+        var strand = {'-':-1,'.':0,'+':1}[line.fields[6]];
+        var remove_id;
+        if( !attributes.ID ) {
+            attributes.ID = [line.fields.join('/')];
+            remove_id = true;
+        }
+        var featureData = {
+            start:  line.start,
+            end:    line.end,
+            strand: strand,
+            child_features: [],
+            seq_id: line.ref,
+            attributes: attributes,
+            type:   type,
+            source: source,
+            remove_id: remove_id
+        };
+
+        return featureData;
+    },
+
+    // flatten array like [ [1,2], [3,4] ] to [ 1,2,3,4 ]
+    _flattenOneLevel: function( ar ) {
+        var r = [];
+        for( var i = 0; i<ar.length; i++ ) {
+            r.push.apply( r, ar[i] );
+        }
+        return r;
+    },
+
+
+    _featureData: function( data ) {
+        var f = lang.mixin( {}, data );
+        delete f.child_features;
+        delete f.data;
+        delete f.derived_features;
+        f.start -= 1; // convert to interbase
+        for( var a in data.attributes ) {
+            f[ a.toLowerCase() ] = data.attributes[a].join(',');
+        }
+        if(f.remove_id) {
+            delete f.remove_id;
+            delete f.id;
+        }
+        delete f.attributes;
+        var sub = array.map( this._flattenOneLevel( data.child_features ), this._featureData, this );
+        if( sub.length )
+            f.subfeatures = sub;
+
+        return f;
+    },
+    _formatFeature: function( data ) {
+        var f = new SimpleFeature({
+            data: this._featureData( data ),
+            id: (data.attributes.ID||[])[0]
+        });
+        f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+        return f;
+    },
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+        return this.indexedData.index.hasRefSeq( seqName, callback, errorCallback );
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.file.url,
+            tbiUrlTemplate: this.config.tbi.url
+        };
+    }
+
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GTF.js b/src/JBrowse/Store/SeqFeature/GTF.js
new file mode 100644
index 0000000..4e0533e
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GTF.js
@@ -0,0 +1,223 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/_base/array',
+            'dojo/Deferred',
+            'JBrowse/Model/SimpleFeature',
+            'JBrowse/Store/SeqFeature',
+            'JBrowse/Store/DeferredFeaturesMixin',
+            'JBrowse/Store/DeferredStatsMixin',
+            'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+            'JBrowse/Model/XHRBlob',
+            './GTF/Parser'
+        ],
+        function(
+            declare,
+            lang,
+            array,
+            Deferred,
+            SimpleFeature,
+            SeqFeatureStore,
+            DeferredFeatures,
+            DeferredStats,
+            GlobalStatsEstimationMixin,
+            XHRBlob,
+            Parser
+        ) {
+
+return declare([ SeqFeatureStore, DeferredFeatures, DeferredStats, GlobalStatsEstimationMixin ],
+
+ /**
+  * @lends JBrowse.Store.SeqFeature.GTF
+  */
+{
+    constructor: function( args ) {
+        this.data = args.blob ||
+            new XHRBlob( this.resolveUrl(
+                             args.urlTemplate
+                         )
+                       );
+        this.features = [];
+        this._loadFeatures();
+    },
+
+    _loadFeatures: function() {
+        var thisB = this;
+        var features = this.bareFeatures = [];
+
+        var featuresSorted = true;
+        var seenRefs = this.refSeqs = {};
+        var parser = new Parser(
+            {
+                featureCallback: function(fs) {
+                    array.forEach( fs, function( feature ) {
+                                       var prevFeature = features[ features.length-1 ];
+                                       var regRefName = thisB.browser.regularizeReferenceName( feature.seq_id );
+                                       if( regRefName in seenRefs && prevFeature && prevFeature.seq_id != feature.seq_id )
+                                           featuresSorted = false;
+                                       if( prevFeature && prevFeature.seq_id == feature.seq_id && feature.start < prevFeature.start )
+                                           featuresSorted = false;
+
+                                       if( !( regRefName in seenRefs ))
+                                           seenRefs[ regRefName ] = features.length;
+
+                                       features.push( feature );
+                                   });
+                },
+                endCallback:     function()  {
+                    if( ! featuresSorted ) {
+                        features.sort( thisB._compareFeatureData );
+                        // need to rebuild the refseq index if changing the sort order
+                        thisB._rebuildRefSeqs( features );
+                    }
+
+                    thisB._estimateGlobalStats()
+                         .then( function( stats ) {
+                                    thisB.globalStats = stats;
+                                    thisB._deferred.stats.resolve();
+                                });
+
+                    thisB._deferred.features.resolve( features );
+                }
+            });
+        var fail = lang.hitch( this, '_failAllDeferred' );
+        // parse the whole file and store it
+        this.data.fetchLines(
+            function( line ) {
+                try {
+                    parser.addLine(line);
+                } catch(e) {
+                    fail('Error parsing GTF.');
+                    throw e;
+                }
+            },
+            lang.hitch( parser, 'finish' ),
+            fail
+        );
+    },
+
+    _rebuildRefSeqs: function( features ) {
+        var refs = {};
+        for( var i = 0; i<features.length; i++ ) {
+            var regRefName = this.browser.regularizeReferenceName( features[i].seq_id );
+
+            if( !( regRefName in refs ) )
+                refs[regRefName] = i;
+        }
+        this.refSeqs = refs;
+    },
+
+    _compareFeatureData: function( a, b ) {
+        if( a.seq_id < b.seq_id )
+            return -1;
+        else if( a.seq_id > b.seq_id )
+            return 1;
+
+        return a.start - b.start;
+    },
+
+    _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+        var thisB = this;
+        thisB._deferred.features.then( function() {
+            thisB._search( query, featureCallback, finishedCallback, errorCallback );
+        });
+    },
+
+    _search: function( query, featureCallback, finishCallback, errorCallback ) {
+        // search in this.features, which are sorted
+        // by ref and start coordinate, to find the beginning of the
+        // relevant range
+        var bare = this.bareFeatures;
+        var converted = this.features;
+
+        var refName = this.browser.regularizeReferenceName( query.ref );
+
+        var i = this.refSeqs[ refName ];
+        if( !( i >= 0 )) {
+            finishCallback();
+            return;
+        }
+
+        var checkEnd = 'start' in query
+            ? function(f) { return f.get('end') >= query.start; }
+            : function() { return true; };
+
+        for( ; i<bare.length; i++ ) {
+            // lazily convert the bare feature data to JBrowse features
+            var f = converted[i] ||
+                ( converted[i] = function(b,i) {
+                      bare[i] = false;
+                      return this._formatFeature( b );
+                  }.call( this, bare[i], i )
+                );
+            // features are sorted by ref seq and start coord, so we
+            // can stop if we are past the ref seq or the end of the
+            // query region
+            if( f._reg_seq_id != refName || f.get('start') > query.end )
+                break;
+
+            if( checkEnd( f ) ) {
+                featureCallback( f );
+            }
+        }
+
+        finishCallback();
+    },
+
+    _formatFeature: function( data ) {
+        var f = new SimpleFeature({
+            data: this._featureData( data ),
+            id: (data.attributes.ID||[])[0]
+        });
+        f._reg_seq_id = this.browser.regularizeReferenceName( data.seq_id );
+        return f;
+    },
+
+    // flatten array like [ [1,2], [3,4] ] to [ 1,2,3,4 ]
+    _flattenOneLevel: function( ar ) {
+        var r = [];
+        for( var i = 0; i<ar.length; i++ ) {
+            r.push.apply( r, ar[i] );
+        }
+        return r;
+    },
+
+    _featureData: function( data ) {
+        var f = lang.mixin( {}, data );
+        delete f.child_features;
+        delete f.derived_features;
+        delete f.attributes;
+        f.start -= 1; // convert to interbase
+        for( var a in data.attributes ) {
+            f[ a.toLowerCase() ] = data.attributes[a].join(',');
+        }
+        var sub = array.map( this._flattenOneLevel( data.child_features ), this._featureData, this );
+        if( sub.length )
+            f.subfeatures = sub;
+
+        return f;
+    },
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+        var thisB = this;
+        this._deferred.features.then( function() {
+            callback( thisB.browser.regularizeReferenceName( seqName ) in thisB.refSeqs );
+        });
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.blob.url
+        };
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GTF/Parser.js b/src/JBrowse/Store/SeqFeature/GTF/Parser.js
new file mode 100644
index 0000000..e4589a1
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GTF/Parser.js
@@ -0,0 +1,244 @@
+// the challenge with GTF is that there is no parent relationship
+// every feature line has a gene_id and a transcript_id but there are no ids that uniquely id each feature
+// in eukaryotes a gene can have multiple transcripts
+// in prokaryotes a transcript can have multiple genes
+// here we just create transcript features with children features and let 'gene_ids' simply be attributes not a feature in themselves
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/_base/lang',
+           'dojo/json',
+           'JBrowse/Util/GTF'
+       ],
+       function(
+           declare,
+           array,
+           lang,
+           JSON,
+           GTF
+       ) {
+
+
+return declare( null, {
+
+    constructor: function( args ) {
+        lang.mixin( this, {
+                        featureCallback:   args.featureCallback || function() {},
+                        endCallback:       args.endCallback || function() {},
+                        commentCallback:   args.commentCallback || function() {},
+                        errorCallback:     args.errorCallback || function(e) { console.error(e); },
+                        directiveCallback: args.directiveCallback || function() {},
+
+                        // features that we have to keep on hand for now because they
+                        // might be referenced by something else
+                        under_construction_top_level : [],
+                        // index of the above by ID
+                        under_construction_by_id : {},
+
+                        completed_references: {},
+
+                        // features that reference something we have not seen yet
+                        // structured as:
+                        // {  'some_id' : {
+                        //     'Parent' : [ orphans that have a Parent attr referencing it ],
+                        //     'Derives_from' : [ orphans that have a Derives_from attr referencing it ],
+                        // }
+                        under_construction_orphans : {},
+
+                        // if this is true, the parser ignores the
+                        // rest of the lines in the file.  currently
+                        // set when the file switches over to FASTA
+                        eof: false
+                    });
+    },
+
+    addLine: function( line ) {
+        var match;
+        if( this.eof ) {
+            // do nothing
+        } else if( /^\s*[^#\s>]/.test(line) ) { //< feature line, most common case
+            var f = GTF.parse_feature( line );
+            this._buffer_feature( f );
+        }
+        // directive or comment
+        else if(( match = /^\s*(\#+)(.*)/.exec( line ) )) {
+            var hashsigns = match[1], contents = match[2];
+            if( hashsigns.length == 3 ) { //< sync directive, all forward-references are resolved.
+                this._return_all_under_construction_features();
+            }
+            else if( hashsigns.length == 2 ) {
+                var directive = GTF.parse_directive( line );
+                if( directive.directive == 'FASTA' ) {
+                    this._return_all_under_construction_features();
+                    this.eof = true;
+                } else {
+                    this._return_item( directive );
+                }
+            }
+            else {
+                contents = contents.replace(/\s*/,'');
+                this._return_item({ comment: contents });
+            }
+        }
+        else if( /^\s*$/.test( line ) ) {
+            // blank line, do nothing
+        }
+        else if( /^\s*>/.test(line) ) {
+            // implicit beginning of a FASTA section.  just stop
+            // parsing, since we don't currently handle sequences
+            this._return_all_under_construction_features();
+            this.eof = true;
+        }
+        else { // it's a parse error
+            line = line.replace( /\r?\n?$/g, '' );
+            throw "GTF parse error.  Cannot parse '"+line+"'.";
+        }
+    },
+
+    _return_item: function(i) {
+        if( i[0] )
+            this.featureCallback( i );
+        else if( i.directive )
+            this.directiveCallback( i );
+        else if( i.comment )
+            this.commentCallback( i );
+    },
+
+    finish: function() {
+        this._return_all_under_construction_features();
+        this.endCallback();
+    },
+
+    /**
+     * return all under-construction features, called when we know
+     * there will be no additional data to attach to them
+     */
+    _return_all_under_construction_features: function() {
+        // since the under_construction_top_level buffer is likely to be
+        // much larger than the item_buffer, we swap them and unshift the
+        // existing buffer onto it to avoid a big copy.
+        array.forEach( this.under_construction_top_level,
+                       this._return_item,
+                       this );
+
+        this.under_construction_top_level = [];
+        this.under_construction_by_id = {};
+        this.completed_references = {};
+
+        // if we have any orphans hanging around still, this is a
+        // problem. die with a parse error
+        for( var o in this.under_construction_orphans ) {
+            for( var orphan in o ) {
+                throw "parse error: orphans "+JSON.stringify( this.under_construction_orphans );
+            }
+        }
+    },
+
+    container_attributes: { Parent : 'child_features', Derives_from : 'derived_features' },
+    line_number: 0,
+
+    // do the right thing with a newly-parsed feature line
+    _buffer_feature: function( feature_line ) {
+        feature_line.child_features = [];
+        feature_line.derived_features = [];
+
+        // NOTE: a feature is an arrayref of one or more feature lines.
+        this.line_number=this.line_number+1;
+        var feature_number = this.line_number; // no such thing as unique ID in GTF. make one up.
+        var is_transcript = (feature_line.type == 'transcript'); //trying to support the Cufflinks convention of adding a transcript line
+        var ids     = is_transcript ? feature_line.attributes.transcript_id  || [] : [feature_number];
+        var parents = is_transcript ? [] : feature_line.attributes.transcript_id || [];
+        var derives = feature_line.attributes.Derives_from || [];
+
+        if( !ids.length && !parents.length && !derives.length ) {
+            // if it has no IDs and does not refer to anything, we can just
+            // output it
+            this._return_item([ feature_line ]);
+            return;
+        }
+        array.forEach( parents, function( id ) {
+            if(! ( this.under_construction_by_id[id] )) {
+                this._buffer_feature(this._create_transcript(feature_line));
+            }
+        },this);
+
+        var feature;
+        array.forEach( ids, function( id ) {
+            var existing;
+            if(( existing = this.under_construction_by_id[id] )) {
+                // another location of the same feature
+                existing.push( feature_line );
+                feature = existing;
+            }
+            else {
+                // haven't seen it yet
+                feature = [ feature_line ];
+                if( ! parents.length && ! derives.length ) {
+                    this.under_construction_top_level.push( feature );
+                }
+                this.under_construction_by_id[id] = feature;
+
+                // see if we have anything buffered that refers to it
+                this._resolve_references_to( feature, id );
+            }
+        },this);
+
+        // try to resolve all its references
+        this._resolve_references_from( feature || [ feature_line ], { Parent : parents, Derives_from : derives }, ids );
+    },
+
+    _create_transcript: function(feature){
+        var result =JSON.parse(JSON.stringify(feature));
+        result.type='transcript';
+        //result.attributes={'transcript_id':result.attributes.transcript_id, 'gene_id':result.attributes.gene_id};
+        return result;
+    },
+
+   //there are no unique ids so no chance for collision just use first elements
+   _expand_feature: function(parent_feature, child_feature){
+        parent_feature[0].start = Math.min(parent_feature[0].start, child_feature[0].start);
+        parent_feature[0].end = Math.max(parent_feature[0].end, child_feature[0].end);
+   },
+
+    _resolve_references_to: function( feature, id ) {
+        var references = this.under_construction_orphans[id];
+        if( ! references )
+            return;
+
+        for( var attrname in references ) {
+            var pname = this.container_attributes[attrname] || attrname.toLowerCase();
+            array.forEach( feature, function( loc ) {
+                loc[pname].push( references[attrname] );
+                delete references[attrname];
+            });
+        }
+    },
+    _resolve_references_from: function( feature, references, ids ) {
+        // go through our references
+        //  if we have the feature under construction, put this feature in the right place
+        //  otherwise, put this feature in the right slot in the orphans
+
+        var pname;
+        for( var attrname in references ) {
+            array.forEach( references[attrname], function( to_id ) {
+                var other_feature;
+                if(( other_feature = this.under_construction_by_id[ to_id ] )) {
+                    this._expand_feature(other_feature, feature);
+                    if( ! pname )
+                        pname = this.container_attributes[attrname] || attrname.toLowerCase();
+                    if( ! array.some( ids, function(i) { return this.completed_references[i+','+attrname+','+to_id]++; },this) ) {
+                        array.forEach( other_feature, function( loc ) {
+                            loc[pname].push( feature );
+                        });
+                    }
+                }
+                else {
+                    ( this.under_construction_orphans[to_id][attrname] = this.under_construction_orphans[to_id][attrname] || [] )
+                        .push( feature );
+                }
+            },this);
+        }
+    }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin.js b/src/JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin.js
new file mode 100644
index 0000000..9eec1d5
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin.js
@@ -0,0 +1,80 @@
+/**
+ * Mixin that adds _estimateGlobalStats method to a store, which
+ * samples a section of the features in the store and uses those to
+ * esimate the statistics of the whole data set.
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/Deferred',
+           'JBrowse/Errors'
+       ],
+       function( declare, array, Deferred, Errors ) {
+
+return declare( null, {
+
+    /**
+     * Fetch a region of the current reference sequence and use it to
+     * estimate the feature density of the store.
+     * @private
+     */
+    _estimateGlobalStats: function( refseq ) {
+        var deferred = new Deferred();
+
+        refseq = refseq || this.refSeq;
+        var timeout = this.storeTimeout || 3000;
+
+        var startTime = new Date();
+
+        var statsFromInterval = function( length, callback ) {
+            var thisB = this;
+            var sampleCenter = refseq.start*0.75 + refseq.end*0.25;
+            var start = Math.max( 0, Math.round( sampleCenter - length/2 ) );
+            var end = Math.min( Math.round( sampleCenter + length/2 ), refseq.end );
+            var features = [];
+            this._getFeatures({ ref: refseq.name, start: start, end: end},
+                              function( f ) { features.push(f); },
+                              function( error ) {
+                                  features = array.filter( features, function(f) { return f.get('start') >= start && f.get('end') <= end; } );
+                                  callback.call( thisB, length,
+                                                 {
+                                                     featureDensity: features.length / length,
+                                                     _statsSampleFeatures: features.length,
+                                                     _statsSampleInterval: { ref: refseq.name, start: start, end: end, length: length }
+                                                 });
+                              },
+                              function( error ) {
+                                      callback.call( thisB, length,  null, error );
+                              });
+        };
+
+        var maybeRecordStats = function( interval, stats, error ) {
+            if( error ) {
+                if( error.isInstanceOf(Errors.DataOverflow) ) {
+                     console.log( 'Store statistics found chunkSizeLimit error, using empty: '+(this.source||this.name) );
+                     deferred.resolve( { featureDensity: 0, error: 'global stats estimation found chunkSizeError' } );
+                }
+                else {
+                    deferred.reject( error );
+                }
+            } else {
+                 var refLen = refseq.end - refseq.start;
+                 if( stats._statsSampleFeatures >= 300 || interval * 2 > refLen || error ) {
+                     console.log( 'Store statistics: '+(this.source||this.name), stats );
+                     deferred.resolve( stats );
+                 } else if( ((new Date()) - startTime) < timeout ) {
+                     statsFromInterval.call( this, interval * 2, maybeRecordStats );
+                 } else {
+                     console.log( 'Store statistics timed out: '+(this.source||this.name) );
+                     deferred.resolve( { featureDensity: 0, error: 'global stats estimation timed out' } );
+                 }
+            }
+        };
+
+        statsFromInterval.call( this, 100, maybeRecordStats );
+        return deferred;
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/IndexedFasta.js b/src/JBrowse/Store/SeqFeature/IndexedFasta.js
new file mode 100644
index 0000000..bea0882
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/IndexedFasta.js
@@ -0,0 +1,87 @@
+define( [ 'dojo/_base/declare',
+          'dojo/_base/lang',
+          'dojo/request',
+          'dojo/promise/all',
+          'dojo/Deferred',
+          'JBrowse/Store/SeqFeature',
+          'JBrowse/Util',
+          'JBrowse/Digest/Crc32',
+          'JBrowse/Model/XHRBlob',
+          'JBrowse/Store/DeferredFeaturesMixin',
+          './IndexedFasta/File'
+        ],
+        function(
+            declare,
+            lang,
+            request,
+            all,
+            Deferred,
+            SeqFeatureStore,
+            Util,
+            Crc32,
+            XHRBlob,
+            DeferredFeaturesMixin,
+            FASTAFile
+        ) {
+
+return declare( [ SeqFeatureStore, DeferredFeaturesMixin ],
+{
+
+    /**
+     * Storage backend for sequences in indexed fasta files
+     * served as static text files.
+     * @constructs
+     */
+    constructor: function(args) {
+        var fastaBlob = args.fasta ||
+            new XHRBlob( this.resolveUrl(
+                             args.urlTemplate || 'data.fasta'
+                         )
+                       );
+
+        var faiBlob = args.fai ||
+            new XHRBlob( this.resolveUrl(
+                             args.faiUrlTemplate || ( args.urlTemplate ? args.urlTemplate+'.fai' : 'data.fasta.fai' )
+                         )
+                       );
+        this.index = {}
+
+        this.fasta = new FASTAFile({
+            store: this,
+            data: fastaBlob,
+            fai: faiBlob
+        });
+
+        this.fasta.init({
+            success: lang.hitch( this,
+                                 function() {
+                                     this._deferred.features.resolve({success:true});
+                                 }),
+            failure: lang.hitch( this, '_failAllDeferred' )
+        });
+
+    },
+
+    _getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+        this.fasta.fetch( this.refSeq.name, query.start, query.end, featCallback, endCallback, errorCallback );
+    },
+
+    getRefSeqs: function( featCallback, errorCallback ) {
+        var thisB=this;
+        this._deferred.features.then(
+            function() {
+                var keys = Object.keys(thisB.fasta.store.index);
+                var values = keys.map(function(v) { return thisB.fasta.store.index[v]; });
+                featCallback(values);
+            },
+            errorCallback
+        );
+    },
+    saveStore: function() {
+        return {
+            urlTemplate: (this.config.file||this.config.blob).url
+        };
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/IndexedFasta/File.js b/src/JBrowse/Store/SeqFeature/IndexedFasta/File.js
new file mode 100644
index 0000000..c9f28b9
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/IndexedFasta/File.js
@@ -0,0 +1,119 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'JBrowse/has',
+            'JBrowse/Util',
+            'JBrowse/Errors',
+            'JBrowse/Model/SimpleFeature'
+        ],
+        function(
+            declare,
+            array,
+            has,
+            Util,
+            Errors,
+            SimpleFeature
+            ) {
+
+return declare( null,
+{
+    constructor: function( args ) {
+        this.store = args.store;
+        this.data  = args.data;
+        this.fai   = args.fai;
+
+        this.chunkSizeLimit = args.chunkSizeLimit || 500000;
+    },
+
+    init: function( args ) {
+        var bam = this;
+        var successCallback = args.success || function() {};
+        var failCallback = args.failure || function(e) { console.error(e, e.stack); };
+
+        this._readFAI( dojo.hitch( this, function() {
+            successCallback();
+        }), failCallback );
+    },
+
+    _readFAI: function( successCallback, failCallback ) {
+        this.fai.fetch( dojo.hitch( this, function(text) {
+            if (!text) {
+                failCallback("No data read from FASTA index (FAI) file");
+                return;
+            }
+
+
+            var buf = "";
+            var bytes = new Uint8Array(text);
+            var length = bytes.length;
+            for (var i = 0; i < length; i++) {
+                buf += String.fromCharCode(bytes[i]);
+            }
+            buf.split(/\r?\n/).forEach( dojo.hitch( this, function ( line ) {
+                var row = line.split('\t');
+                if(row[0]=="") return;
+
+                this.store.index[row[0]] = {
+                    name: row[0],
+                    length: +row[1],
+                    start: 0,
+                    end: +row[1],
+                    offset: +row[2],
+                    linelen: +row[3],
+                    linebytelen: +row[4]
+                };
+            }) );
+
+            successCallback(  );
+        }), failCallback );
+    },
+
+    fetch: function(chr, min, max, featCallback, endCallback, errorCallback ) {
+        errorCallback = errorCallback || function(e) { console.error(e); };
+        var refname = chr;
+        if( ! this.store.browser.compareReferenceNames( chr, refname ) )
+            refname = chr;
+        var refindex = this.store.index[refname];
+        var s = Math.max(0,min);
+        var offset = this._fai_offset(refindex, s);
+        var readlen = this._fai_offset(refindex, max) - offset;
+
+        
+
+        this.data.read(offset, readlen,
+            function (data) {
+                var buf = "";
+                var bytes = new Uint8Array(data);
+                var length = bytes.length;
+                for (var i = 0; i < length; i++) {
+                    buf += String.fromCharCode(bytes[i]);
+                }
+                buf=buf.replace(/\s+/g, '');
+                featCallback(
+                    new SimpleFeature({
+                      data: {
+                          start:    s,
+                          end:      max,
+                          residues: buf,
+                          seq_id:   refname,
+                          name:     refname
+                      }
+                    })
+                );
+                endCallback();
+            },
+            function (err) {
+                errorCallback(err)
+            }
+        );
+    },
+
+    _fai_offset: function(idx, pos) {
+        return idx.offset + idx.linebytelen * Math.floor(pos / idx.linelen) + pos % idx.linelen;
+    }
+
+
+});
+
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/Mask.js b/src/JBrowse/Store/SeqFeature/Mask.js
new file mode 100644
index 0000000..cc99e1d
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/Mask.js
@@ -0,0 +1,226 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/Deferred',
+           'dojo/when',
+           'dojo/promise/all',
+           'JBrowse/Store/SeqFeature',
+           'JBrowse/Model/SimpleFeature',
+           'JBrowse/Model/BinaryTreeNode',
+           'JBrowse/Util'
+       ],
+       function(
+           declare,
+           array,
+           Deferred,
+           when,
+           all,
+           SeqFeatureStore,
+           SimpleFeature,
+           TreeNode,
+           Util
+       ) {
+
+return declare([SeqFeatureStore], {
+
+// A store that takes in two feature stores (one of them set-based e.g. NCList) and uses the data from one store as a mask
+// for the other.  Although the design resembles those of combinationStores, differences are substantial enough that
+// this class does not derive from CombinationBase.
+
+constructor: function( args ) {
+    this.isCombinationStore = true;
+    this.inverse = args.inverse || false;
+    this.stores = {};
+
+    if(args.mask && args.display) {
+        this.reload(args.mask, args.display);
+    }
+},
+
+// Loads an opTree (optionally), and a mask and display store.  Ensure all stores exist,
+// and build an operation tree for the benefit of combination tracks.
+reload: function(opTree, mask, display) {
+    var inverse;
+
+    this.gotAllStores = new Deferred();
+    if(opTree) {
+        this.opTree = opTree;
+        this.inverse = (inverse === undefined) ? (opTree.get() == "N") : inverse;
+        this.stores.mask = opTree.leftChild && !mask ? opTree.leftChild.get() : mask;
+        this.stores.display = opTree.rightChild && !display ? opTree.rightChild.get() : display;
+        this.gotAllStores.resolve(true);
+    }
+    else {
+        if(inverse !== undefined) {
+            this.inverse = inverse;
+        }
+        this.opTree =  new TreeNode({Value: this.inverse ? "N" : "M"});
+        this.stores.mask = mask;
+        this.stores.display = display;
+        var thisB = this;
+
+        var grabStore = function(store) {
+            var haveStore = new Deferred();
+            if(typeof store == "string") {
+                thisB.browser.getStore(store, function(result) {
+                    if(result) {
+                        haveStore.resolve(result, true);
+                    } else {
+                        haveStore.reject("store " + store + " not found");
+                    }
+                });
+            } else {
+                haveStore.resolve(store, true);
+            }
+            return haveStore.promise;
+        }
+
+        var haveMaskStore = grabStore(this.stores.mask).then( function(store) {
+            thisB.stores.mask = store;
+        });
+        var haveDisplayStore = grabStore(this.stores.display).then( function(store) {
+            thisB.stores.display = store;
+        });
+        this.gotAllStores = all([haveMaskStore, haveDisplayStore]);
+        this.gotAllStores.then( function() {
+            thisB.opTree.leftChild = thisB.stores.mask.isCombinationStore ? thisB.stores.mask.opTree : new TreeNode({Value: thisB.stores.mask});
+            thisB.opTree.rightChild = thisB.stores.display.isCombinationStore ? thisB.stores.display.opTree : new TreeNode({Value: thisB.stores.display});
+        });
+    }
+},
+
+// The global stats of this store should be the same as those for the display data.
+getGlobalStats: function (callback, errorCallback) {
+    this.stores.display.getGlobalStats( callback, errorCallback );
+},
+
+// The regional stats of this store should be the same as those for the display data.
+getRegionStats: function (query, callback, errorCallback) {
+    this.stores.display.getRegionStats( query, callback, errorCallback );
+},
+
+// Gets the features from the mask and display stores, and then returns the display store features with the mask store features
+// added as masks
+getFeatures: function( query, featCallback, doneCallback, errorCallback ) {
+    var thisB = this;
+
+    this.gotAllStores.then(
+        function() {
+            var featureArray = {};
+
+            // Get features from one particular store
+            var grabFeats = function( key )  {
+                var d = new Deferred( );
+                featureArray[key] = [];
+
+                thisB.stores[key].getFeatures( query,
+                    function(feature) {
+                        featureArray[key].push( feature );
+                    },
+                    function() { d.resolve( true ); },
+                    function() { d.reject( "failed to load features for " + key + " store" ); }
+                );
+                return d.promise;
+            }
+
+            when(all([grabFeats( "mask" ), grabFeats( "display" )]),
+                function() {
+                    // Convert mask features into simplified spans
+                    var spans = thisB.toSpans( featureArray.mask, query );
+                    // invert masking spans if necessary
+                    spans = thisB.inverse ? thisB.notSpan( spans, query ) : spans;
+                    var features = featureArray.display;
+
+                    thisB.maskFeatures( features, spans, featCallback, doneCallback );
+                }, errorCallback
+            );
+        }, errorCallback);
+},
+
+
+    // given a feature or pseudo-feature, returns true if the feature
+    // overlaps the span. False otherwise.
+inSpan: function( feature, span ) {
+    if ( !feature || !span ) {
+        console.error("invalid arguments to inSpan function");
+    }
+    return feature.get ? !( feature.get('start') >= span.end || feature.get('end') <= span.start ) :
+                         !( feature.start >= span.end || feature.end <= span.start );
+
+},
+
+maskFeatures: function( features, spans, featCallback, doneCallback ) {
+    /* Pass features to the track's original featCallback, and pass spans to the doneCallback.
+     * If the track has boolean support, the DoneCallback will use the spans to mask the features.
+     * For glyph based tracks, the masks passed to each feature will be used to do masking.
+     */
+    for ( var key in features ) {
+        if ( features.hasOwnProperty( key ) ) {
+            var feat = features[key];
+            delete feat.masks;
+            for (var span in spans ) {
+                if ( spans.hasOwnProperty( span ) && this.inSpan( feat, spans[span] ) ) {
+                    // add masks to the feature. Used by Glyphs to do masking.
+                    feat.masks = feat.masks ? feat.masks.concat( [spans[span]] ) : [spans[span]];
+                }
+            }
+            featCallback( features[key] )
+        }
+    }
+    doneCallback( { maskingSpans: spans} );
+},
+
+notSpan: function( spans, query ) {
+    // creates the complement spans of the input spans
+    var invSpan = [];
+    invSpan[0] = { start: query.start };
+    var i = 0;
+    for (var span in spans) {
+        if ( spans.hasOwnProperty( span ) ) {
+            span = spans[span];
+            invSpan[i].end = span.start;
+            i++;
+            invSpan[i] = { start: span.end };
+        }
+    }
+    invSpan[i].end = query.end;
+    if (invSpan[i].end <= invSpan[i].start) {
+        invSpan.splice(i,1);
+    }
+    if (invSpan[0].end <= invSpan[0].start) {
+        invSpan.splice(0,1);
+    }
+    return invSpan;
+},
+
+toSpans: function(features, query) {
+    // given a set of features, takes the "union" of them and outputs a single set of nonoverlapping spans
+    var spans = [];
+    for (var feature in features) {
+        if (features.hasOwnProperty(feature)) {
+            spans.push( { start: features[feature].get('start'), //Math.max( features[feature].get('start'), query.start ),
+                          end:   features[feature].get('end') //Math.min( features[feature].get('end'),   query.end   )
+                        } );
+        }
+    }
+
+    if(!spans.length) return [];
+    spans.sort(function(a,b) { return a.start - b.start; });
+
+    var retSpans = [];
+    var i = 0;
+    while(i < spans.length) {
+        var start = spans[i].start;
+        var end = spans[i].end;
+        while(i < spans.length && spans[i].start <= end) {
+            end = Math.max(end, spans[i].end);
+            i++;
+        }
+        retSpans.push( { start: start, end: end});
+    }
+    return retSpans;
+
+}
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/NCList.js b/src/JBrowse/Store/SeqFeature/NCList.js
new file mode 100644
index 0000000..8c735aa
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/NCList.js
@@ -0,0 +1,282 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/Deferred',
+           'dojo/request/xhr',
+           'JBrowse/Store/SeqFeature',
+           'JBrowse/Store/DeferredFeaturesMixin',
+           'JBrowse/Store/DeferredStatsMixin',
+           'JBrowse/Util',
+           'JBrowse/Model/ArrayRepr',
+           'JBrowse/Store/NCList',
+           'JBrowse/Store/LazyArray'
+       ],
+       function(
+           declare,
+           lang,
+           Deferred,
+           xhr,
+           SeqFeatureStore,
+           DeferredFeaturesMixin,
+           DeferredStatsMixin,
+           Util,
+           ArrayRepr,
+           GenericNCList,
+           LazyArray
+       ) {
+
+/**
+ * Implementation of SeqFeatureStore using nested containment
+ * lists held in static files that are lazily fetched from the web
+ * server.
+ *
+ * @class JBrowse.Store.SeqFeature.NCList
+ * @extends SeqFeatureStore
+ */
+
+var idfunc = function() { return this._uniqueID; };
+var parentfunc = function() { return this._parent; };
+var childrenfunc = function() { return this.get('subfeatures'); };
+
+return declare( SeqFeatureStore,
+{
+    constructor: function(args) {
+        this.args = args;
+
+        this.baseUrl = args.baseUrl;
+        this.urlTemplates = { root: args.urlTemplate };
+
+        this._deferred = {};
+    },
+
+    makeNCList: function() {
+        return new GenericNCList();
+    },
+
+    loadNCList: function( refData, trackInfo, url ) {
+        refData.nclist.importExisting( trackInfo.intervals.nclist,
+                                       refData.attrs,
+                                       url,
+                                       trackInfo.intervals.urlTemplate,
+                                       trackInfo.intervals.lazyClass
+                                     );
+    },
+
+    getDataRoot: function( refName ) {
+        if( ! this._deferred.root || this.curRefName != refName ) {
+            var d = this._deferred.root = new Deferred();
+            this.curRefName = refName;
+
+            var refData = {
+                nclist: this.makeNCList()
+            };
+
+            var url = this.resolveUrl(
+                this._evalConf(this.urlTemplates.root),
+                { refseq: refName }
+            );
+
+            // fetch the trackdata
+            var thisB = this;
+            xhr.get( url, { handleAs: 'json', failOk: true })
+               .then( function( trackInfo, request ) {
+                          //trackInfo = JSON.parse( trackInfo );
+                          thisB._handleTrackInfo( refData, trackInfo, url );
+                      },
+                      function(error) {
+                          if( Util.isElectron() || error.response.status == 404 ) {
+                              thisB._handleTrackInfo( refData, {}, url );
+                          } else if( error.response.status != 200) {
+                              thisB._failAllDeferred( "Server returned an HTTP " + error.response.status + " error" );
+                          }
+                          else
+                              thisB._failAllDeferred( error );
+                      }
+                    );
+        }
+        return this._deferred.root;
+    },
+
+    _handleTrackInfo: function( refData, trackInfo, url ) {
+        refData.stats = {
+            featureCount: trackInfo.featureCount || 0,
+            featureDensity: ( trackInfo.featureCount || 0 ) / this.refSeq.length
+        };
+
+        this.empty = !trackInfo.featureCount;
+
+        if( trackInfo.intervals ) {
+            refData.attrs = new ArrayRepr( trackInfo.intervals.classes );
+            this.loadNCList( refData, trackInfo, url );
+        }
+
+        var histograms = trackInfo.histograms;
+        if( histograms && histograms.meta ) {
+            for (var i = 0; i < histograms.meta.length; i++) {
+                histograms.meta[i].lazyArray =
+                    new LazyArray( histograms.meta[i].arrayParams, url );
+            }
+            refData._histograms = histograms;
+        }
+
+        this._deferred.root.resolve( refData );
+    },
+
+    getGlobalStats: function( successCallback, errorCallback ) {
+        return ( this._deferred.root || this.getDataRoot( this.browser.refSeq.name ) )
+                   .then( function( data ) { successCallback( data.stats ); },
+                          errorCallback
+                        );
+    },
+
+    getRegionStats: function( query, successCallback, errorCallback ) {
+        this.getDataRoot( query.ref )
+            .then( function( data ) { successCallback( data.stats ); },
+                   errorCallback
+                 );
+    },
+
+    getRegionFeatureDensities: function( query, successCallback, errorCallback ) {
+        this.getDataRoot( query.ref )
+            .then( function( data ) {
+
+                var numBins, basesPerBin;
+                if( query.numBins ) {
+                    numBins = query.numBins;
+                    basesPerBin = (query.end - query.start)/numBins;
+                }
+                else if( query.basesPerBin ) {
+                    basesPerBin = query.basesPerBin;
+                    numBins = Math.ceil( (query.end-query.start)/basesPerBin );
+                }
+                else {
+                    throw new Error('numBins or basesPerBin arg required for getRegionFeatureDensities');
+                }
+
+                // pick the relevant entry in our pre-calculated stats
+                var statEntry = (function( basesPerBin, stats ) {
+                    for (var i = 0; i < stats.length; i++) {
+                        if( stats[i].basesPerBin >= basesPerBin ) {
+                            return stats[i];
+                        }
+                    }
+                    return undefined;
+                })( basesPerBin, data._histograms.stats || [] );
+
+                // The histogramMeta array describes multiple levels of histogram detail,
+                // going from the finest (smallest number of bases per bin) to the
+                // coarsest (largest number of bases per bin).
+                // We want to use coarsest histogramMeta that's at least as fine as the
+                // one we're currently rendering.
+                // TODO: take into account that the histogramMeta chosen here might not
+                // fit neatly into the current histogram (e.g., if the current histogram
+                // is at 50,000 bases/bin, and we have server histograms at 20,000
+                // and 2,000 bases/bin, then we should choose the 2,000 histogramMeta
+                // rather than the 20,000)
+                var histogramMeta = data._histograms.meta[0];
+                for (var i = 0; i < data._histograms.meta.length; i++) {
+                    if( basesPerBin >= data._histograms.meta[i].basesPerBin )
+                        histogramMeta = data._histograms.meta[i];
+                }
+
+                // number of bins in the server-supplied histogram for each current bin
+                var binRatio = basesPerBin / histogramMeta.basesPerBin;
+
+                // if the server-supplied histogram fits neatly into our requested
+                if ( binRatio > 0.9
+                     &&
+                     Math.abs(binRatio - Math.round(binRatio)) < 0.0001
+                   ) {
+                       //console.log('server-supplied',query);
+                       // we can use the server-supplied counts
+                       var firstServerBin = Math.floor( query.start / histogramMeta.basesPerBin);
+                       binRatio = Math.round(binRatio);
+                       var histogram = [];
+                       for (var bin = 0; bin < numBins; bin++)
+                           histogram[bin] = 0;
+
+                       histogramMeta.lazyArray.range(
+                           firstServerBin,
+                           firstServerBin + binRatio*numBins,
+                           function(i, val) {
+                               // this will count features that span the boundaries of
+                               // the original histogram multiple times, so it's not
+                               // perfectly quantitative.  Hopefully it's still useful, though.
+                               histogram[ Math.floor( (i - firstServerBin) / binRatio ) ] += val;
+                           },
+                           function() {
+                               successCallback({ bins: histogram, stats: statEntry });
+                           }
+                       );
+                   } else {
+                       //console.log('make own',query);
+                       // make our own counts
+                       data.nclist.histogram.call(
+                           data.nclist,
+                           query.start,
+                           query.end,
+                           numBins,
+                           function( hist ) {
+                               successCallback({ bins: hist, stats: statEntry });
+                           });
+                   }
+               }, errorCallback );
+    },
+
+
+    getFeatures: function( query, origFeatCallback, finishCallback, errorCallback ) {
+        if( this.empty ) {
+            finishCallback();
+            return;
+        }
+
+        var thisB = this;
+        this.getDataRoot( query.ref )
+            .then( function( data ) {
+                thisB._getFeatures( data, query, origFeatCallback, finishCallback, errorCallback );
+            }, errorCallback);
+    },
+
+    _getFeatures: function( data, query,  origFeatCallback, finishCallback, errorCallback ) {
+        var thisB = this;
+        var startBase  = query.start;
+        var endBase    = query.end;
+        var accessors  = data.attrs.accessors(),
+        /** @inner */
+        featCallBack = function( feature, path ) {
+            // the unique ID is a stringification of the path in the
+            // NCList where the feature lives; it's unique across the
+            // top-level NCList (the top-level NCList covers a
+            // track/chromosome combination)
+
+            // only need to decorate a feature once
+            if (! feature.decorated)  {
+                var uniqueID = path.join(",");
+                thisB._decorate_feature( accessors, feature, uniqueID );
+            }
+            return origFeatCallback( feature );
+        };
+
+        data.nclist.iterate.call( data.nclist, startBase, endBase, featCallBack, finishCallback, errorCallback );
+    },
+
+    // helper method to recursively add .get and .tags methods to a feature and its
+    // subfeatures
+    _decorate_feature: function( accessors, feature, id, parent ) {
+        feature.get = accessors.get;
+        // possibly include set method in decorations? not currently
+        //    feature.set = accessors.set;
+        feature.tags = accessors.tags;
+        feature._uniqueID = id;
+        feature.id = idfunc;
+        feature._parent  = parent;
+        feature.parent   = parentfunc;
+        feature.children = childrenfunc;
+        dojo.forEach( feature.get('subfeatures'), function(f,i) {
+            this._decorate_feature( accessors, f, id+'-'+i, feature );
+        },this);
+        feature.decorated = true;
+    }
+});
+});
+
diff --git a/src/JBrowse/Store/SeqFeature/NCList_v0.js b/src/JBrowse/Store/SeqFeature/NCList_v0.js
new file mode 100644
index 0000000..af0160a
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/NCList_v0.js
@@ -0,0 +1,167 @@
+define([
+           'dojo/_base/declare',
+           'dojo/Deferred',
+           'JBrowse/Store/SeqFeature/NCList',
+           'JBrowse/Store/NCList_v0',
+           'JBrowse/Store/LazyArray'
+       ], function( declare, Deferred, SFNCList, GenericNCList, LazyArray ) {
+return declare( SFNCList,
+
+/**
+ * @lends JBrowse.Store.SeqFeature.NCList_v0
+ */
+{
+
+    /**
+     * Feature storage backend for backward-compatibility with JBrowse 1.2.1 stores.
+     * @extends SeqFeatureStore.NCList
+     * @constructs
+     */
+    constructor: function(args) {
+        this.fields = {};
+        this.track = new Deferred();
+        if( args.track )
+            this.track.resolve( args.track );
+    },
+
+    setTrack: function(t) {
+        if( ! this.track.isFulfilled() )
+            this.track.resolve( t );
+    },
+
+    /**
+     * Delete an object member and return the deleted value.
+     * @private
+     */
+    _del: function( obj, old ) {
+        var x = obj[old];
+        delete obj[old];
+        return x;
+    },
+
+    _handleTrackInfo: function( refData, trackInfo, url ) {
+
+        if( trackInfo ) {
+
+            // munge the trackInfo to make the histogram stuff work with v1 code
+            dojo.forEach( trackInfo.histogramMeta, function(m) {
+                              m.arrayParams.urlTemplate = m.arrayParams.urlTemplate.replace(/\{chunk\}/,'{Chunk}');
+                          });
+            trackInfo.histograms = {
+                meta: this._del( trackInfo, 'histogramMeta' ),
+                stats: this._del( trackInfo, 'histStats' )
+            };
+            // rename stats.bases to stats.basesPerBin
+            dojo.forEach( trackInfo.histograms.stats, function(s) {
+                              s.basesPerBin = this._del( s, 'bases' );
+                          },this);
+
+            // since the old format had style information inside the
+            // trackdata file, yuckily push it up to the track's config.style
+            var renameVar = {
+                urlTemplate: "linkTemplate"
+            };
+
+            this.track.then( function( track ) {
+                dojo.forEach(
+                    ['className','arrowheadClass','subfeatureClasses','urlTemplate','clientConfig'],
+                    function(varname) {
+                        if( !track.config.style ) track.config.style = {};
+                        var dest_varname = renameVar[varname] || varname;
+                        if( varname in trackInfo )
+                            track.config.style[dest_varname] = trackInfo[varname];
+                    },this);
+
+                // also need to merge Ye Olde clientConfig values into the style object
+                if( track.config.style.clientConfig ) {
+                    track.config.style = dojo.mixin( track.config.style, track.config.style.clientConfig );
+                    delete track.config.style.clientConfig;
+                }
+            });
+
+            // remember the field offsets from the old-style trackinfo headers
+            refData.fields = {};
+            refData.fieldOrder = [];
+            var i;
+            for (i = 0; i < trackInfo.headers.length; i++) {
+                refData.fieldOrder.push( trackInfo.headers[i] );
+                refData.fields[trackInfo.headers[i]] = i;
+            }
+            refData.subFields = {};
+            refData.subFieldOrder = [];
+            if (trackInfo.subfeatureHeaders) {
+                for (i = 0; i < trackInfo.subfeatureHeaders.length; i++) {
+                    refData.subFieldOrder.push( trackInfo.subfeatureHeaders[i] );
+                    refData.subFields[trackInfo.subfeatureHeaders[i]] = i;
+                }
+            }
+
+            refData.stats = {
+                featureCount: trackInfo.featureCount,
+                featureDensity: trackInfo.featureCount / this.refSeq.length
+            };
+
+            this.loadNCList( refData, trackInfo, url );
+
+            var histograms = trackInfo.histograms;
+            if( histograms && histograms.meta ) {
+                for (var i = 0; i < histograms.meta.length; i++) {
+                    histograms.meta[i].lazyArray =
+                        new LazyArray( histograms.meta[i].arrayParams, url );
+                }
+                refData._histograms = histograms;
+            }
+
+            this._deferred.root.resolve( refData );
+        }
+    },
+
+    makeNCList: function() {
+        return new GenericNCList();
+    },
+
+    loadNCList: function( refData, trackInfo, url ) {
+        refData.nclist.importExisting(trackInfo.featureNCList,
+                                      trackInfo.sublistIndex,
+                                      trackInfo.lazyIndex,
+                                      url,
+                                      trackInfo.lazyfeatureUrlTemplate);
+    },
+
+    _getFeatures: function( data, query, origFeatCallback, finishCallback, errorCallback ) {
+        var that = this,
+        startBase = query.start,
+        endBase = query.end,
+        fields = data.fields,
+        fieldOrder = data.fieldOrder,
+        subFields = data.subFields,
+        subfieldOrder = data.subfieldOrder,
+        get = function(fieldname) {
+            var f = fields[fieldname];
+            if( f >= 0 )
+                return this[f];
+            else
+                return undefined;
+        },
+        subget = function(fieldname) {
+            var f = subFields[fieldname];
+            if( f >= 0 )
+                return this[f];
+            else
+                return undefined;
+        },
+        tags = function() {
+            return fieldOrder;
+        },
+        subTags = function() {
+            return subfieldOrder;
+        },
+        featCallBack = function( feature, path ) {
+            that._decorate_feature( { get: get, tags: tags }, feature, path.join(',')  );
+            return origFeatCallback( feature, path );
+        };
+
+        return data.nclist.iterate.call( data.nclist, startBase, endBase, featCallBack, finishCallback );
+    }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/QuantitativeCombination.js b/src/JBrowse/Store/SeqFeature/QuantitativeCombination.js
new file mode 100644
index 0000000..76ceffd
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/QuantitativeCombination.js
@@ -0,0 +1,189 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'JBrowse/Store/SeqFeature/CombinationBase'
+       ],
+       function(
+           declare,
+           array,
+           CombinationBaseStore
+       ) {
+
+// Plagiarized from Store/SeqFeature/Bigwig/RequestWorker to create BigWig features
+var gettable = declare( null, {
+    get: function(name) {
+        return this[ { start: 'start', end: 'end', seq_id: 'segment' }[name] || name ];
+    },
+    tags: function() {
+        return ['start','end','seq_id','score','type','source'];
+    }
+});
+var Feature = declare( gettable, {} );
+
+return declare([CombinationBaseStore], {
+
+// An implementation of CombinationBase that deals with quantitative features (with score, as with BigWig features).
+// Usual operations are things like addition, subtraction, multiplication, and division.
+
+// Applies a given operation on two scores.
+applyOp: function(scoreA, scoreB, op) {
+    var retValue;
+    switch(op) {
+        case "+":
+            retValue = scoreA + scoreB;
+            break;
+        case "-":
+            retValue = scoreA - scoreB;
+            break;
+        case "*":
+            retValue = scoreA * scoreB;
+            break;
+        case "/":
+            retValue = (scoreB == 0) ? undefined : scoreA/scoreB;
+            break;
+        default:
+            console.error("invalid operation " + op);
+            return undefined;
+    }
+    return retValue;
+},
+
+// Converts a list of spans to a list of features.
+createFeatures: function(spans) {
+    var features = [];
+    for(var span in spans) {
+        var f = new Feature();
+        f.start = spans[span].start;
+        f.end = spans[span].end;
+        f.score = spans[span].score;
+        if(spans[span].segment) f.segment = spans[span].segment;
+        if(spans[span].type) f.type = spans[span].type;
+        f.source = this.name;
+
+        features.push(f);
+    }
+    return features;
+},
+
+
+// Loops through two sets of pseudo-features (spans).  At any region for which both sets have features defined,
+// applies the given operation on those features.  Otherwise, uses whichever one is defined.
+opSpan: function(op, pseudosA, pseudosB, query) {
+    var retPseudos = [];
+    var i = 0;
+    var j = 0;
+
+    if(!pseudosA.length && !pseudosB.length)
+        return retPseudos;
+
+    // Critical values are the starts and ends of features for either set of spans.
+    // nextCritical will iterate through all critical values.
+    var nextCritical = pseudosA[i] ? (pseudosB[j] ? Math.min(pseudosA[i].start, pseudosB[j].start) : pseudosA[i].start) : pseudosB[j].start;
+
+    var inA;
+    var inB;
+
+
+    while(i < pseudosA.length && j < pseudosB.length) {
+        // Decide whether to add a span to the list at all - we don't add spans if the gap from this critical point to the
+        // next critical point is not inside any feature.
+        if(nextCritical == pseudosA[i].start)
+            inA = true;
+        if(nextCritical == pseudosB[j].start)
+            inB = true;
+        var addPseudo = inA || inB;
+        var newPseudo;
+        // If we're inside at least one pseudo-feature, adds data for the current feature.
+        if(addPseudo) {
+            newPseudo =
+            {
+                start: nextCritical,
+                score: this.applyOp(inA ? pseudosA[i].score : 0, inB ? pseudosB[j].score : 0, op)
+            };
+            if(inA != inB || pseudosA[i].segment == pseudosB[j].segment) {
+                newPseudo.segment = inA ? pseudosA[i].segment : pseudosB[j].segment;
+            }
+            if(inA != inB || pseudosA[i].type == pseudosB[j].type) {
+                newPseudo.type = inA ? pseudosA[i].type : pseudosB[j].type;
+            }
+        }
+        // Dividing by zero or other invalid operation being performed, don't add the feature
+        if(newPseudo.score === undefined)
+            addPseudo = false;
+
+        // Fetches the next critical point (the next base pair greater than the current nextCritical value
+        //    that is either the beginning or the end of a pseudo)
+        var _possibleCriticals = [pseudosA[i].start, pseudosA[i].end, pseudosB[j].start, pseudosB[j].end];
+
+        _possibleCriticals = array.filter(_possibleCriticals, function(item) {
+            return (item > nextCritical);
+        }).sort(function(a,b){
+            return a-b;
+        });
+
+        nextCritical = _possibleCriticals[0];
+        if(!nextCritical)
+            break;
+
+        // Determines whether the next pseudo to be created will use data from pseudosA or pseudosB or both
+        if(nextCritical == pseudosA[i].end) {
+            inA = false;
+            i++;
+        }
+        if(nextCritical == pseudosB[j].end) {
+            inB = false;
+            j++;
+        }
+
+
+        // If there is currently a pseudo-feature being built, adds it
+        if(addPseudo) {
+            newPseudo.end = nextCritical;
+
+            retPseudos.push(newPseudo);
+        }
+    }
+
+    // If some pseudofeatures remain in either pseudo set, they are pushed as is into the return pseudo set.
+    for(; i < pseudosA.length; i++) {
+        retPseudos.push({
+            start: Math.max(nextCritical, pseudosA[i].start),
+            end: pseudosA[i].end,
+            score: this.applyOp(pseudosA[i].score, 0, op),
+            segment: pseudosA[i].segment,
+            type: pseudosA[i].type
+        });
+    }
+    for(; j < pseudosB.length; j++) {
+        retPseudos.push({
+            start: Math.max(nextCritical, pseudosB[j].start),
+            end: pseudosB[j].end,
+            score: this.applyOp(0, pseudosB[j].score, op),
+            segment: pseudosB[j].segment,
+            type: pseudosB[j].type
+        });
+    }
+    return retPseudos;
+},
+
+
+toSpan: function(features, query) {
+    // given a set of features, creates a set of pseudo-features with similar properties.
+    var pseudos = [];
+    for(var feature in features) {
+        var pseudo =
+        {
+            start: features[feature].get('start'),
+            end: features[feature].get('end'),
+            score: features[feature].get('score'),
+            segment: features[feature].get('segment'),
+            type: features[feature].get('type')
+        };
+        pseudos.push(pseudo);
+    }
+    return pseudos;
+}
+
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/REST.js b/src/JBrowse/Store/SeqFeature/REST.js
new file mode 100644
index 0000000..dc9afbb
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/REST.js
@@ -0,0 +1,339 @@
+/**
+ * Store that gets data from any set of web services that implement
+ * the JBrowse REST API.
+ */
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/_base/array',
+           'dojo/io-query',
+           'dojo/request',
+           'dojo/Deferred',
+           'JBrowse/Store/LRUCache',
+           'JBrowse/Store/SeqFeature',
+           'JBrowse/Store/DeferredFeaturesMixin',
+           'JBrowse/Store/DeferredStatsMixin',
+           'JBrowse/Util',
+           'JBrowse/Model/SimpleFeature'
+       ],
+       function(
+           declare,
+           lang,
+           array,
+           ioquery,
+           dojoRequest,
+           Deferred,
+           LRUCache,
+           SeqFeatureStore,
+           DeferredFeaturesMixin,
+           DeferredStatsMixin,
+           Util,
+           SimpleFeature
+       ) {
+
+return declare( SeqFeatureStore,
+{
+
+    constructor: function( args ) {
+        this.region_cache_hits = 0; //< stats mostly for unit tests
+
+        // make sure the baseUrl has a trailing slash
+        this.baseUrl = args.baseUrl || this.config.baseUrl;
+        if( this.baseUrl.charAt( this.baseUrl.length-1 ) != '/' )
+            this.baseUrl = this.baseUrl + '/';
+
+        // enable feature density bin fetching if turned on
+        if( this.config.region_feature_densities && ! this.getRegionFeatureDensities ) {
+            this.getRegionFeatureDensities = this._getRegionFeatureDensities;
+        }
+    },
+
+    _defaultConfig: function() {
+        return {
+            noCache: false
+        };
+    },
+
+    getGlobalStats: function( callback, errorCallback ) {
+        var url = this._makeURL( 'stats/global' );
+        this._get({ url: url, type: 'globalStats' }, callback, errorCallback );
+    },
+
+    getRegionStats: function( query, successCallback, errorCallback ) {
+
+        if( ! this.config.region_stats ) {
+            this._getRegionStats.apply( this, arguments );
+            return;
+        }
+
+        query = this._assembleQuery( query );
+        var url = this._makeURL( 'stats/region', query );
+        this._get( { url: url, query: query, type: 'regionStats' }, successCallback, errorCallback );
+    },
+
+    getFeatures: function( query, featureCallback, endCallback, errorCallback ) {
+        var thisB = this;
+        query = this._assembleQuery( query );
+        var url = this._makeURL( 'features', query );
+
+        // look for cached feature regions if configured to do so
+        var cachedFeatureRegions;
+        if( this.config.feature_range_cache
+            && ! this.config.noCache
+            && ( cachedFeatureRegions = this._getCachedFeatureRegions( query ) )
+          ) {
+            this.region_cache_hits++;
+            this._makeFeaturesFromCachedRegions( cachedFeatureRegions, query, featureCallback, endCallback, errorCallback );
+        }
+        // otherwise just fetch and cache like all the other requests
+        else {
+            this._get( { url: url, query: query, type: 'features' },
+                       dojo.hitch( this, '_makeFeatures',
+                                   featureCallback, endCallback, errorCallback
+                                 ),
+                       errorCallback
+                     );
+        }
+    },
+
+    // look in the REST backend's cache for cached feature requests
+    // that are relevant to the given query params (overlap the
+    // start/end region, and match other params).  return an array
+    // like [ {features: [...], start: 123, end: 456 }, ... ]
+    _getCachedFeatureRegions: function( query ) {
+        var cache = this._getCache();
+
+        function tilingIsComplete( regions, start, end ) {
+            regions.sort( function(a,b) { return a.start - b.start; });
+            var coverStart = regions[0].start,
+                  coverEnd;
+            var i;
+            var tilingComplete;
+            for( i = 0; !tilingComplete && i < regions.length; i++ ) {
+                if( coverEnd === undefined || regions[i].start <= coverEnd && regions[i].end > coverEnd ) {
+                    coverEnd = regions[i].end;
+                    tilingComplete = coverStart <= start && coverEnd >= end;
+                }
+            }
+
+            if( tilingComplete ) {
+                // touch all of the regions we processed in the cache,
+                // cause we are going to use them
+                for( i--; i >= 0; i-- )
+                    cache.touchRecord( regions[i].cacheRecord );
+
+                return true;
+            }
+
+            return false;
+        }
+
+        function queriesMatch( q1, q2 ) {
+            var keys = Util.dojof.keys( q1 ).concat( Util.dojof.keys( q2 ) );
+            for( var k in q1 ) {
+                if( k == 'start' || k == 'end' ) continue;
+                if( q1[k] != q2[k] )
+                    return false;
+            }
+            for( var k in q2 ) {
+                if( k == 'start' || k == 'end' ) continue;
+                if( q1[k] != q2[k] )
+                    return false;
+            }
+            return true;
+        }
+
+        var relevantRegions = [];
+        if( cache.some(
+                function( cacheRecord ) {
+                    var cachedRequest = cacheRecord.value.request;
+                    var cachedResponse = cacheRecord.value.response;
+                    if( cachedRequest.type != 'features' || ! cachedResponse )
+                        return false;
+                    if( ! queriesMatch( cachedRequest.query, query ) )
+                        return false;
+                    if( ! ( cachedRequest.query.end < query.start || cachedRequest.query.start > query.end ) ) {
+                        relevantRegions.push(
+                            { features:    cachedResponse.features,
+                              start:       cachedRequest.query.start,
+                              end:         cachedRequest.query.end,
+                              cacheRecord: cacheRecord
+                            });
+                        if( tilingIsComplete( relevantRegions, query.start, query.end ) )
+                            return true;
+                    }
+                    return false;
+                },
+                this )
+          ) {
+              return relevantRegions;
+          }
+        return null;
+    },
+
+    // given an array of records of cached feature data like that
+    // returned by _getCachedFeatureRegions, make feature objects from
+    // them and emit them via the callbacks
+    _makeFeaturesFromCachedRegions: function( cachedFeatureRegions, query, featureCallback, endCallback, errorCallback ) {
+        // gather and uniqify all the relevant feature data objects from the cached regions
+        var seen = {};
+        var featureData = [];
+        array.forEach( cachedFeatureRegions, function( region ) {
+            if( region && region.features ) {
+                array.forEach( region.features, function( feature ) {
+                    if( ! seen[ feature.uniqueID ] ) {
+                        seen[feature.uniqueID] = true;
+                        if( !( feature.start > query.end || feature.end < query.start ) )
+                            featureData.push( feature );
+                    }
+                });
+            }
+        });
+
+        // iterate over them and make feature objects from them
+        this._makeFeatures( featureCallback, endCallback, errorCallback, { features: featureData } );
+    },
+
+    // this method is copied to getRegionFeatureDensities in the
+    // constructor if config.region_feature_densities is true
+    _getRegionFeatureDensities: function( query, histDataCallback, errorCallback ) {
+        var url = this._makeURL( 'stats/regionFeatureDensities', this._assembleQuery( query ) );
+        this._get( { url: url}, histDataCallback, errorCallback );
+
+        // query like:
+        //    { ref: 'ctgA, start: 123, end: 456, basesPerBin: 200 }
+
+        // callback like:
+        //   histDataCallback({
+        //     "bins":  [ 51,50,58,63,57,57,65,66,63,61,56,49,50,47,39,38,54,41,50,71,61,44,64,60,42 ],
+        //     "stats": { "basesPerBin":"200","max":88,"mean":57.772 } //< `max` used to set the Y scale
+        //   });
+
+        // or error like:
+        //   errorCallback( 'aieeee i died' );
+    },
+    // STUB method to satisfy requirements when setting the REST track to a VCF type
+    getVCFHeader: function( query, filterFunctionCallback, errorCallback ) {
+        return new Deferred(function() { /* console.log("REST store getVCFHeader"); */ });
+    },
+
+    clearCache: function() {
+        delete this._cache;
+    },
+
+    // HELPER METHODS
+    _get: function( request, callback, errorCallback ) {
+        var thisB = this;
+        if( this.config.noCache )
+            dojoRequest( request.url, {
+                         method: 'GET',
+                         handleAs: 'json'
+                     }).then(
+                         callback,
+                         this._errorHandler( errorCallback )
+                     );
+        else
+            this._getCache().get( request, function( record, error ) {
+                                      if( error )
+                                          thisB._errorHandler(errorCallback)(error);
+                                      else
+                                          callback( record.response );
+                                  });
+
+    },
+
+    _getCache: function() {
+        var thisB = this;
+        return this._cache || (
+            this._cache = new LRUCache(
+                {
+                    name: 'REST data cache '+this.name,
+                    maxSize: 25000, // cache up to about 5MB of data (assuming about 200B per feature)
+                    sizeFunction: function( data ) { return data.length || 1; },
+                    fillCallback: function( request, callback ) {
+                        var get = dojoRequest( request.url, { method: 'GET', handleAs: 'json' },
+                                               true // work around dojo/request bug
+                                             );
+                        get.then(
+                            function(data) {
+                                var nocacheResponse = /no-cache/.test(get.response.getHeader('Cache-Control'))
+                                    || /no-cache/.test(get.response.getHeader('Pragma'));
+                                callback({ response: data, request: request }, null, {nocache: nocacheResponse});
+                            },
+                            thisB._errorHandler( lang.partial( callback, null ) )
+                        );
+                    }
+                }));
+    },
+
+    _errorHandler: function( handler ) {
+        handler = handler || function(e) {
+            console.error( e, e.stack );
+            throw e;
+        };
+        return dojo.hitch( this, function( error ) {
+            var httpStatus = ((error||{}).response||{}).status;
+            if( httpStatus >= 400 ) {
+                handler( "HTTP " + httpStatus + " fetching "+error.response.url+" : "+error.response.text );
+            }
+            else {
+                handler( error );
+            }
+        });
+    },
+
+    _assembleQuery: function( query ) {
+            return lang.mixin(
+                { ref: (this.refSeq||{}).name },
+                this.config.query || {},
+                query || {}
+            );
+    },
+
+    _makeURL: function( subpath, query ) {
+        var url = this.baseUrl + subpath;
+
+        if( query ) {
+            if( query.ref ) {
+                url += '/' + query.ref;
+                query = lang.mixin({}, query );
+                delete query.ref;
+            }
+
+            query = ioquery.objectToQuery( query );
+            if( query )
+                url += '?' + query;
+        }
+
+        return url;
+    },
+
+    _makeFeatures: function( featureCallback, endCallback, errorCallback, featureData ) {
+        var features;
+        if( featureData && ( features = featureData.features ) ) {
+            for( var i = 0; i < features.length; i++ ) {
+                featureCallback( this._makeFeature( features[i] ) );
+            }
+        }
+
+        endCallback();
+    },
+
+    _parseInt: function( data ) {
+        array.forEach(['start','end','strand'], function( field ) {
+            if( field in data )
+                data[field] = parseInt( data[field] );
+        });
+        if( 'score' in data )
+            data.score = parseFloat( data.score );
+        if( 'subfeatures' in data )
+            for( var i=0; i<data.subfeatures.length; i++ )
+                this._parseInt( data.subfeatures[i] );
+    },
+
+    _makeFeature: function( data, parent ) {
+        this._parseInt( data );
+        return new SimpleFeature( { data: data, parent: parent } );
+    }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/SNPCoverage.js b/src/JBrowse/Store/SeqFeature/SNPCoverage.js
new file mode 100644
index 0000000..f9db215
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/SNPCoverage.js
@@ -0,0 +1,199 @@
+/**
+ * Store that encapsulates another store, which is expected to have
+ * features in it that have CIGAR and MD attributes.  Produces
+ * features that include SNP allele frequencies.
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+
+           'JBrowse/Util',
+           'JBrowse/Store/SeqFeature',
+           'JBrowse/Model/NestedFrequencyTable',
+           'JBrowse/Model/CoverageFeature',
+           './_MismatchesMixin'
+       ],
+       function(
+           declare,
+           array,
+
+           Util,
+           SeqFeatureStore,
+           NestedFrequencyTable,
+           CoverageFeature,
+           MismatchesMixin
+       ) {
+
+return declare( [ SeqFeatureStore, MismatchesMixin ], {
+
+    constructor: function( args ) {
+        this.store = args.store;
+        this.filter = args.filter || function() { return true; };
+    },
+
+    getGlobalStats: function( callback, errorCallback ) {
+        callback( {} );
+    },
+
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                mismatchScale: 1/10
+            }
+        );
+    },
+
+    getFeatures: function( query, featureCallback, finishCallback, errorCallback ) {
+        var thisB = this;
+        var leftBase  = query.start;
+        var rightBase = query.end;
+        var scale = query.scale || query.basesPerSpan && 1/query.basesPerSpan || 10; // px/bp
+        var widthBp = rightBase-leftBase;
+        var widthPx = widthBp * scale;
+
+        var binWidth = function() {
+            var bpPerPixel = 1/scale;
+            if( bpPerPixel <= 1/thisB.config.mismatchScale ) {
+                return 1;
+            } else {
+                return Math.ceil( bpPerPixel );
+            }
+        }();
+
+        function binNumber( bp ) {
+            return Math.floor( (bp-leftBase) / binWidth );
+        };
+
+        // init coverage bins
+        var binMax = Math.ceil( (rightBase-leftBase)/binWidth );
+        var coverageBins = new Array( binMax );
+        for( var i = 0; i < binMax; i++ ) {
+            coverageBins[i] = new NestedFrequencyTable();
+            if( binWidth == 1 )
+                coverageBins[i].snpsCounted = true;
+        }
+
+        function forEachBin( start, end, callback ) {
+            var s = (start     - leftBase)/binWidth;
+            var e = (end   - 1 - leftBase)/binWidth;
+            var sb = Math.floor(s),
+                eb = Math.floor(e);
+
+            if( sb >= binMax || eb < 0 )
+                return; // does not overlap this block
+
+            // enforce 0 <= bin < binMax
+            if( sb < 0 )
+                s = sb = 0;
+            if( eb >= binMax ) {
+                eb = binMax-1;
+                e  = binMax;
+            }
+
+            // now iterate
+            if( sb == eb ) // if in the same bin, just one call
+                callback( sb, e-s );
+            else { // if in different bins, two or more calls
+                callback( sb, sb+1-s );
+                for( var i = sb+1; i < eb; i++ )
+                    callback( i, 1 );
+                callback( eb, e-eb );
+            }
+        };
+
+        thisB.store.getFeatures(
+            query,
+            function( feature ) {
+                if( ! thisB.filter( feature ) )
+                    return;
+
+                var strand = { '-1': '-', '1': '+' }[ ''+feature.get('strand') ] || 'unstranded';
+
+                // increment start and end partial-overlap bins by proportion of overlap
+                forEachBin( feature.get('start'), feature.get('end'), function( bin, overlap ) {
+                    coverageBins[bin].getNested('reference').increment( strand, overlap );
+                });
+
+                // Calculate SNP coverage
+                if( binWidth == 1 ) {
+                    var mismatches = thisB._getMismatches( feature );
+                    // loops through mismatches and updates coverage variables accordingly.
+                    for (var i = 0; i < mismatches.length; i++) {
+                        var mismatch = mismatches[i];
+                        forEachBin( feature.get('start')+mismatch.start,
+                                    feature.get('start')+mismatch.start+mismatch.length,
+                                    function( binNumber, overlap ) {
+                                        // Note: we decrement 'reference' so that total of the score is the total coverage
+                                        var bin = coverageBins[binNumber];
+                                        bin.getNested('reference').decrement( strand, overlap );
+                                        var base = mismatch.base;
+                                        if( mismatch.type == 'insertion' )
+                                            base = 'ins '+base;
+                                        else if( mismatch.type == 'skip' )
+                                             base = 'skip';
+                                        bin.getNested( base ).increment( strand, overlap );
+                                    });
+                    }
+                }
+            },
+            function ( args ) {
+                var makeFeatures = function() {
+                    // make fake features from the coverage
+                    for( var i = 0; i < coverageBins.length; i++ ) {
+                        var bpOffset = leftBase+binWidth*i;
+                        featureCallback( new CoverageFeature({
+                                                                 start: bpOffset,
+                                                                 end:   bpOffset+binWidth,
+                                                                 score: coverageBins[i]
+                                                             }));
+                    }
+                    finishCallback( args ); // optional arguments may change callback behaviour (e.g. add masking)
+                };
+
+                // if we are zoomed to base level, try to fetch the
+                // reference sequence for this region and record each
+                // of the bases in the coverage bins
+                if( binWidth == 1 ) {
+                    var sequence;
+                    thisB.browser.getStore(
+                        'refseqs', function( refSeqStore ) {
+                            if( refSeqStore ) {
+                                refSeqStore.getFeatures(
+                                    query,
+                                    function(f) {
+                                        sequence = f.get('seq');
+                                    },
+                                    function() {
+                                        if( sequence ) {
+                                            for( var base = leftBase; base <= rightBase; base++ ) {
+                                                var bin = binNumber( base );
+                                                coverageBins[bin].refBase = sequence[bin];
+                                            }
+                                        }
+                                        makeFeatures();
+                                    },
+                                    makeFeatures
+                                );
+                            } else {
+                                makeFeatures();
+                            }
+                        });
+                }
+                else {
+                    makeFeatures();
+                }
+            }
+            , errorCallback
+        );
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.bam.url,
+            baiUrlTemplate: this.config.bai.url
+        };
+    }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/SPARQL.js b/src/JBrowse/Store/SeqFeature/SPARQL.js
new file mode 100644
index 0000000..ab5525e
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/SPARQL.js
@@ -0,0 +1,167 @@
+define([ 'dojo/_base/declare',
+         'dojo/_base/lang',
+         'dojo/_base/array',
+         'dojo/request/xhr',
+         'JBrowse/Store/SeqFeature',
+         'JBrowse/Store/DeferredStatsMixin',
+         'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+         'JBrowse/Util',
+         'JBrowse/Model/SimpleFeature',
+         'dojo/io-query'
+       ],
+       function(
+           declare,
+           lang,
+           array,
+           xhr,
+           SeqFeatureStore,
+           DeferredStatsMixin,
+           GlobalStatsEstimationMixin,
+           Util,
+           SimpleFeature,
+           ioQuery
+       ) {
+
+return declare( [ SeqFeatureStore, DeferredStatsMixin, GlobalStatsEstimationMixin ],
+
+/**
+ * @lends JBrowse.Store.SeqFeature.SPARQL
+ */
+{
+
+    /**
+     * JBrowse feature backend to retrieve features from a SPARQL endpoint.
+     * @constructs
+     */
+    constructor: function(args) {
+        this.url = this.urlTemplate;
+        this.refSeq = args.refSeq;
+        this.baseUrl = args.baseUrl;
+        this.density = 0;
+        this.url = Util.resolveUrl(
+            this.baseUrl,
+            Util.fillTemplate( args.urlTemplate,
+                               { 'refseq': this.refSeq.name }
+                             )
+        );
+        this.queryTemplate = args.queryTemplate;
+        if( ! this.queryTemplate ) {
+            console.error("No queryTemplate set for SPARQL backend, no data will be displayed");
+        }
+
+        var thisB = this;
+        this._estimateGlobalStats()
+            .then(
+                function( stats ) {
+                    thisB.globalStats = stats;
+                    thisB._deferred.stats.resolve( stats );
+                },
+                lang.hitch( this, '_failAllDeferred' )
+            );
+    },
+
+    // load: function() {
+    //     // ping the endpoint to see if it's there
+    //     dojo.xhrGet({ url: this.url+'?'+ioQuery.objectToQuery({ query: 'SELECT ?s WHERE { ?s ?p ?o } LIMIT 1' }),
+    //                   handleAs: "text",
+    //                   failOk: false,
+    //                   load:  Util.debugHandler( this, function(o) { this.loadSuccess(o); }),
+    //                   error: dojo.hitch( this, function(error) { this.loadFail(error, this.url); } )
+    //     });
+    // },
+
+    _makeQuery: function( query ) {
+        if( this.config.variables )
+            query = dojo.mixin( dojo.mixin( {}, this.config.variables ),
+                                query
+                              );
+
+        return Util.fillTemplate( this.queryTemplate, query );
+    },
+
+    _getFeatures: function() {
+        this.getFeatures.apply( this, arguments );
+    },
+
+    getFeatures: function( query, featCallback, finishCallback, errorCallback ) {
+        if( this.queryTemplate ) {
+            var thisB = this;
+            var headers = { "Accept": "application/json" };
+            if(this.config.disablePreflight) {
+                // https://www.sitepen.com/blog/2014/01/15/faq-cors-with-dojo/
+                headers["X-Requested-With"] = null;
+            }
+
+            xhr.get( this.url+'?'+ioQuery.objectToQuery({
+                                                            query: this._makeQuery( query )
+                                                        }),
+                     {
+                          headers: headers,
+                          handleAs: "json",
+                          failOk: true
+                     })
+                .then( function(o) {
+                           thisB._resultsToFeatures( o, featCallback );
+                           finishCallback();
+                       },
+                       lang.hitch( this, '_failAllDeferred' )
+                     );
+        } else {
+            finishCallback();
+        }
+    },
+
+    _resultsToFeatures: function( results, featCallback ) {
+        var rows = ((results||{}).results||{}).bindings || [];
+        if( ! rows.length )
+            return;
+        var fields = results.head.vars;
+        var requiredFields = ['start','end','strand','uniqueID'];
+        for( var i = 0; i<requiredFields.length; i++ ) {
+            if( fields.indexOf( requiredFields[i] ) == -1 ) {
+                console.error("Required field "+requiredFields[i]+" missing from feature data");
+                return;
+            }
+        };
+        var seenFeatures = {};
+        array.forEach( rows, function( row ) {
+
+            var f = { data: { subfeatures: [] } };
+
+            var data = f.data;
+            array.forEach( fields, function(field) {
+                if( field in row )
+                    data[field] = row[field].value;
+            });
+            data.start = parseInt( data.start );
+            data.end = parseInt( data.end );
+            data.strand = parseInt( data.strand );
+
+            var id = data.uniqueID;
+            delete data.uniqueID;
+            f.id = id;
+            seenFeatures[ id ] = f;
+        },this);
+
+        // resolve subfeatures, keeping only top-level features in seenFeatures
+        for( var id in seenFeatures ) {
+            var f = seenFeatures[id];
+            var pid = f.data.parentUniqueID;
+            delete f.data.parentUniqueID;
+            if( pid ) {
+                var p = seenFeatures[ pid ];
+                if( p ) {
+                    p.data.subfeatures.push( f.data );
+                    delete seenFeatures[id];
+                }
+            }
+        }
+
+        for( var id in seenFeatures ) {
+            featCallback( new SimpleFeature( seenFeatures[id] ) );
+        }
+    }
+});
+
+});
+
diff --git a/src/JBrowse/Store/SeqFeature/SequenceChunks.js b/src/JBrowse/Store/SeqFeature/SequenceChunks.js
new file mode 100644
index 0000000..be2ae5f
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/SequenceChunks.js
@@ -0,0 +1,129 @@
+define( [ 'dojo/_base/declare',
+          'dojo/_base/lang',
+          'dojo/request',
+          'dojo/promise/all',
+          'dojo/Deferred',
+          'JBrowse/Store/SeqFeature',
+          'JBrowse/Util',
+          'JBrowse/Model/SimpleFeature',
+          'JBrowse/Digest/Crc32'
+        ],
+        function(
+            declare,
+            lang,
+            request,
+            all,
+            Deferred,
+            SeqFeatureStore,
+            Util,
+            SimpleFeature,
+            Crc32
+        ) {
+
+return declare( SeqFeatureStore,
+{
+
+/**
+ * Storage backend for sequences broken up into chunks, stored and
+ * served as static text files.
+ * @constructs
+ */
+    constructor: function(args) {
+        this.chunkCache   = {};
+        this.compress     = args.compress;
+        this.urlTemplate  = args.urlTemplate;
+        if( ! this.urlTemplate ) {
+            throw "no urlTemplate provided, cannot open sequence store";
+        }
+
+        this.baseUrl      = args.baseUrl;
+        this.seqChunkSize = args.seqChunkSize;
+    },
+
+    getFeatures: function( query, featureCallback, endCallback, errorCallback ) {
+
+        errorCallback = errorCallback || function(e) { console.error(e); };
+
+        var refname = query.ref;
+        if( ! this.browser.compareReferenceNames( this.refSeq.name, refname ) )
+            refname = this.refSeq.name;
+
+        var chunkSize  = ( refname == this.refSeq.name && this.refSeq.seqChunkSize )
+            || this.seqChunkSize
+            || ( this.compress ? 80000 : 20000 );
+
+        var sequrl = this.resolveUrl(
+            this.urlTemplate,
+            {
+                'refseq': refname,
+                'refseq_dirpath': function() {
+                    var hex = Crc32.crc32( refname )
+                        .toString(16)
+                        .toLowerCase()
+                        .replace('-','n');
+                    // zero-pad the hex string to be 8 chars if necessary
+                    while( hex.length < 8 )
+                        hex = '0'+hex;
+                    var dirpath = [];
+                    for( var i = 0; i < hex.length; i += 3 ) {
+                        dirpath.push( hex.substring( i, i+3 ) );
+                    }
+                    return dirpath.join('/');
+                }
+            }
+        );
+
+        var firstChunk = Math.floor( Math.max(0,query.start) / chunkSize );
+        var lastChunk  = Math.floor( (query.end - 1)         / chunkSize );
+
+        var error;
+        var fetches = [];
+        for( var chunkNum = firstChunk; chunkNum <= lastChunk; chunkNum++ ) {
+            (function( chunkNum ) {
+                 var thisB = this;
+                 var d = new Deferred(); // need to have our own deferred that is resolved to '' on 404
+                 this._fetchChunk( sequrl, chunkNum )
+                         .then( lang.hitch( d, 'resolve' ),
+                                function( e ) {
+                                    if( e.response.status == 404 )
+                                        d.resolve( '' );
+                                    else
+                                        d.reject( e );
+                                }
+                              );
+                 d.then( function( sequenceString ) {
+                             if( error )
+                                     return;
+                             featureCallback( thisB._makeFeature( refname, chunkNum, chunkSize, sequenceString ) );
+                         },
+                         function( e ) {
+                             if( !error )
+                                 errorCallback( error = e );
+                         });
+                 fetches.push( d );
+             }).call(this,chunkNum);
+        }
+
+
+        all( fetches ).then( endCallback );
+    },
+
+    _fetchChunk: function( sequrl, chunkNum ) {
+        return request.get( sequrl + chunkNum + ".txt" + ( this.compress ? 'z' : '' ),
+                            { handleAs: 'text', headers: {'X-Requested-With': null} }
+                          );
+    },
+
+    _makeFeature: function( refname, chunkNum, chunkSize, sequenceString ) {
+        return new SimpleFeature({
+          data: {
+              start:    chunkNum * chunkSize,
+              end:      chunkNum*chunkSize + sequenceString.length,
+              residues: sequenceString,
+              seq_id:   refname,
+              name:     refname
+          }
+        });
+    }
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/TwoBit.js b/src/JBrowse/Store/SeqFeature/TwoBit.js
new file mode 100644
index 0000000..56276f7
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/TwoBit.js
@@ -0,0 +1,151 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/Deferred',
+            'dojo/promise/all',
+            'JBrowse/has',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Store/SeqFeature',
+            'JBrowse/Store/DeferredFeaturesMixin',
+            './TwoBit/File'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            Deferred,
+            all,
+            has,
+            XHRBlob,
+            SeqFeatureStore,
+            DeferredFeaturesMixin,
+            TwoBitFile
+        ) {
+
+return declare([ SeqFeatureStore, DeferredFeaturesMixin], {
+
+    /**
+     * Data backend for reading feature data directly from a
+     * web-accessible .2bit file.
+     *
+     * @constructs
+     */
+    constructor: function( args ) {
+        
+        var blob = args.blob || new XHRBlob( this.resolveUrl( args.urlTemplate || 'data.2bit' ) );
+        
+        this.twoBit = new TwoBitFile({
+            data: blob,
+            store: this
+        });
+
+        if (!ArrayBuffer.prototype.slice) {
+            // ArrayBuffer slice added to ie11, shim for earlier http://stackoverflow.com/questions/21440050/arraybuffer-prototype-slice-shim-for-ie
+            ArrayBuffer.prototype.slice = function (begin, end) {
+                if (begin === void 0) {
+                    begin = 0;
+                }
+
+                if (end === void 0) {
+                    end = this.byteLength;
+                }
+
+                begin = Math.floor(begin);
+                end = Math.floor(end);
+                if (begin < 0) {
+                    begin += this.byteLength;
+                }
+                if (end < 0) {
+                    end += this.byteLength;
+                }
+                begin = Math.min(Math.max(0, begin), this.byteLength);
+                end = Math.min(Math.max(0, end), this.byteLength);
+
+                if (end - begin <= 0) {
+                    return new ArrayBuffer(0);
+                }
+
+                var result = new ArrayBuffer(end - begin);
+                var resultBytes = new Uint8Array(result);
+                var sourceBytes = new Uint8Array(this, begin, end - begin);
+
+                resultBytes.set(sourceBytes);
+                return result;
+            };
+        }
+
+        
+        if( ! has( 'typed-arrays' ) ) {
+            this._failAllDeferred( 'This web browser lacks support for JavaScript typed arrays.' );
+            return;
+        }
+
+        this.twoBit.init({
+            success: lang.hitch(this, function() {
+                this._deferred.features.resolve({success: true });
+            }),
+            failure: lang.hitch(this, '_failAllDeferred')
+        });
+    },
+
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+        var thisB = this;
+        this._deferred.features.then( function() {
+            callback( seqName in thisB.twoBit.chrToIndex );
+        }, errorCallback );
+    },
+    getRefSeqs: function( featCallback, errorCallback ) {
+        var thisB = this;
+        this._deferred.features.then(
+            function() {
+                var keys = Object.keys(thisB.twoBit.chrToIndex);
+                var ret = [];
+                var promises = array.map(keys, function(name) {
+                    var def = new Deferred();
+                    thisB.twoBit._readSequenceHeader(name, function(ret) {
+                        def.resolve({
+                            name: name,
+                            length: ret.dnaSize,
+                            end: ret.dnaSize,
+                            start: 0
+                        });
+                    },
+                    function(err) {
+                        def.reject(err);
+                    });
+                    return def;
+                });
+
+                all(promises).then(function(refseqs) {
+                    featCallback(refseqs);
+                }, function(err) {
+                    errorCallback(err);
+                });
+            },
+            errorCallback
+        );
+    },
+
+    // called by getFeatures from the DeferredFeaturesMixin
+    _getFeatures: function( query, callback, endCallback, errorCallback ) {
+        this.twoBit.fetch( query, callback, endCallback, errorCallback );
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: (this.config.file||this.config.blob).url
+        };
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/TwoBit/File.js b/src/JBrowse/Store/SeqFeature/TwoBit/File.js
new file mode 100644
index 0000000..3831a1d
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/TwoBit/File.js
@@ -0,0 +1,502 @@
+define ([
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Util',
+            'dojo/Deferred',
+            'dojo/when',
+            'dojo/promise/all'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            XHRBlob,
+            Util,
+            Deferred,
+            when,
+            all
+        ) {
+
+var Feature = Util.fastDeclare({
+    constructor: function(args) {
+        this.start = args.start;
+        this.end = args.end;
+        this.seq = args.seq;
+        this.seq_id = args.seq_id;
+    },
+    get: function( field ) {
+        return this[field];
+    },
+    tags: function() {
+        return ['seq_id','start','end','seq'];
+    }
+});
+
+var TWOBIT_MAGIC = [26, 65, 39, 67];
+
+return declare(null, {
+
+    constructor: function(args) {
+        this.numSeqs = 0;
+
+        this.byteSwapped = false;
+        this.data = args.data;
+        this.store = args.store;
+        this.maxChunkSize = args.maxChunkSize || 5000000;
+
+        this.chunkCache   = {};
+        this.headers = {};
+
+        this.seqChunkSize = args.seqChunkSize || 5000;
+        this.seqHeader = [];
+    },
+
+    init: function( args ) {
+        var successCallback = args.success || function() {};
+        var failCallback = args.failure || function(e) {console.error(e); };
+
+        this._read2bitHeader( dojo.hitch(this, function() { 
+            this._read2bitIndex( successCallback, failCallback);
+        }), failCallback);
+    },
+
+    _read2bitHeader: function( successCallback, failCallback ) {
+        this.data.read(0, 15, dojo.hitch(this, function(results) {
+            var signature = this._toByteArray(results, 0, 4);
+            if(!this._arrayEquals(signature, TWOBIT_MAGIC)) {
+                if(this._arrayEquals(this.byteSwap(signature), TWOBIT_MAGIC)) {
+                    this.byteSwapped = true;
+                } else {
+                    failCallback("Not a 2bit file");
+                }
+                this.numSeqs = this._toInteger(results, 8, 12);
+                successCallback();
+            }
+        }), failCallback);
+    },
+
+    _read2bitIndex: function( successCallback, failCallback ) {
+        this.chrToIndex = {};
+        this.offset = [];
+        var maxLength = 256; // Since namesize is one byte, there are at most 256 bytes used for each name.
+        if(this.numSeqs == 0) {
+            successCallback();
+            return;
+        }
+        this.data.read(16, this.numSeqs*(maxLength + 5), dojo.hitch(this, function(results) {
+            var i = 0;
+            for(var seqIndex = 0; seqIndex < this.numSeqs; seqIndex++) {
+                var nameSize = this._toInteger(results, i, i+1); i++;
+                var seqName = this._toString(results, i, i+nameSize);
+                this.chunkCache[seqName] = [];
+                this.chrToIndex[seqName] = seqIndex; i += nameSize;
+                this.offset[seqIndex] = this._toInteger(results, i, i + 4); i += 4;
+            }
+            successCallback();
+        }), failCallback);
+    },
+
+
+
+    _arrayEquals: function (array1, array2) {
+        if(array1.length != array2.length)
+            return false;
+        for(var i in array1) {
+            if(array1[i] != array2[i])
+                return false;
+        }
+
+        return true;
+    },
+
+    _toString: function (arrayBuffer, start, end) {
+        var byteArray = this._toByteArray(arrayBuffer, start, end);
+        var retString = "";
+        if(typeof byteArray == 'number')
+            return String.fromCharCode(byteArray);
+        for(var i in byteArray) {
+            retString = retString + String.fromCharCode(byteArray[i]);
+        }
+        return retString;
+    },
+
+    _toInteger: function (arrayBuffer, start, end) {
+        var byteArray = this._toByteArray(arrayBuffer, start, end);
+        if(this.byteSwapped)
+            byteArray = this.byteSwap(byteArray);
+        var retInt = 0;
+        for(var i = 0; i < byteArray.length; i++) {
+            retInt = retInt + (byteArray[i] << 8*(byteArray.length - 1 - i));
+        }
+        return retInt;
+    },
+
+    byteSwap: function ( byteArray ) {
+        if(byteArray.length && byteArray.length > 1) {
+            return byteArray.reverse();
+        } else {
+            return byteArray;
+        }
+    },
+
+    _toByteArray: function (arrayBuffer, start, end) {
+
+        var slicedArray = start !== undefined && end !== undefined ? arrayBuffer.slice(start, end) : start !== undefined ? arrayBuffer.slice(start) : arrayBuffer;
+        var typedArray = new Uint8Array(slicedArray);
+        var retArray = [];
+        for(var i = 0; i < typedArray.length; i++) {
+            retArray.push(typedArray[i]);
+        }
+        return retArray;
+    }, 
+
+    fetch: function( query, callback, endCallback, errorCallback) {
+        errorCallback = errorCallback || function(e) { console.error(e); };
+
+        var seqName = query.ref;
+
+        if( !(seqName in this.chrToIndex) && endCallback ) {
+            endCallback();
+            return;
+        }
+
+        var callbackInfo = { query: query, seqFunc: dojo.hitch(this, "_fetchSequence"), callback: callback, endCallback: endCallback, errorCallback: errorCallback };
+        var seqHeader = this.headers[seqName];
+
+        // Only gets the sequence header once, to save load time.  Caches it thereafter.
+        if( seqHeader ) {
+            if( seqHeader.loaded ) {
+                this._fetchSequence( query, seqHeader, callback, endCallback, errorCallback );
+            } else if( seqHeader.error ) {
+                errorCallback( seqHeader.error );
+            } else {
+                seqHeader.callbacks.push( callbackInfo )
+            }
+        } else {
+            this.headers[seqName] = {
+                loaded: false,
+                callbacks: [callbackInfo]
+            };
+            this._readSequenceHeader( seqName, dojo.hitch( this, function( newHeader, header ){
+                lang.mixin( newHeader, header );
+                newHeader.loaded = true;
+                array.forEach( newHeader.callbacks, function( ci ) {
+                    ci.seqFunc( ci.query, header, ci.callback, ci.endCallback, ci.errorCallback );
+                });
+                delete newHeader.callbacks;
+            }, this.headers[seqName] ),
+            dojo.hitch( this, function( newHeader, error ) {
+                newHeader.error = error;
+                array.forEach( newHeader.callbacks, function( ci ) {
+                    ci.errorCallback( error );
+                });
+                delete newHeader.callbacks;
+            }, this.headers[seqName] ) );
+        }
+    },
+
+    _readSequenceHeader: function(seqName, callback, errorCallback) {
+        var index = this.chrToIndex[seqName];
+        
+
+        if(this.seqHeader[index])
+            callback(this.seqHeader[index]);
+        else {
+            var headerStart = this.offset[index];
+
+            this.data.read(headerStart, 7, dojo.hitch(this, function(results) {
+                var currData = headerStart;
+                var dnaSize = this._toInteger(results, 0, 4);
+                var nBlockCount = this._toInteger(results, 4, 8);
+                var nBlocks = [];
+
+                currData += 8;
+
+                var haveNBlocks = new Deferred();
+                
+                if(nBlockCount) {
+                    this.data.read(currData, 8*nBlockCount - 1, dojo.hitch(this, function(nBlockData) {
+                        haveNBlocks.resolve(nBlockData, true);
+                    }), errorCallback);
+                } else {
+                    haveNBlocks = [];
+                }
+
+                currData += (8*nBlockCount);
+
+                var haveMasks = new Deferred();
+                this.data.read(currData, 4, dojo.hitch(this, function(rawMCount) {
+                    var maskBlockCount = this._toInteger(rawMCount, 0, 4);
+                    var maskBlocks = [];
+                    currData += 4;
+                    if(maskBlockCount) {
+                        this.data.read(currData, 8*maskBlockCount - 1, dojo.hitch(this, function(maskBlockData){
+                            currData += 8*maskBlockCount;
+                            haveMasks.resolve(maskBlockData, true);
+                        }), errorCallback);    
+                    } else {
+                        haveMasks.resolve([], true);
+                    }
+                }), errorCallback);
+
+                when(all([haveNBlocks, haveMasks]), dojo.hitch(this, function(results) {
+                    currData += 4;
+                    var header = {
+                        dnaSize: dnaSize,
+                        nBlockData: results[0],
+                        maskData: results[1],
+                        dnaStart: currData,
+                        dnaEnd: this.offset[index + 1]
+                    };
+                    this.seqHeader[index] = header;
+                    callback(header);
+                }));
+            }), errorCallback);
+        }
+    },
+
+    _toBases: function( val ) {
+        var bitsToBase = ["T", "C", "A", "G"];
+        var firstFour = (val >> 4) & 0xf;
+        var lastFour = val & 0xf;
+
+        var first = (firstFour >> 2) & 0x3;
+        var second = firstFour & 0x3;
+        var third = (lastFour >> 2) & 0x3;
+        var fourth = lastFour & 0x3;
+
+        var bitArray = [first, second, third, fourth];
+
+        return bitArray.map( function(value){
+            return bitsToBase[value];
+        });
+    },
+
+    _toBaseString: function( byteArray ) {
+        var retString = "";
+        for(var index in byteArray) {
+            retString = retString + this._toBases(byteArray[index]).join("");
+        }
+        return retString;
+    },
+
+    _applyNBlocks: function( baseString, start, end, nBlocks ) {
+        var retString = baseString;
+        for( var i in nBlocks ) {
+            var blockStart = Math.max( 0, nBlocks[i].start - start );
+            var blockLength = nBlocks[i].size + Math.min( 0, nBlocks[i].start - start );
+            blockLength = Math.max( 0, Math.min( blockLength, end - Math.max( nBlocks[i].start, start ) ) );
+            retString = [ retString.slice( 0, blockStart ), this._nBlock( blockLength ), retString.slice( blockStart + blockLength ) ].join( "" );
+        }
+        return retString;
+    },
+
+    _applyMasks: function( baseString, start, end, masks ) {
+        var retString = baseString;
+        for( var i in masks ) {
+            var maskStart = Math.max( 0, masks[i].start - start );
+            var maskLength = masks[i].size + Math.min( 0, masks[i].start - start );
+            maskLength = Math.max( 0, Math.min( maskLength, end - masks[i].start ) );
+            retString = [ retString.slice( 0, maskStart ),
+                retString.slice(maskStart, maskStart + maskLength).toLowerCase(),
+                retString.slice(maskStart + maskLength ) ].join("");
+        }
+        return retString;
+    },
+
+    _nBlock: function( length ) {
+        return Array(length + 1).join("N");
+    },
+
+    _getApplicable: function( blockBuffer, start, end ) {
+
+        var retArray = [];
+        
+        var firstApplicable = this._findApplicable( blockBuffer, start, end );
+
+        if( firstApplicable ) {
+            retArray.push( firstApplicable );
+            var index = firstApplicable.index + 1;
+            while( index < blockBuffer.byteLength / 8 ) {
+                var i = index * 4;
+                var j = i + blockBuffer.byteLength / 2;
+
+                var nextStart = this._toInteger(blockBuffer, i, i + 4);
+                var nextSize = this._toInteger(blockBuffer, j, j + 4);
+
+                if( nextStart <= end ) {
+                    retArray.push({ start: nextStart, size: nextSize });
+                    index++;
+                } else {
+                    break;
+                }
+            }
+
+            index = firstApplicable.index - 1;
+            while( index >= 0) {
+                var i = index * 4;
+                var j = i + blockBuffer.byteLength / 2;
+                var nextStart = this._toInteger( blockBuffer, i, i + 4 );
+                var nextSize = this._toInteger( blockBuffer, j, j + 4 );
+
+                if(nextStart + nextSize > start) {
+                    retArray.unshift({ start: nextStart, size: nextSize });
+                    index--;
+                } else {
+                    break;
+                }
+            }
+        }
+
+        return retArray;
+    },
+
+    _findApplicable: function( blockBuffer, queryStart, queryEnd, blockStart, blockEnd) {
+        if( blockEnd === undefined )
+            blockEnd = (blockBuffer.byteLength || 0)/ 8 - 1; // Buffer's size will always be divisible by 8 for masks or nBlocks
+        if( blockStart === undefined )
+            blockStart = 0;
+
+        if(blockStart > blockEnd)
+            return undefined;
+
+        var sample = Math.floor((blockStart + blockEnd)/2);
+        var i = sample * 4;
+        var j = i + blockBuffer.byteLength / 2;
+
+        var sampleStart = this._toInteger( blockBuffer, i, i + 4 );
+        var sampleSize = this._toInteger( blockBuffer, j, j + 4 );
+
+        if( sampleStart + sampleSize > queryStart && sampleStart <= queryEnd ) {
+            return { start: sampleStart, size: sampleSize, index: sample };
+        } else if ( sampleStart > queryEnd ) {
+            return this._findApplicable( blockBuffer, queryStart, queryEnd, blockStart, sample - 1);
+        }
+        return this._findApplicable( blockBuffer, queryStart, queryEnd, sample + 1, blockEnd );
+    },
+
+    _fetchSequence: function ( query, header, callback, endCallback, errorCallback ) {
+        var start = typeof query.start == 'number' ? query.start : parseInt( query.start );
+
+        var end = typeof query.end == 'number' ? query.end : parseInt( query.end );
+
+        start = Math.max(0, start);
+
+        var chunkSize = query.seqChunkSize || ( this.refSeq && this.refSeq.name == query.ref && this.refSeq.seqChunkSize ) || this.seqChunkSize;
+        var firstChunk = Math.floor( Math.max( 0, start ) / chunkSize );
+        var lastChunk = Math.floor( ( end - 1 ) / chunkSize );
+
+        var seqname = this.store.browser.regularizeReferenceName( query.ref );
+        
+        // if a callback spans more than one chunk, we need to wrap the
+        // callback in another one that will be passed to each chunk to
+        // concatenate the different pieces from each chunk and *then*
+        // call the main callback
+        callback = (function() {
+                        var chunk_seqs = [],
+                        chunks_still_needed = lastChunk-firstChunk+1,
+                        orig_callback = callback;
+                        return function( start, end, seq, chunkNum) {
+                            chunk_seqs[chunkNum] = seq;
+                            if( --chunks_still_needed == 0 ) {
+                                orig_callback( new Feature({seq_id: query.ref, start: start, end: end, seq: chunk_seqs.join("")}) );
+                                if( endCallback )
+                                    endCallback();
+                            }
+                        };
+                    })();
+
+        var callbackInfo = { start: start, end: end, success: callback, error: errorCallback  };
+
+        if( !this.chunkCache[seqname] ) {
+            this.chunkCache[seqname] = [];
+        }
+
+        var chunkCacheForSeq = this.chunkCache[seqname];
+
+        for (var j = firstChunk; j <= lastChunk; j++) {
+            //console.log("working on chunk %d for %d .. %d", i, start, end);
+
+            var chunk = chunkCacheForSeq[j];
+            if (chunk) {
+                if (chunk.loaded) {
+                    callback( start,
+                              end,
+                              chunk.sequence.substring(
+                                  start - j*chunkSize,
+                                  end - j*chunkSize
+                              ),
+                              j
+                            );
+                }
+                else if( chunk.error ) {
+                    errorCallback( chunk.error );
+                }
+                else {
+                    //console.log("added callback for %d .. %d", start, end);
+                    chunk.callbacks.push(callbackInfo);
+                }
+            } else {
+                chunkCacheForSeq[j] = {
+                    loaded: false,
+                    num: j,
+                    callbacks: [callbackInfo]
+                };
+
+                var blockStart = j * chunkSize;
+                var blockEnd = Math.min( header.dnaSize, ( j + 1 ) * chunkSize);
+
+                var i = 0;
+
+                var nBlocksToApply = this._getApplicable( header.nBlockData, blockStart, blockEnd );
+                var masksToApply = this._getApplicable( header.maskData, blockStart, blockEnd );
+
+                // dataStart and dataEnd are still in bp, so we must convert them to bytes.
+                var byteStart = header.dnaStart + Math.floor( blockStart / 4 );
+                var sliceStart = blockStart % 4;
+
+                var byteEnd = header.dnaStart + Math.ceil( blockEnd / 4 );
+                var sliceEnd = sliceStart + (blockEnd - blockStart);
+
+                var byteLength = byteEnd - byteStart - 1;
+
+                if( byteLength >= 0) {
+                    this.data.read(byteStart, byteLength, dojo.hitch( this, function(chunkRecord, results ) {
+                        var byteArray = this._toByteArray( results );
+                        var baseString = this._toBaseString( byteArray );
+                        baseString = baseString.slice(sliceStart, sliceEnd);
+                        baseString = this._applyNBlocks( baseString, blockStart, blockEnd, nBlocksToApply );
+                        baseString = this._applyMasks( baseString, blockStart, blockEnd, masksToApply );
+                        chunkRecord.sequence = baseString;
+                        chunkRecord.loaded = true;
+                        array.forEach( chunkRecord.callbacks, function(ci) {
+                                        ci.success( ci.start,
+                                                    ci.end,
+                                                    baseString.substring( ci.start - chunkRecord.num*chunkSize,
+                                                                        ci.end   - chunkRecord.num*chunkSize
+                                                                      ),
+                                                    chunkRecord.num
+                                                   );
+                                    });
+
+                        delete chunkRecord.callbacks;
+
+                    }, chunkCacheForSeq[j] ),
+                    dojo.hitch( this, function( chunkRecord, error ) {
+                        chunkRecord.error = error;
+                        array.forEach( chunkRecord.callbacks, function(ci) {
+                            ci.error(error);
+                        });
+                        delete chunkRecord.callbacks;
+                    }), chunkCacheForSeq[j] );
+                }
+            }
+        }
+    }
+});
+
+});
+
+
diff --git a/src/JBrowse/Store/SeqFeature/UnindexedFasta.js b/src/JBrowse/Store/SeqFeature/UnindexedFasta.js
new file mode 100644
index 0000000..8af3a36
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/UnindexedFasta.js
@@ -0,0 +1,81 @@
+define( [ 'dojo/_base/declare',
+          'dojo/_base/lang',
+          'dojo/request',
+          'dojo/promise/all',
+          'dojo/Deferred',
+          'JBrowse/Store/SeqFeature',
+          'JBrowse/Util',
+          'JBrowse/Digest/Crc32',
+          'JBrowse/Model/XHRBlob',
+          'JBrowse/Store/DeferredFeaturesMixin',
+          './UnindexedFasta/File'
+        ],
+        function(
+            declare,
+            lang,
+            request,
+            all,
+            Deferred,
+            SeqFeatureStore,
+            Util,
+            Crc32,
+            XHRBlob,
+            DeferredFeaturesMixin,
+            FASTAFile
+        ) {
+
+return declare( [ SeqFeatureStore, DeferredFeaturesMixin ],
+{
+
+    /**
+     * Storage backend for sequences in indexed fasta files
+     * served as static text files.
+     * @constructs
+     */
+    constructor: function(args) {
+        var fastaBlob = args.fasta || args.blob ||
+            new XHRBlob( this.resolveUrl(
+                             args.urlTemplate || 'data.fasta'
+                         )
+                       );
+
+
+        this.index = {}
+
+        this.fasta = new FASTAFile({
+            store: this,
+            data: fastaBlob
+        });
+
+        this.fasta.init({
+            success: lang.hitch( this,
+                                 function() {
+                                     this._deferred.features.resolve({success:true});
+                                 }),
+            failure: lang.hitch( this, '_failAllDeferred' )
+        });
+
+    },
+
+    _getFeatures: function( query, featCallback, endCallback, errorCallback ) {
+        this.fasta.fetch( this.refSeq.name, query.start, query.end, featCallback, endCallback, errorCallback );
+    },
+
+    getRefSeqs: function( featCallback, errorCallback ) {
+        var thisB=this;
+        this._deferred.features.then(
+            function() {
+                featCallback(thisB.fasta.refseqs);
+            },
+            errorCallback
+        );
+    },
+
+    saveStore: function() {
+        return {
+            urlTemplate: (this.config.file||this.config.blob).url
+        };
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/UnindexedFasta/File.js b/src/JBrowse/Store/SeqFeature/UnindexedFasta/File.js
new file mode 100644
index 0000000..4b58a41
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/UnindexedFasta/File.js
@@ -0,0 +1,128 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/Deferred',
+            'JBrowse/has',
+            'JBrowse/Util',
+            'JBrowse/Errors',
+            'JBrowse/Model/SimpleFeature'
+        ],
+        function(
+            declare,
+            array,
+            Deferred,
+            has,
+            Util,
+            Errors,
+            SimpleFeature
+            ) {
+
+return declare( null,
+{
+    constructor: function( args ) {
+        this.store = args.store;
+        this.data  = args.data;
+        this.features = {};
+        this.refseqs = [];
+    },
+
+    init: function( args ) {
+        var fasta = this.data;
+        var thisB = this;
+        var successCallback = args.success || function() {};
+        var failCallback = args.failure || function(e) { console.error(e, e.stack); };
+        this.parseFile( fasta, function(data) {
+
+            array.forEach( data, function(rs) {
+                thisB.features[rs.name] = {
+                    seq_id: rs.name,
+                    name: rs.name,
+                    start: 0,
+                    end: rs.seq.length,
+                    seq: rs.seq
+                };
+                thisB.refseqs.push({
+                    name: rs.name,
+                    start: 0,
+                    end: rs.seq.length,
+                    length: rs.seq.length
+                });
+            });
+
+            successCallback();
+        }, failCallback );
+    },
+
+
+
+    fetch: function(chr, min, max, featCallback, endCallback, errorCallback ) {
+        errorCallback = errorCallback || function(e) { console.error(e); };
+        var refname = chr;
+        if( ! this.store.browser.compareReferenceNames( chr, refname ) ) {
+            refname = chr;
+        }
+        featCallback(new SimpleFeature({
+                  data: {
+                      start:    this.features[refname].start,
+                      end:      this.features[refname].end,
+                      residues: this.features[refname].seq,
+                      seq_id:   refname,
+                      name:     refname
+                  }
+                }));
+
+        endCallback();
+    },
+
+    parseFile: function(fastaFile, successCallback, failCallback ) {
+        this.data.fetch( dojo.hitch( this, function(text) {
+            var fastaString = "";
+            var bytes = new Uint8Array(text);
+            var length = bytes.length;
+            for (var i = 0; i < length; i++) {
+              fastaString += String.fromCharCode(bytes[i]);
+            }
+
+            if (!(fastaString && fastaString.length))
+                failCallback ("Could not read file: " + fastaFile.name);
+            else {
+                var data = this.parseString (fastaString);
+                if (!data.length)
+                    failCallback ("File contained no (FASTA) sequences");
+                else
+                    successCallback(data);
+            }
+
+        }), failCallback );
+    },
+
+    parseString: function(fastaString) {
+        var data = [];
+        var addSeq = function (s) {
+            if ("name" in s && s.seq.length)  // ignore empty sequences
+                data.push (s);
+        };
+        var current = { seq: "" };
+        var lines = fastaString.match(/^.*((\r\n|\n|\r)|$)/gm); // this is wasteful, maybe try to avoid storing split lines separately later
+
+        for (var i = 0; i < lines.length; i++) {
+            var m;
+            if (m = /^>(\S*)/.exec(lines[i])) {
+                addSeq (current);
+                current = { seq: "" };
+                if (m[1].length)
+                    current.name = m[1];
+            } else if (m = /^\s*(\S+)\s*$/.exec(lines[i])) {
+                current.seq += m[1];
+            }
+        }
+        addSeq (current);
+
+        return data;
+    }
+
+
+});
+
+
+});
diff --git a/src/JBrowse/Store/SeqFeature/VCFTabix.js b/src/JBrowse/Store/SeqFeature/VCFTabix.js
new file mode 100644
index 0000000..de30205
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/VCFTabix.js
@@ -0,0 +1,155 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/Deferred',
+           'JBrowse/Store/SeqFeature',
+           'JBrowse/Store/DeferredStatsMixin',
+           'JBrowse/Store/DeferredFeaturesMixin',
+           'JBrowse/Store/TabixIndexedFile',
+           'JBrowse/Store/SeqFeature/GlobalStatsEstimationMixin',
+           'JBrowse/Model/XHRBlob',
+           './VCFTabix/Parser'
+       ],
+       function(
+           declare,
+           lang,
+           Deferred,
+           SeqFeatureStore,
+           DeferredStatsMixin,
+           DeferredFeaturesMixin,
+           TabixIndexedFile,
+           GlobalStatsEstimationMixin,
+           XHRBlob,
+           VCFParser
+       ) {
+
+
+// subclass the TabixIndexedFile to modify the parsed items a little
+// bit so that the range filtering in TabixIndexedFile will work.  VCF
+// files don't actually have an end coordinate, so we have to make it
+// here.  also convert coordinates to interbase.
+var VCFIndexedFile = declare( TabixIndexedFile, {
+    parseLine: function() {
+        var i = this.inherited( arguments );
+        if( i ) {
+            i.start--;
+            i.end = i.start + i.fields[3].length;
+        }
+        return i;
+    }
+});
+
+return declare( [ SeqFeatureStore, DeferredStatsMixin, DeferredFeaturesMixin, GlobalStatsEstimationMixin, VCFParser ],
+{
+
+    constructor: function( args ) {
+        var thisB = this;
+
+        var tbiBlob = args.tbi ||
+            new XHRBlob(
+                this.resolveUrl(
+                    this.getConf('tbiUrlTemplate',[]) || this.getConf('urlTemplate',[])+'.tbi'
+                )
+            );
+
+        var fileBlob = args.file ||
+            new XHRBlob(
+                this.resolveUrl( this.getConf('urlTemplate',[]) )
+            );
+
+        this.indexedData = new VCFIndexedFile(
+            {
+                tbi: tbiBlob,
+                file: fileBlob,
+                browser: this.browser,
+                chunkSizeLimit: args.chunkSizeLimit || 1000000
+            });
+
+        this.getVCFHeader()
+            .then( function( header ) {
+                       thisB._deferred.features.resolve({success:true});
+                       thisB._estimateGlobalStats()
+                            .then(
+                                function( stats ) {
+                                    thisB.globalStats = stats;
+                                    thisB._deferred.stats.resolve( stats );
+                                },
+                                lang.hitch( thisB, '_failAllDeferred' )
+                            );
+                   },
+                   lang.hitch( thisB, '_failAllDeferred' )
+                 );
+
+        this.storeTimeout = args.storeTimeout || 3000;
+    },
+
+    /** fetch and parse the VCF header lines */
+    getVCFHeader: function() {
+        var thisB = this;
+        return this._parsedHeader || ( this._parsedHeader = function() {
+            var d = new Deferred();
+            var reject = lang.hitch( d, 'reject' );
+
+            thisB.indexedData.indexLoaded.then( function() {
+                var maxFetch = thisB.indexedData.index.firstDataLine
+                    ? thisB.indexedData.index.firstDataLine.block + thisB.indexedData.data.blockSize - 1
+                    : null;
+
+                thisB.indexedData.data.read(
+                    0,
+                    maxFetch,
+                    function( bytes ) {
+                        thisB.parseHeader( new Uint8Array( bytes ) );
+                        d.resolve( thisB.header );
+                    },
+                    reject
+                );
+             },
+             reject
+            );
+
+            return d;
+        }.call(this));
+    },
+
+    _getFeatures: function( query, featureCallback, finishedCallback, errorCallback ) {
+        var thisB = this;
+        thisB.getVCFHeader().then( function() {
+            thisB.indexedData.getLines(
+                query.ref || thisB.refSeq.name,
+                query.start,
+                query.end,
+                function( line ) {
+                    var f = thisB.lineToFeature( line );
+                    //console.log(f);
+                    featureCallback( f );
+                    //return f;
+                },
+                finishedCallback,
+                errorCallback
+            );
+        }, errorCallback );
+    },
+
+    /**
+     * Interrogate whether a store has data for a given reference
+     * sequence.  Calls the given callback with either true or false.
+     *
+     * Implemented as a binary interrogation because some stores are
+     * smart enough to regularize reference sequence names, while
+     * others are not.
+     */
+    hasRefSeq: function( seqName, callback, errorCallback ) {
+        return this.indexedData.index.hasRefSeq( seqName, callback, errorCallback );
+    },
+
+
+    saveStore: function() {
+        return {
+            urlTemplate: this.config.file.url,
+            tbiUrlTemplate: this.config.tbi.url
+        };
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/VCFTabix/LazyFeature.js b/src/JBrowse/Store/SeqFeature/VCFTabix/LazyFeature.js
new file mode 100644
index 0000000..e9977ac
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/VCFTabix/LazyFeature.js
@@ -0,0 +1,117 @@
+/**
+ * Lazy-parsing feature implementation for VCF stores.
+ */
+
+define( ['dojo/_base/array',
+         'dojo/json',
+         'JBrowse/Util'
+        ],
+        function( array, dojoJSON, Util ) {
+
+var Feature = Util.fastDeclare(
+{
+    constructor: function( args ) {
+        this.parser  = args.parser;
+        this.data    = args.data;
+        this._id = args.id;
+        this.fields  = args.fields;
+    },
+
+    get: function( field) {
+        return this._get( field ) || this._get( field.toLowerCase() );
+    },
+
+    // same as get(), except requires lower-case arguments.  used
+    // internally to save lots of calls to field.toLowerCase()
+    _get: function( field ) {
+        return field in this.data ? this.data[field] : // have we already parsed it out?
+            function(field) {
+                var v = this.data[field] =
+                    this['_parse_'+field] ? this['_parse_'+field]()            : // maybe we have a special parser for it
+                                            undefined;
+                return v;
+            }.call(this,field);
+    },
+
+    parent: function() {
+        return null;
+    },
+
+    children: function() {
+        return null;
+    },
+
+    tags: function() {
+        var t = [];
+        var d = this.data;
+        for( var k in d ) {
+            if( d.hasOwnProperty( k ) )
+                t.push( k );
+        }
+        if( ! d.genotypes )
+            t.push('genotypes');
+        return t;
+    },
+
+    id: function() {
+        return this._id;
+    },
+
+    _parse_genotypes: function() {
+        var fields = this.fields;
+        var parser = this.parser;
+        delete this.fields; // TODO: remove these deletes if we add other laziness
+        delete this.parser;
+
+        if( fields.length < 10 )
+            return null;
+
+        // parse the genotype data fields
+        var genotypes = [];
+        var format = array.map( fields[8].split(':'), function( fieldID ) {
+                         return { id: fieldID, meta: parser.getVCFMetaData( 'FORMAT', fieldID ) };
+                     }, this );
+        for( var i = 9; i < fields.length; ++i ) {
+            var g = (fields[i]||'').split(':');
+            var gdata = {};
+            for( var j = 0; j<format.length; ++j ) {
+                var gData = g[j] || '';
+                gdata[ format[j].id ] = {
+                    // don't split on commas if it looks like a string
+                    values: gData.charAt(0) == '"' ? [ gData ] : gData.split(','),
+                    meta: format[j].meta
+                };
+            }
+            genotypes.push( gdata );
+        }
+
+        // index the genotypes by sample ID
+        var bySample = {};
+        for( var i = 0; i<genotypes.length; i++ ) {
+            var sname = (parser.header.samples||{})[i];
+            if( sname ) {
+                bySample[sname] = genotypes[i];
+            }
+        }
+
+        // add a toString to it that serializes it to JSON without its metadata
+        bySample.toString = this._stringifySample;
+
+        return bySample;
+    },
+
+    _stringifySample: function() {
+        var ex = {};
+        for( var sample in this ) {
+            var srec = ex[sample] = {};
+            for( var field in this[sample] ) {
+                    srec[field] = this[sample][field].values;
+            }
+        }
+        return (JSON||dojoJSON).stringify( ex );
+    }
+
+});
+
+return Feature;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Store/SeqFeature/VCFTabix/Parser.js b/src/JBrowse/Store/SeqFeature/VCFTabix/Parser.js
new file mode 100644
index 0000000..9628286
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/VCFTabix/Parser.js
@@ -0,0 +1,440 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/json',
+           'JBrowse/Util/TextIterator',
+           'JBrowse/Digest/Crc32',
+           './LazyFeature'
+       ],
+       function(
+           declare,
+           array,
+           JSON,
+           TextIterator,
+           Digest,
+           LazyFeature
+       ) {
+
+return declare( null, {
+
+    /**
+     * Parse the bytes that contain the VCF header, storing the parsed
+     * data in this.header.
+     */
+    parseHeader: function( headerBytes ) {
+
+        // parse the header lines
+        var headData = {};
+        var lineIterator = new TextIterator.FromBytes({ bytes: headerBytes });
+        var line;
+        while(( line = lineIterator.getline() )) {
+            // only interested in meta and header lines
+            if( line[0] != '#' )
+                continue;
+
+            var match = /^##([^\s#=]+)=(.+)/.exec( line);
+            // parse meta line
+            if( match && match[1] ) {
+                var metaField = match[1].toLowerCase();
+                var metaData = (match[2]||'');
+
+                // TODO: do further parsing for some fields
+                if( metaData.match(/^<.+>$/) ) {
+                    metaData = this._parseGenericHeaderLine( metaData );
+                }
+
+                if( ! headData[metaField] )
+                    headData[metaField] = [];
+
+                headData[metaField].push( metaData );
+            }
+            else if( /^#CHROM\t/.test( line ) ) {
+                var f = line.split("\t");
+                if( f[8] == 'FORMAT' && f.length > 9 )
+                    headData.samples = f.slice(9);
+            }
+        }
+        //console.log(headData);
+
+        // index some of the headers by ID
+        for( var headerType in headData ) {
+            if( dojo.isArray( headData[headerType] ) && typeof headData[headerType][0] == 'object' && 'id' in headData[headerType][0] )
+                headData[headerType] = this._indexUniqObjects( headData[headerType], 'id' );
+        }
+
+        this.header = headData;
+        return headData;
+    },
+
+    /**
+     * Given a line from a TabixIndexedFile, convert it into a feature
+     * and return it.  Assumes that the header has already been parsed
+     * and stored (i.e. _parseHeader has already been called.)
+     */
+    lineToFeature: function( line ) {
+        var fields = line.fields;
+        var ids = [];
+        for( var i=0; i<fields.length; i++ )
+            if( fields[i] == '.' )
+                fields[i] = null;
+
+        var ref = fields[3];
+        var alt = fields[4];
+
+        var SO_term = this._find_SO_term( ref, alt );
+        var featureData = {
+            start:  line.start,
+            end:    line.start+ref.length,
+            seq_id: line.ref,
+            description: this._makeDescriptionString( SO_term, ref, alt ),
+            type:   SO_term,
+            reference_allele:    ref
+        };
+
+        if( fields[2] !== null ) {
+            ids = (fields[2]||'').split(';');
+            featureData.name = ids[0];
+            if( ids.length > 1 )
+                featureData.aliases = ids.slice(1).join(',');
+        }
+
+        if( fields[5] !== null )
+            featureData.score = parseFloat( fields[5] );
+        if( fields[6] !== null ) {
+            featureData.filter = {
+                meta: {
+                    description: 'List of filters that this site has not passed, or PASS if it has passed all filters',
+                    filters: this.header.filter
+                },
+                values: fields[6].split(';')
+            };
+        }
+
+        if( alt && alt[0] != '<' )
+            featureData.alternative_alleles = {
+                meta: {
+                    description: 'VCF ALT field, list of alternate non-reference alleles called on at least one of the samples'
+                },
+                values: alt
+            };
+
+        // parse the info field and store its contents as attributes in featureData
+        this._parseInfoField( featureData, fields );
+
+        var f = new LazyFeature({
+            id: ids[0] || fields.slice( 0, 9 ).join('/'),
+            data: featureData,
+            fields: fields,
+            parser: this
+        });
+
+        return f;
+    },
+
+    _parseGenericHeaderLine: function( metaData ) {
+        metaData = metaData.replace(/^<|>$/g,'');
+        return this._parseKeyValue( metaData, ',', ';', 'lowercase' );
+    },
+
+    _vcfReservedInfoFields: {
+        // from the VCF4.1 spec, http://www.1000genomes.org/wiki/Analysis/Variant%20Call%20Format/vcf-variant-call-format-version-41
+        AA:    { description: "ancestral allele" },
+        AC:    { description: "allele count in genotypes, for each ALT allele, in the same order as listed" },
+        AF:    { description: "allele frequency for each ALT allele in the same order as listed: use this when estimated from primary data, not called genotypes" },
+        AN:    { description: "total number of alleles in called genotypes" },
+        BQ:    { description: "RMS base quality at this position" },
+        CIGAR: { description: "cigar string describing how to align an alternate allele to the reference allele" },
+        DB:    { description: "dbSNP membership" },
+        DP:    { description: "combined depth across samples, e.g. DP=154" },
+        END:   { description: "end position of the variant described in this record (esp. for CNVs)" },
+        H2:    { description: "membership in hapmap2" },
+        MQ:    { description: "RMS mapping quality, e.g. MQ=52" },
+        MQ0:   { description: "Number of MAPQ == 0 reads covering this record" },
+        NS:    { description: "Number of samples with data" },
+        SB:    { description: "strand bias at this position" },
+        SOMATIC: { description: "indicates that the record is a somatic mutation, for cancer genomics" },
+        VALIDATED: { description: "validated by follow-up experiment" },
+
+        //specifically for structural variants
+        "IMPRECISE": { number: 0, type: 'Flag', description: "Imprecise structural variation" },
+        "NOVEL":     { number: 0, type: 'Flag',description: "Indicates a novel structural variation" },
+
+        // For precise variants, END is POS + length of REF allele -
+        // 1, and the for imprecise variants the corresponding best
+        // estimate.
+
+        "SVTYPE": { number: 1, type: 'String',description: "Type of structural variant" },
+
+        // Value should be one of DEL, INS, DUP, INV, CNV, BND. This
+        // key can be derived from the REF/ALT fields but is useful
+        // for filtering.
+
+        "SVLEN": { number:'.',type: 'Integer', description: 'Difference in length between REF and ALT alleles' },
+
+        // One value for each ALT allele. Longer ALT alleles
+        // (e.g. insertions) have positive values, shorter ALT alleles
+        // (e.g. deletions) have negative values.
+
+        "CIPOS":  { number: 2, "type": 'Integer', "description": 'Confidence interval around POS for imprecise variants' },
+        "CIEND":  { number: 2, "type": 'Integer', "description": "Confidence interval around END for imprecise variants" },
+        "HOMLEN": {            "type": "Integer", "description": "Length of base pair identical micro-homology at event breakpoints" },
+        "HOMSEQ": {            "type": "String",  "description": "Sequence of base pair identical micro-homology at event breakpoints" },
+        "BKPTID": {            "type": "String",  "description": "ID of the assembled alternate allele in the assembly file" },
+
+        // For precise variants, the consensus sequence the alternate
+        // allele assembly is derivable from the REF and ALT
+        // fields. However, the alternate allele assembly file may
+        // contain additional information about the characteristics of
+        // the alt allele contigs.
+
+        "MEINFO":  { number:4, "type": "String", "description": "Mobile element info of the form NAME,START,END,POLARITY" },
+        "METRANS": { number:4, "type": "String", "description": "Mobile element transduction info of the form CHR,START,END,POLARITY" },
+        "DGVID":   { number:1, "type": "String", "description": "ID of this element in Database of Genomic Variation"},
+        "DBVARID": { number:1, "type": "String", "description": "ID of this element in DBVAR"},
+        "DBRIPID": { number:1, "type": "String", "description": "ID of this element in DBRIP"},
+        "MATEID":  {           "type": "String", "description": "ID of mate breakends"},
+        "PARID":   { number:1, "type": "String", "description": "ID of partner breakend"},
+        "EVENT":   { number:1, "type": "String", "description": "ID of event associated to breakend"},
+        "CILEN":   { number:2, "type": "Integer","description": "Confidence interval around the length of the inserted material between breakends"},
+        "DPADJ":   {           "type": "Integer","description": "Read Depth of adjacency"},
+        "CN":      { number:1, "type": "Integer","description": "Copy number of segment containing breakend"},
+        "CNADJ":   {           "type": "Integer","description": "Copy number of adjacency"},
+        "CICN":    { number:2, "type": "Integer","description": "Confidence interval around copy number for the segment"},
+        "CICNADJ": {           "type": "Integer","description": "Confidence interval around copy number for the adjacency"}
+    },
+
+    _vcfStandardGenotypeFields: {
+        // from the VCF4.1 spec, http://www.1000genomes.org/wiki/Analysis/Variant%20Call%20Format/vcf-variant-call-format-version-41
+        GT : { description: "genotype, encoded as allele values separated by either of '/' or '|'. The allele values are 0 for the reference allele (what is in the REF field), 1 for the first allele listed in ALT, 2 for the second allele list in ALT and so on. For diploid calls examples could be 0/1, 1|0, or 1/2, etc. For haploid calls, e.g. on Y, male non-pseudoautosomal X, or mitochondrion, only one allele value should be given; a triploid call might look like 0/0/1. If a call cannot b [...]
+        DP : { description: "read depth at this position for this sample (Integer)" },
+        FT : { description: "sample genotype filter indicating if this genotype was \"called\" (similar in concept to the FILTER field). Again, use PASS to indicate that all filters have been passed, a semi-colon separated list of codes for filters that fail, or \".\" to indicate that filters have not been applied. These values should be described in the meta-information in the same way as FILTERs (String, no white-space or semi-colons permitted)" },
+        GL : { description: "genotype likelihoods comprised of comma separated floating point log10-scaled likelihoods for all possible genotypes given the set of alleles defined in the REF and ALT fields. In presence of the GT field the same ploidy is expected and the canonical order is used; without GT field, diploidy is assumed. If A is the allele in REF and B,C,... are the alleles as ordered in ALT, the ordering of genotypes for the likelihoods is given by: F(j/k) = (k*(k+1)/2)+j.  I [...]
+        GLE : { description: "genotype likelihoods of heterogeneous ploidy, used in presence of uncertain copy number. For example: GLE=0:-75.22,1:-223.42,0/0:-323.03,1/0:-99.29,1/1:-802.53 (String)" },
+        PL : { description: "the phred-scaled genotype likelihoods rounded to the closest integer (and otherwise defined precisely as the GL field) (Integers)" },
+        GP : { description: "the phred-scaled genotype posterior probabilities (and otherwise defined precisely as the GL field); intended to store imputed genotype probabilities (Floats)" },
+        GQ : { description: "conditional genotype quality, encoded as a phred quality -10log_10p(genotype call is wrong, conditioned on the site's being variant) (Integer)" },
+        HQ : { description: "haplotype qualities, two comma separated phred qualities (Integers)" },
+        PS : { description: "phase set.  A phase set is defined as a set of phased genotypes to which this genotype belongs.  Phased genotypes for an individual that are on the same chromosome and have the same PS value are in the same phased set.  A phase set specifies multi-marker haplotypes for the phased genotypes in the set.  All phased genotypes that do not contain a PS subfield are assumed to belong to the same phased set.  If the genotype in the GT field is unphased, the correspo [...]
+        PQ : { description: "phasing quality, the phred-scaled probability that alleles are ordered incorrectly in a heterozygote (against all other members in the phase set).  We note that we have not yet included the specific measure for precisely defining \"phasing quality\"; our intention for now is simply to reserve the PQ tag for future use as a measure of phasing quality. (Integer)" },
+        EC : { description: "comma separated list of expected alternate allele counts for each alternate allele in the same order as listed in the ALT field (typically used in association analyses) (Integers)" },
+        MQ : { description: "RMS mapping quality, similar to the version in the INFO field. (Integer)" }
+    },
+
+    _vcfReservedAltTypes: {
+        "DEL": { description: "Deletion relative to the reference", so_term: 'deletion' },
+        "INS": { description: "Insertion of novel sequence relative to the reference", so_term: 'insertion' },
+        "DUP": { description: "Region of elevated copy number relative to the reference", so_term: 'copy_number_gain' },
+        "INV": { description: "Inversion of reference sequence", so_term: 'inversion' },
+        "CNV": { description: "Copy number variable region (may be both deletion and duplication)", so_term: 'copy_number_variation' },
+        "DUP:TANDEM": { description: "Tandem duplication", so_term: 'copy_number_gain' },
+        "DEL:ME": { description: "Deletion of mobile element relative to the reference" },
+        "INS:ME": { description: "Insertion of a mobile element relative to the reference" }
+    },
+
+    /**
+     * parse a VCF line's INFO field, storing the contents as
+     * attributes in featureData
+     */
+    _parseInfoField: function( featureData, fields ) {
+        if( !fields[7] || fields[7] == '.' )
+            return;
+        var info = this._parseKeyValue( fields[7] );
+
+        // decorate the info records with references to their descriptions
+        for( var field in info ) {
+            if( info.hasOwnProperty( field ) ) {
+                    var i = info[field] = {
+                        values: info[field],
+                        toString: function() { return (this.values || []).join(','); }
+                    };
+                    var meta = this.getVCFMetaData( 'INFO', field );
+                    if( meta )
+                        i.meta = meta;
+            }
+        }
+
+        dojo.mixin( featureData, info );
+    },
+
+    getVCFMetaData: function( field, key ) {
+        field = field.toLowerCase();
+        var inHeader = this.header[field] || {};
+        var inFormat = { alt: this._vcfReservedAltTypes,
+                         info: this._vcfReservedInfoFileds,
+                         format: this._vcfStandardGenotypeFields
+                       }[field] || {};
+        return inHeader[key] || inFormat[key];
+    },
+
+    /**
+     * Take an array of objects and make another object that indexes
+     * them into another object for easy lookup by the given field.
+     * WARNING: Values of the field must be unique.
+     */
+    _indexUniqObjects: function( entries, indexField, lowerCase ) {
+        // index the info fields by field ID
+        var items = {};
+        array.forEach( entries, function( rec ) {
+            var k = rec[indexField];
+            if( dojo.isArray(k) )
+                k = k[0];
+            if( lowerCase )
+                k = k.toLowerCase();
+            items[ rec[indexField] ]= rec;
+        });
+        return items;
+    },
+
+    /**
+     * Parse a VCF key-value string like DP=154;Foo="Bar; baz";MQ=52;H2 into an object like
+     *  { DP: [154], Foo:['Bar',' baz'], ... }
+     *
+     * Done in a low-level style to properly support quoted values.  >:-{
+     */
+    _parseKeyValue: function( str, pairSeparator, valueSeparator, lowercaseKeys ) {
+        pairSeparator  = pairSeparator  || ';';
+        valueSeparator = valueSeparator || ',';
+
+        var data = {};
+        var currKey = '';
+        var currValue = '';
+        var state = 1;  // states: 1: read key to =, 2: read value to comma or sep, 3: read value to quote
+        for( var i = 0; i < str.length; i++ ) {
+            if( state == 1 ) { // read key
+                if( str[i] == '=' ) {
+                    if( lowercaseKeys )
+                        currKey = currKey.toLowerCase();
+                    data[currKey] = [];
+                    state = 2;
+                }
+                else if( str[i] == pairSeparator ) {
+                    if( lowercaseKeys )
+                        currKey = currKey.toLowerCase();
+                    data[currKey] = [true];
+                    currKey = '';
+                    state = 1;
+                }
+                else {
+                    currKey += str[i];
+                }
+            }
+            else if( state == 2 ) { // read value to value sep or pair sep
+                if( str[i] == valueSeparator ) {
+                    data[currKey].push( currValue );
+                    currValue = '';
+                }
+                else if( str[i] == pairSeparator ) {
+                    data[currKey].push( currValue );
+                    currKey = '';
+                    state = 1;
+                    currValue = '';
+                } else if( str[i] == '"' ) {
+                    state = 3;
+                    currValue = '';
+                }
+                else
+                    currValue += str[i];
+            }
+            else if( state == 3 ) { // read value to quote
+                if( str[i] != '"' )
+                    currValue += str[i];
+                else
+                    state = 2;
+            }
+        }
+
+        if( state == 2 || state == 3) {
+            data[currKey].push( currValue );
+        }
+
+        return data;
+    },
+
+    _find_SO_term: function( ref, alt ) {
+        // it's just a remark if there are no alternate alleles
+        if( ! alt || alt == '.' )
+            return 'remark';
+
+        var types = array.filter( array.map( alt.split(','), function( alt ) {
+                                                 return this._find_SO_term_from_alt_definitions( alt );
+                                             }, this ),
+                                  function( t ) { return t; } );
+
+        if( types[0] )
+            return types.join(',');
+
+
+        return this._find_SO_term_by_examination( ref, alt );
+    },
+
+    /**
+     * Given an ALT string, return a string suitable for appending to
+     * the feature description, if available.
+     */
+    _makeDescriptionString: function( SO_term, ref, alt ) {
+        if( ! alt )
+            return 'no alternative alleles';
+
+        alt = alt.replace(/^<|>$/g,'');
+
+        var def = this.getVCFMetaData( 'alt', alt );
+        return def && def.description ? alt+' - '+def.description : SO_term+" "+ref+" -> "+ alt;
+    },
+
+    _find_SO_term_from_alt_definitions: function( alt ) {
+        // not a symbolic ALT if doesn't begin with '<', so we'll have no definition
+        if( alt[0] != '<' )
+            return null;
+
+        alt = alt.replace(/^<|>$/g,''); // trim off < and >
+
+        // look for a definition with an SO type for this
+        var def = (this.header.alt||{})[alt] || this._vcfReservedAltTypes[alt];
+        if( def && def.so_term )
+            return def.so_term;
+
+        // try to look for a definition for a parent term if we can
+        alt = alt.split(':');
+        if( alt.length > 1 )
+            return this._find_SO_term_from_alt_definitions( '<'+alt.slice( 0, alt.length-1 ).join(':')+'>' );
+        else // no parent
+            return null;
+    },
+
+    _find_SO_term_by_examination: function( ref, alt ) {
+        alt = alt.split(',');
+
+        var minAltLen = Infinity;
+        var maxAltLen = -Infinity;
+        var altLen = array.map( alt, function(a) {
+            var l = a.length;
+            if( l < minAltLen )
+                minAltLen = l;
+            if( l > maxAltLen )
+                maxAltLen = l;
+            return a.length;
+        });
+
+        if( ref.length == 1 && minAltLen == 1 && maxAltLen == 1 )
+            return 'SNV'; // use SNV because SO definition of SNP says
+                          // abundance must be at least 1% in
+                          // population, and can't be sure we meet
+                          // that
+
+        if( ref.length == minAltLen && ref.length == maxAltLen )
+            if( alt.length == 1 && ref.split('').reverse().join('') == alt[0] )
+                return 'inversion';
+            else
+                return 'substitution';
+
+        if( ref.length <= minAltLen && ref.length < maxAltLen )
+            return 'insertion';
+
+        if( ref.length > minAltLen && ref.length >= maxAltLen )
+            return 'deletion';
+
+        return 'indel';
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/SeqFeature/_MismatchesMixin.js b/src/JBrowse/Store/SeqFeature/_MismatchesMixin.js
new file mode 100644
index 0000000..bfd1a77
--- /dev/null
+++ b/src/JBrowse/Store/SeqFeature/_MismatchesMixin.js
@@ -0,0 +1,205 @@
+/**
+ * Functions for parsing MD and CIGAR strings.
+ */
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array'
+        ],
+        function(
+            declare,
+            array
+        ) {
+
+return declare( null, {
+
+    constructor: function() {
+        this.cigarAttributeName = ( this.config.cigarAttribute || 'cigar' ).toLowerCase();
+        this.mdAttributeName    = ( this.config.mdAttribute    || 'md'    ).toLowerCase();
+    },
+
+    _getSkipsAndDeletions: function( feature ) {
+        // parse the CIGAR tag if it has one
+        var cigarString = feature.get( this.cigarAttributeName );
+        if( cigarString ) {
+            return this._cigarToSkipsAndDeletions( feature, this._parseCigar( cigarString ) );
+        }
+        return [];
+    },
+
+    _getMismatches: function( feature ) {
+        var mismatches = [];
+        if( this.config.cacheMismatches && feature.mismatches ) {
+            return feature.mismatches;
+        }
+
+        // parse the CIGAR tag if it has one
+        var cigarString = feature.get( this.cigarAttributeName ),
+            cigarOps;
+        if( cigarString ) {
+            cigarOps = this._parseCigar( cigarString );
+            mismatches.push.apply( mismatches, this._cigarToMismatches( feature, cigarOps ) );
+        }
+
+        // parse the MD tag if it has one
+        var mdString = feature.get( this.mdAttributeName );
+        if( mdString )  {
+            // if there is an MD tag, mismatches and deletions from cigar string are replaced by MD
+            if( this.config.renderAlignment ) {
+                mismatches = array.filter( mismatches, function(m) {
+                    return !(m.type == "deletion" || m.type == "mismatch");
+                });
+            }
+            mismatches.push.apply( mismatches, this._mdToMismatches( feature, mdString, cigarOps, mismatches ) );
+        }
+
+        
+
+
+        // uniqify the mismatches
+        var seen = {};
+        mismatches = array.filter( mismatches, function( m ) {
+            var key = m.type+','+m.start+','+m.length;
+            var s = seen[key];
+            seen[key] = true;
+            return !s;
+        });
+        if( this.config.cacheMismatches ) {
+            feature.mismatches = mismatches;
+        }
+
+        return mismatches;
+    },
+
+    _parseCigar: function( cigar ) {
+        return array.map( cigar.toUpperCase().match(/\d+\D/g), function( op ) {
+           return [ op.match(/\D/)[0], parseInt( op ) ];
+        });
+    },
+
+    _cigarToMismatches: function( feature, ops ) {
+        var currOffset = 0;
+        var mismatches = [];
+        array.forEach( ops, function( oprec ) {
+           var op  = oprec[0];
+           var len = oprec[1];
+           // if( op == 'M' || op == '=' || op == 'E' ) {
+           //     // nothing
+           // }
+           if( op == 'I' )
+               // GAH: shouldn't length of insertion really by 0, since JBrowse internally uses zero-interbase coordinates?
+               mismatches.push( { start: currOffset, type: 'insertion', base: ''+len, length: 1 });
+           else if( op == 'D' )
+               mismatches.push( { start: currOffset, type: 'deletion',  base: '*', length: len  });
+           else if( op == 'N' )
+               mismatches.push( { start: currOffset, type: 'skip',      base: 'N', length: len  });
+           else if( op == 'X' )
+               mismatches.push( { start: currOffset, type: 'mismatch',  base: 'X', length: len  });
+           else if( op == 'H' )
+               mismatches.push( { start: currOffset, type: 'hardclip',  base: 'H'+len, length: 1 });
+           else if( op == 'S' )
+               mismatches.push( { start: currOffset, type: 'softclip',  base: 'S'+len, cliplen: len, length: 1 });
+
+           if( op != 'I' && op != 'S' && op != 'H' )
+               currOffset += len;
+        });
+        return mismatches;
+    },
+
+    // parse just the skips and deletions out of a CIGAR string
+    _cigarToSkipsAndDeletions: function( feature, ops ) {
+        var currOffset = 0;
+        var mismatches = [];
+        array.forEach( ops, function( oprec ) {
+           var op  = oprec[0];
+           var len = oprec[1];
+           if( op == 'D' )
+               mismatches.push( { start: currOffset, type: 'deletion',  base: '*', length: len  });
+           else if( op == 'N' )
+               mismatches.push( { start: currOffset, type: 'skip',      base: 'N', length: len  });
+
+           if( op != 'I' && op != 'S' && op != 'H' )
+               currOffset += len;
+        });
+        return mismatches;
+    },
+
+    /**
+     * parse a SAM MD tag to find mismatching bases of the template versus the reference
+     * @returns {Array[Object]} array of mismatches and their positions
+     * @private
+     */
+    _mdToMismatches: function( feature, mdstring, cigarOps, cigarMismatches ) {
+        var mismatchRecords = [];
+        var curr = { start: 0, base: '', length: 0, type: 'mismatch' };
+
+        // convert a position on the reference sequence to a position
+        // on the template sequence, taking into account hard and soft
+        // clipping of reads
+        function getTemplateCoord( refCoord, cigarOps ) {
+            var templateOffset = 0;
+            var refOffset = 0;
+            for( var i = 0; i < cigarOps.length && refOffset <= refCoord ; i++ ) {
+                var op  = cigarOps[i][0];
+                var len = cigarOps[i][1];
+                if( op == 'S' || op == 'I' ) {
+                    templateOffset += len;
+                }
+                else if( op == 'D' || op == 'P' ) {
+                    refOffset += len;
+                }
+                else {
+                    templateOffset += len;
+                    refOffset += len;
+                }
+            }
+            return templateOffset - ( refOffset - refCoord );
+        }
+
+
+        function nextRecord() {
+            // correct the start of the current mismatch if it comes after a cigar skip
+            var skipOffset = 0;
+            array.forEach( cigarMismatches || [], function( mismatch ) {
+                if( mismatch.type == 'skip' && curr.start >= mismatch.start ) {
+                    curr.start += mismatch.length;
+                }
+            });
+
+            // record it
+            mismatchRecords.push( curr );
+
+            // get a new mismatch record ready
+            curr = { start: curr.start + curr.length, length: 0, base: '', type: 'mismatch'};
+        };
+
+        var seq = feature.get('seq');
+
+        // now actually parse the MD string
+        array.forEach( mdstring.match(/(\d+|\^[a-z]+|[a-z])/ig), function( token ) {
+          if( token.match(/^\d/) ) { // matching bases
+              curr.start += parseInt( token );
+          }
+          else if( token.match(/^\^/) ) { // insertion in the template
+              curr.length = token.length-1;
+              curr.base   = '*';
+              curr.type   = 'deletion';
+              curr.seq    = token.substring(1);
+              nextRecord();
+          }
+          else if( token.match(/^[a-z]/i) ) { // mismatch
+              for( var i = 0; i<token.length; i++ ) {
+                  curr.length = 1;
+                  curr.base = seq ? seq.substr( cigarOps ? getTemplateCoord( curr.start, cigarOps)
+                                                         : curr.start,
+                                                1
+                                              )
+                                  : 'X';
+                  curr.altbase = token;
+                  nextRecord();
+              }
+          }
+        });
+        return mismatchRecords;
+    }
+});
+});
diff --git a/src/JBrowse/Store/Sequence/IndexedFasta.js b/src/JBrowse/Store/Sequence/IndexedFasta.js
new file mode 100644
index 0000000..3c3d03a
--- /dev/null
+++ b/src/JBrowse/Store/Sequence/IndexedFasta.js
@@ -0,0 +1,2 @@
+// renamed
+define( [ 'JBrowse/Store/SeqFeature/IndexedFasta' ], function(s) { return s; } );
diff --git a/src/JBrowse/Store/Sequence/StaticChunked.js b/src/JBrowse/Store/Sequence/StaticChunked.js
new file mode 100644
index 0000000..be6d388
--- /dev/null
+++ b/src/JBrowse/Store/Sequence/StaticChunked.js
@@ -0,0 +1,2 @@
+// renamed
+define( [ 'JBrowse/Store/SeqFeature/SequenceChunks' ], function(s) { return s; } );
diff --git a/src/JBrowse/Store/Sequence/TwoBit.js b/src/JBrowse/Store/Sequence/TwoBit.js
new file mode 100644
index 0000000..02336fe
--- /dev/null
+++ b/src/JBrowse/Store/Sequence/TwoBit.js
@@ -0,0 +1,2 @@
+// renamed
+define( [ 'JBrowse/Store/SeqFeature/TwoBit' ], function(s) { return s; } );
diff --git a/src/JBrowse/Store/TabixIndexedFile.js b/src/JBrowse/Store/TabixIndexedFile.js
new file mode 100644
index 0000000..fba74d1
--- /dev/null
+++ b/src/JBrowse/Store/TabixIndexedFile.js
@@ -0,0 +1,224 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'JBrowse/Util',
+           'JBrowse/Util/TextIterator',
+           'JBrowse/Store/LRUCache',
+           'JBrowse/Errors',
+           'JBrowse/Model/XHRBlob',
+           'JBrowse/Model/BGZip/BGZBlob',
+           'JBrowse/Model/TabixIndex'
+       ],
+       function(
+           declare,
+           array,
+           Util,
+           TextIterator,
+           LRUCache,
+           Errors,
+           XHRBlob,
+           BGZBlob,
+           TabixIndex
+       ) {
+
+return declare( null, {
+
+    constructor: function( args ) {
+        this.browser = args.browser;
+        this.index = new TabixIndex({ blob: new BGZBlob( args.tbi ), browser: args.browser } );
+        this.data  = new BGZBlob( args.file );
+        this.indexLoaded = this.index.load();
+
+        this.chunkSizeLimit = args.chunkSizeLimit || 2000000;
+    },
+
+    getLines: function( ref, min, max, itemCallback, finishCallback, errorCallback ) {
+        var thisB = this;
+        var args = Array.prototype.slice.call(arguments);
+        this.indexLoaded.then(function() {
+            thisB._fetch.apply( thisB, args );
+        }, errorCallback);
+    },
+
+    _fetch: function( ref, min, max, itemCallback, finishCallback, errorCallback ) {
+        errorCallback = errorCallback || function(e) { console.error(e, e.stack); };
+
+        var chunks = this.index.blocksForRange( ref, min, max);
+        if ( ! chunks ) {
+            errorCallback('Error in index fetch ('+[ref,min,max].join(',')+')');
+            return;
+        }
+
+        // toString function is used by the cache for making cache keys
+        chunks.toString = chunks.toUniqueString = function() {
+            return this.join(', ');
+        };
+
+        // check the chunks for any that are over the size limit.  if
+        // any are, don't fetch any of them
+        for( var i = 0; i<chunks.length; i++ ) {
+            var size = chunks[i].fetchedSize();
+            if( size > this.chunkSizeLimit ) {
+                errorCallback( new Errors.DataOverflow('Too much data. Chunk size '+Util.commifyNumber(size)+' bytes exceeds chunkSizeLimit of '+Util.commifyNumber(this.chunkSizeLimit)+'.' ) );
+                return;
+            }
+        }
+
+        var fetchError;
+        try {
+            this._fetchChunkData(
+                chunks,
+                ref,
+                min,
+                max,
+                itemCallback,
+                finishCallback,
+                errorCallback
+            );
+        } catch( e ) {
+            errorCallback( e );
+        }
+    },
+
+    _fetchChunkData: function( chunks, ref, min, max, itemCallback, endCallback, errorCallback ) {
+        var thisB = this;
+
+        if( ! chunks.length ) {
+            endCallback();
+            return;
+        }
+
+        var allItems = [];
+        var chunksProcessed = 0;
+
+        var cache = this.chunkCache = this.chunkCache || new LRUCache({
+            name: 'TabixIndexedFileChunkedCache',
+            fillCallback: dojo.hitch( this, '_readChunkItems' ),
+            sizeFunction: function( chunkItems ) {
+                return chunkItems.length;
+            },
+            maxSize: 100000 // cache up to 100,000 items
+        });
+
+        var regRef = this.browser.regularizeReferenceName( ref );
+
+        var haveError;
+        array.forEach( chunks, function( c ) {
+            cache.get( c, function( chunkItems, e ) {
+                if( e && !haveError )
+                    errorCallback( e );
+                if(( haveError = haveError || e )) {
+                    return;
+                }
+
+                for( var i = 0; i< chunkItems.length; i++ ) {
+                    var item = chunkItems[i];
+                    if( item._regularizedRef == regRef ) {
+                        // on the right ref seq
+                        if( item.start > max ) // past end of range, can stop iterating
+                            break;
+                        else if( item.end >= min ) // must be in range
+                            itemCallback( item );
+                    }
+                }
+                if( ++chunksProcessed == chunks.length ) {
+                    endCallback();
+                }
+            });
+        });
+    },
+
+    _readChunkItems: function( chunk, callback ) {
+        var thisB = this;
+        var items = [];
+
+        thisB.data.read(chunk.minv.block, chunk.maxv.block - chunk.minv.block + 1, function( data ) {
+            data = new Uint8Array(data);
+            //console.log( 'reading chunk %d compressed, %d uncompressed', chunk.maxv.block-chunk.minv.block+65536, data.length );
+            var lineIterator = new TextIterator.FromBytes({ bytes: data, offset: 0 });
+            try {
+                thisB._parseItems(
+                    lineIterator,
+                    function(i) { items.push(i); },
+                    function() { callback(items); }
+                );
+            } catch( e ) {
+                callback( null, e );
+            }
+        },
+        function(e) {
+            callback( null, e );
+        });
+    },
+
+    _parseItems: function( lineIterator, itemCallback, finishCallback ) {
+        var that = this;
+        var itemCount = 0;
+
+        var maxItemsWithoutYielding = 300;
+        while ( true ) {
+            // if we've read no more than a certain number of items this cycle, read another one
+            if( itemCount <= maxItemsWithoutYielding ) {
+                var item = this.parseItem( lineIterator );
+                if( item ) {
+                    itemCallback( item );
+                    itemCount++;
+                }
+                else {
+                    finishCallback();
+                    return;
+                }
+            }
+            // if we're not done but we've read a good chunk of
+            // items, schedule the rest of our work in a timeout to continue
+            // later, avoiding blocking any UI stuff that needs to be done
+            else {
+                window.setTimeout( function() {
+                    that._parseItems( lineIterator, itemCallback, finishCallback );
+                }, 1);
+                return;
+            }
+        }
+    },
+
+    parseItem: function( iterator ) {
+        var metaChar = this.index.metaChar;
+        var line, item;
+        do {
+            line = iterator.getline();
+        } while( line && (    line.charAt(0) == metaChar // meta line, skip
+                           || line.charAt( line.length - 1 ) != "\n" // no newline at the end, incomplete
+                           || ! ( item = this.tryParseLine( line ) )   // line could not be parsed
+                         )
+               );
+
+        if( line && item )
+            return item;
+
+        return null;
+    },
+
+    tryParseLine: function( line ) {
+        try {
+            return this.parseLine( line );
+        } catch(e) {
+            //console.warn('parse failed: "'+line+'"');
+            return null;
+        }
+    },
+
+    parseLine: function( line ) {
+        var fields = line.split( "\t" );
+        fields[fields.length-1] = fields[fields.length-1].replace(/\n$/,''); // trim off the newline
+        var item = { // note: index column numbers are 1-based
+            ref:   fields[this.index.columnNumbers.ref-1],
+            _regularizedRef: this.browser.regularizeReferenceName( fields[this.index.columnNumbers.ref-1] ),
+            start: parseInt(fields[this.index.columnNumbers.start-1]),
+            end:   parseInt(fields[this.index.columnNumbers.end-1]),
+            fields: fields
+        };
+        return item;
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/TiledImage/Fixed.js b/src/JBrowse/Store/TiledImage/Fixed.js
new file mode 100644
index 0000000..3dc09f7
--- /dev/null
+++ b/src/JBrowse/Store/TiledImage/Fixed.js
@@ -0,0 +1,135 @@
+define(
+    [
+        'dojo/_base/declare',
+        'dojo/_base/Deferred',
+        'JBrowse/Store',
+        'JBrowse/Store/DeferredStatsMixin',
+        'JBrowse/Util'
+    ],
+    function( declare, Deferred, Store, DeferredStatsMixin, Util ) {
+
+return declare( [ Store, DeferredStatsMixin ],
+
+/**
+ * Implements a store for image tiles that are only available at a
+ * fixed set of sizes and zoom levels.  Most often used with
+ * pre-generated image tiles served statically.
+ * @lends JBrowse.Store.TiledImage.Fixed
+ * @class
+ * @extends Store
+ */
+{
+    constructor: function(args) {
+        this.tileToImage = {};
+        this.zoomCache = {};
+
+        this.baseUrl = args.baseUrl;
+
+        this.url = this.resolveUrl( args.urlTemplate );
+
+        this._deferred.images = new Deferred();
+
+        dojo.xhrGet({ url: this.url,
+                      handleAs: "json",
+                      failOk: true,
+                      load:  dojo.hitch( this, function(o) {
+                          this.loadSuccess(o);
+                      }),
+                      error: dojo.hitch( this, '_failAllDeferred' )
+                   });
+    },
+
+    loadSuccess: function(o) {
+        this.globalStats = o.stats || {};
+        //backcompat
+        if( ! ('scoreMin' in this.globalStats ) )
+            this.globalStats.scoreMin = this.globalStats.global_min;
+        if( ! ('scoreMax' in this.globalStats ) )
+            this.globalStats.scoreMax = this.globalStats.global_max;
+
+        //tileWidth: width, in pixels, of the tiles
+        this.tileWidth = o.tileWidth;
+        this.align = o.align;
+        //zoomLevels: array of {basesPerTile, urlPrefix} hashes
+        this.zoomLevels = o.zoomLevels;
+
+        this._deferred.stats.resolve({success: true});
+        this._deferred.images.resolve({success: true});
+    },
+
+    /**
+     * @private
+     */
+    _getZoom: function(scale) {
+        var result = this.zoomCache[scale];
+        if (result) return result;
+
+        result = this.zoomLevels[0];
+        var desiredBases = this.tileWidth / scale;
+        for (var i = 1; i < this.zoomLevels.length; i++) {
+            if (Math.abs(this.zoomLevels[i].basesPerTile - desiredBases)
+                < Math.abs(result.basesPerTile - desiredBases))
+                result = this.zoomLevels[i];
+        }
+
+        this.zoomCache[scale] = result;
+        return result;
+    },
+
+    getImages: function( query, callback, errorCallback ) {
+        var thisB = this;
+        this._deferred.images.then(
+            function( result ) {
+                if( result.success )
+                    thisB._getImages( query, callback, errorCallback );
+                else {
+                    thisB.error = result.error;
+                    errorCallback( result.error || result );
+                }
+            },
+            errorCallback
+        );
+    },
+
+    /**
+     * Fetch an array of <code><img></code> elements for the image
+     * tiles that should be displayed for a certain magnification scale
+     * and section of the reference.
+     */
+    _getImages: function( query, callback, errorCallback ) {
+        var scale     = query.scale || 1;
+        var startBase = query.start;
+        var endBase   = query.end;
+
+        var zoom = this._getZoom( scale );
+
+        var startTile = Math.max( startBase / zoom.basesPerTile, 0 ) | 0;
+        var endTile   =           endBase   / zoom.basesPerTile      | 0;
+
+        var result = [];
+        var im;
+        for (var i = startTile; i <= endTile; i++) {
+            im = document.createElement("img");
+            dojo.connect(im, "onerror", this.handleImageError );
+            im.src = this._imageSource( zoom, i );
+            //TODO: need image coord systems that don't start at 0?
+            im.startBase = (i * zoom.basesPerTile); // + this.refSeq.start;
+            im.baseWidth = zoom.basesPerTile;
+            im.tileNum = i;
+
+            result.push(im);
+        }
+        callback( result );
+    },
+
+    /**
+     * Gives the image source for a given zoom (as returned by _getZoom())
+     * and tileIndex.
+     * @private
+     */
+    _imageSource: function( zoom, tileIndex ) {
+        return Util.resolveUrl(this.url, zoom.urlPrefix + tileIndex + ".png");
+    }
+
+});
+});
diff --git a/src/JBrowse/Store/TiledImage/Fixed_v0.js b/src/JBrowse/Store/TiledImage/Fixed_v0.js
new file mode 100644
index 0000000..40409cf
--- /dev/null
+++ b/src/JBrowse/Store/TiledImage/Fixed_v0.js
@@ -0,0 +1,20 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Store/TiledImage/Fixed',
+           'JBrowse/Util'
+       ],
+      function( declare, Fixed, Util ) {
+return declare( Fixed,
+/**
+ * Subclass of TiledImageStore.Fixed to provide backward-compatibility
+ * with image stores formatted with JBrowse 1.2.1.
+ * @lends JBrowse.Store.TiledImage.Fixed_v0
+ * @class
+ * @extends JBrowse.Store.TiledImage.Fixed
+ */
+{
+_imageSource: function( zoom, tileIndex ) {
+    return Util.resolveUrl( this.url, '../../' + zoom.urlPrefix + tileIndex + ".png" );
+}
+});
+});
diff --git a/src/JBrowse/Store/TrackMetaData.js b/src/JBrowse/Store/TrackMetaData.js
new file mode 100644
index 0000000..b26109e
--- /dev/null
+++ b/src/JBrowse/Store/TrackMetaData.js
@@ -0,0 +1,792 @@
+define(
+    [
+        'dojo/_base/declare',
+        'dojo/_base/array',
+        'dojo/data/util/simpleFetch',
+        'JBrowse/Util',
+        'JBrowse/Digest/Crc32'
+    ],
+    function( declare, array, simpleFetch, Util, Crc32 ) {
+var dojof = Util.dojof;
+var Meta = declare( null,
+
+/**
+ * @lends JBrowse.Store.TrackMetaData.prototype
+ */
+{
+
+    _noDataValue: '(no data)',
+
+    /**
+     * Data store for track metadata, supporting faceted
+     * (parameterized) searching.  Keeps all of the track metadata,
+     * and the indexes thereof, in memory.
+     * @constructs
+     * @param args.trackConfigs {Array} array of track configuration
+     * @param args.indexFacets {Function|Array|String}
+     * @param args.onReady {Function}
+     * @param args.metadataStores {Array[dojox.data]}
+     */
+    constructor: function( args ) {
+        // set up our facet name discrimination: what facets we will
+        // actually provide search on
+        var non_facet_attrs = ['conf'];
+        this._filterFacet = (function() {
+            var filter = args.indexFacets || function() {return true;};
+            // if we have a non-function filter, coerce to an array,
+            // then convert that array to a function
+            if( typeof filter == 'string' )
+                filter = [filter];
+            if( dojo.isArray( filter ) ) {
+                var oldfilter = filter;
+                filter = function( facetName) {
+                    return dojo.some( oldfilter, function(fn) {
+                                         return facetName == fn.toLowerCase();
+                                     });
+               };
+            }
+            var ident_facets = this.getIdentityAttributes();
+            return function(facetName) {
+                return (
+                    // always index ident facets
+                    dojo.some( ident_facets, function(n) { return n == facetName; } )
+                    // otherwise, must pass the user filter AND not be one of our explicitly-blocked attrs
+                 || filter(facetName)
+                    && ! dojo.some( non_facet_attrs, function(a) { return a == facetName;})
+                );
+            };
+        }).call(this);
+
+        // set up our onReady callbacks to fire once the data is
+        // loaded
+        if( ! dojo.isArray( args.onReady ) ){
+            this.onReadyFuncs = args.onReady ? [ args.onReady ] : [];
+        } else {
+            this.onReadyFuncs = dojo.clone(args.onReady);
+        }
+
+        // interpret the track configurations themselves as a metadata store
+        this._indexItems(
+            {
+                store: this,
+                items: dojo.map( args.trackConfigs,
+                                 dojo.hitch( this, '_trackConfigToItem' ) )
+            }
+        );
+
+        // fetch and index all the items from each of the stores
+        var stores_fetched_count = 0;
+        // filter out empty metadata store entries
+        args.metadataStores = dojo.filter( args.metadataStores, function(s) { return s; } );
+        if( ! args.metadataStores || ! args.metadataStores.length ) {
+            // if we don't actually have any stores besides the track
+            // confs, we're ready now.
+            this._finishLoad();
+        } else  {
+            // index the track metadata from each of the stores
+
+            var storeFetchFinished = dojo.hitch( this, function() {
+                if( ++stores_fetched_count == args.metadataStores.length )
+                    this._finishLoad();
+            });
+            dojo.forEach( args.metadataStores, function(store) {
+                store.fetch({
+                    scope: this,
+                    onComplete: dojo.hitch( this, function(items) {
+                        // build our indexes
+                        this._indexItems({ store: store, items: items, supplementalOnly: true });
+
+                        // if this is the last store to be fetched, call
+                        // our onReady callbacks
+                        storeFetchFinished();
+                    }),
+                    onError: function(e) {
+                        console.error(e, e.stack);
+                        storeFetchFinished();
+                    }
+                });
+            },this);
+        }
+
+        // listen for track-editing commands and update our track metadata accordingly
+        args.browser.subscribe( '/jbrowse/v1/c/tracks/new',
+                                dojo.hitch( this, 'addTracks' ));
+        args.browser.subscribe( '/jbrowse/v1/c/tracks/replace', dojo.hitch( this, function( trackConfigs ) {
+            this.deleteTracks( trackConfigs, 'no events' );
+            this.addTracks( trackConfigs, 'no events' );
+        }));
+        args.browser.subscribe( '/jbrowse/v1/c/tracks/delete',
+                                dojo.hitch( this, 'deleteTracks' ));
+     },
+
+    /**
+     * Convert a track config object into a data store item.
+     */
+    _trackConfigToItem: function( conf ) {
+        var metarecord = dojo.clone( conf.metadata || {} );
+        metarecord.label = conf.label;
+        metarecord.key = conf.key;
+        metarecord.conf = conf;
+        metarecord['track type'] = conf.type;
+        if( conf.category )
+            metarecord.category = conf.category;
+        return metarecord;
+    },
+
+    // map of special comparator functions for certain metadata items
+    comparatorMap: {
+        // for category metadata, split on "/" and compare
+        "category": function(a,b) {
+            var acs = (a||'Uncategorized').split(/\s*\/\s*/);
+            var bcs = (b||'Uncategorized').split(/\s*\/\s*/);
+            var ac, bc, compresult;
+            while( (ac=acs.shift()) && (bc=bcs.shift()) ) {
+                if(( compresult = ac.localeCompare( bc ) ))
+                    return compresult;
+            }
+            return 0;
+        }
+    },
+
+    addTracks: function( trackConfigs, suppressEvents ) {
+        if( trackConfigs.length ) {
+            // clear the query cache
+            delete this.previousQueryFingerprint;
+            delete this.previousResults;
+        }
+
+        array.forEach( trackConfigs, function( conf ) {
+            // insert in the indexes
+            this._indexItems({
+                store: this,
+                items: [ this._trackConfigToItem( conf ) ]
+            });
+
+            var name = conf.label;
+            var item = this.fetchItemByIdentity( name );
+            if( ! item )
+                console.error( 'failed to add '+name+' track to track metadata store', conf );
+            else if( ! suppressEvents )
+                    this.onNew( item );
+        },this );
+    },
+
+    deleteTracks: function( trackConfigs, suppressEvents ) {
+        if( trackConfigs.length ) {
+            // clear the query cache
+            delete this.previousQueryFingerprint;
+            delete this.previousResults;
+        }
+
+        // we don't actually delete things, we just mark them as
+        // deleted and filter out deleted ones when returning results.
+        array.forEach( trackConfigs, function( conf ) {
+            var name = conf.label;
+            var item = this.fetchItemByIdentity( name );
+            if( item ) {
+                item.DELETED = true;
+                if( ! suppressEvents )
+                    this.onDelete( item );
+            }
+        },this);
+    },
+
+    /**
+     * Set the store's state to be ready (i.e. loaded), and calls all
+     * our onReady callbacks.
+     * @private
+     */
+    _finishLoad: function() {
+
+        // sort the facet names
+        this.facets.sort();
+
+        // calculate the average bucket size for each facet index
+        dojo.forEach( dojof.values( this.facetIndexes.byName ), function(bucket) {
+            bucket.avgBucketSize = bucket.itemCount / bucket.bucketCount;
+        });
+        // calculate the rank of the facets: make an array of
+        // facet names sorted by bucket size, descending
+        this.facetIndexes.facetRank = dojo.clone(this.facets).sort(dojo.hitch(this,function(a,b){
+            return this.facetIndexes.byName[a].avgBucketSize - this.facetIndexes.byName[b].avgBucketSize;
+        }));
+
+        // sort the facet indexes by ident, so that we can do our
+        // kind-of-efficient N-way merging when querying.  also,
+        // uniqify them by identity.
+        var itemSortFunction = dojo.hitch( this, '_itemSortFunc' );
+        dojo.forEach( dojof.values( this.facetIndexes.byName ), function( facetIndex ) {
+            dojo.forEach( dojof.values( facetIndex.byValue ), function( valueIndex ) {
+                var uniqueItems = [];
+                var seen =  {};
+                //NOTE: the first record loaded with a given identity always wins
+                array.forEach( valueIndex.items, function( item ) {
+                                   var id = this.getIdentity( item );
+                                   if( ! seen[id] ) {
+                                       seen[id] = true;
+                                       uniqueItems.push( item );
+                                   }
+                               },this);
+                valueIndex.items = uniqueItems.sort( itemSortFunction );
+            },this);
+        },this);
+
+        this.ready = true;
+        this._onReady();
+    },
+
+    _itemSortFunc: function(a,b) {
+            var ai = this.getIdentity(a),
+                bi = this.getIdentity(b);
+            return ai == bi ?  0 :
+                   ai  > bi ?  1 :
+                   ai  < bi ? -1 : 0;
+    },
+
+    _indexItems: function( args ) {
+        // get our (filtered) list of facets we will index for
+        var store = args.store,
+            items = args.items;
+
+        var storeAttributes = {};
+
+        // convert the items to a uniform format
+        items = dojo.map( items, function( item ) {
+                              var itemattrs = store.getAttributes(item);
+
+                              //convert the item into a uniform data format of plain objects
+                              var newitem = {};
+                              dojo.forEach( itemattrs, function(attr) {
+                                                // stores sometimes emit undef attributes  >:-{
+                                                if( ! attr )
+                                                    return;
+
+                                                var lcattr = attr.toLowerCase();
+                                                storeAttributes[lcattr] = true;
+                                                newitem[lcattr] = store.getValue(item,attr);
+                                            });
+                              return newitem;
+                          },
+                          this
+                        );
+
+        // merge them with any existing records, filtering out ones
+        // that should be ignored if we were passed
+        // 'supplementalOnly', and update the identity index
+        this.identIndex = this.identIndex || {};
+        items = (function() {
+            var seenInThisStore = {};
+            return dojo.map( items, function(item) {
+                                 // merge the new item attributes with any existing
+                                 // record for this item
+                                 var ident = this.getIdentity(item);
+                                 var existingItem = this.identIndex[ ident ];
+                                 if( existingItem && existingItem.DELETED )
+                                     delete existingItem.DELETED;
+
+                                 // skip this item if we have already
+                                 // seen it from this store, or if we
+                                 // are supplementalOnly and it
+                                 // does not already exist
+                                 if( seenInThisStore[ident] || args.supplementalOnly && !existingItem) {
+                                     return null;
+                                 }
+                                 seenInThisStore[ident] = true;
+
+                                 return this.identIndex[ ident ] = dojo.mixin( existingItem || {}, item );
+                             },
+                             this
+                           );
+        }).call(this);
+
+        // filter out nulls
+        items = dojo.filter( items, function(i) { return i;});
+
+        // update our facet list to include any new attrs these
+        // items have
+        var store_facets = dojof.keys( storeAttributes );
+        var new_facets = this._addFacets( dojof.keys( storeAttributes ) );
+        var use_facets = array.filter( this.facets, function(f) { return f in storeAttributes; } );
+
+        // initialize indexes for any new facets
+        this.facetIndexes = this.facetIndexes || { itemCount: 0, bucketCount: 0, byName: {} };
+        dojo.forEach( new_facets, function(facet) {
+            if( ! this.facetIndexes.byName[facet] ) {
+                this.facetIndexes.bucketCount++;
+                this.facetIndexes.byName[facet] = { itemCount: 0, bucketCount: 0, byValue: {} };
+            }
+        }, this);
+
+        // now update the indexes with the new data
+        if( use_facets.length ) {
+            var gotDataForItem = {};
+            dojo.forEach( use_facets, function(f){ gotDataForItem[f] = {};});
+
+            dojo.forEach( items, function( item ) {
+                this.facetIndexes.itemCount++;
+                dojo.forEach( use_facets, function( facet ) {
+                    var value = this.getValue( item, facet, undefined );
+                    if( typeof value == 'undefined' )
+                        return;
+                    gotDataForItem[facet][this.getIdentity(item)] = 1;
+                    this._indexItem( facet, value, item );
+                },this);
+            }, this);
+
+            // index the items that do not have data for this facet
+            dojo.forEach( use_facets, function(facet) {
+                dojo.forEach( dojof.values( this.identIndex ), function(item) {
+                    if( ! gotDataForItem[facet][this.getIdentity(item)] ) {
+                        this._indexItem( facet, this._noDataValue, item );
+                    }
+                },this);
+            },this);
+        }
+    },
+
+    /**
+     * Add an item to the indexes for the given facet name and value.
+     * @private
+     */
+    _indexItem: function( facet, value, item ) {
+        var facetValues = this.facetIndexes.byName[facet];
+        var bucket = facetValues.byValue[value];
+        if( !bucket ) {
+            bucket = facetValues.byValue[value] = { itemCount: 0, items: [] };
+            facetValues.bucketCount++;
+        }
+        bucket.itemCount++;
+        facetValues.itemCount++;
+        bucket.items.push(item);
+    },
+
+    /**
+     * Given an array of string facet names, add records for them,
+     * initializing the necessary data structures.
+     * @private
+     * @returns {Array[String]} facet names that did not already exist
+     */
+    _addFacets: function( facetNames ) {
+        var old_facets = this.facets || [];
+        var seen = {};
+        this.facets = dojo.filter(
+            old_facets.concat( facetNames ),
+            function(facetName) {
+                var take = this._filterFacet(facetName) && !seen[facetName];
+                seen[facetName] = true;
+                return take;
+            },
+            this
+        );
+        return this.facets.slice( old_facets.length );
+    },
+
+    /**
+     * Get the number of items that matched the most recent query.
+     * @returns {Number} the item count, or undefined if there has not
+     * been any query so far.
+     */
+    getCount: function() {
+        return this._fetchCount;
+    },
+
+
+    /**
+     * @param facetName {String} facet name
+     * @returns {Object}
+     */
+    getFacetCounts: function( facetName ) {
+        var context = this._fetchFacetCounts[ facetName ] || this._fetchFacetCounts[ '__other__' ];
+        return context ? context[facetName] : undefined;
+    },
+
+    /**
+     * Get an array of the text names of the facets that are defined
+     * in this track metadata.
+     * @param callback {Function} called as callback( [facet,facet,...] )
+     */
+    getFacetNames: function( callback ) {
+        return this.facets;
+    },
+
+    /**
+     * Get an Array of the distinct values for a given facet name.
+     * @param facetName {String} the facet name
+     * @returns {Array} distinct values for that facet
+     */
+    getFacetValues: function( facetName ) {
+        var index = this.facetIndexes.byName[facetName];
+        if( !index )
+            return [];
+
+        return dojof.keys( index.byValue );
+    },
+
+    /**
+     * Get statistics about the facet with the given name.
+     * @returns {Object} as: <code>{ itemCount: ##, bucketCount: ##, avgBucketSize: ## }</code>
+     */
+    getFacetStats: function( facetName ) {
+        var index = this.facetIndexes.byName[facetName];
+        if( !index ) return {};
+
+        var stats = {};
+        dojo.forEach( ['itemCount','bucketCount','avgBucketSize'],
+                      function(attr) { stats[attr] = index[attr]; }
+                    );
+        return stats;
+    },
+
+    // dojo.data.api.Read support
+
+    getValue: function( i, attr, defaultValue ) {
+        var v = i[attr];
+        return typeof v == 'undefined' ? defaultValue : v;
+    },
+    getValues: function( i, attr ) {
+        var a = [ i[attr] ];
+        return typeof a[0] == 'undefined' ? [] : a;
+    },
+
+    getAttributes: function(item)  {
+        return dojof.keys( item );
+    },
+
+    hasAttribute: function(item,attr) {
+        return item.hasOwnProperty(attr);
+    },
+
+    containsValue: function(item, attribute, value) {
+        return item[attribute] == value;
+    },
+
+    isItem: function(item) {
+        return typeof item == 'object' && typeof item.label == 'string';
+    },
+
+    isItemLoaded: function() {
+        return this.ready;
+    },
+
+    loadItem: function( args ) {
+    },
+
+    getItem: function( label ) {
+        if( this.ready )
+            return this.identIndex[label];
+        else
+            return null;
+    },
+
+    // used by the dojo.data.util.simpleFetch mixin to implement fetch()
+    _fetchItems: function( keywordArgs, findCallback, errorCallback ) {
+        if( ! this.ready ) {
+            this.onReady( dojo.hitch( this, '_fetchItems', keywordArgs, findCallback, errorCallback ) );
+            return;
+        }
+
+        var query = dojo.clone( keywordArgs.query || {} );
+        // coerce query arguments to arrays if they are not already arrays
+        dojo.forEach( dojof.keys( query ), function(qattr) {
+            if( ! dojo.isArray( query[qattr] ) ) {
+                query[qattr] = [ query[qattr] ];
+            }
+        },this);
+
+        var results;
+        var queryFingerprint = Crc32.objectFingerprint( query );
+        if( queryFingerprint == this.previousQueryFingerprint ) {
+            results = this.previousResults;
+        } else {
+            this.previousQueryFingerprint = queryFingerprint;
+            this.previousResults = results = this._doQuery( query );
+        }
+
+        // and finally, hand them to the finding callback
+        findCallback(results,keywordArgs);
+        this.onFetchSuccess();
+    },
+
+    /**
+     * @private
+     */
+    _doQuery: function( /**Object*/ query ) {
+
+        var textFilter = this._compileTextFilter( query.text );
+        delete query.text;
+
+        // algorithm pseudocode:
+        //
+        //    * for each individual facet, get a set of tracks that
+        //      matches its selected values.  sort each set by the
+        //      track's unique identifier.
+        //    * while still need to go through all the items in the filtered sets:
+        //          - if all the facets have the same track first in their sorted set:
+        //                 add it to the core result set.
+        //                 count it in the global counts
+        //          - if all the facets *but one* have the same track first:
+        //                 this track will need to be counted in the
+        //                 'leave-out' counts for the odd facet out.  count it.
+        //          - shift the lowest-labeled track off of whatever facets have it at the front
+
+        var results = []; // array of items that completely match the query
+
+        // construct the filtered sets (arrays of items) for each of
+        // our search criteria
+        var filteredSets = [];
+        if( textFilter ) {
+            filteredSets.push(
+                this._filterDeleted(
+                    array.filter( dojof.values( this.identIndex ), textFilter )
+                ).sort( dojo.hitch(this,'_itemSortFunc') )
+            );
+            filteredSets[0].facetName = 'Contains text';
+        }
+        filteredSets.push.apply( filteredSets,
+                dojo.map( dojof.keys( query ), function( facetName ) {
+                    var values = query[facetName];
+                    var items = [];
+                    if( ! this.facetIndexes.byName[facetName] ) {
+                        console.error( "No facet defined with name '"+facetName+"'." );
+                        throw "No facet defined with name '"+facetName+"', faceted search failed.";
+                    }
+                    dojo.forEach( values, function(value) {
+                        var idx = this.facetIndexes.byName[facetName].byValue[value] || {};
+                        items.push.apply( items, this._filterDeleted( idx.items || [] ) );
+                    },this);
+                    items.facetName = facetName;
+                    items.sort( dojo.hitch( this, '_itemSortFunc' ));
+                    return items;
+                },this)
+        );
+        dojo.forEach( filteredSets, function(s) {
+            s.myOffset = 0;
+            s.topItem = function() { return this[this.myOffset]; };
+            s.shift   = function() { this.myOffset++; };
+        });
+
+        // init counts
+        var facetMatchCounts   = {};
+
+        if( ! filteredSets.length ) {
+            results = this._filterDeleted( dojof.values( this.identIndex ) );
+        } else {
+            // calculate how many item records total we need to go through
+            var leftToProcess = 0;
+            dojo.forEach( filteredSets,
+                          function(s) { leftToProcess += s.length;} );
+
+            // do a sort of N-way merge of the filtered sets
+            while( leftToProcess ) {
+
+                // look at the top of each of our sets, seeing what items
+                // we have there.  group the sets by the identity of their
+                // topmost item.
+                var setsByTopIdent = {}, uniqueIdents = [], ident, item;
+                dojo.forEach(filteredSets, function(set,i) {
+                    item = set.topItem();
+                    ident = item ? this.getIdentity( item ) : '(at end of set)';
+                    if( setsByTopIdent[ ident ] ) {
+                        setsByTopIdent[ ident ].push( set );
+                    } else {
+                        setsByTopIdent[ ident ] = [set];
+                        uniqueIdents.push( ident );
+                    }
+                },this);
+                if( uniqueIdents.length == 1 ) {
+                    // each of our matched sets has the same item at the
+                    // top.  this means it is part of the core result set.
+                    results.push( item );
+                } else {
+
+                    // ident we are operating on is always the
+                    // lexically-first one that is not the end-of-set
+                    // marker
+                    uniqueIdents.sort();
+                    var leftOutIndex;
+                    if( uniqueIdents[0] == '(at end of set)' ) {
+                        ident = uniqueIdents[1];
+                        leftOutIndex = 0;
+                    } else {
+                        ident = uniqueIdents[0];
+                        leftOutIndex = 1;
+                    }
+                    ident = uniqueIdents[0] == '(at end of set)' ? uniqueIdents[1] : uniqueIdents[0];
+
+                    if( uniqueIdents.length == 2
+                        && setsByTopIdent[ ident ].length == filteredSets.length - 1 ) {
+                        // all of the matched sets except one has the same
+                        // item on top, and it is the lowest-labeled item
+
+                        var leftOutSet = setsByTopIdent[ uniqueIdents[ leftOutIndex ] ][0];
+                        this._countItem( facetMatchCounts, setsByTopIdent[ident][0].topItem(), leftOutSet.facetName );
+                    }
+                }
+
+                dojo.forEach( setsByTopIdent[ ident ], function(s) { s.shift(); leftToProcess--; });
+            }
+        }
+
+        // each of the leave-one-out count sets needs to also have the
+        // core result set counted in it, and also make a counting set
+        // for the core result set (used by __other__ facets not
+        // involved in the query)
+        dojo.forEach( dojof.keys(facetMatchCounts).concat( ['__other__'] ), function(category) {
+            dojo.forEach( results, function(item) {
+                 this._countItem( facetMatchCounts, item, category);
+            },this);
+        },this);
+
+        // in the case of just one filtered set, the 'leave-one-out'
+        // count for it is actually the count of all results, so we
+        // need to make a special little count of that attribute for
+        // the global result set.
+        if( filteredSets.length == 1 ) {
+            dojo.forEach( dojof.values( this.identIndex ), function(item) {
+                this._countItem( facetMatchCounts, item, filteredSets[0].facetName );
+            },this);
+        }
+
+        this._fetchFacetCounts = facetMatchCounts;
+        this._fetchCount = results.length;
+        return results;
+    },
+
+    _countItem: function( facetMatchCounts, item, facetName ) {
+        var facetEntry = facetMatchCounts[facetName];
+        if( !facetEntry ) facetEntry = facetMatchCounts[facetName] = {};
+        var facets = facetName == '__other__' ? this.facets : [facetName];
+        dojo.forEach( facets, function(attrName) {
+            var value = this.getValue( item, attrName, this._noDataValue );
+            var attrEntry = facetEntry[attrName];
+            if( !attrEntry ) {
+                attrEntry = facetEntry[attrName] = {};
+                attrEntry[value] = 0;
+            }
+            attrEntry[value] = ( attrEntry[value] || 0 ) + 1;
+        },this);
+    },
+
+    onReady: function( scope, func ) {
+        scope = scope || dojo.global;
+        func = dojo.hitch( scope, func );
+        if( ! this.ready ) {
+            this.onReadyFuncs.push( func );
+            return;
+        } else {
+            func();
+        }
+    },
+
+    /**
+     * Event hook called once when the store is initialized and has
+     * an initial set of data loaded.
+     */
+    _onReady: function() {
+        dojo.forEach( this.onReadyFuncs || [], function(func) {
+            func.call();
+        });
+    },
+
+    /**
+     * Event hook called after a fetch has been successfully completed
+     * on this store.
+     */
+    onFetchSuccess: function() {
+    },
+
+    /**
+     * Event hook called when there are new items in the store.
+     */
+    onNew: function( item ) {
+    },
+    /**
+     * Event hook called when something is deleted from the store.
+     */
+    onDelete: function( item ) {
+    },
+    /**
+     * Event hook called when one or more items in the store have changed their values.
+     */
+    onSet: function( item, attribute, oldvalue, newvalue ) {
+    },
+
+    _filterDeleted: function( items ) {
+        return array.filter( items, function(i) {
+                                 return ! i.DELETED;
+        });
+    },
+
+    /**
+     * Compile a text search string into a function that tests whether
+     * a given piece of text matches that search string.
+     * @private
+     */
+    _compileTextFilter: function( textString ) {
+        if( textString === undefined )
+            return null;
+
+        // parse out words and quoted words, and convert each into a regexp
+        var rQuotedWord = /\s*["']([^"']+)["']\s*/g;
+        var rWord = /(\S+)/g;
+        var parseWord = function() {
+            var word = rQuotedWord.exec( textString ) || rWord.exec( textString );
+            if( word ) {
+                word = word[1];
+                var lastIndex = Math.max( rQuotedWord.lastIndex, rWord.lastIndex );
+                rWord.lastIndex = rQuotedWord.lastIndex = lastIndex;
+            }
+            return word;
+        };
+        var wordREs = [];
+        var currentWord;
+        while( (currentWord = parseWord()) ) {
+            // escape regex control chars, and convert glob-like chars to
+            // their regex equivalents
+            currentWord = dojo.regexp.escapeString( currentWord, '*?' )
+                              .replace(/\*/g,'.+')
+                              .replace(/ /g,'\\s+')
+                              .replace(/\?/g,'.');
+            wordREs.push( new RegExp(currentWord,'i') );
+        }
+
+        // return a function that takes on item and returns true if it
+        // matches the text filter
+        return dojo.hitch(this, function(item) {
+            return dojo.some( this.facets, function(facetName) {
+                       var text = this.getValue( item, facetName );
+                       return array.every( wordREs, function(re) { return re.test(text); } );
+            },this);
+        });
+    },
+
+    getFeatures: function() {
+        return {
+            'dojo.data.api.Read': true,
+            'dojo.data.api.Identity': true,
+            'dojo.data.api.Notification': true
+        };
+    },
+    close: function() {},
+
+    getLabel: function(i) {
+        return this.getValue(i,'key',undefined);
+    },
+    getLabelAttributes: function(i) {
+        return ['key'];
+    },
+
+    // dojo.data.api.Identity support
+    getIdentityAttributes: function() {
+        return ['label'];
+    },
+    getIdentity: function(i) {
+        return this.getValue(i, 'label', undefined);
+    },
+    fetchItemByIdentity: function(id) {
+        return this.identIndex[id];
+    }
+});
+dojo.extend( Meta, simpleFetch );
+return Meta;
+});
diff --git a/src/JBrowse/TouchScreenSupport.js b/src/JBrowse/TouchScreenSupport.js
new file mode 100644
index 0000000..4bc2a61
--- /dev/null
+++ b/src/JBrowse/TouchScreenSupport.js
@@ -0,0 +1,271 @@
+define([], function() {
+
+var startX;
+var initialPane;
+
+/**
+ * Utility functions for touch-screen device (smartphone and tablet) support.
+ *
+ * @lends JBrowse.TouchScreenSupport
+ */
+var Touch;
+Touch = {
+
+    CompareObjPos: function(nodes, touch) {
+        var samePos = 0,
+        j= 0,
+        top = touch.pageY;
+
+        for (var i=0; i < nodes.length; i++) {
+            samePos = j++;
+            var position = Touch.findPos(nodes[i]);
+            if(position.top > top) {
+                break;
+            }
+        }
+        return samePos;
+    },
+
+    checkAvatarPosition: function(first) {
+        var leftPane = document.getElementById("tracksAvail"),
+            rightPane = document.getElementById("container");
+
+        if (first.pageX < (leftPane.offsetLeft + leftPane.offsetWidth))  {
+            return leftPane;
+        }
+        else {
+            return rightPane;
+        }
+    },
+
+    removeTouchEvents: function() {
+
+        startX = null;
+
+    },
+
+
+    touchSimulated: function(event) {
+        if(event.touches.length <= 1) {
+
+            var touches = event.changedTouches,
+            first = touches[0],
+            type1 = "",
+            type2 = "mouseover",
+            objAvatar = document.getElementsByClassName("dojoDndAvatar"),
+            obj = {},
+            pane = Touch.checkAvatarPosition(first),
+            nodes = pane.getElementsByClassName("dojoDndItem"),
+            element = {},
+            simulatedEvent_1 = document.createEvent("MouseEvent"),
+            simulatedEvent_2 = document.createEvent("MouseEvent");
+
+
+            switch (event.type) {
+
+            case "touchstart":
+                startX = first.pageX;
+                type1 = "mousedown";
+                break;
+            case "touchmove":
+                event.preventDefault();
+                type1 = "mousemove";
+                break;
+            default:
+                return;
+            }
+
+            simulatedEvent_1.initMouseEvent(type1, true, true, window, 1, first.pageX, first.pageY, first.clientX,              first.clientY,
+                                            false, false, false, false, 0, null);
+
+
+            simulatedEvent_2.initMouseEvent(type2, true, true, window, 1, first.pageX, first.pageY, first.clientX, first.clientY,
+                                            false, false, false, false, 0, null);
+
+            switch (event.type) {
+            case "touchstart":
+                first.target.dispatchEvent(simulatedEvent_1);
+                first.target.dispatchEvent(simulatedEvent_2);
+                initialPane = pane;
+                break;
+            case "touchmove":
+                if(objAvatar.length > 0) {
+                    if (nodes.length > 0) {
+                        element = Touch.CompareObjPos(nodes,first);
+                        obj = nodes[element];
+                    }
+                    try {
+                        if (initialPane != pane) {
+                            var simulatedEvent_3 = document.createEvent("MouseEvent");
+                            var type3 = "mouseout";
+                            simulatedEvent_3.initMouseEvent(type3, true, true, window, 1,
+                                                            first.pageX, first.pageY, first.clientX, first.clientY,
+                                                            false, false, false, false, 0, null);
+                            initialPane.dispatchEvent(simulatedEvent_3);
+                        }
+                        obj.dispatchEvent(simulatedEvent_2);
+                        obj.dispatchEvent(simulatedEvent_1);
+                    }
+                    catch(err)
+                    {
+                        //No Elements in the pane
+                        pane.dispatchEvent(simulatedEvent_2);
+                        pane.dispatchEvent(simulatedEvent_1);
+                    }
+                }
+                break;
+            default:
+                return;
+            }
+        }
+        else {
+            Touch.removeTouchEvents();
+        }
+    },
+
+    touchEnd: function(event) {
+        var touches = event.changedTouches,
+        first = touches[0],
+        type1 = "mouseup",
+        type2 = "mouseover",
+        objAvatar = document.getElementsByClassName("dojoDndAvatar"),
+        obj = {},
+        pane = Touch.checkAvatarPosition(first),
+        nodes = pane.getElementsByClassName("dojoDndItem"),
+        element = {},
+        simulatedEvent_1 = document.createEvent("MouseEvent"),
+        simulatedEvent_2 = document.createEvent("MouseEvent");
+
+        if (startX !==  first.pageX) {
+            //slide ocurrs
+            event.preventDefault();
+        }
+
+        var test = Touch.findPos(first.target);
+
+        simulatedEvent_1.initMouseEvent(type1, true, true, window, 1, first.pageX, first.pageY, first.clientX,              first.clientY,
+                                        false, false, false, false, 0, null);
+
+        simulatedEvent_2.initMouseEvent(type2, true, true, window, 1, first.pageX, first.pageY, first.clientX, first.clientY,
+                                        false, false, false, false, 0, null);
+
+        if(objAvatar.length > 0) {
+            if (nodes.length > 0) {
+                element = Touch.CompareObjPos(nodes,first);
+                obj = nodes[element];
+            }
+            try {
+                obj.dispatchEvent(simulatedEvent_2);
+                obj.dispatchEvent(simulatedEvent_1);
+            }
+            catch(error)
+            {
+                first.target.dispatchEvent(simulatedEvent_2);
+                pane.dispatchEvent(simulatedEvent_2);
+            }
+        }
+        else {
+            first.target.dispatchEvent(simulatedEvent_1);
+            first.target.dispatchEvent(simulatedEvent_2);
+        }
+
+        Touch.removeTouchEvents();
+    },
+
+    touchHandle: function(event) {
+        dojo.query(".dojoDndItemAnchor").connect("touchstart", Touch.touchSimulated);
+        dojo.query(".dojoDndItemAnchor").connect("touchmove", Touch.touchSimulated);
+        dojo.query(".dojoDndItemAnchor").connect("touchend", Touch.touchEnd);
+        dojo.query(".dojoDndItemAnchor").connect("click" , function(){void(0);});
+
+        if(event.touches.length <= 1) {
+
+
+            var touches = event.changedTouches,
+            first = touches[0],
+            type = "";
+
+
+
+            switch(event.type)
+            {
+                case "touchstart":
+                startX = first.pageX;
+                type = "mousedown";
+                break;
+
+                case "touchmove":
+                event.preventDefault();
+                type = "mousemove";
+                break;
+
+                case "touchend":
+                if (startX !==  first.pageX) {
+                    //slide ocurrs
+                    event.preventDefault();
+                }
+                type = "mouseup";
+                break;
+
+
+                default:
+                return;
+            }
+
+
+            var simulatedEvent = document.createEvent("MouseEvent");
+
+            simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY,
+                          false, false, false, false, 0/*left*/, null);
+
+            first.target.dispatchEvent(simulatedEvent);
+
+        }
+        else {
+            Touch.removeTouchEvents();
+        }
+    },
+
+    touchinit: function() {
+        dojo.query(".dojoDndItem").connect("touchstart", Touch.touchSimulated);
+        dojo.query(".dojoDndItem").connect("touchmove", Touch.touchSimulated);
+        dojo.query(".dojoDndItem").connect("touchend", Touch.touchEnd);
+
+        dojo.query(".locationThumb").connect("touchstart", Touch.touchHandle);
+        dojo.query(".locationThumb").connect("touchmove", Touch.touchHandle);
+        dojo.query(".locationThumb").connect("touchend", Touch.touchHandle);
+
+        dojo.query(".dojoDndItem").connect("click" , function(){void(0);});
+
+        dojo.query(".dojoDndTarget").connect("touchstart", Touch.touchHandle);
+        dojo.query(".dojoDndTarget").connect("touchmove", Touch.touchHandle);
+        dojo.query(".dojoDndTarget").connect("touchend", Touch.touchHandle);
+
+        dojo.query(".dijitSplitter").connect("touchstart", Touch.touchHandle);
+        dojo.query(".dijitSplitter").connect("touchmove", Touch.touchHandle);
+        dojo.query(".dijitSplitter").connect("touchend", Touch.touchHandle);
+    },
+
+    loadTouch: function() {
+        Touch.touchinit();
+        document.documentElement.style.webkitTouchCallout = "none";
+    },
+
+    findPos: function(obj) {
+        var curtop = 0,
+        objP = {};
+
+        if (obj.offsetParent) {
+        do {
+        curtop += obj.offsetTop;
+            } while ((obj = obj.offsetParent));
+        }
+
+        objP.top = curtop;
+
+        return objP;
+    }
+};
+
+return Touch;
+});
diff --git a/src/JBrowse/Track.js b/src/JBrowse/Track.js
new file mode 100644
index 0000000..cb5f58a
--- /dev/null
+++ b/src/JBrowse/Track.js
@@ -0,0 +1,31 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Component'
+       ],
+       function(
+           declare,
+           Component
+       ) {
+
+return declare( Component, {
+
+    /**
+     * Returns object holding the default configuration for this track
+     * type.  Might want to override in subclasses.
+     * @private
+     */
+    configSchema: {
+        slots: [
+            { name: 'maxFeatureSizeForUnderlyingRefSeq', type: 'integer', defaultValue: 250000 },
+            { name: 'pinned', type: 'boolean', defaultValue:  false },
+            { name: 'metadata', type: 'object', defaultValue: {} },
+            { name: 'style.trackLabelCss', type: 'string' },
+            { name: 'label', type: 'string' },
+            { name: 'query', type: 'object', defaultValue: {}, shortDesc: "track-specific query variables to pass to the store" },
+            { name: 'store', type: 'string|object', shortDesc: 'the name of the store to use with this track' },
+            { name: 'type', type: 'string', shortDesc: 'the JavaScript type of this track' }
+        ]
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/Util.js b/src/JBrowse/Util.js
new file mode 100644
index 0000000..fd1841b
--- /dev/null
+++ b/src/JBrowse/Util.js
@@ -0,0 +1,607 @@
+/**
+ * Miscellaneous utility functions.
+ */
+define( [
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/Deferred',
+
+            'dojox/lang/functional/object',
+            'dojox/lang/functional/fold'
+        ],
+        function(
+            array,
+            lang,
+            Deferred
+        ) {
+var Util;
+Util = {
+    dojof: dojox.lang.functional,
+    is_ie: navigator.appVersion.indexOf('MSIE') >= 0,
+    is_ie6: navigator.appVersion.indexOf('MSIE 6') >= 0,
+    addCommas: function(nStr) {
+        nStr += '';
+        var x = nStr.split('.');
+        var x1 = x[0];
+        var x2 = x.length > 1 ? '.' + x[1] : '';
+        var rgx = /(\d+)(\d{3})/;
+        while (rgx.test(x1)) {
+            x1 = x1.replace(rgx, '$1' + ',' + '$2');
+        }
+        return x1 + x2;
+    },
+
+    commifyNumber: function() {
+        return this.addCommas.apply( this, arguments );
+    },
+
+    escapeHTML: function( str ) {
+        return str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
+    },
+
+    /**
+     * Fast, simple class-maker, used for classes that need speed more
+     * than they need dojo.declare's nice features.
+     */
+    fastDeclare: function( members, className ) {
+        var constructor = members.constructor;
+        var fastDeclareClass = function() {
+            constructor.apply( this, arguments );
+        };
+        dojo.mixin( fastDeclareClass.prototype, members );
+        return fastDeclareClass;
+    },
+
+    isRightButton: function(e) {
+        if (!e)
+            var e = window.event;
+        if (e.which)
+            return e.which == 3;
+        else if (e.button)
+            return e.button == 2;
+        else
+            return false;
+    },
+
+
+    getViewportWidth: function() {
+        var width = 0;
+        if( document.documentElement && document.documentElement.clientWidth ) {
+            width = document.documentElement.clientWidth;
+        }
+        else if( document.body && document.body.clientWidth ) {
+            width = document.body.clientWidth;
+        }
+        else if( window.innerWidth ) {
+            width = window.innerWidth - 18;
+        }
+        return width;
+    },
+
+    getViewportHeight: function() {
+        var height = 0;
+        if( document.documentElement && document.documentElement.clientHeight ) {
+            height = document.documentElement.clientHeight;
+        }
+        else if( document.body && document.body.clientHeight ) {
+            height = document.body.clientHeight;
+        }
+        else if( window.innerHeight ) {
+            height = window.innerHeight - 18;
+        }
+        return height;
+    },
+
+    findNearest: function(numArray, num) {
+        var minIndex = 0;
+        var min = Math.abs(num - numArray[0]);
+        for (var i = 1; i < numArray.length; i++) {
+            if (Math.abs(num - numArray[i]) < min) {
+                minIndex = i;
+                min = Math.abs(num - numArray[i]);
+            }
+        }
+        return minIndex;
+    },
+
+    /**
+     * replace variables in a template string with values
+     * @param template String with variable names in curly brackets
+     *                 e.g., "http://foo/{bar}?arg={baz.foo}
+     * @param fillWith object with attribute-value mappings
+     *                 e.g., { 'bar': 'someurl', 'baz': { 'foo': 42 } }
+     * @returns the template string with variables in fillWith replaced
+     *                 e.g., 'htp://foo/someurl?arg=valueforbaz'
+     *
+     */
+
+    fillTemplate: function( template, fillWith ) {
+        return template.replace( /\{([\w\s\.]+)\}/g,
+                                 function( match, varname ) {
+                                     var fill = lang.getObject( varname, false, fillWith );
+                                     if((fill = fillWith[varname]) !== undefined ) {
+                                         if( typeof fill == 'function' )
+                                             return fill( varname );
+                                         else
+                                             return fill;
+                                     } else if( fillWith.callback ) {
+                                         var v = fillWith.callback.call( this, varname );
+                                         if( v !== undefined )
+                                             return v;
+                                     }
+                                     return match;
+                                 });
+    },
+
+    /**
+     * function to load a specified resource only once
+     * @param {Object}   dojoXhrArgs object containing arguments for dojo.xhrGet,
+     *                               like <code>url</code> and <code>handleAs</code>
+     * @param {Object}   stateObj object that stores the state of the load
+     * @param {Function} successCallback function to call on a successful load
+     * @param {Function} errorCallback function to call on an unsuccessful load
+     */
+    maybeLoad: function ( dojoXhrArgs, stateObj, successCallback, errorCallback) {
+        if (stateObj.state) {
+            if ("loaded" == stateObj.state) {
+                successCallback(stateObj.data);
+            } else if ("error" == stateObj.state) {
+                errorCallback();
+            } else if ("loading" == stateObj.state) {
+                stateObj.successCallbacks.push(successCallback);
+                if (errorCallback) stateObj.errorCallbacks.push(errorCallback);
+            }
+        } else {
+            stateObj.state = "loading";
+            stateObj.successCallbacks = [successCallback];
+            stateObj.errorCallbacks = [errorCallback];
+
+            var args = dojo.clone( dojoXhrArgs );
+            args.load = function(o) {
+                stateObj.state = "loaded";
+                stateObj.data = o;
+                var cbs = stateObj.successCallbacks;
+                for (var c = 0; c < cbs.length; c++) cbs[c](o);
+            };
+            args.error = function(error) {
+                console.error(''+error);
+                stateObj.state = "error";
+                var cbs = stateObj.errorCallbacks;
+                for (var c = 0; c < cbs.length; c++) cbs[c]();
+            };
+
+            dojo.xhrGet( args );
+        }
+    },
+
+    /**
+     * updates a with values from b, recursively
+     */
+    deepUpdate: function(a, b) {
+        for (var prop in b) {
+            if ((prop in a)
+                && ("object" == typeof b[prop])
+                && ("object" == typeof a[prop]) ) {
+                Util.deepUpdate(a[prop], b[prop]);
+            } else if( typeof a[prop] == 'undefined' || typeof b[prop] != 'undefined' ){
+                a[prop] = b[prop];
+            }
+        }
+        return a;
+    },
+
+    humanReadableNumber: function( num ) {
+        num = parseInt(num);
+        var suffix = '';
+        if( num >= 1e12 ) {
+            num /= 1e12;
+            suffix = 'T';
+        } else if( num >= 1e9 ) {
+            num /= 1e9;
+            suffix = 'G';
+        } else if( num >= 1e6 ) {
+            num /= 1e6;
+            suffix = 'M';
+        } else if( num >= 1000 ) {
+            num /= 1000;
+            suffix = 'K';
+        }
+
+        return (num.toFixed(2)+' '+suffix).replace(/0+ /,' ').replace(/\. /,' ');
+    },
+
+    resolved: function( val ) {
+        var d = new Deferred();
+        d.resolve( val );
+        return d;
+    },
+
+    // from http://bugs.dojotoolkit.org/ticket/5794
+    resolveUrl: function(baseUrl, relativeUrl) {
+        // summary:
+        // This takes a base url and a relative url and resolves the target url.
+        // For example:
+        // resolveUrl("http://www.domain.com/path1/path2","../path3") ->"http://www.domain.com/path1/path3"
+        //
+
+        //Handle a filepath on the system
+        if ( this.isElectron() && relativeUrl[0]=="/" ) return relativeUrl;
+        if ( relativeUrl.match(/\w+:\/\//) )
+            return relativeUrl;
+        if ( relativeUrl.charAt(0)=='/' ) {
+            baseUrl = baseUrl.match(/.*\/\/[^\/]*/);
+            return (baseUrl ? baseUrl[0] : '') + relativeUrl;
+        }
+        // remove the query string from the base, if any
+        baseUrl = baseUrl.replace(/\?.*$/,'');
+        //TODO: handle protocol relative urls:  ://www.domain.com
+        baseUrl = baseUrl.substring(0,baseUrl.length - baseUrl.match(/[^\/]*$/)[0].length);// clean off the trailing path
+        if (relativeUrl == '.')
+            return baseUrl;
+        while (baseUrl && relativeUrl.substring(0,3) == '../') {
+            baseUrl = baseUrl.substring(0,baseUrl.length - baseUrl.match(/[^\/]*\/$/)[0].length);
+            relativeUrl = relativeUrl.substring(3);
+        }
+        return baseUrl + relativeUrl;
+    },
+
+    loadJS: function( paths ) {
+        var d = new Deferred();
+        require( paths, function() {
+            var modules = Array.prototype.slice.call( arguments );
+
+            // check the loaded modules for success
+            for( var i = 0; i<modules.length; i++ ) {
+                if( !{"object":true, "function":true}[typeof modules[i]] ) {
+                    d.reject("could not load "+paths[i]+": "+modules[i]);
+                    return;
+                }
+            }
+
+            d.resolve( modules );
+        });
+        return d;
+    },
+
+
+    isElectron: function() {
+        var process = window.process;
+        return !!( process && process.versions && process.versions.electron );
+    },
+
+    parseLocString: function( locstring ) {
+        var inloc = locstring;
+        if( typeof locstring != 'string' )
+            return null;
+
+        locstring = dojo.trim( locstring );
+
+        // any extra stuff in parens?
+        var extra = (locstring.match(/\(([^\)]+)\)$/)||[])[1];
+
+        // parses a number from a locstring that's a coordinate, and
+        // converts it from 1-based to interbase coordinates
+        var parseCoord = function( coord ) {
+            coord = (coord+'').replace(/\D/g,'');
+            var num = parseInt( coord, 10 );
+            return typeof num == 'number' && !isNaN(num) ? num : null;
+        };
+
+        var location = {};
+        var tokens;
+
+        if( locstring.indexOf(':') != -1 ) {
+            tokens = locstring.split(':',2);
+            location.ref = dojo.trim( tokens[0] );
+            locstring = tokens[1];
+        }
+
+        tokens = locstring.match( /^\s*([\d,]+)\s*\.\.+\s*([\d,]+)/ );
+        if( tokens ) { // range of two numbers?
+            location.start = parseCoord( tokens[1] )-1;
+            location.end = parseCoord( tokens[2] );
+
+            // reverse the numbers if necessary
+            if( location.start > location.end ) {
+                var t = location.start+1;
+                location.start = location.end - 1;
+                location.end = t;
+            }
+        }
+        else { // one number?
+            tokens = locstring.match( /^\s*([\d,]+)\b/ );
+            if( tokens ) {
+                location.end = location.start = parseCoord( tokens[1] )-1;
+            }
+            else // got nothin
+                return null;
+        }
+
+        if( extra )
+            location.extra = extra;
+
+        return location;
+    },
+
+    basename: function( str, suffixList ) {
+        if( ! str || ! str.match )
+            return undefined;
+        var m = str.match( /[\/\\]([^\/\\]+)[\/\/\/]*$/ );
+        var bn = m ? m[1] || undefined : str;
+        if( bn && suffixList ) {
+            if( !( suffixList instanceof Array ) )
+                suffixList = [ suffixList ];
+            suffixList = array.map( suffixList, function( s ) {
+                return s.replace( /([\.\?\+])/g, '\\$1' );
+            });
+            bn = bn.replace( new RegExp( suffixList.join('|')+'$', 'i' ), '' );
+        }
+        return bn;
+    },
+
+    assembleLocString: function( loc_in ) {
+        var s = '',
+        types = { start: 'number', end: 'number', ref: 'string', strand: 'number' },
+        location = {}
+        ;
+
+        // filter the incoming loc_in to only pay attention to slots that we
+        // know how to handle
+        for( var slot in types ) {
+            if( types[slot] == typeof loc_in[slot]
+                && (types[slot] != 'number' || !isNaN(loc_in[slot])) //filter any NaNs
+              ) {
+                  location[slot] = loc_in[slot];
+              }
+        }
+
+        //finally assemble our string
+        if( 'ref' in location ) {
+            s += location.ref;
+            if( location.start || location.end )
+                s += ':';
+        }
+        if( 'start' in location ) {
+            s += (Math.round(location.start)+1).toFixed(0).toLocaleString();
+            if( 'end' in location )
+                s+= '..';
+        }
+        if( 'end' in location )
+            s += Math.round(location.end).toFixed(0).toLocaleString();
+
+        if( 'strand' in location )
+            s += ({'1':' (+ strand)', '-1': ' (- strand)', '0': ' (no strand)' }[ location.strand || '' ]) || '';
+
+        // add on any extra stuff if it was passed in
+        if( 'extra' in loc_in )
+            s += loc_in.extra;
+
+        return s;
+    },
+
+    /**
+     * Complement a sequence (without reversing).
+     * @param {String} seqString sequence
+     * @returns {String} complemented sequence
+     */
+    complement:  (function() {
+        var compl_rx   = /[ACGT]/gi;
+
+        // from bioperl: tr/acgtrymkswhbvdnxACGTRYMKSWHBVDNX/tgcayrkmswdvbhnxTGCAYRKMSWDVBHNX/
+        // generated with:
+        // perl -MJSON -E '@l = split "","acgtrymkswhbvdnxACGTRYMKSWHBVDNX"; print to_json({ map { my $in = $_; tr/acgtrymkswhbvdnxACGTRYMKSWHBVDNX/tgcayrkmswdvbhnxTGCAYRKMSWDVBHNX/; $in => $_ } @l})'
+        var compl_tbl  = {"S":"S","w":"w","T":"A","r":"y","a":"t","N":"N","K":"M","x":"x","d":"h","Y":"R","V":"B","y":"r","M":"K","h":"d","k":"m","C":"G","g":"c","t":"a","A":"T","n":"n","W":"W","X":"X","m":"k","v":"b","B":"V","s":"s","H":"D","c":"g","D":"H","b":"v","R":"Y","G":"C"};
+
+        var nbsp = String.fromCharCode(160);
+        var compl_func = function(m) { return compl_tbl[m] || nbsp; };
+        return function( seqString ) {
+            return seqString.replace( compl_rx, compl_func );
+        };
+    })(),
+
+    /**
+     * Reverse-complement a sequence string.
+     * @param {String} seqString
+     * @returns {String} reverse-complemented sequence
+     */
+    revcom: function( seqString ) {
+        return Util.complement( seqString ).split('').reverse().join('');
+    },
+
+    assembleLocStringWithLength: function( def ) {
+        var locString = Util.assembleLocString( def );
+        var length = def.length || def.end-def.start+1;
+        return locString + ' ('+Util.humanReadableNumber( length )+'b)';
+    },
+
+    // given a possible reference sequence name and an object as { 'foo':
+    // <refseq foo>, ... }, try to match that reference sequence name
+    // against the actual name of one of the reference sequences.  returns
+    // the reference sequence record, or null
+    // if none matched.
+    matchRefSeqName: function( name, refseqs ) {
+        for( var ref in refseqs ) {
+            if( ! refseqs.hasOwnProperty(ref) )
+                continue;
+
+            var ucname = name.toUpperCase();
+            var ucref  = ref.toUpperCase();
+
+        if(    ucname == ucref
+                   || "CHR" + ucname == ucref
+                   || ucname == "CHR" + ucref
+              ) {
+                  return refseqs[ref];
+              }
+        }
+        return null;
+    },
+
+    /**
+     * Wrap a handler function to be called 1ms later in a window timeout.
+     * This will usually give a better stack trace for figuring out where
+     * errors are happening.
+     */
+    debugHandler: function( context, func ) {
+        return function() {
+            var args = arguments;
+            window.setTimeout( function() {
+                                   var f = func;
+                                   if( typeof f == 'string' )
+                                       f = context[f];
+                                   f.apply(context,args);
+                               }, 1);
+        };
+    },
+
+    ucFirst: function(str) {
+        if( typeof str != 'string') return undefined;
+        return str.charAt(0).toUpperCase() + str.slice(1);
+    },
+
+    /**
+     * Uniqify an array.
+     * @param stuff {Array} array of stuff
+     * @param normalizer {Function} optional function to be called on
+     * each element to convert them to a comparable string.  By
+     * default, just does default stringification.
+     */
+    uniq: function( stuff, normalizer ) {
+        normalizer = normalizer || function(t) {
+            return ''+t;
+        };
+        var result = [],
+        seen   = {};
+        dojo.forEach( stuff, function(thing) {
+                          var norm = normalizer(thing);
+                          if( !seen[ normalizer(thing) ] )
+                              result.push( thing );
+                          seen[norm] = true;
+                      });
+        return result;
+    },
+
+    /**
+     * Replace windows file path, e.g. C:\ to use file:/// prefixes
+     */
+    replacePath: function( path ) {
+        return path.replace(/^(\w):/,"file:///$1:").replace(/\\/g, "/");
+    },
+    unReplacePath: function( path ) {
+        return path.replace(/^file:\/\/\//,"");
+    },
+    // back-compatible way to remove properties/attributes from DOM
+    // nodes.  IE 7 and older do not support the `delete` operator on
+    // DOM nodes.
+    removeAttribute: function( domNode, attrName ) {
+        try { delete domNode[attrName]; }
+        catch(e) {
+            if( domNode.removeAttribute )
+                domNode.removeAttribute( attrName );
+        }
+    },
+    // Return resolution, accounting for config possibly specifying that highres is disabled
+    getResolution: function( ctx, highResolutionMode ) {
+        var ratio;
+        if( highResolutionMode=='auto' ) {
+            // finally query the various pixel ratios
+            var devicePixelRatio = window.devicePixelRatio || 1;
+            var backingStoreRatio = ctx.webkitBackingStorePixelRatio ||
+                                                    ctx.mozBackingStorePixelRatio ||
+                                                    ctx.msBackingStorePixelRatio ||
+                                                    ctx.oBackingStorePixelRatio ||
+                                                    ctx.backingStorePixelRatio || 1;
+            ratio = devicePixelRatio / backingStoreRatio;
+        }
+        else if( highResolutionMode=='disabled' ) {
+            ratio = 1;
+        }
+        else {
+            ratio = highResolutionMode;
+        }
+        return ratio>=1?ratio:1;
+    }
+
+};
+
+    return Util;
+});
+
+if (!Array.prototype.map) {
+  Array.prototype.map = function(fun /*, thisp */)
+  {
+    "use strict";
+
+    if (this === void 0 || this === null)
+      throw new TypeError();
+
+    var t = Object(this);
+    var len = t.length >>> 0;
+    if (typeof fun !== "function")
+      throw new TypeError();
+
+    var res = new Array(len);
+    var thisp = arguments[1];
+    for (var i = 0; i < len; i++)
+    {
+      if (i in t)
+        res[i] = fun.call(thisp, t[i], i, t);
+    }
+
+    return res;
+  };
+}
+
+if (!Array.prototype.indexOf) {
+  Array.prototype.indexOf = function(searchElement /*, fromIndex */)
+  {
+    "use strict";
+
+    if (this === void 0 || this === null)
+      throw new TypeError();
+
+    var t = Object(this);
+    var len = t.length >>> 0;
+    if (len === 0)
+      return -1;
+
+    var n = 0;
+    if (arguments.length > 0)
+    {
+      n = Number(arguments[1]);
+      if (n !== n) // shortcut for verifying if it's NaN
+        n = 0;
+      else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0))
+        n = (n > 0 || -1) * Math.floor(Math.abs(n));
+    }
+
+    if (n >= len)
+      return -1;
+
+    var k = n >= 0
+          ? n
+          : Math.max(len - Math.abs(n), 0);
+
+    for (; k < len; k++)
+    {
+      if (k in t && t[k] === searchElement)
+        return k;
+    }
+    return -1;
+  };
+}
+
+
+
+/*
+
+Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/Util/FastPromise.js b/src/JBrowse/Util/FastPromise.js
new file mode 100644
index 0000000..19e3d52
--- /dev/null
+++ b/src/JBrowse/Util/FastPromise.js
@@ -0,0 +1,32 @@
+/**
+ * Very minimal and fast implementation of a promise, used in
+ * performance-critical code.  Dojo Deferred is too heavy for some
+ * uses.
+ */
+
+define([
+       ],
+       function(
+       ) {
+
+var fastpromise = function() {
+    this.callbacks = [];
+};
+
+fastpromise.prototype.then = function( callback ) {
+    if( 'value' in this )
+        callback( this.value );
+    else
+        this.callbacks.push( callback );
+};
+
+fastpromise.prototype.resolve = function( value ) {
+    this.value = value;
+    var c = this.callbacks;
+    delete this.callbacks;
+    for( var i = 0; i<c.length; i++ )
+        c[i]( this.value );
+};
+
+return fastpromise;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Util/FeatureFilters.js b/src/JBrowse/Util/FeatureFilters.js
new file mode 100644
index 0000000..2f613ec
--- /dev/null
+++ b/src/JBrowse/Util/FeatureFilters.js
@@ -0,0 +1,27 @@
+/**
+ * Standard filtering subroutines that operate on feature objects.
+ */
+define([
+       ],
+       function(
+       ) {
+
+return {
+    plusStrand: function(feature)  {
+        var strand = feature.get('strand');
+        if (strand == 1 || strand == '+')  { return true; }
+        else  { return false; }
+    },
+    minusStrand: function(feature)  {
+        var strand = feature.get('strand');
+        if (strand == -1 || strand == '-')  { return true; }
+        else  { return false; }
+    },
+    all: function(feature) {
+        return true;
+    },
+    none: function(feature)  {
+        return false;
+    }
+};
+});
\ No newline at end of file
diff --git a/src/JBrowse/Util/GFF3.js b/src/JBrowse/Util/GFF3.js
new file mode 100644
index 0000000..db840df
--- /dev/null
+++ b/src/JBrowse/Util/GFF3.js
@@ -0,0 +1,158 @@
+/**
+ * Fast, low-level functions for parsing and formatting GFF3.
+ * JavaScript port of Robert Buels's Bio::GFF3::LowLevel Perl module.
+ */
+
+define([
+           'dojo/_base/array',
+           'dojo/_base/lang'
+       ],
+       function(
+           array,
+           lang
+       ) {
+var gff3_field_names = 'seq_id source type start end score strand phase attributes'.split(' ');
+
+return {
+
+    parse_feature: function( line ) {
+        var f = array.map( line.split("\t"), function(a) {
+            if( a == '.' ) {
+                return null;
+            }
+            return a;
+        });
+
+        // unescape only the ref and source columns
+        f[0] = this.unescape( f[0] );
+        f[1] = this.unescape( f[1] );
+
+        f[8] = this.parse_attributes( f[8] );
+        var parsed = {};
+        for( var i = 0; i < gff3_field_names.length; i++ ) {
+            parsed[ gff3_field_names[i] ] = f[i] == '.' ? null : f[i];
+        }
+        if( parsed.start !== null )
+            parsed.start = parseInt( parsed.start, 10 );
+        if( parsed.end !== null )
+            parsed.end = parseInt( parsed.end, 10 );
+        if( parsed.score !== null )
+            parsed.score = parseFloat( parsed.score, 10 );
+        if( parsed.strand != null )
+            parsed.strand = {'+':1,'-':-1}[parsed.strand] || 0;
+        return parsed;
+    },
+
+    parse_directive: function( line ) {
+        var match = /^\s*\#\#\s*(\S+)\s*(.*)/.exec( line );
+        if( ! match )
+            return null;
+        var name = match[1], contents = match[2];
+
+        var parsed = { directive : name };
+        if( contents.length ) {
+            contents = contents.replace( /\r?\n$/, '' );
+            parsed.value = contents;
+        }
+
+        // do a little additional parsing for sequence-region and genome-build directives
+        if( name == 'sequence-region' ) {
+            var c = contents.split( /\s+/, 3 );
+            parsed.seq_id = c[0];
+            parsed.start  = c[1].replace(/\D/g,'');
+            parsed.end    = c[2].replace(/\D/g,'');
+        }
+        else if( name == 'genome-build' ) {
+            var c = contents.split( /\s+/, 2 );
+            parsed.source    = c[0];
+            parsed.buildname = c[1];
+        }
+
+        return parsed;
+    },
+
+    unescape: function( s ) {
+        if( s === null )
+            return null;
+
+        return s.replace( /%([0-9A-Fa-f]{2})/g, function( match, seq ) {
+                              return String.fromCharCode( parseInt( seq, 16 ) );
+                          });
+    },
+
+    escape: function( s ) {
+        return s.replace( /[\n\r\t;=%&,\x00-\x1f\x7f-\xff]/g, function( ch ) {
+                              var hex = ch.charCodeAt(0).toString(16).toUpperCase();
+                              if( hex.length < 2 ) // lol, apparently there's no native function for fixed-width hex output
+                                  hex = '0'+hex;
+                              return '%'+hex;
+                          });
+    },
+
+    parse_attributes: function( attrString ) {
+
+        if( !( attrString && attrString.length ) || attrString == '.' )
+            return {};
+
+        attrString = attrString.replace(/\r?\n$/, '' );
+
+        var attrs = {};
+        array.forEach( attrString.split(';'), function( a ) {
+            var nv = a.split( '=', 2 );
+            if( !( nv[1] && nv[1].length ) )
+                return;
+            var arec = attrs[ nv[0] ];
+            if( ! arec )
+                arec = attrs[ nv[0] ] = [];
+
+            arec.push.apply(
+                arec,
+                array.map(
+                    nv[1].split(','),
+                    this.unescape
+                ));
+        },this);
+
+        return attrs;
+    },
+
+    format_feature: function( f ) {
+        var attrString =
+            f.attributes === null || typeof f.attributes == 'undefined'
+                ? '.' : this.format_attributes( f.attributes );
+
+        var translate_strand=['-','.','+'];
+        var fields = [];
+        for( var i = 0; i<8; i++ ) {
+            var val = f[ gff3_field_names[i] ];
+            if(i==6) // deserialize strand
+                fields[i] = val === null || val === undefined ? '.' : translate_strand[val+1];
+            else
+                fields[i] = val === null || val === undefined ? '.' : this.escape( ''+val );
+        }
+        fields[8] = attrString;
+
+        return fields.join("\t")+"\n";
+    },
+
+    format_attributes: function( attrs ) {
+        var attrOrder = [];
+        for( var tag in attrs ) {
+            var val = attrs[tag];
+            var valstring = val.hasOwnProperty( 'toString' )
+                                ? this.escape( val.toString() ) :
+                            lang.isArray(val.values)
+                                ? function(val) {
+                                    return lang.isArray(val)
+                                        ? array.map( val, this.escape ).join(',')
+                                        : this.escape( val );
+                                  }.call(this,val.values) :
+                            lang.isArray(val)
+                                ? array.map( val, this.escape ).join(',')
+                                : this.escape( val );
+            attrOrder.push( this.escape( tag )+'='+valstring);
+        }
+        return attrOrder.length ? attrOrder.join(';') : '.';
+    }
+};
+});
diff --git a/src/JBrowse/Util/GTF.js b/src/JBrowse/Util/GTF.js
new file mode 100644
index 0000000..265ecd6
--- /dev/null
+++ b/src/JBrowse/Util/GTF.js
@@ -0,0 +1,162 @@
+/**
+ * Fast, low-level functions for parsing and formatting GFF3.
+ * JavaScript port of Robert Buels's Bio::GFF3::LowLevel Perl module.
+ */
+
+
+define([
+           'dojo/_base/array'
+       ],
+       function(
+           array
+       ) {
+var gff3_field_names = 'seq_id source type start end score strand phase attributes'.split(' ');
+
+return {
+
+    parse_feature: function( line ) {
+        var f = array.map( line.split("\t"), function(a) {
+            if( a == '.' ) {
+                return null;
+            }
+            return a;
+        });
+
+        // unescape only the ref and source columns
+        f[0] = this.unescape( f[0] );
+        f[1] = this.unescape( f[1] );
+
+        f[8] = this.parse_attributes( f[8] );
+        var parsed = {};
+        for( var i = 0; i < gff3_field_names.length; i++ ) {
+            parsed[ gff3_field_names[i] ] = f[i] == '.' ? null : f[i];
+        }
+        if( parsed.start !== null )
+            parsed.start = parseInt( parsed.start, 10 );
+        if( parsed.end !== null )
+            parsed.end = parseInt( parsed.end, 10 );
+        if( parsed.score !== null )
+            parsed.score = parseFloat( parsed.score, 10 );
+        if( parsed.strand !== null )
+            parsed.strand = {'+':1,'-':-1}[parsed.strand] || 0;
+
+
+        return parsed;
+    },
+
+    parse_directive: function( line ) {
+        var match = /^\s*\#\#\s*(\S+)\s*(.*)/.exec( line );
+        if( ! match )
+            return null;
+        var name = match[1], contents = match[2];
+
+        var parsed = { directive : name };
+        if( contents.length ) {
+            contents = contents.replace( /\r?\n$/, '' );
+            parsed.value = contents;
+        }
+
+        // do a little additional parsing for sequence-region and genome-build directives
+        if( name == 'sequence-region' ) {
+            var c = contents.split( /\s+/, 3 );
+            parsed.seq_id = c[0];
+            parsed.start  = c[1].replace(/\D/g,'');
+            parsed.end    = c[2].replace(/\D/g,'');
+        }
+        else if( name == 'genome-build' ) {
+            var c = contents.split( /\s+/, 2 );
+            parsed.source    = c[0];
+            parsed.buildname = c[1];
+        }
+
+        return parsed;
+    },
+
+    unescape: function( s ) {
+        if( s === null )
+            return null;
+
+        return s.replace( /%([0-9A-Fa-f]{2})/g, function( match, seq ) {
+                              return String.fromCharCode( parseInt( seq, 16 ) );
+                          });
+    },
+
+    escape: function( s ) {
+        return s.replace( /[\n\r\t;=%&,\x00-\x1f\x7f-\xff]/g, function( ch ) {
+                              var hex = ch.charCodeAt(0).toString(16).toUpperCase();
+                              if( hex.length < 2 ) // lol, apparently there's no native function for fixed-width hex output
+                                  hex = '0'+hex;
+                              return '%'+hex;
+                          });
+    },
+
+    parse_attributes: function( attrString ) {
+
+        if( !( attrString && attrString.length ) || attrString == '.' )
+            return {};
+
+        attrString = attrString.replace(/\r?\n$/, '' );
+
+        var attrs = {};
+        var attr_pat=/^\s*(.+)\s+"(.+)"/;
+        array.forEach( attrString.split(';'), function( a ) {
+            var m;
+            var nv = (m = attr_pat.exec(a)) ? m.slice(1) : [];
+            //var nv = a.trim().replace(/\"+|\'+/g,'').split(/\s+/,2);
+            if( !( nv[1] && nv[1].length ) )
+                return;
+            var arec = attrs[ nv[0] ];
+            if( ! arec )
+                arec = attrs[ nv[0] ] = [];
+
+            arec.push.apply(
+                arec,
+                array.map(
+                    nv[1].split(','),
+                    this.unescape
+                ));
+        },this);
+
+        return attrs;
+    },
+
+    format_feature: function( f ) {
+        var attrString =
+            f.attributes === null || typeof f.attributes == 'undefined'
+                ? '.' : this.format_attributes( f.attributes );
+
+        var translate_strand=['-','.','+'];
+        var fields = [];
+        for( var i = 0; i<8; i++ ) {
+            var val = f[ gff3_field_names[i] ];
+            if(i==6) // deserialize strand
+                fields[i] = val === null || val === undefined ? '.' : translate_strand[val+1];
+            else
+                fields[i] = val === null || val === undefined ? '.' : this.escape( ''+val );
+        }
+        fields[8] = attrString;
+
+        return fields.join("\t")+"\n";
+    },
+
+    format_attributes: function( attrs ) {
+        var attrOrder = [];
+        for( var tag in attrs ) {
+            var val = attrs[tag];
+            var valstring = val.hasOwnProperty( 'toString' )
+                                ? this.escape( val.toString() ) :
+                            val.values
+                                ? function(val) {
+                                    return val instanceof Array
+                                        ? array.map( val, this.escape ).join(',')
+                                        : this.escape( val );
+                                  }.call(this,val.values) :
+                            val instanceof Array
+                                ? array.map( val, this.escape ).join(',')
+                                : this.escape( val );
+            attrOrder.push( this.escape( tag )+'='+valstring);
+        }
+        return attrOrder.length ? attrOrder.join(';') : '.';
+    }
+};
+});
diff --git a/src/JBrowse/Util/RejectableFastPromise.js b/src/JBrowse/Util/RejectableFastPromise.js
new file mode 100644
index 0000000..c522437
--- /dev/null
+++ b/src/JBrowse/Util/RejectableFastPromise.js
@@ -0,0 +1,47 @@
+/**
+ * Fast implementation of a promise, used in performance-critical code
+ * that still needs to be able to reject promises.  Dojo Deferred is
+ * too heavy for some uses.
+ */
+
+define([
+       ],
+       function(
+       ) {
+
+var fastpromise = function() {
+    this.callbacks = [];
+    this.errbacks = [];
+};
+
+fastpromise.prototype.then = function( callback, errback ) {
+    if( 'value' in this )
+        callback( this.value );
+    else if( 'error' in this )
+        errback( this.error );
+    else {
+        this.callbacks.push( callback );
+        this.errbacks.push( errback );
+    }
+};
+
+fastpromise.prototype.resolve = function( value ) {
+    this.value = value;
+    delete this.errbacks;
+    var c = this.callbacks;
+    delete this.callbacks;
+    for( var i = 0; i<c.length; i++ )
+        c[i]( this.value );
+};
+
+fastpromise.prototype.reject = function( error ) {
+    this.error = error;
+    delete this.callbacks;
+    var c = this.errbacks;
+    delete this.errbacks;
+    for( var i = 0; i<c.length; i++ )
+        c[i]( error );
+};
+
+return fastpromise;
+});
\ No newline at end of file
diff --git a/src/JBrowse/Util/TextIterator.js b/src/JBrowse/Util/TextIterator.js
new file mode 100644
index 0000000..12736ce
--- /dev/null
+++ b/src/JBrowse/Util/TextIterator.js
@@ -0,0 +1,59 @@
+/**
+ * Classes to iterate over records in an array-like structure of bytes (FromBytes).
+ */
+
+define([
+       ],
+       function(
+       ) {
+
+var FromBytes = function(args) {
+    this.bytes = args.bytes;
+    this.offset = args.offset || 0;
+    this.length = args.length || this.bytes.length;
+    this._recordSeparator = (args.inputRecordSeparator || "\n").charCodeAt(0);
+    this.returnPartialRecord = args.returnPartialRecord;
+};
+
+FromBytes.prototype.getOffset = function() {
+    return this.offset;
+};
+
+// get a line of text, properly decoding UTF-8
+FromBytes.prototype.getline = function() {
+        var bytes = this.bytes;
+        var i = this.offset;
+
+        var line = [];
+        while( i < this.length ) {
+            var c1 = bytes[i], c2, c3;
+            if (c1 < 128) {
+                line.push( String.fromCharCode(c1) );
+                i++;
+                if( c1 == this._recordSeparator ) {
+                    this.offset = i;
+                    return line.join('');
+                }
+            } else if (c1 > 191 && c1 < 224) {
+                c2 = bytes[i + 1];
+                line.push( String.fromCharCode(((c1 & 31) << 6) | (c2 & 63)) );
+                i += 2;
+            } else {
+                c2 = bytes[i + 1];
+                c3 = bytes[i + 2];
+                line.push( String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)) );
+                i += 3;
+            }
+        }
+
+        // did not get a full line
+        this.offset = i;
+        // return our partial line if we are set to return partial records
+        return this.returnPartialRecord ? line.join('') : null;
+};
+
+return {
+    FromBytes: FromBytes
+};
+
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Animation.js b/src/JBrowse/View/Animation.js
new file mode 100644
index 0000000..39766a5
--- /dev/null
+++ b/src/JBrowse/View/Animation.js
@@ -0,0 +1,65 @@
+define([],
+      function() {
+/**
+ * @class
+ */
+function Animation(subject, callback, time) {
+    //subject: what's being animated
+    //callback: function to call at the end of the animation
+    //time: time for the animation to run
+    if (subject === undefined) return;
+    //don't want a zoom and a slide going on at the same time
+    if ("animation" in subject) subject.animation.stop();
+    this.index = 0;
+    this.time = time;
+    this.subject = subject;
+    this.callback = callback;
+
+    var myAnim = this;
+    this.animFunction = function() { myAnim.animate(); };
+    // number of milliseconds between frames (e.g., 33ms at 30fps)
+    this.animID = setTimeout(this.animFunction, 33);
+
+    this.frames = 0;
+
+    subject.animation = this;
+}
+
+Animation.prototype.animate = function () {
+    if (this.finished) {
+        this.stop();
+        return;
+    }
+
+    // number of milliseconds between frames (e.g., 33ms at 30fps)
+    var nextTimeout = 33;
+    var elapsed = 0;
+    if (!("startTime" in this)) {
+        this.startTime = (new Date()).getTime();
+    } else {
+        elapsed = (new Date()).getTime() - this.startTime;
+        //set the next timeout to be the average of the
+        //frame times we've achieved so far.
+        //The goal is to avoid overloading the browser
+        //and getting a jerky animation.
+        nextTimeout = Math.max(33, elapsed / this.frames);
+    }
+
+    if (elapsed < this.time) {
+        this.step(elapsed / this.time);
+        this.frames++;
+    } else {
+        this.step(1);
+        this.finished = true;
+        //console.log("final timeout: " + nextTimeout);
+    }
+    this.animID = setTimeout(this.animFunction, nextTimeout);
+};
+
+Animation.prototype.stop = function() {
+    clearTimeout(this.animID);
+    delete this.subject.animation;
+    this.callback.call(this.subject,this);
+};
+return Animation;
+});
diff --git a/src/JBrowse/View/Animation/Slider.js b/src/JBrowse/View/Animation/Slider.js
new file mode 100644
index 0000000..5a6cabd
--- /dev/null
+++ b/src/JBrowse/View/Animation/Slider.js
@@ -0,0 +1,27 @@
+define(['JBrowse/View/Animation'],
+      function(Animation) {
+
+/**
+ * @class
+ */
+function Slider(view, callback, time, distance) {
+    Animation.call(this, view, callback, time);
+    this.slideStart = view.getX();
+    this.slideDistance = distance;
+}
+
+Slider.prototype = new Animation();
+
+Slider.prototype.step = function(pos) {
+    var newX = (this.slideStart -
+                (this.slideDistance *
+                 //cos will go from 1 to -1, we want to go from 0 to 1
+                 ((-0.5 * Math.cos(pos * Math.PI)) + 0.5))) | 0;
+
+    newX = Math.max(Math.min(this.subject.maxLeft - this.subject.offset, newX),
+                         this.subject.minLeft - this.subject.offset);
+    this.subject.setX(newX);
+};
+
+return Slider;
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Animation/Zoomer.js b/src/JBrowse/View/Animation/Zoomer.js
new file mode 100644
index 0000000..5ef8942
--- /dev/null
+++ b/src/JBrowse/View/Animation/Zoomer.js
@@ -0,0 +1,47 @@
+define(['JBrowse/View/Animation'],
+      function(Animation) {
+
+/**
+ * @class
+ */
+function Zoomer(scale, toScroll, callback, time, zoomLoc) {
+    Animation.call(this, toScroll, callback, time);
+    this.toZoom = toScroll.zoomContainer;
+    var cWidth = this.toZoom.clientWidth;
+
+    this.initialWidth = cWidth;
+
+    // the container width when zoomFraction is 0
+    this.width0 = cWidth * Math.min(1, scale);
+    // the container width when zoomFraction is 1
+    var width1 = cWidth * Math.max(1, scale);
+    this.distance = width1 - this.width0;
+    this.zoomingIn = scale > 1;
+    //this.zoomLoc = zoomLoc;
+    this.center =
+        (toScroll.getX() + (toScroll.elem.clientWidth * zoomLoc))
+        / toScroll.scrollContainer.clientWidth;
+
+    // initialX and initialLeft can differ when we're scrolling
+    // using scrollTop and scrollLeft
+    this.initialX = this.subject.getX();
+    this.initialLeft = parseInt(this.toZoom.style.left);
+};
+
+Zoomer.prototype = new Animation();
+
+Zoomer.prototype.step = function(pos) {
+    var zoomFraction = this.zoomingIn ? pos : 1 - pos;
+    var newWidth =
+        ((zoomFraction * zoomFraction) * this.distance) + this.width0;
+    var newLeft = (this.center * this.initialWidth) - (this.center * newWidth);
+    this.toZoom.style.width = newWidth + "px";
+    this.toZoom.style.left = (this.initialLeft + newLeft) + "px";
+    var forceRedraw = this.toZoom.offsetTop;
+
+    if( this.subject.updateStaticElements )
+        this.subject.updateStaticElements({ x: this.initialX - newLeft });
+};
+
+return Zoomer;
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/ConfirmDialog.js b/src/JBrowse/View/ConfirmDialog.js
new file mode 100644
index 0000000..de2215d
--- /dev/null
+++ b/src/JBrowse/View/ConfirmDialog.js
@@ -0,0 +1,57 @@
+define([
+           'dojo/_base/declare',
+           'dijit/focus',
+           'JBrowse/View/Dialog/WithActionBar',
+           'dojo/on',
+           'dijit/form/Button'
+       ],
+       function( declare, focus, ActionBarDialog, on, dijitButton ) {
+
+return declare( ActionBarDialog,
+
+    /**
+     * Dijit Dialog subclass that pops up a yes/no confirmation
+     * more pleasant for use as an information popup.
+     * @lends JBrowse.View.ConfirmDialog
+     */
+{
+    autofocus: false,
+
+    constructor: function( args ) {
+        this.message = args.message || 'Do you really want to do this?';
+        this.confirmLabel = args.confirmLabel || 'Yes';
+        this.denyLabel    = args.denyLabel    || 'No';
+    },
+
+    _fillActionBar: function( actionBar ) {
+        var thisB = this;
+        new dijitButton({ className: 'yes',
+                          label: this.confirmLabel,
+                          onClick: function() {
+                              thisB.callback( true );
+                              thisB.hide();
+                          }
+                        })
+            .placeAt( actionBar);
+        new dijitButton({ className: 'no',
+                          label: this.denyLabel,
+                          onClick: function() {
+                              thisB.callback( false );
+                              thisB.hide();
+                          }
+                        })
+            .placeAt( actionBar);
+    },
+
+    show: function( callback ) {
+        this.callback = callback || function() {};
+
+        this.set('content', this.message );
+
+        this.inherited( arguments );
+
+        focus.focus( this.closeButtonNode );
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/DetailsMixin.js b/src/JBrowse/View/DetailsMixin.js
new file mode 100644
index 0000000..f8194a8
--- /dev/null
+++ b/src/JBrowse/View/DetailsMixin.js
@@ -0,0 +1,253 @@
+/**
+ * Mixin that provides generic functions for displaying nested data.
+ */
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/_base/array',
+           'dojo/query',
+           'dojo/dom-construct',
+           'dojo/dom-class',
+           'dojo/store/Memory',
+           'dgrid/OnDemandGrid',
+           'dgrid/extensions/DijitRegistry',
+           'JBrowse/Util'
+       ],
+       function(
+           declare,
+           lang,
+           array,
+           query,
+           domConstruct,
+           domClass,
+           MemoryStore,
+           DGrid,
+           DGridDijitRegistry,
+           Util
+       ) {
+
+// make a DGrid that registers itself as a dijit widget
+var Grid = declare([DGrid,DGridDijitRegistry]);
+
+return declare( null, {
+
+    renderDetailField: function( parentElement, title, val, f, class_ ) {
+        if( val === null || val === undefined )
+            return '';
+
+        // if this object has a 'fmtDetailFooField' function, delegate to that
+        var fieldSpecificFormatter;
+        if(( fieldSpecificFormatter = this['fmtDetail'+Util.ucFirst(title)+'Field'] ))
+            return fieldSpecificFormatter.apply( this, arguments );
+
+        // otherwise, use default formatting
+
+        class_ = class_ || title.replace(/\W/g,'_').toLowerCase();
+
+        var formatted_title=title;
+        // if this object has a config value 'fmtDetailField_Foo' function, apply it to field title
+        if(( fieldSpecificFormatter = this.config['fmtDetailField_'+title] ) && f) {
+            formatted_title= fieldSpecificFormatter(title,f);
+            if(!formatted_title) return ''; // if the callback returns null, remove field from dialog
+        }
+        else if(( fieldSpecificFormatter = this.config['fmtMetaField_'+title] ) && !f) {
+            formatted_title= fieldSpecificFormatter(title);
+            if(!formatted_title) return ''; // if the callback returns null, remove field from dialog
+        }
+
+        // special case for values that include metadata about their
+        // meaning, which are formed like { values: [], meta:
+        // {description: }.  break it out, putting the meta description in a `title`
+        // attr on the field name so that it shows on mouseover, and
+        // using the values as the new field value.
+        var fieldMeta;
+        if( typeof val == 'object' && !lang.isArray(val) && ('values' in val) ) {
+            fieldMeta = (val.meta||{}).description;
+            // join the description if it is an array
+            if( lang.isArray( fieldMeta ) )
+                fieldMeta = fieldMeta.join(', ');
+
+            val = val.values;
+        }
+        if(( fieldSpecificFormatter = this.config['fmtDetailDescription_'+title] ) && f) {
+            fieldMeta = fieldSpecificFormatter(fieldMeta);
+        }
+        else if(( fieldSpecificFormatter = this.config['fmtMetaDescription_'+title] ) && !f) {
+            fieldMeta = fieldSpecificFormatter(fieldMeta);
+        }
+        var titleAttr = fieldMeta ? ' title="'+fieldMeta+'"' : '';
+        var fieldContainer = domConstruct.create(
+            'div',
+            { className: 'field_container',
+              innerHTML: '<h2 class="field '+class_+'"'+titleAttr+'>'+formatted_title+'</h2>'
+            }, parentElement );
+        var valueContainer = domConstruct.create(
+            'div',
+            { className: 'value_container '
+                         + class_
+            }, fieldContainer );
+
+        var count = this.renderDetailValue( valueContainer, title, val, f, class_);
+        if( typeof count == 'number' && count > 4 ) {
+            query( 'h2', fieldContainer )[0].innerHTML = formatted_title + ' ('+count+')';
+        }
+
+        return fieldContainer;
+    },
+
+    renderDetailValue: function( parent, title, val, f, class_ ) {
+        var thisB = this;
+
+        if( !lang.isArray(val) && val.values )
+            val = val.values;
+
+        // if this object has a 'fmtDetailFooValue' function, delegate to that
+        var fieldSpecificFormatter;
+        if(( fieldSpecificFormatter = this['fmtDetail'+Util.ucFirst(title)+'Value'] ))
+            return fieldSpecificFormatter.apply( this, arguments );
+
+        // otherwise, use default formatting
+
+        // if this object has a config value 'fmtDetailValue_Foo' function, apply it to val
+        if(( fieldSpecificFormatter = this.config['fmtDetailValue_'+title] ) && f) {
+            val= fieldSpecificFormatter( val,f );
+            if(!val) val='';
+            if(val.length==1) val=val[0]; // avoid recursion when an array of length 1 is returned
+        }
+        else if(( fieldSpecificFormatter = this.config['fmtMetaValue_'+title] ) && !f) {
+            val=fieldSpecificFormatter( val );
+            if(val.length==1) val=val[0];
+        }
+
+        var valType = typeof val;
+        if( typeof val.toHTML == 'function' )
+            val = val.toHTML();
+        if( valType == 'boolean' )
+            val = val ? 'yes' : 'no';
+        else if( valType == 'undefined' || val === null )
+            return 0;
+        else if( lang.isArray( val ) ) {
+            var vals = array.map( val, function(v) {
+                       return this.renderDetailValue( parent, title, v, f, class_ );
+                   }, this );
+            if( vals.length > 1 )
+                domClass.add( parent, 'multi_value' );
+            if( vals.length > 10 )
+                domClass.add( parent, 'big' );
+            return vals.length;
+        } else if( valType == 'object' ) {
+            var keys = Util.dojof.keys( val ).sort();
+            var count = keys.length;
+            if( count > 5 ) {
+                this.renderDetailValueGrid(
+                    parent,
+                    title,
+                    f,
+                    // iterator
+                    function() {
+                        if( ! keys.length )
+                            return null;
+                        var k = keys.shift();
+                        var value = val[k];
+
+                        var item = { id: k };
+
+                        if( typeof value == 'object' ) {
+                            for( var field in value ) {
+                                item[field] = thisB._valToString( value[field] );
+                            }
+                        }
+                        else {
+                            item.value = value;
+                        }
+
+                        return item;
+                    },
+                    { descriptions: (function() {
+                                         if( ! keys.length )
+                                             return {};
+
+                                         var subValue = val[keys[0]];
+                                         var descriptions = {};
+                                         for( var k in subValue ) {
+                                             descriptions[k] =
+                                                 subValue[k].meta && subValue[k].meta.description
+                                                 || null;
+                                         }
+                                         return descriptions;
+                                     })()
+                    }
+                );
+                return count;
+            }
+            else {
+                array.forEach( keys, function( k ) {
+                                   return this.renderDetailField( parent, k, val[k], f, class_ );
+                               }, this );
+                return keys.length;
+            }
+        }
+
+        domConstruct.create('div', { className: 'value '+class_, innerHTML: val }, parent );
+        return 1;
+    },
+
+    renderDetailValueGrid: function( parent, title, f, iterator, attrs ) {
+        var thisB = this;
+        var rows = [];
+        var item;
+        var descriptions  = attrs.descriptions || {};
+        var cellRenderers = attrs.renderCell || {};
+        while(( item = iterator() ))
+            rows.push( item );
+
+        if( ! rows.length )
+            return document.createElement('span');
+
+        function defaultRenderCell( field, value, node, options ) {
+            thisB.renderDetailValue( node, '', value, f, '' );
+        }
+
+        var columns = [];
+        for( var field in rows[0] ) {
+            (function(field) {
+                 var column = {
+                     label: { id: 'Name'}[field] || Util.ucFirst( field ),
+                     field: field,
+                     renderCell: cellRenderers[field] || defaultRenderCell,
+                     renderHeaderCell: function( contentNode ) {
+                         if( descriptions[field] )
+                             contentNode.title = descriptions[field];
+                         contentNode.appendChild( document.createTextNode( column.label || column.field));
+                     }
+                 };
+                 columns.push( column );
+             })(field);
+        }
+
+        // create the grid
+        parent.style.overflow = 'hidden';
+        parent.style.width = '90%';
+        var grid = new Grid({
+            columns: columns,
+            store: new MemoryStore({ data: rows })
+        }, parent );
+
+        return parent;
+    },
+
+    _valToString: function( val ) {
+        if( lang.isArray( val ) ) {
+            return array.map( val, lang.hitch( this,'_valToString') ).join(' ');
+        }
+        else if( typeof val == 'object' ) {
+            if( 'values' in val )
+                return this._valToString( val.values );
+            else
+                return JSON.stringify( val );
+        }
+        return ''+val;
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Dialog/OpenDirectory.js b/src/JBrowse/View/Dialog/OpenDirectory.js
new file mode 100644
index 0000000..59bd38e
--- /dev/null
+++ b/src/JBrowse/View/Dialog/OpenDirectory.js
@@ -0,0 +1,174 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/dom-construct',
+           'dijit/focus',
+           'dijit/form/TextBox',
+           'JBrowse/View/Dialog/WithActionBar',
+           'dojo/on',
+           'dijit/form/Button',
+           'JBrowse/Model/Location',
+           'JBrowse/Util'
+       ],
+       function(
+           declare,
+           array,
+           dom,
+           focus,
+           dijitTextBox,
+           ActionBarDialog,
+           on,
+           Button,
+           Location,
+           Util
+       ) {
+
+
+return declare( ActionBarDialog,
+
+    /**
+     * Dijit Dialog subclass that pops up prompt for the user to
+     * manually set a new highlight.
+     * @lends JBrowse.View.InfoDialog
+     */
+{
+    autofocus: false,
+    title: 'Open directory',
+
+    constructor: function( args ) {
+        this.browser = args.browser;
+        this.setCallback    = args.setCallback || function() {};
+        this.cancelCallback = args.cancelCallback || function() {};
+        this.datadir = "";
+    },
+
+    _fillActionBar: function( actionBar ) {
+        var thisB = this;
+        new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+                     onClick: function() {
+                         thisB.cancelCallback && thisB.cancelCallback();
+                         thisB.hide();
+                     }
+                   })
+            .placeAt( actionBar );
+        new Button({ iconClass: 'dijitIconFolderOpen',
+                     label: 'Open',
+                     onClick:function() {
+                         thisB.setCallback && thisB.setCallback( thisB.datadir );
+                         thisB.hide();
+                     }
+                   })
+            .placeAt( actionBar );
+    },
+
+    show: function( callback ) {
+        dojo.addClass( this.domNode, 'fileDialog' );
+
+        var remoteURLsControl = this._makeRemoteURLsControl();
+        var localFilesControl = this._makeLocalFileControl();
+        
+        var div = function( attr, children ) {
+            var d = dom.create('div', attr );
+            array.forEach( children, dojo.hitch( d, 'appendChild' ));
+            return d;
+        };
+        var content = [
+                dom.create( 'div', { className: 'intro', innerHTML: 'Select a data directory to load, either from a "track hub" on the web, or from a local folder on your filesystem' } ),
+                div( { className: 'resourceControls' }, [ localFilesControl.domNode, remoteURLsControl.domNode ] ),
+                dom.create( 'div', { className: 'files', id: 'data_dir', innerHTML: '<b>Result</b>:<br/><div id="data_dir_list"></div>' } )
+        ];
+        this.set( 'content', content );
+        this.inherited( arguments );
+    },
+
+    _makeRemoteURLsControl: function() {
+        var container = dom.create('div', { className: 'remoteURLsControl' });
+        var thisB = this;
+
+        // make the input elements
+        dom.create('h3', { innerHTML: 'Remote URLs - <smaller>one per line</smaller>' }, container );
+
+        // the onChange here will be connected to by the other parts
+        // of the dialog to propagate changes to the text in the box
+        var self = { domNode: container,
+                     onChange: function(urls) {
+                         //console.log('urls changed');
+                     }
+                   };
+        self.input = dom.create( 'textarea', {
+                                     className: 'urlInput',
+                                     placeHolder: "http://jbrowse.org/data_hub",
+                                     cols: 25,
+                                     rows: 5,
+                                     spellcheck: false
+                                 }, container );
+
+        on( self.input, 'change', function(here) {
+            console.log(self.input.value);
+            dojo.byId('data_dir_list').innerHTML = self.input.value;
+            thisB.datadir = self.input.value;
+        }); 
+        var checkFrequency = 900;
+        var checkForChange = function() {
+            // compare with all whitespace changed to commas so that
+            // we are insensitive to changes in whitespace
+            if( self.input.value != thisB.datadir && !thisB.localopened ) {
+                dojo.byId('data_dir_list').innerHTML = self.input.value;
+                thisB.datadir = self.input.value;
+            }
+            window.setTimeout( checkForChange, checkFrequency );
+        };
+        window.setTimeout( checkForChange, checkFrequency );
+
+        return self;
+    },
+
+    _makeLocalFileControl: function() {
+        var container = dom.create('div', { className: 'localFilesControl', style: { width: '50%' } });
+        var header = dom.create('h3', { innerHTML: 'Local data directories' }, container );
+        var dragArea = dom.create('div', { className: 'dragArea' }, container );
+        var fileBox;
+        if( Util.isElectron() ) {
+            fileBox = dom.create('input', { type: 'button', value: 'Select directory...', id: 'openFile' }, dragArea );
+        }
+        else {
+            fileBox = new dojox.form.Uploader({
+                multiple: true
+            });
+            fileBox.placeAt( dragArea );
+            if( this.browserSupports.dnd ) {
+                // let the uploader process any files dragged into the dialog
+                fileBox.addDropTarget( this.domNode );
+
+                // add a message saying you can drag files in
+                dom.create(
+                    'div', {
+                        className: 'dragMessage',
+                        innerHTML: 'Select or drag files here.'
+                    }, dragArea
+                );
+            }
+        }
+
+
+        var thisB = this;
+        on( fileBox, 'click', function() {
+            var dialog = electronRequire('electron').remote.dialog;
+            var ret = dialog.showOpenDialog({ properties: [ 'openDirectory' ]});
+            if( ret ) {
+                var paths = array.map( ret, function(replace) { return Util.replacePath(replace); });
+                thisB.datadir = paths[0];
+                thisB.localopened = true;
+                dojo.byId('data_dir_list').innerHTML = paths[0];
+            }
+        });
+
+        return { domNode: container };
+    },
+
+    hide: function() {
+        this.inherited(arguments);
+        window.setTimeout( dojo.hitch( this, 'destroyRecursive' ), 500 );
+    }
+});
+});
diff --git a/src/JBrowse/View/Dialog/Preferences.js b/src/JBrowse/View/Dialog/Preferences.js
new file mode 100644
index 0000000..d0d7cea
--- /dev/null
+++ b/src/JBrowse/View/Dialog/Preferences.js
@@ -0,0 +1,125 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/dom-construct',
+           'dijit/focus',
+           'dijit/form/TextBox',
+           'JBrowse/View/Dialog/WithActionBar',
+           'dojo/on',
+           'dijit/form/Button',
+           'JBrowse/Model/Location',
+           'JBrowse/Util'
+       ],
+       function(
+           declare,
+           array,
+           dom,
+           focus,
+           dijitTextBox,
+           ActionBarDialog,
+           on,
+           Button,
+           Location,
+           Util
+       ) {
+
+
+return declare( ActionBarDialog,
+
+    /**
+     * Dijit Dialog subclass that pops up prompt for the user to
+     * manually set a new highlight.
+     * @lends JBrowse.View.InfoDialog
+     */
+{
+    autofocus: false,
+    title: 'Open plugin',
+
+    constructor: function( args ) {
+        this.browser = args.browser;
+        this.setCallback    = args.setCallback || function() {};
+        this.cancelCallback = args.cancelCallback || function() {};
+        this.plugins = [];
+    },
+
+    _fillActionBar: function( actionBar ) {
+        var thisB = this;
+        new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+                     onClick: function() {
+                         thisB.cancelCallback && thisB.cancelCallback();
+                         thisB.hide();
+                     }
+                   })
+            .placeAt( actionBar );
+        new Button({ iconClass: 'dijitIconFolderOpen',
+                     label: 'Open',
+                     onClick:function() {
+                         thisB.setCallback && thisB.setCallback( thisB.plugins );
+                         thisB.hide();
+                     }
+                   })
+            .placeAt( actionBar );
+    },
+
+    show: function( callback ) {
+        dojo.addClass( this.domNode, 'fileDialog' );
+
+
+        var container = dom.create('div', { className: 'localFilesControl', style: { width: '100%' } });
+        var dragArea = dom.create('div', { className: 'dragArea' }, container );
+        var fileBox;
+        if( Util.isElectron() ) {
+            fileBox = dom.create('input', { type: 'button', value: 'Select files...', id: 'openFile' }, dragArea );
+        }
+        else {
+            fileBox = new dojox.form.Uploader({
+                multiple: true
+            });
+            fileBox.placeAt( dragArea );
+            if( this.browserSupports.dnd ) {
+                // let the uploader process any files dragged into the dialog
+                fileBox.addDropTarget( this.domNode );
+
+                // add a message saying you can drag files in
+                dom.create(
+                    'div', {
+                        className: 'dragMessage',
+                        innerHTML: 'Select or drag files here.'
+                    }, dragArea
+                );
+            }
+        }
+
+
+        var thisB = this;
+        on( fileBox, 'click', function() {
+            var dialog = electronRequire('electron').remote.dialog;
+            var ret = dialog.showOpenDialog({ properties: [ 'openDirectory' ]});
+            if( ret ) {
+                var paths = array.map( ret, function(replace) { return Util.replacePath(replace); });
+                thisB.plugins.push( paths[0] );
+                dojo.byId('plugins_list').innerHTML += paths+"<br/>";
+            }
+        });
+
+
+        var div = function( attr, children ) {
+            var d = dom.create('div', attr );
+            array.forEach( children, dojo.hitch( d, 'appendChild' ));
+            return d;
+        };
+        var content = [
+                dom.create( 'div', { className: 'intro', innerHTML: 'Select plugin directories to load. Note: The name of the directory will also be used as the name of the plugin, which is sometimes important for the plugin loader' } ),
+                div( { className: 'resourceControls', style: { width: '100%' } }, [ container ] ),
+                dom.create( 'div', { className: 'files', id: 'plugins_list', innerHTML: 'Plugins:<br/>' } )
+        ];
+        this.set( 'content', content );
+        this.inherited( arguments );
+    },
+
+    hide: function() {
+        this.inherited(arguments);
+        window.setTimeout( dojo.hitch( this, 'destroyRecursive' ), 500 );
+    }
+});
+});
diff --git a/src/JBrowse/View/Dialog/QuickHelp.js b/src/JBrowse/View/Dialog/QuickHelp.js
new file mode 100644
index 0000000..898c77f
--- /dev/null
+++ b/src/JBrowse/View/Dialog/QuickHelp.js
@@ -0,0 +1,78 @@
+define( [
+            'dojo/_base/declare',
+            'JBrowse/View/InfoDialog'
+        ],
+        function(
+            declare,
+            InfoDialog
+        ) {
+return declare( InfoDialog, {
+
+    title: "JBrowse Help",
+
+    constructor: function(args) {
+        this.browser = args.browser;
+        this.defaultContent = this._makeDefaultContent();
+
+        if( ! args.content && ! args.href ) {
+            // make a div containing our help text
+            this.content = this.defaultContent;
+        }
+    },
+
+    _makeDefaultContent: function() {
+        return    ''
+                + '<div class="help_dialog">'
+                + '<div class="main" style="float: left; width: 49%;">'
+
+                + '<dl>'
+                + '<dt>Moving</dt>'
+                + '<dd><ul>'
+                + '    <li>Move the view by clicking and dragging in the track area, or by clicking <img class="icon nav" id="moveLeftSmall" src="'+this.browser.resolveUrl('img/Empty.png')+'">  or <img class="icon nav" id="moveRightSmall" src="'+this.browser.resolveUrl('img/Empty.png')+'"> in the navigation bar, or by pressing the left and right arrow keys.</li>'
+                + '    <li>Center the view at a point by clicking on either the track scale bar or overview bar, or by shift-clicking in the track area.</li>'
+                + '</ul></dd>'
+                + '<dt>Zooming</dt>'
+                + '<dd><ul>'
+                + '    <li>Zoom in and out by clicking <img class="icon nav" id="zoomInSmall" src="'+this.browser.resolveUrl('img/Empty.png')+'"> or <img class="icon nav" id="zoomOutSmall" src="'+this.browser.resolveUrl('img/Empty.png')+'"> in the navigation bar, or by pressing the up and down arrow keys while holding down "shift".</li>'
+                + '    <li>Select a region and zoom to it ("rubber-band" zoom) by clicking and dragging in the overview or track scale bar, or shift-clicking and dragging in the track area.</li>'
+                + '    </ul>'
+                + '</dd>'
+                + '<dt>Showing Tracks</dt>'
+                + '<dd><ul><li>Turn a track on by dragging its track label from the "Available Tracks" area into the genome area, or double-clicking it.</li>'
+                + '        <li>Turn a track off by dragging its track label from the genome area back into the "Available Tracks" area.</li>'
+                + '    </ul>'
+                + '</dd>'
+                + '</dl>'
+                + '</div>'
+
+                + '<div class="main" style="float: right; width: 49%;">'
+                + '<dl>'
+                + '<dt>Searching</dt>'
+                + '<dd><ul>'
+                + '    <li>Jump to a feature or reference sequence by typing its name in the location box and pressing Enter.</li>'
+                + '    <li>Jump to a specific region by typing the region into the location box as: <span class="example">ref:start..end</span>.</li>'
+                + '    </ul>'
+                + '</dd>'
+                + '<dt>Example Searches</dt>'
+                + '<dd>'
+                + '    <dl class="searchexample">'
+                + '        <dt>uc0031k.2</dt><dd>searches for the feature named <span class="example">uc0031k.2</span>.</dd>'
+                + '        <dt>chr4</dt><dd>jumps to chromosome 4</dd>'
+                + '        <dt>chr4:79,500,000..80,000,000</dt><dd>jumps the region on chromosome 4 between 79.5Mb and 80Mb.</dd>'
+                + '        <dt>5678</dt><dd>centers the display at base 5,678 on the current sequence</dd>'
+                + '    </dl>'
+                + '</dd>'
+                + '<dt>JBrowse Documentation</dt>'
+                + '<dd><ul><li><a target="_blank" href="docs/tutorial/">Quick-start tutorial</a></li>'
+                + '        <li><a target="_blank" href="http://gmod.org/wiki/JBrowse">JBrowse Configuration Guide</a></li>'
+                + '        <li><a target="_blank" href="docs/config.html"><tt>biodb-to-json.pl</tt> reference</a></li>'
+                + '        <li><a target="_blank" href="docs/featureglyphs.html">HTMLFeatures class reference</a></li>'
+                + '    </ul>'
+                + '</dd>'
+                + '</dl>'
+                + '</div>'
+                + '</div>'
+            ;
+    }
+});
+});
diff --git a/src/JBrowse/View/Dialog/SetHighlight.js b/src/JBrowse/View/Dialog/SetHighlight.js
new file mode 100644
index 0000000..0467540
--- /dev/null
+++ b/src/JBrowse/View/Dialog/SetHighlight.js
@@ -0,0 +1,83 @@
+define([
+           'dojo/_base/declare',
+           'dojo/dom-construct',
+           'dijit/focus',
+           'dijit/form/TextBox',
+           'JBrowse/View/Dialog/WithActionBar',
+           'dojo/on',
+           'dijit/form/Button',
+           'JBrowse/Model/Location'
+       ],
+       function( declare, dom, focus, dijitTextBox, ActionBarDialog, on, Button, Location ) {
+
+
+return declare( ActionBarDialog,
+
+    /**
+     * Dijit Dialog subclass that pops up prompt for the user to
+     * manually set a new highlight.
+     * @lends JBrowse.View.InfoDialog
+     */
+{
+    autofocus: false,
+    title: 'Set highlight',
+
+    constructor: function( args ) {
+        this.browser = args.browser;
+        this.setCallback    = args.setCallback || function() {};
+        this.cancelCallback = args.cancelCallback || function() {};
+    },
+
+    _fillActionBar: function( actionBar ) {
+        var thisB = this;
+        new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+                     onClick: function() {
+                         thisB.cancelCallback && thisB.cancelCallback();
+                         thisB.hide();
+                     }
+                   })
+            .placeAt( actionBar );
+        new Button({ iconClass: 'dijitIconFilter',
+                     label: 'Highlight',
+                     onClick:function() {
+                         thisB.setCallback && thisB.setCallback( thisB.getLocation() );
+                         thisB.hide();
+                     }
+                   })
+            .placeAt( actionBar );
+    },
+
+    show: function( callback ) {
+        var thisB = this;
+
+        dojo.addClass( this.domNode, 'setHighlightDialog' );
+
+        var visibleLocation = this.browser.view.visibleRegionLocString();
+        if( visibleLocation )
+            visibleLocation += ' (current view)';
+
+        this.highlightInput = new dijitTextBox({
+            id: 'newhighlight_locstring',
+            value: (this.browser.getHighlight()||'').toString() || visibleLocation || '',
+            placeHolder: visibleLocation || 'ctgA:1234..5678'
+        });
+
+        this.set('content', [
+                     dom.create('label', { "for": 'newhighlight_locstring', innerHTML: 'Location' } ),
+                     this.highlightInput.domNode
+                 ] );
+
+        this.inherited( arguments );
+    },
+
+    getLocation: function() {
+        // have to use onChange to get the value of the text box to work around a bug in dijit
+        return new Location( this.highlightInput.get('value') );
+    },
+
+    hide: function() {
+        this.inherited(arguments);
+        window.setTimeout( dojo.hitch( this, 'destroyRecursive' ), 500 );
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Dialog/SetTrackHeight.js b/src/JBrowse/View/Dialog/SetTrackHeight.js
new file mode 100644
index 0000000..e45a776
--- /dev/null
+++ b/src/JBrowse/View/Dialog/SetTrackHeight.js
@@ -0,0 +1,74 @@
+define([
+           'dojo/_base/declare',
+           'dojo/dom-construct',
+           'dijit/focus',
+            'dijit/form/NumberSpinner',
+           'JBrowse/View/Dialog/WithActionBar',
+           'dojo/on',
+           'dijit/form/Button',
+           'JBrowse/Model/Location'
+       ],
+       function( declare, dom, focus, NumberSpinner, ActionBarDialog, on, Button, Location ) {
+
+
+return declare( ActionBarDialog, {
+    /**
+     * Dijit Dialog subclass that pops up prompt for the user to
+     * manually set a new highlight.
+     * @lends JBrowse.View.InfoDialog
+     */
+    title: 'Set new track height',
+
+    constructor: function( args ) {
+        this.height = args.height || 100;
+        this.browser = args.browser;
+        this.setCallback    = args.setCallback || function() {};
+        this.cancelCallback = args.cancelCallback || function() {};
+        this.heightConstraints = { min: 10, max: 750 };
+    },
+
+    _fillActionBar: function( actionBar ) {
+        var ok_button = new Button({
+            label: "OK",
+            onClick: dojo.hitch(this, function() {
+                var height = parseInt(this.heightSpinner.getValue());
+                if (isNaN(height) || height < this.heightConstraints.min
+                    || height > this.heightConstraints.max) return;
+                this.setCallback && this.setCallback( height );
+                this.hide();
+            })
+        }).placeAt(actionBar);
+
+        var cancel_button = new Button({
+            label: "Cancel",
+            onClick: dojo.hitch(this, function() {
+                this.cancelCallback && this.cancelCallback();
+                this.hide();
+            })
+        }).placeAt(actionBar);
+    },
+
+    show: function( callback ) {
+        dojo.addClass( this.domNode, 'setTrackHeightDialog' );
+
+        this.heightSpinner = new NumberSpinner({
+            value: this.height,
+            smallDelta: 10,
+            constraints: this.heightConstraints
+        });
+
+        this.set('content', [
+                     dom.create('label', { "for": 'newhighlight_locstring', innerHTML: '' } ),
+                     this.heightSpinner.domNode,
+                     dom.create( 'span', { innerHTML: ' pixels' } )
+                 ] );
+
+        this.inherited( arguments );
+    },
+
+    hide: function() {
+        this.inherited(arguments);
+        window.setTimeout( dojo.hitch( this, 'destroyRecursive' ), 500 );
+    }
+});
+});
diff --git a/src/JBrowse/View/Dialog/WithActionBar.js b/src/JBrowse/View/Dialog/WithActionBar.js
new file mode 100644
index 0000000..bc10426
--- /dev/null
+++ b/src/JBrowse/View/Dialog/WithActionBar.js
@@ -0,0 +1,38 @@
+/**
+ * A dialog with an action bar at the bottom for buttons.
+ */
+define([
+           'dojo/_base/declare',
+           'dojo/dom-geometry',
+           'dijit/Dialog'
+       ],
+       function( declare, domGeom, dijitDialog ) {
+
+return declare( dijitDialog,
+{
+    constructor: function() {
+        dojo.connect( this, 'onLoad', this, '_addActionBar' );
+    },
+
+    _addActionBar: function() {
+        var that = this;
+        if( this.containerNode && ! this.actionBar ) {
+            this.actionBar = dojo.create( 'div', { className: 'infoDialogActionBar dijitDialogPaneActionBar' });
+
+            this._fillActionBar( this.actionBar );
+            this.containerNode.appendChild( this.actionBar );
+        }
+    },
+
+    _fillActionBar: function( actionBar ) {
+    },
+
+    show: function( callback ) {
+        this._addActionBar();
+        this.inherited( arguments );
+        var titleDims = domGeom.position( this.titleBar );
+        this.domNode.style.width = titleDims.w + 'px';
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Export.js b/src/JBrowse/View/Export.js
new file mode 100644
index 0000000..cf5fc40
--- /dev/null
+++ b/src/JBrowse/View/Export.js
@@ -0,0 +1,51 @@
+define([ 'dojo/_base/declare',
+         'dojo/_base/lang',
+         'dojo/_base/array'
+       ],
+       function( declare, lang, array ) {
+
+return declare( null,
+{
+    /**
+     * Data export driver base class.
+     * @constructs
+     */
+    constructor: function( args ) {
+        args = args || {};
+        this.printFunc = args.print || function( line ) { this.output += line; };
+        this.refSeq = args.refSeq;
+        this.output = '';
+        this.track = args.track;
+        this.store = args.store;
+    },
+
+    // will need to override this if you're not exporting regular features
+    exportRegion: function( region, callback ) {
+        var output = '';
+        this.store.getFeatures( region,
+            dojo.hitch( this, 'writeFeature' ),
+            dojo.hitch(this,function () {
+                callback( this.output );
+            }),
+            dojo.hitch( this, function( error ) { console.error(error); } )
+           );
+    },
+
+    print: function( l ) {
+        if( lang.isArray( l ) ) {
+            array.forEach( l, this.printFunc, this );
+        } else {
+            this.printFunc( l );
+        }
+    },
+
+    /**
+     * Write the feature to the GFF3 under construction.
+     * @returns nothing
+     */
+    writeFeature: function(feature) {
+        this.print( this.formatFeature(feature) );
+    }
+}
+);
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Export/BED.js b/src/JBrowse/View/Export/BED.js
new file mode 100644
index 0000000..8b75367
--- /dev/null
+++ b/src/JBrowse/View/Export/BED.js
@@ -0,0 +1,83 @@
+define([ 'dojo/_base/declare',
+         'dojo/_base/array',
+         'JBrowse/View/Export'
+       ],
+       function( declare, array, ExportBase ) {
+
+return declare( ExportBase,
+
+ /**
+  * @lends JBrowse.View.Export.BED.prototype
+  */
+{
+
+    /**
+     * Data export driver for BED format.
+     * @constructs
+     */
+    constructor: function( args ) {
+        this._printHeader();
+    },
+
+    /**
+     * print the BED track definition line
+     * @private
+     */
+    _printHeader: function() {
+        // print the BED header
+        this.print( 'track' );
+        if( this.track ) {
+            if( this.track.name )
+                this.print(' name="'+this.track.name+'"');
+            var metadata = this.track.getMetadata();
+            if( metadata.key )
+                this.print(' description="'+metadata.key+'"');
+        }
+        this.print(' useScore=0');
+        this.print("\n");
+    },
+
+    bed_field_names: [
+        'seq_id',
+        'start',
+        'end',
+        'name',
+        'score',
+        'strand',
+        'thickStart',
+        'thickEnd',
+        'itemRgb',
+        'blockCount',
+        'blockSizes',
+        'blockStarts'
+    ],
+
+    /**
+     * Format a feature into a string.
+     * @param {Object} feature feature object (like those returned from JBrowse/Store/SeqFeature/*)
+     * @returns {String} BED string representation of the feature
+     */
+    formatFeature: function( feature ) {
+        var fields = array.map(
+                [ feature.get('seq_id') || this.refSeq.name ]
+                .concat( dojo.map( this.bed_field_names.slice(1,11), function(field) {
+                                       return feature.get( field );
+                                   },this)
+                       ),
+            function( data ) {
+                var t = typeof data;
+                if( t == 'string' || t == 'number' )
+                    return data;
+                return '';
+            },
+            this
+        );
+
+        // normalize the strand field
+        fields[5] = { '1': '+', '-1': '-', '0': '+' }[ fields[5] ] || fields[5];
+        return fields.join("\t")+"\n";
+    }
+
+});
+
+});
diff --git a/src/JBrowse/View/Export/FASTA.js b/src/JBrowse/View/Export/FASTA.js
new file mode 100644
index 0000000..588195d
--- /dev/null
+++ b/src/JBrowse/View/Export/FASTA.js
@@ -0,0 +1,42 @@
+define([ 'dojo/_base/declare',
+         'dojo/_base/array',
+         'JBrowse/View/Export',
+         'JBrowse/Util'
+       ],
+       function( declare, array, ExportBase, Util ) {
+
+return declare( ExportBase,
+
+ /**
+  * @lends JBrowse.View.Export.FASTA.prototype
+  */
+{
+
+    /**
+     * Data export driver for FASTA format.
+     * @constructs
+     */
+    constructor: function( args ) {
+    },
+
+    // will need to override this if you're not exporting regular features
+    exportRegion: function( region, callback ) {
+        this.store.getReferenceSequence( region,
+            dojo.hitch( this,function ( seq ) {
+                callback( this._formatFASTA( region, seq ) );
+            }));
+    },
+
+    _formatFASTA: function( region, seq ) {
+        return '>' + this.refSeq.name
+            +' '+Util.assembleLocString(region) + "\n"
+            + this._wrap( seq, 78 );
+    },
+
+    _wrap: function( string, length ) {
+        length = length || 78;
+        return string.replace( new RegExp('(.{'+length+'})','g'), "$1\n" );
+    }
+});
+});
+
diff --git a/src/JBrowse/View/Export/GFF3.js b/src/JBrowse/View/Export/GFF3.js
new file mode 100644
index 0000000..f712641
--- /dev/null
+++ b/src/JBrowse/View/Export/GFF3.js
@@ -0,0 +1,224 @@
+define([ 'dojo/_base/declare',
+         'dojo/_base/lang',
+         'dojo/_base/array',
+         'JBrowse/View/Export',
+         'JBrowse/Util/GFF3'
+       ],
+       function( declare, lang, array, ExportBase, UtilGFF3 ) {
+
+return declare( ExportBase,
+ /**
+  * @lends JBrowse.View.Export.GFF3.prototype
+  */
+{
+
+    /**
+     * Data export driver for GFF3 format.
+     * @constructs
+     */
+    constructor: function( args ) {
+        this._idCounter = 0;
+
+        this.print( "##gff-version 3\n");
+        if( this.refSeq )
+            this.print( "##sequence-region "+this.refSeq.name+" "+(this.refSeq.start+1)+" "+this.refSeq.end+"\n" );
+
+        this.lastSync = 0;
+    },
+
+    gff3_field_names: [
+        'seq_id',
+        'source',
+        'type',
+        'start',
+        'end',
+        'score',
+        'strand',
+        'phase',
+        'attributes'
+    ],
+
+    gff3_reserved_attributes: [
+        'ID',
+        'Name',
+        'Alias',
+        'Parent',
+        'Target',
+        'Gap',
+        'Derives_from',
+        'Note',
+        'Dbxref',
+        'Ontology_term',
+        'Is_circular'
+    ],
+
+    /**
+     * @returns false if the field goes in tabular portion of gff3, true otherwise
+     * @private
+     */
+    _is_not_gff3_tab_field: function( fieldname ) {
+        if( ! this._gff3_fields_by_name ) {
+            var fields = {};
+            dojo.forEach( this.gff3_field_names, function(f) {
+                              fields[f] = true;
+                          });
+            this._gff3_fields_by_name = fields;
+        }
+
+        return ! this._gff3_fields_by_name[ fieldname.toLowerCase() ];
+    },
+
+    /**
+     * @returns the capitalized attribute name if the given field name
+     * corresponds to a GFF3 reserved attribute
+     * @private
+     */
+    _gff3_reserved_attribute: function( fieldname ) {
+        if( ! this._gff3_reserved_attributes_by_lcname ) {
+            var fields = {};
+            dojo.forEach( this.gff3_reserved_attributes, function(f) {
+                              fields[f.toLowerCase()] = f;
+                          });
+            this._gff3_reserved_attributes_by_lcname = fields;
+        }
+
+        return this._gff3_reserved_attributes_by_lcname[ fieldname.toLowerCase() ];
+    },
+
+
+    /**
+     * Format a feature into a string.
+     * @param {Object} feature feature object (like those returned from JBrowse/Store/SeqFeature/*)
+     * @returns {String} GFF3 string representation of the feature
+     */
+    formatFeature: function( feature, parentID ) {
+        var fields = dojo.map(
+                [ feature.get('seq_id') || this.refSeq.name ]
+                .concat( dojo.map( this.gff3_field_names.slice(1,8), function(field) {
+                                       return feature.get( field );
+                                   },this)
+                       ),
+            function( data ) {
+                var dt = typeof data;
+                return this._gff3_escape( dt == 'string' || dt == 'number' ? data : '.' );
+            },
+            this
+        );
+
+        // convert back from interbase
+        if( typeof parseInt(fields[3]) == 'number' )
+            fields[3]++;
+        // normalize the strand field
+        fields[6] = { '1': '+', '-1': '-', '0': '.' }[ fields[6] ] || fields[6];
+
+        // format the attributes
+        var attr = this._gff3_attributes( feature );
+        if( parentID )
+            attr.Parent = parentID;
+        else
+            delete attr.Parent;
+
+        var subfeatures = array.map(
+            feature.get('subfeatures') || [],
+            function(feat) {
+                if( ! attr.ID ) {
+                    attr.ID = ++this._idCounter;
+                }
+                return this.formatFeature( feat, attr.ID );
+            }, this);
+
+        // need to format the attrs after doing the subfeatures,
+        // because the subfeature formatting might have autocreated an
+        // ID for the parent
+        fields[8] = this._gff3_format_attributes( attr );
+
+        var fl = fields.join("\t")+"\n";
+        subfeatures.unshift( fl );
+        return subfeatures.join('');
+    },
+
+    /**
+     * Write the feature to the GFF3 under construction.
+     * @returns nothing
+     */
+    writeFeature: function(feature) {
+        var fmt = this.formatFeature(feature);
+        this.print( fmt );
+
+        // avoid printing sync marks more than every 10 lines
+        if( this.lastSync >= 9 ) {
+            this.lastSync = 0;
+            this.print( "###\n" );
+        } else {
+            this.lastSync += fmt.length || 1;
+        }
+    },
+
+    /**
+     * Extract a key-value object of gff3 attributes from the given
+     * feature.  Attribute names will have proper capitalization.
+     * @private
+     */
+    _gff3_attributes: function(feature) {
+        var tags = array.filter( feature.tags(), dojo.hitch(this, function(f) {
+            f = f.toLowerCase();
+            return this._is_not_gff3_tab_field(f) && f != 'subfeatures';
+        }));
+        var attrs = {};
+        array.forEach( tags, function(tag) {
+            var val = feature.get(tag);
+            var valtype = typeof val;
+            if( valtype == 'boolean' )
+                val = val ? 1 : 0;
+            else if( valtype == 'undefined' )
+                return;
+            tag = this._gff3_reserved_attribute(tag) || this._ensure_non_reserved( tag );
+            attrs[tag] = val;
+        },this);
+        return attrs;
+    },
+
+    // ensure that an attribute name is not reserved.  currently does
+    // this by adding a leading underscore to attribute names that
+    // have initial capital letters.
+    _ensure_non_reserved: function( str ) {
+        return str.replace(/^[A-Z]/,function() { return '_'+str[0]; });
+    },
+
+    /**
+     * @private
+     * @returns {String} formatted attribute string
+     */
+    _gff3_format_attributes: function( attrs ) {
+        var attrOrder = [];
+        for( var tag in attrs ) {
+            var val = attrs[tag];
+            if(!val) {
+                continue;
+            }
+            var valstring = val.hasOwnProperty( 'toString' )
+                                ? this._gff3_escape( val.toString() ) :
+                            val.values
+                                ? function(val) {
+                                    return val instanceof Array
+                                        ? array.map( val, lang.hitch(this,'_gff3_escape') ).join(',')
+                                        : this._gff3_escape( val );
+                                  }.call(this,val.values) :
+                            val instanceof Array
+                                ? array.map( val, lang.hitch(this,'_gff3_escape') ).join(',')
+                                : this._gff3_escape( val );
+            attrOrder.push( this._gff3_escape( tag )+'='+valstring);
+        }
+        return attrOrder.join(';') || '.';
+    },
+
+    /**
+     * @returns always an escaped string representation of the passed value
+     * @private
+     */
+    _gff3_escape: function( val ) {
+        return (''+val).replace(/[\n\r\t\;\=%&,\x00-\x1f\x7f-\xff]+/g, UtilGFF3.escape );
+    }
+});
+
+});
diff --git a/src/JBrowse/View/Export/SequinTable.js b/src/JBrowse/View/Export/SequinTable.js
new file mode 100644
index 0000000..29e8b50
--- /dev/null
+++ b/src/JBrowse/View/Export/SequinTable.js
@@ -0,0 +1,78 @@
+/**
+ * Support for Sequin Feature table export.  See
+ * http://www.ncbi.nlm.nih.gov/Sequin/table.html.
+ */
+
+define([ 'dojo/_base/declare',
+         'dojo/_base/array',
+         'JBrowse/View/Export'
+       ],
+       function( declare, array, ExportBase ) {
+
+return declare( ExportBase,
+
+{
+    /**
+     * Data export driver for BED format.
+     * @constructs
+     */
+    // constructor: function( args ) {
+    // },
+
+    /**
+     * print the BED track definition line
+     * @private
+     */
+    _printHeader: function( feature ) {
+        // print the BED header
+        this.print( '>Feature '+(feature.get('seq_id') || this.refSeq.name)+"\n" );
+        return true;
+    },
+
+    /**
+     * Format a feature into a string.
+     * @param {Object} feature feature object (like those returned from JBrowse/Store/SeqFeature/*)
+     * @returns {String} BED string representation of the feature
+     */
+    formatFeature: function( feature ) {
+        var thisB = this;
+        if( ! this.headerPrinted )
+            this.headerPrinted = this._printHeader( feature );
+
+        var featLine = [ feature.get('start')+1,
+                         feature.get('end'),
+                         feature.get('type') || 'region'
+                       ];
+        if( feature.get('strand') == -1 ) {
+            var t = featLine[0];
+            featLine[0] = featLine[1];
+            featLine[1] = t;
+        }
+
+        // make the qualifiers
+        var qualifiers = array.map(
+            array.filter( feature.tags(), function(t) {
+                              return ! { start: 1, end: 1, type: 1, strand: 1, seq_id: 1 }[ t.toLowerCase() ];
+                          }),
+            function( tag ) {
+                return [ tag.toLowerCase(), thisB.stringifyAttributeValue( feature.get(tag) ) ];
+            });
+
+        return featLine.join("\t")+"\n" + array.map( qualifiers, function( q ) { return "\t\t\t"+q.join("\t")+"\n"; } ).join('');
+    },
+
+    stringifyAttributeValue: function( val ) {
+        return val.hasOwnProperty( 'toString' )
+                   ? val.toString() :
+               val.values
+                   ? function(val) {
+                       return val instanceof Array
+                           ? val.join(',')
+                           : val;
+                   }.call(this,val.values) :
+               val instanceof Array
+                   ? val.join(',')
+                   : val;
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Export/Wiggle.js b/src/JBrowse/View/Export/Wiggle.js
new file mode 100644
index 0000000..464a4fc
--- /dev/null
+++ b/src/JBrowse/View/Export/Wiggle.js
@@ -0,0 +1,59 @@
+define([ 'dojo/_base/declare',
+         'dojo/_base/array',
+         'JBrowse/View/Export'
+       ],
+       function( declare, array, ExportBase ) {
+
+return declare( ExportBase,
+ /**
+  * @lends JBrowse.View.Export.Wiggle.prototype
+  */
+{
+    /**
+     * Data export driver for Wiggle format.
+     * @constructs
+     */
+    constructor: function( args ) {
+        // print the track definition
+        this.print( 'track type=wiggle_0' );
+        if( this.track ) {
+            if( this.track.name )
+                this.print(' name="'+this.track.name+'"');
+            var metadata = this.track.getMetadata();
+            if( metadata.key )
+                this.print(' description="'+metadata.key+'"');
+        }
+        this.print("\n");
+    },
+
+    /**
+     * print the Wiggle step
+     * @private
+     */
+    _printStep: function( span, ref ) {
+        this.print( 'variableStep'+ (ref ? ' chrom='+ref : '' ) + ' span='+span+"\n" );
+    },
+
+    exportRegion: function( region, callback ) {
+        var curspan;
+        var curref;
+        this.store.getFeatures(
+            region,
+            dojo.hitch( this, function(f) {
+                var span = f.get('end') - f.get('start');
+                var ref = f.get('seq_id');
+                if( !( curspan == span && ref == curref ) ) {
+                    this._printStep( span, ref == curref ? null : ref );
+                    curref = ref;
+                    curspan = span;
+                }
+                this.print( (f.get('start')+1) + "\t" + f.get('score') + "\n" );
+            }),
+            dojo.hitch( this, function() {
+                callback( this.output );
+            })
+        );
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Export/bedGraph.js b/src/JBrowse/View/Export/bedGraph.js
new file mode 100644
index 0000000..8e748f3
--- /dev/null
+++ b/src/JBrowse/View/Export/bedGraph.js
@@ -0,0 +1,40 @@
+define([ 'dojo/_base/declare',
+         'dojo/_base/array',
+         'JBrowse/View/Export/BED'
+       ],
+       function( declare, array, bedExport ) {
+
+return declare( bedExport,
+ /**
+  * @lends JBrowse.View.Export.bedGraph.prototype
+  */
+{
+    /**
+     * Data export driver for bedGraph format.
+     * @constructs
+     */
+    constructor: function( args ) {},
+
+    _printHeader: function() {
+        // print the track definition
+        this.print( 'track type=bedGraph' );
+        if( this.track ) {
+            if( this.track.name )
+                this.print(' name="'+this.track.name+'"');
+            var metadata = this.track.getMetadata();
+            if( metadata.key )
+                this.print(' description="'+metadata.key+'"');
+        }
+        this.print("\n");
+    },
+
+    formatFeature: function( f ) {
+        return [
+            f.get('seq_id'),
+            f.get('start'),
+            f.get('end'),
+            f.get('score')
+        ].join("\t")+"\n";
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/FASTA.js b/src/JBrowse/View/FASTA.js
new file mode 100644
index 0000000..61f5ca6
--- /dev/null
+++ b/src/JBrowse/View/FASTA.js
@@ -0,0 +1,89 @@
+define([
+           'dojo/_base/declare',
+           'dojo/dom-construct',
+
+           'dijit/Toolbar',
+           'dijit/form/Button',
+           'JBrowse/Util',
+           'JBrowse/has'
+       ],
+       function( declare, dom, Toolbar, Button, Util, has ) {
+
+return declare(null,
+{
+
+    constructor: function( args ) {
+        
+        if (typeof args === 'undefined') {
+            this.width = 78;
+            return;
+        };
+        
+        this.width       = args.width || 78;
+        this.htmlMaxRows = args.htmlMaxRows || 15;
+        this.track = args.track;
+        this.canSaveFiles = args.track &&  args.track._canSaveFiles && args.track._canSaveFiles();
+        
+	// hook point
+	if (typeof this.initData === 'function')        
+		this.initData(args);
+    },
+    renderHTML: function( region, seq, parent ) {
+        var thisB = this;
+        var text = this.renderText( region, seq );
+        var lineCount = text.match( /\n/g ).length + 1;
+        var container = dom.create('div', { className: 'fastaView' }, parent );
+
+        if( this.canSaveFiles ) {
+            var toolbar = new Toolbar().placeAt( container );
+            var thisB = this;
+            
+	    // hook point
+	if (typeof thisB.addButtons === 'function')        
+            thisB.addButtons(region, seq, toolbar);
+                              
+            toolbar.addChild( new Button(
+                                  { iconClass: 'dijitIconSave',
+                                    label: 'FASTA',
+                                    title: 'save as FASTA',
+                                    disabled: ! has('save-generated-files'),
+                                    onClick: function() {
+                                        thisB.track._fileDownload(
+                                            { format: 'FASTA',
+                                              filename: Util.assembleLocString(region)+'.fasta',
+                                              data: text
+                                            });
+                                    }
+                                  }));
+        }
+
+        var textArea = dom.create('textarea', {
+                        className: 'fasta',
+                        cols: this.width,
+                        rows: Math.min( lineCount, this.htmlMaxRows ),
+                        readonly: true
+                    }, container );
+        var c = 0;
+        textArea.innerHTML = text.replace(/\n/g, function() { return c++ ? '' : "\n"; });
+        return container;
+    },
+    /**
+     * returns FASTA formatted string
+     * @param {region object} region - fasta formated text string
+     * @param {string} seq - unformated sequence
+     * @returns {String} - fasta formated string
+     */
+    renderText: function( region, seq ) {
+        return '>' + region.ref
+            + ' '+Util.assembleLocString(region)
+            + ( region.type ? ' class='+region.type : '' )
+            + ' length='+(region.end - region.start)
+            + "\n"
+            + this._wrap( seq, this.width );
+    },
+    _wrap: function( string, length ) {
+        length = length || this.width;
+        return string.replace( new RegExp('(.{'+length+'})','g'), "$1\n" );
+    }
+});
+});
diff --git a/src/JBrowse/View/FastaFileDialog.js b/src/JBrowse/View/FastaFileDialog.js
new file mode 100644
index 0000000..e4e9f10
--- /dev/null
+++ b/src/JBrowse/View/FastaFileDialog.js
@@ -0,0 +1,92 @@
+define( [
+            'dojo/_base/declare',
+            'dijit/form/Button',
+            'dijit/form/RadioButton',
+            'dojo/dom-construct',
+            'dojo/query',
+            'JBrowse/View/FileDialog',
+            './FileDialog/TrackList/IndexedFASTADriver',
+            './FileDialog/TrackList/TwoBitDriver'
+        ],
+        function(
+            declare,
+            Button,
+            RadioButton,
+            dom,
+            query,
+            FileDialog,
+            IndexedFASTADriver,
+            TwoBitDriver
+        ) {
+
+return declare( FileDialog, {
+
+    constructor: function( args ) {
+        this.inherited(arguments);
+        this._fileTypeDrivers = [ new IndexedFASTADriver(), new TwoBitDriver() ];
+        return this;
+    },
+
+
+
+    show: function( args ) {
+        args.introMsg = "Select a FASTA file (.fa), indexed FASTA (.fa and .fai), or twobit (.2bit) file";
+        this.inherited(arguments);
+        this.dialog.set('title', 'Open sequence file');
+    },
+
+
+    _makeActionBar: function( openCallback, cancelCallback ) {
+        var actionBar = dom.create(
+            'div', {
+                className: 'dijitDialogPaneActionBar'
+            });
+        var disChoices = this.refSeqOrderChoice = [
+            new RadioButton({ id: 'sortAlpha',
+                              value: 'sortAlpha',
+                               checked: true
+                             }),
+            new RadioButton({ id: 'sortLength',
+                              value: 'sortLength'
+                            }),
+            new RadioButton({ id: 'noSort',
+                              value: 'noSort'
+                            })
+        ];
+
+        var aux = dom.create('div',{className:'aux'},actionBar);
+        disChoices[0].placeAt(aux);
+        dom.create('label', { "for": 'sortAlpha', innerHTML: 'Sort refseqs by name' }, aux ),
+        disChoices[1].placeAt(aux);
+        dom.create('label', { "for": 'sortLength', innerHTML: 'Sort refseqs by length' }, aux );
+        disChoices[2].placeAt(aux);
+        dom.create('label', { "for": 'noSort', innerHTML: 'Use order from file' }, aux );
+
+        new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+                     onClick: dojo.hitch( this, function() {
+                                              cancelCallback && cancelCallback();
+                                              this.dialog.hide();
+                                          })
+                   })
+            .placeAt( actionBar );
+
+        new Button({ iconClass: 'dijitIconFolderOpen',
+                     label: 'Open',
+                     onClick: dojo.hitch( this, function() {
+                         openCallback && openCallback({
+                             trackConfs: this.trackList.getTrackConfigurations(),
+                             refSeqOrder: this.refSeqOrderChoice[0].checked ? "alphabetic descending" :
+                                          this.refSeqOrderChoice[1].checked ? "length descending" :
+                                          undefined
+                         });
+                         this.dialog.hide();
+                     })
+                   })
+            .placeAt( actionBar );
+
+        return { domNode: actionBar };
+    }
+
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph.js b/src/JBrowse/View/FeatureGlyph.js
new file mode 100644
index 0000000..2045cb7
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph.js
@@ -0,0 +1,189 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/aspect',
+           'JBrowse/Component'
+       ],
+       function(
+           declare,
+           array,
+           aspect,
+           Component
+       ) {
+
+return declare( Component, {
+    constructor: function( args ) {
+        this.track = args.track;
+        this.booleanAlpha = 0.17;
+
+
+        // This allows any features that are completely masked to have their transparency set before being rendered,
+        // saving the hassle of clearing and rerendering later on.
+        aspect.before(this, 'renderFeature',
+                    function( context, fRect ) {
+                        if (fRect.m) {
+                            var l = Math.floor(fRect.l);
+                            var w = Math.ceil(fRect.w + fRect.l) - l;
+                            fRect.m.sort(function(a,b) { return a.l - b.l; });
+                            var m = fRect.m[0];
+                            if (m.l <= l) {
+                                // Determine whether the feature is entirely masked.
+                                var end = fRect.m[0].l;
+                                for(var i in fRect.m) {
+                                    var m = fRect.m[i];
+                                    if(m.l > end)
+                                        break;
+                                    end = m.l + m.w;
+                                }
+                                if(end >= l + w) {
+                                    context.globalAlpha = this.booleanAlpha;
+                                    fRect.noMask = true;
+                                }
+                            }
+                        }
+                    }, true);
+
+        // after rendering the features, do masking if required
+        aspect.after(this, 'renderFeature',
+                     function( context, fRect ) {
+                        if (fRect.m && !fRect.noMask) {
+                            this.maskBySpans( context, fRect );
+                        } else if ( fRect.noMask) {
+                            delete fRect.noMask;
+                            context.globalAlpha = 1;
+                        }
+                    }, true);
+    },
+
+    getStyle: function( feature, name ) {
+        return this.getConfForFeature( 'style.'+name, feature );
+    },
+
+    /**
+     * Like getConf, but get a conf value that explicitly can vary
+     * feature by feature.  Provides a uniform function signature for
+     * user-defined callbacks.
+     */
+    getConfForFeature: function( path, feature ) {
+        return this.getConf( path, [feature, path, this, this.track ] );
+    },
+
+    mouseoverFeature: function( context, fRect ) {
+        this.renderFeature( context, fRect );
+
+        // highlight the feature rectangle if we're moused over
+        context.fillStyle = this.getStyle( fRect.f, 'mouseovercolor' );
+        context.fillRect( fRect.rect.l, fRect.t, fRect.rect.w, fRect.rect.h );
+    },
+
+    /**
+     * Get the dimensions of the rendered feature in pixels.
+     */
+    _getFeatureRectangle: function( viewInfo, feature ) {
+        var block = viewInfo.block;
+        var fRect = {
+            l: block.bpToX( feature.get('start') ),
+            h: this._getFeatureHeight( viewInfo, feature ),
+            viewInfo: viewInfo,
+            f: feature,
+            glyph: this
+        };
+
+        fRect.w = block.bpToX( feature.get('end') ) - fRect.l;
+
+        this._addMasksToRect( viewInfo, feature, fRect );
+    },
+
+    _addMasksToRect: function( viewArgs, feature, fRect ) {
+        // if the feature has masks, add them to the fRect.
+        var block = viewArgs.block;
+
+        if( feature.masks ) {
+            fRect.m = [];
+            array.forEach( feature.masks, function(m) {
+                var tempM = { l: block.bpToX( m.start ) };
+                tempM.w = block.bpToX( m.end ) - tempM.l;
+                fRect.m.push(tempM);
+            });
+        }
+
+        return fRect;
+    },
+
+    layoutFeature: function( viewArgs, layout, feature ) {
+        var fRect = this._getFeatureRectangle( viewArgs, feature );
+
+        var scale = viewArgs.scale;
+        var leftBase = viewArgs.leftBase;
+        var startbp = fRect.l/scale + leftBase;
+        var endbp   = (fRect.l+fRect.w)/scale + leftBase;
+        fRect.t = layout.addRect(
+            feature.id(),
+            startbp,
+            endbp,
+            fRect.h,
+            feature
+        );
+        if( fRect.t === null )
+            return null;
+
+        fRect.f = feature;
+
+        return fRect;
+    },
+
+    //stub
+    renderFeature: function( context, fRect ) {
+    },
+
+    /* If it's a boolean track, mask accordingly */
+    maskBySpans: function( context, fRect ) {
+        var canvasHeight = context.canvas.height;
+
+        var thisB = this;
+
+        // make a temporary canvas to store image data
+        var tempCan = dojo.create( 'canvas', {height: canvasHeight, width: context.canvas.width} );
+        var ctx2 = tempCan.getContext('2d');
+        var l = Math.floor(fRect.l);
+        var w = Math.ceil(fRect.w + fRect.l) - l;
+
+        /* note on the above: the rightmost pixel is determined
+           by l+w. If either of these is a float, then canvas
+           methods will not behave as desired (i.e. clear and
+           draw will not treat borders in the same way).*/
+        array.forEach( fRect.m, function(m) { try {
+            if ( m.l < l ) {
+                m.w += m.l-l;
+                m.l = l;
+            }
+            if ( m.w > w )
+                m.w = w;
+            if ( m.l < 0 ) {
+                m.w += m.l;
+                m.l = 0;
+            }
+            if ( m.l + m.w > l + w )
+                m.w = w + l - m.l;
+            if ( m.l + m.w > context.canvas.width )
+                m.w = context.canvas.width-m.l;
+            ctx2.drawImage(context.canvas, m.l, fRect.t, m.w, fRect.h, m.l, fRect.t, m.w, fRect.h);
+            context.globalAlpha = thisB.booleanAlpha;
+            // clear masked region and redraw at lower opacity.
+            context.clearRect(m.l, fRect.t, m.w, fRect.h);
+            context.drawImage(tempCan, m.l, fRect.t, m.w, fRect.h, m.l, fRect.t, m.w, fRect.h);
+            context.globalAlpha = 1;
+        } catch(e) {};
+        });
+    },
+
+    _getFeatureHeight: function( viewArgs, feature ) {
+        return this.getStyle( feature, 'height');
+    },
+
+    updateStaticElements: function( context, fRect, viewArgs ) {
+
+    }
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/Alignment.js b/src/JBrowse/View/FeatureGlyph/Alignment.js
new file mode 100644
index 0000000..bb24ffb
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Alignment.js
@@ -0,0 +1,197 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'JBrowse/View/FeatureGlyph/Box',
+           'JBrowse/Store/SeqFeature/_MismatchesMixin'
+       ],
+       function(
+           declare,
+           array,
+           BoxGlyph,
+           MismatchesMixin
+       ) {
+
+return declare( [BoxGlyph,MismatchesMixin], {
+
+    constructor: function() {
+
+        // if showMismatches is false, stub out this object's
+        // _drawMismatches to be a no-op
+        if( ! this.config.style.showMismatches )
+            this._drawMismatches = function() {};
+
+    },
+
+    _defaultConfig: function() {
+        return this._mergeConfigs(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                //maxFeatureScreenDensity: 400
+                style: {
+                    color: function( feature, path, glyph, track ) {
+                      var strand = feature.get('strand');
+                      if(Math.abs(strand) != 1 && strand != '+' && strand != '-')
+                        return track.colorForBase('reference');
+                      else if(track.config.useXS) {
+                        var xs = feature._get('xs')
+                        var strand={'-':'color_rev_strand','+':'color_fwd_strand'}[xs];
+                        if(!strand) strand='color_nostrand';
+                        return glyph.getStyle( feature, strand );
+                      }
+                      else if(feature.get('multi_segment_template')) {
+                        var revflag=feature.get('multi_segment_first');
+                        if(feature.get('multi_segment_all_correctly_aligned')) {
+                          if(revflag||!track.config.useReverseTemplate){
+                            return strand == 1 || strand == '+'
+                                  ? glyph.getStyle( feature, 'color_fwd_strand' )
+                                  : glyph.getStyle( feature, 'color_rev_strand' );
+                          }else {
+                            return strand == 1 || strand == '+'
+                                  ? glyph.getStyle( feature, 'color_rev_strand' )
+                                  : glyph.getStyle( feature, 'color_fwd_strand' );
+                          }
+                        }
+                        if(feature.get('multi_segment_next_segment_unmapped')) {
+                          if(revflag||!track.config.useReverseTemplate){
+                            return strand == 1 || strand == '+'
+                                  ? glyph.getStyle( feature, 'color_fwd_missing_mate' )
+                                  : glyph.getStyle( feature, 'color_rev_missing_mate' );
+                          }else{
+                            return strand == 1 || strand == '+'
+                                  ? glyph.getStyle( feature, 'color_rev_missing_mate' )
+                                  : glyph.getStyle( feature, 'color_fwd_missing_mate' );
+                          }
+                        }
+                        if(feature.get('seq_id') == feature.get('next_seq_id')) {
+                          if(revflag||!track.config.useReverseTemplate){
+                            return strand == 1 || strand == '+'
+                                  ? glyph.getStyle( feature, 'color_fwd_strand_not_proper' )
+                                  : glyph.getStyle( feature, 'color_rev_strand_not_proper' );
+                          }else{
+                            return strand == 1 || strand == '+'
+                                  ? glyph.getStyle( feature, 'color_rev_strand_not_proper' )
+                                  : glyph.getStyle( feature, 'color_fwd_strand_not_proper' );
+                          }
+                        }
+                        // should only leave aberrant chr
+                        return strand == 1 || strand == '+'
+                                ? glyph.getStyle( feature, 'color_fwd_diff_chr' )
+                                : glyph.getStyle( feature, 'color_rev_diff_chr' );
+                      }
+                      return strand == 1 || strand == '+'
+                              ? glyph.getStyle( feature, 'color_fwd_strand' )
+                              : glyph.getStyle( feature, 'color_rev_strand' );
+                    },
+                    color_fwd_strand_not_proper: '#ECC8C8',
+                    color_rev_strand_not_proper: '#BEBED8',
+                    color_fwd_strand: '#EC8B8B',
+                    color_rev_strand: '#8F8FD8',
+                    color_fwd_missing_mate: '#D11919',
+                    color_rev_missing_mate: '#1919D1',
+                    color_fwd_diff_chr: '#000000',
+                    color_rev_diff_chr: '#969696',
+                    color_nostrand: '#999999',
+                    border_color: null,
+
+                    strandArrow: false,
+
+                    height: 7,
+                    marginBottom: 1,
+                    showMismatches: true,
+                    mismatchFont: 'bold 10px Courier New,monospace'
+                }
+            }
+        );
+    },
+
+    renderFeature: function( context, fRect ) {
+
+        this.inherited( arguments );
+
+        // draw some mismatches if the feature is more than 3px wide:
+        //     draw everything if zoomed in past 0.2 px/bp, otherwise
+        //     draw only skips and deletions (the mismatches that
+        //     might be large enough to see)
+        if( fRect.w > 2 ) {
+            if( fRect.viewInfo.scale > 0.2 )
+                this._drawMismatches( context, fRect, this._getMismatches( fRect.f ) );
+            else
+                this._drawMismatches( context, fRect, this._getSkipsAndDeletions( fRect.f ));
+        }
+    },
+
+    // draw both gaps and mismatches
+    _drawMismatches: function( context, fRect, mismatches ) {
+        var feature = fRect.f;
+        var block = fRect.viewInfo.block;
+        var scale = block.scale;
+
+        var charSize = this.getCharacterMeasurements( context );
+        context.textBaseline = 'middle'; // reset to alphabetic (the default) after loop
+
+        array.forEach( mismatches, function( mismatch ) {
+            var start = feature.get('start') + mismatch.start;
+            var end = start + mismatch.length;
+
+            var mRect = {
+                h: (fRect.rect||{}).h || fRect.h,
+                l: block.bpToX( start ),
+                t: fRect.rect.t
+            };
+            mRect.w = Math.max( block.bpToX( end ) - mRect.l, 1 );
+
+            if( mismatch.type == 'mismatch' || mismatch.type == 'deletion' ) {
+                context.fillStyle = this.track.colorForBase( mismatch.type == 'deletion' ? 'deletion' : mismatch.base );
+                context.fillRect( mRect.l, mRect.t, mRect.w, mRect.h );
+
+                if( mRect.w >= charSize.w && mRect.h >= charSize.h-3 ) {
+                    context.font = this.config.style.mismatchFont;
+                    context.fillStyle = mismatch.type == 'deletion' ? 'white' : 'black';
+                    context.fillText( mismatch.base, mRect.l+(mRect.w-charSize.w)/2+1, mRect.t+mRect.h/2 );
+                }
+            }
+            else if( mismatch.type == 'insertion' ) {
+                context.fillStyle = 'purple';
+                context.fillRect( mRect.l-1, mRect.t+1, 2, mRect.h-2 );
+                context.fillRect( mRect.l-2, mRect.t, 4, 1 );
+                context.fillRect( mRect.l-2, mRect.t+mRect.h-1, 4, 1 );
+                if( mRect.w >= charSize.w && mRect.h >= charSize.h-3 ) {
+                    context.font = this.config.style.mismatchFont;
+                    context.fillText( '('+mismatch.base+')', mRect.l+2, mRect.t+mRect.h/2 );
+                }
+            }
+            else if( mismatch.type == 'hardclip' || mismatch.type == 'softclip' ) {
+                context.fillStyle = mismatch.type == 'hardclip' ? 'red' : 'blue';
+                context.fillRect( mRect.l-1, mRect.t+1, 2, mRect.h-2 );
+                context.fillRect( mRect.l-2, mRect.t, 4, 1 );
+                context.fillRect( mRect.l-2, mRect.t+mRect.h-1, 4, 1 );
+                if( mRect.w >= charSize.w && mRect.h >= charSize.h-3 ) {
+                    context.font = this.config.style.mismatchFont;
+                    context.fillText( '('+mismatch.base+')', mRect.l+2, mRect.t+mRect.h/2 );
+                }
+            }
+            else if( mismatch.type == 'skip' ) {
+                context.clearRect( mRect.l, mRect.t, mRect.w, mRect.h );
+                context.fillStyle = '#333';
+                context.fillRect( mRect.l, mRect.t+(mRect.h-2)/2, mRect.w, 2 );
+            }
+        },this);
+
+        context.textBaseline = 'alphabetic';
+    },
+
+    getCharacterMeasurements: function( context ) {
+        return this.charSize = this.charSize || function() {
+            var fpx;
+
+            try {
+                fpx = (this.config.style.mismatchFont.match(/(\d+)px/i)||[])[1];
+            } catch(e) {}
+
+            fpx = fpx || Infinity;
+            return { w: fpx, h: fpx };
+        }.call(this);
+    }
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/Box.js b/src/JBrowse/View/FeatureGlyph/Box.js
new file mode 100644
index 0000000..e33393b
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Box.js
@@ -0,0 +1,334 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/_base/lang',
+           'JBrowse/Util/FastPromise',
+           'JBrowse/View/FeatureGlyph',
+           './_FeatureLabelMixin'
+       ],
+       function(
+           declare,
+           array,
+           lang,
+           FastPromise,
+           FeatureGlyph,
+           FeatureLabelMixin
+       ) {
+
+
+return declare([ FeatureGlyph, FeatureLabelMixin], {
+
+    constructor: function() {
+        this._embeddedImagePromises = {};
+    },
+
+    _defaultConfig: function() {
+        return this._mergeConfigs(
+            this.inherited(arguments),
+            {
+                style: {
+                    maxDescriptionLength: 70,
+
+                    color: 'goldenrod',
+                    mouseovercolor: 'rgba(0,0,0,0.3)',
+                    borderColor: null,
+                    borderWidth: 0.5,
+                    height: 11,
+                    marginBottom: 2,
+
+                    strandArrow: true,
+
+                    label: 'name, id',
+                    textFont: 'normal 12px Univers,Helvetica,Arial,sans-serif',
+                    textColor:  'black',
+                    text2Color: 'blue',
+                    text2Font: 'normal 12px Univers,Helvetica,Arial,sans-serif',
+
+                    description: 'note, description'
+                }
+            });
+    },
+
+    _getFeatureHeight: function( viewArgs, feature ) {
+        var h = this.getStyle( feature, 'height');
+
+        if( viewArgs.displayMode == 'compact' )
+            h = Math.round( 0.45 * h );
+
+        if( this.getStyle( feature, 'strandArrow' ) ) {
+            var strand = feature.get('strand');
+            if( strand == 1 )
+                h = Math.max( this._embeddedImages.plusArrow.height, h );
+            else if( strand == -1 )
+                h = Math.max( this._embeddedImages.minusArrow.height, h );
+        }
+
+        return h;
+    },
+
+    _getFeatureRectangle: function( viewArgs, feature ) {
+        var block = viewArgs.block;
+        var fRect = {
+            l: block.bpToX( feature.get('start') ),
+            h: this._getFeatureHeight(viewArgs, feature),
+            viewInfo: viewArgs,
+            f: feature,
+            glyph: this
+        };
+
+        fRect.w = block.bpToX( feature.get('end') ) - fRect.l;
+
+        // save the original rect in `rect` as the dimensions
+        // we'll use for the rectangle itself
+        fRect.rect = { l: fRect.l, h: fRect.h, w: Math.max( fRect.w, 2 ), t: 0 };
+        fRect.w = fRect.rect.w; // in case it was increased
+        if( viewArgs.displayMode != 'compact' )
+            fRect.h += this.getStyle( feature, 'marginBottom' ) || 0
+;
+        // if we are showing strand arrowheads, expand the frect a little
+        if( this.getStyle( feature, 'strandArrow') ) {
+            var strand = fRect.strandArrow = feature.get('strand');
+
+            if( strand == -1 ) {
+                var i = this._embeddedImages.minusArrow;
+                fRect.w += i.width;
+                fRect.l -= i.width;
+            }
+            else {
+                var i = this._embeddedImages.plusArrow;
+                fRect.w += i.width;
+            }
+        }
+
+        // no labels or descriptions if displayMode is collapsed, so stop here
+        if( viewArgs.displayMode == "collapsed")
+            return fRect;
+
+        this._expandRectangleWithLabels( viewArgs, feature, fRect );
+        this._addMasksToRect( viewArgs, feature, fRect );
+
+        return fRect;
+    },
+
+    layoutFeature: function( viewArgs, layout, feature ) {
+        var rect = this.inherited( arguments );
+        if( ! rect ) return rect;
+
+        // need to set the top of the inner rect
+        rect.rect.t = rect.t;
+
+        return rect;
+    },
+
+    // given an under-construction feature layout rectangle, expand it
+    // to accomodate a label and/or a description
+    _expandRectangleWithLabels: function( viewArgs, feature, fRect ) {
+        // maybe get the feature's name, and update the layout box
+        // accordingly
+        if( viewArgs.showLabels ) {
+            var label = this.makeFeatureLabel( feature, fRect );
+            if( label ) {
+                fRect.h += label.h;
+                fRect.w = Math.max( label.w, fRect.w );
+                fRect.label = label;
+                label.yOffset = fRect.rect.h + label.h;
+            }
+        }
+
+        // maybe get the feature's description if available, and
+        // update the layout box accordingly
+        if( viewArgs.showDescriptions ) {
+            var description = this.makeFeatureDescriptionLabel( feature, fRect );
+            if( description ) {
+                fRect.description = description;
+                fRect.h += description.h;
+                fRect.w = Math.max( description.w, fRect.w );
+                description.yOffset = fRect.h-(this.getStyle( feature, 'marginBottom' ) || 0);
+            }
+        }
+    },
+
+    _embeddedImages: {
+         plusArrow: {
+             data: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAATUlEQVQIW2NkwATGQKFYIG4A4g8gacb///+7AWlBmNq+vj6V4uLiJiD/FRBXA/F8xu7u7kcVFRWyMEVATQz//v0Dcf9CxaYRZxIxbgIARiAhmifVe8UAAAAASUVORK5CYII=",
+             width: 9,
+             height: 5
+         },
+
+         minusArrow: {
+             data: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAASklEQVQIW2NkQAABILMBiBcD8VkkcQZGIAeEE4G4FYjFent764qKiu4gKXoPUjAJiLOggsxMTEwMjIwgYQjo6Oh4TLRJME043QQA+W8UD/sdk9IAAAAASUVORK5CYII=",
+             width: 9,
+             height: 5
+         }
+    },
+
+    /**
+     * Returns a promise for an Image object for the image with the
+     * given name.  Image data comes from a data URL embedded in this
+     * source code.
+     */
+    getEmbeddedImage: function( name ) {
+        return (this._embeddedImagePromises[name] || function() {
+                    var p = new FastPromise();
+                    var imgRec = this._embeddedImages[ name ];
+                    if( ! imgRec ) {
+                        p.resolve( null );
+                    }
+                    else {
+                        var i = new Image();
+                        var thisB = this;
+                        i.onload = function() {
+                            p.resolve( this );
+                        };
+                        i.src = imgRec.data;
+                    }
+                    return this._embeddedImagePromises[name] = p;
+                }.call(this));
+    },
+
+    renderFeature: function( context, fRect ) {
+        if( this.track.displayMode != 'collapsed' )
+            context.clearRect( Math.floor(fRect.l), fRect.t, Math.ceil(fRect.w-Math.floor(fRect.l)+fRect.l), fRect.h );
+
+        this.renderBox( context, fRect.viewInfo, fRect.f, fRect.t, fRect.rect.h, fRect.f );
+        this.renderLabel( context, fRect );
+        this.renderDescription( context, fRect );
+        this.renderArrowhead( context, fRect );
+    },
+
+    // top and height are in px
+    renderBox: function( context, viewInfo, feature, top, overallHeight, parentFeature, style ) {
+        var left  = viewInfo.block.bpToX( feature.get('start') );
+        var width = viewInfo.block.bpToX( feature.get('end') ) - left;
+        //left = Math.round( left );
+        //width = Math.round( width );
+
+        style = style || lang.hitch( this, 'getStyle' );
+
+        var height = this._getFeatureHeight( viewInfo, feature );
+        if( ! height )
+            return;
+        if( height != overallHeight )
+            top += Math.round( (overallHeight - height)/2 );
+
+        // background
+        var bgcolor = style( feature, 'color' );
+        if( bgcolor ) {
+            context.fillStyle = bgcolor;
+            context.fillRect( left, top, Math.max(1,width), height );
+        }
+        else {
+            context.clearRect( left, top, Math.max(1,width), height );
+        }
+
+        // foreground border
+        var borderColor, lineWidth;
+        if( (borderColor = style( feature, 'borderColor' )) && ( lineWidth = style( feature, 'borderWidth')) ) {
+            if( width > 3 ) {
+                context.lineWidth = lineWidth;
+                context.strokeStyle = borderColor;
+
+                // need to stroke a smaller rectangle to remain within
+                // the bounds of the feature's overall height and
+                // width, because of the way stroking is done in
+                // canvas.  thus the +0.5 and -1 business.
+                context.strokeRect( left+lineWidth/2, top+lineWidth/2, width-lineWidth, height-lineWidth );
+            }
+            else {
+                context.globalAlpha = lineWidth*2/width;
+                context.fillStyle = borderColor;
+                context.fillRect( left, top, Math.max(1,width), height );
+                context.globalAlpha = 1;
+            }
+        }
+    },
+
+    // feature label
+    renderLabel: function( context, fRect ) {
+        if( fRect.label ) {
+            context.font = fRect.label.font;
+            context.fillStyle = fRect.label.fill;
+            context.textBaseline = fRect.label.baseline;
+            context.fillText( fRect.label.text,
+                              fRect.l+(fRect.label.xOffset||0),
+                              fRect.t+(fRect.label.yOffset||0)
+                            );
+        }
+    },
+
+    // feature description
+    renderDescription: function( context, fRect ) {
+        if( fRect.description ) {
+            context.font = fRect.description.font;
+            context.fillStyle = fRect.description.fill;
+            context.textBaseline = fRect.description.baseline;
+            context.fillText(
+                fRect.description.text,
+                fRect.l+(fRect.description.xOffset||0),
+                fRect.t + (fRect.description.yOffset||0)
+            );
+        }
+    },
+
+    // strand arrowhead
+    renderArrowhead: function( context, fRect ) {
+        if( fRect.strandArrow ) {
+            if( fRect.strandArrow == 1 && fRect.rect.l+fRect.rect.w <= context.canvas.width ) {
+                this.getEmbeddedImage( 'plusArrow' )
+                    .then( function( img ) {
+                               context.imageSmoothingEnabled = false;
+                               context.drawImage( img, fRect.rect.l + fRect.rect.w, fRect.t + (fRect.rect.h-img.height)/2 );
+                           });
+            }
+            else if( fRect.strandArrow == -1 && fRect.rect.l >= 0 ) {
+                this.getEmbeddedImage( 'minusArrow' )
+                    .then( function( img ) {
+                               context.imageSmoothingEnabled = false;
+                               context.drawImage( img, fRect.rect.l-9, fRect.t + (fRect.rect.h-img.height)/2 );
+                           });
+            }
+        }
+    },
+
+    updateStaticElements: function( context, fRect, viewArgs ) {
+        var vMin = viewArgs.minVisible;
+        var vMax = viewArgs.maxVisible;
+        var block = fRect.viewInfo.block;
+
+        if( !( block.containsBp( vMin ) || block.containsBp( vMax ) ) )
+            return;
+
+        var scale = block.scale;
+        var bpToPx = viewArgs.bpToPx;
+        var lWidth = viewArgs.lWidth;
+        var labelBp = lWidth / scale;
+        var feature = fRect.f;
+        var fMin = feature.get('start');
+        var fMax = feature.get('end');
+
+        if( fRect.strandArrow ) {
+            if( fRect.strandArrow == 1 && fMax >= vMax && fMin <= vMax ) {
+                this.getEmbeddedImage( 'plusArrow' )
+                    .then( function( img ) {
+                               context.imageSmoothingEnabled = false;
+                               context.drawImage( img, bpToPx(vMax) - bpToPx(vMin) - 9, fRect.t + (fRect.rect.h-img.height)/2 );
+                           });
+            }
+            else if( fRect.strandArrow == -1 && fMin <= vMin && fMax >= vMin ) {
+                this.getEmbeddedImage( 'minusArrow' )
+                    .then( function( img ) {
+                               context.imageSmoothingEnabled = false;
+                               context.drawImage( img, 0, fRect.t + (fRect.rect.h-img.height)/2 );
+                           });
+            }
+        }
+
+        var fLabelWidth = fRect.label ? fRect.label.w : 0;
+        var fDescriptionWidth = fRect.description ? fRect.description.w : 0;
+        var maxLeft = bpToPx( fMax ) - Math.max(fLabelWidth, fDescriptionWidth) - bpToPx( vMin );
+        var minLeft = bpToPx( fMin ) - bpToPx( vMin );
+
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/FeatureGlyph/Diamond.js b/src/JBrowse/View/FeatureGlyph/Diamond.js
new file mode 100644
index 0000000..6e8785a
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Diamond.js
@@ -0,0 +1,79 @@
+define(['dojo/_base/declare',
+           'dojo/_base/lang',
+           './Box'],
+       function(declare,
+           lang,
+           Box) {
+
+return declare(Box, {
+
+    renderBox: function( context, viewInfo, feature, top, overallHeight, parentFeature, style ) {
+
+        var left  = viewInfo.block.bpToX( feature.get('start') );
+        var width = viewInfo.block.bpToX( feature.get('end') ) - left;
+        //left = Math.round( left );
+        //width = Math.round( width );
+
+        style = style || lang.hitch( this, 'getStyle' );
+
+        var height = this._getFeatureHeight( viewInfo, feature );
+        if( ! height )
+            return;
+        if( height != overallHeight )
+            top += Math.round( (overallHeight - height)/2 );
+
+        // background
+        var bgcolor = style( feature, 'color' );
+        if( bgcolor ) {
+            context.fillStyle = bgcolor;
+            context.beginPath();
+            context.moveTo(left,top+height/2);
+            context.lineTo(left + Math.max(1,width)/2,top);
+            context.lineTo(left+Math.max(1,width),top+height/2);
+            context.lineTo(left + Math.max(1,width)/2,top+height);
+            context.closePath();
+            context.fill();
+        }
+        else {
+            context.clearRect( left, top, Math.max(1,width), height );
+        }
+
+        // foreground border
+        var borderColor, lineWidth;
+        if( (borderColor = style( feature, 'borderColor' )) && ( lineWidth = style( feature, 'borderWidth')) ) {
+            if( width > 3 ) {
+                context.lineWidth = lineWidth;
+                context.strokeStyle = borderColor;
+
+                // need to stroke a smaller rectangle to remain within
+                // the bounds of the feature's overall height and
+                // width, because of the way stroking is done in
+                // canvas.  thus the +0.5 and -1 business.
+                //context.stroke();
+                context.beginPath();
+                context.moveTo(left,top+height/2);
+                context.lineTo(left + Math.max(1,width)/2,top);
+                context.lineTo(left+Math.max(1,width),top+height/2);
+                context.lineTo(left + Math.max(1,width)/2,top+height);
+                context.closePath();
+                context.stroke();
+            }
+            else {
+                context.globalAlpha = lineWidth*2/width;
+                context.fillStyle = borderColor;
+                context.beginPath();
+                context.moveTo(left,top+height/2);
+                context.lineTo(left + Math.max(1,width)/2,top);
+                context.lineTo(left+Math.max(1,width),top+height/2);
+                context.lineTo(left + Math.max(1,width)/2,top+height);
+                context.closePath();
+                context.fill();
+                context.globalAlpha = 1;
+
+            }
+
+        }
+    }
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/Gene.js b/src/JBrowse/View/FeatureGlyph/Gene.js
new file mode 100644
index 0000000..93d1977
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Gene.js
@@ -0,0 +1,152 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/_base/array',
+           'JBrowse/View/FeatureGlyph/Box',
+           'JBrowse/View/FeatureGlyph/ProcessedTranscript'
+       ],
+       function(
+           declare,
+           lang,
+           array,
+           BoxGlyph,
+           ProcessedTranscriptGlyph
+       ) {
+
+return declare( BoxGlyph, {
+
+_defaultConfig: function() {
+    return this._mergeConfigs(
+        this.inherited(arguments),
+        {
+            transcriptType: 'mRNA',
+            style: {
+                transcriptLabelFont: 'normal 10px Univers,Helvetica,Arial,sans-serif',
+                transcriptLabelColor: 'black',
+                textFont: 'bold 12px Univers,Helvetica,Arial,sans-serif'
+            },
+            labelTranscripts: true,
+            marginBottom: 0
+        });
+},
+
+_boxGlyph: function() {
+    return this.__boxGlyph || ( this.__boxGlyph = new BoxGlyph({ track: this.track, browser: this.browser, config: this.config }) );
+},
+_ptGlyph: function() {
+    return this.__ptGlyph || ( this.__ptGlyph = new ProcessedTranscriptGlyph({ track: this.track, browser: this.browser, config: this.config }) );
+},
+
+_getFeatureRectangle: function( viewArgs, feature ) {
+
+    // lay out rects for each of the subfeatures
+    var subArgs = lang.mixin( {}, viewArgs );
+    subArgs.showDescriptions = subArgs.showLabels = false;
+    var subfeatures = feature.children();
+
+    // get the rects for the children
+    var padding = 1;
+    var fRect = {
+        l: 0,
+        h: 0,
+        r: 0,
+        w: 0,
+        subRects: [],
+        viewInfo: viewArgs,
+        f: feature,
+        glyph: this
+    };
+    if( subfeatures && subfeatures.length ) {
+        // sort the children by name
+        subfeatures.sort( function( a, b ) { return (a.get('name') || a.get('id') || '').localeCompare( b.get('name') || b.get('id') || '' ); } );
+
+        fRect.l = Infinity;
+        fRect.r = -Infinity;
+
+        var transcriptType = this.getConfForFeature( 'transcriptType', feature );
+        for( var i = 0; i < subfeatures.length; i++ ) {
+            var subRect = ( subfeatures[i].get('type') == transcriptType
+                            ? this._ptGlyph()
+                            : this._boxGlyph()
+                          )._getFeatureRectangle( subArgs, subfeatures[i] );
+
+            padding = i == subfeatures.length-1 ? 0 : 1;
+            subRect.t = subRect.rect.t = fRect.h && viewArgs.displayMode != 'collapsed' ? fRect.h+padding : 0;
+
+            if( viewArgs.showLabels && this.getConfForFeature( 'labelTranscripts', subfeatures[i] ) ) {
+                var transcriptLabel = this.makeSideLabel(
+                    this.getFeatureLabel(subfeatures[i]),
+                    this.getStyle( subfeatures[i], 'transcriptLabelFont'),
+                    subRect
+                );
+                if( transcriptLabel ) {
+                    transcriptLabel.fill = this.getStyle( subfeatures[i], 'transcriptLabelColor' );
+                    subRect.label = transcriptLabel;
+                    subRect.l -= transcriptLabel.w;
+                    subRect.w += transcriptLabel.w;
+                    if( transcriptLabel.h > subRect.h )
+                        subRect.h = transcriptLabel.h;
+                    transcriptLabel.yOffset = Math.floor(subRect.h/2);
+                    transcriptLabel.xOffset = 0;
+                }
+            }
+
+            fRect.subRects.push( subRect );
+            fRect.r = Math.max( fRect.r, subRect.l+subRect.w-1 );
+            fRect.l = Math.min( fRect.l, subRect.l );
+            fRect.h = subRect.t+subRect.h+padding;
+        }
+    }
+
+    // calculate the width
+    fRect.w = Math.max( fRect.r - fRect.l + 1, 2 );
+    delete fRect.r;
+    fRect.rect = { l: fRect.l, h: fRect.h, w: fRect.w };
+    if( viewArgs.displayMode != 'compact' )
+        fRect.h += this.getStyle( feature, 'marginBottom' ) || 0;
+
+    // no labels or descriptions if displayMode is collapsed, so stop here
+    if( viewArgs.displayMode == "collapsed")
+        return fRect;
+
+    // expand the fRect to accommodate labels if necessary
+    this._expandRectangleWithLabels( viewArgs, feature, fRect );
+    this._addMasksToRect( viewArgs, feature, fRect );
+
+    return fRect;
+},
+
+layoutFeature: function( viewInfo, layout, feature ) {
+    var fRect = this.inherited( arguments );
+    if( fRect )
+        array.forEach( fRect.subRects, function( subrect ) {
+                           subrect.t += fRect.t;
+                           subrect.rect.t += fRect.t;
+                       });
+    return fRect;
+},
+
+renderFeature: function( context, fRect ) {
+    if( fRect.viewInfo.displayMode != 'collapsed' )
+        context.clearRect( Math.floor(fRect.l), fRect.t, Math.ceil(fRect.w-Math.floor(fRect.l)+fRect.l), fRect.h );
+
+    var subRects = fRect.subRects;
+    for( var i = 0; i < subRects.length; i++ ) {
+        subRects[i].glyph.renderFeature( context, subRects[i] );
+    }
+
+    this.renderLabel( context, fRect );
+    this.renderDescription( context, fRect );
+},
+
+updateStaticElements: function( context, fRect, viewArgs ) {
+    this.inherited( arguments );
+
+    var subRects = fRect.subRects;
+    for( var i = 0; i < subRects.length; i++ ) {
+        subRects[i].glyph.updateStaticElements( context, subRects[i], viewArgs );
+    }
+}
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/ProcessedTranscript.js b/src/JBrowse/View/FeatureGlyph/ProcessedTranscript.js
new file mode 100644
index 0000000..5a962ad
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/ProcessedTranscript.js
@@ -0,0 +1,252 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+
+           'dojox/color/Palette',
+
+           'JBrowse/Model/SimpleFeature',
+           'JBrowse/View/FeatureGlyph/Segments'
+       ],
+       function(
+           declare,
+           array,
+
+           Palette,
+
+           SimpleFeature,
+           SegmentsGlyph
+       ) {
+
+return declare( SegmentsGlyph, {
+_defaultConfig: function() {
+    return this._mergeConfigs(
+        this.inherited(arguments),
+        {
+            style: {
+                utrColor: function( feature, variable, glyph, track ) {
+                    return glyph._utrColor( glyph.getStyle( feature.parent(), 'color' ) ).toString();
+                }
+            },
+
+            subParts: 'CDS, UTR, five_prime_UTR, three_prime_UTR',
+
+            impliedUTRs: false,
+
+            inferCdsParts: false
+        });
+},
+
+_getSubparts: function( f ) {
+    var c = f.children();
+    if( ! c ) return [];
+
+    if( c && this.config.inferCdsParts )
+        c = this._makeCDSs( f, c );
+
+    if( c && this.config.impliedUTRs )
+        c = this._makeUTRs( f, c );
+
+    var filtered = [];
+    for( var i = 0; i<c.length; i++ )
+        if( this._filterSubpart( c[i] ) )
+            filtered.push( c[i] );
+
+    return filtered;
+},
+
+_makeCDSs: function( parent, subparts ) {
+    // infer CDS parts from exon coordinates
+
+    var codeStart =  Infinity,
+          codeEnd = -Infinity;
+
+    var i;
+
+    // gather exons, find coding start and end
+    var type, codeIndices = [], exons = [];
+    for( i = 0; i < subparts.length; i++ ) {
+        type = subparts[i].get('type');
+        if( /^cds/i.test( type ) ) {
+            // if any CDSs parts are present already,
+            // bail and return all subparts as-is
+            if( /:CDS:/i.test( subparts[i].get('name') ) )
+                return subparts;
+
+            codeIndices.push(i);
+            if( codeStart > subparts[i].get('start') )
+                codeStart = subparts[i].get('start');
+            if( codeEnd < subparts[i].get('end') )
+                codeEnd = subparts[i].get('end');
+        }
+        else {
+            if( /exon/i.test( type ) ) {
+                exons.push( subparts[i] );
+            }
+        }
+    }
+
+    // splice out unspliced cds parts
+    codeIndices.sort( function(a,b) { return b - a; } );
+    for ( i = codeIndices.length - 1; i >= 0; i-- )
+        subparts.splice(codeIndices[i], 1);
+
+    // bail if we don't have exons and cds
+    if( !( exons.length && codeStart < Infinity && codeEnd > -Infinity ) )
+        return subparts;
+
+    // make sure the exons are sorted by coord
+    exons.sort( function(a,b) { return a.get('start') - b.get('start'); } );
+
+    // iterate thru exons again, and calculate cds parts
+    var strand = parent.get('strand');
+    var codePartStart =  Infinity,
+          codePartEnd = -Infinity;
+    for ( i = 0; i < exons.length; i++ ) {
+        var start = exons[i].get('start');
+        var end = exons[i].get('end');
+
+        // CDS containing exon
+        if( codeStart >= start && codeEnd <= end ) {
+            codePartStart = codeStart;
+            codePartEnd = codeEnd;
+        }
+        // 5' terminal CDS part
+        else if( codeStart >= start && codeStart < end ) {
+            codePartStart = codeStart;
+            codePartEnd = end;
+        }
+        // 3' terminal CDS part
+        else if( codeEnd > start && codeEnd <= end ) {
+            codePartStart = start;
+            codePartEnd = codeEnd;
+        }
+        // internal CDS part
+        else if( start < codeEnd && end > codeStart ) {
+            codePartStart = start;
+            codePartEnd = end;
+        }
+
+        // "splice in" the calculated cds part into subparts
+        // at beginning of _makeCDSs() method, bail if cds subparts are encountered
+        subparts.splice(i, 0, ( new SimpleFeature(
+                    {   parent: parent,
+                        data: {
+                            start: codePartStart,
+                            end: codePartEnd,
+                            strand: strand,
+                            type: 'CDS',
+                            name: parent.get('uniqueID') + ":CDS:" + i
+                        }})));
+    }
+
+    // make sure the subparts are sorted by coord
+    subparts.sort( function(a,b) { return a.get('start') - b.get('start'); } );
+
+    return subparts;
+},
+
+_makeUTRs: function( parent, subparts ) {
+    // based on Lincoln's UTR-making code in Bio::Graphics::Glyph::processed_transcript
+
+    var codeStart =  Infinity,
+          codeEnd = -Infinity;
+
+    var i;
+
+    var haveLeftUTR, haveRightUTR;
+
+    // gather exons, find coding start and end, and look for UTRs
+    var type, exons = [];
+    for( i = 0; i<subparts.length; i++ ) {
+        type = subparts[i].get('type');
+        if( /^cds/i.test( type ) ) {
+            if( codeStart > subparts[i].get('start') )
+                codeStart = subparts[i].get('start');
+            if( codeEnd < subparts[i].get('end') )
+                codeEnd = subparts[i].get('end');
+        }
+        else if( /exon/i.test( type ) ) {
+            exons.push( subparts[i] );
+        }
+        else if( this._isUTR( subparts[i] ) ) {
+            haveLeftUTR  = subparts[i].get('start') == parent.get('start');
+            haveRightUTR = subparts[i].get('end')   == parent.get('end');
+        }
+    }
+
+    // bail if we don't have exons and CDS
+    if( !( exons.length && codeStart < Infinity && codeEnd > -Infinity ) )
+        return subparts;
+
+    // make sure the exons are sorted by coord
+    exons.sort( function(a,b) { return a.get('start') - b.get('start'); } );
+
+    var strand = parent.get('strand');
+
+    // make the left-hand UTRs
+    var start, end;
+    if( ! haveLeftUTR )
+        for (i=0; i<exons.length; i++) {
+            start = exons[i].get('start');
+            if ( start >= codeStart ) break;
+            end = codeStart > exons[i].get('end') ? exons[i].get('end') : codeStart;
+
+            subparts.unshift( new SimpleFeature(
+                                  {   parent: parent,
+                                      data: {
+                                          start: start,
+                                          end: end,
+                                          strand: strand,
+                                          type: strand >= 0 ? 'five_prime_UTR' : 'three_prime_UTR'
+                                      }}));
+        }
+
+    // make the right-hand UTRs
+    if( ! haveRightUTR )
+        for (i=exons.length-1; i>=0; i--) {
+            end = exons[i].get('end');
+            if( end <= codeEnd ) break;
+
+            start = codeEnd < exons[i].get('start') ? exons[i].get('start') : codeEnd;
+            subparts.push( new SimpleFeature(
+                               { parent: parent,
+                                 data: {
+                                     start: start,
+                                     end: end,
+                                     strand: strand,
+                                     type: strand >= 0 ? 'three_prime_UTR' : 'five_prime_UTR'
+                                 }}));
+        }
+
+    return subparts;
+},
+
+_utrColor: function( baseColor ) {
+    return (this._palette || (this._palette = Palette.generate( baseColor, "splitComplementary"))).colors[1];
+},
+
+_isUTR: function( feature ) {
+    return /(\bUTR|_UTR|untranslated[_\s]region)\b/.test( feature.get('type') || '' );
+},
+
+getStyle: function( feature, name ) {
+    if( name == 'color' ) {
+        if( this._isUTR( feature ) ) {
+            return this.getStyle( feature, 'utrColor' );
+        }
+    }
+
+    return this.inherited(arguments);
+},
+
+_getFeatureHeight: function( viewInfo, feature ) {
+    var height = this.inherited( arguments );
+
+    if( this._isUTR( feature ) )
+        return height*0.65;
+
+    return height;
+}
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/Segments.js b/src/JBrowse/View/FeatureGlyph/Segments.js
new file mode 100644
index 0000000..6bedaa0
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/Segments.js
@@ -0,0 +1,124 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/_base/array',
+           'JBrowse/View/FeatureGlyph/Box'
+       ],
+       function(
+           declare,
+           lang,
+           array,
+           BoxGlyph
+       ) {
+
+return declare( BoxGlyph, {
+_defaultConfig: function() {
+    return this._mergeConfigs(
+        this.inherited(arguments),
+        {
+            style: {
+                connectorColor: '#333',
+                connectorThickness: 1,
+                borderColor: 'rgba( 0, 0, 0, 0.3 )'
+            },
+            subParts: function() { return true; } // accept all subparts by default
+        });
+},
+
+renderFeature: function( context, fRect ) {
+    if( this.track.displayMode != 'collapsed' )
+        context.clearRect( Math.floor(fRect.l), fRect.t, Math.ceil(fRect.w), fRect.h );
+
+    this.renderConnector( context,  fRect );
+    this.renderSegments( context, fRect );
+    this.renderLabel( context, fRect );
+    this.renderDescription( context, fRect );
+    this.renderArrowhead( context, fRect );
+},
+
+renderConnector: function( context, fRect ) {
+    // connector
+    var connectorColor = this.getStyle( fRect.f, 'connectorColor' );
+    if( connectorColor ) {
+        context.fillStyle = connectorColor;
+        var connectorThickness = this.getStyle( fRect.f, 'connectorThickness' );
+        context.fillRect(
+            fRect.rect.l, // left
+            Math.round(fRect.rect.t+(fRect.rect.h-connectorThickness)/2), // top
+            fRect.rect.w, // width
+            connectorThickness
+        );
+    }
+},
+
+renderSegments: function( context, fRect ) {
+    var subparts = this._getSubparts( fRect.f );
+    if( ! subparts.length ) return;
+
+    var thisB = this;
+    var parentFeature = fRect.f;
+    function style( feature, stylename ) {
+        if( stylename == 'height' )
+            return thisB._getFeatureHeight( fRect.viewInfo, feature );
+
+        return thisB.getStyle( feature, stylename ) || thisB.getStyle( parentFeature, stylename );
+    }
+
+    for( var i = 0; i < subparts.length; ++i ) {
+        this.renderBox( context, fRect.viewInfo, subparts[i], fRect.t, fRect.rect.h, fRect.f, style );
+    }
+},
+
+_getSubparts: function( f ) {
+    var c = f.children();
+    if( ! c ) return [];
+
+    var filtered = [];
+    for( var i = 0; i<c.length; i++ )
+        if( this._filterSubpart( c[i] ) )
+            filtered.push( c[i] );
+
+    return filtered;
+},
+
+_filterSubpart: function( f ) {
+    return ( this._subpartsFilter || (this._subpartsFilter = this._makeSubpartsFilter()) )(f);
+},
+
+// make a function that will filter subpart features according to the
+// sub_parts conf var
+_makeSubpartsFilter: function( f ) {
+    var filter = this.getConf( 'subParts' );
+
+    if( typeof filter == 'string' )
+        // convert to array
+        filter = filter.split( /\s*,\s*/ );
+
+    if( typeof filter == 'object' ) {
+        // lowercase and make into a function
+        if( lang.isArray( filter ) )
+            filter = function() {
+                var f = {};
+                array.forEach( filter, function(t) { f[t.toLowerCase()] = true; } );
+                return f;
+            }.call(this);
+        else
+            filter = function() {
+                var f = {};
+                for( var t in filter ) {
+                    f[t.toLowerCase()] = filter[t];
+                }
+                return f;
+            }.call(this);
+        return function(feature) {
+            return filter[ (feature.get('type')||'').toLowerCase() ];
+        };
+    }
+    else
+        filter = function() { return true; }
+
+    return filter;
+}
+
+});
+});
diff --git a/src/JBrowse/View/FeatureGlyph/_FeatureLabelMixin.js b/src/JBrowse/View/FeatureGlyph/_FeatureLabelMixin.js
new file mode 100644
index 0000000..872ec25
--- /dev/null
+++ b/src/JBrowse/View/FeatureGlyph/_FeatureLabelMixin.js
@@ -0,0 +1,122 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'JBrowse/View/_FeatureDescriptionMixin'
+        ],
+        function(
+            declare,
+            lang,
+            FeatureDescriptionMixin
+        ) {
+var fontMeasurementsCache = {};
+
+return declare( FeatureDescriptionMixin,  {
+
+    /**
+     * Estimate the height and width, in pixels, of the given
+     * feature's label text, and trim it if necessary to fit within
+     * the track's maxFeatureGlyphExpansion limit.
+     */
+    makeFeatureLabel: function( feature, fRect ) {
+        var text = this.getFeatureLabel( feature );
+        if( ! text )
+            return null;
+        text = ''+text;
+        var font = this.getStyle( feature, 'textFont' );
+        var l = fRect ? this.makeBottomOrTopLabel( text, font, fRect ) : this.makePopupLabel( text, font );
+        l.fill = this.getStyle( feature, 'textColor' );
+        return l;
+    },
+
+    /**
+     * Estimate the height and width, in pixels, of the given
+     * feature's description text, and trim it if necessary to fit
+     * within the track's maxFeatureGlyphExpansion limit.
+     */
+    makeFeatureDescriptionLabel: function( feature, fRect ) {
+        var text = this.getFeatureDescription( feature );
+        if( ! text )
+            return null;
+        text = ''+text;
+        var font = this.getStyle( feature, 'text2Font' );
+        var l = fRect ? this.makeBottomOrTopLabel( text, font, fRect ) : this.makePopupLabel( text, font );
+        l.fill = this.getStyle( feature, 'text2Color' );
+        return l;
+    },
+
+    /**
+     * Makes a label that sits on the left or right side of a feature,
+     * respecting maxFeatureGlyphExpansion.
+     */
+    makeSideLabel: function( text, font, fRect ) {
+        if( ! text ) return null;
+
+        var dims = this.measureFont( font );
+        var excessCharacters = Math.round(( text.length * dims.w - this.track.getConf('maxFeatureGlyphExpansion') ) / dims.w );
+        if( excessCharacters > 0 )
+            text = text.slice( 0, text.length - excessCharacters - 1 ) + '…';
+
+        return {
+            text: text,
+            font: font,
+            baseline: 'middle',
+            w: dims.w * text.length,
+            h: dims.h
+        };
+    },
+
+    /**
+     * Makes a label that lays across the bottom edge of a feature,
+     * respecting maxFeatureGlyphExpansion.
+     */
+    makeBottomOrTopLabel: function( text, font, fRect ) {
+        if( ! text ) return null;
+
+        var dims = this.measureFont( font );
+        var excessCharacters = Math.round(( text.length * dims.w - fRect.w - this.track.getConf('maxFeatureGlyphExpansion') ) / dims.w );
+        if( excessCharacters > 0 )
+            text = text.slice( 0, text.length - excessCharacters - 1 ) + '…';
+
+        return {
+            text: text,
+            font: font,
+            baseline: 'bottom',
+            w: dims.w * text.length,
+            h: dims.h
+        };
+   },
+
+    /**
+     * Makes a label that can be put in a popup or tooltip,
+     * not respecting maxFeatureGlyphExpansion or the width of the fRect.
+     */
+    makePopupLabel: function( text, font ) {
+        if( ! text ) return null;
+        var dims = this.measureFont( font );
+        return {
+            text: text,
+            font: font,
+            w: dims.w * text.length,
+            h: dims.h
+        }
+    },
+
+    /**
+     * Return an object with average `h` and `w` of characters in the
+     * font described by the given string.
+     */
+    measureFont: function( font ) {
+        return fontMeasurementsCache[ font ]
+            || ( fontMeasurementsCache[font] = function() {
+                     var ctx = document.createElement('canvas').getContext('2d');
+                     ctx.font = font;
+                     var testString = "MMMMMMMMMMMMXXXXXXXXXX1234567890-.CGCC12345";
+                     var m = ctx.measureText( testString );
+                     return {
+                         h: m.height || parseInt( font.match(/(\d+)px/)[1] ),
+                         w: m.width / testString.length
+                     };
+                 }.call( this ));
+    }
+});
+});
diff --git a/src/JBrowse/View/FileDialog.js b/src/JBrowse/View/FileDialog.js
new file mode 100644
index 0000000..5e40064
--- /dev/null
+++ b/src/JBrowse/View/FileDialog.js
@@ -0,0 +1,283 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/aspect',
+            'dojo/on',
+            'dijit/focus',
+            'dijit/form/Button',
+            'dijit/form/RadioButton',
+            'dojo/dom-construct',
+            'dijit/Dialog',
+            'dojox/form/Uploader',
+            './FileDialog/TrackList/BAMDriver',
+            './FileDialog/TrackList/BigWigDriver',
+            './FileDialog/TrackList/GFF3Driver',
+            './FileDialog/TrackList/GTFDriver',
+            './FileDialog/TrackList/VCFTabixDriver',
+            './FileDialog/TrackList/BEDTabixDriver',
+            './FileDialog/TrackList/GFF3TabixDriver',
+            './FileDialog/TrackList/BEDDriver',
+            './FileDialog/ResourceList',
+            './FileDialog/TrackList',
+            'JBrowse/Util'
+        ],
+        function(
+            declare,
+            array,
+            aspect,
+            on,
+            dijitFocus,
+            Button,
+            RadioButton,
+            dom,
+            Dialog,
+            Uploaded,
+            BAMDriver,
+            BigWigDriver,
+            GFF3Driver,
+            GTFDriver,
+            VCFTabixDriver,
+            BEDTabixDriver,
+            GFF3TabixDriver,
+            BEDDriver,
+            ResourceList,
+            TrackList,
+            Util
+        ) {
+
+return declare( null, {
+
+    constructor: function( args ) {
+        this.browser = args.browser;
+        this.config = dojo.clone( args.config || {} );
+        this.browserSupports = {
+            dnd: 'draggable' in document.createElement('span')
+        };
+
+        this._fileTypeDrivers = [
+            new BAMDriver(),
+            new BigWigDriver(),
+            new GFF3Driver(),
+            new GTFDriver(),
+            new VCFTabixDriver(),
+            new BEDTabixDriver(),
+            new GFF3TabixDriver(),
+            new BEDDriver()
+        ];
+    },
+
+    addFileTypeDriver: function( d ) {
+        this._fileTypeDrivers.unshift( d );
+    },
+    getFileTypeDrivers: function() {
+        return this._fileTypeDrivers.slice();
+    },
+
+    _makeActionBar: function( openCallback, cancelCallback ) {
+        var actionBar = dom.create(
+            'div', {
+                className: 'dijitDialogPaneActionBar'
+            });
+
+        var disChoices = this.trackDispositionChoice = [
+            new RadioButton({ id: 'openImmediately',
+                              value: 'openImmediately',
+                              checked: true
+                            }),
+            new RadioButton({ id: 'addToTrackList',
+                              value: 'addToTrackList'
+                            })
+        ];
+
+        var aux = dom.create('div',{className:'aux'},actionBar);
+        disChoices[0].placeAt(aux);
+        dom.create('label', { "for": 'openImmediately', innerHTML: 'Open immediately' }, aux ),
+        disChoices[1].placeAt(aux);
+        dom.create('label', { "for": 'addToTrackList', innerHTML: 'Add to tracks' }, aux );
+
+
+        new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+                     onClick: dojo.hitch( this, function() {
+                                              cancelCallback && cancelCallback();
+                                              this.dialog.hide();
+                                          })
+                   })
+            .placeAt( actionBar );
+        new Button({ iconClass: 'dijitIconFolderOpen',
+                     label: 'Open',
+                     onClick: dojo.hitch( this, function() {
+                         openCallback && openCallback({
+                             trackConfs: this.trackList.getTrackConfigurations(),
+                             trackDisposition: this.trackDispositionChoice[0].checked ? this.trackDispositionChoice[0].value :
+                                               this.trackDispositionChoice[1].checked ? this.trackDispositionChoice[1].value :
+                                                                                        undefined
+                         });
+                         this.dialog.hide();
+                     })
+                   })
+            .placeAt( actionBar );
+
+        return { domNode: actionBar };
+    },
+
+    show: function( args ) {
+        var dialog = this.dialog = new Dialog(
+            { title: "Open files", className: 'fileDialog' }
+            );
+
+        var localFilesControl   = this._makeLocalFilesControl();
+        var remoteURLsControl   = this._makeRemoteURLsControl();
+        var resourceListControl = this._makeResourceListControl();
+        var trackListControl    = this._makeTrackListControl();
+        var actionBar           = this._makeActionBar( args.openCallback, args.cancelCallback );
+
+        // connect the local files control to the resource list
+        if( !Util.isElectron() ) {
+            dojo.connect( localFilesControl.uploader, 'onChange', function() {
+                resourceListControl.addLocalFiles( localFilesControl.uploader._files );
+            });
+        }
+        else {
+            on( localFilesControl.uploader, 'click', function() {
+                var dialog = electronRequire('electron').remote.dialog;
+                var ret = dialog.showOpenDialog({ properties: [ 'openFile','multiSelections' ]});
+                if( ret ) {
+                    var paths = array.map( ret, function(replace) { return Util.replacePath(replace); });
+                    resourceListControl.addURLs( paths );
+                }
+            });
+        }
+
+        // connect the remote URLs control to the resource list
+        dojo.connect( remoteURLsControl, 'onChange', function( urls ) {
+            resourceListControl.clearURLs();
+            resourceListControl.addURLs( urls );
+        });
+
+        // connect the resource list to the track list
+        dojo.connect( resourceListControl, 'onChange', function( resources ) {
+            trackListControl.update( resources );
+        });
+
+        var div = function( attr, children ) {
+            var d = dom.create('div', attr );
+            array.forEach( children, dojo.hitch( d, 'appendChild' ));
+            return d;
+        };
+        var content = [
+                dom.create( 'div', { className: 'intro', innerHTML: args.introMsg||'Add any combination of data files and URLs, and JBrowse will automatically suggest tracks to display their contents.' } ),
+                div( { className: 'resourceControls' },
+                     [ localFilesControl.domNode, remoteURLsControl.domNode ]
+                   ),
+                resourceListControl.domNode,
+                trackListControl.domNode,
+                actionBar.domNode
+        ];
+        dialog.set( 'content', content );
+        dialog.show();
+
+        aspect.after( dialog, 'hide', dojo.hitch( this, function() {
+                              dijitFocus.curNode && dijitFocus.curNode.blur();
+                              setTimeout( function() { dialog.destroyRecursive(); }, 500 );
+                      }));
+    },
+
+    _makeLocalFilesControl: function() {
+        var container = dom.create('div', { className: 'localFilesControl' });
+
+        dom.create('h3', { innerHTML: 'Local files' }, container );
+
+        var dragArea = dom.create('div', { className: 'dragArea' }, container );
+        var fileBox;
+        if( Util.isElectron() ) {
+            fileBox = dom.create('input', { type: 'button', value: 'Select files...', id: 'openFile' }, dragArea );
+        }
+        else {
+            fileBox = new dojox.form.Uploader({
+                multiple: true
+            });
+            fileBox.placeAt( dragArea );
+            if( this.browserSupports.dnd ) {
+                // let the uploader process any files dragged into the dialog
+                fileBox.addDropTarget( this.dialog.domNode );
+
+                // add a message saying you can drag files in
+                dom.create(
+                    'div', {
+                        className: 'dragMessage',
+                        innerHTML: 'Select or drag files here.'
+                    }, dragArea
+                );
+            }
+        }
+
+
+
+        // little elements used to show pipeline-like connections between the controls
+        dom.create( 'div', { className: 'connector', innerHTML: ' '}, container );
+
+        return { domNode: container, uploader: fileBox };
+    },
+
+    _makeRemoteURLsControl: function() {
+        var container = dom.create('div', { className: 'remoteURLsControl' });
+
+        // make the input elements
+        dom.create('h3', { innerHTML: 'Remote URLs - <smaller>one per line</smaller>' }, container );
+
+        // the onChange here will be connected to by the other parts
+        // of the dialog to propagate changes to the text in the box
+        var self = { domNode: container,
+                     onChange: function(urls) {
+                         //console.log('urls changed');
+                     }
+                   };
+        self.input = dom.create( 'textarea', {
+                                     className: 'urlInput',
+                                     placeHolder: "http://paste.urls.here/example.bam",
+                                     cols: 25,
+                                     rows: 5,
+                                     spellcheck: false
+                                 }, container );
+
+        // set up the handlers to propagate changes
+        var realChange = function() {
+            var text = dojo.trim( self.input.value );
+            var urls = text.length ? text.split( /\s+/ ) : [];
+            self.onChange( urls );
+        };
+        // watch the input text for changes.  just do it every 900ms
+        // because there are many ways that text can get changed (like
+        // pasting), not all of which fire the same events.  not using
+        // the onchange event, because that doesn't fire until the
+        // textarea loses focus.
+        var previousText = '';
+        var checkFrequency = 900;
+        var checkForChange = function() {
+            // compare with all whitespace changed to commas so that
+            // we are insensitive to changes in whitespace
+            if( self.input.value.replace(/\s+/g,',') != previousText ) {
+                realChange();
+                previousText = self.input.value.replace(/\s+/g,',');
+            }
+            window.setTimeout( checkForChange, checkFrequency );
+        };
+        window.setTimeout( checkForChange, checkFrequency );
+
+        // little elements used to show pipeline-like connections between the controls
+        dom.create( 'div', { className: 'connector', innerHTML: ' '}, container );
+
+        return self;
+    },
+
+    _makeResourceListControl: function () {
+        var rl = new ResourceList({ dialog: this });
+        return rl;
+    },
+    _makeTrackListControl: function() {
+        var tl = new TrackList({ browser: this.browser, fileDialog: this });
+        this.trackList = tl;
+        return tl;
+    }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/ResourceList.js b/src/JBrowse/View/FileDialog/ResourceList.js
new file mode 100644
index 0000000..767625a
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/ResourceList.js
@@ -0,0 +1,174 @@
+define( ['dojo/_base/declare',
+         'dojo/_base/array',
+         'dojo/dom-construct',
+         'dijit/form/Select'
+        ],
+        function( declare, array, dom, Select ) {
+
+return declare( null, {
+
+    constructor: function( args ) {
+        this.dialog = args.dialog;
+        this.domNode = dom.create( 'div', { className: 'resourceList' } );
+        this._updateView();
+    },
+
+    clearLocalFiles: function() {
+        this._resources = array.filter( this._resources || [], function(res) {
+            return ! res.file;
+        });
+        this._notifyChange();
+    },
+
+    _notifyChange: function() {
+        this.onChange( array.map( this._resources || [], function( res ) {
+            var r = {};
+            if( res.file )
+                r.file = res.file;
+            if( res.url )
+                r.url = res.url;
+            r.type = res.type.get('value');
+            return r;
+        }));
+    },
+
+    _addResources: function( resources ) {
+        var seenFile = {};
+        var allRes = ( this._resources||[] ).concat( resources );
+        this._resources = array.filter( allRes.reverse(), function( res ) {
+            var key = res.file && res.file.name || res.url;
+            if( seenFile[key] ) {
+                return false;
+            }
+            seenFile[key] = true;
+            return true;
+        }).reverse();
+
+        this._updateView();
+        this._notifyChange();
+    },
+
+    addLocalFiles: function( fileList ) {
+        this._addResources( array.map( fileList, function(file) {
+            return { file: file };
+        }));
+    },
+
+    clearURLs: function() {
+        this._resources = array.filter( this._resources || [], function(res) {
+            return ! res.url;
+        });
+        this._notifyChange();
+    },
+    addURLs: function( urls ) {
+        this._addResources( array.map( urls, function(u) {
+            return { url: u };
+        }));
+    },
+
+    // old-style handler stub
+    onChange: function() { },
+
+    _updateView: function() {
+        var container = this.domNode;
+        dom.empty( container );
+
+        dom.create('h3', { innerHTML: 'Files and URLs' }, container );
+
+        if( (this._resources||[]).length ) {
+            var table = dom.create('table',{}, container );
+
+            // render rows in the resource table for each resource in our
+            // list
+            array.forEach( this._resources, function( res, i){
+               var that = this;
+               var tr = dom.create('tr', {}, table );
+               var name = res.url || res.file.name;
+
+               // make a selector for the resource's type
+               var typeSelect = new Select({
+                    options: [
+                        { label: '<span class="ghosted">file type?</span>', value: null     },
+                        { label: "GFF3",        value: "gff3"   },
+                        { label: "GTF",         value: "gtf"    },
+                        { label: "BigWig",      value: "bigwig" },
+                        { label: "BAM",         value: "bam"    },
+                        { label: "BAM index",   value: "bam.bai"},
+                        { label: "FASTA",       value: "fasta"  },
+                        { label: "2bit",        value: "2bit"   },
+                        { label: "FASTA index", value: "fai"    },
+                        { label: "VCF+bgzip",   value: "vcf.gz" },
+                        { label: "BED+bgzip",   value: "bed.gz" },
+                        { label: "BED",         value: "bed"    },
+                        { label: "GFF3+bgzip",  value: "gff3.gz"},
+                        { label: "Tabix index", value: "vcf.gz.tbi" },
+                        { label: "Tabix index", value: "gff3.gz.tbi" },
+                        { label: "Tabix index", value: "bed.gz.tbi" }
+                    ],
+                    value: this.guessType( name ),
+                    onChange: function() {
+                        that._rememberedTypes = that._rememberedTypes||{};
+                        that._rememberedTypes[name] = this.get('value');
+                        that._notifyChange();
+                    }
+                });
+                typeSelect.placeAt( dojo.create('td',{ width: '4%'},tr) );
+                res.type = typeSelect;
+
+                dojo.create( 'td', {
+                  width: '1%',
+                  innerHTML: '<div class="'+(res.file ? 'dijitIconFile' : 'jbrowseIconLink')+'"></div>'
+                },tr);
+                dojo.create('td',{ innerHTML: name },tr);
+                dojo.create('td',{
+                  width: '1%',
+                  innerHTML: '<div class="dijitIconDelete"></div>',
+                  onclick: function(e) {
+                      e.preventDefault && e.preventDefault();
+                      that.deleteResource( res );
+                  }
+                }, tr);
+            }, this);
+        }
+        else {
+            dom.create('div', { className: 'emptyMessage',
+                                innerHTML: 'Add files and URLs using the controls above.'
+                              },
+                       container);
+        }
+
+        // little elements used to show pipeline-like connections between the controls
+        dom.create( 'div', { className: 'connector', innerHTML: ' '}, container );
+    },
+
+    deleteResource: function( resource ) {
+        this._resources = array.filter( this._resources || [], function(res) {
+            return res !== resource;
+        });
+        this._updateView();
+        this._notifyChange();
+    },
+
+    guessType: function( name ) {
+        return ( this._rememberedTypes||{} )[name] || (
+                /\.bam$/i.test( name )          ? 'bam'    :
+                /\.bam.bai$/i.test( name )      ? 'bam.bai'    :
+                /\.gff3?$/i.test( name )        ? 'gff3'   :
+                /\.gtf?$/i.test( name )         ? 'gtf'    :
+                /\.(bw|bigwig)$/i.test( name )  ? 'bigwig' :
+                /\.(fa|fasta)$/i.test( name )   ? 'fasta'  :
+                /\.2bit$/i.test( name )         ? '2bit'   :
+                /\.fai$/i.test( name )          ? 'fai'    :
+                /\.vcf\.gz$/i.test( name )      ? 'vcf.gz' :
+                /\.bed\.gz$/i.test( name )      ? 'bed.gz' :
+                /\.bed$/i.test( name )          ? 'bed'    :
+                /\.gff3?\.gz$/i.test( name )    ? 'gff3.gz':
+                /\.gff3?\.gz.tbi$/i.test( name )? 'gff3.gz.tbi' :
+                /\.vcf.gz.tbi$/i.test( name )   ? 'vcf.gz.tbi'  :
+                /\.bed.gz.tbi$/i.test( name )   ? 'bed.gz.tbi'  :
+                                                  null
+        );
+    }
+
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList.js b/src/JBrowse/View/FileDialog/TrackList.js
new file mode 100644
index 0000000..367882e
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList.js
@@ -0,0 +1,201 @@
+define(['dojo/_base/declare',
+        'dojo/_base/array',
+        'dojo/dom-construct',
+        'JBrowse/Util',
+        'dijit/form/TextBox',
+        'dijit/form/Select',
+        'dijit/form/Button',
+        'JBrowse/View/TrackConfigEditor'
+       ],
+       function(
+           declare,
+           array,
+           dom,
+           Util,
+           TextBox,
+           Select,
+           Button,
+           TrackConfigEditor
+       ) {
+
+var uniqCounter = 0;
+
+return declare( null, {
+
+constructor: function( args ) {
+    this.browser = args.browser;
+    this.fileDialog = args.fileDialog;
+    this.domNode = dom.create('div', { className: 'trackList', innerHTML: 'track list!' });
+
+    this._updateDisplay();
+},
+
+
+getTrackConfigurations: function() {
+    return Util.dojof.values( this.trackConfs || {} );
+},
+
+update: function( resources ) {
+    this.storeConfs = {};
+    this.trackConfs = {};
+
+    this._makeStoreConfs( resources );
+
+    // make some track configurations from the store configurations
+    this._makeTrackConfs();
+
+    this._updateDisplay();
+},
+
+_makeStoreConfs: function( resources ) {
+    // when called, rebuild the store and track configurations that we are going to add
+    this.storeConfs = this.storeConfs || {};
+
+    var typeDrivers = this.fileDialog.getFileTypeDrivers();
+
+    // anneal the given resources into a set of data store
+    // configurations by offering each file to each type driver in
+    // turn until no more are being accepted
+    var lastLength = 0;
+    while( resources.length && resources.length != lastLength ) {
+        resources = array.filter( resources, function( resource ) {
+            return ! array.some( typeDrivers, function( typeDriver ) {
+               return typeDriver.tryResource( this.storeConfs, resource );
+            },this);
+        },this);
+
+        lastLength = resources.length;
+    }
+
+    array.forEach( typeDrivers, function( typeDriver ) {
+        typeDriver.finalizeConfiguration( this.storeConfs );
+    },this);
+
+    if( resources.length )
+        console.warn( "Not all resources could be assigned to tracks.  Unused resources:", resources );
+},
+
+_makeTrackConfs: function() {
+    // object that maps store type -> default track type to use for the store
+    var typeMap = this.browser.getTrackTypes().trackTypeDefaults;
+
+    // find any store configurations that appear to be coverage stores
+    var coverageStores = {};
+    for( var n in this.storeConfs ) {
+        if( this.storeConfs[n].fileBasename ) {
+            var baseBase = this.storeConfs[n].fileBasename.replace(/\.(coverage|density|histograms?)$/,'');
+            if( baseBase != this.storeConfs[n].fileBasename ) {
+                coverageStores[baseBase] = { store: this.storeConfs[n], name: n, used: false };
+            }
+        }
+    }
+
+    // make track configurations for each store configuration
+    for( var n in this.storeConfs ) {
+        var store = this.storeConfs[n];
+        var trackType = typeMap[store.type] || 'JBrowse/View/Track/CanvasFeatures';
+
+        this.trackConfs = this.trackConfs || {};
+
+        this.trackConfs[ n ] =  {
+            store: this.storeConfs[n],
+            label: n,
+            key: n.replace(/_\d+$/,'').replace(/_/g,' '),
+            type: trackType,
+            category: "Local tracks",
+            autoscale: "local" // make locally-opened BigWig tracks default to local autoscaling
+        };
+
+        // if we appear to have a coverage store for this one, use it
+        // and mark it to have its track removed after all the tracks are made
+        var cov = coverageStores[ store.fileBasename ];
+        if( cov ) {
+            this.trackConfs[n].histograms = {
+                store: cov.store,
+                description: cov.store.fileBasename
+            };
+            cov.used = true;
+        }
+    }
+
+    // delete the separate track confs for any of the stores that were
+    // incorporated into other tracks as histograms
+    for( var n in coverageStores ) {
+        if( coverageStores[n].used )
+            delete this.trackConfs[ coverageStores[n].name ];
+    }
+},
+
+_delete: function( trackname ) {
+    delete (this.trackConfs||{})[trackname];
+    this._updateDisplay();
+},
+
+_updateDisplay: function() {
+    var that = this;
+
+    // clear it
+    dom.empty( this.domNode );
+
+    dom.create('h3', { innerHTML: 'New Tracks' }, this.domNode );
+
+    if( ! Util.dojof.keys( this.trackConfs||{} ).length ) {
+        dom.create('div', { className: 'emptyMessage',
+                            innerHTML: 'None'
+                          },this.domNode);
+    } else {
+        var table = dom.create('table', { innerHTML: '<tr class="head"><th>Name</th><th>Display</th><th></th></tr>'}, this.domNode );
+
+        var trackTypes = this.browser.getTrackTypes();
+
+        for( var n in this.trackConfs ) {
+            var t = this.trackConfs[n];
+            var r = dom.create('tr', {}, table );
+            new TextBox({
+                value: t.key,
+                onChange: function() { t.key = this.get('value'); }
+            }).placeAt( dom.create('td',{ className: 'name' }, r ) );
+            new Select({
+                    options: array.map( trackTypes.knownTrackTypes, function( t ) {
+                                            var l = trackTypes.trackTypeLabels[t]
+                                                || t.replace('JBrowse/View/Track/','').replace(/\//g, ' ');
+                                            return { label: l, value: t };
+                                        }),
+                    value: t.type,
+                    onChange: function() {
+                        t.type = this.get('value');
+                    }
+            }).placeAt( dom.create('td',{ className: 'type' }, r ) );
+
+            new Button({
+               className: 'edit',
+               title: 'edit configuration',
+               innerHTML: 'Edit Configuration',
+               onClick: (function(track) {
+                   return function() {
+                       new TrackConfigEditor( track )
+                           .show( function( result) {
+                                dojo.mixin( track, result.conf );
+                                that._updateDisplay();
+                           });
+                   }
+               })(t)
+            }).placeAt( dom.create('td', { className: 'edit' }, r ) );
+
+            dojo.create('td',{
+                  width: '1%',
+                  innerHTML: '<div class="dijitIconDelete"></div>',
+                  onclick: function(e) {
+                      e.preventDefault && e.preventDefault();
+                      that._delete( n );
+                  }
+                }, r);
+
+            dom.create('td',{ className: 'type' }, r );
+        }
+    }
+}
+
+});
+});
+
diff --git a/src/JBrowse/View/FileDialog/TrackList/BAMDriver.js b/src/JBrowse/View/FileDialog/TrackList/BAMDriver.js
new file mode 100644
index 0000000..d462e0a
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/BAMDriver.js
@@ -0,0 +1,19 @@
+define([
+           'dojo/_base/declare',
+           './_IndexedFileDriver'
+       ],
+       function( declare, IndexedFileDriver ) {
+return declare( IndexedFileDriver,  {
+    name: 'BAM',
+    storeType: 'JBrowse/Store/SeqFeature/BAM',
+
+    fileExtension: 'bam',
+    fileConfKey: 'bam',
+    fileUrlConfKey: 'urlTemplate',
+
+    indexExtension: 'bam.bai',
+    indexConfKey: 'bai',
+    indexUrlConfKey: 'baiUrlTemplate'
+});
+
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/BEDDriver.js b/src/JBrowse/View/FileDialog/TrackList/BEDDriver.js
new file mode 100644
index 0000000..229bacf
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/BEDDriver.js
@@ -0,0 +1,54 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Util',
+           'JBrowse/Model/FileBlob',
+           'JBrowse/Model/XHRBlob'
+       ],
+       function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+    storeType: 'JBrowse/Store/SeqFeature/BED',
+
+    tryResource: function( configs, resource ) {
+        if( resource.type == 'bed' ) {
+            var basename = Util.basename(
+                resource.file ? resource.file.name :
+                resource.url  ? resource.url       :
+                                '',
+                ['.bed']
+            );
+            if( !basename )
+                return false;
+
+            var newName = 'BED_'+basename+'_'+uniqCounter++;
+            configs[newName] = {
+                type: this.storeType,
+                fileBasename: basename,
+                blob: this._makeBlob( resource ),
+                name: newName
+            };
+            return true;
+        }
+        else
+            return false;
+    },
+
+    finalizeConfiguration: function( configs ) {
+    },
+
+    _makeBlob: function( resource ) {
+        var r = resource.file ? new FileBlob( resource.file ) :
+                resource.url  ? new XHRBlob( resource.url )   :
+                                null;
+        if( ! r )
+            throw 'unknown resource type';
+        return r;
+
+    },
+
+    confIsValid: function( conf ) {
+        return conf.blob || conf.urlTemplate;
+    }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/BEDTabixDriver.js b/src/JBrowse/View/FileDialog/TrackList/BEDTabixDriver.js
new file mode 100755
index 0000000..cc46001
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/BEDTabixDriver.js
@@ -0,0 +1,21 @@
+define([
+    'dojo/_base/declare',
+    './_IndexedFileDriver'
+],
+function( declare, IndexedFileDriver ) {
+
+return declare( IndexedFileDriver,  {
+    name: 'BED+Tabix',
+    storeType: 'JBrowse/Store/SeqFeature/BEDTabix',
+
+    fileExtension: 'bed.gz',
+    fileConfKey: 'file',
+    fileUrlConfKey: 'urlTemplate',
+
+    indexExtension: 'bed.gz.tbi',
+    indexConfKey: 'tbi',
+    indexUrlConfKey: 'tbiUrlTemplate'
+});
+
+});
+
diff --git a/src/JBrowse/View/FileDialog/TrackList/BigWigDriver.js b/src/JBrowse/View/FileDialog/TrackList/BigWigDriver.js
new file mode 100644
index 0000000..27be30e
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/BigWigDriver.js
@@ -0,0 +1,55 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Util',
+           'JBrowse/Model/FileBlob',
+           'JBrowse/Model/XHRBlob'
+       ],
+       function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+    storeType: 'JBrowse/Store/SeqFeature/BigWig',
+
+    tryResource: function( configs, resource ) {
+        if( resource.type == 'bigwig' ) {
+            var basename = Util.basename(
+                resource.file ? resource.file.name :
+                resource.url  ? resource.url       :
+                                '',
+                [ '.bw','.bigwig' ]
+            );
+            if( !basename )
+                return false;
+
+            var newName = 'BigWig_'+basename+'_'+uniqCounter++;
+            configs[newName] = {
+                fileBasename: basename,
+                type: this.storeType,
+                blob: this._makeBlob( resource ),
+                name: newName
+            };
+            return true;
+        }
+        else
+            return false;
+    },
+
+    // try to merge any singleton BAM and BAI stores.  currently can only do this if there is one of each
+    finalizeConfiguration: function( configs ) {
+    },
+
+    _makeBlob: function( resource ) {
+        var r = resource.file ? new FileBlob( resource.file ) :
+                resource.url  ? new XHRBlob( resource.url )   :
+                                null;
+        if( ! r )
+            throw 'unknown resource type';
+        return r;
+
+    },
+
+    confIsValid: function( conf ) {
+        return conf.blob || conf.urlTemplate;
+    }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/GFF3Driver.js b/src/JBrowse/View/FileDialog/TrackList/GFF3Driver.js
new file mode 100644
index 0000000..bf2340c
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/GFF3Driver.js
@@ -0,0 +1,54 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Util',
+           'JBrowse/Model/FileBlob',
+           'JBrowse/Model/XHRBlob'
+       ],
+       function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+    storeType: 'JBrowse/Store/SeqFeature/GFF3',
+
+    tryResource: function( configs, resource ) {
+        if( resource.type == 'gff3' ) {
+            var basename = Util.basename(
+                resource.file ? resource.file.name :
+                resource.url  ? resource.url       :
+                                '',
+                ['.gff3','.gff']
+            );
+            if( !basename )
+                return false;
+
+            var newName = 'GFF3_'+basename+'_'+uniqCounter++;
+            configs[newName] = {
+                type: this.storeType,
+                fileBasename: basename,
+                blob: this._makeBlob( resource ),
+                name: newName
+            };
+            return true;
+        }
+        else
+            return false;
+    },
+
+    finalizeConfiguration: function( configs ) {
+    },
+
+    _makeBlob: function( resource ) {
+        var r = resource.file ? new FileBlob( resource.file ) :
+                resource.url  ? new XHRBlob( resource.url )   :
+                                null;
+        if( ! r )
+            throw 'unknown resource type';
+        return r;
+
+    },
+
+    confIsValid: function( conf ) {
+        return conf.blob || conf.urlTemplate;
+    }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/GFF3TabixDriver.js b/src/JBrowse/View/FileDialog/TrackList/GFF3TabixDriver.js
new file mode 100644
index 0000000..537bbfd
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/GFF3TabixDriver.js
@@ -0,0 +1,21 @@
+define([
+           'dojo/_base/declare',
+           './_IndexedFileDriver'
+       ],
+       function( declare, IndexedFileDriver ) {
+return declare( IndexedFileDriver,  {
+    name: 'GFF3+Tabix',
+    storeType: 'JBrowse/Store/SeqFeature/GFF3Tabix',
+
+    fileExtension: 'gff3.gz',
+    fileConfKey: 'file',
+    fileUrlConfKey: 'urlTemplate',
+
+    indexExtension: 'gff3.gz.tbi',
+    indexConfKey: 'tbi',
+    indexUrlConfKey: 'tbiUrlTemplate'
+
+
+});
+
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/GTFDriver.js b/src/JBrowse/View/FileDialog/TrackList/GTFDriver.js
new file mode 100644
index 0000000..07992a6
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/GTFDriver.js
@@ -0,0 +1,53 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Util',
+           'JBrowse/Model/FileBlob',
+           'JBrowse/Model/XHRBlob'
+       ],
+       function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+    storeType: 'JBrowse/Store/SeqFeature/GTF',
+
+    tryResource: function( configs, resource ) {
+        if( resource.type == 'gtf' ) {
+            var basename = Util.basename(
+                resource.file ? resource.file.name :
+                resource.url  ? resource.url       :
+                                ''
+            );
+            if( !basename )
+                return false;
+
+            var newName = 'GTF_'+basename+'_'+uniqCounter++;
+            configs[newName] = {
+                type: this.storeType,
+                blob: this._makeBlob( resource ),
+                name: newName
+            };
+            return true;
+        }
+        else
+            return false;
+    },
+
+    // try to merge any singleton BAM and BAI stores.  currently can only do this if there is one of each
+    finalizeConfiguration: function( configs ) {
+    },
+
+    _makeBlob: function( resource ) {
+        var r = resource.file ? new FileBlob( resource.file ) :
+                resource.url  ? new XHRBlob( resource.url )   :
+                                null;
+        if( ! r )
+            throw 'unknown resource type';
+        return r;
+
+    },
+
+    confIsValid: function( conf ) {
+        return conf.blob || conf.urlTemplate;
+    }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/IndexedFASTADriver.js b/src/JBrowse/View/FileDialog/TrackList/IndexedFASTADriver.js
new file mode 100644
index 0000000..bf53d05
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/IndexedFASTADriver.js
@@ -0,0 +1,34 @@
+define([
+           'dojo/_base/declare',
+           './_IndexedFileDriver'
+       ],
+       function( declare, IndexedFileDriver ) {
+return declare( IndexedFileDriver,  {
+    name: 'FASTA',
+    storeType: 'JBrowse/Store/SeqFeature/IndexedFasta',
+
+    fileExtension: 'fasta',
+    fileConfKey: 'fasta',
+    fileUrlConfKey: 'urlTemplate',
+
+    indexExtension: 'fai',
+    indexConfKey: 'fai',
+    indexUrlConfKey: 'faiUrlTemplate',
+
+
+    tryResource: function(configs, resource) {
+        this.inherited(arguments);
+    },
+    finalizeConfiguration: function(configs) {
+        this.inherited(arguments);
+        for(var i in configs) {
+            var config = configs[i];
+            if( !config.fai && !config.blob ) {
+                // if no fai, change to UnindexedFasta
+                config.type = "JBrowse/Store/SeqFeature/UnindexedFasta";
+            }
+        }
+    }
+});
+
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/TwoBitDriver.js b/src/JBrowse/View/FileDialog/TrackList/TwoBitDriver.js
new file mode 100644
index 0000000..5cb4900
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/TwoBitDriver.js
@@ -0,0 +1,55 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Util',
+           'JBrowse/Model/FileBlob',
+           'JBrowse/Model/XHRBlob'
+       ],
+       function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+    storeType: 'JBrowse/Store/SeqFeature/TwoBit',
+
+    tryResource: function( configs, resource ) {
+        if( resource.type == '2bit' ) {
+            var basename = Util.basename(
+                resource.file ? resource.file.name :
+                resource.url  ? resource.url       :
+                                '',
+                [ '.2bit' ]
+            );
+            if( !basename )
+                return false;
+
+            var newName = 'TwoBit_'+basename+'_'+uniqCounter++;
+            configs[newName] = {
+                fileBasename: basename,
+                type: this.storeType,
+                blob: this._makeBlob( resource ),
+                name: newName
+            };
+            return true;
+        }
+        else
+            return false;
+    },
+
+    // try to merge any singleton BAM and BAI stores.  currently can only do this if there is one of each
+    finalizeConfiguration: function( configs ) {
+    },
+
+    _makeBlob: function( resource ) {
+        var r = resource.file ? new FileBlob( resource.file ) :
+                resource.url  ? new XHRBlob( resource.url )   :
+                                null;
+        if( ! r )
+            throw 'unknown resource type';
+        return r;
+
+    },
+
+    confIsValid: function( conf ) {
+        return conf.blob || conf.urlTemplate;
+    }
+});
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/VCFTabixDriver.js b/src/JBrowse/View/FileDialog/TrackList/VCFTabixDriver.js
new file mode 100644
index 0000000..4b52601
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/VCFTabixDriver.js
@@ -0,0 +1,19 @@
+define([
+           'dojo/_base/declare',
+           './_IndexedFileDriver'
+       ],
+       function( declare, IndexedFileDriver ) {
+return declare( IndexedFileDriver,  {
+    name: 'VCF+Tabix',
+    storeType: 'JBrowse/Store/SeqFeature/VCFTabix',
+
+    fileExtension: 'vcf.gz',
+    fileConfKey: 'file',
+    fileUrlConfKey: 'urlTemplate',
+
+    indexExtension: 'vcf.gz.tbi',
+    indexConfKey: 'tbi',
+    indexUrlConfKey: 'tbiUrlTemplate'
+});
+
+});
diff --git a/src/JBrowse/View/FileDialog/TrackList/_IndexedFileDriver.js b/src/JBrowse/View/FileDialog/TrackList/_IndexedFileDriver.js
new file mode 100644
index 0000000..b0590eb
--- /dev/null
+++ b/src/JBrowse/View/FileDialog/TrackList/_IndexedFileDriver.js
@@ -0,0 +1,156 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/Util',
+           'JBrowse/Model/FileBlob',
+           'JBrowse/Model/XHRBlob'
+       ],
+       function( declare, Util, FileBlob, XHRBlob ) {
+var uniqCounter = 0;
+return declare( null, {
+
+    tryResource: function( configs, resource ) {
+        if( resource.type == this.fileExtension ) {
+            var basename = Util.basename(
+                resource.file ? resource.file.name :
+                resource.url  ? resource.url       :
+                                ''
+            );
+            if( !basename )
+                return false;
+
+            // go through the configs and see if there is one for an index that seems to match
+            for( var n in configs ) {
+                var c = configs[n];
+                if( Util.basename( c[ this.indexConfKey ] ? c[ this.indexConfKey ].url || c[this.indexConfKey].blob.name : c[this.indexUrlConfKey], '.'+this.indexExtension ) == basename ) {
+                    // it's a match, put it in
+                    c[this.fileConfKey] = this._makeBlob( resource );
+                    return true;
+                }
+            }
+            // go through again and look for index files that don't have the base extension in them
+            basename = Util.basename( basename, '.'+this.fileExtension );
+            for( var n in configs ) {
+                var c = configs[n];
+                if( Util.basename( c[this.indexConfKey] ? c[this.indexConfKey].url || c[this.indexConfKey].blob.name : c[this.indexUrlConfKey], '.'+this.indexExtension ) == basename ) {
+                    // it's a match, put it in
+                    c[this.fileConfKey] = this._makeBlob( resource );
+                    return true;
+                }
+            }
+
+            // otherwise make a new store config for it
+            var newName = this.name+'_'+basename+'_'+uniqCounter++;
+            configs[newName] = {
+                type: this.storeType,
+                name: newName,
+                fileBasename: basename
+            };
+            configs[newName][this.fileConfKey] = this._makeBlob( resource );
+
+            return true;
+        } else if( resource.type == this.indexExtension ) {
+            var basename = Util.basename(
+                resource.file ? resource.file.name :
+                resource.url  ? resource.url       :
+                                ''
+                , '.'+this.indexExtension
+            );
+            if( !basename )
+                return false;
+
+            // go through the configs and look for data files that match like zee.bam -> zee.bam.bai
+            for( var n in configs ) {
+                var c = configs[n];
+                if( Util.basename( c[this.fileConfKey] ? c[this.fileConfKey].url || c[this.fileConfKey].blob.name : c[this.fileUrlConfKey] ) == basename ) {
+                    // it's a match, put it in
+                    c[this.indexConfKey] = this._makeBlob( resource );
+                    return true;
+                }
+            }
+            // go through again and look for data files that match like zee.bam -> zee.bai
+            for( var n in configs ) {
+                var c = configs[n];
+                if( Util.basename( c[this.fileConfKey] ? c[this.fileConfKey].url || c[this.fileConfKey].blob.name : c[this.fileUrlConfKey], '.'+this.fileExtension ) == basename ) {
+                    // it's a match, put it in
+                    c[this.indexConfKey] = this._makeBlob( resource );
+                    return true;
+                }
+            }
+
+            // otherwise make a new store
+            var newName = this.name+'_'+Util.basename(basename,'.'+this.fileExtension)+'_'+uniqCounter++;
+            configs[newName] = {
+                name: newName,
+                type: this.storeType
+            };
+
+            configs[newName][this.indexConfKey] = this._makeBlob( resource );
+            return true;
+        }
+        else
+            return false;
+    },
+
+    // try to merge any singleton file and index stores.  currently can only do this if there is one of each
+    finalizeConfiguration: function( configs ) {
+        var singletonIndexes = {};
+        var singletonIndexCount = 0;
+        var singletonFiles = {};
+        var singletonFileCount = 0;
+        for( var n in configs ) {
+            var conf = configs[n];
+            if( (conf.bai || conf[this.indexUrlConfKey]) && ! ( conf.bam || conf[this.fileUrlConfKey] ) ) {
+                // singleton Index
+                singletonIndexCount++;
+                singletonIndexes[n] = conf;
+            }
+            else if(( conf.bam || conf[this.fileUrlConfKey] ) && ! ( conf.bai || conf[this.indexUrlConfKey]) ) {
+                // singleton File
+                singletonFileCount++;
+                singletonFiles[n] = conf;
+            }
+        }
+
+        // if we have a single File and single Index left at the end,
+        // stick them together and we'll see what happens
+        if( singletonFileCount == 1 && singletonIndexCount == 1 ) {
+            for( var indexName in singletonIndexes ) {
+                for( var fileName in singletonFiles ) {
+                    if( singletonIndexes[indexName][this.indexUrlConfKey] )
+                        singletonFiles[fileName][this.indexUrlConfKey] = singletonIndexes[indexName][this.indexUrlConfKey];
+                    if( singletonIndexes[indexName].bai )
+                        singletonFiles[fileName].bai = singletonIndexes[indexName].bai;
+
+                    delete configs[indexName];
+                }
+            }
+        }
+
+        // delete any remaining singleton Indexes, since they don't have
+        // a hope of working
+        for( var indexName in singletonIndexes ) {
+            delete configs[indexName];
+        }
+
+        // delete any remaining singleton Files, unless they are URLs
+        for( var fileName in singletonFiles ) {
+            if( ! configs[fileName][this.fileUrlConfKey] )
+                delete configs[fileName];
+        }
+    },
+
+    _makeBlob: function( resource ) {
+        var r = resource.file ? new FileBlob( resource.file ) :
+                resource.url  ? new XHRBlob( resource.url )   :
+                                null;
+        if( ! r )
+            throw 'unknown resource type';
+        return r;
+
+    },
+
+    confIsValid: function( conf ) {
+        return (conf[this.fileConfKey] || conf[this.fileUrlConfKey]) && ( conf[this.indexConfKey] || conf[this.indexUrlConfKey] || conf[this.fileUrlConfKey] );
+    }
+});
+});
diff --git a/src/JBrowse/View/GranularRectLayout.js b/src/JBrowse/View/GranularRectLayout.js
new file mode 100644
index 0000000..abe501f
--- /dev/null
+++ b/src/JBrowse/View/GranularRectLayout.js
@@ -0,0 +1,199 @@
+/**
+ * Rectangle-layout manager that lays out rectangles using bitmaps at
+ * resolution that, for efficiency, may be somewhat lower than that of
+ * the coordinate system for the rectangles being laid out.  `pitchX`
+ * and `pitchY` are the ratios of input scale resolution to internal
+ * bitmap resolution.
+ */
+
+define(
+    ['dojo/_base/declare'],
+    function( declare ) {
+return declare( null,
+{
+
+
+    /**
+     * @param args.pitchX  layout grid pitch in the X direction
+     * @param args.pitchY  layout grid pitch in the Y direction
+     * @param args.maxHeight  maximum layout height, default Infinity (no max)
+     */
+    constructor: function( args ) {
+        this.pitchX = args.pitchX || 10;
+        this.pitchY = args.pitchY || 10;
+
+        this.displayMode = args.displayMode;
+
+        // reduce the pitchY to try and pack the features tighter
+        if( this.displayMode == 'compact' ) {
+            this.pitchY = Math.round( this.pitchY/4 ) || 1;
+            this.pitchX = Math.round( this.pitchX/4 ) || 1;
+        }
+
+        this.bitmap = [];
+        this.rectangles = {};
+        this.maxHeight = Math.ceil( ( args.maxHeight || Infinity ) / this.pitchY );
+        this.pTotalHeight = 0; // total height, in units of bitmap squares (px/pitchY)
+    },
+
+    /**
+     * @returns {Number} top position for the rect, or Null if laying out the rect would exceed maxHeight
+     */
+    addRect: function( id, left, right, height, data ) {
+
+        // if we have already laid it out, return its layout
+        if( id in this.rectangles ) {
+            var storedRec = this.rectangles[id];
+            if( storedRec.top === null )
+                return null;
+
+            // add it to the bitmap again, since that bitmap range may have been discarded
+            this._addRectToBitmap( storedRec, data );
+            return storedRec.top * this.pitchY;
+        }
+
+        var pLeft   = Math.floor( left   / this.pitchX );
+        var pRight  = Math.floor( right  / this.pitchX );
+        var pHeight = Math.ceil(  height / this.pitchY );
+
+        var midX = Math.floor((pLeft+pRight)/2);
+        var rectangle = { id: id, l: pLeft, r: pRight, mX: midX, h: pHeight };
+        if( data )
+            rectangle.data = data;
+
+        var maxTop = this.maxHeight - pHeight;
+        for(var top = 0; top <= maxTop; top++ ){
+            if( ! this._collides( rectangle, top ) )
+                break;
+        }
+
+        if( top > maxTop ) {
+            rectangle.top = top = null;
+            this.rectangles[id] = rectangle;
+            this.pTotalHeight = Math.max( this.pTotalHeight||0, top+pHeight );
+            return null;
+        }
+        else {
+            rectangle.top = top;
+            this._addRectToBitmap( rectangle, data );
+            this.rectangles[id] = rectangle;
+            this.pTotalHeight = Math.max( this.pTotalHeight||0, top+pHeight );
+            return top * this.pitchY;
+        }
+    },
+
+    _collides: function( rect, top ) {
+        if( this.displayMode == "collapsed" )
+            return false;
+
+        var bitmap = this.bitmap;
+        //var mY = top + rect.h/2; // Y midpoint: ( top+height  + top ) / 2
+
+        // test the left first, then right, then middle
+        var mRow = bitmap[top];
+        if( mRow && ( mRow[rect.l] || mRow[rect.r] || mRow[rect.mX]) )
+            return true;
+
+        // finally, test exhaustively
+        var maxY = top+rect.h;
+        for( var y = top; y < maxY; y++ ) {
+            var row = bitmap[y];
+            if( row ) {
+                if( row.allFilled )
+                    return true;
+                if( row.length > rect.l )
+                    for( var x = rect.l; x <= rect.r; x++ )
+                        if( row[x] )
+                            return true;
+            }
+        }
+
+        return false;
+    },
+
+    /**
+     * make a subarray if it does not exist
+     * @private
+     */
+    _autovivify: function( array, subscript ) {
+        return array[subscript] ||
+            (function() { var a = []; array[subscript] = a; return a; })();
+    },
+
+    _addRectToBitmap: function( rect, data ) {
+        if( rect.top === null )
+            return;
+
+        data = data || true;
+        var bitmap = this.bitmap;
+        var av = this._autovivify;
+        var yEnd = rect.top+rect.h;
+        if( rect.r-rect.l > 20000 ) {
+            // the rect is very big in relation to the view size, just
+            // pretend, for the purposes of layout, that it extends
+            // infinitely.  this will cause weird layout if a user
+            // scrolls manually for a very, very long time along the
+            // genome at the same zoom level.  but most users will not
+            // do that.  hopefully.
+            for( var y = rect.top; y < yEnd; y++ ) {
+                av(bitmap,y).allFilled = data;
+            }
+        }
+        else {
+            for( var y = rect.top; y < yEnd; y++ ) {
+                var row = av(bitmap,y);
+                for( var x = rect.l; x <= rect.r; x++ )
+                    row[x] = data;
+            }
+        }
+    },
+
+    /**
+     *  Given a range of X coordinates, deletes all data dealing with
+     *  the features.
+     */
+    discardRange: function( left, right ) {
+        //console.log( 'discard', left, right );
+        var pLeft   = Math.floor( left   / this.pitchX );
+        var pRight  = Math.floor( right  / this.pitchX );
+        var bitmap = this.bitmap;
+        for( var y = 0; y < bitmap.length; ++y ) {
+            var row = bitmap[y];
+            if( row )
+                for( var x = pLeft; x <= pRight; ++x ) {
+                    delete row[x];
+                }
+        }
+    },
+
+    hasSeen: function( id ) {
+        return !! this.rectangles[id];
+    },
+
+    getByCoord: function( x, y ) {
+        var pY   = Math.floor( y / this.pitchY );
+        var r = this.bitmap[pY];
+        if( ! r ) return undefined;
+        return r.allFilled || function() {
+            var pX   = Math.floor( x / this.pitchX );
+            return r[pX];
+        }.call(this);
+    },
+
+    getByID: function( id ) {
+        var r = this.rectangles[id];
+        if( r ) {
+            return r.data || true;
+        }
+        return undefined;
+    },
+
+    cleanup: function() {
+    },
+
+    getTotalHeight: function() {
+        return this.pTotalHeight * this.pitchY;
+    }
+}
+);
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/InfoDialog.js b/src/JBrowse/View/InfoDialog.js
new file mode 100644
index 0000000..bd03da1
--- /dev/null
+++ b/src/JBrowse/View/InfoDialog.js
@@ -0,0 +1,74 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dijit/focus',
+           'JBrowse/View/Dialog/WithActionBar',
+           'dojo/on',
+           'dijit/form/Button'
+       ],
+       function( declare, array, focus, ActionBarDialog, on, dijitButton ) {
+
+return declare( ActionBarDialog,
+
+    /**
+     * JBrowse ActionDialog subclass with a few customizations that make it
+     * more pleasant for use as an information popup.
+     * @lends JBrowse.View.InfoDialog
+     */
+{
+    refocus: false,
+    autofocus: false,
+
+    _fillActionBar: function( actionBar ) {
+            new dijitButton({
+                className: 'OK',
+                label: 'OK',
+                onClick: dojo.hitch(this,'hide')
+            })
+            .placeAt( actionBar);
+    },
+
+    show: function() {
+
+        this.inherited( arguments );
+
+        var thisB = this;
+
+        // holds the handles for the extra events we are registering
+        // so we can clean them up in the hide() method
+        this._extraEvents = [];
+
+        // make it so that clicking outside the dialog (on the underlay) will close it
+        var underlay = ((dijit||{})._underlay||{}).domNode;
+        if( underlay ) {
+            this._extraEvents.push(
+                on( underlay, 'click', dojo.hitch( this, 'hideIfVisible' ))
+            );
+        }
+
+        // also make ESCAPE or ENTER close the dialog box
+        this._extraEvents.push(
+            on( document.body, 'keydown', function( evt ) {
+                    if( [ dojo.keys.ESCAPE, dojo.keys.ENTER ].indexOf( evt.keyCode ) >= 0 )
+                        thisB.hideIfVisible();
+                })
+        );
+
+        focus.focus( this.closeButtonNode );
+    },
+
+    hideIfVisible: function() {
+        if( this.get('open') )
+            this.hide();
+    },
+
+    hide: function() {
+        this.inherited(arguments);
+
+        array.forEach( this._extraEvents, function( e ) {
+                          e.remove();
+                      });
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/LocationChoiceDialog.js b/src/JBrowse/View/LocationChoiceDialog.js
new file mode 100644
index 0000000..845118b
--- /dev/null
+++ b/src/JBrowse/View/LocationChoiceDialog.js
@@ -0,0 +1,108 @@
+/**
+ * Dialog box that prompts the user to choose between several
+ * different available locations to navigate to.
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/dom-construct',
+           'dojo/aspect',
+           'dijit/Dialog',
+           'dijit/form/Button',
+           'dijit/focus',
+           'JBrowse/View/LocationList'
+       ],
+       function(
+           declare,
+           dom,
+           aspect,
+           Dialog,
+           dijitButton,
+           dijitFocus,
+           LocationListView
+       ) {
+return declare( null, {
+
+    /**
+     * @param args.browser the Browser object
+     * @param args.locationChoices [Array] array of Location objects
+     *   to choose from.  The locations can optionally have 'label',
+     *   'description', and/or 'score' attributes, which will be
+     *   displayed as columns.
+     * @param args.title optional title of the dialog box.
+     * @param args.prompt optional text prompt to show at the top of the dialog.
+     * @param args.goCallback optional function to call for executing a 'Go' action. gets ( location, value, node, options )
+     * @param args.showCallback optional function to call for executing a 'Show' action.  gets ( location, value, node, options)
+     */
+    constructor: function( args ) {
+        this.browser = args.browser;
+        this.config = dojo.clone( args.config || {} );
+        this.locationChoices = args.locationChoices || [];
+        this.title = args.title || 'Choose location';
+        this.prompt = args.prompt;
+        this.goCallback = args.goCallback;
+        this.showCallback = args.showCallback;
+    },
+
+    show: function() {
+        var dialog = this.dialog = new Dialog(
+            { title: this.title,
+              className: 'locationChoiceDialog',
+              style: { width: '70%' }
+            }
+            );
+        var container = dom.create('div',{});
+
+        // show the description if there is one
+        if( this.prompt ) {
+            dom.create('div', {
+                           className: 'prompt',
+                           innerHTML: this.prompt
+                       }, container );
+        }
+
+        var browser = this.browser;
+        this.locationListView = new LocationListView(
+            { browser: browser,
+              locations: this.locationChoices,
+              buttons: [
+                  {
+                      className: 'show',
+                      innerHTML: 'Show',
+                      onClick: this.showCallback || function( location ) {
+                          browser.showRegionAfterSearch( location );
+                      }
+                  },
+                  {
+                      className: 'go',
+                      innerHTML: 'Go',
+                      onClick: this.goCallback   || function( location ) {
+                          dialog.hide();
+                          browser.showRegionAfterSearch( location );
+                      }
+                  }
+              ]
+            },
+            dom.create( 'div', {
+                            className: 'locationList',
+                            style: { maxHeight: 0.5*this.browser.container.offsetHeight+'px'}
+                        },container)
+        );
+
+        this.actionBar = dojo.create( 'div', { className: 'infoDialogActionBar dijitDialogPaneActionBar' });
+        new dijitButton({ iconClass: 'dijitIconDelete',
+                          label: 'Cancel', onClick: dojo.hitch( dialog, 'hide' )
+                        })
+            .placeAt(this.actionBar);
+
+        dialog.set( 'content', [ container, this.actionBar ] );
+        dialog.show();
+        aspect.after( dialog, 'hide', dojo.hitch( this, function() {
+                              dijitFocus.curNode && dijitFocus.curNode.blur();
+                              setTimeout( function() {
+                                  dialog.destroyRecursive();
+                              }, 500 );
+                      }));
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/LocationList.js b/src/JBrowse/View/LocationList.js
new file mode 100644
index 0000000..8394287
--- /dev/null
+++ b/src/JBrowse/View/LocationList.js
@@ -0,0 +1,84 @@
+/**
+ * Generic component that displays a list of genomic locations, along
+ * with buttons to execute actions on them.
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/dom-construct',
+           'dijit/form/Button',
+           'JBrowse/Util',
+           'dojo/store/Memory',
+           'dgrid/OnDemandGrid',
+           'dgrid/extensions/DijitRegistry'
+       ],
+       function(
+           declare,
+           array,
+           dom,
+           dijitButton,
+           Util,
+           MemoryStore,
+           DGrid,
+           DGridDijitRegistry
+       ) {
+
+var Grid = declare([DGrid,DGridDijitRegistry]);
+
+return declare(null,{
+    constructor: function( args, parent ) {
+        var thisB = this;
+        this.browser = args.browser;
+
+        // transform our data first, so that it's sortable.
+        var locations = array.map( args.locations || [], function(l) {
+            return { locstring: Util.assembleLocString( l ),
+                     location: l,
+                     label: l.label || l.objectName,
+                     description: l.description,
+                     score: l.score,
+                     tracks: array.map( array.filter( l.tracks || [], function(t) { return t; }), // remove nulls
+                                        function(t) {
+                                            return t.key || t.name || t.label || t;
+                                        })
+                             .join(', ')
+                   };
+        });
+
+        // build the column list
+        var columns = [];
+        if( array.some( locations, function(l) { return l.label; }) )
+            columns.unshift( { label: 'Name', field: 'label' } );
+        if( array.some( locations, function(l) { return l.description; }) )
+            columns.unshift( { label: 'Description', field: 'description' } );
+        if( array.some( locations, function(l) { return l.score; }) )
+            columns.unshift( { label: 'Score', field: 'score' } );
+        columns.push({ label: 'Location', field: 'locstring' });
+        if( locations.length && locations[0].tracks )
+            columns.push({ label: 'Track', field: 'tracks' });
+        if( args.buttons ) {
+            columns.push({
+                             label: '',
+                             className: 'goButtonColumn',
+                             renderCell: function( object, value, node, options ) {
+                                 var container = dom.create('div');
+                                 array.forEach( args.buttons, function( button ) {
+                                     var buttonArgs = dojo.mixin( {}, button );
+                                     buttonArgs.onClick = function() { button.onClick( object.location, value, node, options ); };
+                                     new dijitButton( buttonArgs ).placeAt( container );
+                                 });
+                                 return container;
+                             }
+                         });
+        }
+
+
+        // create the grid
+        this.grid = new Grid({
+            columns: columns,
+            store: new MemoryStore({ data: locations } )
+        }, parent );
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Resource/Welcome.html b/src/JBrowse/View/Resource/Welcome.html
new file mode 100644
index 0000000..3a9aca7
--- /dev/null
+++ b/src/JBrowse/View/Resource/Welcome.html
@@ -0,0 +1,17 @@
+<div id="welcome_screen" style="padding: 30px">
+    <img src="img/JBrowseLogo.png" width=300></img>
+    <p id="welcome"></p>
+
+    <div id="volvox_data_placeholder"></div>
+
+
+    <div style="padding:20px;">
+        <div id="newOpen" class="welcome_button">Open sequence file</div>
+        <div id="newOpenDirectory" class="welcome_button">Open data directory</div>
+    </div>
+
+    <div id="previousSessions" style="padding: 10px; height: 300px; overflow: auto; border: 1px solid black;">
+        <p>Previous sessions</p>
+    </div>
+    <div id="fatal_error_list" style="padding: 20px;"></div>
+</div>
diff --git a/src/JBrowse/View/Resource/Welcome_old.html b/src/JBrowse/View/Resource/Welcome_old.html
new file mode 100644
index 0000000..27b1161
--- /dev/null
+++ b/src/JBrowse/View/Resource/Welcome_old.html
@@ -0,0 +1,16 @@
+<div class="fatal_error">
+  <h1>Congratulations, JBrowse is on the web!</h1>
+  <p>However, JBrowse could not start, either because it has not yet been configured
+     and loaded with data, or because of an error.</p>
+  <p style="font-size: 110%; font-weight: bold">If this is your first time running JBrowse, <a title="View the tutorial" href="docs/tutorial/" target="_blank">click here to follow the Quick-start Tutorial to show your data in JBrowse.</a></p>
+  <p id="volvox_data_placeholder"></p>
+  <p>Otherwise, please refer to the following resources for help in setting up JBrowse to show your data.</p>
+  <ul><li><a target="_blank" href="docs/tutorial/">Quick-start tutorial</a> - get your data visible quickly with minimum fuss</li>
+      <li><a target="_blank" href="http://gmod.org/wiki/JBrowse_Configuration_Guide">JBrowse Configuration Guide</a> - a comprehensive reference</li>
+      <li><a target="_blank" href="http://gmod.org/wiki/JBrowse">JBrowse wiki main page</a></li>
+      <li><a target="_blank" href="docs/config.html"><code>biodb-to-json.pl</code> configuration reference</a></li>
+      <li><a target="_blank" href="docs/featureglyphs.html">HTMLFeatures CSS class reference</a> - prepackaged styles (CSS classes) for HTMLFeatures tracks</li>
+  </ul>
+  <div id="fatal_error_list" class="errors"> <h2>Error message(s):</h2>
+  </div>
+</div>
diff --git a/src/JBrowse/View/Ruler.js b/src/JBrowse/View/Ruler.js
new file mode 100644
index 0000000..d9a7d3a
--- /dev/null
+++ b/src/JBrowse/View/Ruler.js
@@ -0,0 +1,84 @@
+define( [
+            'dojo/query',
+            'dojox/charting/Chart',
+            'dojox/charting/axis2d/Default',
+            'dojox/charting/plot2d/Bubble',
+            'dojo/NodeList-dom',
+            'dojo/number'
+        ],
+        function( query, Chart ) {
+/**
+ * Ruler, with ticks and numbers, drawn with HTML elements. Can be
+ * stretched to any length.
+ *
+ * @class
+ * @constructor
+ *
+ * @param {Number} args.min
+ * @param {Number} args.max
+ * @param {String} [args.direction="up"] The direction of increasing numbers.
+ *   Either "up" or "down".
+ * @param {Boolean} args.leftBottom=true Should the ticks and labels be on the right
+ * or the left.
+ *
+ */
+
+function Ruler(args) {
+    dojo.mixin( this, args );
+};
+
+Ruler.prototype.render_to = function( target_div ) {
+    if( typeof target_div == 'string' )
+        target_div = dojo.byId( target_div );
+
+    var target_dims = dojo.position( target_div );
+
+
+    // make an inner container that's styled to compensate for the
+    // 12px edge-padding that dojox.charting has builtin that we can't
+    // change, making the tick marks align correctly with the images
+    var label_digits = Math.floor( Math.log(this.max+1)/Math.log(10))+1;
+
+    var container = dojo.create(
+        'div', {
+            style: {
+                   position: 'absolute',
+                   left: "-9px",
+                   bottom: "-9px",
+                   width: '10px',
+                   height: (target_dims.h+18)+"px"
+            }
+        },
+        target_div );
+
+    try {
+        var chart1 = new Chart( container, {fill: 'transparent'} );
+        chart1.addAxis( "y", {
+                            vertical: true,
+                            fill: 'transparent',
+                            min: this.min,
+                            max: this.max,
+                            fixLower: this.fixBounds ? 'major' : 'none',
+                            fixUpper: this.fixBounds ? 'major' : 'none',
+                            leftBottom: this.leftBottom
+                            // minorTickStep: 0.5,
+                            // majorTickStep: 1
+                            //labels: [{value: 1, text: "One"}, {value: 3, text: "Ten"}]
+                        });
+        chart1.addPlot("default", {type: "Bubble", fill: 'transparent'});
+        chart1.render();
+
+        // hack to remove undesirable opaque white rectangles.  do
+        // this a little bit later
+        query('svg rect', chart1.domNode ).orphan();
+
+        this.scaler = chart1.axes.y.scaler;
+    } catch (x) {
+        console.error(x+'');
+        console.error("Failed to draw Ruler with SVG, your browser may not support the necessary technology.");
+        target_div.removeChild( container );
+    }
+};
+
+return Ruler;
+});
diff --git a/src/JBrowse/View/StandaloneDatasetList.js b/src/JBrowse/View/StandaloneDatasetList.js
new file mode 100644
index 0000000..d92611b
--- /dev/null
+++ b/src/JBrowse/View/StandaloneDatasetList.js
@@ -0,0 +1,38 @@
+define([
+           'dojo/_base/declare',
+
+           'dijit/_WidgetBase'
+       ],
+       function(
+           declare,
+
+           _WidgetBase
+       ) {
+return declare( _WidgetBase, {
+
+   baseClass: 'jbrowseStandaloneDatasetSelector',
+
+   buildRendering: function() {
+       this.inherited(arguments);
+
+       var bdy = this.domNode;
+       var h2  = bdy.appendChild( document.createElement('h2') );
+       h2.innerHTML = "Available Datasets";
+       this.containerNode = bdy.appendChild( document.createElement('ul') );
+       var datasets = this.get('datasets');
+       var ul  = bdy.appendChild( document.createElement('ul') );
+       for ( var spp in datasets ) {
+           if( ! /^_/.test( spp ) ) {
+               var sppData = datasets[spp];
+               var li      = document.createElement('li');
+               var a       = document.createElement('a');
+               a.setAttribute('href', sppData.url );
+               a.innerHTML = sppData.name;
+               li.appendChild( a  );
+               ul.appendChild( li );
+           }
+       }
+   }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/Alignments.js b/src/JBrowse/View/Track/Alignments.js
new file mode 100644
index 0000000..dd00454
--- /dev/null
+++ b/src/JBrowse/View/Track/Alignments.js
@@ -0,0 +1,181 @@
+define( ['dojo/_base/declare',
+         'dojo/_base/array',
+         'dojo/promise/all',
+         'JBrowse/Util',
+         'JBrowse/View/Track/HTMLFeatures',
+         'JBrowse/View/Track/_AlignmentsMixin'
+        ],
+        function(
+            declare,
+            array,
+            all,
+            Util,
+            HTMLFeatures,
+            AlignmentsMixin
+        ) {
+
+// return declare( HTMLFeatures,
+return declare( [ HTMLFeatures, AlignmentsMixin],
+/**
+ * @lends JBrowse.View.Track.Alignments
+ */
+{
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                maxFeatureScreenDensity: 1.5,
+                layoutPitchY: 4,
+
+                hideDuplicateReads: true,
+                hideQCFailingReads: true,
+                hideSecondary: true,
+                hideSupplementary: true,
+                hideMissingMatepairs: false,
+                hideUnmapped: true,
+                hideForwardStrand: false,
+                hideReverseStrand: false,
+
+                style: {
+                    _defaultLabelScale: 50,
+                    className: 'alignment',
+                    arrowheadClass: 'arrowhead',
+                    centerChildrenVertically: true,
+                    showMismatches: true,
+                    showSubfeatures: false,
+                    showLabels: false
+                }
+            }
+        );
+    },
+
+    renderFeature: function( feature, uniqueId, block, scale, labelScale, descriptionScale,
+                             containerStart, containerEnd  ) {
+        var featDiv = this.inherited( arguments );
+        if( ! featDiv )
+            return null;
+
+        var displayStart = Math.max( feature.get('start'), containerStart );
+        var displayEnd = Math.min( feature.get('end'), containerEnd );
+        if( this.config.style.showMismatches )  {
+            this._drawMismatches( feature, featDiv, scale, displayStart, displayEnd );
+        }
+
+        // if this feature is part of a multi-segment read, and not
+        // all of its segments are aligned, add missing_mate to its
+        // class
+        if( feature.get('multi_segment_template') && !feature.get('multi_segment_all_aligned') )
+            featDiv.className += ' missing_mate';
+
+        return featDiv;
+    },
+
+
+    handleSubFeatures: function( feature, featDiv,
+                                 displayStart, displayEnd, block )  {
+        if( this.config.style.showSubfeatures )  {
+            this.inherited(arguments);
+        }
+    },
+
+    /**
+     * draw base-mismatches on the feature
+     */
+    _drawMismatches: function( feature, featDiv, scale, displayStart, displayEnd ) {
+        var featLength = displayEnd - displayStart;
+        // recall: scale is pixels/basepair
+        if ( featLength*scale > 1 ) {
+            var mismatches = this._getMismatches( feature );
+            var charSize = this.getCharacterMeasurements();
+            var drawChars = scale >= charSize.w;
+            array.forEach( mismatches, function( mismatch ) {
+                var start = feature.get('start') + mismatch.start;
+                var end = start + mismatch.length;
+
+                // if the feature has been truncated to where it doesn't cover
+                // this mismatch anymore, just skip this mismatch
+                if ( end <= displayStart || start >= displayEnd )
+                    return;
+
+                var base = mismatch.base;
+                var mDisplayStart = Math.max( start, displayStart );
+                var mDisplayEnd = Math.min( end, displayEnd );
+                var mDisplayWidth = mDisplayEnd - mDisplayStart;
+                var overall = dojo.create('span',  {
+                    className: mismatch.type + ' base_'+base.toLowerCase(),
+                    style: {
+                        position: 'absolute',
+                        left: 100 * ( mDisplayStart - displayStart)/featLength + '%',
+                        width: scale*mDisplayWidth>1 ? 100 * mDisplayWidth/featLength + '%' : '1px'
+                    }
+                }, featDiv );
+
+                // give the mismatch a mouseover if not drawing a character with the mismatch base
+                if( ! drawChars )
+                    overall.title = base;
+
+                if( drawChars && mismatch.length <= 20 ) {
+                    for( var i = 0; i<mismatch.length; i++ ) {
+                        var basePosition = start + i;
+                        if( basePosition >= mDisplayStart && basePosition <= mDisplayEnd ) {
+                            dojo.create('span',{
+                                            className: 'base base_'+base.toLowerCase(),
+                                            style: {
+                                                position: 'absolute',
+                                                width: scale+'px',
+                                                left: (basePosition-mDisplayStart)/mDisplayWidth*100 + '%'
+                                            },
+                                            innerHTML: base
+                                        }, overall );
+                        }
+                    }
+                }
+            }, this );
+        }
+    },
+
+    /**
+     * @returns {Object} containing <code>h</code> and <code>w</code>,
+     *      in pixels, of the characters being used for sequences
+     */
+    getCharacterMeasurements: function() {
+        if( !this._measurements )
+            this._measurements = this._measureSequenceCharacterSize( this.div );
+        return this._measurements;
+    },
+
+    /**
+     * Conducts a test with DOM elements to measure sequence text width
+     * and height.
+     */
+    _measureSequenceCharacterSize: function( containerElement ) {
+        var widthTest = dojo.create('div', {
+                                        innerHTML: '<span class="base mismatch">A</span>'
+                                            +'<span class="base mismatch">C</span>'
+                                            +'<span class="base mismatch">T</span>'
+                                            +'<span class="base mismatch">G</span>'
+                                            +'<span class="base mismatch">N</span>',
+                                        style: {
+                                            visibility: 'hidden',
+                                            position: 'absolute',
+                                            left: '0px'
+                                        }
+                                    }, containerElement );
+        var result = {
+            w:  widthTest.clientWidth / 5,
+            h: widthTest.clientHeight
+        };
+        containerElement.removeChild(widthTest);
+        return result;
+    },
+
+    _trackMenuOptions: function() {
+        return all([ this.inherited(arguments), this._alignmentsFilterTrackMenuOptions() ])
+            .then( function( options ) {
+                       var o = options.shift();
+                       options.unshift({ type: 'dijit/MenuSeparator' } );
+                       return o.concat.apply( o, options );
+                   });
+    }
+});
+});
diff --git a/src/JBrowse/View/Track/Alignments2.js b/src/JBrowse/View/Track/Alignments2.js
new file mode 100644
index 0000000..69cef0f
--- /dev/null
+++ b/src/JBrowse/View/Track/Alignments2.js
@@ -0,0 +1,144 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/promise/all',
+            'JBrowse/Util',
+            'JBrowse/View/Track/CanvasFeatures',
+            'JBrowse/View/Track/_AlignmentsMixin'
+        ],
+        function(
+            declare,
+            array,
+            all,
+            Util,
+            CanvasFeatureTrack,
+            AlignmentsMixin
+        ) {
+
+return declare( [ CanvasFeatureTrack, AlignmentsMixin ], {
+
+    _defaultConfig: function() {
+        var c = Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                glyph: 'JBrowse/View/FeatureGlyph/Alignment',
+                maxFeatureGlyphExpansion: 0,
+                maxFeatureScreenDensity: 6,
+
+                hideDuplicateReads: true,
+                hideQCFailingReads: true,
+                hideSecondary: true,
+                hideSupplementary: true,
+                hideUnmapped: true,
+                hideMissingMatepairs: false,
+                hideForwardStrand: false,
+                hideReverseStrand: false,
+                useXS: false,
+                useReverseTemplate: false,
+                useXSOption: true,
+                useReverseTemplateOption: true,
+
+                histograms: {
+                    description: 'coverage depth',
+                    binsPerBlock: 200
+                },
+
+                style: {
+                    showLabels: false
+                }
+            }
+        );
+
+        // add menu items for viewing matepair / next segment locations
+        c.menuTemplate.push(
+            {
+                "iconClass": "dijitIconUndo",
+                "url": function( track, feature ) {
+                    return track.browser.makeCurrentViewURL(
+                        { loc: track._nextSegmentViewLoc( feature, 0.8 ),
+                          highlight: feature.get('next_segment_position'),
+                          tracklist: 0
+                        });
+                },
+                "action": "iframeDialog",
+                title: "Open {next_segment_position} in a popup",
+                disabled: function( track, feature ) {
+                    return ! feature.get('next_segment_position');
+                },
+                "label": "Quick-view mate/next location"
+            },
+            {
+                "iconClass": "dijitIconUndo",
+                "url": function( track, feature ) {
+                    return track.browser.makeCurrentViewURL(
+                        { loc: track._nextSegmentViewLoc( feature ),
+                          highlight: feature.get('next_segment_position')
+                        });
+                },
+                "action": "newWindow",
+                title: "Open {next_segment_position} in a new tab",
+                disabled: function( track, feature ) {
+                    return ! feature.get('next_segment_position');
+                },
+                "label": "Open mate/next location in new tab"
+            }
+        );
+        return c;
+    },
+
+    // make a locstring for a view of the given feature's next segment
+    // (in a multi-segment read)
+    _nextSegmentViewLoc: function( feature, factor ) {
+        var nextLocStr = feature.get('next_segment_position');
+        if( ! nextLocStr ) return undefined;
+
+        var s = nextLocStr.split(':');
+        var refName = s[0];
+        var start = parseInt(s[1]);
+
+        var visibleRegion = this.browser.view.visibleRegion();
+        var visibleRegionSize = Math.round( (visibleRegion.end - visibleRegion.start + 1 )*(factor||1) );
+
+        return Util.assembleLocString(
+            { start: Math.round( start - visibleRegionSize/2 ),
+              end: Math.round( start + visibleRegionSize/2 ),
+              ref: refName
+            });
+    },
+
+    _trackMenuOptions: function() {
+        var track=this;
+        var displayOptions=[];
+
+        if(this.config.useReverseTemplateOption) {
+            displayOptions.push({
+                label: 'Use reversed template',
+                type: 'dijit/CheckedMenuItem',
+                checked: this.config.useReverseTemplate,
+                onClick: function(event) {
+                    track.config.useReverseTemplate = this.get('checked');
+                    track.browser.publish('/jbrowse/v1/v/tracks/replace', [track.config]);
+                }
+            });
+        }
+        if(this.config.useXSOption) {
+            displayOptions.push({
+                label: 'Use XS',
+                type: 'dijit/CheckedMenuItem',
+                checked: this.config.useXS,
+                onClick: function(event) {
+                    track.config.useXS = this.get('checked');
+                    track.browser.publish('/jbrowse/v1/v/tracks/replace', [track.config]);
+                }
+            });
+        }
+        return all([ this.inherited(arguments), this._alignmentsFilterTrackMenuOptions(), displayOptions ])
+            .then( function( options ) {
+                       var o = options.shift();
+                       options.unshift({ type: 'dijit/MenuSeparator' } );
+                       return o.concat.apply( o, options );
+                   });
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Track/BlockBased.js b/src/JBrowse/View/Track/BlockBased.js
new file mode 100644
index 0000000..9286260
--- /dev/null
+++ b/src/JBrowse/View/Track/BlockBased.js
@@ -0,0 +1,1240 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang',
+            'dojo/_base/array',
+            'dojo/json',
+            'dojo/aspect',
+            'dojo/dom-construct',
+            'dojo/dom-geometry',
+            'dojo/dom-class',
+            'dojo/dom-style',
+            'dojo/query',
+            'dojo/on',
+            'dojo/when',
+            'dijit/Destroyable',
+            'JBrowse/View/InfoDialog',
+            'dijit/Dialog',
+            'dijit/Menu',
+            'dijit/PopupMenuItem',
+            'dijit/MenuItem',
+            'dijit/CheckedMenuItem',
+            'dijit/MenuSeparator',
+            'JBrowse/Util',
+            'JBrowse/Component',
+            'JBrowse/FeatureFiltererMixin',
+            'JBrowse/Errors',
+            'JBrowse/Model/Location',
+            'JBrowse/View/TrackConfigEditor',
+            'JBrowse/View/ConfirmDialog',
+            'JBrowse/View/Track/BlockBased/Block',
+            'JBrowse/View/DetailsMixin'
+        ],
+        function( declare,
+                  lang,
+                  array,
+                  JSON,
+                  aspect,
+                  domConstruct,
+                  domGeom,
+                  domClass,
+                  domStyle,
+                  query,
+                  on,
+                  when,
+                  Destroyable,
+                  InfoDialog,
+                  Dialog,
+                  dijitMenu,
+                  dijitPopupMenuItem,
+                  dijitMenuItem,
+                  dijitCheckedMenuItem,
+                  dijitMenuSeparator,
+                  Util,
+                  Component,
+                  FeatureFiltererMixin,
+                  Errors,
+                  Location,
+                  TrackConfigEditor,
+                  ConfirmDialog,
+                  Block,
+                  DetailsMixin
+                ) {
+
+// we get `own` and `destroy` from Destroyable, see dijit/Destroyable docs
+
+return declare( [Component,DetailsMixin,FeatureFiltererMixin,Destroyable],
+/**
+ * @lends JBrowse.View.Track.BlockBased.prototype
+ */
+{
+    /**
+     * Base class for all JBrowse tracks.
+     * @constructs
+     */
+    constructor: function( args ) {
+        args = args || {};
+
+        this.refSeq = args.refSeq;
+        this.name = args.label || this.config.label;
+        this.key = args.key || this.config.key || this.name;
+
+        this._changedCallback = args.changeCallback || function(){};
+        this.height = 0;
+        this.shown = true;
+        this.empty = false;
+        this.browser = args.browser;
+
+        this.setFeatureFilterParentComponent( this.browser.view );
+
+        this.store = args.store;
+
+        // retrieve any user-set style info
+        lang.mixin( this.config.style, this.getUserStyles() );
+    },
+
+    // get/set persistent per-user style information for this track
+    updateUserStyles: function( settings ) {
+        // set in this object
+        lang.mixin( this.config.style, settings );
+        // set in the saved style
+        var saved = JSON.parse( this.browser.cookie("track-style-" + this.name ) || '{}' );
+        lang.mixin( saved, settings );
+        this.browser.cookie( "track-style-" + this.name, saved );
+        // redraw this track
+        this.redraw();
+    },
+    getUserStyles: function() {
+        return JSON.parse( this.browser.cookie("track-style-" + this.name ) || '{}' );
+    },
+
+
+    /**
+     * Returns object holding the default configuration for this track
+     * type.  Might want to override in subclasses.
+     * @private
+     */
+    _defaultConfig: function() {
+        return {
+            maxFeatureSizeForUnderlyingRefSeq: 250000
+        };
+    },
+
+    heightUpdate: function(height, blockIndex) {
+
+        if (!this.shown) {
+            this.heightUpdateCallback(0);
+            return;
+        }
+
+        if (blockIndex !== undefined)
+            this.blockHeights[blockIndex] = height;
+
+        this.height = Math.max( this.height, height );
+
+        if ( ! this.inShowRange ) {
+            this.heightUpdateCallback( Math.max( this.labelHeight, this.height ) );
+
+            // reposition any height-overflow markers in our blocks
+            query( '.height_overflow_message', this.div )
+                .style( 'top', this.height - 16 + 'px' );
+        }
+    },
+
+    setViewInfo: function( genomeView, heightUpdate, numBlocks,
+                           trackDiv,
+                           widthPct, widthPx, scale) {
+        this.genomeView = genomeView;
+        this.heightUpdateCallback = heightUpdate;
+        this.div = trackDiv;
+        this.widthPct = widthPct;
+        this.widthPx = widthPx;
+
+        this.leftBlank = document.createElement("div");
+        this.leftBlank.className = "blank-block";
+        this.rightBlank = document.createElement("div");
+        this.rightBlank.className = "blank-block";
+        this.div.appendChild(this.rightBlank);
+        this.div.appendChild(this.leftBlank);
+
+        this.sizeInit(numBlocks, widthPct);
+        this.labelHTML = "";
+        this.labelHeight = 0;
+
+        if( this.config.pinned )
+            this.setPinned( true );
+
+        if( ! this.label ) {
+            this.makeTrackLabel();
+        }
+        this.setLabel( this.key );
+    },
+
+    makeTrackLabel: function() {
+        var labelDiv = dojo.create(
+            'div', {
+                className: "track-label dojoDndHandle",
+                id: "label_" + this.name,
+                style: {
+                    position: 'absolute'
+                }
+            },this.div);
+
+        this.label = labelDiv;
+
+        if ( ( this.config.style || {} ).trackLabelCss){
+            labelDiv.style.cssText += ";" + this.config.style.trackLabelCss;
+        }
+
+        var closeButton = dojo.create('div',{
+            className: 'track-close-button'
+        },labelDiv);
+        this.own( on( closeButton, 'click', dojo.hitch(this,function(evt){
+                this.browser.view.suppressDoubleClick( 100 );
+                this.browser.publish( '/jbrowse/v1/v/tracks/hide', [this.config]);
+                evt.stopPropagation();
+        })));
+
+        var labelText = dojo.create('span', { className: 'track-label-text' }, labelDiv );
+        var menuButton = dojo.create('div',{
+            className: 'track-menu-button'
+        },labelDiv);
+        dojo.create('div', {}, menuButton ); // will be styled with an icon by CSS
+        this.labelMenuButton = menuButton;
+
+        // make the track menu with things like 'save as'
+        this.makeTrackMenu();
+    },
+
+    hide: function() {
+        if (this.shown) {
+            this.div.style.display = "none";
+            this.shown = false;
+        }
+    },
+
+    show: function() {
+        if (!this.shown) {
+            this.div.style.display = "block";
+            this.shown = true;
+        }
+    },
+
+    initBlocks: function() {
+        this.blocks = new Array(this.numBlocks);
+        this.blockHeights = new Array(this.numBlocks);
+        for (var i = 0; i < this.numBlocks; i++) this.blockHeights[i] = 0;
+        this.firstAttached = null;
+        this.lastAttached = null;
+        this._adjustBlanks();
+    },
+
+    clear: function() {
+        if (this.blocks) {
+            for (var i = 0; i < this.numBlocks; i++)
+                this._hideBlock(i);
+        }
+        this.initBlocks();
+        this.makeTrackMenu();
+    },
+
+    setLabel: function(newHTML) {
+        if (this.label === undefined || this.labelHTML == newHTML )
+            return;
+
+        this.labelHTML = newHTML;
+        query('.track-label-text',this.label)
+            .forEach(function(n){ n.innerHTML = newHTML; });
+        this.labelHeight = this.label.offsetHeight;
+    },
+
+    /**
+     * Stub.
+     */
+    transfer: function() {},
+
+    /**
+     *  Stub.
+     */
+    startZoom: function(destScale, destStart, destEnd) {},
+
+    /**
+     * Stub.
+     */
+    endZoom: function(destScale, destBlockBases) {
+    },
+
+
+    showRange: function(first, last, startBase, bpPerBlock, scale,
+                        containerStart, containerEnd) {
+
+        if( this.fatalError ) {
+            this.showFatalError( this.fatalError );
+            return;
+        }
+
+        if ( this.blocks === undefined || ! this.blocks.length )
+            return;
+
+        // this might make more sense in setViewInfo, but the label element
+        // isn't in the DOM tree yet at that point
+        if ((this.labelHeight == 0) && this.label)
+            this.labelHeight = this.label.offsetHeight;
+
+        this.inShowRange = true;
+        this.height = this.labelHeight;
+
+        var firstAttached = (null == this.firstAttached ? last + 1 : this.firstAttached);
+        var lastAttached =  (null == this.lastAttached ? first - 1 : this.lastAttached);
+
+        var i, leftBase;
+        var maxHeight = 0;
+        //fill left, including existing blocks (to get their heights)
+        for (i = lastAttached; i >= first; i--) {
+            leftBase = startBase + (bpPerBlock * (i - first));
+            this._showBlock(i, leftBase, leftBase + bpPerBlock, scale,
+                            containerStart, containerEnd);
+        }
+        //fill right
+        for (i = lastAttached + 1; i <= last; i++) {
+            leftBase = startBase + (bpPerBlock * (i - first));
+            this._showBlock(i, leftBase, leftBase + bpPerBlock, scale,
+                            containerStart, containerEnd);
+        }
+
+        //detach left blocks
+        var destBlock = this.blocks[first];
+        for (i = firstAttached; i < first; i++) {
+            this.transfer(this.blocks[i], destBlock, scale,
+                          containerStart, containerEnd);
+            this.cleanupBlock(this.blocks[i]);
+            this._hideBlock(i);
+        }
+        //detach right blocks
+        destBlock = this.blocks[last];
+        for (i = lastAttached; i > last; i--) {
+            this.transfer(this.blocks[i], destBlock, scale,
+                          containerStart, containerEnd);
+            this.cleanupBlock(this.blocks[i]);
+            this._hideBlock(i);
+        }
+
+        this.firstAttached = first;
+        this.lastAttached = last;
+        this._adjustBlanks();
+        this.inShowRange = false;
+
+        this.heightUpdate(this.height);
+        this.updateStaticElements( this.genomeView.getPosition() );
+    },
+
+    cleanupBlock: function( block ) {
+        if( block )
+            block.destroy();
+    },
+
+    /**
+     * Called when this track object is destroyed.  Cleans up things
+     * to avoid memory leaks.
+     */
+    destroy: function() {
+        array.forEach( this.blocks || [], function( block ) {
+            this.cleanupBlock( block );
+        }, this);
+        delete this.blocks;
+        delete this.div;
+
+        this.inherited( arguments );
+    },
+
+    _hideBlock: function(blockIndex) {
+        if (this.blocks[blockIndex]) {
+            this.div.removeChild( this.blocks[blockIndex].domNode );
+            this.cleanupBlock( this.blocks[blockIndex] );
+            this.blocks[blockIndex] = undefined;
+            this.blockHeights[blockIndex] = 0;
+        }
+    },
+
+    _adjustBlanks: function() {
+        if ((this.firstAttached === null)
+            || (this.lastAttached === null)) {
+            this.leftBlank.style.left = "0px";
+            this.leftBlank.style.width = "50%";
+            this.rightBlank.style.left = "50%";
+            this.rightBlank.style.width = "50%";
+        } else {
+            this.leftBlank.style.width = (this.firstAttached * this.widthPct) + "%";
+            this.rightBlank.style.left = ((this.lastAttached + 1)
+                                          * this.widthPct) + "%";
+            this.rightBlank.style.width = ((this.numBlocks - this.lastAttached - 1)
+                                           * this.widthPct) + "%";
+        }
+    },
+
+    hideAll: function() {
+        if (null == this.firstAttached) return;
+        for (var i = this.firstAttached; i <= this.lastAttached; i++)
+            this._hideBlock(i);
+
+
+        this.firstAttached = null;
+        this.lastAttached = null;
+        this._adjustBlanks();
+    },
+
+    // hides all blocks that overlap the given region/location
+    hideRegion: function( location ) {
+        if (null == this.firstAttached) return;
+        // hide all blocks that overlap the given region
+        for (var i = this.firstAttached; i <= this.lastAttached; i++)
+            if( this.blocks[i] && location.ref == this.refSeq.name && !(  this.blocks[i].leftBase > location.end || this.blocks[i].rightBase < location.start ) )
+                this._hideBlock(i);
+
+        this._adjustBlanks();
+    },
+
+    /**
+     *   _changeCallback invoked here is passed in constructor,
+     *         and typically is GenomeView.showVisibleBlocks()
+     */
+    changed: function() {
+        this.hideAll();
+        if( this._changedCallback )
+            this._changedCallback();
+    },
+
+    _makeLoadingMessage: function() {
+        var msgDiv = dojo.create(
+            'div', {
+                className: 'loading',
+                innerHTML: '<div class="text">Loading</span>',
+                title: 'Loading data...',
+                style: { visibility: 'hidden' }
+            });
+        window.setTimeout(function() { msgDiv.style.visibility = 'visible'; }, 200);
+        return msgDiv;
+    },
+
+    showFatalError: function( error ) {
+        query( '.block', this.div )
+            .concat( query( '.blank-block', this.div ) )
+            .concat( query( '.error', this.div ) )
+            .orphan();
+        this.blocks = [];
+        this.blockHeights = [];
+
+        this.fatalErrorMessageElement = this._renderErrorMessage( error || this.fatalError, this.div );
+        this.heightUpdate( domGeom.position( this.fatalErrorMessageElement ).h );
+        this.updateStaticElements( this.genomeView.getPosition() );
+    },
+
+    // generic handler for all types of errors
+    _handleError: function( error, viewArgs ) {
+        var errorContext = dojo.mixin( {}, error );
+        dojo.mixin( errorContext, viewArgs );
+
+        var isObject = typeof error == 'object';
+
+        if( isObject && error instanceof Errors.TimeOut && errorContext.block )
+            this.fillBlockTimeout( errorContext.blockIndex, errorContext.block, error );
+        else if( isObject && error instanceof Errors.DataOverflow ) {
+            if( errorContext.block )
+                this.fillTooManyFeaturesMessage( errorContext.blockIndex, errorContext.block, viewArgs.scale, error );
+            else
+                array.forEach( this.blocks, function( block, blockIndex ) {
+                    if( block )
+                        this.fillTooManyFeaturesMessage( blockIndex, block, viewArgs.scale, error );
+                },this);
+        }
+        else {
+            console.error( error.stack || ''+error, error );
+            this.fatalError = error;
+            this.showFatalError( error );
+        }
+    },
+
+
+    fillBlockError: function( blockIndex, block, error ) {
+        error = error || this.fatalError || this.error;
+
+        domConstruct.empty( block.domNode );
+        var msgDiv = this._renderErrorMessage( error, block.domNode );
+        this.heightUpdate( dojo.position(msgDiv).h, blockIndex );
+    },
+
+    _renderErrorMessage: function( message, parent ) {
+        return domConstruct.create(
+            'div', {
+                className: 'error',
+                innerHTML: '<h2>Error</h2><div class="text">An error was encountered when displaying this track.</div>'
+                    +( message ? '<div class="codecaption">Diagnostic message</div><code>'+message+'</code>' : '' ),
+                title: 'An error occurred'
+            }, parent );
+    },
+
+    fillTooManyFeaturesMessage: function( blockIndex, block, scale, error ) {
+        var message = (error && error.message || 'Too much data to show').replace(/\.$/,'');
+
+        this.fillMessage(
+            blockIndex,
+            block,
+            message
+                + (scale >= this.browser.view.maxPxPerBp ? '': '; zoom in to see detail')
+                + '.'
+        );
+    },
+
+    redraw: function() {
+        this.clear();
+        this.genomeView.showVisibleBlocks(true);
+    },
+
+    markBlockHeightOverflow: function( block ) {
+        if( block.heightOverflowed )
+            return;
+
+        block.heightOverflowed  = true;
+        domClass.add( block.domNode, 'height_overflow' );
+        domConstruct.create( 'div', {
+                                 className: 'height_overflow_message',
+                                 innerHTML: 'Max height reached',
+                                 style: {
+                                     top: (this.height-16) + 'px',
+                                     height: '16px'
+                                 }
+                             }, block.domNode );
+    },
+
+    _showBlock: function(blockIndex, startBase, endBase, scale,
+                         containerStart, containerEnd) {
+        if ( this.empty || this.fatalError ) {
+            this.heightUpdate( this.labelHeight );
+            return;
+        }
+
+        if (this.blocks[blockIndex]) {
+            this.heightUpdate(this.blockHeights[blockIndex], blockIndex);
+            return;
+        }
+
+        var block = new Block({
+            startBase: startBase,
+            endBase: endBase,
+            scale: scale,
+            node: {
+                className: 'block',
+                style: {
+                    left:  (blockIndex * this.widthPct) + "%",
+                    width: this.widthPct + "%"
+                }
+            }
+        });
+        this.blocks[blockIndex] = block;
+        this.div.appendChild( block.domNode );
+
+        var args = [blockIndex,
+                    block,
+                    this.blocks[blockIndex - 1],
+                    this.blocks[blockIndex + 1],
+                    startBase,
+                    endBase,
+                    scale,
+                    this.widthPx,
+                    containerStart,
+                    containerEnd];
+
+        if( this.fatalError ) {
+            this.fillBlockError( blockIndex, block );
+            return;
+        }
+
+        // loadMessage is an opaque mask div that we place over the
+        // block until the fillBlock finishes
+        var loadMessage = this._makeLoadingMessage();
+        block.domNode.appendChild( loadMessage );
+
+        var finish = function() {
+            if( block && loadMessage.parentNode )
+                block.domNode.removeChild( loadMessage );
+        };
+
+        var viewargs = {
+                blockIndex: blockIndex,
+                block:      block,
+                leftBlock:  this.blocks[blockIndex - 1],
+                rightBlock: this.blocks[blockIndex + 1],
+                leftBase:   startBase,
+                rightBase:  endBase,
+                scale:      scale,
+                stripeWidth:    this.widthPx,
+                containerStart: containerStart,
+                containerEnd:   containerEnd,
+                finishCallback: finish
+            };
+        try {
+            this.fillBlock( viewargs );
+        } catch( e ) {
+            this._handleError( e, viewargs );
+            finish();
+        }
+    },
+
+    moveBlocks: function(delta) {
+        var newBlocks = new Array(this.numBlocks);
+        var newHeights = new Array(this.numBlocks);
+        var i;
+        for (i = 0; i < this.numBlocks; i++)
+            newHeights[i] = 0;
+
+        var destBlock;
+        if ((this.lastAttached + delta < 0)
+            || (this.firstAttached + delta >= this.numBlocks)) {
+            this.firstAttached = null;
+            this.lastAttached = null;
+        } else {
+            this.firstAttached = Math.max(0, Math.min(this.numBlocks - 1,
+                                                      this.firstAttached + delta));
+            this.lastAttached = Math.max(0, Math.min(this.numBlocks - 1,
+                                                     this.lastAttached + delta));
+            if (delta < 0)
+                destBlock = this.blocks[this.firstAttached - delta];
+            else
+                destBlock = this.blocks[this.lastAttached - delta];
+        }
+
+        for (i = 0; i < this.blocks.length; i++) {
+            var newIndex = i + delta;
+            if ((newIndex < 0) || (newIndex >= this.numBlocks)) {
+                //We're not keeping this block around, so delete
+                //the old one.
+                if (destBlock && this.blocks[i])
+                    this.transfer(this.blocks[i], destBlock);
+                this._hideBlock(i);
+            } else {
+                //move block
+                newBlocks[newIndex] = this.blocks[i];
+                if (newBlocks[newIndex])
+                    newBlocks[newIndex].domNode.style.left =
+                    ((newIndex) * this.widthPct) + "%";
+
+                newHeights[newIndex] = this.blockHeights[i];
+            }
+        }
+        this.blocks = newBlocks;
+        this.blockHeights = newHeights;
+        this._adjustBlanks();
+    },
+
+    sizeInit: function(numBlocks, widthPct, blockDelta) {
+        var i, oldLast;
+        this.numBlocks = numBlocks;
+        this.widthPct = widthPct;
+        if (blockDelta) this.moveBlocks(-blockDelta);
+        if (this.blocks && (this.blocks.length > 0)) {
+            //if we're shrinking, clear out the end blocks
+            var destBlock = this.blocks[numBlocks - 1];
+            for (i = numBlocks; i < this.blocks.length; i++) {
+                if (destBlock && this.blocks[i])
+                    this.transfer(this.blocks[i], destBlock);
+                this._hideBlock(i);
+            }
+            oldLast = this.blocks.length;
+            this.blocks.length = numBlocks;
+            this.blockHeights.length = numBlocks;
+            //if we're expanding, set new blocks to be not there
+            for (i = oldLast; i < numBlocks; i++) {
+                this.blocks[i] = undefined;
+                this.blockHeights[i] = 0;
+            }
+            this.lastAttached = Math.min(this.lastAttached, numBlocks - 1);
+            if (this.firstAttached > this.lastAttached) {
+                //not sure if this can happen
+                this.firstAttached = null;
+                this.lastAttached = null;
+            }
+
+            if( this.blocks.length != numBlocks )
+                throw new Error(
+                    "block number mismatch: should be "
+                        + numBlocks + "; blocks.length: "
+                        + this.blocks.length
+                );
+
+            for (i = 0; i < numBlocks; i++) {
+                if (this.blocks[i]) {
+                    //if (!this.blocks[i].style) console.log(this.blocks);
+                    this.blocks[i].domNode.style.left = (i * widthPct) + "%";
+                    this.blocks[i].domNode.style.width = widthPct + "%";
+                }
+            }
+        } else {
+            this.initBlocks();
+        }
+
+        this.makeTrackMenu();
+    },
+
+    fillMessage: function( blockIndex, block, message, class_ ) {
+        domConstruct.empty( block.domNode );
+        var msgDiv = dojo.create(
+            'div', {
+                className: class_ || 'message',
+                innerHTML: message
+            }, block.domNode );
+        this.heightUpdate( domGeom.getMarginBox(msgDiv, domStyle.getComputedStyle(msgDiv)).h, blockIndex );
+    },
+
+    /**
+     * Called by GenomeView when the view is scrolled: communicates the
+     * new x, y, width, and height of the view.  This is needed by tracks
+     * for positioning stationary things like axis labels.
+     */
+    updateStaticElements: function( /**Object*/ coords ) {
+        this.window_info = dojo.mixin( this.window_info || {}, coords );
+        if( this.fatalErrorMessageElement ) {
+            this.fatalErrorMessageElement.style.width = this.window_info.width * 0.6 + 'px';
+            if( 'x' in coords )
+                this.fatalErrorMessageElement.style.left = coords.x+this.window_info.width * 0.2 +'px';
+        }
+
+        if( this.label && 'x' in coords )
+            this.label.style.left = coords.x+'px';
+    },
+
+    /**
+     * Render a dijit menu from a specification object.
+     *
+     * @param menuTemplate definition of the menu's structure
+     * @param context {Object} optional object containing the context
+     *   in which any click handlers defined in the menu should be
+     *   invoked, containing thing like what feature is being operated
+     *   upon, the track object that is involved, etc.
+     * @param parent {dijit.Menu|...} parent menu, if this is a submenu
+     */
+    _renderContextMenu: function( /**Object*/ menuStructure, /** Object */ context, /** dijit.Menu */ parent ) {
+        if ( !parent ) {
+            parent = new dijitMenu();
+            this.own( parent );
+        }
+
+        for ( var key in menuStructure ) {
+            var spec = menuStructure [ key ];
+            try {
+                if ( spec.children ) {
+                    var child = new dijitMenu();
+                    parent.addChild( child );
+                    parent.addChild( new dijitPopupMenuItem(
+                                         {
+                                             popup : child,
+                                             label : spec.label
+                                         }));
+                    this._renderContextMenu( spec.children, context, child );
+                }
+                else {
+                    var menuConf = dojo.clone( spec );
+                    if( menuConf.action || menuConf.url || menuConf.href ) {
+                        menuConf.onClick = this._makeClickHandler( spec, context );
+                    }
+                    // only draw other menu items if they do something when clicked.
+                    // drawing menu items that do nothing when clicked
+                    // would frustrate users.
+                    if( menuConf.label && !menuConf.onClick )
+                        menuConf.disabled = true;
+
+                    // currently can only use preloaded types
+                    var class_ = {
+                        'dijit/MenuItem':        dijitMenuItem,
+                        'dijit/CheckedMenuItem': dijitCheckedMenuItem,
+                        'dijit/MenuSeparator':   dijitMenuSeparator
+                    }[spec.type] || dijitMenuItem;
+
+                    parent.addChild( new class_( menuConf ) );
+                }
+            } catch(e) {
+                console.error('failed to render menu item: '+e);
+            }
+        }
+        return parent;
+    },
+
+    _makeClickHandler: function( inputSpec, context ) {
+        var track  = this;
+
+        if( typeof inputSpec == 'function' ) {
+            inputSpec = { action: inputSpec };
+        }
+        else if( typeof inputSpec == 'undefined' ) {
+            console.error("Undefined click specification, cannot make click handler");
+            return function() {};
+        }
+        else if( inputSpec.action == 'defaultDialog' ) {
+            inputSpec.action = 'contentDialog';
+            inputSpec.content = dojo.hitch(this,'defaultFeatureDetail');
+        }
+
+        var handler = function ( evt ) {
+            if( track.genomeView.dragging )
+                return;
+
+            var ctx = context || this;
+            var spec = track._processMenuSpec( dojo.clone( inputSpec ), ctx );
+            var url = spec.url || spec.href;
+            spec.url = url;
+            var style = dojo.clone( spec.style || {} );
+
+            // try to understand the `action` setting
+            spec.action = spec.action ||
+                ( url          ? 'iframeDialog'  :
+                  spec.content ? 'contentDialog' :
+                                 false
+                );
+            spec.title = spec.title || spec.label;
+
+            if( typeof spec.action == 'string' ) {
+                // treat `action` case-insensitively
+                spec.action = {
+                    iframedialog:   'iframeDialog',
+                    iframe:         'iframeDialog',
+                    contentdialog:  'contentDialog',
+                    content:        'contentDialog',
+                    baredialog:     'bareDialog',
+                    bare:           'bareDialog',
+                    xhrdialog:      'xhrDialog',
+                    xhr:            'xhrDialog',
+                    newwindow:      'newWindow',
+                    "_blank":       'newWindow',
+                    thiswindow:     'navigateTo',
+                    navigateto:     'navigateTo'
+                }[(''+spec.action).toLowerCase()];
+
+                if( spec.action == 'newWindow' )
+                    window.open( url, '_blank' );
+                else if( spec.action == 'navigateTo' )
+                    window.location = url;
+                else if( spec.action in { iframeDialog:1, contentDialog:1, xhrDialog:1, bareDialog: 1} )
+                    track._openDialog( spec, evt, ctx );
+            }
+            else if( typeof spec.action == 'function' ) {
+                spec.action.call( ctx, evt );
+            }
+            else {
+                return;
+            }
+        };
+
+        // if there is a label, set it on the handler so that it's
+        // accessible for tooltips or whatever.
+        if( inputSpec.label )
+            handler.label = inputSpec.label;
+
+        return handler;
+    },
+
+    /**
+     * @returns {Object} DOM element containing a rendering of the
+     *                   detailed metadata about this track
+     */
+    _trackDetailsContent: function( additional ) {
+        var details = domConstruct.create('div', { className: 'detail' });
+        var fmt = lang.hitch(this, 'renderDetailField', details );
+        fmt( 'Name', this.key || this.name );
+        var metadata = lang.clone( this.getMetadata() );
+        lang.mixin( metadata, additional );
+        delete metadata.key;
+        delete metadata.label;
+        if( typeof metadata.conf == 'object' )
+            delete metadata.conf;
+
+        var md_keys = [];
+        for( var k in metadata )
+            md_keys.push(k);
+        // TODO: maybe do some intelligent sorting of the keys here?
+        array.forEach( md_keys, function(key) {
+                          fmt( Util.ucFirst(key), metadata[key] );
+                      });
+
+        return details;
+    },
+
+    getMetadata: function() {
+        return ( this.browser && this.browser.trackMetaDataStore ? this.browser.trackMetaDataStore.getItem(this.name) :
+                                          this.config.metadata ? this.config.metadata :
+                                                                 {} ) || {};
+    },
+
+    setPinned: function( p ) {
+        this.config.pinned = !!p;
+
+        if( this.config.pinned )
+            domClass.add( this.div, 'pinned' );
+        else
+            domClass.remove( this.div, 'pinned' );
+
+        return this.config.pinned;
+    },
+    isPinned: function() {
+        return !! this.config.pinned;
+    },
+
+    /**
+     * @returns {Array} menu options for this track's menu (usually contains save as, etc)
+     */
+    _trackMenuOptions: function() {
+        var that = this;
+        return [
+            { label: 'About this track',
+              title: 'About track: '+(this.key||this.name),
+              iconClass: 'jbrowseIconHelp',
+              action: 'contentDialog',
+              content: dojo.hitch(this,'_trackDetailsContent')
+            },
+            { label: 'Pin to top',
+              type: 'dijit/CheckedMenuItem',
+              title: "make this track always visible at the top of the view",
+              checked: that.isPinned(),
+              //iconClass: 'dijitIconDelete',
+              onClick: function() {
+                  that.browser.publish( '/jbrowse/v1/v/tracks/'+( this.checked ? 'pin' : 'unpin' ), [ that.name ] );
+              }
+            },
+            { label: 'Edit config',
+              title: "edit this track's configuration",
+              iconClass: 'dijitIconConfigure',
+              action: function() {
+                  new TrackConfigEditor( that.config )
+                      .show( function( result ) {
+                          // replace this track's configuration
+                          that.browser.publish( '/jbrowse/v1/v/tracks/replace', [result.conf] );
+                      });
+              }
+            },
+            { label: 'Delete track',
+              title: "delete this track",
+              iconClass: 'dijitIconDelete',
+              action: function() {
+                  new ConfirmDialog({ title: 'Delete track?', message: 'Really delete this track?' })
+                     .show( function( confirmed ) {
+                          if( confirmed )
+                              that.browser.publish( '/jbrowse/v1/v/tracks/delete', [that.config] );
+                      });
+              }
+            }
+        ];
+    },
+
+
+    _processMenuSpec: function( spec, context ) {
+        for( var x in spec ) {
+            if( spec.hasOwnProperty(x) ) {
+                if( typeof spec[x] == 'object' )
+                    spec[x] = this._processMenuSpec( spec[x], context );
+                else
+                    spec[x] = this.template( context.feature, this._evalConf( context, spec[x], x ) );
+            }
+        }
+        return spec;
+    },
+
+    /**
+     * Get the value of a conf variable, evaluating it if it is a
+     * function.  Note: does not template it, that is a separate step.
+     *
+     * @private
+     */
+    _evalConf: function( context, confVal, confKey ) {
+
+        // list of conf vals that should not be run immediately on the
+        // feature data if they are functions
+        var dontRunImmediately = {
+            action: 1,
+            click: 1,
+            content: 1
+        };
+
+        return typeof confVal == 'function' && !dontRunImmediately[confKey]
+            ? confVal.apply( context, context.callbackArgs || [] )
+            : confVal;
+    },
+
+    /**
+     * Like getConf, but get a conf value that explicitly can vary
+     * feature by feature.  Provides a uniform function signature for
+     * user-defined callbacks.
+     */
+    getConfForFeature: function( path, feature ) {
+        return this.getConf( path, [feature, path, null, null, this ] );
+    },
+
+    isFeatureHighlighted: function( feature, name ) {
+        var highlight = this.browser.getHighlight();
+        return highlight
+            && ( highlight.objectName && highlight.objectName == name )
+            && highlight.ref == this.refSeq.name
+            && !( feature.get('start') > highlight.end || feature.get('end') < highlight.start );
+    },
+
+    _openDialog: function( spec, evt, context ) {
+        context = context || {};
+        var type = spec.action;
+        type = type.replace(/Dialog/,'');
+        var featureName = context.feature && (context.feature.get('name')||context.feature.get('id'));
+        var dialogOpts = {
+            "class": "popup-dialog popup-dialog-"+type,
+            title: spec.title || spec.label || ( featureName ? featureName +' details' : "Details"),
+            style: dojo.clone( spec.style || {} )
+        };
+        if( spec.dialog )
+            declare.safeMixin( dialogOpts, spec.dialog );
+
+        var dialog;
+
+        function setContent( dialog, content ) {
+            // content can be a promise or Deferred
+            if( typeof content.then == 'function' )
+                content.then( function( c ) { dialog.set( 'content', c ); } );
+            // or maybe it's just a regular object
+            else
+                dialog.set( 'content', content );
+        }
+
+        // if dialog == xhr, open the link in a dialog
+        // with the html from the URL just shoved in it
+        if( type == 'xhr' || type == 'content' ) {
+            if( type == 'xhr' )
+                dialogOpts.href = spec.url;
+
+            dialog = new InfoDialog( dialogOpts );
+            context.dialog = dialog;
+
+            if( type == 'content' )
+                setContent( dialog, this._evalConf( context, spec.content, null ) );
+
+            Util.removeAttribute( context, 'dialog' );
+        }
+        else if( type == 'bare' ) {
+            dialog = new Dialog( dialogOpts );
+            context.dialog = dialog;
+
+            setContent( dialog, this._evalConf( context, spec.content, null ) );
+
+            Util.removeAttribute( context, 'dialog' );
+        }
+        // open the link in a dialog with an iframe
+        else if( type == 'iframe' ) {
+            var iframeDims = function() {
+                var d = domGeom.position( this.browser.container );
+                return { h: Math.round(d.h * 0.8), w: Math.round( d.w * 0.8 ) };
+            }.call(this);
+
+            dialog = new Dialog( dialogOpts );
+
+            var iframe = dojo.create(
+                'iframe', {
+                    tabindex: "0",
+                    width: iframeDims.w,
+                    height: iframeDims.h,
+                    style: { border: 'none' },
+                    src: spec.url
+                });
+
+            dialog.set( 'content', iframe );
+            dojo.create( 'a', {
+                             href: spec.url,
+                             target: '_blank',
+                             className: 'dialog-new-window',
+                             title: 'open in new window',
+                             onclick: dojo.hitch(dialog,'hide'),
+                             innerHTML: spec.url
+                         }, dialog.titleBar );
+            var updateIframeSize = function() {
+                // hitch a ride on the dialog box's
+                // layout function, which is called on
+                // initial display, and when the window
+                // is resized, to keep the iframe
+                // sized to fit exactly in it.
+                var cDims = domGeom.position( dialog.containerNode );
+                var width  = cDims.w;
+                var height = cDims.h - domGeom.position(dialog.titleBar).h;
+                iframe.width = width;
+                iframe.height = height;
+            };
+            aspect.after( dialog, 'layout', updateIframeSize );
+            aspect.after( dialog, 'show', updateIframeSize );
+        }
+
+        // destroy the dialog after it is hidden
+        aspect.after( dialog, 'hide', function() {
+                          setTimeout(function() {
+                              dialog.destroyRecursive();
+                          }, 500 );
+        });
+
+        // show the dialog
+        dialog.show();
+    },
+
+    /**
+     * Given a string with template callouts, interpolate them with
+     * data from the given object.  For example, "{foo}" is replaced
+     * with whatever is returned by obj.get('foo')
+     */
+    template: function( /** Object */ obj, /** String */ template ) {
+        if( typeof template != 'string' || !obj )
+            return template;
+
+        var valid = true;
+        if ( template ) {
+            return template.replace(
+                    /\{([^}]+)\}/g,
+                    function(match, group) {
+                        var val = obj ? obj.get( group.toLowerCase() ) : undefined;
+                        if (val !== undefined)
+                            return val;
+                        else {
+                            return '';
+                        }
+                    });
+        }
+        return undefined;
+    },
+
+    /**
+     * Makes and installs the dropdown menu showing operations available for this track.
+     * @private
+     */
+    makeTrackMenu: function() {
+        var thisB = this;
+        when( this._trackMenuOptions() )
+            .then( function( options ) {
+                if( options && options.length && thisB.label && thisB.labelMenuButton ) {
+
+                    // remove our old track menu if we have one
+                    if( thisB.trackMenu )
+                        thisB.trackMenu.destroyRecursive();
+
+                    // render and bind our track menu
+                    var menu = thisB._renderContextMenu( options, { menuButton: thisB.labelMenuButton, track: thisB, browser: thisB.browser, refSeq: thisB.refSeq } );
+                    menu.startup();
+                    menu.set('leftClickToOpen', true );
+                    menu.bindDomNode( thisB.labelMenuButton );
+                    menu.set('leftClickToOpen',  false);
+                    menu.bindDomNode( thisB.label );
+                    thisB.trackMenu = menu;
+                    thisB.own( thisB.trackMenu );
+                }
+              });
+    },
+
+
+    // display a rendering-timeout message
+    fillBlockTimeout: function( blockIndex, block ) {
+        domConstruct.empty( block.domNode );
+        domClass.add( block.domNode, 'timed_out' );
+        this.fillMessage( blockIndex, block,
+                           'This region took too long'
+                           + ' to display, possibly because'
+                           + ' it contains too much data.'
+                           + ' Try zooming in to show a smaller region.'
+                         );
+    },
+
+    renderRegionBookmark: function( args, bookmarks, renderLabels ) {
+        var thisB=this;
+        if( bookmarks.then ) {
+            bookmarks.then(
+                function( books ) {
+                    array.forEach( books.features, function( bookmark ) {
+                        if( bookmark.ref != this.refSeq.name ) return;
+                        var loc = new Location( bookmark.refseq+":"+bookmark.start+".."+bookmark.end );
+                        this.renderRegionHighlight( args, loc, bookmark.color, renderLabels?bookmark.label:null, renderLabels?bookmark.rlabel:null );
+                    }, thisB);
+                },
+                function(error) {
+                    console.log("Couldn't get bookmarks");
+                }
+            );
+        }
+        else {
+            array.forEach( bookmarks.features, function( bookmark ) {
+                if( bookmark.ref != this.refSeq.name ) return;
+                var loc = new Location( bookmark.refseq+":"+bookmark.start+".."+bookmark.end );
+                this.renderRegionHighlight( args, loc, bookmark.color, renderLabels?bookmark.label:null, renderLabels?bookmark.rlabel:null );
+            }, this);
+        }
+    },
+
+    renderRegionHighlight: function( args, highlight, color, label, rlabel ) {
+        // do nothing if the highlight does not overlap this region
+        if( highlight.start > args.rightBase || highlight.end < args.leftBase )
+            return;
+
+        var block_span = args.rightBase - args.leftBase;
+
+        var left = highlight.start;
+        var right = highlight.end;
+
+        // trim left and right to avoid making a huge element that can cause problems
+        var trimLeft = args.leftBase - left;
+        if( trimLeft > 0 ) {
+            left += trimLeft;
+        }
+        var trimRight = right - args.rightBase;
+        if( trimRight > 0 ) {
+            right -= trimRight;
+        }
+
+        var width = (right-left)*100/block_span;
+        left = (left - args.leftBase)*100/block_span;
+        var highlight=domConstruct.create('div', {
+                                className: (color?'global_highlight_mod':'global_highlight')
+                                    + (trimLeft <= 0 ? ' left' : '')
+                                    + (trimRight <= 0 ? ' right' : '' ),
+                                style: {
+                                    left: left+'%',
+                                    width: width+'%',
+                                    height: '100%',
+                                    background: color
+                                }
+                            }, args.block.domNode );
+                            
+        this.postRenderHighlight(highlight);
+
+        if( label ) {
+            /* 
+            //  vertical text, has bugs
+            if( trimLeft <= 0 ) {
+                domConstruct.create('div', { className:'verticaltext', style: { top: '50px', left: left+'%',transformOrigin: left+'%'+' top' }, innerHTML: label }, args.block.domNode);
+            }
+            if( trimRight <= 0 ) {
+                domConstruct.create('div', { className:'verticaltext', style: { top: '50px', left: left+width+'%',transformOrigin: left+width+'%'+' top' }, innerHTML: rlabel }, args.block.domNode);
+            }*/
+            if( trimLeft <= 0 ) {
+                var d1=domConstruct.create('div', { className:'horizontaltext', style: { background: 'white', zIndex: 1000, left: left+'%' }, innerHTML: label }, args.block.domNode);
+            }
+            if( trimRight <= 0 ) {
+                var d2=domConstruct.create('div', { className:'horizontaltext', style: { background: 'white', zIndex: 1000, left: left+width+'%' }, innerHTML: rlabel }, args.block.domNode);
+            }
+
+            var textWidth = (d1.clientWidth + 1) + "px";
+            d1.style.left='calc('+left+'% - '+textWidth+')';
+        }
+    },
+    postRenderHighlight: function(node) {
+        
+    }
+
+});
+});
+
+/*
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+*/
diff --git a/src/JBrowse/View/Track/BlockBased/Block.js b/src/JBrowse/View/Track/BlockBased/Block.js
new file mode 100644
index 0000000..c547297
--- /dev/null
+++ b/src/JBrowse/View/Track/BlockBased/Block.js
@@ -0,0 +1,40 @@
+define([
+           'dojo/_base/declare',
+           'dijit/Destroyable',
+           'JBrowse/Util'
+       ],
+       function(
+           declare,
+           Destroyable,
+           Util
+       ) {
+return declare( Destroyable, {
+
+    constructor: function( args ) {
+        dojo.mixin( this, args );
+        var nodeArgs = this.node || {};
+        delete this.node;
+        this.domNode = dojo.create( 'div', nodeArgs );
+        this.domNode.block = this;
+    },
+
+    containsBp: function( bp ) {
+        return this.startBase <= bp && this.endBase >= bp;
+    },
+
+    bpToX: function( coord ) {
+        //console.log(coord+" "+this.startBase+" "+this.scale+" "+(coord-this.startBase)*this.scale);
+        return (coord-this.startBase)*this.scale;
+    },
+
+    toString: function() {
+        return this.startBase+'..'+this.endBase;
+    },
+
+    destroy: function() {
+        if( this.domNode )
+            Util.removeAttribute( this.domNode, 'block' );
+        this.inherited( arguments );
+    }
+});
+});
diff --git a/src/JBrowse/View/Track/CanvasFeatures.js b/src/JBrowse/View/Track/CanvasFeatures.js
new file mode 100644
index 0000000..e096eac
--- /dev/null
+++ b/src/JBrowse/View/Track/CanvasFeatures.js
@@ -0,0 +1,1046 @@
+/**
+ * Feature track that draws features using HTML5 canvas elements.
+ */
+
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/_base/event',
+            'dojo/mouse',
+            'dojo/dom-construct',
+            'dojo/Deferred',
+            'dojo/on',
+            'JBrowse/has',
+            'JBrowse/Util',
+            'JBrowse/View/GranularRectLayout',
+            'JBrowse/View/Track/BlockBased',
+            'JBrowse/View/Track/_ExportMixin',
+            'JBrowse/Errors',
+            'JBrowse/View/Track/_FeatureDetailMixin',
+            'JBrowse/View/Track/_FeatureContextMenusMixin',
+            'JBrowse/View/Track/_YScaleMixin',
+            'JBrowse/Model/Location',
+            'JBrowse/Model/SimpleFeature'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            domEvent,
+            mouse,
+            domConstruct,
+            Deferred,
+            on,
+            has,
+            Util,
+            Layout,
+            BlockBasedTrack,
+            ExportMixin,
+            Errors,
+            FeatureDetailMixin,
+            FeatureContextMenuMixin,
+            YScaleMixin,
+            Location,
+            SimpleFeature
+        ) {
+
+/**
+ *  inner class that indexes feature layout rectangles (fRects) (which
+ *  include features) by unique ID.
+ *
+ *  We have one of these indexes in each block.
+ */
+var FRectIndex = declare( null,  {
+    constructor: function( args ) {
+        var height = args.h;
+        var width  = args.w;
+
+        this.dims = { h: height, w: width };
+
+        this.byID = {};
+    },
+
+    getByID: function( id ) {
+        return this.byID[id];
+    },
+
+    addAll: function( fRects ) {
+        var byID = this.byID;
+        var cW = this.dims.w;
+        var cH = this.dims.h;
+        array.forEach( fRects, function( fRect ) {
+            if( ! fRect )
+                return;
+
+            // by ID
+            byID[ fRect.f.id() ] = fRect;
+        }, this );
+    },
+
+    getAll: function( ) {
+        var fRects = [];
+        for( var id in this.byID ) {
+            fRects.push( this.byID[id] );
+        }
+        return fRects;
+    }
+});
+
+return declare(
+    [ BlockBasedTrack,
+      FeatureDetailMixin,
+      ExportMixin,
+      FeatureContextMenuMixin,
+      YScaleMixin
+    ], {
+
+    constructor: function( args ) {
+        this.glyphsLoaded = {};
+        this.glyphsBeingLoaded = {};
+        this.regionStats = {};
+        this.showLabels = this.config.style.showLabels;
+        this.showTooltips = this.config.style.showTooltips;
+        this.displayMode = this.config.displayMode;
+
+        //setup displayMode style cookie
+        var cookie = this.browser.cookie("track-" + this.name);
+        if (cookie) {
+            this.displayMode = cookie;
+        }
+
+        this._setupEventHandlers();
+    },
+
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            lang.clone( this.inherited(arguments) ),
+            {
+            maxFeatureScreenDensity: 0.5,
+
+            // default glyph class to use
+            glyph: lang.hitch( this, 'guessGlyphType' ),
+
+            // maximum number of pixels on each side of a
+            // feature's bounding coordinates that a glyph is
+            // allowed to use
+            maxFeatureGlyphExpansion: 500,
+
+            // maximum height of the track, in pixels
+            maxHeight: 600,
+
+            histograms: {
+                description: 'feature density',
+                min: 0,
+                height: 100,
+                color: 'goldenrod',
+                clip_marker_color: 'red'
+            },
+
+            style: {
+                // not configured by users
+                _defaultHistScale: 4,
+                _defaultLabelScale: 30,
+                _defaultDescriptionScale: 120,
+
+                showLabels: true,
+                showTooltips: true,
+                label: 'name,id',
+                description: 'note, description'
+            },
+
+            displayMode: 'normal',
+
+            events: {
+                contextmenu: function( feature, fRect, block, track, evt ) {
+                    evt = domEvent.fix( evt );
+                    if( fRect && fRect.contextMenu )
+                        fRect.contextMenu._openMyself({ target: block.featureCanvas, coords: { x: evt.pageX, y: evt.pageY }} );
+                    domEvent.stop( evt );
+                }
+            },
+
+            menuTemplate: [
+                { label: 'View details',
+                  title: '{type} {name}',
+                  action: 'contentDialog',
+                  iconClass: 'dijitIconTask',
+                  content: dojo.hitch( this, 'defaultFeatureDetail' )
+                },
+                {
+                    "label" : function() {
+                        return 'Zoom to this '+( this.feature.get('type') || 'feature' );
+                    },
+                    "action" : function(){
+                        var ref   = this.track.refSeq;
+                        var paddingBp = Math.round( 10 /*pixels*/ / this.viewInfo.scale /* px/bp */ );
+                        var start = Math.max( ref.start, this.feature.get('start') - paddingBp );
+                        var end   = Math.min( ref.end, this.feature.get('end') + paddingBp );
+                        this.track.genomeView.setLocation( ref, start, end );
+                    },
+                    "iconClass" : "dijitIconConnector"
+                },
+                {
+                  label : function() {
+                      return 'Highlight this '+( this.feature.get('type') || 'feature' );
+                  },
+                  action: function() {
+                     var loc = new Location({ feature: this.feature, tracks: [this.track] });
+                     this.track.browser.setHighlightAndRedraw(loc);
+                  },
+                  iconClass: 'dijitIconFilter'
+                }
+            ]
+        });
+    },
+
+    setViewInfo: function( genomeView, heightUpdate, numBlocks, trackDiv, widthPct, widthPx, scale ) {
+        this.inherited( arguments );
+        this.staticCanvas = domConstruct.create('canvas', { style: { height: "100%", cursor: "default", position: "absolute", zIndex: 15 }}, trackDiv);
+        this.staticCanvas.height = this.staticCanvas.offsetHeight;
+
+        this._makeLabelTooltip( );
+    },
+
+    guessGlyphType: function(feature) {
+        return 'JBrowse/View/FeatureGlyph/'+( {'gene': 'Gene', 'mRNA': 'ProcessedTranscript', 'transcript': 'ProcessedTranscript' }[feature.get('type')] || 'Box' );
+    },
+
+    fillBlock: function( args ) {
+        var blockIndex = args.blockIndex;
+        var block = args.block;
+        var leftBase = args.leftBase;
+        var rightBase = args.rightBase;
+        var scale = args.scale;
+
+        if( ! has('canvas') ) {
+            this.fatalError = 'This browser does not support HTML canvas elements.';
+            this.fillBlockError( blockIndex, block, this.fatalError );
+            return;
+        }
+
+        var fill = lang.hitch( this, function( stats ) {
+
+                // calculate some additional view parameters that
+                // might depend on the feature stats and add them to
+                // the view args we pass down
+                var renderArgs = lang.mixin(
+                    {
+                        stats: stats,
+                        displayMode: this.displayMode,
+                        showFeatures: scale >= ( this.config.style.featureScale
+                                                 || (stats.featureDensity||0) / this.config.maxFeatureScreenDensity ),
+                        showLabels: this.showLabels && this.displayMode == "normal"
+                            && scale >= ( this.config.style.labelScale
+                                          || (stats.featureDensity||0) * this.config.style._defaultLabelScale ),
+                        showDescriptions: this.showLabels && this.displayMode == "normal"
+                            && scale >= ( this.config.style.descriptionScale
+                                          || (stats.featureDensity||0) * this.config.style._defaultDescriptionScale)
+                    },
+                    args
+                );
+
+                if( renderArgs.showFeatures ) {
+                    this.setLabel( this.key );
+                    this.removeYScale();
+                    this.fillFeatures( renderArgs );
+                }
+                else if( this.config.histograms.store || this.store.getRegionFeatureDensities ) {
+                    this.fillHistograms( renderArgs );
+                }
+                else {
+                    this.setLabel( this.key );
+                    this.fillTooManyFeaturesMessage(
+                        blockIndex,
+                        block,
+                        scale
+                    );
+                    args.finishCallback();
+                }
+            });
+
+        this.store.getGlobalStats(
+            fill,
+            dojo.hitch( this, function(e) {
+                            this._handleError( e, args );
+                            args.finishCallback(e);
+                        })
+        );
+    },
+
+    // override the base error handler to try to draw histograms if
+    // it's a data overflow error and we know how to draw histograms
+    _handleError: function( error, viewArgs ) {
+
+        if( typeof error == 'object'
+            && error instanceof Errors.DataOverflow
+            && ( this.config.histograms.store || this.store.getRegionFeatureDensities )
+          ) {
+              this.fillHistograms( viewArgs );
+        }
+        else
+            this.inherited(arguments);
+    },
+
+    // create the layout if we need to, and if we can
+    _getLayout: function( scale ) {
+        if( ! this.layout || this._layoutpitchX != 4/scale ) {
+            // if no layoutPitchY configured, calculate it from the
+            // height and marginBottom (parseInt in case one or both are functions), or default to 3 if the
+            // calculation didn't result in anything sensible.
+            var pitchY = this.getConf('layoutPitchY') || 4;
+            this.layout = new Layout({ pitchX: 4/scale, pitchY: pitchY, maxHeight: this.getConf('maxHeight'), displayMode: this.displayMode });
+            this._layoutpitchX = 4/scale;
+        }
+
+        return this.layout;
+    },
+
+    _clearLayout: function() {
+        delete this.layout;
+    },
+
+    hideAll: function() {
+        this._clearLayout();
+        return this.inherited( arguments );
+    },
+
+    /**
+     * Returns a promise for the appropriate glyph for the given
+     * feature and args.
+     */
+    getGlyph: function( viewArgs, feature, callback, errorCallback ) {
+        var glyphClassName = this.getConfForFeature( 'glyph', feature );
+        var glyph, interestedParties;
+        if(( glyph = this.glyphsLoaded[glyphClassName] )) {
+            callback( glyph );
+        }
+        else if(( interestedParties = this.glyphsBeingLoaded[glyphClassName] )) {
+            interestedParties.push( callback );
+        }
+        else {
+            var thisB = this;
+            this.glyphsBeingLoaded[glyphClassName] = [callback];
+            require( [glyphClassName], function( GlyphClass ) {
+
+                         glyph = thisB.glyphsLoaded[glyphClassName] =
+                             new GlyphClass({ track: thisB, config: thisB.config, browser: thisB.browser });
+
+                         array.forEach( thisB.glyphsBeingLoaded[glyphClassName], function( cb ) {
+                                            cb( glyph );
+                                        });
+
+                         delete thisB.glyphsBeingLoaded[glyphClassName];
+
+                     });
+        }
+    },
+
+    fillHistograms: function( args ) {
+        // set the track label if we have a description
+        if( this.config.histograms.description ) {
+            this.setLabel(
+                this.key + ' <span class="feature-density">('
+                    + this.config.histograms.description
+                    + ')</span>'
+            );
+        }
+        else {
+            this.setLabel( this.key );
+        }
+
+        var numBins = this.config.histograms.binsPerBlock || 25;
+        var blockSizeBp = Math.abs( args.rightBase - args.leftBase );
+        var basesPerBin = blockSizeBp / numBins;
+        var query = {
+            ref:   this.refSeq.name,
+            start: args.leftBase,
+            end:   args.rightBase,
+            basesPerSpan: basesPerBin,
+            basesPerBin: basesPerBin
+        };
+
+        if( !this.config.histograms.store&&this.store.getRegionFeatureDensities ) {
+            this.store.getRegionFeatureDensities(
+                query,
+                lang.hitch( this, '_drawHistograms', args )
+            );
+        } else {
+            var thisB = this;
+            var histData = { features: [], stats: {} };
+            var handleError = lang.hitch( this, '_handleError' );
+            this.browser.getStore(
+                this.config.histograms.store,
+                function( histStore ) {
+                    histStore.getGlobalStats(
+                        function( stats ) {
+                            histData.stats.max = stats.scoreMax;
+                            histStore.getFeatures(
+                                query,
+                                function( feature ) {
+                                    histData.features.push( feature );
+                                },
+                                function() {
+                                    thisB._drawHistograms( args, histData );
+                                    args.finishCallback();
+                                },
+                                handleError
+                            );
+                        },
+                        handleError
+                    );
+                });
+        }
+    },
+
+    _drawHistograms: function( viewArgs, histData ) {
+
+        var maxScore = 'max' in this.config.histograms ? this.config.histograms.max : histData.stats.max;
+
+        // don't do anything if we don't know the score max
+        if( maxScore === undefined ) {
+            console.warn( 'no stats.max in hist data, not drawing histogram for block '+viewArgs.blockIndex );
+            return;
+        }
+
+        // don't do anything if we have no hist features
+        var features;
+        if(!( ( features = histData.features )
+              || histData.bins && ( features = this._histBinsToFeatures( viewArgs, histData ) )
+            ))
+            return;
+
+        var block = viewArgs.block;
+        var height = this.config.histograms.height;
+        var scale = viewArgs.scale;
+        var leftBase = viewArgs.leftBase;
+        var minVal = this.config.histograms.min;
+
+        domConstruct.empty( block.domNode );
+        var c = block.featureCanvas =
+            domConstruct.create(
+                'canvas',
+                { height: height,
+                  width:  block.domNode.offsetWidth+1,
+                  style: {
+                      cursor: 'default',
+                      height: height+'px',
+                      position: 'absolute'
+                  },
+                  innerHTML: 'Your web browser cannot display this type of track.',
+                  className: 'canvas-track canvas-track-histograms'
+                },
+                block.domNode
+            );
+        this.heightUpdate( height, viewArgs.blockIndex );
+        var ctx = c.getContext('2d');
+
+        // finally query the various pixel ratios
+        var ratio = Util.getResolution( ctx, this.browser.config.highResolutionMode );
+        // upscale canvas if the two ratios don't match
+        if ( this.browser.config.highResolutionMode != 'disabled' && ratio >= 1 )
+        {
+            var oldWidth = c.width;
+            var oldHeight = c.height;
+
+            c.width = oldWidth * ratio;
+            c.height = oldHeight * ratio;
+
+            c.style.width = oldWidth + 'px';
+            c.style.height = oldHeight + 'px';
+
+            // now scale the context to counter
+            // the fact that we've manually scaled
+            // our canvas element
+            ctx.scale(ratio, ratio);
+        }
+
+        ctx.fillStyle = this.config.histograms.color;
+        for( var i = 0; i<features.length; i++ ) {
+            var feature = features[i];
+            var barHeight = feature.get('score')/maxScore * height;
+            var barWidth = Math.ceil( ( feature.get('end')-feature.get('start') )*scale );
+            var barLeft = Math.round(( feature.get('start') - leftBase )*scale );
+            ctx.fillRect(
+                barLeft,
+                height-barHeight,
+                barWidth,
+                barHeight
+            );
+            if( barHeight > height ) {
+                ctx.fillStyle = this.config.histograms.clip_marker_color;
+                ctx.fillRect( barLeft, 0, barWidth, 3 );
+                ctx.fillStyle = this.config.histograms.color;
+            }
+        }
+
+        // make the y-axis scale for our histograms
+        this.makeHistogramYScale( height, minVal, maxScore );
+    },
+
+    _histBinsToFeatures: function( viewArgs, histData ) {
+        var bpPerBin = parseFloat( histData.stats.basesPerBin );
+        var leftBase = viewArgs.leftBase;
+
+        return array.map(
+            histData.bins,
+            function( bin, i ) {
+                return new SimpleFeature(
+                    { data: {
+                          start: leftBase + i*bpPerBin,
+                          end: leftBase + (i+1)*bpPerBin,
+                          score: bin
+                      }});
+            });
+    },
+
+
+    makeHistogramYScale: function( height, minVal, maxVal ) {
+        if( this.yscale_params
+            && this.yscale_params.height == height
+            && this.yscale_params.max == maxVal
+            && this.yscale_params.min == minVal
+          )
+            return;
+
+        this.yscale_params = { height: height, min: minVal, max: maxVal };
+        this.makeYScale({ min: minVal, max: maxVal });
+    },
+
+    fillFeatures: function( args ) {
+        var thisB = this;
+
+        var blockIndex = args.blockIndex;
+        var block = args.block;
+        var blockWidthPx = block.domNode.offsetWidth;
+        var scale = args.scale;
+        var leftBase = args.leftBase;
+        var rightBase = args.rightBase;
+        var finishCallback = args.finishCallback;
+
+        var fRects = [];
+
+        // count of how many features are queued up to be laid out
+        var featuresInProgress = 0;
+        // promise that resolved when all the features have gotten laid out by their glyphs
+        var featuresLaidOut = new Deferred();
+        // flag that tells when all features have been read from the
+        // store (not necessarily laid out yet)
+        var allFeaturesRead = false;
+
+        var errorCallback = dojo.hitch( thisB, function( e ) {
+            this._handleError( e, args );
+            finishCallback(e);
+        });
+
+        var layout = this._getLayout( scale );
+
+        // query for a slightly larger region than the block, so that
+        // we can draw any pieces of glyphs that overlap this block,
+        // but the feature of which does not actually lie in the block
+        // (long labels that extend outside the feature's bounds, for
+        // example)
+        var bpExpansion = Math.round( this.config.maxFeatureGlyphExpansion / scale );
+
+        var region = { ref: this.refSeq.name,
+                       start: Math.max( 0, leftBase - bpExpansion ),
+                       end: rightBase + bpExpansion
+                     };
+        this.store.getFeatures( region,
+                                function( feature ) {
+                                    if( thisB.destroyed || ! thisB.filterFeature( feature ) )
+                                        return;
+                                    fRects.push( null ); // put a placeholder in the fRects array
+                                    featuresInProgress++;
+                                    var rectNumber = fRects.length-1;
+
+                                    // get the appropriate glyph object to render this feature
+                                    thisB.getGlyph(
+                                        args,
+                                        feature,
+                                        function( glyph ) {
+                                            // have the glyph attempt
+                                            // to add a rendering of
+                                            // this feature to the
+                                            // layout
+                                            var fRect = glyph.layoutFeature(
+                                                args,
+                                                layout,
+                                                feature
+                                            );
+                                            if( fRect === null ) {
+                                                // could not lay out, would exceed our configured maxHeight
+                                                // mark the block as exceeding the max height
+                                                block.maxHeightExceeded = true;
+                                            }
+                                            else {
+                                                // laid out successfully
+                                                if( !( fRect.l >= blockWidthPx || fRect.l+fRect.w < 0 ) )
+                                                    fRects[rectNumber] = fRect;
+                                            }
+
+                                            // this might happen after all the features have been sent from the store
+                                            if( ! --featuresInProgress && allFeaturesRead ) {
+                                                featuresLaidOut.resolve();
+                                            }
+                                        },
+                                        errorCallback
+                                    );
+                                },
+
+                                // callback when all features sent
+                                function () {
+                                    if( thisB.destroyed )
+                                        return;
+
+                                    allFeaturesRead = true;
+                                    if( ! featuresInProgress && ! featuresLaidOut.isFulfilled() ) {
+                                        featuresLaidOut.resolve();
+                                    }
+
+                                    featuresLaidOut.then( function() {
+
+                                        var totalHeight = layout.getTotalHeight();
+                                        var c = block.featureCanvas =
+                                            domConstruct.create(
+                                                'canvas',
+                                                { height: totalHeight,
+                                                  width:  block.domNode.offsetWidth+1,
+                                                  style: {
+                                                      cursor: 'default',
+                                                      height: totalHeight+'px',
+                                                      position: 'absolute'
+                                                  },
+                                                  innerHTML: 'Your web browser cannot display this type of track.',
+                                                  className: 'canvas-track'
+                                                },
+                                                block.domNode
+                                            );
+                                        var ctx = c.getContext('2d');
+
+                                        // finally query the various pixel ratios
+                                        var ratio = Util.getResolution( ctx, thisB.browser.config.highResolutionMode );
+                                        // upscale canvas if the two ratios don't match
+                                        if ( thisB.browser.config.highResolutionMode != 'disabled' && ratio >= 1 ) {
+
+                                            var oldWidth = c.width;
+                                            var oldHeight = c.height;
+
+                                            c.width = oldWidth * ratio;
+                                            c.height = oldHeight * ratio;
+
+                                            c.style.width = oldWidth + 'px';
+                                            c.style.height = oldHeight + 'px';
+
+                                            // now scale the context to counter
+                                            // the fact that we've manually scaled
+                                            // our canvas element
+                                            ctx.scale(ratio, ratio);
+                                        }
+
+
+
+                                        if( block.maxHeightExceeded )
+                                            thisB.markBlockHeightOverflow( block );
+
+                                        thisB.heightUpdate( totalHeight,
+                                                            blockIndex );
+
+
+                                        thisB.renderFeatures( args, fRects );
+
+                                        thisB.renderClickMap( args, fRects );
+
+                                        finishCallback();
+                                    });
+                                },
+                                errorCallback
+                              );
+    },
+
+    startZoom: function() {
+        this.inherited( arguments );
+
+        array.forEach( this.blocks, function(b) {
+            try {
+                b.featureCanvas.style.width = '100%';
+            } catch(e) {};
+        });
+    },
+
+    endZoom: function() {
+        array.forEach( this.blocks, function(b) {
+            try {
+                delete b.featureCanvas.style.width;
+            } catch(e) {};
+        });
+
+        this.clear();
+        this.inherited( arguments );
+    },
+
+    renderClickMap: function( args, fRects ) {
+        var block = args.block;
+
+        // make an index of the fRects by ID, and by coordinate, and
+        // store it in the block
+        var index = new FRectIndex({ h: block.featureCanvas.height, w: block.featureCanvas.width });
+        block.fRectIndex = index;
+        index.addAll( fRects );
+
+        if( ! block.featureCanvas || ! block.featureCanvas.getContext('2d') ) {
+            console.warn( "No 2d context available from canvas" );
+            return;
+        }
+
+        this._attachMouseOverEvents( );
+
+        // connect up the event handlers
+        this._connectEventHandlers( block );
+
+        this.updateStaticElements( { x: this.browser.view.getX() } );
+    },
+
+    _attachMouseOverEvents: function( ) {
+        var gv = this.browser.view;
+        var thisB = this;
+
+        if( this.displayMode == 'collapsed' ) {
+            if( this._mouseoverEvent ) {
+                this._mouseoverEvent.remove();
+                delete this._mouseoverEvent;
+            }
+
+            if( this._mouseoutEvent ) {
+                this._mouseoutEvent.remove();
+                delete this._mouseoutEvent;
+            }
+        } else {
+            if( !this._mouseoverEvent ) {
+                this._mouseoverEvent = this.own( on( this.staticCanvas, 'mousemove', function( evt ) {
+                    evt = domEvent.fix( evt );
+                    var bpX = gv.absXtoBp( evt.clientX );
+                    var feature = thisB.layout.getByCoord( bpX, ( evt.offsetY === undefined ? evt.layerY : evt.offsetY ) );
+                    thisB.mouseoverFeature( feature, evt );
+                }))[0];
+            }
+
+            if( !this._mouseoutEvent ) {
+                this._mouseoutEvent = this.own( on( this.staticCanvas, 'mouseout', function( evt) {
+                    thisB.mouseoverFeature( undefined );
+                }))[0];
+            }
+        }
+    },
+
+    _makeLabelTooltip: function( ) {
+
+        if( !this.showTooltips || this.labelTooltip )
+            return;
+
+        var labelTooltip = this.labelTooltip = domConstruct.create(
+            'div', {
+                className: 'featureTooltip',
+                style: {
+                    position: 'fixed',
+                    display: 'none',
+                    zIndex: 19
+                }
+            }, document.body );
+        domConstruct.create(
+            'span', {
+                className: 'tooltipLabel',
+                style: {
+                    display: 'block'
+                }
+            }, labelTooltip);
+        domConstruct.create(
+            'span', {
+                className: 'tooltipDescription',
+                style: {
+                    display: 'block'
+                }
+            }, labelTooltip);
+    },
+
+    _connectEventHandlers: function( block ) {
+        for( var event in this.eventHandlers ) {
+            var handler = this.eventHandlers[event];
+            (function( event, handler ) {
+                 var thisB = this;
+                 block.own(
+                     on( this.staticCanvas, event, function( evt ) {
+                             evt = domEvent.fix( evt );
+                             var bpX = thisB.browser.view.absXtoBp( evt.clientX );
+                             if( block.containsBp( bpX ) ) {
+                                 var feature = thisB.layout.getByCoord( bpX, ( evt.offsetY === undefined ? evt.layerY : evt.offsetY ) );
+                                 if( feature ) {
+                                     var fRect = block.fRectIndex.getByID( feature.id() );
+                                     handler.call({
+                                                      track: thisB,
+                                                      feature: feature,
+                                                      fRect: fRect,
+                                                      block: block,
+                                                      callbackArgs: [ thisB, feature, fRect ]
+                                                  },
+                                                  feature,
+                                                  fRect,
+                                                  block,
+                                                  thisB,
+                                                  evt
+                                                 );
+                                 }
+                             }
+                         })
+                 );
+             }).call( this, event, handler );
+        }
+    },
+
+    getRenderingContext: function( viewArgs ) {
+        if( ! viewArgs.block || ! viewArgs.block.featureCanvas )
+            return null;
+        try {
+            var ctx = viewArgs.block.featureCanvas.getContext('2d');
+            // ctx.translate( viewArgs.block.offsetLeft - this.featureCanvas.offsetLeft, 0 );
+            // console.log( viewArgs.blockIndex, 'block offset', viewArgs.block.offsetLeft - this.featureCanvas.offsetLeft );
+            return ctx;
+        } catch(e) {
+            console.error(e, e.stack);
+            return null;
+        }
+    },
+
+    // draw the features on the canvas
+    renderFeatures: function( args, fRects ) {
+        var context = this.getRenderingContext( args );
+        if( context ) {
+            var thisB = this;
+            array.forEach( fRects, function( fRect ) {
+                if( fRect )
+                    thisB.renderFeature( context, fRect );
+            });
+        }
+    },
+
+    // given viewargs and a feature object, highlight that feature in
+    // all blocks.  if feature is undefined or null, unhighlight any currently
+    // highlighted feature
+    mouseoverFeature: function( feature, evt ) {
+
+        if( this.lastMouseover == feature )
+            return;
+
+        if( evt )
+            var bpX = this.browser.view.absXtoBp( evt.clientX );
+
+        if( this.labelTooltip)
+            this.labelTooltip.style.display = 'none';
+
+        array.forEach( this.blocks, function( block, i ) {
+            if( ! block )
+                return;
+            var context = this.getRenderingContext({ block: block, leftBase: block.startBase, scale: block.scale });
+            if( ! context )
+                return;
+
+            if( this.lastMouseover && block.fRectIndex ) {
+                var r = block.fRectIndex.getByID( this.lastMouseover.id() );
+                if( r )
+                    this.renderFeature( context, r );
+            }
+
+            if( block.tooltipTimeout )
+                window.clearTimeout( block.tooltipTimeout );
+
+            if( feature ) {
+                var fRect = block.fRectIndex && block.fRectIndex.getByID( feature.id() );
+                if( ! fRect )
+                    return;
+
+                if( block.containsBp( bpX ) ) {
+                    var renderTooltip = dojo.hitch( this, function() {
+                        if( !this.labelTooltip )
+                            return;
+                        var label = fRect.label || fRect.glyph.makeFeatureLabel( feature );
+                        var description = fRect.description || fRect.glyph.makeFeatureDescriptionLabel( feature );
+
+                        if( ( !label && !description ) )
+                            return;
+
+                        if( !this.ignoreTooltipTimeout ) {
+                            this.labelTooltip.style.left = evt.clientX + "px";
+                            this.labelTooltip.style.top = (evt.clientY + 15) + "px";
+                        }
+                        this.ignoreTooltipTimeout = true;
+                        this.labelTooltip.style.display = 'block';
+                        var labelSpan = this.labelTooltip.childNodes[0],
+                            descriptionSpan = this.labelTooltip.childNodes[1];
+
+                        if( this.config.onClick&&this.config.onClick.label ) {
+                            var context = lang.mixin( { track: this, feature: feature, callbackArgs: [ this, feature ] } );
+                            labelSpan.style.display = 'block';
+                            labelSpan.style.font = label.font;
+                            labelSpan.style.color = label.fill;
+                            labelSpan.innerHTML = this.template( feature, this._evalConf( context, this.config.onClick.label, "label" ) );
+                            return;
+                        }
+                        if( label ) {
+                            labelSpan.style.display = 'block';
+                            labelSpan.style.font = label.font;
+                            labelSpan.style.color = label.fill;
+                            labelSpan.innerHTML = label.text;
+                        } else {
+                            labelSpan.style.display = 'none';
+                            labelSpan.innerHTML = '(no label)';
+                        }
+                        if( description ) {
+                            descriptionSpan.style.display = 'block';
+                            descriptionSpan.style.font = description.font;
+                            descriptionSpan.style.color = description.fill;
+                            descriptionSpan.innerHTML = description.text;
+                        }
+                        else {
+                            descriptionSpan.style.display = 'none';
+                            descriptionSpan.innerHTML = '(no description)';
+                        }
+                    });
+                    if( this.ignoreTooltipTimeout )
+                        renderTooltip();
+                    else
+                        block.tooltipTimeout = window.setTimeout( renderTooltip, 600);
+                }
+
+                fRect.glyph.mouseoverFeature( context, fRect );
+                this._refreshContextMenu( fRect );
+            } else {
+                block.tooltipTimeout = window.setTimeout( dojo.hitch(this, function() { this.ignoreTooltipTimeout = false; }), 200);
+            }
+        }, this );
+
+        this.lastMouseover = feature;
+    },
+
+    cleanupBlock: function(block) {
+        this.inherited( arguments );
+
+        // garbage collect the layout
+        if ( block && this.layout )
+            this.layout.discardRange( block.startBase, block.endBase );
+    },
+
+    // draw each feature
+    renderFeature: function( context, fRect ) {
+        fRect.glyph.renderFeature( context, fRect );
+    },
+
+    _trackMenuOptions: function () {
+        var opts = this.inherited(arguments);
+        var thisB = this;
+
+        var displayModeList = ["normal", "compact", "collapsed"];
+        this.displayModeMenuItems = displayModeList.map(function(displayMode) {
+            return {
+                label: displayMode,
+                type: 'dijit/CheckedMenuItem',
+                title: "Render this track in " + displayMode + " mode",
+                checked: thisB.displayMode == displayMode,
+                onClick: function() {
+                    thisB.displayMode = displayMode;
+                    thisB._clearLayout();
+                    thisB.hideAll();
+                    thisB.genomeView.showVisibleBlocks(true);
+                    thisB.makeTrackMenu();
+
+                    // set cookie for displayMode
+                    thisB.browser.cookie('track-' + thisB.name, thisB.displayMode);
+                }
+            };
+        });
+
+        var updateMenuItems = dojo.hitch(this, function() {
+            for(var index in this.displayModeMenuItems) {
+                this.displayModeMenuItems[index].checked = (this.displayMode == this.displayModeMenuItems[index].label);
+            }
+        });
+
+        opts.push.apply(
+            opts,
+            [
+                { type: 'dijit/MenuSeparator' },
+                {
+                    label: "Display mode",
+                    iconClass: "dijitIconPackage",
+                    title: "Make features take up more or less space",
+                    children: this.displayModeMenuItems
+                },
+                { label: 'Show labels',
+                  type: 'dijit/CheckedMenuItem',
+                  checked: !!( 'showLabels' in this ? this.showLabels : this.config.style.showLabels ),
+                  onClick: function(event) {
+                      thisB.showLabels = this.checked;
+                      thisB.changed();
+                  }
+                }
+            ]
+        );
+
+        return opts;
+    },
+
+    _exportFormats: function() {
+        return [ {name: 'GFF3', label: 'GFF3', fileExt: 'gff3'}, {name: 'BED', label: 'BED', fileExt: 'bed'}, { name: 'SequinTable', label: 'Sequin Table', fileExt: 'sqn' } ];
+    },
+
+    updateStaticElements: function( coords ) {
+        this.inherited( arguments );
+
+        this.updateYScaleFromViewDimensions( coords );
+
+        if( coords.hasOwnProperty("x") ) {
+            var context = this.staticCanvas.getContext('2d');
+
+            this.staticCanvas.width = this.browser.view.elem.clientWidth;
+            this.staticCanvas.style.left = coords.x + "px";
+            context.clearRect(0, 0, this.staticCanvas.width, this.staticCanvas.height);
+
+            var minVisible = this.browser.view.minVisible();
+            var maxVisible = this.browser.view.maxVisible();
+            var viewArgs = {
+                minVisible: minVisible,
+                maxVisible: maxVisible,
+                bpToPx: dojo.hitch(this.browser.view, "bpToPx"),
+                lWidth: this.label.offsetWidth
+            };
+
+            array.forEach( this.blocks, function(block) {
+                if( !block || !block.fRectIndex )
+                    return;
+
+                var idx = block.fRectIndex.byID;
+                for( var id in idx ) {
+                     var fRect = idx[id];
+                     fRect.glyph.updateStaticElements( context, fRect, viewArgs );
+                }
+            }, this );
+        }
+    },
+
+    heightUpdate: function( height, blockIndex ) {
+        this.inherited( arguments );
+        if( this.staticCanvas )
+            this.staticCanvas.height = this.staticCanvas.offsetHeight;
+    },
+
+    destroy: function() {
+        this.destroyed = true;
+
+        domConstruct.destroy( this.staticCanvas );
+        delete this.staticCanvas;
+
+        delete this.layout;
+        delete this.glyphsLoaded;
+        this.inherited( arguments );
+    }
+});
+});
diff --git a/src/JBrowse/View/Track/CanvasVariants.js b/src/JBrowse/View/Track/CanvasVariants.js
new file mode 100644
index 0000000..1f48140
--- /dev/null
+++ b/src/JBrowse/View/Track/CanvasVariants.js
@@ -0,0 +1,40 @@
+/**
+ * Just an HTMLFeatures track that uses the VariantDetailsMixin to
+ * provide a variant-specific feature detail dialog.
+ */
+
+define( [
+             'dojo/_base/declare',
+             'dojo/promise/all',
+             'JBrowse/Util',
+             'JBrowse/View/Track/CanvasFeatures',
+             'JBrowse/View/Track/_VariantDetailMixin'
+         ],
+
+         function(
+             declare,
+             all,
+             Util,
+             CanvasFeatures,
+             VariantDetailsMixin
+         ) {
+return declare( [ CanvasFeatures, VariantDetailsMixin ], {
+
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                style: { color: 'green' }
+            });
+    },
+
+    _trackMenuOptions: function() {
+        return all([ this.inherited(arguments), this._variantsFilterTrackMenuOptions() ])
+            .then( function( options ) {
+                       var o = options.shift();
+                       options.unshift( { type: 'dijit/MenuSeparator' } );
+                       return o.concat.apply( o, options );
+                   });
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/Combination.js b/src/JBrowse/View/Track/Combination.js
new file mode 100644
index 0000000..6e2beca
--- /dev/null
+++ b/src/JBrowse/View/Track/Combination.js
@@ -0,0 +1,1034 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/on',
+           'dojo/dom-construct',
+           'dojo/dom-class',
+           'dojo/Deferred',
+           'dojo/promise/all',
+           'dojo/when',
+           './Combination/CombinationDialog',
+           'dijit/Dialog',
+           'JBrowse/View/Track/BlockBased',
+           'JBrowse/Model/BinaryTreeNode',
+           'dojo/dnd/move',
+           'dojo/dnd/Source',
+           'dojo/dnd/Manager',
+           'JBrowse/Util',
+           'JBrowse/View/TrackConfigEditor',
+           'JBrowse/View/Track/_ExportMixin'
+       ],
+       function(
+           declare,
+           lang,
+           on,
+           dom,
+           domClass,
+           Deferred,
+           all,
+           when,
+           CombinationDialog,
+           Dialog,
+           BlockBased,
+           TreeNode,
+           dndMove,
+           dndSource,
+           dndManager,
+           Util,
+           TrackConfigEditor,
+           ExportMixin
+       ) {
+return declare([BlockBased, ExportMixin],
+{
+
+/**
+ * Creates a track with a drag-and-drop interface allowing users to drag other tracks into it.
+ * Users select (using a dialog) a way to combine these tracks, and they are combined.
+ * Certain tracks (e.g. HTMLFeatures tracks) may be combined set-theoretically (union, intersection,etc ),
+ * while others (e.g. BigWig tracks) may be combined quantitatively (add scores, subtract scores, etc...).
+ * If one of the tracks is a set-based track and the other is not, track masking operations may be applied.
+ * @constructs
+ */
+constructor: function( args ) {
+    // The "default" track of each type is the one at
+    // index 0 of the resultsTypes array.
+    // Many different kinds of tracks can be added.
+    // Each is supported by a different store, and
+    // some can be rendered in several ways.
+    // The trackClasses object stores information about what can be done with each of these types.
+    this.trackClasses =
+        {
+            "set":  {
+                resultsTypes:   [{
+                                     name: "HTMLFeatures",
+                                     path: "JBrowse/View/Track/HTMLFeatures"
+                                 }
+                                ],
+                store:        "JBrowse/Store/SeqFeature/Combination",
+                allowedOps:   ["&", "U", "X", "S"],
+                defaultOp :   "&"
+            },
+            "quantitative":        {
+                resultsTypes:   [{
+                                     name: "XYPlot",
+                                     path: "JBrowse/View/Track/Wiggle/XYPlot"
+                                 },
+                                 {
+                                     name: "Density",
+                                     path: "JBrowse/View/Track/Wiggle/Density"
+                                 }],
+                store:        "JBrowse/Store/SeqFeature/QuantitativeCombination",
+                allowedOps:   ["+", "-", "*", "/"],
+                defaultOp:    "+"
+            },
+            "mask": {
+                resultsTypes: [{
+                                   name: "XYPlot",
+                                   path: "JBrowse/View/Track/Wiggle/XYPlot"
+                               },
+                               {
+                                   name: "Density",
+                                   path: "JBrowse/View/Track/Wiggle/Density"
+                               }],
+                store:          "JBrowse/Store/SeqFeature/Mask",
+                allowedOps: ["M", "N"],
+                defaultOp:      "M"
+            },
+            "BAM": {
+                resultsTypes: [{
+                                   name: "Detail",
+                                   path: "JBrowse/View/Track/Alignments2"
+                               },
+                               {
+                                   name: "Summary",
+                                   path: "JBrowse/View/Track/SNPCoverage" //For now
+                               }],
+                store:          "JBrowse/Store/SeqFeature/BAMCombination",
+                allowedOps: ["U"],
+                defaultOp:      "U"
+            }
+        };
+
+    this.errorCallback = dojo.hitch(this, function(error) {
+        this._handleError(error, {});
+    });
+
+    // inWords just stores, in words, what each possible operation does.  This is helpful for dialogs and menus that
+    // allow selection of different operations.
+    this.inWords =
+        {
+            // These one-character codes symbolize operations between stores.
+            "+": "addition",
+            "-": "subtraction",
+            "*": "multiplication",
+            "/": "division",
+            "&": "intersection",
+            "U": "union",
+            "X": "XOR",
+            "S": "set subtraction",
+            "M": "regular mask",
+            "N": "inverse mask",
+            // These four-digit codes are used by the CombinationDialog object to differentiate different types of masking operations.
+            "0000": "combine without masking",
+            "0020": "use new track as mask",
+            "0002": "use old track as mask",
+            "1111": "merge tracks",
+            "1001": "add new track to old track's displayed data",
+            "1010": "add new track to old track's mask",
+            "0101": "add old track to new track's displayed data",
+            "0110": "add old track to new track's mask"
+        };
+
+    // Each store becomes associated with the name of a track that uses that store, so that users can read more easily.
+    if(!this.config.storeToKey)
+      this.config.storeToKey = {};
+
+    // Shows which track or store types qualify as set-based, quantitative, etc.
+    this.supportedBy =
+        {
+            "JBrowse/View/Track/HTMLFeatures": "set",
+            "JBrowse/View/Track/HTMLVariants": "set",
+            "JBrowse/View/Track/CanvasFeatures": "set",
+            "JBrowse/View/Track/Alignments2": "BAM",
+            "JBrowse/View/Track/SNPCoverage": "BAM",
+            "JBrowse/Store/BigWig": "quantitative",
+            "JBrowse/Store/SeqFeature/BAM": "BAM",
+            "JBrowse/Store/SeqFeature/BAMCombination": "BAM",
+            "JBrowse/Store/SeqFeature/Combination": "set",
+            "JBrowse/Store/SeqFeature/QuantitativeCombination": "quantitative",
+            "JBrowse/Store/SeqFeature/Mask": "mask"
+        };
+
+    this.loaded = true;
+
+    // For CSS customization of the outer
+    this.divClass = args.divClass || "combination";
+
+    // Sets a bunch of variables to their initial values
+    this.reinitialize();
+
+
+    // When other tracks are dragged onto the combination, they don't disappear from their respective sources
+    // (in case the user wants to add the track separately, by itself).  These variables will be used in the DnD
+    // methods to support this functionality
+    this.currentDndSource = undefined;
+    this.sourceWasCopyOnly = undefined;
+
+    // This is used to avoid creating a feedback loop in the height-updating process.
+    this.onlyRefreshOuter = false;
+
+    this.heightResults = 0;
+
+    this.height = args.height || 0;
+
+    // This variable (which will later be a deferred) ensures that when multiple tracks are added simultaneously,
+    // The dialogs for each one don't render all at once.
+    this.lastDialogDone = [true];
+
+},
+
+setViewInfo: function( genomeView, heightUpdate, numBlocks,
+                       trackDiv,
+                       widthPct, widthPx, scale) {
+
+    this.inherited( arguments );
+    domClass.add( this.div, 'combination_track empty' );
+
+    this.scale = scale;
+
+    // This track has a dnd source (to support dragging tracks into and out of it).
+    this.dnd = new dndSource( this.div,
+                              {
+                                  accept: ["track"], //Accepts only tracks
+                                  isSource: false,
+                                  withHandles: true,
+                                  creator: dojo.hitch( this, function( trackConfig, hint ) {
+                                                           // Renders the results track div (or avatar, depending).
+                                                           // Code for ensuring that we don't have several results tracks
+                                                           // is handled later in the file.
+                                                           var data = trackConfig;
+                                                           if(trackConfig.resultsTrack) {
+                                                              data = trackConfig.resultsTrack;
+                                                              data.storeToKey = trackConfig.storeToKey;
+                                                           }
+                                                           return {
+                                                               data: data,
+                                                               type: ["track"],
+                                                               node: this.addTrack(data)
+                                                           };
+                                                       })
+                              });
+
+    // Attach dnd events
+    this._attachDndEvents();
+
+    // If config contains a config for the results track, use it. (This allows reloading when the track config is edited. )
+    if(this.config.resultsTrack) {
+        this.reloadStoreNames = true;
+        this.dnd.insertNodes(false, [this.config.resultsTrack]);
+    }
+},
+
+// This function ensure that the combination track's drag-and-drop interface works correctly.
+_attachDndEvents: function() {
+    var thisB = this;
+
+    // What to do at the beginning of dnd process
+    on(thisB.dnd, "DndStart", function(source, nodes, copy) {
+           // Stores the information about whether the source was copy-only, for future reference
+           thisB.currentDndSource = source;
+           thisB.sourceWasCopyOnly = source.copyOnly;
+       });
+
+    // When other tracks are dragged onto the combination, they don't disappear from their respective sources
+    on(thisB.dnd, "DraggingOver", function() {
+           if(thisB.currentDndSource) {
+               // Tracks being dragged onto this track are copied, not moved.
+               thisB.currentDndSource.copyOnly = true;
+           }
+           this.currentlyOver = true;
+       });
+
+    var dragEndingEvents = ["DraggingOut", "DndDrop", "DndCancel"];
+
+    for(var eventName in dragEndingEvents)
+        on(thisB.dnd, dragEndingEvents[eventName], function() {
+               if(thisB.currentDndSource) {
+                   // Makes sure that the dndSource isn't permanently set to CopyOnly
+                   thisB.currentDndSource.copyOnly = thisB.sourceWasCopyOnly;
+               }
+               this.currentlyOver = false;
+           });
+
+    // Bug fixer
+    dojo.subscribe("/dnd/drop/before", function(source, nodes, copy, target) {
+                       if(target == thisB.dnd && nodes[0]) {
+                           thisB.dnd.current = null;
+                       }
+                   });
+
+    on(thisB.dnd, "OutEvent", function() {
+           // Fixes a glitch wherein the trackContainer is disabled when the track we're dragging leaves the combination track
+           dndManager.manager().overSource(thisB.genomeView.trackDndWidget);
+       });
+
+    on(thisB.dnd, "DndSourceOver", function(source) {
+           // Fixes a glitch wherein tracks dragged into the combination track sometimes go to the trackContainer instead.
+           if(source != this && this.currentlyOver) {
+               dndManager.manager().overSource(this);
+           }
+       });
+
+    // Further restricts what categories of tracks may be added to this track
+    // Should re-examine this
+
+     var oldCheckAcceptance = this.dnd.checkAcceptance;
+     this.dnd.checkAcceptance = function(source, nodes) {
+       // If the original acceptance checker fails, this one will too.
+       var accept = oldCheckAcceptance.call(thisB.dnd, source, nodes);
+
+       // Additional logic to disqualify bad tracks - if one node is unacceptable, the whole group is disqualified
+       for(var i = 0; accept && nodes[i]; i++) {
+       var trackConfig = source.getItem(nodes[i].id).data;
+       accept = accept && (trackConfig.resultsTrack || thisB.supportedBy[trackConfig.storeClass] || thisB.supportedBy[trackConfig.type]);
+       }
+
+     return accept;
+     };
+},
+
+// Reset a bunch of variables
+reinitialize: function() {
+    if(this.dnd) {
+        this.dnd.selectAll().deleteSelectedNodes();
+    }
+
+    // While there is no results track, we cannot export.
+    this.config.noExport = true;
+    this.exportFormats = [];
+
+    this.resultsDiv = undefined;
+    this.resultsTrack = undefined;
+    this.storeType = undefined;
+    this.oldType = undefined;
+    this.classIndex = {};
+    this.storeToShow = 0;
+    this.displayStore = undefined;
+    this.maskStore = undefined;
+    this.store = undefined;
+    this.opTree = undefined;
+},
+
+// Modifies the results track when a new track is added
+addTrack: function(trackConfig) {
+    // Connect the track's name to its store for easy reading by user
+    if(trackConfig && trackConfig.key && trackConfig.store) {
+        this.config.storeToKey[trackConfig.store] = trackConfig.key;
+    }
+
+    if(trackConfig && trackConfig.storeToKey) {
+      lang.mixin(this.config.storeToKey, trackConfig.storeToKey);
+    }
+
+    // Creates the results div, if it hasn't already been created
+    if(!this.resultsDiv) {
+        this.resultsDiv = dom.create("div");
+        this.resultsDiv.className = "track";
+        this.resultsDiv.id = this.name + "_resultsDiv";
+        domClass.remove( this.div, 'empty' );
+    }
+
+    // Carry on the process of adding the track
+    this._addTrackStore(trackConfig);
+
+    // Because _addTrackStore has deferreds, the dnd node must be returned before it is filled
+    return this.resultsDiv;
+},
+
+// Obtains the store of the track that was just added.
+_addTrackStore: function(trackConfig) {
+    var storeName = trackConfig.store;
+    var thisB = this;
+    var haveStore = (function() {
+                         var d = new Deferred();
+                         thisB.browser.getStore(storeName, function(store) {
+                                                    if(store) {
+                                                        d.resolve(store,true);
+                                                    } else {
+                                                        d.reject("store " + storeName + " not found", true);
+                                                    }
+                                                });
+                         return d.promise;
+                     })();
+    // Once we have the store, it's time to open the dialog.
+    haveStore.then(function(store){
+                       thisB.runDialog(trackConfig, store);
+                   });
+},
+
+// Runs the dialog that asks the user how to combine the track.
+runDialog: function(trackConfig, store) {
+    // If this is the first track being added, it's not being combined with anything, so we don't need to ask - just adds the track alone
+    if(this.storeType === undefined) {
+        // Figure out which type of track (set, quant, etc) the user is adding
+        this.currType = this.supportedBy[trackConfig.storeClass] || this.supportedBy[trackConfig.type];
+        this.storeType = this.currType;
+        // What type of Combination store corresponds to the track just added
+        this.storeClass = this.trackClasses[this.currType].store;
+
+        // opTree can be directly reloaded from track config.  This is important (e.g.) when changing reference sequences
+        // to make sure that the right combinations of tracks are still included in this track.
+        if( store.isCombinationStore && !store.opTree && this.config.opTree ) {
+            this.loadTree( this.config.opTree ).then( dojo.hitch( this, function(tree){
+                this.opTree = tree;
+                this.displayType = this.config.displayType;
+                if( this.getClassIndex( this.displayType || this.storeType ) == undefined ) {
+                    this.setTrackClass( trackConfig.type, this.displayType || this.storeType );
+                }
+                this._adjustStores( store, this.oldType, this.currType, this.config.store, this.config.maskStore, this.config.displayStore );
+            }));
+            return;
+        }
+        var opTree = store.isCombinationStore ? store.opTree.clone() : new TreeNode({Value: store, leaf: true});
+        this.displayType = (this.currType == "mask") ? this.supportedBy[store.stores.display.config.type] : undefined;
+        if( this.getClassIndex( this.displayType || this.storeType ) == undefined ) {
+            this.setTrackClass( trackConfig.type, this.displayType || this.storeType );
+        }
+        this.opTree = opTree;
+        if(this.reloadStoreNames) {
+            this.reloadStoreNames = false;
+            this._adjustStores( store, this.oldType, this.currType, this.config.store, this.config.maskStore, this.config.displayStore );
+            return;
+        }
+        this._adjustStores( store, this.oldType, this.currType );
+        return;
+    }
+    var d = new Deferred();
+
+    this.lastDialogDone.push(d);
+    // Once the last dialog has closed, opens a new one
+    when( this.lastDialogDone.shift(),
+          dojo.hitch( this, function() {
+                          if(this.preferencesDialog)
+                              this.preferencesDialog.destroyRecursive();
+                          // Figure out which type of track (set, quant, etc) the user is adding
+                          this.currType = this.supportedBy[trackConfig.storeClass] || this.supportedBy[trackConfig.type];
+                          this.oldType = this.storeType;
+                          // What type of Combination store corresponds to the track just added
+                          this.storeClass = this.trackClasses[this.currType].store;
+                          this.preferencesDialog = new CombinationDialog({
+                                                                             trackConfig: trackConfig,
+                                                                             store: store,
+                                                                             track: this
+                                                                         });
+                          // Once the results of the dialog are back, uses them to continue the process of rendering the results track
+                          this.preferencesDialog.run(dojo.hitch(this, function(opTree, newstore, displayType) {
+                                                                    this.opTree = opTree;
+                                                                    this.displayType = displayType;
+                                                                    this.storeType = ( this.oldType == "mask" || this.opTree.get() == "M" ||
+                                                                                        this.opTree.get() == "N" ) ? "mask" : this.currType;
+                                                                    if( this.getClassIndex( this.displayType || this.storeType ) == undefined ) {
+                                                                        this.setTrackClass( trackConfig.type, this.displayType || this.storeType );
+                                                                    }
+                                                                    this._adjustStores(newstore, this.oldType, this.currType);
+                                                                    d.resolve(true);
+                                                                }), dojo.hitch(this, function() {
+                                                                                   d.resolve(true);
+                                                                               }));
+                      }));
+},
+
+// If this track contains masked data, it uses three stores.  Otherwise, it uses one.
+// This function ensures that all secondary stores (one for the mask, one for the display) have been loaded.
+// If not, it loads them itself.  This function tries not to waste stores - if a store of a certain type already exists,
+// it uses it rather than creating a new one.
+_adjustStores: function ( store, oldType, currType, storeName, maskStoreName, displayStoreName ) {
+    var d = new Deferred();
+    if( oldType == "mask" ) {
+        this.maskStore.reload( this.opTree.leftChild );
+        this.displayStore.reload( this.opTree.rightChild );
+        this.store.reload( this.opTree, this.maskStore, this.displayStore );
+        d.resolve( true );
+    } else if( currType == "mask" || this.opTree.get( ) == "M" || this.opTree.get( ) == "N" ) {
+        var haveMaskStore = this._createStore( "set", maskStoreName );
+        haveMaskStore.then( dojo.hitch( this, function( newstore ) {
+                                                                   this.maskStore = newstore;
+                                                                   this.maskStore.reload( this.opTree.leftChild );
+                                                               } ) );
+        var haveDisplayStore = this._createStore( this.displayType, displayStoreName );
+
+
+        haveDisplayStore.then( dojo.hitch( this, function( newStore ){
+                                                     this.displayStore = newStore;
+                                                     this.displayStore.reload( this.opTree.rightChild );
+                                                 } ) );
+        this.store = undefined;
+        d = all( [haveMaskStore, haveDisplayStore] );
+    } else {
+        d.resolve( true );
+    }
+    d.then( dojo.hitch( this, function() {
+                          this.createStore( storeName );
+                      }));
+},
+
+// Checks if the primary store has been created yet.  If it hasn't, calls "_createStore" and makes it.
+createStore: function( storeName ) {
+    var d = new Deferred();
+    var thisB = this;
+
+    if( !this.store ) {
+        d = this._createStore( undefined, storeName );
+    } else {
+        d.resolve( this.store, true );
+    }
+    d.then( function(store) {
+               // All stores are now in place.  Make sure the operation tree of the store matches that of this track,
+               // and then we can render the results track.
+               thisB.store = store;
+               thisB.store.reload( thisB.opTree, thisB.maskStore, thisB.displayStore );
+               thisB.renderResultsTrack();
+           });
+},
+
+// Creates a store config and passes it to the browser, which creates the store and returns its name.
+_createStore: function( storeType, storeName ) {
+    var d = new Deferred();
+    if( !storeName ) {
+        var storeConf = this._storeConfig( storeType );
+        storeName = this.browser.addStoreConfig( undefined, storeConf );
+        storeConf.name = storeName;
+    }
+
+    this.browser.getStore( storeName, function( store ) {
+                              d.resolve( store, true );
+                          });
+    return d.promise;
+},
+
+// Uses the current settings of the combination track to create a store
+_storeConfig: function( storeType ) {
+    if(!storeType)
+        storeType = this.storeType;
+    var storeClass = this.trackClasses[storeType].store;
+    this.config.storeClass = storeClass;
+
+    var op = this.trackClasses[storeType].defaultOp;
+    return  {
+        browser: this.browser,
+        refSeq: this.browser.refSeq.name,
+        type: storeClass,
+        op: op
+    };
+},
+
+// This method is particularly useful when masked data is being displayed, and returns data which depends on
+// which of (data, mask, masked data) is being currently displayed.
+_visible: function() {
+    var which = [this.displayType || this.storeType, "set", this.displayType];
+
+    var allTypes = [{       store: this.store,
+                            tree: this.opTree },
+                    {       store: this.maskStore,
+                            tree: this.opTree ? this.opTree.leftChild : undefined },
+                    {       store: this.displayStore,
+                            tree: this.opTree ? this.opTree.rightChild : undefined }];
+    for(var i in which) {
+        allTypes[i].which = which[i];
+        if(which[i]) {
+            var storeType = (i == 0 && this.storeType == "mask") ? "mask" : which[i];
+            allTypes[i].allowedOps = this.trackClasses[storeType].allowedOps;
+            allTypes[i].trackType = this.trackClasses[which[i]].resultsTypes[this.getClassIndex(which[i]) || 0].path;
+        }
+    }
+    if(this.storeType != "mask") return allTypes[0];
+    return allTypes[this.storeToShow];
+},
+
+// Time to actually render the results track.
+renderResultsTrack: function() {
+    if(this.resultsTrack) {
+        // Destroys the results track currently in place if it exists. We're going to create a new one.
+        this.resultsTrack.clear();
+        this.resultsTrack.destroy();
+        while(this.resultsDiv.firstChild) { // Use dojo.empty instead?
+            this.resultsDiv.removeChild(this.resultsDiv.firstChild);
+        }
+    }
+    // Checks one last time to ensure we have a store before proceeding
+    if(this._visible().store) {
+        // Gets the path of the track to create
+        var trackClassName = this._visible().trackType;
+        var trackClass;
+
+        var thisB = this;
+        var config = this._resultsTrackConfig(trackClassName);
+
+        trackClassName = config.type;
+
+        // Once we have the object for the type of track we're creating, call this.
+        var makeTrack = function(){
+            // Construct a track with the relevant parameters
+            thisB.resultsTrack = new trackClass({
+                                                    config: config,
+                                                    browser: thisB.browser,
+                                                    changeCallback: thisB._changedCallback,
+                                                    refSeq: thisB.refSeq,
+                                                    store: thisB._visible().store,
+                                                    trackPadding: 0});
+
+            // Removes all options from the results track's context menu.
+            thisB.resultsTrackMenuOptions = thisB.resultsTrack._trackMenuOptions;
+
+            thisB.resultsTrack._trackMenuOptions = function(){ return []; };
+
+            // This will be what happens when the results track updates its height - makes necessary changes to
+            // outer track's height and then passes up to the heightUpdate callback specified as a parameter to this object
+            var resultsHeightUpdate = function(height) {
+                thisB.resultsDiv.style.height = height + "px";
+                thisB.heightResults = height;
+                thisB.height = height;
+                thisB.onlyRefreshOuter = true;
+                thisB.refresh();
+                thisB.onlyRefreshOuter = false;
+                thisB.heightUpdate(thisB.height);
+                thisB.div.style.height = thisB.height + "px";
+            };
+
+            // destroy the makeTrackLabel function of the results track, so that to the user it is exactly the same as the outer track
+
+            thisB.resultsTrack.makeTrackLabel = function() {};
+
+            // setViewInfo on results track
+            thisB.resultsTrack.setViewInfo (thisB.genomeView, resultsHeightUpdate,
+                                            thisB.numBlocks, thisB.resultsDiv, thisB.widthPct, thisB.widthPx, thisB.scale);
+
+            // Only do this when the masked data is selected
+            // (we don't want editing the config to suddenly remove the data or the mask)
+            thisB.config.opTree = thisB.flatten(thisB.opTree);
+            thisB.config.store = thisB.store.name;
+            thisB.config.maskStore = thisB.maskStore ? thisB.maskStore.name : undefined;
+            thisB.config.displayStore = thisB.displayStore ? thisB.displayStore.name : undefined;
+
+            if(thisB._visible().store == thisB.store) {
+                // Refresh results track config, so that the track can be recreated when the config is edited
+                thisB.config.resultsTrack = thisB.resultsTrack.config;
+                thisB.config.displayType = thisB.displayType;
+
+                thisB.browser.replaceTracks([ thisB.config ]);
+
+                if(typeof thisB.resultsTrack._exportFormats == 'function') {
+                    thisB.config.noExport = false;
+                    thisB.exportFormats = thisB.resultsTrack._exportFormats();
+                } else {
+                    thisB.config.noExport = true;
+                }
+            }
+
+            thisB.refresh();
+        };
+
+        // Loads the track class from the specified path
+        require([trackClassName], function(tc) {
+                    trackClass = tc;
+                    if(trackClass) makeTrack();
+                });
+    }
+},
+
+// Generate the config of the results track
+_resultsTrackConfig: function(trackClass) {
+    var config = {
+        store: this.store.name,
+        storeClass: this.store.config.type,
+        feature: ["match"],
+        key: "Results",
+        label: this.name + "_results",
+        metadata: { description: "This track was created from a combination track."},
+        type: trackClass,
+        autoscale: "local"
+    };
+
+    if(this.config.resultsTrack) {
+        if((this.config.resultsTrack.storeClass == config.storeClass || this.supportedBy[this.config.resultsTrack.storeClass] == this.displayType)
+            && (this._visible().store != this.maskStore)) {
+            config = this.config.resultsTrack;
+            config.store = this.store.name;
+            config.storeClass = this.store.config.type;
+            return config;
+        }
+        config.key = this.config.resultsTrack.key;
+        config.label = this.config.resultsTrack.label;
+        config.metadata = this.config.resultsTrack.metadata;
+    }
+    return config;
+},
+
+// Refresh what the user sees on the screen for this track
+refresh: function(track) {
+    if(!track) {
+        track = this;
+    }
+    if(this._visible().store && !this.onlyRefreshOuter) {
+        // Reload the store if it's not too much trouble
+        this._visible().store.reload(this._visible().tree, this.maskStore, this.displayStore);
+    }
+    else {
+        if(!this.onlyRefreshOuter) {
+            // Causes the resultsTrack to be removed from the config when it has been removed
+            delete this.config.resultsTrack;
+            delete this.config.opTree;
+        }
+    }
+
+    // once the store is properly reloaded, make sure the track is showing data correctly
+     if(this.range) {
+         track.clear();
+         track.showRange(this.range.f, this.range.l, this.range.st, this.range.b,
+                         this.range.sc, this.range.cs, this.range.ce);
+     }
+     this.makeTrackMenu();
+},
+
+clear: function() {
+    this.inherited(arguments);
+    if(this.resultsTrack && !this.onlyRefreshOuter) {
+        this.resultsTrack.clear();
+    }
+},
+
+hideAll: function() {
+    this.inherited(arguments);
+    if(this.resultsTrack && !this.onlyRefreshOuter) {
+        this.resultsTrack.hideAll();
+    }
+},
+
+hideRegion: function( location ) {
+    this.inherited(arguments);
+    if(this.resultsTrack && !this.onlyRefreshOuter) {
+        this.resultsTrack.hideRegion( location );
+    }
+},
+
+sizeInit: function( numBlocks, widthPct, blockDelta ) {
+    this.inherited(arguments);
+    if(this.resultsTrack && !this.onlyRefreshOuter) {
+        this.resultsTrack.sizeInit( numBlocks, widthPct, blockDelta);
+    }
+},
+
+// Extends the BlockBased track's showRange function.
+showRange: function(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd) {
+
+    this.range = {f: first, l: last, st: startBase,
+                  b: bpPerBlock, sc: scale,
+                  cs: containerStart, ce: containerEnd};
+    if(this.resultsTrack && !this.onlyRefreshOuter) {
+        // This is a workaround to a glitch that causes an opaque white rectangle to appear sometimes when a quantitative
+        // track is loaded.
+        var needsDiv = !this.resultsDiv.parentNode;
+        if(needsDiv) {
+            this.div.appendChild(this.resultsDiv);
+        }
+
+        var loadedRegions = [];
+        var stores = [this.store, this.maskStore, this.displayStore];
+        for(var i in stores) {
+          if(stores[i] && typeof stores[i].loadRegion == 'function') {
+              var start = startBase;
+              var end = startBase + (last + 1 - first)*bpPerBlock;
+              var loadedRegion = stores[i].loadRegion({ref: this.refSeq.name, start: start, end: end});
+              loadedRegions.push(loadedRegion);
+              loadedRegion.then(function(){}, this.errorCallback); // Add error callbacks to all deferred rejections
+          }
+        }
+        when(all(loadedRegions), dojo.hitch(this, function(reloadedStores){
+          if(reloadedStores.length && reloadedStores.indexOf(this._visible().store) != -1) {
+              this.resultsTrack.clear();
+          }
+          this.resultsTrack.showRange(first, last, startBase, bpPerBlock, scale, containerStart, containerEnd);
+        }),
+        this.errorCallback);
+
+        if(needsDiv) {
+            this.div.removeChild(this.resultsDiv);
+        }
+    }
+    // Run the method from BlockBased.js
+    this.inherited(arguments);
+    // Make sure the height of this track is right
+    this.heightUpdate(this.height);
+    this.div.style.height = this.height + "px";
+},
+
+// If moveBlocks is called on this track, should be called on the results track as well
+moveBlocks: function(delta) {
+    this.inherited(arguments);
+    if(this.resultsTrack)
+        this.resultsTrack.moveBlocks(delta);
+},
+
+// fillBlock in this renders all the relevant borders etc that surround the results track and let the user know
+// that this is a combination track
+fillBlock: function( args ) {
+    var blockIndex = args.blockIndex;
+    var block = args.block;
+    var leftBase = args.leftBase;
+
+    if( !this.resultsTrack ) {
+        this.fillMessage( blockIndex, block, 'Drag tracks here to combine them.' );
+    }
+    else {
+        this.heightUpdate( this.heightResults, blockIndex);
+    }
+    args.finishCallback();
+},
+
+// endZoom is passed down to resultsTrack
+endZoom: function(destScale, destBlockBases) {
+                this.clear(); // Necessary?
+                if(this.resultsTrack)
+                        this.resultsTrack.endZoom();
+},
+
+//  updateStaticElements passed down to resultsTrack
+updateStaticElements: function(args) {
+  this.inherited(arguments);
+  if(this.resultsTrack)
+        this.resultsTrack.updateStaticElements(args);
+},
+
+// When the results track can be shown in multiple different classes
+// (e.g. XYPlot or Density), this allows users to choose between them
+setClassIndex: function(index, type) {
+        if(!type)
+                type = this._visible().which;
+        if(type == "mask" && this.displayStore)
+                type = this.supportedBy[this.displayStore.config.type];
+        this.classIndex[type] = index;
+},
+
+// Like the setClassIndex function, but accepts the actual file path of the track in question
+setTrackClass: function( tclass, type ) {
+    var allPaths = this.trackClasses[ type ].resultsTypes.map( function( item ) { return item.path; } );
+    var index = allPaths.indexOf( tclass );
+    if( index >= 0 ) {
+      this.setClassIndex( index, type );
+    }
+},
+
+// When the results track can be shown in multiple different classes
+// (e.g. XYPlot or Density), this tells us which one is currently
+// chosen
+getClassIndex: function(type) {
+        if(type == "mask" && this.displayStore)
+                type = this.supportedBy[this.displayStore.config.type];
+        return this.classIndex[type];
+},
+
+// Adds options to the track context menu
+_trackMenuOptions: function() {
+
+    // Allows the combination track to "mimic" the menu options of its results track
+    var resultsTrackOptions = ( this.resultsTrackMenuOptions || function() { return undefined; } ).call( this.resultsTrack );
+    resultsTrackOptions = resultsTrackOptions || [];
+
+    var inheritedOptions = this.inherited( arguments );
+    var inheritedLabels = inheritedOptions.map( function( menuItem ) {
+        return menuItem.label;
+    });
+
+    for( var i = 0; i < resultsTrackOptions.length; i++ ) {
+      if(resultsTrackOptions[i].label && inheritedLabels.indexOf( resultsTrackOptions[i].label ) != -1) {
+        resultsTrackOptions.splice( i--, 1);
+      }
+    }
+    var o = inheritedOptions.concat( resultsTrackOptions );
+
+    //var o = this.inherited(arguments);
+
+
+    var combTrack = this;
+
+    // If no tracks are added, we don't need to add any more options
+    if( !this.storeType )
+        return o;
+
+    if( this.storeType == "mask" ) {
+        // If a masking track, enables users to toggle between viewing data, mask, and masked data
+        var maskOrDisplay = ["masked data", "mask", "data only"];
+        var maskOrDisplayItems =
+            Object.keys(maskOrDisplay)
+                  .map( function(i) {
+                            return {
+                                type: 'dijit/CheckedMenuItem',
+                                checked: (combTrack.storeToShow == i),
+                                label: maskOrDisplay[i],
+                                title: "View " + maskOrDisplay[i],
+                                action: function() {
+                                    combTrack.storeToShow = i;
+                                    combTrack.renderResultsTrack();
+                                }
+                            };
+                        });
+        o.push.apply(
+            o,
+            [{
+                 type: 'dijit/MenuSeparator'
+             },
+             {
+                 children: maskOrDisplayItems,
+                 label: "View",
+                 title: "switch between the mask, display data and masked data for this masking track"
+             }]);
+    }
+
+    // User may choose which class to render results track (e.g. XYPlot or Density) if multiple options exist
+    var classes = this.trackClasses[this._visible().which].resultsTypes;
+
+    var classItems = Object.keys(classes).map(function(i){
+                                                  return  {
+                                                      type: 'dijit/CheckedMenuItem',
+                                                      label: classes[i].name,
+                                                      checked: (combTrack.classIndex[combTrack._visible().which] == i),
+                                                      title: "Display as " + classes[i].name + " track",
+                                                      action: function()
+                                                      {
+                                                          combTrack.setClassIndex(i);
+                                                          delete combTrack.config.resultsTrack;
+                                                          combTrack.renderResultsTrack();
+                                                      }
+                                                  };
+                                              });
+    o.push.apply(
+        o,
+        [
+            { type: 'dijit/MenuSeparator' },
+            {
+                children: classItems,
+                label: "Track display",
+                title: "Change what type of track is being displayed"
+            }
+        ]);
+
+    // Allow user to view the current track formula.
+    if(this.opTree) {
+        o.push.apply(
+            o,
+            [{ label: 'View formula',
+               title: 'View the formula specifying this combination track',
+               action: function() {
+                   var formulaDialog = new Dialog({title: "View Formula"});
+                   var content = [];
+                   var formulaDiv = dom.create("div",
+                        {innerHTML: "No operation formula defined", className: "formulaPreview"});
+                   content.push(formulaDiv);
+                   if(combTrack.opTree) {
+                        formulaDiv.innerHTML = combTrack._generateTreeFormula(combTrack.opTree);
+                   }
+                   formulaDialog.set("content", content);
+                   formulaDialog.show();
+               }
+             }]);
+    }
+
+    // If the current view contains more than one track combined, user may change the last operation applied
+    if(this._visible().tree && this._visible().tree.getLeaves().length > 1) {
+        var operationItems = this._visible().allowedOps.map(
+            function(op) {
+                return {
+                    type: 'dijit/CheckedMenuItem',
+                    checked: (combTrack._visible().tree.get() == op),
+                    label: combTrack.inWords[op],
+                    title: "change operation of last track to " + combTrack.inWords[op],
+                    action: function() {
+                        if(combTrack.opTree) {
+                            combTrack._visible().tree.set(op);
+                            combTrack.refresh();
+                        }
+                    }
+                };
+            });
+        o.push.apply(
+            o,
+            [{ children: operationItems,
+               label: "Change last operation",
+               title: "change the operation applied to the last track added"
+             }]
+        );
+    }
+
+    return o;
+},
+
+ // Turns an opTree into a formula to be better understood by the user.
+_generateTreeFormula: function(tree) {
+        if(!tree || tree === undefined){
+                return '<span class="null">NULL</span>';
+        }
+        if(tree.isLeaf()){
+                return '<span class="leaf' + (tree.highlighted ? ' highlighted': '') + '">' + (tree.get().name ? (this.config.storeToKey[tree.get().name] ? this.config.storeToKey[tree.get().name] : tree.get().name)
+                 : tree.get()) + '</span>';
+        }
+        return '<span class="tree">(' + this._generateTreeFormula(tree.left()) +' <span class="op" title="' + this.inWords[tree.get()] + '">'+ tree.get() +"</span> " + this._generateTreeFormula(tree.right()) +")</span>";
+},
+
+_exportFormats: function() {
+    return this.exportFormats || [];
+
+
+},
+
+// These methods are not currently in use, but they allow direct loading of the opTree into the config.
+
+flatten: function(tree) {
+    var newTree = {
+            leaf: tree.leaf
+    };
+    if(tree.leftChild)
+            newTree.leftChild = this.flatten(tree.leftChild);
+    if(tree.rightChild)
+            newTree.rightChild = this.flatten(tree.rightChild);
+    if(tree.get().name)
+            newTree.store = tree.get().name;
+    else
+            newTree.op = tree.get();
+    return newTree;
+},
+
+
+loadTree: function(tree) {
+    var d = new Deferred();
+    var haveLeft;
+    var haveRight;
+    var thisB = this;
+
+    if(!tree) {
+            d.resolve(undefined, true);
+            return d.promise;
+    }
+
+    if(tree.leftChild) {
+            haveLeft = this.loadTree(tree.leftChild);
+    }
+    if(tree.rightChild) {
+            haveRight = this.loadTree(tree.rightChild);
+    }
+    when(all([haveLeft, haveRight]), function(results) {
+            var newTree = new TreeNode({ leftChild: results[0], rightChild: results[1], leaf: tree.leaf});
+            if(tree.store) {
+                    thisB.browser.getStore(tree.store, function(store) {
+                            newTree.set(store);
+                    });
+                    d.resolve(newTree, true);
+            } else {
+                    newTree.set(tree.op);
+                    d.resolve(newTree, true);
+            }
+    });
+    return d.promise;
+}
+
+});
+});
diff --git a/src/JBrowse/View/Track/Combination/CombinationDialog.js b/src/JBrowse/View/Track/Combination/CombinationDialog.js
new file mode 100644
index 0000000..69f7a84
--- /dev/null
+++ b/src/JBrowse/View/Track/Combination/CombinationDialog.js
@@ -0,0 +1,466 @@
+define([
+        'dojo/_base/declare',
+        'dijit/Dialog',
+        'dijit/form/RadioButton',
+        'dijit/form/Button',
+        'dojo/dom-construct',
+        'JBrowse/Model/BinaryTreeNode'
+    ],
+    function(declare, Dialog, RadioButton, Button, dom, TreeNode) {
+
+return declare(null, {
+
+// Produces a dialog box in which a user may enter settings for how they would like to combine tracks in a Combination Track.
+constructor: function( args ) {
+
+        this.newTrackKey = args.trackConfig ? args.trackConfig.key : args.key;
+        this.track = args.track;
+        this.newStore = args.store;
+        this.opTree = this.track.opTree;
+
+        this.currType = this.track.currType;
+        this.oldType = this.track.oldType;
+        this.supportedBy = this.track.supportedBy;
+        this.displayType = this.track.displayType;
+
+        this.storeToKey = this.track.config.storeToKey;
+
+        this.newDisplayType = this.displayType;
+
+        this.inWords = this.track.inWords;
+
+        this.trackClasses = this.track.trackClasses;
+
+        this.dialog = new Dialog(
+            {
+                title: "Combine with " + this.newTrackKey,
+                style: "width: 475px;",
+                className: "combinationDialog"
+            });
+        var content = this._dialogContent(this.newStore);
+        this.dialog.set('content', content);
+},
+
+_dialogContent: function(store) {
+    var nodesToAdd = [];
+
+    var opList = this._allAllowedOperations(store);
+    if(!opList.length) {
+        nodesToAdd.push(
+            dom.create("div", {innerHTML: "No operations are possible for this track."})
+        );
+        var actionBar = this._createActionBar(false);
+        nodesToAdd.push(actionBar);
+        return nodesToAdd;
+    }
+
+    nodesToAdd.push(
+        dom.create( "div", { className: 'intro', innerHTML: "Adding " + this.currType + " track " + this.newTrackKey + " to the combination." })
+    );
+
+    var maskOpListDiv = dom.create("div", {id: this.track.name + "_maskOpList"});
+
+    var thisB = this;
+
+    var maskOps = this._makeUnique(opList.map(function(item) { return item.substring(0, 4); }));
+    nodesToAdd.push(maskOpListDiv);
+
+    this.changingOpPanel = dom.create("div", {id: this.track.name + "_suffixLists"});
+    nodesToAdd.push(this.changingOpPanel);
+
+    nodesToAdd.push(dom.create("h2", {innerHTML: "Combination formula"}));
+
+    this.formulaPreview = dom.create("div", {innerHTML: "(nothing currently selected)", className: "formulaPreview"});
+    nodesToAdd.push(this.formulaPreview);
+
+    this.maskOpButtons = [];
+
+    for(var i in maskOps) {
+        var opButton = this._renderRadioButton(maskOpListDiv, maskOps[i], this.inWords[maskOps[i]]);
+        this.maskOpButtons.push(opButton);
+
+        opButton.on("change", function(isSelected) {
+                        if(isSelected) {
+                            delete this.whichArg;
+                            delete this.opValue;
+
+                            thisB.maskOpValue = this.value;
+
+                            var numOpLists = thisB.maskOpValue == "1111" ? 3 : 1;
+                            thisB.opListDivs = [];
+                            thisB.whichArgDivs = [];
+
+                            thisB.opValue = [];
+                            thisB.whichArg = [];
+
+                            thisB.changingOpPanel.innerHTML = "";
+
+                            for(var i = 0; i < numOpLists; i++) {
+
+                                var opDiv = dom.create("div", {id: thisB.track.name + "_suffix" + i,
+                                    style: {display: "inline-block", "padding-left": "15px", "vertical-align": "top"}}, thisB.changingOpPanel);
+                                if(numOpLists == 3) {
+                                    var text = ["Main", "Mask", "Display"];
+                                    dom.create("h2", {innerHTML: text[i]}, opDiv);
+                                }
+
+                                var whichOpSpan = dom.create("h3", {innerHTML: "Combining operation", style: {display: "none"}}, opDiv);
+
+
+                                thisB.opListDivs[i] = dom.create("div", {id: thisB.track.name + "_OpList" + i}, opDiv);
+
+                                var leftRightSpan = dom.create("h3", {innerHTML: "Left or right?", style: {display: "none"}}, opDiv);
+                                thisB.whichArgDivs[i] = dom.create("div", {id: thisB.track.name + "_whichArg" + i}, opDiv);
+
+                                var opButtons = thisB._generateSuffixRadioButtons(this.value, opList, store, thisB.opListDivs[i], i);
+                                var leftRightButtons = thisB._maybeRenderWhichArgDiv(this.value, store, thisB.whichArgDivs[i], i);
+
+                                if(leftRightButtons.length && !thisB.whichOpArg) {
+                                    leftRightButtons[0].set('checked', 'checked');
+                                }
+                                if(opButtons.length) {
+                                    opButtons[0].set('checked', 'checked');
+                                }
+
+                                whichOpSpan.style.display = opButtons.length ? "" : "none";
+                                leftRightSpan.style.display = leftRightButtons.length ? "" : "none";
+                            }
+                        }
+                    });
+    }
+
+    if( maskOps[0] )
+        this.maskOpButtons[0].set('checked', 'checked');
+
+    if( maskOps.length <= 1 ) {
+        if ( !maskOps.length || maskOps[0] == "0000") {
+            maskOpListDiv.style.display = 'none';
+        }
+        this.maskOpButtons[0].set('disabled', 'disabled');
+    }
+
+    var actionBar = this._createActionBar();
+
+    nodesToAdd.push(actionBar);
+
+    return nodesToAdd;
+},
+
+_createActionBar: function (addingEnabled) {
+        if(addingEnabled === undefined)
+                addingEnabled = true;
+        var actionBar = dom.create("div", { className: "dijitDialogPaneActionBar"});
+        new Button({
+                iconClass: 'dijitIconDelete',
+                label: "Cancel",
+                onClick: dojo.hitch(this, function() {
+                        this.shouldCombine = false;
+                        this.dialog.hide();
+                })
+        }).placeAt(actionBar);
+
+        var btnCombine = new Button({
+                label: "Combine tracks",
+                onClick: dojo.hitch(this, function() {
+                        this.shouldCombine = true;
+                        this.dialog.hide();
+                })
+        });
+
+        btnCombine.placeAt(actionBar);
+
+        if(!addingEnabled)
+                btnCombine.set("disabled", "disabled");
+        return actionBar;
+},
+
+_generateSuffixRadioButtons: function(prefix, stringlist, store, parent, offset) {
+        offset = offset || 0;
+        while(parent.firstChild) {
+                if(dijit.byId(parent.firstChild.id)) dijit.byId(parent.firstChild.id).destroy();
+                dom.destroy(parent.firstChild);
+        }
+        var buttons = [];
+
+        var thisB = this;
+        var allowedOps = this._generateSuffixList(prefix, stringlist, offset);
+        for(var i in allowedOps) {
+                var opButton = this._renderRadioButton(parent, allowedOps[i], this.inWords[allowedOps[i]]);
+                buttons.push(opButton);
+                opButton.on("change", function(isSelected) {
+                        if(isSelected) {
+                                thisB.opValue[offset] = this.value;
+                                var operation = thisB._getOperation();
+                                thisB.previewTree = thisB._createPreviewTree(operation, store);
+                                thisB.formulaPreview.innerHTML = thisB._generateTreeFormula(thisB.previewTree);
+                        }
+                });
+        }
+        return buttons;
+},
+
+_getOperation: function() {
+        var retString = this.maskOpValue;
+        for(var i = 0; i < this.opListDivs.length; i++) {
+                retString = retString + this.opValue[i] + this.whichArg[i];
+        }
+        return retString;
+},
+
+//Type checking necessary?
+_generateSuffixList: function(prefix, stringlist, offset) {
+        if(offset === undefined) offset = 0;
+        return this._makeUnique(stringlist.filter(function(value) {
+                return value.indexOf(prefix) != -1;
+        }).map(function(item) {
+                return item.substring(prefix.length + offset, prefix.length + offset + 1);
+        }));
+},
+
+_maybeRenderWhichArgDiv: function(prefix, store, parent, offset) {
+        offset = offset || 0;
+        while(parent.firstChild) {
+                if(dijit.byId(parent.firstChild.id)) {
+                        dijit.byId(parent.firstChild.id).destroy();
+                }
+                dom.destroy(parent.firstChild);
+        }
+        var leftRightButtons = [];
+        var thisB = this;
+
+        var whichArgChange = function(isSelected, value) {
+                if(isSelected) {
+                        thisB.whichArg[offset] = value === undefined ? this.value : value;
+                        var operation = thisB._getOperation();
+                        thisB.previewTree = thisB._createPreviewTree(operation, store);
+                        thisB.formulaPreview.innerHTML = thisB._generateTreeFormula(thisB.previewTree);
+                }
+        };
+
+        if(prefix == "0020")
+                whichArgChange(true, "L");
+        else if (prefix == "0002")
+                whichArgChange(true, "R");
+        else if (prefix == "1111" && offset == 0)
+                whichArgChange(true, "?");
+        else {
+                var rbLeft = this._renderRadioButton(parent, "L", "left");
+                var rbRight = this._renderRadioButton(parent, "R", "right");
+                leftRightButtons.push(rbLeft);
+                leftRightButtons.push(rbRight);
+                rbLeft.on("change", whichArgChange);
+                rbRight.on("change", whichArgChange);
+        }
+
+        return leftRightButtons;
+},
+
+_makeUnique: function(stringArray) {
+        var unique = {};
+        return stringArray.filter(function(value) {
+                if(!unique[value]) {
+                        unique[value] = true;
+                        return true;
+                }
+                return false;
+        });
+},
+
+_createPreviewTree: function (opString, store ) {
+        // Recursive cloning would probably be safer, but this seems to be working okay
+        var newOpTree = store.opTree ? store.opTree.clone() : new TreeNode({Value: store});
+        if(newOpTree) {
+            newOpTree.recursivelyCall(function(node) {
+                node.highlighted = true;
+            });
+        }
+        var superior = new TreeNode(this.opTree);
+        var firstChars = opString.substring(0, 2);
+        var inferior = newOpTree;
+        if(firstChars == "01") {
+                superior = newOpTree;
+                inferior = this.opTree;
+        }
+        return this._applyTreeTransform(opString.substring(2), superior, inferior);
+},
+
+_applyTreeTransform: function (opString, superior, inferior) {
+        var retTree = superior;
+        var firstChars = opString.substring(0, 2);
+        var childToUse;
+        var opTree1 = superior;
+        var opTree2 = inferior;
+        switch(firstChars) {
+                case "10":
+                        opTree1 = superior.leftChild;
+                        childToUse = "leftChild";
+                        opTree2 = inferior;
+                        break;
+                case "01":
+                        opTree1 = superior.rightChild;
+                        childToUse = "rightChild";
+                        opTree2 = inferior;
+                        break;
+                case "11":
+                        retTree = new TreeNode({Value: opString.substring(2,3)});
+                        retTree["leftChild"] = this._transformTree(opString.substring(4), superior.leftChild, inferior.leftChild);
+                        opString = opString.substring(4);
+                        childToUse = "rightChild";
+                        opTree1 = superior.rightChild;
+                        opTree2 = inferior.rightChild;
+                        break;
+                case "20":
+                        this.newDisplayType = this.oldType;
+                        break;
+                case "02":
+                        this.newDisplayType = this.currType;
+                        break;
+        }
+        var opNode= this._transformTree(opString.substring(2), opTree1, opTree2);
+        if(childToUse == undefined)
+                return opNode;
+
+        retTree[childToUse] = opNode;
+        return retTree;
+},
+
+_transformTree: function(opString, opTree1, opTree2) {
+
+        var op = opString.substring (0, 1);
+        var opNode = new TreeNode({Value: op});
+        if(opString.substring(1,2) == "L") {
+                opNode.add(opTree2);
+                opNode.add(opTree1);
+        } else {
+                opNode.add(opTree1);
+                opNode.add(opTree2);
+        }
+
+        return opNode;
+},
+
+// This mess constructs a complete list of all operations that can be performed
+_allAllowedOperations: function(store) {
+        var allowedList = [];
+        var candidate = "";
+        var allowedOps;
+        candidate = candidate + (this.oldType == "mask" ? "1" : "0");
+        candidate = candidate + (this.currType == "mask" ? "1" : "0");
+        if (candidate == "00") {
+                if(this.oldType == this.currType) {
+                        var candidate2 = candidate + "00";
+                        allowedOps = this.trackClasses[this.currType].allowedOps;
+                        for(var i in allowedOps) {
+                                allowedList.push(candidate2 + allowedOps[i]);
+                        }
+                }
+                allowedOps = this.trackClasses["mask"].allowedOps;
+                if(this.currType == "set") {
+                        var candidate2 = candidate + "20";
+                        for(var i in allowedOps) allowedList.push(candidate2 + allowedOps[i]);
+                }
+                if(this.oldType == "set") {
+                        var candidate2 = candidate + "02";
+                        for(var i in allowedOps) allowedList.push(candidate2 + allowedOps[i]);
+                }
+        } else if (candidate == "10") {
+                if(this.currType == "set") {
+                        allowedOps = this.trackClasses[this.currType].allowedOps;
+                        var candidate2 = candidate + "10";
+                        for(var i in allowedOps) {
+                                allowedList.push(candidate2 + allowedOps[i]);
+                        }
+                }
+                if(this.currType == this.displayType) {
+                        var candidate2 = candidate + "01";
+                        allowedOps = this.trackClasses[this.currType].allowedOps;
+                        for(var i in allowedOps) {
+                                allowedList.push(candidate2 + allowedOps[i]);
+                        }
+                }
+        } else if (candidate == "01") {
+                if(this.oldType == "set") {
+                        allowedOps = this.trackClasses[this.oldType].allowedOps;
+                        var candidate2 = candidate + "10";
+                        for(var i in allowedOps) {
+                                allowedList.push(candidate2 + allowedOps[i]);
+                        }
+                }
+                var displayType = this.supportedBy[store.stores.display.config.type];
+                if(this.oldType == displayType) {
+                        candidate = candidate + "01";
+                        var allowedOps = this.trackClasses[displayType].allowedOps;
+                        for(var i in allowedOps) {
+                                allowedList.push(candidate + allowedOps[i]);
+                        }
+                }
+        } else if (candidate == "11") { // Fix the logic of the tree manipulation to work with out the last L's and R's
+                candidate = candidate + "11";
+                allowedOps = this.trackClasses["set"].allowedOps;
+                for(var i in allowedOps) {
+                        var displayType = this.supportedBy[store.stores.display.config.type];
+                        var oldType = this.displayType;
+                        if(displayType == oldType) {
+                                var allowedOps2 = this.trackClasses[displayType].allowedOps;
+                                for(var j in allowedOps2) {
+                                        var allowedMaskOps = this.trackClasses["mask"].allowedOps;
+                                        for(var k in allowedMaskOps) {
+                                                allowedList.push(candidate + allowedMaskOps[k] + allowedOps[i] + allowedOps2[j]);
+                                        }
+                                }
+                        }
+                }
+        }
+
+        return allowedList;
+},
+
+_renderRadioButton: function(parent, value, label) {
+        var id = parent.id + "_rb_" + value;
+        if(dijit.byId(id)) {
+                dom.destroy(dijit.byId(id).domNode);
+                dijit.byId(id).destroy();
+        }
+
+
+        label = label || value;
+        var radioButton = new RadioButton({name: parent.id + "_rb", id: id,  value: value});
+        parent.appendChild(radioButton.domNode);
+        var radioButtonLabel = dom.create("label", {"for": radioButton.id, innerHTML: label}, parent);
+        parent.appendChild(dom.create("br"));
+        return radioButton;
+},
+
+run: function( callback, cancelCallback, errorCallback) {
+        this.dialog.show();
+        var thisB = this;
+        this.dialog.on("Hide", function() {
+                if(thisB.previewTree) {
+                    thisB.previewTree.recursivelyCall(function(node) {
+                        if(node.highlighted)
+                            delete node.highlighted;
+                    });
+                }
+                if(thisB.shouldCombine)
+                        callback(thisB.previewTree, thisB.newStore, thisB.newDisplayType);
+                else cancelCallback();
+        });
+},
+
+_generateTreeFormula: function(tree) {
+        if(!tree || tree === undefined){
+                return '<span class="null">NULL</span>';
+        }
+        if(tree.isLeaf()){
+                return '<span class="leaf' + (tree.highlighted ? ' highlighted': '') + '">' + (tree.get().name ? (this.storeToKey[tree.get().name] ? this.storeToKey[tree.get().name] : tree.get().name)
+                 : tree.get()) + '</span>';
+        }
+        return '<span class="tree">(' + this._generateTreeFormula(tree.left()) +' <span class="op" title="' + this.inWords[tree.get()] + '">'+ tree.get() +"</span> " + this._generateTreeFormula(tree.right()) +")</span>";
+},
+
+destroyRecursive: function() {
+        this.dialog.destroyRecursive();
+}
+
+});
+});
diff --git a/src/JBrowse/View/Track/FeatureCoverage.js b/src/JBrowse/View/Track/FeatureCoverage.js
new file mode 100644
index 0000000..c9b4148
--- /dev/null
+++ b/src/JBrowse/View/Track/FeatureCoverage.js
@@ -0,0 +1,26 @@
+define( ['dojo/_base/declare',
+         'dojo/_base/array',
+         'JBrowse/View/Track/Wiggle/XYPlot',
+         'JBrowse/Util',
+         'JBrowse/Store/SeqFeature/Coverage'
+        ],
+        function( declare, array, WiggleXYPlot, Util, CoverageStore ) {
+
+
+return declare( WiggleXYPlot,
+{
+
+    constructor: function( args ) {
+        this.store = new CoverageStore( { store: this.store, browser: this.browser });
+    },
+
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                autoscale: 'local'
+            }
+        );
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/FixedImage.js b/src/JBrowse/View/Track/FixedImage.js
new file mode 100644
index 0000000..5422ec9
--- /dev/null
+++ b/src/JBrowse/View/Track/FixedImage.js
@@ -0,0 +1,147 @@
+define(
+    [
+        'dojo/_base/declare',
+        'JBrowse/has',
+        'JBrowse/View/Track/BlockBased'
+    ],
+    function( declare, has, BlockBased ) {
+
+return declare( BlockBased,
+ /**
+  * @lends JBrowse.View.Track.FixedImage.prototype
+  */
+{
+
+    /**
+     * A track that displays tiled images (PNGs, or other images) at fixed
+     * intervals along the reference sequence.
+     * @constructs
+     * @extends JBrowse.View.Track.BlockBased
+     */
+    constructor: function( args ) {
+        this.trackPadding = args.trackPadding || 0;
+    },
+
+    handleImageError: function(ev) {
+        var img = ev.currentTarget || ev.srcElement;
+        img.style.display = "none";
+        dojo.stopEvent(ev);
+    },
+
+    /**
+     * @private
+     */
+    makeImageLoadHandler: function( img, blockIndex, blockWidth, composeCallback ) {
+        var handler = dojo.hitch( this, function() {
+                                      this.imageHeight = img.height;
+                                      img.style.height = img.height + "px";
+                                      img.style.width  = (100 * (img.baseWidth / blockWidth)) + "%";
+                                      this.heightUpdate( img.height, blockIndex );
+                                      if( composeCallback )
+                                          composeCallback();
+                                      return true;
+                                  });
+
+        if( has('ie') )
+            // in IE, have to delay calling it for a (arbitrary) 1/4
+            // second because the image's height is not always
+            // available when the onload event fires.  >:-{
+            return function() {
+                window.setTimeout(handler,250);
+            };
+        else
+            return handler;
+
+    },
+
+    fillBlock: function( args ) {
+        var blockIndex = args.blockIndex;
+        var block = args.block;
+        var leftBase = args.leftBase;
+        var rightBase = args.rightBase;
+        var scale = args.scale;
+        var finishCallback = args.finishCallback || function() {};
+
+        var blockWidth = rightBase - leftBase;
+
+        this.store.getImages(
+            { scale: scale, start: leftBase, end: rightBase },
+            dojo.hitch(this, function(images) {
+                dojo.forEach( images, function(im) {
+                                  im.className = 'image-track';
+                                  if (!(im.parentNode && im.parentNode.parentNode)) {
+                                      im.style.position = "absolute";
+                                      im.style.left = (100 * ((im.startBase - leftBase) / blockWidth)) + "%";
+                                      switch (this.config.align) {
+                                      case "top":
+                                          im.style.top = "0px";
+                                          break;
+                                      case "bottom":
+                                          /* fall through */
+                                      default:
+                                          im.style.bottom = this.trackPadding + "px";
+                                          break;
+                                      }
+                                      block.domNode.appendChild(im);
+                                  }
+
+                                  // make an onload handler for when the image is fetched that
+                                  // will update the height and width of the track
+                                  var loadhandler = this.makeImageLoadHandler( im, blockIndex, blockWidth );
+                                  if( im.complete )
+                                      // just call the handler ourselves if the image is already loaded
+                                      loadhandler();
+                                  else
+                                      // otherwise schedule it
+                                      im.onload = loadhandler;
+
+                              }, this);
+                finishCallback();
+        }),
+        dojo.hitch( this, function( error ) {
+            if( error.status == 404 ) {
+                finishCallback();
+            } else {
+                this.fillBlockError( blockIndex, block, error );
+            }
+            finishCallback();
+        })
+        );
+    },
+
+    startZoom: function(destScale, destStart, destEnd) {
+        if (this.empty) return;
+    },
+
+    endZoom: function(destScale, destBlockBases) {
+        this.clear();
+    },
+
+    clear: function() {
+        this.inherited( arguments );
+    },
+
+    transfer: function(sourceBlock, destBlock, scale,
+                       containerStart, containerEnd) {
+        if (!(sourceBlock && destBlock)) return;
+
+        var children = sourceBlock.domNode.childNodes;
+        var destLeft = destBlock.startBase;
+        var destRight = destBlock.endBase;
+        var im;
+        for (var i = 0; i < children.length; i++) {
+            im = children[i];
+            if ("startBase" in im) {
+                //if sourceBlock contains an image that overlaps destBlock,
+                if ((im.startBase < destRight)
+                    && ((im.startBase + im.baseWidth) > destLeft)) {
+                    //move image from sourceBlock to destBlock
+                    im.style.left = (100 * ((im.startBase - destLeft) / (destRight - destLeft))) + "%";
+                    destBlock.domNode.appendChild(im);
+                }
+            }
+        }
+    }
+});
+
+});
diff --git a/src/JBrowse/View/Track/FixedImage/Wiggle.js b/src/JBrowse/View/Track/FixedImage/Wiggle.js
new file mode 100644
index 0000000..7ae08a3
--- /dev/null
+++ b/src/JBrowse/View/Track/FixedImage/Wiggle.js
@@ -0,0 +1,52 @@
+define([
+           'dojo/_base/declare',
+           'JBrowse/View/Track/FixedImage',
+           'JBrowse/View/Track/_YScaleMixin'
+       ],
+       function( declare, FixedImage, YScaleMixin ) {
+
+var Wiggle = declare( [ FixedImage, YScaleMixin ],
+ /**
+  * @lends JBrowse.View.Track.FixedImage.Wiggle.prototype
+  */
+{
+
+    /**
+     * Tiled-image track subclass that displays images calculated from
+     * wiggle data.  Has a scale bar in addition to the images.
+     * @class
+     * @constructor
+     */
+    constructor: function() {
+    },
+
+    updateStaticElements: function( coords ) {
+        this.inherited( arguments );
+        this.updateYScaleFromViewDimensions( coords );
+    },
+
+    makeImageLoadHandler: function( img, blockIndex, blockWidth, composeCallback ) {
+        return this.inherited( arguments,
+                               [ img,
+                                 blockIndex,
+                                 blockWidth,
+                                 dojo.hitch(this, function() {
+                                                this.makeWiggleYScale();
+                                                if( composeCallback )
+                                                    composeCallback();
+                                            })
+                               ]
+                             );
+    },
+
+    makeWiggleYScale: function() {
+        var thisB = this;
+        this.store.getGlobalStats( function( stats ) {
+            if( ! thisB.yscale )
+                thisB.makeYScale({ min: stats.scoreMin, max: stats.scoreMax });
+        });
+    }
+});
+
+return Wiggle;
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/GridLines.js b/src/JBrowse/View/Track/GridLines.js
new file mode 100644
index 0000000..d7cfcf7
--- /dev/null
+++ b/src/JBrowse/View/Track/GridLines.js
@@ -0,0 +1,74 @@
+define([
+           'dojo/_base/declare',
+           'dojo/dom-construct',
+           'JBrowse/View/Track/BlockBased'
+       ],
+       function( declare, dom, BlockBased ) {
+return dojo.declare( BlockBased,
+ /**
+  * @lends JBrowse.View.Track.GridLines.prototype
+  */
+{
+
+    /**
+     * This track draws vertical gridlines, which are divs with height
+     * 100%, absolutely positioned at the very top of all the tracks.
+     * @constructs
+     * @extends JBrowse.View.Track.BlockBased
+     */
+    constructor: function( args ) {
+        this.loaded = true;
+        this.name = 'gridlines';
+    },
+
+    // this track has no track label or track menu, stub them out
+    makeTrackLabel: function() {},
+    makeTrackMenu: function() {},
+
+    fillBlock: function( args ) {
+        this.renderGridlines( args.block, args.leftBase, args.rightBase );
+
+        var highlight = this.browser.getHighlight();
+        if( highlight && highlight.ref == this.refSeq.name )
+            this.renderRegionHighlight( args, highlight );
+
+
+        var bookmarks = this.browser.getBookmarks();
+        if( bookmarks ) {
+            this.renderRegionBookmark( args, bookmarks );
+        }
+
+        args.finishCallback();
+        this.heightUpdate(100, args.blockIndex);
+    },
+
+    renderGridlines: function(block,leftBase,rightBase) {
+
+        var base_span = rightBase-leftBase;
+        var minor_count =
+            !( base_span % 20 ) ? 20 :
+            !( base_span % 10 ) ? 10 :
+            !( base_span % 5  ) ? 5  :
+            !( base_span % 2  ) ? 2  :
+                                  5; // can happen at weird zoom levels (i.e. 13)
+        var major_count = base_span == 20 ? 2 : base_span > 0 ? 1 : 0;
+
+        var new_gridline = function( glclass, position ) {
+            var gridline = document.createElement("div");
+            gridline.style.cssText = "left: " + position + "%; width: 0px";
+            gridline.className = "gridline "+glclass;
+            return gridline;
+        };
+
+        for( var i=0; i<minor_count; i++ ) {
+            var pos = 100/minor_count*i;
+            var cls = pos == 0 || (minor_count == 20 && i == 10)
+                ? "gridline_major"
+                : "gridline_minor";
+
+            block.domNode.appendChild( new_gridline( cls, pos) );
+        }
+
+    }
+});
+});
diff --git a/src/JBrowse/View/Track/HTMLFeatures.js b/src/JBrowse/View/Track/HTMLFeatures.js
new file mode 100644
index 0000000..5465c30
--- /dev/null
+++ b/src/JBrowse/View/Track/HTMLFeatures.js
@@ -0,0 +1,1424 @@
+define( [
+        'dojo/_base/declare',
+        'dojo/_base/lang',
+        'dojo/_base/array',
+        'dojo/dom-construct',
+        'dojo/dom-geometry',
+        'dojo/on',
+        'dojo/query',
+        'JBrowse/has',
+        'dijit/Dialog',
+        'dijit/form/Select',
+        'dijit/form/RadioButton',
+        'dijit/form/Button',
+        'JBrowse/View/Track/BlockBased',
+        'JBrowse/View/Track/_YScaleMixin',
+        'JBrowse/View/Track/_ExportMixin',
+        'JBrowse/View/Track/_FeatureDetailMixin',
+        'JBrowse/View/Track/_TrackDetailsStatsMixin',
+        'JBrowse/Util',
+        'JBrowse/View/GranularRectLayout',
+        'JBrowse/Model/Location'
+    ],
+    function( declare,
+              lang,
+              array,
+              dom,
+              domGeom,
+              on,
+              query,
+              has,
+              dijitDialog,
+              dijitSelect,
+              dijitRadioButton,
+              dijitButton,
+              BlockBased,
+              YScaleMixin,
+              ExportMixin,
+              FeatureDetailMixin,
+              TrackDetailsStatsMixin,
+              Util,
+              Layout,
+              Location
+    ) {
+
+        var HTMLFeatures = declare( [ BlockBased, YScaleMixin, ExportMixin, FeatureDetailMixin, TrackDetailsStatsMixin ], {
+            /**
+             * A track that draws discrete features using `div` elements.
+             * @constructs
+             * @extends JBrowse.View.Track.BlockBased
+             * @param args.config {Object} track configuration. Must include key, label
+             * @param args.refSeq {Object} reference sequence object with name, start,
+             *   and end members.
+             * @param args.changeCallback {Function} optional callback for
+             *   when the track's data is loaded and ready
+             * @param args.trackPadding {Number} distance in px between tracks
+             */
+            constructor: function( args ) {
+                //number of histogram bins per block
+                this.numBins = lang.getObject( 'histogram.binsPerBlock', false, this.config ) || 25;
+
+                this.defaultPadding = 5;
+                this.padding = this.defaultPadding;
+
+                this.glyphHeightPad = 1;
+                this.levelHeightPad = 2;
+                this.labelPad = 1;
+
+                // if calculated feature % width would be less than minFeatWidth, then set width to minFeatWidth instead
+                this.minFeatWidth = 1;
+
+                this.trackPadding = args.trackPadding;
+
+                this.heightCache = {}; // cache for the heights of some
+                                       // feature elements, indexed by the
+                                       // complete cassName of the feature
+
+                this.showLabels = this.config.style.showLabels;
+
+                this._setupEventHandlers();
+
+                // hook point
+                if (typeof this.extendedInit === 'function')
+                    this.extendedInit();
+            },
+
+            /**
+             * Returns object holding the default configuration for HTML-based feature tracks.
+             * @private
+             */
+            _defaultConfig: function() {
+                return Util.deepUpdate(
+                    lang.clone( this.inherited(arguments) ),
+                    {
+                        maxFeatureScreenDensity: 0.5,
+
+                        // maximum height of the track, in pixels
+                        maxHeight: 1000,
+
+                        style: {
+                            arrowheadClass: 'arrowhead',
+
+                            className: "feature2",
+
+                            // not configured by users
+                            _defaultHistScale: 4,
+                            _defaultLabelScale: 30,
+                            _defaultDescriptionScale: 120,
+
+                            minSubfeatureWidth: 6,
+                            maxDescriptionLength: 70,
+                            showLabels: true,
+
+                            label: 'name,id',
+                            description: 'note, description',
+
+                            centerChildrenVertically: true  // by default use feature child centering
+                        },
+                        hooks: {
+                            create: function(track, feat ) {
+                                return document.createElement('div');
+                            }
+                        },
+                        events: {},
+                        menuTemplate: [
+                            { label: 'View details',
+                                title: '{type} {name}',
+                                action: 'contentDialog',
+                                iconClass: 'dijitIconTask',
+                                content: dojo.hitch( this, 'defaultFeatureDetail' )
+                            },
+                            { label: function() {
+                                return 'Highlight this '
+                                    +( this.feature && this.feature.get('type') ? this.feature.get('type')
+                                            : 'feature'
+                                    );
+                            },
+                                action: function() {
+                                    var loc = new Location({ feature: this.feature, tracks: [this.track] });
+                                    this.track.browser.setHighlightAndRedraw(loc);
+                                },
+                                iconClass: 'dijitIconFilter'
+                            }
+                        ]
+                    });
+            },
+
+            /**
+             * Make life easier for event handlers by handing them some things
+             */
+            wrapHandler: function(handler) {
+                var track = this;
+                return function(event) {
+                    event = event || window.event;
+                    if (event.shiftKey) return;
+                    var elem = (event.currentTarget || event.srcElement);
+                    //depending on bubbling, we might get the subfeature here
+                    //instead of the parent feature
+                    if (!elem.feature) elem = elem.parentElement;
+                    if (!elem.feature) return; //shouldn't happen; just bail if it does
+                    handler(track, elem, elem.feature, event);
+                };
+            },
+
+            fillHistograms: function( args ) {
+                var blockIndex = args.blockIndex;
+                var block = args.block;
+                var leftBase = args.leftBase;
+                var rightBase = args.rightBase;
+                var stripeWidth = args.stripeWidth;
+
+                var blockSizeBp = Math.abs( rightBase - leftBase );
+
+                // bases in each histogram bin that we're currently rendering
+                var basesPerBin = blockSizeBp / this.numBins;
+
+                var track = this;
+                this.store.getRegionFeatureDensities(
+                    { ref:   this.refSeq.name,
+                        start: args.leftBase,
+                        end:   args.rightBase,
+                        basesPerBin: basesPerBin
+                    },
+                    function( histData ) {
+                        if( track._fillType != 'histograms' )
+                            return; // we must have moved on
+
+                        var hist = histData.bins;
+                        var maxBin = 0;
+                        for (var bin = 0; bin < track.numBins; bin++) {
+                            if( typeof hist[bin] == 'number' && isFinite(hist[bin]) ) {
+                                maxBin = Math.max(maxBin, hist[bin]);
+                            }
+                        }
+
+                        var logScale =   histData.stats ? ((histData.stats.mean / histData.stats.max) < 0.01)
+                            : false;
+                        var pxPerCount = histData.stats ? ( 100 / (logScale ? Math.log(histData.stats.max) : histData.stats.max) )
+                            : 2;
+                        var dims = {
+                            basesPerBin: basesPerBin,
+                            pxPerCount: pxPerCount,
+                            logScale: logScale,
+                            stats: histData.stats
+                        };
+
+                        var binDiv;
+                        for (bin = 0; bin < track.numBins; bin++) {
+                            if (!(typeof hist[bin] == 'number' && isFinite(hist[bin])))
+                                continue;
+                            binDiv = document.createElement("div");
+                            binDiv.className = "hist feature-hist "+track.config.style.className + "-hist";
+                            binDiv.style.cssText =
+                                "left: " + ((bin / track.numBins) * 100) + "%; "
+                                + "height: "
+                                + ( dims.pxPerCount * ( dims.logScale ? Math.log(hist[bin]) : hist[bin]) )
+                                + "px;"
+                                + "bottom: " + track.trackPadding + "px;"
+                                + "width: " + ((100 / track.numBins) - (100 / stripeWidth)) + "%;"
+                                + (track.config.style.histCss ?
+                                    track.config.style.histCss : "");
+                            binDiv.setAttribute('value',hist[bin]);
+                            if (Util.is_ie6) binDiv.appendChild(document.createComment());
+                            block.domNode.appendChild(binDiv);
+                        }
+
+                        track.heightUpdate( dims.pxPerCount * ( dims.logScale ? Math.log(maxBin) : maxBin ),
+                            blockIndex );
+                        track.makeHistogramYScale( blockSizeBp, dims, histData );
+                    },
+                    dojo.hitch( this, 'fillBlockError', blockIndex, block )
+                );
+
+                args.finishCallback();
+            },
+
+            endZoom: function(destScale, destBlockBases) {
+                this.clear();
+            },
+
+            updateStaticElements: function( coords ) {
+                this.inherited( arguments );
+                this.updateYScaleFromViewDimensions( coords );
+                this.updateFeatureLabelPositions( coords );
+                this.updateFeatureArrowPositions( coords );
+            },
+
+            updateFeatureArrowPositions: function( coords ) {
+                if( ! ('x' in coords) )
+                    return;
+
+                var viewmin = this.browser.view.minVisible();
+                var viewmax = this.browser.view.maxVisible();
+
+                var blocks = this.blocks;
+
+                for( var blockIndex = 0; blockIndex < blocks.length; blockIndex++ ) {
+                    var block = blocks[blockIndex];
+                    if( ! block )
+                        continue;
+                    var childNodes = block.domNode.childNodes;
+                    for( var i = 0; i<childNodes.length; i++ ) {
+                        var featDiv = childNodes[i];
+                        if( ! featDiv.feature )
+                            continue;
+                        var feature = featDiv.feature;
+
+                        // Retrieve containerStart/End to resolve div truncation from renderFeature
+                        var containerStart = featDiv._containerStart;
+                        var containerEnd = featDiv._containerEnd;
+
+                        var strand  = feature.get('strand');
+                        if( ! strand )
+                            continue;
+
+                        var fmin    = feature.get('start');
+                        var fmax    = feature.get('end');
+                        var arrowhead;
+                        var featDivChildren;
+                        //borrow displayStart,displayEnd for arrowhead calculations because of truncations in renderFeat
+                        var displayStart = Math.max( fmin, containerStart );
+                        var displayEnd = Math.min( fmax, containerEnd );
+
+                        // minus strand
+                        if( strand < 0 && fmax > viewmin ) {
+                            var minusArrowClass = 'minus-'+this.config.style.arrowheadClass;
+                            featDivChildren = featDiv.childNodes;
+                            for( var j = 0; j<featDivChildren.length; j++ ) {
+                                arrowhead = featDivChildren[j];
+                                if (typeof arrowhead.className === 'string') {
+                                    if( arrowhead && arrowhead.className && arrowhead.className.indexOf( minusArrowClass ) >= 0 ) {
+                                        arrowhead.style.left =
+                                            ( fmin < viewmin ? block.bpToX( viewmin ) - block.bpToX( displayStart )
+                                                    : -this.minusArrowWidth
+                                            ) + 'px';
+                                    };
+                                }
+                            }
+                        }
+                        // plus strand
+                        else if( strand > 0 && fmin < viewmax ) {
+                            var plusArrowClass = 'plus-'+this.config.style.arrowheadClass;
+                            featDivChildren = featDiv.childNodes;
+                            for( var j = 0; j<featDivChildren.length; j++ ) {
+                                arrowhead = featDivChildren[j];
+                                if (typeof arrowhead.className === 'string') {
+                                    if( arrowhead && arrowhead.className && arrowhead.className.indexOf( plusArrowClass ) >= 0 ) {
+                                        arrowhead.style.right =
+                                            ( fmax > viewmax ? block.bpToX( displayEnd ) - block.bpToX( viewmax-2 )
+                                                    : -this.plusArrowWidth
+                                            ) + 'px';
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            },
+
+            updateFeatureLabelPositions: function( coords ) {
+                var showLabels=this.browser._showLabels;
+                if( ! ('x' in coords) )
+                    return;
+
+                array.forEach( this.blocks, function( block, blockIndex ) {
+
+
+                    // calculate the view left coord relative to the
+                    // block left coord in units of pct of the block
+                    // width
+                    if( ! block || ! this.label )
+                        return;
+                    var viewLeft = 100 * ( (this.label.offsetLeft+(showLabels?this.label.offsetWidth:0)) - block.domNode.offsetLeft ) / block.domNode.offsetWidth + 2;
+
+                    // if the view start is unknown, or is to the
+                    // left of this block, we don't have to worry
+                    // about adjusting the feature labels
+                    if( ! viewLeft )
+                        return;
+
+                    var blockWidth = block.endBase - block.startBase;
+
+                    array.forEach( block.domNode.childNodes, function( featDiv ) {
+                        if( ! featDiv.label ) return;
+                        var labelDiv = featDiv.label;
+                        var feature = featDiv.feature;
+
+                        // get the feature start and end in terms of block width pct
+                        var minLeft = parseInt( feature.get('start') );
+                        minLeft = 100 * (minLeft - block.startBase) / blockWidth;
+                        var maxLeft = parseInt( feature.get('end') );
+                        maxLeft = 100 * ( (maxLeft - block.startBase) / blockWidth
+                                - labelDiv.offsetWidth / block.domNode.offsetWidth
+                            );
+
+                        // move our label div to the view start if the start is between the feature start and end
+                        labelDiv.style.left = Math.max( minLeft, Math.min( viewLeft, maxLeft ) ) + '%';
+
+                    },this);
+                },this);
+            },
+
+            fillBlock: function( args ) {
+                var blockIndex = args.blockIndex;
+                var block = args.block;
+                var leftBase = args.leftBase;
+                var rightBase = args.rightBase;
+                var scale = args.scale;
+                var containerStart = args.containerStart;
+                var containerEnd = args.containerEnd;
+
+                var region = { ref: this.refSeq.name, start: leftBase, end: rightBase };
+
+                this.store.getGlobalStats(
+                    dojo.hitch( this, function( stats ) {
+
+                        var density        = stats.featureDensity;
+                        var histScale      = this.config.style.histScale    || density * this.config.style._defaultHistScale;
+                        var featureScale   = this.config.style.featureScale || density / this.config.maxFeatureScreenDensity; // (feat/bp) / ( feat/px ) = px/bp )
+
+                        // only update the label once for each block size
+                        var blockBases = Math.abs( leftBase-rightBase );
+                        if( this._updatedLabelForBlockSize != blockBases ){
+                            if ( this.store.getRegionFeatureDensities && scale < histScale ) {
+                                this.setLabel( this.key + ' <span class="feature-density">per '
+                                    + Util.addCommas( Math.round( blockBases / this.numBins))
+                                    + ' bp</span>');
+                            } else {
+                                this.setLabel( this.key );
+                            }
+                            this._updatedLabelForBlockSize = blockBases;
+                        }
+
+                        // if our store offers density histograms, and we are zoomed out far enough, draw them
+                        if( this.store.getRegionFeatureDensities && scale < histScale ) {
+                            this._fillType = 'histograms';
+                            this.fillHistograms( args );
+                        }
+                        // if we have no histograms, check the predicted density of
+                        // features on the screen, and display a message if it's
+                        // bigger than maxFeatureScreenDensity
+                        else if( scale < featureScale ) {
+                            this.fillTooManyFeaturesMessage(
+                                blockIndex,
+                                block,
+                                scale
+                            );
+                            args.finishCallback();
+                        }
+                        else {
+                            // if we have transitioned to viewing features, delete the
+                            // y-scale used for the histograms
+                            this.removeYScale();
+                            this._fillType = 'features';
+                            this.fillFeatures( dojo.mixin( {stats: stats}, args ) );
+                        }
+                    }),
+                    dojo.hitch( this, 'fillBlockError', blockIndex, block )
+                );
+            },
+
+            /**
+             * Creates a Y-axis scale for the feature histogram.  Must be run after
+             * the histogram bars are drawn, because it sometimes must use the
+             * track height to calculate the max value if there are no explicit
+             * histogram stats.
+             */
+            makeHistogramYScale: function( blockSizeBp, dims, histData ) {
+                if( dims.logScale ) {
+                    console.error("Log histogram scale axis labels not yet implemented.");
+                    return;
+                }
+                var maxval = this.height/dims.pxPerCount;
+                maxval = dims.logScale ? Math.log(maxval) : maxval;
+
+                // if we have a scale, and it has the same characteristics
+                // (including pixel height), don't redraw it.
+                if( this.yscale && this.yscale_params
+                    && this.yscale_params.maxval == maxval
+                    && this.yscale_params.height == this.height
+                    && this.yscale_params.blockbp == blockSizeBp
+                ) {
+                    return;
+                } else {
+                    this.removeYScale();
+                    this.makeYScale({ min: 0, max: maxval });
+                    this.yscale_params = {
+                        height: this.height,
+                        blockbp: blockSizeBp,
+                        maxval: maxval
+                    };
+                }
+            },
+
+            destroy: function() {
+                this._clearLayout();
+                this.inherited(arguments);
+            },
+
+            cleanupBlock: function(block) {
+                if( block ) {
+                    // discard the layout for this range
+                    if ( this.layout )
+                        this.layout.discardRange( block.startBase, block.endBase );
+
+                    if( block.featureNodes )
+                        for( var name in block.featureNodes ) {
+                            var featDiv = block.featureNodes[name];
+                            array.forEach(
+                                'track,feature,callbackArgs,_labelScale,_descriptionScale'.split(','),
+                                function(a) { Util.removeAttribute( featDiv, a ); }
+                            );
+                            if( 'label' in featDiv ) {
+                                array.forEach(
+                                    'track,feature,callbackArgs'.split(','),
+                                    function(a) { Util.removeAttribute( featDiv.label, a ); }
+                                );
+                                Util.removeAttribute( featDiv, 'label' );
+                            }
+                        }
+                }
+
+                this.inherited( arguments );
+            },
+
+            /**
+             * Called when sourceBlock gets deleted.  Any child features of
+             * sourceBlock that extend onto destBlock should get moved onto
+             * destBlock.
+             */
+            transfer: function(sourceBlock, destBlock, scale, containerStart, containerEnd) {
+
+                if (!(sourceBlock && destBlock)) return;
+
+                var destLeft = destBlock.startBase;
+                var destRight = destBlock.endBase;
+                var blockWidth = destRight - destLeft;
+                var sourceSlot;
+
+                var overlaps = (sourceBlock.startBase < destBlock.startBase)
+                    ? sourceBlock.rightOverlaps
+                    : sourceBlock.leftOverlaps;
+                overlaps = overlaps || [];
+
+                for (var i = 0; i < overlaps.length; i++) {
+                    //if the feature overlaps destBlock,
+                    //move to destBlock & re-position
+                    sourceSlot = sourceBlock.featureNodes[ overlaps[i] ];
+                    if ( sourceSlot && sourceSlot.label && sourceSlot.label.parentNode ) {
+                        sourceSlot.label.parentNode.removeChild(sourceSlot.label);
+                    }
+                    if (sourceSlot && sourceSlot.feature) {
+                        if ( sourceSlot.layoutEnd > destLeft
+                            && sourceSlot.feature.get('start') < destRight ) {
+
+                            sourceSlot.parentNode.removeChild(sourceSlot);
+
+                            delete sourceBlock.featureNodes[ overlaps[i] ];
+
+                            /* feature render, adding to block, centering refactored into addFeatureToBlock() */
+                            var featDiv = this.addFeatureToBlock( sourceSlot.feature, overlaps[i],
+                                destBlock, scale, sourceSlot._labelScale, sourceSlot._descriptionScale,
+                                containerStart, containerEnd );
+                            // if there are boolean coverage divs, modify feature accordingly.
+                            if ( sourceSlot.booleanCovs ) {
+                                this._maskTransfer( featDiv, sourceSlot, containerStart, containerEnd );
+                            }
+                        }
+                    }
+                }
+            },
+
+            /**
+             * Called by "tranfer" when sourceBlock gets deleted.  Ensures that any child features of
+             * sourceBlock that extend onto destBlock will remain masked when moved onto
+             * destBlock.
+             */
+            _maskTransfer: function( featDiv, sourceSlot, containerStart, containerEnd ) {
+                var subfeatures = [];
+                // remove subfeatures
+                while ( featDiv.firstChild ) {
+                    subfeatures.push( featDiv.firstChild );
+                    featDiv.removeChild( featDiv.firstChild );
+                }
+                var s = featDiv.featureEdges.s;
+                var e = featDiv.featureEdges.e;
+                for ( var key in sourceSlot.booleanCovs ) {
+                    if ( sourceSlot.booleanCovs.hasOwnProperty(key) ) {
+                        // dynamically resize the coverage divs.
+                        var start = sourceSlot.booleanCovs[key].span.s;
+                        var end   = sourceSlot.booleanCovs[key].span.e;
+                        if ( end < containerStart || start > containerEnd)
+                            continue;
+                        // note: we should also remove it from booleanCovs at some point.
+                        sourceSlot.booleanCovs[key].style.left = 100*(start-s)/(e-s)+'%';
+                        sourceSlot.booleanCovs[key].style.width = 100*(end-start)/(e-s)+'%';
+                        featDiv.appendChild( sourceSlot.booleanCovs[key] );
+                    }
+                }
+                // add the processed subfeatures, if in frame.
+                query( '.basicSubfeature', sourceSlot ).forEach(
+                    function(node, idx, arr) {
+                        var start = node.subfeatureEdges.s;
+                        var end   = node.subfeatureEdges.e;
+                        if ( end < containerStart || start > containerEnd )
+                            return;
+                        node.style.left = 100*(start-s)/(e-s)+'%';
+                        node.style.width = 100*(end-start)/(e-s)+'%';
+                        featDiv.appendChild(node);
+                    }
+                );
+                if ( this.config.style.arrowheadClass ) {
+                    // add arrowheads
+                    var a = this.config.style.arrowheadClass;
+                    query( '.minus-'+a+', .plus-'+a, sourceSlot ).forEach(
+                        function(node, idx, arr) {
+                            featDiv.appendChild(node);
+                        }
+                    );
+                }
+                featDiv.className = 'basic';
+                featDiv.oldClassName = sourceSlot.oldClassName;
+                featDiv.booleanCovs = sourceSlot.booleanCovs;
+            },
+
+            /**
+             * arguments:
+             * @param args.block div to be filled with info
+             * @param args.leftBlock div to the left of the block to be filled
+             * @param args.rightBlock div to the right of the block to be filled
+             * @param args.leftBase starting base of the block
+             * @param args.rightBase ending base of the block
+             * @param args.scale pixels per base at the current zoom level
+             * @param args.containerStart don't make HTML elements extend further left than this
+             * @param args.containerEnd don't make HTML elements extend further right than this. 0-based.
+             */
+            fillFeatures: function(args) {
+                var blockIndex = args.blockIndex;
+                var block = args.block;
+                var leftBase = args.leftBase;
+                var rightBase = args.rightBase;
+                var scale = args.scale;
+                var stats = args.stats;
+                var containerStart = args.containerStart;
+                var containerEnd = args.containerEnd;
+                var finishCallback = args.finishCallback;
+                var browser = this.browser;
+
+
+                this.scale = scale;
+
+                block.featureNodes = {};
+
+                //determine the glyph height, arrowhead width, label text dimensions, etc.
+                if( !this.haveMeasurements ) {
+                    this.measureStyles();
+                    this.haveMeasurements = true;
+                }
+
+                var labelScale       = this.config.style.labelScale       || stats.featureDensity * this.config.style._defaultLabelScale;
+                var descriptionScale = this.config.style.descriptionScale || stats.featureDensity * this.config.style._defaultDescriptionScale;
+
+                var curTrack = this;
+
+                var featCallback = dojo.hitch(this,function( feature ) {
+                    var uniqueId = feature.id();
+                    if( ! this._featureIsRendered( uniqueId ) ) {
+                        /* feature render, adding to block, centering refactored into addFeatureToBlock() */
+                        // var filter = this.browser.view.featureFilter;
+                        if( this.filterFeature( feature ) )  {
+
+                            //todo: adapt filterFeature instead of renderFeature
+
+                            // hook point
+                            var render = 1;
+                            if (typeof this.renderFilter === 'function')
+                                render = this.renderFilter(feature);
+
+                            if (render === 1) {
+                                this.addFeatureToBlock( feature, uniqueId, block, scale, labelScale, descriptionScale, containerStart, containerEnd );
+                            }
+                        }
+                    }
+                });
+
+                this.store.getFeatures( { ref: this.refSeq.name,
+                        start: leftBase,
+                        end: rightBase
+                    },
+                    featCallback,
+                    function ( args ) {
+                        curTrack.heightUpdate(curTrack._getLayout(scale).getTotalHeight(),
+                            blockIndex);
+                        if ( args && args.maskingSpans ) {
+                            //note: spans have to be inverted
+                            var invSpan = [];
+                            invSpan[0] = { start: leftBase };
+                            var i = 0;
+                            for ( var span in args.maskingSpans) {
+                                if (args.maskingSpans.hasOwnProperty(span)) {
+                                    span = args.maskingSpans[span];
+                                    invSpan[i].end = span.start;
+                                    i++;
+                                    invSpan[i] = { start: span.end };
+                                }
+                            }
+                            invSpan[i].end = rightBase;
+                            if (invSpan[i].end <= invSpan[i].start) {
+                                invSpan.splice(i,1); }
+                            if (invSpan[0].end <= invSpan[0].start) {
+                                invSpan.splice(0,1); }
+                            curTrack.maskBySpans( invSpan, args.maskingSpans );
+                        }
+                        finishCallback();
+                    },
+                    function( error ) {
+                        console.error( error, error.stack );
+                        curTrack.fillBlockError( blockIndex, block, error );
+                        finishCallback();
+                    }
+                );
+            },
+            /**
+             * template for renderFilter
+             * This hook allows filtering of features to render.
+             * @param {type} feature
+             * @returns true if render feature, false if not
+             */
+            /*
+             renderFilter: function(feature) {
+             return 1;
+             },
+             */
+            /**
+             *  Creates feature div, adds to block, and centers subfeatures.
+             *  Overridable by subclasses that need more control over the substructure.
+             */
+            addFeatureToBlock: function( feature, uniqueId, block, scale, labelScale, descriptionScale,
+                                         containerStart, containerEnd ) {
+                var featDiv = this.renderFeature( feature, uniqueId, block, scale, labelScale, descriptionScale,
+                    containerStart, containerEnd );
+                if( ! featDiv )
+                    return null;
+
+                block.domNode.appendChild( featDiv );
+                if( this.config.style.centerChildrenVertically )
+                    this._centerChildrenVertically( featDiv );
+                return featDiv;
+            },
+
+
+            fillBlockTimeout: function( blockIndex, block ) {
+                this.inherited( arguments );
+                block.featureNodes = {};
+            },
+
+
+            /**
+             * Returns true if a feature is visible and rendered someplace in the blocks of this track.
+             * @private
+             */
+            _featureIsRendered: function( uniqueId ) {
+                var blocks = this.blocks;
+                for( var i=0; i<blocks.length; i++ ) {
+                    if( blocks[i] && blocks[i].featureNodes && blocks[i].featureNodes[uniqueId])
+                        return true;
+                }
+                return false;
+            },
+
+            /**
+             * If spans are passed to the track (i.e. if it is a boolean track), mask features accordingly.
+             */
+            maskBySpans: function ( invSpans, spans ) {
+                var blocks = this.blocks;
+                for ( var i in blocks ) {
+                    if ( blocks.hasOwnProperty(i) ) {
+                        // loop through all blocks
+                        if ( !blocks[i] )
+                            continue;
+                        var block = blocks[i];
+                        var bs = block.startBase;
+                        var be = block.endBase;
+
+                        var overlaps = function ( featStart, featEnd, spanStart, spanEnd ) {
+                            // outputs start and end points of overlap
+                            var s = Math.max( featStart, spanStart );
+                            var e = Math.min( featEnd, spanEnd );
+                            if ( s < e ) { return {s:s, e:e}; }
+                            return false;
+                        };
+
+                        var union = function ( start1, end1, start2, end2 ) {
+                            // outputs the endpoints of the union
+                            if ( overlaps( start1, end1, start2, end2 ) ) {
+                                return { s: Math.min( start1, start2 ),
+                                    e: Math.max( end1, end2 ) };
+                            }
+                            else { return false; }
+                        };
+
+                        var makeDiv = function ( start, end, parentDiv, masked, voidClass ) {
+                            // make a coverage div
+                            var coverageNode = dojo.create('div');
+                            var s = parentDiv.featureEdges
+                                ? parentDiv.featureEdges.s
+                                : parentDiv.subfeatureEdges.s;
+                            var e = parentDiv.featureEdges
+                                ? parentDiv.featureEdges.e
+                                : parentDiv.subfeatureEdges.e;
+                            coverageNode.span = { s:start, e:end };
+                            coverageNode.className = masked ?  (feat.className == voidClass
+                                ? feat.oldClassName + ' Boolean-transparent'
+                                : feat.className +' Boolean-transparent')
+                                :  (feat.className == voidClass
+                                ? feat.oldClassName
+                                : feat.className);
+                            coverageNode.booleanDiv = true;
+                            coverageNode.style.left = 100*(start-s)/(e-s)+'%';
+                            coverageNode.style.top = '0px';
+                            coverageNode.style.width = 100*(end-start)/(e-s)+'%';
+                            return coverageNode;
+                        };
+
+                        var addDiv = function ( start, end, parentDiv, masked, voidClass, isAdded ) {
+                            // Loop through coverage Nodes, combining existing nodes so they don't overlap, and add new divs.
+                            isAdded = isAdded || false;
+                            for ( var key in parentDiv.childNodes ) {
+                                if ( parentDiv.childNodes[key] && parentDiv.childNodes[key].booleanDiv ) {
+                                    var divStart = parentDiv.childNodes[key].span.s;
+                                    var divEnd   = parentDiv.childNodes[key].span.e;
+                                    if ( divStart <= start && divEnd >= end ) {
+                                        isAdded = true;
+                                        break;
+                                    }
+                                    var u = union (start, end, divStart, divEnd );
+                                    if ( u ) {
+                                        var coverageNode = makeDiv( u.s, u.e, parentDiv, masked, voidClass );
+                                        var tempIndex = parentDiv.booleanCovs.indexOf(parentDiv.childNodes[key]);
+                                        parentDiv.removeChild(parentDiv.childNodes[key]);
+                                        parentDiv.booleanCovs.splice(tempIndex, 1);
+                                        parentDiv.appendChild(coverageNode);
+                                        parentDiv.booleanCovs.push(coverageNode);
+                                        isAdded = true;
+                                        addDiv( u.s, u.e, parentDiv, masked, voidClass, true );
+                                        break;
+                                    }
+                                }
+                            }
+                            if ( !isAdded ) {
+                                var coverageNode = makeDiv( start, end, parentDiv, masked, voidClass );
+                                parentDiv.appendChild(coverageNode);
+                                parentDiv.booleanCovs.push(coverageNode);
+                            }
+                        };
+
+                        var addOverlaps = function ( s, e, feat, spans, invSpans, voidClass ) {
+                            if ( !feat.booleanCovs ) {
+                                feat.booleanCovs = [];
+                            }
+                            // add opaque divs
+                            for ( var index in invSpans ) {
+                                if ( invSpans.hasOwnProperty(index) ) {
+                                    var ov = overlaps( s, e, invSpans[index].start, invSpans[index].end );
+                                    if ( ov ) {
+                                        addDiv( ov.s, ov.e, feat, false, voidClass );
+                                    }
+                                }
+                            }
+                            // add masked divs
+                            for ( var index in spans ) {
+                                if ( spans.hasOwnProperty(index) ) {
+                                    var ov = overlaps( s, e, spans[index].start, spans[index].end );
+                                    if ( ov ) {
+                                        addDiv( ov.s, ov.e, feat, true, voidClass );
+                                    }
+                                }
+                            }
+
+                            feat.oldClassName = feat.className == voidClass
+                                ? feat.oldClassName
+                                : feat.className;
+                            feat.className = voidClass;
+                        };
+
+                        for ( var key in block.featureNodes ) {
+                            if (block.featureNodes.hasOwnProperty(key)) {
+                                var feat = block.featureNodes[key];
+                                if ( !feat.feature ) {
+                                    // If there is no feature property, than it is a subfeature
+                                    var s = feat.subfeatureEdges.s;
+                                    var e = feat.subfeatureEdges.e;
+                                    addOverlaps( s, e, feat, spans, invSpans, 'basicSubfeature' );
+                                    continue;
+                                }
+                                var s = feat.feature.get('start');
+                                var e = feat.feature.get('end');
+                                addOverlaps( s, e, feat, spans, invSpans, 'basic' );
+                            }
+                        }
+                    }
+                }
+            },
+
+            measureStyles: function() {
+                //determine dimensions of labels (height, per-character width)
+                var heightTest = document.createElement("div");
+                heightTest.className = "feature-label";
+                heightTest.style.height = "auto";
+                heightTest.style.visibility = "hidden";
+                heightTest.appendChild(document.createTextNode("1234567890"));
+                document.body.appendChild(heightTest);
+                this.labelHeight = heightTest.clientHeight;
+                this.labelWidth = heightTest.clientWidth / 10;
+                document.body.removeChild(heightTest);
+
+                //measure the height of glyphs
+                var glyphBox;
+                heightTest = document.createElement("div");
+                //cover all the bases: stranded or not, phase or not
+                heightTest.className =
+                    "feature " + this.config.style.className
+                    + " plus-" + this.config.style.className
+                    + " plus-" + this.config.style.className + "1";
+                if (this.config.style.featureCss)
+                    heightTest.style.cssText = this.config.style.featureCss;
+                heightTest.style.visibility = "hidden";
+                if (Util.is_ie6) heightTest.appendChild(document.createComment("foo"));
+                document.body.appendChild(heightTest);
+                glyphBox = domGeom.getMarginBox(heightTest);
+                this.glyphHeight = Math.round(glyphBox.h);
+                this.padding = this.defaultPadding + glyphBox.w;
+                document.body.removeChild(heightTest);
+
+                //determine the width of the arrowhead, if any
+                if (this.config.style.arrowheadClass) {
+                    var ah = document.createElement("div");
+                    ah.className = "plus-" + this.config.style.arrowheadClass;
+                    if (Util.is_ie6) ah.appendChild(document.createComment("foo"));
+                    document.body.appendChild(ah);
+                    glyphBox = domGeom.position(ah);
+                    this.plusArrowWidth = glyphBox.w;
+                    this.plusArrowHeight = glyphBox.h;
+                    ah.className = "minus-" + this.config.style.arrowheadClass;
+                    glyphBox = domGeom.position(ah);
+                    this.minusArrowWidth = glyphBox.w;
+                    this.minusArrowHeight = glyphBox.h;
+                    document.body.removeChild(ah);
+                }
+            },
+
+            hideAll: function() {
+                this._clearLayout();
+                return this.inherited(arguments);
+            },
+
+            getFeatDiv: function( feature )  {
+                var id = this.getId( feature );
+                if( ! id )
+                    return null;
+
+                for( var i = 0; i < this.blocks.length; i++ ) {
+                    var b = this.blocks[i];
+                    if( b && b.featureNodes ) {
+                        var f = b.featureNodes[id];
+                        if( f )
+                            return f;
+                    }
+                }
+
+                return null;
+            },
+
+            getId: function( f ) {
+                return f.id();
+            },
+
+            renderFeature: function( feature, uniqueId, block, scale, labelScale, descriptionScale, containerStart, containerEnd ) {
+                //featureStart and featureEnd indicate how far left or right
+                //the feature extends in bp space, including labels
+                //and arrowheads if applicable
+
+                var featureEnd = feature.get('end');
+                var featureStart = feature.get('start');
+                if( typeof featureEnd == 'string' )
+                    featureEnd = parseInt(featureEnd);
+                if( typeof featureStart == 'string' )
+                    featureStart = parseInt(featureStart);
+                // layoutStart: start genome coord (at current scale) of horizontal space need to render feature,
+                //       including decorations (arrowhead, label, etc) and padding
+                var layoutStart = featureStart;
+                // layoutEnd: end genome coord (at current scale) of horizontal space need to render feature,
+                //       including decorations (arrowhead, label, etc) and padding
+                var layoutEnd = featureEnd;
+
+                //     JBrowse now draws arrowheads within feature genome coord bounds
+                //     For WebApollo we're keeping arrow outside of feature genome coord bounds,
+                //           because otherwise arrow can obscure edge-matching, CDS/UTR transitions, small inton/exons, etc.
+                //     Would like to implement arrowhead change in WebApollo plugin, but would need to refactor HTMLFeature more to allow for that
+                if (this.config.style.arrowheadClass) {
+                    switch (feature.get('strand')) {
+                        case 1:
+                        case '+':
+                            layoutEnd   += (this.plusArrowWidth / scale); break;
+                        case -1:
+                        case '-':
+                            layoutStart -= (this.minusArrowWidth / scale); break;
+                    }
+                }
+
+                var levelHeight = this.glyphHeight + this.glyphHeightPad;
+
+                // if the label extends beyond the feature, use the
+                // label end position as the end position for layout
+                var name = this.getFeatureLabel( feature );
+                var description = scale > descriptionScale && this.getFeatureDescription(feature);
+                if( description && description.length > this.config.style.maxDescriptionLength )
+                    description = description.substr(0, this.config.style.maxDescriptionLength+1 ).replace(/(\s+\S+|\s*)$/,'')+String.fromCharCode(8230);
+
+                // add the label div (which includes the description) to the
+                // calculated height of the feature if it will be displayed
+                if( this.showLabels && scale >= labelScale && name ) {
+                    layoutEnd = Math.max(layoutEnd, layoutStart + (''+name).length * this.labelWidth / scale );
+                    levelHeight += this.labelHeight + this.labelPad;
+                }
+                if( this.showLabels && description ) {
+                    layoutEnd = Math.max( layoutEnd, layoutStart + (''+description).length * this.labelWidth / scale );
+                    levelHeight += this.labelHeight + this.labelPad;
+                }
+
+                layoutEnd += Math.max(1, this.padding / scale);
+
+                var top = this._getLayout( scale )
+                    .addRect( uniqueId,
+                        layoutStart,
+                        layoutEnd,
+                        levelHeight);
+
+                if( top === null ) {
+                    // could not lay out, would exceed our configured maxHeight
+                    // mark the block as exceeding the max height
+                    this.markBlockHeightOverflow( block );
+                    return null;
+                }
+
+                var featDiv = this.config.hooks.create(this, feature );
+                this._connectFeatDivHandlers( featDiv );
+                // NOTE ANY DATA SET ON THE FEATDIV DOM NODE NEEDS TO BE
+                // MANUALLY DELETED IN THE cleanupBlock METHOD BELOW
+                featDiv.track = this;
+                featDiv.feature = feature;
+                featDiv.layoutEnd = layoutEnd;
+
+                // border values used in positioning boolean subfeatures, if any.
+                featDiv.featureEdges = { s : Math.max( featDiv.feature.get('start'), containerStart ),
+                    e : Math.min( featDiv.feature.get('end')  , containerEnd   ) };
+
+                // (callbackArgs are the args that will be passed to callbacks
+                // in this feature's context menu or left-click handlers)
+                featDiv.callbackArgs = [ this, featDiv.feature, featDiv ];
+
+                // save the label scale and description scale in the featDiv
+                // so that we can use them later
+                featDiv._labelScale = labelScale;
+                featDiv._descriptionScale = descriptionScale;
+
+
+                block.featureNodes[uniqueId] = featDiv;
+
+                // hook point
+                if (typeof this.featureHook1 === 'function')
+                    this.featureHook1(feature,featDiv);
+
+                // record whether this feature protrudes beyond the left and/or right side of the block
+                if( layoutStart < block.startBase ) {
+                    if( ! block.leftOverlaps ) block.leftOverlaps = [];
+                    block.leftOverlaps.push( uniqueId );
+                }
+                if( layoutEnd > block.endBase ) {
+                    if( ! block.rightOverlaps ) block.rightOverlaps = [];
+                    block.rightOverlaps.push( uniqueId );
+                }
+
+                dojo.addClass(featDiv, "feature");
+                var className = this.config.style.className;
+                if (className == "{type}") { className = feature.get('type'); }
+                var strand = feature.get('strand');
+                switch (strand) {
+                    case 1:
+                    case '+':
+                        dojo.addClass(featDiv, "plus-" + className); break;
+                    case -1:
+                    case '-':
+                        dojo.addClass(featDiv, "minus-" + className); break;
+                    default:
+                        dojo.addClass(featDiv, className);
+                }
+                var phase = feature.get('phase');
+                if ((phase !== null) && (phase !== undefined))
+//            featDiv.className = featDiv.className + " " + featDiv.className + "_phase" + phase;
+                    dojo.addClass(featDiv, className + "_phase" + phase);
+
+                // check if this feature is highlighted
+                var highlighted = this.isFeatureHighlighted( feature, name );
+
+                // add 'highlighted' to the feature's class if its name
+                // matches the objectName of the global highlight and it's
+                // within the highlighted region
+                if( highlighted )
+                    dojo.addClass( featDiv, 'highlighted' );
+
+                // Since some browsers don't deal well with the situation where
+                // the feature goes way, way offscreen, we truncate the feature
+                // to exist betwen containerStart and containerEnd.
+                // To make sure the truncated end of the feature never gets shown,
+                // we'll destroy and re-create the feature (with updated truncated
+                // boundaries) in the transfer method.
+                var displayStart = Math.max( featureStart, containerStart );
+                var displayEnd = Math.min( featureEnd, containerEnd );
+                var blockWidth = block.endBase - block.startBase;
+                var featwidth = Math.max( this.minFeatWidth, (100 * ((displayEnd - displayStart) / blockWidth)));
+                featDiv.style.cssText =
+                    "left:" + (100 * (displayStart - block.startBase) / blockWidth) + "%;"
+                    + "top:" + top + "px;"
+                    + " width:" + featwidth + "%;"
+                    + (this.config.style.featureCss ? this.config.style.featureCss : "");
+
+                // Store the containerStart/End so we can resolve the truncation
+                // when we are updating static elements
+                featDiv._containerStart=containerStart;
+                featDiv._containerEnd=containerEnd;
+
+                if ( this.config.style.arrowheadClass ) {
+                    var ah = document.createElement("div");
+                    var featwidth_px = featwidth/100*blockWidth*scale;
+
+                    switch (strand) {
+                        case 1:
+                        case '+':
+                            ah.className = "plus-" + this.config.style.arrowheadClass;
+                            ah.style.cssText =  "right: "+(-this.plusArrowWidth) + "px";
+                            featDiv.appendChild(ah);
+                            break;
+                        case -1:
+                        case '-':
+                            ah.className = "minus-" + this.config.style.arrowheadClass;
+                            ah.style.cssText = "left: " + (-this.minusArrowWidth) + "px";
+                            featDiv.appendChild(ah);
+                            break;
+                    }
+                }
+
+                // fill in the template parameters in the featDiv and also for the labelDiv (see below)
+                var context = lang.mixin( { track: this, feature: feature, callbackArgs: [ this, feature ] } );
+                if(featDiv.title) {
+                    featDiv.title=this.template( feature, this._evalConf( context, featDiv.title, "label" ));
+                }
+
+                if ( ( name || description ) && this.showLabels && scale >= labelScale ) {
+                    var labelDiv = dojo.create( 'div', {
+                        className: "feature-label" + ( highlighted ? ' highlighted' : '' ),
+                        innerHTML:  ( name ? '<div class="feature-name">'+name+'</div>' : '' )
+                        +( description ? ' <div class="feature-description">'+description+'</div>' : '' ),
+                        style: {
+                            top: (top + this.glyphHeight + 2) + "px",
+                            left: (100 * (layoutStart - block.startBase) / blockWidth)+'%'
+                        }
+                    }, block.domNode );
+
+                    this._connectFeatDivHandlers( labelDiv );
+
+                    if(featDiv.title) labelDiv.title=featDiv.title;
+                    featDiv.label = labelDiv;
+
+
+                    // NOTE: ANY DATA ADDED TO THE labelDiv MUST HAVE A
+                    // CORRESPONDING DELETE STATMENT IN cleanupBlock BELOW
+                    labelDiv.feature = feature;
+                    labelDiv.track = this;
+                    // (callbackArgs are the args that will be passed to callbacks
+                    // in this feature's context menu or left-click handlers)
+                    labelDiv.callbackArgs = [ this, featDiv.feature, featDiv ];
+                }
+
+                if( featwidth > this.config.style.minSubfeatureWidth ) {
+                    this.handleSubFeatures(feature, featDiv, displayStart, displayEnd, block);
+                }
+
+                // render the popup menu if configured
+                if( this.config.menuTemplate ) {
+                    window.setTimeout( dojo.hitch( this, '_connectMenus', featDiv ), 50+Math.random()*150 );
+                }
+
+                if ( typeof this.config.hooks.modify == 'function' ) {
+                    this.config.hooks.modify(this, feature, featDiv);
+                }
+
+                return featDiv;
+            },
+
+            handleSubFeatures: function( feature, featDiv,
+                                         displayStart, displayEnd, block )  {
+                var subfeatures = feature.get('subfeatures');
+                if( subfeatures ) {
+                    for (var i = 0; i < subfeatures.length; i++) {
+                        this.renderSubfeature( feature, featDiv,
+                            subfeatures[i],
+                            displayStart, displayEnd, block );
+                    }
+                }
+            },
+
+            /**
+             * Get the height of a div.  Caches div heights based on
+             * classname.
+             */
+            _getHeight: function( theDiv )  {
+                if (this.config.disableHeightCache)  {
+                    return theDiv.offsetHeight || 0;
+                }
+                else  {
+                    var c = this.heightCache[ theDiv.className ];
+                    if( c )
+                        return c;
+                    c  = theDiv.offsetHeight || 0;
+                    this.heightCache[ theDiv.className ] = c;
+                    return c;
+                }
+            },
+
+            /**
+             * Vertically centers all the child elements of a feature div.
+             * @private
+             */
+            _centerChildrenVertically: function( /**HTMLElement*/ featDiv ) {
+                if( featDiv.childNodes.length > 0 ) {
+                    var parentHeight = this._getHeight(featDiv);
+                    for( var i = 0; i< featDiv.childNodes.length; i++ ) {
+                        var child = featDiv.childNodes[i];
+                        // only operate on child nodes that can be styled,
+                        // i.e. HTML elements instead of text nodes or whatnot
+                        if( child.style ) {
+                            // cache the height of elements, for speed.
+                            var h = this._getHeight(child);
+                            dojo.style( child, { marginTop: '0', top: ((parentHeight-h)/2) + 'px' });
+                            // recursively center any descendants
+                            if (child.childNodes.length > 0)  {
+                                this._centerChildrenVertically( child );
+                            }
+                        }
+                    }
+                }
+            },
+
+            /**
+             * Connect our configured event handlers to a given html element,
+             * usually a feature div or label div.
+             */
+            _connectFeatDivHandlers: function( /** HTMLElement */ div  ) {
+                for( var event in this.eventHandlers ) {
+                    this.own( on( div, event, this.eventHandlers[event] ) );
+                }
+                // if our click handler has a label, set that as a tooltip
+                if( this.eventHandlers.click && this.eventHandlers.click.label )
+                    div.setAttribute( 'title', this.eventHandlers.click.label );
+            },
+
+            _connectMenus: function( featDiv ) {
+                // don't actually make the menu until the feature is
+                // moused-over.  pre-generating menus for lots and lots of
+                // features at load time is way too slow.
+                var refreshMenu = lang.hitch( this, '_refreshMenu', featDiv );
+                this.own( on( featDiv,  'mouseover', refreshMenu ) );
+                if( featDiv.label ) {
+                    this.own( on( featDiv.label,  'mouseover', refreshMenu ) );
+                }
+            },
+
+            _refreshMenu: function( featDiv ) {
+                // if we already have a menu generated for this feature,
+                // give it a new lease on life
+                if( ! featDiv.contextMenu ) {
+                    featDiv.contextMenu = this._makeFeatureContextMenu( featDiv, this.config.menuTemplate );
+                }
+
+                // give the menu a timeout so that it's cleaned up if it's not used within a certain time
+                if( featDiv.contextMenuTimeout ) {
+                    window.clearTimeout( featDiv.contextMenuTimeout );
+                }
+                var timeToLive = 30000; // clean menus up after 30 seconds
+                featDiv.contextMenuTimeout = window.setTimeout( function() {
+                    if( featDiv.contextMenu ) {
+                        featDiv.contextMenu.destroyRecursive();
+                        Util.removeAttribute( featDiv, 'contextMenu' );
+                    }
+                    Util.removeAttribute( featDiv, 'contextMenuTimeout' );
+                }, timeToLive );
+            },
+
+            /**
+             * Make the right-click dijit menu for a feature.
+             */
+            _makeFeatureContextMenu: function( featDiv, menuTemplate ) {
+                // interpolate template strings in the menuTemplate
+                menuTemplate = this._processMenuSpec(
+                    dojo.clone( menuTemplate ),
+                    featDiv
+                );
+
+                // render the menu, start it up, and bind it to right-clicks
+                // both on the feature div and on the label div
+                var menu = this._renderContextMenu( menuTemplate, featDiv );
+                menu.startup();
+                menu.bindDomNode( featDiv );
+                if( featDiv.label )
+                    menu.bindDomNode( featDiv.label );
+
+                return menu;
+            },
+
+            renderSubfeature: function( feature, featDiv, subfeature, displayStart, displayEnd, block ) {
+                var subStart = subfeature.get('start');
+                var subEnd = subfeature.get('end');
+                var featLength = displayEnd - displayStart;
+                var type = subfeature.get('type');
+                var className;
+                if( this.config.style.subfeatureClasses ) {
+                    className = this.config.style.subfeatureClasses[type];
+                    // if no class mapping specified for type, default to subfeature.get('type')
+                    if (className === undefined) { className = type; }
+                    // if subfeatureClasses specifies that subfeature type explicitly maps to null className
+                    //     then don't render the feature
+                    else if (className === null)  {
+                        return null;
+                    }
+                }
+                else {
+                    // if no config.style.subfeatureClasses to specify subfeature class mapping, default to subfeature.get('type')
+                    className = type;
+                }
+
+                // a className of 'hidden' causes things to not even be rendered
+                if( className == 'hidden' )
+                    return null;
+
+                var subDiv = document.createElement("div");
+                // used by boolean tracks to do positiocning
+                subDiv.subfeatureEdges = { s: subStart, e: subEnd };
+
+                dojo.addClass(subDiv, "subfeature");
+                // check for className to avoid adding "null", "plus-null", "minus-null"
+                if (className) {
+                    switch ( subfeature.get('strand') ) {
+                        case 1:
+                        case '+':
+                            dojo.addClass(subDiv, "plus-" + className); break;
+                        case -1:
+                        case '-':
+                            dojo.addClass(subDiv, "minus-" + className); break;
+                        default:
+                            dojo.addClass(subDiv, className);
+                    }
+                }
+
+                // if the feature has been truncated to where it doesn't cover
+                // this subfeature anymore, just skip this subfeature
+
+                var truncate = false;
+                if (typeof this.config.truncateFeatures !== 'undefined' && this.config.truncateFeatures===true )
+                    truncate = true;
+
+                if ( truncate && (subEnd <= displayStart || subStart >= displayEnd) )
+                    return null;
+
+                if (Util.is_ie6) subDiv.appendChild(document.createComment());
+
+                subDiv.style.cssText = "left: " + (100 * ((subStart - displayStart) / featLength)) + "%;"
+                    + "width: " + (100 * ((subEnd - subStart) / featLength)) + "%;";
+                featDiv.appendChild(subDiv);
+
+                block.featureNodes[ subfeature.id() ] = subDiv;
+
+                return subDiv;
+            },
+
+            _getLayout: function( scale ) {
+
+                //determine the glyph height, arrowhead width, label text dimensions, etc.
+                if (!this.haveMeasurements) {
+                    this.measureStyles();
+                    this.haveMeasurements = true;
+                }
+
+                // create the layout if we need to, and we can
+                if( ( ! this.layout || this.layout.pitchX != 4/scale ) && scale  )
+                    this.layout = new Layout({
+                        pitchX: 4/scale,
+                        pitchY: this.config.layoutPitchY || (this.glyphHeight + this.glyphHeightPad),
+                        maxHeight: this.getConf('maxHeight')
+                    });
+
+
+                return this.layout;
+            },
+            _clearLayout: function() {
+                delete this.layout;
+            },
+
+            clear: function() {
+                delete this.layout;
+                this.inherited( arguments );
+            },
+
+            /**
+             *   indicates a change to this track has happened that may require a re-layout
+             *   clearing layout here, and relying on superclass BlockBased.changed() call and
+             *   standard _changedCallback function passed in track constructor to trigger relayout
+             */
+            changed: function() {
+                this._clearLayout();
+                this.inherited(arguments);
+            },
+
+            _exportFormats: function() {
+                return [ {name: 'GFF3', label: 'GFF3', fileExt: 'gff3'}, {name: 'BED', label: 'BED', fileExt: 'bed'}, { name: 'SequinTable', label: 'Sequin Table', fileExt: 'sqn' } ];
+            },
+
+            _trackMenuOptions: function() {
+                var o = this.inherited(arguments);
+                var track = this;
+
+                o.push.apply(
+                    o,
+                    [
+                        { type: 'dijit/MenuSeparator' },
+                        { label: 'Show labels',
+                            type: 'dijit/CheckedMenuItem',
+                            checked: !!( 'showLabels' in this ? this.showLabels : this.config.style.showLabels ),
+                            onClick: function(event) {
+                                track.showLabels = this.checked;
+                                track.changed();
+                            }
+                        }
+                    ]
+                );
+
+                return o;
+            }
+        });
+
+        return HTMLFeatures;
+    });
+
+/*
+
+ Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+ Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+ This package and its accompanying libraries are free software; you can
+ redistribute it and/or modify it under the terms of the LGPL (either
+ version 2.1, or at your option, any later version) or the Artistic
+ License 2.0.  Refer to LICENSE for the full license text.
+
+ */
diff --git a/src/JBrowse/View/Track/HTMLVariants.js b/src/JBrowse/View/Track/HTMLVariants.js
new file mode 100644
index 0000000..b31d01c
--- /dev/null
+++ b/src/JBrowse/View/Track/HTMLVariants.js
@@ -0,0 +1,29 @@
+/**
+ * Just an HTMLFeatures track that uses the VariantDetailsMixin to
+ * provide a variant-specific feature detail dialog.
+ */
+
+define( [
+             'dojo/_base/declare',
+             'dojo/promise/all',
+             'JBrowse/View/Track/HTMLFeatures',
+             'JBrowse/View/Track/_VariantDetailMixin'
+         ],
+
+         function(
+             declare,
+             all,
+             HTMLFeatures,
+             VariantDetailsMixin
+         ) {
+return declare( [ HTMLFeatures, VariantDetailsMixin ], {
+    _trackMenuOptions: function() {
+        return all([ this.inherited(arguments), this._variantsFilterTrackMenuOptions() ])
+            .then( function( options ) {
+                       var o = options.shift();
+                       options.unshift( { type: 'dijit/MenuSeparator' } );
+                       return o.concat.apply( o, options );
+                   });
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/LocationScale.js b/src/JBrowse/View/Track/LocationScale.js
new file mode 100644
index 0000000..e0cae61
--- /dev/null
+++ b/src/JBrowse/View/Track/LocationScale.js
@@ -0,0 +1,87 @@
+define([
+           'dojo/_base/declare',
+           'dojo/dom-construct',
+           'JBrowse/View/Track/BlockBased',
+           'JBrowse/Util'],
+       function(
+           declare,
+           dom,
+           BlockBased,
+           Util
+       ) {
+return declare(BlockBased,
+ /**
+  * @lends JBrowse.View.Track.LocationScale.prototype
+  */
+{
+
+    /**
+     * This track is for (e.g.) position and sequence information that should
+     * always stay visible at the top of the view.
+     * @constructs
+     */
+
+    constructor: function( args ) {//name, labelClass, posHeight) {
+        this.loaded = true;
+        this.labelClass = args.labelClass;
+        this.posHeight = args.posHeight;
+        this.height = Math.round( args.posHeight * 1.2 );
+    },
+
+    // this track has no track label or track menu, stub them out
+    makeTrackLabel: function() {},
+    makeTrackMenu: function() {},
+
+    fillBlock: function( args ) {
+        var blockIndex = args.blockIndex;
+        var block = args.block;
+        var leftBase = args.leftBase;
+        var scale = args.scale;
+        var thisB = this;
+
+        // find the number that is within 2 px of the left boundary of
+        // the block that ends with the most zeroes, or a 5 if no
+        // zeroes
+        var labelNumber = this.chooseLabel( args );
+        var labelOffset = (leftBase+1-labelNumber)*scale/10;
+        // console.log( leftBase+1, labelNumber, labelOffset );
+
+        var posLabel = document.createElement("div");
+        var numtext = Util.addCommas( labelNumber );
+        posLabel.className = this.labelClass;
+
+        // give the position label a negative left offset in ex's to
+        // more-or-less center it over the left boundary of the block
+        posLabel.style.left = "-" + Number(numtext.length)/1.7 + labelOffset + "ex";
+
+        posLabel.appendChild( document.createTextNode( numtext ) );
+        block.domNode.appendChild(posLabel);
+
+        var highlight = this.browser.getHighlight();
+        if( highlight && highlight.ref == this.refSeq.name ) {
+            this.renderRegionHighlight( args, highlight );
+        }
+
+
+        var bookmarks = this.browser.getBookmarks();
+        if( bookmarks ) {
+            this.renderRegionBookmark( args, bookmarks, this.refSeq.name, true );
+        }
+
+        this.heightUpdate( Math.round( this.posHeight*1.2 ), blockIndex);
+        args.finishCallback();
+    },
+
+    chooseLabel: function( viewArgs ) {
+        var left = viewArgs.leftBase + 1;
+        var width = viewArgs.rightBase - left + 1;
+        var scale = viewArgs.scale;
+        for( var mod = 1000000; mod > 0; mod /= 10 ) {
+            if( left % mod * scale <= 3 )
+                return left - left%mod;
+        }
+        return left;
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Track/SNPCoverage.js b/src/JBrowse/View/Track/SNPCoverage.js
new file mode 100644
index 0000000..64fe7a4
--- /dev/null
+++ b/src/JBrowse/View/Track/SNPCoverage.js
@@ -0,0 +1,286 @@
+define( ['dojo/_base/declare',
+         'dojo/_base/array',
+         'dojo/promise/all',
+         'JBrowse/View/Track/Wiggle/XYPlot',
+         'JBrowse/Util',
+         'JBrowse/View/Track/_AlignmentsMixin',
+         'JBrowse/Store/SeqFeature/SNPCoverage'
+        ],
+        function( declare, array, all, WiggleXY, Util, AlignmentsMixin, SNPCoverageStore ) {
+
+var dojof = Util.dojof;
+
+return declare( [WiggleXY, AlignmentsMixin],
+{
+    constructor: function() {
+        // force conf variables that are meaningless for this kind of track, and maybe harmful
+        delete this.config.bicolor_pivot;
+        delete this.config.scale;
+        delete this.config.align;
+
+        var thisB = this;
+        this.store = new SNPCoverageStore(
+            { store: this.store,
+              config: {
+                  mismatchScale: this.config.mismatchScale
+              },
+              browser: this.browser,
+              filter: function( f ) {
+                  return thisB.filterFeature( f );
+              }
+            });
+    },
+
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                autoscale: 'local',
+                min_score: 0,
+
+                mismatchScale: 1/10,
+
+                hideDuplicateReads: true,
+                logScaleOption: false,
+                hideQCFailingReads: true,
+                hideSecondary: true,
+                hideSupplementary: true,
+                hideMissingMatepairs: false,
+                hideUnmapped: true
+            }
+        );
+    },
+
+    /*
+     * Draw a set of features on the canvas.
+     * @private
+     */
+    _drawFeatures: function( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale ) {
+        var thisB = this;
+        var context = canvas.getContext('2d');
+        var canvasHeight = canvas.height;
+
+        var ratio = Util.getResolution( context, this.browser.config.highResolutionMode );
+        var toY = dojo.hitch( this, function( val ) {
+           return canvasHeight * ( 1-dataScale.normalize(val) ) / ratio;
+        });
+        var originY = toY( dataScale.origin );
+
+        // a canvas element below the histogram that will contain indicators of likely SNPs
+        var snpCanvasHeight = 20;
+        var snpCanvas = dojo.create('canvas',
+                                    {height: snpCanvasHeight,
+                                     width: canvas.width,
+                                     style: {
+                                         cursor: 'default',
+                                         width: "100%",
+                                         height: snpCanvasHeight + "px"
+                                     },
+                                     innerHTML: 'Your web browser cannot display this type of track.',
+                                     className: 'SNP-indicator-track'
+                                 }, block.domNode);
+        var snpContext = snpCanvas.getContext('2d');
+
+        // finally query the various pixel ratios
+        var ratio = Util.getResolution( snpContext, this.browser.config.highResolutionMode );
+        // upscale canvas if the two ratios don't match
+        if ( this.browser.config.highResolutionMode !='disabled' && ratio!=1 ) {
+
+            var oldWidth = snpCanvas.width;
+            var oldHeight = snpCanvas.height;
+
+            snpCanvas.width = oldWidth * ratio;
+            snpCanvas.height = oldHeight * ratio;
+
+            //c.style.width = oldWidth + 'px';
+            snpCanvas.style.height = oldHeight + 'px';
+
+            // now scale the context to counter
+            // the fact that we've manually scaled
+            // our canvas element
+            snpContext.scale(ratio, ratio);
+        }
+
+
+        var negColor  = this.config.style.neg_color;
+        var clipColor = this.config.style.clip_marker_color;
+        var bgColor   = this.config.style.bg_color;
+        var disableClipMarkers = this.config.disable_clip_markers;
+
+        var drawRectangle = function(ID, yPos, height, fRect) {
+            if( yPos <= canvasHeight ) { // if the rectangle is visible at all
+                context.fillStyle = thisB.colorForBase(ID);
+                if( yPos <= originY ) {
+                    // bar goes upward
+                    thisB._fillRectMod( context, fRect.l, yPos, fRect.w, height);
+                    if( !disableClipMarkers && yPos < 0 ) { // draw clip marker if necessary
+                        context.fillStyle = clipColor || negColor;
+                        thisB._fillRectMod( context, fRect.l, 0, fRect.w, 2 );
+                    }
+                }
+                else {
+                    // bar goes downward
+                    thisB._fillRectMod( context, fRect.l, originY, fRect.w, height );
+                    if( !disableClipMarkers && yPos >= canvasHeight ) { // draw clip marker if necessary
+                        context.fillStyle = clipColor || thisB.colorForBase(ID);
+                        thisB._fillRectMod( context, fRect.l, canvasHeight-3, fRect.w, 2 );
+                    }
+                }
+            }
+        };
+
+        // Note: 'reference' is done first to ensure the grey part of the graph is on top
+        dojo.forEach( features, function(f,i) {
+            var fRect = featureRects[i];
+            var score = f.get('score');
+
+            // draw the background color if we are configured to do so
+            if( bgColor ) {
+                context.fillStyle = bgColor;
+                thisB._fillRectMod( context, fRect.l, 0, fRect.w, canvasHeight );
+            }
+
+            drawRectangle( 'reference', toY( score.total() ), originY-toY( score.get('reference'))+1, fRect);
+        });
+
+        dojo.forEach( features, function(f,i) {
+            var fRect = featureRects[i];
+            var score = f.get('score');
+            var totalHeight = score.total();
+
+            // draw indicators of SNPs if base coverage is greater than 50% of total coverage
+            score.forEach( function( count, category ) {
+                if ( !{reference:true,skip:true,deletion:true}[category] && count > 0.5*totalHeight ) {
+                    snpContext.save();
+                    if( thisB.browser.config.highResolutionMode != 'disabled' )
+                        snpContext.scale(ratio, 1);
+                    snpContext.beginPath();
+                    snpContext.arc( (fRect.l + 0.5*fRect.w),
+                                    0.40*snpCanvas.height/ratio,
+                                    0.20*snpCanvas.height/ratio,
+                                    1.75 * Math.PI,
+                                    1.25 * Math.PI,
+                                    false);
+                    snpContext.lineTo(fRect.l + 0.5*fRect.w, 0);
+                    snpContext.closePath();
+                    snpContext.fillStyle = thisB.colorForBase(category);
+                    snpContext.fill();
+                    snpContext.lineWidth = 1;
+                    snpContext.strokeStyle = 'black';
+                    snpContext.stroke();
+                    if( thisB.browser.config.highResolutionMode != 'disabled' )
+                        snpContext.restore();
+                }
+            });
+
+            totalHeight -= score.get('reference');
+
+            score.forEach( function( count, category ) {
+                if ( category != 'reference' ) {
+                    drawRectangle( category, toY(totalHeight), originY-toY( count )+1, fRect);
+                    totalHeight -= count;
+                }
+            });
+        }, this );
+    },
+
+    // Overwrites the method from WiggleBase
+    _draw: function( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale, pixels, spans ) {
+        // Note: pixels currently has no meaning, as the function that generates it is not yet defined for this track
+        this._preDraw(      scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+        this._drawFeatures( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+        if ( spans ) {
+            this._maskBySpans( scale, leftBase, canvas, spans );
+        }
+        this._postDraw(     scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+    },
+
+    /* If it's a boolean track, mask accordingly */
+    _maskBySpans: function( scale, leftBase, canvas, spans ) {
+        var context = canvas.getContext('2d');
+        var canvasHeight = canvas.height;
+        var booleanAlpha = this.config.style.masked_transparancy || 0.17;
+        this.config.style.masked_transparancy = booleanAlpha;
+
+        // make a temporary canvas to store image data
+        var tempCan = dojo.create( 'canvas', {height: canvasHeight, width: canvas.width} );
+        var ctx2 = tempCan.getContext('2d');
+
+        for ( var index in spans ) {
+            if (spans.hasOwnProperty(index)) {
+                var w = Math.round(( spans[index].end   - spans[index].start ) * scale );
+                var l = Math.round(( spans[index].start - leftBase ) * scale );
+                if (l+w >= canvas.width)
+                    w = canvas.width-l; // correct possible rounding errors
+                if (w==0)
+                    continue; // skip if there's no width.
+                ctx2.drawImage(canvas, l, 0, w, canvasHeight, l, 0, w, canvasHeight);
+                context.globalAlpha = booleanAlpha;
+                // clear masked region and redraw at lower opacity.
+                context.clearRect(l, 0, w, canvasHeight);
+                context.drawImage(tempCan, l, 0, w, canvasHeight, l, 0, w, canvasHeight);
+                context.globalAlpha = 1;
+            }
+        }
+    },
+
+    /*
+     * The following method is required to override the equivalent method in "WiggleBase.js"
+     * It displays more complete data.
+     */
+    _showPixelValue: function( scoreDisplay, score ) {
+        if( ! score || ! score.score )
+            return false;
+        score = score.score;
+
+        function fmtNum( num ) {
+            return parseFloat( num ).toPrecision(6).replace(/0+$/,'').replace(/\.$/,'');
+        }
+        function pctString( count ) {
+            count = Math.round(count/total*100);
+            if( typeof count == 'number' && ! isNaN(count) )
+                return count+'%';
+            return '';
+        }
+        if( score.snpsCounted ) {
+            var total = score.total();
+            var scoreSummary = '<table>';
+
+
+            score.forEach( function( count, category ) {
+                // if this count has more nested categories, do counts of those
+                var subdistribution = '';
+                if( count.forEach ) {
+                    subdistribution = [];
+                    count.forEach( function( count, category ) {
+                        subdistribution.push( fmtNum(count) + ' '+category );
+                    });
+                    subdistribution = subdistribution.join(', ');
+                    if( subdistribution )
+                        subdistribution = '('+subdistribution+')';
+                }
+
+                category = { '*': 'del', reference: 'Ref', skip: 'Skip/intron' }[category] || category;
+                scoreSummary += '<tr><td>'+category + '</td><td class="count">' + fmtNum(count) + '</td><td class="pct">'
+                                   +pctString(count)+'</td><td class="subdist">'+subdistribution + '</td></tr>';
+            });
+            scoreSummary += '<tr class="total"><td>Total</td><td class="count">'+fmtNum(total)+'</td><td class="pct"> </td><td class="subdist"> </td></tr>';
+            scoreDisplay.innerHTML = scoreSummary+'</table>';
+            return true;
+        } else {
+            scoreDisplay.innerHTML = '<table><tr><td>Total</td><td class="count">'+fmtNum(score)+'</td></tr></table>';
+            return true;
+        }
+    },
+
+    _trackMenuOptions: function() {
+        return all([ this.inherited(arguments), this._alignmentsFilterTrackMenuOptions() ])
+            .then( function( options ) {
+                       var o = options.shift();
+                       options.unshift({ type: 'dijit/MenuSeparator' } );
+                       return o.concat.apply( o, options );
+                   });
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Track/Sequence.js b/src/JBrowse/View/Track/Sequence.js
new file mode 100644
index 0000000..b3f7360
--- /dev/null
+++ b/src/JBrowse/View/Track/Sequence.js
@@ -0,0 +1,364 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/dom-construct',
+            'dojo/dom-class',
+            'dojo/query',
+            'JBrowse/View/Track/BlockBased',
+            'JBrowse/View/Track/_ExportMixin',
+            'JBrowse/CodonTable',
+            'JBrowse/Util'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            dom,
+            domClass,
+            query,
+            BlockBased,
+            ExportMixin,
+            CodonTable,
+            Util
+        ) {
+
+return declare( [BlockBased, ExportMixin, CodonTable],
+ /**
+  * @lends JBrowse.View.Track.Sequence.prototype
+  */
+{
+    /**
+     * Track to display the underlying reference sequence, when zoomed in
+     * far enough.
+     *
+     * @constructs
+     * @extends JBrowse.View.Track.BlockBased
+     */
+    constructor: function( args ) {
+        this._charMeasurements = {};
+        this._codonTable = this.generateCodonTable(lang.mixin(this.defaultCodonTable,this.config.codonTable));
+        this._codonStarts = this.config.codonStarts || this.defaultStarts
+        this._codonStops = this.config.codonStops || this.defaultStops
+    },
+
+    _defaultConfig: function() {
+        return {
+            maxExportSpan: 500000,
+            showForwardStrand: true,
+            showReverseStrand: true,
+            showTranslation: true,
+            showColor: true,
+            seqType: 'dna',
+            proteinColorScheme: 'taylor'
+        };
+    },
+    _exportFormats: function() {
+        return [{name: 'FASTA', label: 'FASTA', fileExt: 'fasta'}];
+    },
+
+    endZoom: function(destScale, destBlockBases) {
+        this.clear();
+    },
+
+    setViewInfo:function(genomeView, heightUpdate, numBlocks,
+                         trackDiv,
+                         widthPct, widthPx, scale) {
+        this.inherited( arguments );
+        this.show();
+    },
+
+    nbsp: String.fromCharCode(160),
+
+    fillBlock:function( args ) {
+
+        var blockIndex = args.blockIndex;
+        var block = args.block;
+        var leftBase = args.leftBase;
+        var rightBase = args.rightBase;
+        var scale = args.scale;
+
+        var leftExtended = leftBase - 2;
+        var rightExtended = rightBase + 2;
+
+        var thisB = this;
+
+        var blur = dojo.create(
+            'div',
+            { className: 'sequence_blur',
+              innerHTML: '<span class="loading">Loading</span>'
+            }, block.domNode );
+
+        this.heightUpdate( blur.offsetHeight+2*blur.offsetTop, blockIndex );
+
+        // if we are zoomed in far enough to draw bases, then draw them
+        if ( scale >= 1.3 ) {
+            this.store.getReferenceSequence(
+                {
+                    ref: this.refSeq.name,
+                    start: leftExtended,
+                    end: rightExtended
+                },
+                function( seq ) {
+                    if(seq.trim() == ""){
+                        blur.innerHTML = '<span class="zoom">No sequence available</span>';;
+                    }
+                    else {
+                        dom.empty( block.domNode );
+                        thisB._fillSequenceBlock( block, blockIndex, scale, seq );
+                    }
+                    args.finishCallback();
+                },
+                function() {
+                    args.finishCallback();
+                }
+            );
+        }
+        // otherwise, just draw a sort of line (possibly dotted) that
+        // suggests there are bases there if you zoom in far enough
+        else {
+            blur.innerHTML = '<span class="zoom">Zoom in to see sequence</span>';
+            args.finishCallback();
+        }
+    },
+
+    _fillSequenceBlock: function( block, blockIndex, scale, seq ) {
+        seq = seq.replace(/\s/g,this.nbsp);
+
+        var blockStart = block.startBase;
+        var blockEnd = block.endBase;
+        var blockSeq = seq.substring( 2, seq.length - 2 );
+        var blockLength = blockSeq.length;
+
+        var extStart = blockStart-2;
+        var extEnd = blockStart+2;
+        var extStartSeq = seq.substring( 0, seq.length - 2 - ((seq.length-2)%3) );// align frames across blocks by forcing mod3
+        var extEndSeq = seq.substring( 2 );
+
+        if( this.config.showForwardStrand && this.config.showTranslation ) {
+            var frameDiv = [];
+            for( var i = 0; i < 3; i++ ) {
+                var transStart = blockStart + i;
+                var frame = (transStart % 3 + 3) % 3;
+                var translatedDiv = this._renderTranslation( extEndSeq, i, blockStart, blockEnd, blockLength, scale );
+                frameDiv[frame] = translatedDiv;
+                domClass.add( translatedDiv, "frame" + frame );
+            }
+            for( var i = 2; i >= 0; i-- ) {
+                block.domNode.appendChild( frameDiv[i] );
+            }
+        }
+
+        // make a table to contain the sequences
+        var charSize = this.getCharacterMeasurements('sequence');
+        var bigTiles = scale > charSize.w + 4; // whether to add .big styles to the base tiles
+        var seqNode;
+        if( this.config.showReverseStrand || this.config.showForwardStrand )
+            seqNode = dom.create(
+                "table", {
+                    className: "sequence" + (bigTiles ? ' big' : '') + (this.config.showColor ? '' : ' nocolor'),
+                    style: { width: "100%" }
+                }, block.domNode);
+
+        // add a table for the forward strand
+        if( this.config.showForwardStrand )
+            seqNode.appendChild( this._renderSeqTr( blockStart, blockEnd, blockSeq, scale ));
+
+        // and one for the reverse strand
+        if( this.config.showReverseStrand ) {
+            var comp = this._renderSeqTr( blockStart, blockEnd, Util.complement(blockSeq), scale );
+            comp.className = 'revcom';
+            seqNode.appendChild( comp );
+
+            if( this.config.showTranslation ) {
+                var frameDiv = [];
+                for(var i = 0; i < 3; i++) {
+                    var transStart = blockStart + 1 - i;
+                    var frame = (transStart % 3 + 3) % 3;
+                    var translatedDiv = this._renderTranslation( extStartSeq, i, blockStart, blockEnd, blockLength, scale, true );
+                    frameDiv[frame] = translatedDiv;
+                    domClass.add( translatedDiv, "frame" + frame );
+                }
+                for( var i = 0; i < 3; i++ ) {
+                    block.domNode.appendChild( frameDiv[i] );
+                }
+            }
+        }
+
+        var totalHeight = 0;
+        array.forEach( block.domNode.childNodes, function( table ) {
+                           totalHeight += (table.clientHeight || table.offsetHeight);
+                       });
+        this.heightUpdate( totalHeight, blockIndex );
+    },
+
+    _renderTranslation: function( seq, offset, blockStart, blockEnd, blockLength, scale, reverse ) {
+        seq = reverse ? Util.revcom( seq ) : seq;
+
+        var extraBases = (seq.length - offset) % 3;
+        var seqSliced = seq.slice( offset, seq.length - extraBases );
+
+        var translated = "";
+        for( var i = 0; i < seqSliced.length; i += 3 ) {
+            var nextCodon = seqSliced.slice(i, i + 3);
+            var aminoAcid = this._codonTable[nextCodon] || this.nbsp;
+            translated += aminoAcid;
+        }
+
+        translated = reverse ? translated.split("").reverse().join("") : translated; // Flip the translated seq for left-to-right rendering
+        var orientedSeqSliced = reverse ? seqSliced.split("").reverse().join("") : seqSliced
+
+        var charSize = this.getCharacterMeasurements("aminoAcid");
+        var bigTiles = scale > charSize.w + 4; // whether to add .big styles to the base tiles
+
+        var charWidth = 100/(blockLength / 3);
+
+        var container = dom.create( 'div',{ className: 'translatedSequence' } );
+        var table  = dom.create('table',
+            {
+                className: 'translatedSequence offset'+offset+(bigTiles ? ' big' : ''),
+                style:
+                {
+                    width: (charWidth * translated.length) + "%"
+                }
+            }, container );
+        var tr = dom.create('tr', {}, table );
+
+        table.style.left = (
+            reverse ? 100 - charWidth * (translated.length + offset / 3)
+                    : charWidth*offset/3
+        ) + "%";
+
+        charWidth = 100/ translated.length + "%";
+
+        var drawChars = scale >= charSize.w;
+        if( drawChars )
+            table.className += ' big';
+
+        for( var i=0; i<translated.length; i++ ) {
+            var aminoAcidSpan = document.createElement('td');
+            var originalCodon = orientedSeqSliced.slice(3 * i, 3 * i + 3)
+            originalCodon = reverse ? originalCodon.split("").reverse().join("") : originalCodon;
+            aminoAcidSpan.className = 'aminoAcid aminoAcid_'+translated.charAt(i).toLowerCase();
+
+            // However, if it's known to be a start/stop, apply those CSS classes instead.
+            if (this._codonStarts.indexOf(originalCodon.toUpperCase()) != -1) {
+                aminoAcidSpan.className = 'aminoAcid aminoAcid_start'
+            }
+            if (this._codonStops.indexOf(originalCodon.toUpperCase()) != -1) {
+                aminoAcidSpan.className = 'aminoAcid aminoAcid_stop'
+            }
+
+            aminoAcidSpan.style.width = charWidth;
+            if( drawChars ) {
+                aminoAcidSpan.innerHTML = translated.charAt( i );
+            }
+            tr.appendChild(aminoAcidSpan);
+        }
+        return container;
+    },
+
+    /**
+     * Given the start and end coordinates, and the sequence bases,
+     * makes a table row containing the sequence.
+     * @private
+     */
+    _renderSeqTr: function ( start, end, seq, scale ) {
+
+        var charSize = this.getCharacterMeasurements('sequence');
+        var container  = document.createElement('tr');
+        var charWidth = 100/(end-start)+"%";
+        var drawChars = scale >= charSize.w;
+        var baseClassDefault = 'base';
+        if(this.config.seqType === 'protein'){
+            baseClassDefault += ' aaScheme_' + this.config.proteinColorScheme;
+        }
+        for( var i=0; i<seq.length; i++ ) {
+            var base = document.createElement('td');
+            base.className = baseClassDefault + ' base_'+seq.charAt(i).toLowerCase();
+            base.style.width = charWidth;
+            if( drawChars ) {
+                base.innerHTML = seq.charAt(i);
+            }
+            container.appendChild(base);
+        }
+        return container;
+    },
+
+    startZoom: function() {
+        query('.base', this.div ).empty();
+    },
+
+    /**
+     * @returns {Object} containing <code>h</code> and <code>w</code>,
+     *      in pixels, of the characters being used for sequences
+     */
+    getCharacterMeasurements: function( className ) {
+        return this._charMeasurements[className] || (
+            this._charMeasurements[className] = this._measureSequenceCharacterSize( this.div, className )
+        );
+    },
+
+    /**
+     * Conducts a test with DOM elements to measure sequence text width
+     * and height.
+     */
+    _measureSequenceCharacterSize: function( containerElement, className ) {
+        var widthTest = document.createElement("td");
+        widthTest.className = className;
+        widthTest.style.visibility = "hidden";
+        var widthText = "12345678901234567890123456789012345678901234567890";
+        widthTest.appendChild(document.createTextNode(widthText));
+        containerElement.appendChild(widthTest);
+        var result = {
+            w:  (widthTest.clientWidth / widthText.length)+1,
+            h: widthTest.clientHeight
+        };
+        containerElement.removeChild(widthTest);
+        return result;
+  },
+
+    _trackMenuOptions: function() {
+        var track = this;
+        var o = this.inherited(arguments);
+        o.push( { type: 'dijit/MenuSeparator' } );
+        o.push.apply( o,
+            [
+                { label: 'Show forward strand',
+                  type: 'dijit/CheckedMenuItem',
+                  checked: !! this.config.showForwardStrand,
+                  onClick: function(event) {
+                      track.config.showForwardStrand = this.checked;
+                      track.changed();
+                  }
+                },
+                { label: 'Show reverse strand',
+                  type: 'dijit/CheckedMenuItem',
+                  checked: !! this.config.showReverseStrand,
+                  onClick: function(event) {
+                      track.config.showReverseStrand = this.checked;
+                      track.changed();
+                  }
+                },
+                { label: 'Show translation',
+                  type: 'dijit/CheckedMenuItem',
+                  checked: !! this.config.showTranslation,
+                  onClick: function(event) {
+                      track.config.showTranslation = this.checked;
+                      track.changed();
+                  }
+                },
+                { label: 'Show color',
+                  type: 'dijit/CheckedMenuItem',
+                  checked: !! this.config.showColor,
+                  onClick: function(event) {
+                      track.config.showColor = this.checked;
+                      track.changed();
+                  }
+                }
+            ]);
+        return o;
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Track/Wiggle.js b/src/JBrowse/View/Track/Wiggle.js
new file mode 100644
index 0000000..899f9f4
--- /dev/null
+++ b/src/JBrowse/View/Track/Wiggle.js
@@ -0,0 +1,6 @@
+define( [
+            'JBrowse/View/Track/Wiggle/XYPlot'
+        ],
+        function( xyplot ) {
+return xyplot;
+});
diff --git a/src/JBrowse/View/Track/Wiggle/Density.js b/src/JBrowse/View/Track/Wiggle/Density.js
new file mode 100644
index 0000000..19f6e83
--- /dev/null
+++ b/src/JBrowse/View/Track/Wiggle/Density.js
@@ -0,0 +1,111 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/Color',
+            'JBrowse/View/Track/WiggleBase',
+            'JBrowse/Util'
+        ],
+        function( declare, array, Color, WiggleBase, Util ) {
+
+return declare( WiggleBase,
+
+/**
+ * Wiggle track that shows data with variations in color.
+ *
+ * @lends JBrowse.View.Track.Wiggle.Density
+ * @extends JBrowse.View.Track.WiggleBase
+ */
+
+{
+
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                maxExportSpan: 500000,
+                style: {
+                    height: 31,
+                    pos_color: '#00f',
+                    neg_color: '#f00',
+                    bg_color: 'rgba(230,230,230,0.6)',
+                    clip_marker_color: 'black'
+                }
+            }
+        );
+    },
+
+    _drawFeatures: function( scale, leftBase, rightBase, block, canvas, pixels, dataScale ) {
+        var thisB = this;
+        var context = canvas.getContext('2d');
+        var canvasHeight = canvas.height;
+        var normalize = dataScale.normalize;
+
+        var featureColor = typeof this.config.style.color == 'function' ? this.config.style.color :
+            (function() { // default color function uses conf variables
+                var disableClipMarkers = thisB.config.disable_clip_markers;
+                var normOrigin = dataScale.normalize( dataScale.origin );
+
+                return function( p , n) {
+                    var feature = p['feat'];
+                    return ( disableClipMarkers || n <= 1 && n >= 0 )
+                               // not clipped
+                               ? Color.blendColors(
+                                   new Color( thisB.getConfForFeature('style.bg_color', feature ) ),
+                                   new Color( thisB.getConfForFeature( n >= normOrigin ? 'style.pos_color' : 'style.neg_color', feature ) ),
+                                   Math.abs(n-normOrigin)
+                                 ).toString()
+                               // clipped
+                               : ( n > 1 ? thisB.getConfForFeature( 'style.pos_color', feature )
+                                         : thisB.getConfForFeature( 'style.neg_color', feature ) );
+
+                };
+            })();
+
+        dojo.forEach( pixels, function(p,i) {
+            if (p) {
+                var score = p['score'];
+                var f = p['feat'];
+
+                var n = dataScale.normalize( score );
+                context.fillStyle = ''+featureColor( p, n );
+                thisB._fillRectMod( context, i, 0, 1, canvasHeight );
+                if( n > 1 ) { // pos clipped
+                    context.fillStyle = thisB.getConfForFeature('style.clip_marker_color', f) || 'red';
+                    thisB._fillRectMod( context, i, 0, 1, 3 );
+                }
+                else if( n < 0 ) { // neg clipped
+                    context.fillStyle = thisB.getConfForFeature('style.clip_marker_color', f) || 'red';
+                    thisB._fillRectMod( context, i, canvasHeight-3, 1, 3 );
+               }
+            }
+        });
+    },
+
+    /* If boolean track, mask accordingly */
+    _maskBySpans: function( scale, leftBase, rightBase, block, canvas, pixels, dataScale, spans ) {
+        var context = canvas.getContext('2d');
+        var canvasHeight = canvas.height;
+        context.fillStyle = this.config.style.mask_color || 'rgba(128,128,128,0.6)';
+        this.config.style.mask_color = context.fillStyle;
+
+        for ( var index in spans ) {
+            if (spans.hasOwnProperty(index)) {
+                var w = Math.ceil(( spans[index].end   - spans[index].start ) * scale );
+                var l = Math.round(( spans[index].start - leftBase ) * scale );
+                context.fillRect( l, 0, w, canvasHeight );
+                context.clearRect( l, 0, w, canvasHeight/3);
+                context.clearRect( l, (2/3)*canvasHeight, w, canvasHeight/3);
+            }
+        }
+        dojo.forEach( pixels, function(p,i) {
+            if (!p) {
+                // if there is no data at a point, erase the mask.
+                context.clearRect( i, 0, 1, canvasHeight );
+            }
+        });
+    },
+
+   _postDraw: function() {}
+
+});
+});
diff --git a/src/JBrowse/View/Track/Wiggle/XYPlot.js b/src/JBrowse/View/Track/Wiggle/XYPlot.js
new file mode 100644
index 0000000..127c3de
--- /dev/null
+++ b/src/JBrowse/View/Track/Wiggle/XYPlot.js
@@ -0,0 +1,249 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/Color',
+            'dojo/on',
+            'JBrowse/View/Track/WiggleBase',
+            'JBrowse/View/Track/_YScaleMixin',
+            'JBrowse/Util',
+            './_Scale'
+        ],
+        function( declare, array, Color, on, WiggleBase, YScaleMixin, Util, Scale ) {
+
+var XYPlot = declare( [WiggleBase, YScaleMixin],
+
+/**
+ * Wiggle track that shows data with an X-Y plot along the reference.
+ *
+ * @lends JBrowse.View.Track.Wiggle.XYPlot
+ * @extends JBrowse.View.Track.WiggleBase
+ */
+{
+    _defaultConfig: function() {
+        return Util.deepUpdate(
+            dojo.clone( this.inherited(arguments) ),
+            {
+                style: {
+                    pos_color: 'blue',
+                    neg_color: 'red',
+                    origin_color: '#888',
+                    variance_band_color: 'rgba(0,0,0,0.3)'
+                }
+            }
+        );
+    },
+
+        _trackMenuOptions: function() {
+        var track = this;
+        var options = this.inherited(arguments) || [];
+
+        options.push({
+            label: 'No fill',
+            type: 'dijit/CheckedMenuItem',
+            checked: !!(this.config.noFill == true),
+            onClick: function(event) {
+                if (this.checked) {
+                    track.config.noFill = true;
+                } else {
+                    track.config.noFill = false;
+                }
+                track.browser.publish('/jbrowse/v1/v/tracks/replace', [track.config]);
+            }
+        });
+
+        return options;
+    },
+
+    _getScaling: function( viewArgs, successCallback, errorCallback ) {
+
+        this._getScalingStats( viewArgs, dojo.hitch(this, function( stats ) {
+
+            //calculate the scaling if necessary
+            if( ! this.lastScaling || ! this.lastScaling.sameStats( stats ) || this.trackHeightChanged ) {
+
+                var scaling = new Scale( this.config, stats );
+
+                // bump minDisplayed to 0 if it is within 0.5% of it
+                if( Math.abs( scaling.min / scaling.max ) < 0.005 )
+                    scaling.min = 0;
+
+                // update our track y-scale to reflect it
+                this.makeYScale({
+                    fixBounds: true,
+                    min: scaling.min,
+                    max: scaling.max
+                });
+
+                // and finally adjust the scaling to match the ruler's scale rounding
+                scaling.min = this.ruler.scaler.bounds.lower;
+                scaling.max = this.ruler.scaler.bounds.upper;
+                scaling.range = scaling.max - scaling.min;
+
+                this.lastScaling = scaling;
+                this.trackHeightChanged=false; //reset flag
+            }
+
+            successCallback( this.lastScaling );
+        }), errorCallback );
+    },
+
+    updateStaticElements: function( coords ) {
+        this.inherited( arguments );
+        this.updateYScaleFromViewDimensions( coords );
+    },
+
+    /**
+     * Draw a set of features on the canvas.
+     * @private
+     */
+    _drawFeatures: function( scale, leftBase, rightBase, block, canvas, pixels, dataScale ) {
+        var thisB=this;
+        var context = canvas.getContext('2d');
+        var canvasHeight = canvas.height;
+
+        var ratio = Util.getResolution( context, this.browser.config.highResolutionMode );
+        var toY = dojo.hitch( this, function( val ) {
+           return canvasHeight * ( 1-dataScale.normalize(val) ) / ratio;
+        });
+        var originY = toY( dataScale.origin );
+
+        var disableClipMarkers = this.config.disable_clip_markers;
+
+        dojo.forEach( pixels, function(p,i) {
+            if (!p)
+                return;
+            var score = toY(p['score']);
+            var f = p['feat'];
+
+            // draw the background color if we are configured to do so
+            if( score >= 0 ) {
+                var bgColor = this.getConfForFeature('style.bg_color', f );
+                if( bgColor ) {
+                    context.fillStyle = bgColor;
+                    thisB._fillRectMod( context, i, 0, 1, canvasHeight );
+                }
+            }
+
+
+            if( score <= canvasHeight || score > originY) { // if the rectangle is visible at all
+                if( score <= originY ) {
+                    // bar goes upward
+                    context.fillStyle = this.getConfForFeature('style.pos_color',f);
+                    var height = originY-score+1;
+                    if(this.getConfForFeature('noFill', f) == true) {
+                      height = 1;
+                    }
+                    thisB._fillRectMod( context, i, score, 1, height);
+                    if( !disableClipMarkers && score < 0 ) { // draw clip marker if necessary
+                        context.fillStyle = this.getConfForFeature('style.clip_marker_color',f) || this.getConfForFeature('style.neg_color',f);
+                        thisB._fillRectMod( context, i, 0, 1, 3 );
+
+                    }
+                }
+                else {
+                    // bar goes downward
+                    context.fillStyle = this.getConfForFeature('style.neg_color',f);
+                    var top = originY;
+                    var height = score-originY;
+                    if(this.getConfForFeature('noFill', f) == true) {
+                      top = score-1;
+                      height = 1;
+                    }
+                    thisB._fillRectMod( context, i, top, 1,  height);
+                    if( !disableClipMarkers && score >= canvasHeight ) { // draw clip marker if necessary
+                        context.fillStyle = this.getConfForFeature('style.clip_marker_color',f) || this.getConfForFeature('style.pos_color',f);
+                        thisB._fillRectMod( context, i, canvasHeight-3, 1, 3 );
+
+                    }
+                }
+            }
+        }, this );
+    },
+
+
+
+    /* If it's a boolean track, mask accordingly */
+    _maskBySpans: function( scale, leftBase, rightBase, block, canvas, pixels, dataScale, spans ) {
+        var context = canvas.getContext('2d');
+        var canvasHeight = canvas.height;
+
+        for ( var index in spans ) {
+            if (spans.hasOwnProperty(index)) {
+                var w = Math.ceil(( spans[index].end   - spans[index].start ) * scale );
+                var l = Math.round(( spans[index].start - leftBase ) * scale );
+                context.clearRect( l, 0, w, canvasHeight );
+            }
+        }
+        context.globalAlpha = this.config.style.masked_transparancy || 0.2;
+        this.config.style.masked_transparancy = context.globalAlpha;
+        this._drawFeatures( scale, leftBase, rightBase, block, canvas, pixels, dataScale );
+    },
+
+    /**
+     * Draw anything needed after the features are drawn.
+     */
+    _postDraw: function( scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale ) {
+        var context = canvas.getContext('2d');
+        var canvasHeight = canvas.height;
+
+        var ratio = Util.getResolution( context, this.browser.config.highResolutionMode );
+        var toY = dojo.hitch( this, function( val ) {
+           return canvasHeight * ( 1-dataScale.normalize(val) ) / ratio;
+        });
+        var thisB = this;
+
+        // draw the variance_band if requested
+        if( this.config.variance_band ) {
+            var bandPositions =
+                typeof this.config.variance_band == 'object'
+                    ? array.map( this.config.variance_band, function(v) { return parseFloat(v); } ).sort().reverse()
+                    : [ 2, 1 ];
+            this.getGlobalStats( dojo.hitch( this, function( stats ) {
+                if( ('scoreMean' in stats) && ('scoreStdDev' in stats) ) {
+                    var drawVarianceBand = function( plusminus, fill, label ) {
+                        context.fillStyle = fill;
+                        var varTop = toY( stats.scoreMean + plusminus );
+                        var varHeight = toY( stats.scoreMean - plusminus ) - varTop;
+                        varHeight = Math.max( 1, varHeight );
+                        thisB._fillRectMod( context, 0, varTop, canvas.width, varHeight );
+                        context.font = '12px sans-serif';
+                        if( plusminus > 0 ) {
+                            context.fillText( '+'+label, 2, varTop );
+                            context.fillText( '-'+label, 2, varTop+varHeight );
+                        }
+                        else {
+                            context.fillText( label, 2, varTop );
+                        }
+                    };
+
+                    var maxColor = new Color( this.config.style.variance_band_color );
+                    var minColor = new Color( this.config.style.variance_band_color );
+                    minColor.a /= bandPositions.length;
+
+                    var bandOpacityStep = 1/bandPositions.length;
+                    var minOpacity = bandOpacityStep;
+
+                    array.forEach( bandPositions, function( pos,i ) {
+                        drawVarianceBand( pos*stats.scoreStdDev,
+                                          Color.blendColors( minColor, maxColor, (i+1)/bandPositions.length).toCss(true),
+                                          pos+'σ');
+                    });
+                    drawVarianceBand( 0, 'rgba(255,255,0,0.7)', 'mean' );
+                }
+            }));
+        }
+
+        // draw the origin line if it is not disabled
+        var originColor = this.config.style.origin_color;
+        if( typeof originColor == 'string' && !{'none':1,'off':1,'no':1,'zero':1}[originColor] ) {
+            var originY = toY( dataScale.origin );
+            context.fillStyle = originColor;
+            context.fillRect( 0, originY, canvas.width, 1 );
+        }
+
+    }
+
+});
+
+return XYPlot;
+});
diff --git a/src/JBrowse/View/Track/Wiggle/_Scale.js b/src/JBrowse/View/Track/Wiggle/_Scale.js
new file mode 100644
index 0000000..6d8809c
--- /dev/null
+++ b/src/JBrowse/View/Track/Wiggle/_Scale.js
@@ -0,0 +1,182 @@
+/**
+ * The scaling used for drawing a Wiggle track, which is the data's
+ * origin.
+ *
+ * Has numeric attributes range, min, max, origin, and offset.
+ */
+
+define([
+           'dojo/_base/lang',
+           'JBrowse/Util',
+           'JBrowse/Digest/Crc32'
+       ],
+       function( lang,
+                 Util,
+                 Digest
+               ) {
+return Util.fastDeclare({
+
+    // Returns a boolean value saying whether a stats object is needed
+    // to calculate the scale for the given configuration.
+    //
+    // This is invokable either on the class (prototype) or on
+    // the object itself, so does not use `this` in its implementation.
+    needStats: function( config ) {
+        return !(
+                 ( 'min_score' in config )
+              && ( 'max_score' in config )
+              && ( config.bicolor_pivot != 'z_score' && config.bicolor_pivot != 'mean' )
+              && ( config.scale != 'z_score' )
+            );
+    },
+
+    constructor: function( config, stats ) {
+        var needStats = this.needStats( config );
+        if( needStats && !stats )
+            throw 'No stats object provided, cannot calculate scale';
+
+        if( needStats && stats.scoreMin == stats.scoreMax ) {
+            stats = lang.mixin( {}, stats );
+            if( stats.scoreMin < 0 )
+                stats.scoreMax = 0;
+            else
+                stats.scoreMin = 0;
+        }
+
+        // if either autoscale or scale is set to z_score, the other one should default to z_score
+        if( config.autoscale == 'z_score' && ! config.scale
+            || config.scale == 'z_score'  && !config.autoscale
+          ) {
+              config.scale = 'z_score';
+              config.autoscale = 'z_score';
+          }
+
+        var z_score_bound = parseFloat( config.z_score_bound ) || 4;
+        var min = 'min_score' in config ? parseFloat( config.min_score ) :
+            (function() {
+                 switch( config.autoscale ) {
+                     case 'z_score':
+                         return Math.max( -z_score_bound, (stats.scoreMin-stats.scoreMean) / stats.scoreStdDev );
+                     case 'global':
+                     case 'local':
+                         return stats.scoreMin;
+                     case 'clipped_global':
+                         /* fall through */
+                     default:
+                         return Math.max( stats.scoreMin, stats.scoreMean - z_score_bound * stats.scoreStdDev );
+                 }
+             })();
+        var max = 'max_score' in config ? parseFloat( config.max_score ) :
+            (function() {
+                 switch( config.autoscale ) {
+                     case 'z_score':
+                         return Math.min( z_score_bound, (stats.scoreMax-stats.scoreMean) / stats.scoreStdDev );
+                     case 'global':
+                     case 'local':
+                         return stats.scoreMax;
+                     case 'clipped_global':
+                         /* fall through */
+                     default:
+                         return Math.min( stats.scoreMax, stats.scoreMean + z_score_bound * stats.scoreStdDev );
+                 }
+             })();
+
+        if( typeof min != 'number' || isNaN(min) ) {
+            min = 0;
+        }
+        if( typeof max != 'number' || isNaN(max) ) {
+            max = min + 10;
+        }
+
+        var offset = parseFloat( config.data_offset ) || 0;
+
+        if( config.scale == 'log' ) {
+            max = this.log( max + offset );
+            min = this.log( min + offset );
+        }
+        else {
+            max += offset;
+            min += offset;
+        }
+
+        var origin = (function() {
+          if ( 'bicolor_pivot' in config ) {
+            if ( config.bicolor_pivot == 'mean' ) {
+              return stats.scoreMean || 0;
+            } else if ( config.bicolor_pivot == 'zero' ) {
+              return 0;
+            } else {
+              return parseFloat( config.bicolor_pivot );
+            }
+          } else if ( config.scale == 'z_score' ) {
+            return stats.scoreMean || 0;
+          } else if ( config.scale == 'log' ) {
+            return 1;
+          } else {
+            return 0;
+          }
+        })();
+
+        lang.mixin( this, {
+            offset: offset,
+            min: min,
+            max: max,
+            range: max - min,
+            origin: origin,
+            _statsFingerprint: Digest.objectFingerprint( stats )
+        });
+        if( needStats ) {
+            this.scoreMean = stats.scoreMean;
+            this.scoreStdDev = stats.scoreStdDev;
+        }
+
+        // make this.normalize a func that converts wiggle values to a
+        // range between 0 and 1, depending on what kind of scale we
+        // are using
+        this.normalize = (function(config) {
+            switch( config.scale ) {
+            case 'z_score':
+                return function( value ) {
+                    return (value+this.offset-this.scoreMean) / this.scoreStdDev-this.min / this.range;
+                };
+            case 'log':
+                return function( value ) {
+                    return ( this.log(value+this.offset) - this.min )/this.range;
+                };
+            case 'linear':
+                /* fall through */
+            default:
+                return function( value ) {
+                    return ( value + this.offset - this.min ) / this.range;
+                };
+            }
+        })(config);
+    },
+
+    log: function( value ) {
+        return value ? Math.log( Math.abs( value ) ) * ( value < 0 ? -1 : 1 )
+                     : 0;
+    },
+
+    /**
+     * Standard comparison function, compare this scale to another one.
+     */
+    compare: function( b ) {
+        if( ! b ) return 1;
+
+        var a = this;
+        return ( a.offset - b.offset )
+          || ( a.min - b.min )
+          || ( a.max - b.max )
+          || ( a.range - b.range )
+          || ( a.origin - b.origin );
+    },
+
+    /**
+     * Return true if this scaling was generated from the same set of stats.
+     */
+    sameStats: function( stats ) {
+        return this._statsFingerprint == Digest.objectFingerprint( stats );
+    }
+});
+});
diff --git a/src/JBrowse/View/Track/WiggleBase.js b/src/JBrowse/View/Track/WiggleBase.js
new file mode 100644
index 0000000..ad2d0fc
--- /dev/null
+++ b/src/JBrowse/View/Track/WiggleBase.js
@@ -0,0 +1,634 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/_base/event',
+            'dojo/dom-construct',
+            'dojo/on',
+            'dojo/mouse',
+            'JBrowse/View/Track/BlockBased',
+            'JBrowse/View/Track/_ExportMixin',
+            'JBrowse/View/Track/_TrackDetailsStatsMixin',
+            'JBrowse/View/Dialog/SetTrackHeight',
+            'JBrowse/Util',
+            'JBrowse/has',
+            './Wiggle/_Scale'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            domEvent,
+            dom,
+            on,
+            mouse,
+            BlockBasedTrack,
+            ExportMixin,
+            DetailStatsMixin,
+            TrackHeightDialog,
+            Util,
+            has,
+            Scale
+        ) {
+
+return declare( [BlockBasedTrack,ExportMixin, DetailStatsMixin ], {
+
+    constructor: function( args ) {
+        this.trackPadding = args.trackPadding || 0;
+
+        if( ! ('style' in this.config ) ) {
+            this.config.style = {};
+        }
+
+        this.store = args.store;
+
+        this._setupEventHandlers();
+    },
+
+    _defaultConfig: function() {
+        return {
+            maxExportSpan: 500000,
+            autoscale: 'global',
+            logScaleOption: true
+        };
+    },
+
+    _setupEventHandlers: function() {
+        // make a default click event handler
+        var eventConf = dojo.clone( this.config.events || {} );
+        if( ! eventConf.click ) {
+            // unlike CanvasFeatures, linkTemplate or nothing here... no default contentDialog since no equivalent to defaultFeatureDetail
+            if ((this.config.style||{}).linkTemplate) {
+                eventConf.click = { action: "newWindow", url: this.config.style.linkTemplate };
+            }
+        }
+
+        // process the configuration to set up our event handlers
+        this.eventHandlers = (function() {
+            var handlers = dojo.clone( eventConf );
+                // find conf vars that set events, like `onClick`
+                for( var key in this.config ) {
+                    var handlerName = key.replace(/^on(?=[A-Z])/, '');
+                    if( handlerName != key )
+                        handlers[ handlerName.toLowerCase() ] = this.config[key];
+                }
+                // interpret handlers that are just strings to be URLs that should be opened
+                for( key in handlers ) {
+                    if( typeof handlers[key] == 'string' )
+                        handlers[key] = { url: handlers[key] };
+                }
+                return handlers;
+            }).call(this);
+        // only call _makeClickHandler() if we have related settings in config
+        if (this.eventHandlers.click) this.eventHandlers.click = this._makeClickHandler( this.eventHandlers.click );
+    },
+
+    _getScaling: function( viewArgs, successCallback, errorCallback ) {
+        this._getScalingStats( viewArgs, dojo.hitch(this, function( stats ) {
+
+            //calculate the scaling if necessary
+            if( ! this.lastScaling || ! this.lastScaling.sameStats(stats) ) {
+                try {
+                    this.lastScaling = new Scale( this.config, stats );
+                    successCallback( this.lastScaling );
+                } catch( e ) {
+                    errorCallback(e);
+                }
+            } else {
+                successCallback( this.lastScaling );
+            }
+
+        }), errorCallback );
+    },
+
+    // get the statistics to use for scaling, if necessary, either
+    // from the global stats for the store, or from the local region
+    // if config.autoscale is 'local'
+    _getScalingStats: function( viewArgs, callback, errorCallback ) {
+        if( ! Scale.prototype.needStats( this.config ) ) {
+            callback( null );
+            return null;
+        }
+        else if( this.config.autoscale == 'local' ) {
+            var region = lang.mixin( { scale: viewArgs.scale }, this.browser.view.visibleRegion() );
+            region.start = Math.ceil( region.start );
+            region.end = Math.floor( region.end );
+            return this.getRegionStats.call( this, region, callback, errorCallback );
+        }
+        else {
+            return this.getGlobalStats.call( this, callback, errorCallback );
+        }
+    },
+
+    getFeatures: function( query, callback, errorCallback ) {
+        this.store.getFeatures.apply( this.store, arguments );
+    },
+
+    getGlobalStats: function( successCallback, errorCallback ) {
+        this.store.getGlobalStats( successCallback, errorCallback );
+    },
+
+    getRegionStats: function( region, successCallback, errorCallback ) {
+        this.store.getRegionStats( region, successCallback, errorCallback );
+    },
+
+    // the canvas width in pixels for a block
+    _canvasWidth: function( block ) {
+        return Math.ceil(( block.endBase - block.startBase ) * block.scale);
+    },
+
+    // the canvas height in pixels for a block
+    _canvasHeight: function() {
+        return parseInt(( this.config.style || {}).height) || 100;
+    },
+
+    _getBlockFeatures: function( args ) {
+            var thisB = this;
+            var blockIndex = args.blockIndex;
+            var block = args.block;
+
+            var leftBase = args.leftBase;
+            var rightBase = args.rightBase;
+
+            var scale = args.scale;
+            var finishCallback = args.finishCallback || function() {};
+
+            var canvasWidth = this._canvasWidth( args.block );
+
+            var features = [];
+            this.getFeatures(
+                { ref: this.refSeq.name,
+                  basesPerSpan: 1/scale,
+                  scale: scale,
+                  start: leftBase,
+                  end: rightBase+1
+                },
+
+                function(f) {
+                    if( thisB.filterFeature(f) )
+                        features.push(f);
+                },
+                dojo.hitch( this, function(args) {
+
+                    // if the block has been freed in the meantime,
+                    // don't try to render
+                    if( ! (block.domNode && block.domNode.parentNode ))
+                        return;
+
+                    var featureRects = array.map( features, function(f) {
+                        return this._featureRect( scale, leftBase, canvasWidth, f );
+                    }, this );
+
+                    block.features = features; //< TODO: remove this
+                    block.featureRects = featureRects;
+                    block.pixelScores = this._calculatePixelScores( this._canvasWidth(block), features, featureRects );
+
+                    if (args && args.maskingSpans)
+                        block.maskingSpans = args.maskingSpans; // used for masking
+
+                    finishCallback();
+                }),
+                dojo.hitch( this, function(e) {
+                    console.error( e.stack || ''+e, e );
+                    this._handleError( e, args );
+                }));
+    },
+
+    // render the actual graph display for the block.  should be called only after a scaling
+    // has been decided upon and stored in this.scaling
+    renderBlock: function( args ) {
+        var block = args.block;
+
+        // don't render this block again if we have already rendered
+        // it with this scaling scheme
+        if( ! this.scaling.compare( block.scaling ) || ! block.pixelScores )
+           return;
+
+
+
+        block.scaling = this.scaling;
+
+        dom.empty( block.domNode );
+
+        try {
+            dojo.create('canvas').getContext('2d').fillStyle = 'red';
+        } catch( e ) {
+            this.fatalError = 'This browser does not support HTML canvas elements.';
+            this.fillBlockError( args.blockIndex, block, this.fatalError );
+            return;
+        }
+
+        var features = block.features;
+        var featureRects = block.featureRects;
+        var dataScale = this.scaling;
+        var canvasHeight = this._canvasHeight();
+
+        var c = dojo.create(
+            'canvas',
+            { height: canvasHeight,
+              width:  this._canvasWidth(block),
+              style: {
+                  cursor: 'default',
+                  height: canvasHeight + "px",
+                  width: has('inaccurate-html-width') ? "" : "100%",
+                  "min-width": has('inaccurate-html-width')? "100%":"",
+                  "max-width": has('inaccurate-html-width')? "102%":""
+
+              },
+              innerHTML: 'Your web browser cannot display this type of track.',
+              className: 'canvas-track'
+            },
+            block.domNode
+        );
+
+        var ctx = c.getContext('2d');
+        var ratio=Util.getResolution(ctx, this.browser.config.highResolutionMode);
+
+        // upscale canvas if the two ratios don't match
+        if (this.browser.config.highResolutionMode!='disabled' && ratio>=1) {
+            var oldWidth = c.width;
+            var oldHeight = c.height;
+
+            c.width = Math.round(oldWidth * ratio);
+            c.height = Math.round(oldHeight * ratio);
+
+            //c.style.width = oldWidth + 'px';
+            c.style.height = oldHeight + 'px';
+
+            // now scale the context to counter
+            // the fact that we've manually scaled
+            // our canvas element
+            ctx.scale(ratio, ratio);
+        }
+
+        c.startBase = block.startBase;
+        block.canvas = c;
+
+
+        //Calculate the score for each pixel in the block
+        var pixels = this._calculatePixelScores( c.width, features, featureRects );
+
+
+        this._draw( block.scale,    block.startBase,
+                    block.endBase,  block,
+                    c,              features,
+                    featureRects,   dataScale,
+                    pixels,         block.maskingSpans ); // note: spans may be undefined.
+
+        this.heightUpdate( c.height/ratio, args.blockIndex );
+        if( !( c.parentNode && c.parentNode.parentNode )) {
+            var blockWidth = block.endBase - block.startBase;
+
+            c.style.position = "absolute";
+            c.style.left = (100 * ((c.startBase - block.startBase) / blockWidth)) + "%";
+            switch (this.config.align) {
+            case "top":
+                c.style.top = "0px";
+                break;
+            case "bottom":
+                /* fall through */
+            default:
+                c.style.bottom = this.trackPadding + "px";
+                break;
+            }
+        }
+
+    },
+
+    fillBlock: function( args ) {
+        var thisB = this;
+        this.heightUpdate( this._canvasHeight(), args.blockIndex );
+
+        // hook updateGraphs onto the end of the block feature fetch
+        var oldFinish = args.finishCallback || function() {};
+        args.finishCallback = function() {
+            thisB.updateGraphs( args, oldFinish );
+        };
+
+        // get the features for this block, and then set in motion the
+        // updating of the graphs
+        this._getBlockFeatures( args );
+    },
+
+    updateGraphs: function( viewArgs, callback ) {
+        var thisB = this;
+
+        // update the global scaling
+        this._getScaling( viewArgs,
+                          function( scaling ) {
+                              thisB.scaling = scaling;
+                              // render all of the blocks that need it
+                              array.forEach( thisB.blocks, function( block, blockIndex ) {
+                                  if( block && block.domNode.parentNode )
+                                      thisB.renderBlock({
+                                                            block: block,
+                                                            blockIndex: blockIndex
+                                                        });
+                              });
+                              callback();
+                          },
+                          function(e) {
+                              thisB._handleError( e, viewArgs );
+                          });
+
+    },
+
+    // Draw features
+    _draw: function(scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale, pixels, spans) {
+        this._preDraw(      scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+        this._drawFeatures( scale, leftBase, rightBase, block, canvas, pixels, dataScale );
+        if ( spans ) {
+            this._maskBySpans( scale, leftBase, rightBase, block, canvas, pixels, dataScale, spans );
+        }
+        this._postDraw(     scale, leftBase, rightBase, block, canvas, features, featureRects, dataScale );
+    },
+
+    startZoom: function(destScale, destStart, destEnd) {
+    },
+
+    endZoom: function(destScale, destBlockBases) {
+        this.clear();
+    },
+
+    /**
+     * Calculate the left and width, in pixels, of where this feature
+     * will be drawn on the canvas.
+     * @private
+     * @returns {Object} with l, r, and w
+     */
+    _featureRect: function( scale, leftBase, canvasWidth, feature ) {
+        var fRect = {
+            w: Math.ceil(( feature.get('end')   - feature.get('start') ) * scale ),
+            l: Math.round(( feature.get('start') - leftBase ) * scale )
+        };
+
+        // if fRect.l is negative (off the left
+        // side of the canvas), clip off the
+        // (possibly large!) non-visible
+        // portion
+        if( fRect.l < 0 ) {
+            fRect.w += fRect.l;
+            fRect.l  = 0;
+        }
+
+        // also don't let fRect.w get overly big
+        fRect.w = Math.min( canvasWidth-fRect.l, fRect.w );
+        fRect.r = fRect.w + fRect.l;
+
+        return fRect;
+    },
+
+    _preDraw: function( canvas ) {
+    },
+
+    /**
+     * Draw a set of features on the canvas.
+     * @private
+     */
+    _drawFeatures: function( scale, leftBase, rightBase, block, canvas, features, featureRects ) {
+    },
+
+    // If we are making a boolean track, this will be called. Overwrite.
+    _maskBySpans: function( scale, leftBase, canvas, spans, pixels ) {
+    },
+
+    _postDraw: function() {
+    },
+
+    _calculatePixelScores: function( canvasWidth, features, featureRects ) {
+        var scoreType = this.config.scoreType;
+        var pixelValues = new Array( canvasWidth );
+        if(!scoreType||scoreType=="maxScore") {
+            // make an array of the max score at each pixel on the canvas
+            dojo.forEach( features, function( f, i ) {
+                var store = f.source;
+                var fRect = featureRects[i];
+                var jEnd = fRect.r;
+                var score = f.get(scoreType)||f.get('score');
+                for( var j = Math.round(fRect.l); j < jEnd; j++ ) {
+                    if ( pixelValues[j] && pixelValues[j]['lastUsedStore'] == store ) {
+                        /* Note: if the feature is from a different store, the condition should fail,
+                         *       and we will add to the value, rather than adjusting for overlap */
+                        pixelValues[j]['score'] = Math.max( pixelValues[j]['score'], score );
+                    }
+                    else if ( pixelValues[j] ) {
+                        pixelValues[j]['score'] = pixelValues[j]['score'] + score;
+                        pixelValues[j]['lastUsedStore'] = store;
+                    }
+                    else {
+                        pixelValues[j] = { score: score, lastUsedStore: store, feat: f };
+                    }
+                }
+            },this);
+            // when done looping through features, forget the store information.
+            for (var i=0; i<pixelValues.length; i++) {
+                if ( pixelValues[i] ) {
+                    delete pixelValues[i]['lastUsedStore'];
+                }
+            }
+        }
+        else if(scoreType=="avgScore") {
+            // make an array of the average score at each pixel on the canvas
+            dojo.forEach( features, function( f, i ) {
+                var store = f.source;
+                var fRect = featureRects[i];
+                var jEnd = fRect.r;
+                var score = f.get('score');
+                for( var j = Math.round(fRect.l); j < jEnd; j++ ) {
+                    // bin scores according to store
+                    if ( pixelValues[j] && store in pixelValues[j]['scores'] ) {
+                        pixelValues[j]['scores'][store].push(score);
+                    }
+                    else if ( pixelValues[j] ) {
+                        pixelValues[j]['scores'][store] = [score];
+                    }
+                    else {
+                        pixelValues[j] = { scores: {}, feat: f };
+                        pixelValues[j]['scores'][store] = [score];
+                    }
+                }
+            },this);
+            // when done looping through features, average the scores in the same store then add them all together as the final score
+            for (var i=0; i<pixelValues.length; i++) {
+                if ( pixelValues[i] ) {
+                    pixelValues[i]['score'] = 0;
+                    for ( var store in pixelValues[i]['scores']) {
+                        var j, sum = 0, len = pixelValues[i]['scores'][store].length;
+                        for (j = 0; j < len; j++) {
+                            sum += pixelValues[i]['scores'][store][j];
+                        }
+                        pixelValues[i]['score'] += sum / len;
+                    }
+                    delete pixelValues[i]['scores'];
+                }
+            }
+        }
+        return pixelValues;
+    },
+
+    setViewInfo: function() {
+        this.inherited(arguments);
+        this._makeScoreDisplay();
+    },
+
+    _makeScoreDisplay: function() {
+        var gv = this.browser.view;
+        var thisB = this;
+
+        if( ! this._mouseoverEvent )
+            this._mouseoverEvent = this.own(
+                on( this.div, 'mousemove', function( evt ) {
+                        evt = domEvent.fix( evt );
+                        var bpX = gv.absXtoBp( evt.clientX );
+                        thisB.mouseover( bpX, evt );
+
+                    }))[0];
+        if( ! this._mouseoutEvent )
+            this._mouseoutEvent = this.own( on( this.div, mouse.leave, function( evt) {
+                                                    thisB.mouseover( undefined );
+                                                }))[0];
+
+        // only add if we have config setting a click eventHandler for this track
+        if (thisB.eventHandlers.click  && ! this._mouseClickEvent)
+            this._mouseClickEvent = this.own( on ( this.div, "click", thisB.eventHandlers.click ))[0];
+
+        // make elements and events to display it
+        if( ! this.scoreDisplay )
+            this.scoreDisplay = {
+                flag: dojo.create(
+                    'div', {
+                        className: 'wiggleValueDisplay',
+                        style: {
+                            position: 'fixed',
+                            display: 'none',
+                            zIndex: 15
+                        }
+                    }, this.div),
+                pole: dojo.create( 'div', {
+                                       className: 'wigglePositionIndicator',
+                                       style: {
+                                           position: 'fixed',
+                                           display: 'none',
+                                           zIndex: 15
+                                       }
+                                   }, this.div )
+            };
+    },
+
+    mouseover: function( bpX, evt ) {
+        // if( this._scoreDisplayHideTimeout )
+        //     window.clearTimeout( this._scoreDisplayHideTimeout );
+        if( bpX === undefined ) {
+            var thisB = this;
+            //this._scoreDisplayHideTimeout = window.setTimeout( function() {
+                thisB.scoreDisplay.flag.style.display = 'none';
+                thisB.scoreDisplay.pole.style.display = 'none';
+            //}, 1000 );
+        }
+        else {
+            var block;
+            array.some(this.blocks, function(b) {
+                           if( b && b.startBase <= bpX && b.endBase >= bpX ) {
+                               block = b;
+                               return true;
+                           }
+                           return false;
+                       });
+
+            if( !( block && block.canvas && block.pixelScores && evt ) )
+                return;
+
+            var pixelValues = block.pixelScores;
+            var canvas = block.canvas;
+            var cPos = dojo.position( canvas );
+            var x = evt.pageX;
+            var cx = evt.pageX - cPos.x;
+
+            if( this._showPixelValue( this.scoreDisplay.flag, pixelValues[ Math.round( cx ) ] ) ) {
+                this.scoreDisplay.flag.style.display = 'block';
+                this.scoreDisplay.pole.style.display = 'block';
+
+                this.scoreDisplay.flag.style.left = evt.clientX+'px';
+                this.scoreDisplay.flag.style.top  = cPos.y+'px';
+                this.scoreDisplay.pole.style.left = evt.clientX+'px';
+                this.scoreDisplay.pole.style.height = cPos.h+'px';
+            }
+        }
+    },
+
+
+
+    _showPixelValue: function( scoreDisplay, score ) {
+        if( typeof score == 'number' ) {
+            // display the score with only 6
+            // significant digits, avoiding
+            // most confusion about the
+            // approximative properties of
+            // IEEE floating point numbers
+            // parsed out of BigWig files
+            scoreDisplay.innerHTML = parseFloat( score.toPrecision(6) );
+            return true;
+        }
+        else if( score && typeof score['score'] == 'number' ) {
+            // "score" may be an object.
+            scoreDisplay.innerHTML = parseFloat( score['score'].toPrecision(6) );
+            return true;
+        }
+        else {
+            return false;
+        }
+    },
+
+    _exportFormats: function() {
+        return [{name: 'bedGraph', label: 'bedGraph', fileExt: 'bedgraph'}, {name: 'Wiggle', label: 'Wiggle', fileExt: 'wig'}, {name: 'GFF3', label: 'GFF3', fileExt: 'gff3'} ];
+    },
+
+    _trackMenuOptions: function() {
+        var track = this;
+        var options = this.inherited(arguments) || [];
+
+        options.push({
+            label: 'Change height',
+            iconClass: 'jbrowseIconVerticalResize',
+            action: function() {
+                new TrackHeightDialog({
+                    height: track._canvasHeight(),
+                    setCallback: function( newHeight ) {
+                        track.trackHeightChanged=true;
+                        track.updateUserStyles({ height: newHeight });
+                    }
+                }).show();
+            }
+        });
+        if(this.config.logScaleOption) {
+            options.push({
+                label: 'Log scale',
+                type: 'dijit/CheckedMenuItem',
+                checked: !!(this.config.scale == 'log'),
+                onClick: function(event) {
+                    if (this.checked) {
+                        track.config.scale = 'log';
+                    } else {
+                        track.config.scale = 'linear';
+                    }
+                    track.browser.publish('/jbrowse/v1/v/tracks/replace', [track.config]);
+                }
+            });
+        }
+
+
+        return options;
+    },
+
+    // this draws either one or two width pixels based on whether there is a fractional devicePixelRatio
+    _fillRectMod: function( ctx, left, top, width, height ) {
+        var devicePixelRatio = window.devicePixelRatio || 1;
+        var drawWidth=width;
+        // check for fractional devicePixelRatio, and if so, draw wider pixels to avoid subpixel rendering
+        if( this.browser.config.highResolutionMode!='disabled' && (devicePixelRatio-Math.floor(devicePixelRatio)) > 0 ) {
+            drawWidth=width+0.3; // Minimal for subpixel gap, heuristic
+        }
+        ctx.fillRect( left, top, drawWidth, height );
+    }
+});
+});
diff --git a/src/JBrowse/View/Track/_AlignmentsMixin.js b/src/JBrowse/View/Track/_AlignmentsMixin.js
new file mode 100644
index 0000000..14dfd1c
--- /dev/null
+++ b/src/JBrowse/View/Track/_AlignmentsMixin.js
@@ -0,0 +1,370 @@
+/**
+ * Mixin with methods used for displaying alignments and their mismatches.
+ */
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/_base/lang',
+           'dojo/when',
+           'JBrowse/Util',
+           'JBrowse/Store/SeqFeature/_MismatchesMixin',
+           'JBrowse/View/Track/_NamedFeatureFiltersMixin'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            when,
+            Util,
+            MismatchesMixin,
+            NamedFeatureFiltersMixin
+        ) {
+
+return declare([ MismatchesMixin, NamedFeatureFiltersMixin ], {
+
+    /**
+     * Make a default feature detail page for the given feature.
+     * @returns {HTMLElement} feature detail page HTML
+     */
+    defaultFeatureDetail: function( /** JBrowse.Track */ track, /** Object */ f, /** HTMLElement */ div ) {
+        var container = dojo.create('div', {
+            className: 'detail feature-detail feature-detail-'+track.name.replace(/\s+/g,'_').toLowerCase(),
+            innerHTML: ''
+        });
+        var fmt = dojo.hitch( this, function( name, value, feature ) {
+            name = Util.ucFirst( name.replace(/_/g,' ') );
+            return this.renderDetailField(container, name, value, feature);
+        });
+        fmt( 'Name', f.get('name'), f );
+        fmt( 'Type', f.get('type'), f );
+        fmt( 'Score', f.get('score'), f );
+        fmt( 'Description', f.get('note'), f );
+        fmt(
+            'Position',
+            Util.assembleLocString({ start: f.get('start'),
+                                     end: f.get('end'),
+                                     ref: this.refSeq.name })
+            + ({'1':' (+)', '-1': ' (-)', 0: ' (no strand)' }[f.get('strand')] || ''),
+            f
+        );
+
+
+        if( f.get('seq') ) {
+            fmt('Sequence and Quality', this._renderSeqQual( f ), f );
+        }
+
+        var additionalTags = array.filter(
+            f.tags(), function(t) {
+                return ! {name:1,score:1,start:1,end:1,strand:1,note:1,subfeatures:1,type:1}[t.toLowerCase()];
+            }
+        ).sort();
+
+        dojo.forEach( additionalTags, function(t) {
+                          fmt( t, f.get(t), f );
+        });
+
+        // genotypes in a separate section
+        if(this.config.renderAlignment || this.config.renderPrettyAlignment) {
+            this._renderTable( container, track, f, div );
+        }
+
+        return container;
+    },
+
+    // takes a feature, returns an HTML representation of its 'seq'
+    // and 'qual', if it has at least a seq. empty string otherwise.
+    _renderSeqQual: function( feature ) {
+
+        var seq  = feature.get('seq'),
+            qual = feature.get('qual') || '';
+        if( !seq )
+            return '';
+
+        qual = qual.split(/\s+/);
+
+        var html = '';
+        for( var i = 0; i < seq.length; i++ ) {
+            html += '<div class="basePosition" title="position '+(i+1)+'"><span class="seq">'
+                    + seq[i]+'</span>';
+            if( qual[i] )
+                html += '<span class="qual">'+qual[i]+'</span>';
+            html += '</div>';
+        }
+        return '<div class="baseQuality">'+html+'</div>';
+    },
+
+    // recursively find all the stylesheets that are loaded in the
+    // current browsing session, traversing imports and such
+    _getStyleSheets: function( inSheets ) {
+        var outSheets = [];
+        array.forEach( inSheets, function( sheet ) {
+            outSheets.push( sheet );
+            array.forEach( sheet.cssRules || sheet.rules, function( rule ) {
+                if( rule.styleSheet )
+                    outSheets.push.apply( outSheets, this._getStyleSheets( [rule.styleSheet] ) );
+            },this);
+        },this);
+        return outSheets;
+    },
+
+    // get the appropriate HTML color string to use for a given base
+    // letter.  case insensitive.  'reference' gives the color to draw matches with the reference.
+    colorForBase: function( base ) {
+        // get the base colors out of CSS
+        this._baseStyles = this._baseStyles || function() {
+            var colors = {};
+            try {
+                var styleSheets = this._getStyleSheets( document.styleSheets );
+                array.forEach( styleSheets, function( sheet ) {
+                    // avoid modifying cssRules for plugins which generates SecurityException on Firefox
+                    var classes = sheet.rules || sheet.cssRules;
+                    if( ! classes ) return;
+                    array.forEach( classes, function( c ) {
+                        var match = /^\.base_([^\s_]+)$/.exec( c.selectorText );
+                        if( match && match[1] ) {
+                            var base = match[1];
+                            match = /\#[0-9a-f]{3,6}|(?:rgb|hsl)a?\([^\)]*\)/gi.exec( c.cssText );
+                            if( match && match[0] ) {
+                                colors[ base.toLowerCase() ] = match[0];
+                                colors[ base.toUpperCase() ] = match[0];
+                            }
+                        }
+                    });
+                });
+            } catch(e) { /* catch errors from cross-domain stylesheets */ }
+
+            return colors;
+        }.call(this);
+
+        return this._baseStyles[base] || '#999';
+    },
+
+
+    // filters for BAM alignments according to some flags
+    _getNamedFeatureFilters: function() {
+        return lang.mixin( {}, this.inherited( arguments ),
+            {
+                hideDuplicateReads: {
+                    desc: 'Hide PCR/Optical duplicate reads',
+                    func: function( f ) {
+                        return ! f.get('duplicate');
+                    }
+                },
+                hideQCFailingReads: {
+                    desc: 'Hide reads failing vendor QC',
+                    func: function( f ) {
+                        return ! f.get('qc_failed');
+                    }
+                },
+                hideSecondary: {
+                    desc: 'Hide secondary alignments',
+
+                    func: function( f ) {
+                        return ! f.get('secondary_alignment');
+                    }
+                },
+                hideSupplementary: {
+                    desc: 'Hide supplementary alignments',
+                    func: function( f ) {
+                        return ! f.get('supplementary_alignment');
+                    }
+                },
+                hideMissingMatepairs: {
+                    desc: 'Hide reads with missing mate pairs',
+                    func: function( f ) {
+                        return ! ( f.get('multi_segment_template') && ! f.get('multi_segment_all_aligned') );
+                    }
+                },
+                hideUnmapped: {
+                    desc: 'Hide unmapped reads',
+                    func: function( f ) {
+                        return ! f.get('unmapped');
+                    }
+                },
+                hideForwardStrand: {
+                    desc: 'Hide reads aligned to the forward strand',
+                    func: function( f ) {
+                        return f.get('strand') != 1;
+                    }
+                },
+                hideReverseStrand: {
+                    desc: 'Hide reads aligned to the reverse strand',
+                    func: function( f ) {
+                        return f.get('strand') != -1;
+                    }
+                }
+            });
+    },
+
+    _alignmentsFilterTrackMenuOptions: function() {
+        // add toggles for feature filters
+        var track = this;
+        return when( this._getNamedFeatureFilters() )
+            .then( function( filters ) {
+                       return track._makeFeatureFilterTrackMenuItems(
+                           [
+                               'hideDuplicateReads',
+                               'hideQCFailingReads',
+                               'hideMissingMatepairs',
+                               'hideSecondary',
+                               'hideSupplementary',
+                               'hideUnmapped',
+                               'SEPARATOR',
+                               'hideForwardStrand',
+                               'hideReverseStrand'
+                           ],
+                           filters );
+                   });
+    },
+
+
+    _renderTable: function( parentElement, track, feat, featDiv  ) {
+        var thisB = this;
+        if(!feat.get(this.config.mdAttribute || 'md')) {
+            var gContainer = dojo.create('div', {
+                className: 'renderTable',
+                innerHTML: '<h2 class="sectiontitle">Matches</h2><div style=\"font-family: Courier; white-space: pre;\">'
+                  +'No MD tag present</div>'
+            }, parentElement );
+            return;
+        }
+        
+        var mismatches = track._getMismatches(feat);
+        var seq = feat.get('seq');
+        var start = feat.get('start');
+        var query_str = '', align_str = '', refer_str = '';
+        var curr_mismatch = 0;
+        var genome_pos = 0;
+        var curr_pos = 0;
+
+        mismatches.sort(function(a,b) {
+            return a.start - b.start;
+        });
+        for(var i = 0; curr_pos < seq.length; i++) {
+            var f = false;
+            var mismatchesAtCurrentPosition = [];
+            for(var j = curr_mismatch; j < mismatches.length; j++) {
+                var mismatch = mismatches[j];
+                if(genome_pos == mismatch.start) {
+                    mismatchesAtCurrentPosition.push(mismatch);
+                }
+            }
+ 
+            mismatchesAtCurrentPosition.sort(function(a,b) {
+                if(a.type == "insertion") return -1;
+                else if(a.type == "deletion") return 1;
+                else if(a.type == "mismatch") return 1;
+                else if(a.type == "skip") return 1;
+                else return 0;
+            });
+
+            for(var k = 0; k < mismatchesAtCurrentPosition.length; k++) {
+                var mismatch = mismatchesAtCurrentPosition[k];
+                curr_mismatch++;
+                if(mismatch.type == "softclip") {
+                    for(var l = 0; l < mismatch.cliplen; l++) {
+                        query_str += seq[curr_pos + l];
+                        align_str += ' ';
+                        refer_str += '.';
+                    }
+                    curr_pos += mismatch.cliplen;
+                    f = true;
+                }
+                else if(mismatch.type == "insertion") {
+                    for(var l = 0; l < +mismatch.base; l++) {
+                        query_str += seq[curr_pos + l];
+                        align_str += ' ';
+                        refer_str += '-';
+                    }
+                    curr_pos += +mismatch.base;
+                    f = true;
+                }
+                else if(mismatch.type == "deletion") {
+                    for(var l = 0; l < mismatch.length; l++) {
+                        query_str += '-';
+                        align_str += ' ';
+                        refer_str += (mismatch.seq||{})[l] || ".";
+                    }
+                    genome_pos += mismatch.length;
+                    f = true;
+                }
+                else if(mismatch.type == "skip") {
+                    for(var l = 0; l < Math.min(mismatch.length, 10000); l++) {
+                        query_str += '.';
+                        align_str += ' ';
+                        refer_str += 'N';
+                    }
+                    genome_pos += mismatch.length;
+                    f = true;
+                }
+                else if(mismatch.type == "mismatch") {
+                    query_str += mismatch.base;
+                    align_str += ' ';
+                    refer_str += mismatch.altbase;
+                    curr_pos++;
+                    genome_pos++;
+                    f = true;
+                }
+            }
+            if(!f) {
+                query_str += seq[curr_pos];
+                align_str += '|';
+                refer_str += seq[curr_pos];
+                genome_pos++;
+                curr_pos++;
+            }
+        }
+        if(this.config.renderPrettyAlignment) {
+            var s1, s2, s3, ret_str;
+            s1 = s2 = s3 = ret_str ='';
+            var qpos = 0;
+            var rpos = (mismatches.length && mismatches[0].type == 'softclip') ? (start-mismatches[0].cliplen) : start;
+            var w = this.config.renderAlignmentWidth || 50;
+            for(var i = 0; i < query_str.length; i += w) {
+                s1 = query_str.substring(i, i+w);
+                s2 = align_str.substring(i, i+w);
+                s3 = refer_str.substring(i, i+w);
+                var padding = (rpos).toString().replace(/./g," ");
+                var offset1 = s1.length - (s1.match(/[-N\.]/g) || []).length;
+                var offset2 = s3.length - (s3.match(/[-]/g) || []).length
+                ret_str += 'Query    ' + this.pad(padding, qpos, true) + ': ' + s1 + ' ' + (qpos + offset1) +  '<br>';
+                ret_str += '         ' + padding + '  ' + s2+'   <br>';
+                ret_str += 'Ref:     ' + (rpos) + ': ' + s3 + ' ' + (rpos + offset2) + '  <br><br>';
+                qpos += offset1;
+                rpos += offset2;
+            }
+            var gContainer = dojo.create('div', {
+                className: 'renderTable',
+                innerHTML: '<h2 class="sectiontitle">Matches</h2><div style=\"font-family: Courier; white-space: pre;\">'
+                  +ret_str+'</div>'
+            }, parentElement );
+        } else if(this.config.renderAlignment) {
+            var gContainer = dojo.create('div', {
+                className: 'renderTable',
+                innerHTML: '<h2 class="sectiontitle">Matches</h2><div style=\"font-family: Courier; white-space: pre;\">'
+                  +'Query: '+query_str+'   <br>'
+                  +'       '+align_str+'   <br>'
+                  +'Ref:   '+refer_str+'   </div>'
+            }, parentElement );
+        }
+
+        return {
+            val1: query_str,
+            val2: align_str,
+            val3: refer_str
+        };
+    },
+
+    //stackoverflow http://stackoverflow.com/questions/2686855/is-there-a-javascript-function-that-can-pad-a-string-to-get-to-a-determined-leng
+    pad: function(pad, str, padLeft) {
+        if (typeof str === 'undefined')
+            return pad;
+        if (padLeft) {
+            return (pad + str).slice(-pad.length);
+        } else {
+            return (str + pad).substring(0, pad.length);
+        }
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Track/_ExportMixin.js b/src/JBrowse/View/Track/_ExportMixin.js
new file mode 100644
index 0000000..d89c722
--- /dev/null
+++ b/src/JBrowse/View/Track/_ExportMixin.js
@@ -0,0 +1,332 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/aspect',
+            'dojo/on',
+            'JBrowse/has',
+            'dojo/window',
+            'dojo/dom-construct',
+            'JBrowse/Util',
+            'dijit/form/TextBox',
+            'dijit/form/Button',
+            'dijit/form/RadioButton',
+            'dijit/Dialog',
+            'FileSaver/FileSaver'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            aspect,
+            on,
+            has,
+            dojoWindow,
+            dom,
+            Util,
+            dijitTextBox,
+            dijitButton,
+            dijitRadioButton,
+            dijitDialog,
+            saveAs
+        ) {
+
+/**
+ * Mixin for a track that can export its data.
+ * @lends JBrowse.View.Track.ExportMixin
+ */
+return declare( null, {
+
+    _canSaveFiles: function() {
+        return has('save-generated-files') && ! this.config.noExportFiles;
+    },
+
+    _canExport: function() {
+        if( this.config.noExport )
+            return false;
+
+        var highlightedRegion = this.browser.getHighlight();
+        var visibleRegion = this.browser.view.visibleRegion();
+        var wholeRefSeqRegion = { ref: this.refSeq.name, start: this.refSeq.start, end: this.refSeq.end };
+        var canExportVisibleRegion = this._canExportRegion( visibleRegion );
+        var canExportWholeRef = this._canExportRegion( wholeRefSeqRegion );
+        return highlightedRegion && this._canExportRegion( highlightedRegion )
+            || this._canExportRegion( visibleRegion )
+            || this._canExportRegion( wholeRefSeqRegion );
+    },
+
+    _possibleExportRegions: function() {
+        var regions = [
+            // the visible region
+            (function() {
+                 var r = dojo.clone( this.browser.view.visibleRegion() );
+                 r.description = 'Visible region';
+                 r.name = 'visible';
+                 return r;
+             }.call(this)),
+            // whole reference sequence
+            { ref: this.refSeq.name, start: this.refSeq.start, end: this.refSeq.end, description: 'Whole reference sequence', name: 'wholeref' }
+        ];
+
+        var highlightedRegion = this.browser.getHighlight();
+        if( highlightedRegion ) {
+            regions.unshift( lang.mixin( lang.clone( highlightedRegion ), { description: "Highlighted region", name: "highlight" } ) );
+        }
+
+        return regions;
+    },
+
+    _exportDialogContent: function() {
+        // note that the `this` for this content function is not the track, it's the menu-rendering context
+        var possibleRegions = this.track._possibleExportRegions();
+
+        // for each region, calculate its length and determine whether we can export it
+        array.forEach( possibleRegions, function( region ) {
+            region.length = Math.round( region.end - region.start + 1 );
+            region.canExport = this._canExportRegion( region );
+        },this.track);
+
+        var setFilenameValue = dojo.hitch(this.track, function() {
+            var region = this._readRadio(form.elements.region);
+            var format = nameToExtension[this._readRadio(form.elements.format)];
+            form.elements.filename.value = ((this.key || this.label) + "-" + region).replace(/[^ .a-zA-Z0-9_-]/g,'-') + "." + format;
+        });
+
+        var form = dom.create('form', { onSubmit: function() { return false; } });
+        var regionFieldset = dom.create('fieldset', {className: "region"}, form );
+        dom.create('legend', {innerHTML: "Region to save"}, regionFieldset);
+
+        var checked = 0;
+        array.forEach( possibleRegions, function(r) {
+                var locstring = Util.assembleLocString(r);
+                var regionButton = new dijitRadioButton(
+                    { name: "region", id: "region_"+r.name,
+                      value: locstring, checked: r.canExport && !(checked++) ? "checked" : ""
+                    });
+                regionFieldset.appendChild(regionButton.domNode);
+                var regionButtonLabel = dom.create("label", {"for": regionButton.id, innerHTML: r.description+' - <span class="locString">'
+                                   +         locstring+'</span> ('+Util.humanReadableNumber(r.length)+(r.canExport ? 'b' : 'b, too large')+')'}, regionFieldset);
+                if(!r.canExport) {
+                    regionButton.domNode.disabled = "disabled";
+                    regionButtonLabel.className = "ghosted";
+                }
+
+                on(regionButton, "click", setFilenameValue);
+
+                dom.create('br',{},regionFieldset);
+        });
+
+
+        var formatFieldset = dom.create("fieldset", {className: "format"}, form);
+        dom.create("legend", {innerHTML: "Format"}, formatFieldset);
+
+        checked = 0;
+        var nameToExtension = {};
+        array.forEach( this.track._exportFormats(), function(fmt) {
+            if( ! fmt.name ) {
+                fmt = { name: fmt, label: fmt };
+            }
+            if( ! fmt.fileExt) {
+                fmt.fileExt = fmt.name || fmt;
+            }
+            nameToExtension[fmt.name] = fmt.fileExt;
+            var formatButton = new dijitRadioButton({ name: "format", id: "format"+fmt.name, value: fmt.name, checked: checked++?"":"checked"});
+            formatFieldset.appendChild(formatButton.domNode);
+            var formatButtonLabel = dom.create("label", {"for": formatButton.id, innerHTML: fmt.label}, formatFieldset);
+
+            on(formatButton, "click", setFilenameValue);
+            dom.create( "br", {}, formatFieldset );
+        },this);
+
+
+        var filenameFieldset = dom.create("fieldset", {className: "filename"}, form);
+        dom.create("legend", {innerHTML: "Filename"}, filenameFieldset);
+        dom.create("input", {type: "text", name: "filename", style: {width: "100%"}}, filenameFieldset);
+
+        setFilenameValue();
+
+        var actionBar = dom.create( 'div', {
+            className: 'dijitDialogPaneActionBar'
+        });
+
+        // note that the `this` for this content function is not the track, it's the menu-rendering context
+        var dialog = this.dialog;
+
+        new dijitButton({ iconClass: 'dijitIconDelete', onClick: dojo.hitch(dialog,'hide'), label: 'Cancel' })
+            .placeAt( actionBar );
+        var viewButton = new dijitButton({ iconClass: 'dijitIconTask',
+                          label: 'View',
+                          disabled: ! array.some(possibleRegions,function(r) { return r.canExport; }),
+                          onClick: lang.partial( this.track._exportViewButtonClicked, this.track, form, dialog )
+            })
+            .placeAt( actionBar );
+
+        // don't show a download button if we for some reason can't save files
+        if( this.track._canSaveFiles() ) {
+
+            var dlButton = new dijitButton({ iconClass: 'dijitIconSave',
+                              label: 'Save',
+                              disabled: ! array.some(possibleRegions,function(r) { return r.canExport; }),
+                              onClick: dojo.hitch( this.track, function() {
+                                var format = this._readRadio( form.elements.format );
+                                var region = this._readRadio( form.elements.region );
+                                var filename = form.elements.filename.value.replace(/[^ .a-zA-Z0-9_-]/g,'-');
+                                dlButton.set('disabled',true);
+                                dlButton.set('iconClass','jbrowseIconBusy');
+                                this.exportRegion( region, format, dojo.hitch( this, function( output ) {
+                                    dialog.hide();
+                                    this._fileDownload({ format: format, data: output, filename: filename });
+                                }));
+                              })})
+                .placeAt( actionBar );
+        }
+
+        return [ form, actionBar ];
+    },
+
+    // run when the 'View' button is clicked in the export dialog
+    _exportViewButtonClicked: function( track, form, dialog ) {
+                            var viewButton = this;
+                            viewButton.set('disabled',true);
+                            viewButton.set('iconClass','jbrowseIconBusy');
+
+                            var region = track._readRadio( form.elements.region );
+                            var format = track._readRadio( form.elements.format );
+                            var filename = form.elements.filename.value.replace(/[^ .a-zA-Z0-9_-]/g,'-');
+                            track.exportRegion( region, format, function(output) {
+                                dialog.hide();
+                                var text = dom.create('textarea', {
+                                                           rows: Math.round( dojoWindow.getBox().h / 12 * 0.5 ),
+                                                           wrap: 'off',
+                                                           cols: 80,
+                                                           style: "maxWidth: 90em; overflow: scroll; overflow-y: scroll; overflow-x: scroll; overflow:-moz-scrollbars-vertical;",
+                                                           readonly: true
+                                                       });
+                                text.value = output;
+                                var actionBar = dom.create( 'div', {
+                                    className: 'dijitDialogPaneActionBar'
+                                });
+                                var exportView = new dijitDialog({
+                                    className: 'export-view-dialog',
+                                    title: format + ' export - <span class="locString">'+ region+'</span> ('+Util.humanReadableNumber(output.length)+'bytes)',
+                                    content: [ text, actionBar ]
+                                });
+                                new dijitButton({ iconClass: 'dijitIconDelete',
+                                                  label: 'Close', onClick: dojo.hitch( exportView, 'hide' )
+                                                })
+                                     .placeAt(actionBar);
+
+                                // only show a button if the browser can save files
+                                if( track._canSaveFiles() ) {
+                                    var saveDiv = dom.create( "div", { className: "save" }, actionBar );
+
+                                    var saveButton = new dijitButton(
+                                        {
+                                            iconClass: 'dijitIconSave',
+                                            label: 'Save',
+                                            onClick: function() {
+                                                var filename = fileNameText.get('value').replace(/[^ .a-zA-Z0-9_-]/g,'-');
+                                                exportView.hide();
+                                                track._fileDownload({ format: format, data: output, filename: filename });
+                                            }
+                                        }).placeAt(saveDiv);
+                                    var fileNameText = new dijitTextBox({
+                                            value: filename,
+                                            style: "width: 24em"
+                                        }).placeAt( saveDiv );
+                                }
+
+                                aspect.after( exportView, 'hide', function() {
+                                    // manually unhook and free the (possibly huge) text area
+                                    text.parentNode.removeChild( text );
+                                    text = null;
+                                    setTimeout( function() {
+                                        exportView.destroyRecursive();
+                                    }, 500 );
+                                });
+                                exportView.show();
+                            });
+                          },
+
+    _fileDownload: function( args ) {
+        saveAs(new Blob([args.data], {type: args.format ? 'application/x-'+args.format.toLowerCase() : 'text/plain'}), args.filename);
+        // We will need to check whether this breaks the WebApollo plugin.
+    },
+
+    // cross-platform function for (portably) reading the value of a radio control. sigh. *rolls eyes*
+    _readRadio: function( r ) {
+        if( r.length ) {
+            for( var i = 0; i<r.length; i++ ) {
+                if( r[i].checked )
+                    return r[i].value;
+            }
+        }
+        return r.value;
+    },
+
+    exportRegion: function( region, format, callback ) {
+        // parse the locstring if necessary
+        if( typeof region == 'string' )
+            region = Util.parseLocString( region );
+
+        // we can only export from the currently-visible reference
+        // sequence right now
+        if( region.ref != this.refSeq.name ) {
+            console.error("cannot export data for ref seq "+region.ref+", "
+                          + "exporting is currently only supported for the "
+                          + "currently-visible reference sequence" );
+            return;
+        }
+        require( [format.match(/\//)?format:'JBrowse/View/Export/'+format], dojo.hitch(this,function( exportDriver ) {
+            new exportDriver({
+                refSeq: this.refSeq,
+                track: this,
+                store: this.store
+            }).exportRegion( region, callback );
+        }));
+    },
+
+    _trackMenuOptions: function() {
+        var opts = this.inherited(arguments);
+
+        if( ! this.config.noExport )
+            // add a "Save track data as" option to the track menu
+            opts.push({ label: 'Save track data',
+                        iconClass: 'dijitIconSave',
+                        disabled: ! this._canExport(),
+                        action: 'bareDialog',
+                        content: this._exportDialogContent,
+                        dialog: { id: 'exportDialog', className: 'export-dialog' }
+                      });
+
+        return opts;
+    },
+
+    _canExportRegion: function( l ) {
+        //console.log('can generic export?');
+        if( ! l ) return false;
+
+        // if we have a maxExportSpan configured for this track, use it.
+        if( typeof this.config.maxExportSpan == 'number' || typeof this.config.maxExportSpan == 'string' ) {
+            return l.end - l.start + 1 <= this.config.maxExportSpan;
+        }
+        else {
+            // if we know the store's feature density, then use that with
+            // a limit of maxExportFeatures or 5,000 features
+            var thisB = this;
+            var storeStats = {};
+            // will return immediately if the stats are available
+            this.store.getGlobalStats( function( s ) {
+                storeStats = s;
+            }, function(error){ }); // error callback does nothing for now
+            if( storeStats.featureDensity ) {
+                return storeStats.featureDensity*(l.end - l.start) <= ( thisB.config.maxExportFeatures || 50000 );
+            }
+        }
+
+        // otherwise, i guess we can export
+        return true;
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Track/_FeatureContextMenusMixin.js b/src/JBrowse/View/Track/_FeatureContextMenusMixin.js
new file mode 100644
index 0000000..99557e7
--- /dev/null
+++ b/src/JBrowse/View/Track/_FeatureContextMenusMixin.js
@@ -0,0 +1,51 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang'
+       ],
+       function(
+           declare,
+           lang
+       ) {
+return declare( null, {
+
+_refreshContextMenu: function( fRect ) {
+    // if we already have a menu generated for this feature,
+    // give it a new lease on life
+    if( ! fRect.contextMenu ) {
+        fRect.contextMenu = this._makeFeatureContextMenu( fRect, this.getConfForFeature( 'menuTemplate', fRect.f ) );
+    }
+
+    // give the menu a timeout so that it's cleaned up if it's not used within a certain time
+    if( fRect.contextMenuTimeout ) {
+        window.clearTimeout( fRect.contextMenuTimeout );
+    }
+    var timeToLive = 30000; // clean menus up after 30 seconds
+    fRect.contextMenuTimeout = window.setTimeout( function() {
+        if( fRect.contextMenu ) {
+            fRect.contextMenu.destroyRecursive();
+            delete fRect.contextMenu;
+        }
+        delete fRect.contextMenuTimeout;
+    }, timeToLive );
+},
+
+/**
+ * Make the right-click dijit menu for a feature.
+ */
+_makeFeatureContextMenu: function( fRect, menuTemplate ) {
+    var context = lang.mixin( { track: this, feature: fRect.f, callbackArgs: [ this, fRect.f, fRect ] }, fRect );
+    // interpolate template strings in the menuTemplate
+    menuTemplate = this._processMenuSpec(
+        dojo.clone( menuTemplate ),
+        context
+    );
+
+    // render the menu, start it up, and bind it to right-clicks
+    // both on the feature div and on the label div
+    var menu = this._renderContextMenu( menuTemplate, context );
+    menu.startup();
+    return menu;
+}
+
+});
+});
diff --git a/src/JBrowse/View/Track/_FeatureDetailMixin.js b/src/JBrowse/View/Track/_FeatureDetailMixin.js
new file mode 100644
index 0000000..7a6920d
--- /dev/null
+++ b/src/JBrowse/View/Track/_FeatureDetailMixin.js
@@ -0,0 +1,236 @@
+/**
+ * Mixin with methods for parsing making default feature detail dialogs.
+ */
+define([
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/aspect',
+            'dojo/on',
+            'dojo/dom-construct',
+            'JBrowse/Util',
+            'JBrowse/View/FASTA',
+            'JBrowse/View/_FeatureDescriptionMixin'
+        ],
+        function(
+            declare,
+            array,
+            lang,
+            aspect,
+            on,
+            domConstruct,
+            Util,
+            FASTAView,
+            FeatureDescriptionMixin
+        ) {
+
+return declare( FeatureDescriptionMixin, {
+
+    constructor: function() {
+
+        // clean up the eventHandlers at destruction time if possible
+        if( typeof this.destroy == 'function' ) {
+            aspect.before( this, 'destroy', function() {
+                delete this.eventHandlers;
+            });
+        }
+    },
+
+    _setupEventHandlers: function() {
+        // make a default click event handler
+        var eventConf = dojo.clone( this.config.events || {} );
+        if( ! eventConf.click ) {
+            eventConf.click = (this.config.style||{}).linkTemplate
+                    ? { action: "newWindow", url: this.config.style.linkTemplate }
+                    : { action: "contentDialog",
+                        title: '{type} {name}',
+                        content: dojo.hitch( this, 'defaultFeatureDetail' ) };
+        }
+
+        // process the configuration to set up our event handlers
+        this.eventHandlers = (function() {
+            var handlers = dojo.clone( eventConf );
+            // find conf vars that set events, like `onClick`
+            for( var key in this.config ) {
+                var handlerName = key.replace(/^on(?=[A-Z])/, '');
+                if( handlerName != key )
+                    handlers[ handlerName.toLowerCase() ] = this.config[key];
+            }
+            // interpret handlers that are just strings to be URLs that should be opened
+            for( key in handlers ) {
+                if( typeof handlers[key] == 'string' )
+                    handlers[key] = { url: handlers[key] };
+            }
+            return handlers;
+        }).call(this);
+        this.eventHandlers.click = this._makeClickHandler( this.eventHandlers.click );
+    },
+
+    /**
+     * Make a default feature detail page for the given feature.
+     * @returns {HTMLElement} feature detail page HTML
+     */
+    defaultFeatureDetail: function( /** JBrowse.Track */ track, /** Object */ f, /** HTMLElement */ featDiv, /** HTMLElement */ container, layer ) {
+        container = container || dojo.create('div', { className: 'detail feature-detail feature-detail-'+track.name.replace(/\s+/g,'_').toLowerCase(), innerHTML: '' } );
+
+        this._renderCoreDetails( track, f, featDiv, container );
+
+        this._renderAdditionalTagsDetail( track, f, featDiv, container );
+
+        this._renderUnderlyingReferenceSequence( track, f, featDiv, container );
+
+        this._renderSubfeaturesDetail( track, f, featDiv, container, layer||1 );
+
+        // hook function extendedRender(track,f,featDiv,container)
+        if (typeof this.extendedRender === 'function') {
+            this.extendedRender(track,f,featDiv,container);
+        }
+
+        return container;
+    },
+
+    _renderCoreDetails: function( track, f, featDiv, container ) {
+        var coreDetails = dojo.create('div', { className: 'core' }, container );
+        var fmt = dojo.hitch( this, 'renderDetailField', coreDetails );
+        coreDetails.innerHTML += '<h2 class="sectiontitle">Primary Data</h2>';
+
+        fmt( 'Name', this.getFeatureLabel( f ),f );
+        fmt( 'Type', f.get('type'),f );
+        fmt( 'Score', f.get('score'),f );
+        fmt( 'Description', this.getFeatureDescription( f ),f );
+        fmt(
+            'Position',
+            Util.assembleLocString({ start: f.get('start'),
+                                     end: f.get('end'),
+                                     ref: this.refSeq.name,
+                                     strand: f.get('strand')
+                                   }),f
+        );
+        fmt( 'Length', Util.addCommas(f.get('end')-f.get('start'))+' bp',f );
+    },
+
+    // render any subfeatures this feature has
+    _renderSubfeaturesDetail: function( track, f, featDiv, container, layer ) {
+        var thisB = this;
+        var subfeatures = f.get('subfeatures');
+        if( subfeatures && subfeatures.length ) {
+            if( !(track.config.subfeatureDetailLevel != null) || layer < track.config.subfeatureDetailLevel ) {
+                this._subfeaturesDetail( track, subfeatures, container, f, layer + 1 );
+            }
+            else if(layer >= track.config.subfeatureDetailLevel) {
+                var b = domConstruct.create('button', {
+                    innerHTML: 'Load subfeatures...'
+                }, container);
+                on(b, 'click', function() {
+                    thisB._subfeaturesDetail( track, subfeatures, container, f, layer + 1 );
+                    dojo.destroy(b);
+                });
+            }
+        }
+    },
+
+    _isReservedTag: function( t ) {
+        return {name:1,start:1,end:1,strand:1,note:1,subfeatures:1,type:1,score:1}[t.toLowerCase()];
+    },
+
+    // render any additional tags as just key/value
+    _renderAdditionalTagsDetail: function( track, f, featDiv, container ) {
+        var additionalTags = array.filter( f.tags(), function(t) {
+            return ! this._isReservedTag( t );
+        },this);
+
+        if( additionalTags.length ) {
+            var atElement = domConstruct.create(
+                'div',
+                { className: 'additional',
+                  innerHTML: '<h2 class="sectiontitle">Attributes</h2>'
+                },
+                container );
+            array.forEach( additionalTags.sort(), function(t) {
+                this.renderDetailField( container, t, f.get(t), f );
+            }, this );
+        }
+    },
+
+    _renderUnderlyingReferenceSequence: function( track, f, featDiv, container ) {
+
+        // render the sequence underlying this feature if possible
+        var field_container = dojo.create('div', { className: 'field_container feature_sequence' }, container );
+        dojo.create( 'h2', { className: 'field feature_sequence', innerHTML: 'Region sequence', title: 'reference sequence underlying this '+(f.get('type') || 'feature') }, field_container );
+        var valueContainerID = 'feature_sequence'+this._uniqID();
+        var valueContainer = dojo.create(
+            'div', {
+                id: valueContainerID,
+                innerHTML: '<div style="height: 12em">Loading...</div>',
+                className: 'value feature_sequence'
+            }, field_container);
+        var maxSize = this.config.maxFeatureSizeForUnderlyingRefSeq;
+        if( maxSize < (f.get('end') - f.get('start')) ) {
+            valueContainer.innerHTML = 'Not displaying underlying reference sequence, feature is longer than maximum of '+Util.humanReadableNumber(maxSize)+'bp';
+        } else {
+             track.browser.getStore('refseqs', dojo.hitch(this,function( refSeqStore ) {
+                 valueContainer = dojo.byId(valueContainerID) || valueContainer;
+                 if( refSeqStore ) {
+                     refSeqStore.getReferenceSequence(
+                         { ref: this.refSeq.name, start: f.get('start'), end: f.get('end')},
+                         // feature callback
+                         dojo.hitch( this, function( seq ) {
+                             valueContainer = dojo.byId(valueContainerID) || valueContainer;
+                             valueContainer.innerHTML = '';
+                             // the HTML is rewritten by the dojo dialog
+                             // parser, but this callback may be called either
+                             // before or after that happens.  if the fetch by
+                             // ID fails, we have come back before the parse.
+                             var textArea = new FASTAView({ track: this, width: 62, htmlMaxRows: 10 })
+                                                .renderHTML(
+                                                    { ref:   this.refSeq.name,
+                                                      start: f.get('start'),
+                                                      end:   f.get('end'),
+                                                      strand: f.get('strand'),
+                                                      type: f.get('type')
+                                                    },
+                                                    f.get('strand') == -1 ? Util.revcom(seq) : seq,
+                                                    valueContainer
+                                                );
+                       }),
+                       // end callback
+                       function() {},
+                       // error callback
+                       dojo.hitch( this, function() {
+                           valueContainer = dojo.byId(valueContainerID) || valueContainer;
+                           valueContainer.innerHTML = '<span class="ghosted">reference sequence not available</span>';
+                       })
+                     );
+                 } else {
+                     valueContainer.innerHTML = '<span class="ghosted">reference sequence not available</span>';
+                 }
+             }));
+        }
+    },
+
+    _uniqID: function() {
+        this._idCounter = this._idCounter || 0;
+        return this._idCounter++;
+    },
+
+    _subfeaturesDetail: function( track, subfeatures, container, f, layer ) {
+            var field_container = dojo.create('div', { className: 'field_container subfeatures' }, container );
+            dojo.create( 'h2', { className: 'field subfeatures', innerHTML: 'Subfeatures' }, field_container );
+            var subfeaturesContainer = dojo.create( 'div', { className: 'value subfeatures' }, field_container );
+
+            array.forEach( subfeatures || [], function( subfeature ) {
+                    this.defaultFeatureDetail(
+                        track,
+                        subfeature,
+                        null,
+                        dojo.create('div', {
+                                        className: 'detail feature-detail subfeature-detail feature-detail-'+track.name+' subfeature-detail-'+track.name,
+                                        innerHTML: ''
+                                    }, subfeaturesContainer ),
+                        layer
+                    );
+            },this);
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Track/_NamedFeatureFiltersMixin.js b/src/JBrowse/View/Track/_NamedFeatureFiltersMixin.js
new file mode 100644
index 0000000..5ce89dd
--- /dev/null
+++ b/src/JBrowse/View/Track/_NamedFeatureFiltersMixin.js
@@ -0,0 +1,91 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/when'
+       ],
+       function(
+           declare,
+           array,
+           when
+       ) {
+return declare( null, {
+    constructor: function() {
+        this._initializeConfiguredFeatureFilters();
+    },
+
+    _initializeConfiguredFeatureFilters: function() {
+        // initialize toggling feature filters
+        var thisB = this;
+        return when( this._getNamedFeatureFilters() )
+            .then( function( filters ) {
+                       for( var filtername in filters ) {
+                           if( thisB.config[filtername] )
+                               thisB.addFeatureFilter( filters[filtername].func, filtername );
+                           else
+                               thisB.removeFeatureFilter( filtername );
+                       }
+                   });
+    },
+
+    _toggleFeatureFilter: function( filtername, setActive ) {
+        // if no setActive, we will toggle it
+        if( setActive === undefined )
+            setActive = ! this.config[filtername];
+
+        // nothing to do if not changed
+        if( !!setActive === !!this.config[filtername] )
+            return;
+
+        this.config[filtername] = setActive;
+
+        var thisB = this;
+        when( this._getNamedFeatureFilters(),
+              function( filters ) {
+                  if( setActive )
+                      thisB.addFeatureFilter( filters[filtername].func, filtername );
+                  else
+                      thisB.removeFeatureFilter( filtername );
+
+                  thisB.changed();
+              });
+    },
+
+    _getNamedFeatureFilters: function() {
+        return {};
+        // return lang.mixin(
+        //     {},
+        //     this.inherited(arguments),
+        //     {
+
+        //     });
+    },
+
+    _makeFeatureFilterTrackMenuItems: function( names, filters ) {
+        var thisB = this;
+        return when( filters || this._getNamedFeatureFilters() )
+            .then( function( filters ) {
+                       return array.map(
+                           names,
+                           function( name ) {
+                               return thisB._makeFeatureFilterTrackMenuItem( name, filters[name] );
+                           }
+                       );
+                   });
+    },
+
+    _makeFeatureFilterTrackMenuItem: function( filtername, filterspec ) {
+        var thisB = this;
+        if( filtername == 'SEPARATOR' )
+            return { type: 'dijit/MenuSeparator' };
+        return { label: filterspec.desc,
+                 title: filterspec.title,
+                 type: 'dijit/CheckedMenuItem',
+                 checked: !! thisB.config[filtername],
+                 onClick: function(event) {
+                     thisB._toggleFeatureFilter( filtername, this.checked );
+                 }
+               };
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/_TrackDetailsStatsMixin.js b/src/JBrowse/View/Track/_TrackDetailsStatsMixin.js
new file mode 100644
index 0000000..de6aa68
--- /dev/null
+++ b/src/JBrowse/View/Track/_TrackDetailsStatsMixin.js
@@ -0,0 +1,29 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/Deferred'
+       ],
+       function(
+           declare,
+           lang,
+           Deferred
+       ) {
+
+return declare( null, {
+
+    _trackDetailsContent: function() {
+        var thisB = this;
+        var d = new Deferred();
+        var args = arguments;
+        // this.store.getRegionStats(
+        //     { ref: this.refSeq.name, start: this.refSeq.start, end: this.refSeq.end },
+        this.store.getGlobalStats(
+            function( stats ) {
+                d.resolve( thisB.inherited( args, [ { "Stats (current reference sequence)": stats } ] ) );
+            },
+            lang.hitch( d, 'reject' )
+        );
+        return d;
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/Track/_VariantDetailMixin.js b/src/JBrowse/View/Track/_VariantDetailMixin.js
new file mode 100644
index 0000000..dc49522
--- /dev/null
+++ b/src/JBrowse/View/Track/_VariantDetailMixin.js
@@ -0,0 +1,325 @@
+/**
+ * Mixin to provide a `defaultFeatureDetail` method that is optimized
+ * for displaying variant data from VCF files.
+ */
+
+define([
+           'dojo/_base/declare',
+           'dojo/_base/array',
+           'dojo/_base/lang',
+           'dojo/dom-construct',
+           'dojo/dom-class',
+           'dojo/promise/all',
+           'dojo/when',
+           'JBrowse/Util',
+           'JBrowse/View/Track/_FeatureDetailMixin',
+           'JBrowse/View/Track/_NamedFeatureFiltersMixin',
+           'JBrowse/Model/NestedFrequencyTable'
+       ],
+       function(
+           declare,
+           array,
+           lang,
+           domConstruct,
+           domClass,
+           all,
+           when,
+           Util,
+           FeatureDetailMixin,
+           NamedFeatureFiltersMixin,
+           NestedFrequencyTable
+       ) {
+
+return declare( [FeatureDetailMixin, NamedFeatureFiltersMixin], {
+
+
+    defaultFeatureDetail: function( /** JBrowse.Track */ track, /** Object */ f, /** HTMLElement */ featDiv, /** HTMLElement */ container ) {
+        container = container || domConstruct.create('div', { className: 'detail feature-detail feature-detail-'+track.name, innerHTML: '' } );
+
+        this._renderCoreDetails( track, f, featDiv, container );
+
+        this._renderAdditionalTagsDetail( track, f, featDiv, container );
+
+        // genotypes in a separate section
+        this._renderGenotypes( container, track, f, featDiv );
+
+        return container;
+    },
+
+    _isReservedTag: function( t ) {
+        return this.inherited(arguments) || {genotypes:1}[t.toLowerCase()];
+    },
+
+    _renderGenotypes: function( parentElement, track, f, featDiv  ) {
+        var thisB = this;
+        var genotypes = f.get('genotypes');
+        if( ! genotypes )
+            return;
+
+        var keys = Util.dojof.keys( genotypes ).sort();
+        var gCount = keys.length;
+        if( ! gCount )
+            return;
+
+        // get variants and coerce to an array
+        var alt = f.get('alternative_alleles');
+        if( alt &&  typeof alt == 'object' && 'values' in alt )
+            alt = alt.values;
+        if( alt && ! lang.isArray( alt ) )
+            alt = [alt];
+
+        var gContainer = domConstruct.create(
+            'div',
+            { className: 'genotypes',
+              innerHTML: '<h2 class="sectiontitle">Genotypes ('
+                         + gCount + ')</h2>'
+            },
+            parentElement );
+
+
+        function render( underlyingRefSeq ) {
+            var summaryElement = thisB._renderGenotypeSummary( gContainer, genotypes, alt, underlyingRefSeq );
+
+            var valueContainer = domConstruct.create(
+                'div',
+                {
+                    className: 'value_container genotypes'
+                }, gContainer );
+
+            thisB.renderDetailValueGrid(
+                valueContainer,
+                'Genotypes',
+                f,
+                // iterator
+                function() {
+                    if( ! keys.length )
+                        return null;
+                    var k = keys.shift();
+                    var value = genotypes[k];
+                    var item = { id: k };
+                    for( var field in value ) {
+                        item[ field ] = thisB._mungeGenotypeVal( value[field], field, alt, underlyingRefSeq );
+                    }
+                    return item;
+                },
+                {
+                    descriptions: (function() {
+                                       if( ! keys.length )
+                                           return {};
+
+                                       var subValue = genotypes[keys[0]];
+                                       var descriptions = {};
+                                       for( var k in subValue ) {
+                                           descriptions[k] = subValue[k].meta && subValue[k].meta.description || null;
+                                       }
+                                       return descriptions;
+                                   })()
+                }
+            );
+        };
+
+        track.browser.getStore('refseqs', function( refSeqStore ) {
+                                  if( refSeqStore ) {
+                                      refSeqStore.getReferenceSequence(
+                                          { ref: track.refSeq.name,
+                                            start: f.get('start'),
+                                            end: f.get('end')
+                                          },
+                                          render,
+                                          function() { render(); }
+                                      );
+                                  }
+                                  else {
+                                      render();
+                                  }
+        });
+    },
+
+    _mungeGenotypeVal: function( value, fieldname, alt, underlyingRefSeq ) {
+        if( fieldname == 'GT' ) {
+            // handle the GT field specially, translating the genotype indexes into the actual ALT strings
+            var value_parse = value.values[0];
+
+            var splitter = (value_parse.match(/[\|\/]/g)||[])[0]; // only accept | and / splitters since . can mean no call
+            alt=alt[0].split(','); // force split on alt alleles
+            var refseq = underlyingRefSeq ? 'ref ('+underlyingRefSeq+')' : 'ref';
+            value = array.map( splitter?value_parse.split(splitter):value_parse, function( gtIndex ) {
+                                   gtIndex = parseInt( gtIndex );
+                                   return gtIndex ? ( alt ? alt[gtIndex-1] : gtIndex ) : refseq;
+                               }).join( ' '+splitter+' ' );
+        }
+        return value;
+    },
+
+    _renderGenotypeSummary: function( parentElement, genotypes, alt, underlyingRefSeq ) {
+        if( ! genotypes )
+            return;
+
+        var counts = new NestedFrequencyTable();
+        for( var gname in genotypes ) {
+            if( genotypes.hasOwnProperty( gname ) ) {
+                // increment the appropriate count
+                var gt = genotypes[gname].GT;
+                if( typeof gt == 'object' && 'values' in gt )
+                    gt = gt.values[0];
+                if( typeof gt == 'string' )
+                    gt = gt.split(/\||\//);
+
+                if( lang.isArray( gt ) ) {
+                    // if all zero, non-variant/hom-ref
+                    if( array.every( gt, function( g ) { return parseInt(g) == 0; }) ) {
+                        counts.getNested('non-variant').increment('homozygous for reference');
+                    }
+                    else if( array.every( gt, function( g ) { return g == '.'; }) ) {
+                        counts.getNested('non-variant').increment('no call');
+                    }
+                    else if( array.every( gt, function( g ) { return g == gt[0]; } ) ) {
+                        if( alt )
+                            counts.getNested('variant/homozygous').increment( alt[ parseInt(gt[0])-1 ] + ' variant' );
+                        else
+                            counts.getNested('variant').increment( 'homozygous' );
+                    }
+                    else {
+                        counts.getNested('variant').increment('heterozygous');
+                    }
+                }
+            }
+        }
+
+        var total = counts.total();
+        if( ! total )
+            return;
+
+        var valueContainer = domConstruct.create(
+            'div', { className: 'value_container big genotype_summary' },
+            parentElement );
+        //domConstruct.create('h3', { innerHTML: 'Summary' }, valueContainer);
+
+        var tableElement = domConstruct.create('table', {}, valueContainer );
+
+        function renderFreqTable( table, level ) {
+            table.forEach( function( count, categoryName ) {
+                               var tr = domConstruct.create( 'tr', {}, tableElement );
+                               domConstruct.create('td', { className: 'category level_'+level, innerHTML: categoryName }, tr );
+                               if( typeof count == 'object' ) {
+                                   var thisTotal = count.total();
+                                   domConstruct.create('td', { className: 'count level_'+level, innerHTML: thisTotal }, tr );
+                                   domConstruct.create('td', { className: 'pct level_'+level, innerHTML: Math.round(thisTotal/total*10000)/100 + '%' }, tr );
+                                   renderFreqTable( count, level+1 );
+                               } else {
+                                   domConstruct.create('td', { className: 'count level_'+level, innerHTML: count }, tr );
+                                   domConstruct.create('td', { className: 'pct level_'+level, innerHTML: Math.round(count/total*10000)/100+'%' }, tr );
+                               }
+                           });
+        }
+
+        renderFreqTable( counts, 0 );
+
+        var totalTR = domConstruct.create('tr',{},tableElement );
+        domConstruct.create('td', { className: 'category total', innerHTML: 'Total' }, totalTR );
+        domConstruct.create('td', { className: 'count total', innerHTML: total }, totalTR );
+        domConstruct.create('td', { className: 'pct total', innerHTML: '100%' }, totalTR );
+    },
+
+
+    // filters for VCF sites
+    _getNamedFeatureFilters: function() {
+        var thisB = this;
+        return all([ this.store.getVCFHeader && this.store.getVCFHeader(), this.inherited(arguments) ])
+            .then( function() {
+                       if( arguments[0][0] )
+                           return thisB._makeVCFFilters.apply( thisB, arguments[0] );
+                       else
+                           return arguments[0][1];
+                   });
+    },
+
+    // given a parsed VCF header, make some appropriate named feature
+    // filters to filter its data
+    _makeVCFFilters: function( vcfHeader, inheritedFilters ) {
+        // wraps the callback to return true if there
+        // is no filter attr
+        function makeFilterFilter( condition ) {
+            return function(f) {
+                f = f.get('filter');
+                return !f || condition(f);
+            };
+        }
+        var filters = lang.mixin(
+            {},
+            inheritedFilters,
+            {
+                hideFilterPass: {
+                    desc: 'Hide sites passing all filters',
+                    func: makeFilterFilter(
+                        function( filter ) {
+                            try {
+                                return filter.values.join('').toUpperCase() != 'PASS';
+                            } catch(e) {
+                                return filter.toUpperCase() != 'PASS';
+                            }
+                        })
+                },
+                hideNotFilterPass: {
+                    desc: 'Hide sites not passing all filters',
+                    func: makeFilterFilter(
+                        function( f ) {
+                            try {
+                                return f.values.join('').toUpperCase() == 'PASS';
+                            } catch(e) {
+                                return f.toUpperCase() != 'PASS';
+                            }
+                        })
+                }
+            });
+        if( vcfHeader.filter ) {
+            for( var filterName in vcfHeader.filter ) {
+                filters[filterName] = function( filterName, filterSpec ) {
+                    return {
+                        desc: 'Hide sites not passing filter "'+filterName+'"',
+                        title: filterName+': '+filterSpec.description,
+                        func: makeFilterFilter(
+                            function( f ) {
+                                var fs = f.values || f;
+                                if( ! fs[0] ) return true;
+
+                                return ! array.some(
+                                    fs,
+                                    function(fname) {
+                                        return fname == filterName;
+                                    });
+                            })
+                    };
+                }.call(this, filterName, vcfHeader.filter[filterName]);
+            }
+        }
+        return filters;
+    },
+
+    _variantsFilterTrackMenuOptions: function() {
+        // add toggles for feature filters
+        var track = this;
+        return this._getNamedFeatureFilters()
+            .then( function( filters ) {
+
+                       // merge our builtin filters with additional ones
+                       // that might have been generated in
+                       // _getNamedFeatureFilters() based on e.g. the VCF
+                       // header
+                       var menuItems = [
+                           'hideFilterPass',
+                           'hideNotFilterPass',
+                           'SEPARATOR'
+                       ];
+                       var withAdditional = Util.uniq( menuItems.concat( Util.dojof.keys( filters ) ) );
+                       if( withAdditional.length > menuItems.length )
+                           menuItems = withAdditional;
+                       else
+                           menuItems.pop(); //< pop off the separator since we have no additional ones
+
+                       return track._makeFeatureFilterTrackMenuItems( menuItems, filters );
+                   });
+    }
+
+});
+});
diff --git a/src/JBrowse/View/Track/_YScaleMixin.js b/src/JBrowse/View/Track/_YScaleMixin.js
new file mode 100644
index 0000000..7f3c9d2
--- /dev/null
+++ b/src/JBrowse/View/Track/_YScaleMixin.js
@@ -0,0 +1,121 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/query',
+
+            'JBrowse/View/Ruler'
+        ],
+        function(
+            declare,
+            query,
+
+            Ruler
+        ) {
+/**
+ * Mixin for a track that has a Y-axis scale bar on its left side.
+ * Puts the scale div in <code>this.yscale</code>, stores the 'left' CSS pixel
+ * offset in <code>this.yscale_left</code>.
+ * @lends JBrowse.View.Track.YScaleMixin
+ */
+
+return declare( null, {
+    /**
+     * @param {Number} [min] Optional minimum value for the scale.
+     * Defaults to value of <code>this.minDisplayed</code>.
+     * @param {Number} [max] Optional maximum value for the scale.
+     * Defaults to value of <code>this.maxDisplayed</code>.
+     */
+    makeYScale: function( args ) {
+        args = args || {};
+        var min = typeof args.min == 'number' ? args.min : this.minDisplayed;
+        var max = typeof args.max == 'number' ? args.max : this.maxDisplayed;
+
+        // make and style the main container div for the axis
+        if( this.yscale ) {
+            this.yscale.parentNode.removeChild( this.yscale );
+        }
+        var rulerdiv =
+            dojo.create('div', {
+                            className: 'ruler vertical_ruler',
+                            style: {
+                                height: this.height+'px',
+                                width: '10px',
+                                position: 'absolute',
+                                zIndex: 17
+                            }
+                        }, this.div );
+        this.yscale = rulerdiv;
+
+        if( this.window_info && 'x' in this.window_info ) {
+            if ('yScalePosition' in this.config) {
+                if(this.config.yScalePosition == 'right') {
+                    this.yscale.style.left = (this.window_info.x + (this.window_info.width-1||0)) + "px";
+                }
+                else if(this.config.yScalePosition == 'left') {
+                    this.yscale.style.left = this.window_info.x + 10 + 1 + "px";
+                }
+                else if(this.config.yScalePosition == 'center') {
+                    this.yscale.style.left = (this.window_info.x + (this.window_info.width||0)/2) + "px";
+                }
+            }
+            else {
+                this.yscale.style.left = (this.window_info.x + (this.window_info.width||0)/2) + "px";
+            }
+        }
+
+        dojo.style(
+            rulerdiv,
+            ( this.config.align == 'top' ? { bottom: 0 } :
+              { top: 0 })
+        );
+
+        // now make a Ruler and draw the axis in the div we just made
+        var ruler = new Ruler({
+            min: min,
+            max: max,
+            direction: 'up',
+            leftBottom: !('yScalePosition' in this.config && this.config.yScalePosition == 'left'),
+            fixBounds: args.fixBounds || false
+        });
+        ruler.render_to( rulerdiv );
+
+        this.ruler = ruler;
+    },
+
+    /**
+     * Delete the Y-axis scale if present.
+     * @private
+     */
+    removeYScale: function() {
+        if( !this.yscale ) {
+            query( '.ruler', this.div ).orphan();
+            return;
+        }
+        if( this.yscale ) {
+            this.yscale.parentNode.removeChild( this.yscale );
+            delete this.yscale;
+        }
+        delete this.yscale_params;
+    },
+
+    updateYScaleFromViewDimensions: function( coords ) {
+        if( typeof coords.x == 'number' || typeof coords.width == 'number' ) {
+            if( this.yscale ) {
+                if ('yScalePosition' in this.config) {
+                    if(this.config.yScalePosition == 'right') {
+                        this.yscale.style.left = (this.window_info.x + (this.window_info.width-1||0)) + "px";
+                    }
+                    else if(this.config.yScalePosition == 'left') {
+                        this.yscale.style.left = this.window_info.x + 10 + "px";
+                    }
+                    else if(this.config.yScalePosition == 'center') {
+                        this.yscale.style.left = (this.window_info.x + (this.window_info.width||0)/2) + "px";
+                    }
+                }
+                else {
+                    this.yscale.style.left = (this.window_info.x + (this.window_info.width||0)/2) + "px";
+                }
+            }
+        }
+    }
+});
+});
diff --git a/src/JBrowse/View/TrackConfigEditor.js b/src/JBrowse/View/TrackConfigEditor.js
new file mode 100644
index 0000000..6dc4a85
--- /dev/null
+++ b/src/JBrowse/View/TrackConfigEditor.js
@@ -0,0 +1,163 @@
+/**
+ * Pops up a dialog to edit the configuration of a single track.
+ */
+define([
+           'dojo/_base/declare',
+           'dojo/aspect',
+           'dojo/json',
+           'dojo/on',
+           'dojo/dom-construct',
+           'dijit/Dialog',
+           'dijit/form/Button'
+       ],
+       function(
+           declare,
+           aspect,
+           JSON,
+           on,
+           dom,
+           Dialog,
+           Button
+       ) {
+
+return declare( null, {
+
+    constructor: function( trackConfig ) {
+        this.trackConfig = trackConfig;
+    },
+
+     _makeActionBar: function( editCallback, cancelCallback ) {
+        var actionBar = dom.create(
+            'div', {
+                className: 'dijitDialogPaneActionBar'
+            });
+
+        new Button({ iconClass: 'dijitIconDelete', label: 'Cancel',
+                     onClick: dojo.hitch( this, function() {
+                                              cancelCallback && cancelCallback();
+                                              this.dialog.hide();
+                                          })
+                   })
+            .placeAt( actionBar );
+        this.applyButton = new Button({
+            iconClass: 'dijitIconEdit',
+            label: 'Apply',
+            onClick: dojo.hitch( this, function() {
+                if( this.newConfig ) {
+                    editCallback && editCallback({
+                        conf: this.newConfig
+                    });
+                } else {
+                    cancelCallback && cancelCallback();
+                }
+                this.dialog.hide();
+            })
+        });
+        this.applyButton.placeAt( actionBar );
+
+        return { domNode: actionBar };
+    },
+
+    show: function( editCallback, cancelCallback ) {
+        var dialog = this.dialog = new Dialog(
+            { title: "Edit track configuration", className: 'trackConfigEditor' }
+            );
+
+        var content = [
+            this._makeEditControls().domNode,
+            this._makeActionBar( editCallback, cancelCallback ).domNode
+        ];
+        dialog.set( 'content', content );
+        dialog.show();
+
+        aspect.after( dialog, 'hide', dojo.hitch( this, function() {
+                              setTimeout( function() {
+                                  dialog.destroyRecursive();
+                              }, 500 );
+                      }));
+    },
+
+    _makeEditControls: function() {
+        var realChange = dojo.hitch( this, function() {
+            this.newConfig = this._parseNewConfig( textArea.value );
+        });
+
+        var container = dom.create( 'div', { className: 'editControls'} );
+
+
+        var confString = this._stringifyConfig( this.trackConfig );
+        var textArea = dom.create(
+            'textarea',{
+                rows: Math.min( (confString||'').match(/\n/g).length+4, 20 ),
+                cols: 70,
+                value: confString,
+                spellcheck: false,
+                onchange: realChange
+            }, container );
+        // watch the input text for changes.  just do it every 700ms
+        // because there are many ways that text can get changed (like
+        // pasting), not all of which fire the same events.  not using
+        // the onchange event, because that doesn't fire until the
+        // textarea loses focus.
+        var previousText = '';
+        var checkFrequency = 700;
+        var that = this;
+        var checkForChange = function() {
+            if( that.dialog.get('open') ) {
+                if( textArea.value != previousText ) {
+                    realChange();
+                    previousText = textArea.value;
+                }
+                window.setTimeout( checkForChange, checkFrequency );
+            }
+        };
+        window.setTimeout( checkForChange, checkFrequency );
+
+
+
+        var errorArea = dom.create( 'div', { className: 'errors' }, container );
+        this.errorReportArea = errorArea;
+
+
+        return { domNode: container };
+    },
+
+    _stringifyConfig: function( config ) {
+
+        // don't let people edit the store configuration, just the
+        // track configuration.  make a shallow copy and delete the
+        // store conf.  will add back in later.
+        var c = dojo.mixin( {}, config ); // shallow copy
+        delete c.store;
+
+        // put a style in there if there isn't already one, for convenience
+        if( ! c.style )    c.style = {};
+        if( ! c.metadata ) c.metadata = {};
+
+        return JSON.stringify( c, undefined, 2 );
+    },
+
+    _reportError: function( error ) {
+        this.errorReportArea.innerHTML = '<div class="error">'+error+'</div>';
+        this.applyButton.set('disabled',true);
+    },
+    _clearErrors: function() {
+        dom.empty( this.errorReportArea );
+        this.applyButton.set('disabled',false);
+    },
+
+    _parseNewConfig: function( conf ) {
+        var newconf;
+        try {
+            newconf = JSON.parse( conf, true );
+            this._clearErrors();
+        } catch(e) {
+            this._reportError( e );
+        }
+        if( newconf )
+            newconf.store = this.trackConfig.store;
+        return newconf;
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/TrackList/Faceted.js b/src/JBrowse/View/TrackList/Faceted.js
new file mode 100644
index 0000000..b438f1f
--- /dev/null
+++ b/src/JBrowse/View/TrackList/Faceted.js
@@ -0,0 +1,876 @@
+define(
+    [
+        'dojo/_base/declare',
+        'dojo/_base/array',
+        'dojo/_base/lang',
+        'dijit/TitlePane',
+        'dijit/layout/ContentPane',
+        'JBrowse/Util',
+        'dojox/grid/EnhancedGrid',
+        'dojox/grid/enhanced/plugins/IndirectSelection'
+    ],
+    function (
+        declare,
+        array,
+        lang,
+        TitlePane,
+        ContentPane,
+        Util,
+        EnhancedGrid
+    ) {
+
+var dojof = Util.dojof;
+return declare( 'JBrowse.View.TrackList.Faceted', null,
+   /**
+    * @lends JBrowse.View.TrackList.Faceted.prototype
+    */
+   {
+
+   /**
+     * Track selector with facets and text searching.
+     * @constructs
+     */
+   constructor: function(args) {
+       this.browser = args.browser;
+       this.tracksActive = {};
+       this.config = args;
+
+       // construct the discriminator for whether we will display a
+       // facet selector for this facet
+       this._isSelectableFacet = this._coerceFilter(
+               args.selectableFacetFilter
+               // default facet filtering function
+               || function( facetName, store ){
+                   return (
+                       // has an avg bucket size > 1
+                       store.getFacetStats( facetName ).avgBucketSize > 1
+                    &&
+                       // and not an ident or label attribute
+                       ! array.some( store.getLabelAttributes()
+                                    .concat( store.getIdentityAttributes() ),
+                                    function(l) {return l == facetName;}
+                                  )
+                   );
+               }
+           );
+
+       // construct a similar discriminator for which columns will be displayed
+       this.displayColumns = args.displayColumns;
+       this._isDisplayableColumn = this._coerceFilter(
+           args.displayColumnFilter || function(l) { return l.toLowerCase() != 'label'; }
+       );
+
+       // data store that fetches and filters our track metadata
+       this.trackDataStore = args.trackMetaData;
+
+       // subscribe to commands coming from the the controller
+       this.browser.subscribe( '/jbrowse/v1/c/tracks/show',
+                       lang.hitch( this, 'setTracksActive' ));
+       // subscribe to commands coming from the the controller
+       this.browser.subscribe( '/jbrowse/v1/c/tracks/hide',
+                       lang.hitch( this, 'setTracksInactive' ));
+       this.browser.subscribe( '/jbrowse/v1/c/tracks/delete',
+                       lang.hitch( this, 'setTracksInactive' ));
+
+       this.renderInitial();
+
+       // once its data is loaded and ready
+       this.trackDataStore.onReady( this, function() {
+
+           // render our controls and so forth
+           this.renderSelectors();
+
+           // connect events so that when a grid row is selected or
+           // deselected (with the checkbox), publish a message
+           // indicating that the user wants that track turned on or
+           // off
+           dojo.connect( this.dataGrid.selection, 'onSelected', this, function(index) {
+                         this._ifNotSuppressed( 'selectionEvents', function() {
+                             this._suppress( 'gridUpdate', function() {
+                                 this.browser.publish( '/jbrowse/v1/v/tracks/show', [this.dataGrid.getItem( index ).conf] );
+                             });
+                         });
+
+           });
+           dojo.connect( this.dataGrid.selection, 'onDeselected', this, function(index) {
+                         this._ifNotSuppressed( 'selectionEvents', function() {
+                             this._suppress( 'gridUpdate', function() {
+                                 this.browser.publish( '/jbrowse/v1/v/tracks/hide', [this.dataGrid.getItem( index ).conf] );
+                             });
+                         });
+           });
+       });
+
+       this.trackDataStore.onReady( this, '_updateFacetCounts' ); // just once at start
+       this.trackDataStore.onReady( this, '_updateMatchCount' ); // just once at start
+
+       dojo.connect( this.trackDataStore, 'onFetchSuccess', this, '_updateGridSelections' );
+       dojo.connect( this.trackDataStore, 'onFetchSuccess', this, '_updateMatchCount' );
+
+    },
+
+    /**
+     * Coerces a string or array of strings into a function that,
+     * given a string, returns true if the string matches one of the
+     * given strings.  If passed a function, just returns that
+     * function.
+     * @private
+     */
+    _coerceFilter: function( filter ) {
+        // if we have a non-function filter, coerce to an array,
+        // then convert that array to a function
+        if( typeof filter == 'string' )
+            filter = [filter];
+        if( dojo.isArray( filter ) ) {
+            filter = function( store, facetName) {
+                return array.some( filter, function(fn) {
+                                      return facetName == fn;
+                                  });
+            };
+        }
+        return filter;
+    },
+
+    /**
+     * Call the given callback if none of the given event suppression flags are set.
+     * @private
+     */
+    _ifNotSuppressed: function( suppressFlags, callback ) {
+        if( typeof suppressFlags == 'string')
+            suppressFlags = [suppressFlags];
+        if( !this.suppress)
+            this.suppress = {};
+        if( array.some( suppressFlags, function(f) {return this.suppress[f];}, this) )
+            return undefined;
+        return callback.call(this);
+    },
+
+    /**
+     * Call the given callback while setting the given event suppression flags.
+     * @private
+     */
+    _suppress: function( suppressFlags, callback ) {
+        if( typeof suppressFlags == 'string')
+            suppressFlags = [suppressFlags];
+        if( !this.suppress)
+            this.suppress = {};
+        dojo.forEach( suppressFlags, function(f) {this.suppress[f] = true; }, this);
+        var retval = callback.call( this );
+        dojo.forEach( suppressFlags, function(f) {this.suppress[f] = false;}, this);
+        return retval;
+    },
+
+    /**
+     * Call a method of our object such that it cannot call itself
+     * by way of event cycles.
+     * @private
+     */
+    _suppressRecursion: function( methodName ) {
+        var flag   = ['method_'+methodName];
+        var method = this[methodName];
+        return this._ifNotSuppressed( flag, function() { this._suppress( flag, method );});
+    },
+
+    renderInitial: function() {
+        this.containerElem = dojo.create( 'div', {
+            id: 'faceted_tracksel',
+            style: {
+                left: '-95%',
+                width: '95%',
+                zIndex: 500
+            }
+        },
+        document.body );
+
+        // make the tab that turns the selector on and off
+        dojo.create('div',
+                    {
+                        className: 'faceted_tracksel_on_off tab',
+                        innerHTML: '<img src="'+this.browser.resolveUrl('img/left_arrow.png')+'"><div>Select<br>tracks</div>'
+                    },
+                    this.containerElem
+                   );
+        this.mainContainer = new dijit.layout.BorderContainer(
+            { design: 'headline', gutters: false },
+            dojo.create('div',{ className: 'mainContainer' }, this.containerElem)
+        );
+
+
+        this.topPane = new dijit.layout.ContentPane(
+            { region: 'top',
+              id: "faceted_tracksel_top",
+              content: '<div class="title">Select Tracks</div> '
+                       + '<div class="topLink" style="cursor: help"><a title="Track selector help">Help</a></div>'
+            });
+        dojo.query('div.topLink a[title="Track selector help"]',this.topPane.domNode)
+            .forEach(function(helplink){
+                var helpdialog = new dijit.Dialog({
+                    "class": 'help_dialog',
+                    refocus: false,
+                    draggable: false,
+                    title: 'Track Selection',
+                    content: '<div class="main">'
+                             + '<p>The JBrowse Faceted Track Selector makes it easy to search through'
+                             + ' large numbers of available tracks to find exactly the ones you want.'
+                             + ' You can incrementally filter the track display to narrow it down to'
+                             + ' those your are interested in.  There are two types of filtering available,'
+                             + ' which can be used together:'
+                             + ' <b>filtering with data fields</b>, and free-form <b>filtering with text</b>.'
+                             + '</p>'
+                             + '  <dl><dt>Filtering with Data Fields</dt>'
+                             + '  <dd>The left column of the display contains the available <b>data fields</b>.  Click on the data field name to expand it, and then select one or more values for that field.  This narrows the search to display only tracks that have one of those values for that field.  You can do this for any number of fields.<dd>'
+                             + '  <dt>Filtering with Text</dt>'
+                             + '  <dd>Type text in the "Contains text" box to filter for tracks whose data contains that text.  If you type multiple words, tracks are filtered such that they must contain all of those words, in any order.  Placing "quotation marks" around the text filters for tracks that contain that phrase exactly.  All text matching is case insensitive.</dd>'
+                             + '  <dt>Activating Tracks</dt>'
+                             + "  <dd>To activate and deactivate a track, click its check-box in the left-most column.  When the box contains a check mark, the track is activated.  You can also turn whole groups of tracks on and off using the check-box in the table heading.</dd>"
+                             + "  </dl>"
+                             + "</div>"
+                 });
+                dojo.connect( helplink, 'onclick', this, function(evt) {helpdialog.show(); return false;});
+            },this);
+
+        this.mainContainer.addChild( this.topPane );
+
+        // make both buttons toggle this track selector
+        dojo.query( '.faceted_tracksel_on_off' )
+            .onclick( lang.hitch( this, 'toggle' ));
+
+        this.centerPane = new dijit.layout.BorderContainer({region: 'center', "class": 'gridPane', gutters: false});
+        this.mainContainer.addChild( this.centerPane );
+        var textFilterContainer = this.renderTextFilter();
+
+        this.busyIndicator = dojo.create(
+            'div', {
+                innerHTML: '<img src="'+this.browser.resolveUrl('img/spinner.gif')+'">',
+                className: 'busy_indicator'
+            }, this.containerElem );
+
+        this.centerPane.addChild(
+            new dijit.layout.ContentPane(
+                { region: 'top',
+                  "class": 'gridControls',
+                  content: [
+                      dojo.create( 'button', {
+                                       className: 'faceted_tracksel_on_off',
+                                       innerHTML: '<img src="'+this.browser.resolveUrl('img/left_arrow.png')+'"> <div>Back to browser</div>',
+                                       onclick: lang.hitch( this, 'hide' )
+                                   }
+                                 ),
+                      dojo.create( 'button', {
+                                       className: 'clear_filters',
+                                       innerHTML:'<img src="'+this.browser.resolveUrl('img/red_x.png')+'">'
+                                                 + '<div>Clear All Filters</div>',
+                                       onclick: lang.hitch( this, function(evt) {
+                                           this._clearTextFilterControl();
+                                           this._clearAllFacetControls();
+                                           this._async( function() {
+                                               this.updateQuery();
+                                               this._updateFacetCounts();
+                                           },this).call();
+                                       })
+                                   }
+                                 ),
+                      this.busyIndicator,
+                      textFilterContainer,
+                      dojo.create('div', { className: 'matching_record_count' })
+                  ]
+                }
+            )
+        );
+
+
+    },
+    renderSelectors: function() {
+
+        // make our main components
+        var facetContainer = this.renderFacetSelectors();
+        // put them in their places in the overall layout of the track selector
+        facetContainer.set('region','left');
+        this.mainContainer.addChild( facetContainer );
+
+        this.dataGrid = this.renderGrid();
+        this.dataGrid.set('region','center');
+        this.centerPane.addChild( this.dataGrid );
+
+        this.mainContainer.startup();
+    },
+
+    /** do something in a timeout to avoid blocking the UI */
+    _async: function( func, scope ) {
+        var that = this;
+        return function() {
+            var args = arguments;
+            var nativeScope = this;
+            that._busy( true );
+            window.setTimeout(
+                function() {
+                    func.apply( scope || nativeScope, args );
+                    that._busy( false );
+                },
+                50
+            );
+        };
+    },
+
+    _busy: function( busy ) {
+        this.busyCount = Math.max( 0, (this.busyCount || 0) + ( busy ? 1 : -1 ) );
+        if( this.busyCount > 0 )
+            dojo.addClass( this.containerElem, 'busy' );
+        else
+            dojo.removeClass( this.containerElem, 'busy' );
+    },
+
+    renderGrid: function() {
+
+        var displayColumns = this.displayColumns
+            || dojo.filter(
+                this.trackDataStore.getFacetNames(),
+                lang.hitch(this, '_isDisplayableColumn')
+            );
+
+        var colWidth = 90/displayColumns.length;
+
+        var grid = new EnhancedGrid({
+               id: 'trackSelectGrid',
+               store: this.trackDataStore,
+               selectable: true,
+               escapeHTMLInData: ('escapeHTMLInData' in this.config) ? this.config.escapeHTMLInData : false,
+               noDataMessage: "No tracks match the filtering criteria.",
+               structure: [
+                   dojo.map(
+                       displayColumns,
+                       function(facetName) {
+                           // rename name to key to avoid configuration confusion
+                           facetName = {name: 'key'}[facetName.toLowerCase()] || facetName;
+                           return {'name': this._facetDisplayName(facetName), 'field': facetName.toLowerCase(), 'width': colWidth+'%'};
+                       },
+                       this
+                   )
+               ],
+               plugins: {
+                   indirectSelection: {
+                       headerSelector: true
+                   }
+               }
+           }
+        );
+
+        // set the grid's initial sort index
+        var sortIndex = this.config.initialSortColumn || 0;
+        if( typeof sortIndex == 'string' )
+            sortIndex = array.indexOf( displayColumns, sortIndex );
+        grid.setSortIndex( sortIndex+1 );
+
+        // monkey-patch the grid to customize some of its behaviors
+        this._monkeyPatchGrid( grid );
+
+        return grid;
+    },
+
+    /**
+     * Given a raw facet name, format it for user-facing display.
+     * @private
+     */
+    _facetDisplayName: function( facetName ) {
+        // make renameFacets if needed, and lowercase all the keys to
+        // make it case-insensitive
+        this.renameFacets = this.renameFacets || function(){
+            var renameFacets = this.config.renameFacets;
+            var lc = {};
+            for( var k in renameFacets ) {
+                lc[ k.toLowerCase() ] = renameFacets[k];
+            }
+            lc.key = lc.key || 'Name';
+            return lc;
+        }.call(this);
+
+        return this.renameFacets[facetName.toLowerCase()] || Util.ucFirst( facetName.replace('_',' ') );
+    },
+
+    /**
+     * Apply several run-time patches to the dojox.grid.EnhancedGrid
+     * code to fix bugs and customize the behavior in ways that aren't
+     * quite possible using the regular Dojo APIs.
+     * @private
+     */
+    _monkeyPatchGrid: function( grid ) {
+
+        // 1. monkey-patch the grid's onRowClick handler to not do
+        // anything.  without this, clicking on a row selects it, and
+        // deselects everything else, which is quite undesirable.
+        grid.onRowClick = function() {};
+
+        // 2. monkey-patch the grid's range-selector to refuse to select
+        // if the selection is too big
+        var origSelectRange = grid.selection.selectRange;
+        grid.selection.selectRange = function( inFrom, inTo ) {
+            var selectionLimit = 30;
+            if( inTo - inFrom > selectionLimit ) {
+                alert( "Too many tracks selected, please select fewer than "+selectionLimit+" tracks. Note: you can use shift+click to select a range of tracks" );
+                return undefined;
+            }
+            return origSelectRange.apply( this, arguments );
+        };
+    },
+
+    renderTextFilter: function( parent ) {
+        // make the text input for text filtering
+        this.textFilterLabel = dojo.create(
+            'label',
+            { className: 'textFilterControl',
+              innerHTML: 'Contains text ',
+              id: 'tracklist_textfilter',
+              style: {position: 'relative'}
+            },
+            parent
+        );
+        this.textFilterInput = dojo.create(
+            'input',
+            { type: 'text',
+              size: 40,
+              disabled: true, // disabled until shown
+              onkeypress: lang.hitch( this, function(evt) {
+                  // don't pay attention to modifier keys
+                  if( evt.keyCode == dojo.keys.SHIFT || evt.keyCode == dojo.keys.CTRL || evt.keyCode == dojo.keys.ALT )
+                      return;
+
+                  // use a timeout to avoid updating the display too fast
+                  if( this.textFilterTimeout )
+                      window.clearTimeout( this.textFilterTimeout );
+                  this.textFilterTimeout = window.setTimeout(
+                      lang.hitch( this, function() {
+                                      // do a new search and update the display
+                                      this._updateTextFilterControl();
+                                      this._async( function() {
+                                          this.updateQuery();
+                                          this._updateFacetCounts();
+                                          this.textFilterInput.focus();
+                                      },this).call();
+                                      this.textFilterInput.focus();
+                                  }),
+                      500
+                  );
+                  this._updateTextFilterControl();
+
+                  evt.stopPropagation();
+              })
+            },
+            this.textFilterLabel
+        );
+        // make a "clear" button for the text filtering input
+        this.textFilterClearButton = dojo.create('img', {
+            src: this.browser.resolveUrl('img/red_x.png'),
+            className: 'text_filter_clear',
+            onclick: lang.hitch( this, function() {
+                this._clearTextFilterControl();
+                this._async( function() {
+                    this.updateQuery();
+                    this._updateFacetCounts();
+                },this).call();
+            }),
+            style: {
+                position: 'absolute',
+                right: '4px',
+                top: '20%'
+            }
+        }, this.textFilterLabel );
+
+        return this.textFilterLabel;
+    },
+
+   /**
+    * Clear the text filter control input.
+    * @private
+    */
+    _clearTextFilterControl: function() {
+        this.textFilterInput.value = '';
+        this._updateTextFilterControl();
+    },
+    /**
+     * Update the display of the text filter control based on whether
+     * it has any text in it.
+     * @private
+     */
+    _updateTextFilterControl: function() {
+        if( this.textFilterInput.value.length )
+            dojo.addClass( this.textFilterLabel, 'selected' );
+        else
+            dojo.removeClass( this.textFilterLabel, 'selected' );
+
+    },
+
+    /**
+     * Create selection boxes for each searchable facet.
+     */
+    renderFacetSelectors: function() {
+        var container = new ContentPane({style: 'width: 200px'});
+
+        var store = this.trackDataStore;
+        this.facetSelectors = {};
+
+        // render a facet selector for a pseudo-facet holding
+        // attributes regarding the tracks the user has been working
+        // with
+        var usageFacet = this._renderFacetSelector(
+            'My Tracks', ['Currently Active', 'Recently Used'] );
+        usageFacet.set('class', 'myTracks' );
+        container.addChild( usageFacet );
+
+        // for the facets from the store, only render facet selectors
+        // for ones that are not identity attributes, and have an
+        // average bucket size greater than 1
+        var selectableFacets =
+            dojo.filter( this.config.selectableFacets || store.getFacetNames(),
+                         function( facetName ) {
+                             return this._isSelectableFacet( facetName, this.trackDataStore );
+                         },
+                         this
+                       );
+
+        dojo.forEach( selectableFacets, function(facetName) {
+
+            // get the values of this facet
+            var values = store.getFacetValues(facetName).sort();
+            if( !values || !values.length )
+                return;
+
+            var facetPane = this._renderFacetSelector( facetName, values );
+            container.addChild( facetPane );
+        },this);
+
+        return container;
+    },
+
+    /**
+     * Make HTML elements for a single facet selector.
+     * @private
+     * @returns {dijit.layout.TitlePane}
+     */
+    _renderFacetSelector: function( /**String*/ facetName, /**Array[String]*/ values ) {
+
+        var facetPane = new TitlePane(
+            {
+                title: '<span id="facet_title_' + facetName +'" '
+                    + 'class="facetTitle">'
+                    + this._facetDisplayName(facetName)
+                    + ' <a class="clearFacet"><img src="'+this.browser.resolveUrl('img/red_x.png')+'" /></a>'
+                    + '</span>'
+            });
+
+        // make a selection control for the values of this facet
+        var facetControl = dojo.create( 'table', {className: 'facetSelect'}, facetPane.containerNode );
+        // populate selector's options
+        this.facetSelectors[facetName] = dojo.map(
+            values,
+            function(val) {
+                var that = this;
+                var node = dojo.create(
+                    'tr',
+                    { className: 'facetValue',
+                      innerHTML: '<td class="count"></td><td class="value">'+ val + '</td>',
+                      onclick: function(evt) {
+                          dojo.toggleClass(this, 'selected');
+                          that._updateFacetControl( facetName );
+                          that._async( function() {
+                              that.updateQuery();
+                              that._updateFacetCounts( facetName );
+                          }).call();
+                      }
+                    },
+                    facetControl
+                );
+                node.facetValue = val;
+                return node;
+            },
+            this
+        );
+
+        return facetPane;
+    },
+
+    /**
+     * Clear all the selections from all of the facet controls.
+     * @private
+     */
+    _clearAllFacetControls: function() {
+       dojo.forEach( dojof.keys( this.facetSelectors ), function( facetName ) {
+           this._clearFacetControl( facetName );
+       },this);
+    },
+
+    /**
+     * Clear all the selections from the facet control with the given name.
+     * @private
+     */
+    _clearFacetControl: function( facetName ) {
+        dojo.forEach( this.facetSelectors[facetName] || [], function(selector) {
+                          dojo.removeClass(selector,'selected');
+                      },this);
+        this._updateFacetControl( facetName );
+    },
+
+    /**
+     * Incrementally update the facet counts as facet values are selected.
+     * @private
+     */
+    _updateFacetCounts: function( /**String*/ skipFacetName ) {
+        dojo.forEach( dojof.keys( this.facetSelectors ), function( facetName ) {
+            if( facetName == 'My Tracks' )// || facetName == skipFacetName )
+                return;
+            var thisFacetCounts = this.trackDataStore.getFacetCounts( facetName );
+            dojo.forEach( this.facetSelectors[facetName] || [], function( selectorNode ) {
+                dojo.query('.count',selectorNode)
+                    .forEach( function(countNode) {
+                         var count = thisFacetCounts ? thisFacetCounts[ selectorNode.facetValue ] || 0 : 0;
+                         countNode.innerHTML = Util.addCommas( count );
+                         if( count )
+                             dojo.removeClass( selectorNode, 'disabled');
+                         else
+                             dojo.addClass( selectorNode, 'disabled' );
+                     },this);
+                //dojo.removeClass(selector,'selected');
+            },this);
+            this._updateFacetControl( facetName );
+       },this);
+    },
+
+    /**
+     * Update the title bar of the given facet control to reflect
+     * whether it has selected values in it.
+     */
+    _updateFacetControl: function( facetName ) {
+        var titleContent = dojo.byId('facet_title_'+facetName);
+
+        // if all our values are disabled, add 'disabled' to our
+        // title's CSS classes
+        if( array.every( this.facetSelectors[facetName] ||[], function(sel) {
+                            return dojo.hasClass( sel, 'disabled' );
+                        },this)
+          ) {
+                dojo.addClass( titleContent, 'disabled' );
+        }
+
+        // if we have some selected values, make a "clear" button, and
+        // add 'selected' to our title's CSS classes
+        if( array.some( this.facetSelectors[facetName] || [], function(sel) {
+                return dojo.hasClass( sel, 'selected' );
+            }, this ) ) {
+                var clearFunc = lang.hitch( this, function(evt) {
+                    this._clearFacetControl( facetName );
+                    this._async( function() {
+                        this.updateQuery();
+                        this._updateFacetCounts( facetName );
+                    },this).call();
+                    evt.stopPropagation();
+                });
+                dojo.addClass( titleContent.parentNode.parentNode, 'activeFacet' );
+                dojo.query( '> a', titleContent )
+                    .forEach(function(node) { node.onclick = clearFunc; },this)
+                    .attr('title','clear selections');
+        }
+        // otherwise, no selected values
+        else {
+                dojo.removeClass( titleContent.parentNode.parentNode, 'activeFacet' );
+                dojo.query( '> a', titleContent )
+                    .onclick( function(){return false;})
+                    .removeAttr('title');
+        }
+    },
+
+    /**
+     * Update the query we are using with the track metadata store
+     * based on the values of the search form elements.
+     */
+    updateQuery: function() {
+        this._suppressRecursion( '_updateQuery' );
+    },
+    _updateQuery: function() {
+        var newQuery = {};
+
+        var is_selected = function(node) {
+            return dojo.hasClass(node,'selected');
+        };
+
+        // update from the My Tracks pseudofacet
+        (function() {
+             var mytracks_options = this.facetSelectors['My Tracks'];
+
+             // index the optoins by name
+             var byname = {};
+             dojo.forEach( mytracks_options, function(opt){ byname[opt.facetValue] = opt;});
+
+             // if filtering for active tracks, add the labels for the
+             // currently selected tracks to the query
+             if( is_selected( byname['Currently Active'] ) ) {
+                 var activeTrackLabels = dojof.keys(this.tracksActive || {});
+                 newQuery.label = Util.uniq(
+                     (newQuery.label ||[])
+                     .concat( activeTrackLabels )
+                 );
+             }
+
+             // if filtering for recently used tracks, add the labels of recently used tracks
+             if( is_selected( byname['Recently Used'])) {
+                 var recentlyUsed = dojo.map(
+                     this.browser.getRecentlyUsedTracks(),
+                     function(t){
+                         return t.label;
+                     }
+                 );
+
+                 newQuery.label = Util.uniq(
+                     (newQuery.label ||[])
+                     .concat(recentlyUsed)
+                 );
+             }
+
+             // finally, if something is selected in here, but we have
+             // not come up with any track labels, then insert a dummy
+             // track label value that will never match, because the
+             // query engine ignores empty arrayrefs.
+             if( ( ! newQuery.label || ! newQuery.label.length )
+                 && array.some( mytracks_options, is_selected )
+               ) {
+                   newQuery.label = ['FAKE LABEL THAT IS HIGHLY UNLIKELY TO EVER MATCH ANYTHING'];
+             }
+
+        }).call(this);
+
+        // update from the text filter
+        if( this.textFilterInput.value.length ) {
+            newQuery.text = this.textFilterInput.value;
+        }
+
+        // update from the data-based facet selectors
+        dojo.forEach( this.trackDataStore.getFacetNames(), function(facetName) {
+            var options = this.facetSelectors[facetName];
+            if( !options ) return;
+
+            var selectedFacets = dojo.map(
+                dojo.filter( options, is_selected ),
+                function(opt) {return opt.facetValue;}
+            );
+            if( selectedFacets.length )
+                newQuery[facetName] = selectedFacets;
+        },this);
+
+        this.query = newQuery;
+        this.dataGrid.setQuery( this.query );
+        this._updateMatchCount();
+    },
+
+    /**
+     * Update the match-count text in the grid controls bar based
+     * on the last query that was run against the store.
+     * @private
+     */
+    _updateMatchCount: function() {
+        var count = this.dataGrid.store.getCount();
+        dojo.query( '.matching_record_count', this.containerElem )
+            .forEach( function(n) {
+                          n.innerHTML =
+                              Util.addCommas(count)
+                              + ' '+( dojof.keys(this.query||{}).length ? 'matching ' : '' )
+                              +'track' + ( count == 1 ? '' : 's' );
+                      },
+                      this
+                    );
+    },
+
+    /**
+     * Update the grid to have only rows checked that correspond to
+     * tracks that are currently active.
+     * @private
+     */
+    _updateGridSelections: function() {
+        // keep selection events from firing while we mess with the
+        // grid
+        this._ifNotSuppressed('gridUpdate', function(){
+            this._suppress('selectionEvents', function() {
+                this.dataGrid.selection.deselectAll();
+
+                // check the boxes that should be checked, based on our
+                // internal memory of what tracks should be on.
+                for( var i= 0; i < Math.min( this.dataGrid.get('rowCount'), this.dataGrid.get('rowsPerPage') ); i++ ) {
+                    var item = this.dataGrid.getItem( i );
+                    if( item ) {
+                        var label = this.dataGrid.store.getIdentity( item );
+                        if( this.tracksActive[label] )
+                            this.dataGrid.rowSelectCell.toggleRow( i, true );
+                    }
+                }
+
+            });
+        });
+    },
+
+    /**
+     * Given an array of track configs, update the track list to show
+     * that they are turned on.
+     */
+    setTracksActive: function( /**Array[Object]*/ trackConfigs ) {
+        dojo.forEach( trackConfigs, function(conf) {
+            this.tracksActive[conf.label] = true;
+        },this);
+        this._updateGridSelections();
+    },
+
+    /**
+     * Given an array of track configs, update the track list to show
+     * that they are turned off.
+     */
+    setTracksInactive: function( /**Array[Object]*/ trackConfigs ) {
+        dojo.forEach( trackConfigs, function(conf) {
+            delete this.tracksActive[conf.label];
+        },this);
+        this._updateGridSelections();
+    },
+
+    /**
+     * Make the track selector visible.
+     */
+    show: function() {
+        window.setTimeout( lang.hitch( this, function() {
+            this.textFilterInput.disabled = false;
+            this.textFilterInput.focus();
+        }), 300);
+
+        dojo.addClass( this.containerElem, 'active' );
+        dojo.animateProperty({
+            node: this.containerElem,
+            properties: {
+                left: { start: -95, end: 0, units: '%' }
+            }
+        }).play();
+
+        this.shown = true;
+    },
+
+    /**
+     * Make the track selector invisible.
+     */
+    hide: function() {
+
+        dojo.removeClass( this.containerElem, 'active' );
+
+        dojo.animateProperty({
+            node: this.containerElem,
+            properties: {
+                left: { start: 0, end: -95, units: '%' }
+            }
+        }).play();
+
+        this.textFilterInput.blur();
+        this.textFilterInput.disabled = true;
+
+        this.shown = false;
+    },
+
+    /**
+     * Toggle whether the track selector is visible.
+     */
+    toggle: function() {
+        this.shown ? this.hide() : this.show();
+    }
+});
+});
diff --git a/src/JBrowse/View/TrackList/Hierarchical.js b/src/JBrowse/View/TrackList/Hierarchical.js
new file mode 100644
index 0000000..f8815bf
--- /dev/null
+++ b/src/JBrowse/View/TrackList/Hierarchical.js
@@ -0,0 +1,328 @@
+define(['dojo/_base/declare',
+        'dojo/_base/array',
+        'dojo/_base/lang',
+        'dojo/dom-construct',
+        'dojo/query',
+        'dojo/on',
+        'dojo/json',
+
+        'dijit/TitlePane',
+        'dijit/layout/ContentPane',
+
+        'JBrowse/Util',
+        './_TextFilterMixin'
+       ],
+       function(
+           declare,
+           array,
+           lang,
+           dom,
+           query,
+           on,
+           JSON,
+
+           TitlePane,
+           ContentPane,
+
+           Util,
+           _TextFilterMixin
+       ) {
+
+return declare(
+    'JBrowse.View.TrackList.Hierarchical',
+    [ ContentPane, _TextFilterMixin ],
+    {
+
+    region: 'left',
+    splitter: true,
+    style: 'width: 25%',
+
+    id: 'hierarchicalTrackPane',
+    baseClass: 'jbrowseHierarchicalTrackSelector',
+
+    categoryFacet: 'category',
+
+    constructor: function( args ) {
+        this.categories = {};
+        this.config=
+            lang.mixin({
+                "sortHierarchical": true
+            },
+            args);
+
+        this._loadState();
+    },
+    postCreate: function() {
+        this.placeAt( this.browser.container );
+
+        // subscribe to commands coming from the the controller
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/show',
+                                lang.hitch( this, 'setTracksActive' ));
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/hide',
+                                lang.hitch( this, 'setTracksInactive' ));
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/new',
+                                lang.hitch( this, 'addTracks' ));
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/replace',
+                                lang.hitch( this, 'replaceTracks' ));
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/delete',
+                                lang.hitch( this, 'deleteTracks' ));
+    },
+
+    buildRendering: function() {
+        this.inherited(arguments);
+
+        var topPane = new ContentPane({ className: 'header' });
+        this.addChild( topPane );
+        dom.create(
+            'h2',
+            { className: 'title',
+              innerHTML: 'Available Tracks'
+            },
+            topPane.containerNode );
+
+        this._makeTextFilterNodes(
+            dom.create('div',
+                       { className: 'textfilterContainer' },
+                       topPane.containerNode )
+        );
+        this._updateTextFilterControl();
+    },
+
+    startup: function() {
+        this.inherited( arguments );
+
+        var tracks = [];
+        var thisB = this;
+        var categoryFacet = this.get('categoryFacet');
+        var sorter;
+        if(this.config.sortHierarchical) {
+            sorter=[ { attribute: categoryFacet.toLowerCase()},
+                     { attribute: 'key' },
+                     { attribute: 'label' }
+                   ];
+        }
+
+        // add initally collapsed categories to the local storage
+        var arr=(this.get('collapsedCategories')||"").split(",");
+        for(var i=0; i<arr.length;i++) {
+            lang.setObject('collapsed.'+arr[i],true,this.state);
+        }
+        this._saveState();
+
+        this.get('trackMetaData').fetch(
+            { onItem: function(i) {
+                  if( i.conf )
+                      tracks.push( i );
+              },
+              onComplete: function() {
+                  // make a pane at the top to hold uncategorized tracks
+                  thisB.categories.Uncategorized =
+                      { pane: new ContentPane({ className: 'uncategorized' }).placeAt( thisB.containerNode ),
+                        tracks: {},
+                        categories: {}
+                      };
+
+                  thisB.addTracks( tracks, true );
+
+                  // hide the uncategorized pane if it is empty
+                  if( ! thisB.categories.Uncategorized.pane.containerNode.children.length ) {
+                      //thisB.removeChild( thisB.categories.Uncategorized.pane );
+                      thisB.categories.Uncategorized.pane.domNode.style.display = 'none';
+                  }
+              },
+              sort: sorter
+            });
+    },
+
+    addTracks: function( tracks, inStartup ) {
+        this.pane = this;
+        var thisB = this;
+
+        array.forEach( tracks, function( track ) {
+            var trackConf = track.conf || track;
+
+            var categoryFacet = this.get('categoryFacet');
+            var categoryNames = (
+                trackConf.metadata && trackConf.metadata[ categoryFacet ]
+                    || trackConf[ categoryFacet ]
+                    || track[ categoryFacet ]
+                    || 'Uncategorized'
+            ).split(/\s*\/\s*/);
+
+            var category = _findCategory( this, categoryNames, [] );
+
+            function _findCategory( obj, names, path ) {
+                var categoryName = names.shift();
+                path = path.concat(categoryName);
+                var categoryPath = path.join('/');
+
+                var cat = obj.categories[categoryName] || ( obj.categories[categoryName] = function() {
+                    var isCollapsed = lang.getObject( 'collapsed.'+categoryPath, false, thisB.state );
+                    var c = new TitlePane(
+                        { title: '<span class="categoryName">'+categoryName+'</span>'
+                          + ' <span class="trackCount">0</span>',
+                          open: ! isCollapsed
+                        });
+                    // save our open/collapsed state in local storage
+                    c.watch( 'open', function( attr, oldval, newval ) {
+                                 lang.setObject( 'collapsed.'+categoryPath, !newval, thisB.state );
+                                 thisB._saveState();
+                             });
+                    obj.pane.addChild(c, inStartup ? undefined : 1 );
+                    return { parent: obj, pane: c, categories: {}, tracks: {} };
+                }.call(thisB));
+
+                return names.length ? _findCategory( cat, names, path ) : cat;
+            };
+
+            category.pane.domNode.style.display = 'block';
+
+            // note: sometimes trackConf.description is defined as numeric, so in this case, ignore it
+            var labelNode = dom.create(
+                'label', {
+                    className: 'tracklist-label shown',
+                    title: Util.escapeHTML( trackConf.shortDescription || track.shortDescription ||  (trackConf.description===1?undefined:trackConf.description) || track.description || trackConf.Description || track.Description || trackConf.metadata && ( trackConf.metadata.shortDescription || trackConf.metadata.description || trackConf.metadata.Description ) || track.key || trackConf.key || trackConf.label )
+                }, category.pane.containerNode );
+
+            var checkBoxProps = { type: 'checkbox', className: 'check' };
+            
+            // hook point
+            if (typeof thisB.extendCheckbox === 'function')
+                var checkBoxProps = thisB.extendCheckbox(checkBoxProps,trackConf);
+            
+            var checkbox = dom.create('input', checkBoxProps, labelNode );
+            var trackLabel = trackConf.label;
+            var checkListener;
+            this.own( checkListener = on( checkbox, 'click', function() {
+                    thisB.itemClick(this,trackConf);
+            }));
+            dom.create('span', { className: 'key', innerHTML: trackConf.key || trackConf.label }, labelNode );
+
+            category.tracks[ trackLabel ] = { checkbox: checkbox, checkListener: checkListener, labelNode: labelNode };
+
+            this._updateTitles( category );
+        }, this );
+    },
+    // called when item checkbox is clicked.
+    itemClick: function(checkbox,trackConf) {
+        
+        this.browser.publish( '/jbrowse/v1/v/tracks/'+(checkbox.checked ? 'show' : 'hide'), [trackConf] );
+    },
+
+    _loadState: function() {
+        this.state = {};
+        try {
+            this.state = JSON.parse( localStorage.getItem( 'JBrowse-Hierarchical-Track-Selector' ) || '{}' );
+        } catch(e) {}
+        return this.state;
+    },
+    _saveState: function( state ) {
+        try {
+            localStorage.setItem( 'JBrowse-Hierarchical-Track-Selector', JSON.stringify( this.state ) );
+        } catch(e) {}
+    },
+
+    // depth-first traverse and update the titles of all the categories
+    _updateAllTitles: function(r) {
+        var root = r || this;
+        for( var c in root.categories ) {
+            this._updateTitle( root.categories[c] );
+            this._updateAllTitles( root.categories[c] );
+        }
+    },
+
+    _updateTitle: function( category ) {
+        category.pane.set( 'title', category.pane.get('title')
+                           .replace( />\s*\d+\s*</, '>'+query('label.shown', category.pane.containerNode ).length+'<' )
+                         );
+    },
+
+    // update the titles of the given category and its parents
+    _updateTitles: function( category ) {
+        this._updateTitle( category );
+        if( category.parent )
+            this._updateTitles( category.parent );
+    },
+
+    _findTrack: function _findTrack( trackLabel, callback, r ) {
+        var root = r || this;
+        for( var c in root.categories ) {
+            var category = root.categories[c];
+            if( category.tracks[ trackLabel ] ) {
+                callback( category.tracks[ trackLabel ], category );
+                return true;
+            }
+            else {
+                if( this._findTrack( trackLabel, callback, category ) )
+                    return true;
+            }
+        }
+        return false;
+    },
+    //  hook point
+    replaceTracks: function( trackConfigs ) {   // notification
+    },
+
+    /**
+     * Given an array of track configs, update the track list to show
+     * that they are turned on.
+     */
+    setTracksActive: function( /**Array[Object]*/ trackConfigs ) {
+        array.forEach( trackConfigs, function(conf) {
+            this._findTrack( conf.label, function( trackRecord, category ) {
+                trackRecord.checkbox.checked = true;
+            });
+        },this);
+    },
+
+    deleteTracks: function( /**Array[Object]*/ trackConfigs ) {
+        array.forEach( trackConfigs, function(conf) {
+            this._findTrack( conf.label, function( trackRecord, category ) {
+                trackRecord.labelNode.parentNode.removeChild( trackRecord.labelNode );
+                trackRecord.checkListener.remove();
+                delete category.tracks[conf.label];
+            });
+        },this);
+    },
+
+    /**
+     * Given an array of track configs, update the track list to show
+     * that they are turned off.
+     */
+    setTracksInactive: function( /**Array[Object]*/ trackConfigs ) {
+          array.forEach( trackConfigs, function(conf) {
+            this._findTrack( conf.label, function( trackRecord, category ) {
+                trackRecord.checkbox.checked = false;
+            });
+        },this);
+    },
+
+
+    _textFilter: function() {
+        this.inherited(arguments);
+        this._updateAllTitles();
+    },
+
+    /**
+     * Make the track selector visible.
+     * This does nothing for this track selector, since it is always visible.
+     */
+    show: function() {
+    },
+
+    /**
+     * Make the track selector invisible.
+     * This does nothing for this track selector, since it is always visible.
+     */
+    hide: function() {
+    },
+
+    /**
+     * Toggle visibility of this track selector.
+     * This does nothing for this track selector, since it is always visible.
+     */
+    toggle: function() {
+    }
+
+});
+});
diff --git a/src/JBrowse/View/TrackList/Null.js b/src/JBrowse/View/TrackList/Null.js
new file mode 100644
index 0000000..8e3c10b
--- /dev/null
+++ b/src/JBrowse/View/TrackList/Null.js
@@ -0,0 +1,16 @@
+define(['dojo/_base/declare'],function(declare) {
+
+return declare(null,
+
+/**
+ * @lends JBrowse.View.TrackList.Null.prototype
+ */
+{
+    setTracksActive: function() {},
+    setTracksInactive: function() {},
+    show: function() {},
+    hide: function() {},
+    toggle: function() {}
+});
+});
+
diff --git a/src/JBrowse/View/TrackList/Simple.js b/src/JBrowse/View/TrackList/Simple.js
new file mode 100644
index 0000000..37cce62
--- /dev/null
+++ b/src/JBrowse/View/TrackList/Simple.js
@@ -0,0 +1,369 @@
+define(['dojo/_base/declare',
+        'dojo/_base/array',
+        'dojo/_base/event',
+        'dojo/keys',
+        'dojo/on',
+        'dojo/dom-construct',
+        'dojo/dom-class',
+        'dijit/layout/ContentPane',
+        'dojo/dnd/Source',
+        'dojo/fx/easing',
+        'dijit/form/TextBox',
+
+        './_TextFilterMixin'
+       ],
+       function(
+           declare,
+           array,
+           event,
+           keys,
+           on,
+           dom,
+           domClass,
+           ContentPane,
+           dndSource,
+           animationEasing,
+           dijitTextBox,
+
+           _TextFilterMixin
+       ) {
+
+return declare( 'JBrowse.View.TrackList.Simple', _TextFilterMixin,
+
+    /** @lends JBrowse.View.TrackList.Simple.prototype */
+    {
+
+    /**
+     * Simple drag-and-drop track selector.
+     * @constructs
+     */
+    constructor: function( args ) {
+        this.browser = args.browser;
+
+        // make the track list DOM nodes and widgets
+        this.createTrackList( args.browser.container );
+
+        // maintain a list of the HTML nodes of inactive tracks, so we
+        // can flash them and whatnot
+        this.inactiveTrackNodes = {};
+
+        // populate our track list (in the right order)
+        this.trackListWidget.insertNodes(
+            false,
+            args.trackConfigs
+        );
+
+        // subscribe to drop events for tracks being DND'ed
+        this.browser.subscribe(
+            "/dnd/drop",
+            dojo.hitch( this,
+                        function( source, nodes, copy, target ){
+                            if( target !== this.trackListWidget )
+                                return;
+
+                            // get the configs from the tracks being dragged in
+                            var confs = dojo.filter(
+                                dojo.map( nodes, function(n) {
+                                              return n.track && n.track.config;
+                                          }
+                                        ),
+                                function(c) {return c;}
+                            );
+
+                            // return if no confs; whatever was
+                            // dragged here probably wasn't a
+                            // track
+                            if( ! confs.length )
+                                return;
+
+                            this.dndDrop = true;
+                            this.browser.publish( '/jbrowse/v1/v/tracks/hide', confs );
+                            this.dndDrop = false;
+                        }
+                      ));
+
+        // subscribe to commands coming from the the controller
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/show',
+                                dojo.hitch( this, 'setTracksActive' ));
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/hide',
+                                dojo.hitch( this, 'setTracksInactive' ));
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/new',
+                                dojo.hitch( this, 'addTracks' ));
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/replace',
+                                dojo.hitch( this, 'replaceTracks' ));
+        this.browser.subscribe( '/jbrowse/v1/c/tracks/delete',
+                                dojo.hitch( this, 'deleteTracks' ));
+    },
+
+    addTracks: function( trackConfigs ) {
+        // note that new tracks are, by default, hidden, so we just put them in the list
+        this.trackListWidget.insertNodes(
+            false,
+            trackConfigs
+        );
+
+        this._blinkTracks( trackConfigs );
+    },
+
+    replaceTracks: function( trackConfigs ) {
+        // for each one
+        array.forEach( trackConfigs, function( conf ) {
+            var oldNode = this.inactiveTrackNodes[ conf.label ];
+            if( ! oldNode )
+                return;
+            delete this.inactiveTrackNodes[ conf.label ];
+
+            this.trackListWidget.delItem( oldNode.id );
+            if( oldNode.parentNode )
+                oldNode.parentNode.removeChild( oldNode );
+
+           this.trackListWidget.insertNodes( false, [conf], false, oldNode.previousSibling );
+       },this);
+    },
+
+    /** @private */
+    createTrackList: function( renderTo ) {
+        var leftPane = dojo.create(
+            'div',
+            { id: 'trackPane',
+              className: 'jbrowseSimpleTrackSelector',
+              style: { width: '12em' }
+            },
+            renderTo
+        );
+
+        //splitter on left side
+        var leftWidget = new ContentPane({region: "left", splitter: true}, leftPane);
+
+        var trackListDiv = this.div = this.containerNode = dojo.create(
+            'div',
+            { id: 'tracksAvail',
+              className: 'container handles',
+              style: { width: '100%', height: '100%', overflowX: 'hidden', overflowY: 'auto' },
+              innerHTML: '<h2>Available Tracks</h2>'
+            },
+            leftPane
+        );
+
+        this._makeTextFilterNodes( trackListDiv );
+        this._updateTextFilterControl();
+
+        this.trackListWidget = new dndSource(
+            trackListDiv,
+            {
+                accept: ["track"], // accepts only tracks into left div
+                withHandles: false,
+                creator: dojo.hitch( this, function( trackConfig, hint ) {
+                    var key = trackConfig.key || trackConfig.name || trackConfig.label;
+                    var node = dojo.create(
+                        'div',
+                        { className: 'tracklist-label',
+                          title: key+' (drag or double-click to activate)',
+                          innerHTML: key
+                        }
+                    );
+
+                    //in the list, wrap the list item in a container for
+                    //border drag-insertion-point monkeying
+                    if ("avatar" != hint) {
+                        on(node, "dblclick", dojo.hitch(this, function() {
+                            this.browser.publish( '/jbrowse/v1/v/tracks/show', [trackConfig] );
+                        }));
+
+                        var container = dojo.create( 'div', { className: 'tracklist-container' });
+                        container.appendChild(node);
+                        node = container;
+                        node.id = dojo.dnd.getUniqueId();
+                        this.inactiveTrackNodes[trackConfig.label] = node;
+                    }
+                    return {node: node, data: trackConfig, type: ["track"]};
+                })
+            }
+        );
+
+        // The dojo onMouseDown and onMouseUp methods don't support the functionality we're looking for,
+        // so we'll substitute our own
+        this.trackListWidget.onMouseDown = dojo.hitch(this, "onMouseDown");
+        this.trackListWidget.onMouseUp = dojo.hitch(this, "onMouseUp");
+
+        // We want the escape key to deselect all tracks
+        on(document, "keydown", dojo.hitch(this, "onKeyDown"));
+
+        return trackListDiv;
+    },
+
+    onKeyDown: function(e) {
+        switch(e.keyCode) {
+          case keys.ESCAPE:
+            this.trackListWidget.selectNone();
+            break;
+        }
+    },
+
+    onMouseDown: function(e) {
+      var thisW = this.trackListWidget;
+      if(!thisW.mouseDown && thisW._legalMouseDown(e)){
+          thisW.mouseDown = true;
+          thisW._lastX = e.pageX;
+          thisW._lastY = e.pageY;
+          this._onMouseDown(thisW.current, e);
+      }
+    },
+
+    _onMouseDown: function(current, e) {
+      if(!current) return;
+      var thisW = this.trackListWidget;
+      if(!e.ctrlKey && !e.shiftKey) {
+          thisW.simpleSelection = true;
+          if(!this._isSelected(current)) {
+              thisW.selectNone();
+              thisW.simpleSelection = false;
+          }
+      }
+      if(e.shiftKey && this.anchor) {
+          var i = 0;
+          var nodes = thisW.getAllNodes();
+          this._select(current);
+          if(current != this.anchor) {
+            for(; i < nodes.length; i++) {
+                if(nodes[i] == this.anchor || nodes[i] == current) break;
+            }
+            i++;
+            for(; i < nodes.length; i++) {
+                if(nodes[i] == this.anchor || nodes[i] == current) break;
+                this._select(nodes[i]);
+            }
+          }
+      } else {
+          e.ctrlKey ? this._toggle(current) : this._select(current);
+          this.anchor = current;
+      }
+      event.stop(e);
+    },
+
+    onMouseUp: function(e) {
+      var thisW = this.trackListWidget;
+        if(thisW.mouseDown){
+            thisW.mouseDown = false;
+            this._onMouseUp(e);
+        }
+    },
+
+    _onMouseUp: function(e) {
+      var thisW = this.trackListWidget;
+      if(thisW.simpleSelection && thisW.current) {
+          thisW.selectNone();
+          this._select(thisW.current);
+      }
+    },
+
+    _isSelected: function(node) {
+        return this.trackListWidget.selection[node.id];
+    },
+
+    _select: function(node) {
+        this.trackListWidget.selection[node.id] = 1;
+        this.trackListWidget._addItemClass(node, "Selected");
+    },
+
+    _deselect: function(node) {
+        delete this.trackListWidget.selection[node.id];
+        this.trackListWidget._removeItemClass(node, "Selected");
+    },
+
+    _toggle: function(node) {
+        if(this.trackListWidget.selection[node.id]) {
+          this._deselect(node);
+        } else {
+          this._select(node);
+        }
+    },
+
+    /**
+     * Given an array of track configs, update the track list to show
+     * that they are turned on.  For this list, that just means
+     * deleting them from our widget.
+     */
+    setTracksActive: function( /**Array[Object]*/ trackConfigs ) {
+        this.deleteTracks( trackConfigs );
+    },
+
+    deleteTracks: function( /**Array[Object]*/ trackConfigs ) {
+        // remove any tracks in our track list that are being set as visible
+        array.forEach( trackConfigs || [], function( conf ) {
+            var oldNode = this.inactiveTrackNodes[ conf.label ];
+            if( ! oldNode )
+                return;
+            delete this.inactiveTrackNodes[ conf.label ];
+
+            if( oldNode.parentNode )
+                oldNode.parentNode.removeChild( oldNode );
+
+            this.trackListWidget.delItem( oldNode.id );
+        },this);
+    },
+
+    /**
+     * Given an array of track configs, update the track list to show
+     * that they are turned off.
+     */
+    setTracksInactive: function( /**Array[Object]*/ trackConfigs ) {
+
+        // remove any tracks in our track list that are being set as visible
+        if( ! this.dndDrop ) {
+            var n = this.trackListWidget.insertNodes( false, trackConfigs );
+
+            // blink the track(s) that we just turned off to make it
+            // easier for users to tell where they went.
+            // note that insertNodes will have put its html element in
+            // inactivetracknodes
+            this._blinkTracks( trackConfigs );
+        }
+    },
+
+    _blinkTracks: function( trackConfigs ) {
+            // scroll the tracklist all the way to the bottom so we can see the blinking nodes
+            this.trackListWidget.node.scrollTop = this.trackListWidget.node.scrollHeight;
+
+            array.forEach( trackConfigs, function(c) {
+                var label = this.inactiveTrackNodes[c.label].firstChild;
+                if( label ) {
+                    dojo.animateProperty({
+                                             node: label,
+                                             duration: 400,
+                                             properties: {
+                                                 backgroundColor: { start: '#DEDEDE', end:  '#FFDE2B' }
+                                             },
+                                             easing: animationEasing.sine,
+                                             repeat: 2,
+                                             onEnd: function() {
+                                                 label.style.backgroundColor = null;
+                                             }
+                                         }).play();
+                }
+            },this);
+    },
+
+    /**
+     * Make the track selector visible.
+     * This does nothing for the Simple track selector, since it is always visible.
+     */
+    show: function() {
+    },
+
+    /**
+     * Make the track selector invisible.
+     * This does nothing for the Simple track selector, since it is always visible.
+     */
+    hide: function() {
+    },
+
+    /**
+     * Toggle visibility of this track selector.
+     * This does nothing for the Simple track selector, since it is always visible.
+     */
+    toggle: function() {
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/TrackList/_TextFilterMixin.js b/src/JBrowse/View/TrackList/_TextFilterMixin.js
new file mode 100644
index 0000000..90ddb4f
--- /dev/null
+++ b/src/JBrowse/View/TrackList/_TextFilterMixin.js
@@ -0,0 +1,110 @@
+define([
+           'dojo/_base/declare',
+           'dojo/_base/lang',
+           'dojo/dom-construct',
+           'dojo/dom-class',
+           'dojo/keys',
+           'dojo/query'
+
+       ],
+       function(
+           declare,
+           lang,
+           dom,
+           domClass,
+           keys,
+           query
+
+       ) {
+
+return declare( null, {
+
+   _makeTextFilterNodes: function( trackListDiv ) {
+
+       this.textFilterDiv = dom.create( 'div', {
+                                            className: 'textfilter',
+                                            style: {
+                                                position: 'relative',
+                                                overflow: 'hidden'
+                                            }
+                                        }, trackListDiv );
+       this.textFilterInput = dom.create(
+            'input',
+            { type: 'text',
+              placeholder: 'filter tracks',
+              onkeypress: lang.hitch( this, function( evt ) {
+                  if( evt.keyCode == keys.ESCAPE ) {
+                      this.textFilterInput.value = '';
+                  }
+
+                  if( this.textFilterTimeout )
+                      window.clearTimeout( this.textFilterTimeout );
+                  this.textFilterTimeout = window.setTimeout(
+                      lang.hitch( this, function() {
+                                      this._updateTextFilterControl();
+                                      this._textFilter( this.textFilterInput.value );
+                                  }),
+                      500
+                  );
+                  this._updateTextFilterControl();
+
+                  evt.stopPropagation();
+              })
+            },
+           this.textFilterDiv
+        );
+
+        // make a "clear" button for the text filtering input
+        this.textFilterClearButton = dom.create('div', {
+            className: 'jbrowseIconCancel',
+            onclick: lang.hitch( this, function() {
+                this._clearTextFilterControl();
+                this._textFilter( this.textFilterInput.value );
+            })
+        }, this.textFilterDiv );
+   },
+
+   /**
+    * Clear the text filter control input.
+    * @private
+    */
+    _clearTextFilterControl: function() {
+        this.textFilterInput.value = '';
+        this._updateTextFilterControl();
+    },
+    /**
+     * Update the display of the text filter control based on whether
+     * it has any text in it.
+     * @private
+     */
+    _updateTextFilterControl: function() {
+        if( this.textFilterInput.value.length )
+            domClass.remove( this.textFilterDiv, 'dijitDisabled' );
+        else
+            domClass.add( this.textFilterDiv, 'dijitDisabled' );
+    },
+
+
+    _textFilter: function( text ) {
+        if( text && /\S/.test(text) ) {
+
+            text = text.toLowerCase();
+
+            query( '.tracklist-label', this.containerNode )
+                .forEach( function( labelNode, i ) {
+                    if( labelNode.innerHTML.toLowerCase().indexOf( text ) != -1 ) {
+                        domClass.remove( labelNode, 'collapsed');
+                        domClass.add( labelNode, 'shown');
+                    } else {
+                        domClass.add( labelNode, 'collapsed');
+                        domClass.remove( labelNode, 'shown');
+                    }
+                 });
+        } else {
+            query( '.tracklist-label', this.containerNode )
+                .removeClass('collapsed')
+                .addClass('shown');
+        }
+    }
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/View/_FeatureDescriptionMixin.js b/src/JBrowse/View/_FeatureDescriptionMixin.js
new file mode 100644
index 0000000..edb02ab
--- /dev/null
+++ b/src/JBrowse/View/_FeatureDescriptionMixin.js
@@ -0,0 +1,70 @@
+define( [
+            'dojo/_base/declare',
+            'dojo/_base/lang'
+        ],
+        function(
+            declare,
+            lang
+        ) {
+
+return declare( null, {
+
+    // get the label string for a feature, based on the setting
+    // of this.config.label
+    getFeatureLabel: function( feature ) {
+        return this._getFeatureDescriptiveThing( 'label', 'name,id', feature );
+    },
+
+    // get the description string for a feature, based on the setting
+    // of this.config.description
+    getFeatureDescription: function( feature ) {
+        return this._getFeatureDescriptiveThing( 'description', 'note,description', feature );
+    },
+
+    _getFeatureDescriptiveThing: function( field, defaultFields, feature ) {
+        var dConf = this.config.style[field] || this.config[field];
+
+        if( ! dConf )
+            return null;
+
+        // if the description is a function, just call it
+        if( typeof dConf == 'function' ) {
+            return dConf.call( this, feature );
+        }
+        // otherwise try to parse it as a field list
+        else {
+            if( ! this.descriptionFields )
+                this.descriptionFields = {};
+
+            // parse our description varname conf if necessary
+            var fields = this.descriptionFields[field] || function() {
+                var f = dConf;
+                if( f ) {
+                    if( lang.isArray( f ) ) {
+                        f = f.join(',');
+                    }
+                    else if( typeof f != 'string' ) {
+                        console.warn( 'invalid `description` setting ('+f+') for "'+(this.name||this.track.name)+'" track, falling back to "note,description"' );
+                        f = defaultFields;
+                    }
+                    f = f.toLowerCase().split(/\s*\,\s*/);
+                }
+                else {
+                    f = [];
+                }
+                this.descriptionFields[field] = f;
+                return f;
+            }.call(this);
+
+            // return the value of the first field that contains something
+            for( var i=0; i<fields.length; i++ ) {
+                var d = feature.get( fields[i] );
+                if( d )
+                    return d;
+            }
+            return null;
+        }
+    }
+
+});
+});
\ No newline at end of file
diff --git a/src/JBrowse/has.js b/src/JBrowse/has.js
new file mode 100644
index 0000000..805f936
--- /dev/null
+++ b/src/JBrowse/has.js
@@ -0,0 +1,50 @@
+/**
+ * Extends dojo/has with a few additional tests, and makes sure dojo/sniff is loaded.
+ */
+
+define([ 'dojo/has', 'dojo/sniff' ],
+       function( has ) {
+
+           // does the browser support typed arrays?
+           has.add( 'typed-arrays', function() {
+                        try {
+                            var a = new Uint8Array(1);
+                            return !!a;
+                        } catch(e) {};
+                        return false;
+                    });
+
+           // does it support canvas?
+           has.add( 'canvas', function() {
+                        try {
+                            return !! document.createElement('canvas').getContext('2d');
+                        } catch(e) {}
+                        return false;
+                    });
+
+           // some browsers don't do a very good job with
+           // percentage-based and fractional-pixel HTML coordinates
+           // and sizes
+           has.add( 'inaccurate-html-layout', function() {
+               return has('safari') || has('ie') < 9;
+           }, true );
+
+
+           has.add( 'save-generated-files', function() {
+                        var canSave = false;
+                        try {
+                            canSave = Blob && !( has('ie') < 10 ) && ! has('safari');
+                        } catch(e) {}
+                        return canSave;
+           },true);
+
+
+           // similar to the inaccurate-html-layout problem, but specifically related to width being 100%
+           // rounding on canvas features at the time being
+           has.add( 'inaccurate-html-width', function() {
+               return has('safari')||has('chrome');
+           }, true);
+
+           return has;
+       }
+);
diff --git a/src/JBrowse/init.js b/src/JBrowse/init.js
new file mode 100644
index 0000000..bb4bc8b
--- /dev/null
+++ b/src/JBrowse/init.js
@@ -0,0 +1,18 @@
+require( {
+           packages: [
+               'dbind',
+               'dgrid',
+               'dojo',
+               'dijit',
+               'dojox',
+               'json-schema',
+               'jszlib',
+               { name: 'lazyload', main: 'lazyload' },
+               'xstyle',
+               'put-selector',
+               { name: 'jDataView', location: 'jDataView/src', main: 'jdataview' },
+               'FileSaver',
+               'JBrowse'
+           ]
+         }
+);
diff --git a/src/JBrowse/main.js b/src/JBrowse/main.js
new file mode 100644
index 0000000..3b479d8
--- /dev/null
+++ b/src/JBrowse/main.js
@@ -0,0 +1,33 @@
+// saves some loading time by loading most of the commonly-used
+// JBrowse modules at the outset
+require([
+            'JBrowse/Browser',
+            'JBrowse/ConfigAdaptor/JB_json_v1',
+
+            // default tracklist view
+            'JBrowse/View/TrackList/Hierarchical',
+
+            // common stores
+            'JBrowse/Store/Sequence/StaticChunked',
+            'JBrowse/Store/SeqFeature/NCList',
+            'JBrowse/Store/TiledImage/Fixed',
+            'JBrowse/Store/Names/Hash',
+            'JBrowse/Store/Names/REST',
+
+            // common track views
+            'JBrowse/View/Track/Sequence',
+            'JBrowse/View/Track/HTMLFeatures',
+            'JBrowse/View/Track/FixedImage/Wiggle',
+            'JBrowse/View/Track/Wiggle',
+            'JBrowse/View/Track/Wiggle/XYPlot',
+            'JBrowse/View/Track/Wiggle/Density',
+            'JBrowse/View/Track/Alignments',
+            'JBrowse/View/Track/Alignments2',
+            'JBrowse/View/Track/FeatureCoverage',
+            'JBrowse/View/Track/SNPCoverage',
+
+            // track lists
+            'JBrowse/Store/TrackMetaData',
+            'xstyle/core/load-css',
+            'dojox/gfx/svg'
+        ]);
diff --git a/src/JBrowse/package.json b/src/JBrowse/package.json
new file mode 100644
index 0000000..188c2da
--- /dev/null
+++ b/src/JBrowse/package.json
@@ -0,0 +1,23 @@
+{
+    "name": "JBrowse",
+    "version": "1.x.x",
+    "copyright":"© 2007-2017 The Evolutionary Software Foundation",
+    "main": "main",
+    "dependencies": {
+        "dojo": "current",
+        "dijit": "current",
+        "dojox": "current",
+        "util": "current"
+    },
+    "description": "A modern client-side genome browser.",
+    "licenses": [
+        {
+            "type": "LGPL-2.1",
+            "url": "https://raw.github.com/GMOD/jbrowse/master/LICENSE"
+        }
+    ],
+    "bugs": "https://github.com/gmod/jbrowse/issues",
+    "keywords": ["JavaScript", "JBrowse", "Genome Browser", "Genomics", "Bioinformatics"],
+    "homepage": "http://jbrowse.org",
+    "dojoBuild": "JBrowse.profile.js"
+}
diff --git a/src/perl5/ArrayRepr.pm b/src/perl5/ArrayRepr.pm
new file mode 100644
index 0000000..a05f134
--- /dev/null
+++ b/src/perl5/ArrayRepr.pm
@@ -0,0 +1,223 @@
+package ArrayRepr;
+
+use strict;
+use warnings;
+use Carp;
+
+=head1 DESCRIPTION
+
+    The ArrayRepr class is for operating on indexed representations of objects.
+
+    For example, if we have a lot of objects with similar attributes, e.g.:
+
+        [
+            {start: 1, end: 2, strand: -1},
+            {start: 5, end: 6, strand: 1},
+            ...
+        ]
+
+    we can represent them more compactly (e.g., in JSON) something like this:
+
+        class = ["start", "end", "strand"]
+
+        [
+            [1, 2, -1],
+            [5, 6, 1],
+            ...
+        ]
+
+    If we want to represent a few different kinds of objects in our big list,
+    we can have multiple "class" arrays, and tag each object to identify
+    which "class" array describes it.
+
+    For example, if we have a lot of instances of a few types of objects,
+    like this:
+
+        [
+            {start: 1, end: 2, strand: 1, id: 1},
+            {start: 5, end: 6, strand: 1, id: 2},
+            ...
+            {start: 10, end: 20, chunk: 1},
+            {start: 30, end: 40, chunk: 2},
+            ...
+        ]
+
+    We could use the first array position to indicate the "class" for the
+    object, like this:
+
+        classes = [["start", "end", "strand", "id"], ["start", "end", "chunk"]]
+
+        [
+            [0, 1, 2, 1, 1],
+            [0, 5, 6, 1, 2],
+            ...
+            [1, 10, 20, 1],
+            [1, 30, 40, 1]
+        ]
+
+    Also, if we occasionally want to add an ad-hoc attribute, we could just
+    stick an optional dictionary onto the end:
+
+        classes = [["start", "end", "strand", "id"], ["start", "end", "chunk"]]
+
+        [
+            [0, 1, 2, 1, 1],
+            [0, 5, 6, 1, 2, {foo: 1}]
+        ]
+
+    Given that individual objects are being represented by arrays, generic
+    code needs some way to differentiate arrays that are meant to be objects
+    from arrays that are actually meant to be arrays.
+    So for each class, we include a dict with <attribute name>: true mappings
+    for each attribute that is meant to be an array.
+
+    Also, in cases where some attribute values are the same for all objects
+    in a particular set, it may be convenient to define a prototype ("proto")
+    with default values for all objects in the set
+
+    In the end, we get something like this:
+
+        classes = [
+            { "attributes"  : [ "Start", "End", "Subfeatures" ],
+              "proto"       : { "Chrom"       : "chr1"   },
+              "isArrayAttr" : { "Subfeatures" : true     }
+            }
+        ]
+
+    That's what this class facilitates.
+
+=cut
+
+sub new {
+    my ($class, $classes) = @_;
+
+    # fields is an array of (map from attribute name to attribute index)
+    my @fields;
+    for my $attributes ( map $_->{attributes}, @$classes ) {
+        my $field_index = 1;
+        push @fields, { map { $_ => $field_index++ } @$attributes };
+    }
+
+    my $self = {
+        'classes' => $classes,
+        'fields' => \@fields
+    };
+
+    bless $self, $class;
+    return $self;
+}
+
+sub attrIndices {
+    my ($self, $attr) = @_;
+    return [ map { $_->{$attr} } @{$self->{'fields'}} ];
+}
+
+sub get {
+    my ($self, $obj, $attr) = @_;
+    my $fields = $self->{'fields'}->[$obj->[0]];
+    if (defined($fields) && defined($fields->{$attr})) {
+        return $obj->[$fields->{$attr}];
+    } else {
+        my $cls = $self->{'classes'}->[$obj->[0]];
+        return unless defined($cls);
+        my $adhocIndex = $#{$cls->{'attributes'}} + 2;
+        if (($adhocIndex > $#{$obj})
+            or (not defined($obj->[$adhocIndex]->{$attr})) ) {
+            if (defined($cls->{'proto'})
+                and (defined($cls->{'proto'}->{$attr})) ) {
+                return $cls->{'proto'}->{$attr};
+            }
+            return undef;
+        }
+        return $obj->[$adhocIndex]->{$attr};
+    }
+}
+
+sub fastGet {
+    # this method can be used if the attribute is guaranteed to be in
+    # the attributes array for the object's class
+    my ($self, $obj, $attr) = @_;
+    return $obj->[$self->{'fields'}->[$obj->[0]]->{$attr}];
+}
+
+sub set {
+    my ($self, $obj, $attr, $val) = @_;
+    my $fields = $self->{'fields'}->[$obj->[0]];
+    if (defined($fields) && defined($fields->{$attr})) {
+        $obj->[$fields->{$attr}] = $val;
+    } else {
+        my $cls = $self->{'classes'}->[$obj->[0]];
+        return unless defined($cls);
+        my $adhocIndex = $#{$cls->{'attributes'}} + 2;
+        if ($adhocIndex > $#{$obj}) {
+            $obj->[$adhocIndex] = {}
+        }
+        $obj->[$adhocIndex]->{$attr} = $val;
+    }
+}
+
+sub fastSet {
+    # this method can be used if the attribute is guaranteed to be in
+    # the attributes array for the object's class
+    my ($self, $obj, $attr, $val) = @_;
+    $obj->[$self->{'fields'}->[$obj->[0]]->{$attr}] = $val;
+}
+
+sub makeSetter {
+    my ($self, $attr) = @_;
+    return sub {
+        my ($obj, $val) = @_;
+        $self->set($obj, $attr, $val);
+    };
+}
+
+sub makeGetter {
+    my ($self, $attr) = @_;
+    return sub {
+        my ($obj) = @_;
+        return $self->get($obj, $attr);
+    };
+}
+
+sub makeFastSetter {
+    # this method can be used if the attribute is guaranteed to be in
+    # the attributes array for the object's class
+    my ($self, $attr) = @_;
+    my $indices = $self->attrIndices($attr);
+    return sub {
+        my ($obj, $val) = @_;
+        if (defined($indices->[$obj->[0]])) {
+            $obj->[$indices->[$obj->[0]]] = $val;
+        } else {
+            # report error?
+        }
+    };
+}
+
+sub makeFastGetter {
+    # this method can be used if the attribute is guaranteed to be in
+    # the attributes array for the object's class
+    my ($self, $attr) = (@_);
+    my $indices = $self->attrIndices($attr);
+    croak "no attribute '$attr' found in representation" unless grep defined, @$indices;
+    return sub {
+        my ($obj) = @_;
+        if ( defined $obj && defined $obj->[0] && defined $indices->[ $obj->[0] ] ) {
+            return $obj->[$indices->[$obj->[0]]];
+        } else {
+            # report error?
+            return undef;
+        }
+    };
+}
+
+sub construct {
+    my ($self, $dict, $cls) = @_;
+    my $result = [];
+    foreach my $key (keys %$dict) {
+        $self->set($result, $key, $dict->{$key});
+    }
+    return $result;
+}
+
+1;
diff --git a/src/perl5/Bio/FeatureIO/bed.pm b/src/perl5/Bio/FeatureIO/bed.pm
new file mode 100644
index 0000000..062b18d
--- /dev/null
+++ b/src/perl5/Bio/FeatureIO/bed.pm
@@ -0,0 +1,373 @@
+=pod
+
+=head1 NAME
+
+Bio::FeatureIO::bed - read/write features from UCSC BED format
+
+=head1 SYNOPSIS
+
+  my $in = Bio::FeatureIO(-format => 'bed', -file => 'file.bed');
+  for my $feat ($in->next_feature) {
+    # do something with $feat (a Bio::SeqFeature::Annotated object)
+  }
+
+  my $out = Bio::FeatureIO(-format=>'bed');
+  for my $feat ($seq->get_seqFeatures) {
+    $out->write_feature($feat);
+  }
+
+=head1 DESCRIPTION
+
+See L<http://www.genome.ucsc.edu/goldenPath/help/customTrack.html#BED>.
+
+Currently for read and write only the first 6 fields (chr, start, end, name,
+score, strand) are supported.
+
+=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
+the Bioperl mailing list.  Your participation is much appreciated.
+
+  bioperl-l at bioperl.org                  - General discussion
+  http://bioperl.org/wiki/Mailing_lists  - About the mailing lists
+
+=head2 Support 
+ 
+Please direct usage questions or support issues to the mailing list:
+  
+L<bioperl-l at bioperl.org>
+  
+rather than to the module maintainer directly. Many experienced and 
+reponsive experts will be able look at the problem and quickly 
+address it. Please include a thorough description of the problem 
+with code and data examples if at all possible.
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+of the bugs and their resolution. Bug reports can be submitted via
+the web:
+
+  http://bugzilla.open-bio.org/
+
+=head1 AUTHOR - Allen Day
+
+Email allenday at ucla.edu
+
+=head1 CONTRIBUTORS
+
+Sendu Bala, bix at sendu.me.uk
+
+=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::FeatureIO::bed;
+
+use strict;
+use base qw(Bio::FeatureIO);
+use Bio::SeqFeature::Annotated;
+use Bio::Annotation::SimpleValue;
+use Bio::OntologyIO;
+use Scalar::Util qw(looks_like_number);
+use List::Util qw(min max);
+
+=head2 _initialize
+
+ Title   : _initialize
+ Function: initializes BED for reading/writing
+ Args    : all optional:
+           name          description
+           ----------------------------------------------------------
+           -name         the name for the BED track, stored in header
+                         name defaults to localtime()
+           -description  the description for the BED track, stored in
+                         header.  defaults to localtime().
+           -use_score    whether or not the score attribute of
+                         features should be used when rendering them.
+                         the higher the score the darker the color.
+                         defaults to 0 (false)
+           -thin_type    feature type of thin subfeature blocks.
+                         defaults to "UTR"
+           -thick_type   feature type of thick subfeature blocks
+                         defaults to "CDS"
+
+
+=cut
+
+sub _initialize {
+  my($self,%arg) = @_;
+
+  $self->SUPER::_initialize(%arg);
+
+  $self->name($arg{-name} || scalar(localtime()));
+  $self->description($arg{-description} || scalar(localtime()));
+  $self->use_score($arg{-use_score} || 0);
+  $self->thin_type($arg{-thin_type} || "UTR");
+  $self->thick_type($arg{-thick_type} || "CDS");
+
+  $self->_print(sprintf('track name="%s" description="%s" useScore=%d',
+                        $self->name,
+                        $self->description,
+                        $self->use_score ? 1 : 0
+                       )."\n") if $self->mode eq 'w';
+}
+
+=head2 use_score
+
+ Title   : use_score
+ Usage   : $obj->use_score($newval)
+ Function: should score be used to adjust feature color when rendering?  set to true if so.
+ Example : 
+ Returns : value of use_score (a scalar)
+ Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub use_score{
+    my $self = shift;
+
+    return $self->{'use_score'} = shift if @_;
+    return $self->{'use_score'};
+}
+
+=head2 name
+
+ Title   : name
+ Usage   : $obj->name($newval)
+ Function: name of BED track
+ Example : 
+ Returns : value of name (a scalar)
+ Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub name{
+    my $self = shift;
+
+    return $self->{'name'} = shift if @_;
+    return $self->{'name'};
+}
+
+=head2 description
+
+ Title   : description
+ Usage   : $obj->description($newval)
+ Function: description of BED track
+ Example : 
+ Returns : value of description (a scalar)
+ Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub description{
+    my $self = shift;
+
+    return $self->{'description'} = shift if @_;
+    return $self->{'description'};
+}
+
+=head2 thin_type
+
+ Title   : thin_type
+ Usage   : $obj->thin_type($newval)
+ Function: feature type for subfeature blocks
+ Example : $obj->thin_type("UTR")
+ Returns : value of thin_type (a string)
+ Args    : on set, new value (a string or undef, optional)
+
+
+=cut
+
+sub thin_type {
+    my $self = shift;
+
+    return $self->{'thin_type'} = shift if @_;
+    return $self->{'thin_type'};
+}
+
+=head2 thick_type
+
+ Title   : thick_type
+ Usage   : $obj->thick_type($newval)
+ Function: feature type for thick subfeature blocks
+ Example : $obj->thick_type("CDS")
+ Returns : value of thick_type (a string)
+ Args    : on set, new value (a string or undef, optional)
+
+
+=cut
+
+sub thick_type {
+    my $self = shift;
+
+    return $self->{'thick_type'} = shift if @_;
+    return $self->{'thick_type'};
+}
+
+sub write_feature {
+  my($self,$feature) = @_;
+  $self->throw("only Bio::SeqFeature::Annotated objects are writeable") unless $feature->isa('Bio::SeqFeature::Annotated');
+
+  my $chrom       = $feature->seq_id    || '';
+  my $chrom_start = $feature->start     || 0; # output start is supposed to be 0-based
+  my $chrom_end   = ($feature->end + 1) || 1; # output end is supposed to not be part of the feature
+
+  #try to make a reasonable name
+  my $name        = undef;
+  my @v;
+  if (@v = ($feature->annotation->get_Annotations('Name'))){
+    $name = $v[0];
+    $self->warn("only using first of feature's multiple names: ".join ',', map {$_->value} @v) if scalar(@v) > 1;
+  } elsif (@v = ($feature->annotation->get_Annotations('ID'))){
+    $name = $v[0];
+    $self->warn("only using first of feature's multiple IDs: ".join ',', map {$_->value} @v) if scalar(@v) > 1;
+  } else {
+    $name = 'anonymous';
+  }
+  
+  if (ref($name)) {
+    $name = $name->value;
+  }
+  if (ref($chrom)) {
+    $chrom = $chrom->value;
+  }
+
+  my $score = $feature->score || 0;
+  my $strand = $feature->strand == 0 ? '-' : '+'; #default to +
+
+  my @bedline = ($chrom,$chrom_start,$chrom_end,$name,$score,$strand);
+
+  my @subfeatures;
+  if (@subfeatures = $feature->get_SeqFeatures()) {
+    my @thin_features = grep { $_->primary_tag eq $self->thin_type } @subfeatures;
+    my @thick_features = grep { $_->primary_tag eq $self->thick_type } @subfeatures;
+    if (@thick_features) {
+      #thick start
+      push @bedline, min(map { $_->start } @thick_features);
+      #thick end
+      push @bedline, max(map { $_->end } @thick_features) + 1;
+    } else {
+      push @bedline, $feature->start;
+      push @bedline, $feature->end;
+    }
+    my @block_features = sort {$a->start <=> $b->start} (@thin_features, @thick_features);
+    if (@block_features) {
+      #item RGB
+      push @bedline, 0;
+      #block count
+      push @bedline, $#block_features + 1;
+      #block sizes
+      push @bedline,
+        join(",", map { $_->end - $_->start + 1 } @block_features) . ",";
+      #block starts
+      push @bedline,
+        join(",", map { $_->start - $feature->start } @block_features) . ",";
+    }
+  }
+
+  $self->_print(join("\t", @bedline)."\n");
+}
+
+sub next_feature {
+  my $self = shift;
+  my $line = $self->_readline || return;
+
+  my ($seq_id, $start, $end, $name, $score, $strand,
+      $thick_start, $thick_end, $item_rgb, $block_count,
+      $block_sizes, $block_starts) = split(/\s+/, $line);
+  $strand ||= '+';
+
+  unless (looks_like_number($start) && looks_like_number($end)) {
+    # skip what is probably a header line
+    return $self->next_feature;
+  }
+
+  my $feature = Bio::SeqFeature::Annotated->new(-start  => $start + 1, # start is 0 based
+                                                -end    => $end, # end is not part of the feature
+                                                ($score ne "")  ? (-score  => $score) : (),
+                                                $strand ? (-strand => $strand eq '+' ? 1 : -1) : ());
+
+  $feature->seq_id($seq_id);
+  if ($name) {
+    my $sv = Bio::Annotation::SimpleValue->new(-tagname => 'Name', -value => $name);
+    $feature->annotation->add_Annotation($sv);
+    $feature->name($name);
+  }
+
+  if (defined($thick_start) && $thick_start ne "") {
+    my $parent_strand = $strand ? ($strand eq '+' ? 1 : -1) : 0;
+
+    if ($block_count > 0) {
+      my @length_list = split(",", $block_sizes);
+      my @offset_list = split(",", $block_starts);
+
+      if (($block_count != ($#length_list + 1))
+          || ($block_count != ($#offset_list + 1)) ) {
+          warn "expected $block_count blocks, got " . ($#length_list + 1) . " lengths and " . ($#offset_list + 1) . " offsets for feature " . ($name ? $name : "$seq_id:$start..$end");
+      } else {
+        for (my $i = 0; $i < $block_count; $i++) {
+          #block start and end, in absolute (sequence rather than feature)
+          #coords.  These are still in interbase.
+          my $abs_block_start = $start + $offset_list[$i];
+          my $abs_block_end = $abs_block_start + $length_list[$i];
+
+          #add a thin subfeature if this block extends left of the thick zone
+          if ($abs_block_start < $thick_start) {
+            $feature->add_SeqFeature(
+                Bio::SeqFeature::Generic->new(
+                    -start => $abs_block_start + 1,
+                    -end => min($thick_start, $abs_block_end),
+                    -strand => $parent_strand,
+                    -primary_tag => $self->thin_type) );
+          }
+
+          #add a thick subfeature if this block overlaps the thick zone
+          if (($abs_block_start < $thick_end)
+              && ($abs_block_end > $thick_start)) {
+            $feature->add_SeqFeature(
+                Bio::SeqFeature::Generic->new(
+                    -start => max($thick_start, $abs_block_start) + 1,
+                    -end => min($thick_end, $abs_block_end),
+                    -strand => $parent_strand,
+                    -primary_tag => $self->thick_type) );
+          }
+
+          #add a thin subfeature if this block extends right of the thick zone
+          if ($abs_block_end > $thick_end) {
+            $feature->add_SeqFeature(
+                Bio::SeqFeature::Generic->new(
+                    -start => max($abs_block_start, $thick_end) + 1,
+                    -end => $abs_block_end,
+                    -strand => $parent_strand,
+                    -primary_tag => $self->thin_type) );
+          }
+        }
+      }
+    } else {
+      $feature->add_SeqFeature(
+          Bio::SeqFeature::Generic->new(
+              -start => $thick_start + 1,
+              -end => $thick_end,
+              -strand => $parent_strand,
+              -primary_tag => $self->thick_type) );
+    }
+  }
+
+  return $feature;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd.pm b/src/perl5/Bio/JBrowse/Cmd.pm
new file mode 100644
index 0000000..5add0ac
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd.pm
@@ -0,0 +1,71 @@
+package Bio::JBrowse::Cmd;
+use strict;
+use warnings;
+
+use Getopt::Long ();
+use Pod::Usage ();
+
+=head1 NAME
+
+Script - base class for a JBrowse command-line script
+
+=head1 DESCRIPTION
+
+This wheel is smaller than the ones on CPAN, but not really rounder.
+
+=cut
+
+sub new {
+    my $class = shift;
+    my ( $opts, $argv ) = $class->getopts(@_);
+    my $self = bless { opt => $opts, argv => $argv }, $class;
+    $self->initialize;
+    return $self;
+}
+
+sub getopts {
+    my $class = shift;
+    my $opts = {
+        $class->option_defaults,
+    };
+    local @ARGV = @_;
+    Getopt::Long::GetOptions( $opts, $class->option_definitions );
+    Pod::Usage::pod2usage( -verbose => 2 ) if $opts->{help};
+    return ( $opts, [ @ARGV ] );
+}
+
+sub argv {
+    return @{ shift->{argv} };
+}
+
+#override me if you want
+sub initialize {
+}
+
+sub opt {
+    if( @_ > 2 ) {
+        return $_[0]->{opt}{$_[1]} = $_[2];
+    } else {
+        return $_[0]->{opt}{$_[1]}
+    }
+}
+
+sub vprint {
+    return unless shift->opt('verbose');
+    print @_;
+}
+
+#override me
+sub option_defaults {
+    ( )
+}
+
+#override me
+sub option_definitions {
+    ( "help|h|?" )
+}
+
+sub run {
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/BioDBToJson.pm b/src/perl5/Bio/JBrowse/Cmd/BioDBToJson.pm
new file mode 100644
index 0000000..d56b273
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/BioDBToJson.pm
@@ -0,0 +1,164 @@
+package Bio::JBrowse::Cmd::BioDBToJson;
+use strict;
+use warnings;
+
+use GenomeDB;
+
+use base 'Bio::JBrowse::Cmd::NCFormatter';
+
+use Data::Dumper ();
+use Pod::Usage ();
+use Bio::JBrowse::JSON;
+
+use Bio::JBrowse::FeatureStream::BioPerl;
+
+sub option_defaults {
+    ( out => 'data',
+      cssClass => 'feature',
+      sortMem => 1024 * 1024 * 512,
+      nclChunk => 50_000
+    )
+}
+
+sub option_definitions {(
+    "conf=s",
+    "ref=s",
+    "refid=s",
+    "track=s",
+    "out=s",
+    "nclChunk=i",
+    "compress",
+    "sortMem=i",
+    "verbose|v+",
+    "quiet|q",
+    "help|?|h"
+)}
+
+
+sub run {
+    my ( $self ) = @_;
+
+    my $verbose = $self->opt('verbose');
+    my $quiet   = $self->opt('quiet');
+
+    # quadruple the ncl chunk size if compressing
+    if( $self->opt('compress') ) {
+        $self->opt('nclChunk', $self->opt('nclChunk') * 4 );
+    }
+
+    Pod::Usage::pod2usage( 'must provide a --conf argument' ) unless defined $self->opt('conf');
+
+    my $gdb = GenomeDB->new( $self->opt('out') );
+
+    # determine which reference sequences we'll be operating on
+    my @refSeqs = @{ $gdb->refSeqs };
+    if ( my $refid = $self->opt('refid') ) {
+        @refSeqs = grep { $_->{id} eq $refid } @refSeqs;
+        die "Didn't find a refseq with ID $refid (have you run prepare-refseqs.pl to supply information about your reference sequences?)" if $#refSeqs < 0;
+    } elsif ( my $ref = $self->opt('ref') ) {
+        @refSeqs = grep { $_->{name} eq $ref } @refSeqs;
+        die "Didn't find a refseq with name $ref (have you run prepare-refseqs.pl to supply information about your reference sequences?)" if $#refSeqs < 0;
+    }
+    @refSeqs or die "run prepare-refseqs.pl first to supply information about your reference sequences";
+
+    # read our conf file
+    -r $self->opt('conf') or die "conf file not found or not readable";
+    my $config = Bio::JBrowse::JSON->new->decode_file( $self->opt('conf') );
+
+    # open and configure the db defined in the config file
+    eval "require $config->{db_adaptor}; 1" or die $@;
+    my $db = eval {$config->{db_adaptor}->new(%{$config->{db_args}})} or warn $@;
+    die "Could not open database: $@" unless $db;
+    if (my $refclass = $config->{'reference class'}) {
+        eval {$db->default_class($refclass)};
+    }
+    $db->strict_bounds_checking(1) if $db->can('strict_bounds_checking');
+    $db->absolute(1)               if $db->can('absolute');
+
+    foreach my $seg (@refSeqs) {
+        my $segName = $seg->{name};
+        print "\nworking on refseq $segName\n" unless $quiet;
+
+        # get the list of tracks we'll be operating on
+        my @tracks = defined $self->opt('track')
+                       ? grep { $_->{"track"} eq $self->opt('track') } @{$config->{tracks}}
+                       : @{$config->{tracks}};
+
+        foreach my $trackCfg ( @tracks ) {
+            my $trackLabel = $trackCfg->{'track'};
+            print "working on track $trackLabel\n" unless $quiet;
+
+            my $mergedTrackCfg = $self->assemble_track_config(
+                                     $config,
+                                     { key      => $trackLabel,
+                                       %$trackCfg,
+                                       compress => $self->opt('compress') ? 1 : 0,
+                                     },
+                                 );
+
+            print "mergedTrackCfg: " . Data::Dumper::Dumper( $mergedTrackCfg ) if $verbose && !$quiet;
+
+            my @feature_types = @{$trackCfg->{"feature"}};
+            next unless @feature_types;
+
+            print "searching for features of type: " . join(", ", @feature_types) . "\n" if $verbose && !$quiet;
+            # get the stream of the right features from the Bio::DB
+            my $db_stream = $db->get_seq_stream( -seq_id => $segName,
+                                                 -type   => \@feature_types);
+
+            my $nameAttributes = $trackCfg->{nameAttributes}
+                || ( ($trackCfg->{autocomplete}||'') eq 'none' ? [] : [qw[ name alias id ]] );
+            my $feature_stream = Bio::JBrowse::FeatureStream::BioPerl->new(
+                stream      => sub { $db_stream->next_seq },
+                track_label => $trackLabel,
+                name_attrs  => $nameAttributes
+            );
+
+            $self->_format( trackConfig => $mergedTrackCfg,
+                            featureStream => $feature_stream,
+                            trackLabel => $trackLabel,
+                          );
+        }
+    }
+}
+
+sub assemble_track_config {
+    my ( $self, $global_config, $track_config ) = @_;
+
+    # merge the config
+    my %cfg = (
+        %{$global_config->{"TRACK DEFAULTS"}},
+        %$track_config
+        );
+
+    # rename some of the config variables
+    my %renamed_keys = qw(
+        class               className
+        subfeature_classes  subfeatureClasses
+        urlTemplate         linkTemplate
+    );
+    for ( keys %cfg ) {
+        if( my $new_keyname = $renamed_keys{ $_ } ) {
+            $cfg{ $new_keyname } = delete $cfg{ $_ };
+        }
+    }
+
+    # move some of the config variables to a nested 'style' hash
+    my %style_keys = map { $_ => 1 } qw(
+        subfeatureClasses
+        arrowheadClass
+        className
+        histCss
+        featureCss
+        linkTemplate
+    );
+    for ( keys %cfg ) {
+        if( $style_keys{$_} ) {
+            $cfg{style}{$_} = delete $cfg{$_};
+        }
+    }
+
+    return \%cfg;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/FlatFileToJson.pm b/src/perl5/Bio/JBrowse/Cmd/FlatFileToJson.pm
new file mode 100644
index 0000000..d395008
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/FlatFileToJson.pm
@@ -0,0 +1,251 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+Script::FlatfileToJson - implementation of bin/flatfile-to-json.pl
+
+=head1 DESCRIPTION
+
+Do C<perldoc bin/flatfile-to-json.pl> for most of the documentation.
+
+=cut
+
+package Bio::JBrowse::Cmd::FlatFileToJson;
+
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::Cmd::NCFormatter';
+
+use Bio::JBrowse::JSON;
+
+sub option_defaults {
+    ( type => [],
+      out => 'data',
+      cssClass => 'feature',
+      sortMem => 1024 * 1024 * 512,
+      maxLookback => 10000
+    )
+}
+
+sub option_definitions {
+    (
+        "gff=s",
+        "bed=s",
+        "gbk=s",
+        "bam=s",
+        "out=s",
+        "trackLabel=s",
+        "trackType=s",
+        "key=s",
+        "cssClass|className=s",
+        "autocomplete=s",
+        "getType",
+        "getPhase",
+        "getSubs|getSubfeatures",
+        "noSubfeatures",
+        "getLabel",
+        "urltemplate=s",
+        "menuTemplate=s",
+        "arrowheadClass=s",
+        "subfeatureClasses=s",
+        "maxLookback=i",
+        "clientConfig=s",
+        "config=s",
+        "metadata=s",
+        "thinType=s",
+        "thickType=s",
+        "type=s@",
+        "nclChunk=i",
+        "compress",
+        "sortMem=i",
+        "help|h|?",
+        "nameAttributes=s",
+    )
+}
+
+sub run {
+    my ( $self ) = @_;
+
+    Pod::Usage::pod2usage( "Must provide a --trackLabel parameter." ) unless defined $self->opt('trackLabel');
+    unless( defined $self->opt('gff') || 
+	    defined $self->opt('bed') || 
+	    defined $self->opt('gbk') || 
+	    defined $self->opt('bam') 
+	) {
+        Pod::Usage::pod2usage( "You must supply either a --gff or --bed or --gbk parameter." )
+    }
+
+    $self->opt('bam') and die "BAM support has been moved to a separate program: bam-to-json.pl\n";
+
+    if( ! $self->opt('nclChunk') ) {
+        # default chunk size is 50KiB
+        my $nclChunk = 50000;
+        # $nclChunk is the uncompressed size, so we can make it bigger if
+        # we're compressing
+        $nclChunk *= 4 if $self->opt('compress');
+        $self->opt( nclChunk => $nclChunk );
+    }
+
+    for my $optname ( qw( clientConfig subfeatureClasses metadata config ) ) {
+        if( my $o = $self->opt($optname) ) {
+            $self->opt( $optname => Bio::JBrowse::JSON->new->decode( $o ));
+        }
+    }
+
+
+    # Merge configurations
+    my %config = (
+        %{ $self->opt('config') || {} },
+
+        trackType      => $self->opt('trackType'),
+        style          => {
+            %{ $self->opt('clientConfig') || {} },
+            className      => $self->opt('cssClass'),
+            ( $self->opt('urltemplate')       ? ( linkTemplate      => $self->opt('urltemplate')       ) : () ),
+            ( $self->opt('arrowheadClass')    ? ( arrowheadClass    => $self->opt('arrowheadClass')    ) : () ),
+            ( $self->opt('subfeatureClasses') ? ( subfeatureClasses => $self->opt('subfeatureClasses') ) : () ),
+        },
+        ( $self->opt('metadata') ? ( metadata => $self->opt('metadata') ) : () ),
+        ( $self->opt('category') ? ( category => $self->opt('menuTemplate') ) : () ),
+        key          => defined( $self->opt('key') ) ? $self->opt('key') : $self->opt('trackLabel'),
+        compress     => $self->opt('compress'),
+     );
+
+    my $feature_stream = $self->opt('gff') ? $self->make_gff_stream :
+                         $self->opt('bed') ? $self->make_bed_stream :
+                         $self->opt('gbk') ? $self->make_gbk_stream :
+                             die "Please specify --gff or --bed or --gbk.\n";
+
+    # build a filtering subroutine for the features
+    my $types = $self->opt('type');
+    @$types = split /,/, join ',', @$types;
+    my $filter = $self->make_feature_filter( $types );
+
+    $self->_format( trackConfig   => \%config,
+                    featureStream => $feature_stream,
+                    featureFilter => $filter,
+                    trackLabel    => $self->opt('trackLabel')
+                  );
+
+    return 0;
+}
+
+
+sub make_gff_stream {
+    my $self = shift;
+
+    require Bio::GFF3::LowLevel::Parser;
+    require Bio::JBrowse::FeatureStream::GFF3_LowLevel;
+
+    my $p = Bio::GFF3::LowLevel::Parser->open( $self->opt('gff') );
+    $p->max_lookback( $self->opt('maxLookback') );
+
+    return Bio::JBrowse::FeatureStream::GFF3_LowLevel->new(
+        parser => $p,
+        no_subfeatures => $self->opt('noSubfeatures'),
+        track_label => $self->opt('trackLabel'),
+        name_attrs => $self->_name_attrs
+     );
+}
+
+sub make_bed_stream {
+    my ( $self ) = @_;
+
+    require Bio::FeatureIO;
+    require Bio::JBrowse::FeatureStream::BioPerl;
+
+    my $io = Bio::FeatureIO->new(
+        -format => 'bed',
+        -file   => $self->opt('bed'),
+        ($self->opt('thinType')  ? ("-thin_type"  => $self->opt('thinType') ) : ()),
+        ($self->opt('thickType') ? ("-thick_type" => $self->opt('thickType')) : ()),
+        );
+
+    return Bio::JBrowse::FeatureStream::BioPerl->new(
+        no_subfeatures => $self->opt('noSubfeatures'),
+        stream => sub { $io->next_feature },
+        track_label => $self->opt('trackLabel'),
+        name_attrs => $self->_name_attrs
+    );
+}
+
+sub make_gbk_stream {
+    my $self = shift;
+
+    require Bio::JBrowse::FeatureStream::Genbank::Parser;
+    require Bio::JBrowse::FeatureStream::Genbank;
+
+    my $parser = Bio::JBrowse::FeatureStream::Genbank::Parser->new;
+    $parser->file( $self->opt('gbk') );
+
+    return Bio::JBrowse::FeatureStream::Genbank->new(
+         parser => $parser,
+         track_label => $self->opt('trackLabel'),
+         name_attrs => $self->_name_attrs
+    );
+}
+
+sub make_feature_filter {
+    my ( $self, $types ) = @_;
+
+    my @filters;
+
+    # add a filter for type:source if --type was specified
+    if( $types && @$types ) {
+        my @type_regexes = map {
+            my $t = $_;
+            $t .= ":.*" unless $t =~ /:/;
+            qr/^$t$/
+        } @$types;
+
+        push @filters, sub {
+            no warnings 'uninitialized';
+            my ($f) = @_;
+            my $type = $f->{type}
+                or return 0;
+            my $source = $f->{source};
+            my $t_s = "$type:$source";
+            for( @type_regexes ) {
+                return 1 if $t_s =~ $_;
+            }
+            return 0;
+        };
+    }
+
+    # if no filtering, just return a pass-through now.
+    return sub { @_ } unless @filters;
+
+    # make a sub that tells whether a single feature passes
+    my $pass_feature = sub {
+        my ($f) = @_;
+        $_->($f) || return 0 for @filters;
+        return 1;
+    };
+
+    # Apply this filtering rule through the whole feature hierarchy,
+    # returning features that pass.  If a given feature passes, return
+    # it *and* all of its subfeatures, with no further filtering
+    # applied to the subfeatures.  If a given feature does NOT pass,
+    # search its subfeatures to see if they do.
+    return sub {
+        _find_passing_features( $pass_feature, @_ );
+    }
+};
+
+# given a subref that says whether an individual feature passes,
+# return the LIST of features among the whole feature hierarchy that
+# pass the filtering rule
+sub _find_passing_features {
+    my $pass_feature = shift;
+    return map {
+        my $feature = $_;
+        $pass_feature->( $feature )
+            # if this feature passes, we're done, just return it
+            ? ( $feature )
+            # otherwise, look for passing features in its subfeatures
+            : _find_passing_features( $pass_feature, @{$feature->{subfeatures}} );
+    } @_;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/FormatSequences.pm b/src/perl5/Bio/JBrowse/Cmd/FormatSequences.pm
new file mode 100644
index 0000000..188deca
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/FormatSequences.pm
@@ -0,0 +1,605 @@
+package Bio::JBrowse::Cmd::FormatSequences;
+
+=head1 NAME
+
+Bio::JBrowse::Cmd::FormatSequences - script module to format reference
+sequences (backend module for prepare-refseqs.pl)
+
+=cut
+
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::Cmd';
+use Pod::Usage ();
+
+use File::Spec::Functions qw/ catfile catdir /;
+use File::Path 'mkpath';
+use File::Copy 'copy';
+use File::Basename 'basename';
+
+use POSIX;
+
+use Bio::JBrowse::JSON;
+use JsonFileStorage;
+
+use constant ONE_BYTE => 1;
+use constant FOUR_BYTE => 4;
+use constant BITS_PER_BYTE => 8;
+use constant BASES_PER_FOUR_BYTE => 16;
+
+sub option_defaults {(
+    out => 'data',
+    chunksize => 20_000,
+    seqType => 'DNA'
+)}
+
+sub option_definitions {(
+    "out=s",
+    "conf=s",
+    "noseq",
+    "gff=s",
+    "chunksize=s",
+    "fasta=s@",
+    "indexed_fasta=s",
+    "twobit=s",
+    "sizes=s@",
+    "refs=s",
+    "reftypes=s",
+    "compress",
+    "trackLabel=s",
+    "seqType=s",
+    "key=s",
+    "help|h|?",
+    "nohash"
+)}
+
+sub run {
+    my ( $self ) = @_;
+
+    my $compress = $self->opt('compress');
+
+    $self->{storage} = JsonFileStorage->new( $self->opt('out'), $self->opt('compress'), { pretty => 0 } );
+
+    Pod::Usage::pod2usage( 'must provide either a --fasta, --indexed_fasta, --twobit, --sizes, --gff, or --conf option' )
+        unless $self->opt('gff') || $self->opt('conf') || $self->opt('fasta') || $self->opt('indexed_fasta') || $self->opt('sizes') || $self->opt('twobit');
+
+    {
+        my $chunkSize = $self->opt('chunksize');
+        $chunkSize *= 4 if $compress;
+        $self->{chunkSize} = $chunkSize;
+    }
+
+    my $refs = $self->opt('refs');
+
+    if ( $self->opt('indexed_fasta') ) {
+        $self->exportFAI( $self->opt('indexed_fasta') );
+        $self->writeTrackEntry();
+    }
+    elsif ( $self->opt('twobit') ) {
+        $self->exportTWOBIT( $self->opt('twobit') );
+        $self->writeTrackEntry();
+    }
+    elsif ( $self->opt('fasta') && @{$self->opt('fasta')} ) {
+        die "--refids not implemented for FASTA files" if defined $self->opt('refids');
+        $self->exportFASTA( $refs, $self->opt('fasta') );
+        $self->writeTrackEntry();
+    }
+    elsif ( $self->opt('gff') ) {
+        my $db;
+        my $gff = $self->opt('gff');
+        my $gzip = '';
+        if( $gff =~ /\.gz$/ ) {
+            $gzip = ':gzip';
+        }
+        open my $fh, "<$gzip", $gff or die "$! reading GFF file $gff";
+        while ( <$fh> ) {
+            if( /^##FASTA\s*$/i ) {
+                # start of the sequence block, pass the filehandle to our fasta database
+                $self->exportFASTA( $refs, [$fh] );
+                last;
+            }
+            elsif( /^>/ ) {
+                # beginning of implicit sequence block, need to seek
+                # back
+                seek $fh, -length($_), SEEK_CUR;
+                $self->exportFASTA( $refs, [$fh] );
+                last;
+            }
+        }
+        $self->writeTrackEntry();
+
+    } elsif ( $self->opt('conf') ) {
+        my $config = Bio::JBrowse::JSON->new->decode_file( $self->opt('conf') );
+
+        eval "require $config->{db_adaptor}; 1" or die $@;
+
+        my $db = eval {$config->{db_adaptor}->new(%{$config->{db_args}})}
+                  or warn $@;
+
+        die "Could not open database: $@" unless $db;
+
+        if (my $refclass = $config->{'reference class'}) {
+            eval {$db->default_class($refclass)};
+        }
+        $db->strict_bounds_checking(1) if $db->can('strict_bounds_checking');
+
+        $self->exportDB( $db, $refs, {} );
+        $self->writeTrackEntry();
+    }
+    elsif( $self->opt('sizes') ) {
+
+        my %refseqs;
+        for my $sizefile ( @{$self->opt('sizes')} ) {
+            open my $f, '<', $sizefile or warn "$! opening file $sizefile, skipping";
+            next unless $f;
+            while( my $line = <$f> ) {
+                next unless $line =~ /\S/;
+                chomp $line;
+                my ( $name, $length ) = split /\s+/,$line,2;
+                s/^\s+|\s+$//g for $name, $length;
+
+                $refseqs{$name} = {
+                    name   => $name,
+                    start  => 0,
+                    end    => $length+0,
+                    length => $length+0
+                };
+            }
+        }
+
+        $self->writeRefSeqsJSON( \%refseqs );
+    }
+}
+
+sub trackLabel {
+    my ( $self ) = @_;
+
+    # use --trackLabel if given
+    return $self->opt('trackLabel') if $self->opt('trackLabel');
+
+    # otherwise construct from seqType.  uppercasing in case it is
+    # also used as the human-readable name
+    my $st = $self->opt('seqType');
+    if( $st =~ /^[dr]na$/i ) {
+        return uc $st;
+    }
+
+    return lc $st;
+}
+
+sub exportFAI {
+    my ( $self, $indexed_fasta ) = @_;
+    # TODO - consider whether to add accept_ref functionality
+    # TODO - currently just assumes that there is a '.fai' file present-- we could make one if needed
+    my %refSeqs;
+    my $fai = "$indexed_fasta.fai";
+    open FAI, "<$fai" or die "Unable to read from $fai: $!\n";
+    local $_;
+    while (<FAI>) {
+        if (/([^\t]+)\t(\d+)\t(\d+)\t(\d+)\t(\d+)/) {
+            $refSeqs{$1} = {
+                name => $1,
+                start => 0,
+                end => $2,
+                offset => $3,
+                line_length => $4,
+                line_byte_length => $5
+            }
+            # TODO - description is only present in fasta file, not in fai file...
+        } else {
+            die "Improperly-formatted line in fai file ($fai):\n$_\n"
+        }
+    }
+    close FAI;
+    my $dir = catdir( $self->opt('out'), 'seq' );
+    mkpath( $dir );
+    copy( $fai, $dir ) or die "Unable to copy $fai to $dir: $!\n";
+    copy( $indexed_fasta, $dir ) or die "Unable to copy $indexed_fasta to $dir: $!\n";
+    $self->writeRefSeqsJSON( \%refSeqs );
+}
+
+sub exportTWOBIT {
+    my ( $self, $twobit ) = @_;
+    open(my $fh, '<', $twobit) or die "Unable to open '$twobit' for reading: $!";
+
+    my $header = twobit_parse_header($fh);
+    my $count = $header->{CNT};
+
+    my %toc;
+    my %refSeqs;
+    twobit_populate_toc($fh, $count, \%toc, $header->{unpack});
+
+    for my $name (keys %toc) {
+        my $offset = $toc{$name};
+        my $size = twobit_fetch_record($fh, $offset, $header->{unpack});
+        $refSeqs{$name} = {
+            name => $name,
+            length => $size,
+            start => 0,
+            end => $size
+        };
+    }
+
+    my $dir = catdir( $self->opt('out'), 'seq' );
+    mkpath( $dir );
+    copy( $twobit, $dir ) or die "Unable to copy $twobit to $dir: $!\n";
+    $self->writeRefSeqsJSON( \%refSeqs );
+}
+
+sub exportFASTA {
+    my ( $self, $refs, $files ) = @_;
+    my $accept_ref = sub {1};
+
+    if( $refs ) {
+        $refs = { map { $_ => 1 } split /\s*,\s*/, $refs };
+        $accept_ref = sub { $refs->{$_[0]} };
+    }
+
+    my %refSeqs;
+    for my $fasta ( @$files ) {
+        my $gzip = $fasta =~ /\.gz(ip)?$/i ? ':gzip' : '';
+
+        my $fasta_fh;
+        if( ref $fasta ) {
+            $fasta_fh = $fasta;
+        } else {
+            open $fasta_fh, "<$gzip", $fasta or die "$! reading $fasta";
+        }
+
+        my $curr_seq;
+        my $curr_chunk;
+        my $chunk_num;
+
+        my $noseq = $self->opt('noseq');
+
+        my $writechunks = sub {
+            my $flush = shift;
+            return if $noseq;
+
+            while( $flush && $curr_chunk || length $curr_chunk >= $self->{chunkSize} ) {
+                $self->openChunkFile( $curr_seq, $chunk_num )
+                     ->print(
+                         substr( $curr_chunk, 0, $self->{chunkSize}, '' ) #< shifts off the first part of the string
+                         );
+                $chunk_num++;
+            }
+        };
+
+        local $_;
+        while ( <$fasta_fh> ) {
+            if ( /^\s*>\s*(\S+)\s*(.*)/ ) {
+                $writechunks->('flush') if $curr_seq;
+
+                if ( $accept_ref->($1) ) {
+                    $chunk_num = 0;
+                    $curr_chunk = '';
+                    $curr_seq = $refSeqs{$1} = {
+                        name => $1,
+                        start => 0,
+                        end => 0,
+                        seqChunkSize => $self->{chunkSize},
+                        $2 ? ( description => $2 ) : ()
+                        };
+                } else {
+                    undef $curr_seq;
+                }
+            } elsif ( $curr_seq && /\S/ ) {
+                s/[\s\r\n]//g;
+                $curr_seq->{end} += length;
+
+                unless( $noseq ) {
+                    $curr_chunk .= $_;
+                    $writechunks->();
+                }
+            }
+        }
+        $writechunks->('flush');
+    }
+
+    $self->writeRefSeqsJSON( \%refSeqs );
+}
+
+sub exportDB {
+    my ( $self, $db, $refs, $refseqs ) = @_;
+
+    my $compress = $self->opt('compress');
+    my %refSeqs = %$refseqs;
+    my %exportedRefSeqs;
+
+    my @queries;
+
+    if( my $reftypes = $self->opt('reftypes') ) {
+        if( $db->isa( 'Bio::DB::Das::Chado' ) ) {
+            die "--reftypes argument not supported when using the Bio::DB::Das::Chado adaptor\n";
+        }
+        push @queries, [ -type => [ split /[\s,]+/, $reftypes ] ];
+    }
+
+    if( ! @queries && ! defined $refs && $db->can('seq_ids') ) {
+        $refs = join ',', $db->seq_ids;
+    }
+    if ( defined $refs ) {
+        for my $ref (split ",", $refs) {
+            push @queries, [ -name => $ref ];
+        }
+    }
+
+    my $refCount = 0;
+    for my $query ( @queries ) {
+        my @segments = $db->isa('Bio::DB::Das::Chado') ? $db->segment( @$query ) : $db->features( @$query );
+
+        unless( @segments ) {
+            warn "WARNING: Reference sequence with @$query not found in input.\n";
+            next;
+        }
+
+        for my $seg ( @segments ) {
+
+            my $refInfo = {
+                name => $self->refName($seg),
+                start => $seg->start - 1,
+                end => $seg->end,
+                length => $seg->length
+                };
+
+            if ( $refSeqs{ $refInfo->{name} } ) {
+                warn "WARNING: multiple reference sequences found named '$refInfo->{name}', using only the first one.\n";
+            } else {
+                $refSeqs{ $refInfo->{name} } = $refInfo;
+            }
+
+            unless( $self->opt('noseq') || $exportedRefSeqs{ $refInfo->{name} }++ ) {
+                $self->exportSeqChunksFromDB( $refInfo, $self->{chunkSize}, $db,
+                                              [ -name => $refInfo->{name} ],
+                                              $seg->start, $seg->end);
+                $refSeqs{ $refInfo->{name}}{seqChunkSize} = $self->{chunkSize};
+            }
+        }
+    }
+
+    unless( %refSeqs ) {
+        warn "No reference sequences found, exiting.\n";
+        exit;
+    }
+
+    $self->writeRefSeqsJSON( \%refSeqs );
+}
+
+sub writeRefSeqsJSON {
+    my ( $self, $refseqs ) = @_;
+
+    mkpath( File::Spec->catdir($self->{storage}{outDir},'seq') );
+
+    $self->{storage}->modify( 'seq/refSeqs.json',
+                                   sub {
+                                       #add new ref seqs while keeping the order
+                                       #of the existing ref seqs
+                                       my $old = shift || [];
+                                       my %refs = %$refseqs;
+                                       for (my $i = 0; $i < @$old; $i++) {
+                                           if( $refs{$old->[$i]->{name}} ) {
+                                               $old->[$i] = delete $refs{$old->[$i]->{name}};
+                                           }
+                                       }
+                                       foreach my $name (sort keys %refs) {
+                                           if( not exists $refs{$name}{length} ) {
+                                               $refs{$name}{length} = $refs{$name}{end}+0 - $refs{$name}{start}+0;
+                                           }
+                                           push @{$old}, $refs{$name};
+                                       }
+                                       return $old;
+                                   });
+
+    if ( $self->opt('compress') ) {
+        # if we are compressing the sequence files, drop a .htaccess file
+        # in the seq/ dir that will automatically configure users with
+        # Apache (and AllowOverride on) to serve the .txt.gz files
+        # correctly
+        require GenomeDB;
+        my $hta = catfile( $self->opt('out'), 'seq', '.htaccess' );
+        open my $hta_fh, '>', $hta or die "$! writing $hta";
+        $hta_fh->print( GenomeDB->precompression_htaccess('.txtz','.jsonz') );
+    }
+}
+
+sub writeTrackEntry {
+    my ( $self ) = @_;
+
+    my $compress = $self->opt('compress');
+
+    my $seqTrackName = $self->trackLabel;
+    unless( $self->opt('noseq') ) {
+        $self->{storage}->touch( 'tracks.conf' );
+
+        $self->{storage}->modify( 'trackList.json',
+                                       sub {
+                                           my $trackList = shift;
+                                           unless (defined($trackList)) {
+                                               $trackList =
+                                           {
+                                               'formatVersion' => 1,
+                                               'tracks' => []
+                                               };
+                                           }
+                                           my $tracks = $trackList->{'tracks'};
+                                           my $i;
+                                           for ($i = 0; $i <= $#{$tracks}; $i++) {
+                                               last if ($tracks->[$i]->{'label'}
+                                                    eq
+                                                $seqTrackName);
+                                           }
+                                           $tracks->[$i] =
+                                           {
+                                               'label' => $seqTrackName,
+                                               'key' => $self->opt('key') || 'Reference sequence',
+                                               'type' => "SequenceTrack",
+                                               'category' => "Reference sequence",
+                                               'storeClass' => 'JBrowse/Store/Sequence/StaticChunked',
+                                               'chunkSize' => $self->{chunkSize},
+                                               'urlTemplate' => $self->seqUrlTemplate,
+                                               ( $compress ? ( 'compress' => 1 ): () ),
+                                               ( 'dna' eq lc $self->opt('seqType') ? () : ('showReverseStrand' => 0 ) ),
+                                               ( 'protein' eq lc $self->opt('seqType') ? ('showTranslation' => 0) : () ),
+                                               ( defined $self->opt('seqType') ? ('seqType' => lc $self->opt('seqType')) : () ),
+                                           };
+                                           if ( $self->opt('indexed_fasta') ) {
+                                               $tracks->[$i]->{'storeClass'} = 'JBrowse/Store/Sequence/IndexedFasta';
+                                               delete $tracks->[$i]->{'chunkSize'};
+                                               my $fastaTemplate = catfile( 'seq', basename( $self->opt('indexed_fasta') ) );
+                                               $tracks->[$i]->{'urlTemplate'} = $fastaTemplate;
+                                               $tracks->[$i]->{'faiUrlTemplate'} = "$fastaTemplate.fai";
+                                               $tracks->[$i]->{'useAsRefSeqStore'} = 1;
+                                           }
+                                           if ( $self->opt('twobit') ) {
+                                               $tracks->[$i]->{'storeClass'} = 'JBrowse/Store/Sequence/TwoBit';
+                                               delete $tracks->[$i]->{'chunkSize'};
+                                               my $fastaTemplate = catfile( 'seq', basename( $self->opt('twobit') ) );
+                                               $tracks->[$i]->{'urlTemplate'} = $fastaTemplate;
+                                               $tracks->[$i]->{'useAsRefSeqStore'} = 1;
+                                           }
+                                           return $trackList;
+                                       });
+    }
+
+    return;
+}
+
+###########################
+
+sub refName {
+    my ( $self, $seg ) = @_;
+    my $segName = $seg->name;
+    $segName = $seg->{'uniquename'} if $seg->{'uniquename'};
+    $segName =~ s/:.*$//; #get rid of coords if any
+    return $segName;
+}
+
+sub openChunkFile {
+    my ( $self, $refInfo, $chunkNum ) = @_;
+
+    my $compress = $self->opt('compress');
+
+    my ( $dir, $file ) = $self->opt('nohash')
+        # old style
+        ? ( catdir( $self->opt('out'), 'seq',
+                    $refInfo->{name}
+                    ),
+            "$chunkNum.txt"
+          )
+        # new hashed structure
+        : ( catdir( $self->opt('out'), 'seq',
+                    $self->_crc32_path( $refInfo->{name} )
+                  ),
+            "$refInfo->{name}-$chunkNum.txt"
+          );
+
+    $file .= 'z' if $compress;
+
+    mkpath( $dir );
+    open my $fh, '>'.($compress ? ':gzip' : ''), catfile( $dir, $file )
+        or die "$! writing $file";
+    return $fh;
+}
+
+sub _crc32_path {
+    my ( $self, $str ) = @_;
+    my $crc = ( $self->{crc} ||= do { require Digest::Crc32; Digest::Crc32->new } )
+                ->strcrc32( $str );
+    my $hex = lc sprintf( '%08x', $crc );
+    return catdir( $hex =~ /(.{1,3})/g );
+}
+
+sub seqUrlTemplate {
+    my ( $self ) = @_;
+    return $self->opt('nohash')
+        ? "seq/{refseq}/"                   # old style
+        : "seq/{refseq_dirpath}/{refseq}-"; # new hashed structure
+}
+
+
+sub exportSeqChunksFromDB {
+    my ( $self, $refInfo, $chunkSize, $db, $segDef, $start, $end ) = @_;
+
+    $start = 1 if $start < 1;
+    $db->absolute( 1 ) if $db->can('absolute');
+
+    my $chunkStart = $start;
+    while( $chunkStart <= $end ) {
+        my $chunkEnd = $chunkStart + $chunkSize - 1;
+        $chunkEnd = $end if $chunkEnd > $end;
+        my $chunkNum = floor( ($chunkStart - 1) / $chunkSize );
+        my ($seg) = $db->segment( @$segDef,
+                                  -start    => $chunkStart,
+                                  -end      => $chunkEnd,
+                                  -absolute => 1,
+                                );
+        unless( $seg ) {
+            die "Seq export query failed, please inform the developers of this error"
+        }
+
+        $seg->start == $chunkStart
+          or die "requested $chunkStart .. $chunkEnd; got " . $seg->start . " .. " . $seg->end;
+
+        $chunkStart = $chunkEnd + 1;
+        next unless $seg && $seg->seq && $seg->seq->seq;
+
+        $self->openChunkFile( $refInfo, $chunkNum )
+             ->print( $seg->seq->seq );
+    }
+}
+
+sub twobit_parse_header {
+    my ($fh) = @_;
+
+    # Read header
+    my $raw = '';
+    sysread($fh, $raw, FOUR_BYTE * 4);
+
+    # Parse header
+    for my $template ("N", "V") {
+        my ($sig, $ver, $cnt, $reserved) = unpack($template.'4', $raw);
+        if($sig == 0x1A412743) {
+            return {unpack => $template, VER => $ver, CNT => $cnt};
+        }
+    }
+}
+
+sub twobit_populate_toc {
+    my ($fh, $count, $toc, $template) = @_;
+
+    my ($raw, $size, $name) = ('', '', '');
+    for (1 .. $count) {
+
+        # Read size of record name
+        sysread($fh, $raw, ONE_BYTE);
+        $size = unpack('C', $raw);
+
+        # Read name of reacord
+        sysread($fh, $name, $size);
+
+        # Read and store offset
+        sysread($fh, $raw, FOUR_BYTE);
+        $toc->{$name} = unpack($template, $raw);
+    }
+}
+
+sub twobit_fetch_record {
+    my ($fh, $offset, $template) = @_;
+
+    my ($raw, $dna, $size, $cnt) = ('', '', '', '');
+    my (@start, @len, %nblock, %mblock);
+
+    # Seek to the record location
+    sysseek($fh, $offset, 0);
+
+    # Establish the conversion table
+    my %conv = ('00' => 'T', '01' => 'C', '10' => 'A', '11' => 'G');
+
+    # Fetch the DNA size
+    sysread($fh, $raw, FOUR_BYTE);
+    $size = unpack($template, $raw);
+    return $size;
+}
+1;
+
diff --git a/src/perl5/Bio/JBrowse/Cmd/IndexNames.pm b/src/perl5/Bio/JBrowse/Cmd/IndexNames.pm
new file mode 100644
index 0000000..ff55457
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/IndexNames.pm
@@ -0,0 +1,598 @@
+package Bio::JBrowse::Cmd::IndexNames;
+
+=head1 NAME
+
+Bio::JBrowse::Cmd::IndexNames - script module to create or update a
+JBrowse names index from source files.  Main script POD is in generate-names.pl.
+
+=cut
+
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::Cmd';
+
+use File::Spec ();
+use POSIX ();
+use Storable ();
+use File::Path ();
+use File::Temp ();
+use List::Util ();
+
+use GenomeDB ();
+use Bio::JBrowse::HashStore ();
+
+sub option_defaults {(
+    dir => 'data',
+    completionLimit => 20,
+    locationLimit => 100,
+    mem => 256 * 2**20,
+    tracks => [],
+)}
+
+sub option_definitions {(
+"dir|out=s",
+"completionLimit=i",
+"locationLimit=i",
+"verbose|v+",
+"noSort",
+"thresh=i",
+"sortMem=i",
+"mem=i",
+"workdir=s",
+'tracks=s@',
+'hashBits=i',
+'incremental|i',
+"help|h|?",
+'safeMode',
+'compress'
+)}
+
+sub initialize {
+    my ( $self ) = @_;
+
+    # these are used in perf-critical tight loops, make them accessible faster
+    $self->{max_completions} = $self->opt('completionLimit');
+    $self->{max_locations} = $self->opt('locationLimit');
+
+    $self->{stats} = {
+        total_namerec_bytes => 0,
+        namerecs_buffered   => 0,
+        tracksWithNames => [],
+        record_stream_estimated_count => 0,
+        operation_stream_estimated_count => 0,
+    };
+}
+
+sub run {
+    my ( $self ) = @_;
+
+    my $outDir = $self->opt('dir');
+    -d $outDir or die "Output directory '$outDir' does not exist.\n";
+    -w $outDir or die "Output directory '$outDir' is not writable.\n";
+
+    my $gdb = GenomeDB->new( $outDir );
+
+    my $refSeqs = $gdb->refSeqs;
+    unless( @$refSeqs ) {
+        die "No reference sequences defined in configuration, nothing to do.\n";
+    }
+    my @tracks = grep $self->track_is_included( $_->{label} ),
+                      @{ $gdb->trackList || [] };
+    unless( @tracks ) {
+        die "No tracks. Nothing to do.\n";
+    }
+
+    $self->vprint( "Tracks:\n".join('', map "    $_->{label}\n", @tracks ) );
+
+    # find the names files we will be working with
+    my $names_files = $self->find_names_files( \@tracks, $refSeqs );
+    unless( @$names_files ) {
+        warn "WARNING: No feature names found for indexing,"
+             ." only reference sequence names will be indexed.\n";
+    }
+
+    $self->load( $refSeqs, $names_files );
+
+    # store the list of tracks that have names
+    $self->name_store->meta->{track_names} = [
+        $self->_uniq(
+            @{$self->name_store->meta->{track_names}||[]},
+            @{$self->{stats}{tracksWithNames}}
+            )
+    ];
+
+    # record the fact that all the keys are lowercased
+    $self->name_store->meta->{lowercase_keys} = 1;
+
+    # set up the name store in the trackList.json
+    $gdb->modifyTrackList( sub {
+                               my ( $data ) = @_;
+                               $data->{names}{type} = 'Hash';
+                               $data->{names}{url}  = 'names/';
+                               return $data;
+                           });
+
+    if ( $self->opt('compress') ) {
+        # if we are compressing the sequence files, drop a .htaccess file
+        # in the seq/ dir that will automatically configure users with
+        # Apache (and AllowOverride on) to serve the .txt.gz files
+        # correctly
+        require GenomeDB;
+        my $hta = File::Spec->catfile( $self->opt('dir'), 'names', '.htaccess' );
+        open my $hta_fh, '>', $hta or die "$! writing $hta";
+        $hta_fh->print( GenomeDB->precompression_htaccess('.txtz','.jsonz') );
+    }
+    return;
+}
+
+sub load {
+    my ( $self, $ref_seqs, $names_files ) = @_;
+
+    # convert the stream of name records into a stream of operations to do
+    # on the data in the hash store
+    my $operation_stream = $self->make_operation_stream( $self->make_name_record_stream( $ref_seqs, $names_files ), $names_files );
+
+    # hash each operation and write it to a log file
+    $self->name_store->stream_do(
+        $operation_stream,
+        sub {
+            my ( $operation, $data ) = @_;
+            my %fake_store = ( $operation->[0] => $data );
+            $self->do_hash_operation( \%fake_store, $operation );
+            return $fake_store{ $operation->[0] } ;
+        },
+        $self->{stats}{operation_stream_estimated_count},
+        );
+
+}
+
+sub _hash_operation_freeze { $_[1] }
+sub _hash_operation_thaw   { $_[1] }
+
+sub _uniq {
+    my $self = shift;
+    my %seen;
+    return grep !($seen{$_}++), @_;
+}
+
+sub _mergeIndexEntries {
+    my ( $self, $a, $b ) = @_;
+
+    # merge exact
+    {
+        my $aExact = $a->{exact} ||= [];
+        my $bExact = $b->{exact} || [];
+        no warnings 'uninitialized';
+        my %exacts = map { join( '|', @$_ ) => 1 } @$aExact;
+        while ( @$bExact &&  @$aExact < $self->{max_locations} ) {
+            my $e = shift @$bExact;
+            if( ! $exacts{ join('|',@$e) }++ ) {
+                push @{$aExact}, $e;
+            }
+        }
+    }
+
+    # merge prefixes
+    {
+        my $aPrefix = $a->{prefix} ||= [];
+        # only merge if the target prefix is not already full
+        if( ref $aPrefix->[-1] ne 'HASH' ) {
+            my $bPrefix = $b->{prefix} || [];
+            my %prefixes = map { $_ => 1 } @$aPrefix; #< keep the prefixes unique
+            while ( @$bPrefix && @$aPrefix < $self->{max_completions} ) {
+                my $p = shift @$bPrefix;
+                if ( ! $prefixes{ $p }++ ) {
+                    push @{$aPrefix}, $p;
+                }
+            }
+        }
+    }
+
+    return $a;
+}
+
+sub make_file_record {
+    my ( $self, $track, $file ) = @_;
+    -f $file or die "$file not found\n";
+    -r $file or die "$file not readable\n";
+    my $gzipped = $file =~ /\.(txt|json|g)z$/;
+    my $type = $file =~ /\.txtz?$/      ? 'txt'  :
+               $file =~ /\.jsonz?$/     ? 'json' :
+               $file =~ /\.vcf(\.gz)?$/ ? 'vcf'  :
+                                           undef;
+
+    if( $type ) {
+        return { gzipped => $gzipped, fullpath => $file, type => $type, trackName => $track->{label} };
+    }
+    return;
+}
+
+sub track_is_included {
+    my ( $self, $trackname ) = @_;
+    my $included = $self->{included_track_names} ||= do {
+        my @tracks = @{ $self->opt('tracks') };
+        my $inc = { map { $_ => 1 } map { split ',', $_ } @tracks };
+        @tracks ? sub { $inc->{ shift() } } : sub { 1 };
+    };
+    return $included->( $trackname );
+}
+
+sub name_store {
+    my ( $self ) = @_;
+    unless( $self->{name_store} ) {
+        $self->{name_store} = tie my %tied_hash, 'Bio::JBrowse::HashStore', (
+                dir   => File::Spec->catdir( $self->opt('dir'), "names" ),
+                work_dir => $self->opt('workdir'),
+                mem => $self->opt('mem'),
+                empty => ! $self->opt('incremental'),
+                compress => $self->opt('compress'),
+
+                hash_bits => $self->requested_hash_bits,
+
+                verbose => $self->opt('verbose')
+        );
+        $self->{name_store_tied_hash} = \%tied_hash;
+    }
+    return $self->{name_store};
+}
+sub name_store_tied_hash {
+    my ( $self ) = @_;
+    $self->name_store;
+    return $self->{name_store_tied_hash};
+}
+
+
+sub close_name_store {
+    my ( $self ) = @_;
+    delete $self->{name_store};
+    delete $self->{name_store_tied_hash};
+}
+
+sub requested_hash_bits {
+    my $self = shift;
+    # set the hash size to try to get about 5-10KB per file, at an
+    # average of about 500 bytes per name record, for about 10 records
+    # per file (uncompressed). if the store has existing data in it,
+    # this will be ignored.
+    return $self->{hash_bits} ||= $self->opt('hashBits')
+      || do {
+          if( $self->{stats}{record_stream_estimated_count} ) {
+              my $records_per_bucket = $self->opt('compress') ? 40 : 10;
+              my $bits = 4*int( log( $self->{stats}{record_stream_estimated_count} / $records_per_bucket )/ 4 / log(2));
+              # clamp bits between 4 and 32
+              sprintf( '%0.0f', List::Util::max( 4, List::Util::min( 32, $bits ) ));
+          }
+          else {
+              12
+          }
+      };
+}
+
+sub make_name_record_stream {
+    my ( $self, $refseqs, $names_files ) = @_;
+    my @names_files = @$names_files;
+
+    my $name_records_iterator = sub {};
+    my @namerecord_buffer;
+
+    # insert a name record for all of the reference sequences
+    for my $ref ( @$refseqs ) {
+        $self->{stats}{name_input_records}++;
+        $self->{stats}{namerecs_buffered}++;
+        my $rec = [ @{$ref}{ qw/ name length name seqDir start end seqChunkSize/ }];
+        $self->{stats}{total_namerec_bytes} += length join(",",$rec);
+        push @namerecord_buffer, $rec;
+    }
+
+
+    my %trackHash;
+    my $trackNum = 0;
+
+    my $names_dir = File::Spec->catdir( $self->opt('dir'), "names" );
+    if( -e File::Spec->catfile( $names_dir,'meta.json' ) ) {
+
+        # read meta.json data into a temp HashStore
+        my $temp_store = tie my %temp_hash, 'Bio::JBrowse::HashStore', (
+                    dir   => $names_dir,
+                    empty => 0,
+                    compress => 0,
+                    verbose => 0);
+
+        # initialize the track hash with an index 
+        foreach (@{$temp_store->meta->{track_names}}) {
+            $trackHash{$_}=$trackNum++;
+        }
+
+        untie $temp_store;
+    }
+
+
+    return sub {
+        while( ! @namerecord_buffer ) {
+            my $nameinfo = $name_records_iterator->() || do {
+                my $file = shift @names_files;
+                return unless $file;
+                $name_records_iterator = $self->make_names_iterator( $file );
+                $name_records_iterator->();
+            } or return;
+            my @aliases = map { ref($_) ? @$_ : $_ }  @{$nameinfo->[0]};
+            foreach my $alias ( @aliases ) {
+                    my $track = $nameinfo->[1];
+                    unless ( defined $trackHash{$track} ) {
+                        $trackHash{$track} = $trackNum++;
+                        push @{$self->{stats}{tracksWithNames}}, $track;
+                    }
+                    $self->{stats}{namerecs_buffered}++;
+                    push @namerecord_buffer, [
+                        $alias,
+                        $trackHash{$track},
+                        @{$nameinfo}[2..$#{$nameinfo}]
+                        ];
+            }
+        }
+        return shift @namerecord_buffer;
+    };
+}
+
+
+
+sub find_names_files {
+    my ( $self, $tracks, $refseqs ) = @_;
+
+    my @files;
+    for my $track (@$tracks) {
+        for my $ref (@$refseqs) {
+            my $dir = File::Spec->catdir(
+                $self->opt('dir'),
+                "tracks",
+                $track->{label},
+                $ref->{name}
+                );
+
+            # read either names.txt or names.json files
+            my $name_records_iterator;
+            my $names_txt  = File::Spec->catfile( $dir, 'names.txt'  );
+            if( -f $names_txt ) {
+                push @files, $self->make_file_record( $track, $names_txt );
+            }
+            else {
+                my $names_json = File::Spec->catfile( $dir, 'names.json' );
+                if( -f $names_json ) {
+                    push @files, $self->make_file_record( $track, $names_json );
+                }
+            }
+        }
+
+        # try to detect VCF tracks and index their VCF files
+        if( $track->{storeClass}
+            && ( $track->{urlTemplate} && $track->{urlTemplate} =~ /\.vcf\.gz/
+             || $track->{storeClass} =~ /VCFTabix$/ )
+            ) {
+            my $path = File::Spec->catfile( $self->opt('dir'), $track->{urlTemplate} );
+            if( -r $path ) {
+                push @files, $self->make_file_record( $track, $path );
+            }
+            else {
+                warn "VCF file '$path' not found, or not readable.  Skipping.\n";
+            }
+        }
+
+    }
+
+    return \@files;
+}
+
+sub make_operation_stream {
+    my ( $self, $record_stream, $names_files ) = @_;
+
+    $self->{stats}{namerecs_converted_to_operations} = 0;
+    my @operation_buffer;
+    # try to fill the operation buffer a bit to estimate the number of operations per name record
+    {
+        while( @operation_buffer < 50000 && ( my $name_record = $record_stream->()) ) {
+            $self->{stats}{namerecs_converted_to_operations}++;
+            push @operation_buffer, $self->make_operations( $name_record );
+        }
+    }
+
+    # estimate the total number of name records we probably have based on the input file sizes
+    #print "sizes: $self->{stats}{total_namerec_bytes}, buffered: $namerecs_buffered, b/rec: ".$total_namerec_sizes/$namerecs_buffered."\n";
+    $self->{stats}{avg_record_text_bytes} = $self->{stats}{total_namerec_bytes}/($self->{stats}{namerecs_buffered}||1);
+    $self->{stats}{total_input_bytes} = List::Util::sum(
+        map { my $s = -s $_->{fullpath};
+              $s *= 8 if $_->{fullpath} =~ /\.(g|txt|json)z$/;
+              $s;
+          } @$names_files ) || 0;
+    $self->{stats}{record_stream_estimated_count} = int( $self->{stats}{total_input_bytes} / ($self->{stats}{avg_record_text_bytes}||1));;
+    $self->{stats}{operation_stream_estimated_count} = $self->{stats}{record_stream_estimated_count} * int( @operation_buffer / ($self->{stats}{namerecs_converted_to_operations}||1) );
+
+    if( $self->opt('verbose') ) {
+        print "Sampled input stats:\n";
+        while( my ($k,$v) = each %{$self->{stats}} ) {
+            next if ref $v;
+            $k =~ s/_/ /g;
+            printf( '%40s'." $v\n", $k );
+        }
+    }
+
+    return sub {
+        unless( @operation_buffer ) {
+            if( my $name_record = $record_stream->() ) {
+                #$self->{stats}{namerecs_converted_to_operations}++;
+                push @operation_buffer, $self->make_operations( $name_record );
+            }
+        }
+        return shift @operation_buffer;
+    };
+}
+
+my $OP_ADD_EXACT  = 1;
+my $OP_ADD_PREFIX = 2;
+
+sub make_operations {
+    my ( $self, $record ) = @_;
+
+    my $lc_name = lc $record->[0];
+    unless( defined $lc_name ) {
+        unless( $self->{already_warned_about_blank_name_records} ) {
+            warn "WARNING: some blank name records found, skipping.\n";
+            $self->{already_warned_about_blank_name_records} = 1;
+        }
+        return;
+    }
+
+    my @ops = ( [ $lc_name, $OP_ADD_EXACT, $record ] );
+
+    if( $self->{max_completions} > 0 ) {
+        # generate all the prefixes
+        my $l = $lc_name;
+        chop $l;
+        while ( $l ) {
+            push @ops, [ $l, $OP_ADD_PREFIX, $record->[0] ];
+            chop $l;
+        }
+    }
+
+    $self->{stats}{operations_made} += scalar @ops;
+
+    return @ops;
+}
+
+my %full_entries;
+sub do_hash_operation {
+    my ( $self, $store, $op ) = @_;
+
+    my ( $lc_name, $op_name, $record ) = @$op;
+
+    if( $op_name == $OP_ADD_EXACT ) {
+        my $r = $store->{$lc_name};
+        $r = $r ? $self->_hash_operation_thaw($r) : { exact => [], prefix => [] };
+
+        my $exact = $r->{exact};
+        if( @$exact < $self->{max_locations} ) {
+            # don't insert duplicate locations
+            no warnings 'uninitialized';
+            if( ! grep {
+                      $record->[1] == $_->[1] && $record->[3] eq $_->[3] && $record->[4] == $_->[4] && $record->[5] == $_->[5] 
+                  } @$exact
+              ) {
+                push @$exact, $record;
+                $store->{$lc_name} = $self->_hash_operation_freeze( $r );
+            }
+        }
+        # elsif( $verbose ) {
+        #     print STDERR "Warning: $name has more than --locationLimit ($self->{max_locations}) distinct locations, not all of them will be indexed.\n";
+        # }
+    }
+    elsif( $op_name == $OP_ADD_PREFIX && ! exists $full_entries{$lc_name} ) {
+        my $r = $store->{$lc_name};
+        $r = $r ? $self->_hash_operation_thaw($r) : { exact => [], prefix => [] };
+
+        my $name = $record;
+
+        my $p = $r->{prefix};
+        if( @$p < $self->{max_completions} ) {
+            if( ! grep $name eq $_, @$p ) { #< don't insert duplicate prefixes
+                push @$p, $name;
+                $store->{$lc_name} = $self->_hash_operation_freeze( $r );
+            }
+        }
+        elsif( @$p == $self->{max_completions} ) {
+            push @$p, { name => 'too many matches', hitLimit => 1 };
+            $store->{$lc_name} = $self->_hash_operation_freeze( $r );
+            $full_entries{$lc_name} = 1;
+        }
+    }
+}
+
+# each of these takes an input filename and returns a subroutine that
+# returns name records until there are no more, for either names.txt
+# files or old-style names.json files
+sub make_names_iterator {
+    my ( $self, $file_record ) = @_;
+    if( $file_record->{type} eq 'txt' ) {
+        my $input_fh = $self->open_names_file( $file_record );
+        # read the input json partly with low-level parsing so that we
+        # can parse incrementally from the filehandle.  names list
+        # files can be very big.
+        return sub {
+            my $t = <$input_fh>;
+            if( $t ) {
+                $self->{stats}{name_input_records}++;
+                $self->{stats}{total_namerec_bytes} += length $t;
+                return eval { JSON::from_json( $t ) };
+            }
+            return undef;
+        };
+    }
+    elsif( $file_record->{type} eq 'json' ) {
+        # read old-style names.json files all from memory
+        my $input_fh = $self->open_names_file( $file_record );
+
+        my $data = JSON::from_json(do {
+            local $/;
+            my $text = scalar <$input_fh>;
+            $self->{stats}{total_namerec_bytes} += length $text;
+            $text;
+        });
+
+        $self->{stats}{name_input_records} += scalar @$data;
+
+        return sub { shift @$data };
+    }
+    elsif( $file_record->{type} eq 'vcf' ) {
+        my $input_fh = $self->open_names_file( $file_record );
+        no warnings 'uninitialized';
+        return sub {
+            my $line;
+            while( ($line = <$input_fh>) =~ /^#/ ) {}
+            return unless $line;
+
+            $self->{stats}{name_input_records}++;
+            $self->{stats}{total_namerec_bytes} += length $line;
+
+            my ( $ref, $start, $name, $basevar ) = split "\t", $line, 5;
+            $start--;
+            return [[$name],$file_record->{trackName},$name,$ref, $start, $start+length($basevar)];
+        };
+    }
+    else {
+        warn "ignoring names file $file_record->{fullpath}.  unknown type $file_record->{type}.\n";
+        return sub {};
+    }
+}
+
+sub open_names_file {
+    my ( $self, $filerec ) = @_;
+    my $infile = $filerec->{fullpath};
+    if( $filerec->{gzipped} ) {
+        # can't use PerlIO::gzip, it truncates bgzipped files
+        my $z;
+        eval {
+            require IO::Uncompress::Gunzip;
+            $z = IO::Uncompress::Gunzip->new( $filerec->{fullpath }, -MultiStream => 1 )
+                or die "IO::Uncompress::Gunzip failed: $IO::Uncompress::Gunzip::GunzipError\n";
+        };
+        if( $@ ) {
+            # fall back to use gzip command if available
+            if( `which gunzip` ) {
+                open my $fh, '-|', 'gzip', '-dc', $filerec->{fullpath}
+                   or die "$! running gunzip";
+                return $fh;
+            } else {
+                die "cannot uncompress $filerec->{fullpath}, could not use either IO::Uncompress::Gunzip or gzip";
+            }
+        }
+        else {
+            return $z;
+        }
+    }
+    else {
+        open my $fh, '<', $infile or die "$! reading $infile";
+        return $fh;
+    }
+}
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/NCFormatter.pm b/src/perl5/Bio/JBrowse/Cmd/NCFormatter.pm
new file mode 100644
index 0000000..fb9f249
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/NCFormatter.pm
@@ -0,0 +1,113 @@
+package Bio::JBrowse::Cmd::NCFormatter;
+
+use base 'Bio::JBrowse::Cmd';
+
+use Storable ();
+
+use GenomeDB;
+use Bio::JBrowse::ExternalSorter;
+
+# lazily make an arrayref of feature attributes that featurestreams
+# should use for making name records (or not making them)
+sub _name_attrs {
+    my ( $self ) = @_;
+    return $self->{name_attrs} || ( $self->{name_attrs} = do {
+        my $attrs = lc ( $self->opt('nameAttributes') || 'name,alias,id' );
+        if( $attrs eq 'none' ) {
+            []
+        }
+        else {
+            [ split /\s*,\s*/, $attrs ]
+        }
+    });
+}
+
+sub _format {
+    my ( $self, %args ) = @_;
+    my ( $trackLabel, $trackConfig, $feature_stream, $filter ) =
+        @args{qw{ trackLabel trackConfig featureStream featureFilter }};
+    $filter ||= sub { @_ };
+
+    my $types = $self->opt('type');
+    @$types = split /,/, join ',', @$types;
+
+    # The Bio::JBrowse::ExternalSorter will get flattened [chrom, [start, end, ...]]
+    # arrays from the feature_stream
+    my $sorter = Bio::JBrowse::ExternalSorter->new(
+        do {
+            my $startIndex = $feature_stream->startIndex;
+            my $endIndex = $feature_stream->endIndex;
+            sub ($$) {
+                $_[0]->[0] cmp $_[1]->[0]
+                    ||
+                $_[0]->[1]->[$startIndex] <=> $_[1]->[1]->[$startIndex]
+                    ||
+                $_[1]->[1]->[$endIndex] <=> $_[0]->[1]->[$endIndex];
+            }
+        },
+        $self->opt('sortMem'),
+    );
+
+    my %featureCounts;
+    while ( my @feats = $feature_stream->next_items ) {
+
+        for my $feat ( $filter->( @feats ) ) {
+            my $chrom = $feat->{seq_id};
+            $featureCounts{$chrom} += 1;
+
+            $feat = $self->transform_feature( $feat );
+
+            my $row = [ $chrom,
+                        $feature_stream->flatten_to_feature( $feat ),
+                        $feature_stream->flatten_to_name( $feat ),
+                      ];
+            $sorter->add( $row );
+        }
+    }
+    $sorter->finish();
+
+    ################################
+
+    my $gdb = GenomeDB->new( $self->opt('out') );
+
+    my $track = $gdb->getTrack( $trackLabel, { %$trackConfig, type => 'FeatureTrack' }, $trackConfig->{key} )
+                || $gdb->createFeatureTrack( $trackLabel,
+                                             $trackConfig,
+                                             $trackConfig->{key},
+                                           );
+
+    my $curChrom = 'NONE YET';
+    my $totalMatches = 0;
+    while( my $feat = $sorter->get ) {
+
+        unless( $curChrom eq $feat->[0] ) {
+            $curChrom = $feat->[0];
+            $track->finishLoad; #< does nothing if no load happening
+            $track->startLoad( $curChrom,
+                               $self->opt('nclChunk'),
+                               Storable::dclone( $feature_stream->arrayReprClasses ),
+                             );
+        }
+        $totalMatches++;
+        $track->addSorted( $feat->[1] );
+
+        # load the feature's name record into the track if necessary
+        if( my $namerec = $feat->[2] ) {
+            $track->nameHandler->addName( $namerec );
+        }
+    }
+
+    $gdb->writeTrackEntry( $track );
+
+    # If no features are found, check for mistakes in user input
+    if( !$totalMatches && @$types ) {
+        warn "WARNING: No matching features found for @$types\n";
+    }
+}
+
+# stub
+sub transform_feature {
+    return $_[1];
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/Cmd/RemoveTrack.pm b/src/perl5/Bio/JBrowse/Cmd/RemoveTrack.pm
new file mode 100644
index 0000000..eec96e6
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/Cmd/RemoveTrack.pm
@@ -0,0 +1,96 @@
+=head1 NAME
+
+Script::RemoveTrack - implemention of bin/remove-track.pl
+
+=head1 DESCRIPTION
+
+Do C<perldoc bin/remove-track.pl> to see usage documentation.
+
+=cut
+
+package Bio::JBrowse::Cmd::RemoveTrack;
+use strict;
+use warnings;
+
+use File::Path ();
+use File::Spec;
+
+use JsonFileStorage;
+use base 'Bio::JBrowse::Cmd';
+
+sub option_defaults {
+    ( dir => 'data/' )
+}
+
+sub option_definitions {
+    (
+        shift->SUPER::option_definitions,
+        'dir|out=s',
+        'quiet|q',
+        'delete|D',
+        'trackLabel=s@',
+    );
+}
+
+sub run {
+    my ( $self ) = @_;
+    for my $label (@{ $self->opt('trackLabel') || []}) {
+        $self->delete_track( $label );
+    }
+}
+
+sub delete_track {
+    my ( $self, $trackLabel ) = @_;
+
+    my $deleted_conf;
+
+    # remove the track configuration and print it
+    JsonFileStorage->new( $self->opt('dir'), 0, { pretty => 1 })
+                   ->modify( 'trackList.json', sub {
+                         my ( $json ) = @_;
+                         $json or die "The trackList.json file in ".$self->opt('dir')." could not be read.\n";
+                         $json->{tracks} = [
+                             map {
+                                 if( $_->{label} eq $trackLabel ) {
+                                     # print the json
+                                     $self->print( "removing track configuration:\n".JSON->new->encode( $_ ) );
+                                     $deleted_conf = $_;
+                                     ()
+                                 } else {
+                                     $_
+                                 }
+                             }
+                             @{$json->{tracks} || []}
+                         ];
+                         return $json;
+                     });
+
+    if( ! $deleted_conf ) {
+        $self->print( "No track found with label $trackLabel" );
+        return;
+    }
+
+    if( $self->opt('delete') ) {
+        # delete the track data
+        $self->print( "Deleting track data for $trackLabel" );
+        my @trackdata_paths = (
+            File::Spec->catdir( $self->opt('dir'), 'tracks', $deleted_conf->{label} || die ),
+        );
+        if( !@trackdata_paths ) {
+            $self->print( "Unable to automatically remove track data for $trackLabel (type '$deleted_conf->{type}').  Please remove it manually." );
+        } else {
+            $self->print( "Deleting: @trackdata_paths" );
+            File::Path::rmtree( \@trackdata_paths );
+        }
+    } else {
+        $self->print( "--delete not specified; not deleting data directory for $trackLabel" );
+    }
+}
+
+sub print {
+    my $self = shift;
+    print( @_, "\n" ) unless $self->opt('quiet');
+    return;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/ConfigurationFile.pm b/src/perl5/Bio/JBrowse/ConfigurationFile.pm
new file mode 100644
index 0000000..54f3330
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/ConfigurationFile.pm
@@ -0,0 +1,165 @@
+## object that opens and parses a JBrowse text-format configuration file
+package Bio::JBrowse::ConfigurationFile;
+use strict;
+use warnings;
+
+use Carp ();
+
+use JSON 2;
+
+sub new {
+    my $class = shift;
+    return bless { @_ }, $class;
+}
+
+sub to_hashref {
+    my ( $self ) = @_;
+    my $text = eval {
+        local $/;
+        open my $f, '<', $self->{path} or die "$! reading $self->{path}";
+        <$f>
+    };
+    return $text ? $self->_regularize( $self->_parse( $text ) ) : {};
+}
+
+sub _regularize {
+    my ( $self, $conf ) = @_;
+
+    # change the tracks conf from a hashref to an arrayref if necessary
+    if( ref $conf->{tracks} eq 'HASH' ) {
+        my @tracks;
+        while( my ( $label, $track_conf ) = each %{$conf->{tracks}} ) {
+            $track_conf->{label} = $label;
+            push @tracks, $track_conf;
+        }
+        $conf->{tracks} = \@tracks;
+    }
+
+    return $conf;
+}
+
+# this is a word-for-word port of the JS conf parser
+# (JBrowse/ConfigAdaptor/conf.js).  makes for slightly odd Perl.
+sub _parse {
+    my ( $self, $text, $load_args ) = @_;
+
+    my ( @section, @keypath, $operation, $value );
+    my $data = {};
+    my $lineNumber;
+    my $json = JSON->new->relaxed;
+
+    sub getObject {
+        my ( $path, $data ) = @_;
+        my @path = split /\./, $path;
+        $data = $data->{ shift @path } while $data && @path;
+        return $data;
+    }
+
+    sub setObject {
+        my ( $path, $value, $data ) = @_;
+        my @path = split /\./, $path;
+        my $last = pop @path;
+        $data = $data->{shift @path} ||= {} while @path;
+        $data->{$last} = $value;
+        return $value;
+    }
+
+    sub trim {
+        my ( $a ) = @_;
+        $a =~ s/^\s+|\s+$//g;
+        return $a;
+    }
+
+    my $recordVal = sub {
+        return if not defined $value;
+
+        eval {
+            # parse json
+            if ( my ( $match ) = $value =~ /^json:(.+)/i ) {
+                $value = $json->decode( $match );
+            }
+            # parse numbers if it looks numeric
+            elsif ( $value =~ /^[\+\-]?[\d\.,]+([eE][\-\+]?\d+)?$/ ) {
+                $value =~ s/,//g;
+                $value += 0;
+            }
+
+            my $path = join '.', ( @section, @keypath );
+            if ( $operation eq '+=' ) {
+                my $existing = getObject( $path, $data );
+                if ( $existing ) {
+                    if ( ref $existing ne 'ARRAY' ) {
+                        $existing = [$existing];
+                    }
+                } else {
+                    $existing = [];
+                }
+                push @$existing, $value;
+                $value = $existing;
+            }
+            setObject( $path, $value, $data );
+        }; if( $@ ) {
+            Carp::croak "syntax error".
+               (($load_args->{config}||{})->{url} ? ' in '.$load_args->{config}{url} : '')
+               . ( $lineNumber ? " at line ".($lineNumber-1) : '' );
+        }
+    };
+
+    my @lines = split /\n/, $text;
+    for ( my $i = 0; $i < @lines; $i++ ) {
+        my $line = $lines[$i];
+        #warn "$line\n";
+        $lineNumber = $i+1;
+        $line =~ s/^\s*#.+//g;
+
+        # new section
+        if ( my ( $match ) = $line =~ /^\s*\[([^\]]+)/ ) { # new section
+            $recordVal->();
+            @keypath = ();
+            $value = undef;
+            $match =~ s/^\s+|\s+$//g;
+            @section = split /\s*\.\s*/, $match;
+            if ( @section == 1 && lc( $section[0] ) eq 'general' ) {
+                @section = ();
+            }
+        }
+        # new value
+        elsif ( $line =~ ( (defined $value) ? qr/^(\S[^\+=]+)(\+?=)(.*)/ : qr/^([^\+=]+)(\+?=)(.*)/ ) ) {
+            $recordVal->();
+            $operation = $2;
+            $value = trim( $3 );
+            @keypath = split /\s*\.\s*/, trim( $1 );
+            if ( $self->_isAlwaysArray( join '.', ( @section, @keypath ))) {
+                $operation = '+=';
+            }
+        }
+        # add to existing array value
+        elsif ( @keypath && ( $line =~ /^\s{0,4}\+\s*(.+)/ ) ) {
+            $recordVal->();
+            $operation = '+=';
+            $value = trim( $1 );
+        }
+        # add to existing value
+        elsif ( defined $value && ( $line =~ /^\s+(\S.*)/ ) ) {
+            $value .= length( $value ) ? ' '.trim($1) : trim($1);
+        }
+        # done with last value
+        else {
+            $recordVal->();
+            @keypath = ();
+            $value = undef;
+        }
+    }
+
+    $recordVal->();
+
+    return $data;
+}
+
+sub _isAlwaysArray {
+    my ( $self, $varname ) = @_;
+    return $varname eq 'include';
+}
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/ExternalSorter.pm b/src/perl5/Bio/JBrowse/ExternalSorter.pm
new file mode 100644
index 0000000..f19e32b
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/ExternalSorter.pm
@@ -0,0 +1,195 @@
+=head1 NAME
+
+Bio::JBrowse::ExternalSorter - efficiently sort serializable items with a given comparison function
+
+=head1 SYNOPSIS
+
+  # make a new sorter that sorts arrayrefs by column 4, then column 3
+  my $sorter = Bio::JBrowse::ExternalSorter->new(
+                sub ($$) {
+                        $_[0]->[4] <=> $_[1]->[4]
+                        ||
+                        $_[1]->[3] <=> $_[0]->[3];
+                }, $sortMem);
+
+   for my $arrayref ( @arrayrefs ) {
+       $sorter->add( $arrayref );
+   }
+
+   # finalize sort
+   $sorter->finish;
+
+   # iterate through the sorted arrayrefs
+   while( my $arrayref = $sorter->get ) {
+
+   }
+
+=head1 METHODS
+
+=cut
+
+
+package Bio::JBrowse::ExternalSorter;
+
+use strict;
+use warnings;
+
+use Carp;
+use PerlIO::gzip;
+use Storable qw(store_fd fd_retrieve);
+use Devel::Size qw(size total_size);
+use Heap::Simple;
+use File::Temp;
+
+=head1 new( \&comparison, $ramInBytes, $tmpDir )
+
+Make a new sorter using the given comparison function, using at most
+$ramInBytes bytes of RAM.  Optionally, can also pass $tmpDir, a path
+to the temporary directory to use for intermediate files.
+
+The comparison function must have a ($$) prototype.
+
+=cut
+
+sub new {
+    my ($class, $compare, $ram, $tmpDir) = @_;
+    my $self = {
+        tmpDir => $tmpDir,
+        compare => $compare,
+        ram => $ram,
+        segments => [],
+        curList => [],
+        curSize => 0,
+        finished => 0
+    };
+    bless $self, $class;
+    return $self;
+}
+
+=head1 add( $item )
+
+Add a new item to the sort buffer.
+
+=cut
+
+sub add {
+    my ($self, $item) = @_;
+    $self->{curSize} += total_size($item);
+    push @{$self->{curList}}, $item;
+    if ($self->{curSize} >= $self->{ram}) {
+        $self->flush();
+    }
+}
+
+=head1 finish()
+
+Call when all items have been added.  Finalizes the sort.
+
+=cut
+
+sub finish {
+    my ($self) = @_;
+    my $compare = $self->{compare};
+    if ($#{$self->{segments}} >= 0) {
+        $self->flush();
+        my @unzipFiles =
+            map {
+                my $zip;
+                open $zip, "<:gzip", $_
+                    or croak "couldn't open $_: $!\n";
+                unlink $_
+                    or croak "couldn't unlink $_: $!\n";
+                $zip;
+            }  @{$self->{segments}};
+        my $readSegments =
+            Heap::Simple->new(order => sub {$compare->($_[0], $_[1]) < 0},
+                              elements => "Any");
+        foreach my $fh (@unzipFiles) {
+            $readSegments->key_insert(readOne($fh), $fh);
+        }
+        $self->{readSegments} = $readSegments;
+    } else {
+        @{$self->{curList}} = sort $compare @{$self->{curList}};
+    }
+    $self->{finished} = 1;
+}
+
+=head1 flush()
+
+Write a sorted version of the list to temporary storage.
+
+=cut
+
+sub flush {
+    my ($self) = @_;
+    my $compare = $self->{compare};
+    my @sorted = sort $compare @{$self->{curList}};
+
+    # each segment must have at least one element
+    return if ($#sorted < 0);
+    croak "Bio::JBrowse::ExternalSorter is already finished"
+        if $self->{finished};
+
+    my $fh = File::Temp->new( $self->{tmpDir} ? (DIR => $self->{tmpDir}) : (),
+                              SUFFIX => '.sort',
+                              UNLINK => 0 )
+        or croak "couldn't open temp file: $!\n";
+    my $fn = $fh->filename;
+    $fh->close()
+        or croak "couldn't close temp file: $!\n";
+    open $fh, ">:gzip", $fn
+        or croak "couldn't reopen $fn: $!\n";
+    foreach my $item (@sorted) {
+        store_fd($item, $fh)
+            or croak "couldn't write item: $!\n";
+    }
+    $fh->flush()
+        or croak "couldn't flush segment file: $!\n";
+    $fh->close()
+        or croak "couldn't close $fn: $!\n";
+    push @{$self->{segments}}, "$fn";
+    $self->{curList} = [];
+    $self->{curSize} = 0;
+}
+
+# get one item from the big list
+sub get {
+    my ($self) = @_;
+    croak "External sort not finished\n"
+        unless $self->{finished};
+    if ($#{$self->{segments}} >= 0) {
+        my $item = $self->{readSegments}->first_key();
+        my $fh = $self->{readSegments}->extract_first();
+        # if we're out of items, return undef
+        if (!defined($fh)) { return undef; }
+        my $newItem = readOne($fh);
+        if (defined($newItem)) {
+            $self->{readSegments}->key_insert($newItem, $fh);
+        }
+        return $item;
+    } else {
+        return shift @{$self->{curList}};
+    }
+}
+
+# read one item from a file handle
+sub readOne {
+    my ($fh) = @_;
+    if ($fh->eof()) {
+        $fh->close();
+        return undef;
+    }
+    my $item = fd_retrieve($fh)
+        or croak "couldn't retrieve item: $!\n";
+    return $item;
+}
+
+sub DESTROY {
+    shift->cleanup();
+}
+
+sub cleanup {
+    unlink $_ for @{shift->{segments}||[]}
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream.pm b/src/perl5/Bio/JBrowse/FeatureStream.pm
new file mode 100644
index 0000000..c71184b
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream.pm
@@ -0,0 +1,167 @@
+=head1 NAME
+
+FeatureStream - base class for feature streams
+used for handling features inside FlatFileToJson.pm
+
+=cut
+
+package Bio::JBrowse::FeatureStream;
+use strict;
+use warnings;
+
+use List::MoreUtils 'uniq';
+
+sub new {
+    my $class = shift;
+
+    my $self = bless {
+        @_,
+        class_count => 0,
+    }, $class;
+
+    if( $self->{name_attrs} ) {
+        if( ! @{$self->{name_attrs}} ) {
+            delete $self->{name_attrs};
+            delete $self->{name_attr_regex};
+        } else {
+            $self->{name_attrs} = [ map lc, @{$self->{name_attrs}} ];
+            my $attrs = join '|', @{$self->{name_attrs}};
+            $self->{name_attr_regex} = qr/^($attrs)\d*$/;
+        }
+    }
+
+    return $self;
+}
+
+sub flatten_to_feature {
+    my ( $self, $f ) = @_;
+    my $class = $self->_get_class( $f );
+
+    my @f = ( $class->{index},
+              @{$f}{ @{$class->{fields}} }
+            );
+
+    unless( $self->{no_subfeatures} ) {
+        for my $subfeature_field (qw( subfeatures derived_features )) {
+            if ( my $sfi = $class->{field_idx}{ $subfeature_field } ) {
+                $f[ $sfi+1 ] = [
+                    map {
+                        $self->flatten_to_feature($_)
+                    } @{$f[$sfi+1]}
+                    ];
+            }
+        }
+    }
+
+    # use Data::Dump 'dump';
+    # print dump($_)."\n" for \@f, $class;
+
+    # convert start to interbase and numify it
+    $f[1] -= 1;
+    # numify end
+    $f[2] += 0;
+    # convert strand to 1/0/-1/undef if necessary, and numify it
+    no warnings 'uninitialized';
+    $f[3] = { '+' => 1, '-' => -1 }->{$f[3]} || $f[3] || undef;
+    $f[3] += 0;
+    return \@f;
+}
+
+my %skip_field = map { $_ => 1 } qw( start end strand );
+sub _get_class {
+    my ( $self, $f ) = @_;
+
+    my @attrs = keys %$f;
+    my $attr_fingerprint = join '-', @attrs;
+
+    return $self->{classes}{$attr_fingerprint} ||= do {
+        my @fields = ( 'start', 'end', 'strand', ( grep !$skip_field{$_}, @attrs ) );
+        my $i = 0;
+        {
+            index  => $self->{class_count}++, # the classes start from 1.  so what.
+            fields => \@fields,
+            field_idx => { map { $_ => $i++ } @fields },
+            # assumes that if a field is an array for one feature, it will be for all of them
+            array_fields => [ grep ref($f->{$_}) eq 'ARRAY', @attrs ]
+        }
+    };
+}
+
+sub flatten_to_name {
+    my ( $self, $f ) = @_;
+
+    return unless $self->{name_attrs};
+
+    my %namepositions;
+    my @names;
+    for my $attr ( keys %$f ) {
+        my $lc = lc $attr;
+        if( $lc =~ $self->{name_attr_regex} ) {
+            push @{$namepositions{$1}}, scalar @names;
+            push @names, $f->{$attr};
+        }
+    }
+
+    return unless @names;
+
+    # rearrange the array of names to be in the order of name_attrs
+    @names = @names[ map { exists $namepositions{$_} ? (@{$namepositions{$_}}) : () } @{$self->{name_attrs}} ];
+
+    if(exists $f->{seq_id}) {
+        my @namerec = (
+            \@names,
+            $self->{track_label},
+            $names[0],
+            $f->{seq_id},
+            $f->{start}-1, #< to zero-based
+            $f->{end}+0
+            );
+        return \@namerec;
+    }
+    else {
+        die;
+    }
+}
+sub arrayReprClasses {
+    my ( $self ) = @_;
+    return [
+        map {
+            attributes  => [ map ucfirst, @{$_->{fields}} ],
+            isArrayAttr => { map { ucfirst($_) => 1 } @{$_->{array_fields}} },
+        },
+        sort { $a->{index} <=> $b->{index} }
+        values %{ $self->{classes} }
+    ];
+}
+
+sub startIndex        { 1 }
+sub endIndex          { 2 }
+
+
+my %must_flatten =
+   map { $_ => 1 }
+   qw( name id start end score strand description note );
+# given a hashref like {  tagname => [ value1, value2 ], ... }
+# flatten it to numbered tagnames like { tagname => value1, tagname2 => value2 }
+sub _flatten_multivalues {
+    my ( $self, $h ) = @_;
+    my %flattened;
+
+    for my $key ( keys %$h ) {
+        my $v = $h->{$key};
+        if( @$v == 1 ) {
+            $flattened{ $key } = $v->[0];
+        }
+        elsif( $must_flatten{ lc $key } ) {
+            for( my $i = 0; $i < @$v; $i++ ) {
+                $flattened{ $key.($i ? $i+1 : '')} = $v->[$i];
+            }
+        } else {
+            $flattened{ $key } = $v;
+        }
+    }
+
+    return \%flattened;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/BioPerl.pm b/src/perl5/Bio/JBrowse/FeatureStream/BioPerl.pm
new file mode 100644
index 0000000..ef8e633
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/BioPerl.pm
@@ -0,0 +1,95 @@
+=head1 NAME
+
+Script::FlatFileToJson::FeatureStream::BioPerl - feature stream class
+for working with BioPerl seqfeature objects
+
+=cut
+
+package Bio::JBrowse::FeatureStream::BioPerl;
+use strict;
+use warnings;
+use base 'Bio::JBrowse::FeatureStream';
+
+use List::MoreUtils 'uniq';
+
+sub next_items {
+    my ( $self ) = @_;
+    return map $self->_bp_to_hashref( $_ ),
+           $self->{stream}->();
+}
+
+# downconvert a bioperl feature object back to bare-hashref-format
+sub _bp_to_hashref {
+    my ( $self, $f ) = @_;
+    no warnings 'uninitialized';
+
+    my %h = (
+        seq_id => scalar $f->seq_id,
+        start  => scalar $f->start,
+        end    => scalar $f->end,
+        strand => scalar $f->strand,
+        source => scalar $f->source_tag,
+        phase  => {0=>0,1=>1,2=>2}->{$f->phase},
+        type   => ( $f->primary_tag || undef )
+    );
+
+    if( $f->can('score') ) {
+        $h{score} = $f->score;
+    }
+    for(qw( seq_id start end strand source type )) {
+        if( $h{$_} eq '.' ) {
+            delete $h{$_};
+        }
+    }
+    for ( keys %h ) {
+        if( ! defined $h{$_} ) {
+            delete $h{$_};
+        } else {
+            $h{$_} = [ $h{$_} ];
+        }
+    }
+    my @subfeatures = $f->get_SeqFeatures;
+    if( @subfeatures ) {
+        $h{subfeatures} = [[ map $self->_bp_to_hashref($_), @subfeatures ]];
+    }
+
+    for my $tag ( $f->get_all_tags ) {
+        my $lctag = lc $tag;
+        push @{ $h{ $lctag } ||= [] }, $f->get_tag_values($tag);
+    }
+
+    for ( keys %h ) {
+        $h{$_} = [ uniq grep { defined && ($_ ne '.') } @{$h{$_}} ];
+        unless( @{$h{$_}} ) {
+            delete $h{$_};
+        }
+    }
+
+    if( ! $h{name} and defined( my $label = $self->_label( $f ) )) {
+        $h{name} = [ $label ];
+    }
+
+    return $self->_flatten_multivalues( \%h );
+};
+
+sub _label {
+    my ( $self, $f ) = @_;
+    if( $f->can('display_name') and defined( my $dn = $f->display_name )) {
+        return $dn
+    }
+    elsif( $f->can('get_tag_values') ) {
+        my $n = eval { ($f->get_tag_values('Name'))[0] };
+        return $n if defined $n;
+
+        my $a = eval { ($f->get_tag_values('Alias'))[0] };
+        return $a if defined $a;
+    }
+    elsif( $f->can('attributes') ) {
+	return $f->attributes('load_id') if defined $f->attributes('load_id');
+	return $f->attributes('Name')    if defined $f->attributes('Name');
+	return $f->attributes('Alias')   if defined $f->attributes('Alias');
+    }
+    return;
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/GFF3_LowLevel.pm b/src/perl5/Bio/JBrowse/FeatureStream/GFF3_LowLevel.pm
new file mode 100644
index 0000000..044feeb
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/GFF3_LowLevel.pm
@@ -0,0 +1,74 @@
+=head1 NAME
+
+Script::FlatFileToJson::FeatureStream::GFF3_LowLevel - feature stream
+class for working with L<Bio::GFF3::LowLevel::Parser> features
+
+=cut
+
+package Bio::JBrowse::FeatureStream::GFF3_LowLevel;
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::FeatureStream';
+
+sub next_items {
+    my ( $self ) = @_;
+    while ( my $items = $self->{parser}->next_item ) {
+        if( ref $items eq 'ARRAY' ) {
+            return map $self->_to_hashref( $_ ), @$items;
+        }
+    }
+    return;
+}
+
+#use Carp::Always;
+
+sub _to_hashref {
+    my ( $self, $f ) = @_;
+    # use Data::Dump 'dump';
+    # if( ref $f ne 'HASH' ) {
+    #     Carp::confess( dump $f );
+    # }
+    $f->{score} += 0 if defined $f->{score};
+    $f->{phase} += 0 if defined $f->{phase};
+
+    my $a = delete $f->{attributes};
+    my %h;
+    for my $key ( keys %$f) {
+        my $lck = lc $key;
+        my $v = $f->{$key};
+        if( defined $v && ( ref($v) ne 'ARRAY' || @$v ) ) {
+            unshift @{ $h{ $lck } ||= [] }, $v;
+        }
+    }
+    # rename child_features to subfeatures
+    if( $h{child_features} ) {
+        $h{subfeatures} = [
+            map {
+                [ map $self->_to_hashref( $_ ), map @$_, @$_ ]
+            } @{delete $h{child_features}}
+        ];
+    }
+    if( $h{derived_features} ) {
+        $h{derived_features} = [
+            map {
+                [ map $self->_to_hashref( $_ ), map @$_, @$_ ]
+            } @{$h{derived_features}}
+        ];
+    }
+
+    my %skip_attributes = ( Parent => 1 );
+    for my $key ( sort keys %{ $a || {} } ) {
+        my $lck = lc $key;
+        if( !$skip_attributes{$key} ) {
+            push @{ $h{$lck} ||= [] }, @{$a->{$key}};
+        }
+    }
+
+    my $flat = $self->_flatten_multivalues( \%h );
+    return $flat;
+}
+
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/Genbank.pm b/src/perl5/Bio/JBrowse/FeatureStream/Genbank.pm
new file mode 100644
index 0000000..0fbe355
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/Genbank.pm
@@ -0,0 +1,140 @@
+=head1 NAME
+
+Script::FlatFileToJson::FeatureStream::Genbank - feature stream
+class for working with Genbank features
+
+=cut
+
+package Bio::JBrowse::FeatureStream::Genbank;
+use strict;
+use warnings;
+
+use base 'Bio::JBrowse::FeatureStream';
+
+use Bio::JBrowse::FeatureStream::Genbank::LocationParser;
+
+sub next_items {
+    my ( $self ) = @_;
+    while ( my $i = $self->{parser}->next_seq ) {
+        return $self->_aggregate_features_from_gbk_record( $i );
+    }
+    return;
+}
+
+sub _aggregate_features_from_gbk_record {
+    my ( $self, $record ) = @_;
+
+    # see if this is a region record, and if so, make a note of offset
+    # so we can add it to coordinates below
+    my $offset = _getRegionOffset( $record );
+
+    # get index of top level feature ('mRNA' at current writing)
+    my $indexTopLevel;
+    my $count = 0;
+    foreach my $feat ( @{$record->{FEATURES}} ){
+	if ( _isTopLevel( $feat ) ){
+	    $indexTopLevel = $count;
+	}
+	$count++;
+    }
+
+    return unless defined $indexTopLevel;
+
+    # start at top level, make feature and subfeature for all subsequent features
+    # this logic assumes that top level feature is above all subfeatures
+
+    # set start/stop
+    my @locations = sort { $a->{start} <=> $b->{start} } _parseLocation( $record->{FEATURES}->[$indexTopLevel]->{location} || '' );
+
+    my $f = { %$record, %{$locations[0]} };
+    delete $f->{FEATURES};
+    my $seq_id = $f->{seq_id} = $f->{VERSION} ? ( $f->{VERSION}[0] =~ /REGION/ ? $f->{VERSION}[2] : $f->{VERSION}[0])
+                                              : $f->{ACCESSION};
+    delete $f->{ORIGIN};
+    delete $f->{SEQUENCE};
+
+    $f->{end} = $locations[-1]{end};
+    #for my $f ( @features ) {
+        $f->{start}  += $offset + 1;
+        $f->{end}    += $offset;
+        $f->{strand} = 1 unless defined $f->{strand};
+        $f->{type}   = $record->{FEATURES}[$indexTopLevel]{name};
+        $f->{seq_id} ||= $seq_id;
+
+        %$f = ( %{$record->{FEATURES}[$indexTopLevel]{feature} || {}}, %$f ); # get other attrs
+        if( $f->{type} eq 'mRNA' ) {
+            $f->{name} = $record->{FEATURES}[$indexTopLevel]{feature}{gene};
+            $f->{description} = $record->{FEATURES}[$indexTopLevel]{feature}{product} || $f->{FEATURES}[$indexTopLevel]{feature}{note};
+        }
+
+        # convert FEATURES to subfeatures
+        $f->{subfeatures} = [];
+        if ( scalar( @{$record->{FEATURES} || [] }) > $indexTopLevel ) {
+            for my $i ( $indexTopLevel + 1 .. $#{$record->{FEATURES}} ) {
+                my $feature = $record->{FEATURES}[$i];
+                my @sublocations = _parseLocation( $feature->{location} );
+                for my $subloc ( @sublocations ) {
+                    $subloc->{start} += $offset + 1;
+                    $subloc->{end} += $offset;
+
+                    my $newFeature = {
+                        %{ $feature->{feature}||{} },
+                        %$subloc,
+                        type  => $feature->{name}
+                        };
+
+                    $newFeature->{seq_id} ||= $seq_id;
+
+                    push @{$f->{subfeatures}}, $newFeature;
+                }
+            }
+        }
+#    }
+
+    return $f;
+}
+
+sub _isTopLevel {
+    my $feat = shift;
+    my @topLevelFeatures = qw( mRNA ); # add more as needed?
+    my $isTopLevel = 0;
+    foreach my $thisTopFeat ( @topLevelFeatures ){
+	if ( $feat->{'name'} =~ m/$thisTopFeat/ ){
+	    $isTopLevel = 1;
+	    last;
+	}
+    }
+    return $isTopLevel;
+}
+
+sub _parseLocation {
+    return @{ Bio::JBrowse::FeatureStream::Genbank::LocationParser->parse( $_[0] ) };
+}
+
+sub _getRegionOffset {
+
+    my $f = shift;
+    my $offset = 0;
+    if ( grep {$_ =~ /REGION\:/} @{$f->{'VERSION'}} ){ # this is a region file 
+ 	# get array item after REGION token
+ 	my $count = 0;
+	my $regionIndexInArray;
+ 	foreach my $item ( @{$f->{'VERSION'}} ){
+	    if ( $item =~ /REGION\:/ ){
+		$regionIndexInArray = $count;
+		last;
+	    }
+ 	    $count++;
+ 	}
+	if ( defined $regionIndexInArray ){
+	    my ($start, $end) = split(/\.\./, @{$f->{'VERSION'}}[ $regionIndexInArray + 1]);
+	    if ( defined $start ){
+		$start -= 1 if ( $start > 0 );
+		$offset = $start;
+	    }
+	}
+    }
+}
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/Genbank/LocationParser.pm b/src/perl5/Bio/JBrowse/FeatureStream/Genbank/LocationParser.pm
new file mode 100644
index 0000000..002bc54
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/Genbank/LocationParser.pm
@@ -0,0 +1,53 @@
+package Bio::JBrowse::FeatureStream::Genbank::LocationParser;
+use strict;
+use warnings;
+
+use Parse::RecDescent;
+
+my $p = Parse::RecDescent->new( <<'EOG' );
+
+location_expression: join | complement | order | location | <error>
+
+complement: 'complement' '(' location_expression ')'
+   {
+     $_->{strand} = -($_->{strand}||1) for @{$item[3]};
+     $return = [ reverse @{$item[3]} ];
+   }
+
+order: 'order' '(' loc_list ')'
+   { $return = $item[3] }
+
+join: 'join' '(' loc_list ')'
+   { $return = $item[3] }
+
+loc_list: <leftop: location_expression "," location_expression >
+   { $return = [ map @$_, map @$_, @item[1..$#item] ] }
+
+location:  range | point_range | point
+
+range: point ".." point
+  { $return = [{ seq_id => $item[1][0]{seq_id}, start => $item[1][0]{start}, end => $item[3][0]{start} }] }
+
+point_range: point "." point
+  {
+    my $loc = sprintf('%d',($item[1][0]{start}+$item[3][0]{start})/2 );
+    $return = [{ seq_id => $item[1][0]{seq_id}, start => $loc, end => $loc }];
+  }
+
+point: local_point | remote_point
+
+local_point: /[<>]?(\d+)/
+  { $return = [{ start => $1, end => $1 }] }
+
+remote_point: /[<>]?([^\(\),:]+):(\d+)/
+  { $return = [{ seq_id => $1, start => $2, end => $2 }] }
+
+
+EOG
+
+sub parse {
+    my ( $class, $expr ) = @_;
+    return $p->location_expression( $expr );
+}
+
+1;
diff --git a/src/perl5/Bio/JBrowse/FeatureStream/Genbank/Parser.pm b/src/perl5/Bio/JBrowse/FeatureStream/Genbank/Parser.pm
new file mode 100644
index 0000000..a6b180f
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/FeatureStream/Genbank/Parser.pm
@@ -0,0 +1,625 @@
+package Bio::JBrowse::FeatureStream::Genbank::Parser;
+
+use warnings;
+use strict;
+use Carp qw( croak );
+use File::Spec::Functions;
+use Parse::RecDescent;
+
+my $GENBANK_RECORD_SEPARATOR = "//\n";
+
+=pod
+
+=head1 NAME
+
+Bio::JBrowse::FeatureStream::Genbank::Parser - fork of kyclark's Bio::GenBankParser
+
+=cut
+
+=head1 SYNOPSIS
+
+This module aims to improve on the BioPerl GenBank parser by using
+a grammar-based approach with Parse::RecDescent.
+
+    use Bio::GenBankParser;
+
+    my $parser = Bio::GenBankParser->new();
+
+    local $/ = "//\n";
+    while ( my $rec = <$input> ) {
+        my $gb_rec = $parser->parse( $rec );
+    }
+
+Or:
+
+    my $parser = Bio::GenBankParser->new( file => $file );
+    while ( my $seq = $parser->next_seq ) {
+        ...
+    }
+
+=head1 METHODS
+
+=cut
+
+# ----------------------------------------------------------------
+sub new {
+
+=pod
+
+=head2 new
+
+  use Bio::GenBankParser;
+  my $parser = Bio::GenBankParser->new;
+
+=cut
+
+    my $class = shift;
+    my %args  = ( @_ && ref $_[0] eq 'HASH' ) ? %{ $_[0] } : @_;
+    my $self  = bless \%args, $class;
+
+    if ( $args{'file'} ) {
+        $self->file( $args{'file'} );
+    }
+
+    return $self;
+}
+
+# ----------------------------------------------------------------
+sub DESTROY {
+    my $self = shift;
+
+    if ( my $fh = $self->{'fh'} ) {
+        close $fh;
+    }
+}
+
+# ----------------------------------------------------------------
+sub file {
+
+=pod
+
+=head2 file
+
+    $parser->file('/path/to/file');
+
+Informs the parser to read sequentially from a file.
+
+=cut
+
+    my $self = shift;
+
+    if ( my $file = shift ) {
+        $file = canonpath( $file );
+
+        if ( -e $file && -s _ && -r _ ) { 
+            open my $fh, '<', $file or croak("Can't read file '$file'; $!\n");
+
+            $self->{'file'} = $file;
+            $self->{'fh'}   = $fh;
+        }
+        else {
+            croak("Non-existent, empty or unreadable file: '$file'");
+        }
+    }
+
+    return 1;
+}
+
+# ----------------------------------------------------------------
+sub current_record {
+
+=pod
+
+=head2 current_record
+
+    my $genbank_record = $parser->current_record;
+
+Returns the current unparsed GenBank record.
+
+=cut
+
+    my $self = shift;
+
+    return $self->{'current_record'};
+}
+
+# ----------------------------------------------------------------
+sub next_seq {
+
+=pod
+
+=head2 next_seq
+
+    my $seq = $parser->next_seq;
+
+Returns the next sequence from the C<file>.
+
+=cut
+
+    my $self = shift;
+
+    if ( my $fh = $self->{'fh'} ) {
+        local $/ = $GENBANK_RECORD_SEPARATOR; 
+
+        my $rec;
+        for (;;) {
+            $rec = <$fh>;
+            last if !defined $rec || $rec =~ /\S+/;
+        }
+
+        if ( defined $rec && $rec =~ /\S+/ ) {
+	    # okay, parsing of coordinate info is broken because someone at Genbank decided to split join() coordinates across >1 line. 
+	    # so, let's hack this to work by removing the newline inside of join() tokens
+	    $rec =~ s/(^.*join\(.*\,)\n\s+(\d+.*\)$)/${1}${2}/mg;
+            return $self->parse( $rec );
+        }
+        else {
+            return undef;
+        }
+    }
+    else {
+        croak("Can't call 'next_seq' without a 'file' argument");
+    }
+}
+
+# ----------------------------------------------------------------
+sub parse {
+
+=pod
+
+=head2 parse
+
+    my $rec = $parser->parse( $text );
+    print $rec->{'ACCESSION'};
+
+Parses a (single) GenBank record into a hash reference.
+
+=cut
+
+    my $self   = shift;
+    my $text   = shift() or croak('No input to parse');
+    my $parser = $self->parser or croak('No parser');
+
+    $self->{'current_record'} = $text;
+
+    return $parser->startrule( $text );
+}
+
+# ----------------------------------------------------------------
+sub parser {
+
+=pod
+
+=head2 parser
+
+Returns the Parse::RecDescent object.
+
+=cut
+
+    my $self = shift;
+
+    if ( !defined $self->{'parser'} ) {
+        my $grammar = $self->grammar or croak('No grammar');
+        $self->{'parser'} = Parse::RecDescent->new( $grammar );
+    }
+
+    return $self->{'parser'};
+}
+
+# ----------------------------------------------------------------
+sub grammar {
+
+=pod
+
+=head2 grammar
+
+Returns the Parse::RecDescent grammar for a GenBank record.
+
+=cut
+
+    my $self = shift;
+    return <<'END_OF_GRAMMAR';
+{
+    my $ref_num  = 1;
+    my %record   = ();
+    my %ATTRIBUTE_PROMOTE = map { $_, 1 } qw[ 
+        mol_type 
+        cultivar 
+        variety 
+        strain 
+    ];
+
+    $::RD_ERRORS; # report fatal errors
+#    $::RD_TRACE  = 0;
+#    $::RD_WARN   = 0; # Enable warnings. This will warn on unused rules &c.
+#    $::RD_HINT   = 0; # Give out hints to help fix problems.
+}
+
+startrule: section(s) eofile 
+    { 
+        if ( !$record{'ACCESSION'} ) {
+            $record{'ACCESSION'} = $record{'LOCUS'}->{'genbank_accession'};
+        }
+
+        if ( ref $record{'SEQUENCE'} eq 'ARRAY' ) {
+            $record{'SEQUENCE'} = join('', @{ $record{'SEQUENCE'} });
+        }
+
+        $return = { %record };
+        %record = ();
+    }
+    | <error>
+
+section: commented_line
+    | header
+    | locus
+    | dbsource
+    | definition
+    | accession_line
+    | project_line
+    | version_line
+    | keywords
+    | source_line
+    | organism
+    | reference
+    | features
+    | base_count
+    | contig
+    | origin
+    | comment
+    | record_delimiter
+    | accession
+    | primary
+    | source
+    | version
+    | <error>
+
+header: /.+(?=\nLOCUS)/xms
+
+locus: /LOCUS/xms locus_name sequence_length molecule_type
+    genbank_division(?) modification_date
+    {
+        $record{'LOCUS'} = {
+            locus_name        => $item{'locus_name'},
+            sequence_length   => $item{'sequence_length'},
+            molecule_type     => $item{'molecule_type'},
+            genbank_division  => $item{'genbank_division(?)'}[0],
+            modification_date => $item{'modification_date'},
+        }
+    }
+
+locus_name: /\w+/
+
+space: /\s+/
+
+sequence_length: /\d+/ /(aa|bp)/ { $return = "$item[1] $item[2]" }
+
+molecule_type: /\w+/ (/[a-zA-Z]{4,}/)(?)
+    { 
+        $return = join(' ', map { $_ || () } $item[1], $item[2][0] ) 
+    }
+
+genbank_division: 
+    /(PRI|CON|ROD|MAM|VRT|INV|PLN|BCT|VRL|PHG|SYN|UNA|EST|PAT|STS|GSS|HTG|HTC|ENV)/
+
+modification_date: /\d+-[A-Z]{3}-\d{4}/
+
+definition: /DEFINITION/ section_continuing_indented
+    {
+        ( $record{'DEFINITION'} = $item[2] ) =~ s/\n\s+/ /g;
+    }
+
+source: /SOURCE/ section_continuing_indented
+    {
+        ( $record{'SOURCE'} = $item[2] ) =~ s/\n\s+/ /g;
+    }
+
+section_continuing_indented: /.*?(?=\n[A-Z]+\s+)/xms
+
+section_continuing_indented: /.*?(?=\n\/\/)/xms
+
+accession_line: /ACCESSION/ section_continuing_indented
+    {
+        my @accs = split /\s+/, $item[2];
+        $record{'ACCESSION'} = shift @accs;
+        push @{ $record{'VERSION'} }, @accs;
+    }
+
+accession: /ACCESSION/ section_continuing_indented
+    {
+        my @accs = split /\s+/, $item[2];
+        $record{'ACCESSION'} = shift @accs;
+	if ( exists $item[3] ){
+	    $record{'REGION'} = $item[3];
+	    if ( my ($start, $end) = split(/\.\./, $item[3]) ){
+		$record{'REGION_START'} = $start;
+		$record{'REGION_END'} = $end;
+	    }
+	}
+        push @{ $record{'VERSION'} }, @accs;
+    }
+
+version_line: /VERSION/ /(.+)(?=\n)/
+    {
+        push @{ $record{'VERSION'} }, split /\s+/, $item[2];
+    }
+
+version: /VERSION/ /(.+)(?=\n)/
+    {
+        push @{ $record{'VERSION'} }, split /\s+/, $item[2];
+    }
+
+project_line: /PROJECT/ section_continuing_indented
+    {
+        $record{'PROJECT'} = $item[2];
+    }
+
+keywords: /KEYWORDS/ keyword_value
+    { 
+        $record{'KEYWORDS'} = $item[2];
+    }
+
+keyword_value: section_continuing_indented
+    { 
+        ( my $str = $item[1] ) =~ s/\.$//;
+        $return = [ split(/,\s*/, $str ) ];
+    }
+    | PERIOD { $return = [] }
+
+dbsource: /DBSOURCE/ /\w+/ /[^\n]+/xms
+    {
+        push @{ $record{'DBSOURCE'} }, {
+            $item[2], $item[3]
+        };
+    }
+
+source_line: /SOURCE/ source_value 
+    { 
+        ( my $src = $item[2] ) =~ s/\.$//;
+        $src =~ s/\bsp$/sp./;
+        $record{'SOURCE'} = $src;
+    }
+
+source_value: /(.+?)(?=\n\s{0,2}[A-Z]+)/xms { $return = $1 }
+
+organism: organism_line classification_line
+    { 
+        $record{'ORGANISM'} = $item[1];
+        $record{'CLASSIFICATION'} = $item[2];
+    }
+
+organism_line: /ORGANISM/ organism_value { $return = $item[2] }
+
+organism_value: /([^\n]+)(?=\n)/xms { $return = $1 }
+
+classification_line: /([^.]+)[.]/xms { $return = [ split(/;\s*/, $1) ] }
+
+word: /\w+/
+
+reference: /REFERENCE/ NUMBER(?) parenthetical_phrase(?) authors(?) consrtm(?) title journal remark(?) pubmed(?) remark(?)
+    {
+        my $num    = $item[2][0] || $ref_num++;
+        my $remark = join(' ', map { $_ || () } $item[8][0], $item[10][0]);
+        $remark    = undef if $remark !~ /\S+/;
+
+        push @{ $record{'REFERENCES'} }, {
+            number  => $num,
+            authors => $item{'authors(?)'}[0],
+            title   => $item{'title'},
+            journal => $item{'journal'},
+            pubmed  => $item[9][0],
+            note    => $item[3][0],
+            remark  => $remark,
+            consrtm => $item[5][0],
+        };
+
+    }
+
+parenthetical_phrase: /\( ([^)]+) \)/xms
+    {
+        $return = $1;
+    }
+
+authors: /AUTHORS/ author_value { $return = $item[2] }
+
+author_value: /(.+?)(?=\n\s{0,2}[A-Z]+)/xms 
+    { 
+        $return = [ 
+            grep  { !/and/ }      
+            map   { s/,$//; $_ } 
+            split /\s+/, $1
+        ];
+    }
+
+title: /TITLE/ /.*?(?=\n\s{0,2}[A-Z]+)/xms
+    { ( $return = $item[2] ) =~ s/\n\s+/ /; }
+
+journal: /JOURNAL/ journal_value 
+    { 
+        $return = $item[2] 
+    }
+
+journal_value: /(.+)(?=\n\s{3}PUBMED)/xms 
+    { 
+        $return = $1; 
+        $return =~ s/\n\s+/ /g; 
+    }
+    | /(.+?)(?=\n\s{0,2}[A-Z]+)/xms 
+    { 
+        $return = $1; 
+        $return =~ s/\n\s+/ /g; 
+    }
+
+pubmed: /PUBMED/ NUMBER
+    { $return = $item[2] }
+
+remark: /REMARK/ section_continuing_indented
+    { $return = $item[2] }
+
+consrtm: /CONSRTM/ /[^\n]+/xms { $return = $item[2] }
+
+features: /FEATURES/ section_continuing_indented
+    { 
+        my ( $location, $cur_feature_name, %cur_features, $cur_key );
+        for my $fline ( split(/\n/, $item[2]) ) {
+            next if $fline =~ m{^\s*Location/Qualifiers};
+            next if $fline !~ /\S+/;
+
+            if ( $fline =~ /^\s{21}\/ (\w+?) = (.+)$/xms ) {
+                my ( $key, $value )   = ( $1, $2 );
+                $value                =~ s/^"|"$//g;
+                $cur_key              = $key;
+                $cur_features{ $key } = $value;
+
+                if ( $key eq 'db_xref' && $value =~ /^taxon:(\d+)$/ ) {
+                    $record{'NCBI_TAXON_ID'} = $1;
+                }
+
+                if ( $ATTRIBUTE_PROMOTE{ $key } ) {
+                    $record{ uc $key } = $value;
+                }
+            }
+            elsif ( $fline =~ /^\s{5}(\S+) \s+ (.+)$/xms ) {
+                my ( $this_feature_name, $this_location ) = ( $1, $2 );
+
+                if ( $cur_feature_name ) {
+                    push @{ $record{'FEATURES'} }, {
+                        name     => $cur_feature_name,
+                        location => delete $cur_features{location},
+                        feature  => { %cur_features },
+                    };
+
+                    %cur_features = ();
+                }
+
+                $cur_key = 'location';
+                $cur_features{location} = $this_location;
+                $cur_feature_name = $this_feature_name;
+            }
+            elsif ( $fline =~ /^\s{21}([^"]+)["]?$/ ) {
+                if ( $cur_key ) {
+                    $cur_features{ $cur_key } .= 
+                        $cur_key eq 'translation' 
+                            ? $1
+                            : ' ' . $1;
+                }
+            }
+        }
+
+        push @{ $record{'FEATURES'} }, {
+            name     => $cur_feature_name,
+            location => delete $cur_features{location},
+            feature  => { %cur_features },
+        };
+    }
+
+base_count: /BASE COUNT/ base_summary(s)
+    {
+        for my $sum ( @{ $item[2] } ) {
+            $record{'BASE_COUNT'}{ $sum->[0] } = $sum->[1];
+        }
+    }
+
+base_summary: /\d+/ /[a-zA-Z]+/
+    {
+        $return = [ $item[2], $item[1] ];
+    }
+
+origin: /ORIGIN/ origin_value 
+    { 
+        $record{'ORIGIN'} = $item[2] 
+    }
+
+origin_value: /(.*?)(?=\n\/\/)/xms
+    {
+        my $seq = $1;
+        $record{'SEQUENCE'} = [];
+        while ( $seq =~ /([actg]+)/gc ) {
+            push @{ $record{'SEQUENCE'} }, $1;
+        }
+
+        $return = $seq;
+    }
+
+comment: /COMMENT/ comment_value
+
+comment_value: /(.+?)(?=\n[A-Z]+)/xms
+    { 
+        $record{'COMMENT'} = $1;
+    }
+
+contig: /CONTIG/ section_continuing_indented 
+    {
+        $record{'CONTIG'} = $item[2];
+    }
+
+commented_line: /#[^\n]+/
+
+NUMBER: /\d+/
+
+PERIOD: /\./
+
+record_delimiter: /\/\/\s*/xms
+
+primary: /.*/
+
+eofile: /^\Z/
+
+END_OF_GRAMMAR
+}
+
+# ----------------------------------------------------------------
+=pod
+
+=head1 AUTHOR
+
+Ken Youens-Clark E<lt>kclark at cpan.orgE<gt>.
+
+=head1 BUGS
+
+Please report any bugs or feature requests to C<bug-bio-genbankparser
+at rt.cpan.org>, or through the web interface at
+L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Bio-GenBankParser>.
+I will be notified, and then you'll automatically be notified of
+progress on your bug as I make changes.
+
+=head1 SUPPORT
+
+You can find documentation for this module with the perldoc command.
+
+    perldoc Bio::GenBankParser
+
+=over 4
+
+=item * RT: CPAN's request tracker
+
+L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Bio-GenBankParser>
+
+=item * AnnoCPAN: Annotated CPAN documentation
+
+L<http://annocpan.org/dist/Bio-GenBankParser>
+
+=item * CPAN Ratings
+
+L<http://cpanratings.perl.org/d/Bio-GenBankParser>
+
+=item * Search CPAN
+
+L<http://search.cpan.org/dist/Bio-GenBankParser>
+
+=back
+
+=head1 ACKNOWLEDGEMENTS
+
+Lincoln Stein, Doreen Ware and everyone at Cold Spring Harbor Lab.
+
+=head1 COPYRIGHT & LICENSE
+
+Copyright 2008 Ken Youens-Clark, all rights reserved.
+
+This program is free software; you can redistribute it and/or modify it
+under the same terms as Perl itself.
+
+=cut
+
+1; # End of Bio::GenBankParser
diff --git a/src/perl5/Bio/JBrowse/HashStore.pm b/src/perl5/Bio/JBrowse/HashStore.pm
new file mode 100644
index 0000000..1cbfa5c
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/HashStore.pm
@@ -0,0 +1,474 @@
+=head1 NAME
+
+Bio::JBrowse::HashStore - on-disk 2-level hash table
+
+=head1 DESCRIPTION
+
+Makes an on-disk hash table, designed to be easily read as static files over HTTP.
+
+Makes a set of JSON-encoded files at paths based on a hash of the key.
+For example:
+
+  path/to/dir/29c/c14/fc.json
+  path/to/dir/23f/5ad/11.json
+  path/to/dir/711/7c1/29.json
+  path/to/dir/5ec/b24/6a.json
+  path/to/dir/4de/9ac/c6.json
+  path/to/dir/41b/c43/27.json
+  path/to/dir/28c/d86/e9.json
+
+Where each file contains a JSON object containing data items like:
+
+  { foo: "bar", ... }
+
+Where "foo" is the original key, and "bar" is the JSON-encoded data.
+
+=cut
+
+package Bio::JBrowse::HashStore;
+use strict;
+use warnings;
+
+use Carp;
+
+use Storable ();
+use JSON 2;
+
+use File::Next ();
+use File::Path ();
+use File::Spec ();
+
+use Digest::Crc32 ();
+use DB_File ();
+use IO::File ();
+use POSIX ();
+
+my $bucket_class = 'Bio::JBrowse::HashStore::Bucket';
+
+
+=head2 open( dir => "/path/to/dir", hash_bits => 16, mem => 256 * 2**20 )
+
+=cut
+
+sub open {
+    my $class = shift;
+
+    # source of data: defaults, overridden by open args, overridden by meta.json contents
+    my $self = bless {
+        max_filehandles => 1000,
+        mem => 256*2**20,
+        @_
+    }, $class;
+
+    $self->{dir} or croak "dir option required";
+
+    $self->empty if $self->{empty};
+
+    $self->{meta} = $self->_read_meta;
+
+    $self->{crc} = Digest::Crc32->new;
+
+    # compress, format, and hash_bits all use the value in the
+    # meta.json if present, or the value passed in by the constructor,
+    # or the default, in order of priority
+    my %defaults = ( compress => 0, format => 'json', hash_bits => 16 );
+    for (qw( compress format hash_bits )) {
+        $self->{$_} = $self->{meta}{$_} = (
+            defined $self->{meta}{$_}  ?  $self->{meta}{$_}  :
+            defined $self->{$_}        ?  $self->{$_}        :
+                                          $defaults{$_}
+        );
+    }
+
+    # check that hash_bits is a multiple of 4
+    if( $self->{hash_bits} % 4 ) {
+        die "Invalid hash bits value $self->{hash_bits}, must be a multiple of 4.\n";
+    }
+
+    $self->{hash_mask} = 2**($self->{hash_bits}) - 1;
+    $self->{hash_sprintf_pattern} = '%0'.int( $self->{hash_bits}/4 ).'x';
+    $self->{file_extension} = '.'.$self->{format};
+
+    $self->{cache_size} = int( $self->{mem} / 50000 / 2 );
+    print "Hash store cache size: $self->{cache_size} buckets\n" if $self->{verbose};
+
+    File::Path::mkpath( $self->{dir} );
+
+    return $self;
+}
+
+sub _make_cache {
+    my ( $self, @args ) = @_;
+    return Bio::JBrowse::HashStore::FIFOCache->new( @args );
+}
+
+# write out meta.json file when the store itself is destroyed
+sub DESTROY {
+    my ( $self ) = @_;
+    File::Path::mkpath( $self->{dir} );
+    {
+        my $meta_path = $self->_meta_path;
+        CORE::open my $out, '>', $meta_path or die "$! writing $meta_path";
+        $out->print( JSON::to_json( $self->{meta} ) )
+            or die "$! writing $meta_path";
+    }
+
+    # free everything to flush buckets
+    %$self = ();
+}
+sub _meta_path {
+    File::Spec->catfile( shift->{dir}, 'meta.json' );
+}
+sub _read_meta {
+    my ( $self ) = @_;
+    my $meta_path = $self->_meta_path;
+    return {} unless -r $meta_path;
+    CORE::open my $meta, '<', $meta_path or die "$! reading $meta_path";
+    local $/;
+    my $d = eval { JSON->new->relaxed->decode( scalar <$meta> ) } || {};
+    warn $@ if $@;
+    $d->{compress} = 0 unless defined $d->{compress};
+    return $d;
+}
+
+=head2 meta
+
+return a hashref of metadata about this hash store
+
+=cut
+
+sub meta {
+    ( shift->{meta} ||= {} )
+}
+
+=head2 get( $key )
+
+=cut
+
+sub get {
+    my ( $self, $key ) = @_;
+
+    my $bucket = $self->_getBucket( $key );
+    return $bucket->{data}{$key};
+}
+
+=head2 stream_do( $arg_stream, $operation_callback )
+
+=cut
+
+sub stream_do {
+    my ( $self, $op_stream, $do_operation, $estimated_op_count ) = @_;
+
+    # clean up any stale log files
+    { my $log_iterator = $self->_file_iterator( sub { /\.log$/ } );
+      while( my $stale_logfile = $log_iterator->() ) {
+          unlink $stale_logfile;
+      }
+    }
+
+    # make log files for each bucket, log the operations that happen
+    # on that bucket, but don't actually do them yet
+    my $ops_written = 0;
+    my $gzip = $self->{compress} ? ':gzip' : '';
+    {
+        my $hash_chars = $self->{hash_bits}/4;
+        my $sort_log_chars = $hash_chars - int( log($self->{cache_size} )/log(16) );
+        my $max_sort_log_chars = int( log( $self->{max_filehandles} )/log(16) );
+        $sort_log_chars = 1 unless $sort_log_chars > 1;
+        $sort_log_chars = $max_sort_log_chars unless $sort_log_chars <= $max_sort_log_chars;
+
+        $hash_chars -= $sort_log_chars;
+        my $zeroes = "0"x$hash_chars;
+
+        print "Using $sort_log_chars chars for sort log names (".(16**$sort_log_chars)." sort logs)\n" if $self->{verbose};
+        my $filehandle_cache = $self->_make_cache( size => $self->{max_filehandles} );
+        my $progressbar = $estimated_op_count && $self->_make_progressbar( 'Sorting operations', $estimated_op_count );
+        my $progressbar_next_update = 0;
+        while ( my $op = $op_stream->() ) {
+            my $hex = $self->_hex( $self->_hash( $op->[0] ) );
+
+            substr( (my $log_hex = $hex), 0, $hash_chars, $zeroes );
+
+            my $log_handle = $filehandle_cache->compute( $log_hex, sub {
+                my ( $h ) = @_;
+                my $pathinfo = $self->_hexToPath( $h );
+                File::Path::mkpath( $pathinfo->{workdir} ) unless -d $pathinfo->{workdir};
+                #warn "writing $pathinfo->{fullpath}.log\n";
+                CORE::open( my $f, ">>$gzip", "$pathinfo->{workpath}.log" )
+                    or die "$! opening bucket log $pathinfo->{workpath}.log";
+                return $f;
+            });
+
+            Storable::store_fd( [$hex,$op], $log_handle );
+
+            $ops_written++;
+            if ( $progressbar && $ops_written >= $progressbar_next_update && $ops_written < $estimated_op_count ) {
+                $progressbar_next_update = $progressbar->update( $ops_written );
+            }
+        }
+        if ( $progressbar && $ops_written > $progressbar_next_update ) {
+            $progressbar->update( $estimated_op_count );
+        }
+    }
+
+    # play back the operations, feeding the $do_operation sub with the
+    # bucket and the operation to be done
+    {
+        my $progressbar = $ops_written && $self->_make_progressbar( 'Executing operations', $ops_written );
+        my $progressbar_next_update = 0;
+        my $ops_played_back = 0;
+        my $log_iterator = $self->_file_iterator( sub { /\.log$/ } );
+        while ( my $log_path = $log_iterator->() ) {
+            CORE::open( my $log_fh, "<$gzip", $log_path ) or die "$! reading $log_path";
+            #warn "reading $log_path\n";
+            while ( my $rec = eval { Storable::fd_retrieve( $log_fh ) } ) {
+                my ( $hex, $op ) = @$rec;
+                my $bucket = $self->_getBucketFromHex( $hex );
+                $bucket->{data}{$op->[0]} = $do_operation->( $op, $bucket->{data}{$op->[0]} );
+                $bucket->{dirty} = 1;
+
+                if ( $progressbar && ++$ops_played_back > $progressbar_next_update ) {
+                    $progressbar_next_update = $progressbar->update( $ops_played_back );
+                }
+            }
+            unlink $log_path;
+        }
+
+        if ( $progressbar && $ops_played_back > $progressbar_next_update ) {
+            $progressbar->update( $ops_written );
+        }
+    }
+}
+
+sub _file_iterator {
+    my ( $self, $filter ) = @_;
+    return File::Next::files( { file_filter => $filter }, $self->{work_dir}||$self->{dir} );
+}
+
+=head2 set( $key, $value )
+
+=cut
+
+sub set {
+    my ( $self, $key, $value ) = @_;
+
+    my $bucket = $self->_getBucket( $key );
+    $bucket->{data}{$key} = $value;
+    $bucket->{dirty} = 1;
+    $self->{meta}{last_changed_entry} = $key;
+
+    return $value;
+}
+
+sub _make_progressbar {
+    my ( $self, $description, $total_count ) = @_;
+
+    return unless $self->{verbose};
+
+    eval { require Term::ProgressBar };
+    return if $@;
+
+    my $progressbar = Term::ProgressBar->new({ name  => $description,
+                                               count => $total_count,
+                                               ETA   => 'linear'       });
+    $progressbar->max_update_rate(1);
+    return $progressbar;
+}
+
+
+=head2 empty
+
+Clear the store of all contents.  Deletes all files and directories
+from the store directory.  
+Fix #563, don't destroy workdir, if specified
+
+=cut
+
+sub empty {
+    my ( $self ) = @_;
+    print "Removing existing contents of target dir $self->{dir}\n" if $self->{verbose};
+    File::Path::rmtree( $self->{dir} );
+#    File::Path::rmtree( $self->{work_dir} ) if defined $self->{work_dir};
+    File::Path::mkpath( $self->{dir} );
+    File::Path::mkpath( $self->{work_dir} ) if defined $self->{work_dir};
+}
+
+
+########## tied-hash support ########
+
+sub TIEHASH {
+    return shift->open( @_ );
+}
+sub FETCH {
+    return shift->get(@_);
+}
+sub STORE {
+    return shift->set(@_);
+}
+sub DELETE {
+    die 'DELETE not implemented';
+}
+sub CLEAR {
+    die 'CLEAR not implemented';
+}
+sub EXISTS {
+    return !! shift->get(@_);
+}
+sub FIRSTKEY {
+    die 'FIRSTKEY not implemented';
+}
+sub NEXTKEY {
+    die 'NEXTKEY not implemented';
+}
+sub SCALAR {
+    die 'SCALAR not implemented';
+}
+sub UNTIE {
+    die 'UNTIE not implemented';
+}
+
+########## helper methods ###########
+
+# cached combination hash and print as hex
+sub _hexHash {
+    my ( $self, $key ) = @_;
+    my $cache = $self->{hex_hash_cache} ||= $self->_make_cache( size => 300 );
+    return $cache->compute( $key, sub {
+        my ($k) = @_;
+        return $self->_hex( $self->_hash( $key ) );
+    });
+}
+
+sub _hash {
+    $_[0]->{crc}->strcrc32( $_[1] ) & $_[0]->{hash_mask}
+}
+
+sub _hex {
+    sprintf( $_[0]->{hash_sprintf_pattern}, $_[1] );
+}
+
+sub _hexToPath {
+    my ( $self, $hex ) = @_;
+    my @dir = ( $self->{dir}, $hex =~ /(.{1,3})/g );
+    my @workdir = ( $self->{work_dir}||$self->{dir}, $hex =~ /(.{1,3})/g );
+    my $file = (pop @dir).$self->{file_extension};
+    my $workfile = (pop @workdir).$self->{file_extension};
+    my $dir = File::Spec->catdir(@dir);
+    my $workdir = File::Spec->catdir(@workdir);
+    #warn "crc: $crc, fullpath: ".File::Spec->catfile( $dir, $file )."\n";
+    return { dir => $dir, fullpath => File::Spec->catfile( $dir, $file ), workdir => $workdir, workpath => File::Spec->catfile( $workdir, $file ) };
+}
+
+sub _getBucket {
+    my ( $self, $key ) = @_;
+    return $self->_getBucketFromHex( $self->_hexHash( $key ) );
+}
+
+sub _flushAllCaches {
+    my ( $self ) = @_;
+    delete $self->{$_} for (
+        qw(
+              bucket_cache
+              bucket_log_filehandle_cache
+              hex_hash_cache
+              bucket_path_cache_by_hex
+          ));
+}
+
+sub _getBucketFromHex {
+    my ( $self, $hex ) = @_;
+    my $bucket_cache = $self->{bucket_cache} ||= $self->_make_cache( size => $self->{cache_size} );
+    return $bucket_cache->compute( $hex, sub {
+        return $self->_readBucket( $self->_getBucketPath( $hex ) )
+    });
+}
+
+sub _getBucketPath {
+    my ( $self, $hex ) = @_;
+    my $path_cache = $self->{bucket_path_cache_by_hex} ||= $self->_make_cache( size => $self->{cache_size} );
+    return $path_cache->compute( $hex, sub { $self->_hexToPath( $hex ) });
+}
+
+sub _readBucket {
+    my ( $self, $pathinfo ) = @_;
+
+    my $path = $pathinfo->{fullpath}.( $self->{compress} ? 'z' : '' );
+    my $dir = $pathinfo->{dir};
+    my $gzip = $self->{compress} ? ':gzip' : '';
+
+    return $bucket_class->new(
+        format => $self->{format},
+        compress => $self->{compress},
+        dir => $dir,
+        fullpath => $path,
+        ( -f $path
+            ? (
+                data => eval {
+                    if ( $self->{format} eq 'storable' ) {
+                        Storable::retrieve( $path )
+                      } else {
+                          CORE::open my $in, "<$gzip", $path or die "$! reading $path";
+                          local $/;
+                          JSON::from_json( scalar <$in> )
+                        }
+                } || {}
+              )
+            : ( data => {}, dirty => 1 )
+        ));
+}
+
+
+######## inner class for on-disk hash buckets ##########
+
+package Bio::JBrowse::HashStore::Bucket;
+
+sub new {
+    my $class = shift;
+    bless { @_ }, $class;
+}
+
+# when a bucket is deleted, flush it to disk
+sub DESTROY {
+    my ( $self ) = @_;
+
+    if( $self->{dirty} && %{$self->{data}} ) {
+        File::Path::mkpath( $self->{dir} ) unless -d $self->{dir};
+        if( $self->{format} eq 'storable' ) {
+            Storable::store( $self->{data}, $self->{fullpath} );
+        } else {
+            my $gzip = $self->{compress} ? ':gzip' : '';
+            my $out = IO::File->new( $self->{fullpath}, ">$gzip" )
+                or die "$! writing $self->{fullpath}";
+            $out->print( JSON::to_json( $self->{data} ) ) or die "$! writing to $self->{fullpath}";
+        }
+    }
+}
+
+
+##### inner cache for FIFO caching ###
+package Bio::JBrowse::HashStore::FIFOCache;
+
+sub new {
+    my $class = shift;
+    return bless {
+        fifo  => [],
+        bykey => {},
+        size  => 100,
+        @_
+    }, $class;
+}
+
+sub compute {
+    my ( $self, $key, $callback ) = @_;
+    return exists $self->{bykey}{$key} ? $self->{bykey}{$key} : do {
+        my $fifo = $self->{fifo};
+        if( @$fifo >= $self->{size} ) {
+            delete $self->{bykey}{ shift @$fifo };
+        }
+        push @$fifo, $key;
+        return $self->{bykey}{$key} = $callback->($key);
+    };
+}
+
+
+1;
diff --git a/src/perl5/Bio/JBrowse/JSON.pm b/src/perl5/Bio/JBrowse/JSON.pm
new file mode 100644
index 0000000..7bf1d52
--- /dev/null
+++ b/src/perl5/Bio/JBrowse/JSON.pm
@@ -0,0 +1,47 @@
+package Bio::JBrowse::JSON;
+use strict;
+
+=head1 NAME
+
+Bio::JBrowse::JSON - JSON.pm subclass that turns on relaxed parsing by default, throws more informative die messages, and has a C<decode_file> method.
+
+=cut
+
+use JSON 2 ();
+
+our @ISA = ( 'JSON' );
+
+sub new {
+    my $class = shift;
+    return $class->SUPER::new( @_ )->relaxed
+}
+
+sub decode {
+    my $self = shift;
+    my $data;
+    eval {
+        $data = $self->SUPER::decode( @_ );
+    }; if( $@ ) {
+        die "Error parsing JSON: $@";
+    }
+    return $data;
+}
+
+sub decode_file {
+    my ( $self, $file ) = @_;
+    my $data;
+    eval {
+        $data = $self->SUPER::decode(do {
+            local $/;
+            open my $f, '<', $file or die $!;
+            scalar <$f>
+        });
+    }; if( $@ ) {
+        ( my $error = $@ ) =~ s/\.?\s*$//;
+        die "$error reading file ".$file."\n";
+    }
+    return $data;
+}
+
+1;
+
diff --git a/src/perl5/FeatureTrack.pm b/src/perl5/FeatureTrack.pm
new file mode 100644
index 0000000..366cf08
--- /dev/null
+++ b/src/perl5/FeatureTrack.pm
@@ -0,0 +1,277 @@
+=head1 NAME
+
+FeatureTrack - a track containing "regular" interval features
+
+=head1 DESCRIPTION
+
+WARNING: currently only works for *loading* feature data.  Other
+operations on the feature data are not supported by this module.
+
+=head1 METHODS
+
+=cut
+
+package FeatureTrack;
+
+use strict;
+use warnings;
+use File::Path qw( rmtree );
+use File::Spec;
+use List::Util qw( min max sum first );
+use POSIX qw (ceil);
+
+use IntervalStore;
+use JsonFileStorage;
+use NameHandler;
+
+sub new {
+    my ($class, $trackDirTemplate, $baseUrl, $label, $config, $key, $jsclass) = @_;
+
+    $config->{compress} = $config->{compress} || 0;
+    $config->{storeClass} = 'JBrowse/Store/SeqFeature/NCList';
+    my $self = {
+                trackDirTemplate => $trackDirTemplate,
+                label => $label,
+                key => $key || $label,
+                trackDataFilename => "trackData" . ($config->{compress} ?
+                                                    ".jsonz" : ".json"),
+                config => $config,
+                jsclass => $jsclass || 'FeatureTrack',
+               };
+    $config->{urlTemplate} = $baseUrl . "/" . $self->{trackDataFilename}
+      unless defined($config->{urlTemplate});
+    bless $self, $class;
+
+    return $self;
+}
+
+sub label { return shift->{label}; }
+sub key { return shift->{key}; }
+sub type { return shift->{jsclass} }
+sub config { return shift->{config}; }
+
+=head2 startLoad( $refSeqName, $chunkBytes, \@classes )
+
+Starts loading for a given refseq.  Takes the name of the reference
+seq, the number of bytes in a chunk, and an arrayref containing the
+L<ArrayRepr> definitions for each feature class.
+
+Example:
+
+  $featureTrack->startLoad("chr4");
+  $featuretrack->addSorted( $_ ) for @sorted_features;
+
+=cut
+
+sub startLoad {
+    my ($self, $refSeq, $chunkBytes, $classes) = @_;
+
+    (my $outDir = $self->{trackDirTemplate}) =~ s/\{refseq\}/$refSeq/g;
+    rmtree($outDir) if (-d $outDir);
+
+    my $jsonStore = JsonFileStorage->new($outDir, $self->config->{compress});
+    $self->_make_nameHandler;
+    my $intervalStore = $self->{intervalStore} =
+        IntervalStore->new({store => $jsonStore,
+                            classes => $classes });
+
+    # add 1 for the comma between features in the JSON arrays
+    my $measure = sub { return $jsonStore->encodedSize($_[0]) + 1; };
+    $intervalStore->startLoad($measure, $chunkBytes);
+
+    $self->{loading} = 1;
+
+    return;
+}
+
+sub _intervalStore { $_[0]->{intervalStore} }
+
+=head2 addSorted( $feature )
+
+Add a feature to this feature track.  Features must be passed to this
+in sorted order.
+
+=cut
+
+sub addSorted { shift->_intervalStore->addSorted( @_ ) }
+
+=head2 hasFeatures
+
+Returns true if this track has features in it.
+
+=cut
+
+sub hasFeatures { $_[0]->_intervalStore && $_[0]->_intervalStore->hasIntervals }
+
+=head2 finishLoad()
+
+Finish loading this track, if it is loading.
+
+=cut
+
+sub finishLoad {
+    my ( $self ) = @_;
+
+    return unless $self->{loading};
+
+    my $ivalStore = $self->_intervalStore;
+    $ivalStore->finishLoad;
+    $self->nameHandler->finish;
+
+    my $trackData = {
+        featureCount => $ivalStore->count,
+        intervals => $ivalStore->descriptor,
+        histograms => $self->writeHistograms($ivalStore),
+        formatVersion => 1
+        };
+
+    $ivalStore->store->put($self->{trackDataFilename}, $trackData);
+
+    %{ $self->{intervalStore}} = ();
+    delete $self->{intervalStore};
+
+    $self->{loading} = 0;
+
+    return;
+}
+
+sub DESTROY { $_[0]->finishLoad }
+
+=head2 nameHandler
+
+Return a NameHandler object configured to generate name files for this
+track.  Not available until startLoad() is called.
+
+=cut
+
+sub nameHandler { $_[0]->{nameHandler} }
+sub _make_nameHandler {
+    my ( $self ) = @_;
+    (my $trackdir = $self->{trackDirTemplate});
+    my @values=split(/\{refseq\}/,$trackdir);
+    my $pass=quotemeta($values[0]).'$_[0]';
+    $self->{nameHandler} = NameHandler->new( eval qq|sub { "$pass" }| );
+}
+
+
+sub writeHistograms {
+    my ($self, $ivalStore) = @_;
+    #this series of numbers is used in JBrowse for zoom level relationships
+    my @multiples = (1, 2, 5, 10, 20, 50, 100, 200, 500,
+                     1000, 2000, 5000, 10_000, 20_000, 50_000,
+                     100_000, 200_000, 500_000, 1_000_000);
+    my $histChunkSize = 10_000;
+
+    my $attrs = ArrayRepr->new($ivalStore->classes);
+    my $getStart = $attrs->makeFastGetter("Start");
+    my $getEnd = $attrs->makeFastGetter("End");
+
+    my $jsonStore = $ivalStore->store;
+    my $refEnd = $ivalStore->lazyNCList->maxEnd || 0;
+    my $featureCount = $ivalStore->count;
+
+    # $histBinThresh is the approximate the number of bases per
+    # histogram bin at the zoom level where FeatureTrack.js switches
+    # to the histogram view by default
+    my $histBinThresh = $featureCount ? ($refEnd * 2.5) / $featureCount : 999_999_999_999;
+    my $histBinBases  = ( first { $_ > $histBinThresh } @multiples ) || $multiples[-1];
+
+    # initialize histogram arrays to all zeroes
+    my @histograms;
+    for (my $i = 0; $i < @multiples; $i++) {
+        my $binBases = $histBinBases * $multiples[$i];
+        $histograms[$i] = [(0) x ceil($refEnd / $binBases)];
+        # somewhat arbitrarily cut off the histograms at 100 bins
+        last if $binBases * 100 > $refEnd;
+    }
+
+    my $processFeat = sub {
+        my ($feature) = @_;
+        my $curHist;
+        my $start = max(0, min($getStart->($feature), $refEnd));
+        my $end = min($getEnd->($feature), $refEnd);
+        return if ($end < 0);
+
+        for (my $i = 0; $i <= $#multiples; $i++) {
+            my $binBases = $histBinBases * $multiples[$i];
+            $curHist = $histograms[$i];
+            last unless defined($curHist);
+
+            my $firstBin = int($start / $binBases);
+            my $lastBin = int($end / $binBases);
+            for (my $bin = $firstBin; $bin <= $lastBin; $bin++) {
+                $curHist->[$bin] += 1;
+            }
+        }
+    };
+
+    $ivalStore->overlapCallback($ivalStore->lazyNCList->minStart,
+				$ivalStore->lazyNCList->maxEnd,
+                                $processFeat);
+
+    # find multiple of base hist bin size that's just over $histBinThresh
+    my $i;
+    for ($i = 1; $i <= $#multiples; $i++) {
+        last if ($histBinBases * $multiples[$i]) > $histBinThresh;
+    }
+
+    my @histogramMeta;
+    my @histStats;
+    for (my $j = $i - 1; $j <= $#multiples; $j += 1) {
+        my $curHist = $histograms[$j];
+        last unless defined($curHist);
+        my $histBases = $histBinBases * $multiples[$j];
+
+        my $chunks = chunkArray($curHist, $histChunkSize);
+        for (my $k = 0; $k <= $#{$chunks}; $k++) {
+            $jsonStore->put("hist-$histBases-$k" . $jsonStore->ext,
+                            $chunks->[$k]);
+        }
+        push @histogramMeta,
+            {
+                basesPerBin => $histBases,
+                arrayParams => {
+                    length => $#{$curHist} + 1,
+                    urlTemplate => "hist-$histBases-{Chunk}" . $jsonStore->ext,
+                    chunkSize => $histChunkSize
+                }
+            };
+        push @histStats,
+            {
+                'basesPerBin' => $histBases,
+                'max'  => @$curHist ? max( @$curHist ) : undef,
+                'mean' => @$curHist ? ( sum( @$curHist ) / @$curHist ) : undef,
+            };
+    }
+
+    return { meta => \@histogramMeta,
+             stats => \@histStats };
+}
+
+sub chunkArray {
+    my ($bigArray, $chunkSize) = @_;
+
+    my @result;
+    for (my $start = 0; $start <= $#{$bigArray}; $start += $chunkSize) {
+        my $lastIndex = $start + $chunkSize;
+        $lastIndex = $#{$bigArray} if $lastIndex > $#{$bigArray};
+
+        push @result, [@{$bigArray}[$start..$lastIndex]];
+    }
+    return \@result;
+}
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>jbrowse at arctur.usE<gt>
+
+Copyright (c) 2007-2011 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/GenomeDB.pm b/src/perl5/GenomeDB.pm
new file mode 100644
index 0000000..7117f7d
--- /dev/null
+++ b/src/perl5/GenomeDB.pm
@@ -0,0 +1,376 @@
+=head1 NAME
+
+GenomeDB - central "handle" for a directory tree of JBrowse JSON data
+
+=head1 SYNOPSIS
+
+    my $gdb = GenomeDB->new( '/path/to/data/dir' );
+
+    my $track = $gdb->getTrack($tableName, $trackConfig, $track->{shortLabel} );
+    #returns an object for the track, e.g. a FeatureTrack
+
+    unless( defined $track ) {
+        $track = $gdb->createFeatureTrack( $trackLabel,
+                                           $trackConfig,
+                                           $track->{shortLabel} );
+    }
+
+=head1 DESCRIPTION
+
+Central "handle" on a directory tree of JBrowse JSON data, containing
+accessors for accessing the tracks and (soon) reference sequences it
+contains.
+
+=head1 METHODS
+
+=cut
+
+package GenomeDB;
+
+use strict;
+use warnings;
+
+use File::Spec;
+use IO::File;
+use Storable 'dclone';
+
+use Hash::Merge ();
+
+use JsonFileStorage;
+
+use Bio::JBrowse::ConfigurationFile;
+
+my $defaultTracklist = {
+                        formatVersion => 1,
+                        tracks => []
+                       };
+
+my $trackListPath = "trackList.json";
+my @trackDirHeirarchy = ("tracks", "{tracklabel}", "{refseq}");
+
+=head2 new( '/path/to/data/dir' )
+
+Create a new handle for a data dir.
+
+=cut
+
+sub new {
+    my ($class, $dataDir) = @_;
+
+    my $self = {
+                dataDir => $dataDir,
+                rootStore => JsonFileStorage->new($dataDir, 0, {pretty => 1}),
+                trackDirTempl => File::Spec->join($dataDir, @trackDirHeirarchy),
+                trackUrlTempl => join("/", @trackDirHeirarchy)
+               };
+    bless $self, $class;
+
+    # drop a .htaccess file in the root of the data dir to apply CORS
+    # requests
+    {
+        my $f = File::Spec->catfile($dataDir,'.htaccess');
+        open my $ht, '>', $f
+            or die "$! writing $f";
+        $ht->print( $self->CORS_htaccess );
+    }
+
+    return $self;
+}
+
+=head2 writeTrackEntry( $track_object )
+
+Record an entry for a new track in the data dir.
+
+=cut
+
+sub writeTrackEntry {
+    my ($self, $track) = @_;
+
+    my $setTrackEntry = sub {
+        my ($trackData) = @_;
+        unless (defined($trackData)) {
+            $trackData = $defaultTracklist;
+        }
+        # we want to add this track entry to the "tracks" list,
+        # replacing any existing entry with the same label,
+        # and preserving the original ordering
+        my $trackIndex;
+        my $trackList = $trackData->{tracks};
+        foreach my $index (0..$#{$trackList}) {
+            $trackIndex = $index
+              if ($trackList->[$index]->{label} eq $track->label);
+        }
+        $trackIndex = ($#{$trackList} + 1) unless defined($trackIndex);
+
+        $trackList->[$trackIndex] = {
+                                     %{ $track->config || {} },
+                                     type => $track->config->{trackType} || $track->type,
+                                     label => $track->label,
+                                     key => $track->key,
+                                    };
+
+        return $trackData;
+    };
+
+    $self->modifyTrackList( $setTrackEntry );
+}
+
+=head2 modifyTrackList( sub {} )
+
+Modify the trackList.json file with the given subroutine.
+
+=cut
+
+sub modifyTrackList {
+    my ( $self, $sub ) = @_;
+    $self->{rootStore}->touch( 'tracks.conf' );
+    $self->{rootStore}->modify($trackListPath, $sub);
+}
+
+
+=head2 createFeatureTrack( $label, \%config, $key, $jsclass )
+
+Create a new FeatureTrack object in this data dir with the given
+label, config, key, and (JavaScript) class.
+
+$jsclass is optional, and defaults to C<FeatureTrack>.
+
+=cut
+
+sub createFeatureTrack {
+    my $self = shift;
+    push( @_, 'FeatureTrack' ) if @_ < 4;
+    $self->_create_track( FeatureTrack => @_ );
+}
+
+=head2 createImageTrack( $label, \%config, $key, $jsclass )
+
+Create a new ImageTrack object in this data dir with the given
+label, config, key, and (JavaScript) class.
+
+$jsclass is optional, and defaults to C<ImageTrack>.
+
+=cut
+
+sub createImageTrack {
+    my $self = shift;
+    push( @_, 'ImageTrack' ) if @_ < 4;
+    $self->_create_track( ImageTrack => @_ );
+}
+
+sub _create_track {
+    my ($self, $class, $trackLabel, $config, $key, $jsclass) = @_;
+    eval "require $class"; die $@ if $@;
+    (my $baseUrl = $self->{trackUrlTempl}) =~ s/\{tracklabel\}/$trackLabel/g;
+    return $class->new( $self->trackDir($trackLabel), $baseUrl,
+                        $trackLabel, $config, $key, $jsclass );
+}
+
+=head2 getTrack( $trackLabel, $config, $key, $jsclass )
+
+Get a track object (FeatureTrack or otherwise) from the GenomeDB.  If
+$config, $key, and/or $jsclass are provided, they are merged into and
+override the existing settings for that track.
+
+=cut
+
+sub getTrack {
+    my ($self, $trackLabel, $config, $key, $jsclass ) = @_;
+
+    my $trackList = $self->{rootStore}->get($trackListPath,
+                                            $defaultTracklist);
+    my ( $trackDesc ) = my @selected =
+        grep { $_->{label} eq $trackLabel } @{$trackList->{tracks}};
+
+    return unless @selected;
+
+    # this should never happen
+    die "multiple tracks labeled $trackLabel" if @selected > 1;
+
+    # merge the $config into the trackdesc
+    if( $config ) {
+        $trackDesc = {
+            %$trackDesc,
+            %$config,
+            style => { %{$trackDesc->{style}||{}}, %{$config->{style}||{}} },
+        };
+    }
+    # merge the $key into the trackdesc
+    $trackDesc->{key} = $key if defined $key;
+    # merge the jsclass into the trackdesc
+    $trackDesc->{type} = $jsclass if defined $jsclass;
+
+
+    my $type = $trackDesc->{type};
+    $type =~ s/\./::/g;
+    $type =~ s/[^\w:]//g;
+
+    # make a list of perl packages to try, finding the most specific
+    # perl track class that matches the type in the JSON file.  For
+    # example, ImageTrack.Wiggle.Frobnicated will try first to require
+    # ImageTrack::Wiggle::Frobnicated, then ImageTrack::Wiggle, then
+    # finally ImageTrack.
+    my @packages_to_try = ( $type );
+    while( $type =~ s/::[^:]+$// ) {
+        push @packages_to_try, $type;
+    }
+    for( @packages_to_try ) {
+        eval "require $_";
+        last unless $@;
+    }
+    die $@ if $@;
+
+    (my $baseUrl = $self->{trackUrlTempl}) =~ s/\{tracklabel\}/$trackLabel/g;
+
+    return $type->new( $self->trackDir($trackLabel),
+                       $baseUrl,
+                       $trackDesc->{label},
+                       $trackDesc,
+                       $trackDesc->{key},
+                     );
+}
+
+# private method
+# Get the data subdirectory for a given track, using its label.
+sub trackDir {
+    my ($self, $trackLabel) = @_;
+    (my $result = $self->{trackDirTempl}) =~ s/\{tracklabel\}/$trackLabel/g;
+    return $result;
+}
+
+=head2 refSeqs
+
+Returns a arrayref of hashrefs defining the reference sequences, as:
+
+    [ {
+        name         => 'ctgB',
+        seqDir       => 'seq/ctgB',
+
+        start        => 0
+        end          => 66,
+        length       => 66,
+
+        seqChunkSize => 20000,
+      },
+      ...
+    ]
+
+=cut
+
+sub refSeqs {
+    shift->{rootStore}->get( 'seq/refSeqs.json', [] );
+}
+
+
+=head2 trackList
+
+Return an arrayref of track definition hashrefs similar to:
+
+    [
+        {
+          compress => 0,
+          feature => ["remark"],
+          style => { className => "feature2" },
+          track => "ExampleFeatures",
+          urlTemplate => "tracks/ExampleFeatures/{refseq}/trackData.json",
+          key    => "Example Features",
+          label  => "ExampleFeatures",
+          type   => "FeatureTrack",
+        },
+        ...
+    ]
+
+=cut
+
+sub trackList {
+    my ( $self ) = @_;
+    my $json_tracks = $self->{rootStore}->get( 'trackList.json', { tracks => [] } )->{tracks};
+    my $conf_tracks = $self->_read_text_conf( 'tracks.conf' )->{tracks} || [];
+    return [ @$json_tracks, @$conf_tracks ];
+}
+
+sub _read_text_conf {
+    my ( $self, $path ) = @_;
+    $path = File::Spec->catfile( $self->{dataDir}, $path );
+    return Bio::JBrowse::ConfigurationFile->new( path => $path )->to_hashref;
+}
+
+=head2 CORS_htaccess
+
+Static method to return a string to write into a .htaccess file that
+will instruct Apache (if AllowOverride is on) to set the proper
+"Access-Control-Allow-Origin *" headers on data files to enable
+cross-origin data sharing.
+
+=cut
+
+sub CORS_htaccess {
+    my ( $self ) = @_;
+
+    my $class = ref $self || $self;
+    return <<EOA;
+# This Apache .htaccess file is generated by JBrowse ($class) for
+# allowing cross-origin requests as defined by the Cross-Origin
+# Resource Sharing working draft from the W3C
+# (http://www.w3.org/TR/cors/).  In order for Apache to pay attention
+# to this, it must have mod_headers enabled, and its AllowOverride
+# configuration directive must allow FileInfo overrides.
+<IfModule mod_headers.c>
+    Header onsuccess set Access-Control-Allow-Origin *
+    Header onsuccess set Access-Control-Allow-Headers X-Requested-With,Range
+</IfModule>
+EOA
+
+}
+
+=head2 precompression_htaccess( @precompressed_extensions )
+
+Static method to return a string to write into a .htaccess file that
+will instruct Apache (if AllowOverride is on) to set the proper
+"Content-Encoding gzip" headers on precompressed files (.jsonz and
+.txtz).
+
+=cut
+
+sub precompression_htaccess {
+    my ( $self, @extensions ) = @_;
+
+    my $re = '('.join('|', at extensions).')$';
+    $re =~ s/\./\\./g;
+
+    my $package = ref $self || $self;
+    return <<EOA;
+# This Apache .htaccess file is generated by JBrowse ($package) for
+# serving precompressed files (@extensions) with the proper
+# Content-Encoding HTTP headers.  In order for Apache to pay attention
+# to this, its AllowOverride configuration directive for this
+# filesystem location must allow FileInfo overrides.
+<IfModule mod_gzip.c>
+    mod_gzip_item_exclude "$re"
+</IfModule>
+<IfModule setenvif.c>
+    SetEnvIf Request_URI "$re" no-gzip dont-vary
+</IfModule>
+<IfModule mod_headers.c>
+  <FilesMatch "$re">
+    Header onsuccess set Content-Encoding gzip
+  </FilesMatch>
+</IfModule>
+EOA
+}
+
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>jbrowse at arctur.usE<gt>
+
+Copyright (c) 2007-2011 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/ImageTrack.pm b/src/perl5/ImageTrack.pm
new file mode 100644
index 0000000..b228eda
--- /dev/null
+++ b/src/perl5/ImageTrack.pm
@@ -0,0 +1,94 @@
+=head1 NAME
+
+ImageTrack - a track composed of pre-generated image files
+
+=head1 DESCRIPTION
+
+WARNING: currently only works for *loading* data.  Other operations on
+the data are not supported by this module.
+
+=head1 METHODS
+
+=cut
+
+package ImageTrack;
+
+use strict;
+use warnings;
+use File::Path ();
+use File::Spec;
+use List::Util qw( min max first );
+use POSIX qw (ceil);
+
+use IntervalStore;
+use JsonFileStorage;
+use NameHandler;
+
+sub new {
+    my ($class, $trackDirTemplate, $baseUrl, $label, $config, $key, $jsclass) = @_;
+
+    $config->{compress} = $config->{compress} || 0;
+    my $self = {
+        trackDirTemplate  => $trackDirTemplate,
+        label             => $label,
+        key               => $key || $label,
+        trackDataFilename => "trackData.json" . ( $config->{compress} ? 'z' : '' ),
+        config            => $config,
+        jsclass           => $jsclass || 'ImageTrack',
+      };
+
+    $config->{urlTemplate} = $baseUrl . "/" . $self->{trackDataFilename}
+      unless defined( $config->{urlTemplate} );
+
+    ( $self->{outdir} = $self->{trackDirTemplate} ) =~ s!\{refseq\}/?!!g;
+
+    return bless $self, $class;
+}
+
+sub label  { return shift->{label}; }
+sub key    { return shift->{key}; }
+sub type   { return shift->{jsclass} }
+sub config { return shift->{config}; }
+
+=head2 startLoad( $refSeqName, $chunkBytes, \@classes )
+
+Starts loading.  Takes the name of the reference
+seq, the number of bytes in a chunk, and an arrayref containing the
+L<ArrayRepr> definitions for each feature class.
+
+Example:
+
+  $featureTrack->startLoad("chr4");
+  $featuretrack->addSorted( $_ ) for @sorted_features;
+
+=cut
+
+sub startLoad {
+    my ($self) = @_; # other arguments ignored
+
+    File::Path::rmtree( $self->outDir ) if -e $self->outDir;
+    File::Path::mkpath( $self->outDir );
+
+    $self->{loading} = 1;
+    return;
+}
+
+sub outDir { shift->{outdir} }
+
+=head2 finishLoad()
+
+Finish loading this track, if it is loading.
+
+=cut
+
+sub finishLoad {
+    my ( $self ) = @_;
+
+    return unless $self->{loading};
+    $self->{loading} = 0;
+    return;
+}
+
+sub DESTROY { $_[0]->finishLoad }
+
+1;
diff --git a/src/perl5/ImageTrackRenderer.pm b/src/perl5/ImageTrackRenderer.pm
new file mode 100644
index 0000000..75593af
--- /dev/null
+++ b/src/perl5/ImageTrackRenderer.pm
@@ -0,0 +1,371 @@
+package ImageTrackRenderer;
+
+=head1 NAME
+
+ImageTrackRenderer - render JBrowse image tracks using a chromosome-sized virtual GD canvas.
+
+=head1 SYNOPSIS
+
+   my $renderer = ImageTrackRenderer->new(
+       "datadir"     => $outdir,
+       "tilewidth"   => $tileWidth,
+       "trackheight" => $trackHeight,
+       "tracklabel"  => $trackLabel,
+       "key"         => $key,
+       "link"        => !$nolinks,
+       "drawsub"     => sub {
+           my ($im, $seqInfo) = @_;
+           my $seqname = $seqInfo->{"name"};
+           my @color;
+           for my $rgb (@rgb) {
+               push @color, $im->colorAllocate (@$rgb);
+           }
+           $im->setThickness ($thickness);
+           for my $gff (@{$gff{$seqname}}) {
+               my $start = $im->base_xpos ($gff->[0]) + $im->pixels_per_base / 2;
+               my $end = $im->base_xpos ($gff->[1]) + $im->pixels_per_base / 2;
+               my $arcMidX = ($start + $end) / 2;
+               my $arcWidth = $end - $start;
+               my $arcHeight = 2 * $trackHeight * ($gff->[1] - $gff->[0]) / $maxlen;
+               # warn "Drawing arc from $start to $end, height $arcHeight";
+               $im->arc ($arcMidX, 0, $arcWidth, $arcHeight, 0, 180, $color[$gff->[2]]);
+           }
+       });
+
+   # run the renderer
+   $renderer->render;
+
+=head1 METHODS
+
+=cut
+
+use strict;
+use warnings;
+use vars '@ISA';
+
+use POSIX ();
+
+use base qw( Exporter );
+
+our @EXPORT_OK = qw (new render);
+
+use File::Spec ();
+use File::Path ();
+
+use Bio::JBrowse::JSON;
+
+use GenomeDB;
+use TrackImage;
+
+=head2 new
+
+    my $renderer = ImageTrackRenderer->new(%args);
+
+Creates a new ImageTrackRenderer object.
+
+%args is a key-value hash with the following keys:
+
+=over 2
+
+=item B<datadir>: root directory for all generated files. defaults to "data"
+
+=item B<tilewidth>: width of tiles in pixels. default is 2000 (you should not need to change this)
+
+=item B<trackheight>: height of track in pixels. default is 100
+
+=item B<tracklabel>: the track label. defaults to "track"
+
+=item B<key>: the key. defaults to whatever 'tracklabel' is
+
+=item B<drawsub>: reference to a subroutine taking two arguments ($im,$seqInfo) where $im is a TrackImage and $seqInfo is a reference to the sequence info hash (keys include "length" and "name"). This subroutine will be called for every refseq.
+
+=item B<link>: flag indicating whether to use filesystem links to repeat identical tiles. True by default; set to zero to disable this feature
+
+=back
+
+=cut
+
+sub new {
+    my ($class, %args) = @_;
+    my $self = {
+        'datadir'       => "data",
+        'trackdir'      => "tracks",
+        'tiledir'       => undef, #< ignored for backcompat
+        'refseqsfile'   => undef,
+        'trackinfofile' => 'trackList.json',
+        'zooms'         =>
+            [ 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000, 20000, 50000, 100000 ],
+        'tilewidth'     => 2000,
+        'trackheight'   => 100,
+        'tracklabel'    => "track",
+        'key'           => undef,
+        'link'          => 1,
+        'drawsub'       => undef,
+    };
+    for my $arg ( keys %args ) {
+	if( exists $self->{$arg} ) {
+	    $self->{$arg} = $args{$arg}
+	} else {
+	    die "Unknown argument: $arg";
+	}
+    }
+    bless $self, $class;
+
+    # lazily import the md5_hex function if we're to use MD5 identity-linking
+    eval "require Digest::MD5" if $self->link;
+
+    $self->{_genomedb} = GenomeDB->new( $self->datadir );
+    $self->{_imagetrack} =
+        $self->_genomedb->createImageTrack(
+            $self->tracklabel,
+            {},
+            $self->key || $self->tracklabel,
+        );
+
+    return $self;
+}
+
+
+=head2 render
+
+    $renderer->render;
+
+Calls the supplied C<drawsub> coderef (via the C<drawzoom> method,
+which can also be overridden) for all sequences and all zoomlevels,
+then adds the track to the data/trackList.json file.
+
+=cut
+
+
+sub render {
+    my ($self) = @_;
+    my @refSeqs = @{ $self->_genomedb->refSeqs }
+        or die "No reference sequences defined";
+
+    foreach my $seqInfo (@refSeqs) {
+	my $seqName = $seqInfo->{"name"};
+	my $seqLen = $seqInfo->{"length"};
+	#warn "starting seq $seqName\n";
+
+        $self->_imagetrack->startLoad( $seqName );
+
+        $self->write_trackfile( $seqName );
+
+	# loop over zoom levels
+	for my $basesPerPixel ( @{ $self->zooms } ) {
+	    print "working on seq $seqName, bases per pixel $basesPerPixel\n";
+	    # create virtual image
+	    my $im = TrackImage->new(
+                         '-width'           => POSIX::ceil( $seqLen/$basesPerPixel ),
+                         '-height'          => $self->trackheight,
+                         '-tile_width_hint' => $self->tilewidth,
+                         '-bases_per_pixel' => $basesPerPixel,
+                       );
+
+	    # call drawsub coderef
+	    $self->drawzoom( $im, $seqInfo );
+
+	    # break into tiles
+	    my $tile = 0;
+	    for( my $x = 0; $x < $im->width; $x += $self->tilewidth ) {
+		my $gdIm = $im->renderTile( $x, 0, $self->tilewidth, $self->trackheight );
+                my $tilefile = $self->tilefilepath( $seqName, $basesPerPixel, $tile );
+                $self->write_image_file( $gdIm, $tilefile );
+		# increment the tile count.
+		++$tile;
+	    }
+
+	    # allow the TiledImage to clean up
+	    $im->cleanup();
+	}
+
+        $self->_imagetrack->finishLoad;
+    }
+
+    $self->_genomedb->writeTrackEntry( $self->_imagetrack );
+}
+
+=head2 drawzoom
+
+    $im = new TiledImage ('-width'=>..., '-height'=>...);
+    $seqInfo = { "name" => ...,
+                 "length" => ...,
+                 ... };
+    $renderer->drawzoom($im,$seqInfo);
+
+Calls the supplied C<drawsub> coderef with the specified arguments.
+
+You should not call this method directly (it is called by C<render>), but you can override it in a subclass instead of placing a coderef in C<drawsub>, if you choose.
+
+The default implementation just passes the arguments to C<drawsub>, like so:
+
+    $renderer->drawsub->($im,$seqInfo)
+
+=cut
+
+sub drawzoom {
+    my ($self, $im, $seqInfo) = @_;
+    $self->drawsub->( $im, $seqInfo );
+}
+
+
+
+############## HELPER METHODS ####################
+
+sub _md5_to_path {
+    my $self = shift;
+    if( @_ ) {
+        $self->{md5_to_path} = $_[1];
+    }
+    return $self->{md5_to_path};
+}
+
+sub write_image_file {
+    my ( $self, $gdIm, $tilefile ) = @_;
+
+    my $png = $gdIm->png;
+
+    # we will write the tile file if the MD5 hash is unique,
+    # or if we don't create hardlinks between MD5-identical files
+    my $writefile = 1;
+    if( $self->link ) {  # do we make hardlinks?
+
+        my $md5_to_path = $self->_md5_to_path;
+
+        # compute the hash of the image; if we've seen it before,
+        # make a hardlink instead of writing the file.
+        my $md5 = Digest::MD5::md5_hex ($png);
+        if( exists $md5_to_path->{$md5} ) {
+            my $oldtilefile = $md5_to_path->{$md5};
+            if( -f $tilefile ) {
+                unlink $tilefile or die "Couldn't remove existing file $tilefile : $!";
+            }
+            # warn "Tile $tilefile identical to $oldtilefile, creating a hard link\n";
+            if( link $oldtilefile, $tilefile ) {
+                $writefile = 0;
+            }
+            else {
+                die "Couldn't link $oldtilefile to $tilefile : $!";
+            }
+        }
+        else {
+            $md5_to_path->{$md5} = $tilefile;
+        }
+    }
+
+    # write the file, if we still need to.
+    if( $writefile ) {
+        open my $tile, '>', $tilefile
+            or die "$! writing $tilefile";
+        binmode $tile;
+        print $tile $png;
+    }
+
+    return;
+}
+
+sub write_trackfile {
+    my ( $self, $seqName ) = @_;
+
+    # open track description file
+    my $trackfile = $self->trackfilepath( $seqName );
+    open my $trackfile_fh, '>', $trackfile or die "$! writing $trackfile";
+
+    print $trackfile_fh Bio::JBrowse::JSON->new->pretty->encode({
+            'tileWidth' => $self->tilewidth,
+            'zoomLevels' => [
+                map {
+                    my $basesPerPixel = $_;
+                    {
+                        'urlPrefix' => "$basesPerPixel/",
+                        'height' => $self->trackheight,
+                        'basesPerTile' => $basesPerPixel * $self->tilewidth,
+                    }
+                } @{ $self->zooms }
+            ],
+        });
+}
+
+
+## relative
+sub tracksubdir {
+    my ( $self ) = @_;
+    $self->tracklabel;
+}
+sub seqsubdir   {
+    my ($self, $seqname) = @_;
+    File::Spec->catdir( $self->tracksubdir, $seqname );
+}
+sub zoomsubdir {
+    my ($self, $seqname, $zoom) = @_;
+    File::Spec->catdir( $self->seqsubdir($seqname), $zoom );
+}
+sub tilefile {
+    my ($self, $seqname, $zoom, $tile) = @_;
+    File::Spec->catfile( $self->zoomsubdir($seqname,$zoom), "$tile.png" );
+}
+sub trackfile {
+    my ( $self, $seqname ) = @_;
+    File::Spec->catfile( $self->trackdir, $seqname, 'trackData.json' );
+}
+
+### absolute
+sub trackpath {
+    my ( $self ) = @_;
+    $self->_dir( $self->datadir, $self->trackdir );
+}
+sub trackfilepath {
+    my ( $self, $seqname ) = @_;
+    $self->_file( $self->datadir, $self->trackdir, $self->seqsubdir( $seqname ), "trackData.json" );
+}
+sub trackinfopath {
+    my ( $self ) = @_;
+    $self->_file( $self->datadir, $self->trackinfofile );
+}
+sub tilefilepath {
+    my $self = shift;
+    $self->_file( $self->datadir, $self->trackdir, $self->tilefile( @_ ));
+}
+
+######### read-only accessors
+
+sub link        { shift->{link}        }
+sub datadir     { shift->{datadir}     }
+sub tracklabel  { shift->{tracklabel}  }
+sub key         { shift->{key}         }
+sub refseqsfile { undef                } #< only for backcompat
+sub trackdir    { shift->{trackdir}    }
+sub tilewidth   { shift->{tilewidth}   }
+sub zooms       { shift->{zooms}       }
+sub trackheight { shift->{trackheight} }
+sub drawsub     { shift->{drawsub}     }
+
+sub _genomedb   { shift->{_genomedb}   }
+sub _imagetrack { shift->{_imagetrack} }
+
+###########################
+
+# filename and dirname helpers that assemble file and dir names, and
+# create dirs if necessary
+sub _dir {
+    my ( $self, @path ) = @_;
+    my $dir = @path > 1 ? File::Spec->catdir( @path ) : $path[0];
+    #warn "checking dir $dir\n";
+    unless( -e $dir ) {
+        File::Path::mkpath( $dir )
+            or die "$! creating directory $dir";
+    }
+    return $dir;
+}
+sub _file {
+    my ( $self, @path ) = @_;
+    my $path =  File::Spec->catfile( @path );
+
+    # create the dir if necessary
+    my ($file,$dir) = File::Basename::fileparse( $path );
+    $self->_dir( $dir ) if $dir;
+
+    return $path;
+}
+
+1;
diff --git a/src/perl5/IntervalStore.pm b/src/perl5/IntervalStore.pm
new file mode 100644
index 0000000..c781b24
--- /dev/null
+++ b/src/perl5/IntervalStore.pm
@@ -0,0 +1,228 @@
+package IntervalStore;
+use strict;
+use warnings;
+use Carp;
+use Storable ();
+
+use ArrayRepr;
+use LazyNCList;
+
+=head1 NAME
+
+IntervalStore - manages a set of intervals (genomic features)
+
+=head1 SYNOPSIS
+
+  my $js = JsonStore->new($pathTempl, $compress);
+  my $is = IntervalStore->new({
+               store   => $js,
+               classes => [
+                   {
+                     attributes => ["Start", "End", "Strand"],
+                   },
+               ],
+               urlTemplate => "lf-{Chunk}.jsonz",
+           );
+  my $chunkBytes = 80_000;
+  $is->startLoad($chunkBytes);
+  $is->addSorted([10, 100, -1])
+  $is->addSorted([50, 80, 1])
+  $is->addSorted([90, 150, -1])
+  $is->finishLoad();
+  $is->overlap(60, 85)
+
+  => ([10, 100, -1], [50, 80, 1])
+
+=head1 METHODS
+
+=head2 new
+
+ Title   : new
+ Usage   : IntervalStore->new(
+               store => $js,
+               classes => {attributes => ["Start", "End", "Strand"]},
+           )
+ Function: create an IntervalStore
+ Returns : an IntervalStore object
+ Args    : The IntervalStore constuctor accepts the named parameters:
+           store: object with put(path, data) method, will be used to output
+                  feature data
+           classes: describes the feature arrays; will be used to construct
+                    an ArrayRepr
+           urlTemplate (optional): template for URLs where chunks of feature
+                                   data will be stored.  This is relative to
+                                   the directory with the "trackData.json" file
+           lazyClass (optional): index in classes->{attributes} array for
+                                 the class indicating a lazy feature
+           nclist (optional): the root of the nclist
+           count (optional): the number of intervals in this IntervalStore
+           minStart (optional): the earliest interval start point
+           maxEnd (optional): the latest interval end point
+
+           If this IntervalStore hasn't been loaded yet, the optional
+           parameters aren't necessary.  But to access a previously-loaded
+           IntervalStore, the optional parameters *are* needed.
+
+=cut
+
+sub new {
+    my ($class, $args) = @_;
+
+    my $self = {
+                store => $args->{store},
+                classes => Storable::dclone( $args->{classes} ),
+                lazyClass => $args->{lazyClass},
+                urlTemplate => $args->{urlTemplate} || ("lf-{Chunk}"
+                                                        . $args->{store}->ext),
+                attrs => ArrayRepr->new($args->{classes}),
+                nclist => $args->{nclist},
+                minStart => $args->{minStart},
+                maxEnd => $args->{maxEnd},
+                loadedChunks => {}
+               };
+
+    if (defined($args->{nclist})) {
+        # we're already loaded
+        $self->{lazyNCList} = 
+          LazyNCList->importExisting($self->{attrs},
+				     $args->{lazyClass},
+                                     $args->{count},
+                                     $args->{minStart},
+                                     $args->{maxEnd},
+                                     sub { $self->_loadChunk( @_ ); },
+                                     $args->{nclist} );
+    }
+
+    bless $self, $class;
+
+    return $self;
+}
+
+sub _loadChunk {
+    my ($self, $chunkId) = @_;
+    my $chunk = $self->{loadedChunks}->{$chunkId};
+    if (defined($chunk)) {
+        return $chunk;
+    } else {
+        (my $path = $self->{urlTemplate}) =~ s/\{Chunk\}/$chunkId/g;
+        $chunk = $self->{store}->get($path);
+        # TODO limit the number of chunks that we keep in memory
+        $self->{loadedChunks}->{$chunkId} = $chunk;
+        return $chunk;
+    }
+}
+
+=head2 startLoad( $measure, $chunkBytes )
+
+=cut
+
+sub startLoad {
+    my ($self, $measure, $chunkBytes) = @_;
+
+    if (defined($self->{nclist})) {
+        confess "loading into an already-loaded IntervalStore";
+    } else {
+        # add a new class for "fake" features
+        push @{$self->{classes}}, {
+                                   'attributes' => ['Start', 'End', 'Chunk'],
+                                   'isArrayAttr' => {'Sublist' => 1}
+                                  };
+        $self->{lazyClass} = $#{$self->{classes}};
+        my $makeLazy = sub {
+            my ($start, $end, $chunkId) = @_;
+            return [$self->{lazyClass}, $start, $end, $chunkId];
+        };
+        my $output = sub {
+            my ($toStore, $chunkId) = @_;
+            (my $path = $self->{urlTemplate}) =~ s/\{Chunk\}/$chunkId/g;
+            $self->{store}->put($path, $toStore);
+        };
+        $self->{attrs} = ArrayRepr->new($self->{classes});
+        $self->{lazyNCList} =
+          LazyNCList->new($self->{attrs},
+			  $self->{lazyClass},
+                          $makeLazy,
+                          sub { $self->_loadChunk( @_); },
+                          $measure,
+                          $output,
+                          $chunkBytes);
+    }
+}
+
+=head2 addSorted( \@feature )
+
+=cut
+
+sub addSorted {
+    my ($self, $feat) = @_;
+    $self->{lazyNCList}->addSorted($feat);
+}
+
+=head2 finishLoad()
+
+=cut
+
+sub finishLoad {
+    my ($self) = @_;
+    $self->{lazyNCList}->finish();
+    $self->{nclist} = $self->lazyNCList->topLevelList();
+}
+
+=head2 overlapCallback( $from, $to, \&func )
+
+Calls the given function once for each of the intervals that overlap
+the given interval if C<<$from <= $to>>, iterates left-to-right, otherwise
+iterates right-to-left.
+
+=cut
+
+sub overlapCallback {
+    my ($self, $start, $end, $cb) = @_;
+    $self->lazyNCList->overlapCallback($start, $end, $cb);
+}
+
+
+sub lazyNCList   { shift->{lazyNCList}        }
+sub count        { shift->{lazyNCList}->count }
+sub hasIntervals { shift->count > 0           }
+sub store        { shift->{store}             }
+sub classes      { shift->{classes}           }
+
+=head2 descriptor
+
+ Title   : descriptor
+ Usage   : IntervalStore->descriptor()
+ Returns : a hash containing the data needed to re-construct this
+           IntervalStore, including the root of the NCList plus some
+           metadata and configuration.
+           The return value can be passed to the constructor later.
+
+=cut
+
+sub descriptor {
+    my ($self) = @_;
+    return {
+            classes => $self->{classes},
+            lazyClass => $self->{lazyClass},
+            nclist => $self->{nclist},
+            urlTemplate => $self->{urlTemplate},
+            count => $self->count,
+            minStart => $self->lazyNCList->minStart,
+            maxEnd => $self->lazyNCList->maxEnd
+           };
+}
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>jbrowse at arctur.usE<gt>
+
+Copyright (c) 2007-2011 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/JBlibs.pm b/src/perl5/JBlibs.pm
new file mode 100644
index 0000000..f1ebe74
--- /dev/null
+++ b/src/perl5/JBlibs.pm
@@ -0,0 +1,34 @@
+=head1 NAME
+
+JBlibs - when included, sets JBrowse Perl module paths
+
+=cut
+
+package JBlibs;
+
+use Carp::Heavy; #< work around some types of broken perl installations
+
+#find the jbrowse root dir
+use File::Basename 'dirname';
+use File::Spec::Functions qw( catfile catdir updir );
+my $dir = dirname($INC{'JBlibs.pm'}) or die;
+my $extlib;
+for my $d ( $dir, catdir( $dir, updir() ), catdir( $dir, updir(), updir() )) {
+    $extlib = catfile( $d, 'extlib' );
+    last if -e $extlib;
+}
+
+require lib;
+
+if( -e $extlib ) {
+    lib->import( "$extlib/lib/perl5" );
+    require local::lib;
+    local::lib->import( $extlib );
+}
+
+# add all plugin dirs to the lib path also
+for my $pluginLib ( glob 'plugins/*/perl5' ) {
+    lib->import( $pluginLib );
+}
+
+1;
diff --git a/src/perl5/JsonFileStorage.pm b/src/perl5/JsonFileStorage.pm
new file mode 100644
index 0000000..897644d
--- /dev/null
+++ b/src/perl5/JsonFileStorage.pm
@@ -0,0 +1,212 @@
+=head1 NAME
+
+JsonFileStorage - manage a directory structure of .json or .jsonz files
+
+=head1 SYNOPSIS
+
+    my $storage = JsonFileStorage->new( $outDir, $self->config->{compress} );
+    $storage->put( 'relative/path/to/file.jsonz', \%data );
+    my $data = $storage->get( 'relative/path/to/file.jsonz' );
+
+    $storage->modify( 'relative/path/to/file.jsonz',
+                      sub {
+                         my $json_data = shift;
+                         # do something with the data
+                         return $json_data;
+                      })
+
+=head1 METHODS
+
+=cut
+
+package JsonFileStorage;
+
+use strict;
+use warnings;
+use File::Spec;
+use File::Path qw( mkpath );
+use JSON 2;
+use IO::File;
+use Fcntl ":flock";
+
+use constant DEFAULT_MAX_JSON_DEPTH => 2048;
+
+=head2 new( $outDir, $compress, \%opts )
+
+Constructor.  Takes the directory to work with, boolean flag of
+whether to compress the results, and an optional hashref of other
+options as:
+
+  # TODO: document options hashref
+
+=cut
+
+sub new {
+    my ($class, $outDir, $compress, $opts) = @_;
+
+    # create JSON object
+    my $json = JSON->new->relaxed->max_depth( DEFAULT_MAX_JSON_DEPTH );
+    # set opts
+    if (defined($opts) and ref($opts) eq 'HASH') {
+        for my $method (keys %$opts) {
+            $json->$method( $opts->{$method} );
+        }
+    }
+
+    my $self = {
+                outDir => $outDir,
+                ext => $compress ? ".jsonz" : ".json",
+                compress => $compress,
+                json => $json
+               };
+    bless $self, $class;
+
+    mkpath( $outDir ) unless (-d $outDir);
+
+    return $self;
+}
+
+sub _write_htaccess {
+    my ( $self ) = @_;
+    if( $self->{compress} && ! $self->{htaccess_written} ) {
+        require IO::File;
+        require GenomeDB;
+        my $hn = File::Spec->catfile( $self->{outDir}, '.htaccess' );
+        open my $h, '>', $hn or die "$! writing $hn";
+        $h->print( GenomeDB->precompression_htaccess( '.jsonz', '.txtz', '.txt.gz' ));
+        $self->{htaccess_written} = 1;
+    }
+}
+
+=head2 fullPath( 'path/to/file.json' )
+
+Get the full path to the given filename in the output directory.  Just
+calls File::Spec->join with the C<<$outDir>> that was set at
+construction.
+
+=cut
+
+sub fullPath {
+    my ($self, $path) = @_;
+    return File::Spec->join($self->{outDir}, $path);
+}
+
+=head2 ext
+
+Accessor for the file extension currently in use for the files in this
+storage directory.  Usually either '.json' or '.jsonz'.
+
+=cut
+
+sub ext {
+    return shift->{ext};
+}
+
+=head2 encodedSize
+
+=cut
+
+sub encodedSize {
+    my ($self, $obj) = @_;
+    return length($self->{json}->encode($obj));
+}
+
+=head2 put
+
+=cut
+
+sub put {
+    my ($self, $path, $toWrite) = @_;
+
+    $self->_write_htaccess;
+
+    my $file = $self->fullPath($path);
+    my $fh = new IO::File $file, O_WRONLY | O_CREAT
+      or die "couldn't open $file: $!";
+    flock $fh, LOCK_EX;
+    $fh->seek(0, SEEK_SET);
+    $fh->truncate(0);
+    if ($self->{compress}) {
+        binmode($fh, ":gzip")
+            or die "couldn't set binmode: $!";
+    }
+    $fh->print($self->{json}->encode($toWrite))
+      or die "couldn't write to $file: $!";
+    $fh->close()
+      or die "couldn't close $file: $!";
+}
+
+=head2 get
+
+=cut
+
+sub get {
+    my ($self, $path, $default) = @_;
+
+    my $file = $self->fullPath($path);
+    if (-s $file) {
+        my $OLDSEP = $/;
+        my $fh = new IO::File $file, O_RDONLY
+            or die "couldn't open $file: $!";
+        binmode($fh, ":gzip") if $self->{compress};
+        flock $fh, LOCK_SH;
+        undef $/;
+        eval {
+            $default = $self->{json}->decode(<$fh>)
+        }; if( $@ ) {
+            die "Error parsing JSON file $file: $@\n";
+        }
+        $default or die "couldn't read from $file: $!";
+        $fh->close()
+            or die "couldn't close $file: $!";
+        $/ = $OLDSEP;
+    }
+    return $default;
+}
+
+=head2 modify
+
+=cut
+
+sub modify {
+    my ($self, $path, $callback) = @_;
+
+    $self->_write_htaccess;
+
+    my $file = $self->fullPath($path);
+    my ($data, $assign);
+    my $fh = new IO::File $file, O_RDWR | O_CREAT
+      or die "couldn't open $file: $!";
+    flock $fh, LOCK_EX;
+    # if the file is non-empty,
+    if (($fh->stat())[7] > 0) {
+        # get data
+        my $jsonString = join("", $fh->getlines());
+        if ( length( $jsonString ) > 0 ) {
+            eval {
+                $data = $self->{json}->decode($jsonString);
+            }; if( $@ ) {
+                die "Error parsing JSON file $file: $@\n";
+            }
+        }
+        # prepare file for re-writing
+        $fh->seek(0, SEEK_SET);
+        $fh->truncate(0);
+    }
+    # modify data, write back
+    $fh->print($self->{json}->encode($callback->($data)))
+      or die "couldn't write to $file: $!";
+    $fh->close()
+      or die "couldn't close $file: $!";
+}
+
+=head2 touch( $file )
+
+=cut
+
+sub touch {
+    my $file = shift->fullPath(@_);
+    open my $f, '>>', $file or die "$! touching $file";
+}
+
+1;
diff --git a/src/perl5/LazyNCList.pm b/src/perl5/LazyNCList.pm
new file mode 100644
index 0000000..b9f34d1
--- /dev/null
+++ b/src/perl5/LazyNCList.pm
@@ -0,0 +1,314 @@
+package LazyNCList;
+
+use strict;
+use warnings;
+use Carp;
+use List::Util qw(max);
+
+use NCList;
+
+=head2 new
+
+ Title   : new
+ Usage   : LazyNCList->new($attrs, $lazyClass, $makeLazy,
+                           $measure, $output, $sizeThresh
+ Function: create an LazyNCList
+ Returns : an LazyNCList object
+ Args    : $attrs is a reference to an ArrayRepr instance
+           $lazyClass is the class number to be used for 'lazy'
+              NCLists, which are references to sub-lists,
+           $makeLazy is a reference to a sub taking the arguments
+              (start, end, ID), which returns a "lazy feature" with the
+              given attributes
+           $loadChunk is a subroutine that takes a chunk ID number and returns the contents of that chunk (
+           $measure is a reference to a sub that takes a feature to be
+              output, and returns the number of bytes that feature will
+              take up in the output
+           $output is a reference to a sub that, given a chunk ID and some data,
+              will output that data under that chunk ID
+           $sizeThresh is the target chunk size
+
+=cut
+
+sub new {
+    my ($class, $attrs, $lazyClass, $makeLazy, $loadChunk,
+        $measure, $output, $sizeThresh) = @_;
+
+    my $self = { attrs => $attrs,
+	         start => $attrs->makeFastGetter("Start"),
+                 end => $attrs->makeFastGetter("End"),
+                 setSublist => $attrs->makeSetter("Sublist"),
+		 lazyClass => $lazyClass,
+                 makeLazy => $makeLazy,
+                 loadChunk => $loadChunk,
+                 measure => $measure,
+                 output => $output,
+                 sizeThresh => $sizeThresh,
+                 count => 0,
+                 minStart => undef,
+                 maxEnd => undef,
+                 chunkNum => 1,
+                 chunkSizes => [],
+                 partialStack => [] };
+    bless $self, $class;
+
+    $self->addNewLevel();
+
+    return $self;
+}
+
+sub importExisting {
+    my ($class, $attrs, $lazyClass, $count, $minStart,
+        $maxEnd, $loadChunk, $topLevelList) = @_;
+
+    my $self = { attrs => $attrs,
+		 lazyClass => $lazyClass,
+		 start => $attrs->makeFastGetter("Start"),
+                 end => $attrs->makeFastGetter("End"),
+                 count => $count,
+                 minStart => $minStart,
+                 maxEnd => $maxEnd,
+                 loadChunk => $loadChunk,
+                 topLevelList => $topLevelList };
+    bless $self, $class;
+
+    $self->addNewLevel();
+
+    return $self;
+}
+
+=head2 addSorted
+
+ Title   : addSorted
+ Usage   : $ncl->addSorted($feat)
+ Function: Adds a single feature to the set of features in this LazyNCList;
+           features passed to this method are accumulated into "chunks";
+           once a chunk grows to sizeThresh, the chunk is output.
+           The features given to addSorted must be sorted by the NCList sort.
+ Returns : nothing meaningful
+ Args    : $feat is the feature to be added;
+
+=cut
+
+sub addSorted {
+    my ($self, $feat) = @_;
+
+    $self->{count} += 1;
+    my $lastAdded = $self->{lastAdded};
+    my $start = $self->{start}->( $feat );
+    my $end = $self->{end}->( $feat );
+
+    if (defined($lastAdded)) {
+        my $lastStart = $self->{start}->($lastAdded);
+        my $lastEnd = $self->{end}->($lastAdded);
+        # check that the input is sorted
+        $lastStart <= $start
+            or die "input not sorted: got start $lastStart before $start";
+
+        die "input not sorted: got $lastStart..$lastEnd before $start..$end"
+            if $lastStart == $start && $lastEnd < $end;
+    } else {
+        # LazyNCList requires sorted input, so the start of the first feat
+        # is the minStart
+        $self->{minStart} = $start;
+    }
+
+    $self->{lastAdded} = $feat;
+
+    my $chunkSizes   = $self->{chunkSizes};
+    my $partialStack = $self->{partialStack};
+
+    for (my $level = 0; $level <= $#$partialStack; $level++) {
+        # due to NCList nesting, among other things, it's hard to be exactly
+        # precise about the size of the JSON serialization, but this will get
+        # us pretty close.
+        my $featSize     = $self->{measure}->($feat);
+        my $proposedChunkSize = $chunkSizes->[$level] + $featSize;
+        #print STDERR "chunksize at $level is now " . $chunkSizes->[$level] . "; (next chunk is " . $self->{chunkNum} . ")\n";
+
+        # If this partial chunk is full,
+        if ( $proposedChunkSize > $self->{sizeThresh} && @{$partialStack->[$level]} ){
+            # then we're finished with the current "partial" chunk (i.e.,
+            # it's now a "complete" chunk rather than a partial one), so
+            # create a new NCList to hold all the features in this chunk.
+            my $lazyFeat = $self->finishChunk( $partialStack->[$level] );
+
+            # start a new partial chunk with the current feature
+            $partialStack->[$level] = [$feat];
+            $chunkSizes->[$level]   = $featSize;
+
+            # and propagate $lazyFeat up to the next level
+            $feat = $lazyFeat;
+
+            # if we're already at the highest level,
+            if ($level == $#{$self->{partialStack}}) {
+                # then we need to make a new level to have somewhere to put
+                # the new lazy feat
+                $self->addNewLevel();
+            }
+        } else {
+            # add the current feature the partial chunk at this level
+            push @{$partialStack->[$level]}, $feat;
+            $chunkSizes->[$level] = $proposedChunkSize;
+            last;
+        }
+    }
+}
+
+sub addNewLevel {
+    my ($self) = @_;
+    push @{$self->{partialStack}}, [];
+    push @{$self->{chunkSizes}}, 0;
+}
+
+sub finishChunk {
+    my ($self, $featList) = @_;
+    my $newNcl = NCList->new($self->{start},
+                             $self->{end},
+                             $self->{setSublist},
+                             $featList);
+    my $chunkId = $self->{chunkNum};
+    $self->{chunkNum} += 1;
+    $self->{output}->($newNcl->nestedList, $chunkId);
+
+    $self->{maxEnd} = $newNcl->maxEnd unless defined($self->{maxEnd});
+    $self->{maxEnd} = max($self->{maxEnd}, $newNcl->maxEnd);
+
+    # return the lazy ("fake") feature representing this chunk
+    return $self->{makeLazy}->($newNcl->minStart, $newNcl->maxEnd, $chunkId);
+}
+
+=head2 finish
+
+ Title   : finish
+ Usage   : $ncl->finish()
+ Function: Once all features have been added (through addSorted),
+           call "finish" to flush all of the partial chunks.
+           After calling finish, you can access the "topLevelList" property.
+ Returns : nothing
+
+=cut
+
+sub finish {
+    my ($self) = @_;
+    my $level;
+
+    for ($level = 0; $level < $#{$self->{partialStack}}; $level++) {
+        my $lazyFeat = $self->finishChunk($self->{partialStack}->[$level]);
+
+        # pass $lazyFeat up to the next higher level.
+        # (the loop ends one level before the highest level, so there
+        # will always be at least one higher level)
+        push @{$self->{partialStack}->[$level + 1]}, $lazyFeat;
+    }
+
+    # make sure there's a top-level NCL
+    $level = $#{$self->{partialStack}};
+    my $newNcl = NCList->new($self->{start},
+                             $self->{end},
+                             $self->{setSublist},
+                             $self->{partialStack}->[$level]);
+    $self->{maxEnd} = max( grep defined, $self->{maxEnd}, $newNcl->maxEnd );
+    #print STDERR "top level NCL has " . scalar(@{$self->{partialStack}->[$level]}) . " features\n";
+    $self->{topLevelList} = $newNcl->nestedList;
+}
+
+sub binarySearch {
+    my ($self, $arr, $item, $getter) = @_;
+
+    my $low = -1;
+    my $high = $#{$arr} + 1;
+    my $mid;
+
+    while ($high - $low > 1) {
+        $mid = int(($low + $high) / 2);
+        if ($getter->($arr->[$mid]) > $item) {
+            $high = $mid;
+        } else {
+            $low = $mid;
+        }
+    }
+
+    # if we're iterating rightward, return the high index;
+    # if leftward, the low index
+    if ($getter == $self->{end}) { return $high } else { return $low };
+};
+
+sub iterHelper {
+    my ($self, $arr, $from, $to, $fun, $inc,
+        $searchGet, $testGet, $path) = @_;
+    my $len = $#{$arr} + 1;
+    my $i = $self->binarySearch($arr, $from, $searchGet);
+    my $getChunk = $self->{attrs}->makeGetter("Chunk");
+    my $getSublist = $self->{attrs}->makeGetter("Sublist");
+
+    while (($i < $len)
+           && ($i >= 0)
+           && (($inc * $testGet->($arr->[$i])) < ($inc * $to)) ) {
+
+        if ($arr->[$i][0] == $self->{lazyClass}) {
+            my $chunkNum = $getChunk->($arr->[$i]);
+            my $chunk = $self->{loadChunk}->($chunkNum);
+            $self->iterHelper($chunk, $from, $to, $fun, $inc,
+                              $searchGet, $testGet, [$chunkNum]);
+        } else {
+            $fun->($arr->[$i], [@$path, $i]);
+        }
+
+        my $sublist = $getSublist->($arr->[$i]);
+        if (defined($sublist)) {
+            $self->iterHelper($sublist, $from, $to, $fun, $inc,
+                              $searchGet, $testGet, [@$path, $i]);
+        }
+        $i += $inc;
+    }
+}
+
+=head2 overlapCallback( $from, $to, \&func )
+
+Calls the given function once for each of the intervals that overlap
+the given interval if C<<$from <= $to>>, iterates left-to-right, otherwise
+iterates right-to-left.
+
+=cut
+
+sub overlapCallback {
+    my ($self, $from, $to, $fun) = @_;
+
+    croak "LazyNCList not loaded" unless defined($self->{topLevelList});
+
+    return unless $self->count;
+
+    # inc: iterate leftward or rightward
+    my $inc = ($from > $to) ? -1 : 1;
+    # searchGet: search on start or end
+    my $searchGet = ($from > $to) ? $self->{start} : $self->{end};
+    # testGet: test on start or end
+    my $testGet = ($from > $to) ? $self->{end} : $self->{start};
+    # treats the root chunk as number 0
+    $self->iterHelper($self->{topLevelList}, $from, $to, $fun,
+                      $inc, $searchGet, $testGet, [0]);
+}
+
+sub count { return shift->{count}; }
+
+sub maxEnd { return shift->{maxEnd}; }
+
+sub minStart { return shift->{minStart}; }
+
+sub topLevelList { return shift->{topLevelList}; }
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>jbrowse at arctur.usE<gt>
+
+Copyright (c) 2007-2011 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/LazyPatricia.pm b/src/perl5/LazyPatricia.pm
new file mode 100644
index 0000000..a50c324
--- /dev/null
+++ b/src/perl5/LazyPatricia.pm
@@ -0,0 +1,207 @@
+=head1 NAME
+
+LazyPatricia - a lazy PATRICIA tree
+
+=head1 SYNOPSIS
+
+  my $trie = LazyPatricia::create({abc=>0, abcd=>1, abce=>2,abfoo=>3});
+  use JSON 2;
+  print JSON::to_json($trie, {pretty=>1});
+
+=head1 DESCRIPTION
+
+This class is a map where the keys are strings.  The map supports fast
+queries by key string prefix ("show me all the values for keys that
+start with "abc").  It also supports lazily loading subtrees.
+
+Each edge is labeled with a substring of a key string.
+
+Each node in the tree has one or more children, each of which
+represents a potential completion of the string formed by
+concatenating all of the edge strings from that node up to the root.
+
+Nodes also have zero or one data items.
+
+Leaves have zero or one data items.
+
+Each loaded node is an array:
+
+Element 0 is the edge string; element 1 is the data item, or undefined
+if there is none; any further elements are the child nodes, sorted
+lexicographically by their edge string
+
+Each lazy node is just the edge string for the edge leading to the
+lazy node.  when the lazy node is loaded, the string gets replaced
+with a loaded node array; lazy nodes and loaded nodes can be
+distinguished by:
+
+  "string" == typeof loaded_node[0]
+  "number" == typeof lazy_node[0]
+
+e.g., for the mappings:
+
+  abc   => 0
+  abcd  => 1
+  abce  => "baz"
+  abfoo => [3, 4]
+  abbar (subtree to be loaded lazily)
+
+the structure is:
+
+  [, , ["ab", ,
+       "bar",
+       ["c", 0, ["d", 1],
+        ["e", "baz"]],
+       ["foo", [3, 4]]
+       ]
+  ]
+
+The main goals for this structure were to minimize the JSON size on
+the wire (so, no type tags in the JSON to distinguish loaded nodes,
+lazy nodes, and leaves) while supporting lazy loading and reasonably
+fast lookups.
+
+=cut
+
+package LazyPatricia;
+
+use strict;
+use warnings;
+
+# the code below assumes that EDGESTRING is 0 and that
+# SUBLIST is the highest-numbered of these constants
+use constant EDGESTRING => 0;
+use constant VALUE => 1;
+use constant SUBLIST => 2;
+
+use Devel::Size qw( total_size );
+
+=head2 create( \%mappings )
+
+takes: a hash reference containing the mappings to put into the trie
+
+returns: trie structure described above
+
+=cut
+
+sub create {
+    my ($mappings) = @_;
+    my $tree = [];
+    $tree->[EDGESTRING]="";
+
+    my @keys = sort keys %$mappings;
+
+    my @path = ($tree);
+    my $curNode;
+    # create one-char-per-node trie
+    foreach my $key (@keys) {
+        for (my $i = 1; $i <= length($key); $i++) {
+            if ($i < scalar(@path)) {
+                # if this key shares a prefix up to $i with previous keys,
+                # go to next $i
+                next if substr($key, $i - 1, 1) eq $path[$i][EDGESTRING];
+                # if we get here, we know that this key differs from
+                # previous keys at $i, so we chop everything from $i
+                # onward from @path
+                @path = @path[0..($i - 1)];
+            }
+
+            # now we add new elements onto @path for the current key
+            $curNode = [substr($key, $i - 1, 1)];
+            if (scalar(@{$path[-1]}) <= SUBLIST) {
+                $path[-1][SUBLIST] = $curNode; # first sublist for this prefix
+            } else {
+                push @{$path[-1]}, $curNode; # add to existing sublists
+                # since the keys are sorted, this means that the sublists
+                # will also be sorted
+            }
+            push @path, $curNode;
+        }
+        $path[length($key)][VALUE] = $mappings->{$key};
+    }
+
+    # Merge single-child nodes to make PATRICIA trie.
+    #   This might not be the fastest way to make a PATRICIA trie,
+    #   but at the moment it seems like the simplest.
+    for (my $i = SUBLIST; $i < scalar(@$tree); $i++) {
+        mergeNodes($tree->[$i]);
+    }
+
+    #bless $tree, $class;
+    return $tree;
+}
+
+sub mergeNodes {
+    my $parent = shift;
+    # if the parent has no children, return
+    return if (SUBLIST >= scalar(@$parent));
+    # if the parent has exactly one child and no value
+    if (((SUBLIST + 1) == scalar(@$parent)) && (!defined $parent->[VALUE])) {
+        # merge the child with the parent
+        $parent->[EDGESTRING] .= $parent->[SUBLIST]->[EDGESTRING];
+        my @mergeList = @{$parent->[SUBLIST]}[1..$#{$parent->[SUBLIST]}];
+        splice @$parent, 1, scalar(@$parent) - 1, @mergeList;
+        mergeNodes($parent);
+    } else {
+        # try to merge sub nodes
+        for (my $i = SUBLIST; $i < scalar(@$parent); $i++) {
+            mergeNodes($parent->[$i]);
+        }
+    }
+}
+
+sub partition {
+    my ($parent, $prefix, $threshold, $callback) = @_;
+
+    # $total is the number of data items in the subtree rooted at $parent
+    # $thisChunk is $total minus the number of data items that have been
+    #   split out into separate lazy-load sub-chunks.
+    my $total = 0;
+    my $thisChunk = 0;
+    if( defined $parent->[VALUE] ) {
+        my $vsize = total_size( $parent->[VALUE] );
+        $total += $vsize;
+        $thisChunk += $vsize;
+    }
+    for (my $i = SUBLIST; $i < scalar(@$parent); $i++) {
+        if( defined $parent->[$i]->[VALUE] ) {
+            my $vsize = total_size( $parent->[$i]->[VALUE] );
+            $total += $vsize;
+            $thisChunk += $vsize;
+        }
+        if (defined $parent->[$i]->[SUBLIST]) {
+            my ($subTotal, $subPartial) =
+              partition($parent->[$i],
+                        $prefix . $parent->[$i][EDGESTRING],
+                        $threshold,
+                        $callback);
+            $total += $subTotal;
+            $thisChunk += $subPartial;
+        }
+    }
+    if (($thisChunk > $threshold) && ($prefix ne "")) {
+        $callback->($parent, $prefix, $thisChunk, $total);
+        $thisChunk = 0;
+
+        # prune subtree from its parent
+        $parent->[1] = $parent->[0];
+        $parent->[0] = int($total);
+        $#{$parent} = 1;
+    }
+    return ($total, $thisChunk);
+}
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/NCLSorter.pm b/src/perl5/NCLSorter.pm
new file mode 100644
index 0000000..7d0d375
--- /dev/null
+++ b/src/perl5/NCLSorter.pm
@@ -0,0 +1,100 @@
+=head1 NAME
+
+NCLSorter - efficiently convert a stream of start-position-sorted features into a stream of NCL-sorted features
+
+=head1 SYNOPSIS
+
+    my $sorter = NCLSorter->new(
+        $startIndex, $endIndex,
+        sub { $track->addFeature( $_[0] ),
+       );
+
+    while( my $feature = $conventional_stream->() ) {
+        $sorter->addSorted( $feature );
+    }
+
+=head1 DESCRIPTION
+
+Takes a stream of features (represented by arrays) sorted by start
+position, and outputs a stream of features sorted by the Nested
+Containment List sorting algorithm.
+
+=head1 METHODS
+
+=cut
+
+package NCLSorter;
+use strict;
+use warnings;
+use Carp;
+
+=head2 new( $startIndex, $endIndex, \&output )
+
+Make a new NCLSorter which will repeatedly call the &output subroutine
+with features.  $startIndex and $endIndex are the numerical index of
+the start and end coordinate of the input feature arrayref.
+
+=cut
+
+sub new {
+    # consumer: callback that receives the output sorted features
+    # start: index of the feature start position in the feature arrays
+    # end: index of the feature end position in the feature arrays
+    my ( $class, $start, $end, $consumer ) = @_;
+    my $self = {
+        consumer => $consumer,
+        pending => [],
+        start => $start,
+        end => $end
+    };
+    bless $self, $class;
+}
+
+=head2 addSorted( \@single_feature )
+
+Add a feature arrayref.  May or may not trigger an output.
+
+=cut
+
+sub addSorted {
+    my ($self, $toAdd) = @_;
+
+    my $pending = $self->{pending};
+    my $start = $self->{start};
+    my $end = $self->{end};
+    if ($#$pending >= 0) {
+        # if the new feature has a later start position,
+        if ($pending->[-1]->[$start] < $toAdd->[$start]) {
+            # then we're past all of the pending features, and we can flush them
+            $self->flush();
+        } elsif ($pending->[-1]->[$start] > $toAdd->[$start]) {
+            croak "input not sorted: got " . $pending->[-1]->[$start]
+                . " .. " . $pending->[-1]->[$end] . " before "
+                . $toAdd->[$start] . " .. " . $toAdd->[$end];
+        }
+    }
+    push @$pending, $toAdd;
+}
+
+=head2 flush()
+
+Flush any pending features in the sort buffer to the output.  Should
+be called after the last feature has been added.
+
+=cut
+
+sub flush {
+    my ($self) = @_;
+
+    my $consumer = $self->{consumer};
+    my $pending = $self->{pending};
+    my $end = $self->{end};
+
+    my @sorted = sort { $b->[$end] <=> $a->[$end] } @$pending;
+    foreach my $feat (@sorted) {
+        $consumer->($feat);
+    }
+    $#$pending = -1;
+}
+
+1;
diff --git a/src/perl5/NCList.pm b/src/perl5/NCList.pm
new file mode 100644
index 0000000..6318a8f
--- /dev/null
+++ b/src/perl5/NCList.pm
@@ -0,0 +1,129 @@
+#After
+#Alekseyenko, A., and Lee, C. (2007).
+#Nested Containment List (NCList): A new algorithm for accelerating
+#   interval query of genome alignment and interval databases.
+#Bioinformatics, doi:10.1093/bioinformatics/btl647
+#http://bioinformatics.oxfordjournals.org/cgi/content/abstract/btl647v1
+
+package NCList;
+
+use strict;
+use warnings;
+use List::Util qw(max);
+
+=head2 new
+
+ Title   : new
+ Usage   : NCList->new($start, $end, $setSublist, $featList)
+ Function: create an NCList
+ Returns : an NCList object
+ Args    : $featList is a reference to an array of arrays;
+              each of the inner arrays represents an interval.
+           $start is a reference to a sub that, given an inner array from
+              $featList, returns the start position of the interval
+              represented by that inner array.
+           $end is a reference to a sub that, given an inner array from
+              $featList, returns the end position of the interval
+              represented by that inner array.
+           $setSublist is a reference to a sub that, given an inner array from
+              $featList and a sublist reference, sets the "Sublist" attribute
+              on the array to the sublist.
+
+=cut
+
+sub new {
+    my ($class, $start, $end, $setSublist, $featList) = @_;
+
+    my @features = sort {
+	if ($start->($a) != $start->($b)) {
+	    $start->($a) - $start->($b);
+	} else {
+	    $end->($b) - $end->($a);
+	}
+    } @$featList;
+
+    #@sublistStack is a list of all the currently relevant sublists
+    #(one for each level of nesting)
+    my @sublistStack;
+    #$curlist is the currently active sublist
+    my $curList = [];
+
+    my $self = { 'topList'    => $curList,
+		 'setSublist' => $setSublist,
+	         'count'      => scalar( @features ),
+                 'minStart'   => ( @features ? $start->($features[0]) : undef ),
+               };
+    bless $self, $class;
+
+    push @$curList, $features[0] if @features;
+
+    my $maxEnd = @features ? $end->($features[0]) : undef;
+
+    my $topSublist;
+    for (my $i = 1; $i < @features; $i++) {
+        $maxEnd = max( $maxEnd, $end->( $features[$i] ));
+	#if this interval is contained in the previous interval,
+	if ($end->($features[$i]) < $end->($features[$i - 1])) {
+	    #create a new sublist starting with this interval
+	    push @sublistStack, $curList;
+	    $curList = [$features[$i]];
+            $setSublist->($features[$i - 1], $curList);
+	} else {
+	    #find the right sublist for this interval
+	    while (1) {
+                #if we're at the top level list,
+		if ($#sublistStack < 0) {
+                    #just add the current feature
+		    push @$curList, $features[$i];
+		    last;
+		} else {
+		    $topSublist = $sublistStack[$#sublistStack];
+                    #if the last interval in the top sublist ends
+                    #after the end of the current interval,
+		    if ($end->($topSublist->[$#{$topSublist}])
+                        > $end->($features[$i]) ) {
+			#then curList is the first (deepest) sublist
+                        #that the current feature fits into, and
+                        #we add the current feature to curList
+			push @$curList, $features[$i];
+			last;
+		    } else {
+                        #move on to the next shallower sublist
+			$curList = pop @sublistStack;
+		    }
+		}
+	    }
+	}
+    }
+
+    $self->{maxEnd} = $maxEnd;
+
+    return $self;
+}
+
+sub maxEnd {
+    return shift->{maxEnd};
+}
+
+sub minStart {
+    return shift->{minStart};
+}
+
+sub nestedList {
+    return shift->{topList};
+}
+
+1;
+
+=head1 AUTHOR
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
diff --git a/src/perl5/NameHandler.pm b/src/perl5/NameHandler.pm
new file mode 100644
index 0000000..a3ab515
--- /dev/null
+++ b/src/perl5/NameHandler.pm
@@ -0,0 +1,113 @@
+=head1 NAME
+
+NameHandler - create indices of feature names
+
+=head1 SYNOPSIS
+
+  # instantiate with a callback that gives the directory to use for a
+  # given reference sequence
+  my $nameHandler = NameHandler->new(
+     sub { "$trackDir/" . $_[0] . "/" . $track->{"track"}; };
+  );
+
+  for my $name ( @feature_names ) {
+      $nameHandler->addName( $name );
+  }
+
+  # write out the finished names index
+  $nameHandler->finish;
+
+=head1 METHODS
+
+=cut
+
+package NameHandler;
+
+use strict;
+use warnings;
+
+use Carp;
+use File::Path;
+use IO::File;
+
+use JSON 2;
+
+# index of the refseq name in the name array
+# TODO: find a central place to put this knowledge
+our $chromIndex = 3;
+
+my $nameFile = "names.txt";
+
+=head1 new( \&directory_callback )
+
+Make a new NameHandler.  Takes a subroutine reference that should take
+a reference sequence name as an argument and return the path to the
+directory that should contain the name index we generate.
+
+=cut
+
+sub new {
+    my ($class, $trackDirForChrom) = @_;
+
+    my $self = {
+        trackDirForChrom => $trackDirForChrom,
+        nameFiles => {}
+    };
+
+    bless $self, $class;
+    return $self;
+}
+
+=head1 addName( \@name_record )
+
+Name record (an arrayref) to add to the names index.
+
+=cut
+
+sub addName {
+    my ($self, $nameArr) = @_;
+
+    my $chrom = $nameArr->[$chromIndex];
+
+    unless (defined($chrom)) {
+        carp "chrom not defined in " . JSON::to_json($nameArr) . "\n";
+    }
+
+    my $nameFile = $self->{nameFiles}->{$chrom} ||= $self->_newChrom($chrom);
+    $nameFile->print( JSON::to_json( $nameArr, {pretty => 0} ), "\n" )
+        or die "couldn't write to file for $chrom: $!";
+}
+
+
+# Given the name of the reference sequence, opens and returns a filehandle to the
+# proper name index file.  Makes a new directory to hold the file if
+# necessary.
+sub _newChrom {
+    my ($self, $chrom) = @_;
+
+    my $chromDir = $self->{trackDirForChrom}->($chrom);
+    mkpath( $chromDir ) unless -e $chromDir;
+
+    my $namefile = "$chromDir/$nameFile";
+
+    my $fh = IO::File->new( $namefile, '>' ) or die "$! writing $namefile";
+    return $fh;
+}
+
+=head1 finish
+
+Finalize and flush to disk any currently open name index.
+
+=cut
+
+sub finish {
+    my ($self) = @_;
+    foreach my $chrom (keys %{$self->{nameFiles}}) {
+        my $fh = $self->{nameFiles}->{$chrom};
+        if( $fh && $fh->opened ) {
+            $fh->close or die "$! closing names file for ref seq $chrom";
+        }
+    }
+}
+
+sub DESTROY { shift->finish }
diff --git a/src/perl5/TiledImage.pm b/src/perl5/TiledImage.pm
new file mode 100644
index 0000000..1cfa789
--- /dev/null
+++ b/src/perl5/TiledImage.pm
@@ -0,0 +1,698 @@
+package TiledImage;
+
+=head1 NAME
+
+TiledImage.pm - Perl module to provide a GD-like interface for rendering large images then breaking them into tiles.
+
+=head1 SYNOPSIS
+
+      # create a new image
+      my $im = new TiledImage('-width'=>100,'-height'=>100);
+      $im->verbose(2);
+      
+      # allocate some colors
+      my $white = $im->colorAllocate(255,255,255);
+      my $black = $im->colorAllocate(0,0,0);
+      my $red = $im->colorAllocate(255,0,0);
+      my $blue = $im->colorAllocate(0,0,255);
+      
+      # make the background transparent and interlaced
+      $im->transparent($white);
+      $im->interlaced('true');
+      
+      # Put a black frame around the picture
+      $im->rectangle(0,0,99,99,$black);
+      
+      # Draw a blue oval
+      $im->arc(50,50,95,75,0,360,$blue);
+      
+      # draw a polygon
+      my $poly = GD::Polygon->new;
+      $poly->addPt(15,15);
+      $poly->addPt(85,15);
+      $poly->addPt(50,85);
+      $im->filledPolygon ($poly, $red);
+      
+      # draw strings
+      $im->string(GD::gdLargeFont, 10, 10, "hi world", $blue);
+      
+      # create a dummy brush image & call setBrush() & copy() to test image storage
+      my $dummyBrush = new GD::Image (20,20);
+      my $white2 = $dummyBrush->colorAllocate(255,255,255);
+      my $black2 = $dummyBrush->colorAllocate(0,0,0);
+      my $red2 = $dummyBrush->colorAllocate(255,0,0);
+      my $blue2 = $dummyBrush->colorAllocate(0,0,255);
+      $dummyBrush->transparent($white2);
+      $dummyBrush->interlaced('true');
+      $dummyBrush->filledRectangle(4,4,16,16,$black2);
+      $dummyBrush->arc(10,10,8,8,0,360,$blue2);
+      
+      $im->setBrush ($dummyBrush);
+      $im->line (40, 30, 90, 80, GD::gdBrushed);   # libgd bug: lines are clipped
+      $im->copy ($dummyBrush, 75, 40, 0, 0, 20, 20);
+      
+      # render and save four tiles
+      my ($tileWidth, $tileHeight) = (50, 50);
+      for ($x = 0; $x < $im->width; $x += $tileWidth) {
+          for ($y = 0; $y < $im->height; $y += $tileHeight) {
+              my $tile = $im->renderTile ($x, $y, $tileWidth, $tileHeight);
+              my $file = "TILE.$x.$y.png";
+              open TILE, ">$file" or die "Couldn't write $file: $!";
+              print TILE $tile->png;
+              close TILE or die "Couldn't close $file: $!";
+              warn "Wrote tile to $file";
+          }
+      }
+
+=head1 METHODS
+
+=cut
+
+use GD::Image;
+use Carp;
+use TiledImage::MemoryPrimStorage;
+# "use TiledImage::DBPrimStorage" commented out because it is imported lazily via an "eval" statement below
+# use TiledImage::DBPrimStorage;
+
+# Global table of TiledImage's for cleanup
+my %tiledImageCleanup;
+
+# Private methods.
+# Code to do (X,Y)-translation for various different intercepted subroutines.
+# subroutine to generate a closure that translates an argument list
+sub makeGDPrimitiveArglistTranslator {
+    my @xyIndexList = @_;
+    return sub {
+	my ($self, $xstart, $ystart, @arglist) = @_;
+	foreach my $xyIndex (@xyIndexList) {
+	    $arglist[$$xyIndex[0]] -= $xstart;
+	    $arglist[$$xyIndex[1]] -= $ystart;
+	}
+	return @arglist;
+    }
+}
+
+# polygon translator
+sub GDPolygonTranslate {
+    my ($self, $xstart, $ystart, $poly, @arglist) = @_;
+
+    my $translatedPoly = new GD::Polygon;
+    foreach my $xy (@{$poly->{'points'}}) {
+	$translatedPoly->addPt ($$xy[0] - $xstart, $$xy[1] - $ystart);
+    }
+
+    return ($translatedPoly, @arglist);
+}
+
+# translators
+my $copyTranslate = makeGDPrimitiveArglistTranslator ([1,2]);
+my $stringTranslate = makeGDPrimitiveArglistTranslator ([1,2]);
+my $stringFTTranslate = makeGDPrimitiveArglistTranslator ([4,5]);
+my $xyTranslate = makeGDPrimitiveArglistTranslator ([0,1]);
+my $xyxyTranslate = makeGDPrimitiveArglistTranslator ([0,1], [2,3]);
+
+# Code to get the (xmin,ymin,xmax,ymax) bounding-box for intercepted subroutines.
+# bounding box getters
+sub GDPixelBounds { my ($self, $x, $y) = @_; return ($x, $y, $x+1, $y+1) }
+sub GDLineBounds { my ($self, $x1, $y1, $x2, $y2, $col) = @_; return (min($x1,$x2), min($y1,$y2), max($x1,$x2), max($y1,$y2)); }
+sub GDPolygonBounds { my ($self, $poly) = @_; return $poly->bounds() }
+sub GDEllipseBounds { my ($self, $x, $y, $w, $h) = @_; return ($x-$w, $y-$h, $x+$w, $y+$h) }  # is this twice as big as it should be?
+sub GDCopyBounds { my ($self, $im, $destx, $desty, $srcx, $srcy, $w, $h) = @_; return ($destx, $desty, $destx+$w-1, $desty+$h-1) }
+sub GDStringBounds { my ($self, $font, $x, $y, $text) = @_; return ($x, $y, $x + length($text)*$font->width, $y + $font->height) }
+sub GDStringUpBounds { my ($self, $font, $x, $y, $text) = @_; return ($x, $y, $x + $font->width, $y + length($text)*$font->height) }
+sub GDStringFTBounds { my ($self, @args) = @_; my @bb = $self->im->stringFT (@args); return @bb ? @bb[0,1,4,5] : () }
+
+# min & max of a list
+sub min {
+    my ($x, @y) = @_;
+    foreach my $y (@y) {
+	$x = $y if $y < $x;
+    }
+    return $x;
+}
+
+sub max {
+    my ($x, @y) = @_;
+    foreach my $y (@y) {
+	$x = $y if $y > $x;
+    }
+    return $x;
+}
+
+
+# The %intercept hash: a function intercept table.
+# Each value is a reference to a hash of references to interception subroutines.
+# Possible interception subroutines:
+#  'translator'
+#  'boundsGetter'
+#  'imageStorer'
+#  'imageRetriever'
+my %intercept =
+    ('setPixel' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDPixelBounds},
+
+     'line' => {'translator' => $xyxyTranslate, 'boundsGetter' => \&GDLineBounds},
+     'dashedLine' => {'translator' => $xyxyTranslate, 'boundsGetter' => \&GDLineBounds},
+
+     'rectangle' => {'translator' => $xyxyTranslate, 'boundsGetter' => \&GDLineBounds},
+     'filledRectangle' => {'translator' => $xyxyTranslate, 'boundsGetter' => \&GDLineBounds},
+
+     'polygon' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},  # [AVU 12/5/05] added line for bugfix
+     'openPolygon' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},
+     'unclosedPolygon' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},
+     'filledPolygon' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},
+     'fillPoly' => {'translator' => \&GDPolygonTranslate, 'boundsGetter' => \&GDPolygonBounds},
+
+     'ellipse' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDEllipseBounds},
+     'filledEllipse' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDEllipseBounds},
+     'arc' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDEllipseBounds},
+     'filledArc' => {'translator' => $xyTranslate, 'boundsGetter' => \&GDEllipseBounds},
+
+     'copy' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+     'copyMerge' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+     'copyMergeGray' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+     'copyResized' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+     'copyResampled' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+     'copyRotated' => {'translator' => $copyTranslate, 'boundsGetter' => \&GDCopyBounds},
+
+     'string' => {'translator' => $stringTranslate, 'boundsGetter' => \&GDStringBounds},
+     'stringUp' => {'translator' => $stringTranslate, 'boundsGetter' => \&GDStringUpBounds},
+     'char' => {'translator' => $stringTranslate, 'boundsGetter' => \&GDStringBounds},
+     'charUp' => {'translator' => $stringTranslate, 'boundsGetter' => \&GDStringUpBounds},
+
+     'stringFT' => {'translator' => $stringFTTranslate, 'boundsGetter' => \&GDStringFTBounds},
+     'stringFTcircle' => {'translator' => $stringFTTranslate, 'boundsGetter' => \&GDStringFTBounds},
+
+    );
+
+ at globalPrimNames = qw(colorAllocate rgb setBrush setThickness);
+
+# List of unimplemented functions:-- these will throw an error if called
+# (all others are silently passed to a dummy GD object)
+my %unimplemented = map (($_=>1),
+			 qw (copyRotate90 copyRotate180 copyRotate270
+			     copyFlipHorizontal copyFlipVertical copyTranspose
+			     copyReverseTranspose rotate180
+			     flipHorizontal flipVertical
+			     fill fillToBorder));
+
+sub getBounds {
+    my ($self) = @_;
+    return ($self->width, $self->height);
+}
+
+foreach my $sub (keys %intercept) {
+    no strict "refs";
+    *$sub = sub  {
+	my ($self, @args) = @_;
+	
+	# check for intercept: if so, get bounding box & store any images
+	my @bb = $self->getBoundingBox ($sub, @args);
+	
+	# update global bounding box
+	if (@bb) {
+	    $self->xmin ($bb[0]) if !defined ($self->xmin) || $bb[0] < $self->xmin;
+	    $self->ymin ($bb[1]) if !defined ($self->ymin) || $bb[1] < $self->ymin;
+	    $self->xmax ($bb[2]) if !defined ($self->xmax) || $bb[2] >= $self->xmax;
+	    $self->ymax ($bb[3]) if !defined ($self->ymax) || $bb[3] >= $self->ymax;
+	}
+	
+	# record primitive
+	$self->primstorage->GDRecordPrimitive ($sub, \@args, @bb);
+	
+	# log primitive
+	warn "Recorded $sub (@args) with ", (@bb>0 ? "bounding box (@bb)" : "no bounding box"), "\n" if $self->verbose == 2;
+    }
+}
+
+foreach my $sub (@globalPrimNames) {
+    no strict "refs";
+    *$sub = sub  {
+	my ($self, @args) = @_;
+
+	# record primitive
+	$self->primstorage->GDRecordPrimitive ($sub, \@args);
+
+	# log primitive
+	warn "Recorded global primitive $sub (@args)\n" if $self->verbose == 2;
+
+	# delegate
+	$self->im->$sub (@args);
+    }
+}
+
+foreach my $sub (keys %unimplemented) {
+    no strict "refs";
+    *$sub = sub {
+	croak "Subroutine $sub unimplemented";
+    }
+}
+
+foreach my $field (qw(im width height xmin xmax ymin ymax verbose persistent primstorage)) {
+    *$field = sub {
+	my $self = shift;
+	$self->{$field} = shift if @_;
+	return $self->{$field};
+    }
+}
+
+# Subroutine interceptions.
+# Each of the following can take a ($subroutine, @argument_list) array,
+# representing a call to a GD::Image object, $im, of the form $im->$subroutine (@argument_list).
+
+# $self->intercepts ($subroutine)
+# returns true if this TiledImage object intercepts the named subroutine
+# (i.e. it has an entry in the %intercept hash).
+sub intercepts {
+    my ($self, $sub) = @_;
+    return exists $intercept{$sub};
+}
+
+# $self->translate ($xOrigin, $yOrigin, $subroutine, @argument_list)
+# "translates" all (X,Y)-coordinates in the argument list of the named subroutine,
+# offsetting them relative to the specified (X,Y) origin.
+# Control is dispatched to a "translator" via the %intercept hash.
+sub translate {
+    my ($self, $xstart, $ystart, $sub, @args) = @_;
+    my $translator = $intercept{$sub}->{'translator'};
+    return defined($translator) ? &$translator ($self, $xstart, $ystart, @args) : @args;
+}
+
+# $self->getBoundingBox ($subroutine, @argument_list)
+# returns the (xMin,yMin,xMax,yMax) bounding box for the named subroutine
+# with the given argument list.
+# Control is dispatched to a "bounding-box getter" via the %intercept hash.
+sub getBoundingBox {
+    my ($self, $sub, @args) = @_;
+    my $boundsGetter = $intercept{$sub}->{'boundsGetter'};
+    return defined($boundsGetter) ? &$boundsGetter ($self, @args) : ();
+}
+
+# Special-case interceptions of specific GD::Image methods
+# intercept clone
+sub clone {
+    my ($self) = @_;
+    my $clone = {%$self};
+    bless $clone, ref ($self);
+    $clone->im ($self->im->clone);
+    return $clone;
+}
+
+# hackily intercept getPixel
+sub getPixel {
+    my ($self, $x, $y) = @_;
+    my $im = $self->renderTile ($x, $y, 1, 1);
+    return $im->getPixel (0, 0);
+}
+
+# apparently some glyphs call this subroutine to see if a drawing method has
+# been implemented in the version of BioPerl at hand (a backward compatability
+# check), so we must intercept immediately instead of storing in database
+sub can {
+    my ($self, $method_name) = @_;
+    #warn "CHECKING FOR $method_name IN can()...\n"; #D!!!
+    return $self->intercepts($method_name);
+}
+
+# AUTOLOAD method: catches all methods by default
+sub AUTOLOAD {
+    my ($self, @args) = @_;
+
+    # get subroutine name
+    my $sub = our $AUTOLOAD;
+    $sub =~ s/.*:://;
+
+    # check for DESTROY
+    return if $sub eq "DESTROY";
+
+    warn "unhandled sub $sub";
+
+    # record primitive
+    # we don't need to worry about the bounding box here because
+    # all of the primitives with bounding boxes are handled above.
+    $self->primstorage->GDRecordPrimitive ($sub, \@args);
+
+    # delegate
+    $self->im->$sub (@args);
+}
+
+# This needs to be called manually to cleanup and disconnect from database after done with the object;
+# otherwise, database connections remain open and clog database until instantiating script exits
+#
+sub finish {
+    my $self = shift;
+    $self->cleanup;
+    # there was stuff here, but now it is gone... call 'cleanup' directly? !!!
+}
+
+# Destructor - TEMPORARILY (?) DISABLED due to DBI connectivity problems, destruction is now the responsibility of the caller
+#sub DESTROY {
+#    my ($self) = @_;
+#    warn "TiledImage.pm IS CLEANING UP AND DISCONNECTING FROM DATABASE in destructor...\n" if $self->verbose;
+#    $self->cleanup;
+#    $self->gdtile->disconnect if $self->gdtile;  #  just in case we didn't close the database connection using finish() 
+#}
+
+
+# Public methods.
+
+=head2 new
+
+    my $tiledImage = new TiledImage (%args);
+
+Creates a new TiledImage object.
+
+%args is a key-value hash with the following keys:
+
+=over 2
+
+=item B<-width>: image width in pixels
+
+=item B<-height>: image height in pixels
+
+=item B<-tile_width_hint>: for optimal performance, set this equal to the tile width
+
+=item B<-verbose>: print lots of debugging information
+
+=item B<link>: flag indicating whether to use filesystem links to repeat identical tiles. True by default; set to zero to disable this feature
+
+=item B<-primdb>: use a database to cache GD primitives, rather than storing them in memory (see TiledImage/gdtile.sql for SQL commands to create the database)
+
+=item B<-tiledimage_name>: unique identifier for this TiledImage. mandatory if B<-primdb> is used
+
+=item B<-persistent>: when used with B<-primdb>, do not delete primitives from database after rendering tiles
+
+=back
+
+=cut
+
+# Constructor
+sub new {
+    my ($class, %args) = @_;
+    my %allowed_args = map {$_ => 1} qw (-primdb -tiledimage_name -width -height -persistent -verbose -tile_width_hint);
+    my @required_args;
+    if (exists $args{'-primdb'}) {
+	push @required_args, '-tiledimage_name';
+    } else {
+	$allowed_args{'-tiledimage_name'} = 1;
+    }
+
+    foreach my $arg (keys %args) {
+      unless ($allowed_args{$arg}) {
+	croak ("You specified an invalid arg ($arg) to TiledImage constructor (you passed in: ",
+	       join (' ', map { $_ . '=>' . $args{$_} } sort keys %args), ")");
+      }
+    }
+
+    foreach my $arg (@required_args) {
+      unless (defined $args{$arg}) {
+	croak ("You did not specify a required arg ($arg) to TiledImage constructor (you passed in: ",
+	       join (' ', map { $_ . '=>' . $args{$_} } sort keys %args), ")");
+      }
+    }
+
+    my ($persistent, $verbose) = (1, 0);  # defaults
+    $verbose    = $args{'-verbose'}    if exists $args{'-verbose'} ;
+    $persistent = $args{'-persistent'} if exists $args{'-persistent'};
+
+    my $primstorage;
+    if ($args{'-primdb'}) {
+	eval "use TiledImage::DBPrimStorage";   # import DBPrimStorage here, rather than at top of file, so TiledImage.pm will still work even if DBI.pm is unavailable
+	$primstorage = DBPrimStorage->new(
+            -primdb => $args{'-primdb'},
+	    -tiledimage_name => $args{'-tiledimage_name'},
+	    -width => $args{'-width'} || '',
+	    -height => $args{'-height'} || '',
+	    -verbose => $verbose);
+    } else {
+	$primstorage = MemoryPrimStorage->new(
+	    -width => $args{-width}, -height => $args{-height},
+	    -tile_width_hint => $args{'-tile_width_hint'} || 1000,
+	    -verbose => $verbose);
+    }
+
+    # create dummy GD image
+    my $im = GD::Image->new (1, 1);
+
+    # create the proxy object
+    my $self = { 'im' => $im,
+
+		 'xmin' => undef,
+		 'xmax' => undef,
+		 'ymin' => undef,
+		 'ymax' => undef,
+
+		 'width' => $primstorage->{width},
+		 'height' => $primstorage->{height},
+
+		 'verbose' => $verbose,
+		 'persistent' => $persistent,
+
+		 'primstorage' => $primstorage,
+	     };
+
+    # bless it, and add to global table
+    bless $self, $class;
+    $tiledImageCleanup{$self} = 1;
+
+    # return
+    return $self;
+}
+
+=head2 renderTile
+
+    my $gdImage = $tiledImage->renderTile ($xmin, $ymin, $width, $height);
+
+Returns the specified area as a GD::Image object.
+
+=cut
+
+# renderTile:--
+# method to render a tile of given dimensions.
+sub renderTile {
+    my ($self, $xmin, $ymin, $width, $height) = @_;
+    my ($xmax, $ymax) = ($xmin + $width - 1, $ymin + $height - 1);
+
+    # print message
+    warn "\nRendering tile ($xmin,$ymin)+($width,$height)\n" if $self->verbose == 2;
+
+    # create GD image
+    my $im = GD::Image->new ($width, $height);
+
+    my @prims = ($self->primstorage->GDGetGlobalPrimitives,
+		 $self->primstorage->GDGetBoundedPrimitives($xmin, $ymin,
+							    $xmax, $ymax));
+
+    # sort by command_order
+    @prims = sort { $a->[0] <=> $b->[0] } @prims;
+
+    my $prev_command = -1;
+    foreach my $primitive (@prims) {
+	my ($command_order, $sub, @args) = @{$primitive};
+
+	# GDGetBoundedPrimitives might in some cases
+	# return more than one copy of the same
+	# primitive; here we ignore repeated
+	# primitives.
+	next if $command_order == $prev_command;
+	$prev_command = $command_order;
+
+	if ($self->intercepts ($sub)) {
+	    @args = $self->translate ($xmin, $ymin, $sub, @args);
+	}
+
+	warn "Replaying $sub (@args)\n" if $self->verbose == 2;
+
+	$im->$sub (@args);
+    }
+
+    $self->primstorage->perTileCleanup();
+
+    # return
+    return $im;
+}
+
+=head2 cleanup
+
+    $tiledImage->cleanup();
+
+Call this after rendering all tiles, to allow the TiledImage object to perform cleanup operations (e.g. removing primitives from the database).
+
+=cut
+
+sub cleanup {
+    my $self = shift;
+
+    # use explicit hashrefs instead of AUTOLOAD'ed accessors,
+    # so that this method can be called by the signal handlers
+    if ($self->{'persistent'} == 0) {
+	warn "Deleting primitives from database\n";
+	$self->primstorage->GDDeletePrimitives;
+    }
+
+    $self->primstorage->cleanup();
+
+    # drop from cleanup list
+    delete $tiledImageCleanup{$self} if exists $tiledImageCleanup{$self};
+}
+
+
+
+=head2 Intercepted GD::Image methods
+
+The following methods of B<GD::Image> methods have analogous implementations in TiledImage:
+
+=over 2
+
+=item setPixel
+
+=item line
+
+=item dashedLine
+
+=item rectangle
+
+=item filledRectangle
+
+=item polygon
+
+=item openPolygon
+
+=item unclosedPolygon
+
+=item filledPolygon
+
+=item fillPoly
+
+=item ellipse
+
+=item filledEllipse
+
+=item arc
+
+=item filledArc
+
+=item copy
+
+=item copyMerge
+
+=item copyMergeGray
+
+=item copyResized
+
+=item copyResampled
+
+=item copyRotated
+
+=item string
+
+=item stringUp
+
+=item char
+
+=item charUp
+
+=item stringFT
+
+=item stringFTcircle
+
+=item colorAllocate
+
+=item rgb
+
+=item setBrush
+
+=item setThickness
+
+=back
+
+=head2 Unimplemented GD::Image methods
+
+The following GD::Image methods are B<not> implemented by TiledImage:
+
+=over
+
+=item copyRotate90
+
+=item copyRotate180
+
+=item copyRotate270
+			    
+=item copyFlipHorizontal
+
+=item copyFlipVertical
+
+=item copyTranspose
+			     
+=item copyReverseTranspose
+
+=item rotate180
+			    
+=item flipHorizontal
+
+=item flipVertical
+			    
+=item fill
+
+=item fillToBorder
+
+=back
+
+=cut
+
+
+# THERE IS CLEARLY A PROBLEM WITH THESE SIGNAL HANDLERS, SO I'M TAKING THEM
+# OUT AND PLACING THE HANDLER IN 'generate_tiles.pl' - it will be the
+# responsibility of the instantiating script to clean up and disconnect! [AVU 2/4/06] !!!
+
+# global_cleanup
+# method to call cleanup on all existing TiledImage's
+#sub global_cleanup {
+#    warn "in global_cleanup";
+#    my @tiledImage = keys %tiledImageCleanup;
+#    foreach my $tiledImage (@tiledImage) {
+#	cleanup ($tiledImage);
+#    }
+#}
+
+# signal handlers
+#my $oldSigInt = $SIG{'INT'};
+#$SIG{'INT'} = sub {
+#    warn "caught SIG{INT}"; #D!!!
+#    foreach my $tiledImage (keys %tiledImageCleanup) {  # if program was interrupted, we should clean up database
+#	 $tiledImage->{'persistent'} = 0;               # entries made so far, no matter what the user specified
+#    }
+#    global_cleanup();
+#    &$oldSigInt() if defined $oldSigInt;
+#};
+
+#my $oldSigKill = $SIG{'KILL'};
+#$SIG{'KILL'} = sub {
+#    warn "caught SIG{KILL}"; #D!!!
+#    foreach my $tiledImage (keys %tiledImageCleanup) {  # if program was interrupted, we should clean up database
+#	$tiledImage->{'persistent'} = 0;               # entries made so far, no matter what the user specified
+#    }
+#    global_cleanup();
+#    &$oldSigKill() if defined $oldSigKill;
+#};
+
+
+=head1 AUTHORS
+
+Andrew Uzilov E<lt>andrew.uzilov at gmail.comE<gt>
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Ian Holmes E<lt>ihh at berkeley.eduE<gt>
+
+Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
+
+
+# End of package
+1;
diff --git a/src/perl5/TiledImage/DBPrimStorage.pm b/src/perl5/TiledImage/DBPrimStorage.pm
new file mode 100644
index 0000000..0912142
--- /dev/null
+++ b/src/perl5/TiledImage/DBPrimStorage.pm
@@ -0,0 +1,298 @@
+package DBPrimStorage;
+
+# TODO:
+# - doesn't clean up 'image' table when 'persistent' set to off, but should
+
+use strict;
+use Data::Dumper;
+use DBI;
+use Carp;
+
+BEGIN {
+    foreach my $field (qw(gdtile global_sth bb_sth id image_cache n_primitives)) {
+	no strict "refs";
+	*$field = sub {
+	    my $self = shift;
+	    $self->{$field} = shift if @_;
+	    return $self->{$field};
+	}
+    }
+}
+
+# Global table of TiledImage's for cleanup
+my %tiledImageCleanup;
+
+my %storeImagePrims = (
+     'copy' => 1,
+     'copyMerge' => 1,
+     'copyMergeGray' => 1,
+     'copyResized' => 1,
+     'copyResampled' => 1,
+     'copyRotated' => 1,
+     'setBrush' => 1,
+);
+
+# $self->storeImages ($subroutine, @argument_list)
+# stores any GD::Image objects in the argument list, and replaces them with database image IDs.
+sub storeImages {
+    my ($self, $sub, @args) = @_;
+    @args = GDStoreImage($self, @args) if defined $storeImagePrims{$sub};
+    return @args;
+}
+
+# $self->retrieveImages ($subroutine, @argument_list)
+# replaces any database image IDs the argument list with references to GD::Image objects.
+sub retrieveImages {
+    my ($self, $sub, @args) = @_;
+    @args = GDRetrieveImage($self, @args) if defined $storeImagePrims{$sub};
+    return @args;
+}
+
+# Database access
+sub GDConnect {
+    my $gdtile_database = shift;
+    my $gdtile = DBI->connect ($gdtile_database, "") or die "Couldn't connect to database: " . DBI->errstr;
+    return $gdtile;
+}
+
+sub GDFetchExistingTiledImage {
+  my ($gdtile, $tiledimage_name) = @_;
+  my $query = "SELECT tiledimage_id FROM tiledimage WHERE tiledimage_name = '$tiledimage_name'";
+  my $sth = $gdtile->prepare ($query);
+  $sth->execute () or die "Couldn't execute statement: " . $sth->errstr;
+  my ($tiledimage_id) = $sth->fetchrow_array;
+  return $tiledimage_id;
+}
+
+sub GDFetchTiledImageDimensions {
+    my ($gdtile, $tiledimage_id) = @_;
+    my $sth = $gdtile->prepare("SELECT width, height FROM tiledimage WHERE tiledimage_id = " . $tiledimage_id);
+    $sth->execute()
+	or die "Couldn't execute statement: " . $sth->errstr;
+    my ($width, $height) = $sth->fetchrow_array;
+    return ($width, $height);
+}
+
+sub GDCreateTiledImage {
+    my ($gdtile, $tiledimage_name, $width, $height) = @_;
+    $gdtile->do ("INSERT INTO tiledimage (tiledimage_name, width, height) VALUES ('$tiledimage_name', $width, $height)");
+    my $sth = $gdtile->prepare("SELECT LAST_INSERT_ID()");
+    $sth->execute()
+	or die "Couldn't execute statement: " . $sth->errstr;
+    my ($tiledimage_id) = $sth->fetchrow_array;
+    return $tiledimage_id;
+}
+
+sub GDPrepareQueries {
+    my ($gdtile) = @_;
+    my $global_sth = $gdtile->prepare('SELECT command_order, command FROM global_primitive WHERE tiledimage_id = ?')
+	or die ("Couldn't prepare statement: " . $gdtile->errstr);
+
+    my $bb_sth = $gdtile->prepare('SELECT command_order, command FROM primitive WHERE x0 <= ? AND y0 <= ? AND x1 >= ? AND y1 >= ? AND tiledimage_id = ?')
+	or die ("Couldn't prepare statement: " . $gdtile->errstr);
+    return ($global_sth, $bb_sth);
+}
+sub GDDeletePrimitives {
+    my ($self) = @_;
+    # use explicit hashrefs instead of AUTOLOAD'ed accessors,
+    # so that this method can be called by the signal handlers
+    $self->{'gdtile'}->do ("DELETE FROM primitive WHERE tiledimage_id = " . $self->{'id'});
+    $self->{'gdtile'}->do ("DELETE FROM global_primitive WHERE tiledimage_id = " . $self->{'id'});
+    $self->{'gdtile'}->do ("DELETE FROM tiledimage WHERE tiledimage_id = " . $self->{'id'});
+}
+
+sub GDDisconnect {
+    my ($self) = @_;
+    # use explicit hashrefs instead of AUTOLOAD'ed accessors,
+    # so that this method can be called by the signal handlers
+    $self->{'gdtile'}->disconnect if defined $self->{'gdtile'};
+}
+
+sub GDStoreImage {
+    my ($self, $image, @otherArgs) = @_;
+
+    # get PNG data
+    croak "Not a GD::Image" unless ref($image) eq "GD::Image";
+    my $image_data = $image->png;
+    croak "Bad image data" unless defined $image_data;
+
+    # INSERT PNG data into image table
+    my $sth = $self->gdtile->prepare("INSERT INTO image (image_data) VALUES (?)")
+	or die "Couldn't prepare statement: " . $self->gdtile->errstr;
+
+    $sth->execute ($image_data)
+	or die "Couldn't execute statement: " . $sth->errstr;
+
+    # get image ID
+    my $id_sth = $self->gdtile->prepare("SELECT LAST_INSERT_ID()");
+    $id_sth->execute()
+	or die "Couldn't execute statement: " . $id_sth->errstr;
+    my ($image_id) = $id_sth->fetchrow_array;
+
+    # return
+    return ($image_id, @otherArgs);
+}
+
+sub GDRetrieveImage {
+    my ($self, $image_id, @otherArgs) = @_;
+
+    # get PNG data from image table
+    my $sth = $self->gdtile->prepare("SELECT image_data FROM image WHERE image_id = $image_id")
+	or die "Couldn't prepare statement: " . $self->gdtile->errstr;
+
+    $sth->execute()
+	or die "Couldn't execute statement: " . $sth->errstr;
+
+    # create image from PNG data & remember it in image_cache.
+    # NB if we just create a GD::Image object here, bugs occur in setBrush,
+    # maybe cos Perl thinks it can safely delete the brush image (due to absence of refs to object?)
+    # keeping the image in image_cache seems to work (because it fool Perls into keeping the GD::Image around?)
+    while (my ($image_data) = $sth->fetchrow_array) {
+	$self->image_cache->{$image_id} = GD::Image->newFromPngData ($image_data);
+    }
+
+    # return
+    return ($self->image_cache->{$image_id}, @otherArgs);
+}
+
+sub GDRecordPrimitive {
+    my ($self, $sub, $subargs, @bb) = @_;
+
+    my @args = $self->storeImages ($sub, @$subargs);
+
+    # get string representation and store in SQL database
+    my $dumper = Data::Dumper->new ([[$sub, at args]]);
+    $dumper->Indent(0)->Terse(1)->Purity(1);
+    my $command = $dumper->Dump;
+    $command =~ s/\\/\\\\/g;  # escape backslashes
+    $command =~ s/\"/\\\"/g;  # escape quotes
+
+    # which table should this go into?
+    my @cols = qw(tiledimage_id command_order command);
+    my $table;
+    if (@bb) {
+	push @cols, qw(x0 y0 x1 y1);
+	$table = 'primitive';
+    } else {
+	$table = 'global_primitive';
+    }
+
+    # INSERT subroutine & argument list into table
+    my $command_order = $self->n_primitives ($self->n_primitives + 1);
+    $self->gdtile->do ("INSERT INTO $table ("
+		       . join (',', @cols)
+		       . ") VALUES ("
+		       . join (',', $self->id, $command_order, "\"$command\"", @bb)
+		       . ")");
+}
+
+sub GDEraseLeftmostPrimitives {
+    my ($self, $x) = @_;
+    $self->gdtile->do ("DELETE FROM primitive WHERE x1 < $x");
+}
+
+sub deserializePrims {
+    my ($self, $primarray) = @_;
+
+    my @prims = map {
+	my $command_order = int($_->[0]);
+	my $command = $_->[1];
+
+	# recreate [$subroutine, at argument_list] primitive using 'eval' on Data::Dumper string
+	my ($sub, @args) = @{eval $command};
+	unless (defined $sub) {  # check subroutine is defined
+	    warn $!;
+	    die "Offending 'eval': $command\n";
+	}
+
+	# retrieve images
+	@args = $self->retrieveImages ($sub, @args);
+	[$command_order, $sub, @args];
+    } @{$primarray};
+
+    return @prims;
+}
+
+# The following two methods for querying tables of GD primitives both
+# return a coderef that's an iterator over (command_order, command) pairs
+sub GDGetGlobalPrimitives {
+    my ($self) = @_;
+    $self->global_sth->execute ($self->id)
+	or die "Couldn't execute statement: " . $self->global_sth->errstr;
+    
+    return ($self->deserializePrims($self->global_sth->fetchall_arrayref));
+}
+
+sub GDGetBoundedPrimitives {
+    my ($self, $xmin, $ymin, $xmax, $ymax) = @_;
+    $self->bb_sth->execute($xmax,$ymax,$xmin,$ymin,$self->id)
+	or die "Couldn't execute statement: " . $self->bb_sth->errstr;
+
+    return ($self->deserializePrims($self->bb_sth->fetchall_arrayref));
+}
+
+sub perTileCleanup {
+    my $self = shift;
+
+    # flush image cache
+    $self->image_cache ({});
+}
+
+# cleanup:--
+# disconnects from the database
+sub cleanup {
+    my $self = shift;
+    $self->GDDisconnect;
+}
+
+# Public methods.
+# Constructor
+sub new {
+    my ($class, %args) = @_;
+    my ($verbose, $tiledimage_name) = ($args{'-verbose'}, $args{'-tiledimage_name'});
+    my ($width, $height, $tiledimage_id);
+
+    warn "connecting to prim database " . $args{'-primdb'} . "\n" if $verbose;
+
+    # connect to database
+    my $gdtile = GDConnect ($args{'-primdb'});
+
+    if ($tiledimage_id = GDFetchExistingTiledImage ($gdtile, $tiledimage_name))
+    {
+      # we already have stuff for this TiledImage, so use its dimensions
+      ($width, $height) = GDFetchTiledImageDimensions ($gdtile, $tiledimage_id);
+      warn "reusing existing TiledImage (id = $tiledimage_id)\n" if $verbose;
+    }
+    else
+    {
+      # need to create new TiledImage
+      ($width, $height) = ($args{'-width'}, $args{'-height'});
+      $tiledimage_id = GDCreateTiledImage ($gdtile, $tiledimage_name, $width, $height);
+      warn "creating new TiledImage (id = $tiledimage_id)\n" if $verbose;
+    }
+
+    # prepare SQL queries
+    my ($global_sth, $bb_sth) = GDPrepareQueries ($gdtile);
+
+    my $self = { 'gdtile' => $gdtile,
+		 'global_sth' => $global_sth,
+		 'bb_sth' => $bb_sth,
+
+		 'id' => $tiledimage_id,
+		 'name' => $tiledimage_name,
+
+		 'verbose' => $verbose,
+
+		 'width' => $width,
+		 'height' => $height,
+
+		 'image_cache' => {},
+
+		 'n_primitives' => 0,
+    };
+
+    bless $self, $class;
+    return $self;
+}
+
+1;
diff --git a/src/perl5/TiledImage/MemoryPrimStorage.pm b/src/perl5/TiledImage/MemoryPrimStorage.pm
new file mode 100644
index 0000000..7fa5355
--- /dev/null
+++ b/src/perl5/TiledImage/MemoryPrimStorage.pm
@@ -0,0 +1,129 @@
+package MemoryPrimStorage;
+
+use strict;
+use GD::Image;
+use Carp;
+
+BEGIN {
+    foreach my $field (qw(width height n_primitives globalPrims perTilePrims tileWidthHint verbose)) {
+	no strict "refs";
+	*$field = sub {
+	    my $self = shift;
+	    $self->{$field} = shift if @_;
+	    return $self->{$field};
+	}
+    }
+}
+
+sub GDDeletePrimitives {
+    my ($self) = @_;
+    $self->{'globalPrims'} = [];
+    $self->{'perTilePrims'} = [];
+}
+
+# return the render tiles that overlap with the
+# given bounding box.
+sub tilesForBounds {
+    my ($self, @bb) = @_;
+    my $first = int($bb[0] / $self->tileWidthHint);
+    my $last = int($bb[2] / $self->tileWidthHint);
+    return ($first .. $last);
+}
+
+sub GDRecordPrimitive {
+    my ($self, $sub, $subargs, @bb) = @_;
+
+    my $command_order = $self->n_primitives ($self->n_primitives + 1);
+    my $prim = [$command_order, $sub, @$subargs];
+    if (@bb) {
+	# add the current primitive to the perTilePrims
+	# array for each of the rendering tiles that
+	# overlap with the bouding box.
+	foreach my $tile ($self->tilesForBounds(@bb)) {
+	    push @{$self->perTilePrims->[$tile]}, $prim;
+	}
+    } else {
+	push @{$self->globalPrims}, $prim;
+    }
+}
+
+sub GDEraseLeftmostPrimitives {
+    my ($self, $x) = @_;
+    my @tiles = 0..($x / $self->{'tileWidthHint'});
+    print "deleting prims for tiles @tiles\n" if $self->{'verbose'};
+    foreach my $tile (@tiles) {
+	#$self->{'globalPrims'}->[$tile] = undef;
+	$self->{'perTilePrims'}->[$tile] = undef;
+    }
+}
+
+# The following two methods for querying tables of GD primitives both
+# return a coderef that's an iterator over (command_order, command) pairs
+sub GDGetGlobalPrimitives {
+    my ($self) = @_;
+    return @{$self->globalPrims};
+}
+
+sub GDGetBoundedPrimitives {
+    my ($self, @bb) = @_;
+
+    # It's theoretically possible that the bounding box
+    # will overlap more than one tile, but if
+    # renderTileRange is driving things then there will
+    # only ever be one.
+    my @tiles = $self->tilesForBounds(@bb);
+
+    # remove empty lists
+    my @primLists = grep { $#{$_} > -1 } @{$self->perTilePrims}[@tiles];
+
+    # return flattened list of primitives
+    return (map { @{$_} } @primLists);
+}
+
+# these next two are part of the primitive storage interface
+# but the MemoryPrimStorage class doesn't need them.
+sub perTileCleanup {
+}
+
+sub cleanup {
+}
+
+sub new {
+    my ($class, %args) = @_;
+
+    my $width = $args{'-width'};
+    my $height = $args{'-height'};
+    my $tileWidthHint = $args{'-tile_width_hint'} || 1000;
+    my $lastTile = int($width / $tileWidthHint);
+    my $verbose = $args{'-verbose'};
+
+    print "tileWidthHint: $tileWidthHint, lastTile: $lastTile\n" if $verbose;
+
+    my $self = { 
+	'width' => $width,
+	'height' => $height,
+
+	# $self->globalPrims is a ref to an array of
+	# primitives, where each primitive is a
+	# ($command_order, $sub, @args) array.
+	'globalPrims' => [],
+
+	# $self->perTilePrims is a ref to an array
+	# of arrays of primitives, with one array
+	# of primitives per tile.
+	'perTilePrims' => [],
+
+	'tileWidthHint' => $tileWidthHint,
+
+	'n_primitives' => 0,
+	
+	'verbose' => $verbose,
+    };
+
+    # bless it, and add to global table
+    bless $self, $class;
+
+    return $self;
+}
+
+1;
diff --git a/src/perl5/TiledImage/demo-tiledimage.pl b/src/perl5/TiledImage/demo-tiledimage.pl
new file mode 100755
index 0000000..b20f78c
--- /dev/null
+++ b/src/perl5/TiledImage/demo-tiledimage.pl
@@ -0,0 +1,74 @@
+#!/usr/bin/env perl -w
+
+use TiledImage;
+
+# create a new image
+my $im = new TiledImage('-width'=>100,'-height'=>100);
+$im->verbose(2);
+
+# allocate some colors
+my $white = $im->colorAllocate(255,255,255);
+my $black = $im->colorAllocate(0,0,0);
+my $red = $im->colorAllocate(255,0,0);
+my $blue = $im->colorAllocate(0,0,255);
+
+# make the background transparent and interlaced
+$im->transparent($white);
+$im->interlaced('true');
+
+# Put a black frame around the picture
+$im->rectangle(0,0,99,99,$black);
+
+# Draw a blue oval
+$im->arc(50,50,95,75,0,360,$blue);
+
+# Can't fill it with red, since fill doesn't work if started offscreen
+# $im->fill(50,50,$red);
+
+# draw a polygon
+my $poly = GD::Polygon->new;
+$poly->addPt(15,15);
+$poly->addPt(85,15);
+$poly->addPt(50,85);
+$im->filledPolygon ($poly, $red);
+
+# draw strings
+$im->string(GD::gdLargeFont, 10, 10, "hi world", $blue);
+
+# stringFT doesn't seem to work (TrueType installed?)
+# $im->stringFT($blue,"Times",9,0,10,10,"hello world");
+
+# save one big tile
+#open TILE, ">BIGTILE.png";
+#print TILE $im->png;
+#close TILE;
+#exit;
+
+# create a dummy brush image & call setBrush() & copy() to test image storage
+my $dummyBrush = new GD::Image (20,20);
+my $white2 = $dummyBrush->colorAllocate(255,255,255);
+my $black2 = $dummyBrush->colorAllocate(0,0,0);
+my $red2 = $dummyBrush->colorAllocate(255,0,0);
+my $blue2 = $dummyBrush->colorAllocate(0,0,255);
+$dummyBrush->transparent($white2);
+$dummyBrush->interlaced('true');
+$dummyBrush->filledRectangle(4,4,16,16,$black2);
+$dummyBrush->arc(10,10,8,8,0,360,$blue2);
+
+$im->setBrush ($dummyBrush);
+$im->line (40, 30, 90, 80, GD::gdBrushed);   # libgd bug: lines are clipped
+$im->copy ($dummyBrush, 75, 40, 0, 0, 20, 20);
+
+# render and save four tiles
+my ($tileWidth, $tileHeight) = (50, 50);
+for ($x = 0; $x < $im->width; $x += $tileWidth) {
+    for ($y = 0; $y < $im->height; $y += $tileHeight) {
+
+	my $tile = $im->renderTile ($x, $y, $tileWidth, $tileHeight);
+	my $file = "TILE.$x.$y.png";
+	open TILE, ">$file" or die "Couldn't write $file: $!";
+	print TILE $tile->png;
+	close TILE or die "Couldn't close $file: $!";
+	warn "Wrote tile to $file";
+    }
+}
diff --git a/src/perl5/TiledImage/gdtile.sql b/src/perl5/TiledImage/gdtile.sql
new file mode 100644
index 0000000..d2201ce
--- /dev/null
+++ b/src/perl5/TiledImage/gdtile.sql
@@ -0,0 +1,43 @@
+GRANT ALL ON gdtile.* TO ''@'localhost';
+CREATE DATABASE gdtile;
+USE gdtile;
+
+CREATE TABLE tiledimage (
+	tiledimage_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+	tiledimage_name TEXT,
+	width INT UNSIGNED,
+	height INT UNSIGNED,
+	PRIMARY KEY (tiledimage_id)
+);
+
+CREATE TABLE primitive (
+	tiledimage_id INT UNSIGNED,
+	command_order INT UNSIGNED NOT NULL,
+	command TEXT,
+	x0 INT UNSIGNED NOT NULL,
+	y0 INT UNSIGNED NOT NULL,
+	x1 INT UNSIGNED NOT NULL,
+	y1 INT UNSIGNED NOT NULL,
+	PRIMARY KEY (tiledimage_id, command_order)
+);
+CREATE INDEX primitive_track_bbox ON primitive (tiledimage_id,x0,x1,y0,y1);
+
+CREATE TABLE global_primitive (
+	tiledimage_id INT UNSIGNED,
+	command_order INT UNSIGNED NOT NULL,
+	command TEXT,
+	PRIMARY KEY (tiledimage_id, command_order)
+);
+CREATE INDEX global_primitive_track ON global_primitive (tiledimage_id);
+
+CREATE TABLE image (
+	image_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+	image_data BLOB,
+	PRIMARY KEY (image_id)
+);
+
+SHOW tables;
+DESCRIBE tiledimage;
+DESCRIBE primitive;
+DESCRIBE global_primitive;
+DESCRIBE image;
diff --git a/src/perl5/TrackImage.pm b/src/perl5/TrackImage.pm
new file mode 100644
index 0000000..7ba28c8
--- /dev/null
+++ b/src/perl5/TrackImage.pm
@@ -0,0 +1,101 @@
+package TrackImage;
+
+=head1 NAME
+
+TrackImage.pm
+
+=head1 SYNOPSIS
+
+Perl module to provide a GD-like interface for rendering a JBrowse track at a particular zoom level.
+
+See TiledImage.pm for inherited methods.
+
+=head1 METHODS
+
+=cut
+
+use strict;
+use warnings;
+use vars '@ISA';
+
+ at ISA = qw (TiledImage);
+
+use TiledImage;
+
+# new
+sub new {
+    my ($class, %args) = @_;
+    my %defaults = ('-bases_per_pixel' => 1);
+    for my $arg (keys %defaults) {
+	if (exists $args{$arg}) {
+	    $defaults{$arg} = $args{$arg};
+	    delete $args{$arg};  # hide from TiledImage constructor
+	}
+    }
+    my $self = TiledImage->new (%args);
+    while (my ($arg, $val) = each %defaults) {
+	$arg =~ s/^-//;
+	$self->{$arg} = $val;
+    }
+    bless $self, $class;
+    return $self;
+}
+
+=head2 bases_per_pixel
+
+    my $bpp = $trackImage->bases_per_pixel();
+
+Return the number of bases per pixel.
+
+=cut
+
+sub bases_per_pixel {
+    my ($self) = @_;
+    return $self->{'bases_per_pixel'};
+}
+
+=head2 pixels_per_base
+
+    my $ppb = $trackImage->pixels_per_base();
+
+Return the number of pixels per base.
+
+=cut
+
+sub pixels_per_base {
+    my ($self) = @_;
+    return 1 / $self->bases_per_pixel;
+}
+
+=head2 base_xpos
+
+    my $x = $trackImage->base_xpos($baseIndex);
+
+Return the x-coordinate of the leftmost pixel of base $baseIndex (one-based).
+
+=cut
+
+sub base_xpos {
+    my ($self, $baseIndex) = @_;
+    return $self->pixels_per_base * ($baseIndex - 1);
+}
+
+
+=head1 AUTHORS
+
+Mitchell Skinner E<lt>mitch_skinner at berkeley.eduE<gt>
+
+Ian Holmes E<lt>ihh at berkeley.eduE<gt>
+
+Copyright (c) 2007-2010 The Evolutionary Software Foundation
+
+This package and its accompanying libraries are free software; you can
+redistribute it and/or modify it under the terms of the LGPL (either
+version 2.1, or at your option, any later version) or the Artistic
+License 2.0.  Refer to LICENSE for the full license text.
+
+=cut
+
+
+# end of package
+1;
diff --git a/src/wig2png/Makefile.in b/src/wig2png/Makefile.in
new file mode 100644
index 0000000..8f7f0b9
--- /dev/null
+++ b/src/wig2png/Makefile.in
@@ -0,0 +1,20 @@
+BINDIR = ../../bin
+SRCDIR = src
+
+CXX = @CXX@
+CXXFLAGS = @CXXFLAGS@ -include $(SRCDIR)/config.h
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+
+WIG2PNG_TARGET = $(BINDIR)/wig2png
+WIG2PNG_SRCFILES = $(wildcard $(SRCDIR)/*)
+
+all: $(WIG2PNG_TARGET)
+
+clean:
+	rm $(WIG2PNG_TARGET)
+
+$(WIG2PNG_TARGET): $(WIG2PNG_SRCFILES)
+	$(CXX) $(CXXFLAGS) -o $@ $(SRCDIR)/wig2png.cc $(SRCDIR)/opts_list.cc $(LDFLAGS) $(LIBS)
+
+.PHONY: all clean
diff --git a/src/wig2png/configure b/src/wig2png/configure
new file mode 100755
index 0000000..5b7ad1d
--- /dev/null
+++ b/src/wig2png/configure
@@ -0,0 +1,5887 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.68 for jbrowse 0.1.
+#
+# Report bugs to <jbrowse-bugs at postbox.biowiki.org>.
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+	# neutralization value for shells without unset; and this also
+	# works around shells that cannot unset nonexistent variables.
+	# Preserve -v and -x to the replacement shell.
+	BASH_ENV=/dev/null
+	ENV=/dev/null
+	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+	export CONFIG_SHELL
+	case $- in # ((((
+	  *v*x* | *x*v* ) as_opts=-vx ;;
+	  *v* ) as_opts=-v ;;
+	  *x* ) as_opts=-x ;;
+	  * ) as_opts= ;;
+	esac
+	exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf at gnu.org and
+$0: jbrowse-bugs at postbox.biowiki.org about your system,
+$0: including any error possibly output before this
+$0: message. Then install a modern shell, or manually run
+$0: the script under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='jbrowse'
+PACKAGE_TARNAME='jbrowse'
+PACKAGE_VERSION='0.1'
+PACKAGE_STRING='jbrowse 0.1'
+PACKAGE_BUGREPORT='jbrowse-bugs at postbox.biowiki.org'
+PACKAGE_URL=''
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+EGREP
+GREP
+CPP
+LN_S
+ac_ct_CC
+CFLAGS
+CC
+OBJEXT
+EXEEXT
+ac_ct_CXX
+CPPFLAGS
+LDFLAGS
+CXXFLAGS
+CXX
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CXX
+CXXFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CCC
+CC
+CFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures jbrowse 0.1 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/jbrowse]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of jbrowse 0.1:";;
+   esac
+  cat <<\_ACEOF
+
+Some influential environment variables:
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  CPP         C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <jbrowse-bugs at postbox.biowiki.org>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+jbrowse configure 0.1
+generated by GNU Autoconf 2.68
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_cxx_try_compile LINENO
+# ----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_compile
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+       $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=$ac_status
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if eval \${$3+:} false; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_header_compiler=yes
+else
+  ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  ac_header_preproc=yes
+else
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+  yes:no: )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+( $as_echo "## ----------------------------------------------- ##
+## Report this to jbrowse-bugs at postbox.biowiki.org ##
+## ----------------------------------------------- ##"
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_mongrel
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=no"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof ($2))
+	 return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof (($2)))
+	    return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  eval "$3=yes"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_type
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $2 (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main ()
+{
+return $2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_func
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by jbrowse $as_me 0.1, which was
+generated by GNU Autoconf 2.68.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ac_config_headers="$ac_config_headers src/config.h"
+
+
+# Checks for programs.
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5
+$as_echo_n "checking whether the C++ compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C++ compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5
+$as_echo_n "checking for C++ compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C++ compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if ${ac_cv_prog_cxx_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+else
+  CXXFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+
+else
+  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+	 CXXFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define CPLUSPLUS_COMPILER "$CXX"
+_ACEOF
+
+
+# Checks for libraries.
+
+# Check for libpng
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing png_create_write_struct" >&5
+$as_echo_n "checking for library containing png_create_write_struct... " >&6; }
+if ${ac_cv_search_png_create_write_struct+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char png_create_write_struct ();
+int
+main ()
+{
+return png_create_write_struct ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' png; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_search_png_create_write_struct=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext
+  if ${ac_cv_search_png_create_write_struct+:} false; then :
+  break
+fi
+done
+if ${ac_cv_search_png_create_write_struct+:} false; then :
+
+else
+  ac_cv_search_png_create_write_struct=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_png_create_write_struct" >&5
+$as_echo "$ac_cv_search_png_create_write_struct" >&6; }
+ac_res=$ac_cv_search_png_create_write_struct
+if test "$ac_res" != no; then :
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+else
+  as_fn_error $? "libpng not found. Please install libpng and try again. Or if it is already installed (e.g. in /usr/X11), pass the include and link paths to configure like so: ./configure CXXFLAGS=-I/usr/X11/include LDFLAGS=-L/usr/X11/lib" "$LINENO" 5
+fi
+
+
+# Checks for header files.
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if ${ac_cv_prog_CPP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
+$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
+if ${ac_cv_header_sys_wait_h+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/wait.h>
+#ifndef WEXITSTATUS
+# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
+#endif
+#ifndef WIFEXITED
+# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
+#endif
+
+int
+main ()
+{
+  int s;
+  wait (&s);
+  s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_sys_wait_h=yes
+else
+  ac_cv_header_sys_wait_h=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
+$as_echo "$ac_cv_header_sys_wait_h" >&6; }
+if test $ac_cv_header_sys_wait_h = yes; then
+
+$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+for ac_header in float.h stdlib.h string.h unistd.h png.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+# Checks for typedefs, structures, and compiler characteristics.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
+$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
+if ${ac_cv_header_stdbool_h+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#include <stdbool.h>
+#ifndef bool
+ "error: bool is not defined"
+#endif
+#ifndef false
+ "error: false is not defined"
+#endif
+#if false
+ "error: false is not 0"
+#endif
+#ifndef true
+ "error: true is not defined"
+#endif
+#if true != 1
+ "error: true is not 1"
+#endif
+#ifndef __bool_true_false_are_defined
+ "error: __bool_true_false_are_defined is not defined"
+#endif
+
+	struct s { _Bool s: 1; _Bool t; } s;
+
+	char a[true == 1 ? 1 : -1];
+	char b[false == 0 ? 1 : -1];
+	char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+	char d[(bool) 0.5 == true ? 1 : -1];
+	/* See body of main program for 'e'.  */
+	char f[(_Bool) 0.0 == false ? 1 : -1];
+	char g[true];
+	char h[sizeof (_Bool)];
+	char i[sizeof s.t];
+	enum { j = false, k = true, l = false * true, m = true * 256 };
+	/* The following fails for
+	   HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
+	_Bool n[m];
+	char o[sizeof n == m * sizeof n[0] ? 1 : -1];
+	char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
+	/* Catch a bug in an HP-UX C compiler.  See
+	   http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
+	   http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
+	 */
+	_Bool q = true;
+	_Bool *pq = &q;
+
+int
+main ()
+{
+
+	bool e = &s;
+	*pq |= q;
+	*pq |= ! q;
+	/* Refer to every declared value, to avoid compiler optimizations.  */
+	return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
+		+ !m + !n + !o + !p + !q + !pq);
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdbool_h=yes
+else
+  ac_cv_header_stdbool_h=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
+$as_echo "$ac_cv_header_stdbool_h" >&6; }
+ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
+if test "x$ac_cv_type__Bool" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE__BOOL 1
+_ACEOF
+
+
+fi
+
+if test $ac_cv_header_stdbool_h = yes; then
+
+$as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
+$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
+if ${ac_cv_c_const+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this.  */
+  typedef int charset[2];
+  const charset cs;
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *pcpcc;
+  char **ppc;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* AIX XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  pcpcc = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++pcpcc;
+  ppc = (char**) pcpcc;
+  pcpcc = (char const *const *) ppc;
+  { /* SCO 3.2v4 cc rejects this.  */
+    char *t;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+    *t++ = 0;
+    if (s) return 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* AIX XL C 1.02.0.0 rejects this saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; };
+    struct s *b; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+    if (!foo) return 0;
+  }
+  return !cs[0] && !zero.x;
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_const=yes
+else
+  ac_cv_c_const=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
+$as_echo "$ac_cv_c_const" >&6; }
+if test $ac_cv_c_const = no; then
+
+$as_echo "#define const /**/" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
+$as_echo_n "checking for inline... " >&6; }
+if ${ac_cv_c_inline+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_inline=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  test "$ac_cv_c_inline" != no && break
+done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
+$as_echo "$ac_cv_c_inline" >&6; }
+
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+    ;;
+esac
+
+ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
+if test "x$ac_cv_type_pid_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define pid_t int
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
+$as_echo_n "checking for C/C++ restrict keyword... " >&6; }
+if ${ac_cv_c_restrict+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_c_restrict=no
+   # The order here caters to the fact that C++ does not require restrict.
+   for ac_kw in __restrict __restrict__ _Restrict restrict; do
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+typedef int * int_ptr;
+	int foo (int_ptr $ac_kw ip) {
+	return ip[0];
+       }
+int
+main ()
+{
+int s[1];
+	int * $ac_kw t = s;
+	t[0] = 0;
+	return foo(t)
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_restrict=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+     test "$ac_cv_c_restrict" != no && break
+   done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
+$as_echo "$ac_cv_c_restrict" >&6; }
+
+ case $ac_cv_c_restrict in
+   restrict) ;;
+   no) $as_echo "#define restrict /**/" >>confdefs.h
+ ;;
+   *)  cat >>confdefs.h <<_ACEOF
+#define restrict $ac_cv_c_restrict
+_ACEOF
+ ;;
+ esac
+
+ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
+if test "x$ac_cv_type_size_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define size_t unsigned int
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
+$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
+if ${ac_cv_struct_tm+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <time.h>
+
+int
+main ()
+{
+struct tm tm;
+				     int *p = &tm.tm_sec;
+				     return !p;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_struct_tm=time.h
+else
+  ac_cv_struct_tm=sys/time.h
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
+$as_echo "$ac_cv_struct_tm" >&6; }
+if test $ac_cv_struct_tm = sys/time.h; then
+
+$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
+
+fi
+
+ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
+if test "x$ac_cv_type_ptrdiff_t" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_PTRDIFF_T 1
+_ACEOF
+
+
+fi
+
+
+# Checks for library functions.
+for ac_header in vfork.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
+if test "x$ac_cv_header_vfork_h" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_VFORK_H 1
+_ACEOF
+
+fi
+
+done
+
+for ac_func in fork vfork
+do :
+  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+if test "x$ac_cv_func_fork" = xyes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
+$as_echo_n "checking for working fork... " >&6; }
+if ${ac_cv_func_fork_works+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_fork_works=cross
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+
+	  /* By Ruediger Kuhlmann. */
+	  return fork () < 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_fork_works=yes
+else
+  ac_cv_func_fork_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
+$as_echo "$ac_cv_func_fork_works" >&6; }
+
+else
+  ac_cv_func_fork_works=$ac_cv_func_fork
+fi
+if test "x$ac_cv_func_fork_works" = xcross; then
+  case $host in
+    *-*-amigaos* | *-*-msdosdjgpp*)
+      # Override, as these systems have only a dummy fork() stub
+      ac_cv_func_fork_works=no
+      ;;
+    *)
+      ac_cv_func_fork_works=yes
+      ;;
+  esac
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
+$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
+fi
+ac_cv_func_vfork_works=$ac_cv_func_vfork
+if test "x$ac_cv_func_vfork" = xyes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
+$as_echo_n "checking for working vfork... " >&6; }
+if ${ac_cv_func_vfork_works+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_vfork_works=cross
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Thanks to Paul Eggert for this test.  */
+$ac_includes_default
+#include <sys/wait.h>
+#ifdef HAVE_VFORK_H
+# include <vfork.h>
+#endif
+/* On some sparc systems, changes by the child to local and incoming
+   argument registers are propagated back to the parent.  The compiler
+   is told about this with #include <vfork.h>, but some compilers
+   (e.g. gcc -O) don't grok <vfork.h>.  Test for this by using a
+   static variable whose address is put into a register that is
+   clobbered by the vfork.  */
+static void
+#ifdef __cplusplus
+sparc_address_test (int arg)
+# else
+sparc_address_test (arg) int arg;
+#endif
+{
+  static pid_t child;
+  if (!child) {
+    child = vfork ();
+    if (child < 0) {
+      perror ("vfork");
+      _exit(2);
+    }
+    if (!child) {
+      arg = getpid();
+      write(-1, "", 0);
+      _exit (arg);
+    }
+  }
+}
+
+int
+main ()
+{
+  pid_t parent = getpid ();
+  pid_t child;
+
+  sparc_address_test (0);
+
+  child = vfork ();
+
+  if (child == 0) {
+    /* Here is another test for sparc vfork register problems.  This
+       test uses lots of local variables, at least as many local
+       variables as main has allocated so far including compiler
+       temporaries.  4 locals are enough for gcc 1.40.3 on a Solaris
+       4.1.3 sparc, but we use 8 to be safe.  A buggy compiler should
+       reuse the register of parent for one of the local variables,
+       since it will think that parent can't possibly be used any more
+       in this routine.  Assigning to the local variable will thus
+       munge parent in the parent process.  */
+    pid_t
+      p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
+      p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
+    /* Convince the compiler that p..p7 are live; otherwise, it might
+       use the same hardware register for all 8 local variables.  */
+    if (p != p1 || p != p2 || p != p3 || p != p4
+	|| p != p5 || p != p6 || p != p7)
+      _exit(1);
+
+    /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
+       from child file descriptors.  If the child closes a descriptor
+       before it execs or exits, this munges the parent's descriptor
+       as well.  Test for this by closing stdout in the child.  */
+    _exit(close(fileno(stdout)) != 0);
+  } else {
+    int status;
+    struct stat st;
+
+    while (wait(&status) != child)
+      ;
+    return (
+	 /* Was there some problem with vforking?  */
+	 child < 0
+
+	 /* Did the child fail?  (This shouldn't happen.)  */
+	 || status
+
+	 /* Did the vfork/compiler bug occur?  */
+	 || parent != getpid()
+
+	 /* Did the file descriptor bug occur?  */
+	 || fstat(fileno(stdout), &st) != 0
+	 );
+  }
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_vfork_works=yes
+else
+  ac_cv_func_vfork_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
+$as_echo "$ac_cv_func_vfork_works" >&6; }
+
+fi;
+if test "x$ac_cv_func_fork_works" = xcross; then
+  ac_cv_func_vfork_works=$ac_cv_func_vfork
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
+$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
+fi
+
+if test "x$ac_cv_func_vfork_works" = xyes; then
+
+$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
+
+else
+
+$as_echo "#define vfork fork" >>confdefs.h
+
+fi
+if test "x$ac_cv_func_fork_works" = xyes; then
+
+$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
+$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; }
+if ${ac_cv_func_lstat_dereferences_slashed_symlink+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  rm -f conftest.sym conftest.file
+echo >conftest.file
+if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_lstat_dereferences_slashed_symlink=no
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+struct stat sbuf;
+     /* Linux will dereference the symlink and fail, as required by POSIX.
+	That is better in the sense that it means we will not
+	have to compile and use the lstat wrapper.  */
+     return lstat ("conftest.sym/", &sbuf) == 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_lstat_dereferences_slashed_symlink=yes
+else
+  ac_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+else
+  # If the `ln -s' command failed, then we probably don't even
+  # have an lstat function.
+  ac_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f conftest.sym conftest.file
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5
+$as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; }
+
+test $ac_cv_func_lstat_dereferences_slashed_symlink = yes &&
+
+cat >>confdefs.h <<_ACEOF
+#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
+_ACEOF
+
+
+if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then
+  case " $LIBOBJS " in
+  *" lstat.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS lstat.$ac_objext"
+ ;;
+esac
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat accepts an empty string" >&5
+$as_echo_n "checking whether lstat accepts an empty string... " >&6; }
+if ${ac_cv_func_lstat_empty_string_bug+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_lstat_empty_string_bug=yes
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+struct stat sbuf;
+  return lstat ("", &sbuf) == 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_lstat_empty_string_bug=no
+else
+  ac_cv_func_lstat_empty_string_bug=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_empty_string_bug" >&5
+$as_echo "$ac_cv_func_lstat_empty_string_bug" >&6; }
+if test $ac_cv_func_lstat_empty_string_bug = yes; then
+  case " $LIBOBJS " in
+  *" lstat.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS lstat.$ac_objext"
+ ;;
+esac
+
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_LSTAT_EMPTY_STRING_BUG 1
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
+$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; }
+if ${ac_cv_func_lstat_dereferences_slashed_symlink+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  rm -f conftest.sym conftest.file
+echo >conftest.file
+if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_lstat_dereferences_slashed_symlink=no
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+struct stat sbuf;
+     /* Linux will dereference the symlink and fail, as required by POSIX.
+	That is better in the sense that it means we will not
+	have to compile and use the lstat wrapper.  */
+     return lstat ("conftest.sym/", &sbuf) == 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_lstat_dereferences_slashed_symlink=yes
+else
+  ac_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+else
+  # If the `ln -s' command failed, then we probably don't even
+  # have an lstat function.
+  ac_cv_func_lstat_dereferences_slashed_symlink=no
+fi
+rm -f conftest.sym conftest.file
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5
+$as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; }
+
+test $ac_cv_func_lstat_dereferences_slashed_symlink = yes &&
+
+cat >>confdefs.h <<_ACEOF
+#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
+_ACEOF
+
+
+if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then
+  case " $LIBOBJS " in
+  *" lstat.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS lstat.$ac_objext"
+ ;;
+esac
+
+fi
+
+for ac_header in stdlib.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
+if test "x$ac_cv_header_stdlib_h" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_STDLIB_H 1
+_ACEOF
+
+fi
+
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
+$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
+if ${ac_cv_func_malloc_0_nonnull+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_malloc_0_nonnull=no
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#if defined STDC_HEADERS || defined HAVE_STDLIB_H
+# include <stdlib.h>
+#else
+char *malloc ();
+#endif
+
+int
+main ()
+{
+return ! malloc (0);
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_malloc_0_nonnull=yes
+else
+  ac_cv_func_malloc_0_nonnull=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
+$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
+if test $ac_cv_func_malloc_0_nonnull = yes; then :
+
+$as_echo "#define HAVE_MALLOC 1" >>confdefs.h
+
+else
+  $as_echo "#define HAVE_MALLOC 0" >>confdefs.h
+
+   case " $LIBOBJS " in
+  *" malloc.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
+ ;;
+esac
+
+
+$as_echo "#define malloc rpl_malloc" >>confdefs.h
+
+fi
+
+
+for ac_func in strftime
+do :
+  ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
+if test "x$ac_cv_func_strftime" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_STRFTIME 1
+_ACEOF
+
+else
+  # strftime is in -lintl on SCO UNIX.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
+$as_echo_n "checking for strftime in -lintl... " >&6; }
+if ${ac_cv_lib_intl_strftime+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char strftime ();
+int
+main ()
+{
+return strftime ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_intl_strftime=yes
+else
+  ac_cv_lib_intl_strftime=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
+$as_echo "$ac_cv_lib_intl_strftime" >&6; }
+if test "x$ac_cv_lib_intl_strftime" = xyes; then :
+  $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h
+
+LIBS="-lintl $LIBS"
+fi
+
+fi
+done
+
+for ac_func in dup2 floor memmove pow regcomp sqrt strchr strcspn strrchr strspn strstr
+do :
+  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+# create the makefiles and other files
+ac_config_files="$ac_config_files Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+	cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+	  mv -f confcache "$cache_file"$$ &&
+	  mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+	  mv -f confcache "$cache_file" ;;
+	esac
+      fi
+    fi
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by jbrowse $as_me 0.1, which was
+generated by GNU Autoconf 2.68.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to <jbrowse-bugs at postbox.biowiki.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+jbrowse config.status 0.1
+configured by $0, generated by GNU Autoconf 2.68,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    as_fn_error $? "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
+  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
+h
+s///
+s/^/:/
+s/[	 ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[	 ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_tt"; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$ac_tmp/stdin"
+  case $ac_file in
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+  if test x"$ac_file" != x-; then
+    {
+      $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+    } >"$ac_tmp/config.h" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f "$ac_file"
+      mv "$ac_tmp/config.h" "$ac_file" \
+	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    fi
+  else
+    $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+      || as_fn_error $? "could not create -" "$LINENO" 5
+  fi
+ ;;
+
+
+  esac
+
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/src/wig2png/configure.in b/src/wig2png/configure.in
new file mode 100644
index 0000000..6a4acbe
--- /dev/null
+++ b/src/wig2png/configure.in
@@ -0,0 +1,48 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.61)
+AC_INIT(jbrowse, 0.1, gmod-ajax at lists.sourceforge.net)
+AC_CONFIG_HEADER([src/config.h])
+
+# Checks for programs.
+AC_PROG_CXX
+AC_PROG_CC
+AC_PROG_LN_S
+
+AC_DEFINE_UNQUOTED([CPLUSPLUS_COMPILER],["$CXX"],[C++ compiler])
+
+# Checks for libraries.
+
+# Check for libpng
+AC_SEARCH_LIBS([png_create_write_struct],
+	[png],
+	[],
+	[AC_MSG_ERROR([libpng not found. Please install libpng and try again. Or if it is already installed (e.g. in /usr/X11), pass the include and link paths to configure like so: ./configure CXXFLAGS=-I/usr/X11/include LDFLAGS=-L/usr/X11/lib])])
+
+# Checks for header files.
+AC_HEADER_STDC
+AC_HEADER_SYS_WAIT
+AC_CHECK_HEADERS([float.h stdlib.h string.h unistd.h png.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_PID_T
+AC_C_RESTRICT
+AC_TYPE_SIZE_T
+AC_STRUCT_TM
+AC_CHECK_TYPES([ptrdiff_t])
+
+# Checks for library functions.
+AC_FUNC_FORK
+AC_FUNC_LSTAT
+AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
+AC_FUNC_MALLOC
+AC_FUNC_STRFTIME
+AC_CHECK_FUNCS([dup2 floor memmove pow regcomp sqrt strchr strcspn strrchr strspn strstr])
+
+# create the makefiles and other files
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
diff --git a/src/wig2png/src/MeanRenderer.cc b/src/wig2png/src/MeanRenderer.cc
new file mode 100644
index 0000000..1513d29
--- /dev/null
+++ b/src/wig2png/src/MeanRenderer.cc
@@ -0,0 +1,119 @@
+class MeanRenderer : public WiggleTileRenderer {
+private:
+    // colors
+    png_color bgColor_;
+    png_color fgColor_;
+    // moment buffer
+    deque<float> sumVals_;
+    deque<int> valsPerPx_;
+    // global bounds
+    float globalMax_;
+    float globalMin_;
+    // image buffer
+    png_bytep * buf_;
+
+    //flag saying whether transparency is disabled
+    bool no_transparency_;
+
+public:
+
+    MeanRenderer(int tileWidthBases, int tileWidthPixels,
+                 int tileHeight, string baseDir,
+                 png_color bgColor, png_color fgColor,
+                 bool no_transparency,
+                 float globalMax, float globalMin) :
+        WiggleTileRenderer(tileWidthBases, tileWidthPixels,
+                           tileHeight, baseDir),
+        bgColor_(bgColor),
+        fgColor_(fgColor),
+        globalMax_(globalMax),
+        globalMin_(globalMin),
+        sumVals_(),
+        valsPerPx_(),
+        no_transparency_(no_transparency)
+    {
+        buf_ = new png_bytep[tileHeight];
+        for (int y = 0; y < tileHeight; y++) 
+            buf_[y] = new png_byte[tileWidthPixels];
+    }
+
+    ~MeanRenderer() {
+        for (int y = 0; y < tileHeight_; y++)
+            delete buf_[y];
+        delete buf_;
+    }
+  
+    void processValue(int base, float value) {
+        //x is the x-pixel in the current tile onto which the given base falls.
+        int x = ((((long long)base - (long long)curStart_)
+                  * (long long)tileWidthPixels_)
+	         / (long long)tileWidthBases_);
+	extendTileTo(x);
+        sumVals_[x] += value;
+        valsPerPx_[x] += 1;
+
+        //cerr << "mean["<<x<<"]="<<sumVals_[x]<<"/"<<valsPerPx_[x] << endl;
+    }
+
+    void extendTileTo(int pixel) {
+        if (pixel >= 0)
+            if ((size_t)pixel >= sumVals_.size()) {
+                sumVals_.insert (sumVals_.end(), (size_t)pixel + 1 - sumVals_.size(), 0.0f);
+                valsPerPx_.insert (valsPerPx_.end(), (size_t)pixel + 1 - valsPerPx_.size(), 0);
+            }
+    }
+
+    void eraseTileTo(int pixel) {
+        sumVals_.erase (sumVals_.begin(), sumVals_.begin() + pixel);
+        valsPerPx_.erase (valsPerPx_.begin(), valsPerPx_.begin() + pixel);
+    }
+
+    void drawTile(string pngFile) {
+        extendTileTo (tileWidthPixels_ - 1);
+
+        png_color palette[] = {bgColor_, fgColor_};
+        png_byte bgIndex = 0, fgIndex = 1;
+        int num_colors = 2;
+        int bitdepth = 1;
+
+        int x, y;
+        //scale: pixels per unit (whatever units from wig file)
+        float scale = ((float)tileHeight_) / (globalMax_ - globalMin_);
+        //zeroy: if globalMin_ is negative, we want to plot positive and
+        //negative bars so that they go from zeroy to the plot point
+        //(zeroy is in screen (y increases down) coordinates)
+        int zeroy = tileHeight_ - 1;
+        if (globalMin_ < 0) zeroy = (int)(globalMax_ * scale);
+        int meany, ystart, yend;
+        for (x = 0; x < tileWidthPixels_; x++) {
+            if (0 == valsPerPx_[x]) {
+                for (y = 0; y < tileHeight_; y++)
+                    buf_[y][x] = bgIndex;
+                continue;
+            }
+
+            meany = 
+                tileHeight_ 
+                - (int)((((sumVals_[x] / (float)valsPerPx_[x]) - globalMin_)
+                         * scale));
+            meany = max(0, meany);
+            meany = min(tileHeight_ - 1, meany);
+
+            ystart = min(meany, zeroy);
+            yend = max(meany, zeroy);
+
+            //cerr << "x="<<x<<" sumVals="<<sumVals_[x]<<" valsPerPx="<<valsPerPx_[x]<<" meany="<<meany << endl;
+
+            for (y = 0; y < tileHeight_; y++)
+                buf_[y][x] = bgIndex;
+            for (y = ystart; y < yend; y++)
+                buf_[y][x] = fgIndex;
+        }
+
+        write_png_file(pngFile.c_str(), tileWidthPixels_, tileHeight_, buf_, palette, num_colors, bitdepth, !no_transparency_);
+
+	// erase tile data from buffers
+        eraseTileTo(tileWidthPixels_ - 1);
+    }
+};
+
diff --git a/src/wig2png/src/WiggleParser.cc b/src/wig2png/src/WiggleParser.cc
new file mode 100644
index 0000000..cad9324
--- /dev/null
+++ b/src/wig2png/src/WiggleParser.cc
@@ -0,0 +1,218 @@
+class ParseFailure {};
+
+enum WiggleFormat {
+    FIXED,
+    VARIABLE,
+    BED
+};
+
+class WiggleParser {
+public:
+
+    WiggleParser() :
+        curBase_(numeric_limits<int>::min()),
+        step_(1),
+        span_(1),
+        chrom_(""),
+        format_(BED) {
+    }
+
+    void addRenderer(WiggleTileRenderer* r) {
+        renderers_.push_back(r);
+    }
+
+    WiggleTileRenderer* getRenderer(int index) {
+        return renderers_[index];
+    }
+    
+    int rendererCount() {
+        return renderers_.size();
+    }
+
+    void variableSection(string chrom, string span) {
+        chrom_ = chrom;
+        allChroms_.insert(chrom);
+        format_ = VARIABLE;
+
+        if(!from_string<int>(span_, span, dec)) throw ParseFailure();
+    }
+
+    void fixedSection(string chrom, string start, string step, string span) {
+        chrom_ = chrom;
+        allChroms_.insert(chrom);
+        format_ = FIXED;
+
+        if(!from_string<int>(curBase_, start, dec)) throw ParseFailure();
+        if(!from_string<int>(step_,    step,  dec)) throw ParseFailure();
+        if(!from_string<int>(span_,    span,  dec)) throw ParseFailure();
+
+        newSection(chrom_, curBase_);
+    }
+
+    void handleParams(stringstream& ss, map<string,string>& params) {
+        string setting;
+        size_t found;
+        while (ss >> setting) {
+            found = setting.find("=");
+            if (string::npos == found) continue;
+            params[setting.substr(0, found)] = setting.substr(found + 1);
+        }
+    }
+
+    void processLine(string line, int lineNum) {
+        string word;
+        float sample;
+        stringstream ss(line);
+        map<string,string> params;
+        try {
+            ss >> word;
+            if ("fixedStep" == word) {
+                //defaults
+                params["span"] = "1";
+                handleParams(ss, params);
+                fixedSection(params["chrom"],
+                             params["start"],
+                             params["step"],
+                             params["span"]);
+            } else if ("variableStep" == word) {
+                //defaults
+                params["span"] = "1";
+                handleParams(ss, params);
+                variableSection(params["chrom"],
+                                params["span"]);
+                newsection_done_ = false;
+            } else if ("track" == word) {
+                // cerr << "ignoring " << line 
+                //      << " (line " << lineNum << ")" << endl;
+            } else {
+                switch (format_) {
+                case FIXED:
+                    if(from_string<float>(sample, word, dec)) {
+		      //cerr << "FIXED: ";
+			flushTilesBefore(curBase_);
+                        for (int i = 0; i < span_; i++)
+                            //wiggle fixed and variable formats are 1-based
+                            addValue(curBase_ + i - 1, sample);
+                        curBase_ += step_;
+                    } else {
+                        throw ParseFailure();
+                    }
+                    break;
+                case VARIABLE:
+                    if(from_string<int>(curBase_, word, dec)) {
+                        //after a variable section is declared,
+                        //we don't know the first base of the new section
+                        //until we hit the first data line.
+                        if (!newsection_done_) {
+                            newSection(chrom_, curBase_);
+                            newsection_done_ = true;
+                        }
+                        ss >> word;
+                        if(from_string<float>(sample, word, dec)) {
+			  //cerr << "VARIABLE: ";
+  			    flushTilesBefore(curBase_);
+                            for (int i = 0; i < span_; i++)
+                                //wiggle fixed and variable formats are 1-based
+                                addValue(curBase_ + i - 1, sample);
+                        } else {
+                            throw ParseFailure();
+                        }
+                    } else {
+                        throw ParseFailure();
+                    }
+                    break;
+                case BED: {
+                    bool ok = true;
+                    int startBase, endBase;
+                    chrom_ = word;
+                    allChroms_.insert(chrom_);
+                    if (ok) {
+                        ss >> word;
+                        ok = from_string<int>(startBase, word, dec);
+                    }
+                    if (ok) {
+                        ss >> word;
+                        ok = from_string<int>(endBase, word, dec);
+                    }
+                    if (ok) {
+                        ss >> word;
+                        ok = from_string<float>(sample, word, dec);
+                    }
+                    if (!ok)
+                        throw ParseFailure();
+
+                    newSection(chrom_, startBase);
+
+		    flushTilesBefore(startBase + 1);
+                    for (int i = startBase; i < endBase; i++) {
+                        //wiggle bed format is 0-based
+		      //cerr << "BED: ";
+                        addValue(i, sample);
+                    }
+
+                    //curBase is 1-based, endBase is 0-based half-open,
+                    //we want curBase to be equivalent to endBase in
+                    //1-based coords, because the span doesn't include endBase.
+                    curBase_ = endBase + 1;
+                    //cerr << "parsed line\t" << line << "\n";
+                    break;
+                }
+                }
+            }
+        } catch (ParseFailure) {
+            cerr << "wig parsing failed on: \""
+                 << line << "\" (line " << lineNum << ")" << endl;
+            exit(1);
+        }
+    }
+
+    void newSection(const string& chrom, int base) {
+        for (int i = 0; i < renderers_.size(); i++)
+            renderers_[i]->newSection(chrom_, base);
+    }
+
+    virtual void addValue(int base, float value) {
+        for (int i = 0; i < renderers_.size(); i++)
+            renderers_[i]->addValue(base, value);
+    }
+
+    virtual void flushTilesBefore(int base) {
+        for (int i = 0; i < renderers_.size(); i++)
+            renderers_[i]->flushTilesBefore(base);
+    }
+
+    void processWiggle(const char* filename) {
+        string line;
+        int lineNum = 1;
+        ifstream wig(filename);
+        if (wig.is_open()) {
+            while (! wig.eof() ) {
+                getline (wig,line);
+                if (line.length() > 0) processLine(line, lineNum);
+                lineNum++;
+            }
+            wig.close();
+            //finish off last tile
+            for (int i = 0; i < renderers_.size(); i++)
+                renderers_[i]->flushAllTiles();
+        }  else {
+            cerr << "Unable to open file " << filename << endl;
+            exit(1);
+        }
+    }
+
+    set<string> getChroms() {
+        return allChroms_;
+    }
+
+private:
+    vector<WiggleTileRenderer*> renderers_;
+
+    WiggleFormat format_;
+    int curBase_;
+    int step_;
+    int span_;
+    string chrom_;
+    set<string> allChroms_;
+    bool newsection_done_;
+};
diff --git a/src/wig2png/src/WiggleRangeParser.cc b/src/wig2png/src/WiggleRangeParser.cc
new file mode 100644
index 0000000..e3b1464
--- /dev/null
+++ b/src/wig2png/src/WiggleRangeParser.cc
@@ -0,0 +1,19 @@
+class WiggleRangeParser : public WiggleParser {
+public:
+    WiggleRangeParser() :
+        max_(-numeric_limits<float>::max()),
+        min_(numeric_limits<float>::max()) {
+    }
+
+    void addValue(int base, float value) {
+        max_ = max(value, max_);
+        min_ = min(value, min_);
+    }
+
+    float getMax() { return max_; }
+    float getMin() { return min_; }
+
+private:
+    float max_;
+    float min_;
+};
diff --git a/src/wig2png/src/WiggleTileRenderer.cc b/src/wig2png/src/WiggleTileRenderer.cc
new file mode 100644
index 0000000..e8a1abc
--- /dev/null
+++ b/src/wig2png/src/WiggleTileRenderer.cc
@@ -0,0 +1,111 @@
+class WiggleTileRenderer {
+
+public:
+
+    WiggleTileRenderer(int pixelBases, int tileWidthPixels, int tileHeight,
+                       string baseDir)
+        : curTile_(numeric_limits<int>::min()),
+	  curStart_(0),
+	  curEnd_(numeric_limits<int>::min()),
+          pixelBases_(pixelBases),
+          tileWidthBases_(pixelBases * tileWidthPixels),
+          tileWidthPixels_(tileWidthPixels),
+          tileHeight_(tileHeight),
+          baseDir_(baseDir),
+          tileRel_(baseDir) {
+    }
+
+    void addValue(int base, float value) {
+        //cerr << "zoom " << pixelBases_ << " addValue: base: " << base << ", value: " << value <<endl;
+        curEnd_ = max(curEnd_, base);
+        processValue(base, value);
+    }
+  
+    void renderTile() {
+      //cerr << "rendering tile " << curTile_ << " chrom " << chrom_ << " pixelBases " << pixelBases_ << endl;
+        stringstream s;
+        s << baseDir_ << "/" << tileRel_ << "/" << curTile_ << ".png";
+        drawTile(s.str());
+    }
+
+    void flushTilesBefore(int base) {
+      //cerr << "flushTilesBefore " << base << " chrom " << chrom_ << " pixelBases " << pixelBases_ << endl;
+
+        // flush tiles up to, but not including, base #base
+        if (curTile_ != numeric_limits<int>::min())
+            while (curTile_ < base / tileWidthBases_) {
+                renderTile();
+                curTile_++;
+                curStart_ += tileWidthBases_;
+            }
+        curTile_ = base / tileWidthBases_;
+        curStart_ = (long long)curTile_ * (long long)tileWidthBases_;
+    }
+
+    void flushAllTiles() {
+      //cerr << "flushAllTiles\n";
+        // render previous tiles
+        flushTilesBefore(curEnd_);
+        // render last tile
+        if (curEnd_ >= curStart_)
+            renderTile();
+	// reset curTile_ and curEnd_ to indicate that there is now no pending data
+	curTile_ = curEnd_ = numeric_limits<int>::min();
+    }
+
+    void newSection(const string chrom, const int base) {
+        //cerr << "newSection: chrom: " << chrom << ", base: " << base << endl;
+        //we have to finish off the current tile if:
+        // a) there is a current tile (i.e., we're not at the beginning), and
+        // b) we're on a new chromosome, or
+        // c) we've skipped past the end of this tile
+        if ((curTile_ != numeric_limits<int>::min())
+            && ((chrom != chrom_)
+                || (curTile_ != base / tileWidthBases_))) {
+            flushAllTiles();
+        }
+
+        //if this is a new chrom, make a directory for it
+        if (chrom != chrom_) {
+            const string path[] = {chrom, scale()};
+            tileRel_ = ensurePath(baseDir_, vector<string>(path, path + sizeof(path)/sizeof(*path)));
+        }
+
+        chrom_ = chrom;
+        curTile_ = base / tileWidthBases_;
+    }
+
+    string scale() {
+        stringstream s;
+        s << pixelBases_;
+        return s.str();
+    }
+
+    int getTileBases() const {
+        return tileWidthBases_;
+    }
+
+    //render the current tile to file, and erase its info from private
+    //buffers in subclass
+    virtual void drawTile(string pngFile) = 0;
+    //handle sample
+    virtual void processValue(int base, float value) = 0;
+
+protected:
+
+    int pixelBases_;
+    int tileWidthBases_;
+    int tileWidthPixels_;
+    int tileHeight_;
+    // index of next tile to render, or numeric_limits<int>::min()
+    // if no information has been added
+    int curTile_;
+    // first base of the next tile
+    int curStart_;
+    // last base for which information has been added,
+    // or numeric_limits<int>::min() if no info added
+    int curEnd_;
+    string baseDir_;
+    string tileRel_;
+    string chrom_;
+};
diff --git a/src/wig2png/src/config.h.in b/src/wig2png/src/config.h.in
new file mode 100644
index 0000000..dc42695
--- /dev/null
+++ b/src/wig2png/src/config.h.in
@@ -0,0 +1,168 @@
+/* src/config.h.in.  Generated from configure.in by autoheader.  */
+
+/* C++ compiler */
+#undef CPLUSPLUS_COMPILER
+
+/* Define to 1 if you have the `dup2' function. */
+#undef HAVE_DUP2
+
+/* Define to 1 if you have the <float.h> header file. */
+#undef HAVE_FLOAT_H
+
+/* Define to 1 if you have the `floor' function. */
+#undef HAVE_FLOOR
+
+/* Define to 1 if you have the `fork' function. */
+#undef HAVE_FORK
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if `lstat' has the bug that it succeeds when given the
+   zero-length file name argument. */
+#undef HAVE_LSTAT_EMPTY_STRING_BUG
+
+/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
+   to 0 otherwise. */
+#undef HAVE_MALLOC
+
+/* Define to 1 if you have the `memmove' function. */
+#undef HAVE_MEMMOVE
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `pow' function. */
+#undef HAVE_POW
+
+/* Define to 1 if the system has the type `ptrdiff_t'. */
+#undef HAVE_PTRDIFF_T
+
+/* Define to 1 if you have the `regcomp' function. */
+#undef HAVE_REGCOMP
+
+/* Define to 1 if you have the `sqrt' function. */
+#undef HAVE_SQRT
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the `strchr' function. */
+#undef HAVE_STRCHR
+
+/* Define to 1 if you have the `strcspn' function. */
+#undef HAVE_STRCSPN
+
+/* Define to 1 if you have the `strftime' function. */
+#undef HAVE_STRFTIME
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the `strrchr' function. */
+#undef HAVE_STRRCHR
+
+/* Define to 1 if you have the `strspn' function. */
+#undef HAVE_STRSPN
+
+/* Define to 1 if you have the `strstr' function. */
+#undef HAVE_STRSTR
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
+#undef HAVE_SYS_WAIT_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if you have the `vfork' function. */
+#undef HAVE_VFORK
+
+/* Define to 1 if you have the <vfork.h> header file. */
+#undef HAVE_VFORK_H
+
+/* Define to 1 if `fork' works. */
+#undef HAVE_WORKING_FORK
+
+/* Define to 1 if `vfork' works. */
+#undef HAVE_WORKING_VFORK
+
+/* Define to 1 if the system has the type `_Bool'. */
+#undef HAVE__BOOL
+
+/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
+   slash. */
+#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+#undef TM_IN_SYS_TIME
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif
+
+/* Define to rpl_malloc if the replacement function should be used. */
+#undef malloc
+
+/* Define to `int' if <sys/types.h> does not define. */
+#undef pid_t
+
+/* Define to the equivalent of the C99 'restrict' keyword, or to
+   nothing if this is not supported.  Do not define if restrict is
+   supported directly.  */
+#undef restrict
+/* Work around a bug in Sun C++: it does not support _Restrict or
+   __restrict__, even though the corresponding Sun C compiler ends up with
+   "#define restrict _Restrict" or "#define restrict __restrict__" in the
+   previous line.  Perhaps some future version of Sun C++ will work with
+   restrict; if so, hopefully it defines __RESTRICT like Sun C does.  */
+#if defined __SUNPRO_CC && !defined __RESTRICT
+# define _Restrict
+# define __restrict__
+#endif
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+#undef size_t
+
+/* Define as `fork' if `vfork' does not work. */
+#undef vfork
diff --git a/src/wig2png/src/functions.c b/src/wig2png/src/functions.c
new file mode 100644
index 0000000..8ddee4e
--- /dev/null
+++ b/src/wig2png/src/functions.c
@@ -0,0 +1,100 @@
+
+//#define PNG_DEBUG 3
+#include <png.h>
+
+#define MAX_PATH_LEN 2048
+
+//this part comes from when this program used to be in C
+//TODO: rewrite with exceptions?  make write_png_file into a method of WiggleRenderer?
+void abort_(const char * s, ...)
+{
+    va_list args;
+    va_start(args, s);
+    vfprintf(stderr, s, args);
+    fprintf(stderr, "\n");
+    va_end(args);
+    abort();
+}
+
+void write_png_file(const char* file_name, int width, int height, png_bytep imgbuf[], png_color palette[], int num_colors, int bitdepth, bool transparent_background ) {
+    FILE *fp = fopen(file_name, "wb");
+    if (!fp)
+        abort_("[write_png_file] File %s could not be opened for writing", file_name);
+
+    //png_ptr holds overall libpng state
+    png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
+	
+    if (!png_ptr)
+        abort_("[write_png_file] png_create_write_struct failed");
+
+    //info_ptr holds libpng state for this particular image
+    png_infop info_ptr = png_create_info_struct(png_ptr);
+    if (!info_ptr) {
+        png_destroy_write_struct(&png_ptr, (png_infopp)NULL);
+        fclose(fp);
+        abort_("[write_png_file] png_create_info_struct failed");
+    }
+
+    if (setjmp(png_jmpbuf(png_ptr))) {
+        png_destroy_write_struct(&png_ptr, &info_ptr);
+        fclose(fp);
+        abort_("[write_png_file] writing failed");
+    }
+
+    png_init_io(png_ptr, fp);
+
+    //set image header info
+    png_set_IHDR(png_ptr, info_ptr, width, height, bitdepth,
+                 PNG_COLOR_TYPE_PALETTE, PNG_INTERLACE_NONE,
+                 PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE);
+
+    //set palette info
+    png_set_PLTE(png_ptr, info_ptr, palette, num_colors);
+#ifdef PNG_tRNS_SUPPORTED
+    if( transparent_background ) {
+      png_byte trans[1];
+      trans[0] = 0;
+      png_set_tRNS(png_ptr, info_ptr, trans, 1, NULL);
+    }
+#endif
+
+    //set actual image data
+    png_set_rows(png_ptr, info_ptr, imgbuf);
+
+    //the "up" filter encodes each pixel as the difference between it
+    //and the pixel above it (makes the most sense for wiggle images, I think)
+    png_set_filter(png_ptr, 0, PNG_FILTER_VALUE_UP);
+    png_set_compression_level(png_ptr, 5);
+
+    //actually write the file
+    //PNG_TRANSFORM_PACKING shrinks the bit depth down
+    png_write_png(png_ptr, info_ptr, PNG_TRANSFORM_PACKING, NULL);
+
+    png_destroy_write_struct(&png_ptr, &info_ptr);
+
+    if (fclose(fp) != 0)
+        abort_("failed to close file %s: %d", file_name, errno);
+
+    return;
+}
+
+string ensurePath(string basePath, vector<string> pathElems) {
+    // if basePath is non-empty, it must already exist
+    string path;
+    string relPath;
+    if (basePath.length() > 0) path += basePath + "/";
+    struct stat st;
+    for (int i = 0; i < pathElems.size(); i++) {
+        path += pathElems[i] + "/";
+        relPath += pathElems[i] + "/";
+        if (!((stat(path.c_str(), &st) == 0) && S_ISDIR(st.st_mode))) {
+            if (-1 == mkdir(path.c_str(), 0777)) {
+                cerr << "failed to make directory " << path 
+                     << " (error " << errno << ")" << endl;
+                exit(1);
+            }
+        }
+    }
+    // leave trailing slash off of the return value
+    return relPath.substr(0, relPath.size() - 1);
+}
diff --git a/src/wig2png/src/macros.h b/src/wig2png/src/macros.h
new file mode 100644
index 0000000..013a29d
--- /dev/null
+++ b/src/wig2png/src/macros.h
@@ -0,0 +1,42 @@
+// miscellaneous useful macros
+
+#ifndef MACROS_INCLUDED
+#define MACROS_INCLUDED
+
+// Container iterator macros. There are two kinds:
+// (1) template iterator macros, using "typename";
+// (2) nontemplate iterator macros, using typedefs without "typename".
+
+// Prefixes used by the iterator macros
+#define TEMP_END_ITERATOR_PREFIX  _end_
+#define TEMP_CONTAINER_PREFIX     _container_
+
+// (1) template iterator macros, using "typename"
+#define template_for_contents(ContainerType, Container, Iterator) for ( typename ContainerType ::iterator Iterator = ( Container ).begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define template_for_const_contents(ContainerType, Container, Iterator) for ( typename ContainerType ::const_iterator Iterator = ( Container ).begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define template_for_reverse_contents(ContainerType, Container, Iterator) for ( typename ContainerType ::reverse_iterator Iterator = ( Container ).rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define template_for_const_reverse_contents(ContainerType, Container, Iterator) for ( typename ContainerType ::const_reverse_iterator Iterator = ( Container ).rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+// (2) nontemplate iterator macros, using typedefs without "typename"
+#define for_contents(ContainerType, Container, Iterator) for ( ContainerType ::iterator Iterator = ( Container ).begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_const_contents(ContainerType, Container, Iterator) for ( ContainerType ::const_iterator Iterator = ( Container ).begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_tmp_contents(ContainerType, ContainerExpr, Iterator) ContainerType TEMP_CONTAINER_PREFIX ## Iterator = ContainerExpr; for ( ContainerType ::iterator Iterator = TEMP_CONTAINER_PREFIX ## Iterator .begin(), TEMP_END_ITERATOR_PREFIX ## Iterator = TEMP_CONTAINER_PREFIX ## Iterator .end(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_reverse_contents(ContainerType, Container, Iterator) for ( ContainerType ::reverse_iterator Iterator = ( Container ).rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_const_reverse_contents(ContainerType, Container, Iterator) for ( ContainerType ::const_reverse_iterator Iterator = ( Container ).rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = ( Container ).rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+#define for_tmp_reverse_contents(ContainerType, ContainerExpr, Iterator) ContainerType TEMP_CONTAINER_PREFIX ## Iterator = ContainerExpr; for ( ContainerType ::reverse_iterator Iterator = TEMP_CONTAINER_PREFIX ## Iterator .rbegin(), TEMP_END_ITERATOR_PREFIX ## Iterator = TEMP_CONTAINER_PREFIX ## Iterator .rend(); !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+// for_iterator macro
+#define for_iterator(IteratorType, Iterator, Begin, End) for ( IteratorType Iterator = Begin, TEMP_END_ITERATOR_PREFIX ## Iterator = End; !(Iterator == TEMP_END_ITERATOR_PREFIX ## Iterator); ++ Iterator )
+
+// "begin, end" iterator macro
+#define begin_end(Container) ( Container ).begin(), ( Container ).end()
+
+#endif
diff --git a/src/wig2png/src/opts_list.cc b/src/wig2png/src/opts_list.cc
new file mode 100644
index 0000000..1b46df4
--- /dev/null
+++ b/src/wig2png/src/opts_list.cc
@@ -0,0 +1,444 @@
+#include <ctype.h>
+#include <cstring>
+#include <cstdlib>
+#include <cstdio>
+#include "opts_list.h"
+#include "macros.h"
+
+void Opts_list::print (const char* text)
+{ options_help_text.append (text); }
+
+void Opts_list::newline()
+{ print ("\n"); }
+
+void Opts_list::print_title (const char* text)
+{
+  string underline (strlen(text), '-');
+  options_help_text = options_help_text + text + "\n" + underline + "\n";
+}
+
+string Opts_list::short_help() const
+{
+  string h = program_name;
+  if (short_description.size()) h = h + " - " + short_description + '\n';
+  if (syntax.size()) h = h + "Usage: " + program_name + " " + syntax + '\n';
+  if (short_help_text.size()) h = h + short_help_text + '\n';
+  return h;
+}
+
+string Opts_list::help() const
+{
+  string h = program_name;
+  if (short_description.size()) h = h + " - " + short_description + '\n';
+  if (syntax.size()) h = h + "Usage: " + program_name + " " + syntax + '\n';
+  if (options_help_text.size())
+    {
+      h += "\n";
+      h += "Command-line options (righthandmost options\n";
+      h += "--------------------    take precedence)\n";
+      h += "\n";
+      // split up the options_help_text by lines
+      const vector<string> help_lines = split (options_help_text, "\n");
+      // split at tab, find max width of LHS
+      int max_lhs_width = 0;
+      for_const_contents (vector<string>, help_lines, line)
+	for (unsigned int tab_pos = 0; tab_pos < line->size(); ++tab_pos)
+	  if ((*line)[tab_pos] == '\t')
+	    {
+	      if (tab_pos > max_lhs_width)
+		max_lhs_width = tab_pos;
+	      break;
+	    }
+
+      // print out each line, again splitting tabs & aligning LHS
+      for_const_contents (vector<string>, help_lines, line)
+	{
+	  bool found_tab = 0;
+	  string lhs, rhs;
+	  for_const_contents (string, *line, tab_ptr)
+	    if (*tab_ptr == '\t')
+	      {
+		found_tab = true;
+		lhs = string (line->begin(), tab_ptr);
+		rhs = string (++tab_ptr, line->end());
+		break;
+	      }
+
+	  if (found_tab)
+	    {
+	      h += lhs;
+	      for (int i = (int) lhs.size(); i < max_lhs_width + 1; ++i)
+		h += ' ';
+	      h = h + rhs + '\n';
+	    }
+	  else
+	    h = h + *line += '\n';
+	}
+      h += "\n";
+    }
+  return h;
+}
+
+bool Opts_list::display_help (Opts_list* ol)
+{
+  cout << ol->help();
+  exit(0);
+  return 1;
+}
+
+bool Opts_list::display_version (Opts_list* ol)
+{
+  cout << ol->program_name << ": a component of the " << PACKAGE_NAME << " package\n" << ol->version_info;
+  exit(0);
+  return 1;
+}
+
+Opts_list::Opts_list (int argc, char** argv)
+  : argc(argc),
+    argv(argv),
+    alias_args(),
+    next_alias_arg (alias_args.end()),
+    init_argc(argc),
+    init_argv(argv),
+    expect_args(-1)
+{
+  if (argc > 0)
+    program_name = next_string();
+  add ("h help -help", &display_help, "\tdisplay this message");
+  add ("v -version", &display_version, "\tdisplay version");
+  short_help_text.clear();
+  short_help_text = short_help_text + "(type \"" + program_name + " --help\" for command-line options)";
+  SET_VERSION_INFO(*this);
+}
+
+Opts_list::~Opts_list()
+{ }
+
+bool Opts_list::more_args() const
+{
+  return next_alias_arg != alias_args.begin() || argc > 0;
+}
+
+double Opts_list::next_double()
+{
+  double d = 0.;
+  if (next_alias_arg != alias_args.begin())
+    {
+      const string& next_arg = *--next_alias_arg;
+      from_string<double> (d, next_arg, dec);
+    }
+  else
+    {
+      if (--argc < 0) throw Syntax_exception (*this, "missing double-precision argument");
+      from_string<double> (d, string (*argv++), dec);
+    }
+  return d;
+}
+
+int Opts_list::next_int()
+{
+  int i;
+  if (next_alias_arg != alias_args.begin())
+    {
+      const string& next_arg = *--next_alias_arg;
+      from_string<int> (i, next_arg, dec);
+    }
+  else
+    {
+      if (--argc < 0) throw Syntax_exception (*this, "missing integer argument");
+      from_string<int> (i, string (*argv++), dec);
+    }
+  return i;
+}
+
+char* Opts_list::next_string()
+{
+  if (next_alias_arg != alias_args.begin())
+    {
+      const string& next_arg = *--next_alias_arg;
+      return (char*) next_arg.c_str();  // cast away const... hacky
+    }
+  if (--argc < 0) throw Syntax_exception (*this, "missing string argument");
+  return *argv++;
+}
+
+void Opts_list::new_opt (const string& s)
+{
+  if (all_opts.find(s) != all_opts.end())
+    {
+      // print directly to cerr, as this exception is often thrown outside a clean handler
+      cerr << "Duplicate option: -" << s << "; about to throw an exception...\n";
+      cerr.flush();
+      throw Syntax_exception (*this, "Duplicate option: -" + s);
+    }
+  all_opts.insert(s);
+}
+
+string Opts_list::neg_opt (const string& s)
+{
+  string neg;
+  string::const_iterator i = s.begin();
+  while (i < s.end())
+    {
+      if (*i == '-') { neg += *i++; continue; }
+      neg += "no";
+      neg.append (i, s.end());
+      break;
+    }
+  return neg;
+}
+
+void Opts_list::add(const char*opt,bool&var,const char*desc, bool show_default, const char* negopt, const char* negdesc)
+{
+  string tmp (opt);
+  vector<string> v = split(tmp);
+  vector<string> negv;
+  if (negopt)
+    {
+      tmp = negopt;
+      negv = split(tmp);
+    }
+  else
+    for_contents (vector<string>, v, s)
+      negv.push_back (neg_opt (*s));
+  if (desc)
+    {
+      options_help_text = options_help_text + "-" + join (v,",-") + "\t";
+      int i = 0;
+      int desc_len = strlen(desc);
+      while (i < desc_len) if (isspace(desc[i])) options_help_text += desc[i++]; else break;
+      if (show_default && var) options_help_text += "(default) ";
+      while (i < desc_len) options_help_text += desc[i++];
+      const string& neg = negv.back();
+      if (show_default && var) options_help_text = options_help_text + " (-" + neg + " to disable)";
+      else if (negdesc) options_help_text = options_help_text + " (opposite of -" + neg + ")";
+      options_help_text += "\n";
+    }
+  if (negdesc)
+    {
+      options_help_text = options_help_text + " -" + join (negv,",-") + "\t ";
+      int i = 0;
+      int desc_len = strlen(negdesc);
+      while (i < desc_len) if (isspace(negdesc[i])) options_help_text += negdesc[i++]; else break;
+      if (show_default && !var) options_help_text += "(default) ";
+      while (i < desc_len) options_help_text += negdesc[i++];
+      const string& pos = v.back();
+      if (show_default && !var) options_help_text = options_help_text + " (-" + pos + " to disable)";
+      else if (desc) options_help_text = options_help_text + " (opposite of -" + pos + ")";
+      options_help_text += "\n";
+    }
+  for_contents (vector<string>, v, i)
+    {
+      new_opt (*i);
+      bool_opts[*i] = &var;
+    }
+  for_contents (vector<string>, negv, i)
+    {
+      new_opt (*i);
+      bool_no_opts[*i] = &var;
+    }
+}
+
+void Opts_list::add(const char*opt,int&var,const char*desc, bool show_default)
+{
+  string tmp (opt);
+  vector<string> v = split(tmp);
+  if (desc)
+    {
+      options_help_text = options_help_text + "-" + join (v,",-") + " <integer>\t" + desc;
+      if (show_default)
+	{
+	  char buf[100];
+	  sprintf (buf, "%d", var);
+	  options_help_text = options_help_text + " (default is " + buf + ")";
+	}
+      options_help_text += "\n";
+    }
+  for_contents (vector<string>, v, i)
+    {
+      new_opt (*i);
+      int_opts[*i] = &var;
+    }
+}
+
+void Opts_list::add(const char*opt,double&var,const char*desc, bool show_default)
+{
+  string tmp (opt);
+  vector<string> v = split(tmp);
+  if (desc)
+    {
+      options_help_text = options_help_text + "-" + join (v,",-") + " <real>\t" + desc;
+      if (show_default)
+	{
+	  char buf[100];
+	  sprintf (buf, "%g", var);
+	  options_help_text = options_help_text + " (default is " + buf + ")";
+	}
+      options_help_text += "\n";
+    }
+  for_contents (vector<string>, v, i)
+    {
+      new_opt (*i);
+      double_opts[*i] = &var;
+    }
+}
+
+void Opts_list::add (const char* opt, const char* alias, const char* desc, bool show_alias)
+{
+  string tmp (opt);
+  vector<string> v = split(tmp);
+  const string alias_str (alias);
+  if (desc)
+    {
+      options_help_text = options_help_text + '-' + join (v,",-") + '\t' + desc;
+      if (show_alias)
+	options_help_text = options_help_text + " (same as '" + alias + "')";
+      options_help_text += '\n';
+    }
+  for_contents (vector<string>, v, i)
+    {
+      new_opt (*i);
+      alias_opts[*i] = alias_str;
+    }
+}
+
+void Opts_list::add(const char*opt,Option_handler callback,const char*desc)
+{
+  string tmp (opt);
+  vector<string> v = split(tmp);
+  if (desc)
+    options_help_text = options_help_text + "-" + join (v,",-") + desc + "\n";
+  for_contents (vector<string>, v, i)
+    {
+      new_opt (*i);
+      callback_opts[*i] = callback;
+    }
+}
+
+void Opts_list::add(const char*opt,string&var,const char*desc, bool show_default)
+{
+  string tmp (opt);
+  vector<string> v = split(tmp);
+  if (desc)
+    {
+      options_help_text = options_help_text + "-" + join (v,",-") + " <string>\t" + desc;
+      if (show_default) options_help_text = options_help_text + " (default is \"" + var + "\")";
+      options_help_text += "\n";
+    }
+  for_contents (vector<string>, v, i)
+    {
+      new_opt (*i);
+      string_opts[*i] = &var;
+    }
+}
+
+bool Opts_list::parse()
+{
+  args.clear();
+  while (more_args())
+    {
+      string opt = next_string();
+
+      if (opt[0] != '-')
+	args.push_back (opt);
+      else
+	{
+	  opt.erase (opt.begin());
+
+	  const Parse_status stat = parse_opt (opt);
+	  if (stat == PARSE_OK || stat == PARSE_NOT_OK)
+	    return stat == PARSE_OK;
+
+	  else if (bool_opts.find(opt) != bool_opts.end())
+	    *bool_opts[opt] = 1;
+	  
+	  else if (bool_no_opts.find(opt) != bool_no_opts.end())
+	      *bool_no_opts[opt] = 0;
+	  
+	  else if (int_opts.find(opt) != int_opts.end())
+	    *int_opts[opt] = next_int();
+	  
+	  else if (double_opts.find(opt) != double_opts.end())
+	    *double_opts[opt] = next_double();
+	  
+	  else if (string_opts.find(opt) != string_opts.end())
+	    *string_opts[opt] = next_string();
+	  
+	  else if (alias_opts.find(opt) != alias_opts.end())
+	    {
+	      const vector<string> alias_opts_vec = split(alias_opts[opt]);
+	      alias_args.insert (alias_args.begin(), alias_opts_vec.rbegin(), alias_opts_vec.rend());
+	    }
+	  
+	  else if (callback_opts.find(opt) != callback_opts.end())
+	    {
+	      if (!(*callback_opts[opt]) (this))
+		return 0;
+	    }
+	  
+	  else
+	    {
+	      throw Syntax_exception (*this, "unknown option: -" + opt);
+	      return 0;
+	    }
+	}
+    }
+
+  if (expect_args >= 0 && (int) args.size() != expect_args)
+    {
+      string expect_args_str = to_string<int> (expect_args);
+      throw Syntax_exception (*this, "You must provide the right number of arguments (" + expect_args_str + ")");
+    }
+
+  //  cerr << "Parsed command line: ";
+  //  for (int i = 0; i < init_argc; i++) cerr << init_argv[i] + (i < init_argc - 1 ? " " : "\n");
+
+  bool parsed_ok = 1;
+  for_contents (vector<Option_handler>, post_parse_callback, callback) parsed_ok &= (*callback) (this);
+  
+  return parsed_ok;
+}
+
+void Opts_list::parse_or_die()
+{
+  try
+    {
+      if (!parse()) { cout << short_help(); exit(1); }
+    }
+  catch (const exception& e)
+    {
+      cerr << short_help();
+      cerr << e.what();
+      exit(1);
+    }
+}
+
+Opts_list::Parse_status Opts_list::parse_opt (const string& opt)
+{
+  return UNPARSED;
+}
+
+vector<string> split (const string& s, const char* split_chars, int max_fields, bool skip_empty_fields)
+{
+  vector<string> result;
+  string::const_iterator line_start = s.begin();
+  for_const_contents (string, s, ptr)
+    if (strchr (split_chars, *ptr))
+      {
+	result.push_back (string (line_start, ptr));
+	line_start = ptr + 1;
+      }
+  if (line_start != s.end())
+    result.push_back (string (line_start, s.end()));
+  return result;
+}
+
+string join (const vector<string>& v, const char* sep)
+{
+  string result;
+  for (unsigned int i = 0; i+1 < v.size(); i++)
+    result.append(v[i]).append(sep);
+  if (v.size()) result.append(v.back());
+  return result;
+}
+
diff --git a/src/wig2png/src/opts_list.h b/src/wig2png/src/opts_list.h
new file mode 100644
index 0000000..7697cdd
--- /dev/null
+++ b/src/wig2png/src/opts_list.h
@@ -0,0 +1,174 @@
+#ifndef OPTS_LIST_INCLUDED
+#define OPTS_LIST_INCLUDED
+
+#include <math.h>
+#include <iostream>
+#include <sstream>
+#include <set>
+#include <map>
+#include <list>
+#include <string>
+#include <vector>
+#include <exception>
+
+using namespace std;
+
+// parser class for command line options & arguments of an executable
+struct Opts_list {
+
+  class Syntax_exception: public exception
+  {
+    const Opts_list&  opts;  // pointer to parent class
+    string temp;  // temporary variable used by what() method
+    string info;  // used to hold the error message
+
+  public:
+    Syntax_exception (const Opts_list& opts, const char* msg) :
+      exception(), opts(opts), info(msg)
+    { }
+
+    Syntax_exception (const Opts_list& opts, const string& msg) :
+      exception(), opts(opts), info(msg)
+    { }
+
+    virtual ~Syntax_exception() throw ()
+    { }
+
+    virtual const char* what() const throw()
+    {
+      (string&) temp = "";
+      ((string&) temp).append("While parsing command line: ").append(info).append("\n");
+      return temp.c_str();
+    }
+  };
+
+  // typedef for "option handlers" (callback member functions)
+  typedef bool (*Option_handler) (Opts_list*);  // returns TRUE if parsed OK, FALSE if error
+
+  // member variables
+
+  // "current" argc and argv - these are used as pointers and are changed by the option parse code
+  int    argc;
+  char** argv;
+
+  // aliased arguments
+  list<string> alias_args;
+  list<string>::iterator next_alias_arg;
+
+  // method to check if there are more args remaining
+  bool more_args() const;
+
+  // initial values of argc and argv
+  int    init_argc;
+  char** init_argv;
+
+  int expect_args;   // expected number of args: -1 for "any", otherwise will complain if not equal to this
+
+  // all options
+  set<string> all_opts;
+  void new_opt (const string& s);
+  static string neg_opt (const string& s);  // puts a "no" in front of an option
+
+  // options by type
+  map <string, bool*>          bool_opts;
+  map <string, bool*>          bool_no_opts;
+  map <string, int*>           int_opts;
+  map <string, double*>        double_opts;
+  map <string, string*>       string_opts;
+  map <string, Option_handler> callback_opts;
+  map <string, string>        alias_opts;
+
+  // post-parse callback hooks
+  vector <Option_handler>       post_parse_callback;
+
+  // various bits of help text
+  string program_name;
+  string short_description;
+  string version_info;
+  string syntax;
+  string short_help_text;
+  string options_help_text;
+
+  // arguments (extracted from the command line & stuck into this vector by the option-parsing code)
+  vector<string> args;
+
+  // member functions
+
+  // constructor
+  Opts_list (int argc, char** argv);
+
+  // virtual destructor
+  virtual ~Opts_list();
+
+  // builder methods to add options, with comments in help text
+  void add (const char* opt, bool& var, const char* desc = 0, bool show_default = 1, const char* negopt = 0, const char* negdesc = 0);
+  void add (const char* opt, int& var,     const char* desc = 0, bool show_default = true);
+  void add (const char* opt, double& var,  const char* desc = 0, bool show_default = true);
+  void add (const char* opt, string& var, const char* desc = 0, bool show_default = true);
+  void add (const char* opt, const char* alias, const char* desc = 0, bool show_alias = true);
+  void add (const char* opt, Option_handler callback, const char* desc = 0);
+
+  // builder methods to add comments to help text
+  void print (const char* text);
+  void newline();
+  void print_title (const char* text);
+
+  // parser methods
+  bool parse();  // returns TRUE if parsed OK
+  void parse_or_die();
+
+  // virtual parse method
+  enum Parse_status { UNPARSED = 0, PARSE_OK = 1, PARSE_NOT_OK = 2 };
+  virtual Parse_status parse_opt (const string& opt);
+
+  // parser helper methods
+  double next_double();
+  int    next_int();
+  char*  next_string();
+
+  // help text accessors
+  virtual string short_help() const;  // prints program_name/short_description/syntax, short_help_text
+  virtual string help() const;  // prints program_name/short_description/syntax, options_help_text
+
+  // option handler functions to display various bits of help text
+  static bool display_help (Opts_list* ol);
+  static bool display_version (Opts_list* ol);
+};
+
+
+// Perl-style split & join
+vector<string> split (const string& s, const char* split_chars = " \t\n", int max_fields = 0, bool skip_empty_fields = true);
+
+string join (const vector<string>& v, const char* separator = " ");
+
+// to_string and from_string
+
+template< class T>
+inline std::string to_string( const T & Value)
+{
+  std::stringstream oss;
+  oss << Value;
+  return oss.str();
+}
+
+template <class T>
+inline bool from_string(T& t, 
+			const std::string& s, 
+			std::ios_base& (*f)(std::ios_base&))
+{
+  std::istringstream iss(s);
+  return !(iss >> f >> t).fail();
+}
+
+
+
+// build macros
+#define SET_VERSION_INFO(OPTS) (OPTS).version_info.clear(); (OPTS).version_info = (OPTS).version_info + PACKAGE_NAME + " version " + PACKAGE_VERSION + " compiled " + __DATE__ + " " + __TIME__ + "\n";
+
+#define INIT_CONSTRUCTED_OPTS_LIST(OPTS,ARGS,SYNTAX,SHORTDESC) OPTS.short_description = (SHORTDESC); OPTS.syntax = (SYNTAX); OPTS.expect_args = (ARGS); SET_VERSION_INFO(OPTS); OPTS.newline();
+
+#define INIT_TYPED_OPTS_LIST(OPTS_TYPE,OPTS,ARGC,ARGV,ARGS,SYNTAX,SHORTDESC) OPTS_TYPE OPTS(ARGC,ARGV); INIT_CONSTRUCTED_OPTS_LIST(OPTS,ARGS,SYNTAX,SHORTDESC)
+
+#define INIT_OPTS_LIST(OPTS,ARGC,ARGV,ARGS,SYNTAX,SHORTDESC) INIT_TYPED_OPTS_LIST(Opts_list,OPTS,ARGC,ARGV,ARGS,SYNTAX,SHORTDESC)
+
+#endif
diff --git a/src/wig2png/src/wig2png.cc b/src/wig2png/src/wig2png.cc
new file mode 100644
index 0000000..6f58230
--- /dev/null
+++ b/src/wig2png/src/wig2png.cc
@@ -0,0 +1,162 @@
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdarg.h>
+#include <errno.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <string>
+#include <vector>
+#include <deque>
+#include <map>
+#include <set>
+#include <iostream>
+#include <fstream>
+#include <limits>
+#include <algorithm>
+
+#include "opts_list.h"
+
+using namespace std;
+
+#include "functions.c"
+
+#include "WiggleTileRenderer.cc"
+#include "MeanRenderer.cc"
+
+#include "WiggleParser.cc"
+#include "WiggleRangeParser.cc"
+
+int main(int argc, char **argv){
+
+    INIT_OPTS_LIST (opts, argc, argv, 1, "[options] <input file>", "create a JBrowse quantitative track, broken into tile images, from a WIG file");
+
+    string outdiropt = "";
+    int width = 2000;
+    int height = 100;
+    string fgopt = "105,155,111";
+    string bgopt = "255,255,255";
+    string minopt, maxopt;
+    bool no_transparency;
+
+    opts.add ("od -outdir", outdiropt, "the directory for this track");
+    opts.add ("tw -tile-width", width, "tile width in pixels");
+    opts.add ("th -track-height", height, "track height in pixels");
+    opts.add ("fg -foreground-color", fgopt, "foreground R,G,B color");
+    opts.add ("bg -background-color", bgopt, "background R,G,B color");
+    opts.add ("nt -no-transparency", no_transparency, "turn off background transparency");
+    opts.add ("min -min-value", minopt, "minimum value to show (default is minimum value in WIG file)", false);
+    opts.add ("max -max-value", maxopt, "maximum value to show (default is maximum value in WIG file)", false);
+
+    try {
+        opts.parse();
+    } catch (Opts_list::Syntax_exception e) {
+        cerr << opts.short_help() << e.what();
+        exit(1);
+    }
+
+    string wig_filename = opts.args[0];
+
+    png_color bg = {
+        atoi(strtok((char*) bgopt.c_str(), ",")),   // cast away const
+        atoi(strtok(NULL, ",")), 
+        atoi(strtok(NULL, ","))
+    };
+
+    png_color fg = {
+        atoi(strtok((char*) fgopt.c_str(), ",")),   // cast away const
+        atoi(strtok(NULL, ",")), 
+        atoi(strtok(NULL, ","))
+    };
+
+    vector<string> outdirPath;
+    outdirPath.push_back(outdiropt);
+    ensurePath("", outdirPath);
+
+    float max = 1.0f;
+    float min = 0.0f;
+    if (!minopt.empty()) {
+        if (! (from_string<float>(min, minopt, dec)
+               &&
+               from_string<float>(max, maxopt, dec))) {
+            cerr << "couldn't parse min and max arguments: "
+                 << minopt << " " << maxopt << endl;
+            exit(1);
+        }
+    } else {
+        WiggleRangeParser rp;
+        rp.processWiggle(wig_filename.c_str());
+
+        max = rp.getMax();
+        min = rp.getMin();
+    }
+
+    //bases per pixel
+    const int zooms[] = {1, 2, 5, 10, 20, 50, 100, 200, 500, 1000,
+                         2000, 5000, 10000, 20000, 50000, 100000};
+    int num_zooms=sizeof(zooms)/sizeof(*zooms);
+
+    WiggleParser p;
+
+    for (int i = 0; i < num_zooms; i++) {
+        p.addRenderer(new MeanRenderer(zooms[i], width, height,
+                                       outdiropt,
+                                       bg, fg, no_transparency, max, min));
+    }
+
+    p.processWiggle(wig_filename.c_str());
+
+    set<string> chroms = p.getChroms();
+    set<string>::iterator chrom;
+    WiggleTileRenderer* r;
+    for (chrom = chroms.begin(); chrom != chroms.end(); chrom++) {
+        string jsonPath = outdiropt + "/" + *chrom + "/trackData.json";
+        ofstream json(jsonPath.c_str());
+        if (json.is_open()) {
+            json << "{" << endl
+                 << "   \"stats\" : { " << endl
+                 << "       \"global_min\": " << min << "," << endl
+                 << "       \"global_max\": " << max << endl
+                 << "    }," << endl
+                 << "   \"zoomLevels\" : [" << endl;
+            for (int i = 0; i < p.rendererCount(); i++) {
+                r = p.getRenderer(i);
+                json << "      {" << endl
+                     << "         \"urlPrefix\" : \""
+                     << r->scale() << "/\"," << endl
+                     << "         \"height\" : "
+                     << height << "," << endl
+                     << "         \"basesPerTile\" : "
+                     << r->getTileBases() << endl;
+
+                if (i < p.rendererCount() - 1)
+                    json << "      }," << endl;
+                else
+                    json << "      }" << endl;
+            }
+            json << "   ]," << endl
+                 << "   \"tileWidth\" : " << width << endl
+                 << "}" << endl;
+        } else {
+            cerr << "failed to open json file \"" << jsonPath << "\"" << endl;
+            exit(1);
+        }
+    }
+
+    return 0;
+}
+
+/*
+
+  Copyright (c) 2007-2009 The Evolutionary Software Foundation
+
+  Created by Mitchell Skinner <mitch_skinner at berkeley.edu>
+
+  This package and its accompanying libraries are free software; you can
+  redistribute it and/or modify it under the terms of the LGPL (either
+  version 2.1, or at your option, any later version) or the Artistic
+  License 2.0.  Refer to LICENSE for the full license text.
+
+*/
diff --git a/tests/data/AU9/seq/refSeqs.json b/tests/data/AU9/seq/refSeqs.json
new file mode 100644
index 0000000..af58d00
--- /dev/null
+++ b/tests/data/AU9/seq/refSeqs.json
@@ -0,0 +1,10 @@
+[
+   {
+      "length" : 536126,
+      "name" : "Group1.33",
+      "seqDir" : "seq/Group1.33",
+      "seqChunkSize" : 20000,
+      "end" : 536126,
+      "start" : 0
+   }
+]
diff --git a/tests/data/AU9/single_au9_gene.gff3 b/tests/data/AU9/single_au9_gene.gff3
new file mode 100644
index 0000000..4af577a
--- /dev/null
+++ b/tests/data/AU9/single_au9_gene.gff3
@@ -0,0 +1,10 @@
+##gff-version 3
+Group1.33	AU9	gene	244554	245373	0.32	-	.	ID=au9.g901;Name=au9.g901
+Group1.33	AU9	mRNA	244554	245373	0.32	-	.	ID=au9.g901.t1;Name=au9.g901.t1;Parent=au9.g901
+Group1.33	AU9	three_prime_UTR	244554	244667	0.5	-	.	Parent=au9.g901.t1
+Group1.33	AU9	stop_codon	244668	244670	.	-	0	Parent=au9.g901.t1
+Group1.33	AU9	CDS	244668	244772	1	-	0	Parent=au9.g901.t1
+Group1.33	AU9	CDS	244859	245086	1	-	0	Parent=au9.g901.t1
+Group1.33	AU9	start_codon	245084	245086	.	-	0	Parent=au9.g901.t1
+Group1.33	AU9	five_prime_UTR	245087	245114	1	-	.	Parent=au9.g901.t1
+Group1.33	AU9	five_prime_UTR	245314	245373	0.67	-	.	Parent=au9.g901.t1
diff --git a/tests/data/Btag.bam b/tests/data/Btag.bam
new file mode 100644
index 0000000..10b41ed
Binary files /dev/null and b/tests/data/Btag.bam differ
diff --git a/tests/data/Btag.bam.bai b/tests/data/Btag.bam.bai
new file mode 100644
index 0000000..89e6b25
Binary files /dev/null and b/tests/data/Btag.bam.bai differ
diff --git a/tests/data/NG_009246.1.fa b/tests/data/NG_009246.1.fa
new file mode 100644
index 0000000..f76c839
--- /dev/null
+++ b/tests/data/NG_009246.1.fa
@@ -0,0 +1,186 @@
+>NG_009246.1
+TTCAGATTTCCTAAGTTTACCCAAACAATATTTAAGAGACTTTAATACATTTCCATGAATTAGGATACAT
+TTTATTTTGTCTGTCAGTATTTGTTTCTAATAGATTAGTTTTTAAAATTCTGACAACATGTTAGGTAGAT
+TTTCTGTTAATTTGCCTTGAGAATGTAAGAATGTTGTCAGAAGAGACAGAAGGAATTATGAATTCCAGTC
+CAGAGGTCCCATTACAGGCCCTTGGTAAAGTGGGACCCAGTGCATTTTGACTGTCTGGCACAGCATTGTT
+TTAAAAATTAGAACTTTTCCACATTTTGCAGTTCAGACAGCACATACAAATGCAGAAGTCCAGGCCCTGT
+CGGGACTGAGTTTCTGTGTGGTGACAACTGGCTACAACCCCTTCCTTCTGAACACTTGCAGCTTCCCTCA
+TCCCTGCTGCTCCTGATCCCCGTCCACAGACCCACTTTCCCCGCTGGTGTGATCCTTGTGGCCACTATGG
+CAGCTACTTTGGAGAGCCGCTAGTCCAGTCCTTCCCGCCTTCCGCAGAGCTCTACTCCTGCTTCTGAAGA
+AGCCACCTGGGGCCTGGCCTTCTTCCTGGCTCCTCAGAGTCCTTGCAACAGCAGGCACTACTTCTCTCTC
+CTGCACTCAACCCCTCTCCCACTCCACTGCCTCTCAGTGTGCCAAAACACGAAGATGTGTCCTGATTTTC
+AAAATCTCTCCCCTGAAGTTCCCACCTGATATGTAGTTGGAGATGGGCAAATACAGCGTCCTTGAAGCAT
+CATTTTATTCATAGTGCCTGGAATGTAGTAGGATCTCGACAATTGTTGTTTCAATAAAGGAATGACCAAA
+TATATTAATACTGTAAAAAGTAAAGTAGAGGTTCCTCTTCAAAGAGACTTTTCTCCCCATCTAATTAAGA
+ATAAGTCGTAACTTCTCTTAGAAGCAAAATTTATTCAAAGACCGGTGCTGATATTCTGAAATATCTGCTA
+GCTGTAATAAAGAAATTAATGTACTTTATGTTCTTAACTCCCACAATTTAGCCTAAATACTTGCCCTGGC
+ATGCTTATACTGATCCAAACAAGCATGAGGTCATAGCCTGTTCCTCTTCCTTATTTGAAGGTGTTTTTAC
+CTTACTCAGCATTCCACAAGTGAGTTCCCCCTTCCTTTGTTCTCCTCTGCCTCTGCCTCTTTTAAAAAGT
+TCTAAGTTGCTAGCCAATCAGGACAAATACAGAATGTGAGGTCCCGTTCCAGCCAGTGGAAACTGGACAC
+AGCAGTAGGGTGGACACATCAAGTTATAAATGACCCTTTCTCCTTTGTTCAGTGTACTCTCGTGGTAAAA
+CTGCTGGCGAGTGTACCCTTTCTGCAGAAAGTAAAAATGGCCTTTGTTGCAGGAAGTCAGGGACCCCGAA
+CGGAGGGACCGGCTGGAGCTGCAGCAGAGGAACATAAATTGCAAATATTTCATTTTAATATGGACATTTA
+TCAGTTCCCAAATTAATACTTTTATAATTTCTTATGCCTGCCTTACTTTAATCTCTTAATCCTGTTATCT
+TCTTAAGCTGAGGATATAGGTCACCTCAGGACCACTGTGATAATTGTGTTAACTGTACAAATTGATTGTA
+AAACATGTGTGTTTGAACAATATGAAATCAGTGCACCTTGAAAAAGAACAGAATAACAGCGATTTTTAGG
+GAACAAGAGAAGACAACCATAAGGTCTGACTGTCCGCAGGGTCGGGCAAAATAGAGCCATGTTTTTCTTC
+TTGCAGAGAGCCTATAAATGGACATGCAAGTAGGGAAGATATTGCTAAATTCTTTTCCTAGCAGGGAATA
+TTAATATTAATACTCTGGGAAAGGAATGCATTCCTGGGGGGAGGTCTATAAACAGCCGCTTTGGGAATGA
+ATGACTGTCCTATGCAGTTGAGATAAGGACTGAAATACACCCCGGTCTCCTGCAGTACCCTCAGGTGGGG
+AAAAAACCTGGCCCTGGCAAATTTGTGGTCAGACTGGTTCTCTGCTCTTGAACCCTGTGTTCTGTTGTTT
+AAGATGTTTATCAAGACAATATGTGCACCACTGAACATAGACCCTTATCAGGAGTTCTACTTTTGCCTTT
+GTCCTGTTTCCTCAGAAGCATGTGATCTTTGTTCTGCTTTTTGCCCTTTAAAGCATGTGATCTTCGTACC
+TACCCTCTGTTCGTACACCACCACCCCTTTTGCAATCCTTAATAAAAACTTGCTGGTTTTGAGGCTCGGG
+CAGGCATCATGGTCCTACCGATATGTGATGTCACCCCTGGCGGCCCAGCTGTAAAATTCTTCTCTTTGTA
+CTCTTTCTCTTTATTTCTCAGCTGGCTGACACTTATGGAAAATAGAAAGAACCTACGTTGAAATATTGGG
+GGCAGGTTCCCCAATAGCCTTGCTGAGGAAATTAAATTTATGTTCAAGTGCTATTTCTTTATGGCACCAA
+GGAACAAGTATTTCAAACAATACTAATGTAACAGTACTGGTTCTATGTGTTTCAAAATTATTATTCTCAT
+GAGTGTTAGCTTTCTTAAAAAATCGTTTTTTTTTTCAATTGGATCTAGACATCTTATCTTTCACAGCTCA
+AGACGGATTAACTCAGAATCATAAACTCTTAATGCATAATGAGAAATATAATGTTTCCTAGGGCCAGGCA
+CTTGTGTCTGTGCTGGTGCTATTGCCTCAATGCAGGAAAATCTATGTAAGAGTTCACTGTGAGGCCAAAA
+CTGCTTCCTAAACATGGATACCTGCCAGGTATCTGAGCTGGGAGTACTGCCCAGGTCTGGATGGGCGGGG
+AGTGTTTGCAACAAGGACTGTGCCTTGCCAGCCTCAGTGACACAGTGTCCAAGTGCCCCAACTTAGCAGC
+CACCTGCTGACCACCTGATTTCTGTGGCCTAATAGGGATGTGATGAAGTCTACCTGTTTACTCAACCCCA
+AACCACACATTATCCAGGTGGTTTGAAACTTTTTTGATATACTGGGTTCATCCTCTGGAGTCCTAACAAT
+GTTTTAGCTAATTTACAAAAAACAAAACAAAACAAAACAAAACAAAACAAAACAAAAAAACTACTTTTTT
+TGCAGCACAACAGCCTGGTTTACATTGCAAAATGATTTCTCATTAAAGGTCTATCATCTATTTCCATATG
+TCCATTATTATTTGCAATATCCTTTAAAGCAGTCAACCCCAGGCTAATCCATTGCACAACTCTTTTGAAA
+GTCTTCCTTCTACCTTGAAAGAAGAAAGTTGGCAGGTTGGACATTGTTCTCGTGGAGGTTGTACCATGGG
+TCACATATCACGGTGTGACTTCAAAGGCCACTGGAGCCACCGTCTCATACTGAAGAACACACATGGGTCA
+GGAGCCAGGTCCAGGTCCGGAATGGTGGATCTGGAGAGGGGAGGGTCCCTGCCTGTGGTCCTGTGGGGAG
+CCCTCAGGCTCCTCTCTGGCCACCATCCTCTGACCTCCCTCCTCAGCAGGACAGGGTTCTGGCTTCTCTG
+AGGGACAGGTTCTGTGGCAGGCCAGGCGTCACTAACACAGGCCTCCATAACAACTGTTTCAGTACTGACT
+GAGTGGTGAAGTTAAATATTAAAAGCTGAAAAAAGCCAGTACCTTTATACAGAGGCTGGATGTAACAAAA
+GCCCACCAAGAGTTTTGCTTAGGCCTTTCCTGGGCCTTAAAGCATGACAAAACAATGAAGGAATTCTTAA
+CAGGACCTATTTAGAATTAAACAAGTTTTATTGTGAGTCTGAAGAAACTCCCCAGGCCTCCACAAACAAG
+TTTATTGGGCGTCTGAAGGAACTCCCCAAACCTCCGTGATTTAGCAGGAGACAAGATAAGGGTAATCATC
+CCCCGCACCTGGACCCATTTAGATTAAATAAATAGACTGAGGCTCCAGAATAAGGTCCTCAGGACCCAGA
+CCTCAGTTACAGATTAAAGAAGTTAATCACTTATGTCTTTAGATGAATGCACACTTACTTGTAGACATAT
+ACCTTAGAAGGTATATATGCTCTGGAAAACTTTGTAATATTGAGTTGGTCTGGTGGTAATTTCTAGGCCT
+TCTCCCTGTTACCGGTTGCAGAAATAAAACCTCTCTTCCTCCCCATTTGATCTGCATCTCGTTATTGGGC
+CTAGAGAAATAGCAGCCGGACCCTCAGTTTGGTCCGGGAAGTTCTTCCATCCTCCCTCGCCTGCTCTCTG
+TGGCCACTGCACTCACTGTTGCTGTTGCTGTTCCGGTCTCTGTGAGGTTCACCTAGTGGACTGGCTGGAC
+ATTTCTAGGGGGCACCTCAGATACCTCACCAACTTGCTGGATCTGATCCTTGGATTTCGATTCATAAATT
+GTGCCAAAATACGAAGTGGCTAATTTACACAGTACTTAGCCAGATGACCGAAGGACTCAGTACCCGAGGG
+CCCCTAACAGAAAACACAGACCACATTTCCTTTACTCTGGCCCTTTTCCTGGGGGTCCTTCCTATACCAC
+TGACACTGTTCCTGTGTAGGCGGGGCTAGAGGGGAGACTAAGCCCTGGGAGTAGCTTTCGGATCAGAGGA
+AGTCCTGCTCTTACAGTGACAGGGGCTGAATTAAATTCCCAGGTTGGGGCCACCACTTTTTAGTCTGACC
+CCTGCAGCCGGAGTCTCCCAGAGCCCTTGGGAACTCGGCAGCGGAGAGAAGGCTGAGGGACACCGCGGGC
+AGGGAGGAGAAGGGAGAAGAGCTTTGCTCCGTTAGGATCTGGCTGGTGTCTCAAGCGCACAGCCAAGTCG
+CTGTGGACCTAGCAAGGGCTGGATGGACTCGTGGAGCCTCAGGGCTGGGTAGGGAAGCTGGCGAGGCCGA
+GCCCCGCCTTGGGCTTCTGGGCGCCCTGACTTCGCTCCCGGAACCCTCGGGCCTGGGAGGCGGGAGGAAG
+TCTTACTGAGTGCAGCCCCAGGCGCCCTCTCCCGGGCCTCCAGAATGGCGCCTTTCGGGTTGTGGCGGGC
+CGAGGGGCGGGGTCGCAGCAAGGCCCCGCCTGTCCCCTCTCCGGAGCTCTTATACTCTGAGCCCTGCTCG
+GTTTAGGCCTGTCTGCGGAATCCGCACCAACCAGCACCATGCCCATGATACTGGGGTACTGGGACATCCG
+CGGGGTGAGCGAGGGTCCGCTGGACGGTGGGACGAGGGCGCAGGGGAGGGAAGTGCGAAGCAGCTGCGGG
+ACGGACTCTAGGGACCGTTCCTCTTCAGGGCTGCCCGCCTCAGAAGGGCCTGTGCATGCCGCTGTGTGTG
+TGTTGGGGGTGTGGGCGGGTAGAGGAGGCAACGGGTACGTGCAGTGTAAACTGGGGGCTTCCCTGGTGCA
+GACAAAGTCAGGGACCCTCCATCTCTGACGCGACCTGCGGGCCATCTCTCCCAGCTGGCCCACGCCATCC
+GCCTGCTCCTGGAATACACAGACTCAAGCTATGAGGAAAAGAAGTACACGATGGGGGACGGTAATGGCAC
+CCTCGTGTTCGGGCTCTGCCCACTCACGCTAAGTTGGCACCAAGCAACCCATGGTGGCCACCTGTGGCTG
+CCTCTGCAGGCCTCCCCTGCTGGAGCTGCAGGCTGTCTCTTCCCTGAGCCCCGGTGAGGGAGCCCTCTGG
+CCTTGCAAGGCAGAATGCTGGGGTGGGATGCTGGGCCCCCTGTCTAATTGGGACGGGTGTCCCTCAGGGC
+TTGCCTAAACCCTGGAAGCCTTAGCTGTGTGGGGTCCAGAGCCCTCAGCGGGATTCTTTGTCCCTGAACC
+CTGGGATGTGGGACTGAGTGGTCAGATTCTAGATCCACCTGTCTCAGGGATCTTGCCACTGGCTCCGTGG
+GAGGGTCCCCGGGAAGGAGGGCTGGGCTCTGGGGAGGTTTGTTTTCACTTCTTCTTCCCCACCACAGCTC
+CTGATTATGACAGAAGCCAGTGGCTGAATGAAAAATTCAAGCTGGGCCTGGACTTTCCCAATGTAGGTGC
+AGGGGAAGGGGCGGTTTTGGGGGAAAGTGCAACGTGTCTCTGACTGCATCTCCTCTCCCCAGCTTAGAGG
+TGTTAAGATCAGGAGTCTTCTGCCCAATTCCTCTCACTCCTGGCTGTCTAAACAGTCCTTCCATGATGTT
+CTGTGTCCACCTGCATTCGTTCATGTGACAGTATTCTTATTTCAGTCCTGCCATGAGCAGGCACAGTGAG
+TGCCCGGTCTCCTCTCTGCTCTTGCTTATGGGAAGGGGATGCTGGGGAGCCTGGTGGCCCAACTGAGCTT
+CGCCGGTTTCCCATCCATCCAGCTGCCCTACTTGATTGATGGGGCTCACAAGATCACCCAGAGCAACGCC
+ATCTTGTGCTACATTGCCCGCAAGCACAACCTGTGTGAGTGTGGGTGGCTGCAATGTGTGGGGGGAAGGT
+GGCCTCCTCCTTGGCTGGGCTGTGATGCTGAGATTGAGTCTGTGTTTTGTGGGTGGCAGGTGGGGAGACA
+GAAGAGGAGAAGATTCGTGTGGACATTTTGGAGAACCAGACCATGGACAACCATATGCAGCTGGGCATGA
+TCTGCTACAATCCAGAATTTGTGAGTGTCCCCAGTGAGCTGCATCTGACAGAGTTTGGATTTGGGGCCAG
+GACTCTTGCATTCCTGCACACACTGGTCTTAAGTCCCTGGTACCATTCATCCTCCAAGTGCTTTCCCATA
+CTATCAGCAGTTATTCTCACGACTCCAATGTCATGTCAACAAAAGCAGAGGCAATTCCCACCAACCTTAG
+GACACGATCCAGGCATCCCAGGGTAGAAATTCAGTTCCTGTATGGTAAAGTTTGTGTTCAGAATCTCCTT
+CATCAGCTCTGGCCTCTGACTTCTGTCCTGGGTCATTTCTGTCAGCCAGTTCACATCACCTGCCTGCTCC
+TAGAATATGCAGACTCAAGTAGAAGACTCAGGAATGTAATGGCACCCTCGAATTGCATCTTCTCCTCAAC
+AGTTTTCTGAGTGCTGTCATTGACATGCACAGGGATCTGCGCATTTTCATAACAGACAGCTCAGAGGCAG
+TCAGAGGGCCTTTATTCCTCTCCCTCCTTCCTTTCAACTTGAACTTCTCATCTCCCTGGAAACTAGTCAA
+TGTTCATTGTTTTCTTCTGCCACCCCATTAGAAGGAACTTTCTACTTTCCCTGAGCTCCCTTAGTTCTTT
+GCATCCTTGATTCTGCTGGTCTGGATCCAGAGGCTGCCAGGTGCTTGGGCGCTCCTGGGGCTGACCCAGA
+GGCTATTGGGAGGTCAGTGAGGACAGATTCAGGGACAGCATCTCATTCCTCTCTGCCTTCTGATCAGTTT
+AGATAGGGTCTGGCACTCAGTCAGAGTCTAATAAATGCTGATGTATCCAATTGAAGCCTGGGCACTGCCC
+CAGTTCCAGCTTGGGGAAGATGGCTGCTTGCCCATGGCCAGCCTGGGCCGTCCACAGCCCCGGGGAGGCC
+ACGTCTGTGCAGGGAGCTTTTGTCCGAGGGTGGTGACAGCTGTTTTCTGCCTCAGGAGAAACTGAAGCCA
+AAGTACTTGGAGGAACTCCCTGAAAAGCTAAAGCTCTACTCAGAGTTTCTGGGGAAGCGGCCATGGTTTG
+CAGGAAACAAGGTAAAGGAGGAGTGATATGGGGAATGAGATCTGTTTTGCTTCACGTGTTATGGAGGTTC
+CAGCCCACATATTCTTGGCCTTCTGCAGATCACTTTTGTAGATTTTCTCGTCTATGATGTCCTTGACCTC
+CACCGTATATTTGAGCCCAAGTGCTTGGACGCCTTCCCAAATCTGAAGGACTTCATCTCCCGCTTTGAGG
+TGATGCCCCCATCCTCCTTTCTCTTTGATGCCCCTTGTTCCGTTACCTCCTTTCAGATGTTTTCCCAGTC
+CTGGAGCTACACACAGAATAACTCGCATGTATTGAGTACTGGTTTCATGCCACGAACCGTGCCCAGCACA
+TTATACCTATTGTGTGAAATTTGAATTTTATAACATTCCAGTAAGGTAACAGAATTATCTCGCCCATTTT
+AGAGATAAGGAAACTAAGAATGAGAGGGTCAGTCCTTTGCTCAGGGTCCCAGAGCTAGTGGAGGCTGTGC
+TGGGCTCCCTGTGAGCCTCTGGATCTATGGGTGGCAGTCAGGGCTCTCCCATTTGTGACAGAAGAAAAAG
+CCTTAGGCTTCACCTAGCCTGGGTTTCACAGCCCAGGACACTTTGGAAGAGGCAGAGAACTTCATGACCA
+TAGATGGAGCTGGCAATAGTAGGACTGACACAACGGTGACATTGATGTCTAGTACTGAACCCACAGGCAA
+TATTCATAGCTACCTCCAGAAGCTTTGCATGATTGGACCCCAGTGTGGGGAATCCTGAGAGCCAGGGCTG
+TGGCTGTAGCTGGATTAAGGTACATATGTGGGTGTCCCTGTTGAAGGAGTATATGTTGAAATGCCCGGTG
+CTGGGGCACTTCCTTACTCCACCTCTATTCTTTTTTTTTTTTTTTTTTTTTTTTTGTGCTGGAGTCTTGC
+TCTGTTGCCCAGGCTGGAGTTCAATGGAGTGATCTTGGCTCACTGCAACCTCCGCCTCCTGGGTTCAAGC
+GATTCTACTGCCTCAGCTGCACGATTAGTTGGGATTACAGGTGTGCACCACCACGTCTGGCTAATTTTTG
+TATTTTTAGTAGAGATGGGGTTTTGCCATGTTGGTCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCT
+GCCCACATCAGCCTCCCTCAGTGCTGGGATTACAGATATGAGCCACTCCTCTTCCTCTTTTTTCCCTCCA
+GTGTTCCACGTGTTCCCCCTGTGAGATGAGTAGCATGCTGATTTTACTCCTATTCACCGACCTTCTCTGC
+ATGAGGCAGGGAGTGAGGCACAGTGGGAGATGTATAGATGACTGCCCCATCCTGGAAATGAGTGCAGTGA
+GAGGGCTGCAGGCAGAGCAGCCTGTGAGGTGTGTGTGGCACCACCTGGGTACCAGGCCCGGGGCCTGCCC
+CTCACTCACGGGGAACCATCCCTCACCCTTGCTGATCTTGTTTCAGAGCACAAATCCTACTTTAGTACAG
+ATCTGGGAATTTGAGGCATTAGTCCAACGGGCTTCTGAGCCTAGAATCTGTTTCCCTTTCCCATCAAGAA
+ATCTGCTTGCTCAGCTAGTTCCCATCAGCTCTGGTTCTGGTCCAGGCTTAGTGGCCTTGGAGTTATGTAA
+GAGGTGGTGGGAAGGGAGGGGTGGAGGAGAGCTGAGGTCTATGGCCTATGACATGCCAGGGTCAATCAGT
+TTGAGAACAGGCAGTCCTGGATCTTTTTTTTTTTTTTTTTTTTGAGATCGTGTCTTGCTGTTGCCCAGGC
+TGGAGTGCAGTTGCGTGACCTCGGCTTACTGCAACCTCTGCCTCCCGGGTTCAAACAATTCTCTGCCTCA
+GCCTCCCGAGTAGCTGGGATTACAAGTGTCTATCACCACGCCCAGCTAATTTTTCTATTTTTAGTAGAGA
+TGGGCTTTCACCATGTTGGCCAGGGTGGTCTTGAACTCCTGACCTCGGGTGATCCACCCACCTCGGCTTC
+CCAATGTGCTGGGATTACAGGTGTGAGCCGGATGTTTTTGAATACCTTATCTGGGCATTCAATCCTGGTA
+AGATTGTGCACAGCACATCTGAGTATCATGTAGCCTGATCTGCAGCAGGGCTGGAGATGCCATGGGTTAG
+GGCACAGTGAGATTTTGCTCAGGTATTAGATGGAGAACTTTGGACTTTCTGCTTTAAGGGGAATGTTTAG
+AGCCTAGTCTCGCCTTTGATTTTCTTGTGCACTGCCACCCCCCATTCCACTTTCATCCAGGTTTTACTGA
+GACATTGGGTGAGTGTGTTCAGAGCCCCTTTGTTCTGCTGGAGGTCCCTTCTGTGTCTCTATACCCAGAC
+AAGCCAAGAGCCTCCCTGTGGAAAAGGAGACTGTTTGTGCAGTCAAGGAGTGACAGGGCCTGGTGTGAGG
+GGTGGTGGGGCAGAAGAAGAAGAGAATTTGTCAGGAAGAGGCCAGAACTGGAGAGAGACAGAACCAGGCT
+ACACTGCAGTTCTATTCCCCTTACTAGGTATTTAAATGTAAGGAAGTTGCTGAACTTCTGTTTCCCACAT
+GAGAAATGGTGATAATAGATTCAGCCTTGCAGAGCAGTCGAGTGGGTTTTCTAAGCTTACGTTGTAATTT
+CTCTTGGGTACAGAGCACCCAGCACCGTGTAGAATCTTCATAAGTGTTAGCTGTTACTGTGGTACAACAT
+TACTTAAAGGAAGTTGGAAGAGTTAACTCCGCAAATCTGGGGACCCTAAGAAGCTGTGTGATGCCTCAGC
+ACTTGAGCCCACATGGAAAGGCTGTGGCCAGGGCCCTGACCTGCTGTGTCTGCAGTGGGGTTGTCCCAGC
+CCTCATGGGCAGCTGACCTTGAGTTCTGGCCTTATTTTCCCCCCTCTCAGGGCTTGGAGAAGATCTCTGC
+CTACATGAAGTCCAGCCGCTTCCTCCCAAGACCTGTGTTCTCAAAGATGGCTGTCTGGGGCAACAAGTAG
+GGCCTTGAAGGCCAGGAGGTGGGAGTGAGGAGCCCATACTCAGCCTGCTGCCCAGGCTGTGCAGCGCAGC
+TGGACTCTGCATCCCAGCACCTGCCTCCTCGTTCCTTTCTCCTGTTTATTCCCATCTTTACTCCCAAGAC
+TTCATTGTCCCTCTTCACTCCCCCTAAACCCCTGTCCCATGCAGGCCCTTTGAAGCCTCAGCTACCCACT
+ATCCTTCGTGAACATCCCCTCCCATCATTACCCTTCCCTGCACTAAAGCCAGCCTGACCTTCCTTCCTGT
+TAGTGGTTGTGTCTGCTTTAAAGGGCCTGCCTGGCCCCTCGCCTGTGGAGCTCAGCCCCGAGCTGTCCCC
+GTGTTGCATGAAGGAGCAGCATTGACTGGTTTACAGGCCCTGCTCCTGCAGCATGGTCCCTGCCTTAGGC
+CTACCTGATGGAAGTAAAGCCTCAACCACATTTGCTGTGTGTCTTGTCTTATTTGCTCCTGGCCATCTAC
+CCAGACTGTCTGTCTGTCTGTCACTGCCTCTTCCAAGGGACTGGCTGGTGATCCTGGCAGTGGCTGGGTT
+CTAAAGGATTCTGCTGGGCATAGTAAGGCGCTTGAGAATTCTTGCTCCCATTCCTGAGAGACTCAGAGCA
+GGAAGCCCCATGAGGCACTGTGGAAAGGATGTCTCTTTCTTGGCCTGGATGTCCCATTCATTCATCCAGC
+CGTATTGAGTACTTTCCATAATTGCACAGAGCTTGTGTCTCATTGAATAGGACCCCAAGGGGGTGGAATC
+TCCATCAGAGAGAACCAGGGTCCCTTTTACCTTCTCCACTATATGACTACATCACTTCTGTTAGGTCTCC
+AGGACCCAATCTCTATTGTTTTTCTCAGATGGCTTCCAGGTACCCTCTCCAGGCTTGCTGCACAGCTGTC
+ATCAGGACGTTCTCTCTGGGTTTACTTCCTCTCTTTCCTGGGTACCTGTGAGAGAAATGTCTTTAGTCCT
+TGCATAACTGAAAGTGCCTTTACATGCTTACTGAATACTCTGGCTGAGGATTTAGTCTGTTCTCACGCTG
+CTAATAGAGACATACCCGAGACTGGGTAATTGATAAAGGAAAGAGGTTTAAAGGTCTCACAGTTCCACAG
+GGCCTGGGAGGCCTCATAACCATGGCAGAAGGCGAATGAGGACCAAAGTAATGTCTTACATGGCAGCAGG
+GAAGAGGGCGTGTGCAGGGGAACTCCCACTTATAAAACCATCAGATCTTGTGAGACTTATTCACTACCAT
+GAGAACAGTATGGGGGAAACTGCCCCCACGATTCAGTTTTCTGCACCCGGCCCCCACCCTTGATACCTGG
+GGATTATTACAATTCAAGGTAAGATGTGGGTGGTGACACAGCCAAACCATATCAGCTGGGGATAGAATTC
+TATGATGAAAACCTTCAGACCTCTAATAGATTTACTCGCTCTTTTCTAGAATTGAGCATTTCTGGTGAGT
+AGGTGGATGCCAGTTCTGACAGCATCTTTTGCTTTTTAAAAATTATTATTATTATTTTGAGAGGGAGTAT
+TACTCTGTCACCCAGGCTGGAGTGCAGTGGTGTGATCTTGTCTCACTGCAACCTCCCCTTCCCAGGTTCA
+AACGATTCTCCTTCCTCAGCCTCCCAAGTAGGTGGAACTATAGGCGCACACCACTGTGCCCAGCTAATTT
+TTGTATTTTTGTTTTAGAGACAGGTTTTCACCGTGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCGTGA
+TCCACCCACCTAGGCCTCCCAAAGTTCTGGAATTACATGCGCGAACTACTGCGCCTGACCATATCTTTTG
+CTTTTTTACTTAAGCTTTTTCTGTTTATCATTCTGAGGTCTATAATTCCAAAGGCCGTGTGGGGATCTAC
+AGGTTGATCTCTTCCTGACTCACATCATTGCAGGAACTTTCTAAGCATAGGCTTCCTCCACCCTGACAGC
+AATCCCATATCTTTATCTGCATTGCATCTTCTTGAAGTAATTTAAAATCTCACTGGAGAGTGAACTGCTT
+CAGAGGAAGATTCTCATAGCTTAGCAGTTCCTAAGCTGTGATACCAGAAATAGTTGTTGAGTCTGTGGGT
+CAGGTATTCACGCAAGGCTCAGCAGGGAGTACTTGTTACAAATCAACAAAGGTCTCTTCTCCAAAAACTA
+TATATCCGAAAATACAACTCATTAAAAAATGAGTCAGAATTTCAACAAGCATTTCCCAAAAGTGAATATC
+CAAATGGCCACTAAGCTCATGAGAAGGTGCTCAACATCATTAGACAGCAGAAAGTTAAAAACCCCTAAGA
+TCCTACTGTATCCCCACTAGAATGGCTGATATTGAAAGGACCGACAATTGTTGGTGATTTATGGAGTAAC
+TGGAACTGTCATGCATTGCTGGTGGGAAAGCCACTTTGGAATACTGGCACTGTCAACTAGAGCTAAACAT
diff --git a/tests/data/NT_077402.2.fa b/tests/data/NT_077402.2.fa
new file mode 100644
index 0000000..88e6094
--- /dev/null
+++ b/tests/data/NT_077402.2.fa
@@ -0,0 +1,3684 @@
+>NT_077402.2
+TAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAAC
+CCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCAACCCTAACCCTAACCCTAACCCTAACCCTAA
+CCCTAACCCCTAACCCTAACCCTAACCCTAACCCTAACCTAACCCTAACCCTAACCCTAACCCTAACCCT
+AACCCTAACCCTAACCCTAACCCCTAACCCTAACCCTAAACCCTAAACCCTAACCCTAACCCTAACCCTA
+ACCCTAACCCCAACCCCAACCCCAACCCCAACCCCAACCCCAACCCTAACCCCTAACCCTAACCCTAACC
+CTACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCCTAACCCCTAACCCTAACCCTAACCCTA
+ACCCTAACCCTAACCCTAACCCCTAACCCTAACCCTAACCCTAACCCTCGCGGTACCCTCAGCCGGCCCG
+CCCGCCCGGGTCTGACCTGAGGAGAACTGTGCTCCGCCTTCAGAGTACCACCGAAATCTGTGCAGAGGAC
+AACGCAGCTCCGCCCTCGCGGTGCTCTCCGGGTCTGTGCTGAGGAGAACGCAACTCCGCCGTTGCAAAGG
+CGCGCCGCGCCGGCGCAGGCGCAGAGAGGCGCGCCGCGCCGGCGCAGGCGCAGAGAGGCGCGCCGCGCCG
+GCGCAGGCGCAGAGAGGCGCGCCGCGCCGGCGCAGGCGCAGAGAGGCGCGCCGCGCCGGCGCAGGCGCAG
+AGAGGCGCGCCGCGCCGGCGCAGGCGCAGACACATGCTAGCGCGTCGGGGTGGAGGCGTGGCGCAGGCGC
+AGAGAGGCGCGCCGCGCCGGCGCAGGCGCAGAGACACATGCTACCGCGTCCAGGGGTGGAGGCGTGGCGC
+AGGCGCAGAGAGGCGCACCGCGCCGGCGCAGGCGCAGAGACACATGCTAGCGCGTCCAGGGGTGGAGGCG
+TGGCGCAGGCGCAGAGACGCAAGCCTACGGGCGGGGGTTGGGGGGGCGTGTGTTGCAGGAGCAAAGTCGC
+ACGGCGCCGGGCTGGGGCGGGGGGAGGGTGGCGCCGTGCACGCGCAGAAACTCACGTCACGGTGGCGCGG
+CGCAGAGACGGGTAGAACCTCAGTAATCCGAAAAGCCGGGATCGACCGCCCCTTGCTTGCAGCCGGGCAC
+TACAGGACCCGCTTGCTCACGGTGCTGTGCCAGGGCGCCCCCTGCTGGCGACTAGGGCAACTGCAGGGCT
+CTCTTGCTTAGAGTGGTGGCCAGCGCCCCCTGCTGGCGCCGGGGCACTGCAGGGCCCTCTTGCTTACTGT
+ATAGTGGTGGCACGCCGCCTGCTGGCAGCTAGGGACATTGCAGGGTCCTCTTGCTCAAGGTGTAGTGGCA
+GCACGCCCACCTGCTGGCAGCTGGGGACACTGCCGGGCCCTCTTGCTCCAACAGTACTGGCGGATTATAG
+GGAAACACCCGGAGCATATGCTGTTTGGTCTCAGTAGACTCCTAAATATGGGATTCCTGGGTTTAAAAGT
+AAAAAATAAATATGTTTAATTTGTGAACTGATTACCATCAGAATTGTACTGTTCTGTATCCCACCAGCAA
+TGTCTAGGAATGCCTGTTTCTCCACAAAGTGTTTACTTTTGGATTTTTGCCAGTCTAACAGGTGAAGCCC
+TGGAGATTCTTATTAGTGATTTGGGCTGGGGCCTGGCCATGTGTATTTTTTTAAATTTCCACTGATGATT
+TTGCTGCATGGCCGGTGTTGAGAATGACTGCGCAAATTTGCCGGATTTCCTTTGCTGTTCCTGCATGTAG
+TTTAAACGAGATTGCCAGCACCGGGTATCATTCACCATTTTTCTTTTCGTTAACTTGCCGTCAGCCTTTT
+CTTTGACCTCTTCTTTCTGTTCATGTGTATTTGCTGTCTCTTAGCCCAGACTTCCCGTGTCCTTTCCACC
+GGGCCTTTGAGAGGTCACAGGGTCTTGATGCTGTGGTCTTCATCTGCAGGTGTCTGACTTCCAGCAACTG
+CTGGCCTGTGCCAGGGTGCAAGCTGAGCACTGGAGTGGAGTTTTCCTGTGGAGAGGAGCCATGCCTAGAG
+TGGGATGGGCCATTGTTCATCTTCTGGCCCCTGTTGTCTGCATGTAACTTAATACCACAACCAGGCATAG
+GGGAAAGATTGGAGGAAAGATGAGTGAGAGCATCAACTTCTCTCACAACCTAGGCCAGTAAGTAGTGCTT
+GTGCTCATCTCCTTGGCTGTGATACGTGGCCGGCCCTCGCTCCAGCAGCTGGACCCCTACCTGCCGTCTG
+CTGCCATCGGAGCCCAAAGCCGGGCTGTGACTGCTCAGACCAGCCGGCTGGAGGGAGGGGCTCAGCAGGT
+CTGGCTTTGGCCCTGGGAGAGCAGGTGGAAGATCAGGCAGGCCATCGCTGCCACAGAACCCAGTGGATTG
+GCCTAGGTGGGATCTCTGAGCTCAACAAGCCCTCTCTGGGTGGTAGGTGCAGAGACGGGAGGGGCAGAGC
+CGCAGGCACAGCCAAGAGGGCTGAAGAAATGGTAGAACGGAGCAGCTGGTGATGTGTGGGCCCACCGGCC
+CCAGGCTCCTGTCTCCCCCCAGGTGTGTGGTGATGCCAGGCATGCCCTTCCCCAGCATCAGGTCTCCAGA
+GCTGCAGAAGACGACGGCCGACTTGGATCACACTCTTGTGAGTGTCCCCAGTGTTGCAGAGGTGAGAGGA
+GAGTAGACAGTGAGTGGGAGTGGCGTCGCCCCTAGGGCTCTACGGGGCCGGCGTCTCCTGTCTCCTGGAG
+AGGCTTCGATGCCCCTCCACACCCTCTTGATCTTCCCTGTGATGTCATCTGGAGCCCTGCTGCTTGCGGT
+GGCCTATAAAGCCTCCTAGTCTGGCTCCAAGGCCTGGCAGAGTCTTTCCCAGGGAAAGCTACAAGCAGCA
+AACAGTCTGCATGGGTCATCCCCTTCACTCCCAGCTCAGAGCCCAGGCCAGGGGCCCCCAAGAAAGGCTC
+TGGTGGAGAACCTGTGCATGAAGGCTGTCAACCAGTCCATAGGCAAGCCTGGCTGCCTCCAGCTGGGTCG
+ACAGACAGGGGCTGGAGAAGGGGAGAAGAGGAAAGTGAGGTTGCCTGCCCTGTCTCCTACCTGAGGCTGA
+GGAAGGAGAAGGGGATGCACTGTTGGGGAGGCAGCTGTAACTCAAAGCCTTAGCCTCTGTTCCCACGAAG
+GCAGGGCCATCAGGCACCAAAGGGATTCTGCCAGCATAGTGCTCCTGGACCAGTGATACACCCGGCACCC
+TGTCCTGGACACGCTGTTGGCCTGGATCTGAGCCCTGGTGGAGGTCAAAGCCACCTTTGGTTCTGCCATT
+GCTGCTGTGTGGAAGTTCACTCCTGCCTTTTCCTTTCCCTAGAGCCTCCACCACCCCGAGATCACATTTC
+TCACTGCCTTTTGTCTGCCCAGTTTCACCAGAAGTAGGCCTCTTCCTGACAGGCAGCTGCACCACTGCCT
+GGCGCTGTGCCCTTCCTTTGCTCTGCCCGCTGGAGACGGTGTTTGTCATGGGCCTGGTCTGCAGGGATCC
+TGCTACAAAGGTGAAACCCAGGAGAGTGTGGAGTCCAGAGTGTTGCCAGGACCCAGGCACAGGCATTAGT
+GCCCGTTGGAGAAAACAGGGGAATCCCGAAGAAATGGTGGGTCCTGGCCATCCGTGAGATCTTCCCAGGG
+CAGCTCCCCTCTGTGGAATCCAATCTGTCTTCCATCCTGCGTGGCCGAGGGCCAGGCTTCTCACTGGGCC
+TCTGCAGGAGGCTGCCATTTGTCCTGCCCACCTTCTTAGAAGCGAGACGGAGCAGACCCATCTGCTACTG
+CCCTTTCTATAATAACTAAAGTTAGCTGCCCTGGACTATTCACCCCCTAGTCTCAATTTAAGAAGATCCC
+CATGGCCACAGGGCCCCTGCCTGGGGGCTTGTCACCTCCCCCACCTTCTTCCTGAGTCATTCCTGCAGCC
+TTGCTCCCTAACCTGCCCCACAGCCTTGCCTGGATTTCTATCTCCCTGGCTTGGTGCCAGTTCCTCCAAG
+TCGATGGCACCTCCCTCCCTCTCAACCACTTGAGCAAACTCCAAGACATCTTCTACCCCAACACCAGCAA
+TTGTGCCAAGGGCCATTAGGCTCTCAGCATGACTATTTTTAGAGACCCCGTGTCTGTCACTGAAACCTTT
+TTTGTGGGAGACTATTCCTCCCATCTGCAACAGCTGCCCCTGCTGACTGCCCTTCTCTCCTCCCTCTCAT
+CCCAGAGAAACAGGTCAGCTGGGAGCTTCTGCCCCCACTGCCTAGGGACCAACAGGGGCAGGAGGCAGTC
+ACTGACCCCGAGACGTTTGCATCCTGCACAGCTAGAGATCCTTTATTAAAAGCACACTGTTGGTTTCTGC
+TCAGTTCTTTATTGATTGGTGTGCCGTTTTCTCTGGAAGCCTCTTAAGAACACAGTGGCGCAGGCTGGGT
+GGAGCCGTCCCCCCATGGAGCACAGGCAGACAGAAGTCCCCGCCCCAGCTGTGTGGCCTCAAGCCAGCCT
+TCCGCTCCTTGAAGCTGGTCTCCACACAGTGCTGGTTCCGTCACCCCCTCCCAAGGAAGTAGGTCTGAGC
+AGCTTGTCCTGGCTGTGTCCATGTCAGAGCAACGGCCCAAGTCTGGGTCTGGGGGGGAAGGTGTCATGGA
+GCCCCCTACGATTCCCAGTCGTCCTCGTCCTCCTCTGCCTGTGGCTGCTGCGGTGGCGGCAGAGGAGGGA
+TGGAGTCTGACACGCGGGCAAAGGCTCCTCCGGGCCCCTCACCAGCCCCAGGTCCTTTCCCAGAGATGCC
+TGGAGGGAAAAGGCTGAGTGAGGGTGGTTGGTGGGAAACCCTGGTTCCCCCAGCCCCCGGAGACTTAAAT
+ACAGGAAGAAAAAGGCAGGACAGAATTACAAGGTGCTGGCCCAGGGCGGGCAGCGGCCCTGCCTCCTACC
+CTTGCGCCTCATGACCAGCTTGTTGAAGAGATCCGACATCAAGTGCCCACCTTGGCTCGTGGCTCTCACT
+GCAACGGGAAAGCCACAGACTGGGGTGAAGAGTTCAGTCACATGCGACCGGTGACTCCCTGTCCCCACCC
+CCATGACACTCCCCAGCCCTCCAAGGCCACTGTGTTTCCCAGTTAGCTCAGAGCCTCAGTCGATCCCTGA
+CCCAGCACCGGGCACTGATGAGACAGCGGCTGTTTGAGGAGCCACCTCCCAGCCACCTCGGGGCCAGGGC
+CAGGGTGTGCAGCACCACTGTACAATGGGGAAACTGGCCCAGAGAGGTGAGGCAGCTTGCCTGGGGTCAC
+AGAGCAAGGCAAAAGCAGCGCTGGGTACAAGCTCAAAACCATAGTGCCCAGGGCACTGCCGCTGCAGGCG
+CAGGCATCGCATCACACCAGTGTCTGCGTTCACAGCAGGCATCATCAGTAGCCTCCAGAGGCCTCAGGTC
+CAGTCTCTAAAAATATCTCAGGAGGCTGCAGTGGCTGACCATTGCCTTGGACCGCTCTTGGCAGTCGAAG
+AAGATTCTCCTGTCAGTTTGAGCTGGGTGAGCTTAGAGAGGAAAGCTCCACTATGGCTCCCAAACCAGGA
+AGGAGCCATAGCCCAGGCAGGAGGGCTGAGGACCTCTGGTGGCGGCCCAGGGCTTCCAGCATGTGCCCTA
+GGGGAAGCAGGGGCCAGCTGGCAAGAGCAGGGGGTGGGCAGAAAGCACCCGGTGGACTCAGGGCTGGAGG
+GGAGGAGGCGATCTTGCCCAAGGCCCTCCGACTGCAAGCTCCAGGGCCCGCTCACCTTGCTCCTGCTCCT
+TCTGCTGCTGCTTCTCCAGCTTTCGCTCCTTCATGCTGCGCAGCTTGGCCTTGCCGATGCCCCCAGCTTG
+GCGGATGGACTCTAGCAGAGTGGCCAGCCACCGGAGGGGTCAACCACTTCCCTGGGAGCTCCCTGGACTG
+GAGCCGGGAGGTGGGGAACAGGGCAAGGAGGAAAGGCTGCTCAGGCAGGGCTGGGGAAGCTTACTGTGTC
+CAAGAGCCTGCTGGGAGGGAAGTCACCTCCCCTCAAACGAGGAGCCCTGCGCTGGGGAGGCCGGACCTTT
+GGAGACTGTGTGTGGGGGCCTGGGCACTGACTTCTGCAACCACCTGAGCGCGGGCATCCTGTGTGCAGAT
+ACTCCCTGCTTCCTCTCTAGCCCCCACCCTGCAGAGCTGGACCCCTGAGCTAGCCATGCTCTGACAGTCT
+CAGTTGCACACACGAGCCAGCAGAGGGGTTTTGTGCCACTTCTGGATGCTAGGGTTACACTGGGAGACAC
+AGCAGTGAAGCTGAAATGAAAAATGTGTTGCTGTAGTTTGTTATTAGACCCCTTCTTTCCATTGGTTTAA
+TTAGGAATGGGGAACCCAGAGCCTCACTTGTTCAGGCTCCCTCTGCCCTAGAAGTGAGAAGTCCAGAGCT
+CTACAGTTTGAAAACCACTATTTTATGAACCAAGTAGAACAAGATATTTGAAATGGAAACTATTCAAAAA
+ATTGAGAATTTCTGACCACTTAACAAACCCACAGAAAATCCACCCGAGTGCACTGAGCACGCCAGAAATC
+AGGTGGCCTCAAAGAGCTGCTCCCACCTGAAGGAGACGCGCTGCTGCTGCTGTCGTCCTGCCTGGCGCCT
+TGGCCTACAGGGGCCGCGGTTGAGGGTGGGAGTGGGGGTGCACTGGCCAGCACCTCAGGAGCTGGGGGTG
+GTGGTGGGGGCGGTGGGGGTGGTGTTAGTACCCCATCTTGTAGGTCTGAAACACAAAGTGTGGGGTGTCT
+AGGGAAGAAGGTGTGTGACCAGGGAGGTCCCCGGCCCAGCTCCCATCCCAGAACCCAGCTCACCTACCTT
+GAGAGGCTCGGCTACCTCAGTGTGGAAGGTGGGCAGTTCTGGAATGGTGCCAGGGGCAGAGGGGGCAATG
+CCGGGGCCCAGGTCGGCAATGTACATGAGGTCGTTGGCAATGCCGGGCAGGTCAGGCAGGTAGGATGGAA
+CATCAATCTCAGGCACCTGGCCCAGGTCTGGCACATAGAAGTAGTTCTCTGGGACCTGCAAGATTAGGCA
+GGGACATGTGAGAGGTGACAGGGACCTGCAGGGGCAGCCAACAAGACCTTGTGTGCACCTCCCATGGGTG
+GAATAAGGGGCCCAACAGCCTTGACTGGAGAGGAGCTCTGGCAAGGCCCTGGGCCACTGCACCTGTCTCC
+ACCTCTGTCCCACCCCTCCCACCTGCTGTTCCAGCTGCTCTCTCTTGCTGATGGACAAGGGGGCATCAAA
+CAGCTTCTCCTCTGTCTCTGCCCCCAGCATCACATGGGTCTTTGTTACAGCACCAGCCAGGGGGTCCAGG
+AAGACATACTTCTTCTACCTACAGAGGCGACATGGGGGTCAGGCAAGCTGACACCCGCTGTCCTGAGCCC
+ATGTTCCTCTCCCACATCATCAGGGGCACAGCGTGCACTGTGGGGTCCCAGGCCTCCCGAGCCGAGCCAC
+CCGTCACCCCCTGGCTCCTGGCCTATGTGCTGTACCTGTGTCTGATGCCCTGGGTCCCCACTAAGCCAGG
+CCGGGCCTCCCGCCCACACCCCTCGGCCCTGCCCTCTGGCCATACAGGTTCTCGGTGGTGTTGAAGAGCA
+GCAAGGAGCTGACAGAGCTGATGTTGCTGGGAAGACCCCCAAGTCCCTCTTCTGCATCGTCCTCGGGCTC
+CGGCTTGGTGCTCACGCACACAGGAAAGTCCTTCAGCTTCTCCTGAGAGGGCCAGGATGGCCAAGGGATG
+GTGAATATTTGGTGCTGGGCCTAATCAGCTGCCATCCCATCCCAGTCAGCCTCCTCTGGGGGACAGAACC
+CTATGGTGGCCCCGGCTCCTCCCCAGTATCCAGTCCTCCTGGTGTGTGACAGGCTATATGCGCGGCCAGC
+AGACCTGCAGGGCCCGCTCGTCCAGGGGGCGGTGCTTGCTCTGGATCCTGTGGCGGGGGCGTCTCTGCAG
+GCCAGGGTCCTGGGCGCCCGTGAAGATGGAGCCATATTCCTGCAGGCGCCCTGGAGCAGGGTACTTGGCA
+CTGGAGAACACCTGTGGACACAGGGACAAGTCTGAGGGGGCCCCAAGAGGCTCAGAGGGCTAGGATTGCT
+TGGCAGGAGAGGGTGGAGTTGGAAGCCTGGGCGAGAAGAAAGCTCAAGGTACAGGTGGGCAGCAGGGCAG
+AGACTGGGCAGCCTCAGAGGCACGGGGAAATGGAGGGACTGCCCAGTAGCCTCAGGACACAGGGGTATGG
+GGACTACCTTGATGGCCTTCTTGCTGCCCTTGATCTTCTCAATCTTGGCCTGGGCCAAGGAGACCTTCTC
+TCCAATGGCCTGCACCTGGCTCCGGCTCTGCTCTACCTGCTGGGAGATCCTGCCATGGAGAAGATCACAG
+AGGCTGGGCTGCTCCCCACCCTCTGCACACCTCCTGCTTCTAACAGCAGAGCTGCCAGGCCAGGCCCTCA
+GGCAAGGGCTCTGAAGTCAGGGTCACCTACTTGCCAGGGCCGATCTTGGTGCCATCCAGGGGGCCTCTAC
+AAGGATAATCTGACCTGCAGGGTCGAGGAGTTGACGGTGCTGAGTTCCCTGCACTCTCAGTAGGGACAGG
+CCCTATGCTGCCACCTGTACATGCTATCTGAAGGACAGCCTCCAGGGCACACAGAGGATGGTATTTACAC
+ATGCACACATGGCTACTGATGGGGCAAGCACTTCACAACCCCTCATGATCACGTGCAGCAGACAATGTGG
+CCTCTGCAGAGGGGGAACGGAGACCGGAGGCTGAGACTGGCAAGGCTGGACCTGAGTGTCGTCACCTAAA
+TTCAGACGGGGAACTGCCCCTGCACATACTGAACGGCTCACTGAGCAAACCCCGAGTCCCGACCACCGCC
+TCAGTGTGGTCTAGCTCCTCACCTGCTTCCATCCTCCCTGGTGCGGGGTGGGCCCAGTGATATCAGCTGC
+CTGCTGTTCCCCAGATGTGCCAAGTGCATTCTTGTGTGCTTGCATCTCATGGAACGCCATTTCCCCAGAC
+ATCCCTGTGGCTGGCTCCTGATGCCCGAGGCCCAAGTGTCTGATGCTTTAAGGCACATCACCCCACTCAT
+GCTTTTCCATGTTCTTTGGCCGCAGCAAGGCCGCTCTCACTGCAAAGTTAACTCTGATGCGTGTGTAACA
+CAACATCCTCCTCCCAGTCGCCCCTGTAGCTCCCCTACCTCCAAGAGCCCAGCCCTTGCCCACAGGGCCA
+CACTCCACGTGCAGAGCAGCCTCAGCACTCACCGGGCACGAGCGAGCCTGTGTGGTGCGCAGGGATGAGA
+AGGCAGAGGCGCGACTGGGGTTCATGAGGAAGGGCAGGAGGAGGGTGTGGGATGGTGGAGGGGTTTGAGA
+AGGCAGAGGCGCGACTGGGGTTCATGAGGAAAGGGAGGGGGAGGATGTGGGATGGTGGAGGGGCTGCAGA
+CTCTGGGCTAGGGAAAGCTGGGATGTCTCTAAAGGTTGGAATGAATGGCCTAGAATCCGACCCAATAAGC
+CAAAGCCACTTCCACCAACGTTAGAAGGCCTTGGCCCCCAGAGAGCCAATTTCACAATCCAGAAGTCCCC
+GTGCCCTAAAGGGTCTGCCCTGATTACTCCTGGCTCCTTGTGTGCAGGGGGCTCAGGCATGGCAGGGCTG
+GGAGTACCAGCAGGCACTCAAGCGGCTTAAGTGTTCCATGACAGACTGGTATGAAGGTGGCCACAATTCA
+GAAAGAAAAAAGAAGAGCACCATCTCCTTCCAGTGAGGAAGCGGGACCACCACCCAGCGTGTGCTCCATC
+TTTTCTGGCTGGGGAGAGGCCTTCATCTGCTGTAAAGGGTCCTCCAGCACAAGCTGTCTTAATTGACCCT
+AGTTCCCAGGGCAGCCTCGTTCTGCCTTGGGTGCTGACACGACCTTCGGTAGGTGCATAAGCTCTGCATT
+CGAGGTCCACAGGGGCAGTGGGAGGGAACTGAGACTGGGGAGGGACAAAGGCTGCTCTGTCCTGGTGCTC
+CCACAAAGGAGAAGGGCTGATCACTCAAAGTTGCGAACACCAAGCTCAACAATGAGCCCTGGAAAATTTC
+TGGAATGGATTATTAAACAGAGAGTCTGTAAGCACTTAGAAAAGGCCGCGGTGAGTCCCAGGGGCCAGCA
+CTGCTCGAAATGTACAGCATTTCTCTTTGTAACAGGATTATTAGCCTGCTGTGCCCGGGGAAAACATGCA
+GCACAGTGCATCTCGAGTCAGCAGGATTTTGACGGCTTCTAACAAAATCTTGTAGACAAGATGGAGCTAT
+GGGGGTTGGAGGAGAGAACATATAGGAAAAATCAGAGCCAAATGAACCACAGCCCCAAAGGGCACAGTTG
+AACAATGGACTGATTCCAGCCTTGCACGGAGGGATCTGGCAGAGTCCATCCAGTTCATTCAACACCTGGT
+TAGAAAACTGGGGCCAGCACACAGGGGAAGGGTAAGCTGGTTTCATGATCGAATCAAGGCTCAGACAATT
+TTTAAAGGCCAGAGGGTAGACTGCAATCACCAAGATGAAATTTACAAGGAACAAATGTGAAGCCCAACAT
+TTAGGTTTTAAAAATCAAGCGTATAAATACAGAAGGTGGAGGGAACTTGCTTTAGACACAGTTCAGGTGA
+AGAAAGACCTGGAAACTTCTGTTAACTATAAGCTCAGTAGGGGCTAAAAGCATGTTAATCGGCATAAAAA
+GGCAATGAGATCTTAGGGCACACAGCTCCCCGCCCCTCTTCTGCCCTTCATCCTTCTTTCAATCAGCAGG
+GACCGTGCACTCTCTTGGAGCCACCACAGAAAACAGAGGTGCATCCAGCACCACAGAAAACAGAGCCACC
+ACAGAAAACAGAGGGTGACTGTCATCCCCTCCAGTCTCTGCACACTCCCAGCTGCAGCAGAGCAGGAGGA
+GAGAGCACAGCCTGCAATGCTAATTTGCCAGGAGCTCACCTGCCTGCGTCACTGGGCACAGACGCCAGTG
+AGGCCAGAGGCCGGGCTGTGCTGGGGCCTGAGCCGGGTGGTGGGGAGAGAGTCTCTCCCCTGCCCCTGTC
+TCTTCCGTGCAGGAGGAGCATGTTTAAGGGGACGGGTTCAAAGCTGGTCACATCCCCACCGAAAAAGCCC
+ATGGACAACGAAAAGCCCACTAGCTTGTCCAGTGCCACAGGAGGGGCAAGTGGAGGAGGAGAGGTGGCGG
+TGCTCCCCACTCCACTGCCAGTCGTCACTGGCTCTCCCTTCCCTTCATCCTCGTTCCCTATCTGTCACCA
+TTTCCTGTCGTCGTTTCCTCTGAATGTCTCACCCTGCCCTCCCTGCTTGCAAGTCCCCTGTCTGTAGCCT
+CACCCCTGTCGTATCCTGACTACAATAACAGCTTCTGGGTGTCCCTGGCATCCACTCTCTCTCCCTTCTT
+GTCCCTTCCGTGACGGATGCCTGAGGAACCTTCCCCAAACTCTTCTGTCCCATCCCTGCCCTGCTCAAAA
+TCCAATCACAGCTCCCTAACACGCCTGAATCAACTTGAAGTCCTGTCTTGAGTAATCCGTGGGCCCTAAC
+TCACTCATCCCAACTCTTCACTCACTGCCCTGCCCCACACCCTGCCAGGGAGCCTCCCGTGGCACCGTGG
+GGACACAAAGGAACCAGGGCAAAGCTCCCTCAGCCCCATTCAAAGAGGCCTGGCCCACAGGCTCACGGAA
+AGTCAGCCTCTCATGCCCCGAGAGCTGAGTGCAAGGGAGAGGCAGCGCTGTCTGTGCTTCCCATGCAGAA
+GCACCCCCCTCCCACCCCTGTGCAGGCCGGCCTTCGCGGCAGACCACCATACACCACGTTCCAAGCCACA
+CTGAGGCCTCCCTCCAAGCCTGCAGCCCCCATTTCCAGACCCTGCCAGGGCAACCTGCATATCCACCTCC
+CTACCCTGCCCCCCTCTTCCAGGAGTCTGCCCTATGTGGAGTAAGCACGTGGTTTTCCTCTTCAGCAACT
+ATTTCCTTTTTACTCAAGCAATGGCCCCATTTCCCTTGGGGAATCCATCTCTCTCGCAGGCTTAGTCCCA
+GAGCTTCAGGTGGGGCTGCCCACAGAGCTCCTCAGTCTAAGCCAAGTGGTGTGTCATAGTCCCCTGGCCC
+CATTAATGGATTCTGGGATAGACATGAGGACCAAGCCAGGTGGGATGAGTGAGTGTGGCTTCTGGAGGAA
+GTGGGGACACAGGACAGCATTCTTTCCTGCTGGACCTGACCCTGTGTCATGTCACCTTGCTACCACGAGA
+GCATGGCCTGTCTGGGAATGCAGCCAGACCCAAAGAAGCAAACTGACATGGAAGGAAAGCAAAACCAGGC
+CCTGAGGACATCATTTTAGCCCTTACTCCGAAGGCTGCTCTACTGATTGGTTAATTTTTGCTTAGCTTGG
+TCTGGGGAGTTCTGACAGGCGTGCCACCAATTCTTACCGATTTCTCTCCACTCTAGACCCTGAGAAGCCC
+ACGCGGTTCATGCTAGCAATTAACAATCAATCTCGCCCTATGTGTTCCCATTCCAGCCTCTAGGACACAG
+TGGCAGCCACATAATTGGTATCTCTTAAGGTCCAGCACGAGGTGGAGCACATGGTGGAGAGACAGATGCA
+GTGACCTGGAACCCAGGAGTGAGGGAGCCAGGACTCAGGCCCAAGGCTCCTGAGAGGCATCTGGCCCTCC
+CTGCGCTGTGCCAGCAGCTTGGAGAACCCACACTCAATGAACGCAGCACTCCACTACCCAGGAAATGCCT
+TCCTGCCCTCTCCTCATCCCATCCCTGGGCAGGGGACATGCAACTGTCTACAAGGTGCCAAGTACCAGGA
+CAGGAAAGGAAAGACGCCAAAAATCCAGCGCTGCCCTCAGAGAAGGGCAACCACGCAGTCCCCATCTTGG
+CAAGGAAACACAATTTCCGAGGGAATGGTTTTGGCCTCCATTCTAAGTGCTGGACATGGGGTGGCCATAA
+TCTGGAGCTGATGGCTCTTAAAGACCTGCATCCTCTTCCCTAGGTGTCCCTCGGGCACATTTAGCACAAA
+GATAAGCACAAAAGGTGCATCCAGCACTTTGTTACTATTGGTGGCAGGTTTATGAATGGCAACCAAAGGC
+AGTGTACGGGTCAAGATTATCAACAGGGAAGAGATAGCATTTCCTGAAGGCTTCCTAGGTGCCAGGCACT
+GTTCCATTCCTTTGCATGTTTTGATTAATTTAATATTTAAAATAATTCTACCAGGAAGCTACCATTATTA
+CCACAACTTCACAAATGAGAACACCGAGGCTTAGAGGGGTTGGGTTGCCCAAGGTTACAGAGGAAGAAAA
+CAGGGGAGCTGGATCTGAGCCAAGGCATCAACTCCAAGGTAACCCCTCAGTCACTTCACTGTGTGTCCCC
+TGGTTACTGGGACATTCTTGACAAACTCGGGGCAAGCCGGTGAGTCAGTGGGGGAGGACTTTCAGGAAGA
+GGTGGGTTCCCAGTTGGTGACAGAAGAGGAGGCTGCAAAGTGAAGGAGCAGGGGCTCCAGGTCTGGCGAC
+AACCAGGGAAGGGACAGGGCAGGGATGGCTTGGACCACGAGAGGCACCTGAGTCAGGCAGTCACATACTT
+CCCACTGGGGTCTACCATGTGAGGCATGGTGTGGGATCCTGGGAAGGAGACCAAGCCTCATTTCAGTTTG
+CTTATGGCCAAAGACAGGACCTGTGTACCCGACAACCCCTGGGACCTTTACCAAAAAAAGAGCAAACACC
+ATTCACTCACTCATGTTAGATAAACACTGAGTGAAGTCACTGGAGCCCAAGGACTGTGCGAGGTCAGCAC
+TGCCAATACAAGAAGCTGCAGCCCTCCAGCTCGCCTCCCTCAATGGCCACTCCGTGCTCCAGCCATGCTG
+GCTTCCTTTTAGGTCCTCCACCTCCAGGCTGTAGTTCATGTGCTTCTTTCTGGAATGTTCTTCCCAACCT
+ACCCACTCAACCCTCAGACTTTACCATAAATGTCATTTCCTCACGTCTGCCTTCCCTGACCTGAGACCAA
+GCCAGGCTTCCCATGACGAGCCTCACAGTACCCCATCTCCCCTGAACAGATGCAGTAATAACCTACATAA
+CCCGGGGCCATGATCTATGGCTTTGAATCCTGGCTCTGTCACTAGGCCAGGTCTCTCAGCCCTTCTGTGC
+CTCAGTTTCCTCATCTATAAAATGAGATGACGGCAGTGCCTGCTCATGAAGTGTGAGTTAATGCACTCAA
+ATCAATGGTTGTGCACGGTTTATATGAATATTAGTGATTACAAAATATTATCAATAGACCTTGTCACAAC
+TGTTATTGAAGAACTAATCATCTATTGCTTATTTAGGTCTTTCTCTCCTGCCAGAATGTGCGCTCCAGGT
+GGAGAGGTATGTTGCCTTATCCGTGGCTGGATATATAGAGATTCCCACACTGCCTTGCACACGAGCACTG
+CTGGGTAAATATTTGTTGGCTGCAGGAAAACGTGAAGGAATAGGCCCTCCAATGGGAGGAAAAGCATGAG
+TTGTGAGAGCAGAGCCACCACAGGAAACCAGGAGGCTAAGTGGGGTGGAAGGGAGTGAGCTCTCGGACTC
+CCAGGAGTAAAAGCTTCCAAGTTGGGCTCTCACTTCAGCCCCTCCCACACAGGGAAGCCAGATGGGTTCC
+CCAGGACCGGGATTCCCCAAGGGGGCTGCTCCCAGAGGGTGTGTTGCTGGGATTGCCCAGGACAGGGATG
+GCCCTCTCATCAGGTGGGGGTGAGTGGCAGCACCCACCTGCTGAAGATGTCTCCAGAGACCTTCTGCAGG
+TACTGCAGGGCATCCGCCATCTGCTGGACGGCCTCCTCTCGCCGCAGGTCTGGCTGGATGAAGGGCACGG
+CATAGGTCTGACCTGCCAGGGAGTGCTGCATCCTCACAGGAGTCATGGTGCCTGTGGGTCGGAGCCGGAG
+CGTCAGAGCCACCCACGACCACCGGCACGCCCCCACCACAGGGCAGCGTGGTGTTGAGACAACACAGCCC
+TCATCCCAACTATGCACATAGCTTCAGCCTGCACAGATAGGGGAGTAGGGGACAGAGCATTTGCTGAGAG
+GCCAGGAGCGCATAGATGGGACTCTGCTGATGCCTGCTGAGTGAATGAGGGAAAGGGCAGGGCCCGGGAC
+TGGGGAATCTGTAGGGTCAATGGAGGAGTTCAGAGAAGGTGCAACATTTCTGACCCCCTACAAGGTGCTT
+GCTACCTGCCAGGCACCCTTTCCATACCTTGTCTCAGTTCAGCTCCCCACCTTGGATAAACAAGAAACCT
+TGGTTGCAGAGGAAAAAAGAGGCTGGAAACAAAGGGGTAGAAATGGGGTAGCAGGGGAGATTGCCTGATC
+AACTGCCAAATGGTACACAGTTCTGGAAAAGCACAAAAAATGTGCACACACGGGTTCTTCCCACTTTAAC
+CCCTGAGGAATCTGAGGCCTGCTCCTGAAACAGACTGGGCAGTGGCTAGTGACTCTAGGTATAGGAGTAT
+CCAGCCCTGCTCACCCAGGCTAGAGCTTAGGGGGACAAGAGGAAAGAGGTGCCTGTGGGGGTGGAGGACA
+GGAAGGAAAAACACTCCTGGAATTGCAAAGTGAGGGCAGAGTCTATTTATATTGGGTTTAATTAACTCCT
+CTCCCTGGTGCCACTAAAGCAGCAATCACACTGCAGACAGCACTGATTTGATTGGCAAGAGATGCACCAG
+GCAGAATATTAAGGGACCAGGCCCCTATAAATAGGCCTAATCACAGCCCCTCACTGGAAAATGGTAAGGA
+AGACATTAATCAGGCCTGGCACTGTGCCCTAGACCTGCTCCCCTAGGCACTACAGTGGGGCCCTTGGTTG
+CAACACAAGTAGGTAGGGATGGATGAGTGTGGCATGAAGGGCCTAGGAGATTTCACTTGGGTTTAAAATG
+CTGTGACCTTGAGTAAGTTGCCGTCTCTGAATCTGATCCTTTCGATTTCCCATTCTCCAAACTGAGAACT
+AGCACTGCTGAGACGTGGTTATTTCCAATAATAATTTGTATATTTTACATAACGCACCACACCAACATCT
+TCACCCAGTTGGAGCCTACTCCTTTGCTCCCGCTGCTGGCTTCCCCAGCCCTCCCTTCTGCCCTCCTCAG
+GCCAGCACTTTTCAGTGAGTTCCTCCTTTGCATACAGGCTTTCCAGATCTGTACTTGCCTTGAATACTCA
+TCAGAGCCCAGGAGTTACTCCTCACCTCCCACTTATTTTTCCTCCCATCAAATAACTAAAGCATGGCCAG
+CTGATGCCCAGCCAACTGAGAAACCCAACCCTCTGAGACCAGCACACCCCTTTCAAGCATGTTCCTCCCT
+CCCCTTCTTTGTATTTATACTGATGCAAGTTTGCTGGCTGTCCTAACTTATTTCTGTGCCTCAGTTCTCC
+CATATGTAAGATCACAAAGGGGGTAAAGATGCAAGATATTTCCTGTGCACATCTTCAGATGAATTTCTTG
+TTAGTGTGTGTGTGTTTGCTCACACATATGCGTGAAAGAAGAGTACATACACAGATCTCCTCAAAAAGGA
+GGCAGCAAGCCCGTTCAAGAATGGGACTGAATACACCTGATGAGTGGTTTACTTTCTGTCTGCAAACATC
+TACTGATCATCTGTTAGGTGCAGGCCATGATCACAACAAAGACGAATAAGACACTACACTAGCCAGGGAG
+AGTCTCAAAAACAACTAAACTCAAATTAAATTCATTCTACTCCAGTCATGGGTACAAAGCTAAGGAGTGA
+CAAATCCCTCTTGGAGTTAGGGGAGTCAGGAAAAAGCTCTTAGCAGAATGTGTGCCTCTCGGCCGGGCGC
+AGCGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCGAAGGCAGGCAGATCACCTGAGGTCGGGAGTTC
+GAGACCAGTCTGACCAACATGGTGAAACTCCATCTCTACTAAAAATACAAAATTAGCCAGGCGTGGTGGT
+GCATGCCTGTAATCCCCGCTACTCGGGAGGCTGAGGAAGGAGAATCACTTGAACCAGGAAGGTGGAGGTT
+GCAGTGTGCCAAGATCGCGCCATGGCACTCCAGCCTAGGCAACGAGGGTGAACCAGGTCCAGGAAGAAGG
+TGCAAAGACAGCATTCCAGGTAAAAGAAACAGCTTGAACAAAAAGTGTGTAGGGGAACCGCAAGCGGTCT
+TGAGTGCTGAGGGTACAATCATCCTTGGGGAAGTACTAGAAGAAAGAATGATAAACAGAGGCCAGTTTGT
+TAAAAACACTCAAAATTAAAGCTAGGAGTTTGGACTTGTGGCAGGAATGAAATCCTTAGACCTGTGCTGT
+CCAATATGGTAGCCACCAGGCACATGCAGCCACTGAGCACTTGAAATGTGGATAGTCTGAATTGAGATGT
+GCCATAAGTGTAAAATATGCACCAAATTTCAAAGGCTAGAAAAAAAGAATGTAAAATATCTTATTATTTT
+ATATTGATTACGTGCTAAAATAACCATATTTGGGATATACTGGATTTTAAAAATATATCACTAATTTCAT
+CTGTTTCTTTTTACTTTTAGAAATCACATATGTGACTTAAATATTTCTTTTCTTTTTCTTTCCTCTCACT
+CAGCGTCCTGTGATTCCAAAGAAATGAGTCTCTGCTGTTTTTGGGCAGCAGATATCCTAGAATGGACTCT
+GACCTAAGCATCAAAATTAATCATCATAACGTTATCATTTTATGGCCCCTTCTTCCTATATCTGGTAGCT
+TTTAAATGATGACCATGTAGATAATCTTTATTGTCCCTCTTTCAGCAGACGGTATTTTCTTATGCTACAG
+TATGACTGCTAATAATACCTACACATGTTAGAACCATTCTGACTCCTCAAGAATCTCATTTAACTCTTAT
+TATCAGTGAATTTATCATCATCCCCTATTTTACATAAGGAAATGGGGTTAGAAAGACCAAATAACATTTT
+TTCAACATCAAAACACTAGCTTGAGATCAAGCCCAGACTTGGATCTGTCGTCTGAATTCCAAGCTTTTTG
+TTATTTATTGATATGTTTTGTTGTTTTCATGCAATAATGCAAATCTTAGCCCAAACATTTTGTTAGTAGT
+ACCAACTGTAAGTCACCTTATCTTCATACTTTGTCTTTATGTAAACCTAAATTAGATCTGTTTTTGATAC
+TGAGGGAAAAACAAGGGAATCTAACACTAACCAGCCCGTAGTGTGTGGTCAACACTTTCGTTACTTTAGT
+ATACATCACCCCAATTGTTTGTCTTCACCACACACTTTGGAGTTAGGTAGTAGTATCTATTTTTACAAAT
+AAGAAAACCCAGGCACAAAGGGGTTGATTAGCAATTATCTTTTGAAAAGCCTGTAGTTGCTCATCTGAAG
+AAGTGACGGACCACCTCTTATTTAGTGGACAGACAGTAACTAGTTGAGAAGACAGGGGATTTTGTTGGCG
+GAAAAAAAAATTTATCAAAAGTCGTCTTCTATCAGGGAGTTTTATGAGAAACCCTAGCTCCTCAGTTCCA
+CAGTGGGTAACTGTAATTCATTCTAGGTCTGCGATATTTCCTGCCTATCCATTTTGTTAACTCTTCAATG
+CATTCCACAAATACCTAAGTATTCTTTAATAATGGTGGTTTTTTTTTTTTTTTGCATCTATGAAGTTTTT
+TCAAATTCTTTTTAAGTGACAAAACTTGTACATGTGTATCGCTCAATATTTCTAGTCGACAGCACTGCTT
+TCGAGAATGTAAACCGTGCACTCCCAGGAAAATGCAGACACAGCACGCCTCTTTGGGACCGCGGTTTATA
+CTTTCGAAGTGCTCGGAGCCCTTCCTCCAGACCGTTCTCCCACACCCCGCTCCAGGGTCTCTCCCGGAGT
+TACAAGCCTCGCTGTAGGCCCCGGGAACCCAACGCGGTGTCAGAGAAGTGGGGTCCCCTACGAGGGACCA
+GGAGCTCCGGGCGGGCAGCAGCTGCGGAAGAGCCGCGCGAGGCTTCCCAGAACCCGGCAGGGGCGGGAAG
+ACGCAGGAGTGGGGAGGCGGAACCGGGACCCCGCAGAGCCCGGGTCCCTGCGCCCCACAAGCCTTGGCTT
+CCCTGCTAGGGCCGGGCAAGGCCGGGTGCAGGGCGCGGCTCCAGGGAGGAAGCTCCGGGGCGAGCCCAAG
+ACGCCTCCCGGGCGGTCGGGGCCCAGCGGCGGCGTTCGCAGTGGAGCCGGGCACCGGGCAGCGGCCGCGG
+AACACCAGCTTGGCGCAGGCTTCTCGGTCAGGAACGGTCCCGGGCCTCCCGCCCGCCTCCCTCCAGCCCC
+TCCGGGTCCCCTACTTCGCCCCGCCAGGCCCCCACGACCCTACTTCCCGCGGCCCCGGACGCCTCCTCAC
+CTGCGAGCCGCCCTCCCGGAAGCTCCCGCCGCCGCTTCCGCTCTGCCGGAGCCGCTGGGTCCTAGCCCCG
+CCGCCCCCAGTCCGCCCGCGCCTCCGGGTCCTAACGCCGCCGCTCGCCCTCCACTGCGCCCTCCCCGAGC
+GCGGCTCCAGGACCCCGTCGACCCGGAGCGCTGTCCTGTCGGGCCGAGTCGCGGGCCTGGGCACGGAACT
+CACGCTCACTCCGAGCTCCCGACGTGCACACGGCTCCCATGCGTTGTCTTCCGAGCGTCAGGCCGCCCCT
+ACCCGTGCTTTCTGCTCTGCAGACCCTCTTCCTAGACCTCCGTCCTTTGTCCCATCGCTGCCTTCCCCTC
+AAGCTCAGGGCCAAGCTGTCCGCCAACCTCGGCTCCTCCGGGCAGCCCTCGCCCGGGGTGCGCCCCGGGG
+CAGGACCCCCAGCCCACGCCCAGGGCCCGCCCCTGCCCTCCAGCCCTACGCCTTGACCCGCTTTCCTGCG
+TCTCTCAGCCTACCTGACCTTGTCTTTACCTCTGTGGGCAGCTCCCTTGTGATCTGCTTAGTTCCCACCC
+CCCTTTAAGAATTCAATAGAGAAGCCAGACGCAAAACTACAGATATCGTATGAGTCCAGTTTTGTGAAGT
+GCCTAGAATAGTCAAAATTCACAGAGACAGAAGCAGTGGTCGCCAGGAATGGGGAAGCAAGGCGGAGTTG
+GGCAGCTCGTGTTCAATGGGTAGAGTTTCAGGCTGGGGTGATGGAAGGGTGCTGGAAATGAGTGGTAGTG
+ATGGCGGCACAACAGTGTGAATCTACTTAATCCCACTGAACTGTATGCTGAAAAATGGTTTAGACGGTGA
+ATTTTAGGTTATGTATGTTTTACCACAATTTTTAAAAAGCTAGTGAAAAGCTGGTAAAAAGAAAGAAAAG
+AGGCTTTTTTAAAAAGTTAAATATATAAAAAGAGCATCATCAGTCCAAAGTCCAGCAGTTGTCCCTCCTG
+GAATCCGTTGGCTTGCCTCCGGCATTTTTGGCCCTTGCCTTTTAGGGTTGCCAGATTAAAAGACAGGATG
+CCCAGCTAGTTTGAATTTTAGATAAACAACGAATAATTTCGTAGCATAAATATGTCCCAAGCTTAGTTTG
+GGACATACTTATGCTAAAAAACATTATTGGTTGTTTATCTGAGATTCAGAATTAAGCATTTTATATTTTA
+TTTGCTGCCTCTGGCCACCCTACTCTCTTCCTAACACTCTCTCCCTCTCCCAGTTTTGTCCGCCTTCCCT
+GCCTCCTCTTCTGGGGGAGTTAGATCGAGTTGTAACAAGAACATGCCACTGTCTCGCTGGCTGCAGCGTG
+TGGTCCCCTTACCAGAGGTAAAGAAGAGATGGATCTCCACTCATGTTGTAGACAGAATGTTTATGTCCTC
+TCCAAATGCTTATGTTGAAACCCTAACCCCTAATGTGATGGTATGTGGAGATGGGCCTTTGGTAGGTAAT
+TACGGTTAGATGAGGTCATGGGGTGGGGCCCTCATTATAGATCTGGTAAGAAAAGAGAGCATTGTCTCTG
+TGTCTCCCTCTCTCTCTCTCTCTCTCTCTCTCATTTCTCTCTATCTCATTTCTCTCTCTCTCGCTATCTC
+ATTTTTCTCTCTCTCTCTTTCTCTCCTCTGTCTTTTCCCACCAAGTGAGGATGCGAAGAGAAGGTGGCTG
+TCTGCAAACCAGGAAGAGAGCCCTCACCGGGAACCCGTCCAGCTGCCACCTTGAACTTGGACTTCCAAGC
+CTCCAGAACTGTGAGGGATAAATGTATGATTTTAAAGTCGCCCAGTGTGTGGTATTTTGTTTTGACTAAT
+ACAACCTGAAAACATTTTCCCCTCACTCCACCTGAGCAATATCTGAGTGGCTTAAGGTACTCAGGACACA
+ACAAAGGAGAAATGTCCCATGCACAAGGTGCACCCATGCCTGGGTAAAGCAGCCTGGCACAGAGGGAAGC
+ACACAGGCTCAGGGATCTGCTATTCATTCTTTGTGTGACCCTGGGCAAGCCATGAATGGAGCTTCAGTCA
+CCCCATTTGTAATGGGATTTAATTGTGCTTGCCCTGCCTCCTTTTGAGGGCTGTAGAGAAAAGATGTCAA
+AGTATTTTGTAATCTGGCTGGGCGTGGTGGCTCATGCCTGTAATCCTAGCACTTTGGTAGGCTGACGCGA
+GAGGACTGCTTGAGCCCAAGAGTTTGAGATCAGCCTGGGCAATATTGTGAGATTCCATCTCTACAAAAAT
+AAAATAAAATAGCCAGTCATGGTGTCACACACCTGTAGTCCCAGCTACATGGGAGGCTGAGGCGGGAGGA
+TCACTTGAGCTTGGGAGATCGAGGCTGCAGTGAGCTATGATTGTACCACTGCACTCCAGGCTGGGCGACA
+GAGAGAGACCCTGTCTCAGAAAAAAAAAAAAAAGTACTTTGTAATCTGTAAGGTTTATTTCAACACACAC
+AAAAAAAGTGTATATGCTCCACGATGCCTGTGAATATACACACACACCACATCATATACCAAGCCTGGCT
+GTGTCTTCTCACAAATGCACTGCTAGGCACCACCCCCAGTTCTAGAATCACACCAGCCAGTTCACCCTCC
+AGATGGTTCACCCTCAACTTCATAAAAGTTCCCTACCTAATCTACTGACAGGCTCATCCCCGACCTAATT
+TTAAAGATTTCCTAGGAGCTGCAGTGGGAATCCTGGACCTCAGCCTGGACAAAGAACAGCTGCAGGTCAT
+TCTCATGTGTGGACACAGAAGCTCTGCCTGCCTTTGCTGGCCAGCTGGGCTGAGCGGGCCTGGGAATTAA
+GGCTGCAGGGTTGGTCCCAGGCAGTCTTGCTGAAGCTTGCCACATCCCCCAGCCTCCTGGATTTGCCAGG
+ATCCAAGAGCATGGACTTTAGGAATTCCTGGTGGAGGAGTGAAGAAAATGTGACAGGGTGTCCTAAGCCC
+CGATCTACAGGAAGAAAACTGGAAATAAGACTGAGGACTTAGTTTAAGATGTTCCTACTCAGCCTCTAGC
+TTTTGTGCTACAGTTCTGGGAACAGACTCCTCTCTCCTGAAAACCACTTCCCTCCGCAGCATTAGATTTC
+ACCAAGATGTCTTGCTTGTGGGAAAGACTTCCAAGGATGCCTGGAGAGAGGAGGATGGAAATGTCCTGCT
+CTCTAAACAGATAGACAGATGCAGCCAGACAGAAAATAGTTTATCTTGCTGAGGTTTCTAATGTATTTGA
+AAGAGGCCTGGGTCTAGAAGTCTACCCAGAGGGCTCTGTGTTGTGCACGCAAAGATAAGAACCTTCCCTG
+TGGGAGTTCCAGAGCCAGTTTTCATAAACACCCATCGGTGACTGTGTTCAGAGTGAGTTCACACCATCCT
+GACCTGCCCTGAGTTAGACCTTACATGGTCTTCCTCCTCTAGGAAGCCTCTGCAGCCCAGGAACCTCCCC
+TTATCGGAAATGAACAGCATTTGAAGCTTCACCAGACAGACCAGACAGCTTAGCCCTCGTGTTGTGCCAT
+GTGGGTTGTTCTCTGAGAGGCAGGAGAGCATAGTGGTTACTAGGAAGGGAAGGACTTTGGGACTAGACTG
+CCTCGGCTGGAGTCCTCTTTCTGCTTCATAGCCACGTGATCCTAGGCATGTTACCTGTGCCTCAGTTTTC
+ACTCTGTCAATATGTAATAACTGAATCTGTCTTTGTGGTGAGGATTCAGTGAGTTAACATATTTGAAGTG
+CTTAAAAATGAGGCTTGTGTCCATAGATTAATGAGTGAATACACAAATGGTGATATGGACATACAGTGGA
+GTATTAGTCATAAAAAGGAAGGCAGAGCTGATCCATGGCACCATGTGACAGAACCTCAAAAGCATTAGGT
+TAAGTGGAAGAAGCCAGACACAGGTCACCTATTGTGTAATTCCATTTATAGGAAATATACAGAATATGTA
+AATCCGTGGAGAAAGAAAGCCGATTTCCAGGGGCTAAGGGGAGGGGAGAATGGGAAGTGGCTGCTTCATG
+GGTACAAGGTTTCATTTTGAGCTGATGAAAATGTTTTGGAACTACATAGAGATAGTGTTGGCACAACATG
+GTGAATGTACTGAATGCCACTGATTGTTCAATTTAAAATGGTCAAACTTATATGAATTTCACCTCCATTA
+AAAAAAAAAAAAAAGGACCAGATGTGGTTGCTCACACCCATAATCCCAACACTTTGGAAAAAGGTGAAAG
+TTTTTTTTTCTTTTTTTTTTTATATACTTAAGTTCTAGGGTACATGTGCATAATGTGCAGGTTGGATACA
+TAGATATGCGTGTGCCATGTTGGTTTGCTGCACCCATCAACTTGTCATTTACATTAGGTATTTCTTCTAA
+TGCTATCCCTCCCCCAGCCCCCCACCCACTGACAGGCCCCAGTGTATGATGTTCTCTGCCCCATGTCCAA
+GCGTTCTCATTGTTCAATTCCCACCTGTGAGTGAGAACATGCAGTGTTTGGTTTTCTGTCTTTGTGATAG
+TTTGCTCAGAATGATGGTTTCCAGCTTCATCCATGTCCCTGCAAAGGACATGAACTCATCCTTTTTAATG
+GCTGCATAGTATCCCATGGTATATATGTGCCACATTCTCTTAATCCAGTCTGTCATTGATGGACATTTGG
+GTTGGTTCAAAGTCTTTGCTATTGTGAATACTGCCACAATAAACATACATGTGCATGTGTCTTTATAGTA
+GCACGATTTATAATCCTTTGGGTATATACCCTAAGACCTGGGACGCATTTAAAGCAGTGTGTAAAGAGAC
+ATTTATAGCACTAAATGCCCACAAGAGACCTCTGCCTGAGAACGTGGGTTTCAGCCTAAGAGTTGTAATA
+TGTGTGCCCATTCACAGGTGCTGCATCAGAGTCCCAGGTGGGAAGAAGGCAAGCATACACAAAAATGGTA
+AAAGGCAGAAAGGAGCCCAGTCTCGTTCTTTTTAAGAAGTTTTCCTAAGAATCTCCACCCAGCGACTTGC
+TCTCACATCTTCTTGGCCAGCACTGGACCACACAACTCCTTCTAGATACAGAGGAGTCCTAGGATTCTAT
+GAGAAAGAAGGGGAGGGTGGGCAAAGGGCAGCCAGCTGTGCAGCATCTGCTGGAGACACCTAACCCTTGG
+TGGAGGGGTTGTGGTGCTGGGAGAAGGCTTTCTGGACGGTGTGACAGCAGAGATAAACTTAAAGGCCAAG
+TAGGAGTTACCCTGGTGAAGCAGGGCAGGGTTACAAGCATTCCAGCAACATGAAGCAGCAGGAGTGTTTT
+AATTAAAAGAAGGCAGTTGCTGTAACCAACTATAAACAAATAAAGGCTTAAACACAATGGAAGTTTATTT
+CTCACTAAGGGAACATCCAAATCCATGATACTTTAAGTCAGGGACCCAGGTTCCTCCCATCTATGGTTCT
+GCCATCACTAATCTGGGTCTTCCACAATTGCCGTGCTCCTTGGAGGTGGGAAGAGCAGGCGGAGGACACG
+TGGGAGGTTTTAGGGACAAGCCTGGAGGCAGCATGCGTCACTCCCATGCAGAGTCCATTGGCCAATGCTG
+GCTCCGATGGCCACATCTCACTGCAGGGGCAGCTGGGAAATACAGTCTGGCTGTCTACCCAGGAGGAAGA
+GCAGCCAGTTTCTGCTGCTGATGATCAGGAGGTGGAGAAAATGTTCAGTCAGGCAGGGAGTGGGAATAGA
+CAAGACCACAAGCAGCTTGGTGCCTCTGAAAGGGAGAGGGGTGGAGGGGAGACTAGAGAGGTGGGTAGGA
+ATACTGGATTCCACTGACCACGTGCTGGATGTCACGCTTAGCCCTCCTGCTCTGTGCCGGGTTAGGCACC
+TGGTGTTTTACGTACATAATCTCAATTCTGTGAGGGCATCCGACCTGTGGGAAAAGAGCTGTTTGTTTCA
+AATGCCAGTCCTGCTTCCTAACAAGTGTTTAGAGCTTAATCGTGTTCAAAATACATATACAATGTTTAAT
+ACTTACAAGAATTTGGTGGGGAAAATATTACCATCTTTCCCTTTTGTGATTGGAGAAAAATGAGGCTTTG
+AAGGGTTTAAGAACTTGCCCAAGGTCGGCCAGGTGCAGTGGCTCATGTCTATAATCCCAACACTTTGGGA
+GGCTGAGGTGGGAGGATCGCTTGAGGCCAGGAGTTCAAGACCAGCCTGAGCAACATAGTGAGACTTTGTC
+TCTATAAAAAATAAATAAATAAATAAAAACAACTTGTCCAAGGTCAGACAGGCAGCCTCTTAGTAAGCAC
+ACATATCCTCTATATTATACTACCTCTCATGGAGGATCTCCTGTGTTCTACAAATAGTCTGGACTTGAGC
+CAGAATGTGTTATAATCCTGGGATCACGGCCAGTGGGCTTAGAAGAAGCCATCTCTTTCTCATGCCAAGA
+TGAGGCTCCCCCAGATTTGCTCAGACTTACCTATAGTCAGCAGCATCGGGGGTCAGGAAAGACTTCACGA
+AGCCATAAATGCATCCTTCTCGGGGCAGCACCTGGCTCTCCCAGGTGAGAGAGGACTCCATTTTCACAGG
+CAGGCGTGGGAGCTTCAGCACCCATCTCTGGGCCCAGAATGACCCACTGGAGACCTTACAGCTCTCCTGT
+CACCCCCAATTCCTGCCCCCTCTGCAGCCTTGGAGGAGAATGGAGCTGAAGGGCCTGCCCTCTGTAGGGT
+GAGAAAGGGAGGCTAAAGCCTGGTGCCCACTGCCCTGGCTGCTCCGCATTGCAGGAGCTGCGCCCTTCCT
+TTCCTGGCACAGGGTCCACAGCCCCGAAACCCCGTTGTGTGGGAGCTGGGCACAGGGCAGCAGGACTAAT
+CCTTGGAACAGCTCAGGGAGGATTATCCCAGCCACTGTCAGCAGCGGTGCAGCTGGCTCATTCCCATATA
+GGGGGAGGCCAGAGCCAGGGGCCTGCCACAAGTTGGAAGGCTGGGGAAGGGGAGGCCAGCAGAGGTGTCC
+TGGCTGTGGGTGGCTCTGAGGGGGCTCTCAGGGGTGGGGCTAAATCTCAGGGGCAGGATTATGTAAATCA
+AACCAATTCTAGCCACAGATTTAAAGTTTGGAAAAAAAAAAAAACCCAGCCTGGCGGAAAGAATTTAAAT
+TATAAAAACTTAGAAGTATGGAATGTGAAATCATCCTGTAGGTGCTTATTTAACAACGAAATCATCCCGA
+CACAATGAGCCATATGTGAAAAGTCATCCTTCCCCAACACATCCCCCAACAGGCACTCCTCAAGCCTCTC
+CCACCCAAGTGCTGGCATCCTCCCTGTCCTGCTTCACCTGAGACACCCCTTGTCTCATTAGACATGCAAC
+TACGGGAGGGGTGACAGGAAGACAAGACACTATTTCCTCAGGCCCAGTTTGGTGTGGGGAGAAAGCCTCC
+TGATCCTGAAAGCAAGAATTTGACCAGAGCAGAAGTAATCAGTATGCAGATTGATTCTGTGGTATGTTAA
+TGTTTATGCATAGATTATGAGGACCAGGTGAAAAGTGGGCCAGGGGAGCCAGATGTGTGTGTGAGTCATG
+GGTGGCTGAGATGAGGACAGGAGGGAAACTGGTTTGGAGGGTGCTGGCGATGGGGTGGGGGTGCCAGGAG
+GAAGGGAGGCTAGTTGTTTGAATGTCTGCATGAAAAAGCGGACGACAGCGGGGTCTGGGTGAATTCGGGC
+AACCATTTGGACCGTGGAGAAAACTGCCTGCGTGCGGCTGAGGACCTGCACTATTAATTTGTTTTTTAGC
+TAAGGCAAAGATAAATATAAAAACTGATACTCCACCCAGTTACCAGAAAACATTTAGGTATGTGTGAGAC
+AACTTGGGTATGTGAACCTACCTTTTCAATGTAAATTCAGTGAAATCTAAGTGCAGATCCCATATTTCCA
+ATAAAAAGGTAACATCCAAACTCAGATGTCCTATGAGTATAAAATACACAAAGATCTTCTGGACTTAGTA
+TGAAAAGGGATTTTTTTTTTGTCAGGTACCTCACTAGTTATTTTTAAAATAGGATTGCATGTTGAAATGA
+TAATCTTTTGGATATATTGGGTTAAATAAATTTATTATTAAAGTTAATTTCACTTAAAAATGTTTAATGT
+AGCTACTAGAAATTTTAAAATTAAGCATGTTGCTCACCTTATGTTTCTATTGGACGGCTCTCTCTAGATA
+CAAAGGCTGCCAAGAGGGACCTCACTCTAGCTTCAGGGAGAAGAGAGGAATTAGCAAGGCCAAGCAGAGG
+CTCCTGAGGGCAGGGCCAAGGGCGGCTTGGTGGGGTGGGGATGGGATGCACAGAGATAACTCCAACCCTT
+AAGAAGGTGTTTCCTAGAGCAGGCTGTGACCTGTCAGTTTATATACTGAGGCTTAGGAGCCTCTTGGATG
+CCCCCAGATCTGCACCCCTGAATTGCCCTGTGCCCCTGCCGTCTTTGTTCCTGTGCTGGCATAGTGGTCT
+CACCTCCGGCAGTATCACCACCACTGGGCACAAGCTTCTCCAGCACAGCAACTGTGTCTTATTTCTCCTT
+GTACTCCCAGTGTTCACACCATGCTGCACTCACAGAAGACTCTTCGTTGATATTTTGTGGACAGAGAGAA
+TGCCTGTGAGAGTGGGCTGAAGTGTGCGTTGGGCTCCAGAGACCTTAAGGAGGGGAGACCAGGTCCTGAG
+TAAAGTTGAAGGGGAGGGGCTGAGTCCTGCTAGCCAGGAGTCTCATCCCCTGGGGAAGTTCCAGGGACCC
+CTCAGAAGTGCAAGGGGACGGTGTTAGTGTTAGTCCAGTAACACAGCCCAGAGCCTGCCTTCCACGTGGG
+TTTGACAGGAGCCTCCTAACTGCTCTTCTGCTTCCATTTTTGCCCCTTCAGTCTATTCTCAACAGGGAAG
+CCAGAGGCATCCTTAACCATGTCAGATCATGTGGCTCCTCAGCTCAAAGCCTCATCTCAGAGGAAAGCTC
+TGGTCCCTTAGAAATGGCCCAAGTGGTGACAGACAGACTCTAAGGTGAGCAGACTGTTGCTAGATATCTG
+GGCTCGGAGGACTCGCCACTGCTCAAAGGCAGTGAGGATTTTCGCACTAGAAGCTGGAGGACAGGGATCC
+TTGTTAGGTAGGAGCAGAAAGCTTAGAAAAGTGGTCTCCTGCAGTTACGTGGCAAACACATCATGTAAGT
+GATAAATTGGGTATGCAGTTGAGGAGATTTCCAAGTAAAATGTTGAGGATGCTGCCTGGTTTCTTCTTAC
+TGCTTATAATATAGTGTGAGAGAAGAGAGATAAATTGAGAAAGAGACTGGTTTTTAAACTGTTAAAATTG
+AATCAGGACTTGATGATTTTGAAAATTGTCAGTCTCCCCACATGGAAAAAGATGCTGAAATTAACAAATG
+GCTTCTGAGCATGTGGCATAGGGTGTAACTGTACAGTCTTTTGTGATTATGCATAAAGATCAAAGGATGG
+GAGTAGCAATGAGTCACACAGAGGTCTGTTGCAAGAGATTACAAGGGTGTACCATGCAGAACCTCTCCAC
+CAAACCTTAGGGCCCTTGGGAAGCTTCAGTGAGTTACCCTGGGGGCCATCTTGGCAGGAGCTGAAGGTAG
+AAAGGTAGAGTTTATCTCTAAAAGATTCATGGGTATGGCTCTTGACAAATCGACTATGAGCCCCACCGAA
+ACCCACAGAGGACAGGCAAAGGGTTTGGGAAAGCTGTTTCACCCACAGTGCTGGCAGATTGGTCTGTAGG
+GGACAGAGTGCAAAATGAAAGAAGACTGTCAGAGACCCCAAACTCTGCTGTCAAGAAGAAGGCTGATAAA
+ACTACTTGGCTGCAAACACGTGGATCTTTCGTGAGAAAAGAAGGATGACCCAGAGGCAGAAGCCCAGAAG
+GCAGAGCCAAGAGACATGGAATCTTCCCACATCTTAAAACCTGTTTAGGGAACACCAGCATCTGTCCAGC
+TGGATTTCAGAACCACCATTCCTTCATCCTTCCCCTGCTGCCTCTTTCTGAACAGCAATGTCTCAAGCTT
+TACCCACCATTGTGTGTTGCATATGTAGGGGGCAGATAGCTTGTATCTTTAGTTTTCCAGATCAGAGGAA
+CATCCAAAGAAATCTGTTCTACACCTAAACCCGATTTAGATGAGATTCGGGACTGTGAGCATGAAGGGAT
+CTCAAGAGGGGTGAATGTGTTTTGCATGCACAAGGGACAGGAGTCTTGGGGACAGAGGACAGGCTGTGGT
+GGCAGATACTAAGGTGACCCCCACAACCCCCACCTCTGCCATTCACACCCTTGAATAATCCCCTTCTCTG
+GTTGTAAGCAGAACCTGTGGCTTGCTTATGAAGGAGGCGGTATATATGTGATTCATGTACTGATCATATT
+GTATAAGATCACTGGCTGGATGCAGTGGCTCGTGCCTGTAATCCCAACACTTTGGGAGGCTGAGGCGGGT
+GGATCACCTGAGGTCAGGAGTTCGAGACCAGGCTGGCCAACATGGCAAAACCCCGCCTCTACTAAAAATA
+CAAAAATTAGCCAGGCATAGTGGTGCACGCCTGTAATCACAGCTACTCAAGAGGCTGAAGCAGGAGAATT
+GCTTGAACTCAGGAGGTGGAGGTGGCAGTGAGCCAAGATCGTGCCACTGCACTCCAGCCTCAGTGACAGA
+GCGAGACTCTGTCTCAAAAAATAAATAAATAAAATGTTAAGATCATAACCTGTCTTTCTGGGGACTCTCT
+CTTGACGCCTTTGAAGAAGCAGGCTGCCATGTTGCAAGCTGCCTCATGGAGGGGATCAGCTGCGAGGAGC
+TAAGAGCCCCCTCCAGTCGATGCTCACCAGGAAGCTGAGGTCTTGTGTCCAGCACCCTGCATAGAACTGA
+ATGCTGCCATGTGAGCTTGGAAGCAGAGCCATCCACACAGCTGAGCCCTAGATGAGAACCCAGTGCTGGC
+TGACACCCTGATGGCACCTTACAGAGGACCAGTTAGGCTGTGCCAACTCCTGACCTGCAGAAGCTGGGGA
+ACACTGGGTCGTATTTGCAGCTGCTGGATTTGTGGGAATTTGTCACACAGCAATTGGGAGTCACACAGCC
+TGTGACGCCCCAACAATCCACACCTCCTGCATCTCCCTGCCTTCACTTCCTAGCACACTGCCCTGACTCC
+CTCTGCCGCAGCCACGCTGGCCCTCTGCTGTTCTTCGAAGCCACCAGGGCTGCATTGGCTCCCAGCCTTT
+GCTCTCACTGCTTTCTCCTCCTAGAGAGCCCTTCCTGCATGTATATGTTTGACTCACTCCCTTGCCTCCT
+TCAGACTTGTACTTAAAAATCTCAGTAAGCATTTCCCTGGCTACCCTTTTAAAAATTGCAACCCACTTCC
+ATCCCCATCCCCAACATGCCATATTTCCTTTCTTCTTCTTCCTTCTTCCTTTTTTTTTTTTTTTTTTTGA
+CACAGGTTCTCTGTCACCCAGCCTGGAGTGCAGTGACATGATCTCGGCTCACTGCAACCTCTGCCTCCCC
+AGGCAAGAAAAGGGGAGGATGCCAATAAAGGATGCATTGATTTGTATTTACTACAGTGGACATCAAGGGC
+ACATTCTTGCTGTGGCCATCAAGAGACTGTATAAATTCTATGACTTGTAGTTGTCCCACTTAAGAAACAA
+AGAAGCTGTGCATTTCTTTACTGGTCTAGAGCTGCTCTAGGGCATTTTCTCTACAGCAATTCTAGGTTTC
+CCCACCTTGTGAGTTTAGCTTTTTCTATATTCAAAGAAAAGTCCTCAGCCAGAGATTCTCAGGAGCTTAT
+AGAACAATCCAAACTCTTGGGAATATTAAGTGGAGAGGGGTACGTGCAAGACACCAACAGCACTAGAAAC
+AGTCCACATCTTTCCATGCGTGGAGGAGTTTATGCTCTATGTGAGTTCACTCCATCATTAATTCTTCAAA
+CACAAGAGTGTTAAAGGAACAAGAGTTAATGGGTCCTGTCATTACACTTGTTCCCAGGATGACATTCTTC
+ATCTTCCTCTTCTACAACCTGTTCTATATTCCCCTCATGTTTATCCAGTGCTTCTGCTAGTCTAGTTCAC
+TTCCAAAGACCCATGATTACCATGGCCCTGTCAGGCTGTAATTGCTGCAATTTCCAATTTACAATTGTCA
+TCATCTATGGTTGATAAAGGTATAGCAATATTTCTATTTCCTCATGATAATGAAGGTCAATTACAACTGC
+CAGTATAATAACTTATTTCTTTGTCTGCCAACCTACATACACAAGGAAGCCAAAATGACAGGGAGCTACT
+AAAACTTTATTCTTATTGGAATGCTTACTATGTACCCAGAAGAAGCATTCTCCCTACTCCAGCAGAGCTT
+AATGCTGTAGGTCCAGGAAGCTCAAATTCTCCAAGGGAGTTTTAGTGAGAGGAGCCACTCTCACCCTCTG
+CCCTTGGTTTACAAACCTGTATATTCTAGGACCCAATATCTTACAATGTCCATTGGTTCAAAGTATAACA
+TGTTAAAGCACAGAGCCCCAACTCTGAAAAGTACCATCCCTAAATTGGCATTTAGTTGCACCTTTATATC
+CACCTTTAAAAGAAATATCTTTTAATGTTCTATCAGACTGATAGATTCTGTTTAATATAGTATATTATAG
+CACCAGTGGATCATTTGGTTGTATGCATATTATTGTACCTTCTCTGCTACAAAATATATTCCTTTGTCCT
+AAGGTGTGTTACAAAGAACATTAGGCATTCTATGCATCTTTGGATAGTTTAATGGCCAAGACATTGATGG
+CAGGAGAGTCAAAGCCACAGGTGGAAAACACATTTATCCCAGTAAGAACAAATTGCTATTCTTCCACTGT
+AGAGAGGGTAAACAATGTGCCATTACGTTGCCAATTGAATGCCTCAATCATGTCAAGGGCTGAACATCTA
+TGACTGTTTCTGAAAGGTCAAACATTCAACAGAGGCTGTAGCTAGAACTGCCTTAATGATAAGAGATCAT
+GCTGAATTACCCATGCAAAACCTTAATACTTGACACTTATCACTACTTTATTCAAGAGCCTATTGTGCAA
+GCATAAGTGGCTGAGTCAGGTTCTCAACTCTGCTCATTAATACTATGCTTGGAGTATACAGTAAGATAAG
+AAACATAAATAAGAAGTGTACATTTGTTTCTTCCTGTTTTCTTCTGGCTATTGGATCAATTACATCCCAT
+CTTAAGCTGACCCCTGTGTAATTAATCAATATCCGTTTTAAGCAGCAATCCATAGTTGTGCAGAAATTAG
+AAAACTGACCCACACAGAAAAACTAATTGTGAGAACCAATATTATACTAAATTCATTTGACAATTCTCAG
+CAAAGTGCTGGGTTGATCTCTATTTACGCTTTTCTTAAACACACAAAATACAAAAGTTAACCCATATGGA
+ATGCAATGGAGGAAATCAATGACATATCAGATCTAGAAACTAATCAATTAGCAATCAGGAAGGAGTTGTG
+GTAGGAAGTCTGTGCTGTTGAATGTACACTAATCAATGATTCCTTAAATTATTCACAATAAAAAAAAAGA
+TTAGAATAGTTTTTTTAAAAAAAAAGCCCAGAAACTAATCTAAGTTTTGTCTGGTAATAAAGGTATATTT
+TCAAAAGAGAGGTAAATAGATCCACATACTGTGGAGGGAATAAAATACTTTTTGAAAAACAAACAACAAG
+TTGGATTTTTAGACACATAGAAATTGAATATGTACATTTATAAATATTTTTGGATTGAACTATTTCAAAA
+TTATACCATAAAATAACTTGTAAAAATGTAGGCAAAATGTATATAATTATGGCATGAGGTATGCAACTTT
+AGGCAAGGAAGCAAAAGCAGAAACCATGAAAAAAGTCTAAATTTTACCATATTGAATTTAAATTTTCAAA
+AACAAAAATAAAGACAAAGTGGGAAAAATATGTATGCTTCATGTGTGACAAGCCACTGATACCTATTAAA
+TATGAAGAATATTATAAATCATATCAATAACCACAACATTCAAGCTGTCAGTTTGAATAGACAATGTAAA
+TGACAAAACTACATACTCAACAAGATAACAGCAAACCAGCTTCGACAGCACGTTAAAGGGGTCATACAAC
+ATAATCGAGTAGAATTTATCTCTGAGATGCAAGAATGGTTCAAAATATGGAAACCAATAAATGTGATATG
+CCACACTAACAGAATAAAAAATAAAAATCATATTATCATCTCAATAGATGCAGAAAAAGCATTAACAAAA
+GTAAACATTCTTTCATAATAAGACATCAGATAAAACAAATTAGGAATAGAAGGAATGTACCGCAACACAA
+TAAAGGCCATATATAACAAGCCCACAGCTAACATCATAATAGTAAAATCATCACACTGGTAAAAAAAATG
+AAAGCTTTTCCTCTAAGGTCAGAAATAATATAAAGGTTCCCACTCTTGCTATTTCTATTCCATATCGTAC
+TAAAAGTCCTAGCCAGGACAATTAGACAAAATAAAAATAAAAACACCCAAATTGGAAAGATAGAAGCAAA
+CTTTTCTGTTTACAGATAACATAATCTTATATGTAGAAACCCCTTAAAACTTCAGCAAAAAAAAAAAAAA
+AACTACAGAGCTAGTAAATTCAGTGAAGTTGCAGAATACAAAATCAACATACAAAAATCAGTAGTGTCTC
+TATACACTAATAAGGACTTAACAGAGAAAGAAGTTAAGAAAACAATACCACTAACAATAGAATCCAAAAA
+ATAAAATACTTAGGAATAAATTTTACCAAACATCTGTACACTAAAAACTATAAAACATTGAAAAAAGAAG
+TTGAATAAGACACATATAAATAGAAAGCTATCTCATGTTAATAGATTAGAAAAAGTAATATTGTTAAGAT
+GTCCTCACTACTTAAAGCAATTTATAGATCTAATGCATTTATTGCAATCTCTTCAAAATCCCAAAGGTAT
+TTTTGACAGAAATAAAAAAAAAATTCTAAAATATGCATGAAACCACAAAAGACTGTGAATAGCTAAAGCA
+ATCTTGAGCAAGATGAACAACACTGGAAGCATCACACTACCTTATTTCAAAATCTACTACAAAGCTATAG
+TGATCAAAGCAACATGATACTGTCATAAAAACACACAGATAAACCTATGGAATGGAATAAAGAGCACAGA
+AATAAGTCCACACATTTACATTCAATTGATTTTCAACAACAATGTCAAGAAGACAATGGGGAAAAGACAA
+TCTCTTCAATAAATGATGCTGGAAAAACTATATATCCACATGCAGAAGAATGCAGTTGAATCCTGATTTC
+ATACCATATGCAAAATTCAACTGGAAATGGATTAAATACAAATTTAAAACATGAAATGGTATAACTATTA
+GAACAAAACATAGAAAATATTCTTCCTGACATTGGTTTGGGCCATCATTTTTCTGATATGACTCTAAAAG
+CACAGGCAAAAAAAGAAAAAATAGACAAATGAGACTATGCCAAATTAAAAAATTTCTAACAACAAAAGAA
+ACGATCAATAGAGTGAAAAAGATAACCTCTTGAATGGGAGAAATATTTGCAAACTACTCATCCAACCGGG
+GATTGATATCCAGAATATACAAGTAACACAAATATGTCAAAAGTAAAATAAATAAATAAATAAATAAATA
+AATAAATTAAATAAATTATTTAAAAATCGGCAGAGGACAGGAATAGACATTTCTCAGGAGACAACATACA
+AAGGGCCACAGATACATCAAAAAATGCTCAACATCACTATTTGTCAGGGAAGTACTAATTAAAACCAAAA
+TGAGATGTCCCCTCAAACCTGTTAGAATGGCTATTATCAAAAAGATGAAAGATAGCAACTATCAGAGAGG
+ATGATAGAAAAGGGAACCCTTGCATCATGTACAAATTAAAAATAGAACTATCACATGATCCAAGAATCCT
+ACTTCTGGGTATATAGCCAAAGGAATTGAAATCAATATGTCAAAGGGATATCTGCACTCCTATGTTATTG
+CAGCATGTTCACAATGGCCAAGATATAGAATCAACCTAACTGTTCATAGACAGATGAATGGATAAATGAA
+ATGTGATATGGAAAATTATTCAGCCTTAAAAACAGTAGGAAATTCTGTCATTTGAGACAACGTGGATGAA
+CCTAGAGGACATTAAGCTAAGTGAAATAAGCTAGACACAGAAAGACAAATATTGCATGATCTCACTTAGA
+ATCTAAAAAATCTGAACTCATAGAAGCAGAGAATAGTATGATGGTTACTAGGGTTATCTGGCAGGGAGAG
+GATGAGGAAATGGGACATTGTTAATAAAAGGAAAAAAATTCAATTAGTAGGATTACATTCAGGGGACCCA
+ATATACGACATGTTGACTGTAATTAATAATGTATTGTATGCTTGAAAATTGCTAATACAGTATATTGTAA
+ATGTTAATATGAGGTAATATATGTGTTAATTAACTTGATTTATTCATTCAACAACATACACATATATTAA
+AACATCACACTGTATTCCACAAATATATATAATTTTTGTCAATTAAAAAATAATTTTTAAAAATGAGAAA
+CAAAAAAGCTGACATTTTCAGATTAAAAAAATTATACAGAAGAATTAATTCATTAAAGTAAAAACAAATG
+TGGGAAAATGGTTTTTAAATATAATTTAAACCAAATTTAAAATAAGCATATAAAGACTATGGACAAAACA
+AGAAATCCAAATAAAAAATAAACATATGAAGAATATTCAAACTCACTTTTTATCAAAGAAATGTAAATTT
+TAAAATATAGCATTGCTATTGTGTTTTCATAAATAATAATATATCATGGATGAGCCTGTGAGGAAACAGA
+CACTCATACTCTGCAAAGCAATGACTAAGATAATTATGTCAGATCATGAATTACGTTAATTAGCTTGATG
+GTGGTCACTGTTTCACGATAAATATACATATGTATCAAAACATCACATTACACACCATAAAGATATATAA
+CTTGTTATCAAAAAGAAATATAGCAGTTAAAATTTAAAATTTTTAAAAAACGTCTTTTTGAGGTTCGTAC
+CTCACTTAAGTCACACTGTTCAAAATATTCATGCACTCATTTCTCTCATTCATGTGTTAATGTACAGGGT
+ACGGGCCACTATAAATTCCTTCAGCAACTGGAAAGGAAACTTTATGTACTGAGTGCTCAGAGTTGTATTA
+ACTTTTTTTTTTTTTTGAGCAGCAGCAAGATTTATTGTGAAGAGTGAAAGAACAAAGCTTCCACAGTGTG
+GAAGGGGACCCGAGCGGTTTGCCCAGTTGTATTAACTTCTAATTCAACACTTTAAGATTCTTAGCATTAT
+TGCAGACAACATCAGCTTCACAAGTGTGTGTCCTGTGCAGTTGAACAAGATCCCACACTTAAAAGGATCC
+TACACTTTTTTTAATGCTCTGCTGTTTCTGCCTTGAAATTCTTAACAATTTTTTTAACCAAAGTCCTCAC
+AAATTCAGTTTACATTAGCCCTGCAATCATGTAGACATCCTGATTCCAGACAATGTGTCTGGAGGCAGGG
+TTTACAGGACTTCAAGAACCTTACCTTCTCAACTTTCATCTGCATCTTTACTCCCAACTATATATGAAGA
+TGATGAAGATAGATATGGATGGTGCTTCTACCATACCCTCTTCCTCTGCCAAACTTCCTTGATCTAGGAT
+AAGGTCAGTAAACTTCTTCCGTAAAAGGCCAAAAGTAAATATTATAGGCTCTACAGGCCCTAGAGTGTCT
+GTCATAACTACTCAACTCTTATTGTAGCATAAAAACTGTCAACAGACAATACAGAAACAAATGAGTGTGA
+CTGGGTTCCAGTGAAACTTTATTTACAAAAGATTTGTCCCATGAGTCAAATTTACCACCTCCAGATCTAG
+AGAAACAGTTTTGAGCCCTTTTATTTTGCTCAACAGTTAAGCATGGCTCCATGTCCCTTATATTTAGTCA
+GAACTCGGTATGTTTTAAGGAAAGAATGGTTACACGAAGACATACATTCATTCATTTATACAACACATTT
+TCAGTGTTGAATGATAAATTTTGGAATAGTTAACAGATGATAAAAGTGTTGTTTTCAGTCATCCCTATCC
+AATGAAGTAAAAAAAAAAGTGTTGAATGGGAAGAAATCAAGAATAGTTATACGAATATCACCATTGCATT
+AAAGCTCTCTTCCTTGTTTCTAAAAGAATATCTTGACACACATTAAGCTCACTGACCCCCACACCATGAA
+TGAGGGCATCTTCAACAATGGTGGATGACGTCTTAGTTTCCCTCAACTCAGTTAATCTAAGTAAGCTCAT
+GGTATCACTTTCCTGTCCTAGAGGGAACATATTTCCTGCATTTTTCTTTTTTTCCTTACTTTCCATCACC
+AAGTAACTCTTCTGATATTTTTTCTCTTGAGAAAATTAATATGACTCATAGATCTGGTTCCCAAGAGAAA
+TCAATGGAGGCCTGGTTACAAGGATCTAAGAAGCATCAATGGGTCACTAACATCTAGTGGTACTAATTAA
+CTCTGTTAATCATTGGGAAGAAAATGTATATATACTTTTGTCTTGGAGCTGATTCTACTAGAAAGCAGAA
+ATCAAAATGATCAGTTTCCCAGTGTCACTACTGCACACCCTGGAACAGAACAGGTAGGTCAGAAAAACGC
+TCCCAAAGTTTAGCAATGTCAAGGCAATCTCTCTCTTCTTACATTTCCCTTCAACCTTCTATCTCCTCCA
+CTTTTCTGTTTTCCTCCTATCTCCAATTATTTCAATCCTCAGAGCATTATTCTTACAATCTTAATCACTA
+AATTATATTACACCCGTTAAAGGAGAGATTTCTAAATGCATTGACATTTGTACTGTCTCTCTTTGGAGAA
+TTAGTATTATAAGGATCTGTTATCTCTTGTCACCTTCCTTATGTCATATGATATGTCACATTTCCCACTG
+CGGAGACCAAACATGTTCACATCGTGTGCGTTCCATTTTCCTAATGGAAAGTGGGGGGAAGTGATTTTCT
+GTCCTCATATAGAGAATGCTGGGGCCATTCCCTCTGTATGCCATATTTGATAAAGCATTTGATAATCTTA
+GTCAATGCCTGGGCCAAGAATTAAAGGGGTAATTATCAGAATGAAAATGGTTTAATGAAACTGTGTCTAT
+CAGTTCTGAAAAGGGCCTCTATCACAATGAACTAAGGTAGTTATGAATAGAGCTAAAACTTAGGCAACAC
+CATCCTGGACATAGGAACGGGCAAAGATTTCATGACAAAGACACGGAAACCAATCACAACAAAAGCAAAA
+ATTGAGAAGTGGAATCTAATAAAACAATAGCTTCTGCACAGCAAAAGAAGCTACCAACAAAGTAAACAGA
+CAACCTACAGAATGGGAGAAAATATTTGCCAACTGTAAGTCTGACAAAAATCTAATATCTGGCAGCTATA
+AGGAACTTAAATTTACAAGACAAAAACAACCCCATTAAAAAGTGGGCAAAGAACATGAATAGACACTCTC
+AAAAGAAGATATACATATGGTTAACAAGCATATGAAAAAAAAGCTCAATATACTGAGCATTAGAGAAATG
+CAAATCAAAACCATATTGAGATATCATCTCATACCAGGCAGAATGGCTATTATTAAAAAGTCAAAAATAA
+CAGATATCGGTGAGGTTACAGAGAAAAGGGAACACTTATACACTGTTGGTGGGACTGTAAATTATTTCAA
+CCATTGTGGAAAGCAGTATGGGATGGCGATTCCTCAAAAAGCCAAAAACAGAACTATCATTCAACCCAGC
+AATTCCATTACTGGGTATATACCCAGAAGAATATAAATCGTTCTACCATAAAGACGCATGCATGAGAATG
+TTCATTGCAGCACTACTCACAATAGCAGAGACATGGAATCAACTTAAATGCCCATCAGTAACAGACTGGA
+TAAAGAAAGTGTGGTACAGATACACCGTGGATTACTATGCAGCCATAAAAAAGAACAAGATCATGTCTTT
+GACAGGAACATGGATGGAGCTGGAGGCTACTATCCTTAGCAAGCTAAGGCAGGAACAGAAATCCAAATAC
+CGCATGTTCTCACTTATGAGCGTGAGATAAATGATGAGAACTTGTAAACACAAAGAAGGAAACAACAGGC
+AGTGGGGTCTACTTGAGGACGACGGGAAGAGGGAGAGGAGCAGAAAAGATAACTACTGACTACCGGGCGC
+TACCTGGGGGATGAAACAATCTGTACAACGAACCCCCAGGACATGAGTTTACCTATGTAACAAACCTTCA
+CGTGTACCCCCGAACCTAAAATAAAAGTCAAAAAGAAAAAGAAAAAAAGAAAAATCCATGCATATGATAC
+ATCAGTTAACAAGGCACTGGTGAAATTAATTTTAAGTATTATTGTCTCTTTGTGTTTTTGGTCTCAGAAA
+AGTTACGATTTCCCTTAGTTCCTTAGGGCAGAGAGAATCTTCAATCACTGAAGTCAGGAGACACACATTC
+TATCTGATTTTCTACATTATCTGTTTGAAAAGGTTACCCACTTATTAGTGTTAAAGCCAAGATATCCAGC
+AAGGATAGCAACCAACTCTTAAGGTACTCTCCCTTAGGAGGATTCCTGATTCTTTAATGTTTTCTAAAAA
+AGCAAAACAAACAAACAAACAAAACAAAACACTAAATGTTTTCTCTTTCAACTTATTTGAATACACTCTT
+TTCTCACTGCTCTGAGCATGAATTCAATATTTCAGGGCAAACTAACTGAATGTTAGAACCAACTCCTGAT
+AAGTCTTGAACAAAAGATAGGATCCTCTATAAACAGGTTAATCGCCACGACATAGTAGTATTTAGAGTTA
+CTAGTAAGCCTGATGCCACTACACAATTCTAGCTTTTCTCTTTAGGATGATTGTTTCATTCAGTCTTATC
+TCTTTTAGAAAACATAGGAAAAAATTATTTAATAATAAAATTTAATTGGCAAAATGAAGGTATGGCTTAT
+AAGAGTGTTTTCCTATTGTTTTCAGTGTAGGACTCACTGTTCTAAATAACTGGGACACCCAAGGATTCTG
+TAAAATGCCATCCAGTTATCATTTATATTCCCTAACTCAAAATTCATTCACATGTATTCATTTTTTTCTA
+AACAAATTAGCATGTAGAATTCTGGTTAAAATTTGGCATAGAACACCCGGGTATTTTTTCATAATGCACC
+CAATAACTGTCATTCACTAATTGAGAATGGTGATTTAACAAAGGATAATAAAGTTATGAAACCAATGCCA
+CAAAACATCTGTCTCTAACTGGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTAAGAGGGAGAGAGAGAA
+AATTTCACTCCCTCCATAAATCTCACAGTATTCTTTTCTTTTTCCTTTCCTTTCCTTGCTCTTCTTTCTC
+TCCTATTGCTTTCCTTTCATTTCCTTCTCATAAAAGAAAAATAACAATATAGAAAATAACAAAATATAGA
+TGGTCAACCTTTTTAATATTAAGGTTACCTAAAATGCCATTATCCAAAGTGGTTCTCTAGAGATGCTGAT
+GTATATACTTACATATTTTACAGTGTATTCAAATAAAGAGTATATTACATAAGACATATCCTTTTGTAAC
+CAACTTTTGTCATTAACAATTTACTGGACTTGTCAACAAACCTAAATCTGTATCGTCTATAATGGCTACG
+TTCATTTTGGTATGAATCTTAATTACCCCTTTCTGCATTATTTAATGATTTTCTCATATGTCACTCTTAA
+ATGTACTTCTAATTTTTCACTTTACATCACATAATGAATGGATCCAAATATGTTATGGATAGATATCTTC
+AAACTTTCTACTTACAAGTAGTGATAATAACAGATGTTCTCTCTAAAGTGTAGTTGGTATCAATTTTACT
+GACCTTTAAAAATATCTTAATGGGACAAAGTTCAAATATTTGATGACCAGCTATCGTGACCTTTATCTCT
+GTGGCTCTGTGGGCCTGTAGTTTTTACGTGCTTTTAGTGTATCATGATTAAATATTTTGTTTTAGTAAAG
+ACACCATTATTTCCCAACTTCATATTCAAATTGTCAAAGGTATTAATCCTAGAGCAGAACTCTCAAAAGC
+ACCAACTCTGATTCCTAACAAAGCATGGAAAAGCCCTCTCTCTGAGTTTCAGATACTCTTTTTTGTGGGG
+GTTGAGTTTCACTTTATTTAAAGTGAGTCTTAATCCTCCAACAAGTCAACAAGTGATTGGCTGGAATCAC
+ACGTATTGGAAAACCAGCGGAAGAGTAAGTCTTTGTATTTTATGCTACTGTACCTCTGGGATTAATTGCT
+CTTTCCCTCATTGGCCAGTCACTCTTAGTGTGTGATTAATGCCTGAGACTGTGTGAAGTAAGAGATGGAT
+CAGAGGCCGGGCGCGGGGGCTCGCGCCTGTCATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACGA
+GGTCAGGAGATCGAGACCATCCTGGCTAACACGGGGAAACCCCGTCTCCACTAAAAATACAAAAAGTTAG
+CCGGGCGCGGTGGCGGGCGCCTGCGGTCCCAGCTGCTGGGGAGGCCGAGGCGGGAGCATGGCGGGAACCG
+GGAGGCGGAGCCTGCAGTGAGCCGAGATGGCGCCACCGCACTCCAGCCTGGGCGACCCAGCGAGACTCCG
+CCTCAAAAAAAAAAAAAGAAGATTGATCAGAGAGTACCTCCCCTAAGGGTACATGCAGATAAATACAGTT
+AAGGCGATTAACATTTCAAATACGGTGACTGTTTCTTACGTGGACGACGTTGTGTTGAACATGGGTGAGT
+AAGACTGAAGCAGCCGTAATTACTGCACGATGCGCATGGTAAAGAAGCACTCCGTTAGGGAAATTATATT
+CTTTGCCCCTCTAATCCTTCACTCCACCTGCCATATTCCCACATGATTTTTTTCTTTGCTGTTCTTGTCT
+AATTGTTATTAATAATTAATAAATAACTTATGATCTAATTGTTATTAATAATAACTTATCATCACATGAT
+TTATTAATAAATTAATAAATAACTTATTATCACCGCATTTCCCCAATTCATTTATCTTTCTTTCATTTTC
+TCTCTTTGTGTGTTTTCTGTCTTCATATTTCAGCACTTGCCACATATTTCCCACAAAATCATTTATGGTC
+AAACAACACTTCAACGTGTAGCATTTGTATTTCTCAATTCTTCCTCACTTTCTTCCTTCAGAATACTAAA
+GCTTCTTCTCTACTGACTGAGTCAATGGCCAATGGATAGAGTAAATAATTCTGCGGTATCTAAATTTGTA
+TTGATTGGACTTTCAAGCTCTTGGGAGATGCATCTTTTTCTTTTTTGGTTCTTCTCTGTGTTCTACATGG
+GAATTATCCTGGAAAATCTCTTCATTGTGTTCACAGTAATTATTGACTCTCATTTAAATTCCCCAGGTAC
+TGCCTACTGGCCAACATTTATCTTCTTGATCTGGGTCTTCTCCTACAGTTCTGACTTTTTCACTAACTGC
+AGCATCATTTCTTTTCCAAGATGCATCATACAGATATTTTTCATTTGTGTCATGCGTAAAAATTGAGATG
+GTGCTGCTCATAACCATGGCATAGAGCAGGTACACTGCCAATCTGTAAGCCTCCCCATTACCTGACCACA
+ATGAACCCCAAAATGTGTGTTTCCTTTGTTGGAGGCATCCTGGATAGTCAGGATAATCCATGCTGTATCT
+CAGTTTGTTTTTGCCATAAACTTGCCTTTTTGTGGCCCTAATAGAGTAGGTAGTTTTCACTGTGATTTTC
+CTTATGTCATGAAACTTGCTTGTGTAGACACTTACAAACTAGAGGTTGTAGTCACTGCTAACAGTGGGCT
+TATATCCATAGCTACCTGTTTCTTATTAATAATATCCTATATTTTCATTTCGGTAACCGTCTAGAATCCT
+TCTTCAGGAGACTTATCTAAAGCATTTGTGTCATGTTAGATCACATCACAGTAGGGATTTTGTTTTTTAT
+GCCATGTATATTTCTGTATGTGTAGCCTTTGCCTAAAACAACACATGATTAATATTTGTTCATTGTTCCT
+TTTGCTATCACCCCTGTCTAGGATCTACACATTAAGAAACAAAGACATGAACGTCTCCATGGAAAGACTG
+GGAAAATGGATTGCAGGTTCTAGCAGGATGTCATAATAAATGGTGCATATCCAGAGTGCAAGATGATTCA
+GTCTCACCAAGAACACTGAAAGTCACATGGCTACCAGCATTATTGTGATAAGAACTACTATTTTGGGAGA
+TAGTTTAGCAAAGGTGCCATGTAGAAATTGATTAAGTCAGAGGTATCTTTAACTTGCCACCACAGAGAAG
+AGATTAATTTCATATACTTCCATTGAGAAGAGAGATAAGAATACAAAACCAAGCTGATTTGCAGGAGTAA
+ACTTGATATTCAAATACTATTTCCTGAATGACATTTTCTGAGACATGCTAATTGTAATTACTTTCAGCTT
+CAAAACATAATAAATTTATCTCATAGTAAGCATATAGATGGAATAAATAAAATGTGAACTTAGGTAAATT
+ATAAATTAATAAAGTATATTTTTAAAATTTCCATTTTAATTTCTGTTTAAATTAGAATAAGAAACAAAAA
+CAACTATGTAATACGTGTGCAAAGCCCTGAACTGAGATTTGACTTTACCTTGAGCTTTGTCAGTTTACGA
+TGCTATTTCAGTTTTGTGCTCAGATTTGAGTGATTGCAGGAAGAGAATAAATTTCTTTAATGCTGTCAAG
+ACTTTAAATAGATACAGACAGAGCATTTTCACTTTTTCCTACATCTCTATTATTCTAAAAATGAGAACAT
+TCCAAAAGTCAACCATCCAAGTTTATTCTAAATAGATGTGTAGAAATAACAGTTGTTTCACAGGAGACTA
+ATCGCCCAAGGATATGTGTTTAGAGGTACTGGTTTCTTAAATAAGGTTTTCTAGTCAGGCAAAAGATTCC
+CTGGAGCTTATGCATCTGTGGTTGATATTTTGGGATAAGAATAAAGCTAGAAATGGTGAGGCATATTCAA
+TTTCATTGAAGATTTCTGCATTCAAAATAAAAACTCTATTGAAGTTACACATACTTTTTTCATGTATTTG
+TTTCTACTGCTTTGTAAATTATAACAGCTCAATTAAGAGAAACCGTACCTATGCTATTTTGTCCTGTGAT
+TCTCCAAGAACCTTCCTAAGTTATTCTACTTAATTGCTTTATCACTCATATGAATGGGAATTTCTTCTCT
+TAATTGCTGCTAATCTCCCCCATCTTCAAATACTCTACCGGGCTTCTGGAACACCACAGCTTCCTGGCTT
+TTTCTCCTACCTCCTGGGCAAGTCCTTCCCTGTGTCTTTTGTTGAGTGTTCCTCATCTGCTTAACTACCA
+ATCAACCTATTGCCCCTAATTTGATCTTTGGCCTGTTTTCACTTAGATTCTATCCCTACGTATCACCCAT
+TCCCACAGCTTTAATCACCATCTAAACACTAGGGGCTCTCAAACCTTGTATTTTTCTTTCTTTCTTTCTT
+TCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTCCTCCTTTTCTTTCCTTTTCTTTCTT
+TCATTCTTTCTTTCTTTTTTAAGGGGCAGGGTCTCACTATGTTGCTGAGGCTGGTCTCAAACTCCTGACC
+TCAAGCAATCTGTCTGCTTCAGCCTCCCAAGTAGCTGAGAATACAGGGACAAGCCATTGCACCTGACCCT
+GGTACTATTTCTTGAGTTCCTGATCCACAGATCTAACCTCCTACTTTCCTGGATGCCACACAAGATCTTC
+CACTCAACAAGTCTGCAACTAAACTAGCCTTCCTCTTTTCAAACCTACTCTTCTTTCAGTGTTCTCAGTC
+ACAATAATTTGTACCAACTAGTTACCTAGTTGCACAACCCAAAATCTGGGAAAAATAATAGATTTCTTTC
+TCCATAGTACCCCCAAATCAATAAATCATCAAGTCTTATTCTACCTTCCAAAGAGCCTTACATATGTTCC
+TTTATTTTCATCTGTAACACCACTATTCCTGTCTAAGCCTACCTATGTCATTTTTGGAAGAGAATATAGT
+CACCTATGCGACCTTCCCACTTAAAATCCTACTATTTACGCTTCAGTAAAAGAAAAAAAATTTTTAATCT
+AAGTATGTAATTCTTTTGCTGAAGACACTTCACTTGCTTCTGTGCCCTTAAACTGGTATGTTATCATGGT
+ATAGTAGGCCATCCAAGACCTGGCTTCCTTCCTTTTTTTCAGTCTCAGAGAATAACATACTCTTTCCCTG
+CAACTCCAGATCCAATTTGGTTTTCTTTTACTTGCCTGGAAACTCCAAAATCTATCAACTCTGGGGCTTT
+CCACTAGCTAATCATTTTGTATACAATATTTGTCCTTCATGTTTTGCCTCTTAACATCTCAGCTTTCAGT
+TTCATCATTTTACCAGGGAGGCCTCCCAGAACCTGAGTCCAGAAGAGTTCCTTCCATTGTATATTCCTCT
+AGCACTACCTATTACCTCTTTTGTAAGACTAACAGCCCTCAAAATTTTTCATTCAGTGATGTCTTCCTCA
+TTGCATTTTAAGTTCAACATGAGCAGGACTTTGTCGTGTTCACCTCTATCACATCATAAATATAGCAAAC
+AGTAAAACTATTGCAACATGACTAATGTATTGAACGATGCTTCAGCTTTCTTCTTACGTTCAATCACAGG
+TCATATGACTAAAGAACTTCCTTTTTAATCTCCTTTTCTATTCTCAATTAATTTCTTCTGCCTGCATCAC
+CTCAAGTCTCTGGGGTGAAATCCACTAATGAATTCCTTTTGCAGCTTAAGCCAATTCCAATCTTGAGCCA
+ATCTCAGGTGAAGAAGCCTGTAAATTATCACTCTCAGTCCTCTCTTGTACTACTAGGTCTCATGAACTCT
+TCATTAACAACTCCAGCTTCTCTGTTAGCCCAAAAGCCTTTTGCTGCCTAGAAAACCCATGATTCATGCC
+TCAGGAAACAGCCTTCAAATCACAACATGTTCTGTATCTGGCTGGCCAACTCCCTGCAACTTATTTCTGC
+CTAGATTCTCCCTCATTCATTTCAATACGCTGTTCGGCCTGCTACCCCAGTTTCCCACTTAGAACAATGG
+CACACAGGACAGGAGCACATTGGCACATCAGAATGACTTATGTACTGCTCATTGTGTTGCAGAAGAGACC
+TCTGTGGGGGCAATAGAACAGATTTTCCTCTCACGTCACTGTAGTTGTGGTTTCCCTAAGCACCTACACT
+GTTTCACCTCATCTTAGGTAGACAATAATCCATGTAACTGACTGTGTATCCTAATTTTAAAAAATATTTC
+TGCCCACATTATTCTGCAGTTTTTATCTTGCTTACGTATTTTTGGAATGTTACTATTTTTCAAAAATTAA
+TTTGGGATCAACCAACACTTCTTATTCTGCTGCTGTTCTAGAGAAAATCATTTTCCTCATTTCTGAACAA
+GAGAAAATGAAATACAGCTCTAAACAAATGCCACTGTAAACCAAGGTGGAGCCTTTGCACTTTCAGGCCA
+CCATGATAACCTGGAGATTAGATTTTTCTGTGTCTTTATATCAATAATAAAGCCAAGCTTCTCCAGGGGT
+ATCCACTAGGCTTGTCTCAATGGCTCAATACAGGTCCTTTTGTGAATGATTACCTCACCCTCATGGAAAC
+ACACTCTTGTTACAGAAACTCAGAATGATTCTATTTTTTCTTTTATATTTGTATATGTTTTTCCAATACC
+TCTGAAAAAACTGATCCAAAAAAAATACAAATTTTAATTGTAGCCAGTCAATTCAGGAAGGATAAAGGTC
+AAAAACTTTCAAAGAAACCTTCAGCCCCAACACACTAAACTTTGGGAGCACAGGTTGGCATCCAGAGGTA
+AACATTTGCTATAACTGATAACAGGAGAAGGATCCATTTATTCACCTGTTATCAATTACAGGCATTGTAT
+TTAAAGATCAGATGTTTTATATTTATTTCTTCAAATTTCATTCATGGTGCCATAAGTGAAGGTATCTCTG
+TCCACCCTGAATATATTTTCACTCCCTCATCTCAGTCATTCCGAACAATTCACACACTAAGATTACCCAT
+GCTAAATGGGGATTCTTTTTTACTAGCCAATGTAGTACCTCAAATCCTTCCTTCCCTCCCCCTATTTCAT
+CAGCAGGCAATTCTTTTGATACTTTTGTCAAGGGGAAATTGTGTGACTCAGAGATCTAGTCCCCAAGAGA
+AACTAATAATGGGCTGGGTATTGTCTGTCTCAGCAGCATCAGTGGGTCCCTCTCCTGTGCAGCTAATTAG
+CTTCCTTTCCAATATGAAGAATCTTATATATAGCTTTGTCTTTGGGGTATTACATAAATGAAGATTAAGC
+TATCTGAATTTCTCCTTCTCCTAAAAATGCACATCCTATGACTGAAAAGACAGGTAAAAGAGATGCTTTT
+AATTACAAAACTTTCCCTGTCGTGGTTGCTTCTCTCTATCCTTCTAAACTCCCTTTCAATTTCTTCTCTT
+CTGTAACATATTTGTGCCCAAAATCTTCTGCTTTCTGAAATATTTTATCTTTTTCTTCCACACTATCTCT
+TATTTTCCAATTTTAATCATTAAATTATATTATGTCTTATAAAACTAATCCCACATATAAACCCCTATGA
+TAATTTCAGTTTGTCCCTAGTATGAAGTTCTTTAAAGATGTGTAGTTTTCTAACTTTCATGCTCTCCAAT
+TAATTATAAACTTCATTTTCCACTCTGAAAAGGAGATGTCTGATCTCAGCTATTTCCATCCTATTTGAAA
+ACCAGATTTAGTTTTAAACCAGAGGAAGGGAATCTCAAGTCTTTACCTCCCACAGTCTGGTGTGATTCTC
+TCTCTTTTGGTATTACCTTCCTCCACATTGGAACACTCCAGCCAATGCATAGGCTGAGAGGCTATCTCAG
+ATTCAGAAAGATTTGGCCTCATCCCAGGGGAGGGTACAGAGGAGCTGATGACTATGAATTCTGAAATGGA
+ACTGTTCCAGGTTGAAGAAATAAGAAAGGGAATTGGGAAGAGCAATGCCCAGTGAAAAAGAAGAAATAAT
+ATTTTAGGAAGTGAATGCTAATTTTATTTTAAACAAAATAAGAACTCAAGGAATAAGAGGGTTCTTCCAA
+TAGGTTAGAGTGATCCTGTCAAACATATATGCTTCTAGATTTTTTTAAAGACTGTTTCTACTAAGAAAGC
+ATAGACCGCTATTGAGAAAGATCATTAAACTGGAATTTAGGAGGTCTGCCTTCTGATTCTGACTTCTTGA
+ATGTATTGTTAGCCATTTAACCACACTGTGTTGTTTCTCATTCTACCTGTAGAATCTCAAAGTTCTTTCC
+CACTTCTATACAAAACTATAATTCTGAACATCCTTTTTGTTTAATATAAGTCTGCATTTCCTGTTTGAAG
+ATATGTGTCCCAGACCCTAAATGACTGACAAATTTTAAATCTCCAATAGGAAAGATGACAAACTCTATGG
+AAACTTGGCTTCTGAAGAACTCCTAGAAGCTTTCCAAAGTCATCAGTGTTTCCTAAGAAGGCAGAGAAAT
+CAAACACATGGTCTTTTCCTCCAGACAAGCTCCTTTGGGTCATCAGGATTTCTTCAACAATAAAATGTAA
+TAATTCCAAATGTTTGTAACAGAATGGGTAGGACTTTCTTCACTTATTTAAATACTCCCTTTTTTATGCA
+ACTGAGTTTTCATCAACAAGTACAAGCTTGTGAAGGAGTACTTTAAAATGCAATTTCTCTCTATTTTTGT
+GGGGGCTAATATTTTATTTCTCATATTGACAATTTATTATGCTGTTTTTAAAAAGTTCATTCATCAAGTA
+TTTCTTGAGCTTTTTCTATGAGACAGGCACTGTTTTAGGCAAGTAATTATGCACTGAACAATGCAAAAAG
+TTTCCCTGCACTCATGGACTTTAATTTTACATTTATGAAAAGCTACAAATATTAGAATAAGTAAAATACT
+GCCTGGAGGCTAAAGCATATTTTGATCACTTATTCCCTAATTCTTTTAGAAGAGAACTCACCTGTCGGTT
+AGCTGAACCACTGCCAGTGATATCCAACTATACATTCAATCCCACCATACCTCATTATCACACCTATTCA
+CTCACAAGCTTAAACTCTTAACTTTTCTCCACATATCAGTGACTATTTCCTACAGCTTTTCTTTTACTTT
+CCATGTTTGCAGTGACAATATACATAAACAGTGTATGAAAACTCAAGTAAAATCTACTCTCTCAGGTGTT
+CATAATGTATCAATGTATATTGCTTTAAGCCTGAAGGTAACCTAAGTAAAGATGTACCATGTTCCACCAA
+TGCTTCTTTTGATCATCATTTTATCCTGTTTTTTCTTTAGGATTCTTTCTTATTCCTTCCCCTGACCCTT
+CTTTTATTCTCCAAATTTCTTTCCAATTCATCTTTGTTCTTCCCTTTCCTTTTTACTCTCTTTAAACATT
+CTATGGACTCTGCCTCCTTCACACTGATATTGAACGCCCATAGTTTCATATTTTGGATTGCGATTGTTTT
+ATTTTAAAATGGCAAATGTTCATGTTATAAAGAGAATTTTTCAGTCTTTAGACTAATAGGTTCATGTAGT
+TTGGGATTTTCCTCTTTAAGAAAATTAATTATCACTCACACTCCAAGACAAACACCATTTCAGTAGCAAT
+ATGAATTTCAGTAGTAATAGGAATCTCCAAATATGACAAAGTAATTCAGACATTAATTGCTTTTGTTTTG
+GAATTGCTCTTATAAGATGAAATATCACTTTCATGATGAGAGTCCTAGAGTGCTTGGTTTATATATTGTA
+TCTTAGTTTTAACAGGATAAAACACTTGATCCTAAGCAGTAAACATGATTCTTCAGCTTCAACTTCATTT
+CTTTATAAATAACTATTTATGAATTGGTGTTGAGCTTAGTAAGTCACCAAACACCTTCTGCTCAGCAGCA
+TAAAGGACATTTCCATGAAACCTCCCAGGGATAATCTTATTTACTCTATAATGTTTCCCGGGTTCAATTC
+CTCTCCCAAAATTCTTTGTTCTTAAGCCCCTATGATCTGGGTGATCTAAATATGGGTAAGAAGTCCAGGG
+ATAGCACTATGAATGAAGTGAAAATAGTAAAACATAGTTAAAAATGTACAGATGCTCTCTGACTTATAAT
+AGGGTTACGTCCTGATAAATCCATCATAAGTCAAAAATGCATTTAATATTCCTAATGTACCTCACATCAT
+AGTTTGGCCTAGCCTACCTTAAATGTGCTCAGAACACTTTCATTAGCTTATATAAGATCACCTAATACAA
+AGCCTATTTTATAATAAAATATTGAATAGCTCACGTAATATACTGACTACTATACTCAAGTACAGTTTCT
+TCTGAATGCATGTCACTTTCTCACCATTGTAAAGTCAAACAATTATAAGTCAAACTATCACAAGCCAGGG
+ACCATCCATATGTATTTCATTCAGAAAATGCTGGAAAGAGCATTTCGGAGAATATCTAGATGAGAGAAGG
+TAGAAAGCCATGCACAAATTCACTGAGAGTTTAAAAAAATACATGCATATTGTGGAGATAGAAATCAAAT
+CTATTTGTCTCCATCTGCTGTATTCTTCCCAAAATATTATCTCTTCTTATCCCATTGTACTATATTGCAT
+TTCTTTGACCATTTATTGTGTATCTCTTAATATTTCCCACTTCATCATTACTAACCTCACTCACTCTGAA
+CTTGATGAGAGCACCTGAGCATTAATTTTTCTTATAATTATTTAATGATTACCAGAATTCGTTCAGTATG
+GCCAGCTCTGGTCAAAGTGAGGCAGGCAAGATGCTTTGTCAACTGCCTGGATGGAATGTCTCAAAAGGTT
+TCCATTTCATGGTAGCATTATGCAAAGTTCAAGACGTTTAATCAAGACCCTTCACTTACTTAACTATACC
+TCCTTGAGAATCCCATCTATGAAAAAATTCTAGTCATTATAAAAATGATTGATTAAATGAGGGAAGTAGT
+AGAGTTCTTCATTTCTTTAGTTGGTTTAGTCTCCTATGAGTCAATCCTATTTTCAAAATTCTTAATAAAC
+CATTTATTCCTTCAACTTTCTATGCCATTTGATGTTTTGTAAAAAAAAAAATATAATATGTATACAAAAA
+GATATTTCAAAATCTAGAAAGAGAGCTTTAGAGCTTTGTAAAGCTCTTTTAAAAATCAAAAACAACTACT
+GTTAATTAACATGTTGTACTATGCAATTTGTTTACCATTATTACTCTTGGTATTTTTAAGAAAAGTCTTT
+CCATTGTTATTATAAATGCTTCTATTGATATTTATTTTAATAACTGTTATTACAGTCCGTCATGTACATA
+CACTATACTTAAACCTAATGTTTGGTATTTAAATCGTTTCAAGATTTTATCACTGTCAACAAAGTATGAT
+GAATATTTTTATGCTGAAAACTTCTGTAAAAATAGAATTCCAAGAGTATTATTGCACCAAAAGGCATGGA
+CTTAAAATTCTTGATACATGATTTCAAAATATTTTCTTTAAGGTTTGAATCAGTCTATATTCCCTCCAGC
+AGCGTATAAAAGTGCCAATTTCTCTGATCCTTAGCCAGTTTGGGTAATAATAATTGTAAAACTTTTTTTT
+CTTTTTTTTTGAGACAGAGTCTCCCTCTGTCGCCAGGCTGAAGTGCAGTGGCGCAATCTCGGCTCACTGC
+AACCTCCGCCTCCCGGGGTCAAGCTATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGCATGC
+ACCACCATGCCCAGCTAATTTTTGTTATTTTTAGTAGAGATGGAGTTTCCCCATGTTGGACAGGATGGTC
+TCGATCTCTTGACCTCGTGATCCACCCTCCTCGGCCTCCCAAAGTGCTGGGATAACAGGCGTGAACAACC
+ATGCCCGGCCTGTAAAACTTTTTCCTAATTTAACAGAAAAATAATAGTATTATATTTTATCATATTTCTT
+TGATTTCTAAGACACACATACACACACACACACACATATCTGTATATACAAATACACGTATAGCTTACAT
+TTTAATTCTTCATTTCATTTGTTCATTTATTAGGTCTTGGAGATTTTGTGAAACTGTTTAAATTCTTTTT
+TATACTATGAAGATATCAACCTTTTGTCTCTACAGCATTTCAAATTCAAGTATGATTCACGTGTTGGTTT
+GGGGTAGATCATTATAGGCACATGTAGGAAACAGCTTTCAGAGATGCCTTAACCGTAATTATGCATTTGT
+ATTCTAATTTTTATTTAATGTTATTATTGATTGCATTTTTAAAGATTCTGTATTTTTTAAACCATTTATT
+TGTATATGTTGGTATACAATCTTGCCATTTTCTGGGATTTCATATTTCCTTATTTTTGTTTTTTACCTTT
+TTTGGCTTGAATTTTTTGAGTTTTTATGCATTCTTTTCCAGTTTCTTAAGATGCTAATAAGTTCATGTAT
+TTGAGCAATTGAGAACATTTAAAGCAATAGACTGCCTCTGAGCACAGCTTTGTCCATATTACATTAACCT
+TTTATACCCTGGGTTCCCACTAGTTTTTAAATAATCTACTATCAAATAAAAGATTTGTTAATAATAAATT
+TTAAATCATTAACACTTAACGCATTATTTTCAGTCACACTAAGTTGATTCCTTCGTTTCTTTCAGGTTGC
+TTCAGAGTCTTCCCTTCTATCTGATTCAGTGGACCAAGTAAATGACTCTCTGGTAACAGAATTTGTATTA
+CTTGGACTTGCACAATCCTTGGAAATGCAGTTTTTCCTTTTTCTCTTCTTCTCTTTATTCTATGTGGGAA
+TTATCCTGGGAAAACTCTTCATTGTGTTCACAGTGATCTTTGATCCTCACTTACACTCCCCCATGTATAT
+TCTGCTGGCCAACCTATCGCTCATTGACTTGAGCCTTTCATCTACCACAGTTCCTAGGTTGATCTACGAT
+CTTTTTACTGATTGTAAAGTTATTTCCTTCCATAATTGCATGATACAAAAGTTCTTTATCCATGTTATGG
+GAGGAGTTGAAATGGTGCTGCTGATAGTCATGGCATATGATAGGTACACTGCGATCTGCAAGCCTCTCCA
+CTATCCAACTATTATGAATCCCAAAATGTGCATGTTTTTGGTAGCAGCAGCTTGGGTCATTGGGGTGATT
+CATGCTATGTCTCAGTTTGTTTTTGTCATAAATTTACCCTTCTGTGGCCCTAATAATGTGGGGAGCTTTT
+ATTGTGATTTTCCTCGGGTTATTAAACTTGCATGCATGGACACTTATGGGCTAGAATTTGTGGTCACTGC
+CAACAGTGGATTCATATCGATGGGCACCTTCTTTTTCTTAATTGTATCATACATTTTTATTCTGGTCACT
+GTCCAACGACATTCCTCAAATGATTTATCCAAAGCATTCTTCACTTCGTCGGCTCACATCACCGTAGTGG
+TTTTGTTTTTTGCTCCATGCATGTTTCTCTACGTGTGGCCTTTCCCTACTAAGTCATTGGATAAATTTTT
+TGCCATCATGAACTTTGTTGTCACCCCTGTCGTAAATCCTGCCATCTATACTTTAAGGAACAAAGATATG
+AAGTTTGCAATGAGAAGGCTGAATCAACATATTTTAAATTCTATGGAGACGACATAACACATTTGGTTGA
+TGAGAGCACAGGATAAATGCCATGGACCATCAAGACTCCTGTGATCACCATGATCACTATGGAACGCGCA
+CATTTTTAGTATTGCCTGAAAAAACTGAAAAATCTGCAAAAAGGATGCATTAAATCTAAGAATTGTATTT
+CAGATAAAGTTGCAACATTTTTTGTTAATCATAAAAAGTATATATTTCTATCTAATGTGTGTATCTAATT
+AACAGCAATGACTACCTTTAATTTTGATGTAGTTATTTTATATCTGTATATAAGCACATACACATATATA
+TGACCTAGGTTTATTTATCAGTATTTTTATGCTGATAATAAGCATCACTGGAAATTAATTTTCTTATGGA
+AATTATGTGGATCCAATGGATAAAATATGAGTTTATATAAATTAGTAAATGCCAAAATCAAGGAAGAAAC
+AATTTTTATTTTAATTGTACTTTAAGTTAGATAAATGGTAAGGTCAACAGCTTGTTACAACCCTTAAGTA
+TTATTTTCAGGCTGATTGTCAATATGTTTTGTACAATGTTCTCACTTATAGGTGGGAATTGAACAATGAG
+AACACATGGACACAGGAAGGGGAACATCACACACCGGGGCCTGTTGTGGGGTGGGGGGAAGGGGGAGGGA
+TAGCATTAGGAGATATAACTAGTGTTAAATGACGAGTTAATGGGTGCAGCACACCCACATGGCACATGTA
+TACATATGTAACTAACCTGCACATTGTGCACATGTACCCTAGAACTTAAAGTATAATAAAAAAAAATAGA
+CTCTAGTACTCTGTATTATGCAAAATTTGTCTATGTTACACTTTTTTAACAACACAATCCTATTGCCCTT
+GAAATCTTCTTCAAAGCATTTCTCGAGTCACTCTTAAAAAGCATCTACAACCTAAAAGTATAGGAAGAGA
+TTTATTTCCTGGAGAAGAGACCCCATTGAGATCTTAAAAGCACATTTAATGTGCCTGTGCTTAACTTAAG
+GTGCTTAGGACAAAGAAGGCGATTGACATCTTTCAGGTAAAACCTGGTAAGTTTGGTGGTCAAGGAACAC
+AACTGAGACATCACTTGGATGTATTCCTATGACTATTTTAAGAAACATAAATTGTGGTGACTCACTCAGC
+TCACTTTTAACTACTGCATGGTAATTAAAGATGCAAAATAAAATAAGTTACAAGAAGTGAGGTTTTTTAT
+TGGTTAAAGCAATTTTTCTATATTTTCTCCGCAAGTTGGTCATAAAAGTTCTAAGCATTCCTCTTTTTAT
+AAAATCGAAGCATTATTACTTACTCTCTTGTTAACCTATCTGGATTTTAATTTTGTAACTTTATTATATT
+TGTTTTGCTGTGATTCTTTAAAAAGCACCTTTAGACTCAGTGAGATAGCAAAAATATCCAAATAGGCCAA
+AAAATTGTGGCAATGTCCTCTCACTCAGGAAAATTCTGTGTGTTTTCTCTAATGGCCAAGGGAAAACTTG
+TGAGACTATAAAAGTTAGTCTCAGTACACAAAGCTCAGACTGGCTATTCCCAGATCTCTTCAGGTACATC
+TAGTCCATTCATAAAGGGCTTTTAATTAACCAAGTGGTTTACTAAAAAGGACAATTCACTACATATTATT
+CTCTTACAGTTTTTATGCCTCATTCTGTGAAAATTGCTGTAGTCTCTTCCAGTTATGAAGAAGGTAGGTG
+GAAACAAAGACAAAACACATATATTAGAAGAATGAATGAAATTGTAGCATTTTATTGACAATGAGATGGT
+TCTATTAGTAGGAATCTATTCTGCATAATTCCATTTTGTGTTTACCTTCTGGAAAAATGAAAGGATTCTG
+TATGGTTAACTTAAATACTTAGAGAAATTAATATGAATAATGTTAGCAAGAATAACCCTTGTTATAAGTA
+TTATGCTGGCAACAATTGTCGAGTCCTCCTCCTCACTCTTCTGGGCTAATTTGTTCTTTTCTCCCCATTT
+AATAGTCCTTTTCCCCATCTTTCCCCAGGTCCGGTGTTTTCTTACCCACCTCCTTCCCTCCTTTTTATAA
+TACCAGTGAAACTTGGTTTGGAGCATTTCTTTCACATAAAGGTACAAATCATACTGCTAGAGTTGTGAGG
+ATTTTTACAGCTTTTGAAAGAATAAACTCATTTTAAAAACAGGAAAGCTAAGGCCCAGAGATTTTTAAAT
+GATATTCCCATGATCACACTGTGAATTTGTGCCAGAACCCAAATGCCTACTCCCATCTCACTGAGACTTA
+CTATAAGGACATAAGGCATTTATATATATATATATTATATATACTATATATTTATATATATTACATATTA
+TATATATAATATATATTATATAATATATATTATATTATATAATATATAATATAAATATAATATAAATTAT
+ATTATATAATATATAATATAAATATAATATAAATTATATAAATATAATATATATTTTATTATATAATATA
+ATATATATTATATAAATATAATATATAAATTATATAATATAATATATATTATATAATATAATATATTTTA
+TTATATAAATATATATTATATTATATAATATATATTTTATTATATAATATATATTATATATTTATAGAAT
+ATAATATATATTTTATTATATAATATATATTATATAATATATATTATATTTATATATAACATATATTATT
+ATATAAAATATGTATAATATATATTATATAAATATATTTATATATTATATAAATATATATATTATATATA
+ATTCTAATGGTTGAATTCCAAGAATAATCTATGGCATGAAAGATTTTACCTGTCAACAGTGGCTGGCTCT
+TCATGGTTGCTACAATGAGTGTGTAAGATTCTGAAGGACTCCTTTAATAAGCCTAAACTTAATGTTCAAC
+TTAGAATAAATACAATTCTTCTAATTTTTTTTGAATAATTTTTAAAAAGTCAGAAATGAGCTTTGAAAGA
+ATTATGGTGGTGAAGGATCCCCTCAGCAGCACAAATTCAGGAGAGAGATGTCTTAACTACGTTAGCAAGA
+AATTCCTTTTGCTAAAGAATAGCATTCCTGAATTCTTACTAACAGCCATGATAGAAAGTCTTTTGCTACA
+GATGAGAACCCTCGGGTCAACCTCATCCTTGGCATATTTCATGTGAAGATATAACTTCAAGATTGTCCTT
+GCCTATCAATGAAATGAATTAATTTTATGTCAATGCATATTTAAGGTCTATTCTAAATTGCACACTTTGA
+TTCAAAAGAAACAGTCCAACCAACCAGTCAGGACAGAAATTATCTCACAATAAAAATCCTATCGTTTGTA
+CTGTCAATGATTAGTATGATTATATTTATTACCGTGCTAAGCAGAAGAGAAATGAAGTGAATGTTCATGA
+TTTATTCCACTATTAGACTTCTCTTTATTCTTAAAAATATTTAAGATCACTAAATTTTTATAGGACTTTA
+AAAACAGTAATGTGCTGCTTTGAGTGTGTAGGACTAAGAAATGGGATTCAGAGTAGTAAAGAGAAAAGTG
+GAATTTCCAAGCACTATGAATTACTGTTCTTTAAAAAACAGCAAAAATCAAATAACAGTATTCCTCCAAA
+AAAGATGGCAAGTGTAAACTCTATACCTTCATGTCTCCCGTGGAATGTTAGTGATCAATTTCCACTTCTC
+TCTTTTACATCTTACTTGCCCATTAACTCTTATACCTAATCCAAAGATTGTTAATATGGCTATGTCTCAC
+TTTCAGGACACCTTTTATTTGTTACTTCTCTTCACTGCAAAACTTCTTGAAACAGTACTTATTTTCTCTC
+CTCCATACACAATTGAAATGGCTCTCAACTCATGCCCAGAAGTCAGTGTTCAGTCTCTCACCTGGCAGAT
+AGCAACTTACAAAGATGCCCCAACAATACCTCCTTGTGTCTAGACAGTCATCATTATCCTTTACCTTTTT
+CTGTATTTATTTCTGCTCCTAAAAGGGATCTCTATGTAAAGTATTGTTATACTAGTGCTTGTTATAATTA
+TTATCAGAGTTAAAGCCATCACAATGTTCCCAATTACTTAAAGACATTGGAATAACATTTTTTTTATTTT
+CCACATCTTGCCAAAAAATATTTTGTTATCAGTACCTTAATAATGGCTATTATATATTGACCATTACTAT
+TTGCTAGAAAATTTATATACCTGGTCGTATCCAATCCTCACAGAACTTCTATAAAGTTGTGCTATTATCA
+CCTATATTTTCCAGATGTGGCCGTAAGACTGAAATCACTTAGGTGACTTGTCTAAGGTCATTCAGATACA
+TAGTAGATAACCCAGGATTTGAACACAGGCCTCCTAGCACACAAGCTCATATCTTAACTACTTTAATACG
+TTGCTCGATGGGATCTTACAGGTCTTCATTCACCCCTTTCCTGCTCACACAACCACAACCTGCAGCTATT
+ACCTATTGTTAGGCTTAAAATAATTACTTGGCTTCATTTCCAAGCTCCCTCCCTTCCAATTCACATTGAG
+TCCAGAGCTAAATTAAACAATCATTCAAAATTTTTCAGTAGTTCTTGTCTCTATAATAAAACAGAAATGC
+TTTAGAAAGCATTCCAAAATCTCTTACCAGTTTTATCTCCTATGAAAGTCCTTCACACTTTCTCTCATTT
+AAACTTTATTGCATTTTCCTCACTTTTTCTCACTTCACTTTTGAATTCCCTATTCTTTTATCCTCTGTTA
+ATTTTTAAGTATTATATTTGTGATATTATTTTTTCTTTTTTTCTATTTTTTATCTTTCATTTCATTTTGG
+CCTATTTTTTTCTCTTAAGAACTTTAATATCACCAAATAACATGTGTGCTACAAACTGTTTTGTAGTTCA
+AAGAAAAAGGAGATAAACATAGAGTTATGGCATAGACTTAATCTGGCAGAGAGACAAGCATAAATAATGG
+TATTTTATATTAGGAATAAACCTAACATTAATGGAGACACTGAGAAGCCGAGATAACTGAATTATAAGGC
+ATAGCCAGGGAAGTAGTGCGAGATAGAATTATGATCTTGTTGAATTCTGAATGTCTTTAAGTAATAGATT
+ATAGAAAGTCACTGTAAGAGTGAGCAGAATGATATAAAATGAGGCTTTGAATTTGAATATAATAATTCTG
+ACTTCCTTCTCCTTCTCTTCTTCAAGGTAACTGCAGAGGCTATTTCCTGGAATGAATCAACGAGTGAAAC
+GAATAACTCTATGGTGACTGAATTCATTTTTCTGGGTCTCTCTGATTCTCAGGAACTCCAGACCTTCCTA
+TTTATGTTGTTTTTTGTATTCTATGGAGGAATCGTGTTTGGAAACCTTCTTATTGTCATAACAGTGGTAT
+CTGACTCCCACCTTCACTCTCCCATGTACTTCCTGCTAGCCAACCTCTCACTCATTGATCTGTCTCTGTC
+TTCAGTCACAGCCCCCAAGATGATTACTGACTTTTTCAGCCAGCGCAAAGTCATCTCTTTCAAGGGCTGC
+CTTGTTCAGATATTTCTCCTTCACTTCTTTGGTGGGAGTGAGATGGTGATCCTCATAGCCATGGGCTTTG
+ACAGATATATAGCAATATGCAAGCCCCTACACTACACTACAATTATGTGTGGCAACGCATGTGTCGGCAT
+TATGGCTGTCACATGGGGAATTGGCTTTCTCCATTCGGTGAGCCAGTTGGCGTTTGCCGTGCACTTACTC
+TTCTGTGGTCCCAATGAGGTCGATAGTTTTTATTGTGACCTTCCTAGGGTAATCAAACTTGCCTGTACAG
+ATACCTACAGGCTAGATATTATGGTCATTGCTAACAGTGGTGTGCTCACTGTGTGTTCTTTTGTTCTTCT
+AATCATCTCATACACTATCATCCTAATGACCATCCAGCATCGCCCTTTAGATAAGTCGTCCAAAGCTCTG
+TCCACTTTGACTGCTCACATTACAGTAGTTCTTTTGTTCTTTGGACCATGTGTCTTTATTTATGCCTGGC
+CATTCCCCATCAAGTCATTAGATAAATTCCTTGCTGTATTTTATTCTGTGATCACCCCTCTCTTGAACCC
+AATTATATACACACTGAGGAACAAAGACATGAAGACGGCAATAAGACAGCTGAGAAAATGGGATGCACAT
+TCTAGTGTAAAGTTTTAGATCTTATATAACTGTGAGATTAATCTCAGATAATGACACAAAATATAGTGAA
+GTTGGTAAGTTATTTAGTAAAGCTCATGAAAATTGTGCCCTCCATTCCCATATAATTTAGTAATTGTCTA
+GGAACTTCCACATACATTGCCTCAATTTATCTTTCAACAACTTGTGTGTTATATTTTGGAATACAGATAC
+AAAGTTATTATGCTTTCAAAATATTCTTTTGCTAATTCTTAGAACAAAGAAAGGCATAAATATATTAGTA
+TTTGTGTACACCTGTTCCTTCCTGTGTGACCCTAAGTTTAGTAGAAGAAAGGAGAGAAAATATAGCCTAG
+CTTATAAATTTAAAAAAAAATTTATTTGGTCCATTTTGTGAAAAACATAAAAAAAGAACTGTCACATCTT
+AATTTAAAAAATATATGCTTAGTGGTAAGGAGATATATGTCAACTTTTAAGAGGTTGAAAAACAAACGCC
+TCCCATTATAAGTTTATACTTCACCTCCCACCACTATAACAACCCAGAATCCATGAGGGCATTATCAGGA
+GTGAGTGGAAGAGTAAGTTTGCCAATGTGAAATGTGCCTTCTAGGTCCTAGACGTCTGTGGTATAACTGC
+TCATAAGCAGTAGAAAGAATTTAGAGGGATCCAGGCTCTCATCACGTTGGCACAAAGTATATTACTTGGA
+TCCATCTATGTCATTTTCCATGGTTAATGTTTAAAAGCACAGGCTTTAAAGTAAAAAACAAAGAGCTGGA
+TTCAACTCTACTGACTCTTATTAATCATGATTTTGGGCACATTACGTAGCTTTCATGAGCTTTAGTTTCT
+ACATTTATAAACAGGAGATTATACCTATTATGCATGGTTATTATGAAGGAAAATGACAAAATAGATATAA
+ATCAAATAGCCCACTTCGAGACATATTAAGCATGAATAAACATTAGATACTATTAAAATCCTATATATTA
+ACAAAGCCAAAAGTTTCAAACTTTACTTTTTCCCAACATTCTTGTGAAATATGACACATCCCAATCTTAA
+CAGATGCTCATTTGGGATACTGTACTTGTGAGTGGAAGTGTGTATATTTGTGTGCAAGTGTGTACTCATA
+TACTTCCACCTTACCACCCTAGAAAGGCATGATGAAAATTTAAGATAGAAGGAAAATATAAATTGAAAAA
+AAAAAACCTTAACAAATGATTCTGACAAATATCTTCTCTTTCCAGGGAGAATCACTGAGCCAGAATAAAA
+TTGAACACTAAATATTCTAAGAAAAAAGGAATCTAGTTTGTCAAAATGTGACTTGAATTAATAGATAAGG
+AGAGTCAGATGATAAGAGGGTCAAAATTATGTTTATCTTAGGAAAAGTAGAATAGAAAATTTATAAGCAG
+ATTAAAAACACATAATAAAAGTAGTAAATAATAATGACAGTATCTCAAATCAGTGCAGGGGGGAAAGGCC
+TACTAATGTGATGGTGGGATAATTGGATAGCAATATGGGAAAAGATATATTTAATTTATTTGCTACACCA
+AATGCCAGGACAATCTCTAAGTGAATTCAAGACATAACTCTTTTTTCAAAAAAACTATGCAAATATTAAA
+AGAAAACAAGTTAATGTTTTTATAATCTATGAATATGGTAAAGATGGATAACATTGACTATCAAATTAAT
+TTTTAATGCGTAATAAAACTATGAGAAAATTTAAAAGTGAGAAGAAACTACTTGTAACTCACATAATAGA
+CTAGTACTTCTAACACATAGGGAACTTCTAAAACAAAACCCAAAATATTAATAGGAAAATGGGCAAAACA
+GTTAAACTTACAGTTCATACATAAGGAGAATCAGTCTTTTTTTTTTTTTTTACAGTTGTAGGCAGAAAAC
+TTTTATTTTTCATTTATTTGTAAAATTTACCCCTAATTTATTCATAATTCATTTAACTGCTAAGGGCATT
+AATGTGTACAACGCCATGGGAGAAACCAGTATATTCAGAATTTCTCCTGAAATTTGACCAGAAGTTATGG
+GCATCCCTCCCCTGGGAAGGAGGCAGGCAGAAAAGTTTGGAATCTATGTAGTAAAATATGTTACTCTTTT
+ATATATATACATATATGTGTGTATATGTGTATATATATATACACACATATATACATACATACATACATAC
+ATATTATCTGAATTAGGCCTGGTCTTTTTTAATACTTTAAGTTCTGGGATACATGTGCAGAATGTACAGG
+TTTGTTACACAGGTATACACCTGCCATGGTTGTTTGCTGCACCCATCAACTCACCATCTACATTAGGTAT
+TTCTCCTAACGTTATCCCTCTCCTTGCCTCCCACCTCCCGACAGGCCCTGGTGTGTGATATTCCCTTCCC
+TGTGCCCATATGTTCTCATTGGTCAACTCCCATTTATGAGTGAGAACATGCGGTGTTTGGTTTTCTGTTC
+TTGTGTTAGTTTGCGGAGAATGATGGTTTCCAGCTTCATCCATGTCCCTGCAAAGGACATGAACTCATTC
+TTTTTTATGGCTGCAAGAAATGCAAATCAAAACCACAATGAGATGCCATCTCACACCAGTTAGAATGGCA
+ATCATTAAAAAGTCAGGAAACAATAGATGCTGGAGAGGATGTGGAGAAATAGGAATGCTTTTACACTGTT
+GGTGGGAGCGTACATTAGTTCAACCATTGTGGAAGACAGTGTGGTGTTTCCTCAAGGATCTAAAACTAGA
+AATACCATTTGACCCAGCAATCCCATTACTGGGTATATACCCAAACGATTGTAAGTCATTCTACTACAAA
+GACACATGCACAGGTATGTTTATTGCAGCACTATTCACAATAGGGAAGACTTGGAACCAACCCAAATGCC
+CGTCAATGTTAGACTAGATAAAATGTGGCACATAGACCTGGTCTTAAAATCAAGAACAGAGATTGTTACT
+TTTACATCCATTCCTAATTGATAAACCATTCAGTTATACCACATCTTAGCTTCTGGACTACAATGACCAT
+ATTTGGGGTTTTCTTTCTAATTTCATTATAGGTTCAGAGGGTACATGTGCAGGTTTGAGACAAAGGTATA
+TTGCATGATACTAAGGTTTGGAGTACAAATGATTCCACCTCCCAGGTAGCAAGAATAATACCCAATATGT
+AGTTTTTCAACTCTTTCCCCTCTTCCTCCATCCTCCCTCTGCTACTCTGTGGTGTCTGTTTTTCTCATCT
+TTATGTCCATGTGTACTCGATGTTTAGCTCCCCCTTGTTAGGTGAGAACATGTGGTATTTGGTTTTCTGT
+TTCAGTGTTAATTCACTTAGGATAATGGCCTCCAACTGCATTCATGCTGCTGCAAAGGATGTGACTTTCT
+TCTTATTAGCTGCATATATTTTGTGGTGGATTTGTACCACATTTACTTTATCTAGTCCAAAGTTGTTGGG
+CACCCAGGTGGATTCCATGTCTTTGCTATTGTGAATAGCACTGGGACAACCCATACAAGTTCATGTGTCT
+TTTTGGTAAAACAATGTATTTTCCTTTGGGCATATATGCGGTGATGGAATTGCTGGATCGAGTGGTAGTT
+TAACTCTTAGTTCTTTGAGAAATCCCCAGACTGTTCTCCACAGTGGCTGGACTAAGTTGCATTCCCACCA
+GCAGTGTAGAAGTGTTCCCCATTCTCTGTAGCCTCACCAGCACATGTTAAACTATCTTTAAATATATGAA
+AAAAATGTTCAAGTCTCTCAGATTAAGATGCATGCAAAGTAAAATGATACTTAAATATCAGTTCTAACCT
+ATAAAATATCAAATATCTGACCTCAATATTTGATAATCCAACCTGTTGATGAAGCTGTAGAGAGAGGCAC
+CCTTTTTTTTTTTTTTAATTATACTTTAAGTTTTAGGGTACATGTGCACCTTGTGCAGGTTAGTTACATA
+TGTATACATGTGCCATGCTGGTGCGCTGAACCCACTAACTCGTCATCTAGCATTAGGTATATCTCCCAAT
+GCTATCCCTCCCCCCTCCCCCCACCCCACAACAGTCCCCAGAGTGTGATATTCCCCTTCCTGTGTCCATG
+TGATCTCATTGTTCACTTCCCACCTATGAGTGAGAATATGCGGTGTTTGGTTTTTTGTTCTTGCGATAGT
+TTACTGAGAATGATGATTTCCAGTTTCATCCATGTCCCTACAAAGGACATGAACTCATCATTTTTTATGG
+CTGCATAGTATTCCATGGTGTATATGTGCCACATTTTCTTAATCCAGTCTATCATTGTTGGACATTTGGG
+TTGGTTCCAAGTCTTTGCTATTGTGAATAATGCCGCAATAAACATACGTGTGCATGTGTCTTTATAGCAG
+CATGATTTATAGTCCTTTGGGTATATACCCAGTAATGGGATGGCTGGGTCAAATGGTATTTCCAGTTCGA
+GATCCCTGAGGAATCGCCACACTGACTTCCACAATGGTTGAACTAGTTTACAGTCCCACCAACAGTGTAA
+AAGTGTTCCTATTTCTCCACATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATTGCCATTCTA
+ACTGGTGTGAGATGATATCTCATTGTGGTTTTGATTTGCATTTCTCTGATGGCCAGTGATGATGAGCATT
+TTTTCATGTGTTTTTTGGCTGCATAGATGTCTTCTTTTGAGAAGTGTCTGTTCATGTCCTTCGCCCACTT
+GTTGATGGGGTTGTTTGTTTTTTTCTTGTAAATTTGTTTGAGTTCATTGTAGATTCTGGATATTAGCCCT
+TTGTCAGATGAGTAGGTTGCAAAAATTTTCTCCCATTTTCTGGGTTGCCTGTTCACTCTGATGGTAGTTT
+CTTTTGCTGTGCAGAAGCTCTTTAGTTTAATTAGATCCCATTTGTCAATTTTGTCTTTTGTTGCCATTGC
+TTTTGTCCCACCGATCCCACAGAAATACAAACTACCATCAGAGAATACTACAAACACCTCTACGCAAATA
+AACTAGAAAATCTAGAAGAAATGGATAAATTCCTGGACACATACACTCTCCCAAGCCTAAACCAGGAAGA
+AGTTGAATCTCTGAATAGACCAATAACAGAAGCTGAAATTGTGGCAATAATCAATAGCTTACCAACCAAA
+AAGAGTCCAGGACCAGATGGATTCACAGCCGAATTCTACCAGAGGTACAAGGAGGAACTGGTACCATTCC
+TTCTGAAACTATTCCAATCAATAGAAAAAGAGGGAGTCCTCCCTAACTCATTTTATGAGGCCAGCATCAT
+TCTGATACCAAAGCCAGGCAGAGACACAACAAAAAAAGAGAATTTTAGACCAATATCCTTGATGAACATT
+GATGCAAAAATCCTCAATAAAATACTGGCAAAACGAATCCAGCAGCACATCAAAAAGCTTATCCACCAAG
+ATCAAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATACGCAAATCAATAAATGTAATCCAGCA
+TATAAACAGAGCCAAAGACAAAAACCACATGATTATCTCAATAGATGCAGAAAAGGCCTTTGACAAAATT
+CAACAACCCTTCATGCTAAAAACTCTCAATAAATTAGGTATTGATGGGACGTATTTCAAAATAATAAGAG
+CTATCTATGACAAACCCACAGCCAATATCATACTGAATGGGCAAAAACTGGAAGCATTCCCTTTGAAAAC
+TGGCACAAGACAGGGATGCCCTCTCTCACCACTCCTATTCAACATAGTGTTGGAAGTTCTGGCCAGGGCA
+ATTAGGCAGGAGAAGGAAATAAAGGGTATTCAGTTAGGAAAAGAGGAAGTCAAATTGTCCCTGTTTGCAG
+ACGACATGATTGTATATCTAGAAAACCCCATTGTCTCAGCCCAAAATCTTCCTAAGCTGATAAGCAACTT
+CAGCAAAGTCTCAGGATACAAAATCAATGTACAAAAATCACAAGCATTCTTATACACCAACAACAGACAA
+ACAGAGAGCCAAACCATGAGTGAACTCCCATTCACAATTGTTTCAAAGAGAATAAAATACCTAGGAATCC
+AACTTACAAGGGACGTGAAGGACCTCTTCAAGGAGAACTACAAATCACTGCTCAAGGAAATAAAAGAGGA
+TACAAAGAAATGGAAGAACATTCCATGCTCATGGGTAGGAAGAATCAATATCGTGAAAATGGCCATACTG
+CCCAAGGTAATTTACAGATTCAATGCCATCCCCATCAAGCTACCAATGACTTTCTTCACAGAATTGGAAA
+AAACTACTTTAAAGTTCATATGGAACCAAAAAAGAGCCTGCATTGCCAAGTCAATCCTAAGCCAAAAGAA
+CAAAGCTGGAGGCATCACGCTACCTGACTTCAAACTATACGACAAGGCTACAGTAACCAAAACAGCATGG
+TACTGGTACCAAAACAGAGATATAGATCAATGGAACAGAACAGAGCCCTCAGAAATAATGCCGCATATCT
+ACAACTATCTGATCTTTGACAAACCTGAGAAAAACAAGCAATGGGGAAAGGATTCCCTATTTAATAAATG
+GTGCTGGGAAAACTGGCTAGCCATATGTAGAAAGCTGAAACTGGATCCCTTCCTTACACCTTATACAAAA
+ATCAATTCAAGATGGATTAAAGACTTAAACGTTAGACCTCAAACCATAAAAACCCTAGAAGAAAACCTAG
+GCTTTACCATTCAGGACATAGGCATGGGCAAGGACTTCATGTCTAAAACACCGAGAGAGGCACTCTTATG
+CATTGTTGGTGAGAATACAAAATGGTACAACTCTTGGCAATATCTTAAAAAATTTACATGGTACTGACTT
+TTGGTCTAGCAATCCTACTTCTATCCTAAAGATATATTGGCAAAAATACAAAATAATTGATGCACTCAAG
+TCTATTCATTGAAGCATTGTTTTTCATAGTAAACGGAAAGTAGGCCGGGCGTGGTGGCTCATGCCTGTGA
+TCCCAGCATTTTGGGAGGCTGAGGCGGGCAGATCACTTGAGGCCAGGAATTCAAGACCAGCGTGGCTAAC
+ATGGCGAAACCCCATCTCTACCAAAAATACAAAAATTAGCTGGGCGTGGTGGTGCACACTTGTAATTCCA
+GCTACTTGAGAGGCTGAGGTGGGAGGATCGCTTGAACCTGGGAGGCAGAAGTTTCAGTGAGCCCAGAACG
+TGCCTCTGCACTCCAGCCAGGATGACAGAGCAAGACTCCATCTCAAAAAAAAAAAAAAAAAAAAAGGAAA
+ATAACCAAATGACAATTAGTGAGTACTACTTGCAAAACTTGTACGCAATAGAGTATGAAGCAACTATAAA
+ATGAGAGAGAAATATCTCCAAATACTACTCTAAAGTAATCTACAAGGTATACCTTAACTGAAAAGAAACA
+AAAAAGTGACACCAGAATGCTATTTTTATGTTAAAACAGGGATAAATACATTGGATTTACATGCATATAT
+AAGTATATATTTTATAAATGTTTAAATAAGCATACTTAAAATGGCAAAAACGTAATACATATATAATTTT
+CTTATGGCAGGAGGAGGAAACAGGGCAAGGCACAGGGATAAAAGTTATTCTGAATACATCTTATTTTATA
+TTTTTGACTTTGAAATCCTGTAGCTGTTTTATGTAATATAAAAATGTAATTAAATTAACAGAAAAAAATT
+ACAACTGCTAAAAATCAAGATCTGGCATTTTAATTAAGTTATAAAACATCGGAGAAAAGAATTGTTTCAT
+GGGACACTAACATACAGACAAATTCATTTGGAACCCAATGAATTAATGGGCCTAAGATAACAACCAATAG
+AAGCTAAAATGACGAATAACTGTTTCAGAAGAAAACATATATGGAATGAATCAGCTGAAAATACCTGAAC
+CTACTGATCAATTTTTATATCACATGAAGTGAATACACATAAAGTATAATATGGAGCACATAGAACCAAC
+TAGAAATGAGCCTAATTGTTAAATATTCTCTATTTTATGACAATATACAGGAAATATGTCGAAGAGAGAA
+ACATGCAAGAACACCGTAGGGTTTAATAAGATAATCACAAGGTATGGAATATTCAACAGGATGAGTATCC
+TGGATTATTCAGCAAATACACAGAGCTAAAAAGCAGGAGAAAGGAATTCATATATATTTTTAAAAACTAA
+AAAGATATATTAGCTGATGCAACTTTGAAACTTCTTTAGATCCTGATTCAAATAGAGCAAATTTAACAAA
+TATATTTGAAACTATTAAAATAATTTAAAAATGACCAAGTATTTGATTATATCAAATATAGACAATAATA
+ACCTTGAATGTACATGGATTAAATGTCCACTTAGGGGCTGGGTGTGGTGGCTCATGACTATAATTCCAGC
+ACTTTGGGAGGCCAAGGCAGAAGGATTGCTTGAGGTCAGAGGTTCAAGTGCAGCCTGGTCAACACAGTGA
+AACCCTATCTCTACAAAAAACAAACAAAAATAAAAAATTAACTAATTTTAAAAAATATATATTTCTTCTA
+AATTCTCCACCTGAAAGATATAGACTGACTGAATGAATTTTAACTATGATCTGACTATGTGCTTCCCTGA
+ACAAATGCACTTTACCTGTAAAACACATATTAACTAAAAGAAAAGAGATGGAAAAAGGTATTCCATGAAC
+AGAAACCAAAATGAGTAGGAGTAGCTATACTTCTGTCAGACAAAACAGACTTTAAGTCAAAACTAGCTTT
+AGAAAAAAGACAAAAATGCTTATTATACAACGATAAAGGAATCAATCCAGAAAGAGGATATAACAATTTT
+AAATATATATGCAGCCAACACTGGAGCAGCCAGATTCATAAAGCAAATACTACTAGATCAAAACAGAGAG
+GTAGACTCAAATATAATAATAGTGAAGGACTTCAACACCCCACTTTCAGCATTAAACAGATCATCTAATA
+AGAAAACCAATCTCGCAGCCCTCACCCTGGAGAGTCCACAGGTACCAGGGGTTGGTCTGAACCCCCAGCA
+CAGAGCACCTGCCTCACAGAAGAGTGGCTGCATTTTTCTTCCTGCAGTTTTCAGTCCTCACTTCTCCTTA
+CCAAGCAGGGCCACCTGGCCTGGGACTCCGGTACAACTACCCTGCCCCCCACCTGACGACTTCAATAAGA
+AGTAGCCCAGCATTTCTCCAAGGAGGAAATACCAGAGTCAATTCACAACCACTGCAATTGCAGTGGTACC
+ACCATAACAGCCCTTGGGCTGCAGAAGGAACTAAGAGTCTAGTCACTACAGTGGCACCTTCAGCACACCA
+CAGCCACCATACAGAGAGGAATCCAGCCCCCTCCCCTGGGAACCCCCACCACCCACTCCACCAGGCACAG
+CACCCAGCTCATAACTGCAGATCAGTTGCCCCACCCACAGCTGAGCTTACCTACTGGCAGTGGCCCAGAC
+TTTCCCTAGGGAGAGGCTCCCAGAGGCAAACGGCAGCCTCTCTGCCCGTGTCACAGCAGCAGTTCTATCC
+ATGCTGTCCTCAGGCTTGGAAAGAAACAAAGCGCCTGAAGGCTGCACCTGAACTTACAGCATGCCACAGT
+TCCCATATGGAGAGGAGACCAGTCTCTCCTCCCAGTGAGCCCTAAACCCCCTGATCCCCAACAAGCAGAG
+CCCTAACCTCACACCAGCAGTACAGCTGCCCCATCCCCCAGGCTGAACATTCCCAGTAATAGCAGCTCCA
+CCTGGAGATGGAACCCCCAGGGTCAACTAAAAGCCCCTCTGCCACTGCCTCTACAGTGGTACTACCCCTG
+CTACCCTTGAACTAACAAAGGAGCAAAGACCCCAGTGCTTTATCCACACCTCCAACAAGCTGCAGTCGAC
+CACAAAGAAGAAACACGTCTGTCTCCCATGGGTCCTACCCACACCCCCTGCTGTTCACCATGGATGATAG
+AGTCAACAGTGTGAAAACGACCATACTGCCAAAAGCAACCTACAAATTCAATGCAATTCCCATCAAAATA
+CCACCATCATTCTTCACAGAACTAGAAAAAACAAGGCTAAAATTCACATGGAACCAAAAAAGAGCCCACA
+TAGCCAAAGCAAGACTAAGCAAAAAGAATAAATCTAGAGGCATCACATTACTCGACTTCAAACTATACTA
+TAAGGCCATAGTCACCAAAACAGCATGGTACTGGTATAAAAATAGGCATATAGACCAATGGAATAGAATA
+AAGAACCCAGAAATAAAGCCAAATACTTTCAGCCAACTGATCTTTGACAAAGCAAGCAAAAACATAAAGT
+GGGGAAAGGACACCCTATTCAACAAATGGTGCTGGTATAATTGGCAAGCCACATGTAGAAGAATGCAACT
+GGATCCTCATCTCTCACCTTATAAACAAATCAACTCAAGATGGTTCACAGACTTAAATCTAAGACCTGAA
+ACCATAAAAATTCTAGAAGATAAGATTGGAAAAACCCTTCTAGACATTGGCTTAGGCAAAGACTTCACAA
+TCAAGAACCCAAAAGCAAACACAACAAAACAAAGATAAATAGATGGGACTTAATTAAACTGAAAGCCTTC
+TGCACATCAAAATAAATAATCAGCAGAGTAAACAGACAACCCACAGAGTGGGAGAAAATCTTCACAAACT
+ATGCATCCAACAGAGGACTAATATCCAGAATCTACAAAGAATTGGAACAAATCAGCAAGAAAAAAAACCA
+AACACAAGGATGACAGTGGAAATACAAAAACAAGACATAAATATTCTGAATAGTGATAATAAAACAGTGC
+ATACCAGAATACAAACTGTTTCCAAGTTACAATGGTTCAACCATTTTTCAGCTTTATGGTGGTGTGAAAG
+TGATATCCATTCATTAGAAACCATGCTCCAGGATGGGCGCAGTGGGTCACGCCTGTAATCCTAGCACTTT
+GGGAGGCCGAGGAGGGCGGATCACAAGGTCAAGAGATCAAGACCATCCTGGCCAACATGGTGAAACCCCG
+TCTCTCCTAAAAATACAAAAATTAGCTGGGCATTGTGGTGCGTGCCTGTAATCCCAGCTATTCGGGAGGC
+TGAGGCAGGAGAATCACTTGAACCAGGGAGTCGGAGGTGTTGCAGTGAGCCGAGATCGTGCCACTGCCTC
+CAGCCTGGCAACAGAGTGAGACTCCATCTCAAAAAAAAGAAAGAAACCCTACTCCGAATTTTGAATTTTG
+ATATTTTCCTGGACTACCAATATGTGGCACAATGCTCTCTCACAATGTTGTGCAACAGCGGTGAGCTGCA
+GCTTCCAGTCAGCTAAATGATAATAAAGGTAGATAATCCATCTTGATATCTTCCTGAAGAACATAATGCC
+TGCCTACCATCAACAGGCATCAATACTTTCTACCAGCTATTCTCAACCCTCATGATCGGAAGAGACAGAG
+ACTGACTGTGTCAAAGTATTAGTCCCATCATTCAGCAATTAACTTTAGCTCAATGCTTCAAAAATTCTTC
+AGGCCCTGTGTAATTTCAGCTACGTACATTAATGATGAGTACCCATACAACCATTCTGTTTCTTATTTTC
+AGTACCATATTTAATAAATATCAGTTATTCAATACTTTATTTAGACATTTTGTTAGATTATTTTGACCAA
+CTGAAGTCTAATCTAAATGTTCTGAGCATGTTCAAAGTAAGCTAGGCCAACCTATAATTTTCGGTGTGCT
+AAATGCATTTTTAACTTATGATATTTTCAGTTTACGGGGGTTTGTTGAGACATAACTTCATCATACATCA
+AGGAGCATCTGTATATGGGATATAGTTAAAGCAGTGATCAGAGGAAAATCTATAGCCTTAACACATTTAT
+TAATAAAAGTGTAGGAATTAAATTATCAGCTGAAAAATGTAAAAAGTATCTAAAAGAGTAAGCAGAAAGT
+ACAAGAAAGAACCCAAAGTAGAAAAAAGTGAAAATTAATAAAATAAGAAGCCAAAAAACAGATCAAATCA
+GTAAACCAAAAATCTTGTTCTTTAAACAAATCAACAAAGTTGACAAAAAAATTAGATCTTTTAATCATGA
+ATAAAAAAAAGAGAAAGCACAAAAATGAATAAGGAATGGTGAGAGAAATAACTATTGATAATCAGCAAAT
+AAAAAATCATTAAAAACAATGTTGTTCACATCTATGAAAAACATTGAAAGCTAGAGGGAATGGGTAATTT
+TCTAGAAAAATACAATTCACCACAACTGACTTCAAAAAAAAAAAAAAAAAAAAAGAAGTACCGCACTTAT
+GTGAGCAATTTCCATAGAGAAATACAGTTGTCATGGAATTATAACACACACACAAACACTAGGTTTAGAT
+GTTTTCACAGAGAATTCCACCAAACCTTTAGAAATCAGATCGTCCAAAGGCAAATTAACAACTCTCAGCC
+ATTTGAGGCAAAATATTACAATTGAGGCAAGATATACTGTACTGAAAACTTGAGGAAAAAGCAGGAGAGA
+AAGTTCCTTTGGGAAATTCGAATACTCAAAAGTGCTTACATACAATGAAAAATTTGGAAATCCATAAGCA
+TGGCCAAGGTGGGACACATGCTCAGAAAAGGCCTGAGAAGACACTAATAACTCACCTTTAGTAATTCCTA
+GGCTCACAGCAAGAAAAAATGAAGGCTAAGGCAGAATTATATATGGCTCCGCTAAGTGTTGAGGGAGCCC
+CAATACAGAGTCAGTAAGCAAAGTCTGGGAGAAGTTTTTCATATTTTTTTCTTTCTTGGCTCCTTGCAGT
+CAAGGAAATCATTTTTAAATCACTAAATGCTAAATGAACACAAGCTAAAGGAACCGAGCCTTCAAACATC
+AAATATAAAAAAGAATGCAGATATTACAAAACCAGTTTACAAAAGTTACTAAACAAATAAAAACTACATC
+CCACAGTGGGTAACAAAAATAACCTTGAAGAAGGGAAAAATTTGGTTTCCAGAATAAACACATTATAATA
+TCCAAAATGTCCAGTTTTCAACAAAAATTAAGAAGCATGCAAATAAACACAAAACTATGGCCCATTTACA
+GAAGAAATAAATGAGACTCTCCCTGAGTAAGCAGATATTGAAAATATTAGACAAAAACTTTATATAACTG
+TCTTAAATAAACTTAAAGAGCTAAAGAAACCCAAGAGAATGACATATAAATAAATAAGAAATATGAATTT
+TTTTAAAGGTACAAAAAAATTCTGAGGCTGAAAAGTACAATAAGTAAAAAGTTACTTTTTACTTAGGGTT
+CCAATAGAAGATTTGAGCAGCTGGAAAAAAGAATCAGTGAACTTGATAGATCAAATGAAATGATTCAGTC
+TGAAGAGCAGGAAAATGAAAGAATGACAACAAAAAAGAATAGAGCCTAAAGACCTGTGTAACAACATCAA
+GAATGCCTACATACAGAATCCTGGTGGGGAGTGAGGGGCAGGAAGACTATTTGAAGAAATGTGTTTGAAA
+GCTTCCCAAATTTCACTAAAAACAAATATATACATTCAAAAAGCTCAGTGAACTTCATCAAGGAAATATA
+CAAAGATATTCACACCAAGACACACTATGTTTCAAATTGTCAAAAGGCAAAGCGAATGTTTGAAAGCAGC
+AAGAGAAAGGCAACGCGTCATTTACAAAGGATCCTCAATAAGTTTGACAGCAGATAGTGCATTATAAGCC
+ATGGATGCCAGAAGAGCTTAGGAAAAAGGCAACGCGTCATTTACAAAGGATCCTCAGTAAGTTTGACAGC
+AGAGAGCTCATTATAAACCATGGGTGCCAGAAGAGCTTAGGATGACATTTTAAAGTTCTGAAAGAAAAAA
+ACACTGTCAACCAAAAATTCTATAACTTGGAAGATGCCCCTTCAAGTATTAAGGATAAATTACACATTCC
+CAGATTAAAAAAAAGAAAGAGAGAGAGAGAGAAAGAGAAAGAAAGAAAGAGAAAGAAAGAAAGAAAGAAA
+GAAAGAAAGAAAGAAAGAAAGAAGAGAAAGAAAGAAAGAAGAAAGAGAAAGAAAGAAAGAAAGAGAGAGA
+GAAAGAGAGAGAAAGAAAAAGAAGGAAAGAAAGAAAGAAAGAAAAAAGAAAGAAAAAGAAAGAAAGAAAG
+AAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAAGCAAGCAAGCTTTAAAAG
+TTCATGTTTGGTAGGCTGTACTTCAAGATACACTTTTAAAAAAAAGACTCCTTCAGATACAAACTAAAAA
+ACACTAGAAAGTAACTCAAAACCACATAAAGAAATAACTCCAGTAAAGATAACTACATAGGTAAATATAA
+AAGCAATTATCACATTTTTTGTAAGTCTTTTTTAATATTCTATATGTTTTAAAACAAATGTGTAAAATAA
+TGACTATAAATCTATGTTAATGAAGCATGATGTATACAGATGTGGTTTGTGAAATTACCAACATAAAGAA
+ATTCATAGGAAACTAAATAATAATAGAGATTTTGTATACTATTGAAGTTGTTTCAATTTACTCTAAATTG
+TTCCAAATTAAGAATGTTAATTGTAAATCCCCATGGTAACCACTAAGTTAATATCTTTTGAAAATACAGA
+AAAGGAAAGCACAGGGTAAACACAGTGATATGCTACAAAATAGCAACTAAACACAAAAGAAGGCGATAAT
+TGAGGAAATTAGGAACAAAGGAGGTATAAGACATACAGAAAACAAAAGCAAAATGGTAGGAGTAAGCCCC
+TCTTTATCAGTAATTACATTAAATACAAATGAATTAAACTCTCCAATCCAAAGAAAGAGATTAACAGAAT
+GGATTTTTTAAAAATGATCCAACTATATTGTCCACAAGATACTCACTTTAGATCAAAATACACAATGAGT
+TGAAATGAAAGGATGGGAGAAAATATTCCATGTAAGTAATAACCAAAGGAGATCTGAGGCAAATATACTT
+ATATCAGACAAAATAGACTTTAAGTCAAAAACTGTTACAAAATACAAAGAACAGTATATATTGATTTCAA
+AATTAATTAAGAAGATATAACAATTATAAATATATGTACACCAACTAACAGGGCTCCAAAATATATAATG
+TAACCATTGAGAGAATTAAAGGGAGAGACAGACAATTCCACGAAAATTGTTGGGCATTTGAAAACCCAAC
+TTTAAATAAAAGATAAAACATCTAGAGCAAATATCAAGGGAGGAATTAGAGGATTTGAATAAAACTATAA
+GCAATAACTATAGATAACACTTCTCTCAAAAACTGCAGAGTACACATTCTTCTCAAGTGAACATGGAACA
+TTCTCCAGCACAGATGATATGTTAGGCCATAAGATAAGCTCAATAAACTTAAAAAGATTGAAATCATGCA
+AAGTATCTTCACTGGCCACAATGGAATGAAATAAGATATCAATAACAAAAGAAAAACTAGAAAATTTACA
+AATATTTGGAAATTAAACAACACAGTATTTACCAACCAATGAATCAAAGAACAAATCATGAGGGAAATTA
+GAAAATGTTTAGAGACGATTGAAAACAAATATATAACAAGATGGGTGTGATATATCAAAAGCAGTGCTCA
+GAGTTGTAACACCTACATTTTAAAAAAGAAACATGTCAAATCAATAACCAAACTTTACTCAATAAACCGT
+AAAAGGAAGAGCAAACAAAATCCAGAGCTAGCAGAAGGAAGGAAATGAAGATTAGAGCAGAGATAAATGA
+AATTGAGAATTAAAAAATTATACAGAGATCAACAAAATTAAAAGTTGGTTCTTTTAAAATATCAATAAAA
+TTAATATACTTTTACATAGACTAAGCAAAACATCTCTATTCAGCTGACTTTTTTTACAAGGGAGCCAACA
+TTATTCAGTGGGGAATAATAGCTTTTTCAACAAAAAGTGCTGGGAATACTGAATATTCATATGCAAAAAA
+AATGAAGCTGGACCCCTACCTCACATTATATACAAAATCTAGATTGGATCAATAATGTAAATATAAGAGT
+GAAAACCATACATGCTTAGAAGAAAACATGGAAATAAAACATTGCTGTGGATTGGCAATGCGTTCTTAGA
+TAATACACCAAAAATACAAGCATGAAACAAACAAATGCAGCCAAAATGTACCAGAATCTGAAAACATCTA
+TTATCTATGAAGAATTAGAGGGGAATTTGGTGAAAGAAATATGGGAGAATGGGACATTGCTCTGTGAATG
+CTTTTGTGCATAATTGTACATTTTTAATTAAGTTAATCTTTTACACTCTCAAAGTGTGATATTAAGCAAG
+CAAAGATAAGTTATTACAAGACTCTAAAACCGAATGCAATGAGAAACAAGTGAATCCAAATATATTTCAA
+ATGAATGAATGACATAATCAAACTTAAGGGGAAAATAATAATTAATCTGATTAATTTTTGACTGTTCTTT
+TAGTTCAAATTGACTTTTGAACATACTTGGACTACATACCATTGCTTGAAAAAATAAAATATCTGCAAAA
+AATTATTAAATCTTCATGATAGGCTTTTTTCTTTTTATATTAGTATAAATATAACAATTCTGAAACAAAT
+GTATGTGCATTGTAAGATTAAGCCAATGAGTAAATATTAATATATTTGTATTGCTAGAACCCCAGATTCT
+CACTGTGAAAGGACAGAGATACAGATATGGAATAAGACAAGGAAAGAAGCAGCCCACTGAGTTACATTAG
+AATCAGTATTATCAACATAAATATGCAATGTGCTCTCTCACATGCTCTTTCCTTCTCTTAAAAAAATATA
+ATATGGACATATTATATATTATATGCATAGACACACGTGTGTCTATACATATCCTATCTATACATATTGA
+GGATTAACAGGTGCTAGTAGAAAATATTAACTTTCTTTGTATTAACAGGTGTTAGTAGAAAGTAGTAGTA
+GGTGCTAAGATAAAAGCCATAATTAAACCTCCTGGTGAATGAACACACCATCACCTACAATCTTACCAAA
+AATAGAATCAAGCACGTGTCCTAGTCAAACCTCTGGATTCAACTGTCATTTGGATAAAACGCAAAGGATA
+GTGAAAATGTCGATCTTCACTGAGAGTCTAACCAGCAAATTTCACAGTGTGGACATCAAGTGACAAAAAT
+CCCAAATTTTTCAACAAATATATTGTATGGGAAAGAAAACTTTGAAAAGAAACCTGTATGTTAGAAGAGA
+TTTTAAAAACATGACAAATGAAAAAAAATGGGCAAGACTAAAACTTTTAAAAAAGTTTGAGACAGGGTCT
+CACTCTGTCACCCAGGCTGGAGTGCAGTGGTGTGACCATGGCTCACTGTGGCCTCAACCTCCTGGCTCAA
+GTGATCCTACCACCTCAGTCTTCCATGTAGCTGGGACTACAGCTGCGTGCCACCACATCTGGCTCATTTT
+TTTTTCTTTTTTAAGTAGAGACGGGGACTTGCTATGTTGCCCAGGCTAGTCTCAAACTCCTAAGCACAAG
+CGATCCTCCCGCCTCGGCCCCTGAAAGTGCTGGGATTGCAGGCATGAGCCACCACACCCGGCCAAAAGTT
+GCTTTTGAGGAGTTATTGCTGTGTGGATGTGATATAACCCTTTCTGTCATCTCTTCACAAAACTTTCTGT
+AAAACATAAAAATCACCTGGACCTTCAGAGATGAGTTTGTTTATTTTTTTATTTTTTAAAAAATTGCTAA
+TTTACAGAACATGGAGATGAGTATGTTTTGAAGGCTTGGAAGCATGCAAGTGGGAGAAGAAAGGAGTCAG
+CTACATTCTGGCTGTGTGCAGAGGCAGGTCACTGTGGTGGGAGTGTTCCTGTTTCATGGACTCTGCAAAT
+CGCAATGCTTGGCATGGCCTCCCGACCCTGATGGCAGAGAAGCAAACACCAGTCGGAGAGCTGGGGTCCT
+CCCAGCCCTCTTGGCCCTGTGGCCAATTTTTTCTTCAATAGCCTCATAAAATCACATTATTTGAGTGCCC
+ATGGCTCCAAAACAAGCAGGGATGCCCATGGACCCTGATTATCCATTGTCACCCTTCCCTCCAAACAGCC
+ACCTCTCCCCTGGAGACAGCCCCATACTCCACTCAGACCTGTGCACTTTCTGGTATCCTTGTCACCTGCT
+TTTTATGTCTCATTTTACAAACACCAAATTGGAAGACAGCAGGAGCTGCCCCATAATACCAGTAAAGTGA
+GAAGCAGAGATAAACTAGTCCTAGACAGCCGACTCATGTTGGGGGCAGCCCACTCACAGTGGCCCTGACC
+CAACTCTGACTAGAGGCCACTTGCTCTCAACACCAGGGTGCTCAATGGCCCGTCCTGGTACTCTGCTCTT
+CTCTCTCCACCTTCGCTTTCCTGCAATCTATGCAGCCTGTGACTCCATCCATGGGCTAGTGACCCCCAGA
+CCTTCTCCTGGGACCACAGGCCTGTGTCTCTATCTGCTGCTCAATACCTCCCCTCGAACATCCATGGCTA
+AAACTGAGCTCCTGATACTCTCTCCCTACCCGCTTCTCTGTGGATTCCCCACCTCCGCGAAGGACAGCTT
+CATCCTTTCAGCTACTCAGGCCAGAAGATTGAAGTCATCTCCTTCTCCAGGAAATCGTATTGAGGGAGCT
+ACAAATATCCAAAATCCGATCGCTTCTCCTCCACTACACCCGAGGCCCGCCACCCATTTTTGCCTGAATT
+GCTGCAGCAGCCTCCTAACCGATCTCTGCTTTCACGTGGGCACCTCAGTTTTTTCCAGAACAACAACCAG
+AGAGATCTGCTCACACCCAAGTCAGACCAGGTTACTCCTCTGCTCTCATAGCATTTGGAGGAAAACCCAG
+AGTGCTCGTGTTGGCCGGCAGAGCCGGCCCCCATCTCCTCTGACCTCCTCCCCACCTCTTGCCCTCAGCA
+CCCAGAGTGCTCGTGACGGCCAGCAGAGCCAGCCTCCATCTCCTCTGACCTCCCACCTCTCGCCCTCAGC
+ACCCAGAGTGCTCGTGTTGGCCAGCAAAGCCGGCCCCCATCTCCTCTGACCTCCCACCTCTCGCCCTCTG
+CACCCAGAGTGCTCGTGACGGCCAGCAGAGCCGGCCCCCATCTCCTCTGACCTCCCACCTCTCTCCCTCA
+GCTAGTCCTCGAACATGTCTGATGTGGTCCCACCTTGGGACCCACATTGCTACTCCTCTGCCTGTAGGGG
+TACCCACAGTTATCCACACAGTTCACTCCTGTCTTTCAGGTCTTTGTGCAAATATCACCTTCTCAGTGGA
+GACTACACCTTCAGGACTTAGGCTGTGCCTGGCACATAGTAGGTGCTCAGTAGACACTGGTTGTAGGAAG
+GAATCTACAGGTTGAAATAAGGAGATCATTTCCCTGAGGTTCCGAAGCTCATATTTACTCACCATTTGTT
+GTTTACTGCTAATATTGAGCACTATCAGTAAAATACATAAAACCCTTTGCCAATCCAGGAAGTGAAAATG
+ACACTTTACTGTTTTAGTTTGCATTTCTCTGCTTACAAATGGATTACACGCATTTTCATGTGCTGTTGGC
+TACTTATTCATTCAGAAAACATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGT
+CATTTGCTGTTTTCTTTCTGATGTAAACTCTCAAAGTTTGAAGGGTATTGTCTTTTCCTGACACATACGT
+TGTAAATAATTTTCTGGCTTACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAA
+TTTTTATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTTTCTGACATGTCATGCCAATAAGGGTCTTC
+TCCTCCAAGAGCACAGAAATATTTGCCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATAT
+GCATTTTACTTCAATTGGGGCTTCATTTTACTGGCCCTATTTGAAGCAAGTTTCTCAGTTAATTCTTTTC
+TCAAAGTGCTAAGTATGGTAGATTGCAAACATAAGTGGCCACATAATACTCCCACCTCCTTTGCCTCCTC
+TCCCAGGAGGAGATAGCCTCCATCTTTCCACTCCTTAATCTGGGCTTGGCCAAGTGACTTACACTGGCCA
+ATGGGATATTAACAAGTCTGATGTGCACAGAGGCTGTAGAATGTGCACTGGGGCTTGGTCTCTCTTGCTG
+CCCTGGAGACCAGCTGCCCCACGAAGGAAACAGAGCCAACCTGCTGCTTCCTGGGGGGAGACAGTCCCTC
+AGTCCCTCTGTCTCTGCCAATCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCAGTCCCTCTGT
+CTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACC
+AGTTAACCTGCTGCTTCATGGAGGAAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGC
+TGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGA
+GGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTGGAGGAAGACAGTC
+ACTCTGTCTCTGCCAACCCAGTTGACCGCAGACATGCAGGTCTGCTCAGGTAAGACCAGCACAGTCCCTG
+CCCTGTGAGCCAAACCAAATGGTCCAGCCACAGAATCGTGAGCAAATAAGTGATGCTTAAGTCACTAAGA
+TTTGGGCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTTTGTCCTTCTGTTTATCTGTCTGTCCTTC
+TCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTTATAGGATCAGGGATCTGCTCTTGGATTT
+ATGTCATGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCTGAGCACTTCCCAATTCCGGGTGACTTCAGGC
+GCTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTAGCTGAGTTCCTTCACCCCTCTGCTGTCCTCAGCT
+CCTTCGCCCCTGGGCCTCAGGAAATCAATGTCATGCTGACATCACTCTAGATCTAAAACTTGGGTTCTTG
+GACCAGGTGCGGTGGCTCACATCTGTAATCCCAGCAATTTGGGAGGCCGAGGCGGGTGGATCACAAGGTC
+AGGAGATCAAGACGATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAAATTAGCCG
+GGTTTGGTGGCAGGTGCCTGTAGCCCCAGCTACTTGGGAGGCTGAAGCAGGAGAATGGCGTGAACCTGGG
+AGGTGGAGCTGGCAGTGAGCCAAGATCACGCCACTGCACTCCAGACTGGGAGAGAGAGCGAGACTTTCTC
+AAAAAAAAAAAAATCTTAGGTTCTTGGATGTTCGGGAAAGGGGGTTATTATCTAGAATCCTTGAAGCGCC
+CCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGAGGAAAGCTTTCCCACATTATACAGC
+TTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGGCTGAAGGAGACTGATGTGGTTTCTCCTCAG
+TTTCTCTGTGTGGCACCAGGTGGCAGCAGAGGTCAGCAAGGCAAACCCGAGCCCAGGGATGCGGGGTGGG
+GGCAGGTACATCCTCTCTTGAGCTACAGCAGATTAACTCTGTTCTGTTTCATTGTGGTTGTTTAGTTTGC
+GTTTTTTTTTCTCCAACTTTGTGCTTCATCGGGAAAAGCTTTGGATCACAATTCCCAGTGCTGAAGAAAA
+GGCCAAACTCTGGAAAAAATTTGAATATTTTGAGCCAAATGTGAGGACCACAACCTGTGAGAACGGAAAA
+TAAATCCTGGGACCCCAGACTCACTAAGCCAAAGGGAAAAGCCAAGCTGGGAACTGGCTTATGCAAACCT
+GCTTCCCATCTGGTTCCTAAATAAGATAGCTATTACACAAAGACAAAAAAGCTACATCCCTGCCTCTACC
+TCCATCGCATGCAAAATGTGTATTCAGTGAACGCTGACCAAAGACAGAAGAATGCAACCATTTGCCTCTG
+ATTTACCCACACCCATTTTTTCCACTTCTTCCCCTTTCCCCAATACCCGCACTTTTCCCCTTTACTTACT
+GAGGTCCCCAGACAACCTTTGGGAAAAGCACGGACCACAGTTTTTCCTGTGGTTCTCTGTTCTTTTCTCA
+GGTGTGTCCTTAACCTTGCAAATAGATTTCTTGAAATGATTGAGACTCACCTTGGTTGTGTTCTTTGATT
+AGTGCCTGTGACGCAGCTTCAGGAGGTCCTGAGAACGTGTGCACAGTTTAGTCGGCAGAAACTTAGGGAA
+ATGTAAGACCACCATCAGCACATAGGAGTTCTGCATTGGTTTGGTCTGCATTGGTTTGGTCTGGAAGGAG
+GAAAATTCAAAGTAATGGGGCTTACAGGTCATAGATAGATTCAAAGATTTTCTGATTGTCAATTGGTTGA
+AAGAATTATTATCTACAGACCTGCTATCAATAGAAAGGAGAGTCTGGGTTAAGATAAGAGACTGTGGAGA
+CCGTGCATAGTTGCTTCCTGATCAGCTCTTTATTTGATTGAGAGTGAGGCAGGGAAGATTAGAGGGAAGC
+TTACAGTGGAATTCAGGGCTGAGGCTGCTATTCTTTTGCTCCTTGTAACTTCCTACAGTGTTGTCAGCAT
+CCACATACTTCTCTGTGGGGTTGGTCTCAGAGCCAGGTTACCTTGTCTTAGGTCCAGTGGCACCCTGACT
+GGCTTGGTGTCCTTGAACAAGTTACCTAACCTCTCCAAACCTCAGTCCCTCAGTTGTAAAATTAAAAAAA
+AAAAAAAGAAGAAGAAGAGTACCTACTGTATAGCATTGATTTGAAGATTGAATGAGCTGGTATTATACAA
+CGTTTAGAAGCAGTGCCTGACACGCAAAAGGCTCTCAACAAATACTATCCTTTACTAATATCCTGTGTGT
+CTGTATCAGAGCTGGTGGGGTGGAGGGACAGAAACAAGTGGGAGAAGGTAAAGAGATGGACAAATGATCT
+CTAAAGTCTCTCTGGCACTAACACAATTCTTTATTATGTGTTTTGTCTGGCTCTTTATATTGATAGCTGT
+TCCAGAGGCAATCAATAGCTATTAGTCGGTTTTATTCTTATTTTTCTGTCTGATCTTACAGGGGAGCAAA
+CTGTGGCAAAGTATGAACTTACTTCTCAGGAAATTAACCATTATATTGGCAATCACTGTGATTATTTGAA
+CTTCAGCGTCTGGACAAATTTAGTCACATGAAATACAGAAGAGAGATTTCTCATGGTTAAAACGAAGCTC
+TCTTTATTTGCTTCTGCTAATTAAAAAATCAGAGCTAAAGATACTTAAACACTACAGTTAAAATGCCATG
+GTTGTCTATTGGCTTAACGAATTCTCTTATGAAATCAACTCTAAAATGCTATCCATCATAAATCATGAAA
+CGCAATTTTTCTTATTCTCTTTAGAGCTTTACAATTCATCTTAAAGACCAGTGTTTACACTCTCTTCTGT
+AGGTTGTACAATAACTTTTGGCGAGAAAAAATAAAAGTCTGGCTTTCTGACTCATAGGTGTGTTCCCTTT
+AACAGAAAAAGAAAATATGTCCTCTTTAAAACTGATGATCATTGGTCACCTCAATTTTATTGAAGTTCAC
+TTCTGACCTCTTTAGATGTAGTTCTCTACATAAAACTGCCCAACAGAATTCTCTGTCTGAATGTCTCCTC
+CACAAACAAAATTTTAAGAACTAAAATTATCATCTTTCCTTCCAAATATGCTCTCCCTATGTCCCCAGGG
+CTCTCCATGTGTAGAGCTGAGACCATTTGCCACTCAGTTTCCTCACCCAATTAATTACAAGTCCCAACAA
+TTTTCCGGTTTTTTTGTTTTTGTTTTTGTTTTTAGACGGAGTCTTGCTCTGTCACCAGGCTGGTGTGCGG
+TGGTGCAATCTCAGCTCACTGCAACCTCCGCTGCCTGTGTTCAAGCGATTCTCCTGCCTCAGCTTCCCAA
+GTAGCTGGGATTATAGGTGTGTGCCACTACATCCAGATAATTTTTGTATTTTTAGTAGAGAGGGGATTTC
+ACCATATTGGCCCAGATGATCTCAATCTCTTGACCTCATGATCTGCCCACCTTGGCCTCCCAAAGTGCTG
+GGATTACAGGTGTGAGCCGCCATCCCTGGCCCAGTTTTGCCTTTTTAACATCCCTCAGCTCTTCAAATCC
+ATTTTCTCTTCTCTAACACCTCCCCATTCCCCAGCTCGTAATGAACTCGTAAGTAGATTACTACAATCAC
+CTCCCAAATGGTCTTCCTGGCTCCATCAGCCTTGTGACCTTCAAGTTCATTTTCCACATGGATGTCAGAG
+TAACTTTCTAAAATGAAAATCTGACCACGTTACTCTCTTGCCTAAATCCGCCTATGGCCGCTGTTAGGAT
+CAAGTCTAAACTCCCGACCCTGGAACATCAGGTCTTCGTGCTCTGTTCACTGCTTCTCTACCTCACCTGC
+AACCAACACCACTCCCACATCCATATGCTGCTCACCGTGTATCAACATGAACAGGAGGTGGGTGTTTCAG
+TCCCCAGGAAGACACTGGGCCTTTTCAATCATCTACTGCTGTGTAATAACCACCCCGCAAACTGACCACA
+TGATTTCATTTTGCAAGGGTTCCTTCCTTGGGCTGTGTTCAGCAAAAGGGTTTACTGAGCTGGCAGGTCC
+AAGATGGCCTCACTCACAGGACTGGCTGTTGATGGGAGCCTTGATGCTCTTGGGCTCACCCCTTATCCTC
+CAGTAGGTTAGAGCTTCTTACAGTGGTTTCAGGCAGCATCTGAAGACAGTAAAAGCAGAAGCTCCAAGGC
+TTCTTACATTCTAGCCTGGAAAATCACATCACATTGCTTCCTTCATATTTTTTTGGCAAATCAGGTTGCA
+AGGCTTGCCCAGATTAGGGTAAAGAGGCAAAGAGGCTCCTTTTCTTTTCTTTTCTTTTTTTTTTTTTTTT
+TTTTTTTGAGTCAGAATCTCGCTCTGTTGCCCAGGCTGGAGTGCAGTGGTGCAATCTAGGCTCACTGCAA
+GCTCTGCCTCCTGGGTTCACGTCATTCTCCTGCCTCAGGCTCCCAAGTAGCTGAGACTACAGGCACCTAC
+CACCACGCCTGGCTAATTTTTTTTTATTTTTTATTTTTTAGTAGAGACTGTGTTTCACTGTGTTAGCCAG
+GATGGTCTCCATCTCCTGACCTCGTGATCCTTGCAAAGGGACATGCAGACCACATTAGTGAGAATATGTG
+CCTGTATTTTGCAATCTGTAACATGGGCATAAACTAAATGTTTTCCAAAGGGAATAGGGCAAAACAAAAA
+GGACCTTGACCACTCCTTGGCCCTGAATAAATCCAGGAAGCCTAAGAGTATGACTATCCTGAGGTAGAAA
+GAGGGTCACATGCTGGATAAGAGGTACCTGGGCTCTCCACTTACAAGAAGAGAGCATGGTTACATTTATA
+ATCACCATTCCCAACATGCTGTGAGTGCAGGCAGCTACCAGGAGGAGAACAAAGGAAATAACCAGGACAC
+TCATCTCTAAACCTGTTAATTTAATCACACGGAACACTTCTATTTAAAATTCCCGAGAGTTAAGATGTAA
+GAATGCTTATCAAGGTAAATGCTGTTCACACTGCTTGGAGTGTCAGGCCTAGATCTCTATCCATCAGAAA
+CAACAATATCAATAACAACAACAGCAACATGATGATGGGGCAATTTCTTAAAAGCACCATGTATTTTATC
+GATACATGTCCGTTGCAGAAAATCCAGGTGAATCCAAAGAAGAAATAAATGTCTTCCACAATCCCATAGC
+CCAGAGCTAACTAACCACTATAAAGAACCCAGCGTGGTTTTAACTAATGGATCAAAAGATGCTCATCAAA
+GGCTCTGAGCTTTCCTGAGTGCTAACAGGAAACATCCAGCATCACTGGTCTCTCCAAGGCTGCAGGTGTC
+TTTGCCCATAGTGCCTGTTTTGTGTCAGGGAAAGAATCAACCTGGGAGCCAAGCCCAGGAATCAGGATGA
+CCAAGACATACTGCACAAGGAGGGAACAAACCCATCCAAGGACACTCAAGGACAAATCAAGCAAATGAAT
+TTAAGGGAGACGTGCTCATGGTCTGCTTTGCTGCTCAGCATGGCTGGGAGGCACAGTGGAAGATCATGCA
+TCCTGCCCCTGGGACTCCTCTGCCAGAGCCTGAGAGCTTTCTCCTGCCCACAGGCTAGGGGTAGGGCAGT
+TGGAATTGATCCATGCCTTCTAGCTAGACTGTGGGTCCCCTCAGTCTTGGGCATGGTGACAGCCCAGCAT
+CAGACAGAGGTCAGTATCAAACTAGAAAATTTAATAAATACTGTCAGATTTGTAGACCCAAGAAAATATA
+AACTGCCAATCACGGAGGAAAAAAATCTCTCAATGATCTTATCTTTATATGATTCCCTTGCTGCCTGGAG
+ATTGACATTTCCTTGGGGATAATCTGGTCATAGGATTGGTGAAGGTGGAAGGGAGGCAACCTCCAAAGGT
+GGGGCCCTCTGCTCACCTGGGACAGGGAGGGCCTGAGGTAGGTGTCTGTGTGGGCTGGGGAGGAGGATGG
+GAGCAGTGCTTCTAGATGTTTCCACTTTCTCCTCATTAGATAATAACGAATGGGTGATTTCCCTAGTCAC
+TGCAGTGTGAGGAAATCTACAAAATTAATTTCACAATACGCTTTACAGGATAGGTGGAGAAACACATGAA
+GTACAACTGCAGTGGGTTATAAAAAACGGCCTTTCGAGTTGAGCAATAAATTCGTTCAAGCAGCCATTCT
+GAAGGACAAACTGGCTCTGTATTTAAGAGGGGCATTCCAGCACTTCTCTAGCCACTGGGTTGACAATGAC
+TCACCAAAGCCTCTGGTAGCCACCACAGGACACCCAGAGCATATGTTTTAAAGCTGAACACCAAACTGCG
+GACTTCGGGAGTAAGTGAACTGACTGGTTTTTATTTTGTTTTACTGCTTTTAACATTACAGTAACTGTTA
+CAGGTTCCAGCAGGCTAACTGGGTGGAAATGAGTTTGGTTTCACTTAGTCTCTCTAAAGAGAAAGCAAGT
+CGGTAGACTAATACCTAATAAAAGCAAAGCTGCCAACAATTGAAATTGCCTAGGCTGCTCTGTGTGTCCC
+ACATGCATGGGTGTGGGTGCCAGTGTGTGTGCGTGTGTGCATGCATGTGCATGTGTGTTGGGATAGAGTG
+GTAAGAAAATGGGAAATAATAAGAATGTTCAGTCCATAGCCCTTCATTATAAAAAGGTGAGCTGTAATAA
+ATACTAGTGCCACATTTAGCCAAAACTTTACTCCAGCCAAAGGTGATATTTTCATGATAACATCCTGTGA
+TTGCTTTGTTCTTCGTCTTTTATGTTCTTCCTAGATGGGCTCAGAACATACAAGAATTAAGTACACATCT
+TATTTTCCAGTGATAATGCTACCGGCAAATTCTGTTGTTTGTATAAACATCAGCCATGTTTATATAACTA
+AACTAGTGTTTTGTTTTGTCAATTCAGCAAGAAATTAGACCAAATGGTGGCTTAATGCTGCATTGATTTG
+GCTATCAATTTGTTTTCACTTTTCTGCAAAATAATTAATACATTATTAAATTGAATTGTGCTGATGCCAC
+AGTTGTTCTTATCTCAAGTGTCTTAAAATTCATTTAATTTGTTTTTCCTTTGGTTTCATTATTCAAATTT
+TAACTTCAGTTCTCAAGATTTTATCTGATGGAAGAGATGGAGTCCATTACTAAGGACTCCATTGTGCTCC
+ATCATGCCAGAGTTGTAAAATAGATCTTTTAAAGGAAATTTACTGTGATTTTTTTTCTATTTAAGAGCTT
+CCTCTCCAGTTGAGCATGTAAGAAAATTATACCAGGAGAATACAGTAAACTCTATGAGGCAAGCTATAAA
+CATGTAGCATTGTGATTAGGGCTGGTTCTCCTTCTAGAGACATGGTAGGATTGCAATTTCATACCATCCT
+TGAAGTTAGAGAGAGCCACGTGACTCATTTAGCCAATGAACTGTGAGCAGAATGACATGTCACTTCCAGC
+TGAAGCTTTAACAATCTGAGAGACATTCATACATTTTCCATGTGCTGTAGCCTTATACCCAAAGCCTGGG
+TCCCAAGTGACCATGACAGGCAGAGCTCCCTGTTGAGCCACAGAGATTTAGAGAATGGCTGTTAACACAG
+CATAATCCAGCCCATCCTGACTAATCTGATATTAACATGTATAATAAAGAATTCTATCAATGCTGAGGGA
+AGATGACTAGTTAAGGTCCTAGGTTGCAAGTCTCAAAACCTCTTCTAAGGATTGTAGACAGGAAATTAAA
+TGACTTCTAGTCCCTAGAGTTCCCAATCTCCTACCATCCCATCCTAATATGACAGAAGTAATTCCTGAGT
+TGCTTCTGAAACCAGAGCTTCCCTCAGAACCCTTAGCCTGCCAGATGGCTTCTTGGAGAGCCCTCACTCA
+CTTTTCTCCTTCTGCTATTGCTGCTCATTCATTCCAGTTTTTAAAAATTCATCTTTATCCAGGAACCTCG
+CTTCTAGAAAAGTCATACAGGTGCTTCCAGGAGGCTACATGGGCACCCATATTTTTCTAGCCACTTTCAT
+TAGACCAATGCAGCAGAGAAGAAAAGCCTCAATAATTATTATGACATGGCATGTTAGGATACCAAGTAAA
+TTGCATTTGTAAAATGTGATTTTCTGTTGGTGTTCACTTCAGCTCTACTGACATTTGGTAAGTATTATTG
+ACTGACTGACTAACTAATGTGGTCATTAGTCTTCATAAAGAAAGGCTCTCTACAAAAACGGAGGGATGCC
+CTTTTTCTGGCATTTAATACGTAAGAAATTGCCTCCAATAGAAACCAGAGTTGCCTGATTACTATCAGCA
+CAGGAGAAATGTATTAATGTGCCTTTCTAGTAACAGGTTTTTAGAAAGTCAAATATAAACAAATCTGTCT
+ATTTGTGTGTGTGCATGTGGTAGTGGGGAGGGAAGAAAAAAGGAGGGGGAGAGAAAGAGAAATAAGAACC
+AAGTTTATTATACTGTATTCAGGGGGAAAAAATTTTCCCAAGGTCCTAACAGAAGAGCAAAGTGCCACTG
+TCAATAGCCTCAGTAGTGTTAGGGTTGCTTTTATTTATTTATTTATTTATTTATTTATTTATTTATTTAT
+TTTTCCTTTTTTTTCTTTCTCTTTTTTTCTTCTTTTTTTTTTCTTTTCTTTCTTTTTTTTTTTTTTTTTT
+TTTTTTGGACAGAGTCTCACACTGTCACCTGGGCTGGAGTGCATTGGTGCAATCTCGACTCACTGCAACT
+TCTGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCGCCCAAGTAGCTGGGATTACAGGTGTCTGCCA
+CCGTGCCTAGCTAATTTTTTTGTATTTTTAGTAGAGATGAGGTTTCACTATGTTGGCCAGGCTGGTCTCA
+AACTCCTGACCTCATGATCCACCCACGTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCC
+CCTGGCCAGGATTGCTTTTACAGCCAGTCTTCAGGTGCCCACTGTAGGAACAATGTCATTTAACCCTCGG
+GATTATTCTGTGCCAAATATGGATAATGACTAATATCCAACACAGATATTCTCAGCTCAGAAGAGCAATT
+AGCAAATTCATAAATTAAGTGCTTGCTTCCTCTTTAGTCAAATACAAACGTTTGTTAAAAGATATTATTT
+TGCTTTACACTTTTTCTCTCAGAAATAAGCAGATGCTTGAATTCCCACAGTGCTGCTTGAGCCTCACACC
+ATGTCATCCTGCCAGGCACCCAGATCCAGTTCTAGAGTTTCACATGATCGTGAGTGTTGGTTAATAAGTC
+AATGTGAACTGGGAGGGGAGATTTTTCAGGAGTGCCACAGGGCTCTCCCTTTAATCACATACACTCCCTG
+CTTTCATTGGAAAGTGTATAATGATGTCAGAGTGCCCCAGAATGGAGCTAGTTGGAAGACTGCCGTCATA
+GGGATGCCTTAGTGAATTAATAAGGTTTTAATTTCTGGCTCTCAACTTTGTAGATGTAAAAGTTGATTTA
+TCAATATGTGAGAAAGGATGAATCTTTCTGAAGGTTATGTCATCACACTCACTAAGCACACAGAGAATAA
+TGTCTAGAATCTGAGTGCCATGTTATCAAATTGTACTGAGACTCTTGCAGTCACACAGGCTGACATGTAA
+GCATCGCCATGCCTAGTACAGACTCTCCCTGCAGATGAAATTATATGGGATGCTAAATTATAATGAGAAC
+AATGTTTGGTGAGCCAAAACTACAACAAGGGAAGCTAATTGGATGAATTTATAAAAATATGCCTCAGCCA
+AAATAGCTTAATTCACTCTCCCTTATCATAAGGATAATCTTGCCTAAAGGGACAGTAATATTAAAGACAC
+TAGGAATAACCTCTGTACTTTGGACAGTAGACCTGCATAGCCCATTAGGCCTCAATGAAGTCTTATGCAA
+GACCAGAAGCCAATTTGCCATTTAAGGTGATTCTCCATGTTTCTGCTCTAACTGTGCTTCACAATACTCA
+AAACACTAAATCAGGATGTTTCCTGGAGTTCAGGGAGCTGTCCGTGTTACTGAGCAGTTCTCAGCAACAC
+AAAGATCCTACTGACTCCTCATCAGACTTCTTTCTCACTGGAATTTTACACCTGGGCTGTTAACACCAGG
+CCAGGTCAAATTCAAAGGAGAGAAAAAAGCTCATTATGAAGGGTAAAATCCAAAACACTGTGCATAAAGA
+TATGGCACAATTTTTATACATAAAGATTTCATAAAACCAAAGCATCAGGAAATGAAAAGAGATACAGAAA
+GAAAAATGATGGTAAATGAGACATTAATTTACCCTTCTAATCTCTATCACAGCAAAAAGATAATTAAAAA
+ATCTATATGAGGACCACAAAATACACAAAAATTATGTAGCAAAGCCTATAGCCTGAAAAAGTAAACATTG
+AAATTTGTATGTCCATAAAATGTTTACAAAATTCAGTACATATTACACACCCCACCCTAAAAACATCTAA
+GCAAAGTAGAGAATGTAGAAATGCTACAGATTATATTCTCTGATTATGACACAACAAAACTAGAAATTAC
+AGCATGGAAATTTAAAAGCTTTCTCTTAAATAATTCTATGTCAAAAAGAAATCCAGGCCGGGTACAGTGG
+CTCATGCCTGTAATTCCAGTACTTTGGGAGGCCAAGGTGGGCAGGTCACTTGAGGTCAGCAGTTCAAGAC
+CAGCCTCGTCAACATGGTAACACCCTGTCTCTACTAAAAATACAAAAATTAGCTGGGCCTGGTGGCTCAT
+GCCTGTAATCCCAGCTACTTAGGAGGCTGAGGCAGGAGAATTCCTTGAACCCAGAAGGTGGAGGTTGCAG
+TGAGCTGAGATTGCACCACTGCACTCCAGCCTAGGTGACACAGCAAGACTCTGTCAAAAAAAAAAAAAGA
+AATCCAAATAAAATTTCCAGAATATGTGGAAAATAGTGACAATAAAAATATTACACATGTGTAATCCCAG
+CATTTTGAGATGCCAAGGTGGCAGGATCACTTGAGACCAGGAGTTCGCAACCAGCCTGGACAACATAGGG
+AGACTCCATCTCCACACACGCCAAAAAAAATTTTAAATAGCCAGGTATAGTGGTACTTCCTGTAATCCCA
+TCTACTTGGGAGGCTAAGGTGGGAGAATCACCCAACCTCAGGAGTTCAGGGCTTCAGCAAGCCATGATCA
+TATCACTGCACTCCAGCCTCAGCAACAGAGCAAGATCCTATCTCAAAAAAAAAAAAAAAATCACATGTGG
+GAAATAGCTATAGCACAATAAAAATAAATGTATTAAGTATGAACAACAAAAAAGCTAGTAAAGGTTGAAC
+AACAACTATCCTTAGGAAAGTGGAAATAATGTATTAATAAATATGAAAGCAGGCTAGCCACGGTGACTCA
+CATCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGCAGATCACCTGAGGTCAGGAGTTCCAGACCAGC
+CTGGCCAACATGGTGAAATCTTGTCTCTCCTACAAATACAAAAACTAGCCAGGCTTGGTTGTGCACTCCT
+GTAATTCGAGCTACTTGGGAGGCTGAGGCAGGAGAATCTCTTGAACCTGAGAGGCAGAGGTTGCAGTGAG
+CCAAGATCATGCCACTGCACTCCAGCTGGGGCAACAGAGTGACACTCCATCTCAAAATAAATAAATAAGA
+AAGCAGAAACTAATAAACTAGAAAACAGAAACATAGAACTAATTTATAAATCAAAGCACTATGCCTTGAA
+AAGAGGGAGAAAAATTGTGAATTAAGGAAGGGAAGAGATGGTTGGAGAGGAGGTGGGAGAAGGCAGAGAT
+AATTGAAGGAGCAAAAGCATCTGGAGAAGCAAAGCCACTGAAAGATGAACAGGGCTCTGAAAGAGATGCT
+TGACTGCTATCTTTTCAAATGACTGCAGTTCCCAGTGACATCATTTTTCTCCTCCCTGGAAGTCTGAGGG
+GCAGTTCACTTATCTCCTCCCCTCCCCTACTCCTCACCCCACACTCAAAACCTGTCTATGCTCCTTTCAT
+TCTCATATGACAGATTTCAGATGGCATTCTTATTTCCCTGATTTCTTTTTGAGATAGCTTGCATTTCCCT
+CCTCTATATAAAGCCACCGTTTATCAAATGCCTACATGGACCAAGCAGTCCACAAGGGCTTCACAGACAG
+TTTTACTAAACTCATGCCAAAACTTTCAGGTTTTATACCTACCTTATAGATAAAGAAATTGAAGCTTATA
+GAGTTTAAGTAATGTTCCCAAAGCCTCGTGGCTAGTAATTCAAACCTAATTTCTGCCTACTCCAAAGTCT
+ATTTTTCCTTATGATACTCTACTGCCTCTCCATGGATAAAGACAGAGATCACATATTAATAAAATTTGCA
+CAAAGTCGGCAAATTGTTGAAAGGGAAGGCTAAGATGATTAATAAAATCAAGAGCCAGATGATCTCAACA
+ACCTGAAATAACTGGCTGACAACCAATTTGAATAACTCCCTGCGGGTGAAGTTCAAAGTACTATTTGGGT
+TTTTTTTTAAAGTTTGGCTGGGTGCAGCGGCTCACGCCTGTAATCCAAGCACTTAGGGAAGCCAAGGTGG
+GCAGATCATGAAGTCAGGAGTTGAAGACCAGCCCGGTCAACATGGTGAAACCCCATCTCTACTAAAAATA
+AAAAATTAGCCGGGCCTGCTGGTGGATGCCTGTAGTCCCAGCTACTCGGGAGGCTAAGGCAGGAGAATCG
+CTTGAACCCAGGAGGTGGAGGTTGCAGGGAGCCGAGATCGCACCACTGCACTCCAGCCTGGGCGACAGAG
+CGAGATTCCGTCTCAAAAAGTAAAATAAAATAAAATAAAAAATAAAAGTTTGATATATTCAGAATCAGGG
+AGGTCTGTTGGGTGCAGTTCATTTGAAAAATTCCTCAGCATTTTAGTGATCTGTATGGTCCCTCTATCTG
+TCAGGGTCCTAGCAGGAAATTGTTGCACTCTCAAAGGATTAAGCAGAAAGAGTTTAATGAAGGGTCTCTT
+TCCAGGGTTAAGGGAACTGCTAGGGTTTGGATATTTGACCACTCCAAACTCATGTTGAAATGTGATCCCC
+ATTGTTGGAGGTGGGGCCTAATGGGAGGTGTTTTGGTCCTGAGTGTGGACCTCTCACGAATGTCTTGGTG
+CCATCCAAGTGAGTTCTTGCTCGCTCTTTTTTTTCTTTTTGAGATGTAGTTTCACTCTTGCTGCCCAGGT
+TGGAATGTAGTGGTGCGATCTTGGCTCACTGCAACATCCACCTCACGGGTTCAACCCATTCTCCTGTGTC
+AGCCTCCAGAGTAGCTAGGATTACAGGTGCCCACCACTATGCCCAGCTAATTTTTGGTATTTTTAGTAGA
+GACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATACACCTGCCTCGGCC
+TCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCATGCCTACCTAGTTCTAGCTCTCTTAATTCCCACAA
+GAGCTGGTTGTTAACAAGAGCCTGGCACAAACCCCTCTCTCTCGCCACGTGATCTCTGCACATGCCAGCT
+TCCCTTCCCCTTCTGCCATGAGTGGAAACAGCCTAACGCCCTCACCAGAAGCAAATGGTGGCACCATGCT
+TCTTGCACACCTTCAGAACTGTGAGCCAAATAAACCTCTCTTCTTTAAAATTATTCAGCCTCTGGTATTC
+CTTTATAACAACACACACACACACACACACACACATACACACACACGCAAAAGCAGACTAAAACAGGAAC
+TAATTAGAAATGGTGATGCACCGAGGGATTGGCACCGAGGCTCCCCAACAGGAACTGAGGTCATGGATAG
+AAGGACACATTCATGTTATTTTTTTCTAATGGTTAAGTAATTATTTGCTCTTACTCTCAAAATTTCTGCC
+AAGGCCTCCCATGGACCAAACTCAACTAGAATCTAGGAAGCAGAGAACCTGAGTGTTGCATTCAGCAGAA
+GTCAGCTTCCTAGGGAATCTTGCAGGAAGGGTGAAGGTAGAGAATCTGGTGGGGAAGCAAGCAAATGCCC
+ATCACATGCACTTTCCTCCAACAGAGCGACTCAGATGCTATAAAACTTGCTAACACAGTCTCAGGGTCTG
+ATCACAGTAACATACAATCCAGGTTTTAATCATCAGAAATCACAGTCCTATTGTCTTCTGCACAGACCCA
+AACACACTTGGAGGTCATGTTCAATATGAATACCTCACAGAGAAGGAAATTTACACGCGAGAAGTACATC
+TGCAGAAAGCCAGCTGGCATGTCAACCATTCAAAAACTCAGGGTGTTCTGGATAAAGAAGACTCAGGAAG
+ACAAGTATGAAGCATAATCTGTGACATTCCATGCGGCAGACATTAGACACATACAAGAGAGTTGTTGGAA
+AGCGGAATTTATCTTCATATAAACAACACTGAGCTAAATCTCAATATTTCAGATCTCTAGAACTATCCAT
+CAGTGAAATGGATTGCAAATACAAAGAGTAATACCATGTCACTTAAGAATAGAATCATGGACGAGGCTGC
+CACCTGCTGTTGGGGGCCACTGCAGAAGAAATTCCAGAACACTGGACTGGAGAGCACCTCACTTTCCTTA
+CAGCTCTAAGTTTCTGACTCAGTGACCTGATTCACTACCATATACACAAAGACCCACTTACACAAATGAC
+TGTTCTTCACACTAGGCCCATGGAGACAGGGATAAAATTCTGAATTTGCTCAGATACCTTCTCCGCTACT
+GACATCTAGGCATTACACAATTCATCTCTTCATATTTAACCTTTGAAGTTTGCTACTTCTCAGAGAGACT
+AATGAGTAGTGAGCAAATATCCTGAAGCTGAGAATGCTTCTACCTCCTCTCAAAACAACGGAATATTCAT
+CAAAACACAGCAGTTCTGCACTTAACTTTAGGCCTTTTCTAACACCTTGTTTCTTGGCAGTAACTGTGGC
+CAGAATAGCTCTTTCCACAGATAAAGGACCTTTTGAAAGGATAGGGTCTCTAGATAGAAAAGCAAATGCC
+TCATTCCAGAAGGTCTTCAAGAAGAAAATGTTGTGGTGATAACAAACATAACTGATTATAATCTATTCTG
+TGAAAAAAGCTTATGAAACAGTAGATGTGTGTATCTAGTACATAAGAGCTGAATGTCAATATATATATAG
+ATATATACACACACTCAAATAAATAATAGTTATCTCTAACTAGAGAAATTCTAGTTGCCTTATATTTTCT
+TCTTTTTCCTTACTATATTTTCTACAATAAACATGTGTTTTTAACAAGAAAAGTCTTTTCTGGTGTGCTT
+TTTAATTTTCTTTGTTTAAGTGAGAGTGAGGCTACATAACTACATGGCTAGGTAGACTTTTAGAAAACTT
+GGCTGCTCTAGAAAATTGACATATCCTGATTTCTTCCATAGCTTGGATCTTGACCTAGAGGGAAATATAA
+AAGTGTTGACTTGAACCTGAGGGGTGCCATTTTCACTGCTGAAGTAGTTTCATGGATCATGAATTGGAGA
+AATGACTTCAGCAACATGGGTGTTAAAATCAGAAAGCACAAGTGACCCACAACAGATGATGGAGAACAAA
+GAGCAAGCTGGGAAAGCAGTGGCCTTTAATACAGAAAAGAAGAAGTATAGCCACAATAAATATTAGGCAG
+ACAGCAGTTCAGCAGTTTATACTATTAAGCTGTTGTTTAGGGGAATAGTAAACTGACATGACCCTTGAGG
+TAGGTATATATAGGTAAATTCTATGTGTCCCTTGAAATAGGTGTATGACACAACTTCTGGCATCTACATG
+GATTTGGTCACTCTAAAGTAGCCATGAGGCTTAAGATAGTTCAGCTGTTTGGGGATAAGTTAAATCATTT
+GCCATTGTCTTTCTGCAATTTGCATATCCTACAGTTATCATTGCCATTACTGAATGGCACAGAGAAAAAT
+TCTGGTCTAAAGTGGTTCTCAAACCTGGTTGCTGGAGGGCCACCCTCAGTGATGATGATTTAATCTGTAG
+AAGAATAGAACATTGATAGTTTTTATATATCTCCAGGTAATTTTAATATATAACTGGGGTGAGAATCATT
+GACATAATTGTAACAGGATAATATTCAGGAAATATGGAGATAAATAATTTTCTTCTCGACATTAAAAAAA
+TCTAATAAAAAGTTTTATGTTTTCCCCTAACTCAGGGTCATCAGCCTTCAAGCTTCAGTCTCTGTGTGTT
+CACAGGTGCTGTAAACACACGCATCACTACTAATATCCCACTTCAGTGCTATTGCTGCTCCCAAAACTCC
+AGGTATTTTTAACCTTATAAACCTCCAGAATAATGAGACCACTGGGTTCAGTAAATTGCTTTGTTTTGAA
+GCACTATTAGACAAAGTGGGAGACTAGAAGATAAATCTGTCAATGACATGTCCTTTAAGACTACTTAGAT
+TTTGTTGAATTTGTGGATCATTCCTTACTTGAGCAAATGGTAAATTAACTCTCTCTTTTCTCTCTCTCTC
+TAGCTGGCACACTTTTTCCAGTAGCCATTCTACTTGGTATGCTTACTTATCAGCTGTCCTCCAGGGGCCT
+CACATTAGATGTTTCTCTGACTAACCAAACATGACACACAGCTGAAGTCAGAAAAACCAGATTGATAATT
+TCACTCAAACTATTTTCCTTCATTCTAACAATTTACTGGAGTACACAATTGTGACTATTTTTAGCCATAG
+GAACTCATAGAAAGACCAACTTCATTAGACCTACAAAATCGAATTGTGTAACAGTATATGCAGTATGTGT
+AGGAATAAAAAGCATTTCTCAAATATGCAGTACTGGATTTTGCAAAAGCACCTTACACTTAGCTATAAAG
+GAGTGGAAAACACAAAGATGAGTAACTGCACTTTTCAAAAGACTAGAGCTATACCAATAATACAAAGGTG
+TAAACAAATAATGATGAGATGACAAAGGCTGAGTGTTTTCTATTTGGAAGCTATGTTGTTGAGTTATTTA
+TGTATATAATTTCATGCAATCTTCATGTTATGGGGATGTTCTAATCCACTGTGACTCTGTCCTTAAATAA
+AAGGGAGATTTGGACATAGAGAGAGGCACACGGGGAGGATGCCATATGAGAATTGACACTGTGCTGTCAC
+AAGCCAAGGAACTACTGGAAGGAGAGAAAGAGGACTGGAACAGTTCCTTCCTTAGCACCTTTTCAGGCAG
+CCTAGCCCTGCCAGCTTCTTGATCTGGACTTCTCACCTCTAGAATTGTGAGGCAATAAATCTCTGTTGCT
+TAAGTTACCCAGTTTGTGGTACCTTATTACAGGAGCCCTAGGAAAATAATTCATTATATAATCTGCTAAG
+GTAGATATGATCATTGTCTCCAATTTCCATATGAAGAAACTATGCCTCAGGCATTGTGTCAGTTGTCCAA
+AATCATACATTCCTGACTCACTTCAATGAATTCTTCATTCAGCAAAATTTTTAAGGTACCTTAAAAAAAT
+TATGTTAACTCTTAGGGCCTTGCTTTAAAGCTTCAATGGGCTTTTCCTTTGCAAAGAATAAAATCCTAAT
+ACTTAAGCATAGCTCTCTTTCCTGGCTATGTTTCTGACATCCTCTTGTACCATGCTCCTCCTTAATCATT
+CTGAGGTTACATCTTAAGTCCTTTCCCCTTGCCATTCCCACTTCTTGGAATACTTTCCCATCAACTCTTC
+AAAGAACTGCCTTCTTTAAGTATTTGGTCTCAGTTCCAATGTCACTTCCCTGTAAAAGCTTCCTGGCCAT
+CAAGCCTTCTTTACACACTCTATTTTATTTTTTCATGGTTCCTATAACAACCTAATATATTCTCAATTGA
+TTAACTGTTTTGCTGAATACTGCCTTCCATAAGAATGGAAAGAAAACATGGCCAGGTGCAGTGGCTCACA
+CCTGTAATCCCACCACTTCAGGAGGCTGAGGCAACATGGCAAAACCTTCTCTTCAAAAAATTTTTTAAAA
+GTTAGCTGGATGTTGTGGAGGCAAGAGGATCACTTGAGGATCACTTGAGTCCATGAGGTCAAGGCTGCAG
+TGAGTCATGTTTGCACCACTGCACTCTAGCCTAGGTGACAGAGCTAGTCACTATCAAAAAAAAAAAAAAA
+AGAATGGAGAGAATGCTACATGAGAGAAAGGATCTTATCTATCATGTTCACCTCCCAAGAGGTGAACATA
+TCCCCCAAAGCCTGATAGAGAGAAGATGCTCATTAATATTTAATGCATGACCATGTGCAGACTTGGGAGG
+AAAAATATGCCTCAGCCTATCAATATTGGATCCTTAATAAACAAGGATGTTTCTGCATCATTTCCCCACA
+ACACCGAACAAGTGTGGCTCACTGTGGATGTTTAAGCAAATGCATTGTTTTTCCAGTTATATATCTGGTA
+GAGATGAGGCCATTGATAGGAATGGGAAGACGATCTCCTTTTATTTTGATGACCCAGCATGGCTGAACAC
+TCAGTGACTACCACTGCACTTTGTTGTACTTTCAGCATTAGAGATGCCAGCCCTGTAGGATATAAAACAG
+GAACATCTAGTCCTCAATTATATTCAGAATTACTCAAGTCTTAGAAGCACCACTTGTCTTTTTTCAAGGG
+AGAGAAATGCTCAAGTGATGGGCTGAAGTGAAGGGAGGGAGTCACTCACTTGAACGGTTCCCTTAGGCTG
+TGTGGATGCAAACAGCATTAGACAATGACACTGACAGTGGGAAATGCACTGGAGACGATGACTGGCAAAG
+CCCTCCTTTTCTCCCCATCCACTATAGATACTGACAGCAAAGGGTTTGTCACAATGACAACTATACACTC
+CCAATATCACAGAAGAAGGAGGAATAAAAGGGTATATTATGAGTGACTGAAGTTTAGAATAAATTAATAA
+ATATTATGTCCCTCATCCATAGAAACCACAAAGGTCTAGTAAGGCTAAGGATATAACAAGAAAATAATAT
+GAATATTTGCTTCCCCTTCCTAGTGTAATAGAGTAAGTTACAAATGGCTTCAGGAAGGGGAGAGAGGAAG
+AAGAGTGGATGAGATACGTAAGAGTGCTTGAGGGCTAATTTTATGAAAGCTTTGGGAAGTTTTAAGAAAA
+AGAAAAGCTATTTTTCAAGGTACATGTGTGTATGCGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTG
+TGTGAAAGACAGAAGAAAGAGGGAGACCTTAGAAGACTATGAGACACTAAGAGAAAAATTAAGGTAAAAA
+AGACACACACTTAGAAAAACACACATAGGGAGGAGGGAGGAGGTTAAGACATTTTACTATGTGCTGTGAA
+TGGAAACTACAAACCATTTTTGATATATGCAATATATATACATATATACACACATATACATATGTATTTA
+AATATTTAAATTACATTTTCTCTTTTTTTAGAGATATGGTTTCACTATGTCACTCTGCCCAGGCTGCAGT
+ACAGTGGTTGTTCACAGTCATGATCATAGCACATTATAGCCTTGAACTCCTGGGCTCAAGCAACCCTCCT
+GTATTAGTCTCCCCAGTAGTTGGGATTACTAGCATATGCCACCATGTCCACCTTTATGCTTTTTAAAGTG
+AAAAACCATACTAAGAATGAGGCAGCTCAACTTAATAATAAAAACATTTCAAATGTAAAGAAATTTACAA
+AAGAAAAACAATCAACCCCATTAAAATTGGGCAAAGGGAATGAACAGACACTTTTCAAAAGAATACATGC
+ATGCAGCCAACAAACATACAAAAAAAAAGTTCAACATCACTGATCATTAGAGAAATGCAAATCAAAACCA
+TAATGAGATACCATCTCACACCAGTCAGAATAGCTATCATTAAAAAGTCAAAAAATAACAGATGCTAGTG
+AGGCTATGGAGAAAAGGGAATGCTTATACACTGTTGTTGGGTGTGCAAATCAGTTCAATCATTGTGCAAG
+GAAAGTGATTCCTCAAAGAGCTAAAAGCAGAGCTACCATTCGACCCAGTAATCCCACTACTGGGTATATA
+CCCAGATGAATATAAACCATTCTACCATAAAGACACATGCATACAAATGTTCATTGCAGCACTGTTCACA
+ATAGCAAAAGTATGGGATCAACCTAAATGCCCATCAATGACAGATTGGATAAAGAAAATGTGGTACATAT
+ACACCATGGAATACTATGCCGCCATTAAAAAATGATATCATGTCTTTTGCTGGAATATGGATGGACCTTC
+TATTATCCTTAGCAAACTAATGCAGGAACAGAAAACCAAATACAGCATACTCTCAGTTATAAGTGGGAGC
+TAAATGATGAGAACTCATGAACACAAAGAATAAAACAGACACTGGGGTCTACTTGAGGGTGGAGGGTGAG
+AAAAGGAAGAGAAACAGAAAAGATAACTATTGGGTACTAGGTTTAATACCTGGGTGATGAAATGATCTGT
+ACAATAACCCCCTGTGACACCAGTCTACCTATGTAACAAATGCCCCTAAACTTAAAATAAAAGTTAAAAA
+AAAAAGAAAATTAAAATCTCCTTATCATCTACCTGGTAATATGAAAAACACATATCTTTCATTCATTCCT
+TTCAACTGATGAGGAAACTGAGGCATTGGGAGTTAGTAAAAGTCCACATTGAGATATGAGACCCACCACT
+GGCTGGACACAGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGATGCTGGTGGATCACCTAAGG
+TCAGGAGTTCGGGACCAGGCTGGCCAACATGGTGAAACCCCCATCTCTACTAAAAATACAAAAATTAGCT
+GGGTGTGGTGGCAGGCACCTGTAATACCAGCTACTAGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAG
+GAGGTGGAGTTTACAGTGAGCCAAAATCATGCCATTGCACTCCAGCCTGGGCAACAAGAGCAAGACTCTG
+TCGGGGAAAAAAAAAAACAAAAAAAACCACCACCATCATTTTGCAAGTGTTACCACTATTGTGTGTTAAT
+ATTGTAGAAGTATTCCTAATTATGATTTCTTTGTATTCCTAATTGTAATAGCTTTGTATTTGAAAAATTA
+TTGATTCATACTCTATGTTATTATTTTGTATGCGATGACAACAGAATATATTATCATGCTCCTTTTGTGA
+ATCTCATTCATAATATAAAGTATAAATTTGTGATTTTGCTTTAATTTGAAATATTAATTTCAAATATGTT
+ATCACAATTTGATACAAACTATTGACAGTAAATCTGTGGATTAAGTAATGTCTTAGTAGGTATTGGGAAA
+ATTTGAAACTAGTAACATGGAGGACTATTGTCATTGTTTATTTCAAAGCCAGTTAAAATTCTGCAAAGCA
+GTGTACATAAAAATAATTTCAAGAAATTTATAAAATACCGAGATTACGGTGTATAAACAACTTTAGATTC
+TTTGTTTAAGAAATTCTGCCAGTTTGTAATATATGCTTCATTCAAAGTAGCTAAGGGCTGTACCTGGCTA
+ATAGTAGGCACCTAATATTTGTTGAAAAGGAATACTGAGTAGCTGGGACCTCCTGAGTAGCTGGGACCAC
+ACACATTTAACCTGTATTTATAAAATTACTGTTTAGAGAATAACATTTGATGGAATCATGCTTTTACTTT
+CTGCTTACGACTCAATTGTTTGTACTGACATTAACATCCCAAATCCTTAGCATGGCCTACAAGGCCCTGA
+GCAATGTGGCACCTGCTGAAGCCTGCTGCCTCATTTAATAACTCTTTGTCTCTTTCCCAGATCCAGCCAC
+TCTAACATTTTTTAGCTCCTGGACCAAGACAAGCTCTTCCCAGAACCTGACCTTTGTACCTGTTCTTTAT
+TCCTGGAGTATTTTTCCCCTGACAAATTACTTATCATCTATCATAATTCAGGTTAAATGGCACTAACTCA
+GGGAAGGCTTCCCTAACTGCCTCCCTTCTCCAACCAAATTAGGAACAATTATATGGCCACATAGTATCGA
+ATCAAGTTTATAATTTTAAAATAATTGGGAGATTTTGTTGTTTAACACTTGTTTTCACTATAAGACTGTA
+ATTACATGCAAGTAAGAACCATGCCTGTTTGTTCACTCCTGCCACAGTCAGAATAGTGCCTGGAATATGC
+AGTAAGGGCTGAACAAACACTAAATAAATGAACAAGTGAATAAATGGATATTGTCTCATTTTTAGAACAG
+AGTACTAAATGGATCATGAACACTATCTGGTATGTCACGTAGGTAATTTACAAGGGCTACAATTTCAGCT
+CAGATTTACCTTTTCCTGGATACAGGTCTTGATAGGTCTCTTGATGTCATTTCACTTCAGATTCTTCTTT
+AGAAAACTTGGACAATAGCATTTGCTGTCTTGTCCAAATTGTTACTAAGAATCAAGAGAGATATCTGACA
+TGAAATGACATTGGAAAACATTAAACACGATTGAAATAATGCTAGCCAATATGGTTATTATTAGAAACCA
+ATTACATTTTCAACTTAAAAATAGTAATACTTATTGCAGACTCAAATGTGCTTATTCTAAAACAAGTAAA
+TGTTTGCCTATGGTCTGAGATTCTAATCCACGGAGTTCATTCTAATCCACATTCAACACTATCATGTACC
+AGTGGGCCTCATAACCCACCTAGCCCTGTGATTTTTCAGGTTCACTTTTCTAAACTTGTGAATTAAATAT
+TTATTTTCTTAGTTCAGAAGAGGAAAAAAACTCTTGTAATTGTTGCCCATTTCAGGAGAAATCTTGCATA
+TGAAAACAAGAGATAAATATACACAACTGAGGGCTGTGGTTTAAACAAAATCTTGAGAATGTTTTTTGAC
+CTTATACATTTGTGCTTTAGTATAACAAAATGATATAGACAAAGGTAACTTTTAATAGAACCAGTCACTA
+CATTAAAAAAATGACAAATTCTTCTGCTTAGCTAAGCAACAGAGAAGGTAAAATACTAATTCAATTCATC
+AATTTAAGCAATACTCATTAAGAGCCAAGTATGTGCTCACTGAATAAGCTGCTAAGGTTTGGTGGTTACA
+GAGTGTGCGGTGAAATGATGTCTACATCACAGTCCAACATTCACAGAGTTTAAAAGCCTACCAAGAATCA
+AGACAGACACAAATACCTAACATAGACGTTTGTATATGATAAGAGAGCCAGAGTACAATTTAGGAGAAGA
+AATTGTATGGAAGGAAGGTTCATTTCCATTAGACCAGAAAAGACAGCACATTTGAAGGCCTGAATAAGAA
+ATATTCTGGATAAGATATTGTGGCTGCTACCAGAATGGCTCTTGATGATCTCTACCTCTTGGTATTTATA
+CCCTTATATAATCTCTTTCCTATAGTGTAAGCTGGTCCCAGGTACTTGTTTCTATTGAATAGAATAGAAC
+AAAAGAAATGAGATGCCACTTCTGAGATTAGTTTATAAGATACTGTGAATTTCATCTTGTGCCCTCTCCC
+TCTCTCTCTTTCTCTTGCCCTCTCATTTGAATGAAGCCAACTGGCATGCTGTCAGTGGCACAGTGTAAGT
+CCTGTTACAAGAAATTGACGATTACCTGTAGCCAACCCTAAGTGAAGAACTGAGGTCCTCAGTCCTACAA
+ATGGAGAGAAACTGAATCTAGCTAAGAACCATGTGAGTGAGCTGGGAAGAAGATCCACCCTCAGTTGAAA
+TTTAAGATGACATATTGAGCAGACATACTGAGACACACTGAAAGTAAGAGAGCAGGAGGAAACAAAACCA
+GGGTCATACAAAGAACACAACTGATTTTGAGATTCTCACATAAGTATTACACCTTCAGTGAGCACGTGTA
+CTAGAAATTTAAAAAATAAATAAAATAAACCTTCAAAGTGAGCTAGCAAATAAATTTCCCTATGGTCTCA
+GCTCTGAGTGGAGAGAGAAAATGTTCCCTGTGGAGTTTATAGCCAGAATCCAGCTCTCAAACAGGTTTCA
+GCCTGAACTCACACAATCTGTGTGGCTTCCAAATTTGCAAGCTGAGAATTTAATTCAAAGTGGTCTCAGG
+TTGATAGCAGTCCAAAATGCTAGGTAGGAAAAAAAATCCTCTCTGGACAAATAAATCATCAAAGCAAGCT
+CATAAGAGCAGGTTTCAAAGGTCATGAGCTTCTAACACACACACACAAAAATCACACACACAAAATGGGG
+GTAGCAGCAACATGGGTAGCGTATTCAAACTTGAAAAGACTTTAAATATTTGTATTATTAGATGTAGATT
+ATGAAACACATATTTTAATGTGGTTAATTTTTTTAAGGAATCACAACTATGAGTAAAGACCAAGAAAATT
+GTGCTGGATGGCCACTTCCACCATGGCTCCCCTCCTATTTAAGTCTGGGTACTGTGTCACCCGAAGTCTT
+CAGGCACATTGTTCCAGGTCTGGGTTTGCCTATGAAAGAAACTCATGAGAGCTGGAAATGAGGAGTGAAG
+AGGAGGTCTTCACATAAAGCAGGCTTAAGGATTAGACATAGCAGGTTTGACAGATGTGATGGCTTGCAGA
+ATCCTTTATGAGCTCCCACTGTCCATCTGGATAAGATTTACAGACCTTTCAGAAATTCCTATAAGCTTGG
+GTTCTGTGCCCACACTCTAGACTGTCAGGCTAAGATCTCTGATATAAAACAGACCTCTTCTGATTTTGTC
+TAGCTGCTTTTCTAATATCTATTCACCAAGCTCTTCCAATAATAGCATAAGGCCCTAATTAATATTAAAC
+TTTTATCATTATAATACATAGGATGTCTTCTGTTTTCCTGATCAAATTCTGACTACTATTAAAATATAAA
+GAATTGTCCAGAAATATATAAAAAAAGAATCACACATTGATCTTCTTTAAATGAAAATATAACAATTGTA
+TGGACTAGGATGATTACAGTTGTTCAGTTCTGACTGTTATTTGAAGAAAAAAGCAATAAGAAGCCTCAGC
+AACTTAACAGAAGGAGCTGCCATTTACTAGGAGAAAAGATTGTGGATGAGAGTGTAGCAAAGGTCAGAAT
+TCTGTGAAGCTTGAGATGTTTATTATAATGAATTATCTTTTATACTCACTACAATTTCCTAACAATTTTG
+GGGTTTATATTTTTGAAAGAGATATACCTTTAATTTTCTTTCTTTGTACTATTGTTAGGTAACTTTAATG
+TGCAGATTATACTACAGTGAAAGTTGCCAATGACAAGGCAAAGTCACTTACATCAGACCCAAAGCAAAGT
+GGAGCCGGGTCATGAAAAAGGGGATCTTGTGTGTCTGTCCACGATAAGCACTATCACAAGGACTTTCTAT
+AAACTCACAAGAAATTTCTGCCCACCCAGCACACAGTTTGTCCAGCTCATCCTGTAGGTGTCTCTATAAT
+AGGACCTATCATAAAAAATTCCTCAAGACTGCAGCATTTCAGATAAGCCACCCTCACAAGAACACTTGCC
+TAGCAATGGCTGTTTCTGCCAGTAAGTTAACACCAGCTCCTGCATCAGACCCTGTGACCAATGATGTTTG
+TTTCAAAACAGCTTGCATGGACTTCTTTTTGTCTTTACATATTTTCCTTACCTCAACCTCTTGGGATGCA
+CCTATGATTGATCATAGCACAAATATCTCAGATTATAATCCTTGTTTATTTCCAAATAAATTTATTTCTT
+TGGAGATCCACTTTTTCTGTTATTATACATTGACATTGTTATTATGAAATTGGTTGGGTGATGTGTCTTA
+TTTTCTTGTCTCCAGAAGAATTTCTGTAACAGTGCAATTAAACGTTCTTTGCATGTTTGCTAGAACTCAC
+CTGTAAAATTGTCTGAGCAACCAAAGCCTGGTTTTTGTGTTTAGTTTTTCTTTTGTGATTGGGGAGGGGG
+GTTTATCGTACTGATTCAAGGTGTGAAGGTAACATCATTTTGATTTTATACATCTTCTTCAGTCCATTTA
+AGCATGTTACATAGCGTTGTTTGTTCTTTTCATGATATTCTTTACAGTAGTCTCCTAAATGTTCCCTCTG
+ATTCTGCCATGAGCCCCTACAATCTATTTCAACTCAGAAGCTATAGAGTTTGTTTAAAACATGTAACATA
+TTATGCCACCTTTCTTACTGTAAAACATCCCATGGTTTCTCATAGTATTTATAGTAAAAGTGAAATTTTT
+ATGATGGCCTGAGAAACTTTTCCCATTAGATGCCCAAGTGCTGGTCTGGTCTGATCTTCTCATCTTCCCT
+TGGGTGATTCTGTGGCAGTCACACTAGCCTCCTTGCTGCTCCACAAAAACTCCAGCATGATCCTACTTCA
+GGATATTTGCCATTGTTACTGCATCTGCCTGGAACCTTTTCTCCCATATAAACATAGAGATTGCTCTTGC
+CTGTCCTTCAAGTCTATTCTTAAATGTCCCATTCTCTGTGAAGCTTTCCTGCCCACCCTATTTAAATTAC
+AGACTTCACTCCCAATTCCCCATCTACTTTAAGAGTCTTCATTTATCATTCCTTGACAAACTGTAAATAT
+ACATGTTCACTTTTTTATCGTCTGTCTCCAAATACTGGAATGTTAAGTTCTGTAATGTCAGATATTTCTG
+TTTGGTTCACTGGTGTATTCTTAAAGCATGTTACATACTAGGTATACTCAATGAATATTTGTTGAATAAA
+TATCACATTGGGCTTATTCCAGAAATTCAAGCTTGTTTCAATAGTTAGAGCAATCTACAAATGTAATTCA
+TTACATTAACTAATTAAAGGAGCTAAATCACATCACCACCACAATAATGCAGAAAACCACATTTGATACA
+ACTCAATATTCATGTCTGCCTAACAAACATCTCATGATACTAGGAAAAGAGGAAGGGATATATTATTTTC
+ATGTATAAAGCACTAACCATTGTAGCATGCCAATATACTCAAAATTCAATGAAATTCCTATCAAAATCTT
+AGCATTCCTCTTAGTCCTCAACAAAGCATTTCTAAAATGTGTATAGAAGACCAAAGGGCCAAAAGAGTCA
+ACTTCTGAAGAAGCGCAAAAAGAAAGTTGAGGAAATCTTAAAACATGTTATTGAGCTTAAAGTTGCAAAA
+ATAAACTCATGTACCATAATTCATGAGTAGAAAAATAGACTAGTGGAATAACATAAAAATAAAAACAATG
+CTTACATAAAATGTTGTAACTGATTTGGATGTCATTAGAAATCAGTAAGTAAATAGATGGACAATGTAAT
+GAAAGATGCTAGGCAAATAATGTGGTAGGGAGAATAATGGCCCTCAAAGATGCCCATGCCTAACCCTGGA
+ACCTGTGAATATGTTACACTGAATGCAATAAAGGCTTATCAGATGTGATTAAGGATGCAAACCGAGATGG
+AGAGATCTTCCTGGGTTACCCAGATGGGCCCAGTCTAATCACATGAGTTCTTAAAAATGGAGAACCTTTC
+TTAGCTGAGTCCAGAGAGAGATGTGACAATGAAAGAATGGTCAGAGAAATGTGACATTGCCAGCTTTAAA
+AAGAGAGAGGAGAGGCAATGAGAAAAGGAATGCTGATGTTCTCTAGAAGATAGAAAAGGCCAGGATATGG
+ATTCTACCCTAGCCACCATAAAGAAACATGCCTGTCGACAACTTGATTTTAGTTCACTAAAATTCATGCC
+TGATTTCTGACTTGTGTACACTGTAAGATGACAAGTTTGTGTTATTTTAGGTCACTTAGTTTGTAGAAAT
+TTGTTACAGCAGTAATAGAACAAGTGGTTATCCATATGAGGCAAATTAGATTGGATACCTATCTCCAATA
+GAAATCAATTCAAGGTGAATTCCAGGAAAATACTTAAAACATTTAGATTAAAAATAAATGAGAATTTTTG
+TTACTTTTGGTAGGTCATAGAACCAAGAAAAACAAACATTAAGGAGGAAAAATGAACATATGACTACATC
+AAAATATAAAGCTTCTCTATTTGGAAGATATCATAAGGTGACAAATCATAAACTGTAATATTTACAACAT
+ATATATAAGTGAATAAATATACATTTAGAATATATATGAACTCCCAAAAATCAACAGGAAAAATAAGACA
+TAGAACAAGCAAAATGCATAAACAAAAGAAGGCAAAACAAAAATAATGACTCATAATTATATGAAAAGAA
+GCTCATCTTCATAGATGAGCAGATAAATGCAAATTAAAACCACCCTGAGATGCTTTTTACATCCATGAGC
+CTGATAAAAGTTAGAGTCTAAAAGTAATAACAAAGATGGGAAGTAATAGAAAATCTTGTCCATTACTGGT
+TAAAGTATAAACTGATACAGCTACTTTATAGAATATTACATTATAGAATAAAGTTGTGAGTATGTATATG
+CAGTGACTCAGCATATTCATTGCTAGTATGTACTCAAGAGAAACTTACAGGAGTGGACTAGGAAGTAAAT
+ACAAAATGATTACAACATTGTTTGTTATATCAAAAAATAAAAAAGACACCCAATTTTCCAGCAAAAAAAA
+TAAGTAAAAATAAATCCTGGTGTATTCTAACAATGGAATAATATATAGCCATTAAAATAAATCAACTATT
+ACTGTACATATGAATGTAAATATCAGCAAAACATATTGTTTAGTGAAAAACTAAGAAGCTGAAGAAGAAT
+ATATACAATATGGTTACATTTATATGAAGTCCAAAAACTTGCAAAATAAAGAAATGTATTTAGAAATAGA
+TTCACATGTGAGAAAACTAGAAGAAAATTAATGAAAGGATAAGAGGGATAGCAGTAATTCTGAGTAGTTG
+AGGGAATTTCAATTGGAAAAAAATAATATCATATTCTTTAAGTCAGGTAGTGGGTATTAGCATTTGTTTT
+ACCATCGTTCTTTATTCTTATAGCTACACTATATATTTTCAATGTATTTAATGTATTTTTTGCATAATTA
+AATATTATGCAATAAAAATGAGAAAACAAAAAAGTAGAAAATGATAAATTACAATAAAGAAATGGAGAAA
+AAATTATAATCTAGTTGAGTAATGGTATATTACATAGCTATTTTCTTAAGTAGATGTATGTACATGATGT
+ATGCACGATTGTACATACATGTTCTTAATTATATATAAATATATATGTACATATTTTTAATATAAAATAC
+TAAACAAAGTACACCAAAATATTAGCTCCTATGTTAGTGAGATAATGTTTTGTTTTTTTGTATTTTAAGT
+TTTACATAGTAGGTGTATTTTTCTGTTTTCATACTGCTATAAAGAACTGCCCAAGACTGGGTAATTTATA
+AAGGAAAGAAGTTTAATTGGCTCACCGTTCAGCACAGCTTGGGAGGCCTCAGGAAATCTACAATCATGGC
+GGAAGACAAAGAGGAAGCAAGCCAGCTTCTTCGCAAGGCAGCATGAAGAAGTGCCGAGCAAAGGGGAAAG
+AATCCCTTATAAAACCATCAAATCTCGTGAGAACTCACTATCACAAGAACAGCACAGGGGAAACTGCCCC
+CATGATTCAATTACCTCCACCTGGTCTCTCCCTTGACCTGTGGGGATTATGGGGACTATGGGGATTACAA
+TTCAAGATGAGATTCAGGTGGGGATACAAAGCCTAACCATATCAGTAGGCATGTATTGAATTTTAAACTC
+AGAGAAAAATACTAGTGTTTTTATAGGATTCTTACTAAAGAAAAACCAGAAAGTAATAAACCATCTACGC
+TAAGACATAAAATTCAGTTGTTTAGTTACAAGATAGAATGTGGCCTTGTAAGAAAGCAAATTAACTTCTA
+ACATACAAAGCCTTAGAGAAGATTCAAGTGACTGACGGATCTTAAACAGAGCTATTATTACAACTCGAAC
+TGCAGTAAAATATCCTCAGCAACATAGATGTGTGTGTTTCACTAGTCAGAGCAATACAAATTTAATGAAA
+CTCCACTGGTGGTGTTTTTAATCAGACAATTTCTGAAGATGTCCTGGCTTATTCACAGATGCAAGCCAAA
+TCTCTAGAAGAGTACCATAATAAGAAAAAAAAGAATACAGGCAATTGAGAGCTGTTCCAAAGTTTAGGGA
+GTTTTTGTAAGGAATTAATAAATAAAAATGTTCTTGAAAGACAGAAATTAATATGCAGTTCATACTGTCA
+GAATTGCAGGCAATTTATCAAAGTCCCCTAATCCTCCAAAATCGCTATTTTTTTTTTGACACACACTTTA
+CAGTACAGAAGAAAATGTCTCCGGCAATAAATCACAAAGTTAAAATTACCTAGTCTACAATTAACTACAC
+AGTGATGGTAAATCATTTTCTACCAAAAGAAAGAAATGTCTTGTCTATTCAGGTTCTGCTCTACTTAAAA
+GTTTTCCTTGTTGGCGAGCAAGTGGTTAGAAAATTATATTTTATACGTACATTCAGCTTAACTATCATTC
+AGCTCAGGAAGATGACTCAGGGCCTTATCCATACCTTCAAGTTTGCTCTTAGCAAGTAATTGTTTCAGTA
+TCTATATCAAAAATGGCTTAAGCCTGCAACATGTTTCTGAATGATTAACAAGGTGATAGTCAGTTCTTCA
+TTGAATCCTGGATGCTTTATTTTTCTTAATAAGAGGAATTCATATGGATCAGCTAGAAAAAAATTAAGAG
+GAAAATCACATGGAAAGTTATATATTATATATCTATTATATATAATATATATCTATTACATATTATATAT
+TGTATATCTATTACATATATATTATATATGTATTATATATATTATATATTATATATGTATTATATATATT
+ATATATTATATATCTATTATATATATAATATTATATATTATATATCATTTCCAAATTCCCCAGCGTTCAT
+ATTTGTCAGTGCAAGTAAAGAGCCTTACTGCTGATGAGGTTTGAGGTATGACCATTTGGCCAGAATTTAT
+GAACTCTACATGTCGCTTGATGTGTGCCTCAGGGTATACTTTTTTTTTTTTTTTGAGACGGAGTCTTGCT
+CTGTCGCCCAGGCTGGAGTGCAGCGGTGCGATCTCAGCTCACCGCAAGCTCCGTCTCCCGGGTTCACGCC
+ATTCTCCTGCCTGAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCGCCACTATGCCCTGCTAATTTTTTG
+TATTTTTAGTACAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGATCCAC
+CCGCCTCGGCCTCCCAAAGTGCTGGAATTACAGGTGTGAGCCACCACGCCCGGCCAGGGTACACTTTTAA
+GCAGAGACACTACTTTGAAGGTCATAAAAAATATAATAAGAGATAAGGCTAATTTCCTTTAATAATAATA
+AAATCCTTTAATAAAAATATAAAGGAATAATATAATAATTTTCTTTAATAAAATATAATAAGAGATAAGG
+CTAATTTCCTTTAATAAAATATAGTAACTACATACCAACAGAATTCCAAAAAAAGAAATGGAGAGGAAGG
+GAGCATGGGTCATTAATCTTGTCAAAAATATAAAATTATATACGAGGAATTCCTAGAAACTGTTTTCCTT
+GTCTGCGGCCATTGTGCTGCTGCTACACAACTACCGCAAGCAGCCCTTCACGCCCTCCTCCCAGTACAAA
+GCTAATTGACTTGTGAGAAATGTTAAGCTTGGAAGAGTCAGCATCACTGCACTTATTTTTTATTCTACTC
+TGACATTAGAATAATCCTTGAGTGGGGGAAAGGTTAAAAACCCCCCTGGATAAGTGTTACTAATTAATGA
+TGATTGTTTTAAACAATGTTTGGATAATTTTTCCTTGTCCCTTGACATAAACTTGATAAATAACTGAGAA
+GTGAGAAGGAGATTAGTGGGTTGATTAAATTCCATTCAGGTACTTAAAGTTAGCTCCAAAAATTTAGCTA
+TTTGTAAATTGTCATGCATTGTTAATGTATAAGAGATGTAGATTTCATTTATCTTTGGTGGAGCGAGATG
+AAGCAGTGAATCATTGAAGACTGAAAGAAAGAAAAAGGTCTTTTCCCTTTTCTTTAAGAAGCATCATTAG
+TTAAAAACATGTTAGTTGATACCAGAGAACTATATTTAAAGGGACAGCAATAAGCAAATTGATTACTCTG
+GTGATTATTGGAGTGACATTGCCTTTTAGTTGTACTTTCACAAAAATTCACAATATTTGCCAAAGTCAAG
+TTATCCATTACACTATTAATTTGTCATTCTTTTGTTTATATAGTCAATATCTCTATCTCAATTGGATCTA
+TCTCAACTGCTTCTAAACAAGCCACCATAGTCTCTCCCATTTCAACAATCTCTTCCAAGTACCACTTCAT
+TTCTTCTTTTCATATTTTTGAAAACTTTTGAAAAACTACCTATTTTCCTCCTCCATTTCTTGTTCATTCC
+ATTCTAGTGGACATGGAATCTGTTCCTCCTCCAAAACGGAATTTGGTAACCCTTAAATTACTAAACCCAA
+AACAATATGTTGTCTTTATCTTTACCTCTCTGTGGCATTTAATGATAAGACCACTACTTTCTTCTCTTTT
+ACCCTTCTTTCTTGAATTCAGTCAGACAACGTACTTACATTTTTCGTCTTATTCTCCATCTTAGAAACCA
+CCTCAGCTTTCTCCATTCAGCTATAAAATTGTGCTTTTCCTCAAAGATTAATCTGCCTCTCCTCTCACTC
+TATACTATCTCTGTTAGCTAATTTTATTTGTGCACATTGCTTATACTGGGCATTATATACACATATGCAT
+GTGTGTACATGTGCACACACACACTGTATGTGGACATGTATATATATATATGTGTGTGTGTATATATATA
+GTATATATATAAATTACAATAACATAAAGGTGGCATTTTAAATTAGTGGAAATTACCCTGATTTGATCAC
+TACACATTCTATACATGTAAAGAAAATATCACTCTGTATCCCAAGAATATGTACAATTATGGTTTGTCAA
+ATGAAAAAGTTCATACATTGAAAAATTTTAGATAAATATCAAACTTTCTCTGAAACTGTAACTGTAAAAT
+GTAAAAAACAGTAATTGCTATATTGCTTATTTCTGAGTAGAAGAATATGAGACATTTCCCTAATCATTAT
+GTGTAATTACAATTACATATATATATGTAATTGTAATTACACATAATGATTAGGGAAATGTCTCATATTC
+TATATATATAGACAGAAAGAGAGAAAATATATGAGGGAGAGAAGGAATCTTTCCATCTCCTTTGAGTTCC
+ACGGTGTTGAGAGTCAGGACAACTGCAATTGCTTCATCATGCCTGCTTGCAATTATAGGGCTTTTGAACC
+ATTTGTTCCCTCCTTAGATATCCTCATTTTTTTCAGATTCTTGCTTAGAAGTCACTCCTCCGTGGACCTC
+CTCTGACATATTAAACATTGCAGTCCATTATAAGCTGCAAGAGGACAGGGATTTTTGCCTGTTTTATTCC
+CTACTGTATCACCAGGGGCTAGAGCAATATCTGACAAACAGTGGGCATGTAATGAATATTTGTTAAGTGA
+AGTAATAAATTCAATCAAATCACATCACCTGTTTAAAGCACTTCATTGGCTTCACATTGCACTTAGAATA
+AAGAGAAATTCTTTTTATACAATATACAATATATTTTATACAATATAAGTTCCTGCAGAATGCAGACACT
+TTCTACTTCTCCAGCCTCTTTTCGACTCCTCTCCTACTAGCTTCTGTATTTAAGCCATATTAGACCTTTC
+TTCAGTTTTTTATATAGACTTTGTCGCATCACACCTCAGAGATTCTGTACATGTTCTTCCTCCTGCCTAG
+AAAGGATCGTCCCTCCACTTTTGCCAACTAATCCCTGCTCAACTTTTCATCTCAGCAGGAGGCCCATTCT
+CTTTGGCAATCCTCTGGCCTCCAGCCCATTTATTATATGCTCACATGTCAACATGTACTTCGTACAGCAT
+GTAACACAATTGCACTTTTATATTTTAACAAATTATATTTCCCATATTGAACTGTAAGTCTCCTGAAAGC
+AGGAATTTTGTTCTTGCTCATCATCAACTTTTTCAACATCCAGTGCACCATTTAGAACTTAGATGTAGTC
+AATACAGGTTTGTGGAATGAAAGAGGAAAAGAAAGAATTAATATTCCTTTAAATTAGGATGGCAAAGATC
+GTATATAGAAAATTGGCTAAGTTGTGGTCCATTCATGTTTGCTCCCAATTAAGGAGCACAGCTATGAAAA
+GGAAGGCTTCAAATTAATAACCAATAGATTTTTTTAAAAAGAAAACTGGCCAGGTACTGTGGCTTATGTC
+TGTAATATCAGCATGTTGGGAGGCCAAGGCAGGATTACTTGAGCCCAGAAATTCCAGACCAGCCTGAGAA
+TTTGGCAAAACTCTGTCTCTACAAAAAATACAAAAATTAGCCAAGTTTGGTGGCATGTGCCTGTAGTACC
+AGCTACTTGGGAGGCTGAGGTGGAAGAATAGCTTGAGTCTGGGAGGTCAAGGCTGCAATGAGCTGTGATT
+GCACCACTGCACTCAAGCCTGGGTGGTAGAGTAAGACCCTGTCTCAAAAAAAAAAAAAAAAAAAGAAAAA
+TCACTAAGCAAAATAAGACATGTGAAGGATCATGTCAAAGGAAAGAAAAATTAGGGGAACATTAAAAGCT
+TTCTTCCCAAGCCACTAAATCAACTTGACTAACAAAATTACCACTTGATTTAGTATTAGAAAATTACATT
+ACATATCAAACATAAACCCATTAATCAAATACTAAAGAAATTTCTGAGTTAAATGGTATAATGTTAGCTT
+ATGCCAGAGCTGACCTTGAAAGATTGTTCAAATATGGCTCAGTGTGATTGAAAGTTCTGTGTGAATATGT
+TTTTGGAAAGATCCAACAGCAACACCTTAGTGTATGTTTTTGAAATAAAATATATCTGAGTAGCAGCAAA
+GTTATTCTCAAATTTCCATTTTATAGCTGGAGATGTTATACCGTGACGTACATGATAGGACCCAATATGG
+ATCAATCCCTTTTAGAAGTCAATCAGGAAGAGGGGAGCAGTTAAAACAGTTGCTTGGTTTACAAACATTA
+GAACAATTTTCTTATTCACACCATCTGATTATTGTATGTTATTTTTTCCCCAACGTTTAGACTACACAAT
+GAGTTAAGAATGATAAAAATAAGCTCACCAATATACTATGTACATATTTACCAAAATCTGTGCATGCTTA
+TACATATAAACACAGCTGATAATTTATTAGTTAGGCTCATTTGTAATTTTTGTCACTATAGACCAGTTTT
+TTATTTAAATTGAAGATTAGTATACATTTTAAATGATTAGTCAAAATAAAAAATCTAAAATGTGCTCTAA
+ATACCTCTTAGGTCAGAAAAAAAAAGTCAAAAGCTAGAGTATAGAGAAATTAAGAAACGCCCTAAATTTC
+TAATCTGACAAAAATTCATACAAGATTTAAATATTTTAATGGAAAATAGAACAGAACTAATTATTGAAGA
+AATTATAGAAAGGAAACAAAATAAACAGATTATATGGAGGATTTTTAGAAGATAAGTAAATAAATTAATA
+TACTAGGAAAAAACAAGGGAAATATACTTGATAAATAAATACAGGTAAGAGTTCTTTTGAAATAATGATA
+AAATAGAAAATCTCTGTCAAAACTAAAAGGAAAGATGCATAAATATATAAATAAACGATAAAAAATGTTG
+CATACATATATGACTTTTTCAGAATCAAAAAATTTAAATTTCTGTAATAAAATTTAAATGTTTATAAATT
+TAAAAAACTAGAAGAAAGAATGTTGACTGTTCACAATACAAATAAATGACAACTATTTGAGGTGATGGAT
+ACGCTAATTATCCTTATTTGATCACTGGGCATTGTATACATGTATCAAAATATCACTCTGTATCCCATGA
+ATATGTACAATTATTTGTCTCAAAAACAAACAAAAAAAAGATAATGGGAGAATGTTGAAAACTCAGAGAG
+AAGAGCAACTCTCACAGATAGGGATCCAGATAACATTAGCAGCTGATTTCTCAGCAGAAACCTTGAAGGC
+CAGTAGGCAGTGGATTATATATTTAAAATAATGAAGAAACCTGTCAATTGAGAAATATATAGCTGGAAAA
+CTTATCCTTCAAAAATGAAGGAGAAATTAAGACATTTCCGGATTTTTTTTTAAAACTGAAAAAAATCCAT
+TTATCCCTGAATTTGACATTCAGGAAGTGTTAAGTCCTTCAGGTTGAAATAAATGAACTCTAGGCAATAA
+CTATATAAGTAAATAAGCAAGCTGTATGAATATACAAAGCTCTCTGGTAAAGGTAAATACATAAACAAAC
+ATAAAAACAGTCCTATTGTAATTTTGGTTTGTAACTCTGCTTTTTATTTTCTACATAATTTAAAAGGCAA
+ATGCATAAAATGTAATTGTAAATCTGTTAGCTGGTATACAATGAATAAAGATATAATTTGTCACATCAAT
+AACATAAAAAGAGTAGAGCTATATATATAGCAGTAGAATTTTGGTATGTGATTGAACTTAAGTTGAAATA
+AATTCAAATTAAAATGTTATAACTCTAGGATGTTATATGTAATTCTCATAGTAACCAAAAATGAAATATA
+CATAGAATATAAACAAAAGGAAATGAGACTAGAAACAAAATGTGTCACTACAAAAAAATCAACTAAAGAT
+AAAAAAGAAATAATTGAGAAAATGATTGGCAAAAATCAGTAACTCTGACGTATTAAAACTTTCCATGCTA
+CATAAATCTGAAAACTCTATTTCACATAAAACTGGAGCTGAAAGAAACAAATATTTACCTATAAAGTTAA
+AAGTTATATAGGGAACAAACACTAATTTTTTTTAGAAAAAATTATAAAAAGAGTAAAAATATGCCTTATA
+CTACCGTAATTTCATGTTTTACAGCTCTGGGAAAATAGAAAATAAAATGTTCTGTTAGCATGAATCCCTC
+TGTGCCCCCAAAAAACCCTATGGATTGCATCATTATTACCTAAAAAGTCTATTCTCAAATGCAGCAGAGT
+GATATTTTTTACAAGGTAGATATTAATTTTAGATATGGAATAATATTGGTGATTTCAATTTTATAACACT
+GGGTTAAGATGAAAGAATGAGAAGATAAAGGTCCCTCAGCAATATAACTCACAAACATGTTCAGAAGCAG
+TAAGAAGTTACATTAATTATCTTTTGAAAGTCGATAATCTACATCTTTAATGTATGCATATAGCATAGCT
+AATGTACTATCCCTGGGTCCATTTATTCAATGAATAATTGCCGCTATGTGTCAGACATTTTTCTAGGCCT
+AGGAATGGATACATAAGTGAACAAAGCAAAGATTCTGGTTCTTGTAGAGTTTCCATTAAAAGACAATTTA
+GTAAAACTTTTCTTCCCCCAAATTATAAAATCTGTAAGATGATTTAACAACATGTGTAAAAGTCATTGTG
+GGCCAGGCACGGTGGCTCATACCAGGTGTGGTGACTCATAGCACTCTGTCACCCAGGATGGAGTGCAGTG
+GCACAATCTCTGCTCACTGCAACCTCTGCCTCCTGGGTACAAGCGATTCTCCTGCCTCAGCTTTCTGAGT
+AGCAAGGACTACAGGTGCACACCATCACGCCTGGCTAATTTTTGTACTATTAGTACAGACGGAGTTTCAC
+CATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAAATGATCCATCTACCTCGGCCTCCCAAAGTGCTG
+GAATTACAGATGTGAGCCACAATGCCCGGCCTTATTTTCTACAACTTTGGTAACTTTAGCATATACCCCA
+AATCTGTAAGACATAATATTATAATTCAAATGCAACTCATGGCTTCTCTTTGTACTCTTTCTCTAGCTTT
+TGAATTATTTATTCTAATACCAGTTTTAATTCTGACACAAAATCATGGGAGTTCTAATCAAAATCCAACC
+TTTTATCATAAAAACTATGAAGAAATTATGAGTAGAATTTAAAAAGGAAAATAGGCCTATTAATTAGATT
+TGTCTTTGTAGCATTTAACTCTATAATAAATAATATTTTATGCCTATGAGTCCCCAACAAAGCCTCCAGC
+TTCTATTTAGATATAAACTGTAAAAGTCACTACTGGATCCACAAGCAAGACTATGGTAAATAAATTTCTC
+CACCTAACCAGCTTCTTTTACATGATGTTACATGTTTCTTTTGTTTTTTCATTTTGGCAAATATTGATTG
+TCATCTTCGTGTTTGTCTATGTCCTAAGTGCTGGGATACAGAATCTGAAAAGATGGACACAGGACCTGCC
+TTCAAGTTCACCCCCTTTTTTTTTTTTTTTTGAGATGCAGTTTTGCTCTTGTCACCCAGGCTGGAGTGTA
+CTGGTGAGATCTCTGCTCACTGCAACCTCCACCTTCAGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCA
+AGTAGCTGTGATTACAGGTCCCAGCCACCACGCCTAGCTAATTTTTGTATTTTTAGTAGAGACAGCGTTT
+CATCATGCTGGTCAGGCTGGTCTCGAACTCCTAACCTCAGGTAGTCGACCCACCTCGGCCTCCCACAGTG
+CTGAGATTACAGGCATGAGCCACCACGCCCTGCTAGGAGTTCACGCTTTAGTTGGGGAAAATATACAATA
+AGCAAGCCAGTTTTTAAAATGAGAACTGCAATTAGAGTTAAATGCTACAAAGACAAACTCACAGGAAGAT
+GGGATGTAGAATGATAAGGCTCTCAGAATAGTAAGAGAAACTATTGCTTCTTACGATGTTTGTCTTTCTT
+TGTATCGGTGCTCAGCTGAGTCTGCAGTGCTTCAGAGGCAGCTTTCATTTTATAAAAATCTATGATTTCT
+CCTTCCAGTTTTTTTTTCTCTTCCTCGAGCTTCCTTATCTCCTCCTGTTGAATCATTTTAAGATGCTCGA
+ACTTGTCCTGCAGCTGTGAAACCAATGTGCAGTTGTGACACCAAAGCAGTGTGGCTGAACACCTAAAAGA
+ATACGCTTTTTTTCTGATTATCAAACAAACCCAAATCATCACAGTAGACCACGATCTTAATAACAATCTC
+AAAAACTCAGGAGTAAACACTCAGATATGGAATTTTTCTTTTCTTTCTTTTTTCCTTTTATAAGATGGAG
+TCTCACTCTGTTGCCCAGGCTGGAGTGCACTGGTGCGATCTCAGCTCACTGCAACCTCCATCTCCCAGTT
+CAAGTGATTCTCCTGCCTCAGCCTCTTGAGTAGCTGGGACTATAGGCATGCACCACCACTACAGGCGTGT
+GCCACCACACCTGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTTGCCATGATGGCCAGGCTGGTCT
+CGAACTCCTGACCTCAGGTGATCCTCCCGCTTTGGCCTCCCAAAGACTTTTTTTTTTTTTTTAATATAGA
+GACAAGTTCTCAGTACGTTGCCCAGGCTGGTCTCAAACTCCTGAGCTCAAGTGATCCTCCCACCTCAGCT
+TCCCAAAGTGCTGGGACTGACTGGATGCAGTGGCTCATGCTTGTAAACTCAGCACTTTGGGAGGCCAAGG
+TGGGAGGATCGCTTGAGCCCAGGAGTTCAAGACCAGACTGGGTGATATAACACAATAGTCAACTTCAACA
+GGAGAGAGAATCTGTAAACTTGAATATAGATCTTCCGAAATTATCCAGTCAGTGGACAGAGAAAAAAAGA
+ATAAAAGAGAGAAAAGAAGGCTGGGTGTGGTGGCTCAAGCCTGTAATCCCAACACTTTGGGAGGCCGAGG
+CAGGCAGATTAAGAGGTCAGGAGTTCAAGACCAGCCTGTCCAACATGACAAAGCCCCATCTCTACTAAAA
+ATACAAAAATTAGCCGGGTGTGGTGGCACACACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGA
+ATCGCTTGAACCCAGGAAGCGGAGGTTGGAGTGCAATGTGAGCCGAGACCACACATTACACTCCAGCCTG
+GGTGACAGAGCATGACTCTGTCTCAAAAAGAAAAAAAAAAGAGACAGAGAAAAGAAAGCCAACAAGACAC
+CATTAAGCAAACCATTGTCAGGTTATGGGAGTTTGAGAAGGAAAGTAGAGAAAGGAGAATAAAGCTTATT
+TAAAGAATGGCTGACAACTGCCTAAATCATGGGAAAGATTTAGACATCTAAATCCATGAAGCTTAAAGAT
+TCCTAAAGAGGTTCAAACCAAATAGATACTCACCAAGTCACAATATAATCAAATAGTCAAAAGTTAAAGA
+AACTTTGCAGGTCAGGACAGAATCGAATAATACATTCAAAGTGCTGAAAGAAAAAAACTGCCAGCAACTA
+ATACTATGTCTGACAAAGCTGTCCTTCAGAAAGGAAAAAGAAATAATGTGTTTCCTCGACAAACAAAGCT
+GAGGGCATTCAGGACCACTAGGTCTACCTTAAAAAAATGCTTAACGGAGTTTTTCAAGTAAAAATGAATG
+AAGTTGGGAGCGGTGGCTCATGCCTGTAATCCCATTTTGGGAGGCTGAGGTGGGTGGATCACCTGAGGTC
+GGGAGGTCAAGACCAGCCTGGCCAACATGGCAAAACCCCACCTCCAGTAAAAATACAAAAAATTAGCCAG
+GTATGAAGGCCACTGAGATCGTGCCACTGCACTCCAGCCTGGGTGACAAGAGTCAAACTACATTTCAAAA
+ACAAAAAACAAAACAAACAAAAAAAACAAAACTTGAGGCCTGGCCTTCTGCTCCTCTCCAACCTCCCCTT
+CTCTGGGCCCAAGCCACCTTGGCTGAGGAGGGGGCGAGGAGGTGTGAGCCCCTGCCAGGAACCCCCTGCC
+CGGACCAAGTGCTCGGCCCCCAGGCCTGCGTTCAGTGAGGCCTCCCGTGGCGTCAGCATGTTCGTGTGGA
+GGAATGTGGAAGGTCACTCTGCGGCCGTGTTCTCCTGGTACTCCATCCCCTTCCTGACCCCTCCCTGCAG
+CCACACGAGGCCCAGCAACCTGCCAGTCACTCAGTGGCCTCCAACCAGAGAAAACAACCTGCCAAGTTGG
+CAGCTGTTGCTCATGAGCGTCCACCAGGTGGGACAGGGAGTGTTGACCCTGGGCGGCCCCCTGGAGCCAC
+CTGCCCTGAAAGCCCAGGGCCCGCAACCCCACACACTTTGGGGTTGGTGGAACCTGGTAAAAGCTCACCT
+CCCACCATGGAGGAGGAGCCCTGGGCCCCTCAGGGGAGTCCCTGCTGGACAGTGAGACAGAGAATGACCA
+TGATGATGCTTTCCTCTCCATCATGTCTCCTGACACCCAGTTGCCTCTACCACTCAGATGATGTCAGGCC
+CAGTCCCTCAGTGCCCTGCGCAAGGAACAGGACTCATCTTCTGAGAAGGATGGACGCAGCCCCAACAAAT
+CAGACAAGGACCACATCCGGTGGCCCATGAGTGGCGCTCATGATCTTCAGCAGGCGGCACCAGGCCCTGG
+CGGGGCGCACCAGGGTCACCCCAACCAGGATAACCGGACCGTCAGCCAGATGCTGAGCGAGCGGTGGTAC
+ACCCTGGGGCCCAATGAGATGCAGAAATACAACCTGGCCTTCCAGGTGAAGGTGGCCCACTTGCAACAAG
+GACCGAAAGAAGTCCAGCTCAGAGGCCAAGCCCACAAGCCAGGGGCTAGCAGGAGTGTAACAAGGGCTCG
+TGGGAGCGGAGCATATCAGAGACGGGCACTGCCACTGCCCCTGGGGTGTCCTCTGAACTCCTGTCAGTTG
+CAGCCCAAACACTCCAGAGCTCGGATACCAAGGAGCAGCTTCTGTGGGGCAGAACGGCTGCACACAGTCA
+GGGAACCTGGCTCAGCCTGGCCCAAGCCTTCTCCCACAGCGGGGTACACAGCCTGGACGGCAGGGAAATA
+GACCGTCAGGCACTACGGGAACTGACACAGGTGGTGTCTGGCACTGCATCATACTCTGGCCCAAAGCCTT
+CTACTCAGCATGGAGCTCCAGGCCACTTTGCAGCCCCTGGTGAGGGAGGTGACCCGTGGGCAGCCCTGCT
+GCCGCCCACGTGAGCTGCTCATTCCCAGCACATGGCCAGCGAGGTCATAGCGAGTGACGAAGAGCACACG
+GTCATCCATGAGGAGGAGGGGGTGATGATGTCATTGCTGATGATGGCTTTAGCACCACCGACACCGATCT
+CAAGTTCAAGGAGTGGGTGACCGACTGAGAGTGGGGACAACTCTGGGGAGGAGCCAGAGGGCAACAAGGG
+CTTTGGTGGGAAGGTATTTGCACCTGTCATTCCTTCCTCCTTTACTCCTGCCGCCCCTTGCTGGATCCTG
+AGCCCCCAGGGTCCCCCGATCCACCTGCAGCTTTTGGCAGTCTATGGTCACACCCTGTCCTCCTCCTACA
+CATACTCGGATGCTTCCTCCTCAACCTTGGCACCCACCTCCTTCTTACTGGGCCCAGGAGCCTTCAAAGC
+CCAGGAGTCTGGTCAACGCAGCAGAGCGGGCCCCCTACGGCCCCAACCCCTGGGGATGGGGGCCCAGGGA
+CGCCTTCCAAGGTGGCCTGTTTCCTCCCAATGGATCCTGCCACCTTCTGGTGCAAGAGACCTGAAAGTGT
+GGGCGACCTGGAGCTACCAGGCTCCTCAGTCATCAGGGTCCCTCCCAACACTAAGGCTTTCCTAGGCAGG
+AGCTGGGCTGAGCCACCCGGGGGGCAGAGCCTGAAGAGAAACTGACTGGGCTTTCGGGGTCGGGGCAGAG
+GGAACCCCACGGACATGGACCCCACACTGGAGGACCCCACCGCGCCCAAATGCAAGATGAGAAGATGCTC
+CAGCTGCAGTCCAAAGCCCAACACCCCCAAGTGTGCCATGTGTGATGGGGACAGCTTCCCCTTTGCCTGT
+ACAGGTGGAGAAGCCGAGGACAGGCTCAGGGAACCGGAGACCAAGAAGGCGCTGTCCTCTTCACTGCATG
+TACCCTGGACCAGTGCCGGCCCTGATCATGCAGCTCTTCCAGGCCCACTGCTTCTTCCTGTCCACTAGGC
+CACAGCCGCCCTCCAGGCCCACTATGCACACATCTTCCCCTCCAAGGTTTGTTCTGCCCCTGCCCTGACT
+CCCAGCCCTGTGGGGGTCCTGACCGCACCTCACCTGGCTCAGACTCTTGACGCTGCCCTGGCTGCCCCAC
+CAGTGCTTCTGCCCGAGAGTCACGTGAGGCTGAGAGTAGGGGCAGGGGCAGCAGTGGTGCCAGTTGGGGG
+GCGGTCCAGTGGGAGGAGCCTCAGCCTCGCAGGCTGCTCCGTGGGACTGATGACTGCATGATCTTCTGGG
+CACCTCACGGATCTTCAACTGCAGGTGAAACGGATGCTGGTGGTGGGTGCAGGGCCGCTGGGAGCTGCTG
+CATGGTTCCCAGAGGCTGGACTGAGGCAGGTGCCAACTGAAGCTGCTGGGGCAGCATGGGCAGGATGTTC
+TGCACACAAACCTTGGAGAAGAAGATGTGTGCATAGCAGGTCCACTGCTGCTGCCCCTGCCCTGACTCCC
+AGCCCTGCCTGACCCCACCTCAACCTGCTCAGGCTCTGGCACAACCCTGGCTGCCCTGCCACTGCCTCTG
+CCCCAGAGTTGGTGCCTTGACAGCCTGGTTGGAAGGGGACACCCCAGCCCTGCCTCAACACCTGGGGGTC
+TCCATAACTAGCACAGGCAGGTGGGCAACCCCAAAGATCCCAGGACTCACAGTACCCCCTGAGAACATGG
+ACAGTATGTGGGGGTAGCAATGGAGGGCAGGATGGTTATCTTCTCCCAGGTGAAGCCATTTAATCCTTTC
+AGTTTGGGACGGAGTAAGGCCTTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGACCGAGTCTTGCT
+CTGTCGCCCAGGCTGGAGTGCAGTGGTGCGATCTTGGCTCACTGCAACCTCTTCCCGCTGGGTTCACGCC
+ATTCTCCTGCCTCAGCCTTCCGGGTAGCTAGGATTACAGGTGGACGCTACCACGTCCGGCTAATTTTTGT
+ATTTTTAGTACAGACGGGGCTTCATCATCTTGGCCAGGCTGATTTCGATCTCCTGACATCGTGATCTGCC
+TGCCTCCCCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCTGGCCAAGGCCTGCTCCTCTT
+ATCTATACCCCCTACCCCTGCAGCTGTGCCGGGGGAAAGCTGGGCAGTTTCCCTCCTCCGAGCCCCTGTA
+CATACCATGAATTGTGGGACCTTCAGAGCTTTTCACTTTTCGGAAAATAGCTCCTGCTGGGGCTACAAGA
+TGGAGTGTGAAGAGGGCCTTGGGCCACAGGGAGGCGCCTGTGGACTAGGGGGAGTTCATGCACCCCTTCT
+TTCCCCAGAGGGGCTGGACTCAGGTGAGTATGGGGGTGGGGGCTCCTGCACTTCGACACAGGCAGCAGGA
+GGGTTTTCTCCCCATTCCCTCTGCACTCCCAACTTGAGCTATACTTTTTAAGAAAGTGATTCACCCTGCC
+TTTGCCCCCTTCCCCAGAACAGAACACGTTGATCGTGGGCGATATTTTTCATTGTGCCAAAAAGTTGCCA
+TGACCGTCATTAAACCTGTTTAACACCAAATAATAAGGAAAATAAAATAAAAAATTCGGGCTTGGCGCAG
+AAACTCACTCCAAATAAATTACCTACCAAAACATTTACATAATGGTGGAAATATTCCAAAATTCAATATT
+TTGGGATTTATACACAAAAGATAAACAAATTAGAGGCCAAGAGGCTGCCGGAAGGGAAAAACAGGGCCTG
+GAATGGCCGACGTGAGGAATGAGCTGGGCCTAAAGAGGCCACTGGCAGGCAGGAGCTGGACCTGCCGAAG
+TGGCCGAAAGGCAGGAGCTTTGGACTGGGGAGGCCGCAGTGAGGCGAGAGCTAGCTGGGCGTGGAGAGTC
+CGCTGTGAGGCCGAGGCCGAGGCTGGGCCCGTGCAGGCCTTCGAGACGCAGGAGGCCGGGCCTGCAAAGG
+CCGACTGGAGATCAAGTTCTGCGCCTGAAGAGGCTGCCAAAAGTCAAAAGCGGGGCCTGGGAAGGCCGCC
+GAGAGCCATGAGCTGGGCTGGGCCGAAAGAGGCCACTGGGAGGCAGGAGGAGCTGGGCCTGGAGAGGCTG
+ACTCGAGGAAGTTTTGCACCTGGAGAGGCCGTCGAGAGGACGGAGCTGGGCCCAGGGAGGCCGACTTGCT
+GCTCTTCCAGGCCCACTTCCAGGCCGACTTGAGGACGACTTGGGCCTGCAGAGGCCGCCGGGAGGCTGGA
+GCTAAGCCTGGAGAGACTGACTTCGGGACGATTTGGGCCTGCGGAGGCCGCCGGGAGGCCCAAGCTGGGC
+CTAGAGGAGCCCACCGACCGGAGGCCATTTGGGGCCTGCAGATGTCATCGGAGGGCCAGGAGCTGAGCCT
+GGAGAGGCCACCGCGAGGCCTGAGCTGGGCCTGGGGAGCTTGGCTTAGGGAAGTTGTGGGCCTACCAGGG
+CCGCTGGGAGCTGGGCAGGAGCTGAGTCCAAAGACGTTGTTGGGACCTGGAGTCGGGCCAGAGTCCGGCC
+TGGAGATGCAGCCGGGAGGAAGAGCTGGGCCCGGAGGGGGCGCCGGGAGGCTGCAAGTGGGTCTGAGAGG
+CCAACTTGAGGAGGCCTGGCCTCTGCCTCCCGCATTGCCCAGCTGTTCCTCCTGGCTGCATCTCCCACCT
+CCCAGCAAACAAGCTCTTTTGGCTCAGCTCCCGCCTGCGTTTGTAGACCCCAAAGTTTCTGCAACCAAGC
+TCTTCAGACCCACATCCCTTCTCCCAGTGACTGAACAGTCCCAGCTCCGGCTGGAGAAGGGTGTCTGCAG
+ACCCCGCTGTTGCCTCCCAGGGGAGTCTCCAGGCCCAGCTCTCGCCCCACCGCGACCTCCCAGGCCCAAG
+TCCCTGCCTACCTCCCAGCAGCCCGAGTGCGATCCTGTTCCTCCCTCACGGTGGCCTGTTGAGGCAGGGG
+GTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCG
+TGGGAGGGGCCGGTGTGAGGCAAGGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGC
+AAGGGCTCACACTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCACGCTGACCTCTG
+TCCGCGTGGGAGGGGCTGGTGTGAGGCAAGGGCTCAGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGT
+GAGGCAAGGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGACAAGGGGCTCACACTGA
+CCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCAGGCTGACCTCTGTCCGCGTGGGAGGGG
+CCGGTGTGAGGCAAGGGGCTCAGGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTC
+AGGCTGACCTCTGTCCGCGTGGGAGGGGCCGGGGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCGTGG
+GAGGGGCCGGTGTGAGGCAAGGGGCTCGGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAG
+GGGCTCGGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCGGGCTGACCTCTGTC
+CGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCGGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTG
+AGGCAAGGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACACTGACC
+TCTCTCAGCGTGGGAGGGGCCGGTGTGAGACAAGGGGCTCACGCTGACCTCTGTCCACGTGGGAGGGGCC
+GGTGTGAGGCAAGGGGCTCACACTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCAC
+GCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCGTGGGA
+GGAGCCAGTGTGAGGCAGGGGCTCACGCCTCTGGGCAGGGTGCCAGAGGCATGAGTTGGGCATCAACAGG
+CCACCGTGAGGGAGGAGCTGGGCCGCACGCGGGCTGCTGGGAGGCAGGCAGGGACTTGGCCCCGGGAGGC
+CGCCGTGGGGGCAAGAGCTGGGCCTGGAGAGGCCCCTGGGAGGCAAGGGCGGGGCCTGCAGAGGCTGTTC
+TCCAACCAGTGCTAGAACTGTACAGGCCACCAGGAGGCAGGAGGTGGGCCCTCAGAGCTTGGCTGGAGAA
+AGTTCGGGGCCTACAAAGGCGGTTGGGAGCTGGGCAGGAGTTGAGCCAAAAGAGCTTGCTTACTTGCTGG
+GAGGCAGGGCCGGGAGAGCCCGACTTCAGGACAACTTGGGCCTGCGGCGGTCGCCGGGAGGCCCAACCTT
+GGCGTGGAGGAGCCCACCGACCGGAGACCATTTGGGGCCTGGAGATGCCATCGGAGGGCAGGAGCTCATC
+CTGGAGAGGCCACCGTGAGGCCTGACCTGGGCCTGGGGAGCTTGGCTTGAGGAAGCTGTGGACCGACCAA
+GGCCGCCAGGAGATGGGTAGGCACTGAGTCCAAAGAGGTTGTTGAGAGGCAGGAATCGGGCCTGGAGACC
+CAACCAGGAAGAAGAGCTGGGCCCGGAGAGAACGCCCGGAGGGTGCAAGTGGGTCTGGAGAGGCCGACTT
+GAGGAGGTTCTGGGCCCGGAGAGGCCGCTGGAAGGGAAAAACTGGGCCTGGAAAGGCCGTTGTCAGGAAT
+GAGCCCCATGGGCCTGAAGAGGCCACTGGCAGGCGGGAGCTGGGCCTGCCGAAGCGGCCGAGAGGCAGGA
+GCTTTGGACTCGGGAGGCCGCAGTGAAGCAACAGCTAGCTGGGCGTGGAGAGTCCGCTGTGAGGCAGAGG
+CTGGGCCTGTGCAGGCCTTCGGGAGGCAGGAGGCTGGGCCTTGTCGAGGCCTGCAGAGGCCACCGAAAGT
+CAAAAGCGGGGCTTGGGAAGGCCGCCGGGAGGCATGAGCTGGGCTGGGCCGAAAGAGGCCACTGGGAGGC
+AGGAGGAGCTGGGCCTGGAGAGGCTGCCGAAAGGCAGGAGCTTCACCTGAGGATGCCACAGTGAGACACC
+ATCTGGGTCTGGAGGGTCCACTGTGAGGCAGAGGCTGACCTGTAGAGTCCGACAGTAGACAGAAGTTGGG
+CAAAAGCCTGATTTGAGGAAGTTTTGGGCTTCAAGAGTCAGCCACGAGGCAGGCACTAGGCCTGGAAATG
+GCCTCACAGTCATAAGTTGGGCCTAAATGGGCCACTGTGAGGGAGGAGCTGTGCCTGTTGAGGCTGCTGG
+CAGGCAGGCAGAAATTTGGCCTGGGGCAGCTGCCATGAGGCAAGAGCTGGGCCTGGAAAAAGCCCCTGGG
+AGGCAAGAGCAGGGCCTGCAGAGGCTGTTCTCAAGTCAAAGCTGGGCCTGTTGATGCCACCGGGAAGCAG
+AAGGTGGGCCTGGAGAGTTTGACTTGAGGAAGTTTTGGGCCTACATTGGCCGCCATTAGCTGGACAGGAA
+CTGGGCCAAAAAAGGCTGTTGTGAGGCAGCAGTTGTGCCTGTAGACCCAGCCAAGAGGAAGAGGTGGGCC
+TGGAGAAGCCCCCATGAGGCAGAGGTTGGGCCTGTAGACGCTGACAGGAGGCAGGAGCTGGGCCTGGACA
+GGTCAACTTGAGGAGATTTTGGGCCTTCATAGGCCACCAGGAGGCAGCAGTTGGGACTAGAGAGTCTGAC
+TTGAGTAAGTTTTGGGCCCGGAGATGATGTCCTGGGACAGGAGTTGGCCGTGGAGAGGCCACCGTGAGGC
+ATAAGCTGGATGTAGAGAGGCCAGTGTGAGGCAAGACCTGGGCCTGTCTAGGCTGCTGGGAGACAGGCAG
+GAATCTGGCCAGGGAAGGTTGCCATGAGACAAAAGTTGGGCCTGGAAAGGCCCTTGTGAAGCATGAGCTT
+GGCCTAAAGAGGCCACTGGGTGGCAGGAGCTGGGTGTGTAGAAGCTGCTGAAAGGTTGGGAGCTTGGCTT
+GGGGGGTCCACAGTGAGGTAGAAGCTGGGCGTGAAGAATCTGCTGTGAGGCAGACGTTGGGACTGTAGAG
+GCTGACGGGAGGCAGAGGCTGGGCCTGGAGGGGCCACCAAGATGCAGGAGCTGGGCCTGGAGAGGCTGCA
+AAGAAGCATGAGCTGGGCCTGGTGAGGTCAACTTGAGAAAGTTCAGGGCCTGGAGAGAAGGCTGGGAGGC
+AGGAGCTGGGTCTAAAGAGGCCATTGTAACGATGGAGCTGTGCCTGTGGAGGCTGTTGTGAGGCAGTAGC
+CTCATCTGCGGAGGCTGCCGTGACGTAGGGTATGGGCCTAAATAGGCCATTGAGAGTCATGAGCTTGGTC
+TGTAGAGGCTGACTGGAGAAAGTTCTGGGCCTGGAGAGGCTGCCGGGAGGTAGGAGCTGGGCCAAAAGAT
+GTAAGCACATTTGCATTTATTAGGCACTTTATTTCCATTATTACACTGTAATATATAATAAAATAATTAT
+GGAACTCACCATAATGTAGAATCAGTGGGCGTGTTAAGCTTGTTTTCCTGCAACTGGATGTTCCCACCTG
+AGCGTGATGGGAGAAAGTAACAGATCAATAGGTATTAGATTCTCATAAGGACAGCGCAACCTCGATCCCT
+CACATGCACGGTTCACAACAGGGTGCGTTCTCCTATGAGAATCTAATGCTGCTGCTCATCTGAGAAGGTG
+GAGCTCAGGCGGGAATGTGAGCAAAGGGGAGTGGCTGTAAATACAGACGAAGCTTCCCTCACTCCCTCAC
+TCGACACCGCTCACCTCCTGCTGTGTGGCTCCTTGCGGCTCCATGGCTCAGGGGTTGGGGACCCCTGCTC
+AAGTGCATCCAAAACGACCCTTCCCACACCAGTCTTCACAGTGGTCAAGGGCAGCAACCACTTAGCTCCC
+AAGGCATGTGCCTCAGCTGGCATTTCGTCACAATCAACAGTAAGTGGTAGCTTGAGTCACTGTGAGGTCA
+CCTACTGGAAATCACCAGCATCCCATTTCCCACTGGCAAAGAGCTCAGCACTGCCCCCTGGGAAACCAAA
+CCTATGCCCAAATCCCATCTGTGTGGGTTTACCTCCTGGGACCCTTCCTAACATATAACCTTCATAACAT
+ACTTGAGAGGCTGAGGTGAGACAATCGATTTAGCCCAGGAGTTTGAGATCAGCCTGGACGACATAACTAA
+ATCTCATCTCTACAAGGACGAGGTGGGAGGATCACTTGAGCCCAGGAATTTGTGGCCAGCCTGGGCAACA
+AAAGAAGACCCCATCTGGCCAACATGGCCAACCTGGCCACCACGGTGAAACTCTGACTCTACAAAAATGA
+TCTGGGCATGGGTGACATGCGTGTGTAGTCCTAGCTACTTGGGAGGTTGAGATGGGAGGATTGCTTGATC
+TCAGAAGGCCAAAGCTATAGTGAGCTATGATCACATCACTGCACTCCAGCCTGGATGGCACAGGAAGATT
+CTGTCTCAAAAAAAAGAAAAGAAATATATATTTAATCTCTGTCCCTGGTTCCTGGCACAGAGCTTCTAAA
+GCTCTTACAAAGACCTCAGTGATAGATGTGACAGGAGCATCTTTTGTTTTAATATTTGGTCTTGGTCCCA
+GGTTTCTAACACAAGAGCCTCTAAGAACTTTGGGATCTCCAGCATGGTAAGAATGCATTTGGGGATGTTG
+TTGAGATGACTGGGTGACTGCAAGCTCCTAAATTTCTTCAAGAGGAGGGCTGATTACCATGCAACCACAT
+GGTAAGAGGCTTGGAACTTTCAGCCTCATGCACTGAACTCCAGGGGGAAGAGGGGCTGGAGACTGACTTA
+ATCACCAACAGCCAAAGGTTTTATCAATCATGCTTGCATAATAAAGCCTCCATAAACACCCTGAAAGGGG
+TTTGCAGAGCTTTCAGGGTTGCTGGACACAGGAGATGCTGGGAGGGTCGCATGTTCAACAGAGGGCATGG
+GAGCTCTGTGCCCCTCCGAACTTAACTTGCCCTGGGTATCTTTCTTTTTTTTGAGACAGGATCAGGCTCT
+TTTGTCCAAGCTGGAGTGCAGTGGCACAATCTCAGCTTACTGTAACCTAAGCCTCCCCAGTCCCCAGCTC
+AAGGTATCCTCTCATCTCAGCTTCCCTAGTAGTTGGAACTCTAGGTGCACAACACCACACCAGTTATTAT
+TATTATTTTTTAATTTTTTATAGAGACAGGTTTTCACCATGTTGCCCAGGCTGGTCTCAAACTCCTGAGT
+TTAAGCGATCCTCCCACCTTGGCCTCCCAAAGTGCTGAGATTACAGGCATGAGCCACTGCATCCAGCATG
+CACGTCTCTTTCATTGACTGTTTCTGAGATGTATCCTTCACAATGAACCAGTAATAGGAAATGAACTGGC
+CAGATGTGGTGGCTCACATCTGTAATCCCAGCACTTTCAGAGGCTGAGGTGGGAGGATCACTTGAGACCA
+GGAATTTGTGGCCAGCCTGGCCAACACAACAAGACCCCATCTATACAAAAAATAAAAGAAACTAGCCAGA
+TGTGGTGGTGCAGGCATGTAGTCTCAGCTACTAGGGAGGCTGAGGTGGGAGAACCACTGGAACCCAGACA
+ATCAAGGCTGCAATGAGCTATGACTGCACCATTGCACACCAGCCTGGGCAACAAAATAAGACCCTCTCTC
+TCAGAAAAAAAGAAAATAAACTGTTTTTCTGAGTTCCGTAAACTGTTCTAGCAAATTATTAAACCCAAGA
+AGACAGTTACGGGAACCCCCGATTGGTAACAGGTTGGTCAAAAGTATGGTGACAACTTAGGACTTGCCAT
+TGTCATCTGAAGTGAGGATGGCCTCGTGGGACTGAGCCCCTAACTTGTGGGGTCTGTGCTAACTCCAGGT
+AGTGTCAGAATAAAGTCATGGGATACCCAGTTAATATCCAGAGCACTGAAGAATCTGGTGTAGAAACTCC
+ATACGTACATTCAGTCGGAAGTGTGTGAGTAGAGACAAACATGGGCTTTTCTGTCACCTACCTGCTTAAC
+TGCATAGGAGAGGCAATATGTGGTGCTCATGAACAAAGCAAACATTAAAGTCAGACCAGACCCAACATTT
+GACTCAGTCTTAATATCCAGGTGAGCCTGCGCAAATCATTCATTATTCCTAAGGTTTTCATCACTCCATT
+CATAAAATGGGGATAACTGTGGCACCTACATGTGATTCTGTGAGAATTAACGAAATATTATGCTTGGGGT
+TATTGTGATCATTATACCTGTTCCAAACTATTTGACAAGGACAGTGATGGATGAAGACATCAAAAAATCA
+GAAACTGCAATGAGGTCTCTCAGGCAAAATTCCATACAAGCAAATTACTGTGTCTACAAAGCATTCCTGC
+CACACTTAATTCACCATTCCCTGAACAGAATATGCCATCTTCGTTGTTCAGGTCTGTACAGTGCTGGTTT
+CCCTTCCCGGACAGTTTGCGCTATCCCATCCCGGCCCATTCCCCATCCCTCCACCTCCCCCTTCCCTCCC
+CACTCTCATACAACTCTTCCTCATCTTTCAGGACTTGGCTTCAATGTCACCTTAACTGGAAGCTTCTCTC
+ACTCTCCAGAAGAGCTTCCCATTGCACCTGATGCATGGGAAACATAATTTGATCATTTTTAAGTTACAGT
+CCAAATCTTTTTGTACCTGAATAACATGTTGCCCAGTCAGTCTCTCTTCCTGGATTCACAAGTCTTTCAT
+GGTAGATCCAGCTGGAAGTGACAAAAAGACATCTTTTGACATAAAGGGATGACACAGACAGACATAAGTT
+CTTAAATGTCTTAAATGTTATGTGAGAATTAAACAGAATTCAAAGACTTGTGGGGAGCACTTAGGAAGTT
+ACTGGGAATGTCATGAAGGGTTAATTTGTATTTTATTTTATTTTTTGAGACAGTCTCATTCTGTCACCTA
+GGCTGGAGTGCAGTGGTGCAATCAGGCTCACTGCAGCCTTGACCACCTGGGCTCAAGTAATCTCACTTAA
+TTTTTATTTGGTTTAAGAAAGTCTTGGTTGAGGGTGGTGGCTTATGCCTGTAATCTCAGCACTTTGGGAG
+GCTGAGAGAGGTATATTACTTGAGGCCAGGAGTTTGAGATCAGACTGGGCAATATATTAAGACCCTGCCT
+CTACCAAAAAACAGAGTGAATGTGTGGAAGACAATTTTTCCACAGACTGGGAATGAGGGAATAATTTCAG
+GATGATTCAAGTGCATTACATATATTGTGCACTTTATTTCTATTATTACTACATAGTAATATATAATGAA
+ATGATTCTACAACTCACTATAACGTAGACTCAGTGGGATCTCTGAGCTTGTTTTCCTGCAACTAGACTGT
+CCATCTGGGGTGATGGGAGACAGTAACAGAATATCAGGCATTAGATTCTCATAAGGAGTACACAACCTAG
+ATCCCTCGCATGCACACTTCACAACAGAGTTTGTGCTCCTGTGAGAATCTAATGCTGCTGCTGATCTGAC
+AGGACATGGAGCTCAGGTGGTCATGCAAGCGATGGGAGGGGCTAGAAATACAGATGAAGTTTCCCTTCAC
+TCGCCTGCTGCTCACCTCCAGCTCTGTGGCCCTGTGGTTGGAGACCGCTGCTCAAGTGCATTTGAAAGGA
+ACCAACCCACGCCATTCTTCAGAGTCATCTTTACTGCTGCAGTGGTCAACTTGTAGCACCCCTAAGCTCG
+CAGGACATATGCTTCAACTGGCATTTCACAATCAACAGTATGTGGCAGCTTGAGTCATTGTGAGCTCACA
+TCCTGGAAATCACCAGCATCCCATATCCCATTGCAAGGAGCTCAGCACTGCTCCTTGGATAACCAAACCT
+ATTCCCAAATCCCATCTGTGTGCGTCTATCTCCTGGTACCCTTCCTAGCATCAATTCTGTATTTGTAGGA
+GTCCAATCAGGAGACACAAACCACTCAAAAGTTTAAACTAGAATGAGCAAGATGGCTCACACCTGTAATC
+CCAGAACTCTGGGAGGCCAAGGTGGGTGGACTGCTTTGAGCTCAGGAGTTTGAGAACAGTCTGGGAAACA
+TGGCGAAACCTCGTCTCTACAAAAAACACAAAAATCAGCTGGGTGTGGTGGCACTTACCTGTAATCCCAG
+CTACTCGGGAGGCTGAGGCAGGAGAATTGCTTGAGCCTGGCAGGTGGAGGCTGCAGTGAGCAGAGGTTGT
+GCCACTGTACTCCAGCCTGGGTGACAGTGTGAGACCCGGTATCAAAAAGAAAAAACGTATATATATATAT
+ATATATATATATATATATATATATATATATATATATGTAAATTTAATATAAAAAGTATTAATTTTGGCCA
+GGCAAAATGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCAAGGCAGACAGATCACCTGAGGTCAGG
+AGTTCGAGACCAGCCTGACCAGCACAGAGAAACCCCATCTCTACTAAAAATACAAAATTAGCTGGGCATG
+GTGGCACATGCCTGTAATCCCAACTACTCGGGAGGCTGAGGCAGGAGAATTGCTTGAACCCAGAAGGTGG
+AGGTTGCGCTGAGCCGAGATAGCGCCATTGCACTCCAGCCTGGGCAACAAGAGTGAAACTCCATCTCAAA
+AAAAAAAAAGGGTATTAATTTTTACAGAGGATCAGCACAATGAGGGACACACTAGCACAAAGTAAAGACA
+ACTCTAGAGAATACGGAACTAGCAGAGGCCAGGCATTGTGGCTCATGCCTGTAATCCCAGCAATTTGGGA
+AGCCTAGGCAGGAGGATCGCTTGAGGCCAGGAGTTGGAGACCAATCAGTGCTAAATAGTGAGACTCTGTG
+TCTACCAAAAAAAAGAGACATTAGCCAGGTGTGGTGGTGGTGCACACCCGTAGTTCCAGCTACTTGGGAG
+TCTGGGGTGGGAGAAATCCCTTGAGCCTGGGAAGTCTACACTACAGTGAGCCAAGATTGTGCCACTGCAC
+TCCAGCCTGGGCGACAGAGTGAGACCCTGTCTTAGAAAGAAAAAAGAAAAGAAAGTGTTAATCCCCCTAT
+GGGAATCTCCTCTTCTCCTGCCCTCTCTGGAACCTCACTTGTCAGTTCTTCCTCCCACTTTCCTGTATCT
+TTAACCTATCCCCCACTTTTAGCTCCTTCCCATCATCATTTAAATTACTCAAACTTCTTCTGTTTTAAAA
+ACCTCTCCCTAAACTCAGGGAGAGGTCTTCTGCACACACATTGAGCCATCTGCTCTTCCCGGTGCCTTCT
+CTACAGCAGCCTGAGCCATGTCTCTAATCTATGAATCTCATCATGTTACTCCCCCATTTACATCACTTCT
+CCTTGCCTCAGGGATTAAGTCCAAACTCCTTAACAGCCCCTGCTCTGCCCTGCCTTGCAAGGCAGCCTCA
+CTGCTTGCCCCTCTCCATTTCATCTGCTATGGAGTCCAACTGAGCCTCATCTGCCCCTTGAACGCACACT
+CTTTCTCCTCTGGGAGTCTCTGAAGTGGGTAATATCCTCTGCTTATAATATGCTTCCCCTTAAACCTCTA
+CTCTCTTCCTAGCTAGCTTTGACTCCTCTGTCACTTGTCCGCTTTGGCATCACCTCCTCATAGAAGACTT
+CTATGACTCCCGAGATTCTCAGGAGCATGGCAGGTGAAGTGCTCCTCCCATGAATGGATGGAGATTAGGG
+AGTGTGTGTTATTCATGCTTAATTCACCAGTGCTTAGCTGAGTACCTGGCATAAAATAGTTACTGTGGTG
+GCCAAAGTAATAACCCCCACCGCCACCAATTGCTCATGTCCTATGTTACACAGCACAGTTACAGAGGAAG
+GGGGAATTAAGAGTGCAGATAAAATTAATGTTGCTCATCAGCTGACCTTAAAACAAGATTATCCTGGAGT
+ATCTAGGAGAGCCCATGTAATTACAAGCATTCTTTAAAACTGGAAGAGGGAGGCAGAAGGTTAAGAACCA
+GAGACGGTGGGCACAATGGCTCATGCCTGTAATACCAATACTTTGGGAGGCCAGGGTAGGAAAATCCCTT
+GAGTGCAGGAGTTCAAGGTCAGCCATGGCAACATACTGAGGTCCCATCTCTACAACAAAATAAAAACAAA
+ATTCACTGAGTGTCACGATGCTTACCTGTAGTCCCAGCTACTGGGAAGGCTGACATGGTAGGATTGCTTG
+AGCCTGGGAGTTTGAGGCTATAATGAGCCATGATAGGACCACTGAACTCCATCCTGAGTGACAGGGCAAG
+GTCCTGTTTCTGAAGAAAAAAAGGACATTGGAATCAGGGCCCTCTCCATCCTGAGGTGCCTACAAGGCAT
+CTCTCTCTGCAAACGAGTAAACATCACCCTCCAACTCCTTACAGAGTGGAGCAACAGGAAAACTCCTTCA
+CCTCATTTCTGTGCTGCTTGGGAGGCCTGGACAGCCCAATAACCAGCTCCTCGCTGATGAAGCAATCAGG
+AAATGGCTCGAGTTGAGCTAAGGAGAATTTGGATCCTTCCTTTGGTTCTCAGTAGGCAGGGTAGGGGCCA
+GGCATGGTGGCTCATACCTGTAATCCTTGCACTGTGGGGGGCCAAGGTGAGAGGATTGCTTGAGGCCAGG
+AGCTCAAGACCAGCCTGGACAACATAGCAAGACCTGGGTGGCACACACCTGTGGTCCCTACTACTTGGTA
+GGATGAGGTGGGAGGATTGATCACTTGATCCCAGGAGTTTCAGGCTGCAGTGAGCCATGATCACACCACT
+GCACTTCAGCCTGGGTGACAGAGCCAGACCATGTCACAAAAAGTTAGAAAAAAAAAAGAGAGAGGGAGAG
+AGACTATACACAGGCACCACCACATTTGGCTAATTTTTAAATATTCTGTAGAGACAAGGTCTTGCTAGGT
+TGCCCAGGCTAGTCTAAAACTCCTGGCATCAGGCTGGGCATGGTGGCTCATGCTTGTAATCGCAGCACTT
+TGGGAAGCTAAGGCAGGCAAATCACCTGAAGTCTGGAGTTCGAGACCAGCCTGGCCAACACGGTGAAACT
+CTGACTCTATCAAAAATACAAAAATCAGCTGGGCAGTAGTGGCGTGTGCCTGTAGTCTCACCTACTCGGG
+AGGCTGAGGCAGGAGAATCACTTGAACCTGGGAGGTGGAGGTTGCAGTGGACCCCATCACTGCACTCCAC
+CCTGGGTGACAGAGCGAGACTGTCAACAACAACAACAACAACAAAAACAAAAACAACAACAACAAAAAAA
+ACTCCTGGCATCAAGACATCTTCCTGTCTTAGCCTCCCAAAGCCCTGGGATTATACTGTTTCCTATAATT
+GAAGACACTTGTTCTTATACTGCTTTAAGGTATAAAGGAAGAAAAAAAAAACAGATAATGGCAAATGTTG
+GTGAAGGCCGGGCATGGTGGCAGCCTGTAATTCCAGAACTTAGGGAGGCTGAGGTGGGCAGATCACTTGA
+GGCCAGGAGTATGAGACCAGCCTGGGCAACATGGTAAAATCCCACCACTACAGAAAAATCTAAAAATTAG
+CCAGGCATGGTGGCGTACACCTGTAATTTTCAGCTACCCAGGAGGCTGAGATGAGAGAATCACTTGTGCC
+TGGGAGGTCACGGCTGCAGTGAACTGTGATGGCATCATTGCACTGCGGCCTGAGAGACAGAGCAAGCCCC
+TATCTAGAAAAAAAAAATGTCAGTGAAGATGTGGAGGAATTGGAACCCACAAACATTACTGGTGGGAACA
+TAAAATTGTGTAACCATTTTGTTTGGGTATTTCTTTTCTTGTCATTTTAATTGGATTTTTAAAAAATCAA
+GACGGGGTTTCACTATCTTGCCCAGGCTGGTCTTGAATTCACGGGCTCAAGCCATCCTCCTAGCTGAGCC
+TCCTGAGTAGCTGGGATTACAGGTGTGAGCCATTGCACCCAACTGGTATAGCCACGTTAGAAAACATTCT
+GGCAGTTTCTCAAAAGGCTAAATGTACAGTCATCCTATAATGCAACAATTTCACTCCTAGGCATATATCC
+CAGAAAAATAAAAATATATGTCCACACAAAAACTTGTACAACAATCTTCATAGCAGCATTATTCATAATG
+ACCAATACATGGAATACATGGAAACAACCCAAATATCCACCAACTGATGAACAGATAAACAAAATGCAGT
+GTGTCTCTACCATGGAATACTGCCATAGAAGGAATGAAATATTGATACACACTATGACATAAAGGAACTT
+TGAAAACACTGTGCTAAGAGGGAAAAAAAGCCACAAAAGATCACATATTGTACAATTCTATTTGTCCAGA
+TTAGGCAAATCTATAGTGACAAAAAAATTAATCAATGGTTGCCTAAGGCTGGGGGCAAAGGTAGGTGGGG
+AGAGTAGGAGGTAGTGGCTAAGGGGTATGGATTTCTCTATAGGGTAATGAAAGGTTCTAAAAGTGACTGT
+GGTGATCGATGCACAGCTCTGTGAATATTCTAAAACCTACTGAATTGCAGATTTCAATAAATAAAGTGAA
+TGGTATGTGAATATTTTAATAAAGCTATTATTTAAAATAATAATAATAGGGGGCTGGGCACAGGTGGTCA
+TGCCTGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGAGGATCACTTGAGGTCAGGAGTTTTGAGC
+CCAGTCGGAGCAACATGGCAAGATCCCGTCTCTATGATAAAAAATTAGCTGGACATGGTGGCACATGTCT
+GTAGTCCCAGCTACTTGGGAGACTGAAGTGAGAGAACCACTTGAGCCCAGGAGTTTGAGGCTACAGTGAA
+CCATGATCATGTCACTGTACTGTAGCCTAAGCAACAGAGCAAGACGCTGTCTCTGAAAAGGAAAGAAAAC
+AAATGCAAGTTTTTATCACTTTGTGAGTGTAGCCAAGTTGGAGGAGAAATAGACAATAATAAAAGAGCAC
+TGAATAATGACAGTGAGTGGCTGGTTAGGCTCAGTTGCTAGCTAAATGGCTTCTAAAAAATTCAATAAAG
+TTACAGCTCTGGGGACAGTCATGTAGTCAAAGAATGAAGGCGAAATTCATTACAATTGCCCATGGTCTTT
+ATTTACATGCCTTCTAGTGAAAAATTCCTAAGTGCCTAAACAGCAAGTCTGCAATGATAGCAGCTGTTTA
+TTAAAGACTACAAAAAAGAAATGGAGGCCGGGCGTGGTTGTTCACATCTGTACTCCTTGAATTTTGGGAG
+GCTGAGGCAGGCAGATTGCCTGAGGTCAGGAGCTCCAGAGGAGCCTGGCCAACATGGTGAAATCCCATCT
+CTACTAAAAATACAAAAATTAGCTGGGTATGGTGGCGGGCACCTGTAATCCCAGCTACTCGGGAGGCTGA
+GGCAGGAGAATTGCTTGAACCCAGAAGGTGAAGGTTGCAGTGAGCCAAAATCGCACCATTGCACTCCAGC
+CTGGGTGACAAGAGAAAGACTCTTATCTTAAAAAAAAAAAGAAAAAAAAGAAATGGCATCTTCTTCAAGA
+ATTACATCGTGTTTCATGATAAAGAAGCTCTAATTTTGCATTTGTTCAAGTATTGATGAGATTTACCCAA
+TATGACACCCATCTTGGATAAAATGCAAACAACACAATTTCATTTTGTCATTAACAAAACCGATTAAGTA
+GTCTAATATAAATTGCGATCTTATTAAAAACTGATCCGATTTAAAAAATTATGGAATTATGGAGCCAATA
+AGATGTTACAACCTGTTCCAAGGGGAATTCCAAAATCCACACATATCTGAGACCATCAAGTATGATGAAA
+TATATTTGATTACTATATTGAAAAATAAACTGATTACATAGCCAACAATTGGACAGGGGTCTCCTCATCC
+ACAGCCACACAAACCCGATCATGCAGCTGTATGGTTACAAGGCCTACATAGCCTAGAAGGGACTGGTCTG
+ACTTGAGATTTCATTTGTATTTGTATTTTGAGACAGGGTCCCACTCTGTCACCCAGGATGGAGTGCAGTG
+GTATAATCATAGCTCACTGCAACCTTGACCAACTGGGCTCAAGAGATGCTCCTGCCTCAGCTGCCCCCAT
+ACCTGGGAATACAGGCAAGTATCACCATGTCAGGCATTTTTTTCATTTTTGTAGAGAGAGAAGACTTGCT
+ATGTTGCCCAAGCTGGCCTCAAACTCCTAGAATCAAGAGATCTGCCCATCTCAGCCACATGAGTAACTGG
+GGCCATAGGTACATACCATCATGCCTGGCTATATTTATTTTATTTTATTAAATTTATTTTTTTTATTTTT
+GTAGAGAGGAGGTCTTGCTGTGTTGCCCAGGCTGCTCTCAAACTCATGGCCTTAAAACATACTCCCATCT
+CCTCTGCCTCTCAAACTGTTGGAACTATAGGTGTGAGCCACTGTACCTGGCCTGACTTGGGATTTCTTTT
+ATCTAGCATCCTTTACTTGGTAGGATTGGGAAAAGCAGTAGTGTTTTTTAAAATTACTTAATAATTCAAT
+CAGAATCAAACTCAACCTTGACCACTGCCTTCTCTCACAGCTCACATCCAGTCTGTCAGGAAATCCTACT
+GACTGACTTCAACATGTATCCAGGCTCTAACCATCTCTCACCACCACCATGAACCCCGTCAGGATCACTA
+TCATCTCCCACCGGGATGTTGCCACAGCTTGGCTCCCATGCTTCTACCCAAATCTTCCCATAGTCTTTCT
+CAACTCGGCAGCCAGGTCGTGCTTTTAAATCAGGAGACGGATCATGTCGCCTCTCTGCTCAGAAGCCCTC
+GGTGGTTCCCATTTTAGTCAGAGCAAAAGCCAAAGCCCCAGCAATAGCGTCCCAGGGCTTACACGATCTG
+TACCGATCCCAGCCCAGCAACTCCCTGGCCTCCTCGCTGACTTCGCTCCATCTCTTTGCTCCACTGGCCT
+CCTTCCAGAGCCTCAGACACACCAGAGAGTTTCCTCCTAATGCCTTTATCCTGTTGACTCAGCCTACAAT
+GCTCTTCCCTCAGCACCTTGGCCAGCTCCATCACCTGCTTCAAACTTTTGCTCAATATTCACTTATGAGG
+CCAACCCTGACCACTCTACTTAACACTGCCATCTGTCCCCATTCCCACCATGCTCATTTCTTTCTTTCTT
+TTTGAAACAAGATCTTGCTTTATTGCCCAGGCTGGAGTACACTGGTGCAATCACAGCTCACAGCAACTTC
+AACCTCCCAGGCTTAAACAATCCTCCCGCCTCAGCCACCCTAGGAACTGAGACTACAGCTGCATGCCACA
+ACACATGGCTTTTATTTTTTTTTTTTTGAGACGGAGTCTCGGTCGCCCAGGCTGAAGTGTAAGGGTGCGA
+TCTTGGCTCACTGCAATGTCTGCCTTTTGGGTTCAAGTGATTCTCTGCCTCCCAAGTAGCTGGGATTACA
+GGCACCCACCACCACACCTGGCTAATGTTTGTATTTTTAGTAGAGATGGGGTTTCACCATCTTGGCTAGG
+CTGGTCTTGAACTTCTGACCTCGTGATCCACCCTCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGA
+GCCACTGCGCCTGGCCTTTAAAAAAATATTTTTTTTAGACATGAGGTCTCATTATGTTGCCCAGGCTGGT
+CTTAAGCTCCTGGGCTTAAGCGATCCTCCCACCTCAGCCTCCTAAAGTTCTGGGATTACAGGCGTGAGCA
+ACTGTAACATGAGGTCCCAGCTTCGTGTTCATTTTTTGTTGTTGCTACAACAAAGTACCCTACATTTAGT
+GGCATCAAACACCACAAATCTACCATCTTACAGTTCTGGGGGCCAGAAGCCCAACTAGGTCTATTAAGGC
+TAAAGTCAAGGTGTCAGAGAGGCTGCATTCCTTCTGGGGGAGGCTCTAGACAGAATGTGCTCCTTTGCCT
+TTTCCAGCTTCTAGAAGCCACCCCCATTCCTTGACTTACCTCGTGACTCCATATTCAAGGCCAGAAGTGC
+AGCATCTTCAAATCTCCCTCTCTGACCTCTTCTTCCATTACCACATCACTTTCTCTAATTCTGACTCTCC
+TACCTCATTCTCTTATAAAGATCCTTGTGATTGGTGGGTATGGGGGCTCCCATCTGTAATCCCAACATTT
+TGGGAGGCCAAAGAGGAAGGATTGCTTGAGGCCAAGAGTTAGAGATCAGCCTGGGGAAAATAGGAAGATC
+CTGCCTTTACAAAATTAAAATCAGCTGGACATGGTGATGCATGCCTGTAGTTCCAGCTACTGGAGAGGCT
+AAGGTGGGAGGATTGCTTTAGCCTAGGAGGTCAAGGCTGCAGTGAGCTATGATCACATCACTGCACTCCA
+GCCTCAGTGGCAGAGTGAGACTCTGTCTCCGATATAAGAAAAGAAATATACATTTGGTCTCTGCCCGTGG
+TTCCTGGCATAGAGCTTCCAAAGCTCTTATAAAGCCCTTCGTGACAGAGGTAATAGGAGCATTTTCTGTT
+TTGATATTTAGTCTTAGTCCCAGGTTCCTGACACAAGGGCCTCTAAGGTCTTTCAGATCTGCAGCATGGT
+AAGAATGCATGTGGGATGCTGTTGAGCTAACGGGGTGGCTGCAAGCTCCGAGACTGCTTCAGGAGGAGGG
+CTAGCTGCCAGAGAAAGCAACCACATTTTTTTTTTAAAACAGAGTTTGGCTCTTGTAGCCCAGGCTGGAG
+TGCAATGGCACAATCTCAGCTTGCTACAACCTCCACCTCCCGGGTTCAAGCAATTCTCCTGCCTCGGCCT
+CCCGAGTAGCTGGAATTATAGGGGTGTGCCACAATGCCTAGCTAACTGTTGTTATTTTTAGTAGAAACGG
+GGTTTCACCATGTTGGTCAGGCTGGTCTCAAACTCTTGACCTCAAGTGGTCCATGTGCCTCAGCCTTCCA
+AACTGCTAGGATTACAGGAGTGAGCCACCGCACCTGGCCCCAACCACATTTTTTGAGGCTTGGAACTTTC
+AGCCTCACCTGCTGAACTCCAGGAGGCAAAAGGAACTGGAGATTGACTTAACTACCAATGGCCAGTGATT
+TTATCAATCATGCCTCCATAAACACCCAAACAGCAGGGTTTGGAGAGCTTCTGTGTTGCTAAACACAAGG
+AGGTCCTGGGAGGGTAGTGTGCCCAACAGAGGGCATGGAAGCTCTGTGCCCCTCCCCACTTACCTTGTCC
+TGTGCATCTCTTTCATTGGCTGTTCCTGAGATGGAGCCATTACATTGAGCCAGTAATAGAAAATAAGGTG
+GCCAGATGCACTGGCTCATGCCCGTAATCCCAGCACTTTGGGAGGCAGAGGTGGGCGGAATCACTTGAGC
+CTAGGAATTTGAGACCAACCTGGGCAACATAAGAAGACCCCATCTATACAAAAAATAAAAGAAATTAGCC
+AAATGTGGTGGTGGGAACCCTGTAATTCCAGCTACTTGAGAGGCTGAAGCAGGAGAATCACTTGAGCCCT
+GGACGTTGAGGCTTCAATAAGCTATGATTACACCACTGCACACCAGCTTGGACAACAGAGCGAGGCCCTG
+TCTCTTAAAAAGAAAAGAAAAAAAACTTGTTTTTCTAAGTTCTGTGAGTTGTTCTAGTAAATAATTAAAC
+TCAACAAGAGGGTCATGGGAAACCCTGATTTCTAACTGGTTGGTCAAAATACAGGTGACAACCTAGGACT
+TGCAACTGGCATCTGAAGTGAGGGTGGTCTTGTGGGACTGAGCCCCTAACCTGTGGGTTCTGTGCTAACT
+CTAGGTAGTGTCAGAATGGAATTGTGGGATACGCGGTTGGCATCCAGAGAGTTGGAGAACTGGTGTAGAA
+ACTCTGCACACACATTTGGTCAGAAGTCTGTGAGTAGAGAGAAACGTGTTGCAGGAAGTCAGGGACCCCA
+AACGGAGGGACTGGCTGAAGCCACAGCAGAAGAATATAAATTGTGAAGATTTCATGGACATTTATTAGTT
+CCCCAAATTAATACTTCTATAATTTCTTAGGCCTGTCATTACTGCAATCTCTGAACATAAATTGTGAAGA
+TTTCATGGACACTTATCACTTCCCCAATCAATACCCTTGTGATTTTCTATGCCTGTCTTTAATCTCTTAA
+TCCGGTCATCTTCGTAAGCTGAGGATGAATGTCCCCGCAGGACCCTGTGATAATTGCGTTAACTGCACAA
+GTTGTTTAAACAATATGAAACCTGGGCACCTTGAAAAAAGAACAGGATAACAGCAATTTCAGGGAACAAG
+GGAGATAACCTTAAACTCTGGCTGCCTGTGGGCCGGGTTGAACAGAGCCATATTTCTCTTCTTTCAAAAG
+CAAATAGGAGAAGTATTGCTGAATTCTTTTTCTCAGCAAAGAACATCCCTGAGAAAGAGAATGCATCCCT
+AAGGGGAGGCCTCTGAAATGGCCGCTTTGGGGACGGCTGTCTTTTACAGTCATAGATAAGGGATGAAATA
+AGCCCTGGGTTCGCGTGGCGCTCCCAGGCTTATCAGGACAAGGAAATTCCCGCCTAATAAATGTTGGTCA
+GATGGGTTGTCTGCTCTCAAACCCTTTCTCCTGATAAGATGTTATCAATGACAATGCGCGCCCGAAACTT
+CATTAGCAATTTTAATTTCGCCCCAGTCCTGTGGTCCTGTGATCTTGCCCTGCCTCCATTTGCCTTGTGA
+TATTTTATTACCTTGTGAAGCATGTGATCTCTGTGACCCACACCCTATTCGTACACTCCCTCACCTTTTG
+AAAATCACTAATAAAAACTTGTTGGTTTTGCGGCTTGGGGGGCATCACGGAACCTGCCGACGTGTGATGT
+CTCCCCTGGACATCCAGCTTTAAAATTTCTCTCTTTTGTACTCTTTCCCTTTATTTCTCAGACTGGCTGA
+CACTCAGGGAAAATAGAAAAGAACCTACATGAAATATCAGGGGTGAATTTCCCCCGATATCACACTGGCT
+CTTCTCTCACCTGTCTACCTGCTTAACTTAATAGGAGAGGCAATGCATGGTGCTCATGAACAAGGCAAGC
+ATTAAAGTCAGACCAGACTAACATTTGACTCAGTCCTAATATTCAGGTGAGCTTGGGCAAATCGCTCATT
+AACCCCAAGTCTTCATCATTTTGTGCATATAATGGGGATAACTGTGGCACCCACCTGTTTTTGTGAGAAT
+CAATGAAATATTATGCTTGATGTTATTGTGATCATGATACTATCTGACAAGGGCAGTGATGCATGATAAC
+ATCAAAAAATTAGAAACTGTAATGAGGTCTCTTGGGCAAAATTCCATACAGGCAAATTACTGTCTCTACA
+AAGCATTTCTGCCACACTTAATTCACCATACCCTGAACAAAATGTGCCATCTTCATTGTTCAGGTCTGTA
+TAGTGCTGGTTTCCCTGCCTGGGCAGCTCACTCCATCCCATCCCAGCCCAATCCCCATCCCTCCACCTCC
+CCCTTCCCTCCCCACTCTCATACAACTCTTCCTTATCTTACAGGACTTGGCTTCAATGTCACCTTAACTG
+GAAGCTTCTCTCCCTCTCCAGAAGAGCTTCCGATTGCACTTGATGCATGCACTATTATTTGATCATTTTT
+GAGTTACAGTCCAAGTCTTTTTGTACCTGAATAACATGTTGCCCAGTCAGTTTCTCTTCCTGGATTCAGA
+AGTCTTTCATGGTAGGTCCAGCTAGAAGTGACAAAAAGACATTTAAAAAAAAAAAAAAAGAGGGATGACA
+CAGACAGACATCAGCACTTAAAAGTTTTAAACGATATGTGAAAAACAAAATTTAAGGGCTTCTAGGAGAA
+ATGTAGGAGGGAAGGTGTTACTGGGAAATATGATAGAAGGTTAATTTTTATTTTATTTTATTTTTAGAGA
+AAGGGTCTTGCTCTATCACCTAGGCTGGACTGCAGTGGTGCAATCACAGTTAACTGCAGCCTCAACCTCC
+AGGGCTTGAGCAATATTCCCATCTAATTTTTATTTTGTTTAAGAAATGCAGTCTTGCTCTTAGCAAAGCT
+AAAGTGCAATGGTGTGATCATAGCTTACTGCAGCCTCAACCTTCTAGACTCAAGTGATCCTCCAGTCTTA
+GCCTCCCCAGTAGCTCGGACTACAGGTGTGCACTGCAACGTGTAGCTCATTTTTTTTTTTTAATTTTTAG
+TAGAGACAAAGTGTCACTATGTTGACCAGGTTGGTGGTGATCTCCTACACTCAGGCAGTTCTCTCACCTC
+AGCCTTCCAAAATGCTGGGATTACAGGTGTGAGCTGCCACACCTGGCTGAGGGGGTTAATTTTTAATTAT
+ATAAAGAGCTCAAAGCAAATATTAGAAGGAGCCTAAATGCCTCCAGCAGTTGACTGGTACTGGTAAATTG
+TGATACATCCATATAATAAAATATTATGCAACCATGAAAAGGATTAAGATAGATCAATAGGTATTGGCAC
+AAATGTCCACGAAATATGAAAATATGAAGTGATGTTCAATCACCATGTACGTATCTTGAAGGATATGGCC
+CATTTTCTCAACTGCAATTATTTCCTGAGATAAGATTATGGGTCTAAAGAGTGAAGGACATTTTTCACTT
+ATTTAAAAGTATTTATCATTTTTATAATTTAATAAAAGATTAAACAGATCATTGAATTAGTAAAAGACAA
+AGTAACTCTATAAATAAATGGAAAAGACACAGATACCCCAGGCATGGTGGCTCATGCTTATAATACCAGT
+ACTTTGGGAGGGGGTGGTGGGGGGATTGCTTGAGGCCAGGAGTTCCAGACCAGCCTAAGAAACAAAGCAA
+GACCTCCTCTCTAGTAAAAATAAAAAAATAAAAATAATTGGCCAGGCATAGTGGCATGTGCCTATAGTCC
+CAACTACTGAGGTGGAAGGATCACCTGAGCCTAGGAGGTCAAGGCTGCAGTGAGTTGAGACTGTGCCACT
+ACACTGAAGCCTAGGAGACAGAGCGAGACTTCATCTCAAAAAAAAAAAAAAGGACAATAAAGAAATAAAG
+CTAATAAGCTAACATAAGGAAAGATAAAATATGTGACAAATAGGCTGGGCACATGGCTCACAGCTGTAAT
+CAAGCACTTTGGGAGGCCAAGGCGGGTAGATCTTGAGATCAGGAGTTCGAGACCAGCCTGATCAACATGG
+TGAAACCACGTTTCTACTAAAAATACAAAAATTAACCAGGCATGGTGGCATATGCCTGTAATCCCAGCTA
+ATAGGAGGTCTTTCATTTATCACACAGAAAATAACTTGTTAAATTATAATACCTGTGTGGGCGAAGGTGC
+AGTGAAATGGCCATTTTCTTGTAGTATTAGTGGTGTTTAAAATGTATATAAGCCTTCCAGCATAAAGCTT
+GGAAATTTTTTTTAAATCATACAGACAGTGACTCATTATACTGCCTCCTCCAACTCCTGGCCTCAAGCAA
+TCCTCCCACCTCAGCCTCCCAAAGTGCTGGAATTACAGGCTGACAGCCACCATGCCTGAAAGCTTTGCAA
+TTTACATCGAGGGTAATAAGAATGCTCATGCCCTGTGACTCACAGTAATCTCACTTCTGGAAATTTCACC
+TTTGGATATAATTCAACCTAAACAAAAGGTCATATGCACAAACACAGTGAAAATCTGGGAGTAATTTTTT
+TCTCTTTTTTTAAAAAAATATGGAATGCTTCACAAATTTGCATGTCATTCTTTCACAGAGGCCGTGCCAA
+TCTCTCTATTGTTCCAACTTAAGTATGTGTGCTACTGAGGCAAGCATGAGTAATTTAAGATAGGGTGGTT
+AAGTGAAATAAGGAAGAATTATGGAGAATTTAAAAATCTATGCTATTTATAGGCACCTAGTAACAGCTCA
+GTAAATATTAGCTGCTACTATTATTATTTTTATGGTAATTTCACTCAATTAAAAACTGTCGTTAAAAATT
+GCCATTGTCATGGAACATAATGTCTCCTACTGTATAATTGTAGAAACAGATACAATTTGTCCCTTGGTAT
+ATGGGGGGATTAGTTCCAGCTCTCCCATTTCTGTGTATACCAAAATCCACGCATACTCAAGTTTTCAAAG
+TCAGTCCTGTGGAATCCACATATAACACAAATGGGAAAATTAGTGAGGTGTGGTGACAAGCACCTGTAGT
+CCCAGCTACTTGTGAGGCTGAGGCAGGAGGATTGCTTGAGCCCAGGAGGTTGAGGCTGCAGTGAGCCATA
+ATTGCACCACTACACTCCAGTCTGGGCAACAGAGTGAGACAGAAGGTTGACTTTTTAATAGAATTTTTCT
+GTTCACTTGAAGATATGGTCAGGATTGTGGCATATGAAAATTCTTCATAAAATAACTATCTAATCCAATT
+AATGCTGGAATTGGGAACAGCAGAAGTGTCATCTCAGAGCTACTCGCAATGAAAGGTGATGTCTGGGGCT
+CAGGTGTGTTGAGGTCCCCATGCCTGGACTATGGGTGCTGAGTGGGATTTACTTGTCCATCCATTTTCTA
+TATTCCAGCACTGGGAAACTAGGGACAGTACTTGTTCTCAAGGGAATCTTCAGCTTAGGTGGCTCTGTAA
+AAGAGAAATTACATCATTGAAAAATCGTCGCAGGTCAGGTGAGGTGGCTCATACCTATAATCCCAGCCCA
+CTGGGAGACTAAGGCAGGAGGATTCCGTGAGGCCAGGAGTTCAAGACCAGCCTGAGCAACACAGTGAAAC
+CTCATCTCTACAAAAAATTAGAAAATGAACTGGGTGCGGTAAAACATTCGTATAGTCCCAGCTACTCTGG
+AGGCTGAAATAGGAGGATCGCTTGAGCCCAGGAAGTGGAAGCTGCAGTGAGCTCTGATCTCACCACTGCA
+CTCTAGCCTTGGTGACAGAGTGAGACCCTGTCTCAAGACACACACAAACACACACACACACACACACACA
+CCCCCAATCTCACTCTGTCCAGCCTTGACTAATCAAAAGGGCCTTCTGGTTACAGAAGAGGTATGCTCTT
+TTGTAGGACAGGGAGAGACCAGCAAGCTTGTTCACAGACTTTTCCTCATCCTCTGCTTAGTTTTCCAAGA
+ACCCTCACAGTGGAAATGGAGTCTCTGGGAAAATGACCTAAATCTTTGGGTTACCAGGGGAGAAATATGC
+CTCCTTTGTCAATTAATAAATGGAACATCTGCCTTAAAATCCAGGGAGTTCTGCTAGAATGAATCACTCC
+CTAAGACCCTGACCAATGCATGGAACATGAAAAACTGAAGTTTAACTGGGCGCGGTGGATCACGCCTGTA
+ATCCCAGCACTTTGGGAGGCTGAGGCGGGCGGATCACCTGAGGTCAAAAGTTCTAGATCAGCCTGGCCAA
+CATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGTTGGGCATGGTGGTGGACACCTGTAATCCC
+AGCTACTTGGGAGGCTGAGGCAGGAAAATCGCTTGAACCCGGAAGGCGGAGGTTGCAGTTACTTCTAGAA
+GAATTTCCATTAGCCCTTTGAAATCCTTCAACATTCATGAAGGCCAAAGAGTTTTCACCTAATTTAATCT
+GATGGGTATGTGACCAGAGTCTTTCTAGGGAATAGAGACTCCCAAACAGTTCGACTGGGAAGTGAGGAGA
+GAATTTATTACTCAAAACCAAAGGGAAATGAAAAGAGGCCAACATAGAATGTCATTATTCTTTCTTGGCG
+GGGAATGGATTCCAGAGTCATTCTGTGACCTTTACATGACCTCCTTATTAGCATCTAAAAGCTTCCAGTG
+TAGGATGCAGCCAGCTAGGTTCTCTTCTAATGTAATAAAATTTGCTTCGGCAAATCTTATGCAGAGCCAT
+CTCCAGGCTCCAGAAACAATAGGCTATAAATTACTGGATCTCCCATTTGATACAATGAAGTATGAGCATG
+GTCCTGAATGACTCCTCTACATACTACTCTGGGTGGCTTGAAGTGAATTTGATACAAGAACTGGAGCGAG
+GGCAAAGCAGAGCTAGATCTAGGATTAATGTGCTTGGGCCCAGCTCCTCACTACTCACCTATGAGTCTAG
+TTCCAGAACCCAAGTAGAGGATGGGGAAACAAGGCTCCTGACTTTTTTTCCCTAATATCTGCATCTCTTT
+CACATTTCTTATCTCCTTGCAAAGAAACTAAACAGGCTCAACTGAAATAACTAAATGATTAAACCCTATA
+CAGAGAATCTCCAAAGACTGACAAAATATCATTCAAGACTGTTACACAGACAACCTTGAGGATGACTTGA
+TGTACCAGTGATCTACAATATTTGGGATCATTCCAAATTCCCATCAAGGATCTGCCTATATCAACAAAGG
+AGCCAAGGACCAACCATTCAAATGGGCCCTGCTGCCAAGCCTTTTTTTTTTTTTTTTAACAATGCCATCT
+CTTCATATTGTTCCATTTAACAAAACTGCAGCCCTTCATCTATCCTTAAGTCCCTTGGCCAGTGGTACAG
+AGCCAGAGTATGCTACTCCCTAGCAGGAAATCAACAGGATGACCTACTAAACACCATTCAGAAGATGCTA
+AGACCCATGAATTGCAACAGGAAAGAAAAGACAGAGAATTAGTCAGACAGGTACATGCTGTGCCAAAAGT
+GCACTACAGCCCCCACCCAATTCTGCCTAATCCTAGCTGGGCTGACACCAACCTGATGAGACAGGCCTAT
+AAGATCTCAAACTAAAACAGAAACTCCTGAACTGGGTTCTTTCGAGCCCAGGAAGCAGCAGTAAATCATT
+AAAGAACAGATAAGTTCTTAAGGTGAGGGAGAGTTTCAGATAAATGGAATGCTGGTAGAACACAGGGCCC
+AAAGGAGCAAAAGTTAACCTAAGCCCAGGTAGAACCTTGTTTACTAGAGTATTAGGCATGGGTTTGGGCA
+ACTATTCTAACCAGAGAAACTGGCTTCAGTGAGGGCAAGTTGGCAATCCAAGGTATAGCATGCATAGGGC
+TGGCAAAATTCAGGGTGACTGAAGCAAAAGCTTCATAACCAGAAAGACCACATCTGGGGGTAGAGCACAA
+AACTCTCAAGAGATGAATCTTTGTAAGAGTGAGGCAGAACTATATAGCAGTTTTAGGAGATCTGTTGGTG
+CCCAGCAAGAGCTCCAAACGGGCTATATGCAGGGATGCAGGCTGTAGTCTCAGGAGAGGAGGTTCACAAA
+AGTCATTCAGTCCAAGACCTCAAACTGTGTTCTCTACTAAAAGGAATCAAGGTTCCCTAGAGAAATGGCT
+GACTCCATGTATGGTGCAGTATATTGATCCTGGAACATCTGTTTTGCCAGAAAGCAAGGAAGCCATCAAA
+GTCCAACAGGATCACTTCAAAAAGACATGAAAGTCAACTTGAAGAGATAATTATTAACCTAGATGAGACA
+ATCTAAGCATCCAAAACAATAAAGACTGCAATGGCCTGAAATACATCAAATGCAAACAATAATCTATGAG
+TTCATAATGGTATTCAGAAAAAAAAACTACTGGTCATTAGAGGGAAGGTTACTAGGTCACTAACTTACTA
+CTCTGAAAAGTGACTTAAGATGAGAGGTAGGGTGGAAAATTAGCTATTTATTCAGTCTTTCCTGTACAAA
+CATAAATTTTTAGGGAGATTGAAGCAGATGAAACAAATCTGGAAAAATGGAGGTAACTGCTTAATCTGCG
+GGTTGGGTGCATGGAGGTTCAACATATTTCTTTTGTGTATATTTGAACCCCCTACAAAAAAAGCACAAGA
+GAGAATGTGAGCCAAGCAGCTTAGGGTTTAGGCAAGGCTTCTGCCTACAAGAGACACTAGGATATGAGGG
+GTAGTTTTAGCCCTAATGGGCTGAGCCAACTGGAGGTATATAGGGAAGTGCTAAATTGCAGAGGTATCAT
+GTTGCCCAGCACTTGATCAAATCCTAGATCCTAGGTCTGCTTGGTAGCATGCTTCCTAGGTAGTGGATCT
+GAGGCTACCTATAGAACTTCCTTTGCAGTCATAGTTCGCTCAGAAACTACAAAAGTGCTTGCTCTTGAAA
+ATGGAGTCTTTGTCCATTTCATGCTTCTATAAAAGAATACCACAGACTGCATAATTTATAAAAAGGAAAA
+AAGGAAGGAAAGAAAAAAGGAAGGGAGGAGGGAAGGAGGGAAAAAGGGAAGGAGGGAAGGAAAGGAAGGA
+AGGGAAAGAAGGAAAGGAAGGAAGGGAAAGAGAGAAAGAGGGAAGGAGGAAGGGAGGGAAGGAGGGAGGG
+AGGGAGAGAGAGAGGGAGGGAGGGGAAGGGAAGAAAAGGGAAGAGAAGGGAAAGGAGGAAGAAAAGGAAA
+GGAAAGGAATAAATTTTATTTCTTAACAGTTCTGGATGTTAGGAAGTCCAAGGTTGAGGGGCCTGCATCT
+GGTAAAGGTCTTCTTGCTGCATCATCCCACTACAGAAGGCAGAAGGAAAAGAGAGTGCAAGAAAGCAAGA
+GGGCAAAAGGGGCTGAACTCTGTTTTATAATAAGCCCACTCTGTGATTACTAATCTATTACCACAATAAC
+AACATTAACTCATTCATGAAGGCTATTTTATTAGGCCCCACATCCCAACTGTTGCATTGAGGATTGAGTT
+TCCAGCACATAAACTTTGGGGGACACATTTAAACCATAGCAGAGCACTTAGGTTAATTCAACTAAGAGGA
+GCTGGGAAAATCAAAGGCATGAGAAAGACAGCAAAAGCTAGCAGAGAGAAATGCATAGGTTAAGGAAAAA
+AGTCACAGTGAATCCTGTAGTGCAGGCTACTTTATGAAAAGCACCTAAAAAAGATCTCATTAACTCCCCC
+AGCTCACCTCCACGCACATCTAAAGAGCCACACACAGCACCACCAAAGGCAGCACAATGAGAACAGCATT
+CTCCTCAACAGACAAGCTGGGAGTATCTAGACACCCGACCTCAATAGCTCCAGAACAGCCCTAAAACATT
+TCCTCCCTAACCACCACTCAAGTCACCAGCTTGGAAAGTATTAAGAAAACCCAAATCCTGACACACCACT
+ATGAAACAACTTAAAACAGCAAAGAACAACCCATTTAAACAGCAATGCCAGCTGTTGGGAAAAAAAGGAA
+CAATGAGTAGAGGAGAAACAGACCTCTCGGGGTCCACCAAGACCCAGTCTCTCAGCTTCAGCACTTTTAA
+ATGCAGAATCCATACCCCTCTGGGGCCTGTGGAGCTCCACAAGGCATGTCGTCCTCAAAGATAAATGAGC
+AGGCAAGCTGGCTAGAAAACCACTAAGGGTATTTATTCTTTAAAGAATCTTTACAGGGTCAAAGAAGAAT
+GGGTCTTAACTGGCTATGTGAACTCCCCACAGATTCTGAGGATGATGTCAGTATCCCTTTCCAGATGTGT
+TTAACACTTTGCAGTCACTTGTATTCCTGCTACTGAGTGCCAGTGCTTTGCTAATTTGAACTGATTCCAG
+CTCACGCTGACCCCAGCTCCCTGGATGTTACCATTAGCCAAGACTGTCACCCATACTGTACCCTTTCAAA
+GAGTCCTAAAAACAGCTCTTCACCTACTCTTCCAAGACAAGTAAAAATGTCTGCCAAAGAAATGGGGAAA
+AAAGATTCAGAGAGTGAAAACAATTAATATACTAACAAGAGAGCAAAAAGCAAAGGGGGAGGAGAAACTA
+GGAAAATCATATATGGGCTCTCACCTATTTCCAAAGCTGGGCTAATGTCCTTTTGCTTGTGTCTGAATAA
+GGCACCAATTTTAAGCTGATAATGAAAAAAAAAGAAAAAGAGAAAGAAGCAGGCCCAGGCTGGGCGCAGT
+GGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGTGGATCACCCAAGGTCAGGAGTTCTAG
+ACCAGCCTGGTCAACATGGTGAAACACCATCTCTACTAAAAATACAAAAAATTAGCCAGGCATGGTGGCG
+CATGCCTGTAAATCCAGCTACTAAGGAGGCTGAGGCAGGAGAATTGCTTGAACCTGGAAGGCAGAGAATG
+TGGTGACCTGAGATCACGTCATTGCCCTCAAGCCACGGCAATGAGAACAAAATTCGGTAAAAACAAAACA
+AAACAAAACAAAATCACCATAAAATAACTCAGACTTAATTAAATACAACCCTAGTGGTGAATGACTAAAG
+ATGGATTACTCATAACAGAGACAACAGTCCAATAAGAATCCAGGAATCTTACCTTTTAATAACAAAAAAA
+TCCTTTCCTTCTAAAGTAACATCCTCTCAAGGCCAGGAATTCCATTAGTAGAAAGCCTTCCTAAAAAACA
+AAATTCCTGGCCAGGCATGGGTTCACGTCTGTAATCTCAGCACTCTGGGAGGCCGAGGCGGGAAGATCAC
+TTGATATCAGGAGTCGAGGCGGGAAGATCACTTGACGTCAGGAGTTCGAGACTGGCCCGGCCAACATGGT
+GAAACCGCATCTCCACTAAAAATACAAAAATTAGCCTGGTATGGTGGTGGGCACCTGTAATCCCAGTGAC
+TTGGGAGGCTAAGGCAGGAGAATTTCTTGAACCCAGGAGGCAGAGGTTGCAGTGACCAGCAAGGTTGCGC
+CATTGCACCCCAGCCTGGGCGATAAGAGTGAAAACTCCATCTCAAAAAAAAAAAAAAAAAAAAAATTCCT
+TTGGGAAGGCCTTCTACATAAAAATCTTCAACATGAGACTGGAAAAAAGGGTATGGGATCATCACCGGAC
+CTTTGGCTTTTACAGCTCGAGCTATAAGAAAAAAAAGAAAAAGGGATATCATTTAAACACAGTATGTAGA
+AAAGAATAATTATTGAATCTGTACTGGTCTTTAACTTTTACACTTTGATCTTTAATTCTGTTATTGTGAT
+TGAGTCCAAAGAAAAACAGTATGAGTAAAATAAAAAGAACACCAAAAATGCTAATATTCTGTTTACCGAA
+GTCTGTAGTGAAATATCCCATTAAATCCAAGTGCAGTGACACACCCATAATCCCAAGCACTTTGGGAGGC
+TGAGGCGGGTGAATCTCCTGAAGTCAGGAGTTCAAGGCCAGCCTGGCCAACATGGTGAAACCCCAACTCT
+ACTACAAATACAAAAATTAGGCAGGCGTGGTGGCAGAGGCCTGTAATCCCAGCTACTTAGGAGGCTGAGG
+CAGGGAGAATTGCTTGAACACAGGAGGTGAGCTTGCCATGAGCTGAGATCATACCACTGCACTCCAGCGT
+GCGTGACAGAACAAAACTTCAACCTCCAAAAAAAAAAAAAAAAAAAAAAACAGCTAGCAGGTGACATTTG
+CTATAGGGAGACTAGGGATATGATCTTGCTGCAATCTTTCCATTTTAGTAAATCTAAACAAGTGTGAATC
+CATTCTGTTTCGTCCCCACTCCACTCCAGAGCCAAAACAAGAAAAACAATTATATTTCTAGTTCTTTAAA
+AACATATCTAACTAAATCATCTAATTAAAAGATAATATGCATGGTTCCATACTCTAAAAGAAAACTTATG
+TCCTGCATATCATGGACATTTGATGAATGCTTATTCAGTTGACTGGTGTAGACTTCAATAATAACCTGTT
+CAATGCATTATGCCAGATGAATCTTGCATCTCAAAAGTAGAACAAATATTGTTCTTTCAGTTTTGTCTAC
+CCATAAATGCAATATTTACTAATAAAAAGAAAATGAGTTTATTGTTCTAGAGAGTATGAGAATTTTGACA
+ACATGAATTCTCCTGTCCTAGGACATAATTAATACTTAGAGGCATACTATTTCATGTGGAAGCTACCATT
+AAATCAATGTTAAGTGTTAATTACCTCACATAATCTTCTAATCTGACTTGACTGAAGACGTACCTGACAA
+AGTTGATTTATCAAGTTGTAAATCTTCACCTGTTGAATTCATAAGTTCATGTCTGAAAGGTGAGAATAAA
+TACTTAATATTCATTAGGCAATATTCAGCAAAGTAATATCCACTAGTACATATTTAATATTTCATCATGA
+ACTGCGGGTGTGAAGAGAAAGGACAGGCTGGGCACAGTGGCTCACACCTGTAATCCCAGCAGTTTGGGAG
+GCCGAGGCAGGCAGATCATGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTAAAACCCCGTCTGT
+ACTAAAAGTACAATAATTAGCTGGGCATGGTGGCAGGCACCTGTAATCCCAGCTACTCGGGAGGCTGAGG
+CAGGAGAATTGCCTGAACCCAGGAGGTGGAGGTTGCAGAAACCATTATCACGCCACTGCATTCCAGCCTG
+GGCAAGAGAGCAAGATTCTGTCTCCATCAATCAATCAATAAAAATATAAGAAGGAAGCATTTACTGTGTA
+TTTATATGTCTGGTATTATGTGAAGCACTTTACTATCTTATCAAATCTTCGGGACAGATCTTCAGTTCTC
+ATGACCACAAAAGAGGATACTAAAGCTCAGACAGGAGAAGAGACGTGGCCAGCCTGTGTCCCCAGGGCCT
+ATGGTCTTACCACTAGGTTACAGTGTTTCCAGATATCACATGTTGTGAGATTTTTGCTTTAAAATGAACC
+AAAAAAAAACCAAAGGTGAAAAAGGCATAAGCTATTAAAAAGTGGGAGAAACACTAAGAGAACCTTAAGC
+ATGTAACTAAAAATATTATGGAAATGTTATTGAATACATTAGCAAATTTAGTGCTAGGTTTTCATTGAGG
+AGTAGGTTATATTACTCATGATGAAGAAAAATGTTCATTTTAAGTATATTAACATAAATACCATCAATAT
+TGTTTATCATGTTTAAATGTTCACTTAAAGCAATTCAGTTAAAATTCTGCATATCATACAATTTTATAGT
+TTGCTAGTAGGTTACAAGTAAATAGTCACCCAAATAAAAACATCATGTTTTCCACTGGTTGTTGCTCTTT
+TTTAGGTGAGTATTTGATATATACCAACAGAGAGAGGATAATAACAAATCGCTAATTTCTTTCATCACTA
+TATAAAGGTGGCTTCAGGATAGAATAGTATCAGTGTAATGATGAATTTGAAATCTAACATCAATTCAGTG
+ATGCATCAAGATAAAAGTAGAGACAACAGGGGCACCTTGGTGAGTACTGAACATTTTATTTATTTATTTA
+TTTTGAGATGGAGTTTTGCTCTTTTTGCCCAGGCTACAGTGCAATGGTGCCAACCTCGCCTCACTGCAAC
+CTCTGCCTCCTGGGTTCAAGCGATTCTCCTGCCTTGGCCTCCCGAATAGCTGGGATTACAGACATGCGCC
+ACCACACCCGTCTAATTTTGTATTTTTAGTAGAGACGGGGTTTCTCCATGTTGGTCAGGCTGGTCTCGAA
+CTCCCGACCTAGATATCTGCCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCACGCC
+CAGATGAATTCCAAATTTAACAAAGCAGACTAAGAGAAACAATTCATTTAAAAAAATAATATTTGGCCAG
+GCATGGTGGCTCACACCTATAATCCCAGCACTTTGGGAGGCTGAGGTGAGTGGATCAGGAGGTCAGCAGT
+TCAAGACCAGCCTAGCCAAGATCATGAAACCCCGTCTCTACTAAAAATACAAAAATCAGCCAGGCGTGGT
+GGCTGGTGCCTGTAATCCTAGCTGCTCGGGAGGCTGAGGCAGAGAACTGCTTGAACCCGGGAGGCGGAGG
+TTGCAGTGAGCCGAGATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGTGAGGCTCCGTCTCAAAAAAA
+ATAAATAAATAATTCAATGAAATTCCTAAGATCCAGGGCTTTGCAATAAATATGTAAATAAATTTCCAAT
+CTCCATACTGAAAGTTTAAAAGAAATGCTAACTAATAACTAAAGAAATACAACTTTTCCTCAGCTTTGCA
+GCAATCTAGAAACAAAGTGTGTAGACACTACAAAGCACCTTACAAGGAGAAACATGTAAGGATGGCATGA
+CTCGCCGGCAGCCCTGGGATTGTCCACGGTACCCCCATGATGAACAGTAACTCCACTGTGTAAACGCCCA
+TGAACCTAAGATTACAAGACTTTTCCAGTTTAGACATACCATATTTTCTTTCAGACAATTCTTCAGTTTG
+TTTACGTAGATCAGCGATACGATGATTCCATTTCTCTGAAAACCAAGCAAAAGTTGCTTCTCAATAACAC
+GTCCCTATGTCAGAGCAGCACTAACATATAATGACTGATTTCATATATTTTACATTCTAACAGTCCATAT
+CATTTTACTGCTTTCAAGAAAAAATTTCCCCTTCTTGGTGGTTCTTAGAATTGGTTTAATGGGAGACTAT
+TAGAGAAGCTGAAAAGCAGGAGGGCAGAAAAGCTCAATCAAATTAAACACAATAACAGGGAGGTCACAAT
+GAGGCGGTCTCCAGGGGTCTTTTAGCAAACTTCCTAAAACATGTCTCAGCTGTGTGAAATAAGACTTTAC
+AGCAGCCGGGTGCAGTGGTGCAGGCCTGTAATCCCAGCACTTTGGCAGCAGAGGCAGGCGGATCACTTTG
+AGCTCAGGGCAACATAGCCAAAACCCCCCTCCCTAGCCCCACCCCCACCCCGTCCCTACCAAAAATACAA
+AACAGCAGGGCATGGTGGCGGGCGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCACCTG
+AACCCAGGAGGCAGACATTGCAGTGAGCCAAGATCACGCCACTGCCAGCCTGGATGACAGAGCAAGACTC
+CACCTCAAAAAAAACAAAAACAAAAACACAAGGTTAAGAGGGACCCCCGACCTTACAGATACAAGTTTAA
+GAGGGACCCCTAAGCAAAAAATGCCAACCCTTTTTCTCCCAATCATTGAAACACCAGGAGGGTGTAACAG
+TTTTGCAGCCTAGCTGTAGCAGGCTGATGCCCCCAAGATGCCCATATCCTAATCCCGGGAACTAGTGAAC
+ATGACCTTATATGGCAAAAGGAACTTTGCAGATATAATGAAGTTAAGGGTCTTTGGCTTTTGGGGTTGAT
+GTACTCACTCGGATCCTTGTAAGAGCAGAGCAGGTGATGGAGAGGGTGGGAGGTGTAGTGACAGAAGCAG
+GAAACTCCAGTCATTCGAGACGGGCAGCACAAGCTGCGGAGTGCAGGCCACCTCTACGGCCAGGAAACGG
+ATTCTCCCGCAGAGCCTCGGAAGCTACCGACCCTGCTCCCACCTTGACTCAGTAGGACTTACTGTAGAAT
+TCTGGCCTTCAGACCTGTAAGGGAATACATTTTGGTTGTTTTAAGTCACTAAGTGTGTGGTAATTTGTTG
+CAGCAGCCACAGGAAACTAGTATTGTAGTGAAGCCTCAAAACCCCCCTGAAGGGGCTGGGCTCAGTGGCT
+CATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGATGGGTGGATCACTTGAGGTCAGGAGTTCGAGACCA
+GCCCAGCCAACATGGTGAAATGCCATCTATACAAAAAATACAAAAACTAGCCGGGCATGGTGGCACATGC
+CTGTAATCTCAGCTACTCAGGAGGCTGAGACAGGAGAATTGTTTGAACCCAGGGGGGCAGAGGTTGCAGT
+GAACTGAGATTCCACCACTGCACTCCAGCCTGGGTGACAGAGCGACGCTCCATCTCGAAAACAAAACAAA
+ACAAAAAAACCCCACCTGAAGGTTTCCAGTTCTGCCAGCACTCTCCCACCCAACCCCCAGAAACAGACAT
+TCCATTGCTGTGGGCCACGGACAGGCAGAAGGAAGCACCTCCTCATGGCAGAGGCCTACCCAGGAGAAAC
+CCAAGGGAAGGCACTACTGGGCTGGCCCCTCTCTGCCAAGGCCATATTCTTTTTTTTTTTTTGAGGCCAG
+TTTCACTCTGTCTCCCAGACTGGAGTGCAGGGGCACAATCTCGGCTCACTTCGACCTCTGCCTCCCCAGT
+TCAAGTGATTCTCCTGCCTCAGTCTCCTGAGTAGCTGGGATGACAGGAGTGTAGCATGCCTAGCTAATTT
+TTGTATTTCTAGTAGAGATGCGGTTTTGCCATGTTGCCCAGGCTGGACTCGAACTCCTTGCCTCAAGTAG
+TCCACCTGTCTCAGCCCCGCAAAGTGCTGCTATTATAGGAGTGAGCCACTGCACCCAGCATTTGCCAAGA
+CCTTTGATGGCAGGCTTTTTCCAGGTGATCAGTCCTTGTCTGGTCTGGCTCTGCCCCACTCTCCTTCTCA
+CCTAGTTGGAATCCCTAGCTACTTTTCAGTAGAGGAGAGTGTGTACCCCAATCCCAGCTTGGTTCAGATC
+TGCATTTAACTCATGGAACCTGGCTGCTCCCCAGGTTCTGAAGAAAAAAACGGTCTCTCTGTGGGTATGA
+TAAAGGATGGGCCTGTCCCCAGGACCCTGTGAGAGGGAAGCCCAATGTCCCACCAGGTTGGCAGGGCTGG
+GGAAGGGAAAGTGTTATGGCAGCCCCAAGAAAAAAAAGAGGCAGCAGAGGGAGCAGGAGAGCGCTCACAT
+GGAACTCATGCCACTGCCTGAGGGGAGGGAGGAGTGCACGCCAGTGACGTCAGGGGGCAGAGAGGCGCAG
+TTCCAGGGCGGCTTTCCCCCTCACTTCCTGCCATGTTACTCTGATCGCCTCCACGTGAGCCTGCCCACTT
+TGTGCCCAGGGGCCTGTAGAAAACCACAGCTCCCCATGGTTATGGCCCCAGGAGTGGGGCAGAGCAGGGA
+GGAGTCCTGCACAGAGGAGAGGCAGGGGCAGGAGGGAGTGGGCCTCAAACTCCAGGAGGGGGCCCTTCTC
+ATGGGTCCTGCTTTCTGGCTTCTCCTTCCTTACCCCTGGGCTGATCACTTGGGGAAGAACTGAGACAAAG
+TTTCTCACCCTCAGGCCCAAAGGGTTTAATTACTGGGCCCTTAGGGAGGTGTGAGCCCCCTGAAAGGATG
+CAAGGTTTTGTTTTGTTTTGTTTTTTGAGACAGAGTTTCGCTCCTGTCGCCCAGGCTGGAGTGCAGTGGC
+GTGATCTCACCACACTACAACCTGCGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCTGGAGTAG
+CTGGGATTACAGGTGGCTGCCACCACGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCGCC
+ATGTTGGGCAGGCTGGTCTTGAACTCCTGACCTCAGGTGATCCGACTGGCTCCGCCTCCCAAAGTTCTGG
+GATCACATCAGCCACTGTGCTTGGCCACGATGAAAGGTTTTGTGTGGAGAGCATGTACATGCCTTTCTGG
+GAAAACAGTCCACAGCTCTTATTCTCAGCAGGCTTCACGGTGAAAAAAGGTTAGAACTCTTGCTACAGAG
+CTGTGGAAGCAGCCAGGTGAGGGGCCTGCCAAGGGCACTCTGGGCACTACCTGGGCACTCTCGAGCCCAT
+CATCCCCTAGGCAGGCTGCACTGCTTGGTATTTGCAGAGCTGAGGGGGTGGGGCATGTGGGGACTGTGAA
+ATCGCCCTGAGATGACCCACAGTCCTCAGCTAGGAAGTAAGCGCTGCATCTCCTGCAGCGTCCTCCATCC
+CTAGAGCCATGGGGCCAGGAGAACCGGCCCTTGCAGCAAGTGAAAAGCCTATTATTGATTCCCTCCCTAG
+CCATGTAGACAGTGAACCAAGACACTCATATCAGGTAAATGCCTTGTTCTCTGTTACCAAGGTAACCAGT
+AGGCATTCCCAGATACAGCGAAGGTCCTCACACCAAGATATGCACCTGGCCACCTGAGGAAAGAGAAAGG
+ACTATCTGAGGGGACGGGGCTGAGCTGGGTGTGGAGTGGTCCTTGTGGGTCTTGGAGAGTGGGAGGGGGA
+ACAGCATGAGCCAGGCCTCGAGGCAGAAGGACAACCAGGAGACAGCCTGGAAAAAGTGCTGGACCCACAA
+GGGCTCAAGGCTGGCCAGAGGGGAGGTGGGATAGGCTGTAAAGTCCTGAGGTCTGAAGATTGGCCCTGGC
+AGGAAGAAACCAGGTAAGGTGGGGTGTTACCTACACCCTCGGGGCCAGATGCAGGCCAGAGCCAGCCAAT
+TACCAGGCCCTTAGGGAGGTGTGAGCCCCTTGAAATGATGCAAGGTTTTTTGTTTTTGTTTTGGAGACGG
+AGTTTCGCTCTTGTCACACAGGCTGGCACCTTTGCCCAGAGCAGGCACCAAGACTTCTGGCTCTGGGTGT
+GACCTCAGTCTGGGTAAAAGCCCCAGCCCCCACCAGCACCACCTACCCCCTAGACTACTTCAGGTGCTGA
+GCCCAAGCCAGGGGCAGGAAGCTAAACTGATGCCTAGGGTAATCCCAACAAAGTCCCTGGTTCCCCGCAG
+CTATGGGGCTGACGGGGAATTACAGCCCAAACCCCAGATGCTGGCTCTCAAACTAACACTGAGCCCTCAG
+TGCCCACAGGGAGATACAATCAGCGCACTTTCCAGATGGGGAAATGGGATCAGAGAAGTGCAACAGCCTT
+GCCCAATGCCCCAGACCAGGGCTCCAGGCCCAGAGTGTTCTTTTGTCACTGTGTTCAGAGGGCAGCAGCT
+GCTGTGATGTACCCACCTGAGCCTGGCAGCTCTCTCCAACTTTGGAAGCCCAGGGGCATGGCCCCTGTCC
+ACAGATGCACCTGGCATGAGGCGTGCCCAGAGGGACAGAGGCAGATGAGTTTCGTCTCCTCCACTGGATT
+GTGAGGGCCTAGAAGGAGACAAGGGTCTGCTTGAGAAGGCAGTGAACAGCGAGCAGCCTGAGGCAGTGCC
+CCTCTGGATGGATGCGCAGTGCCTGGATGGAACCTGGCTCAGACAGAGCTCAGTTCTGCAGGTCCCTGAG
+GCATGGAGAGTTCACAGCTACCAAGTGTAGGAGTCTGGATTCAAAGCCAACGGCGTGACTCCAAAGTCCC
+TGCCCTAGCCCCTGGACCACCCTTGCAGGCCCATCAGATGCCCAGGCCAGCAGCACAGCCGGCCAAGACC
+AGGGAAACTTGGGGAGCCTCAGAGCACCCCCAGGTATTCCAACCTAACCCTGGTGCCCCGCCTCTCACCA
+CCCTTCTTCCTGCTTTAACCTCAACCCCTACACAAAGCCTGGGCCACTTAATGTGGCATCAAACAGACGC
+CTCAATAAATCAGTCTAATCTCGAAAATAAAAAAGACTTAACAGATATACAATTGCACGTTAGAATGCTA
+AAAACCATAAACATATAACAACTTAAAGTACATATAAATTCAATATATATCCAATCATTGTAACTATGAC
+ACAGTAGAATATTAAAATACTATTTTCAAAATGTATACAAGCTTAATGTTCTATGTATTCAAACTATTTA
+TTCAAAATACAAATCATCAACATACATTGCCACTAATATTCAGTCCCTTCACAGGACATGATTCACTGGG
+AGTTAATAAATTAGCAGCCAGCAGGCAGTGACACACCGCAAAAATGAAAACCAAGAGGTGAAATAGTTCT
+GAAATAAAGGTTTTAAAGCTAACAGAAATCACTGAATTACTAAGTCATTAGCACTAATTTTGAGCCAACT
+AACTAATTAATATGAGATGATACAATGTCCTATACTTTGGTAAATACAGACTATGTTTAAACAATGTCTG
+TAACGTGACTTGTAAAATGCTCCTGGCTTTACAAAGATGTGATTAAGATGTAGTAACACATGCTAAACCA
+TTTCCCCCTGCAGAGCATGTGGTAACTTTCATCAGTCACACTGAGAGTACAGAAGATAAAGGAAAAGGTC
+ATGGATTTCGCTGAGAACTTACCAGAGTTGAACTCCCTCATTTTCCGTTCCCCAGCATTGGCAGGTTCTG
+GGACTGGTGGCTGTGGTGGCTCGTTGGTCTTTGTCTCTTAGAAGGTGGGGAATAATCATCATCTTGAAAA
+AGAAAAAATGGTCATTACTGAAGGAACCATCTTAGGTTACAGCCACCTCTGGGTCAATTCCCAACATTCA
+AAAGCTGAGCAGGGCTTTAAAGCTATCTTATTAATAATTATTTCTGTATTGCGAACTTCAGCATACTTTT
+TTCTAGTTACATTTGAAATGTTATTCTTTTGGGATGTGCTCAAGTGAGTACTGCTTTTTCCTCTGCCTTG
+CTTCATTACTTTTTAGTTTCCTTCATTTGAATCATCATTGTAAGTCTCCCCTTCTCCTCAAATAACTTTC
+AAATTGCTGCCAAGAACTACGTTCTATCTTAAGGCTTTTGAGAAAAAACTTTCAATGAAGATAGCCGCCT
+AAAGTTATACAAATATAGAAGAAACGGGATAAAATAAAGCTTAGATTGGAAAAAATATTTAAGATTCTAC
+AAAATTCACGCGTAAACAAGGGAAGCTGAGTAATTGTATGTTCAAATACTTTTAACAAGTGCAAAACATG
+TAGGCTTAAAGAAATAGAGCTGGCCAGGCATGGTGGTTCATGCCTGTAATTCCAACAGTTTGGGAGGCCA
+AGGCAGGCAGATAACTTGAGGTCAGGAATTCGAGACCAGCCTGGCCAACAGAGTGAAACCCTCTCTCTAC
+TAAAAATACAAAAATTAGGCCAGGAGTGATGGCTCACGCCTGTGATCCCAGCACTTTGAGAGGCCGAGGC
+GGGTAGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTAACCAACATAGGGAAACCCCGTCTCTACTAAA
+ACTACAACATTAGCCGGGTGTGGTGGCACATGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGA
+ATCCCTTGAACCCAAAAGGCAAAGATTGTGGTGAGCCGAGATTGTGCCATTGCACTCCAGCCTGGGCAAA
+AACAGCGAAACTCCGTCTCAAAAAAAAAAAAAAGAAAAAATTAGCCAGGCATGGTGAAGTTGCAGTGAGC
+TGAGACTGCACCATTGCACTCCAGCCTGGGTAGCAGAGCAAGACCCTGTCTCAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAGAGAGAGAGAGAAAGAAAGAAAGAGGGCTACATTATTTATGAAACAGATACTGTTAA
+CTCAGTCACCAGAAAGCCTGTGTATAAATGAGCAGTGAGATATTCAAGCACAGCACACACACACTTCTCA
+GGACAGCTGTCGTGAGTGTTCCATGCTCGTTTCCTTCTGGATACATCAGCAACTCACTCTGCTATGATCC
+TGCAATACATCTCATGTTAGAATTAGAGACATCTGGGCCAGGCACAGTGGCTGACGCCTGTAATCCTAAC
+ACTTTGGGAAGCCGAGGCAGGCAGATCACCTAAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGA
+AATGCTGTCTCTACCAAAAATACAAAAAATTAGCTGGGCATGGTGGCGCGCGCCTGTAATCCCAGCTACT
+CGGGAGCCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGTGGAGGTTGCAGTGAGCCGAGATCGTGCCAC
+TGCACTCCAGCATGGGGGACGGAGCAAGGCTCTGTCAAAAAAAAAAAACAGAAAAAGAAAAAGAAAAAAG
+AATTAGAGACATCTGGATCAAATCAGCTGCCAGTCTCGCAAAGTGTCGGGTAACATCCTATTAAGCTTGC
+TGCTTACACATCATCTATAAAATACTGAAAATATCATTTTAAGAAATCTTTTTTTTATTTTGAGACAGAG
+TTTTGCTCGTTGCCCAGGCTGGAGTGCAATGGTGCGATCTCAGCTCACTGCAATCTCTGCCCCCTGGGTT
+CAAGCAATTCTCCTTCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCATGCACCACCACGCCTGGCTAAT
+TTTGTATTTTCAGTTGAGACAGGGTTTCTCCATATTGGTCAGGCTGGTCTCGAACTCCTGACCTCAGGTG
+ATCCACTGACCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCATGCCTAGCCAAGAAACCC
+TTATTTTAAAACAAGCCAGGCGCGGTGGCTCATGCCTATAATCCCAGCACTTTGGGAAGCCAAGGCAGGT
+GGATCACTTGACGTCAGTAGTTTGAGACCAGCCCGGGCAACATGTTGTAACCCCATCTCTACTAAAAATA
+TATTTTAAAAATTAGCTGGGCATGGTGGTGGGCACCTGTAATCCCAGCTTCTCAGGAGGCTGAGGCAGGA
+GAACCACTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCGGAGATCACGCCACTGCACTCTAGCCTGGGTG
+ACAATAGAAAGACTCCATCTCAAAAACAAAACAAAACAAAACAAAACAAAAAACCACTAAAAAAAAGACT
+CCATTTCAAAAACAAAACTAAAACCAAAAACACAACACAAATGTAGTACACAAATGAAGATAATTACTGT
+GTTAAACACAGTTTCATAGAAAATAAAAGACCAATCAAATACAATAAGCTGACTTTTTAGATGGGTATGT
+TATTCTTCTTTCACAGCTAAAGAAACAGGCTCAGAGAATGTTATTTGATTGGACCGTGTTGCATTTCTGG
+ACAGTGCAGCTGAGATCAGACTTTGTGTGTAACTCCACTAGCCTACCAGGGTGCCTCTCATAAAGGTAAG
+AAATGTAAATTTGGCCTAATATACAAAGTTGCCAGGGCAGCACTGGGTCAATTCTACATACAGTACTTCT
+ATGTTCATCAAGGGAAACCTTAAGGGAAAGTGAAAATGCTTCTAGAAGGCGACTGGACACCAGCGCCTTT
+GCTTGTTGCCTTTGGGCTCTTCTTCTAAGGCCAACAGTGACCTGAAATTATTGACTGGCTTTTCCAATCA
+AGTGGACAAAATGGTACCAAGGTCACCAACATCGATGTAGAACATCGATGTTCTACAACATTGCTTAACG
+CAAGGGGAGACGCTCCTGACTCAGAGTGTTTAATTGCTCACCTACTTCTTTTTCTGCCCTCTTGGGCTTC
+TGAAATGAAAAGAACCCTGGGGTGATACAGTGAGTCAAAGGGGTGCCAGCCGCATCACAGCAAAATAGAT
+TCCTAAAAAATCCCTGGCCTAAGATGACAGCCTTGGCTGGATCAGTTTGAATGTGCTGATAGTGGACATG
+GTAGAATGAAGGTGGTTGAAATGTTCATATTAAAGAACTTCCACCCAGATTGCAAGAAAAGAGAGAAGAA
+TGGAGACGGCAGCACGAGCCCCTACAATAAAAGCAGATGTTTTGAGATCAGTTATATTTCTTCTGACAAA
+AATTAAAGACAGAAACCAAAGTTTAGCCTGAGACTACAATTAATTGGGCAATAAGCCAGAGGCACATATG
+GCATAAGACAGATTTAAACATTTCTCCCTGATATTAATACAAACACTAAAATTACAAATACTTTGATTCC
+AAATAAAACAAATATTTAAAAAATTTAATGAATAAACACTGGGGTCTACAGTAGTATTTGAAGATCTCAC
+AAACAGGTTTGGTTTTTGAAGGTTAGAACTGGTGGTCTAGAGAATTCNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAT
+TCATGGCTGAAATCGTGTTTGACCAGCTATGTGTGTCTCTCAATCCGATCAAGTAGATGTCTAAAATTAA
+CCGTCAGAATATTTATGCCTGATTCATGGCTGAAATTGTGTTTGACCAGCTATGTGTGTCTCTTAATCCA
+CTCAAGTAGATGTCTAAAATTAACCATCAGAATATTTATGCCTGATTCATGGCTGAAATCACGTTTGACC
+AGCTATGTGTGTCTCTTAATCCAGTCAAGTAGATGTCTAAAATTAACCATCAGAATATTTATGCCTGATT
+CATGGCTGAAATCGTGTTTGACCAGCTATGTGTGTCTCTCAATCCGATCAAGTAGATGTCTGAAATTAAC
+CATCAGAATATTTATGCCTGATTCATGGCTGAAATTTCAGGATGAAAGCTATGAAATCTCTATTTGTGTT
+TGTGTATCTATTAATGTATGTTATGTATATGTGATATTTTCTTAACTCCAGAGAGCATTGCAAAATTCAT
+TTATGAAAACCTCTAAAAGTGCTCTATTCTAACTTGGCTTGGAAAAAAATAAGCATTTATAAATAAATAT
+TCACCAAACTCCTAGAAATATAGGAACTGATCAAATGTTTCTTAAGTTAACATGATTTGGATAAAACTTA
+GTTAAATAAGATTAATATAGTATTTTTGGTGTAATAAAACAACTATATCTTCAAAATTATCATTATTGAA
+TATAAAACAAGCATAAATTCCTATTCTGCTTGAGTTCTAGTCAAATAAGCTAATATTATACTTACTAGAA
+ACGTAAAATCTTAAAGCTTATAGATTTGATTCTAATTAAGTTGTCATTCTTATGAAAAACATTATTTTTT
+TTATGCTGAAAAGATACACATATATTTAGAGTTAGCCAGCTGGACTCAGTTTAGGTGATCCCAATTTTGT
+TACAACATCGAAAGCATCATAATCAGGAGCAAGTCGAACATATGCCTTCTCTTTATCAGGACAAATCAGG
+GTGGTGACCTTGGCCACATCACTGTCATAGAGCTTCTTCACAGCCTGTCTGATCTGGTGCTTGTTGGCTT
+TAACATCCACAGTGAACACAAGCGTGTTGTTTTCTTCTATCTTCTTCACGGCCGACTCAGTGGTCAGCGG
+AAACTTGATGATAGCATAGTGGCCAAGCTTGTTTCTCCTGGGGGTGCTCTTCCGAGGATATCTGGGCTGC
+CTCCGGAGTCGCAGTGTCTTGGGCCGCCTGAAGGTGAGTGACATGCGGATCTTCTTTTTTGCGTGTGGCT
+GCGGACACCTTTCAACACTGCCTTCTTGGCCTTTAAGGCCTTCGCTTTGGCTTCGGCTTTAGGAGGAGCA
+GGAGCTTCCTTCGCTTTCGGTGCCGTCTTGTGAAAAGCGAAAAACATTATTTCAAAAATAATTTGTTTAC
+AGTAAATCTGCCTAAGAATAGTTTCCAAAGTACTTTTGGTAATTTTTAACCTTAAAGTTAAGCTAAGTAA
+AAGATTTGCATTAAATATCTAGACCATTTATAAATAAGATACAATACTAAAACATTAATTACTGAACATA
+AATAATTCAAGTTTATATACTTTTGGCTTCCTGTTTTTACAGAGAGACTAAAGATATTTTGGCCCGTTAA
+TAAACATGTTTTTTTCTGCCACACTGAGGAATTGTATTATGAGAAAACACATCCCTCTAGATGTTGGGAG
+ATGGTATATTCATACATTTTCTAACCTACTATAGAATGCTAATATATGACAGTTTATAACCGTCTACTTC
+CTAGTTTTCTCTGGAAAATAAAAGATTACTAAGTATTAAAATTATAATCAATATATGTAAATAAAACTAC
+TAGAAATAATAGAATAACTAGAAACAACTCTATGCAAAGCATGCAAGAAAAGTAGGGCATGTTTCGCAAG
+TAAAGTAGGTTGCATTTTTTATAAGGAAAACCATACAGAAGATACAAATAAAAAGAGATACCTAACCTTC
+CCTGTGTTATATTTGTATGGGTAAAATGTTATGTTTTCAGAAATTATATAAAATTCCTGGAAGTTTGTCA
+ATGTCCTCCTTATCCATGCTATGTGCCACTATAGAGTAATGAGTCATAATTCCAATTATTACTTTAAATG
+TTGTGCCAGGCACAGTGGCTCATGCCTATAATCCCAGCACTTTAGGAGGCTGAGGCGGGTGGATCACAAG
+GTCAGGAGATCCAGACCATCCTGGTTAACTCGGTGAATCTCCATCTCTATTAAAAATATAAAAAATTAGC
+CGGGCGTGATGGAAGGCACCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCA
+GGAGACAGAGCTTGCAGTGAGCCGAGATCGCACTGCTGCACTCCAGCCTGGGCGACAGAGCAAGACTCTG
+TCTCTAAATAAATAAATAAATAAATGTTGTCTGCCACAGAAAAAATCGAATATTTTGGTAGAAACCCCGT
+CTCTACCAAAAATACAAAAATTAGATGGGCAGGACGGCATGTGCCTGTAGTCCCAGGTAATCAGGAGGCT
+GAGGAGGGAGGATCGTTTGCACCCAGGAGGTAGAGGTTGCAGTGAGCTGACATTGCACCTTTGCACTCCA
+GCCTGGGCGATAGAGCCAGACCCTGTCTCAAAAAAAATTTTTTTAAATGAAAACTATAGCCATTGTGAGT
+TATCAGATTCTAGTCTTGTTTCTTGTTTCTGGGCTATTTTTACCTCTTTGTAAACTGGATCCTGCCATCT
+GATGAATTTTGTCCCACAATGATACTTGGGGAACAAGAAGCCAAGTATTGTCTCTCCTACTAATGTATCT
+ATTGTCAGTTAATTTGAAGGTCTCCAACCCTGGAACAAAGTTAGAAGAGGAAGGTTCTACTCCCCAAAAT
+GCATAACCAAATTGTGCTACATTCATGTAATGGAATACTATTTAGCCATAGAAAGGAACAAGATATCAAC
+ACACACAAAGACATGAGTGAATCTTGCATGCACATTGCTAAGTGGAAGAAGACAGTCTGAGGAGGATACA
+CATAGTGTGACCTCATTTAATGAGACACTGGGGAAGGCAAACTACACAGATGGGAAGCCATTGGCTCCAT
+GGGGTGGGGGTTTGAGGCATTCCATATGATACTTTAATAGTGGGATATCTGCCACAATGCATTTGTCGAA
+ATATGCAGAATTTTACAGCCAAATGGTTAAAGCAAACTCTATTCAAATTAAATCAAATTACTCAGGATGT
+GGAGTATCCCAGGACAGAATACATCATGTGAAAAAGAATTTATGCTACAAATTACGATGGTTTGGATGTG
+GTTTGTCCCCACAAAAACTCATGTTGAAATTTGACTCCCACTGTGTCAGTGTGGGGCGGTGGGGCCTAGT
+GGACGGTGTTTGGGTCGTGGGGACGGATCCCTCATGAAAGGATTAATGTCCTCCATGGGGGTGAGTGAGT
+TCTGTTCTCACAGGAATAGATAATTCCTGCAGGAGCAGGTAATTAAAAAGAGTCTGGCTTCCTTGGCTTC
+CCTCTTGCTTTCACTTCTGCTATGTGATCTCTGGTGCACCCCTTGCTCCCCTTCCACTTTCCACCATGAG
+GTGAAAAAGACTGAGGCCCCGCCAGATGCAACTGCCCAATCTCAGACATTCCAGCCACCAGTATTGTGAA
+CCAAATGAAACTTTTTTACTTATAAATTACGCAGCCTCAGGTATTCTGTTACAGAAGCACAAAATGGACT
+AAGACACAAATCTAGGTAAAAACTTTGAAAATGAATAGAATCTGTAGGCTGAAGGCACATGAACTATACT
+TCATTATTGGATTCCATTTTATAAAGTTCTTTCCAACAGAAGCAATTGTGAACAATTGTAAAACCACAGT
+GTCTGTATCTGGAGTAAAACAATGACTTACATAAGTCGCAGATGGTGGGAACCAGCTTTCTCACTGTTGA
+AGTGGGAGGTTACAAATTAGCAAGACGAGAAGGCTAGAATGATTCCTGTGATAGTAGATCAGAGGTGGAG
+ACATCAACGTAAACTTATGCTTAGTTTAATATAGATACACACAGTTCTACATAGAAAACTTTATAATTAG
+GTGTGTGTAGGTAGGTTAGACACGCACATATACTTCCTAGCATTGCTAATGAGGGACAAGATACAATGTG
+CATTCAGCAGCCACATGTAAGTTTTCCCACCATTCTGAAAGGAATCAGGCTCTTTGAAGAAATGTCTGAT
+ACTAGAACTGGGACAGTAAATATAGGAGCCAGGATAATCTGGAAGTATCAGAAAGTAAGTACTAAAAAAA
+TTAAAATATATCAAACAAAAATAAAAGCCAATAAAAACAGCTACCGATGGCCAACACAGGAAGGAATTGT
+GCAACATAATGCTATAGTGTCAAATAATAACTAAAGCTTAAAGTAATTATCTAGGTGTCTGTATTTGTAT
+ACCTAGGTGAATAAGCAAATGGAGTTGCATAGAAATCTCCTTTGCAAAAGAATTCCAAATAACTGATGTA
+GACACTCAGCCATCAAGAAGGTGGAGCCAACTCCTCACTCCGTAAGTGTGGGCTCTGCATAGTGACTTGC
+TCCAAAAGAACACATGCAGTACGGACAAGGAGGAAAAATAACTTCACAGTGGAGAAATCTGACAAACAGT
+AGCTCTGCCAAATGATCCAAGTGAATATCAAAGCTGACAGTTCACCTTGAGAACATGAAGTGACAATGGG
+GGGCATTCTACAAAATTCCTGACCAATCCTCCTCAGTGCTATGAAGGTCATCATGAGATGGAAAGCCTGA
+CACACTGTCACAGCCAGGAAGAGCCTATGTGATGACTACATGCCGTGCGGGATCCTGGATGGGATCCTGG
+GTCAGAGTAAGATAGAACTAAGGGAATCCAAATGAAATATGAACTTCAGTTAATAACAGTCTATCAGTAT
+TGGTTCATTAACTGCGGCAAATTATGTAAGATATTAATAAGCCATGTGAGACACACTGATAGAAGATGTT
+AATAAGAGAGGAAACTAGGTTGCGGCTACATGGGAAATCTCTGCTTTTTTTTTTTGACGATTTCTGTGTA
+AGTAAAAAAAAGACGTAAAATAAAACTTTATTTAAAACACAGTTTTTTTAACACTTCCTTGTTTAATTAT
+TTATACCATGAATTACTAGTAATTGACACTGTTAACTAGTCCTGTTTTTTAAAATAAGAGCAATTATGAC
+ACAAAAAATTAAACAGTGCAGACTGATATATAAATCAAAACAAATGTCCTTTACATGTTTTCTGTTACAG
+TAGTAACAATATGTGTAAACTTAATTATCATATTTTTTTCTTGTGCTGTGGTTGTGTCCTGGGTTCATTC
+TCTAAAATGCTGTTCACCTTAGACCAGGAAAAATATTAACCATACAGACTCTGTTTCAAGTCATAGCTGA
+ATATTTTCAAAAGAGTGACTTTGTAAAAACATGTTCCAATGGCAAATTGATTCATTGTGATGGGATCAAT
+TATTCCAAAGACTTCTTGTCTTTATTTTGTTCCCATGCCTACCTTTTAGCCATAATACAACAGAATCAAA
+TATTGGCCACTGGGAAAAAATATTCAAAGAAAGAAAGAATGTGAACAGAACTTATGACCATGATGATTCA
+ATGTTTTACCACAATGCTTTCTAAAACAAAAGAGTCTAAAAGGATATTCAAAGTCAATTTCCTCAGCGAG
+GATTTGCAGAAAATGAGGAAACTAGAAAAACAAAAATGGCGGGACATTCTACGGGTGATTTTAAATGTTG
+CTATGTTTTATGGGAAAAAATACTTTACCTTTTAAAGAATCACAAAGAATTATTGGAAACCCAAACTCTG
+GAATGTTTGCAAATTTAGTTGAGCTTCTGTGTAATTATGTCTATATAGGTAGCCATGAAGTTGATGATTT
+CTTAAAAATCTGTGCCTTATTTGTGTAATAAAAGACACAATGAATAATTAATACTCATAGGAACACTTAC
+GAAGGGAAAATAAATCTTGGGGACTCAAAATCACTAAGCTAAAGGGAAAAGTCAAGCTGGGAACTGCTTA
+GGGCAAACCCGCCTCCCATTCTATCCAAAACACCCGTCTGATCACCTAGATAAATGCATACCTGATTGCC
+TCACATGGAGAGGGTAATCAGCAATGCAAAAGAATGAAACCATTTGTCTCTTACCTACCTGTGACCTGGA
+AGCCCCCTGTCTGGCCTTCTCACCTTTCTGGACTGAACCAATGTACATCTTACACGTATTGATTGATCTC
+TCGTGTCTCCCTAAAGTGTATAAAACCAAGCTGTGCCCCGACCACCTTGGGCCCATGTTGTCAGGATCTC
+CTGAGGAGGCATCACAGGCGCACATCCTCAAGATTGGCAAAATAAACTTTCTAAAAAATCTGAGAGCTGT
+CTCAGATTTTCAGGGTTCACACATGTAATGTAGGATGTCAATGTTTATAAAAGGGATGTTATTCTATCTA
+CTATTAGAAATATGCTGTCAATTAACCTTAAACTTTCTCAACACAATAAAAAATGTTGATGAGGTACAAA
+TAATATATCTAGGCTTAAATAGTGTTGCAAGTTTTAATATGCCTACTTTTCAATTTTTCAATACTATCTT
+TACTAATTTAACACTGTAAGAAAAATGAGTAATTAAAACATGAATAAAAGTGTTTACAGGGGATGCACAT
+GTTTCCTCCAGCCTCTGCCTATACCCAACTTTCATCCCAACTGTCCTGATGGTGGCTCTAAGCATTTCTC
+CTTTCTCTATACCAAGATATCTCCCCAGAAACAAACCCAAATCTTACTATATGTTATGGCACGCTATGAT
+GATGAGCAGCGATGAGCAGCCGAAGCCTCAAGGAAGGGATGCTTTTGTAAAACAAGACTTGTGGAATATA
+ACATGTGAAAGTAAAGCCCATGGCAGAACTCCCTCCTCAGCACACGGGGAGCAGACAGGAAGCTGTTGCC
+TCACCTTCCTCAATGGCCTACAGCCACATCTCCCCAGGTCAGTCTTAAGGACAATGAAACTCTGGTCTTC
+ACTGTGGACACACCACACTACCAGGCGCTCCAAAGCCATGGTGACCCACCCTCGGGTGGGTCCTGAGGAG
+AACAAAGCTCTGGTTCTAATTCTAACCCTAACCTTGTCCCAAGACTTTGACACTGAACCTAAATCCTGAT
+CCCTATCCTGGTCCCTAATTCTGACCCTTACTTTGACCCTGACTTTGATCTCGACCCTGACCATGACCCC
+ACCTCTAACCATACTTCTGGCCCTGACTCTGACCCAGATCCTAATCCTATCCCTAACCCTATTATTATCT
+TTACAATCTATGTCTAATCTTACCCTCTAGTGCTAAATAGCTGTACCCAAAAGCACTTTAAAATTATTTA
+ACTTCTTTTCCTTGAATTCTCTAAGGACATCCTAAAGGAGATGTCAATATGTATTTTGCATTCCCTCTGA
+GTGGTATGGCTTCAGATAAGAAGTTCTAATACTTTGCAAGACATAAAAAGTTTGGAGGGTGACAGCACTG
+GGTTGTTAGGGATGCATGTTGGCATTCGTGGTAGTCATAGGTGCTGTTCTCCAGATATTTTCAGTTCATA
+TTTTATGAATGCATTCTGACTGTTCCATCCCGCCTACTTACATTTTCACATGGCCACATGACTTTTTTTT
+TGCCAATGGAGGTGAGAAGAAATAACATGTGACTTTTTCAGGAGAAATCTCCAAGAAACAGAGTGCTATT
+CCGCATACTTTTTTCTCTTTTCTATAGCAATGGGGATCTTATTGATTGTCCCTCCTTCCGTCTGGATTCC
+TGTGTTAGGATGACACAGCACAGAGCTACCTCTCACCTGACCCATGATGAAATGTAAATAAATGAGGAAG
+AAGATTTTTGAGCCACTGAAATTTGGAGGTTGTTTGTCACCACAGTTTAACCTAGCCCCCATTTACTGAT
+GCACGGCTGAAGAATGAGTCCGAACTGGATCTGGACAAGACATGTGAAGAGCGCTCCAGGCTGAGTAAAA
+TTCAAGTGTTGTCTCAAAGATAACACTGAGCACGATATGTTATTGGGGTGGGTGTGGGATAAATAAGGTA
+TATCAGGTGAGAATAACAAGAAACTCAACTTTAAAAGACGGTGCCGATTTGGAAGACACCAAATTGGAAG
+ACAGCAGGAGCTGCCCCATAATACCAGTAAAGTGAGAAGCAGAGATAAACTAGTCCTAGACAGCTGACTC
+ATGTTGGGGGCAGCCCACTCACAGTGGCCCTGACCCAACTCTGACTAGAGGCCACTTGATCTCAACACCA
+GGGTGCTCAATGGCCCGTCCTGGTACTCTGCTCTACACTGGTTGTAGGAAGGAATCTGCAGGTTGAAATA
+AGGAGATCATTTCCCTGAGGTTCCGAAGCTCATATTTACTCACCATTTGTTGTTTACTGCTAATGTTGAG
+CACTGTCAGTAAAATACATAAAACCCTTTGCCAATCCAGGAAGTGAAAATGACACTTTACTGTTTTAATT
+TGCATTTCTCTGCTTACAAGTGGATTACACACATTTTCGTGTGCTGTTGGCTACTTATTCATTCAGAAAA
+CATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGCTATTTTCTTTCT
+GATGTAAACTCTCAAAGTCTGAAGTGTATTGTCTTTTCCTGACACATATGTTGTAAATAATTTTCTGGCT
+TACATTTTGACTTTTAATTTCATTCACGATGTTTTTAATGAATAATTTTAATTTTTATGAATGCAAGTTA
+AAATAATTCTTTCATTGTGGTCTCTGACATGTCATGCCAATAAGGGTCTTCTCCTCCAAGAGCACAGAAA
+TATTTGCCAATACTGTCCTTAAAATCGGTCACAGTTTCATTTTTTATATATGCATTTTACTTCAATTGGG
+GCTTCATTTTACTGAATGCCCTATTTGAAGCAAGTTTCTCAGTTAATTCTTTTCTCAAAGGGCTAAGTAT
+GGTAGATTGCAAACATAAGTGGCCACATAATGCTCTCACCTCCTTTGCCTCCTCTCCCAGGAGGAGATAG
+CGTCCATCTTTCCACTCCTTAATCTGGGCTTGGCCGTGTGACTTGCACTGGCCAATGGGATATTAACAAG
+TCTGATGTGCACAGAGGCTGTAGAATGTGCACGGGGGCTTGGTCTCTCTTGCTGCCCTGGAGACCAGCTG
+CCCCACGAAGGAACCAGAGCCAACCTGCTGCTTCCTGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTG
+CCAACCAGTTAACCTGCTGCTTCCTGGAGGGAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTA
+ACCTGCTGCTTCCTGGAGGAAGACAGTCACTCTGTCTCTGCCAACCCAGTTGACCGCAGACATGCAGGTC
+TGCTCAGGTAAGACCAGCACAGTCCCTGCCCTGTGAGCCAAACCAAATGGTCCAGCCACAGAATCGTGAG
+CAAATAAGTGATGCTTAAGTCACTAAGATTTGGGCAAAAGCTGAGCATTTATCCCAATCCCAATACTGTT
+TGTCCTTCTGTTTATCTGTCTGTCCTTCCCTGCTCATTTAAAATGCCCCCACTGCATCTAGTACATTTTT
+ATAGGATCAGGGATCTGCTCTTGGATTAATGTTGTGTTCCCACCTCGAGGCAGCTTTGTAAGCTTCTGAG
+CACTTCCCAATTCCGGGTGACTTCAGGCACTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTAGCTGAC
+TTCCTTCACCCCTCTGCTGTCCTCAGCTCCTTCACCCCTGGGCCTCAGGAAATCAATGTCATGCTGACAT
+CACTCTAGATCTAAAAGTTGGGTTCTTGGACCAGGCGTGGTGGCTCACACCTGTAATCCCAGCACTTTGG
+GAGGCCGAGGCGGGTGGATCACAAGGTCAGGAGATCAAGACGATTCTGGCTAACACGGTGAAACCCCGTC
+TCTACTAAAAATACAAAAAAATTAGCCGGGTGTGGTGGCAGGTGCCTGTAGCCCCAGCTACTTGGGAGGC
+TGAGGCAGGAGAATGGCTTGAACCTGGGAGGTGGAGCTTGCAGTGAGCCAAGATCACGCCACTGCACTCC
+AGAATGGGAGAGAGAGCGAGACTTTCTCAAAAAAAAAAAAAAAACTTAGGTTCTTGGATGTTCGGGAAAG
+GGGGTTATTATCTAGGATCCTTGAAGCACCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCC
+TGAGAGGAAAGCTTTCCCACATTATACAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTGAGG
+CTGAAGGAGACTGATGTGGTTTCTCCTCAGTTTCTCTGTGCAGCACCAGGTGGCAGCAGAGGTCAGCAAG
+GCAAACCCGAGCCCGGGGATGCGGAGTGGGGGCAGCTACGTCCTCTCTTGAGCTACAGCAGATTCACTCT
+GTTCTGTTTCATTGTTGTTTAGTTTGCGTTGTGTTTCTCCAACTTTGTGCCTCATCAGGAAAAGCTTTGG
+ATCACAATTCCCAGTGCTGAAGAAAAGGCCAAACTCTGGAAAAAATTTTGAATATTTTGAGCCAAATGTG
+AGGACTACAACCTGTGAGAACGGAAAATAAATCCTGGGACCCCAGACTCACTAAGCCAAAGGGAAAAGCC
+AAGCTGGGAACTGGCTTATGCAAACCTGCTTCCCATCTGGTTCCTAAATAAGATAGCTATTACACAAAGA
+TAAAAAAGCTACATCCCTGCCTCTACCTCCATCGCATGTAAAATGTGTATTCAGTGAACGCTGACCAAAG
+ACAGAAGAATGCAACAATTTGCCTCTGATTTACCCACACCCATTTTTTCCACTTCTTCCCCTTTCCCCAA
+TACCCACACTTTTCCCCTTTACTTACTGAGGTCCCCAGAAAATCTTTGGGAAAAGCACGGACCACAGTTT
+TTCCTGTGGTTCTCTGTTCTTTTCTCAGGTGTGTCCTTAACCTTGCAAATAGATTTCTTGAAATGATTGA
+GACTCACCTTGGTTGTGTTCTTTGATTAGTGCCTGTGACGCAGCTTCAGGAGGTCCTGAGAACGTGTGCA
+CAGTTTAGTCGGCAGAAACTTAGGGAAATGTAAGACCACCATCAGCACATAGGAGTTCTGCATTGGTTTG
+GTCTGCATTGGTTTGGTCTGGAAGGAGGAAAATTCAAAGTAATGGGGCTTACAGGTCATAGATAGATTCA
+AAGATTTTCTGATTGTCAATTGGTTGAAAGAATTATTATCTACAGACCTGCTATCAATAGAAAGGAGAGT
+CTGGGTTAAGATAAGAGACTGTGGAGACCGTGCATAGTTGCTTCCTGATCAGCTCTTTATTTGATTGAGA
+GTGAGGCAGGGAAGATTAGAGGGAAGCTTACAGTGGAATTCAGGGCTAAGGCTGCTATTCTTTTGCTCCT
+TGTAACTTCCTACAGTGTTGTCAGCATCCACATACTTCTCTGTGGGGTTGGTCTCAGAGCCAGGTTACCT
+TGTCTTAGGTCCAGTGGCACCCTGACTGGCTTGGTGTCCTTGAACAAGTTACCTAACCTCTCCATACCTC
+AGTCCCTCAGCTGTAAAATTAAAAAAAAAAAAAAAGAAGAAGAAGAGTACCTACTGTATAGCATTGATTT
+GAAGATTGAATGAGCTGGTATTATACAACGTTTAGAAGCAGTGCCTGACACGCAAAAGGCTCTCAACAAA
+TACTATCCTTTACTAATATCCTGTGTGTCTGTATCAGAGCTGGTGGGGTGGAGGGACAGAAACAAGTGGG
+AGAAGGTAAAGAGATGGGCAAATGATCTCTAAACTCTCTCTGGCACTAACACAATTCTTTATTATGTGTT
+TTGTCTGGCTCTTTATATTGATAGCTGTTCCAGAGGCAATCAATAGCTATTAGTCGGTTTTATTCTTATT
+TTTCTGTCTGATCTTACAAGGGAGCAAACTGTGGCAAAGTATGAACTTACTTCTCAGGAAATTAACCATT
+ATATTGGCAATCACTGTGATTATTTGAACTTCAGCGTCTGGACAAATTTAGTCACATGAAATACAGAAGA
+GAGATTTCTCATGGTTAAAACGAAGCTCTCTTTATTTGCTTCTGCTAATTAAAAAATCAGAGCTAAAGAT
+ACTTAAACACTACAGTTAAAATGCCATGGTTGTCTATTGGCTTAACGAATTCTCTTATGAAATCAACTCT
+AAAATGTTATCCATCATAAATCATGAAACGCAATTTTTCTTATTCTCTTTAGAGCTTTACAATTCATCTT
+AAAGACCAGTGTTTACACTCTCTTCTGTAGGTTGTACAATAACTTTTGGTGAGAAAAAATAAAAGTCTGG
+CTTTCTGACTCATAGGTGTGTTCCCTTTAACAGAAAAAGAAAATATGTCCTCTTTAAAACTGATGATCAT
+TGGTCACCTCAATTTTATTGAAGTTCACTTCTGACCTCTTTAGATGTAGTTCTCTACATAAAACTGCCCA
+ACAGAATTCTCTGTCTGAATGTCTCCTCCACAAACAAAATTTTAAGAACTAAAATTATCATCTTTCCTTC
+CAAATATGCTCTCCCTATGTCCCCAGGGCTCTCCATGTGTAGAGCTGAGACCATTTGCCACTCAGTTTCC
+TCACCCAATTAATTACAAGTCCCAACAATTTTCCGGTTTTTTTGTTTTTGTTTTTGTTTTTAGACGGAGT
+CTTGCTCTGTCACCAGGCTGGTGTGCGGTGGTGCAATCTCAGCTCACTGCAACCTCCGCTGCCTGTGTTC
+AAGCGATTCTCCTGCCTCAGCTTCCCAAGTAGCTGGGATTATAGGTGTGTGCCACTACATCCAGATAATT
+TTTGTATTTTTAGTAGAGAGGGGATTTCACCATATTGGCCCAGATGATCTCAATCTCTTGACCTCATGAT
+CTGCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCGCCATCCCTGGCCCAGTTTTGCCT
+TTTTAACATCCCTCAGCTCTTCAAATCCATTTTCTCTTCTCTAACACCTCCCCATTCCCCAGCTCGTAAT
+GAACTCGTAAGTAAATTACTACAATCACCTCCCAAATGGTCTTCCTGGCTCCATCAGCCTTGTGACCTTC
+AAGTTCATTTTCCACATGGATGTCAGAGTAACTTTCTAAAATGAAAATCTGACCACGTTACTCTCTTGCC
+TAAATCCGCCTATGGCCGCTCTTAGGATCAAGTCTAAACTCCCGACCCTGGAACATCAGGTCTTCGTGCT
+CTGTTCACTGCTTCTCTACCTCACCTGCAACCAACACCACTCCCACATCCATATGCTGCTCACCGTGTAT
+CAACATGAACAGGAGGTGGGTGTTTCAGTCCCCAGGAAGACACTGGGCCTTTTCAATCATCTACTGCTTT
+GTAATAACCACCCCGCAAACTGACCACATGATTTCATTTTGCAAGGGTTCCTTCCTTGGGCTGTGTTCAG
+CAAAAGGGTTTACTGAGCTGGCAGGTCCAAGATGGCCTCACTCACAGGACTGGCTGTTGATGGGAGCCTT
+GATGCTCTTGGGCTCACCCCTTATCCTCCAGTAGGTTAGAGCTTCTTACAGTGGTTTCAGGCAGCATCTG
+AAGACAGTAAAAGCAGAAGCTCCAAGGCTTCTTACATTCTAGCCTGGAAAATTACATCACATTGCTTCCT
+TCATATTTTTTTGGCAAATCAGGTTGCAAGGCTTGCCCAGATTAGGGTAAAGAGGCAAAGAGGCTCCTTT
+TCTTTTCTTTTCTTTTCTTTTTTCTTTTTTTTTTTTTTTTGAGTCAGAATCTCGCTCTGTTGCCCAGGCT
+GGAGTGCAGTGGTGCGATCTAGGCTCACTGCAAGCTCTGCCTCCTGGGTTCACGCCATTCTCCTGCCTCA
+GGCTCCCAAGTAGCTGAGACTACAGGCACCTACCACCACACCCGGCTAATTTTTTTTTTTTTTTTGTATT
+TTTTAGTAGAGACTGTGTCTCACTGTGTTAGCCAGGATGGTCTCCATCTCCTGACCTCGTGATCCTTGCA
+AAGGGACATGCAGACCACATTAGTGAGAATATGTGCCTGTATTTTGCAATCTGTAACATGGGCATAAACT
+AAATGTTTTCCAAAGGGAATAGGGCAAAACAAAAAGGACCTTGACCACTCCTTGGCCCTGAATAAATCCA
+GGAAGCCTAAGAGTATGACTATCCTGAGGTAGAAAGAGGGTCACATGCTGGATAAGAGGTACCTGGGCTC
+TCCACTTACAAGAAGAGAGCATGGTTACATTTATAATCACCATTCCCAACATGCTGTGAGTGCAGGCAGC
+TACCAGGAGGAGAACAAAGGAAATAACCAGGACACTCATCTCTAAACCTGTTAATTTAATCACACGGAAC
+ACTTCTATTTAAAATTCCCGAGAGTTAAGATGTAAGAATGCTTATCAAGGTAAATGCTGTTCACACTGCT
+TGGAGTGTCAGGCCTAGATCTCTATCCATCAGAAACAACAATATCAATAACAACAACAGCAACATGATGA
+TGGGGCAATTTCTTAAAAGCACCATGTATTTTATCGATACATGTCCGTTGCAGAAAATCCAGGTGAATCC
+AAAGAAGAAATAAATGTCTTCCACAATCCCATAGCCCAGAGCTAACTAACCACTATAAAGAACCCAGCGT
+GGTTTTAACTCATGGATCAAAAGATGCTCATCAAAGGCTCTGAGCTTTCCTGAGTGCTAACAGGAAACAT
+CCAGCATCACTGGTCTCTCCAAGGCTGCAGGTGTCTTTGCCCATAGTGCCTGTTTTGTGTCAGGGAAAGA
+ATCAACCTGGGAGCCAAGCCCAGGAATCAGGATGACCAAGACATACTGCACAAGGAGGGAACAAACCCAT
+CCAAGGACACTCAAGGACAAATCAAGCAAATGAATTTAAGGGAGACGTGCTCATGGTCTGCTTTGCTGCT
+CAGCATGGCTGGGAGGCACAGTGGAAGATCATGCATCCTGCCCCTGGGACTCCTCTGCCAGAGCCTGAGA
+GCTTTCTCCTGCCCACAGGCTAGGGGTAGGGCAGTTGGAATTGATCCATGCCTTCTAGCTAGACTGTGGG
+TCCCCTCAGTCTTGGGCATGGTGACAGCCCAGCATCAGACAGAGGTCAGTATCAAACTAGAAAATGTAAT
+AAATACTGTCAGATTTGTAGACCCAAGAAAATATAAACTGCCAATCATGGAGGAAAAAAATCTCTCAATG
+ATCTTATCTTTATATGATTCCCTTGCTGCCTGGAGATTGACATTTCCTTGGGGATAATCTGGTCATAGGA
+TTGGTGAAGGTGGAAGGGAGGCAACCTCCAAAGGTGGGGCCCTCTGCTCACCTGGGACAGGGAGGGCCTG
+AGGTAGGTGTCTGTGTGGGCTGGGGAGGAGGATGGGAGCAGTGCTTCTAGATGTTTCCACTTTCTCCTCA
+TTAGATAATAACGAATGGGTGATTTCCCTAGTCACTGCAGTGTGAGGAAATCTACAAAATTAATTTCACA
+ATACACTTTACAGGATAGGTGGAGAAACACATGAAGCACAACTGCAGTGGGTTATAAAAAACGGCCTTTT
+GAGTTGAGCAATAAATTCGTTCAAGCAGCCATTCTGAAGGACAAACTGGCTCTGTATTTAAGAGGGGCAT
+TCCAGCACTTCTCTAGCCACTGGGTTGACAATGACTCACCAAAGCCTCTGGTAGCCACCACAGGACACCC
+AGAGCATATGTTTTAAAGCTGAACACCAAACTGCGGACTTCGGGAGTAAGTGAACTGACTGGTTTTTATT
+TTGTTTTACTGCTTTTAACATTACAGTAACTGTTACAGGTTCCAGCAGGCTAACTGGGTGGAAATGAGTT
+TGGTTTCACTTAGTCTCTCTAAAGAGAAAGCAAGTCGGTAGACTAATACCTAATAAAAGCAAAGCTGCCA
+ACAATTGAAATTGCCTAGGCTGCTCTGTGTGTCCCACATGCATGGGTGTGGGTGCCAGTGTGTGTGCGTG
+TGTGCATGCATGTGCATGTGTGTTGGGATAGAGTGGTAAGAAAATGGGAAATAATAAGAATGTTCAGTCC
+ATAGCCCTTCATTATAAAAAGGTGAGCTGTAATAAATACTAGTGCCACATTTAGCCAAAACTTTACTCCA
+GCCAAAGGTGATATTTTCATGATAACATCCTGTGATTGCTTTGTTCTTCGTCTTGTATGTTCTTCCTAGA
+TGGGCTCAGAACATACAAGAATTAAGTACACATCTTATTTTCCAGTGATAATGCTACCGGCAAATTCTGT
+TGTTTGTATAAACATCAGCCAAGTTTATATAACTAAACTAGTGTTTTGTTTTGTCAATTCAGCAAGAAAT
+TAGACCAAATGGTGGCTTAATGCTGCATTGATTTGACTATCAATTTGTTTTCACTTTTCTGCAAAATAAT
+TAATACATTATTAAATTGAGTTATGCTGATGCCACAGTTGTTCTTATCTCAAGTGTCTTAAAATTCATTT
+AATTTGTTTTTCCTTTGGTTTCATTATTCAGATTTTAACTTCAGTTCTCAAGATTTTATCTGATGGAAGA
+GATGGAGTCCATTACTAAGGACTCCATTGTGCTCCATCATGCCAGAGTTGTAAAATAGATCTTTTAAAGG
+AAATTTACTGTGATTTTTTTTCTATTTAAGAGCTTCCTCTCCAGTTGAGCATGTAAGAAAATTATACCAG
+GAGAATACAGTAAACTCTATGAGGCAAGCTATAAACATGTAGCATTGTGATTAGGGCTGGTTCTCCTTCT
+AGAGATATGGTAGGATTGCAATTTCATACCATCCTTGAAGTTAGAGAGAGCCATGTGACTCATTTAGCCA
+ATGAACTGTGAGCAGAATGACATGTCACTTCCAGCTGAAGCTTTAACAATCTGAGAGACATTCATACATT
+TTCCATGTGCTGTAGCCTTATACCCAAAGCCTGGGTCCCAAGTGACCATGACAGGCAGAGCTCCCTGGTG
+AGCCACAGAGATTTAGAGAATGGCTGTTAACACAGCATAATCCAGCCCATCCTGACTAATCTGATATTAA
+CATGTATAATAAAGAATTCTATCAATGCTGAGGGAAGATGACTAGTTAAGGTCCTAGGTTGCAAGTCTCA
+AAACCTCTTCTAAGGATTGTAGACAGGAAATTAAATGACTTCTAGTCCCTAGAGTTCCCAATCTCCTACC
+ATCCCATCCTAATATGACAGAAGTAATTCCTGAGTTGCTTCTGAAACCAGAGCTTCCCTCAGAACCCTTA
+GCCTGCCAGATGGCTTCTTGGAGAGCCCTCACTCACTTTTCTCCTTCTGCTATTGCTGCTCATTCATTCC
+AGCTTTTAAAAATTCATCTTTATCCAGGAACCTCGCTTCTAGAAAAGTCATACAGGTGCTTCCAGGAGGC
+TACATGGGCACCCATATTTTTCTAGCCACTTTCATTAGACCAATGCAGCAGAGAAGAAAAGCCTCAATAA
+TTATTATGACATGGCATGTTAGGATACCAAGTAAATTGCATTTGTAAAATGTGATTTTCTGTTGGTGTTC
+ACTTCTGCTCTACTGACATTTGGTAAGTATTATTGACTGACTGACTAACTAATGTGGTCATTAGTCTTCA
+TAAAGAAAGGCTCTCTACAAAAACGGAAGGATGCCCTTTTTCTGGCATTTAATACGTAAGAAATTGCCTC
+CAATAGAAACCAGAGTTGCCTGATTACTATCAGCACAGGAGAAATGTATTAATGTGCCTTTCTAGTAACA
+GGTTTTTAGAAAGTCAAATATAAACAAATCTGTCTATTTGTGTGTGTGCATGTGGTAGTGGGGAGGGAAG
+AAAAAAGGAGGGGGAGAGAAAGAGAAATAAGAACCAAGTTTATTATACTGTATTCAGGGGGAAAAAATTT
+TCCCAAGGTTCTAACAGAAGAGCAAAGTGCCACTGTCAATAGCCTCAGTAGTGTTAGAGTTGCTTTTATT
+TATTTATTTATTTATTTATTTATTTTTCCTTTTTTTTCTTTCTCTTTTTTTCTTCTTTTTTTTTTCTTTT
+CTTTCTTTTTTTTTTTTTTTGGACAGAGTCTCACACTGTCACCTCGGCTGGAGTGCATTGGTGCAATCTC
+GACTCACTGCAACTTCTGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCGCCCAAGTAGCTGGGATT
+ACAGGTGTCTGCCACCGTGCCTAGCTAATTTTTTTGTATTTTTAGTAGAGATGAGGTTTCACTATGTTGG
+CCAGGCTGGTCTCAAACTCCTGACCTCATGATCCACCCACGTTGGCCTCCCAAAGTGCTGGGATTACAGG
+CGTGAGCCACCGCCCCTGGCCAGGATTGCTTTTACAGCCAGTCTTCAGGTGCCCACTGTAGGAACAATGT
+CATTTAACCCTCGGGATTATTCTGTGCCAAATATGGATAATGACTAATATCCAACACAGATATTCTCAGC
+TCAGAAGAGCAATTAGCAAATTCATAAATTAAGTGCTTGCTTCCTCTTTAGTCAAATACAAACGTTTGTT
+AAAAGATATTATTTTGCTTTACACTTTTTCTCTCAGAAATAAACAGATGCTTGAATTCCCACAGTGCTGC
+TTGAGCCTCACACCATGTCATCCTGCCAGGCACCCAGATCCAGTTCTAGAGTTTCACATGATCATGAGTG
+TTGGTTAATAAGTCAATGCGAACTGGGAGGGGAGATTTTTCAGGAGTGCCACAGGGCTCTCCCTTTAATC
+ACATACACTCCCTGCTTTCATTGGAAAGTGTATAATGATGTCAGAGTGCCCCAGAATGGAGCTAGTTGGA
+AGACTGCCGTCATAGGGATGCCTTAGTGAATTAATAAGGTTTTAATTTCTGGCTCTCAACTTTGTAGATG
+TAAAAGTTGATTTATCAATATGTGAGAAAGGATGAATCTTTCTGAAGGTTATGTCATCACACTCACTAAG
+CACACAGAGAATAATGTCTAGAATCTGAGTGCCATGTTATCAAATTGTACTGAGACTCTTGCAGTCACAC
+AGGCTGACATGTAAGCATCGCCATGCCTAGTACAGACTCTCCCTGCAGATGAAATTATATGGGATGCTAA
+ATTATAATGAGAACAATGTTTGGTGAGCCAAAACTACAACAAGGGAAGCTAATTGGATGAATTTATAAAA
+ATATGCCTCAGCCAAAATAGCTTAATTCACTCTCCCTTATCATAAGGATAATCTTGCCTAAAGGGACAGT
+AATATTAAAGACACTAGGAATAACCTCTGTACTTTGGACAGTAGACCTGCATAGCCCATTAGGCCTCAAT
+GAAGTCTTATGCAAGACCAGAAGCCAATTTGCCATTTAAGGTGATTCTCCATGTTTCTGCTCTAACTGTG
+CTTCACAATACTCAAAACACTAAATCAGGATGTTTCCTGGAGTTCAGGGAGCTGTCCGTGTTACTGAGCA
+GTTCTCAGCAACACAAAGATCCTACTGACTCCTCATCAGACTTCTTTCTCACTGGAATTTTACACCTGGG
+CTGTTAACACCAGGCCAGGTCAAATTCAAAGGAGAGAAAAAAGCTCATTATGAAGGGTAAAATCCAAAAC
+ACTGTGCATAAAGATATGTGTGCACAATTTTTATACATAAAGATTTCATAAAACCAAAGCATCAGGAAAT
+GAAAAGAGATACAGAAAGAAAAATGATGGTAAATGAGACATTAATTTACCCTTCTAATCTCTATCACAGC
+AAAAAGATAATTAAAAAATCTATATGAGGACCACAAAATACACAAAAATTATGTAGCAAAGCCTATAGCC
+TGAAAAAGTAAACATTGAAATTTGTATGTCCATAAAATGTTTACAAAATTCAGTACATATTACACACCCC
+ACCCTAAAAACATCTAAGCAAAGTAGAGAATGTAGAAATGCTACAGATTATATTCTCTGATTATGACACA
+ACAAAACTAGAAATTACAGCATGGAAATTTAAAAGCTTTCTCTTAAATAATTCTGTGTCAAAAAGAAATC
+CAGGCCGGGTACAGTGGCTCATGCCTGTAATTCCAGTACTTTGGGAGGCCAAGGTGGGCAGGTCACTTGA
+GGTCAGCAGTTCAAGACCAGCCTCGTCAACATGGCGACACCCTGTCTCTACTAAAAATACAAAAATTAGC
+TGGGCCTGGTGGCTCATGCCTGTAATCCCAGCTACTTAGGAGGCTGAGGCAGGAGAATTCCTTGAACCCA
+GAAGGTGGAGGTTGCAGTGAGCTGAGATTGCACCACTGCACTCCAGCCTAGGTGACACAGCAAGACTCTG
+TCAAAAAAAAAAAAAGAAATCCAAATAAAATTTCCAGAATATGTGGAAAATAGTGACAATAAAAATATTA
+CACATGTGTAATCCCAGCATTTTGAGATGCCAAGGTGGCAGGATCACTTGAGACCAGGAGTTCGCAACCA
+GCCTGGACAACATAGGGAGACTCCATCTCCACACATGCCAAAAAAATTTTTAAATAGCCAGGTATAGTGG
+TACTTCTTGTAATCCCATCTACTTGGGAGGCTAAGGTGGGAGAATCACCCAACCTCAGGAGTTCAGGGCT
+TCAGCAAGCCATGATCATATCACTGCACTCCAGCCTCAGCAACAGAGCAAGATCCTATCTCAAAAAAAAA
+AAAAAATCACATGTGGGAAATAGCTATAGCACAATAAAAATAAATGTATTAAGTATGAACAACAAAAAAG
+CTAGTAAAGGTTGAACAACAACTATCCTTAGGAAAGTGGAAATAATGTATTAATAAATATGAAAGCAGGC
+TAGGCATGGTGACTCACATCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGCAGATCACCTGAGGTCA
+GGAGTTCCAGACCAGCCTGGCCAACATGGTGAAATCTTGTCTCTCCTACAAATACAAAAACTAGCCAGGC
+TTGGTTGTGCACTCCTGTAATTCGAGCTACTTGGGAGGCTGAGGCAGGAGAATCTCTTGAACCTGAGAGG
+CAGAGGTTGCAGTGAGCCAAGATCATGCCACTGCACTCCAGCTGGGGCAACAGAGTGACACTCCATCTCA
+AAATAAATAAATAAGAAAGCAGAAACTAATAAATTAGAAAACAGAAACATAGAACTAATTTATAAATCAA
+AGCACTATGCCTTGAAAAGAGGGAGAAAAATTGTGAATTAAGGAAGGGAAGAGATGGTTGGAGAGGAGGT
+GGGAGAAGGCAGAGATAATTGAAGGAGCAAAAGCATCTGGAGAAGCAAAGCCACTGAAAGATGAACAGGG
+CTCTGAAAGAGATGCTTGATTGCTATCTTTTCAAATGACTGCAGTTCCCAGTGACATCATTTTTCTCCTC
+CCTGGAAGTCTGAGGGGCAGTTCACTTATCTCCTCCCCTCCCCTACTCCTCACCCCACACTCAAAACCTG
+TCTATGCTCCTTTCATTCTCATATGACAGATTTCAGATGGCAGTCTTATTTCCCTGATTTCTTTTTGAGA
+TAGCTTGCATTTCCCTCCTCTATATAAAGCCACCGTTTATCAAATGCCTACATGGACCAAGCAGTCCACA
+AAGGCTTCACAGACAGTTTTACTAAACTCATGCCAAAACTTTCAGGTTTTATACCTACCTTATAGATAAA
+GAAATTGAAGCTTATAGAGTTTAAGTAATGTTCCCAAAGCCTCATGGCTAGTAATTCAAACCTAATTTCT
+GCCTACTCCAAAGTCTATTTTTCCTTATGATACTATACTGCCTCTCCATGGATAAAGACAGAGATCACAT
+ATTAATAAAATTTGCACAAAGTCGGCAAATTGTTGAAAGGGAAGGCTAAGATGATTAATAAAATCAAGAG
+CCAGATGATCTCAACAACCTGAAATAACTGGCTGACAACCAATTTGAATAACTCCCTGCGGGTGAAGTTC
+AAAGTACTATTCGGGTTTTTTTTTTAAAGTTTGGCTGGGTGCAGCGGCTCACGCCTGTAATCCAAGCACT
+TAGGGAAGCCAAGGTGGGCAGATCATGAAGTCAGGAGTTGAAGACCAGCCCGGTCAACATGGTGAAACCC
+CATTTCTACTAAAAATAAAAAATTAGCCGGGCCTGCTGGTGGATGCCTGTAGTCCCAGCTACTCGGGAGG
+CTAAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGAGGTTGCAGGGAGCCGAGATCGCACCACTGCACTC
+CAGCCTGGGCGACAGAGCGAGATTCCGTCTCAAAAAGTAAAATAAAATAAAATAAAAAATAAAAGTTTGA
+TATATTCAGAATCAGGGAGGTCTGCTGGGTGCAGTTCATTTGAAAAATTCCTCAGCATTTTAGTGATCTG
+TATGGTCCCTCTATCTGTCAGGGTCCTAGCAGGAAATTGTTGCACTCTCAAAGGATTAAGCAGAAAGAGT
+TTAATGAAGGATCTCTTTCCAGGGTTAAGGGAACTGCTAGGGTTTGGATATTTGACCACTCCAAACTCAT
+GTTGAAATGTGATCCCCATTGTTGGAGGTGGGGCCTAATGGGAGGTGTTTTGGTCCTGAGTGTGGACCTC
+TCACGAATGTCTTGGTGCCATCCAAGTGAGTTCTTGCTCGCTCTTTTTTTTCTTTTTGCGATGTAGTTTC
+ACTCTTGCTGCCCAGGTTGGAATGTAGTGGTGCGATCTTGGCTCACTGCAACATCCACCTCACGGGTTCA
+ACCCATTCTCCTGTGTCAGCCTCCAGAGTAGCTAGGATTACAGGTGCCCACCACTATGCCCAGCTAATTT
+TTGGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCAGGTG
+ATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCTACCTAGTTCTAGC
+TCTCTTAATTCCCACAAGAGCTGGTTGTTAACAAGAGCCTGGCACAAACCCCTCTCTCTCGCCACGTGAT
+CTCTGCACATGCCAGCTTCCCTTCCCCTTCTGTCATGAGTGGAAACAGCCTAACGCCCTCACCAGAAGCA
+AATGGTGGCACCATGCTTCTTGCACACCTTCAGAACTGTGAGCCAAATAAACCTCTCTTCTTTAAAATTA
+TTCAGCCTCTGGTATTCCTTTATAACAACACACACACACACACACACACATACACACACACGCAAAAGCA
+GACTAAAACAGGAACTAATTAGAAATGGTGATGCACCGAGGGATTGGCACCGAGGCTCCCCAACAGGAAC
+TGAGGTCATGGATAGAAGGACACATTCATGTTATTTTTTTCTAATGGTTAAGTAATTATTTGCTCTTACT
+CTCAAAATTTCTGCCAAGGCCTCCCATGGACCAAACTCAACTAGAATCTAGGAAGCAGAGAACCTGAGTG
+TTGCATTCAGCAGAAGTCAGCTTCCTAGGGAATCTTGCAGGAAGGGTGAAGGTAGAGAATCTGGTGGGGA
+AGCAAGCAAATGCCCATCACATGCACTTTCCTCCAACAGAGCGACTCAGATGCTATAAAACTTGCTAACA
+CAGTCTCAGGGTCTGATCACAGTAACATACAATCCAGGTTTTAATCATCAGAAATCACAGTCCTATTGTC
+TTCTGCACAGACCCAAACACACTTGGAGGTCATGTTCAATATGAATACCTCACAGAGAAGGAAATTTACA
+CGCGAGAAGTACATCTGCAGAAAGCCAGCTGGCATGTCAACCATTCAAAAACTCAGGGTGTTCTGGATAA
+AGAAGACTCAGGAAGACAAGTATGAAGCATAATCTGTGACATTCCATGCGGCAGACATTAGACATATACA
+AGAGAGTTGTTGGAAAGCGGAATTTATCTTCATATAAACAACACTGAGCTAAATCTCAATATTTCAGATC
+TCTAGAACTATCCATCAGTGAAATGGATTGCAAATACAAAGAGTAATACCATGTCACTTAAGAATACAAT
+CATGGACGAGGCTGCCACCTGCTGTTGGGGGCCACTGCAGAAGAAATTCCAGAACACTGGACTGGAGAGC
+ACCTCACTTTCCTTACAGCTCTAAGTTTCTGACTCAGTGACCTGATTCACTACCATATACACAAAGACCC
+ACTTACACAAATGACTGTTCTTCACACTAGGCCCATGGAGACAGGGATAAAATTCTGAATTTGCTCAGAT
+ACCTTCTCCGCTACTGACATCTAGGCATTACACAATTCATCTCTTCATATTTAACCTTTGAAGTTTGCTA
+CTTCTCAGAGAGACTAATGAGTAGTGAGCAAATATCCTGAAGTTGAGAATGCTTCTACCTCCTCTCAAAA
+CAACGGAATATTCATCAAAACACAACAGTTCTGCACTTAACTTTAGGCCTTTTCTAACACCTTGTTTCTT
+GGCAGTAACTGTGGCCAGAATAGCTCTTTCCACAGATAAAGGACCTTTTGAAAGGATAGGGTCTCTAGAT
+AGAAAAGCAAATGCCTCATTCCAGAAGGTCTTCAAGAAGAAAATGTTGTGGTGATAACAAACATAACTGA
+TTATAATCTATTCTGTGAAAAAAGCTTATGAAACAGTAGATGTGTGTATCTAGTACATAAGAGCTGAATG
+TCAATATATATATAGATATATACACACACTCAAATAAATAATAGTTATCTCTAACTAGAGAAATTCTAGT
+TGCCTTATATTTTCTTCTTTTTCCTTACTATATTTTCTACAATAAACATGTGTTTTTAACAAGAAAAGTC
+TTTTCTGGTGTGCTTTTTAATTTTCTTTGTTTAAGTGAGAGTGAGGCTACATAACTACATGGCTAGGTAG
+ACTTTTAGAAAACTTGACTGCTCTAGAAAATTGACATATCCTGATTTCTTCCATAGCTTGGATCTTGACC
+TAGAGGGAAATATAAAAGTGTTGACTTGAACCTGAGGGGTGCCATTTTCACTGCTGAAGTAGTTTCATGG
+ATCATGAATTGGAGAAATGACTTCAGCAACATGGGTGTTAAAAACAGAAAGCACAAGTGACCCACAACAG
+ATGATGGAGAACAAAGAGCAAGCTGGGAAAGCAGTGGCCTTTAATACAGAAAAGAAGAAGTATAGCCACA
+ATAAATATTAGGCAGACAGCAGTTCAGCAGTTTATACTATTAAGCTGTTGTTTAGGGGAATAGTAAACTG
+ACATGACCCTTGAGGTAGGTATATATAGGTAAATTCTATGTGTCCCTTGAAATAGGTGTATGACACAACT
+TCTGGCATCTACATGGATTTGGTCACTCTAAAGTAGCCATGAGGCTTAAGATAGTTCAGCTGTTTGGGGA
+TAAGTTAAATCATTTGCCATTGTCTTTCTGCAATTTGCATATCCTACAGTTATCATTGCCATTACTGAAT
+GGCACAGAGAAAAATTCTGGTCTAAAGTGGTTCTCAAACCTGGTTGCTGGAGGGCCACCCTCAGTGATGA
+TGATTTAATCTGTAGAAGAGTAGAACATTGATAGTTTTTATATATCTCCAGGTAATTTTAATATATAACT
+GGGGTGAGAATCATTGACGTAATTGTAAGAGGATAATATTCAGGAAATATGGAGATAAATAATTTTCTTC
+TCGACATTAAAAAAATCTAATAAAAAGTTTTATCTTTTCCCCTAACTCAGGGTCATCAGCCTTCAAGCTT
+CAGTCTCTGTGTGTTCACAGGTGCTGTAAACACACGCATCACTACTAATATCCCACTTCAGTGCTATTGC
+TGCTCCCAAAACTCCAGGTATTTTTAACCTTATAAACCTCCAGAATAATGAGACCACTGGGTTCAGTAAA
+TTGCTTTGTTTTGAAGCAGTATTAGACAAAGTGGGAGACTAGAAGATAAATCTGTCAATGACATGTCCTT
+TAAGACTACTTAGATTTTGTTGAATTTGTGGATCATTCCTTACTTGAGCAAATGGTAAATTAACTCTCTC
+TTTTCTCTCTCTCTCTAGCTGGCACACTTTTTCCAGTAGCCATTCTACTTGGTATGCTTACTTATCAGCT
+GTCCTCCAGGGGCCTCACATTAGATGTTTCTCTGACTAACCAAACATGACACACAGCTGAAGTCAGAAAA
+ACCAGATTGATAATTTCACTCAAACTATTTTCCTTCATTCTAACAATTTACTGGAGTACACAATTGTGAC
+TATTTTTAGCCATAGGAACTCATAGAAAGACCAACTTCATTAGACCTACAAAATCGAATTGTGTAACAGT
+ATATGCAGTATGTGTAGGAATAAAAAGCATTTCTCAAATATGCAGTACTGGATTTTGCAAAAGCACCTTA
+CACTTAGCTATAAAGGAGTGGAAAACACAAAGATGAGTAACTGCACCTTTCAAAAGACTAGAGCTATACC
+AATAATACAAAGGTGTAAACAAATAATGATGAGATGACAAAGGCTGAGTGTTTTCTATTTGGAAGCTATG
+TTGTTGAGTTATTTATGTATATAATTTCATGCAATCTTCATGTTATGGGGATGTTCTAATCCACTGTGAC
+TCTGTCCTTAAATAAAAGGGAGATTTGGACATAGAGAGAGGCACACGGGGAGGATGCCATATGAGAATTG
+ACACTGTGCTGTCACAAGCCAAGGAACTACTGGAAGGAGAGAAAGAGGACTGGAACAGTTCCTTCCTTAG
+CACCTTTTCAGGCAGCCTAGCCCTGCCAGCTTCTTGATCTGGACTTCTCACCTCTAGAATTGTGAGGCAA
+TAAATCTCTGTTGCTTAAGTTACCCAGTTTGTGGTACCTTATTACAGGAGCCCTAGGAAAATAATTCATT
+ATATAATCTGCTAAGGTAGATCTGATCATTGTCTCCAATTTCCATATGAAGAAACTATGCCTCAGGCATT
+GTGTCAGTTGTCCAAAATCATACATTCCTGACTCACTTCAATGAATTCCTCATTCAGCAAAATTTTTAAG
+GTACCTTAAAAAAATTATGTTAACTCTTAAGGCCTTGCTTTAAAGCTTCAATGGGCTTTTCCTTTGCAAA
+GAATAAAATCCTAATACTTAAGCATAGCTCTCTTTCCTGGCTATGTTTCTGACATCCTCTTGTACCATGC
+TCCTCCTTAATCATTCTGAGGTTACATCTTAAGTCCTTTCCCCTTGCCATTCCCACTTCTTGGAATACTT
+TCCCATCAACTCTTCAAAGAACTGCCTTCTTTAAGTATTTGGTCTCAGTTCAAATGTCACTTCCCTGTAA
+AAGCTTCCTGGCCATCAAGCCTTCTTTACACACTCTATTTTATTTTTTCATGGTTCCTATAACAACCTAA
+TATATTCTCAATTGATTAACTGTTTTGCTGACTACTGCCTTCCATAAGAATGGAAAGAAAACGTGGCCAG
+GTGCAGTGGCTCACACCTGTAATCCCACCACTTCAGGAGGCTGAGGCAACATGGCAAAACCTTCTCTTCA
+AAAAATTTTTTAAAAGTTAGCTGGATGTTGTGGAGGCAAGAGGATCACTTGAGGATCACTTGAGTCCATG
+AGGTCAAGGCTGCAGTGAGTCATGTTTGCACCACTGCACTCTAGCCTAGGTGACAGAGCTAGTCCCTATC
+AAAAAAAAAAAAAAAAAAAAAAGAATGGAGAGAATGCTACATGAGAGAAAGGATCTTATCTATCACGTTC
+ACCTCCCAAGAGGTGAACATATCCCCCAAAGCCTGATAGAGAGAAGATGCTCATTAATATTTAATGCATG
+ACCATGTGCAGACTTGGGAGGAAAAATATGCCTCAGCCTATCAATATTGGATCCTTAATAAACAAGGATG
+TTTCTGCATCATTTCCCCACAACACCGAACAAGTGTGGCTCACTGTGGATGTTTAAGCAAATGCATTGTT
+TTTCCAGTTATATATCTGGTAGAGATTAGGCCATTGATAGGAATGGGAAGACGATCTCCTTTTATTTTGA
+TGACCCAGCATGGCTGAACACTCAGTGACTACCACTGCACTTTGTTGTACTTTCAGCATTAGAGATGCCA
+GCCCTGTAGGATATAAAACAGGAACATCTAGTCCTCAATTATATTCAGAATTACTCAAGTCTTAGAAGCA
+CCACTTGTCTTTTTTCAAGGGAGAGAAATGCTCAAGTGATGGGCTGAAGTGAAGGGAGGGAGTCACTCAC
+TTGAATGGTTCCCTTAGGCTGTGTGGATGCAAACAGCATTAGACAATGACACTGACAGTGGGAAATGCAC
+TGGAGACGATGATTGGCAAAGCCCTCCTTTTCTCCCCATCCACTATAGATACTGACAGCAAAGGGTTTGT
+CACAATGACAACTATACACTCCCAATATCACAGAAGAAGGAGGAATAAAAGGGTATATTATGAGTGACTG
+AAATTTAGAATAAATTAATAAATATTATGTCCCTCATCCATAGAAACCACAAAGGTCTAGTAAGGCTAAG
+GATATAACAAGAAAATAATATGAATATTTGCTTCCCCTTCCTAGTGTAATAGAGTAAGTTACAAATGGCT
+TCAGGAAGGGGAGAGAGGAAGAAGAGTGGATGAGATACGTAAGAGTGCTTGAGGGATAATTTTATGAAAG
+CTTTGGGAAGTTTTAAGAAAAAGAAAAGCTATTTTTCAAGGTACATGTGTGTATGCGTGTGTGTGTGTAT
+GTGTGTGTGTGTGTGTGTGAAAGACAGAAGAAAGAGGGAGACCTAAGAAGACTATGAGACACTAAGAGAA
+AAATTAAGGTAAAAAAGACACACACTTAGAAAAACACACATAAGGAGGAGGGAGGAGGTTAAGACATTTT
+ACTATGTGCTGTGAATGGAAACTACAAACCATTTTTGATATATGCAATATATATACATATATACACACAT
+ATACATATGTATTTAAATATTTAAATTACATTTTCTCTTTTTTTAGAGATATGGTTTCACTATGTCACTC
+TGCCCAGGCTGCAGTACAGTGGTTGTTCACAGTCATGATCATAGCACATTATAGCCTTGAACTCCTGGGC
+TCAAGCAACCCTCCTGTATTAGTCTCCCCAGTAGTTGGGATTACTAGCATATGCCACCATGTCCACCTTT
+ATGCTTTTTAAAGTGAAAAACCATACTAAGAATGAGGCAGCTCAACTTAATAATAAAAACATTTCAAATG
+TAAAGAAATTTACAAAAGAAAAACAATCAACCCCATTAAAATTGGGCAAAGGGAATGAACGGACACTTTT
+CAAAAGAATACATGCATGCAGCCAACAAACATACAAAAAAAAAGTTCAACATCACTGATCATTAGAGAAA
+TGCAAATCAAAACCATAATGAGATACCATTTCACACCAGTCAGAATAGCTATCATTAAAAAGTCAAAAAC
+TAACAGATGCTAGTGAGGCTATGGAGAAAAGGGAATGCTTATACACTGTTGTTGGGTGTGCAAATCAGTT
+CAATCATTGTGCAAGGAAAGTGATTCCTCAAAGAGCTAAAAGCAGAGCTACCATTCGACCCAGTAATCCC
+ACTACTGGGTATATACCCAGATGAATATAAACCATTCTACCATAAAGACACATGCATACAAATGTTCATT
+GCAGCACTGTTCACAATAGCAAAAGTATGGGATCAACCTAAATGCCCATCAATGACAGATTGGATAAAGA
+AAATGTGGTACATATACACCATGGAATACTATGCCGCCATTAAAAAATGATATCATGTCTTTTGCTGGAA
+TATGGATGGACCTTCTATTATCCTTAGCAAACTAATGCAGGAACAGAAAACCAAATACAGCATACTCTCA
+GTTATAAGTGGGAGCTAAATGATGAGAACTCATGAACACAAAGAATAAAACAGACACTGGGGTCTACTTG
+AGGGTGGAGGGTGAGAAACGGAAGAGAAACAGAAAAGATAACTATTGGGTACTAGGTTTAATACCTGGGT
+GATGAAATGATCTGTACAATAACCCCCTGTGACACCAGTCTACCTATGTAACAAATGCCCCTAAACTTAA
+AATAAAAGTTAAAAAAAAAAGAAAATTAAAATCTCCTTATCATCTACCTGGTAATATGAAAAACACATAT
+CTTTCATTCATTCCTTTCAACTGATGAGGAAACTGAGGCATTGGGAGTTAGTAAAAGTCCACATTGAGAT
+ATGAGACCCACCACTGGCTGGACACAGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGATGCTG
+GTGGATCACCTAAGGTCAGGAGTTCGGGACCAGGCTGGCCAACATGGTGAAACCCCCATCTCTACTAAAA
+ATACAAAAATTAGCTGGGTGTGGTGGCTGGCACCTGTAATACCAGCTACTAGGGAGGCTGAGGCAGGAGA
+ATCGCTTGAACCCAGGAGGTGGAGTTTACAGTGAGCCAAAATCATGCCATTGCACTCCAGCCTGGGCAAC
+AAGAGCAAGACTCTGTCGGGGAAAAAAAAAAACAAAAAAAACCACCACCATCATTTTGCAAGTGTTACCA
+CTATTGTGTGTTAATATTGTAGAAGTATTCCTAATTATGATTTCTTTGTATTCCTAATTGTAATAGCTTT
+GTATTTGAAAAATTATTGATTCATACTCTATATGTTATTATTTTGTATGCGATGACAACAGAATATATTA
+TCATGCTCCTTTTGTGAATCTCATTCATAATATAAAGTATAAATTTGTGATTTTGCTTTAATTTGAAATA
+TTAATTTCAAATATGTTATCACAATTTGATACAAACTATTGACAGTAAATCTGTGGATTAAGTAATGTCT
+TAGTAGGTATTGGGAAAATTTGAAACTAGTAACATGGAGGACTATTGTCATTGTTTATTTCAAAGCCAGT
+TAAAATTCTGCAAAGCAGTGTACATAAAAATAATTTCAAGAAATTTATAAAATACCGAGATTATGGTGTA
+TAAACAACTTTAGATTCTTTGTTTAAGAAATACTGCCAGTTTGTAATATATGCTTCATTCAAAGTAGCTA
+AGGGCTGTACCTGGCTAATAGTAGGCACCTAATATTTGTTGAAAAGGAATACTGAGTAGCTGGGACCTCC
+TGAGTAGCTGGGACCACACACATTTAACCTGTATTTATAAAATTACTGTTTAGAGAATAACATTTGATGG
+AATCATGCTTTTACTTTCTGCTTACGACTCAATTGTTTGTACTGACATTAACATCCCAAATCCTTAGCAT
+GGCCTACAAGGCCCTGAGCAATGTGGCACCTGCTGAAGCCTGCTGCCTCATTTAATAACTCTTTGTCTCT
+TTCCCAGATCCAGCCACTCTAACATTTTTTAGCTCCTGGACCAAGACAAGCTCTTCCCAGAACCTGAGCT
+TTGTACCTGTTCTTTATTCCTGGAGTATTTTTCCCCTGACAAATTACTTATCATCTATCATAATTCAGGT
+TAAATGGCACTAACTCAGGGAAGGCTTCCCTAACTGTCTCCCTTCTCCAACCAAATTAGGAACAATTATA
+TGGCCACATAGTATCGAATCAAGTTTATAATTTTAAAATAATTGGGAGATTTTGTTGTTTAACACTTGTT
+TTCACTATAAGACTGTAATTACATGCAAGTAAGAACCATGCCTGTTTGTTCACTCCTGCCACAGTCAGAA
+TAGTGCCTGGAATATGCAGTAAGGGCTGAACAAGCACTAAATAAATGAACAAGTGAATAAATGGATATTG
+TCTCATTTTCAGAACAGAGTACTAAATGGATCATGAACACTATCTGGTATGTCACGTAGGTAATTTACAA
+GGGCTACAATTTCAGCTCAGATTTACCTTTTCCTGGATACAGGTCTTGATAGGTCTCTTGATGTCATTTC
+ACTTCAGATTCTTCTTTAGAAAACTTGGACAATAGCATTTGCTGTCTTGTCCAAATTGTTACTAAGAATC
+AAGAGAGATATCTGACATGAAATGACATTGGAAAACATTAAACACGATTGAAATAATGCTAGCCAATATG
+GTTACTATTAGAAACCAATTACATTTTCAACTTAAAAATAGTAATACTTATTGCAGACTCAAATGTGCTT
+ATTCTAAAACAAGTAAATGTTTGCCTATGGTCTGAGATTCTAATCCACGGAGTTCATTCTAATCCACATT
+CAACACTATCATGTACCAGTGGGCCTCATAACCCACCTAGCCCTGTGATTTTTCAGGTTCACTTTTCTAA
+ACTTGTGAATTAAATATTTATTTTCTTAGTTCAGAAGAGGAAAAAAACTCTTGTAATTGTTGCCCATTTC
+AGGAGAAATCTTGCATATGAAAACAAGAGATAAATATACACAACTGAGGGCTGTGGTTTAAACAAAATCT
+TGAGAATGTTTTTTGACCTTATACATTTGTGCTTTAGTATAACAAAATGATATAGACAAAGGTAACTTTT
+AATAGAACCAGTCACTAAATTAAAAAAATGACAAATTCTTCTGCTTAGCTAAGCAACAGAGAAGGTAAAA
+TACTAATTCAATTCATCAATTTAAGCAATACTCATTAAGAGCCAAGTATGTGCTTACTGAATAAGCTGCT
+AAGGTTTGGTGGTTACAGAGTGTGCGGTGAAATGATGTCTACATCACAGTCCAACATTCACAGAGTTTAA
+AAGCCTACCAAGAATCAAGACAGACACAAATACCTAACATAGACGTTTGTATATGATAAGAGAGCCAGAG
+TACAATTTAGGAGAAGAAATTGTATGGAAGGAAGGTTCATTTCCATTAGACCAGAAAAGACAGCACATTT
+GAAGGCCTGAATAAGAAATATTCTGGATAAGATATTGTGGCTGCTACCAGAATGGCTCTTGATGATCTCT
+ACCTCTTGGTATTTATACCCTTATATAATCTCTTTCCTATAGTGTAAGCTGGTCCCAGGTACTTGTTTCT
+ATTGAATAGAATAGAACAAAAGAAATGAGATGCCACTTCTGAGATTAGATTATAAGATACTGTGAATTTC
+TTCTTGTGTCCTCTCCCTCTCTCTCTTTCTCTTGCCCTCTCATTTGAATGAAGCCAACTGGCATGCTGTC
+AGTGGCCCAGTGTAAGTCCTGTTACAAGAAATTGATGATTACCTGTAGCCAACCCTAAGTGAAGAACTGA
+GGTCCTCAGTCCTACAAATGGAGAGAAACTGAATCTAGCTAAGAACCATGTGAGTGAGCTGGGAAGAAGA
+TCCACCCTCAGTTGAAATTTAAGATGACATATTGAGCAGACATACTGAGACACACTGAAAGTAAGAGAGC
+AGGAGGAAACAAAACCAGGGTCATACAAAGAACACAACTGATTTTGAGATTCTCACATAAGTATTACACC
+TTCAGTGAGCACGTGTACTAGAAATTTAAAAAATAAATAAAATAAACCTTCAAAGTGAGCTAGCAAATAA
+ATTTCCCTATGGTCTCAGCTCTGAGTGGAGAGAGAAAATGTTCCCTGTGGAGTTTATAGCCAGAATCCAG
+CTCTCAAACAGGTTTCAGCCTGAACTCACACAATCTGTGTGGCTTCCAAATTTGCAAGCTGAGAATTTAA
+TTCAAAGTGGTCTCAGGTTGATAGCAGTCCAAAATGCTAGGTAGGAAAAAAAATCCTCTCTGGACAAATA
+AATCATCAAAGCAAGCTCATAAGAGCAGGTTTCAAAGGTCATGAGCTTCTAACACACACACAAAAATCAC
+ACACACAAAATGGGGGTAGCAGCAACATGGGTAGCGTATTCAAACTTGAAAAGACTTTAAATATTTGTAT
+TATTAGATGTAGATTATGAAACACATATTTTAATGTGGTTAATTTTTTTAAGGAATCAAAACTATGAGTA
+AAGACCAAGAAAATTGTGCTGGATGGCCACTTCCACCATGGCTCCCCTCCTATTTAAGTCTGGGTACTGT
+GTCACCCGAAGTCTTCAGGCACATTGTTCCAGGTCTGGGTTTGCCTATGAAAGAAACTCATGAGAGCTGG
+AAATGAGGAGTGAAGAGGAGGTCTTCAAATAAAGCAGGCTTAAGGATTAGACATAGCAGGTTTGACAGAT
+GTGATGGCTTGCAGAATCCTTTATGAGCTCCCACTGTCCATCTGGATAAGATTTACAGACCTTTCAGAAA
+TTCCTATAAGCTTGGGTTCTGTGCCCACACTCTAGACTGTCAGGCTAAGATCTCTGATATAAAACAGACC
+TCTTCTGATTTTGTCTAGCTGCTTTTCTAATATCTATTCACCAAGCTCTTCCAATAATAGCATAAGGCCC
+TAATTAATATTAAACTTTTATCATTATAATACATAGGATGTCTTCTGTTTTCCTGATCAAATTCTGACTA
+CTATTAAAATATAAAGAATTGTCCAGAAATATATAAAAAAAGAATCACACATTGGTCTTCTTTAAATGAA
+AATATAACAATTGTATGGACTAGGATGATTACAGTTGTTCAGTTCTGACTGTTATTTGAAGAAAAAAGCA
+ATAAGAAGCCTCAGCAACTTAACAGAAGGAGCTGCCATTTACTAGGAGAAAAGATTGTGGATGAGAGTGT
+AGCAAAGGTCAGAATTCTGTGAAGCTTGAGATGTTTATTATAATGAATTATCTTTTATACTCACTACAAT
+TTCCTAACAATTTTGGGGTTTATATTTTTGAAAGAGATATACCTTTAATTTTCTTTCTTTGTACTATTGT
+TAGGTAACTTTGATGTGCAGATTATACTACAGTGAAAGTTGCCAATGACAAGGCAAAGTCACTTACATCA
+GACCCAAAGCAAAGTGGAGCCGGGTCATGAAAAAGGGGATCTTGTGTGTCTGTCCACGATAAGCACTATC
+ACAAGGACTTTCCATAAACTCACAAGAAATTTCTGCCCACCCAGCACACTCTGTTTGTCCAGCTCATCCT
+GTAGGTGTCTCTATAATAGGACCTATCATAAAAAATTCCTCAAGACTGCAGCATTTCAGATAAGCCACCC
+TCACAAGAACACTTGCCTAGCAATGGCTGTTTCTGCCAGTAAGTTAACACCAGCTCCTGCATCAGACCCT
+GTGACCAATGATGTTTGTTTCAAAACAGCTTGCATGGACTTCTTTTTGTCTTTACATATTTTCCTTACCT
+CAACCTCTTGGGATGCACCTATGATTGATCATAGCACAAATATCTCAGATTATAATCCTTGTTTATTTCC
+AAATAAATTTATTTCTTTGGAGATCCACTTTTTCTGTTATTATACATTGACATTGTTATTATGAAATTGG
+TTGGGTGATGTGTCTTATTTTCTTGTCTCCAGAAGAATTTCTGTAACAGTGCAATTAAACGTTCTTTGCA
+TGTTTGCTAGAACTCACCTGTAAAATTGTCTGAGCAACCAAAGCCTGGTTTTTGTGTTTAGTTTTTCTTT
+TGTGATTGGGGAGGGGGGTTTATCGTACTGATTCAAGGTGTGAAGGTAACATCATTTTGATTTTATACAT
+CTTCTTCAGTCCATTTAAGCATGTTACATAGCGTTGTTTGTTCTTTTCATGATATTCTTTACAGTAGTCT
+CCTAAATGTTCCCTCTGCTTCTGCCATGAGCCCCTACAATCTATTTCAACTCAGAAGCTATAGAGTTTGT
+TTAAAACATGTAACATATTATGCCACCTTTCTTACTGTAAAACATCCCATGGTTTCTCGTAGTATTTATA
+GTAAAAGTGAAATTTTTATGATGGCTTGAGAAACTTTTCCCATTAGATGCCCAAGTGCTGGTCTGGTCTG
+ATCTTCTCATCTTCCCTTGGGTGATTCTGTGGCAGTCACACTAGCCTCCTTGCTGCTCCACAAAAACTCC
+AGCATGATCCTACTTCAGGATATTTGCCATTGTTACTGCATCTGCCTGGAACCTTTTCTCCCATATAAAC
+ATAGAGATTGCTCTTGCCTGTCCTTCAAGTCTATTCTTAAATGTCCCATTCTCTGTGAAGCTTTCCTGCC
+CACCCTATTTAAATTACAGACTTCACTCCCAATTCCCCATCTACTTTAAGAGTCTTCATTTATCATTCCT
+TGACAAACTGTAAATATACATGTTCACTTTTTTATCGTCTGTCTCCAAATACTGGAATGTTAAGTTCTGT
+AATGTCAGATATTTCTGTTTGGTTCACTGGTGTATTCTTAAAGCATGTTACATACTAGGTATACTCAATG
+AATATTTGTTGAATAAATATCACATTGGGCTTATTCCAGAAATTCAAGCTTGTTTCAATAGTTAGAGCAA
+TCTACAAATGTAATTCCTTACATTAACTAATTAAAGGAGCTAAATCACATCACCACCACAATAATGCAGA
+AAACCACATTTGATACAACTCAATATTCATGTCTGCCTAACAAACATCTCATGATACTAGGAAAAGAGGA
+AGGGATATATTATTTTCATGTATAAAGCACTAACCATTGTAGCATGCCAATATACTCAAAATTCAATGAA
+ATTCCTATCAAAATCTTAGCATTCCTCTTAGTCCTCAACAAAGCATTTCTAAAATGTGTATAGAAGACCA
+AAGGGCCAAAAGAGTCAACTTCTGAAGAAGCGCAAAAAGAAAGTTGAGGAAATCTTAAAACATGTTATTG
+AGCTTAAAGTTGCAAAAATAAACTCATGTACCATAATTCATGAGTAGAAAAATAGACTAGTGGAATAACA
+TAAAAATAAAAACAATGCTTACATAAAATGTTGTAACTGATTTGGATGTCATTAGAAATCAGTAAGTAAA
+TAGATGGACAATGTAATGAAAGATGCTAGGCAAATAATGTGGTAGGGAGAATAATGGCCCTCAAAGATGC
+CCATGCCTAACCCTGGAACCTGTGAATATGTTACACTGAATGCAATAAAGGCTTATCAGATGTGATTAAG
+GATGCAAACCGAGATGGAGAGATCTTCCTGGGTTACCCAGATGGGCCCAGTCTAATCACATGAGTTCTTA
+AAAATGGAGAACCTTTCTTAGCTGAGTCCAGAGAGAGATGTGACAATGAAAGAATGGTCAGAGAAATGTG
+ACATTGCCAGCTTTAAAAAGAGAGAGGAGAGGCAATGAGAAAAGGAATGCTGATGTTCTCTAGAAGATAG
+AAAAGGCCAGGATATGGATTCTACCCTAGCCACCATAAAGAAACATGCCTGTCGACAACTTGATTTTAGT
+TCACTAAAATTCATGCCTGATTTCTGACTTGTGTACACTGTAAGATGACAAGTTTGTGTTATTTTAGGTC
+ACTTAGTTTGTAGAAATTTGTTACAGCAGTAATAGAACAAGTGGTTATCCATATGAGGCAAATTAGATTG
+GATACCTATCTCCAATAGAAATCAATTCAAGGTGAATTCCAGGAAAATACTTAAAACATTTAGATTAAAA
+ATAAATGAGAATTTTTGTTACTTTTGGTAGGTCATAGAACCAAGAAAAACAAACATTAAGGAGGAAAAAT
+GAACATATGACTACATCAAAATATAAAGCTTCTCTATTTGGAAGATATCATAAGGTGACAAATCATAAAC
+TGTAATATTTACAACATATATATAAGTGAATAAATATACATTTAGAATATATATGAACTCCCAAAAATCA
+ACAGGAAAAATAAGACATAGAACAAGCAAAATGCATAAACAAAAGAAGGCAAAACAAAAATAATGACTCA
+TAATTATATGAAAAGAAGCTCATCTTCATAGATGAGCAGATAAATGCAAATTAAAACCACCCTGAGATGC
+TTTTTACATCCATGAGCCTGATAAAAGTTAGAGTCTAAAAGTAATAATTAACAAAGATGGGAAGTAACAG
+AAAATCTTGTCCGTTACTGGTTAAAGTATAAACTGATACAGCTACTTTATAGAATATTACATTATAGAAT
+AAAGTTGTGAGTATGTATATGCAGTGACTCAGCATATTCATTGCTAGTATGTACTCAAGAGAAACTTACA
+GGAGTGGACTAGGAAGTAAATACAAAATGATTACAACATTGTTTGTTATATCAAAAAATAAAAAAGACAC
+CCAATTTTCCAGCAAAAAAAATAAGTAAAAATAAATCCTGTTGTATTCTAACAATGGAATAATATATAGC
+CATTAAAATAAATCAACTATTACTGTACATATGAATGTAAGTATCAGCAAAACATATTGTTTAGTGAAAA
+ACTAAGAAGCTGAAGAAGAATATATACAATATGGTTACATTTATATGAAGTCCAAAAACTTGCAAAATAA
+AGAAATGTATTTAGAAATAGATTCACATGTGAGAAAACTAGAAGAAAATTAATGAAAGGATAAGAGGGAT
+AGCAGTAATTCTGAGTAGTTGAGGGAATTTCAATTGGAAAAAAATAATATCATATTCTTTAAGTCAGGTA
+GTGGGTATTAGCATTTGTTTTACCATCGTTCTTTATTCTTATAGCTACACTATATATTTTCAATGTATTT
+AATGTATTTTTTGCATAATTAAATATTATGCAATAAAAATGAGAAAACAAAAAAGTAGAAAATGATAAAT
+TACAATAAAGAAATGGAGAAAAAATTATAATCTAGTTGAGTAATGGTATATTACATAGCTATTTTCTTAA
+GTAGATGTATGTACATGATGTATGCACGATTGTACATACATGTTCTTAATTATATATAAATATATATGTA
+CATATTTTTAATATAAAATACTAAACAAAGTACACCAAAATATTAGCTCCTATGTTAGTGAGATAATGTT
+TTGTTTTTTTGTATTTTAAGTTTTACATAGTAGGTGTATTTTTCTGTTTTCATACTGCTATAAAGAACTG
+CCCAAGACTGGGTAACTTATAAAGGAAAGAAGTTTAATTGGCTCACAGTTCAGCACAGCTTGGGAGGCCT
+CAGGAAATCTACAATCATGGCGGAAGACAAAGAGGAAGCAAGCCAGCTTCTTCGCAAGGCAGCATGAAGA
+AGTGCCGAGCAAAGGGGAAAGAATCCCTTATAAAACCATCAAATCTCGTGAGAACTCACTATCACAAGAA
+CAGCACAGGGGAAACTGCCCCCATGATTCAATTACCTCCACCTGGTCTCTCCCTTGACCTGTGGGGATTA
+TGGGGGCTATGGGGATTACAATTCAAGACGAGATTCAGGTGGGGATACAAAGCCTAACCATATCAGTAGG
+CATGTATTGAATTTTAAACTCAGAGAAAAATACTAGTGTTTTTATAGGATTCTTACTAAAGAAAAACCAG
+AAAGTAATAAACCATCTACGCTAAGACATAAAATTCAGTTGTTTAGTTACAAGATAGAATGTGGCCTTGT
+AAGAAAGCAAATTAACTTCTAACATACAAAGCCTTAGAGAAGATTCAAGTGACTGACGGATCTTAAACAG
+AGCTATTATTACAACTTGAACTGCAGTAAAATATCCTCAGCAACATAGATGTGTGTGTTTCACTAGTCAG
+AGCAATACAAATTTAATGAAACTCCATTGGTGGTGTTTTTAATCAGACAATTTCTGAAGATGTCCTGGCT
+TATTCACAGATGCAAGCCAAATCTCTAGAAGAGTACCATAATAAGAAAAAAAAGAATACAGGCAATTGAG
+AGCTGTTCCAAAGTTTAGGGAGTTTTTGTAAGGAATTAATTAATAAAAATGTTCTTGAAAGAGAGAAATT
+AATATGCAGTTCATACTGCCAGAATTGCAGGCAATTTATCAAAGTCCCCTAATCCTCCAAAATCGCTATT
+TTTTTTTTGACACACACTTTACAGTACAGAAGAAAATGTCTCCGGCAATAAATCACAAAGTTAAAATTAC
+CTAGTCTACAATTAACTACACAGTGATGGTAAATCATTTTCTACCAAAAGAAAGAAATGTCTTGTCTATT
+CAGGTTCTGCTCTACTTAAAAGTTTTCCTTGTTGGCGAGCAAGTGGTTAGAAAATCATATTTTATACGTA
+CATTCAGCTTAACTATCATTCAGCTCAGGAAGATGACTCAGGGCCTTATCCATACCTTCAAGTTTGCTCT
+TAGCAAGTAATTGTTTCAGTATCTATATCAAAAATGGCTTAAGCCTGCAACATGTTTCTGAATGATTAAC
+AAGGTGATAGTCAGTTCTTCATTGAATCCTGGATGCTTTATTTTTCTTAATAAGAGGAATTCATATGGAT
+CAGCTAGAAAAAAATTAAGAGGAAAATCACATGGAAAGTTATATATCTATTATATATAATATTATATATC
+TATTATATATTATATATTGTATATCTATTACATATATAATATTATATATGTATTATATATATTATATATT
+AATCTATTATATATATAATATTATATATTATATATCATTTCCAAATTCCCCAGCGTTCATATTTGTCAGT
+GCAAGTAAAGAGCCTTACTGCTGATGAGGTTTGAGGTATGACCATTTGGCCAGAATTTATGAACTCTACA
+TGTCGCTTGATGTGTGCCTCAGGGTATACTTTTTTTTTTTTTTTGAGACGGAGTCTTGCTCTGTCGCCCA
+GGCTGGAGTGCAGCGGTGCGATCTCAGCTCACCGCAAGCTCCGTCTCCCGGGTTCACGCCATTCTCCTGC
+CTGAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCGCATCCAGCTGGAT
+
diff --git a/tests/data/NT_077402.2.gb b/tests/data/NT_077402.2.gb
new file mode 100644
index 0000000..cd57a8b
--- /dev/null
+++ b/tests/data/NT_077402.2.gb
@@ -0,0 +1,360 @@
+LOCUS       NT_077402             257719 bp    DNA     linear   CON 30-OCT-2012
+DEFINITION  Homo sapiens chromosome 1 genomic contig, GRCh37.p10 Primary
+            Assembly.
+ACCESSION   NT_077402 GPS_000125215 NT_077911
+VERSION     NT_077402.2  GI:224514618
+DBLINK      BioProject: PRJNA168
+KEYWORDS    RefSeq.
+SOURCE      Homo sapiens (human)
+  ORGANISM  Homo sapiens
+            Eukaryota; Metazoa; Chordata; Craniata; Vertebrata; Euteleostomi;
+            Mammalia; Eutheria; Euarchontoglires; Primates; Haplorrhini;
+            Catarrhini; Hominidae; Homo.
+REFERENCE   1  (bases 1 to 257719)
+  AUTHORS   Gregory,S.G., Barlow,K.F., McLay,K.E., Kaul,R., Swarbreck,D.,
+            Dunham,A., Scott,C.E., Howe,K.L., Woodfine,K., Spencer,C.C.,
+            Jones,M.C., Gillson,C., Searle,S., Zhou,Y., Kokocinski,F.,
+            McDonald,L., Evans,R., Phillips,K., Atkinson,A., Cooper,R.,
+            Jones,C., Hall,R.E., Andrews,T.D., Lloyd,C., Ainscough,R.,
+            Almeida,J.P., Ambrose,K.D., Anderson,F., Andrew,R.W., Ashwell,R.I.,
+            Aubin,K., Babbage,A.K., Bagguley,C.L., Bailey,J., Beasley,H.,
+            Bethel,G., Bird,C.P., Bray-Allen,S., Brown,J.Y., Brown,A.J.,
+            Buckley,D., Burton,J., Bye,J., Carder,C., Chapman,J.C., Clark,S.Y.,
+            Clarke,G., Clee,C., Cobley,V., Collier,R.E., Corby,N.,
+            Coville,G.J., Davies,J., Deadman,R., Dunn,M., Earthrowl,M.,
+            Ellington,A.G., Errington,H., Frankish,A., Frankland,J., French,L.,
+            Garner,P., Garnett,J., Gay,L., Ghori,M.R., Gibson,R., Gilby,L.M.,
+            Gillett,W., Glithero,R.J., Grafham,D.V., Griffiths,C.,
+            Griffiths-Jones,S., Grocock,R., Hammond,S., Harrison,E.S., Hart,E.,
+            Haugen,E., Heath,P.D., Holmes,S., Holt,K., Howden,P.J., Hunt,A.R.,
+            Hunt,S.E., Hunter,G., Isherwood,J., James,R., Johnson,C.,
+            Johnson,D., Joy,A., Kay,M., Kershaw,J.K., Kibukawa,M.,
+            Kimberley,A.M., King,A., Knights,A.J., Lad,H., Laird,G., Lawlor,S.,
+            Leongamornlert,D.A., Lloyd,D.M., Loveland,J., Lovell,J., Lush,M.J.,
+            Lyne,R., Martin,S., Mashreghi-Mohammadi,M., Matthews,L.,
+            Matthews,N.S., McLaren,S., Milne,S., Mistry,S., Moore,M.J.,
+            Nickerson,T., O'Dell,C.N., Oliver,K., Palmeiri,A., Palmer,S.A.,
+            Parker,A., Patel,D., Pearce,A.V., Peck,A.I., Pelan,S., Phelps,K.,
+            Phillimore,B.J., Plumb,R., Rajan,J., Raymond,C., Rouse,G.,
+            Saenphimmachak,C., Sehra,H.K., Sheridan,E., Shownkeen,R., Sims,S.,
+            Skuce,C.D., Smith,M., Steward,C., Subramanian,S., Sycamore,N.,
+            Tracey,A., Tromans,A., Van Helmond,Z., Wall,M., Wallis,J.M.,
+            White,S., Whitehead,S.L., Wilkinson,J.E., Willey,D.L., Williams,H.,
+            Wilming,L., Wray,P.W., Wu,Z., Coulson,A., Vaudin,M., Sulston,J.E.,
+            Durbin,R., Hubbard,T., Wooster,R., Dunham,I., Carter,N.P.,
+            McVean,G., Ross,M.T., Harrow,J., Olson,M.V., Beck,S., Rogers,J.,
+            Bentley,D.R., Banerjee,R., Bryant,S.P., Burford,D.C., Burrill,W.D.,
+            Clegg,S.M., Dhami,P., Dovey,O., Faulkner,L.M., Gribble,S.M.,
+            Langford,C.F., Pandian,R.D., Porter,K.M. and Prigmore,E.
+  TITLE     The DNA sequence and biological annotation of human chromosome 1
+  JOURNAL   Nature 441 (7091), 315-321 (2006)
+   PUBMED   16710414
+  REMARK    Erratum:[Nature. 2006 Oct 26;443(7114):1013. Banerjee, R [added];
+            Bryant, SP [added]; Burford, DC [added]; Burrill, WDH [added];
+            Clegg, SM [added]; Dhami, P [added]; Dovey, O [added]; Faulkner, LM
+            [added]; Gribble, SM [added]; Langford, CF [added]; Pandian, RD
+            [added]; Porter, KM [added]; Prigmore, E [added]]
+REFERENCE   2  (bases 1 to 257719)
+  CONSRTM   International Human Genome Sequencing Consortium
+  TITLE     Finishing the euchromatic sequence of the human genome
+  JOURNAL   Nature 431 (7011), 931-945 (2004)
+   PUBMED   15496913
+REFERENCE   3  (bases 1 to 257719)
+  AUTHORS   Lander,E.S., Linton,L.M., Birren,B., Nusbaum,C., Zody,M.C.,
+            Baldwin,J., Devon,K., Dewar,K., Doyle,M., FitzHugh,W., Funke,R.,
+            Gage,D., Harris,K., Heaford,A., Howland,J., Kann,L., Lehoczky,J.,
+            LeVine,R., McEwan,P., McKernan,K., Meldrim,J., Mesirov,J.P.,
+            Miranda,C., Morris,W., Naylor,J., Raymond,C., Rosetti,M.,
+            Santos,R., Sheridan,A., Sougnez,C., Stange-Thomann,N.,
+            Stojanovic,N., Subramanian,A., Wyman,D., Rogers,J., Sulston,J.,
+            Ainscough,R., Beck,S., Bentley,D., Burton,J., Clee,C., Carter,N.,
+            Coulson,A., Deadman,R., Deloukas,P., Dunham,A., Dunham,I.,
+            Durbin,R., French,L., Grafham,D., Gregory,S., Hubbard,T.,
+            Humphray,S., Hunt,A., Jones,M., Lloyd,C., McMurray,A., Matthews,L.,
+            Mercer,S., Milne,S., Mullikin,J.C., Mungall,A., Plumb,R., Ross,M.,
+            Shownkeen,R., Sims,S., Waterston,R.H., Wilson,R.K., Hillier,L.W.,
+            McPherson,J.D., Marra,M.A., Mardis,E.R., Fulton,L.A.,
+            Chinwalla,A.T., Pepin,K.H., Gish,W.R., Chissoe,S.L., Wendl,M.C.,
+            Delehaunty,K.D., Miner,T.L., Delehaunty,A., Kramer,J.B., Cook,L.L.,
+            Fulton,R.S., Johnson,D.L., Minx,P.J., Clifton,S.W., Hawkins,T.,
+            Branscomb,E., Predki,P., Richardson,P., Wenning,S., Slezak,T.,
+            Doggett,N., Cheng,J.F., Olsen,A., Lucas,S., Elkin,C.,
+            Uberbacher,E., Frazier,M., Gibbs,R.A., Muzny,D.M., Scherer,S.E.,
+            Bouck,J.B., Sodergren,E.J., Worley,K.C., Rives,C.M., Gorrell,J.H.,
+            Metzker,M.L., Naylor,S.L., Kucherlapati,R.S., Nelson,D.L.,
+            Weinstock,G.M., Sakaki,Y., Fujiyama,A., Hattori,M., Yada,T.,
+            Toyoda,A., Itoh,T., Kawagoe,C., Watanabe,H., Totoki,Y., Taylor,T.,
+            Weissenbach,J., Heilig,R., Saurin,W., Artiguenave,F., Brottier,P.,
+            Bruls,T., Pelletier,E., Robert,C., Wincker,P., Smith,D.R.,
+            Doucette-Stamm,L., Rubenfield,M., Weinstock,K., Lee,H.M.,
+            Dubois,J., Rosenthal,A., Platzer,M., Nyakatura,G., Taudien,S.,
+            Rump,A., Yang,H., Yu,J., Wang,J., Huang,G., Gu,J., Hood,L.,
+            Rowen,L., Madan,A., Qin,S., Davis,R.W., Federspiel,N.A.,
+            Abola,A.P., Proctor,M.J., Myers,R.M., Schmutz,J., Dickson,M.,
+            Grimwood,J., Cox,D.R., Olson,M.V., Kaul,R., Raymond,C., Shimizu,N.,
+            Kawasaki,K., Minoshima,S., Evans,G.A., Athanasiou,M., Schultz,R.,
+            Roe,B.A., Chen,F., Pan,H., Ramser,J., Lehrach,H., Reinhardt,R.,
+            McCombie,W.R., de la Bastide,M., Dedhia,N., Blocker,H.,
+            Hornischer,K., Nordsiek,G., Agarwala,R., Aravind,L., Bailey,J.A.,
+            Bateman,A., Batzoglou,S., Birney,E., Bork,P., Brown,D.G.,
+            Burge,C.B., Cerutti,L., Chen,H.C., Church,D., Clamp,M.,
+            Copley,R.R., Doerks,T., Eddy,S.R., Eichler,E.E., Furey,T.S.,
+            Galagan,J., Gilbert,J.G., Harmon,C., Hayashizaki,Y., Haussler,D.,
+            Hermjakob,H., Hokamp,K., Jang,W., Johnson,L.S., Jones,T.A.,
+            Kasif,S., Kaspryzk,A., Kennedy,S., Kent,W.J., Kitts,P.,
+            Koonin,E.V., Korf,I., Kulp,D., Lancet,D., Lowe,T.M., McLysaght,A.,
+            Mikkelsen,T., Moran,J.V., Mulder,N., Pollara,V.J., Ponting,C.P.,
+            Schuler,G., Schultz,J., Slater,G., Smit,A.F., Stupka,E.,
+            Szustakowski,J., Thierry-Mieg,D., Thierry-Mieg,J., Wagner,L.,
+            Wallis,J., Wheeler,R., Williams,A., Wolf,Y.I., Wolfe,K.H.,
+            Yang,S.P., Yeh,R.F., Collins,F., Guyer,M.S., Peterson,J.,
+            Felsenfeld,A., Wetterstrand,K.A., Patrinos,A., Morgan,M.J., de
+            Jong,P., Catanese,J.J., Osoegawa,K., Shizuya,H., Choi,S. and
+            Chen,Y.J.
+  CONSRTM   International Human Genome Sequencing Consortium
+  TITLE     Initial sequencing and analysis of the human genome
+  JOURNAL   Nature 409 (6822), 860-921 (2001)
+   PUBMED   11237011
+  REMARK    Erratum:[Nature 2001 Aug 2;412(6846):565]
+COMMENT     REFSEQ INFORMATION: The reference sequence is identical to
+            GL000001.1.
+            On or before Jun 10, 2009 this sequence version replaced
+            gi:29794400, gi:29794392.
+            Assembly Name: GRCh37.p10 Primary Assembly
+            The DNA sequence is composed of genomic sequence, primarily
+            finished clones that were sequenced as part of the Human Genome
+            Project. PCR products and WGS shotgun sequence have been added
+            where necessary to fill gaps or correct errors. All such additions
+            are manually curated by GRC staff. For more information see:
+            http://genomereference.org.
+            ##Genome-Annotation-Data-START##
+            Annotation Provider :: NCBI
+            Annotation Status   :: Full annotation
+            Annotation Version  :: Homo sapiens Annotation Release 104
+            Annotation Pipeline :: NCBI eukaryotic genome annotation pipeline
+            Annotation Method   :: Best-placed RefSeq; Gnomon
+            Features Annotated  :: Gene; mRNA; CDS; ncRNA
+            ##Genome-Annotation-Data-END##
+FEATURES             Location/Qualifiers
+     source          1..257719
+                     /organism="Homo sapiens"
+                     /mol_type="genomic DNA"
+                     /db_xref="taxon:9606"
+                     /chromosome="1"
+     gene            954..1507
+                     /gene="LOC100506145"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: GNOMON. Supporting evidence
+                     includes similarity to: 1 Protein"
+                     /pseudo
+                     /db_xref="GeneID:100506145"
+     exon            954..1507
+                     /gene="LOC100506145"
+                     /exception="unclassified transcription discrepancy"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: GNOMON. Supporting evidence
+                     includes similarity to: 1 Protein"
+                     /number=1
+                     /pseudo
+                     /db_xref="GeneID:100506145"
+     gene            1874..4409
+                     /gene="DDX11L1"
+                     /note="DEAD/H (Asp-Glu-Ala-Asp/His) box helicase 11 like
+                     1; Derived by automated computational analysis using gene
+                     prediction method: BestRefseq."
+                     /pseudo
+                     /db_xref="GeneID:100287102"
+                     /db_xref="HGNC:37102"
+     misc_RNA        join(1874..2227,2613..2721,3221..4409)
+                     /gene="DDX11L1"
+                     /product="DEAD/H (Asp-Glu-Ala-Asp/His) box helicase 11
+                     like 1"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: BestRefseq."
+                     /pseudo
+                     /transcript_id="NR_046018.2"
+                     /db_xref="GI:389886562"
+                     /db_xref="GeneID:100287102"
+                     /db_xref="HGNC:37102"
+     gene            complement(4362..19370)
+                     /gene="WASH7P"
+                     /gene_synonym="FAM39F; WASH5P"
+                     /note="WAS protein family homolog 7 pseudogene; Derived by
+                     automated computational analysis using gene prediction
+                     method: BestRefseq."
+                     /pseudo
+                     /db_xref="GeneID:653635"
+                     /db_xref="HGNC:38034"
+     misc_RNA        complement(join(4362..4829,4970..5038,5796..5947,
+                     6607..6765,6858..7055,7233..7368,7606..7742,7915..8061,
+                     8268..8366,14738..14891,19321..19370))
+                     /gene="WASH7P"
+                     /gene_synonym="FAM39F; WASH5P"
+                     /product="WAS protein family homolog 7 pseudogene"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: BestRefseq."
+                     /pseudo
+                     /transcript_id="NR_024540.1"
+                     /db_xref="GI:215277009"
+                     /db_xref="GeneID:653635"
+                     /db_xref="HGNC:38034"
+     STS             4596..4719
+                     /standard_name="G54113"
+                     /db_xref="UniSTS:109350"
+     gene            20366..20503
+                     /gene="MIR1302-2"
+                     /gene_synonym="hsa-mir-1302-2; MIRN1302-2"
+                     /note="microRNA 1302-2; Derived by automated computational
+                     analysis using gene prediction method: BestRefseq."
+                     /db_xref="GeneID:100302278"
+                     /db_xref="HGNC:35294"
+                     /db_xref="miRBase:MI0006363"
+     ncRNA           20366..20503
+                     /gene="MIR1302-2"
+                     /gene_synonym="hsa-mir-1302-2; MIRN1302-2"
+                     /ncRNA_class="miRNA"
+                     /product="microRNA 1302-2"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: BestRefseq."
+                     /transcript_id="NR_036051.1"
+                     /db_xref="GI:301173067"
+                     /db_xref="GeneID:100302278"
+                     /db_xref="HGNC:35294"
+                     /db_xref="miRBase:MI0006363"
+     ncRNA           20438..20458
+                     /gene="MIR1302-2"
+                     /gene_synonym="hsa-mir-1302-2; MIRN1302-2"
+                     /ncRNA_class="miRNA"
+                     /product="hsa-miR-1302"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: BestRefseq."
+                     /db_xref="miRBase:MIMAT0005890"
+                     /db_xref="GeneID:100302278"
+                     /db_xref="HGNC:35294"
+                     /db_xref="miRBase:MI0006363"
+     gene            complement(24611..26081)
+                     /gene="FAM138A"
+                     /gene_synonym="F379"
+                     /note="family with sequence similarity 138, member A;
+                     Derived by automated computational analysis using gene
+                     prediction method: BestRefseq."
+                     /db_xref="GeneID:645520"
+                     /db_xref="HGNC:32334"
+     misc_RNA        complement(join(24611..25174,25277..25481,25721..26081))
+                     /gene="FAM138A"
+                     /gene_synonym="F379"
+                     /product="family with sequence similarity 138, member A"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: BestRefseq."
+                     /transcript_id="NR_026818.1"
+                     /db_xref="GI:223555930"
+                     /db_xref="GeneID:645520"
+                     /db_xref="HGNC:32334"
+     gene            42453..43396
+                     /gene="OR4G4P"
+                     /note="olfactory receptor, family 4, subfamily G, member 4
+                     pseudogene; Derived by automated computational analysis
+                     using gene prediction method: Curated Genomic."
+                     /pseudo
+                     /db_xref="GeneID:79504"
+                     /db_xref="HGNC:14822"
+     gene            53016..53885
+                     /gene="OR4G11P"
+                     /note="olfactory receptor, family 4, subfamily G, member
+                     11 pseudogene; Derived by automated computational analysis
+                     using gene prediction method: Curated Genomic."
+                     /pseudo
+                     /db_xref="GeneID:403263"
+                     /db_xref="HGNC:31276"
+     gene            59091..60008
+                     /gene="OR4F5"
+                     /note="olfactory receptor, family 4, subfamily F, member
+                     5; Derived by automated computational analysis using gene
+                     prediction method: BestRefseq."
+                     /db_xref="GeneID:79501"
+                     /db_xref="HGNC:14825"
+                     /db_xref="HPRD:14974"
+     mRNA            59091..60008
+                     /gene="OR4F5"
+                     /product="olfactory receptor, family 4, subfamily F,
+                     member 5"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: BestRefseq."
+                     /transcript_id="NM_001005484.1"
+                     /db_xref="GI:53828739"
+                     /db_xref="GeneID:79501"
+                     /db_xref="HGNC:14825"
+                     /db_xref="HPRD:14974"
+     CDS             59091..60008
+                     /gene="OR4F5"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: BestRefseq."
+                     /codon_start=1
+                     /product="olfactory receptor 4F5"
+                     /protein_id="NP_001005484.1"
+                     /db_xref="GI:53828740"
+                     /db_xref="CCDS:CCDS30547.1"
+                     /db_xref="GeneID:79501"
+                     /db_xref="HGNC:14825"
+                     /db_xref="HPRD:14974"
+                     /translation="MVTEFIFLGLSDSQELQTFLFMLFFVFYGGIVFGNLLIVITVVS
+                     DSHLHSPMYFLLANLSLIDLSLSSVTAPKMITDFFSQRKVISFKGCLVQIFLLHFFGG
+                     SEMVILIAMGFDRYIAICKPLHYTTIMCGNACVGIMAVTWGIGFLHSVSQLAFAVHLL
+                     FCGPNEVDSFYCDLPRVIKLACTDTYRLDIMVIANSGVLTVCSFVLLIISYTIILMTI
+                     QHRPLDKSSKALSTLTAHITVVLLFFGPCVFIYAWPFPIKSLDKFLAVFYSVITPLLN
+                     PIIYTLRNKDMKTAIRQLRKWDAHSSVKF"
+     gene            121125..125677
+                     /gene="LOC100420257"
+                     /note="capicua homolog (Drosophila) pseudogene; Derived by
+                     automated computational analysis using gene prediction
+                     method: Curated Genomic."
+                     /pseudo
+                     /db_xref="GeneID:100420257"
+     gene            complement(124773..130566)
+                     /gene="LOC729737"
+                     /note="uncharacterized LOC729737; Derived by automated
+                     computational analysis using gene prediction method:
+                     BestRefseq."
+                     /db_xref="GeneID:729737"
+     misc_RNA        complement(join(124773..129696,129790..129847,
+                     130075..130566))
+                     /gene="LOC729737"
+                     /product="uncharacterized LOC729737"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: BestRefseq."
+                     /transcript_id="NR_039983.2"
+                     /db_xref="GI:366393019"
+                     /db_xref="GeneID:729737"
+     gene            complement(148610..158148)
+                     /gene="LOC100996442"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: GNOMON. Supporting evidence
+                     includes similarity to: 5 ESTs"
+                     /db_xref="GeneID:100996442"
+     misc_RNA        complement(join(148610..148674,154263..154791,
+                     155884..155942,158100..158148))
+                     /gene="LOC100996442"
+                     /product="uncharacterized LOC100996442"
+                     /note="Derived by automated computational analysis using
+                     gene prediction method: GNOMON. Supporting evidence
+                     includes similarity to: 5 ESTs"
+                     /transcript_id="XR_159064.2"
+                     /db_xref="GI:410170376"
+                     /db_xref="GeneID:100996442"
+     assembly_gap    167418..217417
+                     /estimated_length=50000
+                     /gap_type="within scaffold"
+                     /linkage_evidence="unspecified"
+     gene            complement(217770..218778)
+                     /gene="RPL23AP21"
+                     /gene_synonym="RPL23A_1_1"
+                     /note="ribosomal protein L23a pseudogene 21; Derived by
+                     automated computational analysis using gene prediction
+                     method: Curated Genomic."
+                     /pseudo
+                     /db_xref="GeneID:728481"
+                     /db_xref="HGNC:35827"
+CONTIG      join(complement(AP006221.1:36117..36731),AL627309.15:103..166904,
+            gap(50000),AP006222.1:1..40302)
+//
+
diff --git a/tests/data/NT_077402.2.gene.gff3 b/tests/data/NT_077402.2.gene.gff3
new file mode 100644
index 0000000..2d7411c
--- /dev/null
+++ b/tests/data/NT_077402.2.gene.gff3
@@ -0,0 +1,5 @@
+NT_077402.2     RefSeq  gene    1874    4409    .       +       .       ID=gene1;Name=DDX11L1;Dbxref=GeneID:100287102,HGNC:37102;description=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;gbkey=Gene;gene=DDX11L1;pseudo=true
+NT_077402.2     RefSeq  transcript      1874    4409    .       +       .       ID=rna0;Name=NR_046018.2;Parent=gene1;Dbxref=GeneID:100287102,Genbank:NR_046018.2,HGNC:37102;gbkey=misc_RNA;product=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;transcript_id=NR_046018.2
+NT_077402.2     RefSeq  exon    1874    2227    .       +       .       ID=id2;Parent=rna0;Dbxref=GeneID:100287102,Genbank:NR_046018.2,HGNC:37102;gbkey=misc_RNA;product=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;transcript_id=NR_046018.2
+NT_077402.2     RefSeq  exon    2613    2721    .       +       .       ID=id3;Parent=rna0;Dbxref=GeneID:100287102,Genbank:NR_046018.2,HGNC:37102;gbkey=misc_RNA;product=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;transcript_id=NR_046018.2
+NT_077402.2     RefSeq  exon    3221    4409    .       +       .       ID=id4;Parent=rna0;Dbxref=GeneID:100287102,Genbank:NR_046018.2,HGNC:37102;gbkey=misc_RNA;product=DEAD%2FH %28Asp-Glu-Ala-Asp%2FHis%29 box helicase 11 like 1;transcript_id=NR_046018.2
\ No newline at end of file
diff --git a/tests/data/SL2.40ch10_sample.gff3 b/tests/data/SL2.40ch10_sample.gff3
new file mode 100644
index 0000000..43c4cdf
--- /dev/null
+++ b/tests/data/SL2.40ch10_sample.gff3
@@ -0,0 +1,2198 @@
+SL2.40ch10	SL2.40_assembly	ultracontig	1	64834305	.	.	.	ID=SL2.40ch10;Name=SL2.40ch10
+SL2.40ch10	SL2.40_assembly	supercontig	1	5345722	.	-	.	ID=SL2.40sc05925;Parent=SL2.40ch10;Name=SL2.40sc05925;Target=SL2.40sc05925 1 5345722 +;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1	836	.	-	.	ID=SL2.40ct23678;Name=SL2.40ct23678;Parent=SL2.40sc05925;Target=SL2.40ct23678 1 836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2755	9061	.	-	.	ID=SL2.40ct23677;Name=SL2.40ct23677;Parent=SL2.40sc05925;Target=SL2.40ct23677 1 6307 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9786	10630	.	-	.	ID=SL2.40ct23676;Name=SL2.40ct23676;Parent=SL2.40sc05925;Target=SL2.40ct23676 1 845 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10861	24446	.	-	.	ID=SL2.40ct23675;Name=SL2.40ct23675;Parent=SL2.40sc05925;Target=SL2.40ct23675 1 13586 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24993	85135	.	-	.	ID=SL2.40ct23674;Name=SL2.40ct23674;Parent=SL2.40sc05925;Target=SL2.40ct23674 1 60143 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	86300	148044	.	-	.	ID=SL2.40ct23673;Name=SL2.40ct23673;Parent=SL2.40sc05925;Target=SL2.40ct23673 1 61745 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	148065	148846	.	-	.	ID=SL2.40ct23672;Name=SL2.40ct23672;Parent=SL2.40sc05925;Target=SL2.40ct23672 1 782 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	149936	229348	.	-	.	ID=SL2.40ct23671;Name=SL2.40ct23671;Parent=SL2.40sc05925;Target=SL2.40ct23671 1 79413 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	230286	246835	.	-	.	ID=SL2.40ct23670;Name=SL2.40ct23670;Parent=SL2.40sc05925;Target=SL2.40ct23670 1 16550 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	247806	268331	.	-	.	ID=SL2.40ct23669;Name=SL2.40ct23669;Parent=SL2.40sc05925;Target=SL2.40ct23669 1 20526 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	268352	269459	.	-	.	ID=SL2.40ct23668;Name=SL2.40ct23668;Parent=SL2.40sc05925;Target=SL2.40ct23668 1 1108 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	270042	286213	.	-	.	ID=SL2.40ct23667;Name=SL2.40ct23667;Parent=SL2.40sc05925;Target=SL2.40ct23667 1 16172 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	288228	290211	.	-	.	ID=SL2.40ct23666;Name=SL2.40ct23666;Parent=SL2.40sc05925;Target=SL2.40ct23666 1 1984 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	290582	304992	.	-	.	ID=SL2.40ct23665;Name=SL2.40ct23665;Parent=SL2.40sc05925;Target=SL2.40ct23665 1 14411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	305906	316967	.	-	.	ID=SL2.40ct23664;Name=SL2.40ct23664;Parent=SL2.40sc05925;Target=SL2.40ct23664 1 11062 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	318593	326893	.	-	.	ID=SL2.40ct23663;Name=SL2.40ct23663;Parent=SL2.40sc05925;Target=SL2.40ct23663 1 8301 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	327481	342220	.	-	.	ID=SL2.40ct23662;Name=SL2.40ct23662;Parent=SL2.40sc05925;Target=SL2.40ct23662 1 14740 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	342849	359845	.	-	.	ID=SL2.40ct23661;Name=SL2.40ct23661;Parent=SL2.40sc05925;Target=SL2.40ct23661 1 16997 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	363052	368729	.	-	.	ID=SL2.40ct23660;Name=SL2.40ct23660;Parent=SL2.40sc05925;Target=SL2.40ct23660 1 5678 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	373763	375652	.	-	.	ID=SL2.40ct23659;Name=SL2.40ct23659;Parent=SL2.40sc05925;Target=SL2.40ct23659 1 1890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	377121	457198	.	-	.	ID=SL2.40ct23658;Name=SL2.40ct23658;Parent=SL2.40sc05925;Target=SL2.40ct23658 1 80078 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	457724	466767	.	-	.	ID=SL2.40ct23657;Name=SL2.40ct23657;Parent=SL2.40sc05925;Target=SL2.40ct23657 1 9044 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	467375	500049	.	-	.	ID=SL2.40ct23656;Name=SL2.40ct23656;Parent=SL2.40sc05925;Target=SL2.40ct23656 1 32675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	500594	1315128	.	-	.	ID=SL2.40ct23655;Name=SL2.40ct23655;Parent=SL2.40sc05925;Target=SL2.40ct23655 1 814535 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1315806	1340610	.	-	.	ID=SL2.40ct23654;Name=SL2.40ct23654;Parent=SL2.40sc05925;Target=SL2.40ct23654 1 24805 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1340631	1345053	.	-	.	ID=SL2.40ct23653;Name=SL2.40ct23653;Parent=SL2.40sc05925;Target=SL2.40ct23653 1 4423 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1346247	1357655	.	-	.	ID=SL2.40ct23652;Name=SL2.40ct23652;Parent=SL2.40sc05925;Target=SL2.40ct23652 1 11409 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1358207	1409667	.	-	.	ID=SL2.40ct23651;Name=SL2.40ct23651;Parent=SL2.40sc05925;Target=SL2.40ct23651 1 51461 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1411421	1415925	.	-	.	ID=SL2.40ct23650;Name=SL2.40ct23650;Parent=SL2.40sc05925;Target=SL2.40ct23650 1 4505 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1421227	1423598	.	-	.	ID=SL2.40ct23649;Name=SL2.40ct23649;Parent=SL2.40sc05925;Target=SL2.40ct23649 1 2372 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1423619	1450944	.	-	.	ID=SL2.40ct23648;Name=SL2.40ct23648;Parent=SL2.40sc05925;Target=SL2.40ct23648 1 27326 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1451854	1463147	.	-	.	ID=SL2.40ct23647;Name=SL2.40ct23647;Parent=SL2.40sc05925;Target=SL2.40ct23647 1 11294 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1464461	1470638	.	-	.	ID=SL2.40ct23646;Name=SL2.40ct23646;Parent=SL2.40sc05925;Target=SL2.40ct23646 1 6178 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1471234	1472848	.	-	.	ID=SL2.40ct23645;Name=SL2.40ct23645;Parent=SL2.40sc05925;Target=SL2.40ct23645 1 1615 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1473812	1485575	.	-	.	ID=SL2.40ct23644;Name=SL2.40ct23644;Parent=SL2.40sc05925;Target=SL2.40ct23644 1 11764 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1486843	1493567	.	-	.	ID=SL2.40ct23643;Name=SL2.40ct23643;Parent=SL2.40sc05925;Target=SL2.40ct23643 1 6725 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1496026	1499535	.	-	.	ID=SL2.40ct23642;Name=SL2.40ct23642;Parent=SL2.40sc05925;Target=SL2.40ct23642 1 3510 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1500276	1519865	.	-	.	ID=SL2.40ct23641;Name=SL2.40ct23641;Parent=SL2.40sc05925;Target=SL2.40ct23641 1 19590 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1520681	1545654	.	-	.	ID=SL2.40ct23640;Name=SL2.40ct23640;Parent=SL2.40sc05925;Target=SL2.40ct23640 1 24974 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1546426	1580596	.	-	.	ID=SL2.40ct23639;Name=SL2.40ct23639;Parent=SL2.40sc05925;Target=SL2.40ct23639 1 34171 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1581691	1590392	.	-	.	ID=SL2.40ct23638;Name=SL2.40ct23638;Parent=SL2.40sc05925;Target=SL2.40ct23638 1 8702 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1596094	1606368	.	-	.	ID=SL2.40ct23637;Name=SL2.40ct23637;Parent=SL2.40sc05925;Target=SL2.40ct23637 1 10275 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1606781	1640105	.	-	.	ID=SL2.40ct23636;Name=SL2.40ct23636;Parent=SL2.40sc05925;Target=SL2.40ct23636 1 33325 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1641302	1704281	.	-	.	ID=SL2.40ct23635;Name=SL2.40ct23635;Parent=SL2.40sc05925;Target=SL2.40ct23635 1 62980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1705599	1876403	.	-	.	ID=SL2.40ct23634;Name=SL2.40ct23634;Parent=SL2.40sc05925;Target=SL2.40ct23634 1 170805 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	1876503	2024032	.	-	.	ID=SL2.40ct23633;Name=SL2.40ct23633;Parent=SL2.40sc05925;Target=SL2.40ct23633 1 147530 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2024737	2058773	.	-	.	ID=SL2.40ct23632;Name=SL2.40ct23632;Parent=SL2.40sc05925;Target=SL2.40ct23632 1 34037 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2059312	2063916	.	-	.	ID=SL2.40ct23631;Name=SL2.40ct23631;Parent=SL2.40sc05925;Target=SL2.40ct23631 1 4605 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2065669	2068166	.	-	.	ID=SL2.40ct23630;Name=SL2.40ct23630;Parent=SL2.40sc05925;Target=SL2.40ct23630 1 2498 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2068187	2092416	.	-	.	ID=SL2.40ct23629;Name=SL2.40ct23629;Parent=SL2.40sc05925;Target=SL2.40ct23629 1 24230 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2093539	2100345	.	-	.	ID=SL2.40ct23628;Name=SL2.40ct23628;Parent=SL2.40sc05925;Target=SL2.40ct23628 1 6807 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2101087	2102897	.	-	.	ID=SL2.40ct23627;Name=SL2.40ct23627;Parent=SL2.40sc05925;Target=SL2.40ct23627 1 1811 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2102918	2158075	.	-	.	ID=SL2.40ct23626;Name=SL2.40ct23626;Parent=SL2.40sc05925;Target=SL2.40ct23626 1 55158 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2160366	2164682	.	-	.	ID=SL2.40ct23625;Name=SL2.40ct23625;Parent=SL2.40sc05925;Target=SL2.40ct23625 1 4317 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2165247	2203386	.	-	.	ID=SL2.40ct23624;Name=SL2.40ct23624;Parent=SL2.40sc05925;Target=SL2.40ct23624 1 38140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2204425	2250378	.	-	.	ID=SL2.40ct23623;Name=SL2.40ct23623;Parent=SL2.40sc05925;Target=SL2.40ct23623 1 45954 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2256211	2260653	.	-	.	ID=SL2.40ct23622;Name=SL2.40ct23622;Parent=SL2.40sc05925;Target=SL2.40ct23622 1 4443 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2261302	2263074	.	-	.	ID=SL2.40ct23621;Name=SL2.40ct23621;Parent=SL2.40sc05925;Target=SL2.40ct23621 1 1773 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2263921	2281984	.	-	.	ID=SL2.40ct23620;Name=SL2.40ct23620;Parent=SL2.40sc05925;Target=SL2.40ct23620 1 18064 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2282005	2286097	.	-	.	ID=SL2.40ct23619;Name=SL2.40ct23619;Parent=SL2.40sc05925;Target=SL2.40ct23619 1 4093 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2286118	2298098	.	-	.	ID=SL2.40ct23618;Name=SL2.40ct23618;Parent=SL2.40sc05925;Target=SL2.40ct23618 1 11981 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2298876	2363353	.	-	.	ID=SL2.40ct23617;Name=SL2.40ct23617;Parent=SL2.40sc05925;Target=SL2.40ct23617 1 64478 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2363721	2377832	.	-	.	ID=SL2.40ct23616;Name=SL2.40ct23616;Parent=SL2.40sc05925;Target=SL2.40ct23616 1 14112 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2379064	2387879	.	-	.	ID=SL2.40ct23615;Name=SL2.40ct23615;Parent=SL2.40sc05925;Target=SL2.40ct23615 1 8816 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2395101	2408855	.	-	.	ID=SL2.40ct23614;Name=SL2.40ct23614;Parent=SL2.40sc05925;Target=SL2.40ct23614 1 13755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2409528	2433133	.	-	.	ID=SL2.40ct23613;Name=SL2.40ct23613;Parent=SL2.40sc05925;Target=SL2.40ct23613 1 23606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2437018	2437842	.	-	.	ID=SL2.40ct23612;Name=SL2.40ct23612;Parent=SL2.40sc05925;Target=SL2.40ct23612 1 825 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2440020	2444657	.	-	.	ID=SL2.40ct23611;Name=SL2.40ct23611;Parent=SL2.40sc05925;Target=SL2.40ct23611 1 4638 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2445266	2456442	.	-	.	ID=SL2.40ct23610;Name=SL2.40ct23610;Parent=SL2.40sc05925;Target=SL2.40ct23610 1 11177 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2457112	2548760	.	-	.	ID=SL2.40ct23609;Name=SL2.40ct23609;Parent=SL2.40sc05925;Target=SL2.40ct23609 1 91649 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2555588	2560966	.	-	.	ID=SL2.40ct23608;Name=SL2.40ct23608;Parent=SL2.40sc05925;Target=SL2.40ct23608 1 5379 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2564355	2567378	.	-	.	ID=SL2.40ct23607;Name=SL2.40ct23607;Parent=SL2.40sc05925;Target=SL2.40ct23607 1 3024 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2568455	2571165	.	-	.	ID=SL2.40ct23606;Name=SL2.40ct23606;Parent=SL2.40sc05925;Target=SL2.40ct23606 1 2711 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2571795	2579684	.	-	.	ID=SL2.40ct23605;Name=SL2.40ct23605;Parent=SL2.40sc05925;Target=SL2.40ct23605 1 7890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2580307	2581260	.	-	.	ID=SL2.40ct23604;Name=SL2.40ct23604;Parent=SL2.40sc05925;Target=SL2.40ct23604 1 954 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2581281	2608659	.	-	.	ID=SL2.40ct23603;Name=SL2.40ct23603;Parent=SL2.40sc05925;Target=SL2.40ct23603 1 27379 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2609610	2624703	.	-	.	ID=SL2.40ct23602;Name=SL2.40ct23602;Parent=SL2.40sc05925;Target=SL2.40ct23602 1 15094 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2624724	2630758	.	-	.	ID=SL2.40ct23601;Name=SL2.40ct23601;Parent=SL2.40sc05925;Target=SL2.40ct23601 1 6035 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2630779	2639830	.	-	.	ID=SL2.40ct23600;Name=SL2.40ct23600;Parent=SL2.40sc05925;Target=SL2.40ct23600 1 9052 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2640071	2641266	.	-	.	ID=SL2.40ct23599;Name=SL2.40ct23599;Parent=SL2.40sc05925;Target=SL2.40ct23599 1 1196 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2641560	2699032	.	-	.	ID=SL2.40ct23598;Name=SL2.40ct23598;Parent=SL2.40sc05925;Target=SL2.40ct23598 1 57473 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2700391	2725436	.	-	.	ID=SL2.40ct23597;Name=SL2.40ct23597;Parent=SL2.40sc05925;Target=SL2.40ct23597 1 25046 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2731907	2734381	.	-	.	ID=SL2.40ct23596;Name=SL2.40ct23596;Parent=SL2.40sc05925;Target=SL2.40ct23596 1 2475 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2735674	2740148	.	-	.	ID=SL2.40ct23595;Name=SL2.40ct23595;Parent=SL2.40sc05925;Target=SL2.40ct23595 1 4475 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2741383	2746474	.	-	.	ID=SL2.40ct23594;Name=SL2.40ct23594;Parent=SL2.40sc05925;Target=SL2.40ct23594 1 5092 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2747336	2750128	.	-	.	ID=SL2.40ct23593;Name=SL2.40ct23593;Parent=SL2.40sc05925;Target=SL2.40ct23593 1 2793 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2752882	2754681	.	-	.	ID=SL2.40ct23592;Name=SL2.40ct23592;Parent=SL2.40sc05925;Target=SL2.40ct23592 1 1800 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2755717	2769479	.	-	.	ID=SL2.40ct23591;Name=SL2.40ct23591;Parent=SL2.40sc05925;Target=SL2.40ct23591 1 13763 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2769688	2779640	.	-	.	ID=SL2.40ct23590;Name=SL2.40ct23590;Parent=SL2.40sc05925;Target=SL2.40ct23590 1 9953 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2779768	2780953	.	-	.	ID=SL2.40ct23589;Name=SL2.40ct23589;Parent=SL2.40sc05925;Target=SL2.40ct23589 1 1186 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2782941	2790631	.	-	.	ID=SL2.40ct23588;Name=SL2.40ct23588;Parent=SL2.40sc05925;Target=SL2.40ct23588 1 7691 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2792085	2799550	.	-	.	ID=SL2.40ct23587;Name=SL2.40ct23587;Parent=SL2.40sc05925;Target=SL2.40ct23587 1 7466 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2800460	2809701	.	-	.	ID=SL2.40ct23586;Name=SL2.40ct23586;Parent=SL2.40sc05925;Target=SL2.40ct23586 1 9242 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2810724	2817531	.	-	.	ID=SL2.40ct23585;Name=SL2.40ct23585;Parent=SL2.40sc05925;Target=SL2.40ct23585 1 6808 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2817967	2830202	.	-	.	ID=SL2.40ct23584;Name=SL2.40ct23584;Parent=SL2.40sc05925;Target=SL2.40ct23584 1 12236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2830835	2842644	.	-	.	ID=SL2.40ct23583;Name=SL2.40ct23583;Parent=SL2.40sc05925;Target=SL2.40ct23583 1 11810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2850399	2910587	.	-	.	ID=SL2.40ct23582;Name=SL2.40ct23582;Parent=SL2.40sc05925;Target=SL2.40ct23582 1 60189 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2910637	2915923	.	-	.	ID=SL2.40ct23581;Name=SL2.40ct23581;Parent=SL2.40sc05925;Target=SL2.40ct23581 1 5287 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2915944	2948851	.	-	.	ID=SL2.40ct23580;Name=SL2.40ct23580;Parent=SL2.40sc05925;Target=SL2.40ct23580 1 32908 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2948872	2953594	.	-	.	ID=SL2.40ct23579;Name=SL2.40ct23579;Parent=SL2.40sc05925;Target=SL2.40ct23579 1 4723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2953781	2963776	.	-	.	ID=SL2.40ct23578;Name=SL2.40ct23578;Parent=SL2.40sc05925;Target=SL2.40ct23578 1 9996 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	2966486	3008399	.	-	.	ID=SL2.40ct23577;Name=SL2.40ct23577;Parent=SL2.40sc05925;Target=SL2.40ct23577 1 41914 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3008740	3015598	.	-	.	ID=SL2.40ct23576;Name=SL2.40ct23576;Parent=SL2.40sc05925;Target=SL2.40ct23576 1 6859 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3016908	3027946	.	-	.	ID=SL2.40ct23575;Name=SL2.40ct23575;Parent=SL2.40sc05925;Target=SL2.40ct23575 1 11039 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3028493	3095052	.	-	.	ID=SL2.40ct23574;Name=SL2.40ct23574;Parent=SL2.40sc05925;Target=SL2.40ct23574 1 66560 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3095469	3220041	.	-	.	ID=SL2.40ct23573;Name=SL2.40ct23573;Parent=SL2.40sc05925;Target=SL2.40ct23573 1 124573 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3221067	3249832	.	-	.	ID=SL2.40ct23572;Name=SL2.40ct23572;Parent=SL2.40sc05925;Target=SL2.40ct23572 1 28766 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3249853	3254679	.	-	.	ID=SL2.40ct23571;Name=SL2.40ct23571;Parent=SL2.40sc05925;Target=SL2.40ct23571 1 4827 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3255643	3288521	.	-	.	ID=SL2.40ct23570;Name=SL2.40ct23570;Parent=SL2.40sc05925;Target=SL2.40ct23570 1 32879 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3297096	3305263	.	-	.	ID=SL2.40ct23569;Name=SL2.40ct23569;Parent=SL2.40sc05925;Target=SL2.40ct23569 1 8168 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3306053	3317931	.	-	.	ID=SL2.40ct23568;Name=SL2.40ct23568;Parent=SL2.40sc05925;Target=SL2.40ct23568 1 11879 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3318396	3328743	.	-	.	ID=SL2.40ct23567;Name=SL2.40ct23567;Parent=SL2.40sc05925;Target=SL2.40ct23567 1 10348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3329262	3337521	.	-	.	ID=SL2.40ct23566;Name=SL2.40ct23566;Parent=SL2.40sc05925;Target=SL2.40ct23566 1 8260 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3338552	3339446	.	-	.	ID=SL2.40ct23565;Name=SL2.40ct23565;Parent=SL2.40sc05925;Target=SL2.40ct23565 1 895 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3340510	3343933	.	-	.	ID=SL2.40ct23564;Name=SL2.40ct23564;Parent=SL2.40sc05925;Target=SL2.40ct23564 1 3424 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3345672	3362262	.	-	.	ID=SL2.40ct23563;Name=SL2.40ct23563;Parent=SL2.40sc05925;Target=SL2.40ct23563 1 16591 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3366939	3375149	.	-	.	ID=SL2.40ct23562;Name=SL2.40ct23562;Parent=SL2.40sc05925;Target=SL2.40ct23562 1 8211 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3375931	3376735	.	-	.	ID=SL2.40ct23561;Name=SL2.40ct23561;Parent=SL2.40sc05925;Target=SL2.40ct23561 1 805 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3377040	3380780	.	-	.	ID=SL2.40ct23560;Name=SL2.40ct23560;Parent=SL2.40sc05925;Target=SL2.40ct23560 1 3741 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3380956	3387617	.	-	.	ID=SL2.40ct23559;Name=SL2.40ct23559;Parent=SL2.40sc05925;Target=SL2.40ct23559 1 6662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3388820	3420899	.	-	.	ID=SL2.40ct23558;Name=SL2.40ct23558;Parent=SL2.40sc05925;Target=SL2.40ct23558 1 32080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3420920	3427649	.	-	.	ID=SL2.40ct23557;Name=SL2.40ct23557;Parent=SL2.40sc05925;Target=SL2.40ct23557 1 6730 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3428471	3441957	.	-	.	ID=SL2.40ct23556;Name=SL2.40ct23556;Parent=SL2.40sc05925;Target=SL2.40ct23556 1 13487 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3442179	3444772	.	-	.	ID=SL2.40ct23555;Name=SL2.40ct23555;Parent=SL2.40sc05925;Target=SL2.40ct23555 1 2594 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3446554	3468960	.	-	.	ID=SL2.40ct23554;Name=SL2.40ct23554;Parent=SL2.40sc05925;Target=SL2.40ct23554 1 22407 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3471116	3477097	.	-	.	ID=SL2.40ct23553;Name=SL2.40ct23553;Parent=SL2.40sc05925;Target=SL2.40ct23553 1 5982 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3482335	3508295	.	-	.	ID=SL2.40ct23552;Name=SL2.40ct23552;Parent=SL2.40sc05925;Target=SL2.40ct23552 1 25961 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3511442	3526092	.	-	.	ID=SL2.40ct23551;Name=SL2.40ct23551;Parent=SL2.40sc05925;Target=SL2.40ct23551 1 14651 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3527019	3563012	.	-	.	ID=SL2.40ct23550;Name=SL2.40ct23550;Parent=SL2.40sc05925;Target=SL2.40ct23550 1 35994 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3564647	3568808	.	-	.	ID=SL2.40ct23549;Name=SL2.40ct23549;Parent=SL2.40sc05925;Target=SL2.40ct23549 1 4162 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3569033	3572224	.	-	.	ID=SL2.40ct23548;Name=SL2.40ct23548;Parent=SL2.40sc05925;Target=SL2.40ct23548 1 3192 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3572709	3577375	.	-	.	ID=SL2.40ct23547;Name=SL2.40ct23547;Parent=SL2.40sc05925;Target=SL2.40ct23547 1 4667 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3578655	3579977	.	-	.	ID=SL2.40ct23546;Name=SL2.40ct23546;Parent=SL2.40sc05925;Target=SL2.40ct23546 1 1323 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3579998	3589750	.	-	.	ID=SL2.40ct23545;Name=SL2.40ct23545;Parent=SL2.40sc05925;Target=SL2.40ct23545 1 9753 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3591098	3593211	.	-	.	ID=SL2.40ct23544;Name=SL2.40ct23544;Parent=SL2.40sc05925;Target=SL2.40ct23544 1 2114 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3593232	3691079	.	-	.	ID=SL2.40ct23543;Name=SL2.40ct23543;Parent=SL2.40sc05925;Target=SL2.40ct23543 1 97848 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3691711	3700479	.	-	.	ID=SL2.40ct23542;Name=SL2.40ct23542;Parent=SL2.40sc05925;Target=SL2.40ct23542 1 8769 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3701058	3710616	.	-	.	ID=SL2.40ct23541;Name=SL2.40ct23541;Parent=SL2.40sc05925;Target=SL2.40ct23541 1 9559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3715790	3734185	.	-	.	ID=SL2.40ct23540;Name=SL2.40ct23540;Parent=SL2.40sc05925;Target=SL2.40ct23540 1 18396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3734869	3738303	.	-	.	ID=SL2.40ct23539;Name=SL2.40ct23539;Parent=SL2.40sc05925;Target=SL2.40ct23539 1 3435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3742038	3751379	.	-	.	ID=SL2.40ct23538;Name=SL2.40ct23538;Parent=SL2.40sc05925;Target=SL2.40ct23538 1 9342 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3752220	3767653	.	-	.	ID=SL2.40ct23537;Name=SL2.40ct23537;Parent=SL2.40sc05925;Target=SL2.40ct23537 1 15434 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3770773	3775482	.	-	.	ID=SL2.40ct23536;Name=SL2.40ct23536;Parent=SL2.40sc05925;Target=SL2.40ct23536 1 4710 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3786932	3794087	.	-	.	ID=SL2.40ct23535;Name=SL2.40ct23535;Parent=SL2.40sc05925;Target=SL2.40ct23535 1 7156 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3803620	3810690	.	-	.	ID=SL2.40ct23534;Name=SL2.40ct23534;Parent=SL2.40sc05925;Target=SL2.40ct23534 1 7071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3820633	3822820	.	-	.	ID=SL2.40ct23533;Name=SL2.40ct23533;Parent=SL2.40sc05925;Target=SL2.40ct23533 1 2188 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3824598	3826271	.	-	.	ID=SL2.40ct23532;Name=SL2.40ct23532;Parent=SL2.40sc05925;Target=SL2.40ct23532 1 1674 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3826292	3827453	.	-	.	ID=SL2.40ct23531;Name=SL2.40ct23531;Parent=SL2.40sc05925;Target=SL2.40ct23531 1 1162 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3828467	3831538	.	-	.	ID=SL2.40ct23530;Name=SL2.40ct23530;Parent=SL2.40sc05925;Target=SL2.40ct23530 1 3072 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3832570	3833730	.	-	.	ID=SL2.40ct23529;Name=SL2.40ct23529;Parent=SL2.40sc05925;Target=SL2.40ct23529 1 1161 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3834290	3840211	.	-	.	ID=SL2.40ct23528;Name=SL2.40ct23528;Parent=SL2.40sc05925;Target=SL2.40ct23528 1 5922 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3843521	3850679	.	-	.	ID=SL2.40ct23527;Name=SL2.40ct23527;Parent=SL2.40sc05925;Target=SL2.40ct23527 1 7159 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3859681	3866112	.	-	.	ID=SL2.40ct23526;Name=SL2.40ct23526;Parent=SL2.40sc05925;Target=SL2.40ct23526 1 6432 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3866213	3868504	.	-	.	ID=SL2.40ct23525;Name=SL2.40ct23525;Parent=SL2.40sc05925;Target=SL2.40ct23525 1 2292 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3868605	3871215	.	-	.	ID=SL2.40ct23524;Name=SL2.40ct23524;Parent=SL2.40sc05925;Target=SL2.40ct23524 1 2611 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3876066	3889123	.	-	.	ID=SL2.40ct23523;Name=SL2.40ct23523;Parent=SL2.40sc05925;Target=SL2.40ct23523 1 13058 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3889926	3914645	.	-	.	ID=SL2.40ct23522;Name=SL2.40ct23522;Parent=SL2.40sc05925;Target=SL2.40ct23522 1 24720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3914666	3918982	.	-	.	ID=SL2.40ct23521;Name=SL2.40ct23521;Parent=SL2.40sc05925;Target=SL2.40ct23521 1 4317 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3919902	3939952	.	-	.	ID=SL2.40ct23520;Name=SL2.40ct23520;Parent=SL2.40sc05925;Target=SL2.40ct23520 1 20051 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3944429	3950145	.	-	.	ID=SL2.40ct23519;Name=SL2.40ct23519;Parent=SL2.40sc05925;Target=SL2.40ct23519 1 5717 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3953597	3987623	.	-	.	ID=SL2.40ct23518;Name=SL2.40ct23518;Parent=SL2.40sc05925;Target=SL2.40ct23518 1 34027 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3988857	3993115	.	-	.	ID=SL2.40ct23517;Name=SL2.40ct23517;Parent=SL2.40sc05925;Target=SL2.40ct23517 1 4259 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	3993860	4020922	.	-	.	ID=SL2.40ct23516;Name=SL2.40ct23516;Parent=SL2.40sc05925;Target=SL2.40ct23516 1 27063 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4021627	4038830	.	-	.	ID=SL2.40ct23515;Name=SL2.40ct23515;Parent=SL2.40sc05925;Target=SL2.40ct23515 1 17204 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4039814	4047413	.	-	.	ID=SL2.40ct23514;Name=SL2.40ct23514;Parent=SL2.40sc05925;Target=SL2.40ct23514 1 7600 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4050906	4057573	.	-	.	ID=SL2.40ct23513;Name=SL2.40ct23513;Parent=SL2.40sc05925;Target=SL2.40ct23513 1 6668 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4058288	4081538	.	-	.	ID=SL2.40ct23512;Name=SL2.40ct23512;Parent=SL2.40sc05925;Target=SL2.40ct23512 1 23251 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4082202	4083535	.	-	.	ID=SL2.40ct23511;Name=SL2.40ct23511;Parent=SL2.40sc05925;Target=SL2.40ct23511 1 1334 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4084257	4097076	.	-	.	ID=SL2.40ct23510;Name=SL2.40ct23510;Parent=SL2.40sc05925;Target=SL2.40ct23510 1 12820 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4097097	4102721	.	-	.	ID=SL2.40ct23509;Name=SL2.40ct23509;Parent=SL2.40sc05925;Target=SL2.40ct23509 1 5625 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4104456	4113728	.	-	.	ID=SL2.40ct23508;Name=SL2.40ct23508;Parent=SL2.40sc05925;Target=SL2.40ct23508 1 9273 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4114700	4117380	.	-	.	ID=SL2.40ct23507;Name=SL2.40ct23507;Parent=SL2.40sc05925;Target=SL2.40ct23507 1 2681 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4117805	4120675	.	-	.	ID=SL2.40ct23506;Name=SL2.40ct23506;Parent=SL2.40sc05925;Target=SL2.40ct23506 1 2871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4127192	4135539	.	-	.	ID=SL2.40ct23505;Name=SL2.40ct23505;Parent=SL2.40sc05925;Target=SL2.40ct23505 1 8348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4135708	4140565	.	-	.	ID=SL2.40ct23504;Name=SL2.40ct23504;Parent=SL2.40sc05925;Target=SL2.40ct23504 1 4858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4140586	4151759	.	-	.	ID=SL2.40ct23503;Name=SL2.40ct23503;Parent=SL2.40sc05925;Target=SL2.40ct23503 1 11174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4152383	4158285	.	-	.	ID=SL2.40ct23502;Name=SL2.40ct23502;Parent=SL2.40sc05925;Target=SL2.40ct23502 1 5903 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4158513	4161641	.	-	.	ID=SL2.40ct23501;Name=SL2.40ct23501;Parent=SL2.40sc05925;Target=SL2.40ct23501 1 3129 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4162274	4163864	.	-	.	ID=SL2.40ct23500;Name=SL2.40ct23500;Parent=SL2.40sc05925;Target=SL2.40ct23500 1 1591 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4167917	4173826	.	-	.	ID=SL2.40ct23499;Name=SL2.40ct23499;Parent=SL2.40sc05925;Target=SL2.40ct23499 1 5910 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4176304	4179358	.	-	.	ID=SL2.40ct23498;Name=SL2.40ct23498;Parent=SL2.40sc05925;Target=SL2.40ct23498 1 3055 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4182446	4193506	.	-	.	ID=SL2.40ct23497;Name=SL2.40ct23497;Parent=SL2.40sc05925;Target=SL2.40ct23497 1 11061 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4194003	4202675	.	-	.	ID=SL2.40ct23496;Name=SL2.40ct23496;Parent=SL2.40sc05925;Target=SL2.40ct23496 1 8673 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4202696	4204290	.	-	.	ID=SL2.40ct23495;Name=SL2.40ct23495;Parent=SL2.40sc05925;Target=SL2.40ct23495 1 1595 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4207252	4212188	.	-	.	ID=SL2.40ct23494;Name=SL2.40ct23494;Parent=SL2.40sc05925;Target=SL2.40ct23494 1 4937 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4216563	4226757	.	-	.	ID=SL2.40ct23493;Name=SL2.40ct23493;Parent=SL2.40sc05925;Target=SL2.40ct23493 1 10195 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4231274	4270836	.	-	.	ID=SL2.40ct23492;Name=SL2.40ct23492;Parent=SL2.40sc05925;Target=SL2.40ct23492 1 39563 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4271636	4487577	.	-	.	ID=SL2.40ct23491;Name=SL2.40ct23491;Parent=SL2.40sc05925;Target=SL2.40ct23491 1 215942 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4490819	4530156	.	-	.	ID=SL2.40ct23490;Name=SL2.40ct23490;Parent=SL2.40sc05925;Target=SL2.40ct23490 1 39338 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4530177	4533575	.	-	.	ID=SL2.40ct23489;Name=SL2.40ct23489;Parent=SL2.40sc05925;Target=SL2.40ct23489 1 3399 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4536979	4570213	.	-	.	ID=SL2.40ct23488;Name=SL2.40ct23488;Parent=SL2.40sc05925;Target=SL2.40ct23488 1 33235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4570931	4597577	.	-	.	ID=SL2.40ct23487;Name=SL2.40ct23487;Parent=SL2.40sc05925;Target=SL2.40ct23487 1 26647 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4599508	4602964	.	-	.	ID=SL2.40ct23486;Name=SL2.40ct23486;Parent=SL2.40sc05925;Target=SL2.40ct23486 1 3457 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4606154	4615260	.	-	.	ID=SL2.40ct23485;Name=SL2.40ct23485;Parent=SL2.40sc05925;Target=SL2.40ct23485 1 9107 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4623693	4636383	.	-	.	ID=SL2.40ct23484;Name=SL2.40ct23484;Parent=SL2.40sc05925;Target=SL2.40ct23484 1 12691 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4643891	4646679	.	-	.	ID=SL2.40ct23483;Name=SL2.40ct23483;Parent=SL2.40sc05925;Target=SL2.40ct23483 1 2789 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4647118	4663790	.	-	.	ID=SL2.40ct23482;Name=SL2.40ct23482;Parent=SL2.40sc05925;Target=SL2.40ct23482 1 16673 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4664372	4667939	.	-	.	ID=SL2.40ct23481;Name=SL2.40ct23481;Parent=SL2.40sc05925;Target=SL2.40ct23481 1 3568 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4671186	4675154	.	-	.	ID=SL2.40ct23480;Name=SL2.40ct23480;Parent=SL2.40sc05925;Target=SL2.40ct23480 1 3969 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4679736	4683858	.	-	.	ID=SL2.40ct23479;Name=SL2.40ct23479;Parent=SL2.40sc05925;Target=SL2.40ct23479 1 4123 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4684836	4693190	.	-	.	ID=SL2.40ct23478;Name=SL2.40ct23478;Parent=SL2.40sc05925;Target=SL2.40ct23478 1 8355 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4693211	4694997	.	-	.	ID=SL2.40ct23477;Name=SL2.40ct23477;Parent=SL2.40sc05925;Target=SL2.40ct23477 1 1787 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4697661	4700859	.	-	.	ID=SL2.40ct23476;Name=SL2.40ct23476;Parent=SL2.40sc05925;Target=SL2.40ct23476 1 3199 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4702227	4715457	.	-	.	ID=SL2.40ct23475;Name=SL2.40ct23475;Parent=SL2.40sc05925;Target=SL2.40ct23475 1 13231 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4717913	4747111	.	-	.	ID=SL2.40ct23474;Name=SL2.40ct23474;Parent=SL2.40sc05925;Target=SL2.40ct23474 1 29199 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4747998	4758959	.	-	.	ID=SL2.40ct23473;Name=SL2.40ct23473;Parent=SL2.40sc05925;Target=SL2.40ct23473 1 10962 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4759318	4765036	.	-	.	ID=SL2.40ct23472;Name=SL2.40ct23472;Parent=SL2.40sc05925;Target=SL2.40ct23472 1 5719 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4766028	4812725	.	-	.	ID=SL2.40ct23471;Name=SL2.40ct23471;Parent=SL2.40sc05925;Target=SL2.40ct23471 1 46698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4813618	4819803	.	-	.	ID=SL2.40ct23470;Name=SL2.40ct23470;Parent=SL2.40sc05925;Target=SL2.40ct23470 1 6186 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4820882	4844390	.	-	.	ID=SL2.40ct23469;Name=SL2.40ct23469;Parent=SL2.40sc05925;Target=SL2.40ct23469 1 23509 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4846049	4870162	.	-	.	ID=SL2.40ct23468;Name=SL2.40ct23468;Parent=SL2.40sc05925;Target=SL2.40ct23468 1 24114 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4875334	4879293	.	-	.	ID=SL2.40ct23467;Name=SL2.40ct23467;Parent=SL2.40sc05925;Target=SL2.40ct23467 1 3960 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4886144	4886729	.	-	.	ID=SL2.40ct23466;Name=SL2.40ct23466;Parent=SL2.40sc05925;Target=SL2.40ct23466 1 586 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4888903	4906471	.	-	.	ID=SL2.40ct23465;Name=SL2.40ct23465;Parent=SL2.40sc05925;Target=SL2.40ct23465 1 17569 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4907274	4932564	.	-	.	ID=SL2.40ct23464;Name=SL2.40ct23464;Parent=SL2.40sc05925;Target=SL2.40ct23464 1 25291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4933465	4939655	.	-	.	ID=SL2.40ct23463;Name=SL2.40ct23463;Parent=SL2.40sc05925;Target=SL2.40ct23463 1 6191 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	4940395	5062913	.	-	.	ID=SL2.40ct23462;Name=SL2.40ct23462;Parent=SL2.40sc05925;Target=SL2.40ct23462 1 122519 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5063559	5122306	.	-	.	ID=SL2.40ct23461;Name=SL2.40ct23461;Parent=SL2.40sc05925;Target=SL2.40ct23461 1 58748 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5122370	5130939	.	-	.	ID=SL2.40ct23460;Name=SL2.40ct23460;Parent=SL2.40sc05925;Target=SL2.40ct23460 1 8570 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5131094	5133528	.	-	.	ID=SL2.40ct23459;Name=SL2.40ct23459;Parent=SL2.40sc05925;Target=SL2.40ct23459 1 2435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5135764	5137237	.	-	.	ID=SL2.40ct23458;Name=SL2.40ct23458;Parent=SL2.40sc05925;Target=SL2.40ct23458 1 1474 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5137258	5148390	.	-	.	ID=SL2.40ct23457;Name=SL2.40ct23457;Parent=SL2.40sc05925;Target=SL2.40ct23457 1 11133 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5149140	5165487	.	-	.	ID=SL2.40ct23456;Name=SL2.40ct23456;Parent=SL2.40sc05925;Target=SL2.40ct23456 1 16348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5171096	5178728	.	-	.	ID=SL2.40ct23455;Name=SL2.40ct23455;Parent=SL2.40sc05925;Target=SL2.40ct23455 1 7633 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5179162	5187905	.	-	.	ID=SL2.40ct23454;Name=SL2.40ct23454;Parent=SL2.40sc05925;Target=SL2.40ct23454 1 8744 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5188499	5231089	.	-	.	ID=SL2.40ct23453;Name=SL2.40ct23453;Parent=SL2.40sc05925;Target=SL2.40ct23453 1 42591 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5231110	5232001	.	-	.	ID=SL2.40ct23452;Name=SL2.40ct23452;Parent=SL2.40sc05925;Target=SL2.40ct23452 1 892 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5232022	5275676	.	-	.	ID=SL2.40ct23451;Name=SL2.40ct23451;Parent=SL2.40sc05925;Target=SL2.40ct23451 1 43655 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5276660	5291183	.	-	.	ID=SL2.40ct23450;Name=SL2.40ct23450;Parent=SL2.40sc05925;Target=SL2.40ct23450 1 14524 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5293608	5297661	.	-	.	ID=SL2.40ct23449;Name=SL2.40ct23449;Parent=SL2.40sc05925;Target=SL2.40ct23449 1 4054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5300508	5301795	.	-	.	ID=SL2.40ct23448;Name=SL2.40ct23448;Parent=SL2.40sc05925;Target=SL2.40ct23448 1 1288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5303511	5306069	.	-	.	ID=SL2.40ct23447;Name=SL2.40ct23447;Parent=SL2.40sc05925;Target=SL2.40ct23447 1 2559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5306652	5315305	.	-	.	ID=SL2.40ct23446;Name=SL2.40ct23446;Parent=SL2.40sc05925;Target=SL2.40ct23446 1 8654 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5316325	5331718	.	-	.	ID=SL2.40ct23445;Name=SL2.40ct23445;Parent=SL2.40sc05925;Target=SL2.40ct23445 1 15394 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5332602	5340472	.	-	.	ID=SL2.40ct23444;Name=SL2.40ct23444;Parent=SL2.40sc05925;Target=SL2.40ct23444 1 7871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5341133	5345722	.	-	.	ID=SL2.40ct23443;Name=SL2.40ct23443;Parent=SL2.40sc05925;Target=SL2.40ct23443 1 4590 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	remark	5345723	5345822	.	+	.	Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10	SL2.40_assembly	supercontig	5345823	21813618	.	-	.	ID=SL2.40sc03798;Parent=SL2.40ch10;Name=SL2.40sc03798;Target=SL2.40sc03798 1 16467796 +;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5345823	5347355	.	-	.	ID=SL2.40ct08166;Name=SL2.40ct08166;Parent=SL2.40sc03798;Target=SL2.40ct08166 1 1533 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5352016	5360105	.	-	.	ID=SL2.40ct08165;Name=SL2.40ct08165;Parent=SL2.40sc03798;Target=SL2.40ct08165 1 8090 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5361305	5372279	.	-	.	ID=SL2.40ct08164;Name=SL2.40ct08164;Parent=SL2.40sc03798;Target=SL2.40ct08164 1 10975 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5372572	5379285	.	-	.	ID=SL2.40ct08163;Name=SL2.40ct08163;Parent=SL2.40sc03798;Target=SL2.40ct08163 1 6714 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5379971	5385257	.	-	.	ID=SL2.40ct08162;Name=SL2.40ct08162;Parent=SL2.40sc03798;Target=SL2.40ct08162 1 5287 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5385665	5445567	.	-	.	ID=SL2.40ct08161;Name=SL2.40ct08161;Parent=SL2.40sc03798;Target=SL2.40ct08161 1 59903 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5446922	5488981	.	-	.	ID=SL2.40ct08160;Name=SL2.40ct08160;Parent=SL2.40sc03798;Target=SL2.40ct08160 1 42060 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5489965	5517540	.	-	.	ID=SL2.40ct08159;Name=SL2.40ct08159;Parent=SL2.40sc03798;Target=SL2.40ct08159 1 27576 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5518584	5519816	.	-	.	ID=SL2.40ct08158;Name=SL2.40ct08158;Parent=SL2.40sc03798;Target=SL2.40ct08158 1 1233 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5522179	5547727	.	-	.	ID=SL2.40ct08157;Name=SL2.40ct08157;Parent=SL2.40sc03798;Target=SL2.40ct08157 1 25549 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5548312	5549229	.	-	.	ID=SL2.40ct08156;Name=SL2.40ct08156;Parent=SL2.40sc03798;Target=SL2.40ct08156 1 918 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5549250	5569247	.	-	.	ID=SL2.40ct08155;Name=SL2.40ct08155;Parent=SL2.40sc03798;Target=SL2.40ct08155 1 19998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5570827	5584273	.	-	.	ID=SL2.40ct08154;Name=SL2.40ct08154;Parent=SL2.40sc03798;Target=SL2.40ct08154 1 13447 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5585032	5589841	.	-	.	ID=SL2.40ct08153;Name=SL2.40ct08153;Parent=SL2.40sc03798;Target=SL2.40ct08153 1 4810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5590504	5595529	.	-	.	ID=SL2.40ct08152;Name=SL2.40ct08152;Parent=SL2.40sc03798;Target=SL2.40ct08152 1 5026 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5595711	5621106	.	-	.	ID=SL2.40ct08151;Name=SL2.40ct08151;Parent=SL2.40sc03798;Target=SL2.40ct08151 1 25396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5628269	5669460	.	-	.	ID=SL2.40ct08150;Name=SL2.40ct08150;Parent=SL2.40sc03798;Target=SL2.40ct08150 1 41192 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5671898	5673332	.	-	.	ID=SL2.40ct08149;Name=SL2.40ct08149;Parent=SL2.40sc03798;Target=SL2.40ct08149 1 1435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5674624	5707898	.	-	.	ID=SL2.40ct08148;Name=SL2.40ct08148;Parent=SL2.40sc03798;Target=SL2.40ct08148 1 33275 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5708595	5842043	.	-	.	ID=SL2.40ct08147;Name=SL2.40ct08147;Parent=SL2.40sc03798;Target=SL2.40ct08147 1 133449 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5843714	5846272	.	-	.	ID=SL2.40ct08146;Name=SL2.40ct08146;Parent=SL2.40sc03798;Target=SL2.40ct08146 1 2559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5851036	5880964	.	-	.	ID=SL2.40ct08145;Name=SL2.40ct08145;Parent=SL2.40sc03798;Target=SL2.40ct08145 1 29929 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5881820	5902728	.	-	.	ID=SL2.40ct08144;Name=SL2.40ct08144;Parent=SL2.40sc03798;Target=SL2.40ct08144 1 20909 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5904022	5914024	.	-	.	ID=SL2.40ct08143;Name=SL2.40ct08143;Parent=SL2.40sc03798;Target=SL2.40ct08143 1 10003 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5914045	5914939	.	-	.	ID=SL2.40ct08142;Name=SL2.40ct08142;Parent=SL2.40sc03798;Target=SL2.40ct08142 1 895 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5916896	5936076	.	-	.	ID=SL2.40ct08141;Name=SL2.40ct08141;Parent=SL2.40sc03798;Target=SL2.40ct08141 1 19181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5936324	5937680	.	-	.	ID=SL2.40ct08140;Name=SL2.40ct08140;Parent=SL2.40sc03798;Target=SL2.40ct08140 1 1357 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5941807	5947988	.	-	.	ID=SL2.40ct08139;Name=SL2.40ct08139;Parent=SL2.40sc03798;Target=SL2.40ct08139 1 6182 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5952814	5967383	.	-	.	ID=SL2.40ct08138;Name=SL2.40ct08138;Parent=SL2.40sc03798;Target=SL2.40ct08138 1 14570 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	5968182	6043014	.	-	.	ID=SL2.40ct08137;Name=SL2.40ct08137;Parent=SL2.40sc03798;Target=SL2.40ct08137 1 74833 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6043793	6082227	.	-	.	ID=SL2.40ct08136;Name=SL2.40ct08136;Parent=SL2.40sc03798;Target=SL2.40ct08136 1 38435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6082373	6086625	.	-	.	ID=SL2.40ct08135;Name=SL2.40ct08135;Parent=SL2.40sc03798;Target=SL2.40ct08135 1 4253 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6087309	6093502	.	-	.	ID=SL2.40ct08134;Name=SL2.40ct08134;Parent=SL2.40sc03798;Target=SL2.40ct08134 1 6194 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6093523	6095272	.	-	.	ID=SL2.40ct08133;Name=SL2.40ct08133;Parent=SL2.40sc03798;Target=SL2.40ct08133 1 1750 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6095449	6132390	.	-	.	ID=SL2.40ct08132;Name=SL2.40ct08132;Parent=SL2.40sc03798;Target=SL2.40ct08132 1 36942 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6135459	6137333	.	-	.	ID=SL2.40ct08131;Name=SL2.40ct08131;Parent=SL2.40sc03798;Target=SL2.40ct08131 1 1875 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6146720	6149805	.	-	.	ID=SL2.40ct08130;Name=SL2.40ct08130;Parent=SL2.40sc03798;Target=SL2.40ct08130 1 3086 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6152071	6160348	.	-	.	ID=SL2.40ct08129;Name=SL2.40ct08129;Parent=SL2.40sc03798;Target=SL2.40ct08129 1 8278 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6160829	6175550	.	-	.	ID=SL2.40ct08128;Name=SL2.40ct08128;Parent=SL2.40sc03798;Target=SL2.40ct08128 1 14722 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6184224	6229981	.	-	.	ID=SL2.40ct08127;Name=SL2.40ct08127;Parent=SL2.40sc03798;Target=SL2.40ct08127 1 45758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6230520	6242378	.	-	.	ID=SL2.40ct08126;Name=SL2.40ct08126;Parent=SL2.40sc03798;Target=SL2.40ct08126 1 11859 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6243161	6246355	.	-	.	ID=SL2.40ct08125;Name=SL2.40ct08125;Parent=SL2.40sc03798;Target=SL2.40ct08125 1 3195 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6251273	6371241	.	-	.	ID=SL2.40ct08124;Name=SL2.40ct08124;Parent=SL2.40sc03798;Target=SL2.40ct08124 1 119969 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6371955	6372931	.	-	.	ID=SL2.40ct08123;Name=SL2.40ct08123;Parent=SL2.40sc03798;Target=SL2.40ct08123 1 977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6373335	6413343	.	-	.	ID=SL2.40ct08122;Name=SL2.40ct08122;Parent=SL2.40sc03798;Target=SL2.40ct08122 1 40009 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6413884	6420606	.	-	.	ID=SL2.40ct08121;Name=SL2.40ct08121;Parent=SL2.40sc03798;Target=SL2.40ct08121 1 6723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6421540	6442650	.	-	.	ID=SL2.40ct08120;Name=SL2.40ct08120;Parent=SL2.40sc03798;Target=SL2.40ct08120 1 21111 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6444464	6456863	.	-	.	ID=SL2.40ct08119;Name=SL2.40ct08119;Parent=SL2.40sc03798;Target=SL2.40ct08119 1 12400 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6459319	6461259	.	-	.	ID=SL2.40ct08118;Name=SL2.40ct08118;Parent=SL2.40sc03798;Target=SL2.40ct08118 1 1941 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6461287	6479057	.	-	.	ID=SL2.40ct08117;Name=SL2.40ct08117;Parent=SL2.40sc03798;Target=SL2.40ct08117 1 17771 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6480540	6482247	.	-	.	ID=SL2.40ct08116;Name=SL2.40ct08116;Parent=SL2.40sc03798;Target=SL2.40ct08116 1 1708 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6482320	6533429	.	-	.	ID=SL2.40ct08115;Name=SL2.40ct08115;Parent=SL2.40sc03798;Target=SL2.40ct08115 1 51110 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6533519	6538122	.	-	.	ID=SL2.40ct08114;Name=SL2.40ct08114;Parent=SL2.40sc03798;Target=SL2.40ct08114 1 4604 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6538143	6698362	.	-	.	ID=SL2.40ct08113;Name=SL2.40ct08113;Parent=SL2.40sc03798;Target=SL2.40ct08113 1 160220 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6699295	6776111	.	-	.	ID=SL2.40ct08112;Name=SL2.40ct08112;Parent=SL2.40sc03798;Target=SL2.40ct08112 1 76817 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6777273	6794607	.	-	.	ID=SL2.40ct08111;Name=SL2.40ct08111;Parent=SL2.40sc03798;Target=SL2.40ct08111 1 17335 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6795408	6799674	.	-	.	ID=SL2.40ct08110;Name=SL2.40ct08110;Parent=SL2.40sc03798;Target=SL2.40ct08110 1 4267 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6801757	6816390	.	-	.	ID=SL2.40ct08109;Name=SL2.40ct08109;Parent=SL2.40sc03798;Target=SL2.40ct08109 1 14634 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6816993	6845144	.	-	.	ID=SL2.40ct08108;Name=SL2.40ct08108;Parent=SL2.40sc03798;Target=SL2.40ct08108 1 28152 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6845750	6849298	.	-	.	ID=SL2.40ct08107;Name=SL2.40ct08107;Parent=SL2.40sc03798;Target=SL2.40ct08107 1 3549 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6852666	6853418	.	-	.	ID=SL2.40ct08106;Name=SL2.40ct08106;Parent=SL2.40sc03798;Target=SL2.40ct08106 1 753 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	6855019	7036644	.	-	.	ID=SL2.40ct08105;Name=SL2.40ct08105;Parent=SL2.40sc03798;Target=SL2.40ct08105 1 181626 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7037529	7124431	.	-	.	ID=SL2.40ct08104;Name=SL2.40ct08104;Parent=SL2.40sc03798;Target=SL2.40ct08104 1 86903 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7128163	7133474	.	-	.	ID=SL2.40ct08103;Name=SL2.40ct08103;Parent=SL2.40sc03798;Target=SL2.40ct08103 1 5312 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7134529	7206544	.	-	.	ID=SL2.40ct08102;Name=SL2.40ct08102;Parent=SL2.40sc03798;Target=SL2.40ct08102 1 72016 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7207516	7213238	.	-	.	ID=SL2.40ct08101;Name=SL2.40ct08101;Parent=SL2.40sc03798;Target=SL2.40ct08101 1 5723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7213724	7273022	.	-	.	ID=SL2.40ct08100;Name=SL2.40ct08100;Parent=SL2.40sc03798;Target=SL2.40ct08100 1 59299 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7273647	7310020	.	-	.	ID=SL2.40ct08099;Name=SL2.40ct08099;Parent=SL2.40sc03798;Target=SL2.40ct08099 1 36374 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7311336	7443414	.	-	.	ID=SL2.40ct08098;Name=SL2.40ct08098;Parent=SL2.40sc03798;Target=SL2.40ct08098 1 132079 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7444430	7482160	.	-	.	ID=SL2.40ct08097;Name=SL2.40ct08097;Parent=SL2.40sc03798;Target=SL2.40ct08097 1 37731 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7483518	7488146	.	-	.	ID=SL2.40ct08096;Name=SL2.40ct08096;Parent=SL2.40sc03798;Target=SL2.40ct08096 1 4629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7488643	7526243	.	-	.	ID=SL2.40ct08095;Name=SL2.40ct08095;Parent=SL2.40sc03798;Target=SL2.40ct08095 1 37601 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7526898	7529721	.	-	.	ID=SL2.40ct08094;Name=SL2.40ct08094;Parent=SL2.40sc03798;Target=SL2.40ct08094 1 2824 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7529810	7543317	.	-	.	ID=SL2.40ct08093;Name=SL2.40ct08093;Parent=SL2.40sc03798;Target=SL2.40ct08093 1 13508 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7545028	7547268	.	-	.	ID=SL2.40ct08092;Name=SL2.40ct08092;Parent=SL2.40sc03798;Target=SL2.40ct08092 1 2241 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7551344	7556214	.	-	.	ID=SL2.40ct08091;Name=SL2.40ct08091;Parent=SL2.40sc03798;Target=SL2.40ct08091 1 4871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7564417	7657612	.	-	.	ID=SL2.40ct08090;Name=SL2.40ct08090;Parent=SL2.40sc03798;Target=SL2.40ct08090 1 93196 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7658248	7702487	.	-	.	ID=SL2.40ct08089;Name=SL2.40ct08089;Parent=SL2.40sc03798;Target=SL2.40ct08089 1 44240 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7703788	7704728	.	-	.	ID=SL2.40ct08088;Name=SL2.40ct08088;Parent=SL2.40sc03798;Target=SL2.40ct08088 1 941 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7705659	7707259	.	-	.	ID=SL2.40ct08087;Name=SL2.40ct08087;Parent=SL2.40sc03798;Target=SL2.40ct08087 1 1601 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7707280	7905168	.	-	.	ID=SL2.40ct08086;Name=SL2.40ct08086;Parent=SL2.40sc03798;Target=SL2.40ct08086 1 197889 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7905987	7975874	.	-	.	ID=SL2.40ct08085;Name=SL2.40ct08085;Parent=SL2.40sc03798;Target=SL2.40ct08085 1 69888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7976893	7986161	.	-	.	ID=SL2.40ct08084;Name=SL2.40ct08084;Parent=SL2.40sc03798;Target=SL2.40ct08084 1 9269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7987817	7990651	.	-	.	ID=SL2.40ct08083;Name=SL2.40ct08083;Parent=SL2.40sc03798;Target=SL2.40ct08083 1 2835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	7992309	8080285	.	-	.	ID=SL2.40ct08082;Name=SL2.40ct08082;Parent=SL2.40sc03798;Target=SL2.40ct08082 1 87977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8080687	8086356	.	-	.	ID=SL2.40ct08081;Name=SL2.40ct08081;Parent=SL2.40sc03798;Target=SL2.40ct08081 1 5670 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8087420	8124655	.	-	.	ID=SL2.40ct08080;Name=SL2.40ct08080;Parent=SL2.40sc03798;Target=SL2.40ct08080 1 37236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8125233	8131198	.	-	.	ID=SL2.40ct08079;Name=SL2.40ct08079;Parent=SL2.40sc03798;Target=SL2.40ct08079 1 5966 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8132002	8143691	.	-	.	ID=SL2.40ct08078;Name=SL2.40ct08078;Parent=SL2.40sc03798;Target=SL2.40ct08078 1 11690 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8144189	8169783	.	-	.	ID=SL2.40ct08077;Name=SL2.40ct08077;Parent=SL2.40sc03798;Target=SL2.40ct08077 1 25595 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8170562	8180196	.	-	.	ID=SL2.40ct08076;Name=SL2.40ct08076;Parent=SL2.40sc03798;Target=SL2.40ct08076 1 9635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8181443	8184112	.	-	.	ID=SL2.40ct08075;Name=SL2.40ct08075;Parent=SL2.40sc03798;Target=SL2.40ct08075 1 2670 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8185135	8197313	.	-	.	ID=SL2.40ct08074;Name=SL2.40ct08074;Parent=SL2.40sc03798;Target=SL2.40ct08074 1 12179 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8200341	8305228	.	-	.	ID=SL2.40ct08073;Name=SL2.40ct08073;Parent=SL2.40sc03798;Target=SL2.40ct08073 1 104888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8305673	8309465	.	-	.	ID=SL2.40ct08072;Name=SL2.40ct08072;Parent=SL2.40sc03798;Target=SL2.40ct08072 1 3793 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8310040	8385434	.	-	.	ID=SL2.40ct08071;Name=SL2.40ct08071;Parent=SL2.40sc03798;Target=SL2.40ct08071 1 75395 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8392637	8394482	.	-	.	ID=SL2.40ct08070;Name=SL2.40ct08070;Parent=SL2.40sc03798;Target=SL2.40ct08070 1 1846 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8396553	8448742	.	-	.	ID=SL2.40ct08069;Name=SL2.40ct08069;Parent=SL2.40sc03798;Target=SL2.40ct08069 1 52190 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8449967	8457826	.	-	.	ID=SL2.40ct08068;Name=SL2.40ct08068;Parent=SL2.40sc03798;Target=SL2.40ct08068 1 7860 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8465265	8512596	.	-	.	ID=SL2.40ct08067;Name=SL2.40ct08067;Parent=SL2.40sc03798;Target=SL2.40ct08067 1 47332 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8513966	8524414	.	-	.	ID=SL2.40ct08066;Name=SL2.40ct08066;Parent=SL2.40sc03798;Target=SL2.40ct08066 1 10449 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8525860	8529240	.	-	.	ID=SL2.40ct08065;Name=SL2.40ct08065;Parent=SL2.40sc03798;Target=SL2.40ct08065 1 3381 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8529858	8555250	.	-	.	ID=SL2.40ct08064;Name=SL2.40ct08064;Parent=SL2.40sc03798;Target=SL2.40ct08064 1 25393 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8556373	8566522	.	-	.	ID=SL2.40ct08063;Name=SL2.40ct08063;Parent=SL2.40sc03798;Target=SL2.40ct08063 1 10150 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8567475	8704309	.	-	.	ID=SL2.40ct08062;Name=SL2.40ct08062;Parent=SL2.40sc03798;Target=SL2.40ct08062 1 136835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8705255	8714396	.	-	.	ID=SL2.40ct08061;Name=SL2.40ct08061;Parent=SL2.40sc03798;Target=SL2.40ct08061 1 9142 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8714832	8759933	.	-	.	ID=SL2.40ct08060;Name=SL2.40ct08060;Parent=SL2.40sc03798;Target=SL2.40ct08060 1 45102 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8760968	8858878	.	-	.	ID=SL2.40ct08059;Name=SL2.40ct08059;Parent=SL2.40sc03798;Target=SL2.40ct08059 1 97911 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8860501	8892618	.	-	.	ID=SL2.40ct08058;Name=SL2.40ct08058;Parent=SL2.40sc03798;Target=SL2.40ct08058 1 32118 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8893286	8899957	.	-	.	ID=SL2.40ct08057;Name=SL2.40ct08057;Parent=SL2.40sc03798;Target=SL2.40ct08057 1 6672 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8900405	8903706	.	-	.	ID=SL2.40ct08056;Name=SL2.40ct08056;Parent=SL2.40sc03798;Target=SL2.40ct08056 1 3302 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8911968	8925905	.	-	.	ID=SL2.40ct08055;Name=SL2.40ct08055;Parent=SL2.40sc03798;Target=SL2.40ct08055 1 13938 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8926968	8965388	.	-	.	ID=SL2.40ct08054;Name=SL2.40ct08054;Parent=SL2.40sc03798;Target=SL2.40ct08054 1 38421 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	8966026	8996780	.	-	.	ID=SL2.40ct08053;Name=SL2.40ct08053;Parent=SL2.40sc03798;Target=SL2.40ct08053 1 30755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9003734	9073333	.	-	.	ID=SL2.40ct08052;Name=SL2.40ct08052;Parent=SL2.40sc03798;Target=SL2.40ct08052 1 69600 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9074652	9075447	.	-	.	ID=SL2.40ct08051;Name=SL2.40ct08051;Parent=SL2.40sc03798;Target=SL2.40ct08051 1 796 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9077557	9098058	.	-	.	ID=SL2.40ct08050;Name=SL2.40ct08050;Parent=SL2.40sc03798;Target=SL2.40ct08050 1 20502 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9104485	9105146	.	-	.	ID=SL2.40ct08049;Name=SL2.40ct08049;Parent=SL2.40sc03798;Target=SL2.40ct08049 1 662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9110793	9230457	.	-	.	ID=SL2.40ct08048;Name=SL2.40ct08048;Parent=SL2.40sc03798;Target=SL2.40ct08048 1 119665 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9230974	9282787	.	-	.	ID=SL2.40ct08047;Name=SL2.40ct08047;Parent=SL2.40sc03798;Target=SL2.40ct08047 1 51814 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9283708	9285908	.	-	.	ID=SL2.40ct08046;Name=SL2.40ct08046;Parent=SL2.40sc03798;Target=SL2.40ct08046 1 2201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9291025	9502829	.	-	.	ID=SL2.40ct08045;Name=SL2.40ct08045;Parent=SL2.40sc03798;Target=SL2.40ct08045 1 211805 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9502850	9507504	.	-	.	ID=SL2.40ct08044;Name=SL2.40ct08044;Parent=SL2.40sc03798;Target=SL2.40ct08044 1 4655 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9510930	9567377	.	-	.	ID=SL2.40ct08043;Name=SL2.40ct08043;Parent=SL2.40sc03798;Target=SL2.40ct08043 1 56448 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9567857	9896917	.	-	.	ID=SL2.40ct08042;Name=SL2.40ct08042;Parent=SL2.40sc03798;Target=SL2.40ct08042 1 329061 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9897201	9898010	.	-	.	ID=SL2.40ct08041;Name=SL2.40ct08041;Parent=SL2.40sc03798;Target=SL2.40ct08041 1 810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	9898031	10046218	.	-	.	ID=SL2.40ct08040;Name=SL2.40ct08040;Parent=SL2.40sc03798;Target=SL2.40ct08040 1 148188 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10048683	10053326	.	-	.	ID=SL2.40ct08039;Name=SL2.40ct08039;Parent=SL2.40sc03798;Target=SL2.40ct08039 1 4644 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10053347	10074800	.	-	.	ID=SL2.40ct08038;Name=SL2.40ct08038;Parent=SL2.40sc03798;Target=SL2.40ct08038 1 21454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10075649	10110896	.	-	.	ID=SL2.40ct08037;Name=SL2.40ct08037;Parent=SL2.40sc03798;Target=SL2.40ct08037 1 35248 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10111195	10114134	.	-	.	ID=SL2.40ct08036;Name=SL2.40ct08036;Parent=SL2.40sc03798;Target=SL2.40ct08036 1 2940 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10119709	10131054	.	-	.	ID=SL2.40ct08035;Name=SL2.40ct08035;Parent=SL2.40sc03798;Target=SL2.40ct08035 1 11346 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10131711	10244911	.	-	.	ID=SL2.40ct08034;Name=SL2.40ct08034;Parent=SL2.40sc03798;Target=SL2.40ct08034 1 113201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10250817	10254519	.	-	.	ID=SL2.40ct08033;Name=SL2.40ct08033;Parent=SL2.40sc03798;Target=SL2.40ct08033 1 3703 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10257949	10269965	.	-	.	ID=SL2.40ct08032;Name=SL2.40ct08032;Parent=SL2.40sc03798;Target=SL2.40ct08032 1 12017 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10270171	10272028	.	-	.	ID=SL2.40ct08031;Name=SL2.40ct08031;Parent=SL2.40sc03798;Target=SL2.40ct08031 1 1858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10272318	10284817	.	-	.	ID=SL2.40ct08030;Name=SL2.40ct08030;Parent=SL2.40sc03798;Target=SL2.40ct08030 1 12500 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10285492	10291522	.	-	.	ID=SL2.40ct08029;Name=SL2.40ct08029;Parent=SL2.40sc03798;Target=SL2.40ct08029 1 6031 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10296507	10316168	.	-	.	ID=SL2.40ct08028;Name=SL2.40ct08028;Parent=SL2.40sc03798;Target=SL2.40ct08028 1 19662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10317950	10386239	.	-	.	ID=SL2.40ct08027;Name=SL2.40ct08027;Parent=SL2.40sc03798;Target=SL2.40ct08027 1 68290 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10387350	10389195	.	-	.	ID=SL2.40ct08026;Name=SL2.40ct08026;Parent=SL2.40sc03798;Target=SL2.40ct08026 1 1846 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10393027	10729766	.	-	.	ID=SL2.40ct08025;Name=SL2.40ct08025;Parent=SL2.40sc03798;Target=SL2.40ct08025 1 336740 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10729787	10730815	.	-	.	ID=SL2.40ct08024;Name=SL2.40ct08024;Parent=SL2.40sc03798;Target=SL2.40ct08024 1 1029 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10731259	10945931	.	-	.	ID=SL2.40ct08023;Name=SL2.40ct08023;Parent=SL2.40sc03798;Target=SL2.40ct08023 1 214673 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10949698	10950533	.	-	.	ID=SL2.40ct08022;Name=SL2.40ct08022;Parent=SL2.40sc03798;Target=SL2.40ct08022 1 836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10950554	10983372	.	-	.	ID=SL2.40ct08021;Name=SL2.40ct08021;Parent=SL2.40sc03798;Target=SL2.40ct08021 1 32819 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	10984213	11029102	.	-	.	ID=SL2.40ct08020;Name=SL2.40ct08020;Parent=SL2.40sc03798;Target=SL2.40ct08020 1 44890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11029708	11047967	.	-	.	ID=SL2.40ct08019;Name=SL2.40ct08019;Parent=SL2.40sc03798;Target=SL2.40ct08019 1 18260 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11048646	11181867	.	-	.	ID=SL2.40ct08018;Name=SL2.40ct08018;Parent=SL2.40sc03798;Target=SL2.40ct08018 1 133222 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11182788	11220169	.	-	.	ID=SL2.40ct08017;Name=SL2.40ct08017;Parent=SL2.40sc03798;Target=SL2.40ct08017 1 37382 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11220867	11233928	.	-	.	ID=SL2.40ct08016;Name=SL2.40ct08016;Parent=SL2.40sc03798;Target=SL2.40ct08016 1 13062 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11237718	11239307	.	-	.	ID=SL2.40ct08015;Name=SL2.40ct08015;Parent=SL2.40sc03798;Target=SL2.40ct08015 1 1590 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11239328	11307962	.	-	.	ID=SL2.40ct08014;Name=SL2.40ct08014;Parent=SL2.40sc03798;Target=SL2.40ct08014 1 68635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11310303	11311856	.	-	.	ID=SL2.40ct08013;Name=SL2.40ct08013;Parent=SL2.40sc03798;Target=SL2.40ct08013 1 1554 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11312115	11334797	.	-	.	ID=SL2.40ct08012;Name=SL2.40ct08012;Parent=SL2.40sc03798;Target=SL2.40ct08012 1 22683 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11335304	11366306	.	-	.	ID=SL2.40ct08011;Name=SL2.40ct08011;Parent=SL2.40sc03798;Target=SL2.40ct08011 1 31003 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11367399	11377069	.	-	.	ID=SL2.40ct08010;Name=SL2.40ct08010;Parent=SL2.40sc03798;Target=SL2.40ct08010 1 9671 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11379092	11380653	.	-	.	ID=SL2.40ct08009;Name=SL2.40ct08009;Parent=SL2.40sc03798;Target=SL2.40ct08009 1 1562 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11381328	11384998	.	-	.	ID=SL2.40ct08008;Name=SL2.40ct08008;Parent=SL2.40sc03798;Target=SL2.40ct08008 1 3671 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11385090	11387971	.	-	.	ID=SL2.40ct08007;Name=SL2.40ct08007;Parent=SL2.40sc03798;Target=SL2.40ct08007 1 2882 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11387992	11402711	.	-	.	ID=SL2.40ct08006;Name=SL2.40ct08006;Parent=SL2.40sc03798;Target=SL2.40ct08006 1 14720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11405763	11406296	.	-	.	ID=SL2.40ct08005;Name=SL2.40ct08005;Parent=SL2.40sc03798;Target=SL2.40ct08005 1 534 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11406417	11414661	.	-	.	ID=SL2.40ct08004;Name=SL2.40ct08004;Parent=SL2.40sc03798;Target=SL2.40ct08004 1 8245 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11416084	11440122	.	-	.	ID=SL2.40ct08003;Name=SL2.40ct08003;Parent=SL2.40sc03798;Target=SL2.40ct08003 1 24039 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11442215	11451428	.	-	.	ID=SL2.40ct08002;Name=SL2.40ct08002;Parent=SL2.40sc03798;Target=SL2.40ct08002 1 9214 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11452013	11460131	.	-	.	ID=SL2.40ct08001;Name=SL2.40ct08001;Parent=SL2.40sc03798;Target=SL2.40ct08001 1 8119 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11461423	11466037	.	-	.	ID=SL2.40ct08000;Name=SL2.40ct08000;Parent=SL2.40sc03798;Target=SL2.40ct08000 1 4615 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11471344	11484483	.	-	.	ID=SL2.40ct07999;Name=SL2.40ct07999;Parent=SL2.40sc03798;Target=SL2.40ct07999 1 13140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11491620	11495909	.	-	.	ID=SL2.40ct07998;Name=SL2.40ct07998;Parent=SL2.40sc03798;Target=SL2.40ct07998 1 4290 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11496647	11582954	.	-	.	ID=SL2.40ct07997;Name=SL2.40ct07997;Parent=SL2.40sc03798;Target=SL2.40ct07997 1 86308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11584031	11656330	.	-	.	ID=SL2.40ct07996;Name=SL2.40ct07996;Parent=SL2.40sc03798;Target=SL2.40ct07996 1 72300 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11660954	11686629	.	-	.	ID=SL2.40ct07995;Name=SL2.40ct07995;Parent=SL2.40sc03798;Target=SL2.40ct07995 1 25676 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11687196	11692305	.	-	.	ID=SL2.40ct07994;Name=SL2.40ct07994;Parent=SL2.40sc03798;Target=SL2.40ct07994 1 5110 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11692906	11742917	.	-	.	ID=SL2.40ct07993;Name=SL2.40ct07993;Parent=SL2.40sc03798;Target=SL2.40ct07993 1 50012 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11744591	11745536	.	-	.	ID=SL2.40ct07992;Name=SL2.40ct07992;Parent=SL2.40sc03798;Target=SL2.40ct07992 1 946 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11749819	11751628	.	-	.	ID=SL2.40ct07991;Name=SL2.40ct07991;Parent=SL2.40sc03798;Target=SL2.40ct07991 1 1810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11751956	11808952	.	-	.	ID=SL2.40ct07990;Name=SL2.40ct07990;Parent=SL2.40sc03798;Target=SL2.40ct07990 1 56997 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11818353	11823557	.	-	.	ID=SL2.40ct07989;Name=SL2.40ct07989;Parent=SL2.40sc03798;Target=SL2.40ct07989 1 5205 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11825406	11830242	.	-	.	ID=SL2.40ct07988;Name=SL2.40ct07988;Parent=SL2.40sc03798;Target=SL2.40ct07988 1 4837 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	11831612	12102803	.	-	.	ID=SL2.40ct07987;Name=SL2.40ct07987;Parent=SL2.40sc03798;Target=SL2.40ct07987 1 271192 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12103309	12147752	.	-	.	ID=SL2.40ct07986;Name=SL2.40ct07986;Parent=SL2.40sc03798;Target=SL2.40ct07986 1 44444 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12149052	12201673	.	-	.	ID=SL2.40ct07985;Name=SL2.40ct07985;Parent=SL2.40sc03798;Target=SL2.40ct07985 1 52622 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12202551	12239101	.	-	.	ID=SL2.40ct07984;Name=SL2.40ct07984;Parent=SL2.40sc03798;Target=SL2.40ct07984 1 36551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12239778	12312494	.	-	.	ID=SL2.40ct07983;Name=SL2.40ct07983;Parent=SL2.40sc03798;Target=SL2.40ct07983 1 72717 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12318729	12373528	.	-	.	ID=SL2.40ct07982;Name=SL2.40ct07982;Parent=SL2.40sc03798;Target=SL2.40ct07982 1 54800 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12374353	12376491	.	-	.	ID=SL2.40ct07981;Name=SL2.40ct07981;Parent=SL2.40sc03798;Target=SL2.40ct07981 1 2139 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12381260	12384326	.	-	.	ID=SL2.40ct07980;Name=SL2.40ct07980;Parent=SL2.40sc03798;Target=SL2.40ct07980 1 3067 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12385188	12387317	.	-	.	ID=SL2.40ct07979;Name=SL2.40ct07979;Parent=SL2.40sc03798;Target=SL2.40ct07979 1 2130 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12391548	12488858	.	-	.	ID=SL2.40ct07978;Name=SL2.40ct07978;Parent=SL2.40sc03798;Target=SL2.40ct07978 1 97311 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12489841	12576792	.	-	.	ID=SL2.40ct07977;Name=SL2.40ct07977;Parent=SL2.40sc03798;Target=SL2.40ct07977 1 86952 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12577654	12621487	.	-	.	ID=SL2.40ct07976;Name=SL2.40ct07976;Parent=SL2.40sc03798;Target=SL2.40ct07976 1 43834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12622193	12623268	.	-	.	ID=SL2.40ct07975;Name=SL2.40ct07975;Parent=SL2.40sc03798;Target=SL2.40ct07975 1 1076 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12623289	12670383	.	-	.	ID=SL2.40ct07974;Name=SL2.40ct07974;Parent=SL2.40sc03798;Target=SL2.40ct07974 1 47095 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12671372	12678878	.	-	.	ID=SL2.40ct07973;Name=SL2.40ct07973;Parent=SL2.40sc03798;Target=SL2.40ct07973 1 7507 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12678899	12679483	.	-	.	ID=SL2.40ct07972;Name=SL2.40ct07972;Parent=SL2.40sc03798;Target=SL2.40ct07972 1 585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12680557	12718320	.	-	.	ID=SL2.40ct07971;Name=SL2.40ct07971;Parent=SL2.40sc03798;Target=SL2.40ct07971 1 37764 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12719253	12725846	.	-	.	ID=SL2.40ct07970;Name=SL2.40ct07970;Parent=SL2.40sc03798;Target=SL2.40ct07970 1 6594 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12735658	12753108	.	-	.	ID=SL2.40ct07969;Name=SL2.40ct07969;Parent=SL2.40sc03798;Target=SL2.40ct07969 1 17451 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12757006	12768677	.	-	.	ID=SL2.40ct07968;Name=SL2.40ct07968;Parent=SL2.40sc03798;Target=SL2.40ct07968 1 11672 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12769633	12771131	.	-	.	ID=SL2.40ct07967;Name=SL2.40ct07967;Parent=SL2.40sc03798;Target=SL2.40ct07967 1 1499 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12774033	12775802	.	-	.	ID=SL2.40ct07966;Name=SL2.40ct07966;Parent=SL2.40sc03798;Target=SL2.40ct07966 1 1770 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12776599	12801779	.	-	.	ID=SL2.40ct07965;Name=SL2.40ct07965;Parent=SL2.40sc03798;Target=SL2.40ct07965 1 25181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12802979	12803894	.	-	.	ID=SL2.40ct07964;Name=SL2.40ct07964;Parent=SL2.40sc03798;Target=SL2.40ct07964 1 916 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12804642	12809920	.	-	.	ID=SL2.40ct07963;Name=SL2.40ct07963;Parent=SL2.40sc03798;Target=SL2.40ct07963 1 5279 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12811372	12837537	.	-	.	ID=SL2.40ct07962;Name=SL2.40ct07962;Parent=SL2.40sc03798;Target=SL2.40ct07962 1 26166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12838230	12950840	.	-	.	ID=SL2.40ct07961;Name=SL2.40ct07961;Parent=SL2.40sc03798;Target=SL2.40ct07961 1 112611 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12959972	12974276	.	-	.	ID=SL2.40ct07960;Name=SL2.40ct07960;Parent=SL2.40sc03798;Target=SL2.40ct07960 1 14305 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12978425	12983424	.	-	.	ID=SL2.40ct07959;Name=SL2.40ct07959;Parent=SL2.40sc03798;Target=SL2.40ct07959 1 5000 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12983833	12986977	.	-	.	ID=SL2.40ct07958;Name=SL2.40ct07958;Parent=SL2.40sc03798;Target=SL2.40ct07958 1 3145 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	12993375	13002892	.	-	.	ID=SL2.40ct07957;Name=SL2.40ct07957;Parent=SL2.40sc03798;Target=SL2.40ct07957 1 9518 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13002993	13005880	.	-	.	ID=SL2.40ct07956;Name=SL2.40ct07956;Parent=SL2.40sc03798;Target=SL2.40ct07956 1 2888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13005981	13008451	.	-	.	ID=SL2.40ct07955;Name=SL2.40ct07955;Parent=SL2.40sc03798;Target=SL2.40ct07955 1 2471 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13008552	13015684	.	-	.	ID=SL2.40ct07954;Name=SL2.40ct07954;Parent=SL2.40sc03798;Target=SL2.40ct07954 1 7133 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13020506	13023449	.	-	.	ID=SL2.40ct07953;Name=SL2.40ct07953;Parent=SL2.40sc03798;Target=SL2.40ct07953 1 2944 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13026753	13032895	.	-	.	ID=SL2.40ct07952;Name=SL2.40ct07952;Parent=SL2.40sc03798;Target=SL2.40ct07952 1 6143 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13034088	13042583	.	-	.	ID=SL2.40ct07951;Name=SL2.40ct07951;Parent=SL2.40sc03798;Target=SL2.40ct07951 1 8496 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13043302	13048242	.	-	.	ID=SL2.40ct07950;Name=SL2.40ct07950;Parent=SL2.40sc03798;Target=SL2.40ct07950 1 4941 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13049216	13053017	.	-	.	ID=SL2.40ct07949;Name=SL2.40ct07949;Parent=SL2.40sc03798;Target=SL2.40ct07949 1 3802 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13054943	13059887	.	-	.	ID=SL2.40ct07948;Name=SL2.40ct07948;Parent=SL2.40sc03798;Target=SL2.40ct07948 1 4945 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13061760	13062488	.	-	.	ID=SL2.40ct07947;Name=SL2.40ct07947;Parent=SL2.40sc03798;Target=SL2.40ct07947 1 729 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13063877	13067697	.	-	.	ID=SL2.40ct07946;Name=SL2.40ct07946;Parent=SL2.40sc03798;Target=SL2.40ct07946 1 3821 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13071707	13085441	.	-	.	ID=SL2.40ct07945;Name=SL2.40ct07945;Parent=SL2.40sc03798;Target=SL2.40ct07945 1 13735 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13086300	13094781	.	-	.	ID=SL2.40ct07944;Name=SL2.40ct07944;Parent=SL2.40sc03798;Target=SL2.40ct07944 1 8482 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13099234	13111357	.	-	.	ID=SL2.40ct07943;Name=SL2.40ct07943;Parent=SL2.40sc03798;Target=SL2.40ct07943 1 12124 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13111458	13115015	.	-	.	ID=SL2.40ct07942;Name=SL2.40ct07942;Parent=SL2.40sc03798;Target=SL2.40ct07942 1 3558 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13115116	13158401	.	-	.	ID=SL2.40ct07941;Name=SL2.40ct07941;Parent=SL2.40sc03798;Target=SL2.40ct07941 1 43286 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13167089	13170572	.	-	.	ID=SL2.40ct07940;Name=SL2.40ct07940;Parent=SL2.40sc03798;Target=SL2.40ct07940 1 3484 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13171625	13211413	.	-	.	ID=SL2.40ct07939;Name=SL2.40ct07939;Parent=SL2.40sc03798;Target=SL2.40ct07939 1 39789 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13213617	13226281	.	-	.	ID=SL2.40ct07938;Name=SL2.40ct07938;Parent=SL2.40sc03798;Target=SL2.40ct07938 1 12665 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13226302	13227722	.	-	.	ID=SL2.40ct07937;Name=SL2.40ct07937;Parent=SL2.40sc03798;Target=SL2.40ct07937 1 1421 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13228799	13278427	.	-	.	ID=SL2.40ct07936;Name=SL2.40ct07936;Parent=SL2.40sc03798;Target=SL2.40ct07936 1 49629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13286463	13294631	.	-	.	ID=SL2.40ct07935;Name=SL2.40ct07935;Parent=SL2.40sc03798;Target=SL2.40ct07935 1 8169 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13295443	13340375	.	-	.	ID=SL2.40ct07934;Name=SL2.40ct07934;Parent=SL2.40sc03798;Target=SL2.40ct07934 1 44933 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13346344	13347461	.	-	.	ID=SL2.40ct07933;Name=SL2.40ct07933;Parent=SL2.40sc03798;Target=SL2.40ct07933 1 1118 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13348266	13384630	.	-	.	ID=SL2.40ct07932;Name=SL2.40ct07932;Parent=SL2.40sc03798;Target=SL2.40ct07932 1 36365 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13391845	13409531	.	-	.	ID=SL2.40ct07931;Name=SL2.40ct07931;Parent=SL2.40sc03798;Target=SL2.40ct07931 1 17687 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13411235	13417217	.	-	.	ID=SL2.40ct07930;Name=SL2.40ct07930;Parent=SL2.40sc03798;Target=SL2.40ct07930 1 5983 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13418983	13419703	.	-	.	ID=SL2.40ct07929;Name=SL2.40ct07929;Parent=SL2.40sc03798;Target=SL2.40ct07929 1 721 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13425795	13476086	.	-	.	ID=SL2.40ct07928;Name=SL2.40ct07928;Parent=SL2.40sc03798;Target=SL2.40ct07928 1 50292 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13477815	13491213	.	-	.	ID=SL2.40ct07927;Name=SL2.40ct07927;Parent=SL2.40sc03798;Target=SL2.40ct07927 1 13399 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13499117	13502735	.	-	.	ID=SL2.40ct07926;Name=SL2.40ct07926;Parent=SL2.40sc03798;Target=SL2.40ct07926 1 3619 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13503210	13558624	.	-	.	ID=SL2.40ct07925;Name=SL2.40ct07925;Parent=SL2.40sc03798;Target=SL2.40ct07925 1 55415 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13559340	13573262	.	-	.	ID=SL2.40ct07924;Name=SL2.40ct07924;Parent=SL2.40sc03798;Target=SL2.40ct07924 1 13923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13573520	13574573	.	-	.	ID=SL2.40ct07923;Name=SL2.40ct07923;Parent=SL2.40sc03798;Target=SL2.40ct07923 1 1054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13576955	13606222	.	-	.	ID=SL2.40ct07922;Name=SL2.40ct07922;Parent=SL2.40sc03798;Target=SL2.40ct07922 1 29268 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13606243	13607253	.	-	.	ID=SL2.40ct07921;Name=SL2.40ct07921;Parent=SL2.40sc03798;Target=SL2.40ct07921 1 1011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13607274	13647305	.	-	.	ID=SL2.40ct07920;Name=SL2.40ct07920;Parent=SL2.40sc03798;Target=SL2.40ct07920 1 40032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13648722	13652940	.	-	.	ID=SL2.40ct07919;Name=SL2.40ct07919;Parent=SL2.40sc03798;Target=SL2.40ct07919 1 4219 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13660580	13662842	.	-	.	ID=SL2.40ct07918;Name=SL2.40ct07918;Parent=SL2.40sc03798;Target=SL2.40ct07918 1 2263 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13663347	13673682	.	-	.	ID=SL2.40ct07917;Name=SL2.40ct07917;Parent=SL2.40sc03798;Target=SL2.40ct07917 1 10336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13674156	13697646	.	-	.	ID=SL2.40ct07916;Name=SL2.40ct07916;Parent=SL2.40sc03798;Target=SL2.40ct07916 1 23491 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13698794	13704369	.	-	.	ID=SL2.40ct07915;Name=SL2.40ct07915;Parent=SL2.40sc03798;Target=SL2.40ct07915 1 5576 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13711348	13835682	.	-	.	ID=SL2.40ct07914;Name=SL2.40ct07914;Parent=SL2.40sc03798;Target=SL2.40ct07914 1 124335 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13836294	13880629	.	-	.	ID=SL2.40ct07913;Name=SL2.40ct07913;Parent=SL2.40sc03798;Target=SL2.40ct07913 1 44336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13880650	13884752	.	-	.	ID=SL2.40ct07912;Name=SL2.40ct07912;Parent=SL2.40sc03798;Target=SL2.40ct07912 1 4103 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13889181	13904907	.	-	.	ID=SL2.40ct07911;Name=SL2.40ct07911;Parent=SL2.40sc03798;Target=SL2.40ct07911 1 15727 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13904928	13907099	.	-	.	ID=SL2.40ct07910;Name=SL2.40ct07910;Parent=SL2.40sc03798;Target=SL2.40ct07910 1 2172 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13907408	13912706	.	-	.	ID=SL2.40ct07909;Name=SL2.40ct07909;Parent=SL2.40sc03798;Target=SL2.40ct07909 1 5299 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13920131	13921053	.	-	.	ID=SL2.40ct07908;Name=SL2.40ct07908;Parent=SL2.40sc03798;Target=SL2.40ct07908 1 923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13921892	13968009	.	-	.	ID=SL2.40ct07907;Name=SL2.40ct07907;Parent=SL2.40sc03798;Target=SL2.40ct07907 1 46118 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	13969177	14019716	.	-	.	ID=SL2.40ct07906;Name=SL2.40ct07906;Parent=SL2.40sc03798;Target=SL2.40ct07906 1 50540 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14020624	14023388	.	-	.	ID=SL2.40ct07905;Name=SL2.40ct07905;Parent=SL2.40sc03798;Target=SL2.40ct07905 1 2765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14024200	14067435	.	-	.	ID=SL2.40ct07904;Name=SL2.40ct07904;Parent=SL2.40sc03798;Target=SL2.40ct07904 1 43236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14068975	14176838	.	-	.	ID=SL2.40ct07903;Name=SL2.40ct07903;Parent=SL2.40sc03798;Target=SL2.40ct07903 1 107864 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14177519	14500537	.	-	.	ID=SL2.40ct07902;Name=SL2.40ct07902;Parent=SL2.40sc03798;Target=SL2.40ct07902 1 323019 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14500973	14504304	.	-	.	ID=SL2.40ct07901;Name=SL2.40ct07901;Parent=SL2.40sc03798;Target=SL2.40ct07901 1 3332 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14507839	14643396	.	-	.	ID=SL2.40ct07900;Name=SL2.40ct07900;Parent=SL2.40sc03798;Target=SL2.40ct07900 1 135558 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14644296	14698188	.	-	.	ID=SL2.40ct07899;Name=SL2.40ct07899;Parent=SL2.40sc03798;Target=SL2.40ct07899 1 53893 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14699645	14702157	.	-	.	ID=SL2.40ct07898;Name=SL2.40ct07898;Parent=SL2.40sc03798;Target=SL2.40ct07898 1 2513 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14703348	14704526	.	-	.	ID=SL2.40ct07897;Name=SL2.40ct07897;Parent=SL2.40sc03798;Target=SL2.40ct07897 1 1179 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14704788	14761284	.	-	.	ID=SL2.40ct07896;Name=SL2.40ct07896;Parent=SL2.40sc03798;Target=SL2.40ct07896 1 56497 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14763636	14774359	.	-	.	ID=SL2.40ct07895;Name=SL2.40ct07895;Parent=SL2.40sc03798;Target=SL2.40ct07895 1 10724 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14774900	14784632	.	-	.	ID=SL2.40ct07894;Name=SL2.40ct07894;Parent=SL2.40sc03798;Target=SL2.40ct07894 1 9733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14786470	14787694	.	-	.	ID=SL2.40ct07893;Name=SL2.40ct07893;Parent=SL2.40sc03798;Target=SL2.40ct07893 1 1225 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14790086	14792781	.	-	.	ID=SL2.40ct07892;Name=SL2.40ct07892;Parent=SL2.40sc03798;Target=SL2.40ct07892 1 2696 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14793825	14876014	.	-	.	ID=SL2.40ct07891;Name=SL2.40ct07891;Parent=SL2.40sc03798;Target=SL2.40ct07891 1 82190 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14877014	14880437	.	-	.	ID=SL2.40ct07890;Name=SL2.40ct07890;Parent=SL2.40sc03798;Target=SL2.40ct07890 1 3424 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14880976	14883429	.	-	.	ID=SL2.40ct07889;Name=SL2.40ct07889;Parent=SL2.40sc03798;Target=SL2.40ct07889 1 2454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14885267	14895780	.	-	.	ID=SL2.40ct07888;Name=SL2.40ct07888;Parent=SL2.40sc03798;Target=SL2.40ct07888 1 10514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14906095	14908277	.	-	.	ID=SL2.40ct07887;Name=SL2.40ct07887;Parent=SL2.40sc03798;Target=SL2.40ct07887 1 2183 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14909054	14916439	.	-	.	ID=SL2.40ct07886;Name=SL2.40ct07886;Parent=SL2.40sc03798;Target=SL2.40ct07886 1 7386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14917740	14919254	.	-	.	ID=SL2.40ct07885;Name=SL2.40ct07885;Parent=SL2.40sc03798;Target=SL2.40ct07885 1 1515 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14928242	14928946	.	-	.	ID=SL2.40ct07884;Name=SL2.40ct07884;Parent=SL2.40sc03798;Target=SL2.40ct07884 1 705 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14929391	14932983	.	-	.	ID=SL2.40ct07883;Name=SL2.40ct07883;Parent=SL2.40sc03798;Target=SL2.40ct07883 1 3593 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14934897	14937241	.	-	.	ID=SL2.40ct07882;Name=SL2.40ct07882;Parent=SL2.40sc03798;Target=SL2.40ct07882 1 2345 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14938261	14941467	.	-	.	ID=SL2.40ct07881;Name=SL2.40ct07881;Parent=SL2.40sc03798;Target=SL2.40ct07881 1 3207 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14941568	14945632	.	-	.	ID=SL2.40ct07880;Name=SL2.40ct07880;Parent=SL2.40sc03798;Target=SL2.40ct07880 1 4065 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14945733	14947059	.	-	.	ID=SL2.40ct07879;Name=SL2.40ct07879;Parent=SL2.40sc03798;Target=SL2.40ct07879 1 1327 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14948606	14952202	.	-	.	ID=SL2.40ct07878;Name=SL2.40ct07878;Parent=SL2.40sc03798;Target=SL2.40ct07878 1 3597 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14954468	14956814	.	-	.	ID=SL2.40ct07877;Name=SL2.40ct07877;Parent=SL2.40sc03798;Target=SL2.40ct07877 1 2347 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14957734	14960901	.	-	.	ID=SL2.40ct07876;Name=SL2.40ct07876;Parent=SL2.40sc03798;Target=SL2.40ct07876 1 3168 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14972736	14985552	.	-	.	ID=SL2.40ct07875;Name=SL2.40ct07875;Parent=SL2.40sc03798;Target=SL2.40ct07875 1 12817 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14992476	14996933	.	-	.	ID=SL2.40ct07874;Name=SL2.40ct07874;Parent=SL2.40sc03798;Target=SL2.40ct07874 1 4458 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	14997366	15003622	.	-	.	ID=SL2.40ct07873;Name=SL2.40ct07873;Parent=SL2.40sc03798;Target=SL2.40ct07873 1 6257 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15003723	15007056	.	-	.	ID=SL2.40ct07872;Name=SL2.40ct07872;Parent=SL2.40sc03798;Target=SL2.40ct07872 1 3334 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15007157	15013372	.	-	.	ID=SL2.40ct07871;Name=SL2.40ct07871;Parent=SL2.40sc03798;Target=SL2.40ct07871 1 6216 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15013715	15015872	.	-	.	ID=SL2.40ct07870;Name=SL2.40ct07870;Parent=SL2.40sc03798;Target=SL2.40ct07870 1 2158 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15017384	15024525	.	-	.	ID=SL2.40ct07869;Name=SL2.40ct07869;Parent=SL2.40sc03798;Target=SL2.40ct07869 1 7142 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15031188	15043341	.	-	.	ID=SL2.40ct07868;Name=SL2.40ct07868;Parent=SL2.40sc03798;Target=SL2.40ct07868 1 12154 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15051050	15061884	.	-	.	ID=SL2.40ct07867;Name=SL2.40ct07867;Parent=SL2.40sc03798;Target=SL2.40ct07867 1 10835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15063074	15067658	.	-	.	ID=SL2.40ct07866;Name=SL2.40ct07866;Parent=SL2.40sc03798;Target=SL2.40ct07866 1 4585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15069061	15082004	.	-	.	ID=SL2.40ct07865;Name=SL2.40ct07865;Parent=SL2.40sc03798;Target=SL2.40ct07865 1 12944 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15082105	15085672	.	-	.	ID=SL2.40ct07864;Name=SL2.40ct07864;Parent=SL2.40sc03798;Target=SL2.40ct07864 1 3568 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15085773	15098308	.	-	.	ID=SL2.40ct07863;Name=SL2.40ct07863;Parent=SL2.40sc03798;Target=SL2.40ct07863 1 12536 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15100022	15109049	.	-	.	ID=SL2.40ct07862;Name=SL2.40ct07862;Parent=SL2.40sc03798;Target=SL2.40ct07862 1 9028 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15112845	15123976	.	-	.	ID=SL2.40ct07861;Name=SL2.40ct07861;Parent=SL2.40sc03798;Target=SL2.40ct07861 1 11132 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15124445	15128121	.	-	.	ID=SL2.40ct07860;Name=SL2.40ct07860;Parent=SL2.40sc03798;Target=SL2.40ct07860 1 3677 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15133837	15136146	.	-	.	ID=SL2.40ct07859;Name=SL2.40ct07859;Parent=SL2.40sc03798;Target=SL2.40ct07859 1 2310 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15137134	15138825	.	-	.	ID=SL2.40ct07858;Name=SL2.40ct07858;Parent=SL2.40sc03798;Target=SL2.40ct07858 1 1692 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15139358	15141581	.	-	.	ID=SL2.40ct07857;Name=SL2.40ct07857;Parent=SL2.40sc03798;Target=SL2.40ct07857 1 2224 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15141682	15142810	.	-	.	ID=SL2.40ct07856;Name=SL2.40ct07856;Parent=SL2.40sc03798;Target=SL2.40ct07856 1 1129 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15144698	15157029	.	-	.	ID=SL2.40ct07855;Name=SL2.40ct07855;Parent=SL2.40sc03798;Target=SL2.40ct07855 1 12332 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15158641	15159215	.	-	.	ID=SL2.40ct07854;Name=SL2.40ct07854;Parent=SL2.40sc03798;Target=SL2.40ct07854 1 575 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15159241	15200702	.	-	.	ID=SL2.40ct07853;Name=SL2.40ct07853;Parent=SL2.40sc03798;Target=SL2.40ct07853 1 41462 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15203628	15206060	.	-	.	ID=SL2.40ct07852;Name=SL2.40ct07852;Parent=SL2.40sc03798;Target=SL2.40ct07852 1 2433 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15206477	15214196	.	-	.	ID=SL2.40ct07851;Name=SL2.40ct07851;Parent=SL2.40sc03798;Target=SL2.40ct07851 1 7720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15215145	15226713	.	-	.	ID=SL2.40ct07850;Name=SL2.40ct07850;Parent=SL2.40sc03798;Target=SL2.40ct07850 1 11569 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15227163	15233314	.	-	.	ID=SL2.40ct07849;Name=SL2.40ct07849;Parent=SL2.40sc03798;Target=SL2.40ct07849 1 6152 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15233862	15260115	.	-	.	ID=SL2.40ct07848;Name=SL2.40ct07848;Parent=SL2.40sc03798;Target=SL2.40ct07848 1 26254 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15260136	15261808	.	-	.	ID=SL2.40ct07847;Name=SL2.40ct07847;Parent=SL2.40sc03798;Target=SL2.40ct07847 1 1673 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15270333	15305506	.	-	.	ID=SL2.40ct07846;Name=SL2.40ct07846;Parent=SL2.40sc03798;Target=SL2.40ct07846 1 35174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15308638	15311230	.	-	.	ID=SL2.40ct07845;Name=SL2.40ct07845;Parent=SL2.40sc03798;Target=SL2.40ct07845 1 2593 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15312083	15337583	.	-	.	ID=SL2.40ct07844;Name=SL2.40ct07844;Parent=SL2.40sc03798;Target=SL2.40ct07844 1 25501 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15345269	15353654	.	-	.	ID=SL2.40ct07843;Name=SL2.40ct07843;Parent=SL2.40sc03798;Target=SL2.40ct07843 1 8386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15355056	15362402	.	-	.	ID=SL2.40ct07842;Name=SL2.40ct07842;Parent=SL2.40sc03798;Target=SL2.40ct07842 1 7347 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15368352	15382281	.	-	.	ID=SL2.40ct07841;Name=SL2.40ct07841;Parent=SL2.40sc03798;Target=SL2.40ct07841 1 13930 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15383543	15393344	.	-	.	ID=SL2.40ct07840;Name=SL2.40ct07840;Parent=SL2.40sc03798;Target=SL2.40ct07840 1 9802 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15393814	15403705	.	-	.	ID=SL2.40ct07839;Name=SL2.40ct07839;Parent=SL2.40sc03798;Target=SL2.40ct07839 1 9892 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15404359	15410107	.	-	.	ID=SL2.40ct07838;Name=SL2.40ct07838;Parent=SL2.40sc03798;Target=SL2.40ct07838 1 5749 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15411008	15412294	.	-	.	ID=SL2.40ct07837;Name=SL2.40ct07837;Parent=SL2.40sc03798;Target=SL2.40ct07837 1 1287 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15417304	15421051	.	-	.	ID=SL2.40ct07836;Name=SL2.40ct07836;Parent=SL2.40sc03798;Target=SL2.40ct07836 1 3748 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15421641	15425291	.	-	.	ID=SL2.40ct07835;Name=SL2.40ct07835;Parent=SL2.40sc03798;Target=SL2.40ct07835 1 3651 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15426415	15446484	.	-	.	ID=SL2.40ct07834;Name=SL2.40ct07834;Parent=SL2.40sc03798;Target=SL2.40ct07834 1 20070 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15449683	15451461	.	-	.	ID=SL2.40ct07833;Name=SL2.40ct07833;Parent=SL2.40sc03798;Target=SL2.40ct07833 1 1779 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15453659	15461885	.	-	.	ID=SL2.40ct07832;Name=SL2.40ct07832;Parent=SL2.40sc03798;Target=SL2.40ct07832 1 8227 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15471789	15477303	.	-	.	ID=SL2.40ct07831;Name=SL2.40ct07831;Parent=SL2.40sc03798;Target=SL2.40ct07831 1 5515 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15478909	15500987	.	-	.	ID=SL2.40ct07830;Name=SL2.40ct07830;Parent=SL2.40sc03798;Target=SL2.40ct07830 1 22079 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15504798	15510551	.	-	.	ID=SL2.40ct07829;Name=SL2.40ct07829;Parent=SL2.40sc03798;Target=SL2.40ct07829 1 5754 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15510652	15518798	.	-	.	ID=SL2.40ct07828;Name=SL2.40ct07828;Parent=SL2.40sc03798;Target=SL2.40ct07828 1 8147 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15520863	15533219	.	-	.	ID=SL2.40ct07827;Name=SL2.40ct07827;Parent=SL2.40sc03798;Target=SL2.40ct07827 1 12357 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15533941	15767421	.	-	.	ID=SL2.40ct07826;Name=SL2.40ct07826;Parent=SL2.40sc03798;Target=SL2.40ct07826 1 233481 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15773240	15775704	.	-	.	ID=SL2.40ct07825;Name=SL2.40ct07825;Parent=SL2.40sc03798;Target=SL2.40ct07825 1 2465 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15777083	15777633	.	-	.	ID=SL2.40ct07824;Name=SL2.40ct07824;Parent=SL2.40sc03798;Target=SL2.40ct07824 1 551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15777734	15782776	.	-	.	ID=SL2.40ct07823;Name=SL2.40ct07823;Parent=SL2.40sc03798;Target=SL2.40ct07823 1 5043 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15783523	15786220	.	-	.	ID=SL2.40ct07822;Name=SL2.40ct07822;Parent=SL2.40sc03798;Target=SL2.40ct07822 1 2698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15790710	15792384	.	-	.	ID=SL2.40ct07821;Name=SL2.40ct07821;Parent=SL2.40sc03798;Target=SL2.40ct07821 1 1675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15796185	15800234	.	-	.	ID=SL2.40ct07820;Name=SL2.40ct07820;Parent=SL2.40sc03798;Target=SL2.40ct07820 1 4050 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15802105	15805710	.	-	.	ID=SL2.40ct07819;Name=SL2.40ct07819;Parent=SL2.40sc03798;Target=SL2.40ct07819 1 3606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15808153	15816737	.	-	.	ID=SL2.40ct07818;Name=SL2.40ct07818;Parent=SL2.40sc03798;Target=SL2.40ct07818 1 8585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15825038	15828218	.	-	.	ID=SL2.40ct07817;Name=SL2.40ct07817;Parent=SL2.40sc03798;Target=SL2.40ct07817 1 3181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15828555	15833280	.	-	.	ID=SL2.40ct07816;Name=SL2.40ct07816;Parent=SL2.40sc03798;Target=SL2.40ct07816 1 4726 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15835008	15846147	.	-	.	ID=SL2.40ct07815;Name=SL2.40ct07815;Parent=SL2.40sc03798;Target=SL2.40ct07815 1 11140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15849290	15850796	.	-	.	ID=SL2.40ct07814;Name=SL2.40ct07814;Parent=SL2.40sc03798;Target=SL2.40ct07814 1 1507 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15851310	15870677	.	-	.	ID=SL2.40ct07813;Name=SL2.40ct07813;Parent=SL2.40sc03798;Target=SL2.40ct07813 1 19368 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15875157	15878911	.	-	.	ID=SL2.40ct07812;Name=SL2.40ct07812;Parent=SL2.40sc03798;Target=SL2.40ct07812 1 3755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15879283	15881569	.	-	.	ID=SL2.40ct07811;Name=SL2.40ct07811;Parent=SL2.40sc03798;Target=SL2.40ct07811 1 2287 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15881670	15884982	.	-	.	ID=SL2.40ct07810;Name=SL2.40ct07810;Parent=SL2.40sc03798;Target=SL2.40ct07810 1 3313 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15895495	15897320	.	-	.	ID=SL2.40ct07809;Name=SL2.40ct07809;Parent=SL2.40sc03798;Target=SL2.40ct07809 1 1826 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15898866	15900308	.	-	.	ID=SL2.40ct07808;Name=SL2.40ct07808;Parent=SL2.40sc03798;Target=SL2.40ct07808 1 1443 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15907421	15909542	.	-	.	ID=SL2.40ct07807;Name=SL2.40ct07807;Parent=SL2.40sc03798;Target=SL2.40ct07807 1 2122 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15914529	15916582	.	-	.	ID=SL2.40ct07806;Name=SL2.40ct07806;Parent=SL2.40sc03798;Target=SL2.40ct07806 1 2054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15917322	15925511	.	-	.	ID=SL2.40ct07805;Name=SL2.40ct07805;Parent=SL2.40sc03798;Target=SL2.40ct07805 1 8190 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15927657	15932796	.	-	.	ID=SL2.40ct07804;Name=SL2.40ct07804;Parent=SL2.40sc03798;Target=SL2.40ct07804 1 5140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15932897	15939396	.	-	.	ID=SL2.40ct07803;Name=SL2.40ct07803;Parent=SL2.40sc03798;Target=SL2.40ct07803 1 6500 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15944689	15950044	.	-	.	ID=SL2.40ct07802;Name=SL2.40ct07802;Parent=SL2.40sc03798;Target=SL2.40ct07802 1 5356 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	15956211	16023066	.	-	.	ID=SL2.40ct07801;Name=SL2.40ct07801;Parent=SL2.40sc03798;Target=SL2.40ct07801 1 66856 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16023901	16065578	.	-	.	ID=SL2.40ct07800;Name=SL2.40ct07800;Parent=SL2.40sc03798;Target=SL2.40ct07800 1 41678 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16065599	16067751	.	-	.	ID=SL2.40ct07799;Name=SL2.40ct07799;Parent=SL2.40sc03798;Target=SL2.40ct07799 1 2153 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16073408	16078070	.	-	.	ID=SL2.40ct07798;Name=SL2.40ct07798;Parent=SL2.40sc03798;Target=SL2.40ct07798 1 4663 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16079582	16081818	.	-	.	ID=SL2.40ct07797;Name=SL2.40ct07797;Parent=SL2.40sc03798;Target=SL2.40ct07797 1 2237 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16082924	16085866	.	-	.	ID=SL2.40ct07796;Name=SL2.40ct07796;Parent=SL2.40sc03798;Target=SL2.40ct07796 1 2943 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16090234	16096375	.	-	.	ID=SL2.40ct07795;Name=SL2.40ct07795;Parent=SL2.40sc03798;Target=SL2.40ct07795 1 6142 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16099272	16105188	.	-	.	ID=SL2.40ct07794;Name=SL2.40ct07794;Parent=SL2.40sc03798;Target=SL2.40ct07794 1 5917 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16105907	16110848	.	-	.	ID=SL2.40ct07793;Name=SL2.40ct07793;Parent=SL2.40sc03798;Target=SL2.40ct07793 1 4942 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16111424	16115829	.	-	.	ID=SL2.40ct07792;Name=SL2.40ct07792;Parent=SL2.40sc03798;Target=SL2.40ct07792 1 4406 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16116944	16121889	.	-	.	ID=SL2.40ct07791;Name=SL2.40ct07791;Parent=SL2.40sc03798;Target=SL2.40ct07791 1 4946 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16125461	16129281	.	-	.	ID=SL2.40ct07790;Name=SL2.40ct07790;Parent=SL2.40sc03798;Target=SL2.40ct07790 1 3821 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16133229	16146970	.	-	.	ID=SL2.40ct07789;Name=SL2.40ct07789;Parent=SL2.40sc03798;Target=SL2.40ct07789 1 13742 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16147810	16153403	.	-	.	ID=SL2.40ct07788;Name=SL2.40ct07788;Parent=SL2.40sc03798;Target=SL2.40ct07788 1 5594 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16162032	16174115	.	-	.	ID=SL2.40ct07787;Name=SL2.40ct07787;Parent=SL2.40sc03798;Target=SL2.40ct07787 1 12084 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16174216	16176570	.	-	.	ID=SL2.40ct07786;Name=SL2.40ct07786;Parent=SL2.40sc03798;Target=SL2.40ct07786 1 2355 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16177488	16181464	.	-	.	ID=SL2.40ct07785;Name=SL2.40ct07785;Parent=SL2.40sc03798;Target=SL2.40ct07785 1 3977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16182028	16184976	.	-	.	ID=SL2.40ct07784;Name=SL2.40ct07784;Parent=SL2.40sc03798;Target=SL2.40ct07784 1 2949 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16188329	16191560	.	-	.	ID=SL2.40ct07783;Name=SL2.40ct07783;Parent=SL2.40sc03798;Target=SL2.40ct07783 1 3232 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16196998	16200800	.	-	.	ID=SL2.40ct07782;Name=SL2.40ct07782;Parent=SL2.40sc03798;Target=SL2.40ct07782 1 3803 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16202576	16283271	.	-	.	ID=SL2.40ct07781;Name=SL2.40ct07781;Parent=SL2.40sc03798;Target=SL2.40ct07781 1 80696 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16283954	16350718	.	-	.	ID=SL2.40ct07780;Name=SL2.40ct07780;Parent=SL2.40sc03798;Target=SL2.40ct07780 1 66765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16351062	16353382	.	-	.	ID=SL2.40ct07779;Name=SL2.40ct07779;Parent=SL2.40sc03798;Target=SL2.40ct07779 1 2321 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16353923	16359958	.	-	.	ID=SL2.40ct07778;Name=SL2.40ct07778;Parent=SL2.40sc03798;Target=SL2.40ct07778 1 6036 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16360319	16368620	.	-	.	ID=SL2.40ct07777;Name=SL2.40ct07777;Parent=SL2.40sc03798;Target=SL2.40ct07777 1 8302 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16373716	16382502	.	-	.	ID=SL2.40ct07776;Name=SL2.40ct07776;Parent=SL2.40sc03798;Target=SL2.40ct07776 1 8787 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16385194	16386932	.	-	.	ID=SL2.40ct07775;Name=SL2.40ct07775;Parent=SL2.40sc03798;Target=SL2.40ct07775 1 1739 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16390324	16391187	.	-	.	ID=SL2.40ct07774;Name=SL2.40ct07774;Parent=SL2.40sc03798;Target=SL2.40ct07774 1 864 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16391208	16434872	.	-	.	ID=SL2.40ct07773;Name=SL2.40ct07773;Parent=SL2.40sc03798;Target=SL2.40ct07773 1 43665 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16435738	16457205	.	-	.	ID=SL2.40ct07772;Name=SL2.40ct07772;Parent=SL2.40sc03798;Target=SL2.40ct07772 1 21468 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16457257	16459380	.	-	.	ID=SL2.40ct07771;Name=SL2.40ct07771;Parent=SL2.40sc03798;Target=SL2.40ct07771 1 2124 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16460490	16483365	.	-	.	ID=SL2.40ct07770;Name=SL2.40ct07770;Parent=SL2.40sc03798;Target=SL2.40ct07770 1 22876 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16485107	16486503	.	-	.	ID=SL2.40ct07769;Name=SL2.40ct07769;Parent=SL2.40sc03798;Target=SL2.40ct07769 1 1397 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16489985	16523866	.	-	.	ID=SL2.40ct07768;Name=SL2.40ct07768;Parent=SL2.40sc03798;Target=SL2.40ct07768 1 33882 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16525614	16534984	.	-	.	ID=SL2.40ct07767;Name=SL2.40ct07767;Parent=SL2.40sc03798;Target=SL2.40ct07767 1 9371 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16535498	16536443	.	-	.	ID=SL2.40ct07766;Name=SL2.40ct07766;Parent=SL2.40sc03798;Target=SL2.40ct07766 1 946 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16537527	16595054	.	-	.	ID=SL2.40ct07765;Name=SL2.40ct07765;Parent=SL2.40sc03798;Target=SL2.40ct07765 1 57528 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16595075	16597826	.	-	.	ID=SL2.40ct07764;Name=SL2.40ct07764;Parent=SL2.40sc03798;Target=SL2.40ct07764 1 2752 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16599704	16601344	.	-	.	ID=SL2.40ct07763;Name=SL2.40ct07763;Parent=SL2.40sc03798;Target=SL2.40ct07763 1 1641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16601365	16649804	.	-	.	ID=SL2.40ct07762;Name=SL2.40ct07762;Parent=SL2.40sc03798;Target=SL2.40ct07762 1 48440 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16650671	16664851	.	-	.	ID=SL2.40ct07761;Name=SL2.40ct07761;Parent=SL2.40sc03798;Target=SL2.40ct07761 1 14181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16664951	16666651	.	-	.	ID=SL2.40ct07760;Name=SL2.40ct07760;Parent=SL2.40sc03798;Target=SL2.40ct07760 1 1701 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16666672	16730234	.	-	.	ID=SL2.40ct07759;Name=SL2.40ct07759;Parent=SL2.40sc03798;Target=SL2.40ct07759 1 63563 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16732436	16734548	.	-	.	ID=SL2.40ct07758;Name=SL2.40ct07758;Parent=SL2.40sc03798;Target=SL2.40ct07758 1 2113 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16735244	16754606	.	-	.	ID=SL2.40ct07757;Name=SL2.40ct07757;Parent=SL2.40sc03798;Target=SL2.40ct07757 1 19363 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16758962	16786081	.	-	.	ID=SL2.40ct07756;Name=SL2.40ct07756;Parent=SL2.40sc03798;Target=SL2.40ct07756 1 27120 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16792197	16795425	.	-	.	ID=SL2.40ct07755;Name=SL2.40ct07755;Parent=SL2.40sc03798;Target=SL2.40ct07755 1 3229 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16795661	16801198	.	-	.	ID=SL2.40ct07754;Name=SL2.40ct07754;Parent=SL2.40sc03798;Target=SL2.40ct07754 1 5538 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16802183	16813728	.	-	.	ID=SL2.40ct07753;Name=SL2.40ct07753;Parent=SL2.40sc03798;Target=SL2.40ct07753 1 11546 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16814594	16842304	.	-	.	ID=SL2.40ct07752;Name=SL2.40ct07752;Parent=SL2.40sc03798;Target=SL2.40ct07752 1 27711 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16846690	16872318	.	-	.	ID=SL2.40ct07751;Name=SL2.40ct07751;Parent=SL2.40sc03798;Target=SL2.40ct07751 1 25629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16880257	16882764	.	-	.	ID=SL2.40ct07750;Name=SL2.40ct07750;Parent=SL2.40sc03798;Target=SL2.40ct07750 1 2508 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16883065	16902616	.	-	.	ID=SL2.40ct07749;Name=SL2.40ct07749;Parent=SL2.40sc03798;Target=SL2.40ct07749 1 19552 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16903662	16907586	.	-	.	ID=SL2.40ct07748;Name=SL2.40ct07748;Parent=SL2.40sc03798;Target=SL2.40ct07748 1 3925 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16910333	16983329	.	-	.	ID=SL2.40ct07747;Name=SL2.40ct07747;Parent=SL2.40sc03798;Target=SL2.40ct07747 1 72997 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16983772	16986062	.	-	.	ID=SL2.40ct07746;Name=SL2.40ct07746;Parent=SL2.40sc03798;Target=SL2.40ct07746 1 2291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	16988218	17005747	.	-	.	ID=SL2.40ct07745;Name=SL2.40ct07745;Parent=SL2.40sc03798;Target=SL2.40ct07745 1 17530 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17006129	17007616	.	-	.	ID=SL2.40ct07744;Name=SL2.40ct07744;Parent=SL2.40sc03798;Target=SL2.40ct07744 1 1488 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17011065	17082842	.	-	.	ID=SL2.40ct07743;Name=SL2.40ct07743;Parent=SL2.40sc03798;Target=SL2.40ct07743 1 71778 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17087865	17182878	.	-	.	ID=SL2.40ct07742;Name=SL2.40ct07742;Parent=SL2.40sc03798;Target=SL2.40ct07742 1 95014 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17182899	17184516	.	-	.	ID=SL2.40ct07741;Name=SL2.40ct07741;Parent=SL2.40sc03798;Target=SL2.40ct07741 1 1618 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17188165	17277902	.	-	.	ID=SL2.40ct07740;Name=SL2.40ct07740;Parent=SL2.40sc03798;Target=SL2.40ct07740 1 89738 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17277923	17278903	.	-	.	ID=SL2.40ct07739;Name=SL2.40ct07739;Parent=SL2.40sc03798;Target=SL2.40ct07739 1 981 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17278924	17301037	.	-	.	ID=SL2.40ct07738;Name=SL2.40ct07738;Parent=SL2.40sc03798;Target=SL2.40ct07738 1 22114 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17301138	17427623	.	-	.	ID=SL2.40ct07737;Name=SL2.40ct07737;Parent=SL2.40sc03798;Target=SL2.40ct07737 1 126486 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17431557	17433624	.	-	.	ID=SL2.40ct07736;Name=SL2.40ct07736;Parent=SL2.40sc03798;Target=SL2.40ct07736 1 2068 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17435663	17456577	.	-	.	ID=SL2.40ct07735;Name=SL2.40ct07735;Parent=SL2.40sc03798;Target=SL2.40ct07735 1 20915 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17461719	17466842	.	-	.	ID=SL2.40ct07734;Name=SL2.40ct07734;Parent=SL2.40sc03798;Target=SL2.40ct07734 1 5124 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17466935	17467777	.	-	.	ID=SL2.40ct07733;Name=SL2.40ct07733;Parent=SL2.40sc03798;Target=SL2.40ct07733 1 843 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17467798	17505460	.	-	.	ID=SL2.40ct07732;Name=SL2.40ct07732;Parent=SL2.40sc03798;Target=SL2.40ct07732 1 37663 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17505918	17570123	.	-	.	ID=SL2.40ct07731;Name=SL2.40ct07731;Parent=SL2.40sc03798;Target=SL2.40ct07731 1 64206 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17570685	17609301	.	-	.	ID=SL2.40ct07730;Name=SL2.40ct07730;Parent=SL2.40sc03798;Target=SL2.40ct07730 1 38617 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17614431	17621655	.	-	.	ID=SL2.40ct07729;Name=SL2.40ct07729;Parent=SL2.40sc03798;Target=SL2.40ct07729 1 7225 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17627136	17762423	.	-	.	ID=SL2.40ct07728;Name=SL2.40ct07728;Parent=SL2.40sc03798;Target=SL2.40ct07728 1 135288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17763411	17793803	.	-	.	ID=SL2.40ct07727;Name=SL2.40ct07727;Parent=SL2.40sc03798;Target=SL2.40ct07727 1 30393 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17794730	17811501	.	-	.	ID=SL2.40ct07726;Name=SL2.40ct07726;Parent=SL2.40sc03798;Target=SL2.40ct07726 1 16772 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17812420	17813459	.	-	.	ID=SL2.40ct07725;Name=SL2.40ct07725;Parent=SL2.40sc03798;Target=SL2.40ct07725 1 1040 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17814192	17854233	.	-	.	ID=SL2.40ct07724;Name=SL2.40ct07724;Parent=SL2.40sc03798;Target=SL2.40ct07724 1 40042 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17854254	17855459	.	-	.	ID=SL2.40ct07723;Name=SL2.40ct07723;Parent=SL2.40sc03798;Target=SL2.40ct07723 1 1206 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17856202	17865612	.	-	.	ID=SL2.40ct07722;Name=SL2.40ct07722;Parent=SL2.40sc03798;Target=SL2.40ct07722 1 9411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17866772	17928659	.	-	.	ID=SL2.40ct07721;Name=SL2.40ct07721;Parent=SL2.40sc03798;Target=SL2.40ct07721 1 61888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17929551	17995474	.	-	.	ID=SL2.40ct07720;Name=SL2.40ct07720;Parent=SL2.40sc03798;Target=SL2.40ct07720 1 65924 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	17996267	18076392	.	-	.	ID=SL2.40ct07719;Name=SL2.40ct07719;Parent=SL2.40sc03798;Target=SL2.40ct07719 1 80126 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	18077175	18454618	.	-	.	ID=SL2.40ct07718;Name=SL2.40ct07718;Parent=SL2.40sc03798;Target=SL2.40ct07718 1 377444 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	18455377	18718837	.	-	.	ID=SL2.40ct07717;Name=SL2.40ct07717;Parent=SL2.40sc03798;Target=SL2.40ct07717 1 263461 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	18720365	18723143	.	-	.	ID=SL2.40ct07716;Name=SL2.40ct07716;Parent=SL2.40sc03798;Target=SL2.40ct07716 1 2779 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	18723164	19005541	.	-	.	ID=SL2.40ct07715;Name=SL2.40ct07715;Parent=SL2.40sc03798;Target=SL2.40ct07715 1 282378 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19012491	19054309	.	-	.	ID=SL2.40ct07714;Name=SL2.40ct07714;Parent=SL2.40sc03798;Target=SL2.40ct07714 1 41819 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19054330	19056324	.	-	.	ID=SL2.40ct07713;Name=SL2.40ct07713;Parent=SL2.40sc03798;Target=SL2.40ct07713 1 1995 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19057143	19061157	.	-	.	ID=SL2.40ct07712;Name=SL2.40ct07712;Parent=SL2.40sc03798;Target=SL2.40ct07712 1 4015 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19061178	19180440	.	-	.	ID=SL2.40ct07711;Name=SL2.40ct07711;Parent=SL2.40sc03798;Target=SL2.40ct07711 1 119263 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19182238	19185828	.	-	.	ID=SL2.40ct07710;Name=SL2.40ct07710;Parent=SL2.40sc03798;Target=SL2.40ct07710 1 3591 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19185849	19345739	.	-	.	ID=SL2.40ct07709;Name=SL2.40ct07709;Parent=SL2.40sc03798;Target=SL2.40ct07709 1 159891 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19346855	19372883	.	-	.	ID=SL2.40ct07708;Name=SL2.40ct07708;Parent=SL2.40sc03798;Target=SL2.40ct07708 1 26029 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19373546	19413776	.	-	.	ID=SL2.40ct07707;Name=SL2.40ct07707;Parent=SL2.40sc03798;Target=SL2.40ct07707 1 40231 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19414997	19438210	.	-	.	ID=SL2.40ct07706;Name=SL2.40ct07706;Parent=SL2.40sc03798;Target=SL2.40ct07706 1 23214 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19440009	19504909	.	-	.	ID=SL2.40ct07705;Name=SL2.40ct07705;Parent=SL2.40sc03798;Target=SL2.40ct07705 1 64901 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19509423	19511034	.	-	.	ID=SL2.40ct07704;Name=SL2.40ct07704;Parent=SL2.40sc03798;Target=SL2.40ct07704 1 1612 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19512078	19660457	.	-	.	ID=SL2.40ct07703;Name=SL2.40ct07703;Parent=SL2.40sc03798;Target=SL2.40ct07703 1 148380 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19661376	19669117	.	-	.	ID=SL2.40ct07702;Name=SL2.40ct07702;Parent=SL2.40sc03798;Target=SL2.40ct07702 1 7742 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19674082	19676386	.	-	.	ID=SL2.40ct07701;Name=SL2.40ct07701;Parent=SL2.40sc03798;Target=SL2.40ct07701 1 2305 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19676407	19695656	.	-	.	ID=SL2.40ct07700;Name=SL2.40ct07700;Parent=SL2.40sc03798;Target=SL2.40ct07700 1 19250 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19695677	19701068	.	-	.	ID=SL2.40ct07699;Name=SL2.40ct07699;Parent=SL2.40sc03798;Target=SL2.40ct07699 1 5392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19701400	19729266	.	-	.	ID=SL2.40ct07698;Name=SL2.40ct07698;Parent=SL2.40sc03798;Target=SL2.40ct07698 1 27867 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19730124	19764983	.	-	.	ID=SL2.40ct07697;Name=SL2.40ct07697;Parent=SL2.40sc03798;Target=SL2.40ct07697 1 34860 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19765497	19800539	.	-	.	ID=SL2.40ct07696;Name=SL2.40ct07696;Parent=SL2.40sc03798;Target=SL2.40ct07696 1 35043 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19801089	19811025	.	-	.	ID=SL2.40ct07695;Name=SL2.40ct07695;Parent=SL2.40sc03798;Target=SL2.40ct07695 1 9937 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19812266	19814151	.	-	.	ID=SL2.40ct07694;Name=SL2.40ct07694;Parent=SL2.40sc03798;Target=SL2.40ct07694 1 1886 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19816279	19817514	.	-	.	ID=SL2.40ct07693;Name=SL2.40ct07693;Parent=SL2.40sc03798;Target=SL2.40ct07693 1 1236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19818575	19891877	.	-	.	ID=SL2.40ct07692;Name=SL2.40ct07692;Parent=SL2.40sc03798;Target=SL2.40ct07692 1 73303 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19891898	19892717	.	-	.	ID=SL2.40ct07691;Name=SL2.40ct07691;Parent=SL2.40sc03798;Target=SL2.40ct07691 1 820 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19894347	19972953	.	-	.	ID=SL2.40ct07690;Name=SL2.40ct07690;Parent=SL2.40sc03798;Target=SL2.40ct07690 1 78607 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	19978710	20024776	.	-	.	ID=SL2.40ct07689;Name=SL2.40ct07689;Parent=SL2.40sc03798;Target=SL2.40ct07689 1 46067 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20025639	20030618	.	-	.	ID=SL2.40ct07688;Name=SL2.40ct07688;Parent=SL2.40sc03798;Target=SL2.40ct07688 1 4980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20033491	20168205	.	-	.	ID=SL2.40ct07687;Name=SL2.40ct07687;Parent=SL2.40sc03798;Target=SL2.40ct07687 1 134715 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20168695	20169672	.	-	.	ID=SL2.40ct07686;Name=SL2.40ct07686;Parent=SL2.40sc03798;Target=SL2.40ct07686 1 978 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20170730	20229125	.	-	.	ID=SL2.40ct07685;Name=SL2.40ct07685;Parent=SL2.40sc03798;Target=SL2.40ct07685 1 58396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20229509	20233477	.	-	.	ID=SL2.40ct07684;Name=SL2.40ct07684;Parent=SL2.40sc03798;Target=SL2.40ct07684 1 3969 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20236771	20284673	.	-	.	ID=SL2.40ct07683;Name=SL2.40ct07683;Parent=SL2.40sc03798;Target=SL2.40ct07683 1 47903 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20285600	20294053	.	-	.	ID=SL2.40ct07682;Name=SL2.40ct07682;Parent=SL2.40sc03798;Target=SL2.40ct07682 1 8454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20294074	20294992	.	-	.	ID=SL2.40ct07681;Name=SL2.40ct07681;Parent=SL2.40sc03798;Target=SL2.40ct07681 1 919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20295584	20368706	.	-	.	ID=SL2.40ct07680;Name=SL2.40ct07680;Parent=SL2.40sc03798;Target=SL2.40ct07680 1 73123 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20369335	20405478	.	-	.	ID=SL2.40ct07679;Name=SL2.40ct07679;Parent=SL2.40sc03798;Target=SL2.40ct07679 1 36144 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20406656	20449609	.	-	.	ID=SL2.40ct07678;Name=SL2.40ct07678;Parent=SL2.40sc03798;Target=SL2.40ct07678 1 42954 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20450345	20458145	.	-	.	ID=SL2.40ct07677;Name=SL2.40ct07677;Parent=SL2.40sc03798;Target=SL2.40ct07677 1 7801 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20458812	20527906	.	-	.	ID=SL2.40ct07676;Name=SL2.40ct07676;Parent=SL2.40sc03798;Target=SL2.40ct07676 1 69095 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20527945	20528572	.	-	.	ID=SL2.40ct07675;Name=SL2.40ct07675;Parent=SL2.40sc03798;Target=SL2.40ct07675 1 628 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20531066	20532836	.	-	.	ID=SL2.40ct07674;Name=SL2.40ct07674;Parent=SL2.40sc03798;Target=SL2.40ct07674 1 1771 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20533293	20539426	.	-	.	ID=SL2.40ct07673;Name=SL2.40ct07673;Parent=SL2.40sc03798;Target=SL2.40ct07673 1 6134 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20539714	20540483	.	-	.	ID=SL2.40ct07672;Name=SL2.40ct07672;Parent=SL2.40sc03798;Target=SL2.40ct07672 1 770 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20540504	20587896	.	-	.	ID=SL2.40ct07671;Name=SL2.40ct07671;Parent=SL2.40sc03798;Target=SL2.40ct07671 1 47393 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20588871	20614063	.	-	.	ID=SL2.40ct07670;Name=SL2.40ct07670;Parent=SL2.40sc03798;Target=SL2.40ct07670 1 25193 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20614164	20647095	.	-	.	ID=SL2.40ct07669;Name=SL2.40ct07669;Parent=SL2.40sc03798;Target=SL2.40ct07669 1 32932 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20647124	20651645	.	-	.	ID=SL2.40ct07668;Name=SL2.40ct07668;Parent=SL2.40sc03798;Target=SL2.40ct07668 1 4522 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20652032	20751721	.	-	.	ID=SL2.40ct07667;Name=SL2.40ct07667;Parent=SL2.40sc03798;Target=SL2.40ct07667 1 99690 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20751742	20752759	.	-	.	ID=SL2.40ct07666;Name=SL2.40ct07666;Parent=SL2.40sc03798;Target=SL2.40ct07666 1 1018 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20752780	20765048	.	-	.	ID=SL2.40ct07665;Name=SL2.40ct07665;Parent=SL2.40sc03798;Target=SL2.40ct07665 1 12269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20765625	20778686	.	-	.	ID=SL2.40ct07664;Name=SL2.40ct07664;Parent=SL2.40sc03798;Target=SL2.40ct07664 1 13062 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20779267	20807136	.	-	.	ID=SL2.40ct07663;Name=SL2.40ct07663;Parent=SL2.40sc03798;Target=SL2.40ct07663 1 27870 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20807897	20846600	.	-	.	ID=SL2.40ct07662;Name=SL2.40ct07662;Parent=SL2.40sc03798;Target=SL2.40ct07662 1 38704 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	20847222	21066328	.	-	.	ID=SL2.40ct07661;Name=SL2.40ct07661;Parent=SL2.40sc03798;Target=SL2.40ct07661 1 219107 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21066349	21069587	.	-	.	ID=SL2.40ct07660;Name=SL2.40ct07660;Parent=SL2.40sc03798;Target=SL2.40ct07660 1 3239 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21069860	21100863	.	-	.	ID=SL2.40ct07659;Name=SL2.40ct07659;Parent=SL2.40sc03798;Target=SL2.40ct07659 1 31004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21101642	21121673	.	-	.	ID=SL2.40ct07658;Name=SL2.40ct07658;Parent=SL2.40sc03798;Target=SL2.40ct07658 1 20032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21125558	21132948	.	-	.	ID=SL2.40ct07657;Name=SL2.40ct07657;Parent=SL2.40sc03798;Target=SL2.40ct07657 1 7391 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21136026	21138790	.	-	.	ID=SL2.40ct07656;Name=SL2.40ct07656;Parent=SL2.40sc03798;Target=SL2.40ct07656 1 2765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21139852	21141718	.	-	.	ID=SL2.40ct07655;Name=SL2.40ct07655;Parent=SL2.40sc03798;Target=SL2.40ct07655 1 1867 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21143298	21146044	.	-	.	ID=SL2.40ct07654;Name=SL2.40ct07654;Parent=SL2.40sc03798;Target=SL2.40ct07654 1 2747 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21147134	21148072	.	-	.	ID=SL2.40ct07653;Name=SL2.40ct07653;Parent=SL2.40sc03798;Target=SL2.40ct07653 1 939 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21150736	21189084	.	-	.	ID=SL2.40ct07652;Name=SL2.40ct07652;Parent=SL2.40sc03798;Target=SL2.40ct07652 1 38349 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21189572	21323173	.	-	.	ID=SL2.40ct07651;Name=SL2.40ct07651;Parent=SL2.40sc03798;Target=SL2.40ct07651 1 133602 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21323715	21339705	.	-	.	ID=SL2.40ct07650;Name=SL2.40ct07650;Parent=SL2.40sc03798;Target=SL2.40ct07650 1 15991 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21341184	21345672	.	-	.	ID=SL2.40ct07649;Name=SL2.40ct07649;Parent=SL2.40sc03798;Target=SL2.40ct07649 1 4489 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21345977	21351725	.	-	.	ID=SL2.40ct07648;Name=SL2.40ct07648;Parent=SL2.40sc03798;Target=SL2.40ct07648 1 5749 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21355954	21363268	.	-	.	ID=SL2.40ct07647;Name=SL2.40ct07647;Parent=SL2.40sc03798;Target=SL2.40ct07647 1 7315 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21364284	21421104	.	-	.	ID=SL2.40ct07646;Name=SL2.40ct07646;Parent=SL2.40sc03798;Target=SL2.40ct07646 1 56821 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21424478	21703357	.	-	.	ID=SL2.40ct07645;Name=SL2.40ct07645;Parent=SL2.40sc03798;Target=SL2.40ct07645 1 278880 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21704641	21713620	.	-	.	ID=SL2.40ct07644;Name=SL2.40ct07644;Parent=SL2.40sc03798;Target=SL2.40ct07644 1 8980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21714297	21729603	.	-	.	ID=SL2.40ct07643;Name=SL2.40ct07643;Parent=SL2.40sc03798;Target=SL2.40ct07643 1 15307 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21730442	21790437	.	-	.	ID=SL2.40ct07642;Name=SL2.40ct07642;Parent=SL2.40sc03798;Target=SL2.40ct07642 1 59996 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21796767	21798694	.	-	.	ID=SL2.40ct07641;Name=SL2.40ct07641;Parent=SL2.40sc03798;Target=SL2.40ct07641 1 1928 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21800816	21801260	.	-	.	ID=SL2.40ct07640;Name=SL2.40ct07640;Parent=SL2.40sc03798;Target=SL2.40ct07640 1 445 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21802924	21805468	.	-	.	ID=SL2.40ct07639;Name=SL2.40ct07639;Parent=SL2.40sc03798;Target=SL2.40ct07639 1 2545 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21809070	21810119	.	-	.	ID=SL2.40ct07638;Name=SL2.40ct07638;Parent=SL2.40sc03798;Target=SL2.40ct07638 1 1050 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21811600	21813618	.	-	.	ID=SL2.40ct07637;Name=SL2.40ct07637;Parent=SL2.40sc03798;Target=SL2.40ct07637 1 2019 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	remark	21813619	21813718	.	+	.	Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10	SL2.40_assembly	supercontig	21813719	52936028	.	-	.	ID=SL2.40sc05632;Parent=SL2.40ch10;Name=SL2.40sc05632;Target=SL2.40sc05632 1 31122310 +;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21813719	21889782	.	-	.	ID=SL2.40ct22886;Name=SL2.40ct22886;Parent=SL2.40sc05632;Target=SL2.40ct22886 1 76064 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21890532	21916306	.	-	.	ID=SL2.40ct22885;Name=SL2.40ct22885;Parent=SL2.40sc05632;Target=SL2.40ct22885 1 25775 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21923636	21940607	.	-	.	ID=SL2.40ct22884;Name=SL2.40ct22884;Parent=SL2.40sc05632;Target=SL2.40ct22884 1 16972 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21941603	21961315	.	-	.	ID=SL2.40ct22883;Name=SL2.40ct22883;Parent=SL2.40sc05632;Target=SL2.40ct22883 1 19713 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21964559	21968246	.	-	.	ID=SL2.40ct22882;Name=SL2.40ct22882;Parent=SL2.40sc05632;Target=SL2.40ct22882 1 3688 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21968810	21972239	.	-	.	ID=SL2.40ct22881;Name=SL2.40ct22881;Parent=SL2.40sc05632;Target=SL2.40ct22881 1 3430 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	21979708	22001725	.	-	.	ID=SL2.40ct22880;Name=SL2.40ct22880;Parent=SL2.40sc05632;Target=SL2.40ct22880 1 22018 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22011322	22056282	.	-	.	ID=SL2.40ct22879;Name=SL2.40ct22879;Parent=SL2.40sc05632;Target=SL2.40ct22879 1 44961 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22063434	22065068	.	-	.	ID=SL2.40ct22878;Name=SL2.40ct22878;Parent=SL2.40sc05632;Target=SL2.40ct22878 1 1635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22065089	22104483	.	-	.	ID=SL2.40ct22877;Name=SL2.40ct22877;Parent=SL2.40sc05632;Target=SL2.40ct22877 1 39395 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22110805	22111550	.	-	.	ID=SL2.40ct22876;Name=SL2.40ct22876;Parent=SL2.40sc05632;Target=SL2.40ct22876 1 746 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22113493	22124418	.	-	.	ID=SL2.40ct22875;Name=SL2.40ct22875;Parent=SL2.40sc05632;Target=SL2.40ct22875 1 10926 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22125052	22140339	.	-	.	ID=SL2.40ct22874;Name=SL2.40ct22874;Parent=SL2.40sc05632;Target=SL2.40ct22874 1 15288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22148720	22150654	.	-	.	ID=SL2.40ct22873;Name=SL2.40ct22873;Parent=SL2.40sc05632;Target=SL2.40ct22873 1 1935 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22150865	22172980	.	-	.	ID=SL2.40ct22872;Name=SL2.40ct22872;Parent=SL2.40sc05632;Target=SL2.40ct22872 1 22116 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22175843	22177013	.	-	.	ID=SL2.40ct22871;Name=SL2.40ct22871;Parent=SL2.40sc05632;Target=SL2.40ct22871 1 1171 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22181725	22241679	.	-	.	ID=SL2.40ct22870;Name=SL2.40ct22870;Parent=SL2.40sc05632;Target=SL2.40ct22870 1 59955 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22242614	22254999	.	-	.	ID=SL2.40ct22869;Name=SL2.40ct22869;Parent=SL2.40sc05632;Target=SL2.40ct22869 1 12386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22255727	22278891	.	-	.	ID=SL2.40ct22868;Name=SL2.40ct22868;Parent=SL2.40sc05632;Target=SL2.40ct22868 1 23165 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22280182	22366038	.	-	.	ID=SL2.40ct22867;Name=SL2.40ct22867;Parent=SL2.40sc05632;Target=SL2.40ct22867 1 85857 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22368301	22371096	.	-	.	ID=SL2.40ct22866;Name=SL2.40ct22866;Parent=SL2.40sc05632;Target=SL2.40ct22866 1 2796 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22371654	22478748	.	-	.	ID=SL2.40ct22865;Name=SL2.40ct22865;Parent=SL2.40sc05632;Target=SL2.40ct22865 1 107095 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22479468	22480249	.	-	.	ID=SL2.40ct22864;Name=SL2.40ct22864;Parent=SL2.40sc05632;Target=SL2.40ct22864 1 782 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22485244	22527235	.	-	.	ID=SL2.40ct22863;Name=SL2.40ct22863;Parent=SL2.40sc05632;Target=SL2.40ct22863 1 41992 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22533135	22537823	.	-	.	ID=SL2.40ct22862;Name=SL2.40ct22862;Parent=SL2.40sc05632;Target=SL2.40ct22862 1 4689 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22539557	22564610	.	-	.	ID=SL2.40ct22861;Name=SL2.40ct22861;Parent=SL2.40sc05632;Target=SL2.40ct22861 1 25054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22565331	22579861	.	-	.	ID=SL2.40ct22860;Name=SL2.40ct22860;Parent=SL2.40sc05632;Target=SL2.40ct22860 1 14531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22580250	22584686	.	-	.	ID=SL2.40ct22859;Name=SL2.40ct22859;Parent=SL2.40sc05632;Target=SL2.40ct22859 1 4437 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22585775	22645394	.	-	.	ID=SL2.40ct22858;Name=SL2.40ct22858;Parent=SL2.40sc05632;Target=SL2.40ct22858 1 59620 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22645984	22655390	.	-	.	ID=SL2.40ct22857;Name=SL2.40ct22857;Parent=SL2.40sc05632;Target=SL2.40ct22857 1 9407 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22665139	22695599	.	-	.	ID=SL2.40ct22856;Name=SL2.40ct22856;Parent=SL2.40sc05632;Target=SL2.40ct22856 1 30461 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22696344	22789580	.	-	.	ID=SL2.40ct22855;Name=SL2.40ct22855;Parent=SL2.40sc05632;Target=SL2.40ct22855 1 93237 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22790508	22799380	.	-	.	ID=SL2.40ct22854;Name=SL2.40ct22854;Parent=SL2.40sc05632;Target=SL2.40ct22854 1 8873 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22799928	22811866	.	-	.	ID=SL2.40ct22853;Name=SL2.40ct22853;Parent=SL2.40sc05632;Target=SL2.40ct22853 1 11939 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22812598	22845027	.	-	.	ID=SL2.40ct22852;Name=SL2.40ct22852;Parent=SL2.40sc05632;Target=SL2.40ct22852 1 32430 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22848755	22852245	.	-	.	ID=SL2.40ct22851;Name=SL2.40ct22851;Parent=SL2.40sc05632;Target=SL2.40ct22851 1 3491 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22852859	22860692	.	-	.	ID=SL2.40ct22850;Name=SL2.40ct22850;Parent=SL2.40sc05632;Target=SL2.40ct22850 1 7834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22861140	22863764	.	-	.	ID=SL2.40ct22849;Name=SL2.40ct22849;Parent=SL2.40sc05632;Target=SL2.40ct22849 1 2625 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22871077	22913511	.	-	.	ID=SL2.40ct22848;Name=SL2.40ct22848;Parent=SL2.40sc05632;Target=SL2.40ct22848 1 42435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22925768	22926987	.	-	.	ID=SL2.40ct22847;Name=SL2.40ct22847;Parent=SL2.40sc05632;Target=SL2.40ct22847 1 1220 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22928826	22943409	.	-	.	ID=SL2.40ct22846;Name=SL2.40ct22846;Parent=SL2.40sc05632;Target=SL2.40ct22846 1 14584 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22943430	22945765	.	-	.	ID=SL2.40ct22845;Name=SL2.40ct22845;Parent=SL2.40sc05632;Target=SL2.40ct22845 1 2336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22945786	22950826	.	-	.	ID=SL2.40ct22844;Name=SL2.40ct22844;Parent=SL2.40sc05632;Target=SL2.40ct22844 1 5041 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22954818	22961544	.	-	.	ID=SL2.40ct22843;Name=SL2.40ct22843;Parent=SL2.40sc05632;Target=SL2.40ct22843 1 6727 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22964148	22970245	.	-	.	ID=SL2.40ct22842;Name=SL2.40ct22842;Parent=SL2.40sc05632;Target=SL2.40ct22842 1 6098 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	22973989	23005815	.	-	.	ID=SL2.40ct22841;Name=SL2.40ct22841;Parent=SL2.40sc05632;Target=SL2.40ct22841 1 31827 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23005836	23007556	.	-	.	ID=SL2.40ct22840;Name=SL2.40ct22840;Parent=SL2.40sc05632;Target=SL2.40ct22840 1 1721 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23010804	23059560	.	-	.	ID=SL2.40ct22839;Name=SL2.40ct22839;Parent=SL2.40sc05632;Target=SL2.40ct22839 1 48757 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23061557	23063061	.	-	.	ID=SL2.40ct22838;Name=SL2.40ct22838;Parent=SL2.40sc05632;Target=SL2.40ct22838 1 1505 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23063302	23069391	.	-	.	ID=SL2.40ct22837;Name=SL2.40ct22837;Parent=SL2.40sc05632;Target=SL2.40ct22837 1 6090 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23073214	23076136	.	-	.	ID=SL2.40ct22836;Name=SL2.40ct22836;Parent=SL2.40sc05632;Target=SL2.40ct22836 1 2923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23076769	23078241	.	-	.	ID=SL2.40ct22835;Name=SL2.40ct22835;Parent=SL2.40sc05632;Target=SL2.40ct22835 1 1473 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23086748	23089890	.	-	.	ID=SL2.40ct22834;Name=SL2.40ct22834;Parent=SL2.40sc05632;Target=SL2.40ct22834 1 3143 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23093351	23123420	.	-	.	ID=SL2.40ct22833;Name=SL2.40ct22833;Parent=SL2.40sc05632;Target=SL2.40ct22833 1 30070 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23123593	23125837	.	-	.	ID=SL2.40ct22832;Name=SL2.40ct22832;Parent=SL2.40sc05632;Target=SL2.40ct22832 1 2245 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23128721	23155142	.	-	.	ID=SL2.40ct22831;Name=SL2.40ct22831;Parent=SL2.40sc05632;Target=SL2.40ct22831 1 26422 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23161473	23166480	.	-	.	ID=SL2.40ct22830;Name=SL2.40ct22830;Parent=SL2.40sc05632;Target=SL2.40ct22830 1 5008 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23167211	23414049	.	-	.	ID=SL2.40ct22829;Name=SL2.40ct22829;Parent=SL2.40sc05632;Target=SL2.40ct22829 1 246839 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23414912	23444638	.	-	.	ID=SL2.40ct22828;Name=SL2.40ct22828;Parent=SL2.40sc05632;Target=SL2.40ct22828 1 29727 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23445563	23480898	.	-	.	ID=SL2.40ct22827;Name=SL2.40ct22827;Parent=SL2.40sc05632;Target=SL2.40ct22827 1 35336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23481693	23557986	.	-	.	ID=SL2.40ct22826;Name=SL2.40ct22826;Parent=SL2.40sc05632;Target=SL2.40ct22826 1 76294 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23558800	23704856	.	-	.	ID=SL2.40ct22825;Name=SL2.40ct22825;Parent=SL2.40sc05632;Target=SL2.40ct22825 1 146057 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	23705524	24035493	.	-	.	ID=SL2.40ct22824;Name=SL2.40ct22824;Parent=SL2.40sc05632;Target=SL2.40ct22824 1 329970 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24035588	24088005	.	-	.	ID=SL2.40ct22823;Name=SL2.40ct22823;Parent=SL2.40sc05632;Target=SL2.40ct22823 1 52418 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24088858	24111043	.	-	.	ID=SL2.40ct22822;Name=SL2.40ct22822;Parent=SL2.40sc05632;Target=SL2.40ct22822 1 22186 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24111560	24115213	.	-	.	ID=SL2.40ct22821;Name=SL2.40ct22821;Parent=SL2.40sc05632;Target=SL2.40ct22821 1 3654 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24116237	24147292	.	-	.	ID=SL2.40ct22820;Name=SL2.40ct22820;Parent=SL2.40sc05632;Target=SL2.40ct22820 1 31056 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24148030	24153977	.	-	.	ID=SL2.40ct22819;Name=SL2.40ct22819;Parent=SL2.40sc05632;Target=SL2.40ct22819 1 5948 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24154700	24160549	.	-	.	ID=SL2.40ct22818;Name=SL2.40ct22818;Parent=SL2.40sc05632;Target=SL2.40ct22818 1 5850 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24169040	24195370	.	-	.	ID=SL2.40ct22817;Name=SL2.40ct22817;Parent=SL2.40sc05632;Target=SL2.40ct22817 1 26331 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24198481	24200325	.	-	.	ID=SL2.40ct22816;Name=SL2.40ct22816;Parent=SL2.40sc05632;Target=SL2.40ct22816 1 1845 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24200346	24257187	.	-	.	ID=SL2.40ct22815;Name=SL2.40ct22815;Parent=SL2.40sc05632;Target=SL2.40ct22815 1 56842 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24258010	24324485	.	-	.	ID=SL2.40ct22814;Name=SL2.40ct22814;Parent=SL2.40sc05632;Target=SL2.40ct22814 1 66476 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24325183	24332426	.	-	.	ID=SL2.40ct22813;Name=SL2.40ct22813;Parent=SL2.40sc05632;Target=SL2.40ct22813 1 7244 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24336836	24338878	.	-	.	ID=SL2.40ct22812;Name=SL2.40ct22812;Parent=SL2.40sc05632;Target=SL2.40ct22812 1 2043 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24339750	24512246	.	-	.	ID=SL2.40ct22811;Name=SL2.40ct22811;Parent=SL2.40sc05632;Target=SL2.40ct22811 1 172497 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24513131	24610914	.	-	.	ID=SL2.40ct22810;Name=SL2.40ct22810;Parent=SL2.40sc05632;Target=SL2.40ct22810 1 97784 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24611512	24682135	.	-	.	ID=SL2.40ct22809;Name=SL2.40ct22809;Parent=SL2.40sc05632;Target=SL2.40ct22809 1 70624 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24682961	24694150	.	-	.	ID=SL2.40ct22808;Name=SL2.40ct22808;Parent=SL2.40sc05632;Target=SL2.40ct22808 1 11190 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24694913	24788766	.	-	.	ID=SL2.40ct22807;Name=SL2.40ct22807;Parent=SL2.40sc05632;Target=SL2.40ct22807 1 93854 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24789556	24824672	.	-	.	ID=SL2.40ct22806;Name=SL2.40ct22806;Parent=SL2.40sc05632;Target=SL2.40ct22806 1 35117 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24829257	24831288	.	-	.	ID=SL2.40ct22805;Name=SL2.40ct22805;Parent=SL2.40sc05632;Target=SL2.40ct22805 1 2032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24832012	24869015	.	-	.	ID=SL2.40ct22804;Name=SL2.40ct22804;Parent=SL2.40sc05632;Target=SL2.40ct22804 1 37004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24869785	24922452	.	-	.	ID=SL2.40ct22803;Name=SL2.40ct22803;Parent=SL2.40sc05632;Target=SL2.40ct22803 1 52668 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24923065	24925716	.	-	.	ID=SL2.40ct22802;Name=SL2.40ct22802;Parent=SL2.40sc05632;Target=SL2.40ct22802 1 2652 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24926489	24978627	.	-	.	ID=SL2.40ct22801;Name=SL2.40ct22801;Parent=SL2.40sc05632;Target=SL2.40ct22801 1 52139 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24978648	24980432	.	-	.	ID=SL2.40ct22800;Name=SL2.40ct22800;Parent=SL2.40sc05632;Target=SL2.40ct22800 1 1785 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24983269	24984574	.	-	.	ID=SL2.40ct22799;Name=SL2.40ct22799;Parent=SL2.40sc05632;Target=SL2.40ct22799 1 1306 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	24984709	25130666	.	-	.	ID=SL2.40ct22798;Name=SL2.40ct22798;Parent=SL2.40sc05632;Target=SL2.40ct22798 1 145958 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25131442	25141587	.	-	.	ID=SL2.40ct22797;Name=SL2.40ct22797;Parent=SL2.40sc05632;Target=SL2.40ct22797 1 10146 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25141963	25153388	.	-	.	ID=SL2.40ct22796;Name=SL2.40ct22796;Parent=SL2.40sc05632;Target=SL2.40ct22796 1 11426 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25154228	25192635	.	-	.	ID=SL2.40ct22795;Name=SL2.40ct22795;Parent=SL2.40sc05632;Target=SL2.40ct22795 1 38408 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25195827	25197584	.	-	.	ID=SL2.40ct22794;Name=SL2.40ct22794;Parent=SL2.40sc05632;Target=SL2.40ct22794 1 1758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25197605	25297434	.	-	.	ID=SL2.40ct22793;Name=SL2.40ct22793;Parent=SL2.40sc05632;Target=SL2.40ct22793 1 99830 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25297455	25300936	.	-	.	ID=SL2.40ct22792;Name=SL2.40ct22792;Parent=SL2.40sc05632;Target=SL2.40ct22792 1 3482 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25302137	25303669	.	-	.	ID=SL2.40ct22791;Name=SL2.40ct22791;Parent=SL2.40sc05632;Target=SL2.40ct22791 1 1533 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25303690	25406578	.	-	.	ID=SL2.40ct22790;Name=SL2.40ct22790;Parent=SL2.40sc05632;Target=SL2.40ct22790 1 102889 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25410040	25481235	.	-	.	ID=SL2.40ct22789;Name=SL2.40ct22789;Parent=SL2.40sc05632;Target=SL2.40ct22789 1 71196 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25487275	25489139	.	-	.	ID=SL2.40ct22788;Name=SL2.40ct22788;Parent=SL2.40sc05632;Target=SL2.40ct22788 1 1865 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25489746	25492682	.	-	.	ID=SL2.40ct22787;Name=SL2.40ct22787;Parent=SL2.40sc05632;Target=SL2.40ct22787 1 2937 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25493256	25549434	.	-	.	ID=SL2.40ct22786;Name=SL2.40ct22786;Parent=SL2.40sc05632;Target=SL2.40ct22786 1 56179 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25551004	25611991	.	-	.	ID=SL2.40ct22785;Name=SL2.40ct22785;Parent=SL2.40sc05632;Target=SL2.40ct22785 1 60988 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25612040	25614934	.	-	.	ID=SL2.40ct22784;Name=SL2.40ct22784;Parent=SL2.40sc05632;Target=SL2.40ct22784 1 2895 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25615298	25847478	.	-	.	ID=SL2.40ct22783;Name=SL2.40ct22783;Parent=SL2.40sc05632;Target=SL2.40ct22783 1 232181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25847499	25851829	.	-	.	ID=SL2.40ct22782;Name=SL2.40ct22782;Parent=SL2.40sc05632;Target=SL2.40ct22782 1 4331 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25854297	25858186	.	-	.	ID=SL2.40ct22781;Name=SL2.40ct22781;Parent=SL2.40sc05632;Target=SL2.40ct22781 1 3890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	25858705	26036520	.	-	.	ID=SL2.40ct22780;Name=SL2.40ct22780;Parent=SL2.40sc05632;Target=SL2.40ct22780 1 177816 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26041858	26043182	.	-	.	ID=SL2.40ct22779;Name=SL2.40ct22779;Parent=SL2.40sc05632;Target=SL2.40ct22779 1 1325 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26044340	26076732	.	-	.	ID=SL2.40ct22778;Name=SL2.40ct22778;Parent=SL2.40sc05632;Target=SL2.40ct22778 1 32393 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26077295	26146360	.	-	.	ID=SL2.40ct22777;Name=SL2.40ct22777;Parent=SL2.40sc05632;Target=SL2.40ct22777 1 69066 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26147014	26379363	.	-	.	ID=SL2.40ct22776;Name=SL2.40ct22776;Parent=SL2.40sc05632;Target=SL2.40ct22776 1 232350 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26380481	26395769	.	-	.	ID=SL2.40ct22775;Name=SL2.40ct22775;Parent=SL2.40sc05632;Target=SL2.40ct22775 1 15289 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26396770	26803920	.	-	.	ID=SL2.40ct22774;Name=SL2.40ct22774;Parent=SL2.40sc05632;Target=SL2.40ct22774 1 407151 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26804888	26842777	.	-	.	ID=SL2.40ct22773;Name=SL2.40ct22773;Parent=SL2.40sc05632;Target=SL2.40ct22773 1 37890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26843246	26845767	.	-	.	ID=SL2.40ct22772;Name=SL2.40ct22772;Parent=SL2.40sc05632;Target=SL2.40ct22772 1 2522 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26846116	26854312	.	-	.	ID=SL2.40ct22771;Name=SL2.40ct22771;Parent=SL2.40sc05632;Target=SL2.40ct22771 1 8197 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26855215	26917230	.	-	.	ID=SL2.40ct22770;Name=SL2.40ct22770;Parent=SL2.40sc05632;Target=SL2.40ct22770 1 62016 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26917398	26918341	.	-	.	ID=SL2.40ct22769;Name=SL2.40ct22769;Parent=SL2.40sc05632;Target=SL2.40ct22769 1 944 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26918786	26982947	.	-	.	ID=SL2.40ct22768;Name=SL2.40ct22768;Parent=SL2.40sc05632;Target=SL2.40ct22768 1 64162 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	26983872	27070993	.	-	.	ID=SL2.40ct22767;Name=SL2.40ct22767;Parent=SL2.40sc05632;Target=SL2.40ct22767 1 87122 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27071779	27133399	.	-	.	ID=SL2.40ct22766;Name=SL2.40ct22766;Parent=SL2.40sc05632;Target=SL2.40ct22766 1 61621 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27133543	27136131	.	-	.	ID=SL2.40ct22765;Name=SL2.40ct22765;Parent=SL2.40sc05632;Target=SL2.40ct22765 1 2589 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27141567	27147611	.	-	.	ID=SL2.40ct22764;Name=SL2.40ct22764;Parent=SL2.40sc05632;Target=SL2.40ct22764 1 6045 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27148681	27207417	.	-	.	ID=SL2.40ct22763;Name=SL2.40ct22763;Parent=SL2.40sc05632;Target=SL2.40ct22763 1 58737 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27214252	27221517	.	-	.	ID=SL2.40ct22762;Name=SL2.40ct22762;Parent=SL2.40sc05632;Target=SL2.40ct22762 1 7266 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27221962	27223409	.	-	.	ID=SL2.40ct22761;Name=SL2.40ct22761;Parent=SL2.40sc05632;Target=SL2.40ct22761 1 1448 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27224623	27252580	.	-	.	ID=SL2.40ct22760;Name=SL2.40ct22760;Parent=SL2.40sc05632;Target=SL2.40ct22760 1 27958 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27253618	27256037	.	-	.	ID=SL2.40ct22759;Name=SL2.40ct22759;Parent=SL2.40sc05632;Target=SL2.40ct22759 1 2420 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27256721	27362044	.	-	.	ID=SL2.40ct22758;Name=SL2.40ct22758;Parent=SL2.40sc05632;Target=SL2.40ct22758 1 105324 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27363476	27409812	.	-	.	ID=SL2.40ct22757;Name=SL2.40ct22757;Parent=SL2.40sc05632;Target=SL2.40ct22757 1 46337 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27410614	27514090	.	-	.	ID=SL2.40ct22756;Name=SL2.40ct22756;Parent=SL2.40sc05632;Target=SL2.40ct22756 1 103477 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27514696	27533396	.	-	.	ID=SL2.40ct22755;Name=SL2.40ct22755;Parent=SL2.40sc05632;Target=SL2.40ct22755 1 18701 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27537029	27538310	.	-	.	ID=SL2.40ct22754;Name=SL2.40ct22754;Parent=SL2.40sc05632;Target=SL2.40ct22754 1 1282 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27542673	27562379	.	-	.	ID=SL2.40ct22753;Name=SL2.40ct22753;Parent=SL2.40sc05632;Target=SL2.40ct22753 1 19707 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27562549	27566976	.	-	.	ID=SL2.40ct22752;Name=SL2.40ct22752;Parent=SL2.40sc05632;Target=SL2.40ct22752 1 4428 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27567421	27587196	.	-	.	ID=SL2.40ct22751;Name=SL2.40ct22751;Parent=SL2.40sc05632;Target=SL2.40ct22751 1 19776 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27588383	27590731	.	-	.	ID=SL2.40ct22750;Name=SL2.40ct22750;Parent=SL2.40sc05632;Target=SL2.40ct22750 1 2349 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27595710	27596568	.	-	.	ID=SL2.40ct22749;Name=SL2.40ct22749;Parent=SL2.40sc05632;Target=SL2.40ct22749 1 859 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27596589	27609059	.	-	.	ID=SL2.40ct22748;Name=SL2.40ct22748;Parent=SL2.40sc05632;Target=SL2.40ct22748 1 12471 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27616606	27622318	.	-	.	ID=SL2.40ct22747;Name=SL2.40ct22747;Parent=SL2.40sc05632;Target=SL2.40ct22747 1 5713 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27628419	27755151	.	-	.	ID=SL2.40ct22746;Name=SL2.40ct22746;Parent=SL2.40sc05632;Target=SL2.40ct22746 1 126733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27755174	27758119	.	-	.	ID=SL2.40ct22745;Name=SL2.40ct22745;Parent=SL2.40sc05632;Target=SL2.40ct22745 1 2946 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27758207	27770526	.	-	.	ID=SL2.40ct22744;Name=SL2.40ct22744;Parent=SL2.40sc05632;Target=SL2.40ct22744 1 12320 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27770613	27773938	.	-	.	ID=SL2.40ct22743;Name=SL2.40ct22743;Parent=SL2.40sc05632;Target=SL2.40ct22743 1 3326 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27774763	27785780	.	-	.	ID=SL2.40ct22742;Name=SL2.40ct22742;Parent=SL2.40sc05632;Target=SL2.40ct22742 1 11018 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27785969	27786704	.	-	.	ID=SL2.40ct22741;Name=SL2.40ct22741;Parent=SL2.40sc05632;Target=SL2.40ct22741 1 736 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27788812	27795939	.	-	.	ID=SL2.40ct22740;Name=SL2.40ct22740;Parent=SL2.40sc05632;Target=SL2.40ct22740 1 7128 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27797774	27849789	.	-	.	ID=SL2.40ct22739;Name=SL2.40ct22739;Parent=SL2.40sc05632;Target=SL2.40ct22739 1 52016 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27850084	27850811	.	-	.	ID=SL2.40ct22738;Name=SL2.40ct22738;Parent=SL2.40sc05632;Target=SL2.40ct22738 1 728 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27856027	27856945	.	-	.	ID=SL2.40ct22737;Name=SL2.40ct22737;Parent=SL2.40sc05632;Target=SL2.40ct22737 1 919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27857328	27886725	.	-	.	ID=SL2.40ct22736;Name=SL2.40ct22736;Parent=SL2.40sc05632;Target=SL2.40ct22736 1 29398 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27886746	27887307	.	-	.	ID=SL2.40ct22735;Name=SL2.40ct22735;Parent=SL2.40sc05632;Target=SL2.40ct22735 1 562 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27887328	27958711	.	-	.	ID=SL2.40ct22734;Name=SL2.40ct22734;Parent=SL2.40sc05632;Target=SL2.40ct22734 1 71384 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	27959262	28007018	.	-	.	ID=SL2.40ct22733;Name=SL2.40ct22733;Parent=SL2.40sc05632;Target=SL2.40ct22733 1 47757 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28009036	28011923	.	-	.	ID=SL2.40ct22732;Name=SL2.40ct22732;Parent=SL2.40sc05632;Target=SL2.40ct22732 1 2888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28012466	28071971	.	-	.	ID=SL2.40ct22731;Name=SL2.40ct22731;Parent=SL2.40sc05632;Target=SL2.40ct22731 1 59506 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28071992	28072844	.	-	.	ID=SL2.40ct22730;Name=SL2.40ct22730;Parent=SL2.40sc05632;Target=SL2.40ct22730 1 853 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28074745	28118471	.	-	.	ID=SL2.40ct22729;Name=SL2.40ct22729;Parent=SL2.40sc05632;Target=SL2.40ct22729 1 43727 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28119894	28121310	.	-	.	ID=SL2.40ct22728;Name=SL2.40ct22728;Parent=SL2.40sc05632;Target=SL2.40ct22728 1 1417 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28125617	28134592	.	-	.	ID=SL2.40ct22727;Name=SL2.40ct22727;Parent=SL2.40sc05632;Target=SL2.40ct22727 1 8976 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28135649	28153162	.	-	.	ID=SL2.40ct22726;Name=SL2.40ct22726;Parent=SL2.40sc05632;Target=SL2.40ct22726 1 17514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28154026	28162029	.	-	.	ID=SL2.40ct22725;Name=SL2.40ct22725;Parent=SL2.40sc05632;Target=SL2.40ct22725 1 8004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28163095	28195338	.	-	.	ID=SL2.40ct22724;Name=SL2.40ct22724;Parent=SL2.40sc05632;Target=SL2.40ct22724 1 32244 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28195499	28200742	.	-	.	ID=SL2.40ct22723;Name=SL2.40ct22723;Parent=SL2.40sc05632;Target=SL2.40ct22723 1 5244 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28200763	28203410	.	-	.	ID=SL2.40ct22722;Name=SL2.40ct22722;Parent=SL2.40sc05632;Target=SL2.40ct22722 1 2648 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28203870	28233221	.	-	.	ID=SL2.40ct22721;Name=SL2.40ct22721;Parent=SL2.40sc05632;Target=SL2.40ct22721 1 29352 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28233707	28238590	.	-	.	ID=SL2.40ct22720;Name=SL2.40ct22720;Parent=SL2.40sc05632;Target=SL2.40ct22720 1 4884 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28239028	28268441	.	-	.	ID=SL2.40ct22719;Name=SL2.40ct22719;Parent=SL2.40sc05632;Target=SL2.40ct22719 1 29414 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28269159	28288192	.	-	.	ID=SL2.40ct22718;Name=SL2.40ct22718;Parent=SL2.40sc05632;Target=SL2.40ct22718 1 19034 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28289818	28291480	.	-	.	ID=SL2.40ct22717;Name=SL2.40ct22717;Parent=SL2.40sc05632;Target=SL2.40ct22717 1 1663 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28293271	28368240	.	-	.	ID=SL2.40ct22716;Name=SL2.40ct22716;Parent=SL2.40sc05632;Target=SL2.40ct22716 1 74970 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28368261	28370224	.	-	.	ID=SL2.40ct22715;Name=SL2.40ct22715;Parent=SL2.40sc05632;Target=SL2.40ct22715 1 1964 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28375849	28467178	.	-	.	ID=SL2.40ct22714;Name=SL2.40ct22714;Parent=SL2.40sc05632;Target=SL2.40ct22714 1 91330 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28468531	28470676	.	-	.	ID=SL2.40ct22713;Name=SL2.40ct22713;Parent=SL2.40sc05632;Target=SL2.40ct22713 1 2146 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28471335	28472073	.	-	.	ID=SL2.40ct22712;Name=SL2.40ct22712;Parent=SL2.40sc05632;Target=SL2.40ct22712 1 739 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28472614	28507621	.	-	.	ID=SL2.40ct22711;Name=SL2.40ct22711;Parent=SL2.40sc05632;Target=SL2.40ct22711 1 35008 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28508344	28610797	.	-	.	ID=SL2.40ct22710;Name=SL2.40ct22710;Parent=SL2.40sc05632;Target=SL2.40ct22710 1 102454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28611192	28618153	.	-	.	ID=SL2.40ct22709;Name=SL2.40ct22709;Parent=SL2.40sc05632;Target=SL2.40ct22709 1 6962 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28619063	28664451	.	-	.	ID=SL2.40ct22708;Name=SL2.40ct22708;Parent=SL2.40sc05632;Target=SL2.40ct22708 1 45389 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28665000	28666376	.	-	.	ID=SL2.40ct22707;Name=SL2.40ct22707;Parent=SL2.40sc05632;Target=SL2.40ct22707 1 1377 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28673325	28691877	.	-	.	ID=SL2.40ct22706;Name=SL2.40ct22706;Parent=SL2.40sc05632;Target=SL2.40ct22706 1 18553 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28693206	28780609	.	-	.	ID=SL2.40ct22705;Name=SL2.40ct22705;Parent=SL2.40sc05632;Target=SL2.40ct22705 1 87404 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	28781872	29118511	.	-	.	ID=SL2.40ct22704;Name=SL2.40ct22704;Parent=SL2.40sc05632;Target=SL2.40ct22704 1 336640 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29118787	29120480	.	-	.	ID=SL2.40ct22703;Name=SL2.40ct22703;Parent=SL2.40sc05632;Target=SL2.40ct22703 1 1694 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29120725	29134733	.	-	.	ID=SL2.40ct22702;Name=SL2.40ct22702;Parent=SL2.40sc05632;Target=SL2.40ct22702 1 14009 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29135447	29199960	.	-	.	ID=SL2.40ct22701;Name=SL2.40ct22701;Parent=SL2.40sc05632;Target=SL2.40ct22701 1 64514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29200691	29315856	.	-	.	ID=SL2.40ct22700;Name=SL2.40ct22700;Parent=SL2.40sc05632;Target=SL2.40ct22700 1 115166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29316818	29338751	.	-	.	ID=SL2.40ct22699;Name=SL2.40ct22699;Parent=SL2.40sc05632;Target=SL2.40ct22699 1 21934 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29340037	29349498	.	-	.	ID=SL2.40ct22698;Name=SL2.40ct22698;Parent=SL2.40sc05632;Target=SL2.40ct22698 1 9462 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29350579	29376567	.	-	.	ID=SL2.40ct22697;Name=SL2.40ct22697;Parent=SL2.40sc05632;Target=SL2.40ct22697 1 25989 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29377182	29415576	.	-	.	ID=SL2.40ct22696;Name=SL2.40ct22696;Parent=SL2.40sc05632;Target=SL2.40ct22696 1 38395 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29416448	29433929	.	-	.	ID=SL2.40ct22695;Name=SL2.40ct22695;Parent=SL2.40sc05632;Target=SL2.40ct22695 1 17482 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29433950	29437187	.	-	.	ID=SL2.40ct22694;Name=SL2.40ct22694;Parent=SL2.40sc05632;Target=SL2.40ct22694 1 3238 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29437208	29477718	.	-	.	ID=SL2.40ct22693;Name=SL2.40ct22693;Parent=SL2.40sc05632;Target=SL2.40ct22693 1 40511 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29478774	29483321	.	-	.	ID=SL2.40ct22692;Name=SL2.40ct22692;Parent=SL2.40sc05632;Target=SL2.40ct22692 1 4548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29483926	29499655	.	-	.	ID=SL2.40ct22691;Name=SL2.40ct22691;Parent=SL2.40sc05632;Target=SL2.40ct22691 1 15730 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29501036	29505793	.	-	.	ID=SL2.40ct22690;Name=SL2.40ct22690;Parent=SL2.40sc05632;Target=SL2.40ct22690 1 4758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29506242	29513309	.	-	.	ID=SL2.40ct22689;Name=SL2.40ct22689;Parent=SL2.40sc05632;Target=SL2.40ct22689 1 7068 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29517641	29527992	.	-	.	ID=SL2.40ct22688;Name=SL2.40ct22688;Parent=SL2.40sc05632;Target=SL2.40ct22688 1 10352 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29529302	29540950	.	-	.	ID=SL2.40ct22687;Name=SL2.40ct22687;Parent=SL2.40sc05632;Target=SL2.40ct22687 1 11649 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29541513	29560295	.	-	.	ID=SL2.40ct22686;Name=SL2.40ct22686;Parent=SL2.40sc05632;Target=SL2.40ct22686 1 18783 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29560872	29562150	.	-	.	ID=SL2.40ct22685;Name=SL2.40ct22685;Parent=SL2.40sc05632;Target=SL2.40ct22685 1 1279 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29562487	29565340	.	-	.	ID=SL2.40ct22684;Name=SL2.40ct22684;Parent=SL2.40sc05632;Target=SL2.40ct22684 1 2854 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29565766	29574571	.	-	.	ID=SL2.40ct22683;Name=SL2.40ct22683;Parent=SL2.40sc05632;Target=SL2.40ct22683 1 8806 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29576420	29580432	.	-	.	ID=SL2.40ct22682;Name=SL2.40ct22682;Parent=SL2.40sc05632;Target=SL2.40ct22682 1 4013 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29580733	29585165	.	-	.	ID=SL2.40ct22681;Name=SL2.40ct22681;Parent=SL2.40sc05632;Target=SL2.40ct22681 1 4433 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29589963	29597698	.	-	.	ID=SL2.40ct22680;Name=SL2.40ct22680;Parent=SL2.40sc05632;Target=SL2.40ct22680 1 7736 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29599985	29629518	.	-	.	ID=SL2.40ct22679;Name=SL2.40ct22679;Parent=SL2.40sc05632;Target=SL2.40ct22679 1 29534 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29630215	29639919	.	-	.	ID=SL2.40ct22678;Name=SL2.40ct22678;Parent=SL2.40sc05632;Target=SL2.40ct22678 1 9705 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29641061	29656888	.	-	.	ID=SL2.40ct22677;Name=SL2.40ct22677;Parent=SL2.40sc05632;Target=SL2.40ct22677 1 15828 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29657330	29667896	.	-	.	ID=SL2.40ct22676;Name=SL2.40ct22676;Parent=SL2.40sc05632;Target=SL2.40ct22676 1 10567 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29668523	29937910	.	-	.	ID=SL2.40ct22675;Name=SL2.40ct22675;Parent=SL2.40sc05632;Target=SL2.40ct22675 1 269388 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29938863	29945753	.	-	.	ID=SL2.40ct22674;Name=SL2.40ct22674;Parent=SL2.40sc05632;Target=SL2.40ct22674 1 6891 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	29946747	30020533	.	-	.	ID=SL2.40ct22673;Name=SL2.40ct22673;Parent=SL2.40sc05632;Target=SL2.40ct22673 1 73787 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30021218	30050158	.	-	.	ID=SL2.40ct22672;Name=SL2.40ct22672;Parent=SL2.40sc05632;Target=SL2.40ct22672 1 28941 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30052592	30103329	.	-	.	ID=SL2.40ct22671;Name=SL2.40ct22671;Parent=SL2.40sc05632;Target=SL2.40ct22671 1 50738 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30103872	30111910	.	-	.	ID=SL2.40ct22670;Name=SL2.40ct22670;Parent=SL2.40sc05632;Target=SL2.40ct22670 1 8039 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30112893	30122685	.	-	.	ID=SL2.40ct22669;Name=SL2.40ct22669;Parent=SL2.40sc05632;Target=SL2.40ct22669 1 9793 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30124803	30128866	.	-	.	ID=SL2.40ct22668;Name=SL2.40ct22668;Parent=SL2.40sc05632;Target=SL2.40ct22668 1 4064 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30135578	30166192	.	-	.	ID=SL2.40ct22667;Name=SL2.40ct22667;Parent=SL2.40sc05632;Target=SL2.40ct22667 1 30615 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30167155	30181997	.	-	.	ID=SL2.40ct22666;Name=SL2.40ct22666;Parent=SL2.40sc05632;Target=SL2.40ct22666 1 14843 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30182189	30185168	.	-	.	ID=SL2.40ct22665;Name=SL2.40ct22665;Parent=SL2.40sc05632;Target=SL2.40ct22665 1 2980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30185816	30193981	.	-	.	ID=SL2.40ct22664;Name=SL2.40ct22664;Parent=SL2.40sc05632;Target=SL2.40ct22664 1 8166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30194509	30224189	.	-	.	ID=SL2.40ct22663;Name=SL2.40ct22663;Parent=SL2.40sc05632;Target=SL2.40ct22663 1 29681 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30225047	30262162	.	-	.	ID=SL2.40ct22662;Name=SL2.40ct22662;Parent=SL2.40sc05632;Target=SL2.40ct22662 1 37116 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30262850	30301249	.	-	.	ID=SL2.40ct22661;Name=SL2.40ct22661;Parent=SL2.40sc05632;Target=SL2.40ct22661 1 38400 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30302076	30392231	.	-	.	ID=SL2.40ct22660;Name=SL2.40ct22660;Parent=SL2.40sc05632;Target=SL2.40ct22660 1 90156 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30393553	30415064	.	-	.	ID=SL2.40ct22659;Name=SL2.40ct22659;Parent=SL2.40sc05632;Target=SL2.40ct22659 1 21512 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30416315	30420318	.	-	.	ID=SL2.40ct22658;Name=SL2.40ct22658;Parent=SL2.40sc05632;Target=SL2.40ct22658 1 4004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30422490	30439549	.	-	.	ID=SL2.40ct22657;Name=SL2.40ct22657;Parent=SL2.40sc05632;Target=SL2.40ct22657 1 17060 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30441941	30443803	.	-	.	ID=SL2.40ct22656;Name=SL2.40ct22656;Parent=SL2.40sc05632;Target=SL2.40ct22656 1 1863 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30443885	30457348	.	-	.	ID=SL2.40ct22655;Name=SL2.40ct22655;Parent=SL2.40sc05632;Target=SL2.40ct22655 1 13464 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30457985	30512787	.	-	.	ID=SL2.40ct22654;Name=SL2.40ct22654;Parent=SL2.40sc05632;Target=SL2.40ct22654 1 54803 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30513609	30526046	.	-	.	ID=SL2.40ct22653;Name=SL2.40ct22653;Parent=SL2.40sc05632;Target=SL2.40ct22653 1 12438 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30526227	30527076	.	-	.	ID=SL2.40ct22652;Name=SL2.40ct22652;Parent=SL2.40sc05632;Target=SL2.40ct22652 1 850 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30530137	30531150	.	-	.	ID=SL2.40ct22651;Name=SL2.40ct22651;Parent=SL2.40sc05632;Target=SL2.40ct22651 1 1014 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30531217	30605809	.	-	.	ID=SL2.40ct22650;Name=SL2.40ct22650;Parent=SL2.40sc05632;Target=SL2.40ct22650 1 74593 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30606590	30665148	.	-	.	ID=SL2.40ct22649;Name=SL2.40ct22649;Parent=SL2.40sc05632;Target=SL2.40ct22649 1 58559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30667290	30668583	.	-	.	ID=SL2.40ct22648;Name=SL2.40ct22648;Parent=SL2.40sc05632;Target=SL2.40ct22648 1 1294 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30670184	30673503	.	-	.	ID=SL2.40ct22647;Name=SL2.40ct22647;Parent=SL2.40sc05632;Target=SL2.40ct22647 1 3320 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30674710	30680318	.	-	.	ID=SL2.40ct22646;Name=SL2.40ct22646;Parent=SL2.40sc05632;Target=SL2.40ct22646 1 5609 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30681725	30746656	.	-	.	ID=SL2.40ct22645;Name=SL2.40ct22645;Parent=SL2.40sc05632;Target=SL2.40ct22645 1 64932 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30755342	30757863	.	-	.	ID=SL2.40ct22644;Name=SL2.40ct22644;Parent=SL2.40sc05632;Target=SL2.40ct22644 1 2522 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30758552	30766309	.	-	.	ID=SL2.40ct22643;Name=SL2.40ct22643;Parent=SL2.40sc05632;Target=SL2.40ct22643 1 7758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30766781	30772702	.	-	.	ID=SL2.40ct22642;Name=SL2.40ct22642;Parent=SL2.40sc05632;Target=SL2.40ct22642 1 5922 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30774410	30778709	.	-	.	ID=SL2.40ct22641;Name=SL2.40ct22641;Parent=SL2.40sc05632;Target=SL2.40ct22641 1 4300 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30781194	30834252	.	-	.	ID=SL2.40ct22640;Name=SL2.40ct22640;Parent=SL2.40sc05632;Target=SL2.40ct22640 1 53059 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30835142	30844739	.	-	.	ID=SL2.40ct22639;Name=SL2.40ct22639;Parent=SL2.40sc05632;Target=SL2.40ct22639 1 9598 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30844995	30846601	.	-	.	ID=SL2.40ct22638;Name=SL2.40ct22638;Parent=SL2.40sc05632;Target=SL2.40ct22638 1 1607 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30851266	30929357	.	-	.	ID=SL2.40ct22637;Name=SL2.40ct22637;Parent=SL2.40sc05632;Target=SL2.40ct22637 1 78092 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30929925	30931267	.	-	.	ID=SL2.40ct22636;Name=SL2.40ct22636;Parent=SL2.40sc05632;Target=SL2.40ct22636 1 1343 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30933587	30938756	.	-	.	ID=SL2.40ct22635;Name=SL2.40ct22635;Parent=SL2.40sc05632;Target=SL2.40ct22635 1 5170 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30939339	30967368	.	-	.	ID=SL2.40ct22634;Name=SL2.40ct22634;Parent=SL2.40sc05632;Target=SL2.40ct22634 1 28030 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30967389	30970657	.	-	.	ID=SL2.40ct22633;Name=SL2.40ct22633;Parent=SL2.40sc05632;Target=SL2.40ct22633 1 3269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	30971421	31008565	.	-	.	ID=SL2.40ct22632;Name=SL2.40ct22632;Parent=SL2.40sc05632;Target=SL2.40ct22632 1 37145 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31009158	31075778	.	-	.	ID=SL2.40ct22631;Name=SL2.40ct22631;Parent=SL2.40sc05632;Target=SL2.40ct22631 1 66621 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31076601	31081621	.	-	.	ID=SL2.40ct22630;Name=SL2.40ct22630;Parent=SL2.40sc05632;Target=SL2.40ct22630 1 5021 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31081860	31086813	.	-	.	ID=SL2.40ct22629;Name=SL2.40ct22629;Parent=SL2.40sc05632;Target=SL2.40ct22629 1 4954 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31094597	31111231	.	-	.	ID=SL2.40ct22628;Name=SL2.40ct22628;Parent=SL2.40sc05632;Target=SL2.40ct22628 1 16635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31112254	31113209	.	-	.	ID=SL2.40ct22627;Name=SL2.40ct22627;Parent=SL2.40sc05632;Target=SL2.40ct22627 1 956 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31117355	31211142	.	-	.	ID=SL2.40ct22626;Name=SL2.40ct22626;Parent=SL2.40sc05632;Target=SL2.40ct22626 1 93788 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31211752	31224946	.	-	.	ID=SL2.40ct22625;Name=SL2.40ct22625;Parent=SL2.40sc05632;Target=SL2.40ct22625 1 13195 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31225579	31286981	.	-	.	ID=SL2.40ct22624;Name=SL2.40ct22624;Parent=SL2.40sc05632;Target=SL2.40ct22624 1 61403 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31290331	31294486	.	-	.	ID=SL2.40ct22623;Name=SL2.40ct22623;Parent=SL2.40sc05632;Target=SL2.40ct22623 1 4156 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31295688	31573731	.	-	.	ID=SL2.40ct22622;Name=SL2.40ct22622;Parent=SL2.40sc05632;Target=SL2.40ct22622 1 278044 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31578225	31582549	.	-	.	ID=SL2.40ct22621;Name=SL2.40ct22621;Parent=SL2.40sc05632;Target=SL2.40ct22621 1 4325 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31582650	31612944	.	-	.	ID=SL2.40ct22620;Name=SL2.40ct22620;Parent=SL2.40sc05632;Target=SL2.40ct22620 1 30295 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31622833	31625170	.	-	.	ID=SL2.40ct22619;Name=SL2.40ct22619;Parent=SL2.40sc05632;Target=SL2.40ct22619 1 2338 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31631718	31744549	.	-	.	ID=SL2.40ct22618;Name=SL2.40ct22618;Parent=SL2.40sc05632;Target=SL2.40ct22618 1 112832 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31745159	31746731	.	-	.	ID=SL2.40ct22617;Name=SL2.40ct22617;Parent=SL2.40sc05632;Target=SL2.40ct22617 1 1573 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31746867	31766615	.	-	.	ID=SL2.40ct22616;Name=SL2.40ct22616;Parent=SL2.40sc05632;Target=SL2.40ct22616 1 19749 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31767064	31777415	.	-	.	ID=SL2.40ct22615;Name=SL2.40ct22615;Parent=SL2.40sc05632;Target=SL2.40ct22615 1 10352 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31777436	31779627	.	-	.	ID=SL2.40ct22614;Name=SL2.40ct22614;Parent=SL2.40sc05632;Target=SL2.40ct22614 1 2192 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31781579	31928767	.	-	.	ID=SL2.40ct22613;Name=SL2.40ct22613;Parent=SL2.40sc05632;Target=SL2.40ct22613 1 147189 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31930559	31932562	.	-	.	ID=SL2.40ct22612;Name=SL2.40ct22612;Parent=SL2.40sc05632;Target=SL2.40ct22612 1 2004 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	31933587	32008847	.	-	.	ID=SL2.40ct22611;Name=SL2.40ct22611;Parent=SL2.40sc05632;Target=SL2.40ct22611 1 75261 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32009753	32011946	.	-	.	ID=SL2.40ct22610;Name=SL2.40ct22610;Parent=SL2.40sc05632;Target=SL2.40ct22610 1 2194 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32012887	32147811	.	-	.	ID=SL2.40ct22609;Name=SL2.40ct22609;Parent=SL2.40sc05632;Target=SL2.40ct22609 1 134925 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32148984	32150016	.	-	.	ID=SL2.40ct22608;Name=SL2.40ct22608;Parent=SL2.40sc05632;Target=SL2.40ct22608 1 1033 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32156144	32157670	.	-	.	ID=SL2.40ct22607;Name=SL2.40ct22607;Parent=SL2.40sc05632;Target=SL2.40ct22607 1 1527 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32159112	32160323	.	-	.	ID=SL2.40ct22606;Name=SL2.40ct22606;Parent=SL2.40sc05632;Target=SL2.40ct22606 1 1212 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32164543	32167972	.	-	.	ID=SL2.40ct22605;Name=SL2.40ct22605;Parent=SL2.40sc05632;Target=SL2.40ct22605 1 3430 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32168993	32169475	.	-	.	ID=SL2.40ct22604;Name=SL2.40ct22604;Parent=SL2.40sc05632;Target=SL2.40ct22604 1 483 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32177944	32180789	.	-	.	ID=SL2.40ct22603;Name=SL2.40ct22603;Parent=SL2.40sc05632;Target=SL2.40ct22603 1 2846 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32182423	32215118	.	-	.	ID=SL2.40ct22602;Name=SL2.40ct22602;Parent=SL2.40sc05632;Target=SL2.40ct22602 1 32696 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32215890	32217192	.	-	.	ID=SL2.40ct22601;Name=SL2.40ct22601;Parent=SL2.40sc05632;Target=SL2.40ct22601 1 1303 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32220128	32260985	.	-	.	ID=SL2.40ct22600;Name=SL2.40ct22600;Parent=SL2.40sc05632;Target=SL2.40ct22600 1 40858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32261582	32295811	.	-	.	ID=SL2.40ct22599;Name=SL2.40ct22599;Parent=SL2.40sc05632;Target=SL2.40ct22599 1 34230 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32302039	32303672	.	-	.	ID=SL2.40ct22598;Name=SL2.40ct22598;Parent=SL2.40sc05632;Target=SL2.40ct22598 1 1634 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32303853	32327322	.	-	.	ID=SL2.40ct22597;Name=SL2.40ct22597;Parent=SL2.40sc05632;Target=SL2.40ct22597 1 23470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32327472	32328505	.	-	.	ID=SL2.40ct22596;Name=SL2.40ct22596;Parent=SL2.40sc05632;Target=SL2.40ct22596 1 1034 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32328526	32374672	.	-	.	ID=SL2.40ct22595;Name=SL2.40ct22595;Parent=SL2.40sc05632;Target=SL2.40ct22595 1 46147 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32381019	32404956	.	-	.	ID=SL2.40ct22594;Name=SL2.40ct22594;Parent=SL2.40sc05632;Target=SL2.40ct22594 1 23938 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32406345	32407196	.	-	.	ID=SL2.40ct22593;Name=SL2.40ct22593;Parent=SL2.40sc05632;Target=SL2.40ct22593 1 852 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32409700	32410584	.	-	.	ID=SL2.40ct22592;Name=SL2.40ct22592;Parent=SL2.40sc05632;Target=SL2.40ct22592 1 885 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32411084	32430600	.	-	.	ID=SL2.40ct22591;Name=SL2.40ct22591;Parent=SL2.40sc05632;Target=SL2.40ct22591 1 19517 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32431185	32558828	.	-	.	ID=SL2.40ct22590;Name=SL2.40ct22590;Parent=SL2.40sc05632;Target=SL2.40ct22590 1 127644 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32559451	32826071	.	-	.	ID=SL2.40ct22589;Name=SL2.40ct22589;Parent=SL2.40sc05632;Target=SL2.40ct22589 1 266621 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32826532	32834530	.	-	.	ID=SL2.40ct22588;Name=SL2.40ct22588;Parent=SL2.40sc05632;Target=SL2.40ct22588 1 7999 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32840381	32867704	.	-	.	ID=SL2.40ct22587;Name=SL2.40ct22587;Parent=SL2.40sc05632;Target=SL2.40ct22587 1 27324 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32868637	32921995	.	-	.	ID=SL2.40ct22586;Name=SL2.40ct22586;Parent=SL2.40sc05632;Target=SL2.40ct22586 1 53359 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32922016	32923721	.	-	.	ID=SL2.40ct22585;Name=SL2.40ct22585;Parent=SL2.40sc05632;Target=SL2.40ct22585 1 1706 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32924305	32933878	.	-	.	ID=SL2.40ct22584;Name=SL2.40ct22584;Parent=SL2.40sc05632;Target=SL2.40ct22584 1 9574 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32939743	32943080	.	-	.	ID=SL2.40ct22583;Name=SL2.40ct22583;Parent=SL2.40sc05632;Target=SL2.40ct22583 1 3338 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	32943175	33006741	.	-	.	ID=SL2.40ct22582;Name=SL2.40ct22582;Parent=SL2.40sc05632;Target=SL2.40ct22582 1 63567 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33007553	33015494	.	-	.	ID=SL2.40ct22581;Name=SL2.40ct22581;Parent=SL2.40sc05632;Target=SL2.40ct22581 1 7942 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33016004	33020184	.	-	.	ID=SL2.40ct22580;Name=SL2.40ct22580;Parent=SL2.40sc05632;Target=SL2.40ct22580 1 4181 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33020605	33044009	.	-	.	ID=SL2.40ct22579;Name=SL2.40ct22579;Parent=SL2.40sc05632;Target=SL2.40ct22579 1 23405 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33044820	33076208	.	-	.	ID=SL2.40ct22578;Name=SL2.40ct22578;Parent=SL2.40sc05632;Target=SL2.40ct22578 1 31389 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33076603	33366479	.	-	.	ID=SL2.40ct22577;Name=SL2.40ct22577;Parent=SL2.40sc05632;Target=SL2.40ct22577 1 289877 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33366500	33371780	.	-	.	ID=SL2.40ct22576;Name=SL2.40ct22576;Parent=SL2.40sc05632;Target=SL2.40ct22576 1 5281 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33371801	33377231	.	-	.	ID=SL2.40ct22575;Name=SL2.40ct22575;Parent=SL2.40sc05632;Target=SL2.40ct22575 1 5431 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33382678	33440075	.	-	.	ID=SL2.40ct22574;Name=SL2.40ct22574;Parent=SL2.40sc05632;Target=SL2.40ct22574 1 57398 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33440363	33443949	.	-	.	ID=SL2.40ct22573;Name=SL2.40ct22573;Parent=SL2.40sc05632;Target=SL2.40ct22573 1 3587 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33446835	33460326	.	-	.	ID=SL2.40ct22572;Name=SL2.40ct22572;Parent=SL2.40sc05632;Target=SL2.40ct22572 1 13492 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33461094	33463625	.	-	.	ID=SL2.40ct22571;Name=SL2.40ct22571;Parent=SL2.40sc05632;Target=SL2.40ct22571 1 2532 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33469091	33470243	.	-	.	ID=SL2.40ct22570;Name=SL2.40ct22570;Parent=SL2.40sc05632;Target=SL2.40ct22570 1 1153 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33471060	33487653	.	-	.	ID=SL2.40ct22569;Name=SL2.40ct22569;Parent=SL2.40sc05632;Target=SL2.40ct22569 1 16594 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33488239	33514574	.	-	.	ID=SL2.40ct22568;Name=SL2.40ct22568;Parent=SL2.40sc05632;Target=SL2.40ct22568 1 26336 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33515290	33566140	.	-	.	ID=SL2.40ct22567;Name=SL2.40ct22567;Parent=SL2.40sc05632;Target=SL2.40ct22567 1 50851 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33569614	33572901	.	-	.	ID=SL2.40ct22566;Name=SL2.40ct22566;Parent=SL2.40sc05632;Target=SL2.40ct22566 1 3288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33574951	33580304	.	-	.	ID=SL2.40ct22565;Name=SL2.40ct22565;Parent=SL2.40sc05632;Target=SL2.40ct22565 1 5354 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33581553	33587058	.	-	.	ID=SL2.40ct22564;Name=SL2.40ct22564;Parent=SL2.40sc05632;Target=SL2.40ct22564 1 5506 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33591819	33627134	.	-	.	ID=SL2.40ct22563;Name=SL2.40ct22563;Parent=SL2.40sc05632;Target=SL2.40ct22563 1 35316 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33633451	33656436	.	-	.	ID=SL2.40ct22562;Name=SL2.40ct22562;Parent=SL2.40sc05632;Target=SL2.40ct22562 1 22986 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33656777	33657881	.	-	.	ID=SL2.40ct22561;Name=SL2.40ct22561;Parent=SL2.40sc05632;Target=SL2.40ct22561 1 1105 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33661247	33686397	.	-	.	ID=SL2.40ct22560;Name=SL2.40ct22560;Parent=SL2.40sc05632;Target=SL2.40ct22560 1 25151 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33688097	33695070	.	-	.	ID=SL2.40ct22559;Name=SL2.40ct22559;Parent=SL2.40sc05632;Target=SL2.40ct22559 1 6974 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33698250	33721223	.	-	.	ID=SL2.40ct22558;Name=SL2.40ct22558;Parent=SL2.40sc05632;Target=SL2.40ct22558 1 22974 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33724385	33726618	.	-	.	ID=SL2.40ct22557;Name=SL2.40ct22557;Parent=SL2.40sc05632;Target=SL2.40ct22557 1 2234 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33727132	33748287	.	-	.	ID=SL2.40ct22556;Name=SL2.40ct22556;Parent=SL2.40sc05632;Target=SL2.40ct22556 1 21156 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33749357	33913169	.	-	.	ID=SL2.40ct22555;Name=SL2.40ct22555;Parent=SL2.40sc05632;Target=SL2.40ct22555 1 163813 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33913204	33916328	.	-	.	ID=SL2.40ct22554;Name=SL2.40ct22554;Parent=SL2.40sc05632;Target=SL2.40ct22554 1 3125 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33920433	33992021	.	-	.	ID=SL2.40ct22553;Name=SL2.40ct22553;Parent=SL2.40sc05632;Target=SL2.40ct22553 1 71589 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33992447	33993745	.	-	.	ID=SL2.40ct22552;Name=SL2.40ct22552;Parent=SL2.40sc05632;Target=SL2.40ct22552 1 1299 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	33999000	34027568	.	-	.	ID=SL2.40ct22551;Name=SL2.40ct22551;Parent=SL2.40sc05632;Target=SL2.40ct22551 1 28569 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34028505	34315573	.	-	.	ID=SL2.40ct22550;Name=SL2.40ct22550;Parent=SL2.40sc05632;Target=SL2.40ct22550 1 287069 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34318733	34319455	.	-	.	ID=SL2.40ct22549;Name=SL2.40ct22549;Parent=SL2.40sc05632;Target=SL2.40ct22549 1 723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34324511	34414098	.	-	.	ID=SL2.40ct22548;Name=SL2.40ct22548;Parent=SL2.40sc05632;Target=SL2.40ct22548 1 89588 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34414133	34416680	.	-	.	ID=SL2.40ct22547;Name=SL2.40ct22547;Parent=SL2.40sc05632;Target=SL2.40ct22547 1 2548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34416701	34443658	.	-	.	ID=SL2.40ct22546;Name=SL2.40ct22546;Parent=SL2.40sc05632;Target=SL2.40ct22546 1 26958 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34447678	34472533	.	-	.	ID=SL2.40ct22545;Name=SL2.40ct22545;Parent=SL2.40sc05632;Target=SL2.40ct22545 1 24856 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34473209	34508728	.	-	.	ID=SL2.40ct22544;Name=SL2.40ct22544;Parent=SL2.40sc05632;Target=SL2.40ct22544 1 35520 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34514952	34516559	.	-	.	ID=SL2.40ct22543;Name=SL2.40ct22543;Parent=SL2.40sc05632;Target=SL2.40ct22543 1 1608 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34518183	34533823	.	-	.	ID=SL2.40ct22542;Name=SL2.40ct22542;Parent=SL2.40sc05632;Target=SL2.40ct22542 1 15641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34533873	34536448	.	-	.	ID=SL2.40ct22541;Name=SL2.40ct22541;Parent=SL2.40sc05632;Target=SL2.40ct22541 1 2576 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34540767	34559500	.	-	.	ID=SL2.40ct22540;Name=SL2.40ct22540;Parent=SL2.40sc05632;Target=SL2.40ct22540 1 18734 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34560130	34589873	.	-	.	ID=SL2.40ct22539;Name=SL2.40ct22539;Parent=SL2.40sc05632;Target=SL2.40ct22539 1 29744 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34591153	34616828	.	-	.	ID=SL2.40ct22538;Name=SL2.40ct22538;Parent=SL2.40sc05632;Target=SL2.40ct22538 1 25676 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34617335	34677109	.	-	.	ID=SL2.40ct22537;Name=SL2.40ct22537;Parent=SL2.40sc05632;Target=SL2.40ct22537 1 59775 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34678443	34680175	.	-	.	ID=SL2.40ct22536;Name=SL2.40ct22536;Parent=SL2.40sc05632;Target=SL2.40ct22536 1 1733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34682396	34695860	.	-	.	ID=SL2.40ct22535;Name=SL2.40ct22535;Parent=SL2.40sc05632;Target=SL2.40ct22535 1 13465 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34697682	34698232	.	-	.	ID=SL2.40ct22534;Name=SL2.40ct22534;Parent=SL2.40sc05632;Target=SL2.40ct22534 1 551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34699047	34748391	.	-	.	ID=SL2.40ct22533;Name=SL2.40ct22533;Parent=SL2.40sc05632;Target=SL2.40ct22533 1 49345 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34749261	34755037	.	-	.	ID=SL2.40ct22532;Name=SL2.40ct22532;Parent=SL2.40sc05632;Target=SL2.40ct22532 1 5777 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34755582	34767079	.	-	.	ID=SL2.40ct22531;Name=SL2.40ct22531;Parent=SL2.40sc05632;Target=SL2.40ct22531 1 11498 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34769741	34771188	.	-	.	ID=SL2.40ct22530;Name=SL2.40ct22530;Parent=SL2.40sc05632;Target=SL2.40ct22530 1 1448 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34772455	34783201	.	-	.	ID=SL2.40ct22529;Name=SL2.40ct22529;Parent=SL2.40sc05632;Target=SL2.40ct22529 1 10747 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34785862	34908736	.	-	.	ID=SL2.40ct22528;Name=SL2.40ct22528;Parent=SL2.40sc05632;Target=SL2.40ct22528 1 122875 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34909424	34910378	.	-	.	ID=SL2.40ct22527;Name=SL2.40ct22527;Parent=SL2.40sc05632;Target=SL2.40ct22527 1 955 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34911491	34915554	.	-	.	ID=SL2.40ct22526;Name=SL2.40ct22526;Parent=SL2.40sc05632;Target=SL2.40ct22526 1 4064 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	34922059	35004007	.	-	.	ID=SL2.40ct22525;Name=SL2.40ct22525;Parent=SL2.40sc05632;Target=SL2.40ct22525 1 81949 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35004431	35006192	.	-	.	ID=SL2.40ct22524;Name=SL2.40ct22524;Parent=SL2.40sc05632;Target=SL2.40ct22524 1 1762 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35012430	35021882	.	-	.	ID=SL2.40ct22523;Name=SL2.40ct22523;Parent=SL2.40sc05632;Target=SL2.40ct22523 1 9453 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35023061	35065173	.	-	.	ID=SL2.40ct22522;Name=SL2.40ct22522;Parent=SL2.40sc05632;Target=SL2.40ct22522 1 42113 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35065825	35133318	.	-	.	ID=SL2.40ct22521;Name=SL2.40ct22521;Parent=SL2.40sc05632;Target=SL2.40ct22521 1 67494 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35133786	35136190	.	-	.	ID=SL2.40ct22520;Name=SL2.40ct22520;Parent=SL2.40sc05632;Target=SL2.40ct22520 1 2405 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35136658	35151235	.	-	.	ID=SL2.40ct22519;Name=SL2.40ct22519;Parent=SL2.40sc05632;Target=SL2.40ct22519 1 14578 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35151632	35154027	.	-	.	ID=SL2.40ct22518;Name=SL2.40ct22518;Parent=SL2.40sc05632;Target=SL2.40ct22518 1 2396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35154333	35160331	.	-	.	ID=SL2.40ct22517;Name=SL2.40ct22517;Parent=SL2.40sc05632;Target=SL2.40ct22517 1 5999 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35167627	35201621	.	-	.	ID=SL2.40ct22516;Name=SL2.40ct22516;Parent=SL2.40sc05632;Target=SL2.40ct22516 1 33995 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35202781	35409457	.	-	.	ID=SL2.40ct22515;Name=SL2.40ct22515;Parent=SL2.40sc05632;Target=SL2.40ct22515 1 206677 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35410159	35465856	.	-	.	ID=SL2.40ct22514;Name=SL2.40ct22514;Parent=SL2.40sc05632;Target=SL2.40ct22514 1 55698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35469854	35470372	.	-	.	ID=SL2.40ct22513;Name=SL2.40ct22513;Parent=SL2.40sc05632;Target=SL2.40ct22513 1 519 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35471188	35500641	.	-	.	ID=SL2.40ct22512;Name=SL2.40ct22512;Parent=SL2.40sc05632;Target=SL2.40ct22512 1 29454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35501194	35661397	.	-	.	ID=SL2.40ct22511;Name=SL2.40ct22511;Parent=SL2.40sc05632;Target=SL2.40ct22511 1 160204 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35662357	35662919	.	-	.	ID=SL2.40ct22510;Name=SL2.40ct22510;Parent=SL2.40sc05632;Target=SL2.40ct22510 1 563 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35664713	35680195	.	-	.	ID=SL2.40ct22509;Name=SL2.40ct22509;Parent=SL2.40sc05632;Target=SL2.40ct22509 1 15483 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35684659	35698454	.	-	.	ID=SL2.40ct22508;Name=SL2.40ct22508;Parent=SL2.40sc05632;Target=SL2.40ct22508 1 13796 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35700039	35768256	.	-	.	ID=SL2.40ct22507;Name=SL2.40ct22507;Parent=SL2.40sc05632;Target=SL2.40ct22507 1 68218 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35768446	35769841	.	-	.	ID=SL2.40ct22506;Name=SL2.40ct22506;Parent=SL2.40sc05632;Target=SL2.40ct22506 1 1396 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35775171	35820617	.	-	.	ID=SL2.40ct22505;Name=SL2.40ct22505;Parent=SL2.40sc05632;Target=SL2.40ct22505 1 45447 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35821138	35858223	.	-	.	ID=SL2.40ct22504;Name=SL2.40ct22504;Parent=SL2.40sc05632;Target=SL2.40ct22504 1 37086 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35859409	35934455	.	-	.	ID=SL2.40ct22503;Name=SL2.40ct22503;Parent=SL2.40sc05632;Target=SL2.40ct22503 1 75047 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35935169	35950797	.	-	.	ID=SL2.40ct22502;Name=SL2.40ct22502;Parent=SL2.40sc05632;Target=SL2.40ct22502 1 15629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	35952056	36015891	.	-	.	ID=SL2.40ct22501;Name=SL2.40ct22501;Parent=SL2.40sc05632;Target=SL2.40ct22501 1 63836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36016814	36046241	.	-	.	ID=SL2.40ct22500;Name=SL2.40ct22500;Parent=SL2.40sc05632;Target=SL2.40ct22500 1 29428 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36046745	36047564	.	-	.	ID=SL2.40ct22499;Name=SL2.40ct22499;Parent=SL2.40sc05632;Target=SL2.40ct22499 1 820 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36047585	36060835	.	-	.	ID=SL2.40ct22498;Name=SL2.40ct22498;Parent=SL2.40sc05632;Target=SL2.40ct22498 1 13251 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36063478	36064462	.	-	.	ID=SL2.40ct22497;Name=SL2.40ct22497;Parent=SL2.40sc05632;Target=SL2.40ct22497 1 985 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36065048	36082882	.	-	.	ID=SL2.40ct22496;Name=SL2.40ct22496;Parent=SL2.40sc05632;Target=SL2.40ct22496 1 17835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36083899	36135433	.	-	.	ID=SL2.40ct22495;Name=SL2.40ct22495;Parent=SL2.40sc05632;Target=SL2.40ct22495 1 51535 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36136856	36211123	.	-	.	ID=SL2.40ct22494;Name=SL2.40ct22494;Parent=SL2.40sc05632;Target=SL2.40ct22494 1 74268 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36213077	36215608	.	-	.	ID=SL2.40ct22493;Name=SL2.40ct22493;Parent=SL2.40sc05632;Target=SL2.40ct22493 1 2532 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36215629	36335992	.	-	.	ID=SL2.40ct22492;Name=SL2.40ct22492;Parent=SL2.40sc05632;Target=SL2.40ct22492 1 120364 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36336953	36381816	.	-	.	ID=SL2.40ct22491;Name=SL2.40ct22491;Parent=SL2.40sc05632;Target=SL2.40ct22491 1 44864 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36384363	36386930	.	-	.	ID=SL2.40ct22490;Name=SL2.40ct22490;Parent=SL2.40sc05632;Target=SL2.40ct22490 1 2568 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36387186	36488387	.	-	.	ID=SL2.40ct22489;Name=SL2.40ct22489;Parent=SL2.40sc05632;Target=SL2.40ct22489 1 101202 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36491400	36492581	.	-	.	ID=SL2.40ct22488;Name=SL2.40ct22488;Parent=SL2.40sc05632;Target=SL2.40ct22488 1 1182 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36493404	36536577	.	-	.	ID=SL2.40ct22487;Name=SL2.40ct22487;Parent=SL2.40sc05632;Target=SL2.40ct22487 1 43174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36536598	36540338	.	-	.	ID=SL2.40ct22486;Name=SL2.40ct22486;Parent=SL2.40sc05632;Target=SL2.40ct22486 1 3741 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36544219	36620312	.	-	.	ID=SL2.40ct22485;Name=SL2.40ct22485;Parent=SL2.40sc05632;Target=SL2.40ct22485 1 76094 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36620595	36622634	.	-	.	ID=SL2.40ct22484;Name=SL2.40ct22484;Parent=SL2.40sc05632;Target=SL2.40ct22484 1 2040 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36627339	36662338	.	-	.	ID=SL2.40ct22483;Name=SL2.40ct22483;Parent=SL2.40sc05632;Target=SL2.40ct22483 1 35000 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36663155	36707355	.	-	.	ID=SL2.40ct22482;Name=SL2.40ct22482;Parent=SL2.40sc05632;Target=SL2.40ct22482 1 44201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36707728	36736924	.	-	.	ID=SL2.40ct22481;Name=SL2.40ct22481;Parent=SL2.40sc05632;Target=SL2.40ct22481 1 29197 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36736945	36738665	.	-	.	ID=SL2.40ct22480;Name=SL2.40ct22480;Parent=SL2.40sc05632;Target=SL2.40ct22480 1 1721 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36739082	36897098	.	-	.	ID=SL2.40ct22479;Name=SL2.40ct22479;Parent=SL2.40sc05632;Target=SL2.40ct22479 1 158017 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	36897639	37024084	.	-	.	ID=SL2.40ct22478;Name=SL2.40ct22478;Parent=SL2.40sc05632;Target=SL2.40ct22478 1 126446 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37024660	37038501	.	-	.	ID=SL2.40ct22477;Name=SL2.40ct22477;Parent=SL2.40sc05632;Target=SL2.40ct22477 1 13842 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37039663	37062536	.	-	.	ID=SL2.40ct22476;Name=SL2.40ct22476;Parent=SL2.40sc05632;Target=SL2.40ct22476 1 22874 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37069832	37130311	.	-	.	ID=SL2.40ct22475;Name=SL2.40ct22475;Parent=SL2.40sc05632;Target=SL2.40ct22475 1 60480 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37130526	37131566	.	-	.	ID=SL2.40ct22474;Name=SL2.40ct22474;Parent=SL2.40sc05632;Target=SL2.40ct22474 1 1041 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37131614	37222288	.	-	.	ID=SL2.40ct22473;Name=SL2.40ct22473;Parent=SL2.40sc05632;Target=SL2.40ct22473 1 90675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37229944	37330752	.	-	.	ID=SL2.40ct22472;Name=SL2.40ct22472;Parent=SL2.40sc05632;Target=SL2.40ct22472 1 100809 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37331283	37349813	.	-	.	ID=SL2.40ct22471;Name=SL2.40ct22471;Parent=SL2.40sc05632;Target=SL2.40ct22471 1 18531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37350617	37400916	.	-	.	ID=SL2.40ct22470;Name=SL2.40ct22470;Parent=SL2.40sc05632;Target=SL2.40ct22470 1 50300 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37401442	37420133	.	-	.	ID=SL2.40ct22469;Name=SL2.40ct22469;Parent=SL2.40sc05632;Target=SL2.40ct22469 1 18692 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37421315	37456371	.	-	.	ID=SL2.40ct22468;Name=SL2.40ct22468;Parent=SL2.40sc05632;Target=SL2.40ct22468 1 35057 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37457730	37514634	.	-	.	ID=SL2.40ct22467;Name=SL2.40ct22467;Parent=SL2.40sc05632;Target=SL2.40ct22467 1 56905 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37515567	37538476	.	-	.	ID=SL2.40ct22466;Name=SL2.40ct22466;Parent=SL2.40sc05632;Target=SL2.40ct22466 1 22910 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37544997	37559869	.	-	.	ID=SL2.40ct22465;Name=SL2.40ct22465;Parent=SL2.40sc05632;Target=SL2.40ct22465 1 14873 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37560393	37562846	.	-	.	ID=SL2.40ct22464;Name=SL2.40ct22464;Parent=SL2.40sc05632;Target=SL2.40ct22464 1 2454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37563161	37566950	.	-	.	ID=SL2.40ct22463;Name=SL2.40ct22463;Parent=SL2.40sc05632;Target=SL2.40ct22463 1 3790 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37568297	37577999	.	-	.	ID=SL2.40ct22462;Name=SL2.40ct22462;Parent=SL2.40sc05632;Target=SL2.40ct22462 1 9703 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37578748	37621694	.	-	.	ID=SL2.40ct22461;Name=SL2.40ct22461;Parent=SL2.40sc05632;Target=SL2.40ct22461 1 42947 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37623171	37624245	.	-	.	ID=SL2.40ct22460;Name=SL2.40ct22460;Parent=SL2.40sc05632;Target=SL2.40ct22460 1 1075 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37625105	37677055	.	-	.	ID=SL2.40ct22459;Name=SL2.40ct22459;Parent=SL2.40sc05632;Target=SL2.40ct22459 1 51951 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37678022	37714446	.	-	.	ID=SL2.40ct22458;Name=SL2.40ct22458;Parent=SL2.40sc05632;Target=SL2.40ct22458 1 36425 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37715015	37717765	.	-	.	ID=SL2.40ct22457;Name=SL2.40ct22457;Parent=SL2.40sc05632;Target=SL2.40ct22457 1 2751 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37717876	37719214	.	-	.	ID=SL2.40ct22456;Name=SL2.40ct22456;Parent=SL2.40sc05632;Target=SL2.40ct22456 1 1339 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37719282	37791400	.	-	.	ID=SL2.40ct22455;Name=SL2.40ct22455;Parent=SL2.40sc05632;Target=SL2.40ct22455 1 72119 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37792075	37872004	.	-	.	ID=SL2.40ct22454;Name=SL2.40ct22454;Parent=SL2.40sc05632;Target=SL2.40ct22454 1 79930 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37879852	37895194	.	-	.	ID=SL2.40ct22453;Name=SL2.40ct22453;Parent=SL2.40sc05632;Target=SL2.40ct22453 1 15343 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37895473	37899504	.	-	.	ID=SL2.40ct22452;Name=SL2.40ct22452;Parent=SL2.40sc05632;Target=SL2.40ct22452 1 4032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37902921	37915028	.	-	.	ID=SL2.40ct22451;Name=SL2.40ct22451;Parent=SL2.40sc05632;Target=SL2.40ct22451 1 12108 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37915248	37916906	.	-	.	ID=SL2.40ct22450;Name=SL2.40ct22450;Parent=SL2.40sc05632;Target=SL2.40ct22450 1 1659 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37917043	37925592	.	-	.	ID=SL2.40ct22449;Name=SL2.40ct22449;Parent=SL2.40sc05632;Target=SL2.40ct22449 1 8550 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	37926174	38336048	.	-	.	ID=SL2.40ct22448;Name=SL2.40ct22448;Parent=SL2.40sc05632;Target=SL2.40ct22448 1 409875 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38336704	38342771	.	-	.	ID=SL2.40ct22447;Name=SL2.40ct22447;Parent=SL2.40sc05632;Target=SL2.40ct22447 1 6068 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38345084	38356576	.	-	.	ID=SL2.40ct22446;Name=SL2.40ct22446;Parent=SL2.40sc05632;Target=SL2.40ct22446 1 11493 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38357611	38376356	.	-	.	ID=SL2.40ct22445;Name=SL2.40ct22445;Parent=SL2.40sc05632;Target=SL2.40ct22445 1 18746 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38378442	38382439	.	-	.	ID=SL2.40ct22444;Name=SL2.40ct22444;Parent=SL2.40sc05632;Target=SL2.40ct22444 1 3998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38384122	38384768	.	-	.	ID=SL2.40ct22443;Name=SL2.40ct22443;Parent=SL2.40sc05632;Target=SL2.40ct22443 1 647 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38385137	38402508	.	-	.	ID=SL2.40ct22442;Name=SL2.40ct22442;Parent=SL2.40sc05632;Target=SL2.40ct22442 1 17372 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38403182	38420189	.	-	.	ID=SL2.40ct22441;Name=SL2.40ct22441;Parent=SL2.40sc05632;Target=SL2.40ct22441 1 17008 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38424104	38433494	.	-	.	ID=SL2.40ct22440;Name=SL2.40ct22440;Parent=SL2.40sc05632;Target=SL2.40ct22440 1 9391 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38434204	38598832	.	-	.	ID=SL2.40ct22439;Name=SL2.40ct22439;Parent=SL2.40sc05632;Target=SL2.40ct22439 1 164629 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38599644	38612368	.	-	.	ID=SL2.40ct22438;Name=SL2.40ct22438;Parent=SL2.40sc05632;Target=SL2.40ct22438 1 12725 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38613456	38615995	.	-	.	ID=SL2.40ct22437;Name=SL2.40ct22437;Parent=SL2.40sc05632;Target=SL2.40ct22437 1 2540 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38618091	38633099	.	-	.	ID=SL2.40ct22436;Name=SL2.40ct22436;Parent=SL2.40sc05632;Target=SL2.40ct22436 1 15009 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38633553	38640507	.	-	.	ID=SL2.40ct22435;Name=SL2.40ct22435;Parent=SL2.40sc05632;Target=SL2.40ct22435 1 6955 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38641259	38670131	.	-	.	ID=SL2.40ct22434;Name=SL2.40ct22434;Parent=SL2.40sc05632;Target=SL2.40ct22434 1 28873 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38671162	38677798	.	-	.	ID=SL2.40ct22433;Name=SL2.40ct22433;Parent=SL2.40sc05632;Target=SL2.40ct22433 1 6637 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38678499	38945069	.	-	.	ID=SL2.40ct22432;Name=SL2.40ct22432;Parent=SL2.40sc05632;Target=SL2.40ct22432 1 266571 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38946145	38985842	.	-	.	ID=SL2.40ct22431;Name=SL2.40ct22431;Parent=SL2.40sc05632;Target=SL2.40ct22431 1 39698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38989816	38991362	.	-	.	ID=SL2.40ct22430;Name=SL2.40ct22430;Parent=SL2.40sc05632;Target=SL2.40ct22430 1 1547 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	38991882	39003082	.	-	.	ID=SL2.40ct22429;Name=SL2.40ct22429;Parent=SL2.40sc05632;Target=SL2.40ct22429 1 11201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39003807	39012817	.	-	.	ID=SL2.40ct22428;Name=SL2.40ct22428;Parent=SL2.40sc05632;Target=SL2.40ct22428 1 9011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39013092	39020874	.	-	.	ID=SL2.40ct22427;Name=SL2.40ct22427;Parent=SL2.40sc05632;Target=SL2.40ct22427 1 7783 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39021381	39022245	.	-	.	ID=SL2.40ct22426;Name=SL2.40ct22426;Parent=SL2.40sc05632;Target=SL2.40ct22426 1 865 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39026655	39036316	.	-	.	ID=SL2.40ct22425;Name=SL2.40ct22425;Parent=SL2.40sc05632;Target=SL2.40ct22425 1 9662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39037320	39114841	.	-	.	ID=SL2.40ct22424;Name=SL2.40ct22424;Parent=SL2.40sc05632;Target=SL2.40ct22424 1 77522 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39117629	39345397	.	-	.	ID=SL2.40ct22423;Name=SL2.40ct22423;Parent=SL2.40sc05632;Target=SL2.40ct22423 1 227769 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39345961	39348146	.	-	.	ID=SL2.40ct22422;Name=SL2.40ct22422;Parent=SL2.40sc05632;Target=SL2.40ct22422 1 2186 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39349187	39351532	.	-	.	ID=SL2.40ct22421;Name=SL2.40ct22421;Parent=SL2.40sc05632;Target=SL2.40ct22421 1 2346 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39355439	39357169	.	-	.	ID=SL2.40ct22420;Name=SL2.40ct22420;Parent=SL2.40sc05632;Target=SL2.40ct22420 1 1731 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39358901	39360204	.	-	.	ID=SL2.40ct22419;Name=SL2.40ct22419;Parent=SL2.40sc05632;Target=SL2.40ct22419 1 1304 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39361224	39362960	.	-	.	ID=SL2.40ct22418;Name=SL2.40ct22418;Parent=SL2.40sc05632;Target=SL2.40ct22418 1 1737 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39367383	39404595	.	-	.	ID=SL2.40ct22417;Name=SL2.40ct22417;Parent=SL2.40sc05632;Target=SL2.40ct22417 1 37213 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39405695	39414321	.	-	.	ID=SL2.40ct22416;Name=SL2.40ct22416;Parent=SL2.40sc05632;Target=SL2.40ct22416 1 8627 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39414955	39422073	.	-	.	ID=SL2.40ct22415;Name=SL2.40ct22415;Parent=SL2.40sc05632;Target=SL2.40ct22415 1 7119 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39423319	39437746	.	-	.	ID=SL2.40ct22414;Name=SL2.40ct22414;Parent=SL2.40sc05632;Target=SL2.40ct22414 1 14428 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39438544	39485602	.	-	.	ID=SL2.40ct22413;Name=SL2.40ct22413;Parent=SL2.40sc05632;Target=SL2.40ct22413 1 47059 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39486158	39595799	.	-	.	ID=SL2.40ct22412;Name=SL2.40ct22412;Parent=SL2.40sc05632;Target=SL2.40ct22412 1 109642 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39596405	39641609	.	-	.	ID=SL2.40ct22411;Name=SL2.40ct22411;Parent=SL2.40sc05632;Target=SL2.40ct22411 1 45205 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39642467	39653608	.	-	.	ID=SL2.40ct22410;Name=SL2.40ct22410;Parent=SL2.40sc05632;Target=SL2.40ct22410 1 11142 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39654129	39711050	.	-	.	ID=SL2.40ct22409;Name=SL2.40ct22409;Parent=SL2.40sc05632;Target=SL2.40ct22409 1 56922 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39711922	39728777	.	-	.	ID=SL2.40ct22408;Name=SL2.40ct22408;Parent=SL2.40sc05632;Target=SL2.40ct22408 1 16856 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39734262	39755745	.	-	.	ID=SL2.40ct22407;Name=SL2.40ct22407;Parent=SL2.40sc05632;Target=SL2.40ct22407 1 21484 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39756632	39873152	.	-	.	ID=SL2.40ct22406;Name=SL2.40ct22406;Parent=SL2.40sc05632;Target=SL2.40ct22406 1 116521 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39873363	39877079	.	-	.	ID=SL2.40ct22405;Name=SL2.40ct22405;Parent=SL2.40sc05632;Target=SL2.40ct22405 1 3717 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39881606	39887339	.	-	.	ID=SL2.40ct22404;Name=SL2.40ct22404;Parent=SL2.40sc05632;Target=SL2.40ct22404 1 5734 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39898228	39901771	.	-	.	ID=SL2.40ct22403;Name=SL2.40ct22403;Parent=SL2.40sc05632;Target=SL2.40ct22403 1 3544 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39902815	39938353	.	-	.	ID=SL2.40ct22402;Name=SL2.40ct22402;Parent=SL2.40sc05632;Target=SL2.40ct22402 1 35539 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39944382	39945970	.	-	.	ID=SL2.40ct22401;Name=SL2.40ct22401;Parent=SL2.40sc05632;Target=SL2.40ct22401 1 1589 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39946475	39950897	.	-	.	ID=SL2.40ct22400;Name=SL2.40ct22400;Parent=SL2.40sc05632;Target=SL2.40ct22400 1 4423 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39951794	39973428	.	-	.	ID=SL2.40ct22399;Name=SL2.40ct22399;Parent=SL2.40sc05632;Target=SL2.40ct22399 1 21635 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39974279	39975756	.	-	.	ID=SL2.40ct22398;Name=SL2.40ct22398;Parent=SL2.40sc05632;Target=SL2.40ct22398 1 1478 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39985121	39999396	.	-	.	ID=SL2.40ct22397;Name=SL2.40ct22397;Parent=SL2.40sc05632;Target=SL2.40ct22397 1 14276 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	39999497	40006882	.	-	.	ID=SL2.40ct22396;Name=SL2.40ct22396;Parent=SL2.40sc05632;Target=SL2.40ct22396 1 7386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40007883	40076880	.	-	.	ID=SL2.40ct22395;Name=SL2.40ct22395;Parent=SL2.40sc05632;Target=SL2.40ct22395 1 68998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40087366	40089235	.	-	.	ID=SL2.40ct22394;Name=SL2.40ct22394;Parent=SL2.40sc05632;Target=SL2.40ct22394 1 1870 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40089256	40121534	.	-	.	ID=SL2.40ct22393;Name=SL2.40ct22393;Parent=SL2.40sc05632;Target=SL2.40ct22393 1 32279 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40122184	40123271	.	-	.	ID=SL2.40ct22392;Name=SL2.40ct22392;Parent=SL2.40sc05632;Target=SL2.40ct22392 1 1088 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40123444	40158268	.	-	.	ID=SL2.40ct22391;Name=SL2.40ct22391;Parent=SL2.40sc05632;Target=SL2.40ct22391 1 34825 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40159212	40169577	.	-	.	ID=SL2.40ct22390;Name=SL2.40ct22390;Parent=SL2.40sc05632;Target=SL2.40ct22390 1 10366 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40172117	40173884	.	-	.	ID=SL2.40ct22389;Name=SL2.40ct22389;Parent=SL2.40sc05632;Target=SL2.40ct22389 1 1768 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40179480	40201709	.	-	.	ID=SL2.40ct22388;Name=SL2.40ct22388;Parent=SL2.40sc05632;Target=SL2.40ct22388 1 22230 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40202277	40234942	.	-	.	ID=SL2.40ct22387;Name=SL2.40ct22387;Parent=SL2.40sc05632;Target=SL2.40ct22387 1 32666 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40235616	40252714	.	-	.	ID=SL2.40ct22386;Name=SL2.40ct22386;Parent=SL2.40sc05632;Target=SL2.40ct22386 1 17099 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40253348	40320662	.	-	.	ID=SL2.40ct22385;Name=SL2.40ct22385;Parent=SL2.40sc05632;Target=SL2.40ct22385 1 67315 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40320991	40325225	.	-	.	ID=SL2.40ct22384;Name=SL2.40ct22384;Parent=SL2.40sc05632;Target=SL2.40ct22384 1 4235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40325503	40331814	.	-	.	ID=SL2.40ct22383;Name=SL2.40ct22383;Parent=SL2.40sc05632;Target=SL2.40ct22383 1 6312 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40332873	40362197	.	-	.	ID=SL2.40ct22382;Name=SL2.40ct22382;Parent=SL2.40sc05632;Target=SL2.40ct22382 1 29325 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40363821	40371232	.	-	.	ID=SL2.40ct22381;Name=SL2.40ct22381;Parent=SL2.40sc05632;Target=SL2.40ct22381 1 7412 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40373119	40409239	.	-	.	ID=SL2.40ct22380;Name=SL2.40ct22380;Parent=SL2.40sc05632;Target=SL2.40ct22380 1 36121 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40416671	40422093	.	-	.	ID=SL2.40ct22379;Name=SL2.40ct22379;Parent=SL2.40sc05632;Target=SL2.40ct22379 1 5423 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40427972	40428731	.	-	.	ID=SL2.40ct22378;Name=SL2.40ct22378;Parent=SL2.40sc05632;Target=SL2.40ct22378 1 760 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40428752	40474892	.	-	.	ID=SL2.40ct22377;Name=SL2.40ct22377;Parent=SL2.40sc05632;Target=SL2.40ct22377 1 46141 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40475452	40574967	.	-	.	ID=SL2.40ct22376;Name=SL2.40ct22376;Parent=SL2.40sc05632;Target=SL2.40ct22376 1 99516 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40579851	40581635	.	-	.	ID=SL2.40ct22375;Name=SL2.40ct22375;Parent=SL2.40sc05632;Target=SL2.40ct22375 1 1785 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40586126	40595845	.	-	.	ID=SL2.40ct22374;Name=SL2.40ct22374;Parent=SL2.40sc05632;Target=SL2.40ct22374 1 9720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40596520	40624476	.	-	.	ID=SL2.40ct22373;Name=SL2.40ct22373;Parent=SL2.40sc05632;Target=SL2.40ct22373 1 27957 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40625311	40665579	.	-	.	ID=SL2.40ct22372;Name=SL2.40ct22372;Parent=SL2.40sc05632;Target=SL2.40ct22372 1 40269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40665795	40667184	.	-	.	ID=SL2.40ct22371;Name=SL2.40ct22371;Parent=SL2.40sc05632;Target=SL2.40ct22371 1 1390 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40667377	40682692	.	-	.	ID=SL2.40ct22370;Name=SL2.40ct22370;Parent=SL2.40sc05632;Target=SL2.40ct22370 1 15316 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40683736	40726809	.	-	.	ID=SL2.40ct22369;Name=SL2.40ct22369;Parent=SL2.40sc05632;Target=SL2.40ct22369 1 43074 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40731361	40776194	.	-	.	ID=SL2.40ct22368;Name=SL2.40ct22368;Parent=SL2.40sc05632;Target=SL2.40ct22368 1 44834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40776215	40777295	.	-	.	ID=SL2.40ct22367;Name=SL2.40ct22367;Parent=SL2.40sc05632;Target=SL2.40ct22367 1 1081 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40778134	40813174	.	-	.	ID=SL2.40ct22366;Name=SL2.40ct22366;Parent=SL2.40sc05632;Target=SL2.40ct22366 1 35041 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	40813729	41018917	.	-	.	ID=SL2.40ct22365;Name=SL2.40ct22365;Parent=SL2.40sc05632;Target=SL2.40ct22365 1 205189 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41018938	41021578	.	-	.	ID=SL2.40ct22364;Name=SL2.40ct22364;Parent=SL2.40sc05632;Target=SL2.40ct22364 1 2641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41021599	41087733	.	-	.	ID=SL2.40ct22363;Name=SL2.40ct22363;Parent=SL2.40sc05632;Target=SL2.40ct22363 1 66135 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41087754	41089048	.	-	.	ID=SL2.40ct22362;Name=SL2.40ct22362;Parent=SL2.40sc05632;Target=SL2.40ct22362 1 1295 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41090959	41254038	.	-	.	ID=SL2.40ct22361;Name=SL2.40ct22361;Parent=SL2.40sc05632;Target=SL2.40ct22361 1 163080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41254904	41277487	.	-	.	ID=SL2.40ct22360;Name=SL2.40ct22360;Parent=SL2.40sc05632;Target=SL2.40ct22360 1 22584 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41281056	41365409	.	-	.	ID=SL2.40ct22359;Name=SL2.40ct22359;Parent=SL2.40sc05632;Target=SL2.40ct22359 1 84354 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41365969	41387057	.	-	.	ID=SL2.40ct22358;Name=SL2.40ct22358;Parent=SL2.40sc05632;Target=SL2.40ct22358 1 21089 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41387745	41457290	.	-	.	ID=SL2.40ct22357;Name=SL2.40ct22357;Parent=SL2.40sc05632;Target=SL2.40ct22357 1 69546 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41457805	41472743	.	-	.	ID=SL2.40ct22356;Name=SL2.40ct22356;Parent=SL2.40sc05632;Target=SL2.40ct22356 1 14939 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41473268	41475095	.	-	.	ID=SL2.40ct22355;Name=SL2.40ct22355;Parent=SL2.40sc05632;Target=SL2.40ct22355 1 1828 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41475754	41516359	.	-	.	ID=SL2.40ct22354;Name=SL2.40ct22354;Parent=SL2.40sc05632;Target=SL2.40ct22354 1 40606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41517335	41560102	.	-	.	ID=SL2.40ct22353;Name=SL2.40ct22353;Parent=SL2.40sc05632;Target=SL2.40ct22353 1 42768 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41563743	41584151	.	-	.	ID=SL2.40ct22352;Name=SL2.40ct22352;Parent=SL2.40sc05632;Target=SL2.40ct22352 1 20409 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41587148	41592341	.	-	.	ID=SL2.40ct22351;Name=SL2.40ct22351;Parent=SL2.40sc05632;Target=SL2.40ct22351 1 5194 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41597787	41618796	.	-	.	ID=SL2.40ct22350;Name=SL2.40ct22350;Parent=SL2.40sc05632;Target=SL2.40ct22350 1 21010 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41619561	41622411	.	-	.	ID=SL2.40ct22349;Name=SL2.40ct22349;Parent=SL2.40sc05632;Target=SL2.40ct22349 1 2851 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41627834	41669038	.	-	.	ID=SL2.40ct22348;Name=SL2.40ct22348;Parent=SL2.40sc05632;Target=SL2.40ct22348 1 41205 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41671875	41676944	.	-	.	ID=SL2.40ct22347;Name=SL2.40ct22347;Parent=SL2.40sc05632;Target=SL2.40ct22347 1 5070 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41678418	41687993	.	-	.	ID=SL2.40ct22346;Name=SL2.40ct22346;Parent=SL2.40sc05632;Target=SL2.40ct22346 1 9576 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41689397	41709735	.	-	.	ID=SL2.40ct22345;Name=SL2.40ct22345;Parent=SL2.40sc05632;Target=SL2.40ct22345 1 20339 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41710404	41716762	.	-	.	ID=SL2.40ct22344;Name=SL2.40ct22344;Parent=SL2.40sc05632;Target=SL2.40ct22344 1 6359 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41717007	41725393	.	-	.	ID=SL2.40ct22343;Name=SL2.40ct22343;Parent=SL2.40sc05632;Target=SL2.40ct22343 1 8387 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41725414	41726790	.	-	.	ID=SL2.40ct22342;Name=SL2.40ct22342;Parent=SL2.40sc05632;Target=SL2.40ct22342 1 1377 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41733805	41740633	.	-	.	ID=SL2.40ct22341;Name=SL2.40ct22341;Parent=SL2.40sc05632;Target=SL2.40ct22341 1 6829 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41742232	41745089	.	-	.	ID=SL2.40ct22340;Name=SL2.40ct22340;Parent=SL2.40sc05632;Target=SL2.40ct22340 1 2858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41749286	41779285	.	-	.	ID=SL2.40ct22339;Name=SL2.40ct22339;Parent=SL2.40sc05632;Target=SL2.40ct22339 1 30000 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41779942	41790870	.	-	.	ID=SL2.40ct22338;Name=SL2.40ct22338;Parent=SL2.40sc05632;Target=SL2.40ct22338 1 10929 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41790993	41793283	.	-	.	ID=SL2.40ct22337;Name=SL2.40ct22337;Parent=SL2.40sc05632;Target=SL2.40ct22337 1 2291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41793304	41804259	.	-	.	ID=SL2.40ct22336;Name=SL2.40ct22336;Parent=SL2.40sc05632;Target=SL2.40ct22336 1 10956 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41805094	41816911	.	-	.	ID=SL2.40ct22335;Name=SL2.40ct22335;Parent=SL2.40sc05632;Target=SL2.40ct22335 1 11818 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41816932	41818636	.	-	.	ID=SL2.40ct22334;Name=SL2.40ct22334;Parent=SL2.40sc05632;Target=SL2.40ct22334 1 1705 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41818657	41851207	.	-	.	ID=SL2.40ct22333;Name=SL2.40ct22333;Parent=SL2.40sc05632;Target=SL2.40ct22333 1 32551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41851653	41853115	.	-	.	ID=SL2.40ct22332;Name=SL2.40ct22332;Parent=SL2.40sc05632;Target=SL2.40ct22332 1 1463 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41855461	41877384	.	-	.	ID=SL2.40ct22331;Name=SL2.40ct22331;Parent=SL2.40sc05632;Target=SL2.40ct22331 1 21924 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41877405	41878833	.	-	.	ID=SL2.40ct22330;Name=SL2.40ct22330;Parent=SL2.40sc05632;Target=SL2.40ct22330 1 1429 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41884065	41897845	.	-	.	ID=SL2.40ct22329;Name=SL2.40ct22329;Parent=SL2.40sc05632;Target=SL2.40ct22329 1 13781 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41898935	41916498	.	-	.	ID=SL2.40ct22328;Name=SL2.40ct22328;Parent=SL2.40sc05632;Target=SL2.40ct22328 1 17564 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41916690	41917675	.	-	.	ID=SL2.40ct22327;Name=SL2.40ct22327;Parent=SL2.40sc05632;Target=SL2.40ct22327 1 986 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41917696	41953202	.	-	.	ID=SL2.40ct22326;Name=SL2.40ct22326;Parent=SL2.40sc05632;Target=SL2.40ct22326 1 35507 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	41953934	42019063	.	-	.	ID=SL2.40ct22325;Name=SL2.40ct22325;Parent=SL2.40sc05632;Target=SL2.40ct22325 1 65130 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42020089	42146943	.	-	.	ID=SL2.40ct22324;Name=SL2.40ct22324;Parent=SL2.40sc05632;Target=SL2.40ct22324 1 126855 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42154564	42155468	.	-	.	ID=SL2.40ct22323;Name=SL2.40ct22323;Parent=SL2.40sc05632;Target=SL2.40ct22323 1 905 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42156422	42174310	.	-	.	ID=SL2.40ct22322;Name=SL2.40ct22322;Parent=SL2.40sc05632;Target=SL2.40ct22322 1 17889 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42175366	42275175	.	-	.	ID=SL2.40ct22321;Name=SL2.40ct22321;Parent=SL2.40sc05632;Target=SL2.40ct22321 1 99810 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42275531	42277113	.	-	.	ID=SL2.40ct22320;Name=SL2.40ct22320;Parent=SL2.40sc05632;Target=SL2.40ct22320 1 1583 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42277835	42318464	.	-	.	ID=SL2.40ct22319;Name=SL2.40ct22319;Parent=SL2.40sc05632;Target=SL2.40ct22319 1 40630 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42320568	42378800	.	-	.	ID=SL2.40ct22318;Name=SL2.40ct22318;Parent=SL2.40sc05632;Target=SL2.40ct22318 1 58233 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42379666	42433485	.	-	.	ID=SL2.40ct22317;Name=SL2.40ct22317;Parent=SL2.40sc05632;Target=SL2.40ct22317 1 53820 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42433922	42457750	.	-	.	ID=SL2.40ct22316;Name=SL2.40ct22316;Parent=SL2.40sc05632;Target=SL2.40ct22316 1 23829 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42458534	42469358	.	-	.	ID=SL2.40ct22315;Name=SL2.40ct22315;Parent=SL2.40sc05632;Target=SL2.40ct22315 1 10825 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42471406	42491148	.	-	.	ID=SL2.40ct22314;Name=SL2.40ct22314;Parent=SL2.40sc05632;Target=SL2.40ct22314 1 19743 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42492369	42493889	.	-	.	ID=SL2.40ct22313;Name=SL2.40ct22313;Parent=SL2.40sc05632;Target=SL2.40ct22313 1 1521 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42494433	42525555	.	-	.	ID=SL2.40ct22312;Name=SL2.40ct22312;Parent=SL2.40sc05632;Target=SL2.40ct22312 1 31123 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42531808	42533020	.	-	.	ID=SL2.40ct22311;Name=SL2.40ct22311;Parent=SL2.40sc05632;Target=SL2.40ct22311 1 1213 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42533449	42540168	.	-	.	ID=SL2.40ct22310;Name=SL2.40ct22310;Parent=SL2.40sc05632;Target=SL2.40ct22310 1 6720 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42541545	42543912	.	-	.	ID=SL2.40ct22309;Name=SL2.40ct22309;Parent=SL2.40sc05632;Target=SL2.40ct22309 1 2368 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42545403	42552113	.	-	.	ID=SL2.40ct22308;Name=SL2.40ct22308;Parent=SL2.40sc05632;Target=SL2.40ct22308 1 6711 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42552284	42556694	.	-	.	ID=SL2.40ct22307;Name=SL2.40ct22307;Parent=SL2.40sc05632;Target=SL2.40ct22307 1 4411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42561625	42564094	.	-	.	ID=SL2.40ct22306;Name=SL2.40ct22306;Parent=SL2.40sc05632;Target=SL2.40ct22306 1 2470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42566655	42621124	.	-	.	ID=SL2.40ct22305;Name=SL2.40ct22305;Parent=SL2.40sc05632;Target=SL2.40ct22305 1 54470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42622120	42622655	.	-	.	ID=SL2.40ct22304;Name=SL2.40ct22304;Parent=SL2.40sc05632;Target=SL2.40ct22304 1 536 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42623939	42650701	.	-	.	ID=SL2.40ct22303;Name=SL2.40ct22303;Parent=SL2.40sc05632;Target=SL2.40ct22303 1 26763 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42651301	42694288	.	-	.	ID=SL2.40ct22302;Name=SL2.40ct22302;Parent=SL2.40sc05632;Target=SL2.40ct22302 1 42988 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42695073	42757415	.	-	.	ID=SL2.40ct22301;Name=SL2.40ct22301;Parent=SL2.40sc05632;Target=SL2.40ct22301 1 62343 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42757876	42762465	.	-	.	ID=SL2.40ct22300;Name=SL2.40ct22300;Parent=SL2.40sc05632;Target=SL2.40ct22300 1 4590 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42763091	42777948	.	-	.	ID=SL2.40ct22299;Name=SL2.40ct22299;Parent=SL2.40sc05632;Target=SL2.40ct22299 1 14858 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42785641	42790578	.	-	.	ID=SL2.40ct22298;Name=SL2.40ct22298;Parent=SL2.40sc05632;Target=SL2.40ct22298 1 4938 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42791532	42792530	.	-	.	ID=SL2.40ct22297;Name=SL2.40ct22297;Parent=SL2.40sc05632;Target=SL2.40ct22297 1 999 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42792551	42844973	.	-	.	ID=SL2.40ct22296;Name=SL2.40ct22296;Parent=SL2.40sc05632;Target=SL2.40ct22296 1 52423 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42847111	42848862	.	-	.	ID=SL2.40ct22295;Name=SL2.40ct22295;Parent=SL2.40sc05632;Target=SL2.40ct22295 1 1752 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	42851698	43034492	.	-	.	ID=SL2.40ct22294;Name=SL2.40ct22294;Parent=SL2.40sc05632;Target=SL2.40ct22294 1 182795 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43037741	43041717	.	-	.	ID=SL2.40ct22293;Name=SL2.40ct22293;Parent=SL2.40sc05632;Target=SL2.40ct22293 1 3977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43048563	43052625	.	-	.	ID=SL2.40ct22292;Name=SL2.40ct22292;Parent=SL2.40sc05632;Target=SL2.40ct22292 1 4063 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43055561	43057957	.	-	.	ID=SL2.40ct22291;Name=SL2.40ct22291;Parent=SL2.40sc05632;Target=SL2.40ct22291 1 2397 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43065644	43075645	.	-	.	ID=SL2.40ct22290;Name=SL2.40ct22290;Parent=SL2.40sc05632;Target=SL2.40ct22290 1 10002 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43081630	43084034	.	-	.	ID=SL2.40ct22289;Name=SL2.40ct22289;Parent=SL2.40sc05632;Target=SL2.40ct22289 1 2405 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43085187	43259703	.	-	.	ID=SL2.40ct22288;Name=SL2.40ct22288;Parent=SL2.40sc05632;Target=SL2.40ct22288 1 174517 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43260646	43285049	.	-	.	ID=SL2.40ct22287;Name=SL2.40ct22287;Parent=SL2.40sc05632;Target=SL2.40ct22287 1 24404 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43285617	43336803	.	-	.	ID=SL2.40ct22286;Name=SL2.40ct22286;Parent=SL2.40sc05632;Target=SL2.40ct22286 1 51187 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43337493	43357942	.	-	.	ID=SL2.40ct22285;Name=SL2.40ct22285;Parent=SL2.40sc05632;Target=SL2.40ct22285 1 20450 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43359007	43390398	.	-	.	ID=SL2.40ct22284;Name=SL2.40ct22284;Parent=SL2.40sc05632;Target=SL2.40ct22284 1 31392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43391118	43406470	.	-	.	ID=SL2.40ct22283;Name=SL2.40ct22283;Parent=SL2.40sc05632;Target=SL2.40ct22283 1 15353 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43409245	43414390	.	-	.	ID=SL2.40ct22282;Name=SL2.40ct22282;Parent=SL2.40sc05632;Target=SL2.40ct22282 1 5146 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43414540	43417608	.	-	.	ID=SL2.40ct22281;Name=SL2.40ct22281;Parent=SL2.40sc05632;Target=SL2.40ct22281 1 3069 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43421867	43422800	.	-	.	ID=SL2.40ct22280;Name=SL2.40ct22280;Parent=SL2.40sc05632;Target=SL2.40ct22280 1 934 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43426239	43438090	.	-	.	ID=SL2.40ct22279;Name=SL2.40ct22279;Parent=SL2.40sc05632;Target=SL2.40ct22279 1 11852 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43439261	43459197	.	-	.	ID=SL2.40ct22278;Name=SL2.40ct22278;Parent=SL2.40sc05632;Target=SL2.40ct22278 1 19937 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43459685	43460817	.	-	.	ID=SL2.40ct22277;Name=SL2.40ct22277;Parent=SL2.40sc05632;Target=SL2.40ct22277 1 1133 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43460942	43466843	.	-	.	ID=SL2.40ct22276;Name=SL2.40ct22276;Parent=SL2.40sc05632;Target=SL2.40ct22276 1 5902 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43474990	43522705	.	-	.	ID=SL2.40ct22275;Name=SL2.40ct22275;Parent=SL2.40sc05632;Target=SL2.40ct22275 1 47716 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43523359	43527988	.	-	.	ID=SL2.40ct22274;Name=SL2.40ct22274;Parent=SL2.40sc05632;Target=SL2.40ct22274 1 4630 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43538582	43541312	.	-	.	ID=SL2.40ct22273;Name=SL2.40ct22273;Parent=SL2.40sc05632;Target=SL2.40ct22273 1 2731 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43542025	43571190	.	-	.	ID=SL2.40ct22272;Name=SL2.40ct22272;Parent=SL2.40sc05632;Target=SL2.40ct22272 1 29166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43575445	43588142	.	-	.	ID=SL2.40ct22271;Name=SL2.40ct22271;Parent=SL2.40sc05632;Target=SL2.40ct22271 1 12698 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43588234	43590281	.	-	.	ID=SL2.40ct22270;Name=SL2.40ct22270;Parent=SL2.40sc05632;Target=SL2.40ct22270 1 2048 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43590302	43646725	.	-	.	ID=SL2.40ct22269;Name=SL2.40ct22269;Parent=SL2.40sc05632;Target=SL2.40ct22269 1 56424 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43647592	43674493	.	-	.	ID=SL2.40ct22268;Name=SL2.40ct22268;Parent=SL2.40sc05632;Target=SL2.40ct22268 1 26902 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43675938	43677173	.	-	.	ID=SL2.40ct22267;Name=SL2.40ct22267;Parent=SL2.40sc05632;Target=SL2.40ct22267 1 1236 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43678038	43733042	.	-	.	ID=SL2.40ct22266;Name=SL2.40ct22266;Parent=SL2.40sc05632;Target=SL2.40ct22266 1 55005 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43733063	43735219	.	-	.	ID=SL2.40ct22265;Name=SL2.40ct22265;Parent=SL2.40sc05632;Target=SL2.40ct22265 1 2157 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43735240	43750640	.	-	.	ID=SL2.40ct22264;Name=SL2.40ct22264;Parent=SL2.40sc05632;Target=SL2.40ct22264 1 15401 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43750998	43763389	.	-	.	ID=SL2.40ct22263;Name=SL2.40ct22263;Parent=SL2.40sc05632;Target=SL2.40ct22263 1 12392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43764275	43767399	.	-	.	ID=SL2.40ct22262;Name=SL2.40ct22262;Parent=SL2.40sc05632;Target=SL2.40ct22262 1 3125 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43773898	43807375	.	-	.	ID=SL2.40ct22261;Name=SL2.40ct22261;Parent=SL2.40sc05632;Target=SL2.40ct22261 1 33478 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43807396	43808921	.	-	.	ID=SL2.40ct22260;Name=SL2.40ct22260;Parent=SL2.40sc05632;Target=SL2.40ct22260 1 1526 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43808942	43835143	.	-	.	ID=SL2.40ct22259;Name=SL2.40ct22259;Parent=SL2.40sc05632;Target=SL2.40ct22259 1 26202 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43836181	43986259	.	-	.	ID=SL2.40ct22258;Name=SL2.40ct22258;Parent=SL2.40sc05632;Target=SL2.40ct22258 1 150079 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	43986962	44047666	.	-	.	ID=SL2.40ct22257;Name=SL2.40ct22257;Parent=SL2.40sc05632;Target=SL2.40ct22257 1 60705 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44048139	44059467	.	-	.	ID=SL2.40ct22256;Name=SL2.40ct22256;Parent=SL2.40sc05632;Target=SL2.40ct22256 1 11329 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44059488	44062860	.	-	.	ID=SL2.40ct22255;Name=SL2.40ct22255;Parent=SL2.40sc05632;Target=SL2.40ct22255 1 3373 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44064163	44121141	.	-	.	ID=SL2.40ct22254;Name=SL2.40ct22254;Parent=SL2.40sc05632;Target=SL2.40ct22254 1 56979 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44123152	44125783	.	-	.	ID=SL2.40ct22253;Name=SL2.40ct22253;Parent=SL2.40sc05632;Target=SL2.40ct22253 1 2632 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44126668	44164454	.	-	.	ID=SL2.40ct22252;Name=SL2.40ct22252;Parent=SL2.40sc05632;Target=SL2.40ct22252 1 37787 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44165376	44231051	.	-	.	ID=SL2.40ct22251;Name=SL2.40ct22251;Parent=SL2.40sc05632;Target=SL2.40ct22251 1 65676 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44231495	44307731	.	-	.	ID=SL2.40ct22250;Name=SL2.40ct22250;Parent=SL2.40sc05632;Target=SL2.40ct22250 1 76237 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44313146	44319152	.	-	.	ID=SL2.40ct22249;Name=SL2.40ct22249;Parent=SL2.40sc05632;Target=SL2.40ct22249 1 6007 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44322514	44327250	.	-	.	ID=SL2.40ct22248;Name=SL2.40ct22248;Parent=SL2.40sc05632;Target=SL2.40ct22248 1 4737 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44327651	44335932	.	-	.	ID=SL2.40ct22247;Name=SL2.40ct22247;Parent=SL2.40sc05632;Target=SL2.40ct22247 1 8282 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44336918	44342928	.	-	.	ID=SL2.40ct22246;Name=SL2.40ct22246;Parent=SL2.40sc05632;Target=SL2.40ct22246 1 6011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44346256	44348938	.	-	.	ID=SL2.40ct22245;Name=SL2.40ct22245;Parent=SL2.40sc05632;Target=SL2.40ct22245 1 2683 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44351589	44424002	.	-	.	ID=SL2.40ct22244;Name=SL2.40ct22244;Parent=SL2.40sc05632;Target=SL2.40ct22244 1 72414 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44424319	44425445	.	-	.	ID=SL2.40ct22243;Name=SL2.40ct22243;Parent=SL2.40sc05632;Target=SL2.40ct22243 1 1127 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44426661	44444785	.	-	.	ID=SL2.40ct22242;Name=SL2.40ct22242;Parent=SL2.40sc05632;Target=SL2.40ct22242 1 18125 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44445197	44446139	.	-	.	ID=SL2.40ct22241;Name=SL2.40ct22241;Parent=SL2.40sc05632;Target=SL2.40ct22241 1 943 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44446160	44552474	.	-	.	ID=SL2.40ct22240;Name=SL2.40ct22240;Parent=SL2.40sc05632;Target=SL2.40ct22240 1 106315 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44553053	44579226	.	-	.	ID=SL2.40ct22239;Name=SL2.40ct22239;Parent=SL2.40sc05632;Target=SL2.40ct22239 1 26174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44580117	44682464	.	-	.	ID=SL2.40ct22238;Name=SL2.40ct22238;Parent=SL2.40sc05632;Target=SL2.40ct22238 1 102348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44683469	44757080	.	-	.	ID=SL2.40ct22237;Name=SL2.40ct22237;Parent=SL2.40sc05632;Target=SL2.40ct22237 1 73612 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44757801	44843014	.	-	.	ID=SL2.40ct22236;Name=SL2.40ct22236;Parent=SL2.40sc05632;Target=SL2.40ct22236 1 85214 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44847612	44853075	.	-	.	ID=SL2.40ct22235;Name=SL2.40ct22235;Parent=SL2.40sc05632;Target=SL2.40ct22235 1 5464 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44854707	44969397	.	-	.	ID=SL2.40ct22234;Name=SL2.40ct22234;Parent=SL2.40sc05632;Target=SL2.40ct22234 1 114691 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	44970314	45012783	.	-	.	ID=SL2.40ct22233;Name=SL2.40ct22233;Parent=SL2.40sc05632;Target=SL2.40ct22233 1 42470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45013849	45027338	.	-	.	ID=SL2.40ct22232;Name=SL2.40ct22232;Parent=SL2.40sc05632;Target=SL2.40ct22232 1 13490 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45028243	45035658	.	-	.	ID=SL2.40ct22231;Name=SL2.40ct22231;Parent=SL2.40sc05632;Target=SL2.40ct22231 1 7416 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45037664	45082636	.	-	.	ID=SL2.40ct22230;Name=SL2.40ct22230;Parent=SL2.40sc05632;Target=SL2.40ct22230 1 44973 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45082900	45083770	.	-	.	ID=SL2.40ct22229;Name=SL2.40ct22229;Parent=SL2.40sc05632;Target=SL2.40ct22229 1 871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45083791	45289451	.	-	.	ID=SL2.40ct22228;Name=SL2.40ct22228;Parent=SL2.40sc05632;Target=SL2.40ct22228 1 205661 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45290873	45293630	.	-	.	ID=SL2.40ct22227;Name=SL2.40ct22227;Parent=SL2.40sc05632;Target=SL2.40ct22227 1 2758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45295185	45297043	.	-	.	ID=SL2.40ct22226;Name=SL2.40ct22226;Parent=SL2.40sc05632;Target=SL2.40ct22226 1 1859 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45297682	45314507	.	-	.	ID=SL2.40ct22225;Name=SL2.40ct22225;Parent=SL2.40sc05632;Target=SL2.40ct22225 1 16826 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45315088	45374829	.	-	.	ID=SL2.40ct22224;Name=SL2.40ct22224;Parent=SL2.40sc05632;Target=SL2.40ct22224 1 59742 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45381760	45385269	.	-	.	ID=SL2.40ct22223;Name=SL2.40ct22223;Parent=SL2.40sc05632;Target=SL2.40ct22223 1 3510 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45386677	45388081	.	-	.	ID=SL2.40ct22222;Name=SL2.40ct22222;Parent=SL2.40sc05632;Target=SL2.40ct22222 1 1405 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45388204	45407653	.	-	.	ID=SL2.40ct22221;Name=SL2.40ct22221;Parent=SL2.40sc05632;Target=SL2.40ct22221 1 19450 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45408446	45425552	.	-	.	ID=SL2.40ct22220;Name=SL2.40ct22220;Parent=SL2.40sc05632;Target=SL2.40ct22220 1 17107 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45426514	45427550	.	-	.	ID=SL2.40ct22219;Name=SL2.40ct22219;Parent=SL2.40sc05632;Target=SL2.40ct22219 1 1037 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45427915	45437994	.	-	.	ID=SL2.40ct22218;Name=SL2.40ct22218;Parent=SL2.40sc05632;Target=SL2.40ct22218 1 10080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45439002	45442312	.	-	.	ID=SL2.40ct22217;Name=SL2.40ct22217;Parent=SL2.40sc05632;Target=SL2.40ct22217 1 3311 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45442925	45485133	.	-	.	ID=SL2.40ct22216;Name=SL2.40ct22216;Parent=SL2.40sc05632;Target=SL2.40ct22216 1 42209 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45486489	45554093	.	-	.	ID=SL2.40ct22215;Name=SL2.40ct22215;Parent=SL2.40sc05632;Target=SL2.40ct22215 1 67605 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45555001	45560402	.	-	.	ID=SL2.40ct22214;Name=SL2.40ct22214;Parent=SL2.40sc05632;Target=SL2.40ct22214 1 5402 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45560541	45563932	.	-	.	ID=SL2.40ct22213;Name=SL2.40ct22213;Parent=SL2.40sc05632;Target=SL2.40ct22213 1 3392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45564002	45580848	.	-	.	ID=SL2.40ct22212;Name=SL2.40ct22212;Parent=SL2.40sc05632;Target=SL2.40ct22212 1 16847 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45580869	45583749	.	-	.	ID=SL2.40ct22211;Name=SL2.40ct22211;Parent=SL2.40sc05632;Target=SL2.40ct22211 1 2881 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45587211	45746894	.	-	.	ID=SL2.40ct22210;Name=SL2.40ct22210;Parent=SL2.40sc05632;Target=SL2.40ct22210 1 159684 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45747884	45787465	.	-	.	ID=SL2.40ct22209;Name=SL2.40ct22209;Parent=SL2.40sc05632;Target=SL2.40ct22209 1 39582 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45787699	45790827	.	-	.	ID=SL2.40ct22208;Name=SL2.40ct22208;Parent=SL2.40sc05632;Target=SL2.40ct22208 1 3129 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45799270	45824547	.	-	.	ID=SL2.40ct22207;Name=SL2.40ct22207;Parent=SL2.40sc05632;Target=SL2.40ct22207 1 25278 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45825636	45833095	.	-	.	ID=SL2.40ct22206;Name=SL2.40ct22206;Parent=SL2.40sc05632;Target=SL2.40ct22206 1 7460 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45833791	45843403	.	-	.	ID=SL2.40ct22205;Name=SL2.40ct22205;Parent=SL2.40sc05632;Target=SL2.40ct22205 1 9613 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45843424	45847376	.	-	.	ID=SL2.40ct22204;Name=SL2.40ct22204;Parent=SL2.40sc05632;Target=SL2.40ct22204 1 3953 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45847397	45859384	.	-	.	ID=SL2.40ct22203;Name=SL2.40ct22203;Parent=SL2.40sc05632;Target=SL2.40ct22203 1 11988 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45866285	45867178	.	-	.	ID=SL2.40ct22202;Name=SL2.40ct22202;Parent=SL2.40sc05632;Target=SL2.40ct22202 1 894 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45869232	45891021	.	-	.	ID=SL2.40ct22201;Name=SL2.40ct22201;Parent=SL2.40sc05632;Target=SL2.40ct22201 1 21790 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45892168	45894335	.	-	.	ID=SL2.40ct22200;Name=SL2.40ct22200;Parent=SL2.40sc05632;Target=SL2.40ct22200 1 2168 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45900605	45905369	.	-	.	ID=SL2.40ct22199;Name=SL2.40ct22199;Parent=SL2.40sc05632;Target=SL2.40ct22199 1 4765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45907520	45917800	.	-	.	ID=SL2.40ct22198;Name=SL2.40ct22198;Parent=SL2.40sc05632;Target=SL2.40ct22198 1 10281 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45919254	45944034	.	-	.	ID=SL2.40ct22197;Name=SL2.40ct22197;Parent=SL2.40sc05632;Target=SL2.40ct22197 1 24781 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45944888	45962436	.	-	.	ID=SL2.40ct22196;Name=SL2.40ct22196;Parent=SL2.40sc05632;Target=SL2.40ct22196 1 17549 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45962506	45964129	.	-	.	ID=SL2.40ct22195;Name=SL2.40ct22195;Parent=SL2.40sc05632;Target=SL2.40ct22195 1 1624 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45964278	45973819	.	-	.	ID=SL2.40ct22194;Name=SL2.40ct22194;Parent=SL2.40sc05632;Target=SL2.40ct22194 1 9542 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45974179	45976127	.	-	.	ID=SL2.40ct22193;Name=SL2.40ct22193;Parent=SL2.40sc05632;Target=SL2.40ct22193 1 1949 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45977254	45988810	.	-	.	ID=SL2.40ct22192;Name=SL2.40ct22192;Parent=SL2.40sc05632;Target=SL2.40ct22192 1 11557 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	45999614	46001921	.	-	.	ID=SL2.40ct22191;Name=SL2.40ct22191;Parent=SL2.40sc05632;Target=SL2.40ct22191 1 2308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46003497	46005375	.	-	.	ID=SL2.40ct22190;Name=SL2.40ct22190;Parent=SL2.40sc05632;Target=SL2.40ct22190 1 1879 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46006578	46013922	.	-	.	ID=SL2.40ct22189;Name=SL2.40ct22189;Parent=SL2.40sc05632;Target=SL2.40ct22189 1 7345 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46014624	46028435	.	-	.	ID=SL2.40ct22188;Name=SL2.40ct22188;Parent=SL2.40sc05632;Target=SL2.40ct22188 1 13812 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46030785	46035426	.	-	.	ID=SL2.40ct22187;Name=SL2.40ct22187;Parent=SL2.40sc05632;Target=SL2.40ct22187 1 4642 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46051099	46056574	.	-	.	ID=SL2.40ct22186;Name=SL2.40ct22186;Parent=SL2.40sc05632;Target=SL2.40ct22186 1 5476 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46057279	46065554	.	-	.	ID=SL2.40ct22185;Name=SL2.40ct22185;Parent=SL2.40sc05632;Target=SL2.40ct22185 1 8276 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46066324	46071061	.	-	.	ID=SL2.40ct22184;Name=SL2.40ct22184;Parent=SL2.40sc05632;Target=SL2.40ct22184 1 4738 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46073164	46079280	.	-	.	ID=SL2.40ct22183;Name=SL2.40ct22183;Parent=SL2.40sc05632;Target=SL2.40ct22183 1 6117 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46084519	46328573	.	-	.	ID=SL2.40ct22182;Name=SL2.40ct22182;Parent=SL2.40sc05632;Target=SL2.40ct22182 1 244055 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46334972	46341598	.	-	.	ID=SL2.40ct22181;Name=SL2.40ct22181;Parent=SL2.40sc05632;Target=SL2.40ct22181 1 6627 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46348398	46371652	.	-	.	ID=SL2.40ct22180;Name=SL2.40ct22180;Parent=SL2.40sc05632;Target=SL2.40ct22180 1 23255 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46372272	46373737	.	-	.	ID=SL2.40ct22179;Name=SL2.40ct22179;Parent=SL2.40sc05632;Target=SL2.40ct22179 1 1466 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46378566	46386408	.	-	.	ID=SL2.40ct22178;Name=SL2.40ct22178;Parent=SL2.40sc05632;Target=SL2.40ct22178 1 7843 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46387494	46426335	.	-	.	ID=SL2.40ct22177;Name=SL2.40ct22177;Parent=SL2.40sc05632;Target=SL2.40ct22177 1 38842 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46435766	46440930	.	-	.	ID=SL2.40ct22176;Name=SL2.40ct22176;Parent=SL2.40sc05632;Target=SL2.40ct22176 1 5165 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46443780	46467207	.	-	.	ID=SL2.40ct22175;Name=SL2.40ct22175;Parent=SL2.40sc05632;Target=SL2.40ct22175 1 23428 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46471434	46473347	.	-	.	ID=SL2.40ct22174;Name=SL2.40ct22174;Parent=SL2.40sc05632;Target=SL2.40ct22174 1 1914 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46473399	46481647	.	-	.	ID=SL2.40ct22173;Name=SL2.40ct22173;Parent=SL2.40sc05632;Target=SL2.40ct22173 1 8249 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46482086	46489286	.	-	.	ID=SL2.40ct22172;Name=SL2.40ct22172;Parent=SL2.40sc05632;Target=SL2.40ct22172 1 7201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46490214	46499351	.	-	.	ID=SL2.40ct22171;Name=SL2.40ct22171;Parent=SL2.40sc05632;Target=SL2.40ct22171 1 9138 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46499762	46504460	.	-	.	ID=SL2.40ct22170;Name=SL2.40ct22170;Parent=SL2.40sc05632;Target=SL2.40ct22170 1 4699 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46504956	46540583	.	-	.	ID=SL2.40ct22169;Name=SL2.40ct22169;Parent=SL2.40sc05632;Target=SL2.40ct22169 1 35628 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46541216	46548628	.	-	.	ID=SL2.40ct22168;Name=SL2.40ct22168;Parent=SL2.40sc05632;Target=SL2.40ct22168 1 7413 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46549684	46577215	.	-	.	ID=SL2.40ct22167;Name=SL2.40ct22167;Parent=SL2.40sc05632;Target=SL2.40ct22167 1 27532 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46578366	46617078	.	-	.	ID=SL2.40ct22166;Name=SL2.40ct22166;Parent=SL2.40sc05632;Target=SL2.40ct22166 1 38713 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46625552	46641963	.	-	.	ID=SL2.40ct22165;Name=SL2.40ct22165;Parent=SL2.40sc05632;Target=SL2.40ct22165 1 16412 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46646974	46668511	.	-	.	ID=SL2.40ct22164;Name=SL2.40ct22164;Parent=SL2.40sc05632;Target=SL2.40ct22164 1 21538 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46669972	46678109	.	-	.	ID=SL2.40ct22163;Name=SL2.40ct22163;Parent=SL2.40sc05632;Target=SL2.40ct22163 1 8138 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46679036	46700714	.	-	.	ID=SL2.40ct22162;Name=SL2.40ct22162;Parent=SL2.40sc05632;Target=SL2.40ct22162 1 21679 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46701065	46703568	.	-	.	ID=SL2.40ct22161;Name=SL2.40ct22161;Parent=SL2.40sc05632;Target=SL2.40ct22161 1 2504 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46704187	46724622	.	-	.	ID=SL2.40ct22160;Name=SL2.40ct22160;Parent=SL2.40sc05632;Target=SL2.40ct22160 1 20436 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46725663	46728193	.	-	.	ID=SL2.40ct22159;Name=SL2.40ct22159;Parent=SL2.40sc05632;Target=SL2.40ct22159 1 2531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46729974	46731367	.	-	.	ID=SL2.40ct22158;Name=SL2.40ct22158;Parent=SL2.40sc05632;Target=SL2.40ct22158 1 1394 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46731886	46757304	.	-	.	ID=SL2.40ct22157;Name=SL2.40ct22157;Parent=SL2.40sc05632;Target=SL2.40ct22157 1 25419 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46758495	46766758	.	-	.	ID=SL2.40ct22156;Name=SL2.40ct22156;Parent=SL2.40sc05632;Target=SL2.40ct22156 1 8264 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46768611	46774002	.	-	.	ID=SL2.40ct22155;Name=SL2.40ct22155;Parent=SL2.40sc05632;Target=SL2.40ct22155 1 5392 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46774818	46793111	.	-	.	ID=SL2.40ct22154;Name=SL2.40ct22154;Parent=SL2.40sc05632;Target=SL2.40ct22154 1 18294 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46795737	46800250	.	-	.	ID=SL2.40ct22153;Name=SL2.40ct22153;Parent=SL2.40sc05632;Target=SL2.40ct22153 1 4514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46802052	46802555	.	-	.	ID=SL2.40ct22152;Name=SL2.40ct22152;Parent=SL2.40sc05632;Target=SL2.40ct22152 1 504 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46804598	46862612	.	-	.	ID=SL2.40ct22151;Name=SL2.40ct22151;Parent=SL2.40sc05632;Target=SL2.40ct22151 1 58015 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46865746	46868179	.	-	.	ID=SL2.40ct22150;Name=SL2.40ct22150;Parent=SL2.40sc05632;Target=SL2.40ct22150 1 2434 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46874596	46887952	.	-	.	ID=SL2.40ct22149;Name=SL2.40ct22149;Parent=SL2.40sc05632;Target=SL2.40ct22149 1 13357 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46887973	46889712	.	-	.	ID=SL2.40ct22148;Name=SL2.40ct22148;Parent=SL2.40sc05632;Target=SL2.40ct22148 1 1740 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46893084	46897785	.	-	.	ID=SL2.40ct22147;Name=SL2.40ct22147;Parent=SL2.40sc05632;Target=SL2.40ct22147 1 4702 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46898814	46937568	.	-	.	ID=SL2.40ct22146;Name=SL2.40ct22146;Parent=SL2.40sc05632;Target=SL2.40ct22146 1 38755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46937991	46969034	.	-	.	ID=SL2.40ct22145;Name=SL2.40ct22145;Parent=SL2.40sc05632;Target=SL2.40ct22145 1 31044 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46969055	46973220	.	-	.	ID=SL2.40ct22144;Name=SL2.40ct22144;Parent=SL2.40sc05632;Target=SL2.40ct22144 1 4166 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46974208	46979657	.	-	.	ID=SL2.40ct22143;Name=SL2.40ct22143;Parent=SL2.40sc05632;Target=SL2.40ct22143 1 5450 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	46980671	47004968	.	-	.	ID=SL2.40ct22142;Name=SL2.40ct22142;Parent=SL2.40sc05632;Target=SL2.40ct22142 1 24298 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47008128	47027410	.	-	.	ID=SL2.40ct22141;Name=SL2.40ct22141;Parent=SL2.40sc05632;Target=SL2.40ct22141 1 19283 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47034801	47098833	.	-	.	ID=SL2.40ct22140;Name=SL2.40ct22140;Parent=SL2.40sc05632;Target=SL2.40ct22140 1 64033 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47099336	47102945	.	-	.	ID=SL2.40ct22139;Name=SL2.40ct22139;Parent=SL2.40sc05632;Target=SL2.40ct22139 1 3610 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47105626	47112928	.	-	.	ID=SL2.40ct22138;Name=SL2.40ct22138;Parent=SL2.40sc05632;Target=SL2.40ct22138 1 7303 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47114136	47218229	.	-	.	ID=SL2.40ct22137;Name=SL2.40ct22137;Parent=SL2.40sc05632;Target=SL2.40ct22137 1 104094 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47219077	47222026	.	-	.	ID=SL2.40ct22136;Name=SL2.40ct22136;Parent=SL2.40sc05632;Target=SL2.40ct22136 1 2950 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47226816	47232389	.	-	.	ID=SL2.40ct22135;Name=SL2.40ct22135;Parent=SL2.40sc05632;Target=SL2.40ct22135 1 5574 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47237626	47242481	.	-	.	ID=SL2.40ct22134;Name=SL2.40ct22134;Parent=SL2.40sc05632;Target=SL2.40ct22134 1 4856 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47248078	47257062	.	-	.	ID=SL2.40ct22133;Name=SL2.40ct22133;Parent=SL2.40sc05632;Target=SL2.40ct22133 1 8985 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47267434	47268983	.	-	.	ID=SL2.40ct22132;Name=SL2.40ct22132;Parent=SL2.40sc05632;Target=SL2.40ct22132 1 1550 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47273170	47312897	.	-	.	ID=SL2.40ct22131;Name=SL2.40ct22131;Parent=SL2.40sc05632;Target=SL2.40ct22131 1 39728 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47313903	47315480	.	-	.	ID=SL2.40ct22130;Name=SL2.40ct22130;Parent=SL2.40sc05632;Target=SL2.40ct22130 1 1578 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47319831	47331265	.	-	.	ID=SL2.40ct22129;Name=SL2.40ct22129;Parent=SL2.40sc05632;Target=SL2.40ct22129 1 11435 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47332771	47336287	.	-	.	ID=SL2.40ct22128;Name=SL2.40ct22128;Parent=SL2.40sc05632;Target=SL2.40ct22128 1 3517 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47345901	47363248	.	-	.	ID=SL2.40ct22127;Name=SL2.40ct22127;Parent=SL2.40sc05632;Target=SL2.40ct22127 1 17348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47363784	47367252	.	-	.	ID=SL2.40ct22126;Name=SL2.40ct22126;Parent=SL2.40sc05632;Target=SL2.40ct22126 1 3469 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47367592	47374076	.	-	.	ID=SL2.40ct22125;Name=SL2.40ct22125;Parent=SL2.40sc05632;Target=SL2.40ct22125 1 6485 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47380392	47384183	.	-	.	ID=SL2.40ct22124;Name=SL2.40ct22124;Parent=SL2.40sc05632;Target=SL2.40ct22124 1 3792 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47389219	47414882	.	-	.	ID=SL2.40ct22123;Name=SL2.40ct22123;Parent=SL2.40sc05632;Target=SL2.40ct22123 1 25664 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47422432	47426780	.	-	.	ID=SL2.40ct22122;Name=SL2.40ct22122;Parent=SL2.40sc05632;Target=SL2.40ct22122 1 4349 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47427833	47448006	.	-	.	ID=SL2.40ct22121;Name=SL2.40ct22121;Parent=SL2.40sc05632;Target=SL2.40ct22121 1 20174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47449045	47463195	.	-	.	ID=SL2.40ct22120;Name=SL2.40ct22120;Parent=SL2.40sc05632;Target=SL2.40ct22120 1 14151 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47464076	47465514	.	-	.	ID=SL2.40ct22119;Name=SL2.40ct22119;Parent=SL2.40sc05632;Target=SL2.40ct22119 1 1439 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47465535	47475018	.	-	.	ID=SL2.40ct22118;Name=SL2.40ct22118;Parent=SL2.40sc05632;Target=SL2.40ct22118 1 9484 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47475132	47475741	.	-	.	ID=SL2.40ct22117;Name=SL2.40ct22117;Parent=SL2.40sc05632;Target=SL2.40ct22117 1 610 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47475820	47485021	.	-	.	ID=SL2.40ct22116;Name=SL2.40ct22116;Parent=SL2.40sc05632;Target=SL2.40ct22116 1 9202 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47486513	47503111	.	-	.	ID=SL2.40ct22115;Name=SL2.40ct22115;Parent=SL2.40sc05632;Target=SL2.40ct22115 1 16599 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47510195	47518436	.	-	.	ID=SL2.40ct22114;Name=SL2.40ct22114;Parent=SL2.40sc05632;Target=SL2.40ct22114 1 8242 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47519321	47527529	.	-	.	ID=SL2.40ct22113;Name=SL2.40ct22113;Parent=SL2.40sc05632;Target=SL2.40ct22113 1 8209 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47527954	47530160	.	-	.	ID=SL2.40ct22112;Name=SL2.40ct22112;Parent=SL2.40sc05632;Target=SL2.40ct22112 1 2207 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47530529	47569664	.	-	.	ID=SL2.40ct22111;Name=SL2.40ct22111;Parent=SL2.40sc05632;Target=SL2.40ct22111 1 39136 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47571571	47575409	.	-	.	ID=SL2.40ct22110;Name=SL2.40ct22110;Parent=SL2.40sc05632;Target=SL2.40ct22110 1 3839 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47575430	47615104	.	-	.	ID=SL2.40ct22109;Name=SL2.40ct22109;Parent=SL2.40sc05632;Target=SL2.40ct22109 1 39675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47615967	47624960	.	-	.	ID=SL2.40ct22108;Name=SL2.40ct22108;Parent=SL2.40sc05632;Target=SL2.40ct22108 1 8994 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47626376	47627032	.	-	.	ID=SL2.40ct22107;Name=SL2.40ct22107;Parent=SL2.40sc05632;Target=SL2.40ct22107 1 657 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47635610	47654076	.	-	.	ID=SL2.40ct22106;Name=SL2.40ct22106;Parent=SL2.40sc05632;Target=SL2.40ct22106 1 18467 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47654795	47689744	.	-	.	ID=SL2.40ct22105;Name=SL2.40ct22105;Parent=SL2.40sc05632;Target=SL2.40ct22105 1 34950 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47690058	47692560	.	-	.	ID=SL2.40ct22104;Name=SL2.40ct22104;Parent=SL2.40sc05632;Target=SL2.40ct22104 1 2503 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47696445	47746011	.	-	.	ID=SL2.40ct22103;Name=SL2.40ct22103;Parent=SL2.40sc05632;Target=SL2.40ct22103 1 49567 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47746112	47747402	.	-	.	ID=SL2.40ct22102;Name=SL2.40ct22102;Parent=SL2.40sc05632;Target=SL2.40ct22102 1 1291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47750673	47795578	.	-	.	ID=SL2.40ct22101;Name=SL2.40ct22101;Parent=SL2.40sc05632;Target=SL2.40ct22101 1 44906 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47796558	47807476	.	-	.	ID=SL2.40ct22100;Name=SL2.40ct22100;Parent=SL2.40sc05632;Target=SL2.40ct22100 1 10919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47808032	47812024	.	-	.	ID=SL2.40ct22099;Name=SL2.40ct22099;Parent=SL2.40sc05632;Target=SL2.40ct22099 1 3993 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47812326	47831868	.	-	.	ID=SL2.40ct22098;Name=SL2.40ct22098;Parent=SL2.40sc05632;Target=SL2.40ct22098 1 19543 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47832800	47840938	.	-	.	ID=SL2.40ct22097;Name=SL2.40ct22097;Parent=SL2.40sc05632;Target=SL2.40ct22097 1 8139 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47849246	47935847	.	-	.	ID=SL2.40ct22096;Name=SL2.40ct22096;Parent=SL2.40sc05632;Target=SL2.40ct22096 1 86602 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47936457	47954738	.	-	.	ID=SL2.40ct22095;Name=SL2.40ct22095;Parent=SL2.40sc05632;Target=SL2.40ct22095 1 18282 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47956454	47960038	.	-	.	ID=SL2.40ct22094;Name=SL2.40ct22094;Parent=SL2.40sc05632;Target=SL2.40ct22094 1 3585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	47963043	48017260	.	-	.	ID=SL2.40ct22093;Name=SL2.40ct22093;Parent=SL2.40sc05632;Target=SL2.40ct22093 1 54218 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48017281	48018197	.	-	.	ID=SL2.40ct22092;Name=SL2.40ct22092;Parent=SL2.40sc05632;Target=SL2.40ct22092 1 917 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48018543	48069034	.	-	.	ID=SL2.40ct22091;Name=SL2.40ct22091;Parent=SL2.40sc05632;Target=SL2.40ct22091 1 50492 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48069146	48072216	.	-	.	ID=SL2.40ct22090;Name=SL2.40ct22090;Parent=SL2.40sc05632;Target=SL2.40ct22090 1 3071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48072237	48115776	.	-	.	ID=SL2.40ct22089;Name=SL2.40ct22089;Parent=SL2.40sc05632;Target=SL2.40ct22089 1 43540 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48115797	48117395	.	-	.	ID=SL2.40ct22088;Name=SL2.40ct22088;Parent=SL2.40sc05632;Target=SL2.40ct22088 1 1599 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48118045	48137354	.	-	.	ID=SL2.40ct22087;Name=SL2.40ct22087;Parent=SL2.40sc05632;Target=SL2.40ct22087 1 19310 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48137438	48137985	.	-	.	ID=SL2.40ct22086;Name=SL2.40ct22086;Parent=SL2.40sc05632;Target=SL2.40ct22086 1 548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48138302	48157025	.	-	.	ID=SL2.40ct22085;Name=SL2.40ct22085;Parent=SL2.40sc05632;Target=SL2.40ct22085 1 18724 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48159071	48160726	.	-	.	ID=SL2.40ct22084;Name=SL2.40ct22084;Parent=SL2.40sc05632;Target=SL2.40ct22084 1 1656 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48163842	48181979	.	-	.	ID=SL2.40ct22083;Name=SL2.40ct22083;Parent=SL2.40sc05632;Target=SL2.40ct22083 1 18138 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48185024	48200595	.	-	.	ID=SL2.40ct22082;Name=SL2.40ct22082;Parent=SL2.40sc05632;Target=SL2.40ct22082 1 15572 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48201830	48209593	.	-	.	ID=SL2.40ct22081;Name=SL2.40ct22081;Parent=SL2.40sc05632;Target=SL2.40ct22081 1 7764 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48215296	48219503	.	-	.	ID=SL2.40ct22080;Name=SL2.40ct22080;Parent=SL2.40sc05632;Target=SL2.40ct22080 1 4208 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48220630	48245903	.	-	.	ID=SL2.40ct22079;Name=SL2.40ct22079;Parent=SL2.40sc05632;Target=SL2.40ct22079 1 25274 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48246881	48256593	.	-	.	ID=SL2.40ct22078;Name=SL2.40ct22078;Parent=SL2.40sc05632;Target=SL2.40ct22078 1 9713 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48264491	48267674	.	-	.	ID=SL2.40ct22077;Name=SL2.40ct22077;Parent=SL2.40sc05632;Target=SL2.40ct22077 1 3184 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48268467	48282519	.	-	.	ID=SL2.40ct22076;Name=SL2.40ct22076;Parent=SL2.40sc05632;Target=SL2.40ct22076 1 14053 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48284981	48286920	.	-	.	ID=SL2.40ct22075;Name=SL2.40ct22075;Parent=SL2.40sc05632;Target=SL2.40ct22075 1 1940 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48288093	48302198	.	-	.	ID=SL2.40ct22074;Name=SL2.40ct22074;Parent=SL2.40sc05632;Target=SL2.40ct22074 1 14106 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48302473	48309519	.	-	.	ID=SL2.40ct22073;Name=SL2.40ct22073;Parent=SL2.40sc05632;Target=SL2.40ct22073 1 7047 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48312965	48325559	.	-	.	ID=SL2.40ct22072;Name=SL2.40ct22072;Parent=SL2.40sc05632;Target=SL2.40ct22072 1 12595 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48326328	48412568	.	-	.	ID=SL2.40ct22071;Name=SL2.40ct22071;Parent=SL2.40sc05632;Target=SL2.40ct22071 1 86241 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48413192	48418150	.	-	.	ID=SL2.40ct22070;Name=SL2.40ct22070;Parent=SL2.40sc05632;Target=SL2.40ct22070 1 4959 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48424054	48431361	.	-	.	ID=SL2.40ct22069;Name=SL2.40ct22069;Parent=SL2.40sc05632;Target=SL2.40ct22069 1 7308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48434120	48490522	.	-	.	ID=SL2.40ct22068;Name=SL2.40ct22068;Parent=SL2.40sc05632;Target=SL2.40ct22068 1 56403 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48491471	48596633	.	-	.	ID=SL2.40ct22067;Name=SL2.40ct22067;Parent=SL2.40sc05632;Target=SL2.40ct22067 1 105163 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48600168	48603620	.	-	.	ID=SL2.40ct22066;Name=SL2.40ct22066;Parent=SL2.40sc05632;Target=SL2.40ct22066 1 3453 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48603641	48697576	.	-	.	ID=SL2.40ct22065;Name=SL2.40ct22065;Parent=SL2.40sc05632;Target=SL2.40ct22065 1 93936 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48698121	48717307	.	-	.	ID=SL2.40ct22064;Name=SL2.40ct22064;Parent=SL2.40sc05632;Target=SL2.40ct22064 1 19187 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48717328	48719976	.	-	.	ID=SL2.40ct22063;Name=SL2.40ct22063;Parent=SL2.40sc05632;Target=SL2.40ct22063 1 2649 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48724089	48726048	.	-	.	ID=SL2.40ct22062;Name=SL2.40ct22062;Parent=SL2.40sc05632;Target=SL2.40ct22062 1 1960 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48727321	48730388	.	-	.	ID=SL2.40ct22061;Name=SL2.40ct22061;Parent=SL2.40sc05632;Target=SL2.40ct22061 1 3068 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48732588	48763609	.	-	.	ID=SL2.40ct22060;Name=SL2.40ct22060;Parent=SL2.40sc05632;Target=SL2.40ct22060 1 31022 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48768793	48771055	.	-	.	ID=SL2.40ct22059;Name=SL2.40ct22059;Parent=SL2.40sc05632;Target=SL2.40ct22059 1 2263 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48778500	48782380	.	-	.	ID=SL2.40ct22058;Name=SL2.40ct22058;Parent=SL2.40sc05632;Target=SL2.40ct22058 1 3881 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48788548	48811372	.	-	.	ID=SL2.40ct22057;Name=SL2.40ct22057;Parent=SL2.40sc05632;Target=SL2.40ct22057 1 22825 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48811801	48839103	.	-	.	ID=SL2.40ct22056;Name=SL2.40ct22056;Parent=SL2.40sc05632;Target=SL2.40ct22056 1 27303 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48840012	48878725	.	-	.	ID=SL2.40ct22055;Name=SL2.40ct22055;Parent=SL2.40sc05632;Target=SL2.40ct22055 1 38714 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48879770	48949098	.	-	.	ID=SL2.40ct22054;Name=SL2.40ct22054;Parent=SL2.40sc05632;Target=SL2.40ct22054 1 69329 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48950080	48994150	.	-	.	ID=SL2.40ct22053;Name=SL2.40ct22053;Parent=SL2.40sc05632;Target=SL2.40ct22053 1 44071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	48994761	49114758	.	-	.	ID=SL2.40ct22052;Name=SL2.40ct22052;Parent=SL2.40sc05632;Target=SL2.40ct22052 1 119998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49115410	49161458	.	-	.	ID=SL2.40ct22051;Name=SL2.40ct22051;Parent=SL2.40sc05632;Target=SL2.40ct22051 1 46049 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49162217	49178883	.	-	.	ID=SL2.40ct22050;Name=SL2.40ct22050;Parent=SL2.40sc05632;Target=SL2.40ct22050 1 16667 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49179703	49210982	.	-	.	ID=SL2.40ct22049;Name=SL2.40ct22049;Parent=SL2.40sc05632;Target=SL2.40ct22049 1 31280 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49211500	49441386	.	-	.	ID=SL2.40ct22048;Name=SL2.40ct22048;Parent=SL2.40sc05632;Target=SL2.40ct22048 1 229887 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49441793	49513009	.	-	.	ID=SL2.40ct22047;Name=SL2.40ct22047;Parent=SL2.40sc05632;Target=SL2.40ct22047 1 71217 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49514347	49539330	.	-	.	ID=SL2.40ct22046;Name=SL2.40ct22046;Parent=SL2.40sc05632;Target=SL2.40ct22046 1 24984 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49540800	49543797	.	-	.	ID=SL2.40ct22045;Name=SL2.40ct22045;Parent=SL2.40sc05632;Target=SL2.40ct22045 1 2998 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49548044	49550959	.	-	.	ID=SL2.40ct22044;Name=SL2.40ct22044;Parent=SL2.40sc05632;Target=SL2.40ct22044 1 2916 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49552511	49570771	.	-	.	ID=SL2.40ct22043;Name=SL2.40ct22043;Parent=SL2.40sc05632;Target=SL2.40ct22043 1 18261 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49571799	49580438	.	-	.	ID=SL2.40ct22042;Name=SL2.40ct22042;Parent=SL2.40sc05632;Target=SL2.40ct22042 1 8640 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49589281	49596921	.	-	.	ID=SL2.40ct22041;Name=SL2.40ct22041;Parent=SL2.40sc05632;Target=SL2.40ct22041 1 7641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49597674	49598831	.	-	.	ID=SL2.40ct22040;Name=SL2.40ct22040;Parent=SL2.40sc05632;Target=SL2.40ct22040 1 1158 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49598932	49603964	.	-	.	ID=SL2.40ct22039;Name=SL2.40ct22039;Parent=SL2.40sc05632;Target=SL2.40ct22039 1 5033 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49606521	49625951	.	-	.	ID=SL2.40ct22038;Name=SL2.40ct22038;Parent=SL2.40sc05632;Target=SL2.40ct22038 1 19431 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49631151	49637382	.	-	.	ID=SL2.40ct22037;Name=SL2.40ct22037;Parent=SL2.40sc05632;Target=SL2.40ct22037 1 6232 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49639651	49648612	.	-	.	ID=SL2.40ct22036;Name=SL2.40ct22036;Parent=SL2.40sc05632;Target=SL2.40ct22036 1 8962 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49648633	49650131	.	-	.	ID=SL2.40ct22035;Name=SL2.40ct22035;Parent=SL2.40sc05632;Target=SL2.40ct22035 1 1499 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49650152	49656639	.	-	.	ID=SL2.40ct22034;Name=SL2.40ct22034;Parent=SL2.40sc05632;Target=SL2.40ct22034 1 6488 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49658322	49681604	.	-	.	ID=SL2.40ct22033;Name=SL2.40ct22033;Parent=SL2.40sc05632;Target=SL2.40ct22033 1 23283 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49685305	49692867	.	-	.	ID=SL2.40ct22032;Name=SL2.40ct22032;Parent=SL2.40sc05632;Target=SL2.40ct22032 1 7563 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49693570	49700273	.	-	.	ID=SL2.40ct22031;Name=SL2.40ct22031;Parent=SL2.40sc05632;Target=SL2.40ct22031 1 6704 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49707310	49731079	.	-	.	ID=SL2.40ct22030;Name=SL2.40ct22030;Parent=SL2.40sc05632;Target=SL2.40ct22030 1 23770 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49732944	49748173	.	-	.	ID=SL2.40ct22029;Name=SL2.40ct22029;Parent=SL2.40sc05632;Target=SL2.40ct22029 1 15230 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49748194	49750117	.	-	.	ID=SL2.40ct22028;Name=SL2.40ct22028;Parent=SL2.40sc05632;Target=SL2.40ct22028 1 1924 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49757352	49764579	.	-	.	ID=SL2.40ct22027;Name=SL2.40ct22027;Parent=SL2.40sc05632;Target=SL2.40ct22027 1 7228 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49766575	49824257	.	-	.	ID=SL2.40ct22026;Name=SL2.40ct22026;Parent=SL2.40sc05632;Target=SL2.40ct22026 1 57683 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49824747	49914129	.	-	.	ID=SL2.40ct22025;Name=SL2.40ct22025;Parent=SL2.40sc05632;Target=SL2.40ct22025 1 89383 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49914729	49925848	.	-	.	ID=SL2.40ct22024;Name=SL2.40ct22024;Parent=SL2.40sc05632;Target=SL2.40ct22024 1 11120 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49930354	49940106	.	-	.	ID=SL2.40ct22023;Name=SL2.40ct22023;Parent=SL2.40sc05632;Target=SL2.40ct22023 1 9753 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49941235	49942860	.	-	.	ID=SL2.40ct22022;Name=SL2.40ct22022;Parent=SL2.40sc05632;Target=SL2.40ct22022 1 1626 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49943320	49980304	.	-	.	ID=SL2.40ct22021;Name=SL2.40ct22021;Parent=SL2.40sc05632;Target=SL2.40ct22021 1 36985 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	49981567	50050898	.	-	.	ID=SL2.40ct22020;Name=SL2.40ct22020;Parent=SL2.40sc05632;Target=SL2.40ct22020 1 69332 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50050919	50055145	.	-	.	ID=SL2.40ct22019;Name=SL2.40ct22019;Parent=SL2.40sc05632;Target=SL2.40ct22019 1 4227 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50055498	50060528	.	-	.	ID=SL2.40ct22018;Name=SL2.40ct22018;Parent=SL2.40sc05632;Target=SL2.40ct22018 1 5031 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50062110	50067715	.	-	.	ID=SL2.40ct22017;Name=SL2.40ct22017;Parent=SL2.40sc05632;Target=SL2.40ct22017 1 5606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50068191	50088466	.	-	.	ID=SL2.40ct22016;Name=SL2.40ct22016;Parent=SL2.40sc05632;Target=SL2.40ct22016 1 20276 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50089593	50091522	.	-	.	ID=SL2.40ct22015;Name=SL2.40ct22015;Parent=SL2.40sc05632;Target=SL2.40ct22015 1 1930 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50091794	50117447	.	-	.	ID=SL2.40ct22014;Name=SL2.40ct22014;Parent=SL2.40sc05632;Target=SL2.40ct22014 1 25654 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50119315	50136215	.	-	.	ID=SL2.40ct22013;Name=SL2.40ct22013;Parent=SL2.40sc05632;Target=SL2.40ct22013 1 16901 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50136892	50160366	.	-	.	ID=SL2.40ct22012;Name=SL2.40ct22012;Parent=SL2.40sc05632;Target=SL2.40ct22012 1 23475 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50161115	50166516	.	-	.	ID=SL2.40ct22011;Name=SL2.40ct22011;Parent=SL2.40sc05632;Target=SL2.40ct22011 1 5402 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50167526	50172415	.	-	.	ID=SL2.40ct22010;Name=SL2.40ct22010;Parent=SL2.40sc05632;Target=SL2.40ct22010 1 4890 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50174134	50204836	.	-	.	ID=SL2.40ct22009;Name=SL2.40ct22009;Parent=SL2.40sc05632;Target=SL2.40ct22009 1 30703 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50205263	50343026	.	-	.	ID=SL2.40ct22008;Name=SL2.40ct22008;Parent=SL2.40sc05632;Target=SL2.40ct22008 1 137764 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50343763	50351380	.	-	.	ID=SL2.40ct22007;Name=SL2.40ct22007;Parent=SL2.40sc05632;Target=SL2.40ct22007 1 7618 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50351888	50364595	.	-	.	ID=SL2.40ct22006;Name=SL2.40ct22006;Parent=SL2.40sc05632;Target=SL2.40ct22006 1 12708 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50366507	50443203	.	-	.	ID=SL2.40ct22005;Name=SL2.40ct22005;Parent=SL2.40sc05632;Target=SL2.40ct22005 1 76697 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50443757	50503573	.	-	.	ID=SL2.40ct22004;Name=SL2.40ct22004;Parent=SL2.40sc05632;Target=SL2.40ct22004 1 59817 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50505136	50510634	.	-	.	ID=SL2.40ct22003;Name=SL2.40ct22003;Parent=SL2.40sc05632;Target=SL2.40ct22003 1 5499 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50511724	50540882	.	-	.	ID=SL2.40ct22002;Name=SL2.40ct22002;Parent=SL2.40sc05632;Target=SL2.40ct22002 1 29159 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50542516	50543898	.	-	.	ID=SL2.40ct22001;Name=SL2.40ct22001;Parent=SL2.40sc05632;Target=SL2.40ct22001 1 1383 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50544167	50568678	.	-	.	ID=SL2.40ct22000;Name=SL2.40ct22000;Parent=SL2.40sc05632;Target=SL2.40ct22000 1 24512 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50569345	50570613	.	-	.	ID=SL2.40ct21999;Name=SL2.40ct21999;Parent=SL2.40sc05632;Target=SL2.40ct21999 1 1269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50570864	50579596	.	-	.	ID=SL2.40ct21998;Name=SL2.40ct21998;Parent=SL2.40sc05632;Target=SL2.40ct21998 1 8733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50580009	50633782	.	-	.	ID=SL2.40ct21997;Name=SL2.40ct21997;Parent=SL2.40sc05632;Target=SL2.40ct21997 1 53774 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50634468	50766636	.	-	.	ID=SL2.40ct21996;Name=SL2.40ct21996;Parent=SL2.40sc05632;Target=SL2.40ct21996 1 132169 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50770764	50774862	.	-	.	ID=SL2.40ct21995;Name=SL2.40ct21995;Parent=SL2.40sc05632;Target=SL2.40ct21995 1 4099 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50775115	50779882	.	-	.	ID=SL2.40ct21994;Name=SL2.40ct21994;Parent=SL2.40sc05632;Target=SL2.40ct21994 1 4768 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50780975	50845033	.	-	.	ID=SL2.40ct21993;Name=SL2.40ct21993;Parent=SL2.40sc05632;Target=SL2.40ct21993 1 64059 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50845971	50848124	.	-	.	ID=SL2.40ct21992;Name=SL2.40ct21992;Parent=SL2.40sc05632;Target=SL2.40ct21992 1 2154 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50848447	50881098	.	-	.	ID=SL2.40ct21991;Name=SL2.40ct21991;Parent=SL2.40sc05632;Target=SL2.40ct21991 1 32652 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50888353	50890467	.	-	.	ID=SL2.40ct21990;Name=SL2.40ct21990;Parent=SL2.40sc05632;Target=SL2.40ct21990 1 2115 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50891506	50900814	.	-	.	ID=SL2.40ct21989;Name=SL2.40ct21989;Parent=SL2.40sc05632;Target=SL2.40ct21989 1 9309 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50909308	50922551	.	-	.	ID=SL2.40ct21988;Name=SL2.40ct21988;Parent=SL2.40sc05632;Target=SL2.40ct21988 1 13244 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50926042	50929316	.	-	.	ID=SL2.40ct21987;Name=SL2.40ct21987;Parent=SL2.40sc05632;Target=SL2.40ct21987 1 3275 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	50933909	51006161	.	-	.	ID=SL2.40ct21986;Name=SL2.40ct21986;Parent=SL2.40sc05632;Target=SL2.40ct21986 1 72253 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51008084	51010970	.	-	.	ID=SL2.40ct21985;Name=SL2.40ct21985;Parent=SL2.40sc05632;Target=SL2.40ct21985 1 2887 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51015679	51033797	.	-	.	ID=SL2.40ct21984;Name=SL2.40ct21984;Parent=SL2.40sc05632;Target=SL2.40ct21984 1 18119 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51041468	51044031	.	-	.	ID=SL2.40ct21983;Name=SL2.40ct21983;Parent=SL2.40sc05632;Target=SL2.40ct21983 1 2564 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51044068	51059825	.	-	.	ID=SL2.40ct21982;Name=SL2.40ct21982;Parent=SL2.40sc05632;Target=SL2.40ct21982 1 15758 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51060294	51063467	.	-	.	ID=SL2.40ct21981;Name=SL2.40ct21981;Parent=SL2.40sc05632;Target=SL2.40ct21981 1 3174 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51066100	51083236	.	-	.	ID=SL2.40ct21980;Name=SL2.40ct21980;Parent=SL2.40sc05632;Target=SL2.40ct21980 1 17137 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51087769	51094781	.	-	.	ID=SL2.40ct21979;Name=SL2.40ct21979;Parent=SL2.40sc05632;Target=SL2.40ct21979 1 7013 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51095578	51150548	.	-	.	ID=SL2.40ct21978;Name=SL2.40ct21978;Parent=SL2.40sc05632;Target=SL2.40ct21978 1 54971 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51151068	51170746	.	-	.	ID=SL2.40ct21977;Name=SL2.40ct21977;Parent=SL2.40sc05632;Target=SL2.40ct21977 1 19679 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51176002	51178639	.	-	.	ID=SL2.40ct21976;Name=SL2.40ct21976;Parent=SL2.40sc05632;Target=SL2.40ct21976 1 2638 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51179815	51189049	.	-	.	ID=SL2.40ct21975;Name=SL2.40ct21975;Parent=SL2.40sc05632;Target=SL2.40ct21975 1 9235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51189370	51196698	.	-	.	ID=SL2.40ct21974;Name=SL2.40ct21974;Parent=SL2.40sc05632;Target=SL2.40ct21974 1 7329 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51201919	51204545	.	-	.	ID=SL2.40ct21973;Name=SL2.40ct21973;Parent=SL2.40sc05632;Target=SL2.40ct21973 1 2627 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51205779	51208845	.	-	.	ID=SL2.40ct21972;Name=SL2.40ct21972;Parent=SL2.40sc05632;Target=SL2.40ct21972 1 3067 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51214424	51229311	.	-	.	ID=SL2.40ct21971;Name=SL2.40ct21971;Parent=SL2.40sc05632;Target=SL2.40ct21971 1 14888 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51230709	51238016	.	-	.	ID=SL2.40ct21970;Name=SL2.40ct21970;Parent=SL2.40sc05632;Target=SL2.40ct21970 1 7308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51239043	51243168	.	-	.	ID=SL2.40ct21969;Name=SL2.40ct21969;Parent=SL2.40sc05632;Target=SL2.40ct21969 1 4126 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51245730	51249514	.	-	.	ID=SL2.40ct21968;Name=SL2.40ct21968;Parent=SL2.40sc05632;Target=SL2.40ct21968 1 3785 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51250218	51256982	.	-	.	ID=SL2.40ct21967;Name=SL2.40ct21967;Parent=SL2.40sc05632;Target=SL2.40ct21967 1 6765 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51257601	51262259	.	-	.	ID=SL2.40ct21966;Name=SL2.40ct21966;Parent=SL2.40sc05632;Target=SL2.40ct21966 1 4659 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51263091	51289703	.	-	.	ID=SL2.40ct21965;Name=SL2.40ct21965;Parent=SL2.40sc05632;Target=SL2.40ct21965 1 26613 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51289724	51290375	.	-	.	ID=SL2.40ct21964;Name=SL2.40ct21964;Parent=SL2.40sc05632;Target=SL2.40ct21964 1 652 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51292443	51295167	.	-	.	ID=SL2.40ct21963;Name=SL2.40ct21963;Parent=SL2.40sc05632;Target=SL2.40ct21963 1 2725 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51296212	51313427	.	-	.	ID=SL2.40ct21962;Name=SL2.40ct21962;Parent=SL2.40sc05632;Target=SL2.40ct21962 1 17216 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51317335	51321252	.	-	.	ID=SL2.40ct21961;Name=SL2.40ct21961;Parent=SL2.40sc05632;Target=SL2.40ct21961 1 3918 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51321458	51332592	.	-	.	ID=SL2.40ct21960;Name=SL2.40ct21960;Parent=SL2.40sc05632;Target=SL2.40ct21960 1 11135 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51332613	51333622	.	-	.	ID=SL2.40ct21959;Name=SL2.40ct21959;Parent=SL2.40sc05632;Target=SL2.40ct21959 1 1010 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51334279	51350170	.	-	.	ID=SL2.40ct21958;Name=SL2.40ct21958;Parent=SL2.40sc05632;Target=SL2.40ct21958 1 15892 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51356981	51361564	.	-	.	ID=SL2.40ct21957;Name=SL2.40ct21957;Parent=SL2.40sc05632;Target=SL2.40ct21957 1 4584 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51366015	51376562	.	-	.	ID=SL2.40ct21956;Name=SL2.40ct21956;Parent=SL2.40sc05632;Target=SL2.40ct21956 1 10548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51379520	51383533	.	-	.	ID=SL2.40ct21955;Name=SL2.40ct21955;Parent=SL2.40sc05632;Target=SL2.40ct21955 1 4014 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51383865	51525106	.	-	.	ID=SL2.40ct21954;Name=SL2.40ct21954;Parent=SL2.40sc05632;Target=SL2.40ct21954 1 141242 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51526790	51531013	.	-	.	ID=SL2.40ct21953;Name=SL2.40ct21953;Parent=SL2.40sc05632;Target=SL2.40ct21953 1 4224 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51531034	51702234	.	-	.	ID=SL2.40ct21952;Name=SL2.40ct21952;Parent=SL2.40sc05632;Target=SL2.40ct21952 1 171201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51703917	51704787	.	-	.	ID=SL2.40ct21951;Name=SL2.40ct21951;Parent=SL2.40sc05632;Target=SL2.40ct21951 1 871 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51704808	51715791	.	-	.	ID=SL2.40ct21950;Name=SL2.40ct21950;Parent=SL2.40sc05632;Target=SL2.40ct21950 1 10984 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51715812	51720913	.	-	.	ID=SL2.40ct21949;Name=SL2.40ct21949;Parent=SL2.40sc05632;Target=SL2.40ct21949 1 5102 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51720934	51769636	.	-	.	ID=SL2.40ct21948;Name=SL2.40ct21948;Parent=SL2.40sc05632;Target=SL2.40ct21948 1 48703 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51770159	51823647	.	-	.	ID=SL2.40ct21947;Name=SL2.40ct21947;Parent=SL2.40sc05632;Target=SL2.40ct21947 1 53489 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51824446	51857673	.	-	.	ID=SL2.40ct21946;Name=SL2.40ct21946;Parent=SL2.40sc05632;Target=SL2.40ct21946 1 33228 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51861495	51881336	.	-	.	ID=SL2.40ct21945;Name=SL2.40ct21945;Parent=SL2.40sc05632;Target=SL2.40ct21945 1 19842 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51883211	51890826	.	-	.	ID=SL2.40ct21944;Name=SL2.40ct21944;Parent=SL2.40sc05632;Target=SL2.40ct21944 1 7616 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51891129	51939538	.	-	.	ID=SL2.40ct21943;Name=SL2.40ct21943;Parent=SL2.40sc05632;Target=SL2.40ct21943 1 48410 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51945651	51948025	.	-	.	ID=SL2.40ct21942;Name=SL2.40ct21942;Parent=SL2.40sc05632;Target=SL2.40ct21942 1 2375 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51948545	51951938	.	-	.	ID=SL2.40ct21941;Name=SL2.40ct21941;Parent=SL2.40sc05632;Target=SL2.40ct21941 1 3394 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51952444	51996522	.	-	.	ID=SL2.40ct21940;Name=SL2.40ct21940;Parent=SL2.40sc05632;Target=SL2.40ct21940 1 44079 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	51997004	52016035	.	-	.	ID=SL2.40ct21939;Name=SL2.40ct21939;Parent=SL2.40sc05632;Target=SL2.40ct21939 1 19032 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52020104	52022592	.	-	.	ID=SL2.40ct21938;Name=SL2.40ct21938;Parent=SL2.40sc05632;Target=SL2.40ct21938 1 2489 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52022615	52073694	.	-	.	ID=SL2.40ct21937;Name=SL2.40ct21937;Parent=SL2.40sc05632;Target=SL2.40ct21937 1 51080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52076447	52078280	.	-	.	ID=SL2.40ct21936;Name=SL2.40ct21936;Parent=SL2.40sc05632;Target=SL2.40ct21936 1 1834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52079009	52109636	.	-	.	ID=SL2.40ct21935;Name=SL2.40ct21935;Parent=SL2.40sc05632;Target=SL2.40ct21935 1 30628 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52110865	52112425	.	-	.	ID=SL2.40ct21934;Name=SL2.40ct21934;Parent=SL2.40sc05632;Target=SL2.40ct21934 1 1561 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52114627	52147890	.	-	.	ID=SL2.40ct21933;Name=SL2.40ct21933;Parent=SL2.40sc05632;Target=SL2.40ct21933 1 33264 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52147911	52148481	.	-	.	ID=SL2.40ct21932;Name=SL2.40ct21932;Parent=SL2.40sc05632;Target=SL2.40ct21932 1 571 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52149550	52168308	.	-	.	ID=SL2.40ct21931;Name=SL2.40ct21931;Parent=SL2.40sc05632;Target=SL2.40ct21931 1 18759 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52171701	52337395	.	-	.	ID=SL2.40ct21930;Name=SL2.40ct21930;Parent=SL2.40sc05632;Target=SL2.40ct21930 1 165695 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52338754	52339994	.	-	.	ID=SL2.40ct21929;Name=SL2.40ct21929;Parent=SL2.40sc05632;Target=SL2.40ct21929 1 1241 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52347917	52357923	.	-	.	ID=SL2.40ct21928;Name=SL2.40ct21928;Parent=SL2.40sc05632;Target=SL2.40ct21928 1 10007 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52358727	52365761	.	-	.	ID=SL2.40ct21927;Name=SL2.40ct21927;Parent=SL2.40sc05632;Target=SL2.40ct21927 1 7035 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52366332	52412452	.	-	.	ID=SL2.40ct21926;Name=SL2.40ct21926;Parent=SL2.40sc05632;Target=SL2.40ct21926 1 46121 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52413418	52423410	.	-	.	ID=SL2.40ct21925;Name=SL2.40ct21925;Parent=SL2.40sc05632;Target=SL2.40ct21925 1 9993 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52425855	52430726	.	-	.	ID=SL2.40ct21924;Name=SL2.40ct21924;Parent=SL2.40sc05632;Target=SL2.40ct21924 1 4872 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52431246	52445316	.	-	.	ID=SL2.40ct21923;Name=SL2.40ct21923;Parent=SL2.40sc05632;Target=SL2.40ct21923 1 14071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52447677	52448756	.	-	.	ID=SL2.40ct21922;Name=SL2.40ct21922;Parent=SL2.40sc05632;Target=SL2.40ct21922 1 1080 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52451401	52542006	.	-	.	ID=SL2.40ct21921;Name=SL2.40ct21921;Parent=SL2.40sc05632;Target=SL2.40ct21921 1 90606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52542590	52544950	.	-	.	ID=SL2.40ct21920;Name=SL2.40ct21920;Parent=SL2.40sc05632;Target=SL2.40ct21920 1 2361 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52547384	52571942	.	-	.	ID=SL2.40ct21919;Name=SL2.40ct21919;Parent=SL2.40sc05632;Target=SL2.40ct21919 1 24559 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52572624	52585925	.	-	.	ID=SL2.40ct21918;Name=SL2.40ct21918;Parent=SL2.40sc05632;Target=SL2.40ct21918 1 13302 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52586460	52622436	.	-	.	ID=SL2.40ct21917;Name=SL2.40ct21917;Parent=SL2.40sc05632;Target=SL2.40ct21917 1 35977 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52622951	52675769	.	-	.	ID=SL2.40ct21916;Name=SL2.40ct21916;Parent=SL2.40sc05632;Target=SL2.40ct21916 1 52819 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52684308	52686318	.	-	.	ID=SL2.40ct21915;Name=SL2.40ct21915;Parent=SL2.40sc05632;Target=SL2.40ct21915 1 2011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52686702	52689392	.	-	.	ID=SL2.40ct21914;Name=SL2.40ct21914;Parent=SL2.40sc05632;Target=SL2.40ct21914 1 2691 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52698538	52754178	.	-	.	ID=SL2.40ct21913;Name=SL2.40ct21913;Parent=SL2.40sc05632;Target=SL2.40ct21913 1 55641 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52754827	52772972	.	-	.	ID=SL2.40ct21912;Name=SL2.40ct21912;Parent=SL2.40sc05632;Target=SL2.40ct21912 1 18146 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52773842	52780496	.	-	.	ID=SL2.40ct21911;Name=SL2.40ct21911;Parent=SL2.40sc05632;Target=SL2.40ct21911 1 6655 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52781249	52804392	.	-	.	ID=SL2.40ct21910;Name=SL2.40ct21910;Parent=SL2.40sc05632;Target=SL2.40ct21910 1 23144 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52806285	52807017	.	-	.	ID=SL2.40ct21909;Name=SL2.40ct21909;Parent=SL2.40sc05632;Target=SL2.40ct21909 1 733 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52817043	52819321	.	-	.	ID=SL2.40ct21908;Name=SL2.40ct21908;Parent=SL2.40sc05632;Target=SL2.40ct21908 1 2279 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52824006	52839592	.	-	.	ID=SL2.40ct21907;Name=SL2.40ct21907;Parent=SL2.40sc05632;Target=SL2.40ct21907 1 15587 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52840039	52844263	.	-	.	ID=SL2.40ct21906;Name=SL2.40ct21906;Parent=SL2.40sc05632;Target=SL2.40ct21906 1 4225 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52844284	52858055	.	-	.	ID=SL2.40ct21905;Name=SL2.40ct21905;Parent=SL2.40sc05632;Target=SL2.40ct21905 1 13772 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52867656	52888270	.	-	.	ID=SL2.40ct21904;Name=SL2.40ct21904;Parent=SL2.40sc05632;Target=SL2.40ct21904 1 20615 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52888897	52919165	.	-	.	ID=SL2.40ct21903;Name=SL2.40ct21903;Parent=SL2.40sc05632;Target=SL2.40ct21903 1 30269 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52919496	52921075	.	-	.	ID=SL2.40ct21902;Name=SL2.40ct21902;Parent=SL2.40sc05632;Target=SL2.40ct21902 1 1580 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52921374	52933870	.	-	.	ID=SL2.40ct21901;Name=SL2.40ct21901;Parent=SL2.40sc05632;Target=SL2.40ct21901 1 12497 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52934628	52936028	.	-	.	ID=SL2.40ct21900;Name=SL2.40ct21900;Parent=SL2.40sc05632;Target=SL2.40ct21900 1 1401 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	remark	52936029	52936128	.	+	.	Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10	SL2.40_assembly	supercontig	52936129	56868070	.	+	.	ID=SL2.40sc04872;Parent=SL2.40ch10;Name=SL2.40sc04872;Target=SL2.40sc04872 1 3931942 +;reliably_oriented=0
+SL2.40ch10	SL2.40_assembly	contig	52936129	52942042	.	+	.	ID=SL2.40ct18826;Name=SL2.40ct18826;Parent=SL2.40sc04872;Target=SL2.40ct18826 1 5914 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52945684	52948774	.	+	.	ID=SL2.40ct18827;Name=SL2.40ct18827;Parent=SL2.40sc04872;Target=SL2.40ct18827 1 3091 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52952337	52957034	.	+	.	ID=SL2.40ct18828;Name=SL2.40ct18828;Parent=SL2.40sc04872;Target=SL2.40ct18828 1 4698 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52958608	52961374	.	+	.	ID=SL2.40ct18829;Name=SL2.40ct18829;Parent=SL2.40sc04872;Target=SL2.40ct18829 1 2767 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52964563	52967552	.	+	.	ID=SL2.40ct18830;Name=SL2.40ct18830;Parent=SL2.40sc04872;Target=SL2.40ct18830 1 2990 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52967653	52985171	.	+	.	ID=SL2.40ct18831;Name=SL2.40ct18831;Parent=SL2.40sc04872;Target=SL2.40ct18831 1 17519 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	52985923	53013677	.	+	.	ID=SL2.40ct18832;Name=SL2.40ct18832;Parent=SL2.40sc04872;Target=SL2.40ct18832 1 27755 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53014403	53016269	.	+	.	ID=SL2.40ct18833;Name=SL2.40ct18833;Parent=SL2.40sc04872;Target=SL2.40ct18833 1 1867 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53016582	53030379	.	+	.	ID=SL2.40ct18834;Name=SL2.40ct18834;Parent=SL2.40sc04872;Target=SL2.40ct18834 1 13798 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53031361	53036942	.	+	.	ID=SL2.40ct18835;Name=SL2.40ct18835;Parent=SL2.40sc04872;Target=SL2.40ct18835 1 5582 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53036963	53038535	.	+	.	ID=SL2.40ct18836;Name=SL2.40ct18836;Parent=SL2.40sc04872;Target=SL2.40ct18836 1 1573 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53039464	53076633	.	+	.	ID=SL2.40ct18837;Name=SL2.40ct18837;Parent=SL2.40sc04872;Target=SL2.40ct18837 1 37170 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53077209	53081806	.	+	.	ID=SL2.40ct18838;Name=SL2.40ct18838;Parent=SL2.40sc04872;Target=SL2.40ct18838 1 4598 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53082119	53128802	.	+	.	ID=SL2.40ct18839;Name=SL2.40ct18839;Parent=SL2.40sc04872;Target=SL2.40ct18839 1 46684 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53129634	53147024	.	+	.	ID=SL2.40ct18840;Name=SL2.40ct18840;Parent=SL2.40sc04872;Target=SL2.40ct18840 1 17391 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53148087	53149323	.	+	.	ID=SL2.40ct18841;Name=SL2.40ct18841;Parent=SL2.40sc04872;Target=SL2.40ct18841 1 1237 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53149367	53162586	.	+	.	ID=SL2.40ct18842;Name=SL2.40ct18842;Parent=SL2.40sc04872;Target=SL2.40ct18842 1 13220 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53164128	53165488	.	+	.	ID=SL2.40ct18843;Name=SL2.40ct18843;Parent=SL2.40sc04872;Target=SL2.40ct18843 1 1361 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53165509	53172521	.	+	.	ID=SL2.40ct18844;Name=SL2.40ct18844;Parent=SL2.40sc04872;Target=SL2.40ct18844 1 7013 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53173257	53184728	.	+	.	ID=SL2.40ct18845;Name=SL2.40ct18845;Parent=SL2.40sc04872;Target=SL2.40ct18845 1 11472 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53185500	53186689	.	+	.	ID=SL2.40ct18846;Name=SL2.40ct18846;Parent=SL2.40sc04872;Target=SL2.40ct18846 1 1190 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53188172	53200127	.	+	.	ID=SL2.40ct18847;Name=SL2.40ct18847;Parent=SL2.40sc04872;Target=SL2.40ct18847 1 11956 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53200746	53235307	.	+	.	ID=SL2.40ct18848;Name=SL2.40ct18848;Parent=SL2.40sc04872;Target=SL2.40ct18848 1 34562 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53240177	53241418	.	+	.	ID=SL2.40ct18849;Name=SL2.40ct18849;Parent=SL2.40sc04872;Target=SL2.40ct18849 1 1242 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53242511	53250992	.	+	.	ID=SL2.40ct18850;Name=SL2.40ct18850;Parent=SL2.40sc04872;Target=SL2.40ct18850 1 8482 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53259091	53289400	.	+	.	ID=SL2.40ct18851;Name=SL2.40ct18851;Parent=SL2.40sc04872;Target=SL2.40ct18851 1 30310 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53290288	53291374	.	+	.	ID=SL2.40ct18852;Name=SL2.40ct18852;Parent=SL2.40sc04872;Target=SL2.40ct18852 1 1087 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53292271	53295155	.	+	.	ID=SL2.40ct18853;Name=SL2.40ct18853;Parent=SL2.40sc04872;Target=SL2.40ct18853 1 2885 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53297588	53356597	.	+	.	ID=SL2.40ct18854;Name=SL2.40ct18854;Parent=SL2.40sc04872;Target=SL2.40ct18854 1 59010 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53357250	53357817	.	+	.	ID=SL2.40ct18855;Name=SL2.40ct18855;Parent=SL2.40sc04872;Target=SL2.40ct18855 1 568 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53359822	53408120	.	+	.	ID=SL2.40ct18856;Name=SL2.40ct18856;Parent=SL2.40sc04872;Target=SL2.40ct18856 1 48299 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53410191	53413587	.	+	.	ID=SL2.40ct18857;Name=SL2.40ct18857;Parent=SL2.40sc04872;Target=SL2.40ct18857 1 3397 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53413669	53441567	.	+	.	ID=SL2.40ct18858;Name=SL2.40ct18858;Parent=SL2.40sc04872;Target=SL2.40ct18858 1 27899 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53442144	53445826	.	+	.	ID=SL2.40ct18859;Name=SL2.40ct18859;Parent=SL2.40sc04872;Target=SL2.40ct18859 1 3683 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53447674	53467575	.	+	.	ID=SL2.40ct18860;Name=SL2.40ct18860;Parent=SL2.40sc04872;Target=SL2.40ct18860 1 19902 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53467654	53468577	.	+	.	ID=SL2.40ct18861;Name=SL2.40ct18861;Parent=SL2.40sc04872;Target=SL2.40ct18861 1 924 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53468598	53621860	.	+	.	ID=SL2.40ct18862;Name=SL2.40ct18862;Parent=SL2.40sc04872;Target=SL2.40ct18862 1 153263 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53625052	53636945	.	+	.	ID=SL2.40ct18863;Name=SL2.40ct18863;Parent=SL2.40sc04872;Target=SL2.40ct18863 1 11894 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53644809	53702455	.	+	.	ID=SL2.40ct18864;Name=SL2.40ct18864;Parent=SL2.40sc04872;Target=SL2.40ct18864 1 57647 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53703589	53704151	.	+	.	ID=SL2.40ct18865;Name=SL2.40ct18865;Parent=SL2.40sc04872;Target=SL2.40ct18865 1 563 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53713035	53714231	.	+	.	ID=SL2.40ct18866;Name=SL2.40ct18866;Parent=SL2.40sc04872;Target=SL2.40ct18866 1 1197 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53714361	53786961	.	+	.	ID=SL2.40ct18867;Name=SL2.40ct18867;Parent=SL2.40sc04872;Target=SL2.40ct18867 1 72601 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53787735	53864576	.	+	.	ID=SL2.40ct18868;Name=SL2.40ct18868;Parent=SL2.40sc04872;Target=SL2.40ct18868 1 76842 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53865119	53866977	.	+	.	ID=SL2.40ct18869;Name=SL2.40ct18869;Parent=SL2.40sc04872;Target=SL2.40ct18869 1 1859 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53871494	53872781	.	+	.	ID=SL2.40ct18870;Name=SL2.40ct18870;Parent=SL2.40sc04872;Target=SL2.40ct18870 1 1288 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	53873501	54103220	.	+	.	ID=SL2.40ct18871;Name=SL2.40ct18871;Parent=SL2.40sc04872;Target=SL2.40ct18871 1 229720 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54103875	54131375	.	+	.	ID=SL2.40ct18872;Name=SL2.40ct18872;Parent=SL2.40sc04872;Target=SL2.40ct18872 1 27501 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54131879	54152677	.	+	.	ID=SL2.40ct18873;Name=SL2.40ct18873;Parent=SL2.40sc04872;Target=SL2.40ct18873 1 20799 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54154909	54155834	.	+	.	ID=SL2.40ct18874;Name=SL2.40ct18874;Parent=SL2.40sc04872;Target=SL2.40ct18874 1 926 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54156506	54186587	.	+	.	ID=SL2.40ct18875;Name=SL2.40ct18875;Parent=SL2.40sc04872;Target=SL2.40ct18875 1 30082 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54196441	54224790	.	+	.	ID=SL2.40ct18876;Name=SL2.40ct18876;Parent=SL2.40sc04872;Target=SL2.40ct18876 1 28350 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54232453	54256256	.	+	.	ID=SL2.40ct18877;Name=SL2.40ct18877;Parent=SL2.40sc04872;Target=SL2.40ct18877 1 23804 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54256828	54301749	.	+	.	ID=SL2.40ct18878;Name=SL2.40ct18878;Parent=SL2.40sc04872;Target=SL2.40ct18878 1 44922 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54311566	54319965	.	+	.	ID=SL2.40ct18879;Name=SL2.40ct18879;Parent=SL2.40sc04872;Target=SL2.40ct18879 1 8400 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54323980	54324676	.	+	.	ID=SL2.40ct18880;Name=SL2.40ct18880;Parent=SL2.40sc04872;Target=SL2.40ct18880 1 697 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54325498	54351668	.	+	.	ID=SL2.40ct18881;Name=SL2.40ct18881;Parent=SL2.40sc04872;Target=SL2.40ct18881 1 26171 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54352429	54440256	.	+	.	ID=SL2.40ct18882;Name=SL2.40ct18882;Parent=SL2.40sc04872;Target=SL2.40ct18882 1 87828 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54440624	54445820	.	+	.	ID=SL2.40ct18883;Name=SL2.40ct18883;Parent=SL2.40sc04872;Target=SL2.40ct18883 1 5197 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54453148	54486085	.	+	.	ID=SL2.40ct18884;Name=SL2.40ct18884;Parent=SL2.40sc04872;Target=SL2.40ct18884 1 32938 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54488003	54525910	.	+	.	ID=SL2.40ct18885;Name=SL2.40ct18885;Parent=SL2.40sc04872;Target=SL2.40ct18885 1 37908 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54526935	54536583	.	+	.	ID=SL2.40ct18886;Name=SL2.40ct18886;Parent=SL2.40sc04872;Target=SL2.40ct18886 1 9649 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54545502	54563095	.	+	.	ID=SL2.40ct18887;Name=SL2.40ct18887;Parent=SL2.40sc04872;Target=SL2.40ct18887 1 17594 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54563577	54620547	.	+	.	ID=SL2.40ct18888;Name=SL2.40ct18888;Parent=SL2.40sc04872;Target=SL2.40ct18888 1 56971 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54627848	54634761	.	+	.	ID=SL2.40ct18889;Name=SL2.40ct18889;Parent=SL2.40sc04872;Target=SL2.40ct18889 1 6914 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54643321	54678547	.	+	.	ID=SL2.40ct18890;Name=SL2.40ct18890;Parent=SL2.40sc04872;Target=SL2.40ct18890 1 35227 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54686560	54695507	.	+	.	ID=SL2.40ct18891;Name=SL2.40ct18891;Parent=SL2.40sc04872;Target=SL2.40ct18891 1 8948 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54696019	54696604	.	+	.	ID=SL2.40ct18892;Name=SL2.40ct18892;Parent=SL2.40sc04872;Target=SL2.40ct18892 1 586 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54696625	54702824	.	+	.	ID=SL2.40ct18893;Name=SL2.40ct18893;Parent=SL2.40sc04872;Target=SL2.40ct18893 1 6200 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54704822	54744405	.	+	.	ID=SL2.40ct18894;Name=SL2.40ct18894;Parent=SL2.40sc04872;Target=SL2.40ct18894 1 39584 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54751422	54752408	.	+	.	ID=SL2.40ct18895;Name=SL2.40ct18895;Parent=SL2.40sc04872;Target=SL2.40ct18895 1 987 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54754042	54824099	.	+	.	ID=SL2.40ct18896;Name=SL2.40ct18896;Parent=SL2.40sc04872;Target=SL2.40ct18896 1 70058 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54832310	54841683	.	+	.	ID=SL2.40ct18897;Name=SL2.40ct18897;Parent=SL2.40sc04872;Target=SL2.40ct18897 1 9374 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54841704	54844509	.	+	.	ID=SL2.40ct18898;Name=SL2.40ct18898;Parent=SL2.40sc04872;Target=SL2.40ct18898 1 2806 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54848083	54854654	.	+	.	ID=SL2.40ct18899;Name=SL2.40ct18899;Parent=SL2.40sc04872;Target=SL2.40ct18899 1 6572 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54854895	54855849	.	+	.	ID=SL2.40ct18900;Name=SL2.40ct18900;Parent=SL2.40sc04872;Target=SL2.40ct18900 1 955 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54861626	54906683	.	+	.	ID=SL2.40ct18901;Name=SL2.40ct18901;Parent=SL2.40sc04872;Target=SL2.40ct18901 1 45058 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54914858	54920665	.	+	.	ID=SL2.40ct18902;Name=SL2.40ct18902;Parent=SL2.40sc04872;Target=SL2.40ct18902 1 5808 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54921993	54984031	.	+	.	ID=SL2.40ct18903;Name=SL2.40ct18903;Parent=SL2.40sc04872;Target=SL2.40ct18903 1 62039 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54988115	54989586	.	+	.	ID=SL2.40ct18904;Name=SL2.40ct18904;Parent=SL2.40sc04872;Target=SL2.40ct18904 1 1472 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	54991564	55001744	.	+	.	ID=SL2.40ct18905;Name=SL2.40ct18905;Parent=SL2.40sc04872;Target=SL2.40ct18905 1 10181 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55002036	55006209	.	+	.	ID=SL2.40ct18906;Name=SL2.40ct18906;Parent=SL2.40sc04872;Target=SL2.40ct18906 1 4174 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55007897	55009983	.	+	.	ID=SL2.40ct18907;Name=SL2.40ct18907;Parent=SL2.40sc04872;Target=SL2.40ct18907 1 2087 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55010309	55076320	.	+	.	ID=SL2.40ct18908;Name=SL2.40ct18908;Parent=SL2.40sc04872;Target=SL2.40ct18908 1 66012 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55076454	55081615	.	+	.	ID=SL2.40ct18909;Name=SL2.40ct18909;Parent=SL2.40sc04872;Target=SL2.40ct18909 1 5162 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55081697	55096580	.	+	.	ID=SL2.40ct18910;Name=SL2.40ct18910;Parent=SL2.40sc04872;Target=SL2.40ct18910 1 14884 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55098775	55114182	.	+	.	ID=SL2.40ct18911;Name=SL2.40ct18911;Parent=SL2.40sc04872;Target=SL2.40ct18911 1 15408 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55114735	55151303	.	+	.	ID=SL2.40ct18912;Name=SL2.40ct18912;Parent=SL2.40sc04872;Target=SL2.40ct18912 1 36569 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55152415	55205064	.	+	.	ID=SL2.40ct18913;Name=SL2.40ct18913;Parent=SL2.40sc04872;Target=SL2.40ct18913 1 52650 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55205838	55221424	.	+	.	ID=SL2.40ct18914;Name=SL2.40ct18914;Parent=SL2.40sc04872;Target=SL2.40ct18914 1 15587 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55221842	55248476	.	+	.	ID=SL2.40ct18915;Name=SL2.40ct18915;Parent=SL2.40sc04872;Target=SL2.40ct18915 1 26635 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55248730	55251571	.	+	.	ID=SL2.40ct18916;Name=SL2.40ct18916;Parent=SL2.40sc04872;Target=SL2.40ct18916 1 2842 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55256822	55412783	.	+	.	ID=SL2.40ct18917;Name=SL2.40ct18917;Parent=SL2.40sc04872;Target=SL2.40ct18917 1 155962 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55419789	55439182	.	+	.	ID=SL2.40ct18918;Name=SL2.40ct18918;Parent=SL2.40sc04872;Target=SL2.40ct18918 1 19394 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55440355	55444168	.	+	.	ID=SL2.40ct18919;Name=SL2.40ct18919;Parent=SL2.40sc04872;Target=SL2.40ct18919 1 3814 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55444787	55445691	.	+	.	ID=SL2.40ct18920;Name=SL2.40ct18920;Parent=SL2.40sc04872;Target=SL2.40ct18920 1 905 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55446597	55517647	.	+	.	ID=SL2.40ct18921;Name=SL2.40ct18921;Parent=SL2.40sc04872;Target=SL2.40ct18921 1 71051 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55518411	55532986	.	+	.	ID=SL2.40ct18922;Name=SL2.40ct18922;Parent=SL2.40sc04872;Target=SL2.40ct18922 1 14576 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55534342	55535375	.	+	.	ID=SL2.40ct18923;Name=SL2.40ct18923;Parent=SL2.40sc04872;Target=SL2.40ct18923 1 1034 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55541137	55544150	.	+	.	ID=SL2.40ct18924;Name=SL2.40ct18924;Parent=SL2.40sc04872;Target=SL2.40ct18924 1 3014 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55544695	55577490	.	+	.	ID=SL2.40ct18925;Name=SL2.40ct18925;Parent=SL2.40sc04872;Target=SL2.40ct18925 1 32796 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55578127	55631860	.	+	.	ID=SL2.40ct18926;Name=SL2.40ct18926;Parent=SL2.40sc04872;Target=SL2.40ct18926 1 53734 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55632920	55660082	.	+	.	ID=SL2.40ct18927;Name=SL2.40ct18927;Parent=SL2.40sc04872;Target=SL2.40ct18927 1 27163 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55661522	55681043	.	+	.	ID=SL2.40ct18928;Name=SL2.40ct18928;Parent=SL2.40sc04872;Target=SL2.40ct18928 1 19522 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55681766	55721252	.	+	.	ID=SL2.40ct18929;Name=SL2.40ct18929;Parent=SL2.40sc04872;Target=SL2.40ct18929 1 39487 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55733064	55761152	.	+	.	ID=SL2.40ct18930;Name=SL2.40ct18930;Parent=SL2.40sc04872;Target=SL2.40ct18930 1 28089 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55762188	55802665	.	+	.	ID=SL2.40ct18931;Name=SL2.40ct18931;Parent=SL2.40sc04872;Target=SL2.40ct18931 1 40478 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55802698	55808665	.	+	.	ID=SL2.40ct18932;Name=SL2.40ct18932;Parent=SL2.40sc04872;Target=SL2.40ct18932 1 5968 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55808948	55844433	.	+	.	ID=SL2.40ct18933;Name=SL2.40ct18933;Parent=SL2.40sc04872;Target=SL2.40ct18933 1 35486 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55845721	55857467	.	+	.	ID=SL2.40ct18934;Name=SL2.40ct18934;Parent=SL2.40sc04872;Target=SL2.40ct18934 1 11747 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55858494	55861922	.	+	.	ID=SL2.40ct18935;Name=SL2.40ct18935;Parent=SL2.40sc04872;Target=SL2.40ct18935 1 3429 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55863015	55900388	.	+	.	ID=SL2.40ct18936;Name=SL2.40ct18936;Parent=SL2.40sc04872;Target=SL2.40ct18936 1 37374 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55906727	55907433	.	+	.	ID=SL2.40ct18937;Name=SL2.40ct18937;Parent=SL2.40sc04872;Target=SL2.40ct18937 1 707 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55908183	55934974	.	+	.	ID=SL2.40ct18938;Name=SL2.40ct18938;Parent=SL2.40sc04872;Target=SL2.40ct18938 1 26792 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55935917	55946096	.	+	.	ID=SL2.40ct18939;Name=SL2.40ct18939;Parent=SL2.40sc04872;Target=SL2.40ct18939 1 10180 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55946117	55947773	.	+	.	ID=SL2.40ct18940;Name=SL2.40ct18940;Parent=SL2.40sc04872;Target=SL2.40ct18940 1 1657 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55948545	55955218	.	+	.	ID=SL2.40ct18941;Name=SL2.40ct18941;Parent=SL2.40sc04872;Target=SL2.40ct18941 1 6674 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	55961669	56132444	.	+	.	ID=SL2.40ct18942;Name=SL2.40ct18942;Parent=SL2.40sc04872;Target=SL2.40ct18942 1 170776 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56133094	56206264	.	+	.	ID=SL2.40ct18943;Name=SL2.40ct18943;Parent=SL2.40sc04872;Target=SL2.40ct18943 1 73171 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56207130	56244425	.	+	.	ID=SL2.40ct18944;Name=SL2.40ct18944;Parent=SL2.40sc04872;Target=SL2.40ct18944 1 37296 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56244446	56246435	.	+	.	ID=SL2.40ct18945;Name=SL2.40ct18945;Parent=SL2.40sc04872;Target=SL2.40ct18945 1 1990 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56247071	56253144	.	+	.	ID=SL2.40ct18946;Name=SL2.40ct18946;Parent=SL2.40sc04872;Target=SL2.40ct18946 1 6074 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56257495	56286527	.	+	.	ID=SL2.40ct18947;Name=SL2.40ct18947;Parent=SL2.40sc04872;Target=SL2.40ct18947 1 29033 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56294237	56297122	.	+	.	ID=SL2.40ct18948;Name=SL2.40ct18948;Parent=SL2.40sc04872;Target=SL2.40ct18948 1 2886 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56302891	56304111	.	+	.	ID=SL2.40ct18949;Name=SL2.40ct18949;Parent=SL2.40sc04872;Target=SL2.40ct18949 1 1221 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56304839	56349030	.	+	.	ID=SL2.40ct18950;Name=SL2.40ct18950;Parent=SL2.40sc04872;Target=SL2.40ct18950 1 44192 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56351579	56352077	.	+	.	ID=SL2.40ct18951;Name=SL2.40ct18951;Parent=SL2.40sc04872;Target=SL2.40ct18951 1 499 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56353691	56408595	.	+	.	ID=SL2.40ct18952;Name=SL2.40ct18952;Parent=SL2.40sc04872;Target=SL2.40ct18952 1 54905 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56410749	56412353	.	+	.	ID=SL2.40ct18953;Name=SL2.40ct18953;Parent=SL2.40sc04872;Target=SL2.40ct18953 1 1605 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56415606	56422003	.	+	.	ID=SL2.40ct18954;Name=SL2.40ct18954;Parent=SL2.40sc04872;Target=SL2.40ct18954 1 6398 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56422285	56425224	.	+	.	ID=SL2.40ct18955;Name=SL2.40ct18955;Parent=SL2.40sc04872;Target=SL2.40ct18955 1 2940 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56425427	56443809	.	+	.	ID=SL2.40ct18956;Name=SL2.40ct18956;Parent=SL2.40sc04872;Target=SL2.40ct18956 1 18383 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56445043	56446067	.	+	.	ID=SL2.40ct18957;Name=SL2.40ct18957;Parent=SL2.40sc04872;Target=SL2.40ct18957 1 1025 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56446088	56461777	.	+	.	ID=SL2.40ct18958;Name=SL2.40ct18958;Parent=SL2.40sc04872;Target=SL2.40ct18958 1 15690 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56462668	56465051	.	+	.	ID=SL2.40ct18959;Name=SL2.40ct18959;Parent=SL2.40sc04872;Target=SL2.40ct18959 1 2384 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56471282	56560532	.	+	.	ID=SL2.40ct18960;Name=SL2.40ct18960;Parent=SL2.40sc04872;Target=SL2.40ct18960 1 89251 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56567230	56568706	.	+	.	ID=SL2.40ct18961;Name=SL2.40ct18961;Parent=SL2.40sc04872;Target=SL2.40ct18961 1 1477 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56568727	56633749	.	+	.	ID=SL2.40ct18962;Name=SL2.40ct18962;Parent=SL2.40sc04872;Target=SL2.40ct18962 1 65023 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56635047	56678201	.	+	.	ID=SL2.40ct18963;Name=SL2.40ct18963;Parent=SL2.40sc04872;Target=SL2.40ct18963 1 43155 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56679260	56689004	.	+	.	ID=SL2.40ct18964;Name=SL2.40ct18964;Parent=SL2.40sc04872;Target=SL2.40ct18964 1 9745 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56697822	56702445	.	+	.	ID=SL2.40ct18965;Name=SL2.40ct18965;Parent=SL2.40sc04872;Target=SL2.40ct18965 1 4624 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56703086	56710172	.	+	.	ID=SL2.40ct18966;Name=SL2.40ct18966;Parent=SL2.40sc04872;Target=SL2.40ct18966 1 7087 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56715032	56718441	.	+	.	ID=SL2.40ct18967;Name=SL2.40ct18967;Parent=SL2.40sc04872;Target=SL2.40ct18967 1 3410 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56721383	56845435	.	+	.	ID=SL2.40ct18968;Name=SL2.40ct18968;Parent=SL2.40sc04872;Target=SL2.40ct18968 1 124053 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56845456	56851915	.	+	.	ID=SL2.40ct18969;Name=SL2.40ct18969;Parent=SL2.40sc04872;Target=SL2.40ct18969 1 6460 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56853791	56856808	.	+	.	ID=SL2.40ct18970;Name=SL2.40ct18970;Parent=SL2.40sc04872;Target=SL2.40ct18970 1 3018 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56862109	56862671	.	+	.	ID=SL2.40ct18971;Name=SL2.40ct18971;Parent=SL2.40sc04872;Target=SL2.40ct18971 1 563 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56864777	56865767	.	+	.	ID=SL2.40ct18972;Name=SL2.40ct18972;Parent=SL2.40sc04872;Target=SL2.40ct18972 1 991 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56865868	56868070	.	+	.	ID=SL2.40ct18973;Name=SL2.40ct18973;Parent=SL2.40sc04872;Target=SL2.40ct18973 1 2203 +;scaffold_reliably_oriented=0;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	remark	56868071	56868170	.	+	.	Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10	SL2.40_assembly	supercontig	56868171	56885802	.	+	.	ID=SL2.40sc04534;Parent=SL2.40ch10;Name=SL2.40sc04534;Target=SL2.40sc04534 1 17632 +;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56868171	56869333	.	+	.	ID=SL2.40ct15751;Name=SL2.40ct15751;Parent=SL2.40sc04534;Target=SL2.40ct15751 1 1163 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56870396	56872106	.	+	.	ID=SL2.40ct15752;Name=SL2.40ct15752;Parent=SL2.40sc04534;Target=SL2.40ct15752 1 1711 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56874108	56875075	.	+	.	ID=SL2.40ct15753;Name=SL2.40ct15753;Parent=SL2.40sc04534;Target=SL2.40ct15753 1 968 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56879360	56883861	.	+	.	ID=SL2.40ct15754;Name=SL2.40ct15754;Parent=SL2.40sc04534;Target=SL2.40ct15754 1 4502 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56884749	56885802	.	+	.	ID=SL2.40ct15755;Name=SL2.40ct15755;Parent=SL2.40sc04534;Target=SL2.40ct15755 1 1054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	remark	56885803	56885902	.	+	.	Name=contig_gap;Note=type: unknown_gap%2C description: a gap between clone contigs (also called a "layout gap")
+SL2.40ch10	SL2.40_assembly	supercontig	56885903	64834305	.	+	.	ID=SL2.40sc04199;Parent=SL2.40ch10;Name=SL2.40sc04199;Target=SL2.40sc04199 1 7948403 +;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56885903	56887287	.	+	.	ID=SL2.40ct13633;Name=SL2.40ct13633;Parent=SL2.40sc04199;Target=SL2.40ct13633 1 1385 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56887973	56890483	.	+	.	ID=SL2.40ct13634;Name=SL2.40ct13634;Parent=SL2.40sc04199;Target=SL2.40ct13634 1 2511 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56897358	56904487	.	+	.	ID=SL2.40ct13635;Name=SL2.40ct13635;Parent=SL2.40sc04199;Target=SL2.40ct13635 1 7130 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56905103	56906242	.	+	.	ID=SL2.40ct13636;Name=SL2.40ct13636;Parent=SL2.40sc04199;Target=SL2.40ct13636 1 1140 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56907590	56909488	.	+	.	ID=SL2.40ct13637;Name=SL2.40ct13637;Parent=SL2.40sc04199;Target=SL2.40ct13637 1 1899 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56909738	56913013	.	+	.	ID=SL2.40ct13638;Name=SL2.40ct13638;Parent=SL2.40sc04199;Target=SL2.40ct13638 1 3276 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56913034	56915044	.	+	.	ID=SL2.40ct13639;Name=SL2.40ct13639;Parent=SL2.40sc04199;Target=SL2.40ct13639 1 2011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56918769	56919794	.	+	.	ID=SL2.40ct13640;Name=SL2.40ct13640;Parent=SL2.40sc04199;Target=SL2.40ct13640 1 1026 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56920395	56922906	.	+	.	ID=SL2.40ct13641;Name=SL2.40ct13641;Parent=SL2.40sc04199;Target=SL2.40ct13641 1 2512 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56923446	56924475	.	+	.	ID=SL2.40ct13642;Name=SL2.40ct13642;Parent=SL2.40sc04199;Target=SL2.40ct13642 1 1030 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56929356	56931967	.	+	.	ID=SL2.40ct13643;Name=SL2.40ct13643;Parent=SL2.40sc04199;Target=SL2.40ct13643 1 2612 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56932982	56936329	.	+	.	ID=SL2.40ct13644;Name=SL2.40ct13644;Parent=SL2.40sc04199;Target=SL2.40ct13644 1 3348 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56938187	56940664	.	+	.	ID=SL2.40ct13645;Name=SL2.40ct13645;Parent=SL2.40sc04199;Target=SL2.40ct13645 1 2478 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56942440	56943853	.	+	.	ID=SL2.40ct13646;Name=SL2.40ct13646;Parent=SL2.40sc04199;Target=SL2.40ct13646 1 1414 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56952518	56954362	.	+	.	ID=SL2.40ct13647;Name=SL2.40ct13647;Parent=SL2.40sc04199;Target=SL2.40ct13647 1 1845 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56954383	56957748	.	+	.	ID=SL2.40ct13648;Name=SL2.40ct13648;Parent=SL2.40sc04199;Target=SL2.40ct13648 1 3366 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56958262	56960559	.	+	.	ID=SL2.40ct13649;Name=SL2.40ct13649;Parent=SL2.40sc04199;Target=SL2.40ct13649 1 2298 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56960660	56963989	.	+	.	ID=SL2.40ct13650;Name=SL2.40ct13650;Parent=SL2.40sc04199;Target=SL2.40ct13650 1 3330 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56964842	56968849	.	+	.	ID=SL2.40ct13651;Name=SL2.40ct13651;Parent=SL2.40sc04199;Target=SL2.40ct13651 1 4008 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56968870	56970234	.	+	.	ID=SL2.40ct13652;Name=SL2.40ct13652;Parent=SL2.40sc04199;Target=SL2.40ct13652 1 1365 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56972393	56973840	.	+	.	ID=SL2.40ct13653;Name=SL2.40ct13653;Parent=SL2.40sc04199;Target=SL2.40ct13653 1 1448 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56975405	56977130	.	+	.	ID=SL2.40ct13654;Name=SL2.40ct13654;Parent=SL2.40sc04199;Target=SL2.40ct13654 1 1726 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56981630	56987058	.	+	.	ID=SL2.40ct13655;Name=SL2.40ct13655;Parent=SL2.40sc04199;Target=SL2.40ct13655 1 5429 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56987664	56990418	.	+	.	ID=SL2.40ct13656;Name=SL2.40ct13656;Parent=SL2.40sc04199;Target=SL2.40ct13656 1 2755 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	56997239	57005692	.	+	.	ID=SL2.40ct13657;Name=SL2.40ct13657;Parent=SL2.40sc04199;Target=SL2.40ct13657 1 8454 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57008172	57013871	.	+	.	ID=SL2.40ct13658;Name=SL2.40ct13658;Parent=SL2.40sc04199;Target=SL2.40ct13658 1 5700 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57016356	57020799	.	+	.	ID=SL2.40ct13659;Name=SL2.40ct13659;Parent=SL2.40sc04199;Target=SL2.40ct13659 1 4444 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57021848	57031518	.	+	.	ID=SL2.40ct13660;Name=SL2.40ct13660;Parent=SL2.40sc04199;Target=SL2.40ct13660 1 9671 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57033249	57102461	.	+	.	ID=SL2.40ct13661;Name=SL2.40ct13661;Parent=SL2.40sc04199;Target=SL2.40ct13661 1 69213 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57103893	57104681	.	+	.	ID=SL2.40ct13662;Name=SL2.40ct13662;Parent=SL2.40sc04199;Target=SL2.40ct13662 1 789 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57114309	57128338	.	+	.	ID=SL2.40ct13663;Name=SL2.40ct13663;Parent=SL2.40sc04199;Target=SL2.40ct13663 1 14030 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57128785	57135184	.	+	.	ID=SL2.40ct13664;Name=SL2.40ct13664;Parent=SL2.40sc04199;Target=SL2.40ct13664 1 6400 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57135652	57167272	.	+	.	ID=SL2.40ct13665;Name=SL2.40ct13665;Parent=SL2.40sc04199;Target=SL2.40ct13665 1 31621 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57167687	57169582	.	+	.	ID=SL2.40ct13666;Name=SL2.40ct13666;Parent=SL2.40sc04199;Target=SL2.40ct13666 1 1896 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57177828	57188041	.	+	.	ID=SL2.40ct13667;Name=SL2.40ct13667;Parent=SL2.40sc04199;Target=SL2.40ct13667 1 10214 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57189356	57190288	.	+	.	ID=SL2.40ct13668;Name=SL2.40ct13668;Parent=SL2.40sc04199;Target=SL2.40ct13668 1 933 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57194780	57199269	.	+	.	ID=SL2.40ct13669;Name=SL2.40ct13669;Parent=SL2.40sc04199;Target=SL2.40ct13669 1 4490 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57201837	57215571	.	+	.	ID=SL2.40ct13670;Name=SL2.40ct13670;Parent=SL2.40sc04199;Target=SL2.40ct13670 1 13735 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57216306	57347856	.	+	.	ID=SL2.40ct13671;Name=SL2.40ct13671;Parent=SL2.40sc04199;Target=SL2.40ct13671 1 131551 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57348989	57358332	.	+	.	ID=SL2.40ct13672;Name=SL2.40ct13672;Parent=SL2.40sc04199;Target=SL2.40ct13672 1 9344 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57358574	57361381	.	+	.	ID=SL2.40ct13673;Name=SL2.40ct13673;Parent=SL2.40sc04199;Target=SL2.40ct13673 1 2808 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57361640	57391545	.	+	.	ID=SL2.40ct13674;Name=SL2.40ct13674;Parent=SL2.40sc04199;Target=SL2.40ct13674 1 29906 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57392278	57394526	.	+	.	ID=SL2.40ct13675;Name=SL2.40ct13675;Parent=SL2.40sc04199;Target=SL2.40ct13675 1 2249 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57395286	57397398	.	+	.	ID=SL2.40ct13676;Name=SL2.40ct13676;Parent=SL2.40sc04199;Target=SL2.40ct13676 1 2113 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57398951	57400848	.	+	.	ID=SL2.40ct13677;Name=SL2.40ct13677;Parent=SL2.40sc04199;Target=SL2.40ct13677 1 1898 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57402984	57410353	.	+	.	ID=SL2.40ct13678;Name=SL2.40ct13678;Parent=SL2.40sc04199;Target=SL2.40ct13678 1 7370 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57417939	57425462	.	+	.	ID=SL2.40ct13679;Name=SL2.40ct13679;Parent=SL2.40sc04199;Target=SL2.40ct13679 1 7524 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57426458	57479408	.	+	.	ID=SL2.40ct13680;Name=SL2.40ct13680;Parent=SL2.40sc04199;Target=SL2.40ct13680 1 52951 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57480080	57490322	.	+	.	ID=SL2.40ct13681;Name=SL2.40ct13681;Parent=SL2.40sc04199;Target=SL2.40ct13681 1 10243 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57491671	57499503	.	+	.	ID=SL2.40ct13682;Name=SL2.40ct13682;Parent=SL2.40sc04199;Target=SL2.40ct13682 1 7833 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57506568	57534098	.	+	.	ID=SL2.40ct13683;Name=SL2.40ct13683;Parent=SL2.40sc04199;Target=SL2.40ct13683 1 27531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57534701	57539208	.	+	.	ID=SL2.40ct13684;Name=SL2.40ct13684;Parent=SL2.40sc04199;Target=SL2.40ct13684 1 4508 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57540123	57550841	.	+	.	ID=SL2.40ct13685;Name=SL2.40ct13685;Parent=SL2.40sc04199;Target=SL2.40ct13685 1 10719 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57551626	57581348	.	+	.	ID=SL2.40ct13686;Name=SL2.40ct13686;Parent=SL2.40sc04199;Target=SL2.40ct13686 1 29723 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57586188	57587167	.	+	.	ID=SL2.40ct13687;Name=SL2.40ct13687;Parent=SL2.40sc04199;Target=SL2.40ct13687 1 980 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57588597	57781853	.	+	.	ID=SL2.40ct13688;Name=SL2.40ct13688;Parent=SL2.40sc04199;Target=SL2.40ct13688 1 193257 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57785001	57790865	.	+	.	ID=SL2.40ct13689;Name=SL2.40ct13689;Parent=SL2.40sc04199;Target=SL2.40ct13689 1 5865 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57794242	57799887	.	+	.	ID=SL2.40ct13690;Name=SL2.40ct13690;Parent=SL2.40sc04199;Target=SL2.40ct13690 1 5646 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57800987	57805377	.	+	.	ID=SL2.40ct13691;Name=SL2.40ct13691;Parent=SL2.40sc04199;Target=SL2.40ct13691 1 4391 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57805398	57872132	.	+	.	ID=SL2.40ct13692;Name=SL2.40ct13692;Parent=SL2.40sc04199;Target=SL2.40ct13692 1 66735 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57872747	57874315	.	+	.	ID=SL2.40ct13693;Name=SL2.40ct13693;Parent=SL2.40sc04199;Target=SL2.40ct13693 1 1569 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57874336	57879786	.	+	.	ID=SL2.40ct13694;Name=SL2.40ct13694;Parent=SL2.40sc04199;Target=SL2.40ct13694 1 5451 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	57881169	58004198	.	+	.	ID=SL2.40ct13695;Name=SL2.40ct13695;Parent=SL2.40sc04199;Target=SL2.40ct13695 1 123030 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58004917	58026878	.	+	.	ID=SL2.40ct13696;Name=SL2.40ct13696;Parent=SL2.40sc04199;Target=SL2.40ct13696 1 21962 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58028794	58041097	.	+	.	ID=SL2.40ct13697;Name=SL2.40ct13697;Parent=SL2.40sc04199;Target=SL2.40ct13697 1 12304 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58041387	58057422	.	+	.	ID=SL2.40ct13698;Name=SL2.40ct13698;Parent=SL2.40sc04199;Target=SL2.40ct13698 1 16036 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58058352	58079097	.	+	.	ID=SL2.40ct13699;Name=SL2.40ct13699;Parent=SL2.40sc04199;Target=SL2.40ct13699 1 20746 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58079945	58086376	.	+	.	ID=SL2.40ct13700;Name=SL2.40ct13700;Parent=SL2.40sc04199;Target=SL2.40ct13700 1 6432 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58086664	58095586	.	+	.	ID=SL2.40ct13701;Name=SL2.40ct13701;Parent=SL2.40sc04199;Target=SL2.40ct13701 1 8923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58099259	58101391	.	+	.	ID=SL2.40ct13702;Name=SL2.40ct13702;Parent=SL2.40sc04199;Target=SL2.40ct13702 1 2133 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58103522	58120200	.	+	.	ID=SL2.40ct13703;Name=SL2.40ct13703;Parent=SL2.40sc04199;Target=SL2.40ct13703 1 16679 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58121601	58124550	.	+	.	ID=SL2.40ct13704;Name=SL2.40ct13704;Parent=SL2.40sc04199;Target=SL2.40ct13704 1 2950 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58124942	58128603	.	+	.	ID=SL2.40ct13705;Name=SL2.40ct13705;Parent=SL2.40sc04199;Target=SL2.40ct13705 1 3662 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58134226	58139457	.	+	.	ID=SL2.40ct13706;Name=SL2.40ct13706;Parent=SL2.40sc04199;Target=SL2.40ct13706 1 5232 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58147065	58151585	.	+	.	ID=SL2.40ct13707;Name=SL2.40ct13707;Parent=SL2.40sc04199;Target=SL2.40ct13707 1 4521 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58152103	58161256	.	+	.	ID=SL2.40ct13708;Name=SL2.40ct13708;Parent=SL2.40sc04199;Target=SL2.40ct13708 1 9154 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58165759	58183141	.	+	.	ID=SL2.40ct13709;Name=SL2.40ct13709;Parent=SL2.40sc04199;Target=SL2.40ct13709 1 17383 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58190811	58191727	.	+	.	ID=SL2.40ct13710;Name=SL2.40ct13710;Parent=SL2.40sc04199;Target=SL2.40ct13710 1 917 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58193204	58194406	.	+	.	ID=SL2.40ct13711;Name=SL2.40ct13711;Parent=SL2.40sc04199;Target=SL2.40ct13711 1 1203 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58196017	58203768	.	+	.	ID=SL2.40ct13712;Name=SL2.40ct13712;Parent=SL2.40sc04199;Target=SL2.40ct13712 1 7752 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58208336	58230346	.	+	.	ID=SL2.40ct13713;Name=SL2.40ct13713;Parent=SL2.40sc04199;Target=SL2.40ct13713 1 22011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58234373	58259426	.	+	.	ID=SL2.40ct13714;Name=SL2.40ct13714;Parent=SL2.40sc04199;Target=SL2.40ct13714 1 25054 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58266806	58271564	.	+	.	ID=SL2.40ct13715;Name=SL2.40ct13715;Parent=SL2.40sc04199;Target=SL2.40ct13715 1 4759 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58271665	58274280	.	+	.	ID=SL2.40ct13716;Name=SL2.40ct13716;Parent=SL2.40sc04199;Target=SL2.40ct13716 1 2616 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58274799	58278304	.	+	.	ID=SL2.40ct13717;Name=SL2.40ct13717;Parent=SL2.40sc04199;Target=SL2.40ct13717 1 3506 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58291723	58307976	.	+	.	ID=SL2.40ct13718;Name=SL2.40ct13718;Parent=SL2.40sc04199;Target=SL2.40ct13718 1 16254 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58308533	58325380	.	+	.	ID=SL2.40ct13719;Name=SL2.40ct13719;Parent=SL2.40sc04199;Target=SL2.40ct13719 1 16848 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58328120	58335849	.	+	.	ID=SL2.40ct13720;Name=SL2.40ct13720;Parent=SL2.40sc04199;Target=SL2.40ct13720 1 7730 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58336432	58352109	.	+	.	ID=SL2.40ct13721;Name=SL2.40ct13721;Parent=SL2.40sc04199;Target=SL2.40ct13721 1 15678 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58353542	58358525	.	+	.	ID=SL2.40ct13722;Name=SL2.40ct13722;Parent=SL2.40sc04199;Target=SL2.40ct13722 1 4984 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58360440	58361225	.	+	.	ID=SL2.40ct13723;Name=SL2.40ct13723;Parent=SL2.40sc04199;Target=SL2.40ct13723 1 786 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58362788	58364888	.	+	.	ID=SL2.40ct13724;Name=SL2.40ct13724;Parent=SL2.40sc04199;Target=SL2.40ct13724 1 2101 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58366902	58392405	.	+	.	ID=SL2.40ct13725;Name=SL2.40ct13725;Parent=SL2.40sc04199;Target=SL2.40ct13725 1 25504 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58392850	58393427	.	+	.	ID=SL2.40ct13726;Name=SL2.40ct13726;Parent=SL2.40sc04199;Target=SL2.40ct13726 1 578 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58395084	58399573	.	+	.	ID=SL2.40ct13727;Name=SL2.40ct13727;Parent=SL2.40sc04199;Target=SL2.40ct13727 1 4490 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58403201	58411397	.	+	.	ID=SL2.40ct13728;Name=SL2.40ct13728;Parent=SL2.40sc04199;Target=SL2.40ct13728 1 8197 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58416218	58422951	.	+	.	ID=SL2.40ct13729;Name=SL2.40ct13729;Parent=SL2.40sc04199;Target=SL2.40ct13729 1 6734 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58426051	58431053	.	+	.	ID=SL2.40ct13730;Name=SL2.40ct13730;Parent=SL2.40sc04199;Target=SL2.40ct13730 1 5003 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58434701	58440601	.	+	.	ID=SL2.40ct13731;Name=SL2.40ct13731;Parent=SL2.40sc04199;Target=SL2.40ct13731 1 5901 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58441336	58444031	.	+	.	ID=SL2.40ct13732;Name=SL2.40ct13732;Parent=SL2.40sc04199;Target=SL2.40ct13732 1 2696 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58444584	58447619	.	+	.	ID=SL2.40ct13733;Name=SL2.40ct13733;Parent=SL2.40sc04199;Target=SL2.40ct13733 1 3036 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58448365	58449176	.	+	.	ID=SL2.40ct13734;Name=SL2.40ct13734;Parent=SL2.40sc04199;Target=SL2.40ct13734 1 812 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58450045	58454339	.	+	.	ID=SL2.40ct13735;Name=SL2.40ct13735;Parent=SL2.40sc04199;Target=SL2.40ct13735 1 4295 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58461411	58480958	.	+	.	ID=SL2.40ct13736;Name=SL2.40ct13736;Parent=SL2.40sc04199;Target=SL2.40ct13736 1 19548 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58481302	58533145	.	+	.	ID=SL2.40ct13737;Name=SL2.40ct13737;Parent=SL2.40sc04199;Target=SL2.40ct13737 1 51844 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58534071	58539238	.	+	.	ID=SL2.40ct13738;Name=SL2.40ct13738;Parent=SL2.40sc04199;Target=SL2.40ct13738 1 5168 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58543590	58587452	.	+	.	ID=SL2.40ct13739;Name=SL2.40ct13739;Parent=SL2.40sc04199;Target=SL2.40ct13739 1 43863 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58588931	58593391	.	+	.	ID=SL2.40ct13740;Name=SL2.40ct13740;Parent=SL2.40sc04199;Target=SL2.40ct13740 1 4461 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58597514	58602182	.	+	.	ID=SL2.40ct13741;Name=SL2.40ct13741;Parent=SL2.40sc04199;Target=SL2.40ct13741 1 4669 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58606441	58634661	.	+	.	ID=SL2.40ct13742;Name=SL2.40ct13742;Parent=SL2.40sc04199;Target=SL2.40ct13742 1 28221 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58634682	58635875	.	+	.	ID=SL2.40ct13743;Name=SL2.40ct13743;Parent=SL2.40sc04199;Target=SL2.40ct13743 1 1194 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58636748	58680704	.	+	.	ID=SL2.40ct13744;Name=SL2.40ct13744;Parent=SL2.40sc04199;Target=SL2.40ct13744 1 43957 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58681115	58803622	.	+	.	ID=SL2.40ct13745;Name=SL2.40ct13745;Parent=SL2.40sc04199;Target=SL2.40ct13745 1 122508 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58805921	58810887	.	+	.	ID=SL2.40ct13746;Name=SL2.40ct13746;Parent=SL2.40sc04199;Target=SL2.40ct13746 1 4967 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58814108	58817176	.	+	.	ID=SL2.40ct13747;Name=SL2.40ct13747;Parent=SL2.40sc04199;Target=SL2.40ct13747 1 3069 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58821936	58827579	.	+	.	ID=SL2.40ct13748;Name=SL2.40ct13748;Parent=SL2.40sc04199;Target=SL2.40ct13748 1 5644 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58828198	58848256	.	+	.	ID=SL2.40ct13749;Name=SL2.40ct13749;Parent=SL2.40sc04199;Target=SL2.40ct13749 1 20059 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58848768	58855178	.	+	.	ID=SL2.40ct13750;Name=SL2.40ct13750;Parent=SL2.40sc04199;Target=SL2.40ct13750 1 6411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58858793	58859847	.	+	.	ID=SL2.40ct13751;Name=SL2.40ct13751;Parent=SL2.40sc04199;Target=SL2.40ct13751 1 1055 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58860530	58879836	.	+	.	ID=SL2.40ct13752;Name=SL2.40ct13752;Parent=SL2.40sc04199;Target=SL2.40ct13752 1 19307 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58880463	58896290	.	+	.	ID=SL2.40ct13753;Name=SL2.40ct13753;Parent=SL2.40sc04199;Target=SL2.40ct13753 1 15828 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58900438	58912377	.	+	.	ID=SL2.40ct13754;Name=SL2.40ct13754;Parent=SL2.40sc04199;Target=SL2.40ct13754 1 11940 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58913549	58916768	.	+	.	ID=SL2.40ct13755;Name=SL2.40ct13755;Parent=SL2.40sc04199;Target=SL2.40ct13755 1 3220 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58919553	58947812	.	+	.	ID=SL2.40ct13756;Name=SL2.40ct13756;Parent=SL2.40sc04199;Target=SL2.40ct13756 1 28260 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58948116	58953406	.	+	.	ID=SL2.40ct13757;Name=SL2.40ct13757;Parent=SL2.40sc04199;Target=SL2.40ct13757 1 5291 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58954099	58976720	.	+	.	ID=SL2.40ct13758;Name=SL2.40ct13758;Parent=SL2.40sc04199;Target=SL2.40ct13758 1 22622 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58980364	58981726	.	+	.	ID=SL2.40ct13759;Name=SL2.40ct13759;Parent=SL2.40sc04199;Target=SL2.40ct13759 1 1363 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58983975	58987215	.	+	.	ID=SL2.40ct13760;Name=SL2.40ct13760;Parent=SL2.40sc04199;Target=SL2.40ct13760 1 3241 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58987573	58992511	.	+	.	ID=SL2.40ct13761;Name=SL2.40ct13761;Parent=SL2.40sc04199;Target=SL2.40ct13761 1 4939 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58994106	58997969	.	+	.	ID=SL2.40ct13762;Name=SL2.40ct13762;Parent=SL2.40sc04199;Target=SL2.40ct13762 1 3864 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	58997990	59011284	.	+	.	ID=SL2.40ct13763;Name=SL2.40ct13763;Parent=SL2.40sc04199;Target=SL2.40ct13763 1 13295 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59015858	59016788	.	+	.	ID=SL2.40ct13764;Name=SL2.40ct13764;Parent=SL2.40sc04199;Target=SL2.40ct13764 1 931 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59019539	59030815	.	+	.	ID=SL2.40ct13765;Name=SL2.40ct13765;Parent=SL2.40sc04199;Target=SL2.40ct13765 1 11277 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59031056	59034400	.	+	.	ID=SL2.40ct13766;Name=SL2.40ct13766;Parent=SL2.40sc04199;Target=SL2.40ct13766 1 3345 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59034453	59051740	.	+	.	ID=SL2.40ct13767;Name=SL2.40ct13767;Parent=SL2.40sc04199;Target=SL2.40ct13767 1 17288 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59052489	59081447	.	+	.	ID=SL2.40ct13768;Name=SL2.40ct13768;Parent=SL2.40sc04199;Target=SL2.40ct13768 1 28959 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59083441	59093746	.	+	.	ID=SL2.40ct13769;Name=SL2.40ct13769;Parent=SL2.40sc04199;Target=SL2.40ct13769 1 10306 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59095034	59101294	.	+	.	ID=SL2.40ct13770;Name=SL2.40ct13770;Parent=SL2.40sc04199;Target=SL2.40ct13770 1 6261 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59101315	59102320	.	+	.	ID=SL2.40ct13771;Name=SL2.40ct13771;Parent=SL2.40sc04199;Target=SL2.40ct13771 1 1006 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59104318	59342244	.	+	.	ID=SL2.40ct13772;Name=SL2.40ct13772;Parent=SL2.40sc04199;Target=SL2.40ct13772 1 237927 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59342345	59383814	.	+	.	ID=SL2.40ct13773;Name=SL2.40ct13773;Parent=SL2.40sc04199;Target=SL2.40ct13773 1 41470 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59391020	59394311	.	+	.	ID=SL2.40ct13774;Name=SL2.40ct13774;Parent=SL2.40sc04199;Target=SL2.40ct13774 1 3292 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59394332	59440250	.	+	.	ID=SL2.40ct13775;Name=SL2.40ct13775;Parent=SL2.40sc04199;Target=SL2.40ct13775 1 45919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59441059	59497459	.	+	.	ID=SL2.40ct13776;Name=SL2.40ct13776;Parent=SL2.40sc04199;Target=SL2.40ct13776 1 56401 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59498139	59513250	.	+	.	ID=SL2.40ct13777;Name=SL2.40ct13777;Parent=SL2.40sc04199;Target=SL2.40ct13777 1 15112 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59514227	59515062	.	+	.	ID=SL2.40ct13778;Name=SL2.40ct13778;Parent=SL2.40sc04199;Target=SL2.40ct13778 1 836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59515577	59540781	.	+	.	ID=SL2.40ct13779;Name=SL2.40ct13779;Parent=SL2.40sc04199;Target=SL2.40ct13779 1 25205 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59541962	59583111	.	+	.	ID=SL2.40ct13780;Name=SL2.40ct13780;Parent=SL2.40sc04199;Target=SL2.40ct13780 1 41150 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59585648	59596605	.	+	.	ID=SL2.40ct13781;Name=SL2.40ct13781;Parent=SL2.40sc04199;Target=SL2.40ct13781 1 10958 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59597083	59614005	.	+	.	ID=SL2.40ct13782;Name=SL2.40ct13782;Parent=SL2.40sc04199;Target=SL2.40ct13782 1 16923 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59614924	59648607	.	+	.	ID=SL2.40ct13783;Name=SL2.40ct13783;Parent=SL2.40sc04199;Target=SL2.40ct13783 1 33684 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59649358	59678244	.	+	.	ID=SL2.40ct13784;Name=SL2.40ct13784;Parent=SL2.40sc04199;Target=SL2.40ct13784 1 28887 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59679132	59680280	.	+	.	ID=SL2.40ct13785;Name=SL2.40ct13785;Parent=SL2.40sc04199;Target=SL2.40ct13785 1 1149 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59680301	59719562	.	+	.	ID=SL2.40ct13786;Name=SL2.40ct13786;Parent=SL2.40sc04199;Target=SL2.40ct13786 1 39262 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59720627	59765798	.	+	.	ID=SL2.40ct13787;Name=SL2.40ct13787;Parent=SL2.40sc04199;Target=SL2.40ct13787 1 45172 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59766278	59778932	.	+	.	ID=SL2.40ct13788;Name=SL2.40ct13788;Parent=SL2.40sc04199;Target=SL2.40ct13788 1 12655 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59779276	59913528	.	+	.	ID=SL2.40ct13789;Name=SL2.40ct13789;Parent=SL2.40sc04199;Target=SL2.40ct13789 1 134253 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59913956	59927731	.	+	.	ID=SL2.40ct13790;Name=SL2.40ct13790;Parent=SL2.40sc04199;Target=SL2.40ct13790 1 13776 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59929059	59940509	.	+	.	ID=SL2.40ct13791;Name=SL2.40ct13791;Parent=SL2.40sc04199;Target=SL2.40ct13791 1 11451 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59940530	59945966	.	+	.	ID=SL2.40ct13792;Name=SL2.40ct13792;Parent=SL2.40sc04199;Target=SL2.40ct13792 1 5437 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59946116	59956970	.	+	.	ID=SL2.40ct13793;Name=SL2.40ct13793;Parent=SL2.40sc04199;Target=SL2.40ct13793 1 10855 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59957354	59957963	.	+	.	ID=SL2.40ct13794;Name=SL2.40ct13794;Parent=SL2.40sc04199;Target=SL2.40ct13794 1 610 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59957984	59991986	.	+	.	ID=SL2.40ct13795;Name=SL2.40ct13795;Parent=SL2.40sc04199;Target=SL2.40ct13795 1 34003 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	59992573	60062243	.	+	.	ID=SL2.40ct13796;Name=SL2.40ct13796;Parent=SL2.40sc04199;Target=SL2.40ct13796 1 69671 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60062809	60134951	.	+	.	ID=SL2.40ct13797;Name=SL2.40ct13797;Parent=SL2.40sc04199;Target=SL2.40ct13797 1 72143 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60138927	60179203	.	+	.	ID=SL2.40ct13798;Name=SL2.40ct13798;Parent=SL2.40sc04199;Target=SL2.40ct13798 1 40277 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60179909	60199131	.	+	.	ID=SL2.40ct13799;Name=SL2.40ct13799;Parent=SL2.40sc04199;Target=SL2.40ct13799 1 19223 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60199962	60207999	.	+	.	ID=SL2.40ct13800;Name=SL2.40ct13800;Parent=SL2.40sc04199;Target=SL2.40ct13800 1 8038 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60208213	60245025	.	+	.	ID=SL2.40ct13801;Name=SL2.40ct13801;Parent=SL2.40sc04199;Target=SL2.40ct13801 1 36813 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60245046	60249509	.	+	.	ID=SL2.40ct13802;Name=SL2.40ct13802;Parent=SL2.40sc04199;Target=SL2.40ct13802 1 4464 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60250113	60266552	.	+	.	ID=SL2.40ct13803;Name=SL2.40ct13803;Parent=SL2.40sc04199;Target=SL2.40ct13803 1 16440 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60267442	60306972	.	+	.	ID=SL2.40ct13804;Name=SL2.40ct13804;Parent=SL2.40sc04199;Target=SL2.40ct13804 1 39531 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60307604	60430661	.	+	.	ID=SL2.40ct13805;Name=SL2.40ct13805;Parent=SL2.40sc04199;Target=SL2.40ct13805 1 123058 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60436106	60441407	.	+	.	ID=SL2.40ct13806;Name=SL2.40ct13806;Parent=SL2.40sc04199;Target=SL2.40ct13806 1 5302 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60441428	60477806	.	+	.	ID=SL2.40ct13807;Name=SL2.40ct13807;Parent=SL2.40sc04199;Target=SL2.40ct13807 1 36379 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60478491	60487531	.	+	.	ID=SL2.40ct13808;Name=SL2.40ct13808;Parent=SL2.40sc04199;Target=SL2.40ct13808 1 9041 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60489767	60724266	.	+	.	ID=SL2.40ct13809;Name=SL2.40ct13809;Parent=SL2.40sc04199;Target=SL2.40ct13809 1 234500 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60724287	60724932	.	+	.	ID=SL2.40ct13810;Name=SL2.40ct13810;Parent=SL2.40sc04199;Target=SL2.40ct13810 1 646 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60724972	60734417	.	+	.	ID=SL2.40ct13811;Name=SL2.40ct13811;Parent=SL2.40sc04199;Target=SL2.40ct13811 1 9446 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60736588	60749274	.	+	.	ID=SL2.40ct13812;Name=SL2.40ct13812;Parent=SL2.40sc04199;Target=SL2.40ct13812 1 12687 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60750170	60751005	.	+	.	ID=SL2.40ct13813;Name=SL2.40ct13813;Parent=SL2.40sc04199;Target=SL2.40ct13813 1 836 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60751026	60778583	.	+	.	ID=SL2.40ct13814;Name=SL2.40ct13814;Parent=SL2.40sc04199;Target=SL2.40ct13814 1 27558 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60778792	60782543	.	+	.	ID=SL2.40ct13815;Name=SL2.40ct13815;Parent=SL2.40sc04199;Target=SL2.40ct13815 1 3752 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60782565	60839379	.	+	.	ID=SL2.40ct13816;Name=SL2.40ct13816;Parent=SL2.40sc04199;Target=SL2.40ct13816 1 56815 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60840593	60877431	.	+	.	ID=SL2.40ct13817;Name=SL2.40ct13817;Parent=SL2.40sc04199;Target=SL2.40ct13817 1 36839 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60883265	60885586	.	+	.	ID=SL2.40ct13818;Name=SL2.40ct13818;Parent=SL2.40sc04199;Target=SL2.40ct13818 1 2322 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60886941	60897099	.	+	.	ID=SL2.40ct13819;Name=SL2.40ct13819;Parent=SL2.40sc04199;Target=SL2.40ct13819 1 10159 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	60897545	61093989	.	+	.	ID=SL2.40ct13820;Name=SL2.40ct13820;Parent=SL2.40sc04199;Target=SL2.40ct13820 1 196445 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61094674	61099338	.	+	.	ID=SL2.40ct13821;Name=SL2.40ct13821;Parent=SL2.40sc04199;Target=SL2.40ct13821 1 4665 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61101606	61140733	.	+	.	ID=SL2.40ct13822;Name=SL2.40ct13822;Parent=SL2.40sc04199;Target=SL2.40ct13822 1 39128 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61140841	61143561	.	+	.	ID=SL2.40ct13823;Name=SL2.40ct13823;Parent=SL2.40sc04199;Target=SL2.40ct13823 1 2721 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61143582	61151363	.	+	.	ID=SL2.40ct13824;Name=SL2.40ct13824;Parent=SL2.40sc04199;Target=SL2.40ct13824 1 7782 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61152177	61311690	.	+	.	ID=SL2.40ct13825;Name=SL2.40ct13825;Parent=SL2.40sc04199;Target=SL2.40ct13825 1 159514 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61313791	61316340	.	+	.	ID=SL2.40ct13826;Name=SL2.40ct13826;Parent=SL2.40sc04199;Target=SL2.40ct13826 1 2550 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61317623	61371276	.	+	.	ID=SL2.40ct13827;Name=SL2.40ct13827;Parent=SL2.40sc04199;Target=SL2.40ct13827 1 53654 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61371297	61375301	.	+	.	ID=SL2.40ct13828;Name=SL2.40ct13828;Parent=SL2.40sc04199;Target=SL2.40ct13828 1 4005 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61375322	61413670	.	+	.	ID=SL2.40ct13829;Name=SL2.40ct13829;Parent=SL2.40sc04199;Target=SL2.40ct13829 1 38349 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61413691	61418916	.	+	.	ID=SL2.40ct13830;Name=SL2.40ct13830;Parent=SL2.40sc04199;Target=SL2.40ct13830 1 5226 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61420351	61437747	.	+	.	ID=SL2.40ct13831;Name=SL2.40ct13831;Parent=SL2.40sc04199;Target=SL2.40ct13831 1 17397 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61438225	61482913	.	+	.	ID=SL2.40ct13832;Name=SL2.40ct13832;Parent=SL2.40sc04199;Target=SL2.40ct13832 1 44689 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61484023	61504607	.	+	.	ID=SL2.40ct13833;Name=SL2.40ct13833;Parent=SL2.40sc04199;Target=SL2.40ct13833 1 20585 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61504628	61505549	.	+	.	ID=SL2.40ct13834;Name=SL2.40ct13834;Parent=SL2.40sc04199;Target=SL2.40ct13834 1 922 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61505570	61645458	.	+	.	ID=SL2.40ct13835;Name=SL2.40ct13835;Parent=SL2.40sc04199;Target=SL2.40ct13835 1 139889 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61646352	61670717	.	+	.	ID=SL2.40ct13836;Name=SL2.40ct13836;Parent=SL2.40sc04199;Target=SL2.40ct13836 1 24366 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61671927	61771469	.	+	.	ID=SL2.40ct13837;Name=SL2.40ct13837;Parent=SL2.40sc04199;Target=SL2.40ct13837 1 99543 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61772501	61863489	.	+	.	ID=SL2.40ct13838;Name=SL2.40ct13838;Parent=SL2.40sc04199;Target=SL2.40ct13838 1 90989 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61865193	61924379	.	+	.	ID=SL2.40ct13839;Name=SL2.40ct13839;Parent=SL2.40sc04199;Target=SL2.40ct13839 1 59187 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61924693	61930511	.	+	.	ID=SL2.40ct13840;Name=SL2.40ct13840;Parent=SL2.40sc04199;Target=SL2.40ct13840 1 5819 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61930532	61932433	.	+	.	ID=SL2.40ct13841;Name=SL2.40ct13841;Parent=SL2.40sc04199;Target=SL2.40ct13841 1 1902 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61932454	61939113	.	+	.	ID=SL2.40ct13842;Name=SL2.40ct13842;Parent=SL2.40sc04199;Target=SL2.40ct13842 1 6660 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	61939788	62110601	.	+	.	ID=SL2.40ct13843;Name=SL2.40ct13843;Parent=SL2.40sc04199;Target=SL2.40ct13843 1 170814 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62111293	62132531	.	+	.	ID=SL2.40ct13844;Name=SL2.40ct13844;Parent=SL2.40sc04199;Target=SL2.40ct13844 1 21239 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62132552	62136006	.	+	.	ID=SL2.40ct13845;Name=SL2.40ct13845;Parent=SL2.40sc04199;Target=SL2.40ct13845 1 3455 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62136613	62148683	.	+	.	ID=SL2.40ct13846;Name=SL2.40ct13846;Parent=SL2.40sc04199;Target=SL2.40ct13846 1 12071 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62148704	62150549	.	+	.	ID=SL2.40ct13847;Name=SL2.40ct13847;Parent=SL2.40sc04199;Target=SL2.40ct13847 1 1846 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62150570	62201417	.	+	.	ID=SL2.40ct13848;Name=SL2.40ct13848;Parent=SL2.40sc04199;Target=SL2.40ct13848 1 50848 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62202115	62215698	.	+	.	ID=SL2.40ct13849;Name=SL2.40ct13849;Parent=SL2.40sc04199;Target=SL2.40ct13849 1 13584 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62215719	62218849	.	+	.	ID=SL2.40ct13850;Name=SL2.40ct13850;Parent=SL2.40sc04199;Target=SL2.40ct13850 1 3131 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62219767	62276802	.	+	.	ID=SL2.40ct13851;Name=SL2.40ct13851;Parent=SL2.40sc04199;Target=SL2.40ct13851 1 57036 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62276903	62278169	.	+	.	ID=SL2.40ct13852;Name=SL2.40ct13852;Parent=SL2.40sc04199;Target=SL2.40ct13852 1 1267 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62279278	62280663	.	+	.	ID=SL2.40ct13853;Name=SL2.40ct13853;Parent=SL2.40sc04199;Target=SL2.40ct13853 1 1386 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62280684	62394991	.	+	.	ID=SL2.40ct13854;Name=SL2.40ct13854;Parent=SL2.40sc04199;Target=SL2.40ct13854 1 114308 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62395394	62398628	.	+	.	ID=SL2.40ct13855;Name=SL2.40ct13855;Parent=SL2.40sc04199;Target=SL2.40ct13855 1 3235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62398649	62491744	.	+	.	ID=SL2.40ct13856;Name=SL2.40ct13856;Parent=SL2.40sc04199;Target=SL2.40ct13856 1 93096 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62492345	62508545	.	+	.	ID=SL2.40ct13857;Name=SL2.40ct13857;Parent=SL2.40sc04199;Target=SL2.40ct13857 1 16201 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62509075	62536438	.	+	.	ID=SL2.40ct13858;Name=SL2.40ct13858;Parent=SL2.40sc04199;Target=SL2.40ct13858 1 27364 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62536459	62541302	.	+	.	ID=SL2.40ct13859;Name=SL2.40ct13859;Parent=SL2.40sc04199;Target=SL2.40ct13859 1 4844 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62541323	62553737	.	+	.	ID=SL2.40ct13860;Name=SL2.40ct13860;Parent=SL2.40sc04199;Target=SL2.40ct13860 1 12415 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62554364	62606781	.	+	.	ID=SL2.40ct13861;Name=SL2.40ct13861;Parent=SL2.40sc04199;Target=SL2.40ct13861 1 52418 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62606802	62610823	.	+	.	ID=SL2.40ct13862;Name=SL2.40ct13862;Parent=SL2.40sc04199;Target=SL2.40ct13862 1 4022 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62610844	62628221	.	+	.	ID=SL2.40ct13863;Name=SL2.40ct13863;Parent=SL2.40sc04199;Target=SL2.40ct13863 1 17378 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62628719	62637137	.	+	.	ID=SL2.40ct13864;Name=SL2.40ct13864;Parent=SL2.40sc04199;Target=SL2.40ct13864 1 8419 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62637691	62697524	.	+	.	ID=SL2.40ct13865;Name=SL2.40ct13865;Parent=SL2.40sc04199;Target=SL2.40ct13865 1 59834 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62698394	62765523	.	+	.	ID=SL2.40ct13866;Name=SL2.40ct13866;Parent=SL2.40sc04199;Target=SL2.40ct13866 1 67130 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62766886	62834566	.	+	.	ID=SL2.40ct13867;Name=SL2.40ct13867;Parent=SL2.40sc04199;Target=SL2.40ct13867 1 67681 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62835177	62853587	.	+	.	ID=SL2.40ct13868;Name=SL2.40ct13868;Parent=SL2.40sc04199;Target=SL2.40ct13868 1 18411 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62854285	62873299	.	+	.	ID=SL2.40ct13869;Name=SL2.40ct13869;Parent=SL2.40sc04199;Target=SL2.40ct13869 1 19015 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	62873861	63009343	.	+	.	ID=SL2.40ct13870;Name=SL2.40ct13870;Parent=SL2.40sc04199;Target=SL2.40ct13870 1 135483 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63010104	63017944	.	+	.	ID=SL2.40ct13871;Name=SL2.40ct13871;Parent=SL2.40sc04199;Target=SL2.40ct13871 1 7841 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63018056	63022741	.	+	.	ID=SL2.40ct13872;Name=SL2.40ct13872;Parent=SL2.40sc04199;Target=SL2.40ct13872 1 4686 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63022941	63033549	.	+	.	ID=SL2.40ct13873;Name=SL2.40ct13873;Parent=SL2.40sc04199;Target=SL2.40ct13873 1 10609 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63033812	63036646	.	+	.	ID=SL2.40ct13874;Name=SL2.40ct13874;Parent=SL2.40sc04199;Target=SL2.40ct13874 1 2835 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63036703	63046776	.	+	.	ID=SL2.40ct13875;Name=SL2.40ct13875;Parent=SL2.40sc04199;Target=SL2.40ct13875 1 10074 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63047700	63056280	.	+	.	ID=SL2.40ct13876;Name=SL2.40ct13876;Parent=SL2.40sc04199;Target=SL2.40ct13876 1 8581 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63056915	63087775	.	+	.	ID=SL2.40ct13877;Name=SL2.40ct13877;Parent=SL2.40sc04199;Target=SL2.40ct13877 1 30861 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63088430	63168476	.	+	.	ID=SL2.40ct13878;Name=SL2.40ct13878;Parent=SL2.40sc04199;Target=SL2.40ct13878 1 80047 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63169085	63191754	.	+	.	ID=SL2.40ct13879;Name=SL2.40ct13879;Parent=SL2.40sc04199;Target=SL2.40ct13879 1 22670 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63192605	63233876	.	+	.	ID=SL2.40ct13880;Name=SL2.40ct13880;Parent=SL2.40sc04199;Target=SL2.40ct13880 1 41272 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63233897	63235467	.	+	.	ID=SL2.40ct13881;Name=SL2.40ct13881;Parent=SL2.40sc04199;Target=SL2.40ct13881 1 1571 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63235592	63249510	.	+	.	ID=SL2.40ct13882;Name=SL2.40ct13882;Parent=SL2.40sc04199;Target=SL2.40ct13882 1 13919 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63251232	63667696	.	+	.	ID=SL2.40ct13883;Name=SL2.40ct13883;Parent=SL2.40sc04199;Target=SL2.40ct13883 1 416465 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63668620	63703931	.	+	.	ID=SL2.40ct13884;Name=SL2.40ct13884;Parent=SL2.40sc04199;Target=SL2.40ct13884 1 35312 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63704864	63750264	.	+	.	ID=SL2.40ct13885;Name=SL2.40ct13885;Parent=SL2.40sc04199;Target=SL2.40ct13885 1 45401 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63750285	63752091	.	+	.	ID=SL2.40ct13886;Name=SL2.40ct13886;Parent=SL2.40sc04199;Target=SL2.40ct13886 1 1807 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63752372	63756743	.	+	.	ID=SL2.40ct13887;Name=SL2.40ct13887;Parent=SL2.40sc04199;Target=SL2.40ct13887 1 4372 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63758064	63793298	.	+	.	ID=SL2.40ct13888;Name=SL2.40ct13888;Parent=SL2.40sc04199;Target=SL2.40ct13888 1 35235 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63793940	63800368	.	+	.	ID=SL2.40ct13889;Name=SL2.40ct13889;Parent=SL2.40sc04199;Target=SL2.40ct13889 1 6429 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63801378	63821819	.	+	.	ID=SL2.40ct13890;Name=SL2.40ct13890;Parent=SL2.40sc04199;Target=SL2.40ct13890 1 20442 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63821840	63827445	.	+	.	ID=SL2.40ct13891;Name=SL2.40ct13891;Parent=SL2.40sc04199;Target=SL2.40ct13891 1 5606 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63828348	63864784	.	+	.	ID=SL2.40ct13892;Name=SL2.40ct13892;Parent=SL2.40sc04199;Target=SL2.40ct13892 1 36437 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63865792	63884755	.	+	.	ID=SL2.40ct13893;Name=SL2.40ct13893;Parent=SL2.40sc04199;Target=SL2.40ct13893 1 18964 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	63885719	64159061	.	+	.	ID=SL2.40ct13894;Name=SL2.40ct13894;Parent=SL2.40sc04199;Target=SL2.40ct13894 1 273343 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64159774	64179784	.	+	.	ID=SL2.40ct13895;Name=SL2.40ct13895;Parent=SL2.40sc04199;Target=SL2.40ct13895 1 20011 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64180458	64194953	.	+	.	ID=SL2.40ct13896;Name=SL2.40ct13896;Parent=SL2.40sc04199;Target=SL2.40ct13896 1 14496 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64195397	64204779	.	+	.	ID=SL2.40ct13897;Name=SL2.40ct13897;Parent=SL2.40sc04199;Target=SL2.40ct13897 1 9383 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64205337	64272915	.	+	.	ID=SL2.40ct13898;Name=SL2.40ct13898;Parent=SL2.40sc04199;Target=SL2.40ct13898 1 67579 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64272983	64275633	.	+	.	ID=SL2.40ct13899;Name=SL2.40ct13899;Parent=SL2.40sc04199;Target=SL2.40ct13899 1 2651 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64276405	64411469	.	+	.	ID=SL2.40ct13900;Name=SL2.40ct13900;Parent=SL2.40sc04199;Target=SL2.40ct13900 1 135065 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64411828	64453502	.	+	.	ID=SL2.40ct13901;Name=SL2.40ct13901;Parent=SL2.40sc04199;Target=SL2.40ct13901 1 41675 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64454390	64464804	.	+	.	ID=SL2.40ct13902;Name=SL2.40ct13902;Parent=SL2.40sc04199;Target=SL2.40ct13902 1 10415 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64464825	64465793	.	+	.	ID=SL2.40ct13903;Name=SL2.40ct13903;Parent=SL2.40sc04199;Target=SL2.40ct13903 1 969 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64465814	64691630	.	+	.	ID=SL2.40ct13904;Name=SL2.40ct13904;Parent=SL2.40sc04199;Target=SL2.40ct13904 1 225817 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64692437	64699463	.	+	.	ID=SL2.40ct13905;Name=SL2.40ct13905;Parent=SL2.40sc04199;Target=SL2.40ct13905 1 7027 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64699484	64700007	.	+	.	ID=SL2.40ct13906;Name=SL2.40ct13906;Parent=SL2.40sc04199;Target=SL2.40ct13906 1 524 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64702696	64719859	.	+	.	ID=SL2.40ct13907;Name=SL2.40ct13907;Parent=SL2.40sc04199;Target=SL2.40ct13907 1 17164 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64726216	64729531	.	+	.	ID=SL2.40ct13908;Name=SL2.40ct13908;Parent=SL2.40sc04199;Target=SL2.40ct13908 1 3316 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64735546	64741720	.	+	.	ID=SL2.40ct13909;Name=SL2.40ct13909;Parent=SL2.40sc04199;Target=SL2.40ct13909 1 6175 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64742266	64747193	.	+	.	ID=SL2.40ct13910;Name=SL2.40ct13910;Parent=SL2.40sc04199;Target=SL2.40ct13910 1 4928 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64749272	64774020	.	+	.	ID=SL2.40ct13911;Name=SL2.40ct13911;Parent=SL2.40sc04199;Target=SL2.40ct13911 1 24749 +;scaffold_reliably_oriented=1;reliably_oriented=1
+SL2.40ch10	SL2.40_assembly	contig	64774729	64834305	.	+	.	ID=SL2.40ct13912;Name=SL2.40ct13912;Parent=SL2.40sc04199;Target=SL2.40ct13912 1 59577 +;scaffold_reliably_oriented=1;reliably_oriented=1
diff --git a/tests/data/T_ko.2bit b/tests/data/T_ko.2bit
new file mode 100644
index 0000000..c187495
Binary files /dev/null and b/tests/data/T_ko.2bit differ
diff --git a/tests/data/au9_scaffold_subset.gff3 b/tests/data/au9_scaffold_subset.gff3
new file mode 100644
index 0000000..f96d524
--- /dev/null
+++ b/tests/data/au9_scaffold_subset.gff3
@@ -0,0 +1,10000 @@
+##gff-version 3
+Group1.36	AU9	gene	176975	180744	0.84	+	.	ID=au9.g1002;Name=au9.g1002
+Group1.36	AU9	mRNA	176975	180744	0.84	+	.	ID=au9.g1002.t1;Name=au9.g1002.t1;Parent=au9.g1002
+Group1.36	AU9	five_prime_UTR	176975	177109	0.98	+	.	Parent=au9.g1002.t1
+Group1.36	AU9	start_codon	177110	177112	.	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	177110	177148	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	177615	177683	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	177758	178040	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	178142	178319	1	+	2	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	178411	178687	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	178748	178850	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	178953	179098	1	+	2	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	179166	179320	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	179419	179614	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	179708	179811	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	179927	180239	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	180414	180494	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	stop_codon	180492	180494	.	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	three_prime_UTR	180495	180744	0.86	+	.	Parent=au9.g1002.t1
+Group1.36	AU9	gene	165558	166984	0.16	-	.	ID=au9.g999;Name=au9.g999
+Group1.36	AU9	mRNA	165558	166984	0.16	-	.	ID=au9.g999.t1;Name=au9.g999.t1;Parent=au9.g999
+Group1.36	AU9	three_prime_UTR	165558	165783	0.2	-	.	Parent=au9.g999.t1
+Group1.36	AU9	stop_codon	165784	165786	.	-	0	Parent=au9.g999.t1
+Group1.36	AU9	CDS	165784	166545	1	-	0	Parent=au9.g999.t1
+Group1.36	AU9	CDS	166608	166799	1	-	0	Parent=au9.g999.t1
+Group1.36	AU9	start_codon	166797	166799	.	-	0	Parent=au9.g999.t1
+Group1.36	AU9	five_prime_UTR	166800	166856	1	-	.	Parent=au9.g999.t1
+Group1.36	AU9	five_prime_UTR	166945	166984	0.71	-	.	Parent=au9.g999.t1
+Group1.36	AU9	gene	101623	120544	0.27	+	.	ID=au9.g989;Name=au9.g989
+Group1.36	AU9	mRNA	101623	120544	0.08	+	.	ID=au9.g989.t2;Name=au9.g989.t2;Parent=au9.g989
+Group1.36	AU9	five_prime_UTR	101623	101983	0.58	+	.	Parent=au9.g989.t2
+Group1.36	AU9	five_prime_UTR	106997	108043	0.99	+	.	Parent=au9.g989.t2
+Group1.36	AU9	five_prime_UTR	109168	109223	0.99	+	.	Parent=au9.g989.t2
+Group1.36	AU9	five_prime_UTR	110010	110077	0.71	+	.	Parent=au9.g989.t2
+Group1.36	AU9	start_codon	110078	110080	.	+	0	Parent=au9.g989.t2
+Group1.36	AU9	CDS	110078	110164	0.65	+	0	Parent=au9.g989.t2
+Group1.36	AU9	CDS	110262	110289	0.66	+	0	Parent=au9.g989.t2
+Group1.36	AU9	CDS	110979	111176	1	+	2	Parent=au9.g989.t2
+Group1.36	AU9	CDS	117266	117355	1	+	2	Parent=au9.g989.t2
+Group1.36	AU9	CDS	117749	117915	1	+	2	Parent=au9.g989.t2
+Group1.36	AU9	CDS	118296	118576	1	+	0	Parent=au9.g989.t2
+Group1.36	AU9	CDS	119186	119398	1	+	1	Parent=au9.g989.t2
+Group1.36	AU9	CDS	119999	120164	0.98	+	1	Parent=au9.g989.t2
+Group1.36	AU9	stop_codon	120162	120164	.	+	0	Parent=au9.g989.t2
+Group1.36	AU9	three_prime_UTR	120165	120544	0.28	+	.	Parent=au9.g989.t2
+Group1.36	AU9	mRNA	101623	120544	0.19	+	.	ID=au9.g989.t1;Name=au9.g989.t1;Parent=au9.g989
+Group1.36	AU9	five_prime_UTR	101623	101983	1.77	+	.	Parent=au9.g989.t1
+Group1.36	AU9	five_prime_UTR	106997	108043	1.99	+	.	Parent=au9.g989.t1
+Group1.36	AU9	five_prime_UTR	109168	109223	1.99	+	.	Parent=au9.g989.t1
+Group1.36	AU9	five_prime_UTR	110010	110054	1.62	+	.	Parent=au9.g989.t1
+Group1.36	AU9	start_codon	110055	110057	.	+	0	Parent=au9.g989.t1
+Group1.36	AU9	CDS	110055	110178	1.62	+	0	Parent=au9.g989.t1
+Group1.36	AU9	CDS	110979	111176	2	+	2	Parent=au9.g989.t1
+Group1.36	AU9	CDS	117266	117355	2	+	2	Parent=au9.g989.t1
+Group1.36	AU9	CDS	117749	117915	2	+	2	Parent=au9.g989.t1
+Group1.36	AU9	CDS	118296	118576	2	+	0	Parent=au9.g989.t1
+Group1.36	AU9	CDS	119186	119398	2	+	1	Parent=au9.g989.t1
+Group1.36	AU9	CDS	119999	120164	2	+	1	Parent=au9.g989.t1
+Group1.36	AU9	stop_codon	120162	120164	.	+	0	Parent=au9.g989.t1
+Group1.36	AU9	three_prime_UTR	120165	120544	1.33	+	.	Parent=au9.g989.t1
+Group1.36	AU9	gene	195248	197254	0.28	-	.	ID=au9.g1005;Name=au9.g1005
+Group1.36	AU9	mRNA	195248	197254	0.28	-	.	ID=au9.g1005.t1;Name=au9.g1005.t1;Parent=au9.g1005
+Group1.36	AU9	three_prime_UTR	195248	195573	0.39	-	.	Parent=au9.g1005.t1
+Group1.36	AU9	stop_codon	195574	195576	.	-	0	Parent=au9.g1005.t1
+Group1.36	AU9	CDS	195574	195655	1	-	1	Parent=au9.g1005.t1
+Group1.36	AU9	CDS	195743	196625	1	-	2	Parent=au9.g1005.t1
+Group1.36	AU9	CDS	196752	196841	0.98	-	2	Parent=au9.g1005.t1
+Group1.36	AU9	CDS	197041	197050	0.98	-	0	Parent=au9.g1005.t1
+Group1.36	AU9	start_codon	197048	197050	.	-	0	Parent=au9.g1005.t1
+Group1.36	AU9	five_prime_UTR	197051	197254	0.74	-	.	Parent=au9.g1005.t1
+Group1.36	AU9	gene	147520	150414	0.44	-	.	ID=au9.g995;Name=au9.g995
+Group1.36	AU9	mRNA	147520	150414	0.44	-	.	ID=au9.g995.t1;Name=au9.g995.t1;Parent=au9.g995
+Group1.36	AU9	three_prime_UTR	147520	147631	0.63	-	.	Parent=au9.g995.t1
+Group1.36	AU9	stop_codon	147632	147634	.	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	147632	147680	1	-	1	Parent=au9.g995.t1
+Group1.36	AU9	CDS	147749	147883	1	-	1	Parent=au9.g995.t1
+Group1.36	AU9	CDS	147965	148134	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	148206	148443	1	-	1	Parent=au9.g995.t1
+Group1.36	AU9	CDS	148521	148699	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	148757	149001	1	-	2	Parent=au9.g995.t1
+Group1.36	AU9	CDS	149063	149222	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	149299	149438	1	-	2	Parent=au9.g995.t1
+Group1.36	AU9	CDS	149547	149841	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	150006	150071	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	150166	150264	0.97	-	0	Parent=au9.g995.t1
+Group1.36	AU9	start_codon	150262	150264	.	-	0	Parent=au9.g995.t1
+Group1.36	AU9	five_prime_UTR	150265	150414	0.71	-	.	Parent=au9.g995.t1
+Group1.36	AU9	gene	187115	195224	0.23	+	.	ID=au9.g1004;Name=au9.g1004
+Group1.36	AU9	mRNA	187115	195224	0.04	+	.	ID=au9.g1004.t2;Name=au9.g1004.t2;Parent=au9.g1004
+Group1.36	AU9	five_prime_UTR	187115	187289	0.36	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	five_prime_UTR	190362	190476	1	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	five_prime_UTR	191341	191448	1	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	start_codon	191449	191451	.	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	191449	191520	1	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	192024	192214	1	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	192349	192674	1	+	1	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	192769	193496	1	+	2	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	193749	194027	0.69	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	stop_codon	194025	194027	.	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	three_prime_UTR	194028	194888	0.39	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	three_prime_UTR	195005	195224	0.24	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	mRNA	187115	195224	0.19	+	.	ID=au9.g1004.t1;Name=au9.g1004.t1;Parent=au9.g1004
+Group1.36	AU9	five_prime_UTR	187115	187289	0.45	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	five_prime_UTR	190362	190476	1	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	five_prime_UTR	191341	191448	1	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	start_codon	191449	191451	.	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	191449	191520	1	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	192024	192214	1	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	192349	192674	1	+	1	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	192769	193496	0.99	+	2	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	193746	194027	0.79	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	stop_codon	194025	194027	.	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	three_prime_UTR	194028	194888	0.46	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	three_prime_UTR	195005	195224	0.34	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	gene	198165	200331	0.23	+	.	ID=au9.g1006;Name=au9.g1006
+Group1.36	AU9	mRNA	198165	200331	0.23	+	.	ID=au9.g1006.t1;Name=au9.g1006.t1;Parent=au9.g1006
+Group1.36	AU9	five_prime_UTR	198165	198500	0.31	+	.	Parent=au9.g1006.t1
+Group1.36	AU9	start_codon	198501	198503	.	+	0	Parent=au9.g1006.t1
+Group1.36	AU9	CDS	198501	198597	0.85	+	0	Parent=au9.g1006.t1
+Group1.36	AU9	CDS	198780	199456	1	+	2	Parent=au9.g1006.t1
+Group1.36	AU9	CDS	199534	199703	1	+	0	Parent=au9.g1006.t1
+Group1.36	AU9	CDS	199776	200211	1	+	1	Parent=au9.g1006.t1
+Group1.36	AU9	stop_codon	200209	200211	.	+	0	Parent=au9.g1006.t1
+Group1.36	AU9	three_prime_UTR	200212	200331	0.65	+	.	Parent=au9.g1006.t1
+Group1.36	AU9	gene	38595	65932	0.21	-	.	ID=au9.g986;Name=au9.g986
+Group1.36	AU9	mRNA	38595	65932	0.21	-	.	ID=au9.g986.t1;Name=au9.g986.t1;Parent=au9.g986
+Group1.36	AU9	three_prime_UTR	38595	40530	0.37	-	.	Parent=au9.g986.t1
+Group1.36	AU9	stop_codon	40531	40533	.	-	0	Parent=au9.g986.t1
+Group1.36	AU9	CDS	40531	40953	1	-	0	Parent=au9.g986.t1
+Group1.36	AU9	CDS	43340	43648	1	-	0	Parent=au9.g986.t1
+Group1.36	AU9	CDS	44768	45040	1	-	0	Parent=au9.g986.t1
+Group1.36	AU9	CDS	45125	45296	1	-	1	Parent=au9.g986.t1
+Group1.36	AU9	CDS	45458	45659	1	-	2	Parent=au9.g986.t1
+Group1.36	AU9	CDS	59741	59978	0.99	-	0	Parent=au9.g986.t1
+Group1.36	AU9	start_codon	59976	59978	.	-	0	Parent=au9.g986.t1
+Group1.36	AU9	five_prime_UTR	59979	60165	0.99	-	.	Parent=au9.g986.t1
+Group1.36	AU9	five_prime_UTR	65864	65932	0.49	-	.	Parent=au9.g986.t1
+Group1.36	AU9	gene	32843	38482	0.04	-	.	ID=au9.g985;Name=au9.g985
+Group1.36	AU9	mRNA	32843	38482	0.04	-	.	ID=au9.g985.t1;Name=au9.g985.t1;Parent=au9.g985
+Group1.36	AU9	three_prime_UTR	32843	32902	0.5	-	.	Parent=au9.g985.t1
+Group1.36	AU9	stop_codon	32903	32905	.	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	32903	33112	1	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	33215	33409	1	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	33526	33813	1	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	33897	33987	1	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	34064	34269	0.89	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	34370	34502	0.99	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	34579	34717	1	-	2	Parent=au9.g985.t1
+Group1.36	AU9	CDS	34780	35015	1	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	35096	35178	1	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	35260	35559	0.98	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	35630	35816	0.99	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	35896	36072	0.99	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	36156	36514	0.96	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	36615	36671	0.57	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	36736	36771	0.96	-	0	Parent=au9.g985.t1
+Group1.36	AU9	start_codon	36769	36771	.	-	0	Parent=au9.g985.t1
+Group1.36	AU9	five_prime_UTR	36772	36812	0.68	-	.	Parent=au9.g985.t1
+Group1.36	AU9	five_prime_UTR	37338	38482	0.13	-	.	Parent=au9.g985.t1
+Group1.36	AU9	gene	134525	135164	0.71	+	.	ID=au9.g993;Name=au9.g993
+Group1.36	AU9	mRNA	134525	135164	0.71	+	.	ID=au9.g993.t1;Name=au9.g993.t1;Parent=au9.g993
+Group1.36	AU9	five_prime_UTR	134525	134587	0.83	+	.	Parent=au9.g993.t1
+Group1.36	AU9	start_codon	134588	134590	.	+	0	Parent=au9.g993.t1
+Group1.36	AU9	CDS	134588	134833	1	+	0	Parent=au9.g993.t1
+Group1.36	AU9	stop_codon	134831	134833	.	+	0	Parent=au9.g993.t1
+Group1.36	AU9	three_prime_UTR	134834	135164	0.84	+	.	Parent=au9.g993.t1
+Group1.36	AU9	gene	74123	87002	0.05	-	.	ID=au9.g987;Name=au9.g987
+Group1.36	AU9	mRNA	74123	87002	0.05	-	.	ID=au9.g987.t1;Name=au9.g987.t1;Parent=au9.g987
+Group1.36	AU9	three_prime_UTR	74123	74528	0.35	-	.	Parent=au9.g987.t1
+Group1.36	AU9	three_prime_UTR	75056	75383	0.36	-	.	Parent=au9.g987.t1
+Group1.36	AU9	stop_codon	75384	75386	.	-	0	Parent=au9.g987.t1
+Group1.36	AU9	CDS	75384	75669	1	-	1	Parent=au9.g987.t1
+Group1.36	AU9	CDS	75959	76161	1	-	0	Parent=au9.g987.t1
+Group1.36	AU9	CDS	76441	76746	1	-	0	Parent=au9.g987.t1
+Group1.36	AU9	CDS	76818	77347	1	-	2	Parent=au9.g987.t1
+Group1.36	AU9	CDS	78193	78332	0.75	-	1	Parent=au9.g987.t1
+Group1.36	AU9	CDS	78951	78958	0.73	-	0	Parent=au9.g987.t1
+Group1.36	AU9	start_codon	78956	78958	.	-	0	Parent=au9.g987.t1
+Group1.36	AU9	five_prime_UTR	78959	79029	0.67	-	.	Parent=au9.g987.t1
+Group1.36	AU9	five_prime_UTR	85309	87002	0.43	-	.	Parent=au9.g987.t1
+Group1.36	AU9	gene	157495	164685	0.13	+	.	ID=au9.g998;Name=au9.g998
+Group1.36	AU9	mRNA	157495	164685	0.13	+	.	ID=au9.g998.t1;Name=au9.g998.t1;Parent=au9.g998
+Group1.36	AU9	five_prime_UTR	157495	157528	0.42	+	.	Parent=au9.g998.t1
+Group1.36	AU9	start_codon	157529	157531	.	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	157529	158018	0.97	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	158267	158862	1	+	2	Parent=au9.g998.t1
+Group1.36	AU9	CDS	158934	160106	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	160177	160801	0.81	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	161771	161841	0.99	+	2	Parent=au9.g998.t1
+Group1.36	AU9	CDS	161921	162033	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	162170	162453	1	+	1	Parent=au9.g998.t1
+Group1.36	AU9	CDS	162523	162731	1	+	2	Parent=au9.g998.t1
+Group1.36	AU9	CDS	162804	163152	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	163359	163693	1	+	2	Parent=au9.g998.t1
+Group1.36	AU9	CDS	163786	164007	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	164091	164386	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	164472	164655	1	+	1	Parent=au9.g998.t1
+Group1.36	AU9	stop_codon	164653	164655	.	+	0	Parent=au9.g998.t1
+Group1.36	AU9	three_prime_UTR	164656	164685	0.34	+	.	Parent=au9.g998.t1
+Group1.36	AU9	gene	174364	176304	0.2	-	.	ID=au9.g1001;Name=au9.g1001
+Group1.36	AU9	mRNA	174364	176304	0.2	-	.	ID=au9.g1001.t1;Name=au9.g1001.t1;Parent=au9.g1001
+Group1.36	AU9	three_prime_UTR	174364	174852	0.64	-	.	Parent=au9.g1001.t1
+Group1.36	AU9	stop_codon	174853	174855	.	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	CDS	174853	174993	1	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	CDS	175134	175340	1	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	CDS	175405	175499	1	-	2	Parent=au9.g1001.t1
+Group1.36	AU9	CDS	176106	176208	1	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	start_codon	176206	176208	.	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	five_prime_UTR	176209	176304	0.33	-	.	Parent=au9.g1001.t1
+Group1.36	AU9	gene	168255	173951	0.49	+	.	ID=au9.g1000;Name=au9.g1000
+Group1.36	AU9	mRNA	168255	173951	0.49	+	.	ID=au9.g1000.t1;Name=au9.g1000.t1;Parent=au9.g1000
+Group1.36	AU9	five_prime_UTR	168255	168287	0.57	+	.	Parent=au9.g1000.t1
+Group1.36	AU9	start_codon	168288	168290	.	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	168288	168321	0.8	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	168391	168541	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	168622	168780	1	+	1	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	168871	169027	1	+	1	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	169118	169482	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	169665	169810	1	+	1	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	169891	170054	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	170132	170251	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	170347	170673	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	170759	170945	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	171080	171303	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	171382	171474	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	171566	171792	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	171893	172098	0.99	+	1	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	172186	172458	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	172571	172714	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	172836	172903	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	stop_codon	172901	172903	.	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	three_prime_UTR	172904	173203	1	+	.	Parent=au9.g1000.t1
+Group1.36	AU9	three_prime_UTR	173311	173951	0.85	+	.	Parent=au9.g1000.t1
+Group1.36	AU9	gene	130493	132026	0.11	+	.	ID=au9.g992;Name=au9.g992
+Group1.36	AU9	mRNA	130493	132026	0.11	+	.	ID=au9.g992.t1;Name=au9.g992.t1;Parent=au9.g992
+Group1.36	AU9	five_prime_UTR	130493	130752	0.41	+	.	Parent=au9.g992.t1
+Group1.36	AU9	start_codon	130753	130755	.	+	0	Parent=au9.g992.t1
+Group1.36	AU9	CDS	130753	130833	1	+	0	Parent=au9.g992.t1
+Group1.36	AU9	CDS	131135	131549	1	+	0	Parent=au9.g992.t1
+Group1.36	AU9	CDS	131626	131813	1	+	2	Parent=au9.g992.t1
+Group1.36	AU9	stop_codon	131811	131813	.	+	0	Parent=au9.g992.t1
+Group1.36	AU9	three_prime_UTR	131814	132026	0.29	+	.	Parent=au9.g992.t1
+Group1.36	AU9	gene	87049	95522	0.26	-	.	ID=au9.g988;Name=au9.g988
+Group1.36	AU9	mRNA	87049	95522	0.26	-	.	ID=au9.g988.t1;Name=au9.g988.t1;Parent=au9.g988
+Group1.36	AU9	three_prime_UTR	87049	87493	0.82	-	.	Parent=au9.g988.t1
+Group1.36	AU9	stop_codon	87494	87496	.	-	0	Parent=au9.g988.t1
+Group1.36	AU9	CDS	87494	87679	1	-	0	Parent=au9.g988.t1
+Group1.36	AU9	CDS	87907	88134	0.55	-	0	Parent=au9.g988.t1
+Group1.36	AU9	CDS	88221	88385	1	-	0	Parent=au9.g988.t1
+Group1.36	AU9	CDS	88760	88973	1	-	1	Parent=au9.g988.t1
+Group1.36	AU9	CDS	90475	90666	1	-	1	Parent=au9.g988.t1
+Group1.36	AU9	CDS	95053	95072	0.65	-	0	Parent=au9.g988.t1
+Group1.36	AU9	start_codon	95070	95072	.	-	0	Parent=au9.g988.t1
+Group1.36	AU9	five_prime_UTR	95073	95522	0.54	-	.	Parent=au9.g988.t1
+Group1.36	AU9	gene	123569	125762	0.33	-	.	ID=au9.g990;Name=au9.g990
+Group1.36	AU9	mRNA	123569	125762	0.18	-	.	ID=au9.g990.t1;Name=au9.g990.t1;Parent=au9.g990
+Group1.36	AU9	three_prime_UTR	123569	123689	0.41	-	.	Parent=au9.g990.t1
+Group1.36	AU9	stop_codon	123690	123692	.	-	0	Parent=au9.g990.t1
+Group1.36	AU9	CDS	123690	124076	0.98	-	0	Parent=au9.g990.t1
+Group1.36	AU9	CDS	124137	124347	1	-	1	Parent=au9.g990.t1
+Group1.36	AU9	CDS	124461	124807	1	-	0	Parent=au9.g990.t1
+Group1.36	AU9	CDS	124889	125274	1	-	2	Parent=au9.g990.t1
+Group1.36	AU9	CDS	125594	125612	1	-	0	Parent=au9.g990.t1
+Group1.36	AU9	start_codon	125610	125612	.	-	0	Parent=au9.g990.t1
+Group1.36	AU9	five_prime_UTR	125613	125762	0.43	-	.	Parent=au9.g990.t1
+Group1.36	AU9	mRNA	123569	125762	0.15	-	.	ID=au9.g990.t2;Name=au9.g990.t2;Parent=au9.g990
+Group1.36	AU9	three_prime_UTR	123569	123689	0.31	-	.	Parent=au9.g990.t2
+Group1.36	AU9	stop_codon	123690	123692	.	-	0	Parent=au9.g990.t2
+Group1.36	AU9	CDS	123690	124076	0.98	-	0	Parent=au9.g990.t2
+Group1.36	AU9	CDS	124137	124347	1	-	1	Parent=au9.g990.t2
+Group1.36	AU9	CDS	124461	124807	1	-	0	Parent=au9.g990.t2
+Group1.36	AU9	CDS	124889	125224	0.99	-	0	Parent=au9.g990.t2
+Group1.36	AU9	start_codon	125222	125224	.	-	0	Parent=au9.g990.t2
+Group1.36	AU9	five_prime_UTR	125225	125299	0.99	-	.	Parent=au9.g990.t2
+Group1.36	AU9	five_prime_UTR	125594	125762	0.6	-	.	Parent=au9.g990.t2
+Group1.36	AU9	gene	213	32836	0.16	+	.	ID=au9.g984;Name=au9.g984
+Group1.36	AU9	mRNA	213	32836	0.03	+	.	ID=au9.g984.t1;Name=au9.g984.t1;Parent=au9.g984
+Group1.36	AU9	five_prime_UTR	213	511	0.14	+	.	Parent=au9.g984.t1
+Group1.36	AU9	five_prime_UTR	1827	1858	0.87	+	.	Parent=au9.g984.t1
+Group1.36	AU9	start_codon	1859	1861	.	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	1859	1931	0.87	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	18513	18673	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	19100	19265	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	20149	20386	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	20932	21250	1	+	1	Parent=au9.g984.t1
+Group1.36	AU9	CDS	22456	22527	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	23199	23385	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	23569	23828	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	23901	24162	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	24245	24331	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	26714	26811	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	27050	27119	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	27949	28031	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	29341	29544	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	29647	29760	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	stop_codon	29758	29760	.	+	0	Parent=au9.g984.t1
+Group1.36	AU9	three_prime_UTR	29761	31272	0.57	+	.	Parent=au9.g984.t1
+Group1.36	AU9	three_prime_UTR	31451	32836	0.29	+	.	Parent=au9.g984.t1
+Group1.36	AU9	mRNA	213	32836	0.06	+	.	ID=au9.g984.t2;Name=au9.g984.t2;Parent=au9.g984
+Group1.36	AU9	five_prime_UTR	213	511	0.13	+	.	Parent=au9.g984.t2
+Group1.36	AU9	five_prime_UTR	1827	2078	0.91	+	.	Parent=au9.g984.t2
+Group1.36	AU9	start_codon	2079	2081	.	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	2079	2082	0.99	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	18513	18673	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	19100	19265	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	20149	20386	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	20932	21250	1	+	1	Parent=au9.g984.t2
+Group1.36	AU9	CDS	22456	22527	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	23199	23385	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	23569	23828	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	23901	24162	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	24245	24331	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	26714	26811	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	27050	27119	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	27949	28031	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	29341	29544	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	29647	29760	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	stop_codon	29758	29760	.	+	0	Parent=au9.g984.t2
+Group1.36	AU9	three_prime_UTR	29761	31272	0.52	+	.	Parent=au9.g984.t2
+Group1.36	AU9	three_prime_UTR	31451	32836	0.27	+	.	Parent=au9.g984.t2
+Group1.36	AU9	mRNA	4403	32836	0.05	+	.	ID=au9.g984.t4;Name=au9.g984.t4;Parent=au9.g984
+Group1.36	AU9	five_prime_UTR	4403	4507	0.15	+	.	Parent=au9.g984.t4
+Group1.36	AU9	five_prime_UTR	7762	7972	0.92	+	.	Parent=au9.g984.t4
+Group1.36	AU9	start_codon	7973	7975	.	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	7973	8063	0.98	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	18513	18673	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	19100	19265	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	20149	20386	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	20932	21250	1	+	1	Parent=au9.g984.t4
+Group1.36	AU9	CDS	22456	22527	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	23199	23385	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	23569	23828	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	23901	24162	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	24245	24331	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	26714	26811	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	27050	27119	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	27949	28031	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	29341	29544	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	29647	29760	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	stop_codon	29758	29760	.	+	0	Parent=au9.g984.t4
+Group1.36	AU9	three_prime_UTR	29761	31272	0.61	+	.	Parent=au9.g984.t4
+Group1.36	AU9	three_prime_UTR	31451	32836	0.3	+	.	Parent=au9.g984.t4
+Group1.36	AU9	mRNA	4403	32836	0.02	+	.	ID=au9.g984.t3;Name=au9.g984.t3;Parent=au9.g984
+Group1.36	AU9	five_prime_UTR	4403	4507	0.15	+	.	Parent=au9.g984.t3
+Group1.36	AU9	five_prime_UTR	7762	7972	0.89	+	.	Parent=au9.g984.t3
+Group1.36	AU9	start_codon	7973	7975	.	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	7973	8063	0.98	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	18513	18673	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	19100	19265	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	20149	20386	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	20932	21250	1	+	1	Parent=au9.g984.t3
+Group1.36	AU9	CDS	22456	22527	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	23199	23385	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	23569	23828	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	23901	24162	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	24245	24331	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	25643	25743	0.96	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	27050	27119	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	27949	28031	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	29341	29544	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	29647	29760	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	stop_codon	29758	29760	.	+	0	Parent=au9.g984.t3
+Group1.36	AU9	three_prime_UTR	29761	31272	0.62	+	.	Parent=au9.g984.t3
+Group1.36	AU9	three_prime_UTR	31451	32836	0.28	+	.	Parent=au9.g984.t3
+Group1.36	AU9	gene	135249	142374	0.08	-	.	ID=au9.g994;Name=au9.g994
+Group1.36	AU9	mRNA	135249	142374	0.08	-	.	ID=au9.g994.t1;Name=au9.g994.t1;Parent=au9.g994
+Group1.36	AU9	three_prime_UTR	135249	135499	0.55	-	.	Parent=au9.g994.t1
+Group1.36	AU9	stop_codon	135500	135502	.	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	135500	135728	1	-	1	Parent=au9.g994.t1
+Group1.36	AU9	CDS	135805	136135	1	-	2	Parent=au9.g994.t1
+Group1.36	AU9	CDS	136227	136497	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	136582	136747	1	-	1	Parent=au9.g994.t1
+Group1.36	AU9	CDS	136841	137033	1	-	2	Parent=au9.g994.t1
+Group1.36	AU9	CDS	137154	137267	1	-	2	Parent=au9.g994.t1
+Group1.36	AU9	CDS	137337	137487	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	137558	137887	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	137954	138277	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	138573	138956	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	139111	139419	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	139503	140239	1	-	2	Parent=au9.g994.t1
+Group1.36	AU9	CDS	140318	140508	1	-	1	Parent=au9.g994.t1
+Group1.36	AU9	CDS	140589	140743	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	140913	141056	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	141158	141338	1	-	1	Parent=au9.g994.t1
+Group1.36	AU9	CDS	141575	141666	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	start_codon	141664	141666	.	-	0	Parent=au9.g994.t1
+Group1.36	AU9	five_prime_UTR	141667	141832	0.9	-	.	Parent=au9.g994.t1
+Group1.36	AU9	five_prime_UTR	142201	142374	0.13	-	.	Parent=au9.g994.t1
+Group1.36	AU9	gene	128023	130404	0.37	+	.	ID=au9.g991;Name=au9.g991
+Group1.36	AU9	mRNA	128023	130404	0.37	+	.	ID=au9.g991.t1;Name=au9.g991.t1;Parent=au9.g991
+Group1.36	AU9	five_prime_UTR	128023	128106	0.74	+	.	Parent=au9.g991.t1
+Group1.36	AU9	start_codon	128107	128109	.	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	128107	128148	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	128723	128782	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	128853	129062	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	129132	129523	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	129605	129794	1	+	1	Parent=au9.g991.t1
+Group1.36	AU9	CDS	129921	130151	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	stop_codon	130149	130151	.	+	0	Parent=au9.g991.t1
+Group1.36	AU9	three_prime_UTR	130152	130404	0.49	+	.	Parent=au9.g991.t1
+Group1.36	AU9	gene	154495	156294	0.09	-	.	ID=au9.g997;Name=au9.g997
+Group1.36	AU9	mRNA	154495	156294	0.09	-	.	ID=au9.g997.t1;Name=au9.g997.t1;Parent=au9.g997
+Group1.36	AU9	three_prime_UTR	154495	154893	0.12	-	.	Parent=au9.g997.t1
+Group1.36	AU9	stop_codon	154894	154896	.	-	0	Parent=au9.g997.t1
+Group1.36	AU9	CDS	154894	155166	1	-	0	Parent=au9.g997.t1
+Group1.36	AU9	CDS	155228	155329	1	-	0	Parent=au9.g997.t1
+Group1.36	AU9	CDS	155405	155579	1	-	1	Parent=au9.g997.t1
+Group1.36	AU9	CDS	155660	155821	1	-	1	Parent=au9.g997.t1
+Group1.36	AU9	CDS	156068	156231	1	-	0	Parent=au9.g997.t1
+Group1.36	AU9	start_codon	156229	156231	.	-	0	Parent=au9.g997.t1
+Group1.36	AU9	five_prime_UTR	156232	156294	0.57	-	.	Parent=au9.g997.t1
+Group1.36	AU9	gene	180846	184854	0.56	-	.	ID=au9.g1003;Name=au9.g1003
+Group1.36	AU9	mRNA	180846	184854	0.56	-	.	ID=au9.g1003.t1;Name=au9.g1003.t1;Parent=au9.g1003
+Group1.36	AU9	three_prime_UTR	180846	180898	0.81	-	.	Parent=au9.g1003.t1
+Group1.36	AU9	stop_codon	180899	180901	.	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	180899	181056	1	-	2	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	181156	181693	1	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	181790	182221	1	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	182286	182458	1	-	2	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	182608	183436	1	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	183526	183792	1	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	183865	184072	1	-	1	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	184147	184389	1	-	1	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	184479	184580	1	-	1	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	184687	184805	0.99	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	start_codon	184803	184805	.	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	five_prime_UTR	184806	184854	0.68	-	.	Parent=au9.g1003.t1
+Group1.36	AU9	gene	200365	211404	0.48	-	.	ID=au9.g1007;Name=au9.g1007
+Group1.36	AU9	mRNA	200365	211404	0.48	-	.	ID=au9.g1007.t1;Name=au9.g1007.t1;Parent=au9.g1007
+Group1.36	AU9	three_prime_UTR	200365	200414	0.54	-	.	Parent=au9.g1007.t1
+Group1.36	AU9	stop_codon	200415	200417	.	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	200415	200574	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	200662	200737	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	200825	200996	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201119	201339	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201425	201506	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201675	201721	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201792	201876	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201946	202161	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	203443	203742	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	203836	203943	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	204089	204237	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	204330	204676	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	204736	205054	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	205260	205464	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	205535	205711	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	205789	206064	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	206194	206451	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	206532	206772	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	206887	207017	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	207106	207244	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	207398	207501	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	207574	207650	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	208428	208623	0.98	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	209786	210025	0.99	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	210688	210865	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	210962	211119	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	start_codon	211117	211119	.	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	five_prime_UTR	211120	211122	1	-	.	Parent=au9.g1007.t1
+Group1.36	AU9	five_prime_UTR	211224	211404	0.92	-	.	Parent=au9.g1007.t1
+Group1.36	AU9	gene	150539	152854	0.3	-	.	ID=au9.g996;Name=au9.g996
+Group1.36	AU9	mRNA	150539	152854	0.3	-	.	ID=au9.g996.t1;Name=au9.g996.t1;Parent=au9.g996
+Group1.36	AU9	three_prime_UTR	150539	150682	0.51	-	.	Parent=au9.g996.t1
+Group1.36	AU9	stop_codon	150683	150685	.	-	0	Parent=au9.g996.t1
+Group1.36	AU9	CDS	150683	150889	1	-	0	Parent=au9.g996.t1
+Group1.36	AU9	CDS	151007	151142	0.99	-	1	Parent=au9.g996.t1
+Group1.36	AU9	CDS	151261	152357	0.77	-	0	Parent=au9.g996.t1
+Group1.36	AU9	start_codon	152355	152357	.	-	0	Parent=au9.g996.t1
+Group1.36	AU9	five_prime_UTR	152358	152399	0.77	-	.	Parent=au9.g996.t1
+Group1.36	AU9	five_prime_UTR	152778	152854	0.8	-	.	Parent=au9.g996.t1
+Group16.6	AU9	gene	54926	60244	0.35	+	.	ID=au9.g9294;Name=au9.g9294
+Group16.6	AU9	mRNA	54926	60244	0.35	+	.	ID=au9.g9294.t1;Name=au9.g9294.t1;Parent=au9.g9294
+Group16.6	AU9	three_prime_UTR	60038	60244	0.42	+	.	Parent=au9.g9294.t1
+Group16.6	AU9	stop_codon	60035	60037	.	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	59847	60037	1	+	2	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	58818	59046	1	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	58298	58494	1	+	2	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	56030	56138	1	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	55477	55515	1	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	start_codon	55477	55479	.	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	five_prime_UTR	55390	55476	1	+	.	Parent=au9.g9294.t1
+Group16.6	AU9	five_prime_UTR	54926	54982	0.81	+	.	Parent=au9.g9294.t1
+Group16.6	AU9	gene	730298	732208	0.05	-	.	ID=au9.g9287;Name=au9.g9287
+Group16.6	AU9	mRNA	730298	732208	0.05	-	.	ID=au9.g9287.t1;Name=au9.g9287.t1;Parent=au9.g9287
+Group16.6	AU9	five_prime_UTR	732124	732208	0.48	-	.	Parent=au9.g9287.t1
+Group16.6	AU9	five_prime_UTR	730796	730865	0.32	-	.	Parent=au9.g9287.t1
+Group16.6	AU9	start_codon	730793	730795	.	-	0	Parent=au9.g9287.t1
+Group16.6	AU9	CDS	730442	730795	0.39	-	0	Parent=au9.g9287.t1
+Group16.6	AU9	stop_codon	730442	730444	.	-	0	Parent=au9.g9287.t1
+Group16.6	AU9	three_prime_UTR	730298	730441	0.18	-	.	Parent=au9.g9287.t1
+Group16.6	AU9	gene	115491	133689	0.1	+	.	ID=au9.g9292;Name=au9.g9292
+Group16.6	AU9	mRNA	115491	133689	0.1	+	.	ID=au9.g9292.t1;Name=au9.g9292.t1;Parent=au9.g9292
+Group16.6	AU9	three_prime_UTR	133554	133689	0.2	+	.	Parent=au9.g9292.t1
+Group16.6	AU9	stop_codon	133551	133553	.	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	133419	133553	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	133045	133248	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	131995	132962	1	+	2	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	131819	131915	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	131648	131732	1	+	1	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	131327	131375	1	+	2	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	129719	129800	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	127603	127720	1	+	1	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	127399	127528	1	+	2	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	126603	126726	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	start_codon	126603	126605	.	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	five_prime_UTR	126569	126602	1	+	.	Parent=au9.g9292.t1
+Group16.6	AU9	five_prime_UTR	115491	115714	0.61	+	.	Parent=au9.g9292.t1
+Group16.6	AU9	gene	5116	41126	0.01	+	.	ID=au9.g9295;Name=au9.g9295
+Group16.6	AU9	mRNA	5116	41126	0.01	+	.	ID=au9.g9295.t1;Name=au9.g9295.t1;Parent=au9.g9295
+Group16.6	AU9	three_prime_UTR	41075	41126	0.02	+	.	Parent=au9.g9295.t1
+Group16.6	AU9	stop_codon	41072	41074	.	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	40891	41074	0.04	+	1	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	21036	21317	0.04	+	1	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	11822	12105	0.48	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	5758	5811	0.98	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	5527	5669	1	+	2	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	5265	5316	0.92	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	start_codon	5265	5267	.	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	five_prime_UTR	5116	5264	0.26	+	.	Parent=au9.g9295.t1
+Group16.6	AU9	gene	136577	142030	0.19	-	.	ID=au9.g9290;Name=au9.g9290
+Group16.6	AU9	mRNA	136577	142030	0.19	-	.	ID=au9.g9290.t1;Name=au9.g9290.t1;Parent=au9.g9290
+Group16.6	AU9	five_prime_UTR	141975	142030	0.53	-	.	Parent=au9.g9290.t1
+Group16.6	AU9	five_prime_UTR	141170	141197	1	-	.	Parent=au9.g9290.t1
+Group16.6	AU9	start_codon	141167	141169	.	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	140961	141169	1	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	138582	138723	1	-	1	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	138182	138493	1	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	137942	138092	1	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	137393	137667	1	-	2	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	137054	137266	1	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	stop_codon	137054	137056	.	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	three_prime_UTR	136577	137053	0.32	-	.	Parent=au9.g9290.t1
+Group16.6	AU9	gene	3276	4241	0.34	+	.	ID=au9.g9296;Name=au9.g9296
+Group16.6	AU9	mRNA	3276	4241	0.34	+	.	ID=au9.g9296.t1;Name=au9.g9296.t1;Parent=au9.g9296
+Group16.6	AU9	three_prime_UTR	4131	4241	0.65	+	.	Parent=au9.g9296.t1
+Group16.6	AU9	stop_codon	4128	4130	.	+	0	Parent=au9.g9296.t1
+Group16.6	AU9	CDS	4050	4130	0.73	+	0	Parent=au9.g9296.t1
+Group16.6	AU9	CDS	3823	3923	0.73	+	2	Parent=au9.g9296.t1
+Group16.6	AU9	CDS	3359	3410	0.45	+	0	Parent=au9.g9296.t1
+Group16.6	AU9	start_codon	3359	3361	.	+	0	Parent=au9.g9296.t1
+Group16.6	AU9	five_prime_UTR	3276	3358	0.37	+	.	Parent=au9.g9296.t1
+Group16.6	AU9	gene	134441	136180	0.19	-	.	ID=au9.g9291;Name=au9.g9291
+Group16.6	AU9	mRNA	134441	136180	0.19	-	.	ID=au9.g9291.t1;Name=au9.g9291.t1;Parent=au9.g9291
+Group16.6	AU9	five_prime_UTR	136128	136180	0.68	-	.	Parent=au9.g9291.t1
+Group16.6	AU9	start_codon	136125	136127	.	-	0	Parent=au9.g9291.t1
+Group16.6	AU9	CDS	135964	136127	1	-	0	Parent=au9.g9291.t1
+Group16.6	AU9	CDS	135456	135589	1	-	1	Parent=au9.g9291.t1
+Group16.6	AU9	CDS	135214	135347	0.98	-	2	Parent=au9.g9291.t1
+Group16.6	AU9	CDS	134941	134988	0.98	-	0	Parent=au9.g9291.t1
+Group16.6	AU9	stop_codon	134941	134943	.	-	0	Parent=au9.g9291.t1
+Group16.6	AU9	three_prime_UTR	134441	134940	0.26	-	.	Parent=au9.g9291.t1
+Group16.6	AU9	gene	67399	90925	0.26	-	.	ID=au9.g9293;Name=au9.g9293
+Group16.6	AU9	mRNA	67399	90925	0.09	-	.	ID=au9.g9293.t1;Name=au9.g9293.t1;Parent=au9.g9293
+Group16.6	AU9	five_prime_UTR	90865	90925	0.55	-	.	Parent=au9.g9293.t1
+Group16.6	AU9	start_codon	90862	90864	.	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	90832	90864	0.61	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	82582	82828	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	81663	81938	0.89	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	80802	81008	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	80302	80655	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	79840	80012	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	79236	79599	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	77598	77870	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	77210	77515	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	76290	76568	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	75170	75579	0.8	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	71135	71327	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	70523	70691	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	70187	70439	1	-	1	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	69859	70116	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	69354	69738	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	67532	67563	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	stop_codon	67532	67534	.	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	three_prime_UTR	67399	67531	0.27	-	.	Parent=au9.g9293.t1
+Group16.6	AU9	gene	660096	666338	0.07	-	.	ID=au9.g9288;Name=au9.g9288
+Group16.6	AU9	mRNA	660096	666338	0.07	-	.	ID=au9.g9288.t1;Name=au9.g9288.t1;Parent=au9.g9288
+Group16.6	AU9	five_prime_UTR	666303	666338	0.46	-	.	Parent=au9.g9288.t1
+Group16.6	AU9	five_prime_UTR	665922	666157	0.77	-	.	Parent=au9.g9288.t1
+Group16.6	AU9	start_codon	665919	665921	.	-	0	Parent=au9.g9288.t1
+Group16.6	AU9	CDS	665884	665921	0.77	-	0	Parent=au9.g9288.t1
+Group16.6	AU9	CDS	664527	664751	0.27	-	1	Parent=au9.g9288.t1
+Group16.6	AU9	CDS	660150	660183	0.31	-	1	Parent=au9.g9288.t1
+Group16.6	AU9	stop_codon	660150	660152	.	-	0	Parent=au9.g9288.t1
+Group16.6	AU9	three_prime_UTR	660096	660149	0.27	-	.	Parent=au9.g9288.t1
+Group16.6	AU9	gene	145271	213140	0.15	+	.	ID=au9.g9289;Name=au9.g9289
+Group16.6	AU9	mRNA	145271	213140	0.15	+	.	ID=au9.g9289.t1;Name=au9.g9289.t1;Parent=au9.g9289
+Group16.6	AU9	three_prime_UTR	213085	213140	0.45	+	.	Parent=au9.g9289.t1
+Group16.6	AU9	stop_codon	213082	213084	.	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	213021	213084	0.53	+	1	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	210592	210743	0.98	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	147785	147982	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	147436	147677	1	+	2	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	147192	147339	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	146775	147104	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	146566	146685	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	146274	146474	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	145835	146182	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	145345	145446	0.99	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	start_codon	145345	145347	.	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	five_prime_UTR	145271	145344	0.4	+	.	Parent=au9.g9289.t1
+Group9.3	AU9	gene	297277	313909	0.07	-	.	ID=au9.g5498;Name=au9.g5498
+Group9.3	AU9	mRNA	302353	313909	0.06	-	.	ID=au9.g5498.t1;Name=au9.g5498.t1;Parent=au9.g5498
+Group9.3	AU9	three_prime_UTR	302353	302956	0.16	-	.	Parent=au9.g5498.t1
+Group9.3	AU9	three_prime_UTR	303666	304507	0.38	-	.	Parent=au9.g5498.t1
+Group9.3	AU9	stop_codon	304508	304510	.	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	304508	304587	1	-	2	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	304670	304772	1	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	307035	307229	0.98	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	312240	312332	1	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	312433	312747	1	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	313128	313358	1	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	313534	313661	1	-	2	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	313779	313821	0.65	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	start_codon	313819	313821	.	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	five_prime_UTR	313822	313909	0.51	-	.	Parent=au9.g5498.t1
+Group9.3	AU9	mRNA	297277	313909	0.01	-	.	ID=au9.g5498.t2;Name=au9.g5498.t2;Parent=au9.g5498
+Group9.3	AU9	three_prime_UTR	297277	298422	0.01	-	.	Parent=au9.g5498.t2
+Group9.3	AU9	three_prime_UTR	303666	304507	0.3	-	.	Parent=au9.g5498.t2
+Group9.3	AU9	stop_codon	304508	304510	.	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	304508	304587	1	-	2	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	304670	304772	1	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	312240	312332	1	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	312433	312747	1	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	313128	313358	1	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	313534	313661	1	-	2	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	313779	313821	0.7	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	start_codon	313819	313821	.	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	five_prime_UTR	313822	313909	0.52	-	.	Parent=au9.g5498.t2
+Group9.3	AU9	gene	222947	299989	0.38	-	.	ID=au9.g5497;Name=au9.g5497
+Group9.3	AU9	mRNA	239488	299989	0.05	-	.	ID=au9.g5497.t4;Name=au9.g5497.t4;Parent=au9.g5497
+Group9.3	AU9	three_prime_UTR	239488	239915	0.13	-	.	Parent=au9.g5497.t4
+Group9.3	AU9	stop_codon	239916	239918	.	-	0	Parent=au9.g5497.t4
+Group9.3	AU9	CDS	239916	240013	0.57	-	2	Parent=au9.g5497.t4
+Group9.3	AU9	CDS	272122	272181	1	-	2	Parent=au9.g5497.t4
+Group9.3	AU9	CDS	299815	299893	0.98	-	0	Parent=au9.g5497.t4
+Group9.3	AU9	start_codon	299891	299893	.	-	0	Parent=au9.g5497.t4
+Group9.3	AU9	five_prime_UTR	299894	299989	0.23	-	.	Parent=au9.g5497.t4
+Group9.3	AU9	mRNA	222947	299989	0.16	-	.	ID=au9.g5497.t1;Name=au9.g5497.t1;Parent=au9.g5497
+Group9.3	AU9	three_prime_UTR	222947	224770	0.71	-	.	Parent=au9.g5497.t1
+Group9.3	AU9	stop_codon	224771	224773	.	-	0	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	224771	224938	1	-	0	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	229093	229381	1	-	1	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	239920	240013	1	-	2	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	272122	272181	1	-	2	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	299815	299893	0.99	-	0	Parent=au9.g5497.t1
+Group9.3	AU9	start_codon	299891	299893	.	-	0	Parent=au9.g5497.t1
+Group9.3	AU9	five_prime_UTR	299894	299989	0.23	-	.	Parent=au9.g5497.t1
+Group9.3	AU9	mRNA	239488	299989	0.03	-	.	ID=au9.g5497.t3;Name=au9.g5497.t3;Parent=au9.g5497
+Group9.3	AU9	three_prime_UTR	239488	239915	0.11	-	.	Parent=au9.g5497.t3
+Group9.3	AU9	stop_codon	239916	239918	.	-	0	Parent=au9.g5497.t3
+Group9.3	AU9	CDS	239916	240013	0.61	-	2	Parent=au9.g5497.t3
+Group9.3	AU9	CDS	252247	252273	1	-	2	Parent=au9.g5497.t3
+Group9.3	AU9	CDS	272122	272181	1	-	2	Parent=au9.g5497.t3
+Group9.3	AU9	CDS	299815	299893	0.99	-	0	Parent=au9.g5497.t3
+Group9.3	AU9	start_codon	299891	299893	.	-	0	Parent=au9.g5497.t3
+Group9.3	AU9	five_prime_UTR	299894	299989	0.2	-	.	Parent=au9.g5497.t3
+Group9.3	AU9	mRNA	222947	230109	0.14	-	.	ID=au9.g5497.t2;Name=au9.g5497.t2;Parent=au9.g5497
+Group9.3	AU9	three_prime_UTR	222947	224770	0.7	-	.	Parent=au9.g5497.t2
+Group9.3	AU9	stop_codon	224771	224773	.	-	0	Parent=au9.g5497.t2
+Group9.3	AU9	CDS	224771	224938	1	-	0	Parent=au9.g5497.t2
+Group9.3	AU9	CDS	229093	229407	0.68	-	0	Parent=au9.g5497.t2
+Group9.3	AU9	start_codon	229405	229407	.	-	0	Parent=au9.g5497.t2
+Group9.3	AU9	five_prime_UTR	229408	230109	0.18	-	.	Parent=au9.g5497.t2
+Group9.3	AU9	gene	220862	222219	0.41	-	.	ID=au9.g5496;Name=au9.g5496
+Group9.3	AU9	mRNA	220862	222219	0.41	-	.	ID=au9.g5496.t1;Name=au9.g5496.t1;Parent=au9.g5496
+Group9.3	AU9	three_prime_UTR	220862	220964	0.58	-	.	Parent=au9.g5496.t1
+Group9.3	AU9	stop_codon	220965	220967	.	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	CDS	220965	221042	1	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	CDS	221149	221217	1	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	CDS	221490	221666	0.83	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	start_codon	221664	221666	.	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	five_prime_UTR	221667	221707	0.83	-	.	Parent=au9.g5496.t1
+Group9.3	AU9	five_prime_UTR	222150	222219	0.81	-	.	Parent=au9.g5496.t1
+Group9.3	AU9	gene	88271	94479	0.28	+	.	ID=au9.g5493;Name=au9.g5493
+Group9.3	AU9	mRNA	88271	94479	0.28	+	.	ID=au9.g5493.t1;Name=au9.g5493.t1;Parent=au9.g5493
+Group9.3	AU9	five_prime_UTR	88271	88612	1	+	.	Parent=au9.g5493.t1
+Group9.3	AU9	start_codon	88613	88615	.	+	0	Parent=au9.g5493.t1
+Group9.3	AU9	CDS	88613	89463	1	+	0	Parent=au9.g5493.t1
+Group9.3	AU9	CDS	90530	90938	1	+	1	Parent=au9.g5493.t1
+Group9.3	AU9	stop_codon	90936	90938	.	+	0	Parent=au9.g5493.t1
+Group9.3	AU9	three_prime_UTR	90939	91897	0.66	+	.	Parent=au9.g5493.t1
+Group9.3	AU9	three_prime_UTR	93915	94479	0.42	+	.	Parent=au9.g5493.t1
+Group9.3	AU9	gene	75023	83010	0.04	-	.	ID=au9.g5492;Name=au9.g5492
+Group9.3	AU9	mRNA	75023	83010	0.04	-	.	ID=au9.g5492.t1;Name=au9.g5492.t1;Parent=au9.g5492
+Group9.3	AU9	three_prime_UTR	75023	75935	0.28	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	three_prime_UTR	76219	76806	0.53	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	stop_codon	76807	76809	.	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	76807	76935	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	77185	77283	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	77379	77636	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	78090	78259	1	-	2	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	79313	79502	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	79638	79823	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	80294	80422	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	start_codon	80420	80422	.	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	five_prime_UTR	80423	80437	1	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	five_prime_UTR	81828	82287	0.83	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	five_prime_UTR	82910	83010	0.26	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	gene	64548	69450	0.18	-	.	ID=au9.g5490;Name=au9.g5490
+Group9.3	AU9	mRNA	64548	69450	0.18	-	.	ID=au9.g5490.t1;Name=au9.g5490.t1;Parent=au9.g5490
+Group9.3	AU9	three_prime_UTR	64548	64712	0.28	-	.	Parent=au9.g5490.t1
+Group9.3	AU9	three_prime_UTR	64952	66127	0.46	-	.	Parent=au9.g5490.t1
+Group9.3	AU9	stop_codon	66128	66130	.	-	0	Parent=au9.g5490.t1
+Group9.3	AU9	CDS	66128	66372	1	-	2	Parent=au9.g5490.t1
+Group9.3	AU9	CDS	66455	66704	1	-	0	Parent=au9.g5490.t1
+Group9.3	AU9	CDS	67320	67646	1	-	0	Parent=au9.g5490.t1
+Group9.3	AU9	start_codon	67644	67646	.	-	0	Parent=au9.g5490.t1
+Group9.3	AU9	five_prime_UTR	67647	67651	1	-	.	Parent=au9.g5490.t1
+Group9.3	AU9	five_prime_UTR	69339	69450	0.9	-	.	Parent=au9.g5490.t1
+Group9.3	AU9	gene	314270	315727	0.06	+	.	ID=au9.g5499;Name=au9.g5499
+Group9.3	AU9	mRNA	314270	315727	0.06	+	.	ID=au9.g5499.t1;Name=au9.g5499.t1;Parent=au9.g5499
+Group9.3	AU9	five_prime_UTR	314270	314449	0.23	+	.	Parent=au9.g5499.t1
+Group9.3	AU9	start_codon	314450	314452	.	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	CDS	314450	314566	0.91	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	CDS	314932	315237	0.88	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	CDS	315296	315310	0.58	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	stop_codon	315308	315310	.	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	three_prime_UTR	315311	315727	0.4	+	.	Parent=au9.g5499.t1
+Group9.3	AU9	gene	96211	215170	0.61	-	.	ID=au9.g5494;Name=au9.g5494
+Group9.3	AU9	mRNA	96211	215170	0.12	-	.	ID=au9.g5494.t6;Name=au9.g5494.t6;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.32	-	.	Parent=au9.g5494.t6
+Group9.3	AU9	three_prime_UTR	97319	98193	0.47	-	.	Parent=au9.g5494.t6
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	99341	99496	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	101292	101357	1	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	109162	109294	0.97	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	109723	109755	0.97	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	127157	127233	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	127739	127894	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	135874	136023	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	140311	140408	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	140816	140971	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	142080	142232	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	145712	145817	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	149275	149385	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	169833	169924	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	179386	179553	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	181268	181531	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	183140	183236	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	183619	183680	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	212734	213110	0.89	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	213210	213308	0.91	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	215114	215138	0.87	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	five_prime_UTR	215139	215170	0.84	-	.	Parent=au9.g5494.t6
+Group9.3	AU9	mRNA	96211	215170	0.09	-	.	ID=au9.g5494.t4;Name=au9.g5494.t4;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.34	-	.	Parent=au9.g5494.t4
+Group9.3	AU9	three_prime_UTR	97319	98193	0.48	-	.	Parent=au9.g5494.t4
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	99341	99496	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	101292	101387	1	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	109162	109294	0.98	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	109723	109755	0.98	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	127157	127233	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	127739	127894	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	140311	140408	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	140816	140971	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	142080	142232	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	145712	145817	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	149275	149385	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	169833	169924	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	179386	179553	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	181268	181531	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	183140	183236	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	183619	183680	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	212734	213110	0.91	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	213210	213308	0.87	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	215114	215138	0.7	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	five_prime_UTR	215139	215170	0.68	-	.	Parent=au9.g5494.t4
+Group9.3	AU9	mRNA	96211	114450	0.07	-	.	ID=au9.g5494.t1;Name=au9.g5494.t1;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.24	-	.	Parent=au9.g5494.t1
+Group9.3	AU9	three_prime_UTR	97319	98193	0.39	-	.	Parent=au9.g5494.t1
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	99341	99496	1	-	1	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	101292	101357	1	-	2	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	109162	109294	0.8	-	2	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	109723	109755	0.8	-	2	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	114376	114391	0.8	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	start_codon	114389	114391	.	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	five_prime_UTR	114392	114450	0.39	-	.	Parent=au9.g5494.t1
+Group9.3	AU9	mRNA	96211	215170	0.18	-	.	ID=au9.g5494.t3;Name=au9.g5494.t3;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	1.34	-	.	Parent=au9.g5494.t3
+Group9.3	AU9	three_prime_UTR	97319	98193	1.51	-	.	Parent=au9.g5494.t3
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	98194	98274	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	98681	98774	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	99341	99496	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	100450	100562	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	100723	100859	2	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	101292	101357	2	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	101678	101861	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	102406	102802	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	104300	104359	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	109162	109294	2	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	109723	109755	2	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	127157	127233	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	127739	127894	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	140311	140408	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	140816	140971	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	142080	142232	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	145712	145817	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	149275	149385	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	169833	169924	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	179386	179553	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	181268	181531	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	183140	183236	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	183619	183680	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	212734	213110	1.8	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	213210	213308	1.87	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	215114	215138	1.7	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	five_prime_UTR	215139	215170	1.69	-	.	Parent=au9.g5494.t3
+Group9.3	AU9	mRNA	96211	215170	0.06	-	.	ID=au9.g5494.t5;Name=au9.g5494.t5;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.23	-	.	Parent=au9.g5494.t5
+Group9.3	AU9	three_prime_UTR	97319	98193	0.51	-	.	Parent=au9.g5494.t5
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	99341	99496	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	101292	101357	1	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	109162	109294	0.97	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	109723	109755	0.97	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	127157	127233	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	127739	127894	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	140311	140408	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	140816	140971	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	142080	142232	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	145712	145817	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	149275	149385	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	155703	155794	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	179386	179553	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	181268	181531	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	183140	183236	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	183619	183680	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	212734	213110	0.87	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	213210	213308	0.87	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	215114	215138	0.74	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	five_prime_UTR	215139	215170	0.7	-	.	Parent=au9.g5494.t5
+Group9.3	AU9	mRNA	96211	215170	0.09	-	.	ID=au9.g5494.t2;Name=au9.g5494.t2;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.25	-	.	Parent=au9.g5494.t2
+Group9.3	AU9	three_prime_UTR	97319	98193	0.5	-	.	Parent=au9.g5494.t2
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	99335	99496	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	101292	101357	1	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	109162	109294	0.97	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	109723	109755	0.97	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	127157	127233	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	127739	127894	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	140311	140408	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	140816	140971	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	142080	142232	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	145712	145817	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	149275	149385	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	169833	169924	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	179386	179553	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	181268	181531	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	183140	183236	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	183619	183680	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	212734	213110	0.87	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	213210	213308	0.89	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	215114	215138	0.79	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	five_prime_UTR	215139	215170	0.77	-	.	Parent=au9.g5494.t2
+Group9.3	AU9	gene	216960	220801	0.26	+	.	ID=au9.g5495;Name=au9.g5495
+Group9.3	AU9	mRNA	216960	220801	0.26	+	.	ID=au9.g5495.t1;Name=au9.g5495.t1;Parent=au9.g5495
+Group9.3	AU9	five_prime_UTR	216960	217107	0.37	+	.	Parent=au9.g5495.t1
+Group9.3	AU9	start_codon	217108	217110	.	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	217108	217130	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	217327	217482	1	+	1	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	217571	217749	1	+	1	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	217844	218016	1	+	2	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	218520	218694	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	219298	219506	1	+	2	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	219571	219748	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	219881	220025	1	+	2	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	220098	220233	1	+	1	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	220300	220551	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	220617	220721	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	stop_codon	220719	220721	.	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	three_prime_UTR	220722	220801	0.6	+	.	Parent=au9.g5495.t1
+Group9.3	AU9	gene	71270	74770	0.05	-	.	ID=au9.g5491;Name=au9.g5491
+Group9.3	AU9	mRNA	71270	74770	0.05	-	.	ID=au9.g5491.t1;Name=au9.g5491.t1;Parent=au9.g5491
+Group9.3	AU9	three_prime_UTR	71270	71733	0.43	-	.	Parent=au9.g5491.t1
+Group9.3	AU9	stop_codon	71734	71736	.	-	0	Parent=au9.g5491.t1
+Group9.3	AU9	CDS	71734	72008	1	-	2	Parent=au9.g5491.t1
+Group9.3	AU9	CDS	72294	72540	1	-	0	Parent=au9.g5491.t1
+Group9.3	AU9	CDS	72954	73265	1	-	0	Parent=au9.g5491.t1
+Group9.3	AU9	start_codon	73263	73265	.	-	0	Parent=au9.g5491.t1
+Group9.3	AU9	five_prime_UTR	73266	73269	0.98	-	.	Parent=au9.g5491.t1
+Group9.3	AU9	five_prime_UTR	74664	74770	0.16	-	.	Parent=au9.g5491.t1
+Group9.3	AU9	gene	62418	64180	0.28	-	.	ID=au9.g5489;Name=au9.g5489
+Group9.3	AU9	mRNA	62418	64180	0.28	-	.	ID=au9.g5489.t1;Name=au9.g5489.t1;Parent=au9.g5489
+Group9.3	AU9	three_prime_UTR	62418	62621	0.48	-	.	Parent=au9.g5489.t1
+Group9.3	AU9	stop_codon	62622	62624	.	-	0	Parent=au9.g5489.t1
+Group9.3	AU9	CDS	62622	62812	1	-	2	Parent=au9.g5489.t1
+Group9.3	AU9	CDS	62903	63188	1	-	0	Parent=au9.g5489.t1
+Group9.3	AU9	CDS	63283	63585	1	-	0	Parent=au9.g5489.t1
+Group9.3	AU9	start_codon	63583	63585	.	-	0	Parent=au9.g5489.t1
+Group9.3	AU9	five_prime_UTR	63586	63629	1	-	.	Parent=au9.g5489.t1
+Group9.3	AU9	five_prime_UTR	64080	64180	0.65	-	.	Parent=au9.g5489.t1
+Group5.20	AU9	gene	259475	263028	0.23	-	.	ID=au9.g3658;Name=au9.g3658
+Group5.20	AU9	mRNA	259475	263028	0.23	-	.	ID=au9.g3658.t1;Name=au9.g3658.t1;Parent=au9.g3658
+Group5.20	AU9	five_prime_UTR	262854	263028	0.42	-	.	Parent=au9.g3658.t1
+Group5.20	AU9	five_prime_UTR	262560	262562	1	-	.	Parent=au9.g3658.t1
+Group5.20	AU9	start_codon	262557	262559	.	-	0	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	262006	262559	1	-	0	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	261739	261930	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	261487	261651	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	261159	261380	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	260829	261092	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	260601	260723	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	260331	260475	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	259780	260208	1	-	0	Parent=au9.g3658.t1
+Group5.20	AU9	stop_codon	259780	259782	.	-	0	Parent=au9.g3658.t1
+Group5.20	AU9	three_prime_UTR	259475	259779	0.51	-	.	Parent=au9.g3658.t1
+Group5.20	AU9	gene	246537	248948	0.53	-	.	ID=au9.g3663;Name=au9.g3663
+Group5.20	AU9	mRNA	246537	248948	0.53	-	.	ID=au9.g3663.t1;Name=au9.g3663.t1;Parent=au9.g3663
+Group5.20	AU9	five_prime_UTR	248828	248948	0.62	-	.	Parent=au9.g3663.t1
+Group5.20	AU9	start_codon	248825	248827	.	-	0	Parent=au9.g3663.t1
+Group5.20	AU9	CDS	248673	248827	0.74	-	0	Parent=au9.g3663.t1
+Group5.20	AU9	CDS	246709	248527	1	-	1	Parent=au9.g3663.t1
+Group5.20	AU9	stop_codon	246709	246711	.	-	0	Parent=au9.g3663.t1
+Group5.20	AU9	three_prime_UTR	246537	246708	0.84	-	.	Parent=au9.g3663.t1
+Group5.20	AU9	gene	82741	88341	0.08	+	.	ID=au9.g3681;Name=au9.g3681
+Group5.20	AU9	mRNA	82741	88341	0.05	+	.	ID=au9.g3681.t1;Name=au9.g3681.t1;Parent=au9.g3681
+Group5.20	AU9	three_prime_UTR	88148	88341	0.08	+	.	Parent=au9.g3681.t1
+Group5.20	AU9	stop_codon	88145	88147	.	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	87962	88147	0.99	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	86488	87873	1	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	86030	86413	1	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	85842	85939	1	+	2	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	85324	85425	1	+	2	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	84014	84310	1	+	2	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	83412	83943	1	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	82773	82910	1	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	start_codon	82773	82775	.	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	five_prime_UTR	82741	82772	0.42	+	.	Parent=au9.g3681.t1
+Group5.20	AU9	mRNA	82741	88341	0.03	+	.	ID=au9.g3681.t2;Name=au9.g3681.t2;Parent=au9.g3681
+Group5.20	AU9	three_prime_UTR	88148	88341	0.06	+	.	Parent=au9.g3681.t2
+Group5.20	AU9	stop_codon	88145	88147	.	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	87962	88147	1	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	86488	87873	0.99	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	86030	86413	1	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	85842	85939	1	+	2	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	84014	84310	1	+	2	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	83412	83943	1	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	82773	82910	1	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	start_codon	82773	82775	.	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	five_prime_UTR	82741	82772	0.51	+	.	Parent=au9.g3681.t2
+Group5.20	AU9	gene	315149	316654	0.3	+	.	ID=au9.g3646;Name=au9.g3646
+Group5.20	AU9	mRNA	315149	316654	0.3	+	.	ID=au9.g3646.t1;Name=au9.g3646.t1;Parent=au9.g3646
+Group5.20	AU9	three_prime_UTR	316463	316654	0.42	+	.	Parent=au9.g3646.t1
+Group5.20	AU9	stop_codon	316460	316462	.	+	0	Parent=au9.g3646.t1
+Group5.20	AU9	CDS	316331	316462	1	+	0	Parent=au9.g3646.t1
+Group5.20	AU9	CDS	316156	316255	1	+	1	Parent=au9.g3646.t1
+Group5.20	AU9	CDS	315854	316082	1	+	2	Parent=au9.g3646.t1
+Group5.20	AU9	CDS	315576	315777	1	+	0	Parent=au9.g3646.t1
+Group5.20	AU9	start_codon	315576	315578	.	+	0	Parent=au9.g3646.t1
+Group5.20	AU9	five_prime_UTR	315573	315575	1	+	.	Parent=au9.g3646.t1
+Group5.20	AU9	five_prime_UTR	315149	315173	0.63	+	.	Parent=au9.g3646.t1
+Group5.20	AU9	gene	498614	516012	0.02	-	.	ID=au9.g3624;Name=au9.g3624
+Group5.20	AU9	mRNA	498614	516012	0.02	-	.	ID=au9.g3624.t1;Name=au9.g3624.t1;Parent=au9.g3624
+Group5.20	AU9	five_prime_UTR	515705	516012	0.06	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	five_prime_UTR	508826	509349	0.02	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	five_prime_UTR	507457	508567	0.06	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	five_prime_UTR	501382	501409	0.06	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	start_codon	501379	501381	.	-	0	Parent=au9.g3624.t1
+Group5.20	AU9	CDS	500947	501381	0.06	-	0	Parent=au9.g3624.t1
+Group5.20	AU9	stop_codon	500947	500949	.	-	0	Parent=au9.g3624.t1
+Group5.20	AU9	three_prime_UTR	500682	500946	0.04	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	three_prime_UTR	498614	498978	0.06	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	gene	139161	145257	0.47	+	.	ID=au9.g3674;Name=au9.g3674
+Group5.20	AU9	mRNA	139161	145257	0.47	+	.	ID=au9.g3674.t1;Name=au9.g3674.t1;Parent=au9.g3674
+Group5.20	AU9	three_prime_UTR	145168	145257	0.97	+	.	Parent=au9.g3674.t1
+Group5.20	AU9	stop_codon	145165	145167	.	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	144992	145167	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	144349	144630	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	144110	144271	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	143857	144036	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	143566	143782	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	143244	143509	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	142956	143154	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	142626	142853	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	142370	142495	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	142058	142294	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	141605	141951	0.99	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	141335	141476	0.95	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	141189	141262	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	140856	141116	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	140640	140752	1	+	1	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	140188	140578	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	139950	140100	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	139727	139868	1	+	1	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	139391	139659	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	start_codon	139391	139393	.	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	five_prime_UTR	139161	139390	0.51	+	.	Parent=au9.g3674.t1
+Group5.20	AU9	gene	270659	272600	0.15	+	.	ID=au9.g3654;Name=au9.g3654
+Group5.20	AU9	mRNA	270659	272600	0.15	+	.	ID=au9.g3654.t1;Name=au9.g3654.t1;Parent=au9.g3654
+Group5.20	AU9	three_prime_UTR	272410	272600	0.41	+	.	Parent=au9.g3654.t1
+Group5.20	AU9	stop_codon	272407	272409	.	+	0	Parent=au9.g3654.t1
+Group5.20	AU9	CDS	270841	272409	1	+	0	Parent=au9.g3654.t1
+Group5.20	AU9	start_codon	270841	270843	.	+	0	Parent=au9.g3654.t1
+Group5.20	AU9	five_prime_UTR	270788	270840	1	+	.	Parent=au9.g3654.t1
+Group5.20	AU9	five_prime_UTR	270659	270712	0.26	+	.	Parent=au9.g3654.t1
+Group5.20	AU9	gene	534206	547938	0.3	+	.	ID=au9.g3620;Name=au9.g3620
+Group5.20	AU9	mRNA	534206	547938	0.3	+	.	ID=au9.g3620.t1;Name=au9.g3620.t1;Parent=au9.g3620
+Group5.20	AU9	three_prime_UTR	547815	547938	0.44	+	.	Parent=au9.g3620.t1
+Group5.20	AU9	stop_codon	547812	547814	.	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	547681	547814	1	+	2	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	543576	543750	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	543291	543494	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	543068	543222	1	+	2	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	542749	542998	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	542097	542670	1	+	1	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	541511	541949	1	+	2	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	540639	540669	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	538109	538216	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	537932	538026	1	+	2	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	534854	534914	0.77	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	start_codon	534854	534856	.	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	five_prime_UTR	534206	534853	0.62	+	.	Parent=au9.g3620.t1
+Group5.20	AU9	gene	431553	433012	0.54	+	.	ID=au9.g3636;Name=au9.g3636
+Group5.20	AU9	mRNA	431553	433012	0.54	+	.	ID=au9.g3636.t1;Name=au9.g3636.t1;Parent=au9.g3636
+Group5.20	AU9	three_prime_UTR	432938	433012	0.86	+	.	Parent=au9.g3636.t1
+Group5.20	AU9	stop_codon	432935	432937	.	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	432848	432937	1	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	432599	432781	1	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	432391	432524	1	+	2	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	432200	432313	1	+	2	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	431985	432111	1	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	431635	431736	1	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	start_codon	431635	431637	.	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	five_prime_UTR	431553	431634	0.59	+	.	Parent=au9.g3636.t1
+Group5.20	AU9	gene	394087	396092	0.28	-	.	ID=au9.g3642;Name=au9.g3642
+Group5.20	AU9	mRNA	394087	396092	0.09	-	.	ID=au9.g3642.t2;Name=au9.g3642.t2;Parent=au9.g3642
+Group5.20	AU9	five_prime_UTR	395963	396092	0.28	-	.	Parent=au9.g3642.t2
+Group5.20	AU9	start_codon	395960	395962	.	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395948	395962	1	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395657	395835	1	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395488	395552	1	-	1	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395336	395368	0.93	-	2	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395133	395233	1	-	2	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	394855	395042	1	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	394619	394787	1	-	1	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	394215	394298	1	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	stop_codon	394215	394217	.	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	three_prime_UTR	394087	394214	0.45	-	.	Parent=au9.g3642.t2
+Group5.20	AU9	mRNA	394087	396092	0.19	-	.	ID=au9.g3642.t1;Name=au9.g3642.t1;Parent=au9.g3642
+Group5.20	AU9	five_prime_UTR	395963	396092	0.38	-	.	Parent=au9.g3642.t1
+Group5.20	AU9	start_codon	395960	395962	.	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	395948	395962	1	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	395657	395835	1	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	395488	395552	1	-	1	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	395133	395233	1	-	2	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	394855	395042	1	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	394619	394787	1	-	1	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	394215	394298	1	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	stop_codon	394215	394217	.	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	three_prime_UTR	394087	394214	0.49	-	.	Parent=au9.g3642.t1
+Group5.20	AU9	gene	68111	72953	0.41	+	.	ID=au9.g3683;Name=au9.g3683
+Group5.20	AU9	mRNA	68111	72953	0.23	+	.	ID=au9.g3683.t1;Name=au9.g3683.t1;Parent=au9.g3683
+Group5.20	AU9	three_prime_UTR	71036	72953	1.36	+	.	Parent=au9.g3683.t1
+Group5.20	AU9	stop_codon	71033	71035	.	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	70810	71035	2	+	1	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	70427	70713	2	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	70096	70344	2	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	69688	69998	2	+	2	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	69369	69624	2	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	69131	69264	2	+	2	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	68225	68495	1.74	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	start_codon	68225	68227	.	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	five_prime_UTR	68111	68224	1.55	+	.	Parent=au9.g3683.t1
+Group5.20	AU9	mRNA	68111	72953	0.18	+	.	ID=au9.g3683.t2;Name=au9.g3683.t2;Parent=au9.g3683
+Group5.20	AU9	three_prime_UTR	71036	72953	0.32	+	.	Parent=au9.g3683.t2
+Group5.20	AU9	stop_codon	71033	71035	.	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	70810	71035	1	+	1	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	70427	70713	1	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	70096	70344	1	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	69688	69998	1	+	2	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	69369	69624	1	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	69131	69264	1	+	2	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	68225	68528	0.76	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	start_codon	68225	68227	.	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	five_prime_UTR	68111	68224	0.56	+	.	Parent=au9.g3683.t2
+Group5.20	AU9	gene	621404	622275	0.22	-	.	ID=au9.g3610;Name=au9.g3610
+Group5.20	AU9	mRNA	621404	622275	0.22	-	.	ID=au9.g3610.t1;Name=au9.g3610.t1;Parent=au9.g3610
+Group5.20	AU9	five_prime_UTR	622173	622275	0.39	-	.	Parent=au9.g3610.t1
+Group5.20	AU9	start_codon	622170	622172	.	-	0	Parent=au9.g3610.t1
+Group5.20	AU9	CDS	621975	622172	1	-	0	Parent=au9.g3610.t1
+Group5.20	AU9	CDS	621691	621901	1	-	0	Parent=au9.g3610.t1
+Group5.20	AU9	CDS	621471	621604	1	-	2	Parent=au9.g3610.t1
+Group5.20	AU9	stop_codon	621471	621473	.	-	0	Parent=au9.g3610.t1
+Group5.20	AU9	three_prime_UTR	621404	621470	0.43	-	.	Parent=au9.g3610.t1
+Group5.20	AU9	gene	241192	244048	0.51	-	.	ID=au9.g3665;Name=au9.g3665
+Group5.20	AU9	mRNA	241192	244048	0.51	-	.	ID=au9.g3665.t1;Name=au9.g3665.t1;Parent=au9.g3665
+Group5.20	AU9	five_prime_UTR	243952	244048	0.6	-	.	Parent=au9.g3665.t1
+Group5.20	AU9	start_codon	243949	243951	.	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	243939	243951	0.94	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	243253	243606	0.94	-	2	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	242986	243155	1	-	2	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	242763	242918	1	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	242493	242680	1	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	242193	242419	1	-	1	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	241727	242086	1	-	2	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	241536	241645	1	-	2	Parent=au9.g3665.t1
+Group5.20	AU9	stop_codon	241536	241538	.	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	three_prime_UTR	241192	241535	0.8	-	.	Parent=au9.g3665.t1
+Group5.20	AU9	gene	473542	475732	0.05	-	.	ID=au9.g3628;Name=au9.g3628
+Group5.20	AU9	mRNA	473542	475732	0.05	-	.	ID=au9.g3628.t1;Name=au9.g3628.t1;Parent=au9.g3628
+Group5.20	AU9	five_prime_UTR	475655	475732	0.44	-	.	Parent=au9.g3628.t1
+Group5.20	AU9	five_prime_UTR	475177	475467	1	-	.	Parent=au9.g3628.t1
+Group5.20	AU9	five_prime_UTR	474623	474681	0.52	-	.	Parent=au9.g3628.t1
+Group5.20	AU9	start_codon	474620	474622	.	-	0	Parent=au9.g3628.t1
+Group5.20	AU9	CDS	474298	474622	0.52	-	0	Parent=au9.g3628.t1
+Group5.20	AU9	CDS	473888	474204	1	-	2	Parent=au9.g3628.t1
+Group5.20	AU9	CDS	473670	473810	0.99	-	0	Parent=au9.g3628.t1
+Group5.20	AU9	stop_codon	473670	473672	.	-	0	Parent=au9.g3628.t1
+Group5.20	AU9	three_prime_UTR	473542	473669	0.17	-	.	Parent=au9.g3628.t1
+Group5.20	AU9	gene	126103	131270	0.02	-	.	ID=au9.g3676;Name=au9.g3676
+Group5.20	AU9	mRNA	126103	131270	0.02	-	.	ID=au9.g3676.t1;Name=au9.g3676.t1;Parent=au9.g3676
+Group5.20	AU9	five_prime_UTR	130134	131270	0.05	-	.	Parent=au9.g3676.t1
+Group5.20	AU9	five_prime_UTR	128515	128524	0.82	-	.	Parent=au9.g3676.t1
+Group5.20	AU9	start_codon	128512	128514	.	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	128239	128514	0.91	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	127794	128088	1	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	127638	127723	1	-	2	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	127363	127557	1	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	127053	127260	1	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	126463	126968	0.96	-	2	Parent=au9.g3676.t1
+Group5.20	AU9	stop_codon	126463	126465	.	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	three_prime_UTR	126103	126462	0.37	-	.	Parent=au9.g3676.t1
+Group5.20	AU9	gene	656624	664565	0.2	-	.	ID=au9.g3603;Name=au9.g3603
+Group5.20	AU9	mRNA	656624	664565	0.2	-	.	ID=au9.g3603.t1;Name=au9.g3603.t1;Parent=au9.g3603
+Group5.20	AU9	five_prime_UTR	664365	664565	0.45	-	.	Parent=au9.g3603.t1
+Group5.20	AU9	five_prime_UTR	657819	657831	0.61	-	.	Parent=au9.g3603.t1
+Group5.20	AU9	start_codon	657816	657818	.	-	0	Parent=au9.g3603.t1
+Group5.20	AU9	CDS	657418	657818	0.61	-	0	Parent=au9.g3603.t1
+Group5.20	AU9	CDS	656675	657173	1	-	1	Parent=au9.g3603.t1
+Group5.20	AU9	stop_codon	656675	656677	.	-	0	Parent=au9.g3603.t1
+Group5.20	AU9	three_prime_UTR	656624	656674	0.57	-	.	Parent=au9.g3603.t1
+Group5.20	AU9	gene	249859	251357	0.41	+	.	ID=au9.g3662;Name=au9.g3662
+Group5.20	AU9	mRNA	249859	251357	0.41	+	.	ID=au9.g3662.t1;Name=au9.g3662.t1;Parent=au9.g3662
+Group5.20	AU9	three_prime_UTR	251243	251357	0.7	+	.	Parent=au9.g3662.t1
+Group5.20	AU9	stop_codon	251240	251242	.	+	0	Parent=au9.g3662.t1
+Group5.20	AU9	CDS	250470	251242	1	+	2	Parent=au9.g3662.t1
+Group5.20	AU9	CDS	250110	250326	1	+	0	Parent=au9.g3662.t1
+Group5.20	AU9	start_codon	250110	250112	.	+	0	Parent=au9.g3662.t1
+Group5.20	AU9	five_prime_UTR	249859	250109	0.61	+	.	Parent=au9.g3662.t1
+Group5.20	AU9	gene	314255	315038	0.39	-	.	ID=au9.g3647;Name=au9.g3647
+Group5.20	AU9	mRNA	314255	315038	0.39	-	.	ID=au9.g3647.t1;Name=au9.g3647.t1;Parent=au9.g3647
+Group5.20	AU9	five_prime_UTR	314950	315038	0.48	-	.	Parent=au9.g3647.t1
+Group5.20	AU9	start_codon	314947	314949	.	-	0	Parent=au9.g3647.t1
+Group5.20	AU9	CDS	314900	314949	0.62	-	0	Parent=au9.g3647.t1
+Group5.20	AU9	CDS	314456	314684	1	-	1	Parent=au9.g3647.t1
+Group5.20	AU9	stop_codon	314456	314458	.	-	0	Parent=au9.g3647.t1
+Group5.20	AU9	three_prime_UTR	314255	314455	0.85	-	.	Parent=au9.g3647.t1
+Group5.20	AU9	gene	48291	50834	0.29	+	.	ID=au9.g3687;Name=au9.g3687
+Group5.20	AU9	mRNA	48291	50834	0.29	+	.	ID=au9.g3687.t1;Name=au9.g3687.t1;Parent=au9.g3687
+Group5.20	AU9	three_prime_UTR	50360	50834	0.69	+	.	Parent=au9.g3687.t1
+Group5.20	AU9	stop_codon	50357	50359	.	+	0	Parent=au9.g3687.t1
+Group5.20	AU9	CDS	48884	50359	1	+	0	Parent=au9.g3687.t1
+Group5.20	AU9	start_codon	48884	48886	.	+	0	Parent=au9.g3687.t1
+Group5.20	AU9	five_prime_UTR	48853	48883	1	+	.	Parent=au9.g3687.t1
+Group5.20	AU9	five_prime_UTR	48291	48519	0.42	+	.	Parent=au9.g3687.t1
+Group5.20	AU9	gene	634932	650835	0.09	-	.	ID=au9.g3607;Name=au9.g3607
+Group5.20	AU9	mRNA	634932	650835	0.09	-	.	ID=au9.g3607.t1;Name=au9.g3607.t1;Parent=au9.g3607
+Group5.20	AU9	five_prime_UTR	650773	650835	0.59	-	.	Parent=au9.g3607.t1
+Group5.20	AU9	five_prime_UTR	650304	650390	1	-	.	Parent=au9.g3607.t1
+Group5.20	AU9	start_codon	650301	650303	.	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	650288	650303	1	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	639291	639559	1	-	2	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	638924	639165	1	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	638607	638780	1	-	1	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	638232	638470	0.98	-	1	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	635848	635981	0.51	-	2	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	635475	635576	0.53	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	stop_codon	635475	635477	.	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	three_prime_UTR	634932	635474	0.34	-	.	Parent=au9.g3607.t1
+Group5.20	AU9	gene	519903	533856	0.17	+	.	ID=au9.g3621;Name=au9.g3621
+Group5.20	AU9	mRNA	519903	529791	0.12	+	.	ID=au9.g3621.t2;Name=au9.g3621.t2;Parent=au9.g3621
+Group5.20	AU9	three_prime_UTR	529305	529791	0.45	+	.	Parent=au9.g3621.t2
+Group5.20	AU9	stop_codon	529302	529304	.	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	529298	529304	1	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	529011	529139	1	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	528538	528912	1	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	527465	528454	0.77	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	526764	527197	0.8	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	525818	525976	1	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	525527	525752	1	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	524293	525434	1	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	523916	524194	1	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	start_codon	523916	523918	.	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	five_prime_UTR	523854	523915	1	+	.	Parent=au9.g3621.t2
+Group5.20	AU9	five_prime_UTR	519903	519921	0.38	+	.	Parent=au9.g3621.t2
+Group5.20	AU9	mRNA	519903	533856	0.05	+	.	ID=au9.g3621.t1;Name=au9.g3621.t1;Parent=au9.g3621
+Group5.20	AU9	three_prime_UTR	533820	533856	0.44	+	.	Parent=au9.g3621.t1
+Group5.20	AU9	stop_codon	533817	533819	.	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	533726	533819	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	533589	533647	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	533386	533526	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	533081	533293	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	532648	533011	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	532430	532568	1	+	2	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	532105	532341	1	+	2	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	531810	532011	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	531513	531717	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	531253	531426	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	530651	531174	0.99	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	530367	530520	0.99	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	530198	530279	0.25	+	2	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	529621	529814	0.25	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	529011	529139	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	528538	528912	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	527465	528454	0.8	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	526764	527197	0.79	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	525818	525976	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	525527	525752	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	524293	525434	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	523916	524194	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	start_codon	523916	523918	.	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	five_prime_UTR	523854	523915	1	+	.	Parent=au9.g3621.t1
+Group5.20	AU9	five_prime_UTR	519903	519921	0.38	+	.	Parent=au9.g3621.t1
+Group5.20	AU9	gene	389257	392162	0.43	-	.	ID=au9.g3643;Name=au9.g3643
+Group5.20	AU9	mRNA	389257	392162	0.43	-	.	ID=au9.g3643.t1;Name=au9.g3643.t1;Parent=au9.g3643
+Group5.20	AU9	five_prime_UTR	391960	392162	0.75	-	.	Parent=au9.g3643.t1
+Group5.20	AU9	five_prime_UTR	391497	391522	1	-	.	Parent=au9.g3643.t1
+Group5.20	AU9	start_codon	391494	391496	.	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	CDS	391319	391496	1	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	CDS	391124	391233	1	-	2	Parent=au9.g3643.t1
+Group5.20	AU9	CDS	390821	391018	1	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	CDS	390646	390735	1	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	stop_codon	390646	390648	.	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	three_prime_UTR	389257	390645	0.54	-	.	Parent=au9.g3643.t1
+Group5.20	AU9	gene	612214	614365	0.48	-	.	ID=au9.g3614;Name=au9.g3614
+Group5.20	AU9	mRNA	612214	614365	0.48	-	.	ID=au9.g3614.t1;Name=au9.g3614.t1;Parent=au9.g3614
+Group5.20	AU9	five_prime_UTR	614229	614365	0.59	-	.	Parent=au9.g3614.t1
+Group5.20	AU9	five_prime_UTR	613676	613855	1	-	.	Parent=au9.g3614.t1
+Group5.20	AU9	start_codon	613673	613675	.	-	0	Parent=au9.g3614.t1
+Group5.20	AU9	CDS	612683	613675	1	-	0	Parent=au9.g3614.t1
+Group5.20	AU9	stop_codon	612683	612685	.	-	0	Parent=au9.g3614.t1
+Group5.20	AU9	three_prime_UTR	612214	612682	0.82	-	.	Parent=au9.g3614.t1
+Group5.20	AU9	gene	91060	94530	0.54	-	.	ID=au9.g3680;Name=au9.g3680
+Group5.20	AU9	mRNA	91060	94530	0.31	-	.	ID=au9.g3680.t1;Name=au9.g3680.t1;Parent=au9.g3680
+Group5.20	AU9	five_prime_UTR	94437	94530	0.64	-	.	Parent=au9.g3680.t1
+Group5.20	AU9	five_prime_UTR	93988	94185	1	-	.	Parent=au9.g3680.t1
+Group5.20	AU9	five_prime_UTR	93550	93592	1	-	.	Parent=au9.g3680.t1
+Group5.20	AU9	start_codon	93547	93549	.	-	0	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	93516	93549	1	-	0	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	93125	93331	1	-	2	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	92424	92747	1	-	2	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	92188	92305	1	-	2	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	91872	92058	1	-	1	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	91521	91742	1	-	0	Parent=au9.g3680.t1
+Group5.20	AU9	stop_codon	91521	91523	.	-	0	Parent=au9.g3680.t1
+Group5.20	AU9	three_prime_UTR	91060	91520	0.48	-	.	Parent=au9.g3680.t1
+Group5.20	AU9	mRNA	91060	94530	0.23	-	.	ID=au9.g3680.t2;Name=au9.g3680.t2;Parent=au9.g3680
+Group5.20	AU9	five_prime_UTR	94469	94530	0.53	-	.	Parent=au9.g3680.t2
+Group5.20	AU9	start_codon	94466	94468	.	-	0	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	94437	94468	0.86	-	0	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	93516	93592	0.86	-	1	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	93125	93331	1	-	2	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	92424	92747	1	-	2	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	92188	92305	1	-	2	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	91872	92058	1	-	1	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	91521	91742	1	-	0	Parent=au9.g3680.t2
+Group5.20	AU9	stop_codon	91521	91523	.	-	0	Parent=au9.g3680.t2
+Group5.20	AU9	three_prime_UTR	91060	91520	0.44	-	.	Parent=au9.g3680.t2
+Group5.20	AU9	gene	167551	175268	0.38	+	.	ID=au9.g3672;Name=au9.g3672
+Group5.20	AU9	mRNA	167551	175268	0.38	+	.	ID=au9.g3672.t1;Name=au9.g3672.t1;Parent=au9.g3672
+Group5.20	AU9	three_prime_UTR	174846	175268	0.92	+	.	Parent=au9.g3672.t1
+Group5.20	AU9	stop_codon	174843	174845	.	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	172197	174845	0.94	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	171483	171929	1	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	170643	170769	1	+	1	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	170262	170401	1	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	169510	169701	1	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	168993	169096	1	+	2	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	167654	167822	1	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	start_codon	167654	167656	.	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	five_prime_UTR	167551	167653	0.4	+	.	Parent=au9.g3672.t1
+Group5.20	AU9	gene	180098	184160	0.02	-	.	ID=au9.g3671;Name=au9.g3671
+Group5.20	AU9	mRNA	180098	184160	0.02	-	.	ID=au9.g3671.t1;Name=au9.g3671.t1;Parent=au9.g3671
+Group5.20	AU9	five_prime_UTR	183948	184160	0.24	-	.	Parent=au9.g3671.t1
+Group5.20	AU9	five_prime_UTR	183692	183718	0.99	-	.	Parent=au9.g3671.t1
+Group5.20	AU9	start_codon	183689	183691	.	-	0	Parent=au9.g3671.t1
+Group5.20	AU9	CDS	183524	183691	0.99	-	0	Parent=au9.g3671.t1
+Group5.20	AU9	CDS	183265	183440	1	-	0	Parent=au9.g3671.t1
+Group5.20	AU9	CDS	182613	182747	1	-	1	Parent=au9.g3671.t1
+Group5.20	AU9	CDS	182326	182530	1	-	1	Parent=au9.g3671.t1
+Group5.20	AU9	stop_codon	182326	182328	.	-	0	Parent=au9.g3671.t1
+Group5.20	AU9	three_prime_UTR	181555	182325	0.45	-	.	Parent=au9.g3671.t1
+Group5.20	AU9	three_prime_UTR	180098	181019	0.07	-	.	Parent=au9.g3671.t1
+Group5.20	AU9	gene	184791	188777	0.08	+	.	ID=au9.g3670;Name=au9.g3670
+Group5.20	AU9	mRNA	184791	188777	0.08	+	.	ID=au9.g3670.t1;Name=au9.g3670.t1;Parent=au9.g3670
+Group5.20	AU9	three_prime_UTR	188671	188777	0.17	+	.	Parent=au9.g3670.t1
+Group5.20	AU9	stop_codon	188668	188670	.	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	188464	188670	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	188138	188399	1	+	1	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	187835	188059	1	+	1	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	187507	187724	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	187231	187440	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	186967	187149	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	186679	186883	1	+	1	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	186386	186586	1	+	1	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	186150	186268	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	185898	186026	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	185643	185810	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	185343	185537	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	185105	185247	1	+	2	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	184879	184969	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	start_codon	184879	184881	.	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	five_prime_UTR	184791	184878	0.31	+	.	Parent=au9.g3670.t1
+Group5.20	AU9	gene	274509	277725	0.37	+	.	ID=au9.g3653;Name=au9.g3653
+Group5.20	AU9	mRNA	274509	277725	0.37	+	.	ID=au9.g3653.t1;Name=au9.g3653.t1;Parent=au9.g3653
+Group5.20	AU9	three_prime_UTR	275754	277725	0.63	+	.	Parent=au9.g3653.t1
+Group5.20	AU9	stop_codon	275751	275753	.	+	0	Parent=au9.g3653.t1
+Group5.20	AU9	CDS	275532	275753	0.96	+	0	Parent=au9.g3653.t1
+Group5.20	AU9	start_codon	275532	275534	.	+	0	Parent=au9.g3653.t1
+Group5.20	AU9	five_prime_UTR	275478	275531	0.96	+	.	Parent=au9.g3653.t1
+Group5.20	AU9	five_prime_UTR	274509	274664	0.63	+	.	Parent=au9.g3653.t1
+Group5.20	AU9	gene	396563	398930	0.21	+	.	ID=au9.g3641;Name=au9.g3641
+Group5.20	AU9	mRNA	396563	398930	0.21	+	.	ID=au9.g3641.t1;Name=au9.g3641.t1;Parent=au9.g3641
+Group5.20	AU9	three_prime_UTR	398459	398930	0.51	+	.	Parent=au9.g3641.t1
+Group5.20	AU9	stop_codon	398456	398458	.	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	398320	398458	1	+	1	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	398020	398219	1	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	397800	397938	1	+	1	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	397491	397730	1	+	1	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	397165	397370	1	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	396946	397087	1	+	1	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	396653	396813	1	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	start_codon	396653	396655	.	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	five_prime_UTR	396563	396652	0.4	+	.	Parent=au9.g3641.t1
+Group5.20	AU9	gene	251579	252849	0.21	+	.	ID=au9.g3661;Name=au9.g3661
+Group5.20	AU9	mRNA	251579	252849	0.21	+	.	ID=au9.g3661.t1;Name=au9.g3661.t1;Parent=au9.g3661
+Group5.20	AU9	three_prime_UTR	252578	252849	0.37	+	.	Parent=au9.g3661.t1
+Group5.20	AU9	stop_codon	252575	252577	.	+	0	Parent=au9.g3661.t1
+Group5.20	AU9	CDS	251873	252577	1	+	0	Parent=au9.g3661.t1
+Group5.20	AU9	CDS	251683	251787	1	+	0	Parent=au9.g3661.t1
+Group5.20	AU9	start_codon	251683	251685	.	+	0	Parent=au9.g3661.t1
+Group5.20	AU9	five_prime_UTR	251579	251682	0.58	+	.	Parent=au9.g3661.t1
+Group5.20	AU9	gene	681446	682972	0.52	+	.	ID=au9.g3597;Name=au9.g3597
+Group5.20	AU9	mRNA	681446	682972	0.52	+	.	ID=au9.g3597.t1;Name=au9.g3597.t1;Parent=au9.g3597
+Group5.20	AU9	three_prime_UTR	682465	682972	0.75	+	.	Parent=au9.g3597.t1
+Group5.20	AU9	stop_codon	682462	682464	.	+	0	Parent=au9.g3597.t1
+Group5.20	AU9	CDS	682259	682464	1	+	2	Parent=au9.g3597.t1
+Group5.20	AU9	CDS	682079	682184	1	+	0	Parent=au9.g3597.t1
+Group5.20	AU9	CDS	681675	681775	1	+	2	Parent=au9.g3597.t1
+Group5.20	AU9	CDS	681570	681588	1	+	0	Parent=au9.g3597.t1
+Group5.20	AU9	start_codon	681570	681572	.	+	0	Parent=au9.g3597.t1
+Group5.20	AU9	five_prime_UTR	681446	681569	0.66	+	.	Parent=au9.g3597.t1
+Group5.20	AU9	gene	603036	604929	0.25	+	.	ID=au9.g3616;Name=au9.g3616
+Group5.20	AU9	mRNA	603036	604929	0.25	+	.	ID=au9.g3616.t1;Name=au9.g3616.t1;Parent=au9.g3616
+Group5.20	AU9	three_prime_UTR	604882	604929	0.73	+	.	Parent=au9.g3616.t1
+Group5.20	AU9	stop_codon	604879	604881	.	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	604757	604881	1	+	2	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	604540	604682	1	+	1	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	604211	604413	1	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	603932	604082	1	+	1	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	603763	603824	1	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	603492	603644	1	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	603288	603413	1	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	start_codon	603288	603290	.	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	five_prime_UTR	603036	603287	0.31	+	.	Parent=au9.g3616.t1
+Group5.20	AU9	gene	285569	289118	0.23	-	.	ID=au9.g3650;Name=au9.g3650
+Group5.20	AU9	mRNA	285569	289118	0.23	-	.	ID=au9.g3650.t1;Name=au9.g3650.t1;Parent=au9.g3650
+Group5.20	AU9	five_prime_UTR	289050	289118	0.71	-	.	Parent=au9.g3650.t1
+Group5.20	AU9	start_codon	289047	289049	.	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	288987	289049	0.94	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	288708	288905	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	288257	288631	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	287892	288100	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	287614	287809	1	-	1	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	287286	287533	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	286981	287206	1	-	1	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	286637	286903	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	286380	286565	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	286061	286318	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	stop_codon	286061	286063	.	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	three_prime_UTR	285569	286060	0.34	-	.	Parent=au9.g3650.t1
+Group5.20	AU9	gene	593476	596240	0.22	+	.	ID=au9.g3618;Name=au9.g3618
+Group5.20	AU9	mRNA	593476	596240	0.22	+	.	ID=au9.g3618.t1;Name=au9.g3618.t1;Parent=au9.g3618
+Group5.20	AU9	three_prime_UTR	596195	596240	0.8	+	.	Parent=au9.g3618.t1
+Group5.20	AU9	stop_codon	596192	596194	.	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	596048	596194	1	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	595721	595935	1	+	2	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	595334	595640	1	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	594952	595191	1	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	594395	594490	1	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	594213	594314	0.96	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	start_codon	594213	594215	.	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	five_prime_UTR	594115	594212	0.96	+	.	Parent=au9.g3618.t1
+Group5.20	AU9	five_prime_UTR	593476	593603	0.3	+	.	Parent=au9.g3618.t1
+Group5.20	AU9	gene	651594	652505	0.13	-	.	ID=au9.g3606;Name=au9.g3606
+Group5.20	AU9	mRNA	651594	652505	0.13	-	.	ID=au9.g3606.t1;Name=au9.g3606.t1;Parent=au9.g3606
+Group5.20	AU9	five_prime_UTR	652404	652505	0.36	-	.	Parent=au9.g3606.t1
+Group5.20	AU9	five_prime_UTR	652211	652214	1	-	.	Parent=au9.g3606.t1
+Group5.20	AU9	start_codon	652208	652210	.	-	0	Parent=au9.g3606.t1
+Group5.20	AU9	CDS	651890	652210	1	-	0	Parent=au9.g3606.t1
+Group5.20	AU9	stop_codon	651890	651892	.	-	0	Parent=au9.g3606.t1
+Group5.20	AU9	three_prime_UTR	651594	651889	0.25	-	.	Parent=au9.g3606.t1
+Group5.20	AU9	gene	475963	478401	0.27	+	.	ID=au9.g3627;Name=au9.g3627
+Group5.20	AU9	mRNA	475963	478401	0.27	+	.	ID=au9.g3627.t1;Name=au9.g3627.t1;Parent=au9.g3627
+Group5.20	AU9	three_prime_UTR	478321	478401	0.49	+	.	Parent=au9.g3627.t1
+Group5.20	AU9	stop_codon	478318	478320	.	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	478128	478320	1	+	1	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	477789	478008	1	+	2	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	477566	477722	1	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	476305	476709	1	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	476086	476217	0.99	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	start_codon	476086	476088	.	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	five_prime_UTR	475963	476085	0.53	+	.	Parent=au9.g3627.t1
+Group5.20	AU9	gene	52131	56387	0.04	+	.	ID=au9.g3686;Name=au9.g3686
+Group5.20	AU9	mRNA	52131	56387	0.04	+	.	ID=au9.g3686.t1;Name=au9.g3686.t1;Parent=au9.g3686
+Group5.20	AU9	three_prime_UTR	56229	56387	0.35	+	.	Parent=au9.g3686.t1
+Group5.20	AU9	stop_codon	56226	56228	.	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	56064	56228	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	55763	55985	1	+	1	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	55527	55690	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	55195	55437	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	54855	55124	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	54539	54766	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	54251	54446	1	+	1	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	53995	54182	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	53776	53911	1	+	1	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	53442	53647	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	53153	53317	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	52879	53076	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	52605	52814	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	52370	52540	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	start_codon	52370	52372	.	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	five_prime_UTR	52131	52369	0.04	+	.	Parent=au9.g3686.t1
+Group5.20	AU9	gene	56517	58810	0.24	-	.	ID=au9.g3685;Name=au9.g3685
+Group5.20	AU9	mRNA	56517	58810	0.11	-	.	ID=au9.g3685.t2;Name=au9.g3685.t2;Parent=au9.g3685
+Group5.20	AU9	five_prime_UTR	58748	58810	0.32	-	.	Parent=au9.g3685.t2
+Group5.20	AU9	start_codon	58745	58747	.	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	58667	58747	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	58238	58384	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57965	58116	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57755	57895	1	-	1	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57523	57661	1	-	1	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57252	57445	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57029	57179	1	-	1	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	56784	56888	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	56544	56714	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	stop_codon	56544	56546	.	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	three_prime_UTR	56517	56543	0.31	-	.	Parent=au9.g3685.t2
+Group5.20	AU9	mRNA	56517	58810	0.13	-	.	ID=au9.g3685.t1;Name=au9.g3685.t1;Parent=au9.g3685
+Group5.20	AU9	five_prime_UTR	58748	58810	1.34	-	.	Parent=au9.g3685.t1
+Group5.20	AU9	start_codon	58745	58747	.	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	58667	58747	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	58238	58384	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57965	58116	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57755	57895	2	-	1	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57523	57661	2	-	1	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57252	57445	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57029	57179	2	-	1	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	56778	56888	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	56544	56714	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	stop_codon	56544	56546	.	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	three_prime_UTR	56517	56543	1.39	-	.	Parent=au9.g3685.t1
+Group5.20	AU9	gene	244149	246527	0.41	+	.	ID=au9.g3664;Name=au9.g3664
+Group5.20	AU9	mRNA	244149	246527	0.41	+	.	ID=au9.g3664.t1;Name=au9.g3664.t1;Parent=au9.g3664
+Group5.20	AU9	three_prime_UTR	246496	246527	0.74	+	.	Parent=au9.g3664.t1
+Group5.20	AU9	stop_codon	246493	246495	.	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	246320	246495	1	+	2	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	246133	246261	1	+	2	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	245886	246042	1	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	245685	245808	1	+	1	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	245512	245614	1	+	2	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	245319	245447	1	+	2	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	244992	245244	1	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	244647	244763	0.82	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	start_codon	244647	244649	.	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	five_prime_UTR	244494	244646	0.79	+	.	Parent=au9.g3664.t1
+Group5.20	AU9	five_prime_UTR	244149	244164	0.66	+	.	Parent=au9.g3664.t1
+Group5.20	AU9	gene	469293	471785	0.01	+	.	ID=au9.g3629;Name=au9.g3629
+Group5.20	AU9	mRNA	469293	471785	0.01	+	.	ID=au9.g3629.t1;Name=au9.g3629.t1;Parent=au9.g3629
+Group5.20	AU9	three_prime_UTR	471367	471785	0.06	+	.	Parent=au9.g3629.t1
+Group5.20	AU9	three_prime_UTR	470641	470745	0.3	+	.	Parent=au9.g3629.t1
+Group5.20	AU9	stop_codon	470638	470640	.	+	0	Parent=au9.g3629.t1
+Group5.20	AU9	CDS	470384	470640	0.94	+	2	Parent=au9.g3629.t1
+Group5.20	AU9	CDS	470040	470289	1	+	0	Parent=au9.g3629.t1
+Group5.20	AU9	CDS	469702	469872	0.48	+	0	Parent=au9.g3629.t1
+Group5.20	AU9	start_codon	469702	469704	.	+	0	Parent=au9.g3629.t1
+Group5.20	AU9	five_prime_UTR	469679	469701	0.48	+	.	Parent=au9.g3629.t1
+Group5.20	AU9	five_prime_UTR	469293	469391	0.84	+	.	Parent=au9.g3629.t1
+Group5.20	AU9	gene	254149	256291	0.38	+	.	ID=au9.g3660;Name=au9.g3660
+Group5.20	AU9	mRNA	254149	256291	0.38	+	.	ID=au9.g3660.t1;Name=au9.g3660.t1;Parent=au9.g3660
+Group5.20	AU9	three_prime_UTR	256005	256291	0.89	+	.	Parent=au9.g3660.t1
+Group5.20	AU9	stop_codon	256002	256004	.	+	0	Parent=au9.g3660.t1
+Group5.20	AU9	CDS	255292	256004	1	+	2	Parent=au9.g3660.t1
+Group5.20	AU9	CDS	254738	255175	1	+	2	Parent=au9.g3660.t1
+Group5.20	AU9	CDS	254280	254340	0.56	+	0	Parent=au9.g3660.t1
+Group5.20	AU9	start_codon	254280	254282	.	+	0	Parent=au9.g3660.t1
+Group5.20	AU9	five_prime_UTR	254149	254279	0.41	+	.	Parent=au9.g3660.t1
+Group5.20	AU9	gene	415982	419372	0.03	-	.	ID=au9.g3639;Name=au9.g3639
+Group5.20	AU9	mRNA	415982	419372	0.03	-	.	ID=au9.g3639.t1;Name=au9.g3639.t1;Parent=au9.g3639
+Group5.20	AU9	five_prime_UTR	419223	419372	0.19	-	.	Parent=au9.g3639.t1
+Group5.20	AU9	five_prime_UTR	417909	418013	0.9	-	.	Parent=au9.g3639.t1
+Group5.20	AU9	start_codon	417906	417908	.	-	0	Parent=au9.g3639.t1
+Group5.20	AU9	CDS	416388	417908	0.9	-	0	Parent=au9.g3639.t1
+Group5.20	AU9	stop_codon	416388	416390	.	-	0	Parent=au9.g3639.t1
+Group5.20	AU9	three_prime_UTR	415982	416387	0.12	-	.	Parent=au9.g3639.t1
+Group5.20	AU9	gene	619196	621390	0.12	+	.	ID=au9.g3611;Name=au9.g3611
+Group5.20	AU9	mRNA	619196	621390	0.12	+	.	ID=au9.g3611.t1;Name=au9.g3611.t1;Parent=au9.g3611
+Group5.20	AU9	three_prime_UTR	621368	621390	0.98	+	.	Parent=au9.g3611.t1
+Group5.20	AU9	stop_codon	621365	621367	.	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	621271	621367	1	+	1	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	620870	621133	1	+	1	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	620593	620796	1	+	1	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	620346	620490	1	+	2	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	620028	620189	1	+	2	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	619750	619945	1	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	619464	619664	0.46	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	619299	619364	0.46	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	start_codon	619299	619301	.	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	five_prime_UTR	619196	619298	0.12	+	.	Parent=au9.g3611.t1
+Group5.20	AU9	gene	426230	430582	0.47	-	.	ID=au9.g3637;Name=au9.g3637
+Group5.20	AU9	mRNA	426230	430582	0.47	-	.	ID=au9.g3637.t1;Name=au9.g3637.t1;Parent=au9.g3637
+Group5.20	AU9	five_prime_UTR	430528	430582	0.58	-	.	Parent=au9.g3637.t1
+Group5.20	AU9	five_prime_UTR	429427	429481	0.99	-	.	Parent=au9.g3637.t1
+Group5.20	AU9	start_codon	429424	429426	.	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	429340	429426	0.99	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	429009	429133	1	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	428759	428898	1	-	1	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	428451	428683	1	-	2	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	428183	428343	1	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	427868	428088	1	-	1	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	427335	427530	1	-	2	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	427027	427192	1	-	1	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	426773	426919	1	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	426492	426680	1	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	stop_codon	426492	426494	.	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	three_prime_UTR	426230	426491	0.7	-	.	Parent=au9.g3637.t1
+Group5.20	AU9	gene	516213	517888	0.4	+	.	ID=au9.g3623;Name=au9.g3623
+Group5.20	AU9	mRNA	516213	517888	0.4	+	.	ID=au9.g3623.t1;Name=au9.g3623.t1;Parent=au9.g3623
+Group5.20	AU9	three_prime_UTR	517777	517888	0.8	+	.	Parent=au9.g3623.t1
+Group5.20	AU9	stop_codon	517774	517776	.	+	0	Parent=au9.g3623.t1
+Group5.20	AU9	CDS	517492	517776	1	+	0	Parent=au9.g3623.t1
+Group5.20	AU9	CDS	517048	517413	0.98	+	0	Parent=au9.g3623.t1
+Group5.20	AU9	start_codon	517048	517050	.	+	0	Parent=au9.g3623.t1
+Group5.20	AU9	five_prime_UTR	517041	517047	0.98	+	.	Parent=au9.g3623.t1
+Group5.20	AU9	five_prime_UTR	516213	516361	0.5	+	.	Parent=au9.g3623.t1
+Group5.20	AU9	gene	366998	375142	0.4	-	.	ID=au9.g3644;Name=au9.g3644
+Group5.20	AU9	mRNA	366998	375142	0.4	-	.	ID=au9.g3644.t1;Name=au9.g3644.t1;Parent=au9.g3644
+Group5.20	AU9	five_prime_UTR	375086	375142	0.52	-	.	Parent=au9.g3644.t1
+Group5.20	AU9	start_codon	375083	375085	.	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	374515	375085	1	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	371827	372106	1	-	2	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	370917	371070	1	-	1	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	370612	370776	1	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	367748	367824	1	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	367025	367667	0.99	-	1	Parent=au9.g3644.t1
+Group5.20	AU9	stop_codon	367025	367027	.	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	three_prime_UTR	366998	367024	0.82	-	.	Parent=au9.g3644.t1
+Group5.20	AU9	gene	437953	453976	0.18	+	.	ID=au9.g3633;Name=au9.g3633
+Group5.20	AU9	mRNA	437953	453976	0.18	+	.	ID=au9.g3633.t1;Name=au9.g3633.t1;Parent=au9.g3633
+Group5.20	AU9	three_prime_UTR	453251	453976	0.83	+	.	Parent=au9.g3633.t1
+Group5.20	AU9	stop_codon	453248	453250	.	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	452978	453250	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	451337	452883	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450891	451257	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450645	450802	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450459	450584	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450255	450382	1	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450036	450186	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	449831	449965	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	449615	449756	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	449410	449531	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	449081	449333	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	448822	448948	1	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	448646	448716	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	448449	448556	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	448064	448235	1	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	447797	447985	1	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	447051	447112	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	446796	446984	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	445381	445779	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	445122	445301	0.75	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	444915	445026	0.39	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	442898	442931	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	442657	442816	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	441989	442104	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	441833	441899	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	start_codon	441833	441835	.	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	five_prime_UTR	441799	441832	1	+	.	Parent=au9.g3633.t1
+Group5.20	AU9	five_prime_UTR	437953	438121	0.41	+	.	Parent=au9.g3633.t1
+Group5.20	AU9	gene	60091	68064	0.25	+	.	ID=au9.g3684;Name=au9.g3684
+Group5.20	AU9	mRNA	60091	68064	0.25	+	.	ID=au9.g3684.t1;Name=au9.g3684.t1;Parent=au9.g3684
+Group5.20	AU9	three_prime_UTR	67903	68064	0.77	+	.	Parent=au9.g3684.t1
+Group5.20	AU9	stop_codon	67900	67902	.	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	67805	67902	0.93	+	2	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	67551	67706	0.99	+	2	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	66133	66274	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	65750	66013	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	64697	64918	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	64041	64195	1	+	2	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	63843	63966	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	63731	63762	1	+	2	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	62317	62617	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	start_codon	62317	62319	.	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	five_prime_UTR	62313	62316	1	+	.	Parent=au9.g3684.t1
+Group5.20	AU9	five_prime_UTR	60091	60134	0.34	+	.	Parent=au9.g3684.t1
+Group5.20	AU9	gene	421093	425853	0.14	+	.	ID=au9.g3638;Name=au9.g3638
+Group5.20	AU9	mRNA	421093	425853	0.14	+	.	ID=au9.g3638.t1;Name=au9.g3638.t1;Parent=au9.g3638
+Group5.20	AU9	three_prime_UTR	425825	425853	0.3	+	.	Parent=au9.g3638.t1
+Group5.20	AU9	stop_codon	425822	425824	.	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	425199	425824	1	+	2	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	424844	425080	1	+	2	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	424547	424760	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	424346	424444	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	423083	424266	1	+	2	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	422778	423000	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	422260	422697	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	421811	421986	1	+	2	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	421587	421674	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	start_codon	421587	421589	.	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	five_prime_UTR	421570	421586	1	+	.	Parent=au9.g3638.t1
+Group5.20	AU9	five_prime_UTR	421093	421208	0.34	+	.	Parent=au9.g3638.t1
+Group5.20	AU9	gene	97491	118818	0.27	+	.	ID=au9.g3679;Name=au9.g3679
+Group5.20	AU9	mRNA	97491	118818	0.27	+	.	ID=au9.g3679.t1;Name=au9.g3679.t1;Parent=au9.g3679
+Group5.20	AU9	three_prime_UTR	118336	118818	0.88	+	.	Parent=au9.g3679.t1
+Group5.20	AU9	stop_codon	118333	118335	.	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	118310	118335	1	+	2	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	117731	118163	1	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	117238	117397	1	+	1	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	116848	116996	1	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	114325	114540	1	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	113032	113161	1	+	1	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	97897	98198	1	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	start_codon	97897	97899	.	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	five_prime_UTR	97491	97896	0.28	+	.	Parent=au9.g3679.t1
+Group5.20	AU9	gene	605037	609185	0.27	-	.	ID=au9.g3615;Name=au9.g3615
+Group5.20	AU9	mRNA	605037	609185	0.27	-	.	ID=au9.g3615.t1;Name=au9.g3615.t1;Parent=au9.g3615
+Group5.20	AU9	five_prime_UTR	609107	609185	0.51	-	.	Parent=au9.g3615.t1
+Group5.20	AU9	five_prime_UTR	608906	609031	0.92	-	.	Parent=au9.g3615.t1
+Group5.20	AU9	start_codon	608903	608905	.	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	608869	608905	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	608570	608730	1	-	2	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	608038	608271	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	607772	607945	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	607487	607706	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	606872	607216	1	-	2	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	606600	606732	1	-	2	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	606125	606492	1	-	1	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	605774	605940	1	-	2	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	605543	605653	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	605358	605450	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	stop_codon	605358	605360	.	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	three_prime_UTR	605037	605357	0.52	-	.	Parent=au9.g3615.t1
+Group5.20	AU9	gene	671065	672535	0.23	-	.	ID=au9.g3600;Name=au9.g3600
+Group5.20	AU9	mRNA	671065	672535	0.23	-	.	ID=au9.g3600.t1;Name=au9.g3600.t1;Parent=au9.g3600
+Group5.20	AU9	five_prime_UTR	672330	672535	0.42	-	.	Parent=au9.g3600.t1
+Group5.20	AU9	start_codon	672327	672329	.	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	CDS	672195	672329	1	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	CDS	671889	672065	1	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	CDS	671482	671806	1	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	CDS	671199	671389	1	-	2	Parent=au9.g3600.t1
+Group5.20	AU9	stop_codon	671199	671201	.	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	three_prime_UTR	671065	671198	0.43	-	.	Parent=au9.g3600.t1
+Group5.20	AU9	gene	433014	433852	0.26	-	.	ID=au9.g3635;Name=au9.g3635
+Group5.20	AU9	mRNA	433014	433852	0.26	-	.	ID=au9.g3635.t1;Name=au9.g3635.t1;Parent=au9.g3635
+Group5.20	AU9	five_prime_UTR	433757	433852	0.4	-	.	Parent=au9.g3635.t1
+Group5.20	AU9	start_codon	433754	433756	.	-	0	Parent=au9.g3635.t1
+Group5.20	AU9	CDS	433675	433756	1	-	0	Parent=au9.g3635.t1
+Group5.20	AU9	CDS	433520	433572	1	-	2	Parent=au9.g3635.t1
+Group5.20	AU9	CDS	433266	433454	1	-	0	Parent=au9.g3635.t1
+Group5.20	AU9	stop_codon	433266	433268	.	-	0	Parent=au9.g3635.t1
+Group5.20	AU9	three_prime_UTR	433014	433265	0.63	-	.	Parent=au9.g3635.t1
+Group5.20	AU9	gene	124432	125880	0.19	-	.	ID=au9.g3677;Name=au9.g3677
+Group5.20	AU9	mRNA	124432	125880	0.19	-	.	ID=au9.g3677.t1;Name=au9.g3677.t1;Parent=au9.g3677
+Group5.20	AU9	five_prime_UTR	125593	125880	0.37	-	.	Parent=au9.g3677.t1
+Group5.20	AU9	start_codon	125590	125592	.	-	0	Parent=au9.g3677.t1
+Group5.20	AU9	CDS	124588	125592	0.99	-	0	Parent=au9.g3677.t1
+Group5.20	AU9	stop_codon	124588	124590	.	-	0	Parent=au9.g3677.t1
+Group5.20	AU9	three_prime_UTR	124432	124587	0.42	-	.	Parent=au9.g3677.t1
+Group5.20	AU9	gene	312444	314048	0.47	-	.	ID=au9.g3648;Name=au9.g3648
+Group5.20	AU9	mRNA	312444	314048	0.47	-	.	ID=au9.g3648.t1;Name=au9.g3648.t1;Parent=au9.g3648
+Group5.20	AU9	five_prime_UTR	313916	314048	0.65	-	.	Parent=au9.g3648.t1
+Group5.20	AU9	start_codon	313913	313915	.	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	CDS	313898	313915	1	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	CDS	313803	313820	1	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	CDS	313314	313426	1	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	CDS	312650	312734	1	-	1	Parent=au9.g3648.t1
+Group5.20	AU9	stop_codon	312650	312652	.	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	three_prime_UTR	312444	312649	0.75	-	.	Parent=au9.g3648.t1
+Group5.20	AU9	gene	268579	270019	0.26	+	.	ID=au9.g3655;Name=au9.g3655
+Group5.20	AU9	mRNA	268579	270019	0.26	+	.	ID=au9.g3655.t1;Name=au9.g3655.t1;Parent=au9.g3655
+Group5.20	AU9	three_prime_UTR	269887	270019	0.37	+	.	Parent=au9.g3655.t1
+Group5.20	AU9	stop_codon	269884	269886	.	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	269845	269886	1	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	269478	269760	1	+	1	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	269048	269358	1	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	268902	268964	1	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	268777	268845	1	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	start_codon	268777	268779	.	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	five_prime_UTR	268579	268776	0.68	+	.	Parent=au9.g3655.t1
+Group5.20	AU9	gene	264786	268018	0.15	-	.	ID=au9.g3656;Name=au9.g3656
+Group5.20	AU9	mRNA	264786	268018	0.15	-	.	ID=au9.g3656.t1;Name=au9.g3656.t1;Parent=au9.g3656
+Group5.20	AU9	five_prime_UTR	267834	268018	0.92	-	.	Parent=au9.g3656.t1
+Group5.20	AU9	start_codon	267831	267833	.	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	267729	267833	0.99	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	267378	267676	1	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	267121	267303	1	-	1	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	266779	267064	1	-	1	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	266315	266692	1	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	264934	266241	0.21	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	264824	264835	0.51	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	stop_codon	264824	264826	.	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	three_prime_UTR	264786	264823	0.38	-	.	Parent=au9.g3656.t1
+Group5.20	AU9	gene	660036	663303	0.19	+	.	ID=au9.g3602;Name=au9.g3602
+Group5.20	AU9	mRNA	660036	663303	0.19	+	.	ID=au9.g3602.t1;Name=au9.g3602.t1;Parent=au9.g3602
+Group5.20	AU9	three_prime_UTR	663095	663303	0.38	+	.	Parent=au9.g3602.t1
+Group5.20	AU9	stop_codon	663092	663094	.	+	0	Parent=au9.g3602.t1
+Group5.20	AU9	CDS	662923	663094	0.99	+	1	Parent=au9.g3602.t1
+Group5.20	AU9	CDS	662663	662809	1	+	1	Parent=au9.g3602.t1
+Group5.20	AU9	CDS	662229	662281	1	+	0	Parent=au9.g3602.t1
+Group5.20	AU9	start_codon	662229	662231	.	+	0	Parent=au9.g3602.t1
+Group5.20	AU9	five_prime_UTR	662213	662228	1	+	.	Parent=au9.g3602.t1
+Group5.20	AU9	five_prime_UTR	660036	660104	0.52	+	.	Parent=au9.g3602.t1
+Group5.20	AU9	gene	478412	487072	0.04	-	.	ID=au9.g3626;Name=au9.g3626
+Group5.20	AU9	mRNA	478412	487072	0.04	-	.	ID=au9.g3626.t1;Name=au9.g3626.t1;Parent=au9.g3626
+Group5.20	AU9	five_prime_UTR	486006	487072	0.24	-	.	Parent=au9.g3626.t1
+Group5.20	AU9	five_prime_UTR	483595	484440	0.34	-	.	Parent=au9.g3626.t1
+Group5.20	AU9	five_prime_UTR	482878	483015	0.48	-	.	Parent=au9.g3626.t1
+Group5.20	AU9	start_codon	482875	482877	.	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	482824	482877	1	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	482676	482744	1	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	482419	482573	1	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	482134	482331	1	-	1	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	481518	481966	1	-	1	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	479243	481430	1	-	2	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	478836	479151	1	-	1	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	478552	478704	0.99	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	stop_codon	478552	478554	.	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	three_prime_UTR	478412	478551	0.47	-	.	Parent=au9.g3626.t1
+Group5.20	AU9	gene	405083	413924	0.13	+	.	ID=au9.g3640;Name=au9.g3640
+Group5.20	AU9	mRNA	405083	413924	0.02	+	.	ID=au9.g3640.t2;Name=au9.g3640.t2;Parent=au9.g3640
+Group5.20	AU9	three_prime_UTR	413603	413924	0.21	+	.	Parent=au9.g3640.t2
+Group5.20	AU9	stop_codon	413600	413602	.	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	413396	413602	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	413143	413312	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	412928	413025	1	+	1	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	412751	412847	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	412546	412674	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	412257	412458	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	411976	412158	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	411508	411904	1	+	1	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	411337	411430	0.81	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	411055	411224	0.78	+	1	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	410712	410956	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	407484	410636	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	407229	407359	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	406904	407069	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	406559	406815	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	406309	406371	0.81	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	406213	406217	0.81	+	1	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	405939	406123	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	405675	405821	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	405407	405520	0.94	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	405288	405329	0.93	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	start_codon	405288	405290	.	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	five_prime_UTR	405083	405287	0.34	+	.	Parent=au9.g3640.t2
+Group5.20	AU9	mRNA	405083	413924	0.11	+	.	ID=au9.g3640.t1;Name=au9.g3640.t1;Parent=au9.g3640
+Group5.20	AU9	three_prime_UTR	413603	413924	1.27	+	.	Parent=au9.g3640.t1
+Group5.20	AU9	stop_codon	413600	413602	.	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	413396	413602	1.99	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	413143	413312	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	412928	413025	2	+	1	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	412751	412847	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	412546	412674	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	412257	412458	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	411976	412158	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	411508	411904	2	+	1	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	411337	411430	1.8	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	411055	411224	1.78	+	1	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	410712	410956	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	407484	410636	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	407229	407359	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	406904	407069	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	406559	406815	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	406250	406371	2	+	1	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	405939	406123	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	405675	405821	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	405407	405520	1.99	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	405288	405329	1.99	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	start_codon	405288	405290	.	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	five_prime_UTR	405083	405287	1.41	+	.	Parent=au9.g3640.t1
+Group5.20	AU9	gene	277669	282150	0.21	+	.	ID=au9.g3652;Name=au9.g3652
+Group5.20	AU9	mRNA	277669	282150	0.21	+	.	ID=au9.g3652.t1;Name=au9.g3652.t1;Parent=au9.g3652
+Group5.20	AU9	three_prime_UTR	280895	282150	1.32	+	.	Parent=au9.g3652.t1
+Group5.20	AU9	stop_codon	280892	280894	.	+	0	Parent=au9.g3652.t1
+Group5.20	AU9	CDS	280403	280894	2	+	0	Parent=au9.g3652.t1
+Group5.20	AU9	start_codon	280403	280405	.	+	0	Parent=au9.g3652.t1
+Group5.20	AU9	five_prime_UTR	280232	280402	1.67	+	.	Parent=au9.g3652.t1
+Group5.20	AU9	five_prime_UTR	279396	280181	1.67	+	.	Parent=au9.g3652.t1
+Group5.20	AU9	five_prime_UTR	277669	279320	1.94	+	.	Parent=au9.g3652.t1
+Group5.20	AU9	gene	145279	148410	0.81	-	.	ID=au9.g3673;Name=au9.g3673
+Group5.20	AU9	mRNA	145279	148410	0.81	-	.	ID=au9.g3673.t1;Name=au9.g3673.t1;Parent=au9.g3673
+Group5.20	AU9	five_prime_UTR	148313	148410	0.83	-	.	Parent=au9.g3673.t1
+Group5.20	AU9	start_codon	148310	148312	.	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	148242	148312	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	146768	146942	1	-	1	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	146497	146671	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	146329	146423	1	-	2	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	145900	146259	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	145668	145832	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	145400	145588	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	stop_codon	145400	145402	.	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	three_prime_UTR	145279	145399	0.98	-	.	Parent=au9.g3673.t1
+Group5.20	AU9	gene	597956	602526	0.02	+	.	ID=au9.g3617;Name=au9.g3617
+Group5.20	AU9	mRNA	597956	602526	0.02	+	.	ID=au9.g3617.t1;Name=au9.g3617.t1;Parent=au9.g3617
+Group5.20	AU9	three_prime_UTR	601965	602526	0.15	+	.	Parent=au9.g3617.t1
+Group5.20	AU9	three_prime_UTR	601129	601188	0.49	+	.	Parent=au9.g3617.t1
+Group5.20	AU9	stop_codon	601126	601128	.	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	600923	601128	1	+	2	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	600547	600717	1	+	2	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	599872	600190	1	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	599641	599749	1	+	1	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	599112	599425	1	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	598545	599030	1	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	start_codon	598545	598547	.	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	five_prime_UTR	598519	598544	1	+	.	Parent=au9.g3617.t1
+Group5.20	AU9	five_prime_UTR	597956	598167	0.23	+	.	Parent=au9.g3617.t1
+Group5.20	AU9	gene	626517	630645	0.07	-	.	ID=au9.g3608;Name=au9.g3608
+Group5.20	AU9	mRNA	626517	630645	0.07	-	.	ID=au9.g3608.t1;Name=au9.g3608.t1;Parent=au9.g3608
+Group5.20	AU9	five_prime_UTR	630622	630645	0.56	-	.	Parent=au9.g3608.t1
+Group5.20	AU9	five_prime_UTR	630033	630097	1	-	.	Parent=au9.g3608.t1
+Group5.20	AU9	start_codon	630030	630032	.	-	0	Parent=au9.g3608.t1
+Group5.20	AU9	CDS	629777	630032	1	-	0	Parent=au9.g3608.t1
+Group5.20	AU9	CDS	629360	629696	1	-	2	Parent=au9.g3608.t1
+Group5.20	AU9	CDS	626943	627080	0.95	-	1	Parent=au9.g3608.t1
+Group5.20	AU9	CDS	626677	626824	0.91	-	1	Parent=au9.g3608.t1
+Group5.20	AU9	stop_codon	626677	626679	.	-	0	Parent=au9.g3608.t1
+Group5.20	AU9	three_prime_UTR	626517	626676	0.18	-	.	Parent=au9.g3608.t1
+Group5.20	AU9	gene	263599	264784	0.65	+	.	ID=au9.g3657;Name=au9.g3657
+Group5.20	AU9	mRNA	263599	264457	0.29	+	.	ID=au9.g3657.t2;Name=au9.g3657.t2;Parent=au9.g3657
+Group5.20	AU9	three_prime_UTR	264402	264457	0.7	+	.	Parent=au9.g3657.t2
+Group5.20	AU9	stop_codon	264399	264401	.	+	0	Parent=au9.g3657.t2
+Group5.20	AU9	CDS	264078	264268	1	+	2	Parent=au9.g3657.t2
+Group5.20	AU9	CDS	263803	263989	0.87	+	0	Parent=au9.g3657.t2
+Group5.20	AU9	start_codon	263803	263805	.	+	0	Parent=au9.g3657.t2
+Group5.20	AU9	five_prime_UTR	263599	263802	0.38	+	.	Parent=au9.g3657.t2
+Group5.20	AU9	mRNA	263599	264784	0.36	+	.	ID=au9.g3657.t1;Name=au9.g3657.t1;Parent=au9.g3657
+Group5.20	AU9	three_prime_UTR	264669	264784	0.83	+	.	Parent=au9.g3657.t1
+Group5.20	AU9	stop_codon	264666	264668	.	+	0	Parent=au9.g3657.t1
+Group5.20	AU9	CDS	264402	264668	0.98	+	0	Parent=au9.g3657.t1
+Group5.20	AU9	CDS	264078	264268	1	+	2	Parent=au9.g3657.t1
+Group5.20	AU9	CDS	263803	263989	0.94	+	0	Parent=au9.g3657.t1
+Group5.20	AU9	start_codon	263803	263805	.	+	0	Parent=au9.g3657.t1
+Group5.20	AU9	five_prime_UTR	263599	263802	0.44	+	.	Parent=au9.g3657.t1
+Group5.20	AU9	gene	617272	618835	0.45	-	.	ID=au9.g3612;Name=au9.g3612
+Group5.20	AU9	mRNA	617272	618835	0.45	-	.	ID=au9.g3612.t1;Name=au9.g3612.t1;Parent=au9.g3612
+Group5.20	AU9	five_prime_UTR	618792	618835	0.74	-	.	Parent=au9.g3612.t1
+Group5.20	AU9	start_codon	618789	618791	.	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	618723	618791	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	618530	618658	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	618266	618421	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	617980	618195	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	617800	617880	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	617581	617712	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	617302	617415	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	stop_codon	617302	617304	.	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	three_prime_UTR	617272	617301	0.6	-	.	Parent=au9.g3612.t1
+Group5.20	AU9	gene	487308	516012	0.48	-	.	ID=au9.g3625;Name=au9.g3625
+Group5.20	AU9	mRNA	490868	516012	0.07	-	.	ID=au9.g3625.t2;Name=au9.g3625.t2;Parent=au9.g3625
+Group5.20	AU9	five_prime_UTR	515705	516012	0.7	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	five_prime_UTR	508826	509349	0.51	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	five_prime_UTR	507457	508567	0.46	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	five_prime_UTR	498592	498978	0.62	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	five_prime_UTR	497997	498048	0.54	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	start_codon	497994	497996	.	-	0	Parent=au9.g3625.t2
+Group5.20	AU9	CDS	494796	497996	0.63	-	0	Parent=au9.g3625.t2
+Group5.20	AU9	CDS	492411	492534	1	-	0	Parent=au9.g3625.t2
+Group5.20	AU9	CDS	491059	492334	0.98	-	2	Parent=au9.g3625.t2
+Group5.20	AU9	CDS	490910	490979	0.98	-	1	Parent=au9.g3625.t2
+Group5.20	AU9	stop_codon	490910	490912	.	-	0	Parent=au9.g3625.t2
+Group5.20	AU9	three_prime_UTR	490868	490909	0.52	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	mRNA	487308	498042	0.41	-	.	ID=au9.g3625.t1;Name=au9.g3625.t1;Parent=au9.g3625
+Group5.20	AU9	five_prime_UTR	497997	498042	0.43	-	.	Parent=au9.g3625.t1
+Group5.20	AU9	start_codon	497994	497996	.	-	0	Parent=au9.g3625.t1
+Group5.20	AU9	CDS	494796	497996	0.96	-	0	Parent=au9.g3625.t1
+Group5.20	AU9	CDS	492411	492534	1	-	0	Parent=au9.g3625.t1
+Group5.20	AU9	CDS	489068	492334	1	-	2	Parent=au9.g3625.t1
+Group5.20	AU9	CDS	487370	487440	1	-	2	Parent=au9.g3625.t1
+Group5.20	AU9	stop_codon	487370	487372	.	-	0	Parent=au9.g3625.t1
+Group5.20	AU9	three_prime_UTR	487308	487369	0.93	-	.	Parent=au9.g3625.t1
+Group5.20	AU9	gene	674415	681185	0.39	-	.	ID=au9.g3598;Name=au9.g3598
+Group5.20	AU9	mRNA	674415	681185	0.15	-	.	ID=au9.g3598.t2;Name=au9.g3598.t2;Parent=au9.g3598
+Group5.20	AU9	five_prime_UTR	680928	681185	0.18	-	.	Parent=au9.g3598.t2
+Group5.20	AU9	five_prime_UTR	680668	680764	1	-	.	Parent=au9.g3598.t2
+Group5.20	AU9	start_codon	680665	680667	.	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	680605	680667	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	680415	680525	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	680342	680362	0.99	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	680038	680276	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	679798	679959	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	679484	679704	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	679197	679413	1	-	2	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	678800	679045	0.99	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	678188	678434	0.99	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	677907	678092	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	677497	677811	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	677220	677392	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676962	677088	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676708	676830	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676489	676592	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676390	676426	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676151	676272	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	675762	676013	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	675524	675650	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	675255	675437	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	675042	675155	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	674813	674947	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	stop_codon	674813	674815	.	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	three_prime_UTR	674415	674812	0.73	-	.	Parent=au9.g3598.t2
+Group5.20	AU9	mRNA	674415	681185	0.24	-	.	ID=au9.g3598.t1;Name=au9.g3598.t1;Parent=au9.g3598
+Group5.20	AU9	five_prime_UTR	680928	681185	0.36	-	.	Parent=au9.g3598.t1
+Group5.20	AU9	five_prime_UTR	680668	680764	1	-	.	Parent=au9.g3598.t1
+Group5.20	AU9	start_codon	680665	680667	.	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	680605	680667	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	680415	680525	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	680038	680276	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	679798	679959	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	679484	679704	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	679197	679413	1	-	2	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	678800	679045	0.97	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	678188	678434	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	677907	678092	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	677497	677811	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	677220	677392	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676962	677088	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676708	676830	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676489	676592	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676390	676426	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676151	676272	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	675762	676013	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	675524	675650	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	675255	675437	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	675042	675155	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	674813	674947	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	stop_codon	674813	674815	.	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	three_prime_UTR	674415	674812	0.58	-	.	Parent=au9.g3598.t1
+Group5.20	AU9	gene	283339	284922	0.28	+	.	ID=au9.g3651;Name=au9.g3651
+Group5.20	AU9	mRNA	283339	284922	0.28	+	.	ID=au9.g3651.t1;Name=au9.g3651.t1;Parent=au9.g3651
+Group5.20	AU9	three_prime_UTR	284843	284922	0.82	+	.	Parent=au9.g3651.t1
+Group5.20	AU9	stop_codon	284840	284842	.	+	0	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	284552	284842	1	+	0	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	284160	284484	0.66	+	1	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	283956	284100	0.99	+	2	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	283810	283889	0.8	+	1	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	283483	283724	1	+	0	Parent=au9.g3651.t1
+Group5.20	AU9	start_codon	283483	283485	.	+	0	Parent=au9.g3651.t1
+Group5.20	AU9	five_prime_UTR	283339	283482	0.65	+	.	Parent=au9.g3651.t1
+Group5.20	AU9	gene	615036	617253	0.16	+	.	ID=au9.g3613;Name=au9.g3613
+Group5.20	AU9	mRNA	615036	617253	0.16	+	.	ID=au9.g3613.t1;Name=au9.g3613.t1;Parent=au9.g3613
+Group5.20	AU9	three_prime_UTR	617031	617253	0.53	+	.	Parent=au9.g3613.t1
+Group5.20	AU9	stop_codon	617028	617030	.	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	616766	617030	1	+	1	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	616330	616586	1	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	616034	616255	1	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	615661	615945	1	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	615128	615589	1	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	start_codon	615128	615130	.	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	five_prime_UTR	615036	615127	0.23	+	.	Parent=au9.g3613.t1
+Group5.20	AU9	gene	673106	673997	0.09	+	.	ID=au9.g3599;Name=au9.g3599
+Group5.20	AU9	mRNA	673106	673997	0.09	+	.	ID=au9.g3599.t1;Name=au9.g3599.t1;Parent=au9.g3599
+Group5.20	AU9	three_prime_UTR	673763	673997	0.4	+	.	Parent=au9.g3599.t1
+Group5.20	AU9	stop_codon	673760	673762	.	+	0	Parent=au9.g3599.t1
+Group5.20	AU9	CDS	673490	673762	0.98	+	0	Parent=au9.g3599.t1
+Group5.20	AU9	start_codon	673490	673492	.	+	0	Parent=au9.g3599.t1
+Group5.20	AU9	five_prime_UTR	673423	673489	0.42	+	.	Parent=au9.g3599.t1
+Group5.20	AU9	five_prime_UTR	673106	673229	0.46	+	.	Parent=au9.g3599.t1
+Group5.20	AU9	gene	317459	356040	0.18	+	.	ID=au9.g3645;Name=au9.g3645
+Group5.20	AU9	mRNA	320679	356040	0.08	+	.	ID=au9.g3645.t1;Name=au9.g3645.t1;Parent=au9.g3645
+Group5.20	AU9	three_prime_UTR	356011	356040	0.78	+	.	Parent=au9.g3645.t1
+Group5.20	AU9	stop_codon	356008	356010	.	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	355972	356010	0.8	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	355171	355201	0.6	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	348917	348993	1	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	348642	348809	1	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	344733	345006	1	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	340328	340751	1	+	2	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	336118	336205	0.99	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	326452	326721	0.55	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	326078	326384	0.65	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	325853	325997	1	+	2	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	325705	325784	1	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	325350	325619	1	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	324087	324195	0.97	+	2	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	323873	324005	1	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	323459	323808	0.94	+	2	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	320787	320862	0.72	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	start_codon	320787	320789	.	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	five_prime_UTR	320679	320786	0.28	+	.	Parent=au9.g3645.t1
+Group5.20	AU9	mRNA	317459	356040	0.1	+	.	ID=au9.g3645.t2;Name=au9.g3645.t2;Parent=au9.g3645
+Group5.20	AU9	three_prime_UTR	356011	356040	0.75	+	.	Parent=au9.g3645.t2
+Group5.20	AU9	stop_codon	356008	356010	.	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	355972	356010	0.79	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	355171	355201	0.56	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	348917	348993	1	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	348642	348809	1	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	344733	345006	1	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	340328	340751	1	+	2	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	336118	336205	0.96	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	326452	326721	0.51	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	326078	326384	0.62	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	325853	325997	1	+	2	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	325705	325784	1	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	325350	325619	1	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	324087	324195	0.96	+	2	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	323873	324005	1	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	323459	323808	0.99	+	2	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	317514	317643	0.97	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	start_codon	317514	317516	.	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	five_prime_UTR	317459	317513	0.37	+	.	Parent=au9.g3645.t2
+Group5.20	AU9	gene	652743	654555	0.13	-	.	ID=au9.g3605;Name=au9.g3605
+Group5.20	AU9	mRNA	652743	654555	0.13	-	.	ID=au9.g3605.t1;Name=au9.g3605.t1;Parent=au9.g3605
+Group5.20	AU9	five_prime_UTR	654505	654555	0.51	-	.	Parent=au9.g3605.t1
+Group5.20	AU9	start_codon	654502	654504	.	-	0	Parent=au9.g3605.t1
+Group5.20	AU9	CDS	654443	654504	0.79	-	0	Parent=au9.g3605.t1
+Group5.20	AU9	CDS	654023	654336	0.79	-	1	Parent=au9.g3605.t1
+Group5.20	AU9	CDS	652813	653921	1	-	2	Parent=au9.g3605.t1
+Group5.20	AU9	stop_codon	652813	652815	.	-	0	Parent=au9.g3605.t1
+Group5.20	AU9	three_prime_UTR	652743	652812	0.3	-	.	Parent=au9.g3605.t1
+Group5.20	AU9	gene	207403	226408	0.05	-	.	ID=au9.g3668;Name=au9.g3668
+Group5.20	AU9	mRNA	207403	226408	0.05	-	.	ID=au9.g3668.t1;Name=au9.g3668.t1;Parent=au9.g3668
+Group5.20	AU9	five_prime_UTR	225952	226408	0.48	-	.	Parent=au9.g3668.t1
+Group5.20	AU9	start_codon	225949	225951	.	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	225744	225951	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	225008	225150	1	-	2	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	224808	224927	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	224614	224726	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	224417	224532	1	-	1	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	224180	224349	1	-	2	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	223951	224094	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	223707	223874	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	223340	223604	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	222990	223064	1	-	2	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	217065	217606	0.99	-	2	Parent=au9.g3668.t1
+Group5.20	AU9	stop_codon	217065	217067	.	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	three_prime_UTR	216921	217064	0.51	-	.	Parent=au9.g3668.t1
+Group5.20	AU9	three_prime_UTR	207403	208843	0.08	-	.	Parent=au9.g3668.t1
+Group5.20	AU9	gene	118899	123960	0.05	-	.	ID=au9.g3678;Name=au9.g3678
+Group5.20	AU9	mRNA	118899	123960	0.05	-	.	ID=au9.g3678.t1;Name=au9.g3678.t1;Parent=au9.g3678
+Group5.20	AU9	five_prime_UTR	123552	123960	0.87	-	.	Parent=au9.g3678.t1
+Group5.20	AU9	start_codon	123549	123551	.	-	0	Parent=au9.g3678.t1
+Group5.20	AU9	CDS	123460	123551	0.98	-	0	Parent=au9.g3678.t1
+Group5.20	AU9	CDS	121205	121947	0.94	-	1	Parent=au9.g3678.t1
+Group5.20	AU9	CDS	120888	121138	0.96	-	2	Parent=au9.g3678.t1
+Group5.20	AU9	stop_codon	120888	120890	.	-	0	Parent=au9.g3678.t1
+Group5.20	AU9	three_prime_UTR	120848	120887	0.43	-	.	Parent=au9.g3678.t1
+Group5.20	AU9	three_prime_UTR	118899	120377	0.11	-	.	Parent=au9.g3678.t1
+Group5.20	AU9	gene	200319	206671	0.36	+	.	ID=au9.g3669;Name=au9.g3669
+Group5.20	AU9	mRNA	200319	206671	0.36	+	.	ID=au9.g3669.t1;Name=au9.g3669.t1;Parent=au9.g3669
+Group5.20	AU9	three_prime_UTR	206594	206671	0.84	+	.	Parent=au9.g3669.t1
+Group5.20	AU9	stop_codon	206591	206593	.	+	0	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	205197	206593	1	+	2	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	204867	205061	1	+	2	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	204598	204777	1	+	2	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	203355	203647	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	203132	203203	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	202907	203050	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	202760	202825	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	202527	202667	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	202195	202338	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	201614	201682	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	201245	201316	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	201074	201145	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	200584	200594	1	+	0	Parent=au9.g3669.t1
+Group5.20	AU9	start_codon	200584	200586	.	+	0	Parent=au9.g3669.t1
+Group5.20	AU9	five_prime_UTR	200319	200583	0.43	+	.	Parent=au9.g3669.t1
+Group5.20	AU9	gene	654776	656258	0.23	+	.	ID=au9.g3604;Name=au9.g3604
+Group5.20	AU9	mRNA	654776	656258	0.23	+	.	ID=au9.g3604.t1;Name=au9.g3604.t1;Parent=au9.g3604
+Group5.20	AU9	three_prime_UTR	656040	656258	0.34	+	.	Parent=au9.g3604.t1
+Group5.20	AU9	stop_codon	656037	656039	.	+	0	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655920	656039	1	+	0	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655594	655792	1	+	1	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655309	655476	1	+	1	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655137	655220	1	+	1	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655014	655051	1	+	0	Parent=au9.g3604.t1
+Group5.20	AU9	start_codon	655014	655016	.	+	0	Parent=au9.g3604.t1
+Group5.20	AU9	five_prime_UTR	655002	655013	1	+	.	Parent=au9.g3604.t1
+Group5.20	AU9	five_prime_UTR	654776	654802	0.72	+	.	Parent=au9.g3604.t1
+Group5.20	AU9	gene	226879	230642	0.33	+	.	ID=au9.g3667;Name=au9.g3667
+Group5.20	AU9	mRNA	226879	230642	0.33	+	.	ID=au9.g3667.t1;Name=au9.g3667.t1;Parent=au9.g3667
+Group5.20	AU9	three_prime_UTR	230153	230642	0.53	+	.	Parent=au9.g3667.t1
+Group5.20	AU9	stop_codon	230150	230152	.	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	230048	230152	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	229863	229973	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	229464	229793	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	229087	229389	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	228494	228988	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	228120	228310	1	+	2	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	227833	228036	1	+	2	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	227500	227763	1	+	2	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	227164	227368	0.98	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	start_codon	227164	227166	.	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	five_prime_UTR	226879	227163	0.58	+	.	Parent=au9.g3667.t1
+Group5.20	AU9	gene	464853	465637	0.09	+	.	ID=au9.g3631;Name=au9.g3631
+Group5.20	AU9	mRNA	464853	465637	0.09	+	.	ID=au9.g3631.t1;Name=au9.g3631.t1;Parent=au9.g3631
+Group5.20	AU9	three_prime_UTR	465432	465637	0.36	+	.	Parent=au9.g3631.t1
+Group5.20	AU9	stop_codon	465429	465431	.	+	0	Parent=au9.g3631.t1
+Group5.20	AU9	CDS	465006	465431	1	+	0	Parent=au9.g3631.t1
+Group5.20	AU9	start_codon	465006	465008	.	+	0	Parent=au9.g3631.t1
+Group5.20	AU9	five_prime_UTR	464853	465005	0.19	+	.	Parent=au9.g3631.t1
+Group5.20	AU9	gene	518073	518971	0.34	+	.	ID=au9.g3622;Name=au9.g3622
+Group5.20	AU9	mRNA	518073	518971	0.34	+	.	ID=au9.g3622.t1;Name=au9.g3622.t1;Parent=au9.g3622
+Group5.20	AU9	three_prime_UTR	518849	518971	0.4	+	.	Parent=au9.g3622.t1
+Group5.20	AU9	stop_codon	518846	518848	.	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	CDS	518675	518848	1	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	CDS	518412	518573	1	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	CDS	518190	518210	1	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	start_codon	518190	518192	.	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	five_prime_UTR	518073	518189	0.89	+	.	Parent=au9.g3622.t1
+Group5.20	AU9	gene	665479	670195	0.06	-	.	ID=au9.g3601;Name=au9.g3601
+Group5.20	AU9	mRNA	665479	670195	0.06	-	.	ID=au9.g3601.t1;Name=au9.g3601.t1;Parent=au9.g3601
+Group5.20	AU9	five_prime_UTR	670066	670195	0.36	-	.	Parent=au9.g3601.t1
+Group5.20	AU9	start_codon	670063	670065	.	-	0	Parent=au9.g3601.t1
+Group5.20	AU9	CDS	666504	670065	0.8	-	0	Parent=au9.g3601.t1
+Group5.20	AU9	CDS	665506	665741	0.52	-	2	Parent=au9.g3601.t1
+Group5.20	AU9	stop_codon	665506	665508	.	-	0	Parent=au9.g3601.t1
+Group5.20	AU9	three_prime_UTR	665479	665505	0.39	-	.	Parent=au9.g3601.t1
+Group5.20	AU9	gene	73028	81590	0.1	-	.	ID=au9.g3682;Name=au9.g3682
+Group5.20	AU9	mRNA	73028	81590	0.02	-	.	ID=au9.g3682.t1;Name=au9.g3682.t1;Parent=au9.g3682
+Group5.20	AU9	five_prime_UTR	81462	81590	0.41	-	.	Parent=au9.g3682.t1
+Group5.20	AU9	start_codon	81459	81461	.	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	81206	81461	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	80737	80996	1	-	2	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	79506	80618	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	79146	79427	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	78200	79024	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	77871	78107	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	76055	76471	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	stop_codon	76055	76057	.	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	three_prime_UTR	74561	76054	0.36	-	.	Parent=au9.g3682.t1
+Group5.20	AU9	three_prime_UTR	73028	73763	0.09	-	.	Parent=au9.g3682.t1
+Group5.20	AU9	mRNA	77413	81590	0.04	-	.	ID=au9.g3682.t2;Name=au9.g3682.t2;Parent=au9.g3682
+Group5.20	AU9	five_prime_UTR	81462	81590	0.3	-	.	Parent=au9.g3682.t2
+Group5.20	AU9	start_codon	81459	81461	.	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	81206	81461	1	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	80737	80996	1	-	2	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	79506	80618	1	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	79146	79427	1	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	78200	79024	1	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	77865	78107	0.72	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	stop_codon	77865	77867	.	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	three_prime_UTR	77413	77864	0.24	-	.	Parent=au9.g3682.t2
+Group5.20	AU9	mRNA	73028	77290	0.04	-	.	ID=au9.g3682.t3;Name=au9.g3682.t3;Parent=au9.g3682
+Group5.20	AU9	five_prime_UTR	77193	77290	0.35	-	.	Parent=au9.g3682.t3
+Group5.20	AU9	start_codon	77190	77192	.	-	0	Parent=au9.g3682.t3
+Group5.20	AU9	CDS	77181	77192	1	-	0	Parent=au9.g3682.t3
+Group5.20	AU9	CDS	76055	76471	1	-	0	Parent=au9.g3682.t3
+Group5.20	AU9	stop_codon	76055	76057	.	-	0	Parent=au9.g3682.t3
+Group5.20	AU9	three_prime_UTR	74561	76054	0.35	-	.	Parent=au9.g3682.t3
+Group5.20	AU9	three_prime_UTR	73028	73763	0.09	-	.	Parent=au9.g3682.t3
+Group5.20	AU9	gene	236109	241188	0.22	+	.	ID=au9.g3666;Name=au9.g3666
+Group5.20	AU9	mRNA	236109	241188	0.22	+	.	ID=au9.g3666.t1;Name=au9.g3666.t1;Parent=au9.g3666
+Group5.20	AU9	three_prime_UTR	239797	241188	0.72	+	.	Parent=au9.g3666.t1
+Group5.20	AU9	three_prime_UTR	239671	239709	1	+	.	Parent=au9.g3666.t1
+Group5.20	AU9	stop_codon	239668	239670	.	+	0	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	239559	239670	1	+	1	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	239281	239476	1	+	2	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	239129	239215	1	+	2	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	238981	239055	1	+	2	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	238566	238811	1	+	2	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	238272	238398	0.97	+	0	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	236297	236335	0.97	+	0	Parent=au9.g3666.t1
+Group5.20	AU9	start_codon	236297	236299	.	+	0	Parent=au9.g3666.t1
+Group5.20	AU9	five_prime_UTR	236109	236296	0.28	+	.	Parent=au9.g3666.t1
+Group5.20	AU9	gene	130181	138475	0.13	+	.	ID=au9.g3675;Name=au9.g3675
+Group5.20	AU9	mRNA	130181	138475	0.13	+	.	ID=au9.g3675.t1;Name=au9.g3675.t1;Parent=au9.g3675
+Group5.20	AU9	three_prime_UTR	138311	138475	0.24	+	.	Parent=au9.g3675.t1
+Group5.20	AU9	stop_codon	138308	138310	.	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	138167	138310	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	137964	138077	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	137815	137874	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	137533	137718	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	137168	137362	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	136879	137070	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	136634	136796	1	+	1	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	136390	136568	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	135914	136263	1	+	2	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	135226	135823	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	134942	135161	1	+	1	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	134738	134865	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	134564	134609	1	+	1	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	134356	134477	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	start_codon	134356	134358	.	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	five_prime_UTR	134344	134355	1	+	.	Parent=au9.g3675.t1
+Group5.20	AU9	five_prime_UTR	130181	131466	0.49	+	.	Parent=au9.g3675.t1
+Group5.20	AU9	gene	622801	625285	0.31	-	.	ID=au9.g3609;Name=au9.g3609
+Group5.20	AU9	mRNA	622801	625285	0.31	-	.	ID=au9.g3609.t1;Name=au9.g3609.t1;Parent=au9.g3609
+Group5.20	AU9	five_prime_UTR	625152	625285	0.41	-	.	Parent=au9.g3609.t1
+Group5.20	AU9	five_prime_UTR	625057	625060	1	-	.	Parent=au9.g3609.t1
+Group5.20	AU9	start_codon	625054	625056	.	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	625009	625056	1	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	624725	624917	1	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	624485	624581	1	-	2	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	623993	624221	1	-	1	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	623697	623871	1	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	623444	623616	1	-	2	Parent=au9.g3609.t1
+Group5.20	AU9	stop_codon	623444	623446	.	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	three_prime_UTR	622801	623443	0.69	-	.	Parent=au9.g3609.t1
+Group5.20	AU9	gene	465766	468532	0.3	-	.	ID=au9.g3630;Name=au9.g3630
+Group5.20	AU9	mRNA	465766	468532	0.3	-	.	ID=au9.g3630.t1;Name=au9.g3630.t1;Parent=au9.g3630
+Group5.20	AU9	five_prime_UTR	468407	468532	0.74	-	.	Parent=au9.g3630.t1
+Group5.20	AU9	start_codon	468404	468406	.	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	468375	468406	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	468017	468225	0.99	-	1	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	467726	467931	0.99	-	2	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	467080	467304	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	466857	467007	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	466544	466755	1	-	2	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	466328	466453	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	466075	466242	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	stop_codon	466075	466077	.	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	three_prime_UTR	465766	466074	0.38	-	.	Parent=au9.g3630.t1
+Group5.20	AU9	gene	548069	578235	0.03	-	.	ID=au9.g3619;Name=au9.g3619
+Group5.20	AU9	mRNA	548069	578235	0.03	-	.	ID=au9.g3619.t1;Name=au9.g3619.t1;Parent=au9.g3619
+Group5.20	AU9	five_prime_UTR	578051	578235	0.28	-	.	Parent=au9.g3619.t1
+Group5.20	AU9	start_codon	578048	578050	.	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	577991	578050	0.99	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	575184	576099	0.79	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	574288	574872	0.43	-	2	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	553180	553343	0.47	-	2	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	552929	553118	0.85	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	551946	552816	1	-	2	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	551470	551842	1	-	1	Parent=au9.g3619.t1
+Group5.20	AU9	stop_codon	551470	551472	.	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	three_prime_UTR	550695	551469	0.73	-	.	Parent=au9.g3619.t1
+Group5.20	AU9	three_prime_UTR	548069	549022	0.18	-	.	Parent=au9.g3619.t1
+Group5.20	AU9	gene	256769	259382	0.18	+	.	ID=au9.g3659;Name=au9.g3659
+Group5.20	AU9	mRNA	256769	259382	0.18	+	.	ID=au9.g3659.t1;Name=au9.g3659.t1;Parent=au9.g3659
+Group5.20	AU9	three_prime_UTR	259096	259382	0.41	+	.	Parent=au9.g3659.t1
+Group5.20	AU9	stop_codon	259093	259095	.	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	258745	259095	1	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	258390	258661	1	+	2	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	258034	258310	1	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	257778	257953	1	+	2	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	257093	257123	0.77	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	start_codon	257093	257095	.	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	five_prime_UTR	256769	257092	0.46	+	.	Parent=au9.g3659.t1
+Group5.20	AU9	gene	454180	464342	0.24	-	.	ID=au9.g3632;Name=au9.g3632
+Group5.20	AU9	mRNA	454180	458042	0.17	-	.	ID=au9.g3632.t1;Name=au9.g3632.t1;Parent=au9.g3632
+Group5.20	AU9	five_prime_UTR	458008	458042	0.22	-	.	Parent=au9.g3632.t1
+Group5.20	AU9	five_prime_UTR	457424	457436	0.96	-	.	Parent=au9.g3632.t1
+Group5.20	AU9	start_codon	457421	457423	.	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	457303	457423	0.99	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	456644	456775	1	-	2	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	456314	456512	1	-	2	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	456047	456234	1	-	1	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	455769	455967	1	-	2	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	455515	455677	1	-	1	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	455238	455404	1	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	455093	455171	1	-	1	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	454808	455005	1	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	454603	454710	1	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	stop_codon	454603	454605	.	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	three_prime_UTR	454180	454602	0.69	-	.	Parent=au9.g3632.t1
+Group5.20	AU9	mRNA	458976	464342	0.02	-	.	ID=au9.g3632.t3;Name=au9.g3632.t3;Parent=au9.g3632
+Group5.20	AU9	five_prime_UTR	464297	464342	0.24	-	.	Parent=au9.g3632.t3
+Group5.20	AU9	five_prime_UTR	464016	464180	0.65	-	.	Parent=au9.g3632.t3
+Group5.20	AU9	start_codon	464013	464015	.	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	463892	464015	0.57	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	463354	463586	1	-	2	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	463202	463277	1	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	462928	462969	1	-	2	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	462732	462846	1	-	2	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	462520	462637	1	-	1	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	462125	462346	1	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	461810	462040	1	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	461608	461724	0.32	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	461323	461507	0.08	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	459433	459580	0.11	-	1	Parent=au9.g3632.t3
+Group5.20	AU9	stop_codon	459433	459435	.	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	three_prime_UTR	458976	459432	0.08	-	.	Parent=au9.g3632.t3
+Group5.20	AU9	mRNA	454180	464342	0.03	-	.	ID=au9.g3632.t2;Name=au9.g3632.t2;Parent=au9.g3632
+Group5.20	AU9	five_prime_UTR	464297	464342	0.25	-	.	Parent=au9.g3632.t2
+Group5.20	AU9	five_prime_UTR	464016	464180	0.59	-	.	Parent=au9.g3632.t2
+Group5.20	AU9	start_codon	464013	464015	.	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	463640	464015	0.59	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	463354	463586	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	463202	463277	0.96	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	462928	462969	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	462732	462846	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	462520	462637	1	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	462125	462346	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	461810	462040	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	461608	461724	0.61	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	461355	461507	0.23	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	459372	459580	0.75	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	457303	457436	0.76	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	456644	456775	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	456314	456512	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	456047	456234	1	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	455769	455967	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	455515	455677	1	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	455238	455404	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	455093	455171	1	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	454808	455005	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	454603	454710	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	stop_codon	454603	454605	.	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	three_prime_UTR	454180	454602	0.68	-	.	Parent=au9.g3632.t2
+Group5.20	AU9	mRNA	458976	464342	0.02	-	.	ID=au9.g3632.t4;Name=au9.g3632.t4;Parent=au9.g3632
+Group5.20	AU9	five_prime_UTR	464297	464342	0.19	-	.	Parent=au9.g3632.t4
+Group5.20	AU9	five_prime_UTR	464016	464180	0.64	-	.	Parent=au9.g3632.t4
+Group5.20	AU9	start_codon	464013	464015	.	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	463640	464015	0.63	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	463354	463586	1	-	2	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	463202	463277	0.99	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	462928	462969	1	-	2	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	462732	462846	1	-	2	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	462520	462637	1	-	1	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	462125	462346	1	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	461810	462040	1	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	461608	461724	0.24	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	461323	461507	0.07	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	459433	459580	0.1	-	1	Parent=au9.g3632.t4
+Group5.20	AU9	stop_codon	459433	459435	.	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	three_prime_UTR	458976	459432	0.08	-	.	Parent=au9.g3632.t4
+Group1.4	AU9	gene	243342	248974	0.18	-	.	ID=au9.g147;Name=au9.g147
+Group1.4	AU9	mRNA	243342	248974	0.18	-	.	ID=au9.g147.t1;Name=au9.g147.t1;Parent=au9.g147
+Group1.4	AU9	five_prime_UTR	248905	248974	0.98	-	.	Parent=au9.g147.t1
+Group1.4	AU9	five_prime_UTR	247365	247583	0.81	-	.	Parent=au9.g147.t1
+Group1.4	AU9	start_codon	247000	247002	.	-	0	Parent=au9.g147.t1
+Group1.4	AU9	CDS	246798	247002	0.5	-	0	Parent=au9.g147.t1
+Group1.4	AU9	CDS	243718	245987	0.88	-	2	Parent=au9.g147.t1
+Group1.4	AU9	stop_codon	243718	243720	.	-	0	Parent=au9.g147.t1
+Group1.4	AU9	three_prime_UTR	243342	243717	0.64	-	.	Parent=au9.g147.t1
+Group1.4	AU9	gene	298970	300884	0.11	-	.	ID=au9.g143;Name=au9.g143
+Group1.4	AU9	mRNA	298970	300884	0.11	-	.	ID=au9.g143.t1;Name=au9.g143.t1;Parent=au9.g143
+Group1.4	AU9	five_prime_UTR	300339	300884	0.54	-	.	Parent=au9.g143.t1
+Group1.4	AU9	start_codon	300336	300338	.	-	0	Parent=au9.g143.t1
+Group1.4	AU9	CDS	300107	300338	0.99	-	0	Parent=au9.g143.t1
+Group1.4	AU9	CDS	299886	299996	1	-	2	Parent=au9.g143.t1
+Group1.4	AU9	CDS	299546	299809	1	-	2	Parent=au9.g143.t1
+Group1.4	AU9	CDS	299273	299469	1	-	2	Parent=au9.g143.t1
+Group1.4	AU9	stop_codon	299273	299275	.	-	0	Parent=au9.g143.t1
+Group1.4	AU9	three_prime_UTR	298970	299272	0.21	-	.	Parent=au9.g143.t1
+Group1.4	AU9	gene	308851	310887	0.28	-	.	ID=au9.g140;Name=au9.g140
+Group1.4	AU9	mRNA	308851	310887	0.28	-	.	ID=au9.g140.t1;Name=au9.g140.t1;Parent=au9.g140
+Group1.4	AU9	five_prime_UTR	310763	310887	0.44	-	.	Parent=au9.g140.t1
+Group1.4	AU9	start_codon	310760	310762	.	-	0	Parent=au9.g140.t1
+Group1.4	AU9	CDS	310643	310762	1	-	0	Parent=au9.g140.t1
+Group1.4	AU9	CDS	310249	310477	1	-	0	Parent=au9.g140.t1
+Group1.4	AU9	CDS	309893	310169	1	-	2	Parent=au9.g140.t1
+Group1.4	AU9	CDS	309603	309822	1	-	1	Parent=au9.g140.t1
+Group1.4	AU9	CDS	309342	309515	1	-	0	Parent=au9.g140.t1
+Group1.4	AU9	stop_codon	309342	309344	.	-	0	Parent=au9.g140.t1
+Group1.4	AU9	three_prime_UTR	308851	309341	0.66	-	.	Parent=au9.g140.t1
+Group1.4	AU9	gene	301895	303533	0.14	+	.	ID=au9.g142;Name=au9.g142
+Group1.4	AU9	mRNA	301895	303533	0.14	+	.	ID=au9.g142.t1;Name=au9.g142.t1;Parent=au9.g142
+Group1.4	AU9	three_prime_UTR	303375	303533	0.54	+	.	Parent=au9.g142.t1
+Group1.4	AU9	stop_codon	303372	303374	.	+	0	Parent=au9.g142.t1
+Group1.4	AU9	CDS	303231	303374	1	+	0	Parent=au9.g142.t1
+Group1.4	AU9	CDS	302818	302961	1	+	0	Parent=au9.g142.t1
+Group1.4	AU9	CDS	302489	302629	1	+	0	Parent=au9.g142.t1
+Group1.4	AU9	CDS	301921	302067	0.75	+	0	Parent=au9.g142.t1
+Group1.4	AU9	start_codon	301921	301923	.	+	0	Parent=au9.g142.t1
+Group1.4	AU9	five_prime_UTR	301895	301920	0.27	+	.	Parent=au9.g142.t1
+Group1.4	AU9	gene	198918	205404	0.58	-	.	ID=au9.g151;Name=au9.g151
+Group1.4	AU9	mRNA	198918	205404	0.13	-	.	ID=au9.g151.t1;Name=au9.g151.t1;Parent=au9.g151
+Group1.4	AU9	five_prime_UTR	205335	205404	0.23	-	.	Parent=au9.g151.t1
+Group1.4	AU9	start_codon	205332	205334	.	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	205263	205334	1	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	202129	202257	1	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	201642	201796	1	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	201400	201582	1	-	1	Parent=au9.g151.t1
+Group1.4	AU9	CDS	201039	201235	1	-	1	Parent=au9.g151.t1
+Group1.4	AU9	CDS	200688	200950	1	-	2	Parent=au9.g151.t1
+Group1.4	AU9	CDS	200132	200361	1	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	199047	199209	1	-	1	Parent=au9.g151.t1
+Group1.4	AU9	stop_codon	199047	199049	.	-	0	Parent=au9.g151.t1
+Group1.4	AU9	three_prime_UTR	198918	199046	0.58	-	.	Parent=au9.g151.t1
+Group1.4	AU9	mRNA	198918	203184	0.45	-	.	ID=au9.g151.t2;Name=au9.g151.t2;Parent=au9.g151
+Group1.4	AU9	five_prime_UTR	203076	203184	0.73	-	.	Parent=au9.g151.t2
+Group1.4	AU9	start_codon	203073	203075	.	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	203067	203075	0.99	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	202129	202257	1	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	201642	201796	1	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	201400	201582	1	-	1	Parent=au9.g151.t2
+Group1.4	AU9	CDS	201039	201235	1	-	1	Parent=au9.g151.t2
+Group1.4	AU9	CDS	200688	200950	1	-	2	Parent=au9.g151.t2
+Group1.4	AU9	CDS	200132	200361	1	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	199047	199209	1	-	1	Parent=au9.g151.t2
+Group1.4	AU9	stop_codon	199047	199049	.	-	0	Parent=au9.g151.t2
+Group1.4	AU9	three_prime_UTR	198918	199046	0.59	-	.	Parent=au9.g151.t2
+Group1.4	AU9	gene	261645	286482	0.28	+	.	ID=au9.g146;Name=au9.g146
+Group1.4	AU9	mRNA	261645	286482	0.28	+	.	ID=au9.g146.t1;Name=au9.g146.t1;Parent=au9.g146
+Group1.4	AU9	three_prime_UTR	286021	286482	0.38	+	.	Parent=au9.g146.t1
+Group1.4	AU9	stop_codon	286018	286020	.	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	285712	286020	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	284773	285284	1	+	2	Parent=au9.g146.t1
+Group1.4	AU9	CDS	284384	284569	1	+	2	Parent=au9.g146.t1
+Group1.4	AU9	CDS	282650	282907	1	+	2	Parent=au9.g146.t1
+Group1.4	AU9	CDS	282119	282305	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	281646	281864	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	281393	281464	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	280601	280765	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	262725	262799	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	start_codon	262725	262727	.	+	0	Parent=au9.g146.t1
+Group1.4	AU9	five_prime_UTR	262495	262724	1	+	.	Parent=au9.g146.t1
+Group1.4	AU9	five_prime_UTR	261645	261767	0.57	+	.	Parent=au9.g146.t1
+Group1.4	AU9	gene	217785	224347	0.02	+	.	ID=au9.g149;Name=au9.g149
+Group1.4	AU9	mRNA	217785	224347	0.02	+	.	ID=au9.g149.t1;Name=au9.g149.t1;Parent=au9.g149
+Group1.4	AU9	three_prime_UTR	223906	224347	0.16	+	.	Parent=au9.g149.t1
+Group1.4	AU9	three_prime_UTR	222519	223529	0.3	+	.	Parent=au9.g149.t1
+Group1.4	AU9	stop_codon	222516	222518	.	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	222257	222518	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	221974	222187	1	+	2	Parent=au9.g149.t1
+Group1.4	AU9	CDS	221685	221902	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	221300	221580	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	220772	221197	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	220387	220641	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	220154	220280	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	219895	220080	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	219605	219804	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	219364	219527	1	+	2	Parent=au9.g149.t1
+Group1.4	AU9	CDS	219190	219292	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	218688	219066	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	218326	218423	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	start_codon	218326	218328	.	+	0	Parent=au9.g149.t1
+Group1.4	AU9	five_prime_UTR	218323	218325	0.4	+	.	Parent=au9.g149.t1
+Group1.4	AU9	five_prime_UTR	217785	218177	0.15	+	.	Parent=au9.g149.t1
+Group1.4	AU9	gene	306298	308409	0.09	+	.	ID=au9.g141;Name=au9.g141
+Group1.4	AU9	mRNA	306298	308409	0.09	+	.	ID=au9.g141.t1;Name=au9.g141.t1;Parent=au9.g141
+Group1.4	AU9	three_prime_UTR	307947	308409	0.74	+	.	Parent=au9.g141.t1
+Group1.4	AU9	stop_codon	307944	307946	.	+	0	Parent=au9.g141.t1
+Group1.4	AU9	CDS	307859	307946	1	+	1	Parent=au9.g141.t1
+Group1.4	AU9	CDS	307720	307794	1	+	1	Parent=au9.g141.t1
+Group1.4	AU9	CDS	307307	307650	1	+	0	Parent=au9.g141.t1
+Group1.4	AU9	CDS	306962	307217	1	+	1	Parent=au9.g141.t1
+Group1.4	AU9	CDS	306679	306857	0.99	+	0	Parent=au9.g141.t1
+Group1.4	AU9	CDS	306424	306438	0.99	+	0	Parent=au9.g141.t1
+Group1.4	AU9	start_codon	306424	306426	.	+	0	Parent=au9.g141.t1
+Group1.4	AU9	five_prime_UTR	306298	306423	0.17	+	.	Parent=au9.g141.t1
+Group1.4	AU9	gene	293275	296883	0.31	+	.	ID=au9.g144;Name=au9.g144
+Group1.4	AU9	mRNA	293275	296883	0.31	+	.	ID=au9.g144.t1;Name=au9.g144.t1;Parent=au9.g144
+Group1.4	AU9	three_prime_UTR	296857	296883	0.59	+	.	Parent=au9.g144.t1
+Group1.4	AU9	stop_codon	296854	296856	.	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	296710	296856	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	295684	295899	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	295425	295529	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	295116	295342	1	+	2	Parent=au9.g144.t1
+Group1.4	AU9	CDS	294468	294687	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	294143	294223	0.82	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	293559	293684	0.82	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	293303	293455	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	start_codon	293303	293305	.	+	0	Parent=au9.g144.t1
+Group1.4	AU9	five_prime_UTR	293275	293302	0.5	+	.	Parent=au9.g144.t1
+Group1.4	AU9	gene	224535	227311	0.38	+	.	ID=au9.g148;Name=au9.g148
+Group1.4	AU9	mRNA	224535	227311	0.38	+	.	ID=au9.g148.t1;Name=au9.g148.t1;Parent=au9.g148
+Group1.4	AU9	three_prime_UTR	227158	227311	0.42	+	.	Parent=au9.g148.t1
+Group1.4	AU9	three_prime_UTR	226984	227041	1	+	.	Parent=au9.g148.t1
+Group1.4	AU9	stop_codon	226981	226983	.	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	226912	226983	1	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	226417	226660	1	+	1	Parent=au9.g148.t1
+Group1.4	AU9	CDS	226134	226291	1	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	225700	226026	0.99	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	224996	225097	1	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	224796	224913	1	+	1	Parent=au9.g148.t1
+Group1.4	AU9	CDS	224625	224641	1	+	0	Parent=au9.g148.t1
+Group1.4	AU9	start_codon	224625	224627	.	+	0	Parent=au9.g148.t1
+Group1.4	AU9	five_prime_UTR	224535	224624	0.83	+	.	Parent=au9.g148.t1
+Group1.4	AU9	gene	287245	292334	0.04	+	.	ID=au9.g145;Name=au9.g145
+Group1.4	AU9	mRNA	287245	292334	0.04	+	.	ID=au9.g145.t1;Name=au9.g145.t1;Parent=au9.g145
+Group1.4	AU9	three_prime_UTR	291903	292334	0.36	+	.	Parent=au9.g145.t1
+Group1.4	AU9	stop_codon	291900	291902	.	+	0	Parent=au9.g145.t1
+Group1.4	AU9	CDS	291773	291902	1	+	1	Parent=au9.g145.t1
+Group1.4	AU9	CDS	291452	291615	1	+	0	Parent=au9.g145.t1
+Group1.4	AU9	start_codon	291452	291454	.	+	0	Parent=au9.g145.t1
+Group1.4	AU9	five_prime_UTR	291401	291451	0.42	+	.	Parent=au9.g145.t1
+Group1.4	AU9	five_prime_UTR	289187	290789	0.59	+	.	Parent=au9.g145.t1
+Group1.4	AU9	five_prime_UTR	287245	288897	0.28	+	.	Parent=au9.g145.t1
+Group1.4	AU9	gene	207005	216780	0.03	+	.	ID=au9.g150;Name=au9.g150
+Group1.4	AU9	mRNA	207005	216780	0.03	+	.	ID=au9.g150.t1;Name=au9.g150.t1;Parent=au9.g150
+Group1.4	AU9	three_prime_UTR	216406	216780	0.19	+	.	Parent=au9.g150.t1
+Group1.4	AU9	stop_codon	216403	216405	.	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	216120	216405	1	+	1	Parent=au9.g150.t1
+Group1.4	AU9	CDS	215552	215756	1	+	2	Parent=au9.g150.t1
+Group1.4	AU9	CDS	215287	215445	1	+	2	Parent=au9.g150.t1
+Group1.4	AU9	CDS	215003	215172	1	+	1	Parent=au9.g150.t1
+Group1.4	AU9	CDS	214613	214782	1	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	213712	214164	1	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	212797	213112	1	+	1	Parent=au9.g150.t1
+Group1.4	AU9	CDS	211973	212304	0.11	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	209024	209953	0.41	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	208355	208482	1	+	2	Parent=au9.g150.t1
+Group1.4	AU9	CDS	207702	207735	1	+	0	Parent=au9.g150.t1
+Group1.4	AU9	start_codon	207702	207704	.	+	0	Parent=au9.g150.t1
+Group1.4	AU9	five_prime_UTR	207520	207701	1	+	.	Parent=au9.g150.t1
+Group1.4	AU9	five_prime_UTR	207005	207032	0.75	+	.	Parent=au9.g150.t1
+Group1.4	AU9	gene	85686	168851	0.03	+	.	ID=au9.g153;Name=au9.g153
+Group1.4	AU9	mRNA	85686	168851	0.03	+	.	ID=au9.g153.t1;Name=au9.g153.t1;Parent=au9.g153
+Group1.4	AU9	three_prime_UTR	168707	168851	0.88	+	.	Parent=au9.g153.t1
+Group1.4	AU9	stop_codon	168704	168706	.	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	168558	168706	0.97	+	2	Parent=au9.g153.t1
+Group1.4	AU9	CDS	167729	167813	0.97	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	144938	146371	0.52	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	144267	144308	1	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	138388	138570	0.68	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	115839	116180	0.67	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	112073	112243	0.79	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	85786	85830	0.56	+	0	Parent=au9.g153.t1
+Group1.4	AU9	start_codon	85786	85788	.	+	0	Parent=au9.g153.t1
+Group1.4	AU9	five_prime_UTR	85686	85785	0.26	+	.	Parent=au9.g153.t1
+Group1.4	AU9	gene	190745	197353	0.06	+	.	ID=au9.g152;Name=au9.g152
+Group1.4	AU9	mRNA	190745	197353	0.06	+	.	ID=au9.g152.t1;Name=au9.g152.t1;Parent=au9.g152
+Group1.4	AU9	three_prime_UTR	196724	197353	0.38	+	.	Parent=au9.g152.t1
+Group1.4	AU9	three_prime_UTR	196252	196429	0.44	+	.	Parent=au9.g152.t1
+Group1.4	AU9	stop_codon	196249	196251	.	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	195832	196251	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	195423	195584	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	194859	195266	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	194505	194746	1	+	2	Parent=au9.g152.t1
+Group1.4	AU9	CDS	194199	194437	1	+	1	Parent=au9.g152.t1
+Group1.4	AU9	CDS	193814	193889	1	+	2	Parent=au9.g152.t1
+Group1.4	AU9	CDS	193647	193742	1	+	2	Parent=au9.g152.t1
+Group1.4	AU9	CDS	193374	193578	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	192858	192949	1	+	2	Parent=au9.g152.t1
+Group1.4	AU9	CDS	192465	192613	1	+	1	Parent=au9.g152.t1
+Group1.4	AU9	CDS	192349	192386	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	start_codon	192349	192351	.	+	0	Parent=au9.g152.t1
+Group1.4	AU9	five_prime_UTR	192342	192348	1	+	.	Parent=au9.g152.t1
+Group1.4	AU9	five_prime_UTR	190745	191090	0.21	+	.	Parent=au9.g152.t1
+Group13.12	AU9	gene	30533	35213	0.12	+	.	ID=au9.g7944;Name=au9.g7944
+Group13.12	AU9	mRNA	30533	35213	0.12	+	.	ID=au9.g7944.t1;Name=au9.g7944.t1;Parent=au9.g7944
+Group13.12	AU9	three_prime_UTR	34490	35213	0.47	+	.	Parent=au9.g7944.t1
+Group13.12	AU9	three_prime_UTR	34335	34347	1	+	.	Parent=au9.g7944.t1
+Group13.12	AU9	stop_codon	34332	34334	.	+	0	Parent=au9.g7944.t1
+Group13.12	AU9	CDS	34096	34334	1	+	2	Parent=au9.g7944.t1
+Group13.12	AU9	CDS	33642	33863	1	+	2	Parent=au9.g7944.t1
+Group13.12	AU9	CDS	32706	33231	1	+	0	Parent=au9.g7944.t1
+Group13.12	AU9	CDS	31609	31944	1	+	0	Parent=au9.g7944.t1
+Group13.12	AU9	start_codon	31609	31611	.	+	0	Parent=au9.g7944.t1
+Group13.12	AU9	five_prime_UTR	31555	31608	1	+	.	Parent=au9.g7944.t1
+Group13.12	AU9	five_prime_UTR	30533	30638	0.3	+	.	Parent=au9.g7944.t1
+Group13.12	AU9	gene	1148208	1310253	0.42	+	.	ID=au9.g7907;Name=au9.g7907
+Group13.12	AU9	mRNA	1148208	1310253	0.24	+	.	ID=au9.g7907.t2;Name=au9.g7907.t2;Parent=au9.g7907
+Group13.12	AU9	three_prime_UTR	1310086	1310253	0.34	+	.	Parent=au9.g7907.t2
+Group13.12	AU9	stop_codon	1310083	1310085	.	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1309993	1310085	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1307648	1309774	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1306638	1307540	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1306399	1306540	0.95	+	1	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1305925	1306263	0.95	+	1	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1305231	1305469	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1304799	1304974	1	+	2	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1302433	1302481	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1291486	1291547	1	+	2	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1277985	1278153	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1258984	1259102	1	+	2	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1252300	1252421	1	+	1	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1148244	1148422	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	start_codon	1148244	1148246	.	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	five_prime_UTR	1148208	1148243	0.65	+	.	Parent=au9.g7907.t2
+Group13.12	AU9	mRNA	1148208	1310253	0.18	+	.	ID=au9.g7907.t1;Name=au9.g7907.t1;Parent=au9.g7907
+Group13.12	AU9	three_prime_UTR	1310086	1310253	1.31	+	.	Parent=au9.g7907.t1
+Group13.12	AU9	stop_codon	1310083	1310085	.	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1309993	1310085	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1307648	1309774	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1306638	1307540	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1306399	1306540	1.97	+	1	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1305925	1306263	1.97	+	1	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1305231	1305469	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1304799	1304974	2	+	2	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1303210	1303290	2	+	2	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1302433	1302481	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1291486	1291547	2	+	2	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1277985	1278153	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1258984	1259102	2	+	2	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1252300	1252421	2	+	1	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1148244	1148422	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	start_codon	1148244	1148246	.	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	five_prime_UTR	1148208	1148243	1.64	+	.	Parent=au9.g7907.t1
+Group13.12	AU9	gene	45493	50260	0.06	+	.	ID=au9.g7941;Name=au9.g7941
+Group13.12	AU9	mRNA	45493	50260	0.06	+	.	ID=au9.g7941.t1;Name=au9.g7941.t1;Parent=au9.g7941
+Group13.12	AU9	three_prime_UTR	49899	50260	0.27	+	.	Parent=au9.g7941.t1
+Group13.12	AU9	stop_codon	49896	49898	.	+	0	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	49711	49898	1	+	2	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	49354	49605	1	+	2	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	48631	48849	1	+	2	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	47865	48390	1	+	0	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	47326	47658	1	+	0	Parent=au9.g7941.t1
+Group13.12	AU9	start_codon	47326	47328	.	+	0	Parent=au9.g7941.t1
+Group13.12	AU9	five_prime_UTR	47275	47325	1	+	.	Parent=au9.g7941.t1
+Group13.12	AU9	five_prime_UTR	45897	45973	1	+	.	Parent=au9.g7941.t1
+Group13.12	AU9	five_prime_UTR	45493	45624	0.22	+	.	Parent=au9.g7941.t1
+Group13.12	AU9	gene	51333	52982	0.13	+	.	ID=au9.g7940;Name=au9.g7940
+Group13.12	AU9	mRNA	51333	52982	0.13	+	.	ID=au9.g7940.t1;Name=au9.g7940.t1;Parent=au9.g7940
+Group13.12	AU9	three_prime_UTR	52783	52982	0.39	+	.	Parent=au9.g7940.t1
+Group13.12	AU9	stop_codon	52780	52782	.	+	0	Parent=au9.g7940.t1
+Group13.12	AU9	CDS	51929	52782	0.98	+	2	Parent=au9.g7940.t1
+Group13.12	AU9	CDS	51550	51682	0.7	+	0	Parent=au9.g7940.t1
+Group13.12	AU9	start_codon	51550	51552	.	+	0	Parent=au9.g7940.t1
+Group13.12	AU9	five_prime_UTR	51333	51549	0.34	+	.	Parent=au9.g7940.t1
+Group13.12	AU9	gene	479143	529707	0.14	-	.	ID=au9.g7919;Name=au9.g7919
+Group13.12	AU9	mRNA	479143	529707	0.14	-	.	ID=au9.g7919.t1;Name=au9.g7919.t1;Parent=au9.g7919
+Group13.12	AU9	five_prime_UTR	529683	529707	0.39	-	.	Parent=au9.g7919.t1
+Group13.12	AU9	start_codon	529680	529682	.	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	529659	529682	0.39	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	506143	506425	1	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	497854	498059	1	-	2	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	488447	488612	1	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	487394	487607	1	-	2	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	479175	479664	1	-	1	Parent=au9.g7919.t1
+Group13.12	AU9	stop_codon	479175	479177	.	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	three_prime_UTR	479143	479174	0.36	-	.	Parent=au9.g7919.t1
+Group13.12	AU9	gene	61463	67922	0.1	-	.	ID=au9.g7937;Name=au9.g7937
+Group13.12	AU9	mRNA	61463	67922	0.1	-	.	ID=au9.g7937.t1;Name=au9.g7937.t1;Parent=au9.g7937
+Group13.12	AU9	five_prime_UTR	67907	67922	0.27	-	.	Parent=au9.g7937.t1
+Group13.12	AU9	five_prime_UTR	66414	66451	1	-	.	Parent=au9.g7937.t1
+Group13.12	AU9	start_codon	66411	66413	.	-	0	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	66342	66413	1	-	0	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	65285	66006	1	-	0	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	64967	65070	1	-	1	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	64774	64882	1	-	2	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	61818	64542	0.97	-	1	Parent=au9.g7937.t1
+Group13.12	AU9	stop_codon	61818	61820	.	-	0	Parent=au9.g7937.t1
+Group13.12	AU9	three_prime_UTR	61463	61817	0.4	-	.	Parent=au9.g7937.t1
+Group13.12	AU9	gene	199135	291428	0.06	+	.	ID=au9.g7929;Name=au9.g7929
+Group13.12	AU9	mRNA	199135	291428	0.02	+	.	ID=au9.g7929.t4;Name=au9.g7929.t4;Parent=au9.g7929
+Group13.12	AU9	three_prime_UTR	290864	291428	0.16	+	.	Parent=au9.g7929.t4
+Group13.12	AU9	three_prime_UTR	288603	290297	0.31	+	.	Parent=au9.g7929.t4
+Group13.12	AU9	stop_codon	288600	288602	.	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	288560	288602	0.33	+	1	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	285598	285944	0.96	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	284297	284482	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	282340	282764	1	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	270788	270970	0.14	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	267588	267683	0.15	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	264725	265000	1	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	262010	262313	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	260144	260437	0.97	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	259180	259191	0.67	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	258348	258893	0.97	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	256022	256237	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	253608	253974	0.87	+	1	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	251787	252183	1	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	249104	249248	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	245645	245986	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	238714	239096	1	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	231294	231586	1	+	1	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	223067	223509	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	205312	205516	0.95	+	1	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	200192	200202	0.86	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	start_codon	200192	200194	.	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	five_prime_UTR	200126	200191	0.86	+	.	Parent=au9.g7929.t4
+Group13.12	AU9	five_prime_UTR	199135	199455	0.67	+	.	Parent=au9.g7929.t4
+Group13.12	AU9	mRNA	199135	291428	0.01	+	.	ID=au9.g7929.t1;Name=au9.g7929.t1;Parent=au9.g7929
+Group13.12	AU9	three_prime_UTR	290864	291428	0.06	+	.	Parent=au9.g7929.t1
+Group13.12	AU9	three_prime_UTR	288603	290297	0.38	+	.	Parent=au9.g7929.t1
+Group13.12	AU9	stop_codon	288600	288602	.	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	288560	288602	0.39	+	1	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	285598	285944	0.94	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	284297	284482	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	282340	282764	1	+	2	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	264725	265000	1	+	2	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	262010	262313	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	260144	260437	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	258348	258893	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	256022	256237	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	253608	253974	0.84	+	1	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	251787	252183	1	+	2	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	249104	249248	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	245645	245986	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	238714	239096	1	+	2	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	231294	231586	1	+	1	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	223067	223509	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	205312	205516	0.92	+	1	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	200192	200202	0.88	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	start_codon	200192	200194	.	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	five_prime_UTR	200126	200191	0.88	+	.	Parent=au9.g7929.t1
+Group13.12	AU9	five_prime_UTR	199135	199455	0.63	+	.	Parent=au9.g7929.t1
+Group13.12	AU9	mRNA	199135	291428	0.01	+	.	ID=au9.g7929.t3;Name=au9.g7929.t3;Parent=au9.g7929
+Group13.12	AU9	three_prime_UTR	290864	291428	0.08	+	.	Parent=au9.g7929.t3
+Group13.12	AU9	three_prime_UTR	288603	290297	0.26	+	.	Parent=au9.g7929.t3
+Group13.12	AU9	stop_codon	288600	288602	.	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	288560	288602	0.28	+	1	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	285598	285944	0.93	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	284297	284482	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	282340	282764	1	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	270788	270970	0.12	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	267588	267683	0.12	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	264725	265000	1	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	262010	262313	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	260144	260437	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	258348	258893	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	256022	256237	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	253608	253974	0.86	+	1	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	251787	252183	1	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	249104	249248	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	245645	245986	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	238714	239096	1	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	231294	231586	1	+	1	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	223067	223509	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	205312	205516	0.9	+	1	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	200192	200202	0.74	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	start_codon	200192	200194	.	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	five_prime_UTR	200126	200191	0.74	+	.	Parent=au9.g7929.t3
+Group13.12	AU9	five_prime_UTR	199135	199455	0.74	+	.	Parent=au9.g7929.t3
+Group13.12	AU9	mRNA	199135	291428	0.02	+	.	ID=au9.g7929.t2;Name=au9.g7929.t2;Parent=au9.g7929
+Group13.12	AU9	three_prime_UTR	290864	291428	0.1	+	.	Parent=au9.g7929.t2
+Group13.12	AU9	three_prime_UTR	288603	290297	0.41	+	.	Parent=au9.g7929.t2
+Group13.12	AU9	stop_codon	288600	288602	.	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	288560	288602	0.4	+	1	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	285598	285944	0.98	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	284297	284482	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	282340	282764	1	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	270788	270970	0.13	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	267588	267683	0.15	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	264725	265000	1	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	262010	262313	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	260144	260437	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	258348	258893	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	256022	256237	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	253593	253974	1	+	1	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	251787	252183	1	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	249104	249248	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	245645	245986	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	238714	239096	1	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	231294	231586	1	+	1	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	223067	223509	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	205312	205516	0.87	+	1	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	200192	200202	0.75	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	start_codon	200192	200194	.	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	five_prime_UTR	200126	200191	0.75	+	.	Parent=au9.g7929.t2
+Group13.12	AU9	five_prime_UTR	199135	199455	0.73	+	.	Parent=au9.g7929.t2
+Group13.12	AU9	gene	411533	413388	0.14	+	.	ID=au9.g7924;Name=au9.g7924
+Group13.12	AU9	mRNA	411533	413388	0.14	+	.	ID=au9.g7924.t1;Name=au9.g7924.t1;Parent=au9.g7924
+Group13.12	AU9	three_prime_UTR	413028	413388	0.33	+	.	Parent=au9.g7924.t1
+Group13.12	AU9	three_prime_UTR	412780	412851	0.95	+	.	Parent=au9.g7924.t1
+Group13.12	AU9	stop_codon	412777	412779	.	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	CDS	412621	412779	1	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	CDS	412145	412492	1	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	CDS	411826	411884	1	+	2	Parent=au9.g7924.t1
+Group13.12	AU9	CDS	411602	411695	1	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	start_codon	411602	411604	.	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	five_prime_UTR	411533	411601	0.32	+	.	Parent=au9.g7924.t1
+Group13.12	AU9	gene	904637	920852	0.24	-	.	ID=au9.g7910;Name=au9.g7910
+Group13.12	AU9	mRNA	904637	920852	0.24	-	.	ID=au9.g7910.t1;Name=au9.g7910.t1;Parent=au9.g7910
+Group13.12	AU9	five_prime_UTR	920753	920852	0.49	-	.	Parent=au9.g7910.t1
+Group13.12	AU9	start_codon	920750	920752	.	-	0	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	920511	920752	0.55	-	0	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	919381	919504	1	-	1	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	919134	919284	1	-	0	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	917122	917338	0.98	-	2	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	905035	905116	0.94	-	1	Parent=au9.g7910.t1
+Group13.12	AU9	stop_codon	905035	905037	.	-	0	Parent=au9.g7910.t1
+Group13.12	AU9	three_prime_UTR	904637	905034	0.55	-	.	Parent=au9.g7910.t1
+Group13.12	AU9	gene	188526	191904	0.31	-	.	ID=au9.g7931;Name=au9.g7931
+Group13.12	AU9	mRNA	188526	191904	0.31	-	.	ID=au9.g7931.t1;Name=au9.g7931.t1;Parent=au9.g7931
+Group13.12	AU9	five_prime_UTR	191484	191904	0.44	-	.	Parent=au9.g7931.t1
+Group13.12	AU9	start_codon	191481	191483	.	-	0	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	191283	191483	0.73	-	0	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	190286	190808	1	-	0	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	189567	189788	1	-	2	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	188897	189148	1	-	2	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	188637	188806	1	-	2	Parent=au9.g7931.t1
+Group13.12	AU9	stop_codon	188637	188639	.	-	0	Parent=au9.g7931.t1
+Group13.12	AU9	three_prime_UTR	188526	188636	0.72	-	.	Parent=au9.g7931.t1
+Group13.12	AU9	gene	1499768	1665647	0.27	+	.	ID=au9.g7903;Name=au9.g7903
+Group13.12	AU9	mRNA	1499768	1665516	0.07	+	.	ID=au9.g7903.t2;Name=au9.g7903.t2;Parent=au9.g7903
+Group13.12	AU9	three_prime_UTR	1664975	1665516	0.15	+	.	Parent=au9.g7903.t2
+Group13.12	AU9	stop_codon	1664972	1664974	.	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1664873	1664974	0.31	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1661032	1661540	0.45	+	2	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1629166	1629433	0.6	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1611297	1611350	0.73	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1583570	1583847	1	+	2	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1581861	1582162	1	+	1	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1579138	1579364	1	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1575810	1576045	1	+	2	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1499808	1499862	1	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	start_codon	1499808	1499810	.	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	five_prime_UTR	1499768	1499807	0.67	+	.	Parent=au9.g7903.t2
+Group13.12	AU9	mRNA	1499768	1665647	0.2	+	.	ID=au9.g7903.t1;Name=au9.g7903.t1;Parent=au9.g7903
+Group13.12	AU9	three_prime_UTR	1664827	1665647	0.42	+	.	Parent=au9.g7903.t1
+Group13.12	AU9	three_prime_UTR	1661320	1661436	0.6	+	.	Parent=au9.g7903.t1
+Group13.12	AU9	stop_codon	1661317	1661319	.	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1661032	1661319	1	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1583570	1583847	1	+	2	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1581861	1582162	1	+	1	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1579138	1579364	1	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1575810	1576045	1	+	2	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1499808	1499862	1	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	start_codon	1499808	1499810	.	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	five_prime_UTR	1499768	1499807	0.71	+	.	Parent=au9.g7903.t1
+Group13.12	AU9	gene	835533	838189	0.12	+	.	ID=au9.g7912;Name=au9.g7912
+Group13.12	AU9	mRNA	835533	838189	0.12	+	.	ID=au9.g7912.t1;Name=au9.g7912.t1;Parent=au9.g7912
+Group13.12	AU9	three_prime_UTR	838055	838189	0.23	+	.	Parent=au9.g7912.t1
+Group13.12	AU9	stop_codon	838052	838054	.	+	0	Parent=au9.g7912.t1
+Group13.12	AU9	CDS	836302	838054	1	+	1	Parent=au9.g7912.t1
+Group13.12	AU9	CDS	836040	836220	1	+	2	Parent=au9.g7912.t1
+Group13.12	AU9	CDS	835837	835959	1	+	2	Parent=au9.g7912.t1
+Group13.12	AU9	CDS	835668	835740	0.93	+	0	Parent=au9.g7912.t1
+Group13.12	AU9	start_codon	835668	835670	.	+	0	Parent=au9.g7912.t1
+Group13.12	AU9	five_prime_UTR	835533	835667	0.45	+	.	Parent=au9.g7912.t1
+Group13.12	AU9	gene	56953	60662	0.12	+	.	ID=au9.g7938;Name=au9.g7938
+Group13.12	AU9	mRNA	56953	60662	0.12	+	.	ID=au9.g7938.t1;Name=au9.g7938.t1;Parent=au9.g7938
+Group13.12	AU9	three_prime_UTR	60334	60662	0.61	+	.	Parent=au9.g7938.t1
+Group13.12	AU9	stop_codon	60331	60333	.	+	0	Parent=au9.g7938.t1
+Group13.12	AU9	CDS	58156	60333	0.93	+	0	Parent=au9.g7938.t1
+Group13.12	AU9	start_codon	58156	58158	.	+	0	Parent=au9.g7938.t1
+Group13.12	AU9	five_prime_UTR	58132	58155	0.93	+	.	Parent=au9.g7938.t1
+Group13.12	AU9	five_prime_UTR	56953	57222	0.24	+	.	Parent=au9.g7938.t1
+Group13.12	AU9	gene	406535	410372	0.15	-	.	ID=au9.g7925;Name=au9.g7925
+Group13.12	AU9	mRNA	406535	410372	0.15	-	.	ID=au9.g7925.t1;Name=au9.g7925.t1;Parent=au9.g7925
+Group13.12	AU9	five_prime_UTR	410347	410372	0.41	-	.	Parent=au9.g7925.t1
+Group13.12	AU9	start_codon	410344	410346	.	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	410178	410346	0.43	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	409650	409706	1	-	2	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	409146	409419	1	-	2	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	408963	409062	1	-	1	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	408753	408864	1	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	408506	408674	1	-	2	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	408242	408438	1	-	1	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	407970	408163	1	-	2	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	407697	407902	1	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	407563	407599	1	-	1	Parent=au9.g7925.t1
+Group13.12	AU9	stop_codon	407563	407565	.	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	three_prime_UTR	407529	407562	1	-	.	Parent=au9.g7925.t1
+Group13.12	AU9	three_prime_UTR	406535	406884	0.39	-	.	Parent=au9.g7925.t1
+Group13.12	AU9	gene	2504	6030	0.13	+	.	ID=au9.g7947;Name=au9.g7947
+Group13.12	AU9	mRNA	2504	6030	0.13	+	.	ID=au9.g7947.t1;Name=au9.g7947.t1;Parent=au9.g7947
+Group13.12	AU9	three_prime_UTR	5717	6030	0.33	+	.	Parent=au9.g7947.t1
+Group13.12	AU9	stop_codon	5714	5716	.	+	0	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	5553	5716	1	+	2	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	5125	5376	1	+	2	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	4724	4945	1	+	2	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	3851	4376	1	+	0	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	3371	3703	1	+	0	Parent=au9.g7947.t1
+Group13.12	AU9	start_codon	3371	3373	.	+	0	Parent=au9.g7947.t1
+Group13.12	AU9	five_prime_UTR	3356	3370	1	+	.	Parent=au9.g7947.t1
+Group13.12	AU9	five_prime_UTR	2504	2559	0.48	+	.	Parent=au9.g7947.t1
+Group13.12	AU9	gene	813453	817582	0.36	-	.	ID=au9.g7913;Name=au9.g7913
+Group13.12	AU9	mRNA	813453	817582	0.36	-	.	ID=au9.g7913.t1;Name=au9.g7913.t1;Parent=au9.g7913
+Group13.12	AU9	five_prime_UTR	817463	817582	0.5	-	.	Parent=au9.g7913.t1
+Group13.12	AU9	start_codon	817460	817462	.	-	0	Parent=au9.g7913.t1
+Group13.12	AU9	CDS	817245	817462	0.63	-	0	Parent=au9.g7913.t1
+Group13.12	AU9	CDS	813583	813598	1	-	1	Parent=au9.g7913.t1
+Group13.12	AU9	stop_codon	813583	813585	.	-	0	Parent=au9.g7913.t1
+Group13.12	AU9	three_prime_UTR	813453	813582	0.76	-	.	Parent=au9.g7913.t1
+Group13.12	AU9	gene	164260	179854	0.26	-	.	ID=au9.g7933;Name=au9.g7933
+Group13.12	AU9	mRNA	164260	179854	0.26	-	.	ID=au9.g7933.t1;Name=au9.g7933.t1;Parent=au9.g7933
+Group13.12	AU9	five_prime_UTR	179792	179854	0.49	-	.	Parent=au9.g7933.t1
+Group13.12	AU9	five_prime_UTR	178613	178690	0.91	-	.	Parent=au9.g7933.t1
+Group13.12	AU9	start_codon	178610	178612	.	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	178316	178612	0.91	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	174434	174838	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	170781	171068	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	167525	167734	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	166093	166263	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	164439	164462	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	stop_codon	164439	164441	.	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	three_prime_UTR	164260	164438	0.53	-	.	Parent=au9.g7933.t1
+Group13.12	AU9	gene	2026587	2027640	0.23	+	.	ID=au9.g7899;Name=au9.g7899
+Group13.12	AU9	mRNA	2026587	2027640	0.23	+	.	ID=au9.g7899.t1;Name=au9.g7899.t1;Parent=au9.g7899
+Group13.12	AU9	three_prime_UTR	2027393	2027640	0.72	+	.	Parent=au9.g7899.t1
+Group13.12	AU9	stop_codon	2027390	2027392	.	+	0	Parent=au9.g7899.t1
+Group13.12	AU9	CDS	2026703	2027392	0.93	+	0	Parent=au9.g7899.t1
+Group13.12	AU9	start_codon	2026703	2026705	.	+	0	Parent=au9.g7899.t1
+Group13.12	AU9	five_prime_UTR	2026587	2026702	0.28	+	.	Parent=au9.g7899.t1
+Group13.12	AU9	gene	413530	425422	0.16	-	.	ID=au9.g7923;Name=au9.g7923
+Group13.12	AU9	mRNA	413530	425422	0.16	-	.	ID=au9.g7923.t1;Name=au9.g7923.t1;Parent=au9.g7923
+Group13.12	AU9	five_prime_UTR	425313	425422	0.38	-	.	Parent=au9.g7923.t1
+Group13.12	AU9	start_codon	425310	425312	.	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	425238	425312	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	424553	424676	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	422992	423328	1	-	2	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	421786	422254	1	-	1	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	418007	418297	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	415259	415480	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	414160	414477	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	413793	413930	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	stop_codon	413793	413795	.	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	three_prime_UTR	413530	413792	0.44	-	.	Parent=au9.g7923.t1
+Group13.12	AU9	gene	192800	196964	0.28	-	.	ID=au9.g7930;Name=au9.g7930
+Group13.12	AU9	mRNA	192800	196964	0.28	-	.	ID=au9.g7930.t1;Name=au9.g7930.t1;Parent=au9.g7930
+Group13.12	AU9	five_prime_UTR	196883	196964	0.96	-	.	Parent=au9.g7930.t1
+Group13.12	AU9	five_prime_UTR	196622	196675	1	-	.	Parent=au9.g7930.t1
+Group13.12	AU9	start_codon	196619	196621	.	-	0	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	196286	196621	1	-	0	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	194865	195387	1	-	0	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	194431	194652	1	-	2	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	194097	194351	1	-	2	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	193261	193430	0.99	-	2	Parent=au9.g7930.t1
+Group13.12	AU9	stop_codon	193261	193263	.	-	0	Parent=au9.g7930.t1
+Group13.12	AU9	three_prime_UTR	192800	193260	0.28	-	.	Parent=au9.g7930.t1
+Group13.12	AU9	gene	24591	27602	0.58	-	.	ID=au9.g7945;Name=au9.g7945
+Group13.12	AU9	mRNA	24591	27602	0.58	-	.	ID=au9.g7945.t1;Name=au9.g7945.t1;Parent=au9.g7945
+Group13.12	AU9	five_prime_UTR	27485	27602	0.98	-	.	Parent=au9.g7945.t1
+Group13.12	AU9	start_codon	27482	27484	.	-	0	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	27149	27484	1	-	0	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	25975	26500	1	-	0	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	25614	25835	1	-	2	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	25134	25385	1	-	2	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	24823	24992	1	-	2	Parent=au9.g7945.t1
+Group13.12	AU9	stop_codon	24823	24825	.	-	0	Parent=au9.g7945.t1
+Group13.12	AU9	three_prime_UTR	24591	24822	0.6	-	.	Parent=au9.g7945.t1
+Group13.12	AU9	gene	626730	632746	0.39	+	.	ID=au9.g7917;Name=au9.g7917
+Group13.12	AU9	mRNA	626730	632746	0.23	+	.	ID=au9.g7917.t2;Name=au9.g7917.t2;Parent=au9.g7917
+Group13.12	AU9	three_prime_UTR	632266	632746	0.82	+	.	Parent=au9.g7917.t2
+Group13.12	AU9	stop_codon	632263	632265	.	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	631936	632265	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	631671	631862	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	631315	631515	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	631097	631247	1	+	1	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	630780	631030	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	630362	630712	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	630015	630276	1	+	1	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	629623	629936	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	629280	629478	1	+	1	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	629012	629192	0.68	+	2	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	627811	627847	0.73	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	start_codon	627811	627813	.	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	five_prime_UTR	627806	627810	0.73	+	.	Parent=au9.g7917.t2
+Group13.12	AU9	five_prime_UTR	626730	626848	0.39	+	.	Parent=au9.g7917.t2
+Group13.12	AU9	mRNA	628060	632746	0.16	+	.	ID=au9.g7917.t1;Name=au9.g7917.t1;Parent=au9.g7917
+Group13.12	AU9	three_prime_UTR	632266	632746	0.75	+	.	Parent=au9.g7917.t1
+Group13.12	AU9	stop_codon	632263	632265	.	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	631936	632265	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	631671	631862	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	631315	631515	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	631097	631247	1	+	1	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	630780	631030	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	630362	630712	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	630015	630276	1	+	1	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	629623	629936	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	629280	629478	1	+	1	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	629034	629192	0.54	+	1	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	628240	628253	0.54	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	start_codon	628240	628242	.	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	five_prime_UTR	628226	628239	0.54	+	.	Parent=au9.g7917.t1
+Group13.12	AU9	five_prime_UTR	628060	628079	0.36	+	.	Parent=au9.g7917.t1
+Group13.12	AU9	gene	1665973	1669417	0.28	-	.	ID=au9.g7902;Name=au9.g7902
+Group13.12	AU9	mRNA	1665973	1669417	0.28	-	.	ID=au9.g7902.t1;Name=au9.g7902.t1;Parent=au9.g7902
+Group13.12	AU9	five_prime_UTR	1669370	1669417	0.36	-	.	Parent=au9.g7902.t1
+Group13.12	AU9	start_codon	1669367	1669369	.	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1669190	1669369	0.65	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1668019	1668449	1	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1667517	1667883	1	-	1	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1666583	1667068	1	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1666336	1666350	1	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	stop_codon	1666336	1666338	.	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	three_prime_UTR	1665973	1666335	0.67	-	.	Parent=au9.g7902.t1
+Group13.12	AU9	gene	673180	675257	0.23	+	.	ID=au9.g7915;Name=au9.g7915
+Group13.12	AU9	mRNA	673180	675257	0.23	+	.	ID=au9.g7915.t1;Name=au9.g7915.t1;Parent=au9.g7915
+Group13.12	AU9	three_prime_UTR	674932	675257	0.5	+	.	Parent=au9.g7915.t1
+Group13.12	AU9	stop_codon	674929	674931	.	+	0	Parent=au9.g7915.t1
+Group13.12	AU9	CDS	674583	674931	1	+	1	Parent=au9.g7915.t1
+Group13.12	AU9	CDS	673282	673811	0.67	+	0	Parent=au9.g7915.t1
+Group13.12	AU9	start_codon	673282	673284	.	+	0	Parent=au9.g7915.t1
+Group13.12	AU9	five_prime_UTR	673180	673281	0.43	+	.	Parent=au9.g7915.t1
+Group13.12	AU9	gene	6414	22826	0.12	+	.	ID=au9.g7946;Name=au9.g7946
+Group13.12	AU9	mRNA	6414	22826	0.12	+	.	ID=au9.g7946.t1;Name=au9.g7946.t1;Parent=au9.g7946
+Group13.12	AU9	three_prime_UTR	22407	22826	0.53	+	.	Parent=au9.g7946.t1
+Group13.12	AU9	stop_codon	22404	22406	.	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	22240	22406	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	21800	22051	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	21254	21475	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	20627	21152	1	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	10617	10777	0.87	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	10212	10463	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	9843	10064	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	8976	9501	1	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	8432	8764	0.95	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	start_codon	8432	8434	.	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	five_prime_UTR	8421	8431	0.63	+	.	Parent=au9.g7946.t1
+Group13.12	AU9	five_prime_UTR	6917	6984	0.64	+	.	Parent=au9.g7946.t1
+Group13.12	AU9	five_prime_UTR	6414	6498	0.23	+	.	Parent=au9.g7946.t1
+Group13.12	AU9	gene	426673	427841	0.09	+	.	ID=au9.g7922;Name=au9.g7922
+Group13.12	AU9	mRNA	426673	427841	0.09	+	.	ID=au9.g7922.t1;Name=au9.g7922.t1;Parent=au9.g7922
+Group13.12	AU9	three_prime_UTR	427801	427841	0.16	+	.	Parent=au9.g7922.t1
+Group13.12	AU9	stop_codon	427798	427800	.	+	0	Parent=au9.g7922.t1
+Group13.12	AU9	CDS	426781	427800	0.79	+	0	Parent=au9.g7922.t1
+Group13.12	AU9	start_codon	426781	426783	.	+	0	Parent=au9.g7922.t1
+Group13.12	AU9	five_prime_UTR	426673	426780	0.4	+	.	Parent=au9.g7922.t1
+Group13.12	AU9	gene	1676789	1687897	0.17	-	.	ID=au9.g7901;Name=au9.g7901
+Group13.12	AU9	mRNA	1676789	1687897	0.17	-	.	ID=au9.g7901.t1;Name=au9.g7901.t1;Parent=au9.g7901
+Group13.12	AU9	five_prime_UTR	1687793	1687897	0.38	-	.	Parent=au9.g7901.t1
+Group13.12	AU9	five_prime_UTR	1685643	1685657	0.73	-	.	Parent=au9.g7901.t1
+Group13.12	AU9	start_codon	1685640	1685642	.	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1685455	1685642	0.99	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1685055	1685190	1	-	1	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1682131	1682242	1	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1681838	1681995	1	-	2	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1681581	1681712	1	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1681313	1681495	1	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1679481	1679643	1	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1678231	1679375	1	-	2	Parent=au9.g7901.t1
+Group13.12	AU9	stop_codon	1678231	1678233	.	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	three_prime_UTR	1678134	1678230	0.98	-	.	Parent=au9.g7901.t1
+Group13.12	AU9	three_prime_UTR	1676789	1677976	0.53	-	.	Parent=au9.g7901.t1
+Group13.12	AU9	gene	1326872	1328137	0.14	-	.	ID=au9.g7905;Name=au9.g7905
+Group13.12	AU9	mRNA	1326872	1328137	0.14	-	.	ID=au9.g7905.t1;Name=au9.g7905.t1;Parent=au9.g7905
+Group13.12	AU9	five_prime_UTR	1327978	1328137	0.23	-	.	Parent=au9.g7905.t1
+Group13.12	AU9	start_codon	1327975	1327977	.	-	0	Parent=au9.g7905.t1
+Group13.12	AU9	CDS	1327258	1327977	0.6	-	0	Parent=au9.g7905.t1
+Group13.12	AU9	stop_codon	1327258	1327260	.	-	0	Parent=au9.g7905.t1
+Group13.12	AU9	three_prime_UTR	1326872	1327257	0.61	-	.	Parent=au9.g7905.t1
+Group13.12	AU9	gene	1692695	1856002	0.08	-	.	ID=au9.g7900;Name=au9.g7900
+Group13.12	AU9	mRNA	1692695	1856002	0.04	-	.	ID=au9.g7900.t1;Name=au9.g7900.t1;Parent=au9.g7900
+Group13.12	AU9	five_prime_UTR	1855938	1856002	0.05	-	.	Parent=au9.g7900.t1
+Group13.12	AU9	five_prime_UTR	1804813	1804893	0.98	-	.	Parent=au9.g7900.t1
+Group13.12	AU9	start_codon	1804810	1804812	.	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1804797	1804812	0.98	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1773477	1773489	0.94	-	2	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1772724	1772950	0.93	-	1	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1770575	1770773	1	-	2	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1717794	1717963	1	-	1	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1713667	1713980	1	-	2	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1712569	1712767	1	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1711919	1712088	1	-	2	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1709271	1709399	1	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1699957	1700061	1	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1695603	1695731	1	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1694884	1695024	0.99	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	stop_codon	1694884	1694886	.	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	three_prime_UTR	1694818	1694883	0.83	-	.	Parent=au9.g7900.t1
+Group13.12	AU9	three_prime_UTR	1692695	1693132	0.32	-	.	Parent=au9.g7900.t1
+Group13.12	AU9	mRNA	1692695	1856002	0.01	-	.	ID=au9.g7900.t3;Name=au9.g7900.t3;Parent=au9.g7900
+Group13.12	AU9	five_prime_UTR	1855938	1856002	0.1	-	.	Parent=au9.g7900.t3
+Group13.12	AU9	five_prime_UTR	1804813	1804893	0.92	-	.	Parent=au9.g7900.t3
+Group13.12	AU9	start_codon	1804810	1804812	.	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1804797	1804812	0.92	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1773477	1773489	0.8	-	2	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1772724	1772950	0.81	-	1	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1770575	1770773	1	-	2	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1717794	1717963	1	-	1	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1713667	1713980	1	-	2	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1712569	1712767	1	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1711919	1712088	1	-	2	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1709271	1709399	1	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1700752	1700901	0.87	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1699957	1700061	1	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1695603	1695731	1	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1694884	1695024	0.98	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	stop_codon	1694884	1694886	.	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	three_prime_UTR	1694818	1694883	0.75	-	.	Parent=au9.g7900.t3
+Group13.12	AU9	three_prime_UTR	1692695	1693132	0.3	-	.	Parent=au9.g7900.t3
+Group13.12	AU9	mRNA	1692695	1856002	0.03	-	.	ID=au9.g7900.t2;Name=au9.g7900.t2;Parent=au9.g7900
+Group13.12	AU9	five_prime_UTR	1855938	1856002	1.07	-	.	Parent=au9.g7900.t2
+Group13.12	AU9	five_prime_UTR	1804813	1804893	1.92	-	.	Parent=au9.g7900.t2
+Group13.12	AU9	start_codon	1804810	1804812	.	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1804797	1804812	1.92	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1773477	1773489	1.86	-	2	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1772724	1772950	1.9	-	1	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1770575	1770773	2	-	2	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1717794	1717963	2	-	1	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1713667	1713980	2	-	2	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1712569	1712767	2	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1711919	1712088	2	-	2	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1709271	1709399	2	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1700791	1700901	2	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1695603	1695731	2	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1694884	1695024	1.97	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	stop_codon	1694884	1694886	.	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	three_prime_UTR	1694818	1694883	1.78	-	.	Parent=au9.g7900.t2
+Group13.12	AU9	three_prime_UTR	1692695	1693132	1.37	-	.	Parent=au9.g7900.t2
+Group13.12	AU9	gene	53851	56342	0.09	-	.	ID=au9.g7939;Name=au9.g7939
+Group13.12	AU9	mRNA	53851	56342	0.09	-	.	ID=au9.g7939.t1;Name=au9.g7939.t1;Parent=au9.g7939
+Group13.12	AU9	five_prime_UTR	56263	56342	0.37	-	.	Parent=au9.g7939.t1
+Group13.12	AU9	five_prime_UTR	55770	55774	1	-	.	Parent=au9.g7939.t1
+Group13.12	AU9	start_codon	55767	55769	.	-	0	Parent=au9.g7939.t1
+Group13.12	AU9	CDS	54778	55769	1	-	0	Parent=au9.g7939.t1
+Group13.12	AU9	CDS	54523	54694	1	-	1	Parent=au9.g7939.t1
+Group13.12	AU9	CDS	54201	54440	1	-	0	Parent=au9.g7939.t1
+Group13.12	AU9	stop_codon	54201	54203	.	-	0	Parent=au9.g7939.t1
+Group13.12	AU9	three_prime_UTR	53851	54200	0.19	-	.	Parent=au9.g7939.t1
+Group13.12	AU9	gene	729990	733472	0.04	+	.	ID=au9.g7914;Name=au9.g7914
+Group13.12	AU9	mRNA	729990	733472	0.04	+	.	ID=au9.g7914.t1;Name=au9.g7914.t1;Parent=au9.g7914
+Group13.12	AU9	three_prime_UTR	733353	733472	0.4	+	.	Parent=au9.g7914.t1
+Group13.12	AU9	stop_codon	733350	733352	.	+	0	Parent=au9.g7914.t1
+Group13.12	AU9	CDS	733007	733352	0.99	+	1	Parent=au9.g7914.t1
+Group13.12	AU9	CDS	730899	731108	1	+	1	Parent=au9.g7914.t1
+Group13.12	AU9	CDS	730053	730828	0.26	+	0	Parent=au9.g7914.t1
+Group13.12	AU9	start_codon	730053	730055	.	+	0	Parent=au9.g7914.t1
+Group13.12	AU9	five_prime_UTR	729990	730052	0.3	+	.	Parent=au9.g7914.t1
+Group13.12	AU9	gene	838336	853612	0.07	-	.	ID=au9.g7911;Name=au9.g7911
+Group13.12	AU9	mRNA	838336	853612	0.07	-	.	ID=au9.g7911.t1;Name=au9.g7911.t1;Parent=au9.g7911
+Group13.12	AU9	five_prime_UTR	853589	853612	0.15	-	.	Parent=au9.g7911.t1
+Group13.12	AU9	start_codon	853586	853588	.	-	0	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	853455	853588	0.44	-	0	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	839264	839400	0.43	-	1	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	838923	839169	1	-	2	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	838648	838810	1	-	1	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	838356	838565	1	-	0	Parent=au9.g7911.t1
+Group13.12	AU9	stop_codon	838356	838358	.	-	0	Parent=au9.g7911.t1
+Group13.12	AU9	three_prime_UTR	838336	838355	0.23	-	.	Parent=au9.g7911.t1
+Group13.12	AU9	gene	442244	444867	0.15	-	.	ID=au9.g7920;Name=au9.g7920
+Group13.12	AU9	mRNA	442244	444867	0.15	-	.	ID=au9.g7920.t1;Name=au9.g7920.t1;Parent=au9.g7920
+Group13.12	AU9	five_prime_UTR	444797	444867	0.57	-	.	Parent=au9.g7920.t1
+Group13.12	AU9	start_codon	444794	444796	.	-	0	Parent=au9.g7920.t1
+Group13.12	AU9	CDS	442966	444796	0.99	-	0	Parent=au9.g7920.t1
+Group13.12	AU9	CDS	442771	442902	1	-	2	Parent=au9.g7920.t1
+Group13.12	AU9	CDS	442651	442685	1	-	2	Parent=au9.g7920.t1
+Group13.12	AU9	stop_codon	442651	442653	.	-	0	Parent=au9.g7920.t1
+Group13.12	AU9	three_prime_UTR	442244	442650	0.3	-	.	Parent=au9.g7920.t1
+Group13.12	AU9	gene	37183	39530	0.12	+	.	ID=au9.g7943;Name=au9.g7943
+Group13.12	AU9	mRNA	37183	39530	0.12	+	.	ID=au9.g7943.t1;Name=au9.g7943.t1;Parent=au9.g7943
+Group13.12	AU9	three_prime_UTR	39478	39530	0.35	+	.	Parent=au9.g7943.t1
+Group13.12	AU9	stop_codon	39475	39477	.	+	0	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	39311	39477	1	+	2	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	38920	39171	0.82	+	2	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	38455	38670	1	+	2	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	37701	38223	1	+	0	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	37213	37548	0.74	+	0	Parent=au9.g7943.t1
+Group13.12	AU9	start_codon	37213	37215	.	+	0	Parent=au9.g7943.t1
+Group13.12	AU9	five_prime_UTR	37183	37212	0.51	+	.	Parent=au9.g7943.t1
+Group13.12	AU9	gene	322178	351862	0.1	-	.	ID=au9.g7926;Name=au9.g7926
+Group13.12	AU9	mRNA	322178	351862	0.1	-	.	ID=au9.g7926.t1;Name=au9.g7926.t1;Parent=au9.g7926
+Group13.12	AU9	five_prime_UTR	351739	351862	0.23	-	.	Parent=au9.g7926.t1
+Group13.12	AU9	start_codon	351736	351738	.	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	351736	351738	0.55	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	339798	339951	0.82	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	339060	339330	1	-	2	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	337302	337805	1	-	1	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	336759	336856	1	-	1	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	334779	334867	1	-	2	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	333059	333517	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	330528	332341	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	328117	330019	1	-	1	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	327301	328047	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	323565	324203	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	322407	323243	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	stop_codon	322407	322409	.	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	three_prime_UTR	322178	322406	0.39	-	.	Parent=au9.g7926.t1
+Group13.12	AU9	gene	314553	318742	0.1	+	.	ID=au9.g7927;Name=au9.g7927
+Group13.12	AU9	mRNA	314553	318742	0.1	+	.	ID=au9.g7927.t1;Name=au9.g7927.t1;Parent=au9.g7927
+Group13.12	AU9	three_prime_UTR	318106	318742	0.17	+	.	Parent=au9.g7927.t1
+Group13.12	AU9	stop_codon	318103	318105	.	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	317953	318105	1	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	317610	317839	1	+	2	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	317138	317384	1	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	316856	316976	1	+	1	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	316217	316347	1	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	start_codon	316217	316219	.	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	five_prime_UTR	316144	316216	1	+	.	Parent=au9.g7927.t1
+Group13.12	AU9	five_prime_UTR	314553	314608	0.37	+	.	Parent=au9.g7927.t1
+Group13.12	AU9	gene	87013	147092	0.06	-	.	ID=au9.g7935;Name=au9.g7935
+Group13.12	AU9	mRNA	87013	147092	0.06	-	.	ID=au9.g7935.t1;Name=au9.g7935.t1;Parent=au9.g7935
+Group13.12	AU9	five_prime_UTR	147061	147092	0.64	-	.	Parent=au9.g7935.t1
+Group13.12	AU9	five_prime_UTR	120252	120312	1	-	.	Parent=au9.g7935.t1
+Group13.12	AU9	start_codon	120249	120251	.	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	CDS	119925	120251	1	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	CDS	110728	110922	1	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	CDS	105897	106935	1	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	CDS	87266	87273	0.07	-	2	Parent=au9.g7935.t1
+Group13.12	AU9	stop_codon	87266	87268	.	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	three_prime_UTR	87013	87265	0.07	-	.	Parent=au9.g7935.t1
+Group13.12	AU9	gene	42403	44757	0.18	+	.	ID=au9.g7942;Name=au9.g7942
+Group13.12	AU9	mRNA	42403	44757	0.18	+	.	ID=au9.g7942.t1;Name=au9.g7942.t1;Parent=au9.g7942
+Group13.12	AU9	three_prime_UTR	44705	44757	0.34	+	.	Parent=au9.g7942.t1
+Group13.12	AU9	stop_codon	44702	44704	.	+	0	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	44538	44704	1	+	2	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	44147	44398	1	+	2	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	43680	43895	1	+	2	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	42926	43448	0.99	+	0	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	42434	42769	1	+	0	Parent=au9.g7942.t1
+Group13.12	AU9	start_codon	42434	42436	.	+	0	Parent=au9.g7942.t1
+Group13.12	AU9	five_prime_UTR	42403	42433	0.49	+	.	Parent=au9.g7942.t1
+Group13.12	AU9	gene	1342318	1493832	0.17	+	.	ID=au9.g7904;Name=au9.g7904
+Group13.12	AU9	mRNA	1342318	1493832	0.17	+	.	ID=au9.g7904.t1;Name=au9.g7904.t1;Parent=au9.g7904
+Group13.12	AU9	three_prime_UTR	1493629	1493832	0.64	+	.	Parent=au9.g7904.t1
+Group13.12	AU9	stop_codon	1493626	1493628	.	+	0	Parent=au9.g7904.t1
+Group13.12	AU9	CDS	1493618	1493628	0.72	+	2	Parent=au9.g7904.t1
+Group13.12	AU9	CDS	1474793	1474846	0.95	+	2	Parent=au9.g7904.t1
+Group13.12	AU9	CDS	1392581	1392713	0.99	+	0	Parent=au9.g7904.t1
+Group13.12	AU9	CDS	1342615	1342692	0.5	+	0	Parent=au9.g7904.t1
+Group13.12	AU9	start_codon	1342615	1342617	.	+	0	Parent=au9.g7904.t1
+Group13.12	AU9	five_prime_UTR	1342551	1342614	0.5	+	.	Parent=au9.g7904.t1
+Group13.12	AU9	five_prime_UTR	1342318	1342399	0.25	+	.	Parent=au9.g7904.t1
+Group13.12	AU9	gene	180282	183994	0.15	-	.	ID=au9.g7932;Name=au9.g7932
+Group13.12	AU9	mRNA	180282	183994	0.15	-	.	ID=au9.g7932.t1;Name=au9.g7932.t1;Parent=au9.g7932
+Group13.12	AU9	five_prime_UTR	183834	183994	0.52	-	.	Parent=au9.g7932.t1
+Group13.12	AU9	five_prime_UTR	183665	183704	0.96	-	.	Parent=au9.g7932.t1
+Group13.12	AU9	start_codon	183662	183664	.	-	0	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	183329	183664	1	-	0	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	182408	182930	0.99	-	0	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	181792	182013	1	-	2	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	181264	181515	1	-	2	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	180999	181168	1	-	2	Parent=au9.g7932.t1
+Group13.12	AU9	stop_codon	180999	181001	.	-	0	Parent=au9.g7932.t1
+Group13.12	AU9	three_prime_UTR	180282	180998	0.27	-	.	Parent=au9.g7932.t1
+Group13.12	AU9	gene	157680	163834	0.15	-	.	ID=au9.g7934;Name=au9.g7934
+Group13.12	AU9	mRNA	157680	163834	0.15	-	.	ID=au9.g7934.t1;Name=au9.g7934.t1;Parent=au9.g7934
+Group13.12	AU9	five_prime_UTR	163807	163834	0.49	-	.	Parent=au9.g7934.t1
+Group13.12	AU9	five_prime_UTR	163492	163565	0.48	-	.	Parent=au9.g7934.t1
+Group13.12	AU9	start_codon	163489	163491	.	-	0	Parent=au9.g7934.t1
+Group13.12	AU9	CDS	163480	163491	0.52	-	0	Parent=au9.g7934.t1
+Group13.12	AU9	CDS	157717	158334	0.51	-	0	Parent=au9.g7934.t1
+Group13.12	AU9	stop_codon	157717	157719	.	-	0	Parent=au9.g7934.t1
+Group13.12	AU9	three_prime_UTR	157680	157716	0.37	-	.	Parent=au9.g7934.t1
+Group13.12	AU9	gene	1312721	1323837	0.2	-	.	ID=au9.g7906;Name=au9.g7906
+Group13.12	AU9	mRNA	1312721	1323837	0.1	-	.	ID=au9.g7906.t2;Name=au9.g7906.t2;Parent=au9.g7906
+Group13.12	AU9	five_prime_UTR	1323445	1323837	0.25	-	.	Parent=au9.g7906.t2
+Group13.12	AU9	start_codon	1323442	1323444	.	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1323363	1323444	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1322591	1322778	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1322165	1322334	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1321964	1322084	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1321693	1321889	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1321395	1321608	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1321180	1321316	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1320957	1321103	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1320743	1320839	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1318456	1318689	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1318107	1318352	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1317634	1317853	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1316548	1316727	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1316292	1316458	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1315846	1316014	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1315236	1315767	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1314842	1315059	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1314633	1314762	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1314342	1314563	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1314017	1314278	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1313905	1313919	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	stop_codon	1313905	1313907	.	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	three_prime_UTR	1313601	1313904	0.54	-	.	Parent=au9.g7906.t2
+Group13.12	AU9	three_prime_UTR	1312721	1313520	0.41	-	.	Parent=au9.g7906.t2
+Group13.12	AU9	mRNA	1312721	1323837	0.05	-	.	ID=au9.g7906.t3;Name=au9.g7906.t3;Parent=au9.g7906
+Group13.12	AU9	five_prime_UTR	1323445	1323837	0.17	-	.	Parent=au9.g7906.t3
+Group13.12	AU9	start_codon	1323442	1323444	.	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1323363	1323444	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1322591	1322778	1	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1322165	1322334	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1321964	1322084	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1321693	1321889	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1321395	1321608	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1321180	1321316	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1320957	1321103	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1320743	1320839	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1318456	1318689	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1318107	1318352	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1317607	1317853	0.99	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1317172	1317216	0.57	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1316548	1316727	0.99	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1316292	1316458	1	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1315846	1316014	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1315236	1315767	1	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1314842	1315059	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1314633	1314762	1	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1314342	1314563	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1314017	1314278	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1313905	1313919	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	stop_codon	1313905	1313907	.	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	three_prime_UTR	1313601	1313904	0.69	-	.	Parent=au9.g7906.t3
+Group13.12	AU9	three_prime_UTR	1312721	1313520	0.5	-	.	Parent=au9.g7906.t3
+Group13.12	AU9	gene	545048	624922	0.06	+	.	ID=au9.g7918;Name=au9.g7918
+Group13.12	AU9	mRNA	545048	624922	0.06	+	.	ID=au9.g7918.t1;Name=au9.g7918.t1;Parent=au9.g7918
+Group13.12	AU9	three_prime_UTR	624454	624922	0.26	+	.	Parent=au9.g7918.t1
+Group13.12	AU9	stop_codon	624451	624453	.	+	0	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	624288	624453	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	624136	624198	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	623728	624027	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	623173	623619	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	622391	622412	0.58	+	2	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	622265	622311	0.5	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	621855	622027	0.58	+	0	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	621403	621466	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	620255	620474	1	+	2	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	591224	591390	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	545160	545632	1	+	0	Parent=au9.g7918.t1
+Group13.12	AU9	start_codon	545160	545162	.	+	0	Parent=au9.g7918.t1
+Group13.12	AU9	five_prime_UTR	545048	545159	0.35	+	.	Parent=au9.g7918.t1
+Group13.12	AU9	gene	303513	311195	0.12	+	.	ID=au9.g7928;Name=au9.g7928
+Group13.12	AU9	mRNA	303513	311195	0.12	+	.	ID=au9.g7928.t1;Name=au9.g7928.t1;Parent=au9.g7928
+Group13.12	AU9	three_prime_UTR	310189	311195	0.52	+	.	Parent=au9.g7928.t1
+Group13.12	AU9	three_prime_UTR	307567	309346	0.54	+	.	Parent=au9.g7928.t1
+Group13.12	AU9	stop_codon	307564	307566	.	+	0	Parent=au9.g7928.t1
+Group13.12	AU9	CDS	306714	307566	1	+	1	Parent=au9.g7928.t1
+Group13.12	AU9	CDS	305755	306533	1	+	0	Parent=au9.g7928.t1
+Group13.12	AU9	start_codon	305755	305757	.	+	0	Parent=au9.g7928.t1
+Group13.12	AU9	five_prime_UTR	305744	305754	1	+	.	Parent=au9.g7928.t1
+Group13.12	AU9	five_prime_UTR	303513	304107	0.47	+	.	Parent=au9.g7928.t1
+Group13.12	AU9	gene	1138133	1140679	0.15	+	.	ID=au9.g7909;Name=au9.g7909
+Group13.12	AU9	mRNA	1138133	1140679	0.15	+	.	ID=au9.g7909.t1;Name=au9.g7909.t1;Parent=au9.g7909
+Group13.12	AU9	three_prime_UTR	1140524	1140679	0.39	+	.	Parent=au9.g7909.t1
+Group13.12	AU9	stop_codon	1140521	1140523	.	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1140401	1140523	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1140050	1140241	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1139403	1139945	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1139042	1139335	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1138660	1138974	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	start_codon	1138660	1138662	.	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	five_prime_UTR	1138621	1138659	1	+	.	Parent=au9.g7909.t1
+Group13.12	AU9	five_prime_UTR	1138133	1138390	0.4	+	.	Parent=au9.g7909.t1
+Group13.12	AU9	gene	69573	86892	0.32	+	.	ID=au9.g7936;Name=au9.g7936
+Group13.12	AU9	mRNA	69573	86892	0.06	+	.	ID=au9.g7936.t2;Name=au9.g7936.t2;Parent=au9.g7936
+Group13.12	AU9	three_prime_UTR	86849	86892	0.34	+	.	Parent=au9.g7936.t2
+Group13.12	AU9	stop_codon	86846	86848	.	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	86630	86848	1	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	83935	84512	1	+	2	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	83027	83129	1	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	79696	79856	1	+	2	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	70816	70965	1	+	2	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	69715	69937	0.85	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	start_codon	69715	69717	.	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	five_prime_UTR	69573	69714	0.18	+	.	Parent=au9.g7936.t2
+Group13.12	AU9	mRNA	83823	86892	0.26	+	.	ID=au9.g7936.t1;Name=au9.g7936.t1;Parent=au9.g7936
+Group13.12	AU9	three_prime_UTR	86849	86892	0.3	+	.	Parent=au9.g7936.t1
+Group13.12	AU9	stop_codon	86846	86848	.	+	0	Parent=au9.g7936.t1
+Group13.12	AU9	CDS	86630	86848	1	+	0	Parent=au9.g7936.t1
+Group13.12	AU9	CDS	83946	84512	0.85	+	0	Parent=au9.g7936.t1
+Group13.12	AU9	start_codon	83946	83948	.	+	0	Parent=au9.g7936.t1
+Group13.12	AU9	five_prime_UTR	83823	83945	0.81	+	.	Parent=au9.g7936.t1
+Group13.12	AU9	gene	429273	438962	0.06	-	.	ID=au9.g7921;Name=au9.g7921
+Group13.12	AU9	mRNA	429273	438962	0.06	-	.	ID=au9.g7921.t1;Name=au9.g7921.t1;Parent=au9.g7921
+Group13.12	AU9	five_prime_UTR	438794	438962	0.18	-	.	Parent=au9.g7921.t1
+Group13.12	AU9	five_prime_UTR	437423	437436	0.95	-	.	Parent=au9.g7921.t1
+Group13.12	AU9	start_codon	437420	437422	.	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	CDS	437413	437422	0.95	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	CDS	434205	434398	1	-	2	Parent=au9.g7921.t1
+Group13.12	AU9	CDS	432068	432724	1	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	CDS	429739	431481	1	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	stop_codon	429739	429741	.	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	three_prime_UTR	429273	429738	0.25	-	.	Parent=au9.g7921.t1
+Group13.12	AU9	gene	635270	643775	0.1	+	.	ID=au9.g7916;Name=au9.g7916
+Group13.12	AU9	mRNA	635270	643775	0.05	+	.	ID=au9.g7916.t2;Name=au9.g7916.t2;Parent=au9.g7916
+Group13.12	AU9	three_prime_UTR	643257	643775	1.18	+	.	Parent=au9.g7916.t2
+Group13.12	AU9	stop_codon	643254	643256	.	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	642295	643256	1.97	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	641918	642158	2	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	641327	641741	2	+	1	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	640814	641229	2	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	639727	640136	2	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	638651	638953	1.59	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	637814	637909	1.74	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	637134	637419	2	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	636883	637028	2	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	635737	636121	2	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	start_codon	635737	635739	.	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	five_prime_UTR	635270	635736	1.31	+	.	Parent=au9.g7916.t2
+Group13.12	AU9	mRNA	635270	643775	0.05	+	.	ID=au9.g7916.t1;Name=au9.g7916.t1;Parent=au9.g7916
+Group13.12	AU9	three_prime_UTR	643257	643775	0.17	+	.	Parent=au9.g7916.t1
+Group13.12	AU9	stop_codon	643254	643256	.	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	642295	643256	0.97	+	2	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	641918	642158	1	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	641327	641741	1	+	1	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	640814	641229	1	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	639727	640136	1	+	2	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	637134	637419	1	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	636883	637028	1	+	2	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	635737	636121	1	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	start_codon	635737	635739	.	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	five_prime_UTR	635270	635736	0.33	+	.	Parent=au9.g7916.t1
+Group13.12	AU9	gene	1141738	1147113	0.18	+	.	ID=au9.g7908;Name=au9.g7908
+Group13.12	AU9	mRNA	1141738	1147113	0.18	+	.	ID=au9.g7908.t1;Name=au9.g7908.t1;Parent=au9.g7908
+Group13.12	AU9	three_prime_UTR	1146702	1147113	0.24	+	.	Parent=au9.g7908.t1
+Group13.12	AU9	three_prime_UTR	1144901	1144941	0.93	+	.	Parent=au9.g7908.t1
+Group13.12	AU9	stop_codon	1144898	1144900	.	+	0	Parent=au9.g7908.t1
+Group13.12	AU9	CDS	1144854	1144900	1	+	2	Parent=au9.g7908.t1
+Group13.12	AU9	CDS	1144643	1144771	1	+	2	Parent=au9.g7908.t1
+Group13.12	AU9	CDS	1142067	1144568	1	+	2	Parent=au9.g7908.t1
+Group13.12	AU9	CDS	1141821	1141986	1	+	0	Parent=au9.g7908.t1
+Group13.12	AU9	start_codon	1141821	1141823	.	+	0	Parent=au9.g7908.t1
+Group13.12	AU9	five_prime_UTR	1141738	1141820	0.74	+	.	Parent=au9.g7908.t1
+Group1.15	AU9	gene	907264	910727	0.25	+	.	ID=au9.g408;Name=au9.g408
+Group1.15	AU9	mRNA	907264	910727	0.25	+	.	ID=au9.g408.t1;Name=au9.g408.t1;Parent=au9.g408
+Group1.15	AU9	five_prime_UTR	907264	907370	0.45	+	.	Parent=au9.g408.t1
+Group1.15	AU9	start_codon	907371	907373	.	+	0	Parent=au9.g408.t1
+Group1.15	AU9	CDS	907371	907533	1	+	0	Parent=au9.g408.t1
+Group1.15	AU9	CDS	907597	907723	1	+	2	Parent=au9.g408.t1
+Group1.15	AU9	CDS	907844	908245	1	+	1	Parent=au9.g408.t1
+Group1.15	AU9	CDS	908359	909360	0.98	+	1	Parent=au9.g408.t1
+Group1.15	AU9	CDS	909485	909641	1	+	1	Parent=au9.g408.t1
+Group1.15	AU9	CDS	910113	910178	1	+	0	Parent=au9.g408.t1
+Group1.15	AU9	CDS	910265	910606	1	+	0	Parent=au9.g408.t1
+Group1.15	AU9	stop_codon	910604	910606	.	+	0	Parent=au9.g408.t1
+Group1.15	AU9	three_prime_UTR	910607	910727	0.54	+	.	Parent=au9.g408.t1
+Group1.15	AU9	gene	6376	12299	0.06	+	.	ID=au9.g389;Name=au9.g389
+Group1.15	AU9	mRNA	6376	12299	0.06	+	.	ID=au9.g389.t1;Name=au9.g389.t1;Parent=au9.g389
+Group1.15	AU9	five_prime_UTR	6376	6401	0.69	+	.	Parent=au9.g389.t1
+Group1.15	AU9	five_prime_UTR	6480	6557	0.99	+	.	Parent=au9.g389.t1
+Group1.15	AU9	five_prime_UTR	8297	8386	1	+	.	Parent=au9.g389.t1
+Group1.15	AU9	start_codon	8387	8389	.	+	0	Parent=au9.g389.t1
+Group1.15	AU9	CDS	8387	8638	1	+	0	Parent=au9.g389.t1
+Group1.15	AU9	CDS	8818	9065	1	+	0	Parent=au9.g389.t1
+Group1.15	AU9	CDS	9141	9433	1	+	1	Parent=au9.g389.t1
+Group1.15	AU9	CDS	9518	9893	1	+	2	Parent=au9.g389.t1
+Group1.15	AU9	CDS	9975	10213	1	+	1	Parent=au9.g389.t1
+Group1.15	AU9	CDS	10285	10460	1	+	2	Parent=au9.g389.t1
+Group1.15	AU9	CDS	10616	10933	1	+	0	Parent=au9.g389.t1
+Group1.15	AU9	stop_codon	10931	10933	.	+	0	Parent=au9.g389.t1
+Group1.15	AU9	three_prime_UTR	10934	11081	0.82	+	.	Parent=au9.g389.t1
+Group1.15	AU9	three_prime_UTR	11516	12299	0.06	+	.	Parent=au9.g389.t1
+Group1.15	AU9	gene	15096	17767	0.09	+	.	ID=au9.g391;Name=au9.g391
+Group1.15	AU9	mRNA	15096	17767	0.09	+	.	ID=au9.g391.t1;Name=au9.g391.t1;Parent=au9.g391
+Group1.15	AU9	five_prime_UTR	15096	15303	0.36	+	.	Parent=au9.g391.t1
+Group1.15	AU9	five_prime_UTR	15508	15519	0.5	+	.	Parent=au9.g391.t1
+Group1.15	AU9	start_codon	15520	15522	.	+	0	Parent=au9.g391.t1
+Group1.15	AU9	CDS	15520	15821	0.5	+	0	Parent=au9.g391.t1
+Group1.15	AU9	CDS	15939	16302	1	+	1	Parent=au9.g391.t1
+Group1.15	AU9	CDS	17296	17553	1	+	0	Parent=au9.g391.t1
+Group1.15	AU9	stop_codon	17551	17553	.	+	0	Parent=au9.g391.t1
+Group1.15	AU9	three_prime_UTR	17554	17767	0.22	+	.	Parent=au9.g391.t1
+Group1.15	AU9	gene	12362	13875	0.26	-	.	ID=au9.g390;Name=au9.g390
+Group1.15	AU9	mRNA	12362	13875	0.26	-	.	ID=au9.g390.t1;Name=au9.g390.t1;Parent=au9.g390
+Group1.15	AU9	three_prime_UTR	12362	12522	0.72	-	.	Parent=au9.g390.t1
+Group1.15	AU9	stop_codon	12523	12525	.	-	0	Parent=au9.g390.t1
+Group1.15	AU9	CDS	12523	12836	1	-	2	Parent=au9.g390.t1
+Group1.15	AU9	CDS	12903	12992	1	-	2	Parent=au9.g390.t1
+Group1.15	AU9	CDS	13581	13647	1	-	0	Parent=au9.g390.t1
+Group1.15	AU9	start_codon	13645	13647	.	-	0	Parent=au9.g390.t1
+Group1.15	AU9	five_prime_UTR	13648	13875	0.39	-	.	Parent=au9.g390.t1
+Group1.15	AU9	gene	910740	911963	0.25	-	.	ID=au9.g409;Name=au9.g409
+Group1.15	AU9	mRNA	910740	911963	0.25	-	.	ID=au9.g409.t1;Name=au9.g409.t1;Parent=au9.g409
+Group1.15	AU9	three_prime_UTR	910740	910809	0.54	-	.	Parent=au9.g409.t1
+Group1.15	AU9	stop_codon	910810	910812	.	-	0	Parent=au9.g409.t1
+Group1.15	AU9	CDS	910810	911700	1	-	0	Parent=au9.g409.t1
+Group1.15	AU9	start_codon	911698	911700	.	-	0	Parent=au9.g409.t1
+Group1.15	AU9	five_prime_UTR	911701	911745	1	-	.	Parent=au9.g409.t1
+Group1.15	AU9	five_prime_UTR	911905	911963	0.53	-	.	Parent=au9.g409.t1
+Group1.15	AU9	gene	1106138	1108960	0.25	+	.	ID=au9.g416;Name=au9.g416
+Group1.15	AU9	mRNA	1106138	1108960	0.25	+	.	ID=au9.g416.t1;Name=au9.g416.t1;Parent=au9.g416
+Group1.15	AU9	five_prime_UTR	1106138	1106200	0.77	+	.	Parent=au9.g416.t1
+Group1.15	AU9	five_prime_UTR	1106296	1106548	0.95	+	.	Parent=au9.g416.t1
+Group1.15	AU9	start_codon	1106549	1106551	.	+	0	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1106549	1107504	0.95	+	0	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1107582	1107768	1	+	1	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1107856	1108253	1	+	0	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1108374	1108585	1	+	1	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1108647	1108663	1	+	2	Parent=au9.g416.t1
+Group1.15	AU9	stop_codon	1108661	1108663	.	+	0	Parent=au9.g416.t1
+Group1.15	AU9	three_prime_UTR	1108664	1108960	0.32	+	.	Parent=au9.g416.t1
+Group1.15	AU9	gene	1111735	1114647	0.46	-	.	ID=au9.g418;Name=au9.g418
+Group1.15	AU9	mRNA	1111735	1114647	0.46	-	.	ID=au9.g418.t1;Name=au9.g418.t1;Parent=au9.g418
+Group1.15	AU9	three_prime_UTR	1111735	1111986	0.7	-	.	Parent=au9.g418.t1
+Group1.15	AU9	stop_codon	1111987	1111989	.	-	0	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1111987	1112131	1	-	1	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1112199	1112266	1	-	0	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1112362	1112609	1	-	2	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1112832	1112948	1	-	2	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1113018	1113166	1	-	1	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1113250	1113316	1	-	2	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1113620	1113680	1	-	0	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1113765	1113836	1	-	0	Parent=au9.g418.t1
+Group1.15	AU9	start_codon	1113834	1113836	.	-	0	Parent=au9.g418.t1
+Group1.15	AU9	five_prime_UTR	1113837	1113918	1	-	.	Parent=au9.g418.t1
+Group1.15	AU9	five_prime_UTR	1114251	1114647	0.65	-	.	Parent=au9.g418.t1
+Group1.15	AU9	gene	879176	896791	0.01	-	.	ID=au9.g407;Name=au9.g407
+Group1.15	AU9	mRNA	879176	896791	0.01	-	.	ID=au9.g407.t1;Name=au9.g407.t1;Parent=au9.g407
+Group1.15	AU9	three_prime_UTR	879176	879620	0.03	-	.	Parent=au9.g407.t1
+Group1.15	AU9	three_prime_UTR	882047	883719	0.71	-	.	Parent=au9.g407.t1
+Group1.15	AU9	stop_codon	883720	883722	.	-	0	Parent=au9.g407.t1
+Group1.15	AU9	CDS	883720	883992	1	-	0	Parent=au9.g407.t1
+Group1.15	AU9	CDS	884515	884660	1	-	2	Parent=au9.g407.t1
+Group1.15	AU9	CDS	892994	893651	0.98	-	0	Parent=au9.g407.t1
+Group1.15	AU9	start_codon	893649	893651	.	-	0	Parent=au9.g407.t1
+Group1.15	AU9	five_prime_UTR	893652	893891	0.75	-	.	Parent=au9.g407.t1
+Group1.15	AU9	five_prime_UTR	893973	895537	0.86	-	.	Parent=au9.g407.t1
+Group1.15	AU9	five_prime_UTR	896430	896791	0.45	-	.	Parent=au9.g407.t1
+Group1.15	AU9	gene	19028	21091	0.49	+	.	ID=au9.g392;Name=au9.g392
+Group1.15	AU9	mRNA	19028	21091	0.49	+	.	ID=au9.g392.t1;Name=au9.g392.t1;Parent=au9.g392
+Group1.15	AU9	five_prime_UTR	19028	19115	0.76	+	.	Parent=au9.g392.t1
+Group1.15	AU9	five_prime_UTR	19463	19477	1	+	.	Parent=au9.g392.t1
+Group1.15	AU9	start_codon	19478	19480	.	+	0	Parent=au9.g392.t1
+Group1.15	AU9	CDS	19478	19761	1	+	0	Parent=au9.g392.t1
+Group1.15	AU9	CDS	20244	20607	1	+	1	Parent=au9.g392.t1
+Group1.15	AU9	CDS	20711	20965	0.94	+	0	Parent=au9.g392.t1
+Group1.15	AU9	stop_codon	20963	20965	.	+	0	Parent=au9.g392.t1
+Group1.15	AU9	three_prime_UTR	20966	21091	0.61	+	.	Parent=au9.g392.t1
+Group1.15	AU9	gene	924244	1072756	0.59	+	.	ID=au9.g411;Name=au9.g411
+Group1.15	AU9	mRNA	924244	1072756	0.59	+	.	ID=au9.g411.t1;Name=au9.g411.t1;Parent=au9.g411
+Group1.15	AU9	five_prime_UTR	924244	924520	0.73	+	.	Parent=au9.g411.t1
+Group1.15	AU9	start_codon	924521	924523	.	+	0	Parent=au9.g411.t1
+Group1.15	AU9	CDS	924521	924603	1	+	0	Parent=au9.g411.t1
+Group1.15	AU9	CDS	939100	939424	1	+	1	Parent=au9.g411.t1
+Group1.15	AU9	CDS	1068983	1069133	1	+	0	Parent=au9.g411.t1
+Group1.15	AU9	CDS	1070100	1070365	1	+	2	Parent=au9.g411.t1
+Group1.15	AU9	CDS	1070570	1071024	1	+	0	Parent=au9.g411.t1
+Group1.15	AU9	CDS	1072333	1072666	1	+	1	Parent=au9.g411.t1
+Group1.15	AU9	stop_codon	1072664	1072666	.	+	0	Parent=au9.g411.t1
+Group1.15	AU9	three_prime_UTR	1072667	1072756	0.79	+	.	Parent=au9.g411.t1
+Group1.15	AU9	gene	226468	370411	0.4	-	.	ID=au9.g398;Name=au9.g398
+Group1.15	AU9	mRNA	226468	370411	0.4	-	.	ID=au9.g398.t1;Name=au9.g398.t1;Parent=au9.g398
+Group1.15	AU9	three_prime_UTR	226468	226625	0.72	-	.	Parent=au9.g398.t1
+Group1.15	AU9	stop_codon	226626	226628	.	-	0	Parent=au9.g398.t1
+Group1.15	AU9	CDS	226626	226633	1	-	2	Parent=au9.g398.t1
+Group1.15	AU9	CDS	369723	370040	1	-	2	Parent=au9.g398.t1
+Group1.15	AU9	CDS	370347	370356	0.64	-	0	Parent=au9.g398.t1
+Group1.15	AU9	start_codon	370354	370356	.	-	0	Parent=au9.g398.t1
+Group1.15	AU9	five_prime_UTR	370357	370411	0.53	-	.	Parent=au9.g398.t1
+Group1.15	AU9	gene	1116531	1150147	0.13	-	.	ID=au9.g419;Name=au9.g419
+Group1.15	AU9	mRNA	1116531	1150147	0.13	-	.	ID=au9.g419.t1;Name=au9.g419.t1;Parent=au9.g419
+Group1.15	AU9	three_prime_UTR	1116531	1116876	0.29	-	.	Parent=au9.g419.t1
+Group1.15	AU9	three_prime_UTR	1119270	1120514	0.73	-	.	Parent=au9.g419.t1
+Group1.15	AU9	stop_codon	1120515	1120517	.	-	0	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1120515	1120724	1	-	0	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1121080	1121290	1	-	1	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1122031	1122220	1	-	2	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1132942	1133099	1	-	1	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1137257	1137543	1	-	0	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1150050	1150124	0.93	-	0	Parent=au9.g419.t1
+Group1.15	AU9	start_codon	1150122	1150124	.	-	0	Parent=au9.g419.t1
+Group1.15	AU9	five_prime_UTR	1150125	1150147	0.44	-	.	Parent=au9.g419.t1
+Group1.15	AU9	gene	1093128	1096559	0.27	+	.	ID=au9.g412;Name=au9.g412
+Group1.15	AU9	mRNA	1093128	1096559	0.27	+	.	ID=au9.g412.t1;Name=au9.g412.t1;Parent=au9.g412
+Group1.15	AU9	five_prime_UTR	1093128	1093411	0.38	+	.	Parent=au9.g412.t1
+Group1.15	AU9	start_codon	1093412	1093414	.	+	0	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1093412	1093431	0.95	+	0	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1093506	1093579	1	+	1	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1093831	1093956	1	+	2	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1094035	1094188	1	+	2	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1094257	1094413	1	+	1	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1094570	1094768	1	+	0	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1094875	1095076	1	+	2	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1095162	1095284	1	+	1	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1095354	1095411	1	+	1	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1095569	1095646	1	+	0	Parent=au9.g412.t1
+Group1.15	AU9	stop_codon	1095644	1095646	.	+	0	Parent=au9.g412.t1
+Group1.15	AU9	three_prime_UTR	1095647	1095720	1	+	.	Parent=au9.g412.t1
+Group1.15	AU9	three_prime_UTR	1095796	1096559	0.61	+	.	Parent=au9.g412.t1
+Group1.15	AU9	gene	94079	115507	0.1	-	.	ID=au9.g397;Name=au9.g397
+Group1.15	AU9	mRNA	94079	115507	0.1	-	.	ID=au9.g397.t1;Name=au9.g397.t1;Parent=au9.g397
+Group1.15	AU9	three_prime_UTR	94079	94115	0.62	-	.	Parent=au9.g397.t1
+Group1.15	AU9	stop_codon	94116	94118	.	-	0	Parent=au9.g397.t1
+Group1.15	AU9	CDS	94116	95604	1	-	1	Parent=au9.g397.t1
+Group1.15	AU9	CDS	95776	96529	0.95	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	96615	98920	1	-	1	Parent=au9.g397.t1
+Group1.15	AU9	CDS	99002	99837	1	-	0	Parent=au9.g397.t1
+Group1.15	AU9	CDS	100693	100909	1	-	1	Parent=au9.g397.t1
+Group1.15	AU9	CDS	102381	102407	1	-	1	Parent=au9.g397.t1
+Group1.15	AU9	CDS	103672	103879	1	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	105615	105950	1	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	106465	106839	1	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	108434	108680	1	-	0	Parent=au9.g397.t1
+Group1.15	AU9	CDS	108905	109182	0.69	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	110066	113296	1	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	115356	115410	0.21	-	0	Parent=au9.g397.t1
+Group1.15	AU9	start_codon	115408	115410	.	-	0	Parent=au9.g397.t1
+Group1.15	AU9	five_prime_UTR	115411	115507	0.18	-	.	Parent=au9.g397.t1
+Group1.15	AU9	gene	861112	865545	0.07	+	.	ID=au9.g405;Name=au9.g405
+Group1.15	AU9	mRNA	861112	865545	0.07	+	.	ID=au9.g405.t1;Name=au9.g405.t1;Parent=au9.g405
+Group1.15	AU9	five_prime_UTR	861112	861154	0.63	+	.	Parent=au9.g405.t1
+Group1.15	AU9	start_codon	861155	861157	.	+	0	Parent=au9.g405.t1
+Group1.15	AU9	CDS	861155	861502	0.91	+	0	Parent=au9.g405.t1
+Group1.15	AU9	CDS	861753	862323	1	+	0	Parent=au9.g405.t1
+Group1.15	AU9	CDS	863563	863774	0.49	+	2	Parent=au9.g405.t1
+Group1.15	AU9	CDS	864514	864688	0.49	+	0	Parent=au9.g405.t1
+Group1.15	AU9	CDS	865161	865318	1	+	2	Parent=au9.g405.t1
+Group1.15	AU9	stop_codon	865316	865318	.	+	0	Parent=au9.g405.t1
+Group1.15	AU9	three_prime_UTR	865319	865545	0.19	+	.	Parent=au9.g405.t1
+Group1.15	AU9	gene	716612	718572	0.62	+	.	ID=au9.g401;Name=au9.g401
+Group1.15	AU9	mRNA	716612	718572	0.62	+	.	ID=au9.g401.t1;Name=au9.g401.t1;Parent=au9.g401
+Group1.15	AU9	five_prime_UTR	716612	716721	0.64	+	.	Parent=au9.g401.t1
+Group1.15	AU9	five_prime_UTR	716947	717026	1	+	.	Parent=au9.g401.t1
+Group1.15	AU9	start_codon	717027	717029	.	+	0	Parent=au9.g401.t1
+Group1.15	AU9	CDS	717027	717041	1	+	0	Parent=au9.g401.t1
+Group1.15	AU9	CDS	717225	717386	1	+	0	Parent=au9.g401.t1
+Group1.15	AU9	CDS	717656	718082	1	+	0	Parent=au9.g401.t1
+Group1.15	AU9	CDS	718262	718458	1	+	2	Parent=au9.g401.t1
+Group1.15	AU9	stop_codon	718456	718458	.	+	0	Parent=au9.g401.t1
+Group1.15	AU9	three_prime_UTR	718459	718572	0.96	+	.	Parent=au9.g401.t1
+Group1.15	AU9	gene	847493	854541	0.13	-	.	ID=au9.g404;Name=au9.g404
+Group1.15	AU9	mRNA	847493	854541	0.13	-	.	ID=au9.g404.t1;Name=au9.g404.t1;Parent=au9.g404
+Group1.15	AU9	three_prime_UTR	847493	847548	0.77	-	.	Parent=au9.g404.t1
+Group1.15	AU9	stop_codon	847549	847551	.	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	847549	849651	0.99	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	849737	849879	0.93	-	2	Parent=au9.g404.t1
+Group1.15	AU9	CDS	850012	850201	0.96	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	850381	850510	0.73	-	1	Parent=au9.g404.t1
+Group1.15	AU9	CDS	850720	850778	0.87	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	850887	851055	1	-	1	Parent=au9.g404.t1
+Group1.15	AU9	CDS	851443	851603	1	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	851701	851897	0.99	-	2	Parent=au9.g404.t1
+Group1.15	AU9	CDS	852047	852123	0.99	-	1	Parent=au9.g404.t1
+Group1.15	AU9	CDS	852299	852510	0.89	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	852619	852854	1	-	2	Parent=au9.g404.t1
+Group1.15	AU9	CDS	852943	853131	1	-	2	Parent=au9.g404.t1
+Group1.15	AU9	CDS	853304	854519	0.76	-	0	Parent=au9.g404.t1
+Group1.15	AU9	start_codon	854517	854519	.	-	0	Parent=au9.g404.t1
+Group1.15	AU9	five_prime_UTR	854520	854541	0.29	-	.	Parent=au9.g404.t1
+Group1.15	AU9	gene	23518	27574	0.19	+	.	ID=au9.g394;Name=au9.g394
+Group1.15	AU9	mRNA	23518	27574	0.19	+	.	ID=au9.g394.t1;Name=au9.g394.t1;Parent=au9.g394
+Group1.15	AU9	five_prime_UTR	23518	23549	0.42	+	.	Parent=au9.g394.t1
+Group1.15	AU9	start_codon	23550	23552	.	+	0	Parent=au9.g394.t1
+Group1.15	AU9	CDS	23550	23687	0.94	+	0	Parent=au9.g394.t1
+Group1.15	AU9	CDS	23764	23910	1	+	0	Parent=au9.g394.t1
+Group1.15	AU9	CDS	24165	24239	1	+	0	Parent=au9.g394.t1
+Group1.15	AU9	CDS	24394	27162	1	+	0	Parent=au9.g394.t1
+Group1.15	AU9	stop_codon	27160	27162	.	+	0	Parent=au9.g394.t1
+Group1.15	AU9	three_prime_UTR	27163	27574	0.45	+	.	Parent=au9.g394.t1
+Group1.15	AU9	gene	913754	922104	0.07	+	.	ID=au9.g410;Name=au9.g410
+Group1.15	AU9	mRNA	913754	922104	0.02	+	.	ID=au9.g410.t3;Name=au9.g410.t3;Parent=au9.g410
+Group1.15	AU9	five_prime_UTR	913754	913783	0.23	+	.	Parent=au9.g410.t3
+Group1.15	AU9	five_prime_UTR	914296	914603	0.46	+	.	Parent=au9.g410.t3
+Group1.15	AU9	start_codon	914604	914606	.	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	914604	914622	0.77	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	914982	915274	0.78	+	2	Parent=au9.g410.t3
+Group1.15	AU9	CDS	915418	915501	0.98	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	915588	915651	0.98	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	915735	915934	1	+	2	Parent=au9.g410.t3
+Group1.15	AU9	CDS	916021	916215	1	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	916364	916712	1	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	916808	917544	1	+	2	Parent=au9.g410.t3
+Group1.15	AU9	CDS	917670	917925	1	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	918264	918613	1	+	2	Parent=au9.g410.t3
+Group1.15	AU9	CDS	918787	919106	0.71	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	920144	920156	0.5	+	1	Parent=au9.g410.t3
+Group1.15	AU9	stop_codon	920154	920156	.	+	0	Parent=au9.g410.t3
+Group1.15	AU9	three_prime_UTR	920157	921339	0.5	+	.	Parent=au9.g410.t3
+Group1.15	AU9	three_prime_UTR	921496	922104	0.3	+	.	Parent=au9.g410.t3
+Group1.15	AU9	mRNA	913754	922104	0.01	+	.	ID=au9.g410.t2;Name=au9.g410.t2;Parent=au9.g410
+Group1.15	AU9	five_prime_UTR	913754	913783	0.35	+	.	Parent=au9.g410.t2
+Group1.15	AU9	five_prime_UTR	914296	914603	0.33	+	.	Parent=au9.g410.t2
+Group1.15	AU9	start_codon	914604	914606	.	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	914604	914622	0.5	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	915006	915274	0.58	+	2	Parent=au9.g410.t2
+Group1.15	AU9	CDS	915418	915501	0.99	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	915588	915651	0.99	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	915735	915934	1	+	2	Parent=au9.g410.t2
+Group1.15	AU9	CDS	916021	916215	1	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	916364	916712	1	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	916808	917544	1	+	2	Parent=au9.g410.t2
+Group1.15	AU9	CDS	917670	917925	1	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	918264	918613	1	+	2	Parent=au9.g410.t2
+Group1.15	AU9	CDS	918787	919106	0.79	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	920144	920156	0.53	+	1	Parent=au9.g410.t2
+Group1.15	AU9	stop_codon	920154	920156	.	+	0	Parent=au9.g410.t2
+Group1.15	AU9	three_prime_UTR	920157	921339	0.53	+	.	Parent=au9.g410.t2
+Group1.15	AU9	three_prime_UTR	921496	922104	0.25	+	.	Parent=au9.g410.t2
+Group1.15	AU9	mRNA	913754	922104	0.04	+	.	ID=au9.g410.t1;Name=au9.g410.t1;Parent=au9.g410
+Group1.15	AU9	five_prime_UTR	913754	913783	1.4	+	.	Parent=au9.g410.t1
+Group1.15	AU9	five_prime_UTR	914296	914457	1.63	+	.	Parent=au9.g410.t1
+Group1.15	AU9	start_codon	914458	914460	.	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	914458	914473	1.63	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	915006	915274	1.94	+	2	Parent=au9.g410.t1
+Group1.15	AU9	CDS	915418	915501	1.94	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	915588	915651	1.94	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	915735	915934	2	+	2	Parent=au9.g410.t1
+Group1.15	AU9	CDS	916021	916215	2	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	916364	916712	2	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	916808	917544	2	+	2	Parent=au9.g410.t1
+Group1.15	AU9	CDS	917670	917925	2	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	918264	918613	2	+	2	Parent=au9.g410.t1
+Group1.15	AU9	CDS	918787	919106	1.79	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	920144	920156	1.61	+	1	Parent=au9.g410.t1
+Group1.15	AU9	stop_codon	920154	920156	.	+	0	Parent=au9.g410.t1
+Group1.15	AU9	three_prime_UTR	920157	921339	1.61	+	.	Parent=au9.g410.t1
+Group1.15	AU9	three_prime_UTR	921496	922104	1.2	+	.	Parent=au9.g410.t1
+Group1.15	AU9	gene	83908	88339	0.44	+	.	ID=au9.g396;Name=au9.g396
+Group1.15	AU9	mRNA	83908	88339	0.44	+	.	ID=au9.g396.t1;Name=au9.g396.t1;Parent=au9.g396
+Group1.15	AU9	five_prime_UTR	83908	84118	0.9	+	.	Parent=au9.g396.t1
+Group1.15	AU9	five_prime_UTR	84390	84401	0.98	+	.	Parent=au9.g396.t1
+Group1.15	AU9	start_codon	84402	84404	.	+	0	Parent=au9.g396.t1
+Group1.15	AU9	CDS	84402	84424	0.98	+	0	Parent=au9.g396.t1
+Group1.15	AU9	CDS	84497	84638	1	+	1	Parent=au9.g396.t1
+Group1.15	AU9	CDS	84720	84874	1	+	0	Parent=au9.g396.t1
+Group1.15	AU9	CDS	84981	85209	1	+	1	Parent=au9.g396.t1
+Group1.15	AU9	CDS	85285	85520	1	+	0	Parent=au9.g396.t1
+Group1.15	AU9	CDS	85661	85777	1	+	1	Parent=au9.g396.t1
+Group1.15	AU9	CDS	87987	88062	1	+	1	Parent=au9.g396.t1
+Group1.15	AU9	stop_codon	88060	88062	.	+	0	Parent=au9.g396.t1
+Group1.15	AU9	three_prime_UTR	88063	88085	0.99	+	.	Parent=au9.g396.t1
+Group1.15	AU9	three_prime_UTR	88179	88339	0.49	+	.	Parent=au9.g396.t1
+Group1.15	AU9	gene	493682	504030	0.01	+	.	ID=au9.g399;Name=au9.g399
+Group1.15	AU9	mRNA	493682	504030	0.01	+	.	ID=au9.g399.t1;Name=au9.g399.t1;Parent=au9.g399
+Group1.15	AU9	five_prime_UTR	493682	493730	0.31	+	.	Parent=au9.g399.t1
+Group1.15	AU9	start_codon	493731	493733	.	+	0	Parent=au9.g399.t1
+Group1.15	AU9	CDS	493731	493809	0.5	+	0	Parent=au9.g399.t1
+Group1.15	AU9	CDS	493910	493957	0.52	+	2	Parent=au9.g399.t1
+Group1.15	AU9	CDS	497932	498208	0.65	+	2	Parent=au9.g399.t1
+Group1.15	AU9	CDS	498565	498764	0.76	+	1	Parent=au9.g399.t1
+Group1.15	AU9	CDS	501774	502050	0.26	+	2	Parent=au9.g399.t1
+Group1.15	AU9	CDS	502359	502938	0.64	+	1	Parent=au9.g399.t1
+Group1.15	AU9	CDS	503827	503961	0.59	+	0	Parent=au9.g399.t1
+Group1.15	AU9	stop_codon	503959	503961	.	+	0	Parent=au9.g399.t1
+Group1.15	AU9	three_prime_UTR	503962	504030	0.42	+	.	Parent=au9.g399.t1
+Group1.15	AU9	gene	1109107	1111377	0.14	-	.	ID=au9.g417;Name=au9.g417
+Group1.15	AU9	mRNA	1109107	1111377	0.14	-	.	ID=au9.g417.t1;Name=au9.g417.t1;Parent=au9.g417
+Group1.15	AU9	three_prime_UTR	1109107	1109232	0.32	-	.	Parent=au9.g417.t1
+Group1.15	AU9	stop_codon	1109233	1109235	.	-	0	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1109233	1109485	0.86	-	1	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1109560	1109808	0.91	-	1	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1109901	1109999	1	-	1	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1110098	1110156	1	-	0	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1110259	1110444	1	-	0	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1110679	1110864	1	-	0	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1110931	1111113	1	-	0	Parent=au9.g417.t1
+Group1.15	AU9	start_codon	1111111	1111113	.	-	0	Parent=au9.g417.t1
+Group1.15	AU9	five_prime_UTR	1111114	1111141	1	-	.	Parent=au9.g417.t1
+Group1.15	AU9	five_prime_UTR	1111258	1111377	0.39	-	.	Parent=au9.g417.t1
+Group1.15	AU9	gene	1104788	1106074	0.5	+	.	ID=au9.g415;Name=au9.g415
+Group1.15	AU9	mRNA	1104788	1106074	0.5	+	.	ID=au9.g415.t1;Name=au9.g415.t1;Parent=au9.g415
+Group1.15	AU9	five_prime_UTR	1104788	1104821	0.69	+	.	Parent=au9.g415.t1
+Group1.15	AU9	start_codon	1104822	1104824	.	+	0	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1104822	1104963	0.98	+	0	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1105056	1105152	1	+	2	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1105223	1105307	1	+	1	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1105416	1105568	1	+	0	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1105641	1105844	1	+	0	Parent=au9.g415.t1
+Group1.15	AU9	stop_codon	1105842	1105844	.	+	0	Parent=au9.g415.t1
+Group1.15	AU9	three_prime_UTR	1105845	1105861	0.93	+	.	Parent=au9.g415.t1
+Group1.15	AU9	three_prime_UTR	1105950	1106074	0.71	+	.	Parent=au9.g415.t1
+Group1.15	AU9	gene	719813	721111	0.6	-	.	ID=au9.g402;Name=au9.g402
+Group1.15	AU9	mRNA	719813	721111	0.6	-	.	ID=au9.g402.t1;Name=au9.g402.t1;Parent=au9.g402
+Group1.15	AU9	three_prime_UTR	719813	719955	0.94	-	.	Parent=au9.g402.t1
+Group1.15	AU9	stop_codon	719956	719958	.	-	0	Parent=au9.g402.t1
+Group1.15	AU9	CDS	719956	720332	1	-	2	Parent=au9.g402.t1
+Group1.15	AU9	CDS	720536	720638	1	-	0	Parent=au9.g402.t1
+Group1.15	AU9	CDS	720905	720970	1	-	0	Parent=au9.g402.t1
+Group1.15	AU9	start_codon	720968	720970	.	-	0	Parent=au9.g402.t1
+Group1.15	AU9	five_prime_UTR	720971	721111	0.65	-	.	Parent=au9.g402.t1
+Group1.15	AU9	gene	1172527	1173147	0.2	-	.	ID=au9.g420;Name=au9.g420
+Group1.15	AU9	mRNA	1172527	1173147	0.2	-	.	ID=au9.g420.t1;Name=au9.g420.t1;Parent=au9.g420
+Group1.15	AU9	three_prime_UTR	1172527	1172576	0.63	-	.	Parent=au9.g420.t1
+Group1.15	AU9	stop_codon	1172577	1172579	.	-	0	Parent=au9.g420.t1
+Group1.15	AU9	CDS	1172577	1172677	1	-	2	Parent=au9.g420.t1
+Group1.15	AU9	CDS	1172822	1172983	1	-	2	Parent=au9.g420.t1
+Group1.15	AU9	CDS	1173042	1173108	1	-	0	Parent=au9.g420.t1
+Group1.15	AU9	start_codon	1173106	1173108	.	-	0	Parent=au9.g420.t1
+Group1.15	AU9	five_prime_UTR	1173109	1173147	0.36	-	.	Parent=au9.g420.t1
+Group1.15	AU9	gene	28300	83247	0.26	-	.	ID=au9.g395;Name=au9.g395
+Group1.15	AU9	mRNA	28300	83247	0.26	-	.	ID=au9.g395.t1;Name=au9.g395.t1;Parent=au9.g395
+Group1.15	AU9	three_prime_UTR	28300	29191	0.42	-	.	Parent=au9.g395.t1
+Group1.15	AU9	three_prime_UTR	29243	30310	0.97	-	.	Parent=au9.g395.t1
+Group1.15	AU9	stop_codon	30311	30313	.	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	30311	30423	1	-	2	Parent=au9.g395.t1
+Group1.15	AU9	CDS	30583	30743	1	-	1	Parent=au9.g395.t1
+Group1.15	AU9	CDS	30950	31116	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	32698	32808	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	33460	33580	1	-	1	Parent=au9.g395.t1
+Group1.15	AU9	CDS	34028	34254	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	37152	37340	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	37601	37963	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	start_codon	37961	37963	.	-	0	Parent=au9.g395.t1
+Group1.15	AU9	five_prime_UTR	37964	37992	1	-	.	Parent=au9.g395.t1
+Group1.15	AU9	five_prime_UTR	83032	83247	0.53	-	.	Parent=au9.g395.t1
+Group1.15	AU9	gene	726752	806830	0.31	+	.	ID=au9.g403;Name=au9.g403
+Group1.15	AU9	mRNA	726752	806830	0.31	+	.	ID=au9.g403.t1;Name=au9.g403.t1;Parent=au9.g403
+Group1.15	AU9	five_prime_UTR	726752	726908	0.42	+	.	Parent=au9.g403.t1
+Group1.15	AU9	start_codon	726909	726911	.	+	0	Parent=au9.g403.t1
+Group1.15	AU9	CDS	726909	727024	0.94	+	0	Parent=au9.g403.t1
+Group1.15	AU9	CDS	736883	736946	0.94	+	1	Parent=au9.g403.t1
+Group1.15	AU9	CDS	806691	806795	0.96	+	0	Parent=au9.g403.t1
+Group1.15	AU9	stop_codon	806793	806795	.	+	0	Parent=au9.g403.t1
+Group1.15	AU9	three_prime_UTR	806796	806830	0.74	+	.	Parent=au9.g403.t1
+Group1.15	AU9	gene	1102518	1104568	0.3	+	.	ID=au9.g414;Name=au9.g414
+Group1.15	AU9	mRNA	1102518	1104568	0.3	+	.	ID=au9.g414.t1;Name=au9.g414.t1;Parent=au9.g414
+Group1.15	AU9	five_prime_UTR	1102518	1102569	0.48	+	.	Parent=au9.g414.t1
+Group1.15	AU9	five_prime_UTR	1103614	1103633	0.85	+	.	Parent=au9.g414.t1
+Group1.15	AU9	start_codon	1103634	1103636	.	+	0	Parent=au9.g414.t1
+Group1.15	AU9	CDS	1103634	1103866	0.95	+	0	Parent=au9.g414.t1
+Group1.15	AU9	CDS	1104059	1104317	1	+	1	Parent=au9.g414.t1
+Group1.15	AU9	stop_codon	1104315	1104317	.	+	0	Parent=au9.g414.t1
+Group1.15	AU9	three_prime_UTR	1104318	1104568	0.63	+	.	Parent=au9.g414.t1
+Group1.15	AU9	gene	21248	23321	0.3	+	.	ID=au9.g393;Name=au9.g393
+Group1.15	AU9	mRNA	21248	23321	0.3	+	.	ID=au9.g393.t1;Name=au9.g393.t1;Parent=au9.g393
+Group1.15	AU9	five_prime_UTR	21248	21322	0.8	+	.	Parent=au9.g393.t1
+Group1.15	AU9	start_codon	21323	21325	.	+	0	Parent=au9.g393.t1
+Group1.15	AU9	CDS	21323	21359	0.71	+	0	Parent=au9.g393.t1
+Group1.15	AU9	CDS	21872	22048	0.7	+	2	Parent=au9.g393.t1
+Group1.15	AU9	CDS	22160	22374	1	+	2	Parent=au9.g393.t1
+Group1.15	AU9	CDS	22714	22872	0.93	+	0	Parent=au9.g393.t1
+Group1.15	AU9	stop_codon	22870	22872	.	+	0	Parent=au9.g393.t1
+Group1.15	AU9	three_prime_UTR	22873	23321	0.58	+	.	Parent=au9.g393.t1
+Group1.15	AU9	gene	530382	533855	0.06	+	.	ID=au9.g400;Name=au9.g400
+Group1.15	AU9	mRNA	530382	533855	0.06	+	.	ID=au9.g400.t1;Name=au9.g400.t1;Parent=au9.g400
+Group1.15	AU9	five_prime_UTR	530382	530513	0.28	+	.	Parent=au9.g400.t1
+Group1.15	AU9	start_codon	530514	530516	.	+	0	Parent=au9.g400.t1
+Group1.15	AU9	CDS	530514	530517	0.68	+	0	Parent=au9.g400.t1
+Group1.15	AU9	CDS	530855	531131	0.68	+	2	Parent=au9.g400.t1
+Group1.15	AU9	CDS	531337	531922	1	+	1	Parent=au9.g400.t1
+Group1.15	AU9	CDS	532177	532309	1	+	0	Parent=au9.g400.t1
+Group1.15	AU9	CDS	532434	532675	1	+	2	Parent=au9.g400.t1
+Group1.15	AU9	CDS	533630	533767	0.98	+	0	Parent=au9.g400.t1
+Group1.15	AU9	stop_codon	533765	533767	.	+	0	Parent=au9.g400.t1
+Group1.15	AU9	three_prime_UTR	533768	533855	0.25	+	.	Parent=au9.g400.t1
+Group1.15	AU9	gene	1097378	1101287	0.26	-	.	ID=au9.g413;Name=au9.g413
+Group1.15	AU9	mRNA	1097378	1101287	0.26	-	.	ID=au9.g413.t1;Name=au9.g413.t1;Parent=au9.g413
+Group1.15	AU9	three_prime_UTR	1097378	1097573	0.44	-	.	Parent=au9.g413.t1
+Group1.15	AU9	stop_codon	1097574	1097576	.	-	0	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1097574	1097750	1	-	0	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1097832	1098099	1	-	1	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1098171	1098433	1	-	0	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1098512	1098753	0.99	-	2	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1098828	1099168	1	-	1	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1099266	1099508	1	-	1	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1099592	1100022	1	-	0	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1100115	1100304	1	-	1	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1100397	1100532	1	-	2	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1100679	1100933	1	-	2	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1101120	1101201	1	-	0	Parent=au9.g413.t1
+Group1.15	AU9	start_codon	1101199	1101201	.	-	0	Parent=au9.g413.t1
+Group1.15	AU9	five_prime_UTR	1101202	1101287	0.47	-	.	Parent=au9.g413.t1
+Group1.15	AU9	gene	867222	877189	0.2	+	.	ID=au9.g406;Name=au9.g406
+Group1.15	AU9	mRNA	867222	877189	0.2	+	.	ID=au9.g406.t1;Name=au9.g406.t1;Parent=au9.g406
+Group1.15	AU9	five_prime_UTR	867222	867354	0.55	+	.	Parent=au9.g406.t1
+Group1.15	AU9	start_codon	867869	867871	.	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	867869	868122	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	868243	868449	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	868546	868780	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	869225	869486	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	869585	869805	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	869881	869986	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	870077	870235	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	870354	870583	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	870658	870757	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	870853	871272	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	871355	871556	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	871645	871818	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	871879	872139	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	872217	872405	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	872478	872703	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	872797	872943	0.99	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	873017	873265	0.99	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	873366	873802	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	873884	874040	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	874649	874884	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	874957	875157	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	875974	876170	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	876258	876505	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	876637	876810	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	stop_codon	876808	876810	.	+	0	Parent=au9.g406.t1
+Group1.15	AU9	three_prime_UTR	876811	877189	0.32	+	.	Parent=au9.g406.t1
+Group1.33	AU9	gene	244554	245373	0.32	-	.	ID=au9.g901;Name=au9.g901
+Group1.33	AU9	mRNA	244554	245373	0.32	-	.	ID=au9.g901.t1;Name=au9.g901.t1;Parent=au9.g901
+Group1.33	AU9	three_prime_UTR	244554	244667	0.5	-	.	Parent=au9.g901.t1
+Group1.33	AU9	stop_codon	244668	244670	.	-	0	Parent=au9.g901.t1
+Group1.33	AU9	CDS	244668	244772	1	-	0	Parent=au9.g901.t1
+Group1.33	AU9	CDS	244859	245086	1	-	0	Parent=au9.g901.t1
+Group1.33	AU9	start_codon	245084	245086	.	-	0	Parent=au9.g901.t1
+Group1.33	AU9	five_prime_UTR	245087	245114	1	-	.	Parent=au9.g901.t1
+Group1.33	AU9	five_prime_UTR	245314	245373	0.67	-	.	Parent=au9.g901.t1
+Group1.33	AU9	gene	233954	238223	0.02	-	.	ID=au9.g897;Name=au9.g897
+Group1.33	AU9	mRNA	233954	238223	0.02	-	.	ID=au9.g897.t1;Name=au9.g897.t1;Parent=au9.g897
+Group1.33	AU9	three_prime_UTR	233954	235037	0.1	-	.	Parent=au9.g897.t1
+Group1.33	AU9	three_prime_UTR	235270	236372	0.45	-	.	Parent=au9.g897.t1
+Group1.33	AU9	stop_codon	236373	236375	.	-	0	Parent=au9.g897.t1
+Group1.33	AU9	CDS	236373	236811	1	-	1	Parent=au9.g897.t1
+Group1.33	AU9	CDS	236910	237019	1	-	0	Parent=au9.g897.t1
+Group1.33	AU9	CDS	237537	237644	1	-	0	Parent=au9.g897.t1
+Group1.33	AU9	start_codon	237642	237644	.	-	0	Parent=au9.g897.t1
+Group1.33	AU9	five_prime_UTR	237645	237815	0.94	-	.	Parent=au9.g897.t1
+Group1.33	AU9	five_prime_UTR	238129	238223	0.52	-	.	Parent=au9.g897.t1
+Group1.33	AU9	gene	245484	247260	0.18	+	.	ID=au9.g902;Name=au9.g902
+Group1.33	AU9	mRNA	245484	247260	0.18	+	.	ID=au9.g902.t1;Name=au9.g902.t1;Parent=au9.g902
+Group1.33	AU9	five_prime_UTR	245484	245533	0.82	+	.	Parent=au9.g902.t1
+Group1.33	AU9	five_prime_UTR	245702	245759	1	+	.	Parent=au9.g902.t1
+Group1.33	AU9	start_codon	245760	245762	.	+	0	Parent=au9.g902.t1
+Group1.33	AU9	CDS	245760	245879	1	+	0	Parent=au9.g902.t1
+Group1.33	AU9	CDS	246046	246278	1	+	0	Parent=au9.g902.t1
+Group1.33	AU9	CDS	246389	246815	1	+	1	Parent=au9.g902.t1
+Group1.33	AU9	stop_codon	246813	246815	.	+	0	Parent=au9.g902.t1
+Group1.33	AU9	three_prime_UTR	246816	247260	0.21	+	.	Parent=au9.g902.t1
+Group1.33	AU9	gene	386168	453663	0.36	-	.	ID=au9.g910;Name=au9.g910
+Group1.33	AU9	mRNA	386168	453663	0.09	-	.	ID=au9.g910.t2;Name=au9.g910.t2;Parent=au9.g910
+Group1.33	AU9	three_prime_UTR	386168	386401	0.44	-	.	Parent=au9.g910.t2
+Group1.33	AU9	stop_codon	386402	386404	.	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	386402	386621	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	387039	387094	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	387680	387923	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	388064	388570	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	388899	389083	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	389205	391931	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	394197	394454	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	398253	398555	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	404427	405383	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	405468	405767	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	405916	406612	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	406687	412691	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	415225	415359	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	415702	416007	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	416124	416228	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	417582	427069	0.3	-	2	Parent=au9.g910.t2
+Group1.33	AU9	CDS	427372	431686	0.7	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	434779	434889	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	435399	435761	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	435857	436015	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	436318	437128	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	444425	444576	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	444759	445064	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	445204	445542	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	445841	446483	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	450135	450736	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	450839	451489	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	451706	452485	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	452589	453635	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	start_codon	453633	453635	.	-	0	Parent=au9.g910.t2
+Group1.33	AU9	five_prime_UTR	453636	453663	0.87	-	.	Parent=au9.g910.t2
+Group1.33	AU9	mRNA	386168	453663	0.17	-	.	ID=au9.g910.t3;Name=au9.g910.t3;Parent=au9.g910
+Group1.33	AU9	three_prime_UTR	386168	386401	1.49	-	.	Parent=au9.g910.t3
+Group1.33	AU9	stop_codon	386402	386404	.	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	386402	386621	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	387039	387094	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	387680	387923	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	388064	388570	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	388899	389083	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	389205	391931	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	394197	394454	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	398253	398555	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	404427	405383	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	405468	405767	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	405916	406612	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	406687	412691	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	415225	415359	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	415702	416007	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	416124	416228	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	417582	427069	1.45	-	2	Parent=au9.g910.t3
+Group1.33	AU9	CDS	427372	431683	1.79	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	434779	434889	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	435399	435761	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	435857	436015	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	436318	437128	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	444425	444576	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	444759	445064	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	445204	445542	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	445841	446483	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	450135	450736	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	450839	451489	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	451706	452485	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	452589	453635	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	start_codon	453633	453635	.	-	0	Parent=au9.g910.t3
+Group1.33	AU9	five_prime_UTR	453636	453663	1.85	-	.	Parent=au9.g910.t3
+Group1.33	AU9	mRNA	386168	453663	0.1	-	.	ID=au9.g910.t1;Name=au9.g910.t1;Parent=au9.g910
+Group1.33	AU9	three_prime_UTR	386168	386401	0.46	-	.	Parent=au9.g910.t1
+Group1.33	AU9	stop_codon	386402	386404	.	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	386402	386621	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	387039	387094	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	387680	387923	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	388064	388570	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	388754	388792	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	388899	389083	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	389205	391931	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	394197	394454	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	398253	398555	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	404427	405383	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	405468	405767	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	405916	406612	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	406687	412691	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	415225	415359	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	415702	416007	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	416124	416228	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	417582	427069	0.28	-	2	Parent=au9.g910.t1
+Group1.33	AU9	CDS	427372	431683	0.8	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	434779	434889	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	435399	435761	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	435857	436015	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	436318	437128	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	444425	444576	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	444759	445064	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	445204	445542	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	445841	446483	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	450135	450736	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	450839	451489	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	451706	452485	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	452589	453635	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	start_codon	453633	453635	.	-	0	Parent=au9.g910.t1
+Group1.33	AU9	five_prime_UTR	453636	453663	0.87	-	.	Parent=au9.g910.t1
+Group1.33	AU9	gene	238464	240438	0.32	+	.	ID=au9.g898;Name=au9.g898
+Group1.33	AU9	mRNA	238464	240438	0.32	+	.	ID=au9.g898.t1;Name=au9.g898.t1;Parent=au9.g898
+Group1.33	AU9	five_prime_UTR	238464	238636	0.93	+	.	Parent=au9.g898.t1
+Group1.33	AU9	start_codon	238637	238639	.	+	0	Parent=au9.g898.t1
+Group1.33	AU9	CDS	238637	238814	1	+	0	Parent=au9.g898.t1
+Group1.33	AU9	CDS	238986	239199	1	+	2	Parent=au9.g898.t1
+Group1.33	AU9	CDS	239278	239576	1	+	1	Parent=au9.g898.t1
+Group1.33	AU9	CDS	239642	240106	1	+	2	Parent=au9.g898.t1
+Group1.33	AU9	CDS	240181	240332	1	+	2	Parent=au9.g898.t1
+Group1.33	AU9	stop_codon	240330	240332	.	+	0	Parent=au9.g898.t1
+Group1.33	AU9	three_prime_UTR	240333	240438	0.35	+	.	Parent=au9.g898.t1
+Group1.33	AU9	gene	357544	363884	0.07	+	.	ID=au9.g907;Name=au9.g907
+Group1.33	AU9	mRNA	357544	363884	0.07	+	.	ID=au9.g907.t1;Name=au9.g907.t1;Parent=au9.g907
+Group1.33	AU9	five_prime_UTR	357544	357631	0.14	+	.	Parent=au9.g907.t1
+Group1.33	AU9	start_codon	357632	357634	.	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	357632	357716	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	357783	357890	0.94	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	358098	358179	0.94	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	358278	358404	1	+	1	Parent=au9.g907.t1
+Group1.33	AU9	CDS	358580	358781	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	358923	359250	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	359554	359997	1	+	1	Parent=au9.g907.t1
+Group1.33	AU9	CDS	360059	360438	1	+	1	Parent=au9.g907.t1
+Group1.33	AU9	CDS	360531	360911	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	360988	361200	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	361268	361649	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	361710	361804	1	+	1	Parent=au9.g907.t1
+Group1.33	AU9	CDS	361874	362122	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	362210	362245	0.74	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	362376	362557	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	362656	362877	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	362955	363245	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	363341	363493	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	363565	363717	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	stop_codon	363715	363717	.	+	0	Parent=au9.g907.t1
+Group1.33	AU9	three_prime_UTR	363718	363884	0.63	+	.	Parent=au9.g907.t1
+Group1.33	AU9	gene	240447	242823	0.08	-	.	ID=au9.g899;Name=au9.g899
+Group1.33	AU9	mRNA	240447	242823	0.08	-	.	ID=au9.g899.t1;Name=au9.g899.t1;Parent=au9.g899
+Group1.33	AU9	three_prime_UTR	240447	240500	0.34	-	.	Parent=au9.g899.t1
+Group1.33	AU9	stop_codon	240501	240503	.	-	0	Parent=au9.g899.t1
+Group1.33	AU9	CDS	240501	240748	1	-	2	Parent=au9.g899.t1
+Group1.33	AU9	CDS	240831	241047	1	-	0	Parent=au9.g899.t1
+Group1.33	AU9	CDS	241124	241215	1	-	2	Parent=au9.g899.t1
+Group1.33	AU9	CDS	241631	241748	1	-	0	Parent=au9.g899.t1
+Group1.33	AU9	CDS	241885	242054	0.99	-	2	Parent=au9.g899.t1
+Group1.33	AU9	CDS	242132	242188	1	-	2	Parent=au9.g899.t1
+Group1.33	AU9	CDS	242743	242758	1	-	0	Parent=au9.g899.t1
+Group1.33	AU9	start_codon	242756	242758	.	-	0	Parent=au9.g899.t1
+Group1.33	AU9	five_prime_UTR	242759	242823	0.23	-	.	Parent=au9.g899.t1
+Group1.33	AU9	gene	340359	346793	0.07	-	.	ID=au9.g905;Name=au9.g905
+Group1.33	AU9	mRNA	340359	346793	0.07	-	.	ID=au9.g905.t1;Name=au9.g905.t1;Parent=au9.g905
+Group1.33	AU9	three_prime_UTR	340359	341403	0.11	-	.	Parent=au9.g905.t1
+Group1.33	AU9	three_prime_UTR	341773	342589	0.53	-	.	Parent=au9.g905.t1
+Group1.33	AU9	stop_codon	342590	342592	.	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	342590	342791	1	-	1	Parent=au9.g905.t1
+Group1.33	AU9	CDS	342853	343028	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	343104	343208	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	343277	343432	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	343506	343726	1	-	2	Parent=au9.g905.t1
+Group1.33	AU9	CDS	343817	343949	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	344042	344095	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	344199	344276	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	344390	344470	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	344611	344853	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	start_codon	344851	344853	.	-	0	Parent=au9.g905.t1
+Group1.33	AU9	five_prime_UTR	344854	344898	1	-	.	Parent=au9.g905.t1
+Group1.33	AU9	five_prime_UTR	346734	346793	0.77	-	.	Parent=au9.g905.t1
+Group1.33	AU9	gene	248163	252883	0.21	-	.	ID=au9.g903;Name=au9.g903
+Group1.33	AU9	mRNA	248163	252883	0.21	-	.	ID=au9.g903.t1;Name=au9.g903.t1;Parent=au9.g903
+Group1.33	AU9	three_prime_UTR	248163	248582	0.34	-	.	Parent=au9.g903.t1
+Group1.33	AU9	stop_codon	248583	248585	.	-	0	Parent=au9.g903.t1
+Group1.33	AU9	CDS	248583	248772	1	-	1	Parent=au9.g903.t1
+Group1.33	AU9	CDS	248841	249131	1	-	1	Parent=au9.g903.t1
+Group1.33	AU9	CDS	249198	249405	1	-	2	Parent=au9.g903.t1
+Group1.33	AU9	CDS	249480	251110	1	-	1	Parent=au9.g903.t1
+Group1.33	AU9	CDS	251190	251458	1	-	0	Parent=au9.g903.t1
+Group1.33	AU9	CDS	251537	251916	1	-	2	Parent=au9.g903.t1
+Group1.33	AU9	CDS	251993	252198	1	-	1	Parent=au9.g903.t1
+Group1.33	AU9	CDS	252537	252589	1	-	0	Parent=au9.g903.t1
+Group1.33	AU9	start_codon	252587	252589	.	-	0	Parent=au9.g903.t1
+Group1.33	AU9	five_prime_UTR	252590	252612	1	-	.	Parent=au9.g903.t1
+Group1.33	AU9	five_prime_UTR	252723	252883	0.64	-	.	Parent=au9.g903.t1
+Group1.33	AU9	gene	243454	244465	0.3	+	.	ID=au9.g900;Name=au9.g900
+Group1.33	AU9	mRNA	243454	244465	0.3	+	.	ID=au9.g900.t1;Name=au9.g900.t1;Parent=au9.g900
+Group1.33	AU9	five_prime_UTR	243454	243508	0.6	+	.	Parent=au9.g900.t1
+Group1.33	AU9	start_codon	243509	243511	.	+	0	Parent=au9.g900.t1
+Group1.33	AU9	CDS	243509	243584	1	+	0	Parent=au9.g900.t1
+Group1.33	AU9	CDS	243741	243835	0.95	+	2	Parent=au9.g900.t1
+Group1.33	AU9	CDS	243972	244058	0.86	+	0	Parent=au9.g900.t1
+Group1.33	AU9	stop_codon	244056	244058	.	+	0	Parent=au9.g900.t1
+Group1.33	AU9	three_prime_UTR	244059	244264	0.86	+	.	Parent=au9.g900.t1
+Group1.33	AU9	three_prime_UTR	244364	244465	0.45	+	.	Parent=au9.g900.t1
+Group1.33	AU9	gene	526221	526797	0.08	-	.	ID=au9.g913;Name=au9.g913
+Group1.33	AU9	mRNA	526221	526797	0.08	-	.	ID=au9.g913.t1;Name=au9.g913.t1;Parent=au9.g913
+Group1.33	AU9	three_prime_UTR	526221	526433	0.17	-	.	Parent=au9.g913.t1
+Group1.33	AU9	stop_codon	526434	526436	.	-	0	Parent=au9.g913.t1
+Group1.33	AU9	CDS	526434	526718	0.85	-	0	Parent=au9.g913.t1
+Group1.33	AU9	start_codon	526716	526718	.	-	0	Parent=au9.g913.t1
+Group1.33	AU9	five_prime_UTR	526719	526797	0.37	-	.	Parent=au9.g913.t1
+Group1.33	AU9	gene	453853	495027	0.42	-	.	ID=au9.g911;Name=au9.g911
+Group1.33	AU9	mRNA	453853	495027	0.42	-	.	ID=au9.g911.t1;Name=au9.g911.t1;Parent=au9.g911
+Group1.33	AU9	three_prime_UTR	453853	454028	0.95	-	.	Parent=au9.g911.t1
+Group1.33	AU9	stop_codon	454029	454031	.	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	454029	454814	0.99	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	455459	455822	1	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	455910	457221	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	457299	457773	0.94	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	458511	460196	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	460473	460625	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	461754	461949	1	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	462024	462316	0.93	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	463970	464489	0.99	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	464586	464874	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	464952	470492	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	470568	471612	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	471899	472007	1	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	472086	473769	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	474002	474542	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	474849	474995	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	475080	475467	1	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	476044	476222	0.99	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	476945	477037	0.79	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	477269	477352	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	477439	477534	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	478184	478245	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	494276	494948	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	start_codon	494946	494948	.	-	0	Parent=au9.g911.t1
+Group1.33	AU9	five_prime_UTR	494949	495027	0.71	-	.	Parent=au9.g911.t1
+Group1.33	AU9	gene	119144	202957	0.17	+	.	ID=au9.g892;Name=au9.g892
+Group1.33	AU9	mRNA	199264	202957	0.08	+	.	ID=au9.g892.t1;Name=au9.g892.t1;Parent=au9.g892
+Group1.33	AU9	five_prime_UTR	199264	199310	0.67	+	.	Parent=au9.g892.t1
+Group1.33	AU9	start_codon	199311	199313	.	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	199311	199442	0.9	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	199575	200607	0.95	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	200685	200767	1	+	2	Parent=au9.g892.t1
+Group1.33	AU9	CDS	200847	201233	1	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	201342	201495	1	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	201614	201714	1	+	2	Parent=au9.g892.t1
+Group1.33	AU9	stop_codon	201712	201714	.	+	0	Parent=au9.g892.t1
+Group1.33	AU9	three_prime_UTR	201715	202382	0.68	+	.	Parent=au9.g892.t1
+Group1.33	AU9	three_prime_UTR	202764	202957	0.14	+	.	Parent=au9.g892.t1
+Group1.33	AU9	mRNA	119144	202957	0.04	+	.	ID=au9.g892.t2;Name=au9.g892.t2;Parent=au9.g892
+Group1.33	AU9	five_prime_UTR	119144	119279	0.39	+	.	Parent=au9.g892.t2
+Group1.33	AU9	start_codon	119280	119282	.	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	119280	119321	0.2	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	120833	120943	0.92	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	141014	141066	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	142655	142754	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	168704	169030	0.41	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	177758	177899	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	178757	178889	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	184630	184732	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	185774	185872	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	193044	193185	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	193372	193465	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	196135	196526	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	197229	197358	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	197607	197817	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198047	198357	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198423	198550	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198623	198790	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198893	198937	0.63	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198985	199061	0.63	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	199575	200607	0.87	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	200685	200767	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	200847	201233	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	201342	201495	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	201614	201714	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	stop_codon	201712	201714	.	+	0	Parent=au9.g892.t2
+Group1.33	AU9	three_prime_UTR	201715	202382	0.59	+	.	Parent=au9.g892.t2
+Group1.33	AU9	three_prime_UTR	202764	202957	0.18	+	.	Parent=au9.g892.t2
+Group1.33	AU9	mRNA	119144	199148	0.05	+	.	ID=au9.g892.t3;Name=au9.g892.t3;Parent=au9.g892
+Group1.33	AU9	five_prime_UTR	119144	119279	0.43	+	.	Parent=au9.g892.t3
+Group1.33	AU9	start_codon	119280	119282	.	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	119280	119321	0.24	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	120833	120943	0.95	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	141014	141066	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	142655	142754	0.99	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	168704	169030	0.39	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	177758	177899	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	178757	178889	1	+	2	Parent=au9.g892.t3
+Group1.33	AU9	CDS	184630	184732	1	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	185774	185872	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	193044	193185	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	193372	193465	1	+	2	Parent=au9.g892.t3
+Group1.33	AU9	CDS	196135	196526	1	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	197229	197358	1	+	2	Parent=au9.g892.t3
+Group1.33	AU9	CDS	197607	197817	1	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	198047	198357	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	198423	198550	1	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	198623	198790	1	+	2	Parent=au9.g892.t3
+Group1.33	AU9	CDS	198893	199026	0.95	+	2	Parent=au9.g892.t3
+Group1.33	AU9	stop_codon	199024	199026	.	+	0	Parent=au9.g892.t3
+Group1.33	AU9	three_prime_UTR	199027	199148	0.22	+	.	Parent=au9.g892.t3
+Group1.33	AU9	gene	500787	505437	0.45	-	.	ID=au9.g912;Name=au9.g912
+Group1.33	AU9	mRNA	500787	505437	0.45	-	.	ID=au9.g912.t1;Name=au9.g912.t1;Parent=au9.g912
+Group1.33	AU9	three_prime_UTR	500787	500896	0.66	-	.	Parent=au9.g912.t1
+Group1.33	AU9	stop_codon	500897	500899	.	-	0	Parent=au9.g912.t1
+Group1.33	AU9	CDS	500897	501136	0.97	-	0	Parent=au9.g912.t1
+Group1.33	AU9	CDS	502798	503133	1	-	0	Parent=au9.g912.t1
+Group1.33	AU9	start_codon	503131	503133	.	-	0	Parent=au9.g912.t1
+Group1.33	AU9	five_prime_UTR	503134	503183	0.94	-	.	Parent=au9.g912.t1
+Group1.33	AU9	five_prime_UTR	505402	505437	0.72	-	.	Parent=au9.g912.t1
+Group1.33	AU9	gene	212694	217678	0.22	+	.	ID=au9.g895;Name=au9.g895
+Group1.33	AU9	mRNA	212694	217678	0.22	+	.	ID=au9.g895.t1;Name=au9.g895.t1;Parent=au9.g895
+Group1.33	AU9	five_prime_UTR	212694	212762	0.5	+	.	Parent=au9.g895.t1
+Group1.33	AU9	five_prime_UTR	213620	213706	0.52	+	.	Parent=au9.g895.t1
+Group1.33	AU9	start_codon	213707	213709	.	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	213707	213715	0.98	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	213802	213925	0.98	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	213995	214251	1	+	2	Parent=au9.g895.t1
+Group1.33	AU9	CDS	214334	214501	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	214606	214794	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	214881	215275	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	215343	215554	1	+	1	Parent=au9.g895.t1
+Group1.33	AU9	CDS	215673	215990	1	+	2	Parent=au9.g895.t1
+Group1.33	AU9	CDS	216073	216294	1	+	2	Parent=au9.g895.t1
+Group1.33	AU9	CDS	216355	216587	1	+	2	Parent=au9.g895.t1
+Group1.33	AU9	CDS	216658	216749	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	216817	217039	1	+	1	Parent=au9.g895.t1
+Group1.33	AU9	CDS	217109	217201	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	217289	217444	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	stop_codon	217442	217444	.	+	0	Parent=au9.g895.t1
+Group1.33	AU9	three_prime_UTR	217445	217678	0.7	+	.	Parent=au9.g895.t1
+Group1.33	AU9	gene	257918	340003	0.24	-	.	ID=au9.g904;Name=au9.g904
+Group1.33	AU9	mRNA	257918	340003	0.08	-	.	ID=au9.g904.t2;Name=au9.g904.t2;Parent=au9.g904
+Group1.33	AU9	three_prime_UTR	257918	257955	0.48	-	.	Parent=au9.g904.t2
+Group1.33	AU9	stop_codon	257956	257958	.	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	257956	258045	0.96	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	258181	258362	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	258439	258643	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	258708	258995	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	259090	259181	0.71	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	259287	259581	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	259648	259821	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	259954	260159	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	260453	260690	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	261094	261168	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	261664	261713	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	262077	262199	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	272406	272570	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	274361	274577	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	274769	274903	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	300826	300914	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	303400	303463	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	start_codon	303461	303463	.	-	0	Parent=au9.g904.t2
+Group1.33	AU9	five_prime_UTR	303464	303528	1	-	.	Parent=au9.g904.t2
+Group1.33	AU9	five_prime_UTR	339898	340003	0.14	-	.	Parent=au9.g904.t2
+Group1.33	AU9	mRNA	257918	340003	0.03	-	.	ID=au9.g904.t1;Name=au9.g904.t1;Parent=au9.g904
+Group1.33	AU9	three_prime_UTR	257918	257955	0.34	-	.	Parent=au9.g904.t1
+Group1.33	AU9	stop_codon	257956	257958	.	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	257956	258045	0.99	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	258181	258362	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	258439	258643	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	258708	258995	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	259090	259214	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	259287	259578	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	259648	259821	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	259954	260159	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	260453	260690	0.98	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	261094	261168	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	261664	261713	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	262077	262199	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	272406	272570	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	274361	274577	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	274769	274903	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	300826	300914	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	303400	303463	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	start_codon	303461	303463	.	-	0	Parent=au9.g904.t1
+Group1.33	AU9	five_prime_UTR	303464	303528	1	-	.	Parent=au9.g904.t1
+Group1.33	AU9	five_prime_UTR	339898	340003	0.12	-	.	Parent=au9.g904.t1
+Group1.33	AU9	mRNA	257918	340003	0.13	-	.	ID=au9.g904.t3;Name=au9.g904.t3;Parent=au9.g904
+Group1.33	AU9	three_prime_UTR	257918	257955	0.53	-	.	Parent=au9.g904.t3
+Group1.33	AU9	stop_codon	257956	257958	.	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	257956	258045	0.95	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	258181	258362	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	258439	258643	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	258708	258995	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	259090	259214	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	259287	259581	0.99	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	259648	259821	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	259954	260159	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	260453	260690	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	261094	261168	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	261664	261713	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	262077	262199	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	272406	272570	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	274361	274577	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	274769	274903	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	300826	300914	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	303400	303463	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	start_codon	303461	303463	.	-	0	Parent=au9.g904.t3
+Group1.33	AU9	five_prime_UTR	303464	303528	1	-	.	Parent=au9.g904.t3
+Group1.33	AU9	five_prime_UTR	339898	340003	0.2	-	.	Parent=au9.g904.t3
+Group1.33	AU9	gene	206828	212063	0.1	-	.	ID=au9.g894;Name=au9.g894
+Group1.33	AU9	mRNA	206828	212063	0.1	-	.	ID=au9.g894.t1;Name=au9.g894.t1;Parent=au9.g894
+Group1.33	AU9	three_prime_UTR	206828	207277	0.39	-	.	Parent=au9.g894.t1
+Group1.33	AU9	stop_codon	207278	207280	.	-	0	Parent=au9.g894.t1
+Group1.33	AU9	CDS	207278	210628	0.59	-	0	Parent=au9.g894.t1
+Group1.33	AU9	CDS	210684	211802	0.38	-	0	Parent=au9.g894.t1
+Group1.33	AU9	start_codon	211800	211802	.	-	0	Parent=au9.g894.t1
+Group1.33	AU9	five_prime_UTR	211803	211818	0.65	-	.	Parent=au9.g894.t1
+Group1.33	AU9	five_prime_UTR	212003	212063	0.91	-	.	Parent=au9.g894.t1
+Group1.33	AU9	gene	369441	386113	0.02	-	.	ID=au9.g909;Name=au9.g909
+Group1.33	AU9	mRNA	369441	386113	0.02	-	.	ID=au9.g909.t1;Name=au9.g909.t1;Parent=au9.g909
+Group1.33	AU9	three_prime_UTR	369441	370946	0.16	-	.	Parent=au9.g909.t1
+Group1.33	AU9	stop_codon	370947	370949	.	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	370947	371111	1	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	371310	371660	1	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	374007	374159	1	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	376716	377441	0.99	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	382472	382777	0.7	-	0	Parent=au9.g909.t1
+Group1.33	AU9	start_codon	382775	382777	.	-	0	Parent=au9.g909.t1
+Group1.33	AU9	five_prime_UTR	382778	382907	0.27	-	.	Parent=au9.g909.t1
+Group1.33	AU9	five_prime_UTR	384257	384267	0.37	-	.	Parent=au9.g909.t1
+Group1.33	AU9	five_prime_UTR	384326	386113	0.42	-	.	Parent=au9.g909.t1
+Group1.33	AU9	gene	229464	233783	0.02	+	.	ID=au9.g896;Name=au9.g896
+Group1.33	AU9	mRNA	229464	233783	0.02	+	.	ID=au9.g896.t1;Name=au9.g896.t1;Parent=au9.g896
+Group1.33	AU9	five_prime_UTR	229464	229542	0.68	+	.	Parent=au9.g896.t1
+Group1.33	AU9	start_codon	229543	229545	.	+	0	Parent=au9.g896.t1
+Group1.33	AU9	CDS	229543	229670	1	+	0	Parent=au9.g896.t1
+Group1.33	AU9	CDS	229942	230760	1	+	1	Parent=au9.g896.t1
+Group1.33	AU9	CDS	230825	231188	1	+	1	Parent=au9.g896.t1
+Group1.33	AU9	CDS	231265	231558	0.99	+	0	Parent=au9.g896.t1
+Group1.33	AU9	CDS	233405	233413	0.36	+	0	Parent=au9.g896.t1
+Group1.33	AU9	stop_codon	233411	233413	.	+	0	Parent=au9.g896.t1
+Group1.33	AU9	three_prime_UTR	233414	233783	0.05	+	.	Parent=au9.g896.t1
+Group1.33	AU9	gene	348311	357033	0.13	-	.	ID=au9.g906;Name=au9.g906
+Group1.33	AU9	mRNA	348311	357033	0.13	-	.	ID=au9.g906.t1;Name=au9.g906.t1;Parent=au9.g906
+Group1.33	AU9	three_prime_UTR	348311	349795	0.32	-	.	Parent=au9.g906.t1
+Group1.33	AU9	three_prime_UTR	350731	351432	0.66	-	.	Parent=au9.g906.t1
+Group1.33	AU9	stop_codon	351433	351435	.	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	351433	351579	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	351662	351912	1	-	2	Parent=au9.g906.t1
+Group1.33	AU9	CDS	351998	352250	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	352345	352593	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	352759	352905	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	353024	353167	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	353235	353369	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	353531	353694	1	-	2	Parent=au9.g906.t1
+Group1.33	AU9	CDS	353802	354036	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	354104	354823	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	354946	355296	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	355361	355555	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	355648	355845	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	start_codon	355843	355845	.	-	0	Parent=au9.g906.t1
+Group1.33	AU9	five_prime_UTR	355846	355878	0.97	-	.	Parent=au9.g906.t1
+Group1.33	AU9	five_prime_UTR	356840	357033	0.61	-	.	Parent=au9.g906.t1
+Group1.33	AU9	gene	364069	367743	0.25	-	.	ID=au9.g908;Name=au9.g908
+Group1.33	AU9	mRNA	364069	367743	0.25	-	.	ID=au9.g908.t1;Name=au9.g908.t1;Parent=au9.g908
+Group1.33	AU9	three_prime_UTR	364069	364233	0.47	-	.	Parent=au9.g908.t1
+Group1.33	AU9	stop_codon	364234	364236	.	-	0	Parent=au9.g908.t1
+Group1.33	AU9	CDS	364234	364348	1	-	1	Parent=au9.g908.t1
+Group1.33	AU9	CDS	366816	366942	1	-	2	Parent=au9.g908.t1
+Group1.33	AU9	CDS	367645	367717	1	-	0	Parent=au9.g908.t1
+Group1.33	AU9	start_codon	367715	367717	.	-	0	Parent=au9.g908.t1
+Group1.33	AU9	five_prime_UTR	367718	367743	0.48	-	.	Parent=au9.g908.t1
+Group1.33	AU9	gene	203791	206523	0.16	-	.	ID=au9.g893;Name=au9.g893
+Group1.33	AU9	mRNA	203791	206523	0.16	-	.	ID=au9.g893.t1;Name=au9.g893.t1;Parent=au9.g893
+Group1.33	AU9	three_prime_UTR	203791	203944	0.42	-	.	Parent=au9.g893.t1
+Group1.33	AU9	stop_codon	203945	203947	.	-	0	Parent=au9.g893.t1
+Group1.33	AU9	CDS	203945	205030	0.99	-	0	Parent=au9.g893.t1
+Group1.33	AU9	start_codon	205028	205030	.	-	0	Parent=au9.g893.t1
+Group1.33	AU9	five_prime_UTR	205031	205037	0.99	-	.	Parent=au9.g893.t1
+Group1.33	AU9	five_prime_UTR	206343	206523	0.37	-	.	Parent=au9.g893.t1
+Group15.19	AU9	gene	1683863	1694112	0.07	-	.	ID=au9.g8875;Name=au9.g8875
+Group15.19	AU9	mRNA	1683863	1694112	0.07	-	.	ID=au9.g8875.t1;Name=au9.g8875.t1;Parent=au9.g8875
+Group15.19	AU9	three_prime_UTR	1683863	1684331	0.38	-	.	Parent=au9.g8875.t1
+Group15.19	AU9	stop_codon	1684332	1684334	.	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1684332	1684381	0.51	-	2	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1688624	1690181	0.65	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1690934	1690999	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1691106	1691291	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1691392	1691553	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1691632	1691772	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1691844	1692064	1	-	2	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1692133	1692196	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1692288	1692375	1	-	1	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1692927	1693027	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1693104	1693145	0.96	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1693850	1693912	0.96	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	start_codon	1693910	1693912	.	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	five_prime_UTR	1693913	1694112	0.19	-	.	Parent=au9.g8875.t1
+Group15.19	AU9	gene	967578	969634	0.27	+	.	ID=au9.g8841;Name=au9.g8841
+Group15.19	AU9	mRNA	967578	969634	0.27	+	.	ID=au9.g8841.t1;Name=au9.g8841.t1;Parent=au9.g8841
+Group15.19	AU9	five_prime_UTR	967578	967796	0.64	+	.	Parent=au9.g8841.t1
+Group15.19	AU9	five_prime_UTR	967958	968049	0.62	+	.	Parent=au9.g8841.t1
+Group15.19	AU9	start_codon	968050	968052	.	+	0	Parent=au9.g8841.t1
+Group15.19	AU9	CDS	968050	968359	0.62	+	0	Parent=au9.g8841.t1
+Group15.19	AU9	CDS	968429	968699	1	+	2	Parent=au9.g8841.t1
+Group15.19	AU9	CDS	968801	969048	1	+	1	Parent=au9.g8841.t1
+Group15.19	AU9	CDS	969137	969471	1	+	2	Parent=au9.g8841.t1
+Group15.19	AU9	stop_codon	969469	969471	.	+	0	Parent=au9.g8841.t1
+Group15.19	AU9	three_prime_UTR	969472	969634	0.57	+	.	Parent=au9.g8841.t1
+Group15.19	AU9	gene	207785	209021	0.1	+	.	ID=au9.g8779;Name=au9.g8779
+Group15.19	AU9	mRNA	207785	209021	0.1	+	.	ID=au9.g8779.t1;Name=au9.g8779.t1;Parent=au9.g8779
+Group15.19	AU9	five_prime_UTR	207785	207879	0.45	+	.	Parent=au9.g8779.t1
+Group15.19	AU9	start_codon	207880	207882	.	+	0	Parent=au9.g8779.t1
+Group15.19	AU9	CDS	207880	208080	0.99	+	0	Parent=au9.g8779.t1
+Group15.19	AU9	CDS	208171	208551	1	+	0	Parent=au9.g8779.t1
+Group15.19	AU9	stop_codon	208549	208551	.	+	0	Parent=au9.g8779.t1
+Group15.19	AU9	three_prime_UTR	208552	209021	0.25	+	.	Parent=au9.g8779.t1
+Group15.19	AU9	gene	835667	837688	0.05	-	.	ID=au9.g8825;Name=au9.g8825
+Group15.19	AU9	mRNA	835667	837688	0.05	-	.	ID=au9.g8825.t1;Name=au9.g8825.t1;Parent=au9.g8825
+Group15.19	AU9	three_prime_UTR	835667	835904	1.11	-	.	Parent=au9.g8825.t1
+Group15.19	AU9	stop_codon	835905	835907	.	-	0	Parent=au9.g8825.t1
+Group15.19	AU9	CDS	835905	836224	2	-	2	Parent=au9.g8825.t1
+Group15.19	AU9	CDS	836287	836473	2	-	0	Parent=au9.g8825.t1
+Group15.19	AU9	CDS	836615	836916	2	-	2	Parent=au9.g8825.t1
+Group15.19	AU9	CDS	836983	837157	2	-	0	Parent=au9.g8825.t1
+Group15.19	AU9	start_codon	837155	837157	.	-	0	Parent=au9.g8825.t1
+Group15.19	AU9	five_prime_UTR	837158	837292	2	-	.	Parent=au9.g8825.t1
+Group15.19	AU9	five_prime_UTR	837547	837688	1.32	-	.	Parent=au9.g8825.t1
+Group15.19	AU9	gene	3765304	3767940	0.23	-	.	ID=au9.g9033;Name=au9.g9033
+Group15.19	AU9	mRNA	3765304	3767940	0.23	-	.	ID=au9.g9033.t1;Name=au9.g9033.t1;Parent=au9.g9033
+Group15.19	AU9	three_prime_UTR	3765304	3765414	0.38	-	.	Parent=au9.g9033.t1
+Group15.19	AU9	stop_codon	3765415	3765417	.	-	0	Parent=au9.g9033.t1
+Group15.19	AU9	CDS	3765415	3766883	1	-	2	Parent=au9.g9033.t1
+Group15.19	AU9	CDS	3767552	3767597	1	-	0	Parent=au9.g9033.t1
+Group15.19	AU9	CDS	3767671	3767844	1	-	0	Parent=au9.g9033.t1
+Group15.19	AU9	start_codon	3767842	3767844	.	-	0	Parent=au9.g9033.t1
+Group15.19	AU9	five_prime_UTR	3767845	3767940	0.64	-	.	Parent=au9.g9033.t1
+Group15.19	AU9	gene	2631075	2633525	0.31	+	.	ID=au9.g8985;Name=au9.g8985
+Group15.19	AU9	mRNA	2631075	2633525	0.31	+	.	ID=au9.g8985.t1;Name=au9.g8985.t1;Parent=au9.g8985
+Group15.19	AU9	five_prime_UTR	2631075	2631307	0.32	+	.	Parent=au9.g8985.t1
+Group15.19	AU9	five_prime_UTR	2632016	2632144	1	+	.	Parent=au9.g8985.t1
+Group15.19	AU9	start_codon	2632145	2632147	.	+	0	Parent=au9.g8985.t1
+Group15.19	AU9	CDS	2632145	2632252	1	+	0	Parent=au9.g8985.t1
+Group15.19	AU9	CDS	2632840	2633083	1	+	0	Parent=au9.g8985.t1
+Group15.19	AU9	CDS	2633336	2633463	1	+	2	Parent=au9.g8985.t1
+Group15.19	AU9	stop_codon	2633461	2633463	.	+	0	Parent=au9.g8985.t1
+Group15.19	AU9	three_prime_UTR	2633464	2633525	0.97	+	.	Parent=au9.g8985.t1
+Group15.19	AU9	gene	2074648	2109567	0.13	+	.	ID=au9.g8927;Name=au9.g8927
+Group15.19	AU9	mRNA	2074648	2109567	0.13	+	.	ID=au9.g8927.t1;Name=au9.g8927.t1;Parent=au9.g8927
+Group15.19	AU9	five_prime_UTR	2074648	2075163	0.22	+	.	Parent=au9.g8927.t1
+Group15.19	AU9	start_codon	2075164	2075166	.	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2075164	2075257	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2102550	2102623	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2102774	2102915	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2103024	2103262	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2104147	2104335	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2104420	2104700	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2104787	2105057	1	+	1	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2105142	2105721	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2105797	2105978	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2106042	2107389	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2107483	2107706	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2107789	2108004	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2108232	2108571	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2108703	2108855	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2108935	2109077	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	stop_codon	2109075	2109077	.	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	three_prime_UTR	2109078	2109567	0.48	+	.	Parent=au9.g8927.t1
+Group15.19	AU9	gene	1324566	1330909	0.03	-	.	ID=au9.g8857;Name=au9.g8857
+Group15.19	AU9	mRNA	1324566	1330909	0.03	-	.	ID=au9.g8857.t1;Name=au9.g8857.t1;Parent=au9.g8857
+Group15.19	AU9	three_prime_UTR	1324566	1324784	0.07	-	.	Parent=au9.g8857.t1
+Group15.19	AU9	three_prime_UTR	1325121	1325917	0.72	-	.	Parent=au9.g8857.t1
+Group15.19	AU9	stop_codon	1325918	1325920	.	-	0	Parent=au9.g8857.t1
+Group15.19	AU9	CDS	1325918	1326138	1	-	2	Parent=au9.g8857.t1
+Group15.19	AU9	CDS	1326241	1326412	1	-	0	Parent=au9.g8857.t1
+Group15.19	AU9	CDS	1326479	1330780	1	-	0	Parent=au9.g8857.t1
+Group15.19	AU9	start_codon	1330778	1330780	.	-	0	Parent=au9.g8857.t1
+Group15.19	AU9	five_prime_UTR	1330781	1330909	0.47	-	.	Parent=au9.g8857.t1
+Group15.19	AU9	gene	3996762	3997159	0.31	-	.	ID=au9.g9051;Name=au9.g9051
+Group15.19	AU9	mRNA	3996762	3997159	0.31	-	.	ID=au9.g9051.t1;Name=au9.g9051.t1;Parent=au9.g9051
+Group15.19	AU9	three_prime_UTR	3996762	3996904	0.75	-	.	Parent=au9.g9051.t1
+Group15.19	AU9	stop_codon	3996905	3996907	.	-	0	Parent=au9.g9051.t1
+Group15.19	AU9	CDS	3996905	3997135	0.61	-	0	Parent=au9.g9051.t1
+Group15.19	AU9	start_codon	3997133	3997135	.	-	0	Parent=au9.g9051.t1
+Group15.19	AU9	five_prime_UTR	3997136	3997159	0.44	-	.	Parent=au9.g9051.t1
+Group15.19	AU9	gene	1904734	1915396	0.08	+	.	ID=au9.g8901;Name=au9.g8901
+Group15.19	AU9	mRNA	1904734	1915396	0.08	+	.	ID=au9.g8901.t1;Name=au9.g8901.t1;Parent=au9.g8901
+Group15.19	AU9	five_prime_UTR	1904734	1904758	0.33	+	.	Parent=au9.g8901.t1
+Group15.19	AU9	five_prime_UTR	1905782	1905936	0.54	+	.	Parent=au9.g8901.t1
+Group15.19	AU9	five_prime_UTR	1906183	1906225	0.83	+	.	Parent=au9.g8901.t1
+Group15.19	AU9	start_codon	1906226	1906228	.	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1906226	1906384	0.99	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1906462	1906626	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1906727	1906925	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1907036	1907166	1	+	2	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1907325	1907648	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1908876	1908960	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1909064	1909224	1	+	2	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1909301	1909809	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1909902	1910437	1	+	1	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1910562	1912801	1	+	2	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1913095	1913367	0.8	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1914710	1914773	0.87	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1915043	1915197	0.98	+	2	Parent=au9.g8901.t1
+Group15.19	AU9	stop_codon	1915195	1915197	.	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	three_prime_UTR	1915198	1915396	0.62	+	.	Parent=au9.g8901.t1
+Group15.19	AU9	gene	3577521	3578929	0.26	-	.	ID=au9.g9025;Name=au9.g9025
+Group15.19	AU9	mRNA	3577521	3578929	0.14	-	.	ID=au9.g9025.t1;Name=au9.g9025.t1;Parent=au9.g9025
+Group15.19	AU9	three_prime_UTR	3577521	3577580	0.41	-	.	Parent=au9.g9025.t1
+Group15.19	AU9	stop_codon	3577581	3577583	.	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3577581	3577661	1	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3577794	3577931	1	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3578015	3578246	1	-	1	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3578318	3578503	1	-	1	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3578686	3578732	1	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	start_codon	3578730	3578732	.	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	five_prime_UTR	3578733	3578929	0.26	-	.	Parent=au9.g9025.t1
+Group15.19	AU9	mRNA	3577521	3578929	0.12	-	.	ID=au9.g9025.t2;Name=au9.g9025.t2;Parent=au9.g9025
+Group15.19	AU9	three_prime_UTR	3577521	3577580	0.48	-	.	Parent=au9.g9025.t2
+Group15.19	AU9	stop_codon	3577581	3577583	.	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3577581	3577661	1	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3577794	3577931	1	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3578015	3578120	0.84	-	1	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3578318	3578503	1	-	1	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3578686	3578732	1	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	start_codon	3578730	3578732	.	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	five_prime_UTR	3578733	3578929	0.23	-	.	Parent=au9.g9025.t2
+Group15.19	AU9	gene	2360199	2494791	0.6	-	.	ID=au9.g8974;Name=au9.g8974
+Group15.19	AU9	mRNA	2360199	2494791	0.31	-	.	ID=au9.g8974.t1;Name=au9.g8974.t1;Parent=au9.g8974
+Group15.19	AU9	three_prime_UTR	2360199	2360467	1.64	-	.	Parent=au9.g8974.t1
+Group15.19	AU9	stop_codon	2360468	2360470	.	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2360468	2360607	1.92	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2361437	2361563	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2361682	2361846	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2361919	2362035	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2362151	2362384	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2362497	2362674	2	-	1	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2362746	2362923	2	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2363008	2363182	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2363267	2363501	2	-	1	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2363595	2363743	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2364181	2364327	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2365341	2365639	2	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2371726	2371920	2	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2373502	2373762	2	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2494693	2494762	1.71	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	start_codon	2494760	2494762	.	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	five_prime_UTR	2494763	2494791	1.51	-	.	Parent=au9.g8974.t1
+Group15.19	AU9	mRNA	2360199	2494791	0.16	-	.	ID=au9.g8974.t2;Name=au9.g8974.t2;Parent=au9.g8974
+Group15.19	AU9	three_prime_UTR	2360199	2360467	0.32	-	.	Parent=au9.g8974.t2
+Group15.19	AU9	stop_codon	2360468	2360470	.	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2360468	2360628	0.51	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2361437	2361563	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2361682	2361846	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2361919	2362035	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2362151	2362384	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2362497	2362674	1	-	1	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2362746	2362923	1	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2363008	2363182	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2363267	2363501	1	-	1	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2363595	2363743	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2364181	2364327	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2365341	2365639	1	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2371726	2371920	1	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2373502	2373762	1	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2494693	2494762	0.6	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	start_codon	2494760	2494762	.	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	five_prime_UTR	2494763	2494791	0.42	-	.	Parent=au9.g8974.t2
+Group15.19	AU9	mRNA	2360199	2494791	0.13	-	.	ID=au9.g8974.t3;Name=au9.g8974.t3;Parent=au9.g8974
+Group15.19	AU9	three_prime_UTR	2360199	2360467	0.27	-	.	Parent=au9.g8974.t3
+Group15.19	AU9	stop_codon	2360468	2360470	.	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2360468	2360631	0.42	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2361437	2361563	0.97	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2361682	2361846	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2361919	2362035	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2362151	2362384	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2362497	2362674	1	-	1	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2362746	2362923	1	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2363008	2363182	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2363267	2363501	1	-	1	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2363595	2363743	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2364181	2364327	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2365341	2365639	1	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2371726	2371920	1	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2373502	2373762	1	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2494693	2494762	0.65	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	start_codon	2494760	2494762	.	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	five_prime_UTR	2494763	2494791	0.48	-	.	Parent=au9.g8974.t3
+Group15.19	AU9	gene	2234916	2241990	0.53	+	.	ID=au9.g8950;Name=au9.g8950
+Group15.19	AU9	mRNA	2234916	2241990	0.18	+	.	ID=au9.g8950.t1;Name=au9.g8950.t1;Parent=au9.g8950
+Group15.19	AU9	five_prime_UTR	2234916	2234988	0.32	+	.	Parent=au9.g8950.t1
+Group15.19	AU9	five_prime_UTR	2238006	2238054	1	+	.	Parent=au9.g8950.t1
+Group15.19	AU9	five_prime_UTR	2238135	2238151	1	+	.	Parent=au9.g8950.t1
+Group15.19	AU9	start_codon	2238152	2238154	.	+	0	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2238152	2238158	1	+	0	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2238282	2238465	1	+	2	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2238592	2239017	1	+	1	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2239113	2239422	1	+	1	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2240953	2241203	1	+	0	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2241302	2241530	1	+	1	Parent=au9.g8950.t1
+Group15.19	AU9	stop_codon	2241528	2241530	.	+	0	Parent=au9.g8950.t1
+Group15.19	AU9	three_prime_UTR	2241531	2241990	0.4	+	.	Parent=au9.g8950.t1
+Group15.19	AU9	mRNA	2237546	2241990	0.35	+	.	ID=au9.g8950.t2;Name=au9.g8950.t2;Parent=au9.g8950
+Group15.19	AU9	five_prime_UTR	2237546	2237596	0.78	+	.	Parent=au9.g8950.t2
+Group15.19	AU9	five_prime_UTR	2238006	2238054	0.99	+	.	Parent=au9.g8950.t2
+Group15.19	AU9	five_prime_UTR	2238135	2238151	1	+	.	Parent=au9.g8950.t2
+Group15.19	AU9	start_codon	2238152	2238154	.	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2238152	2238158	1	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2238282	2238465	1	+	2	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2238592	2239017	1	+	1	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2239113	2239422	1	+	1	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2240047	2240430	0.94	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2240953	2241203	1	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2241302	2241530	1	+	1	Parent=au9.g8950.t2
+Group15.19	AU9	stop_codon	2241528	2241530	.	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	three_prime_UTR	2241531	2241990	0.47	+	.	Parent=au9.g8950.t2
+Group15.19	AU9	gene	3759014	3762180	0.11	-	.	ID=au9.g9031;Name=au9.g9031
+Group15.19	AU9	mRNA	3759014	3762180	0.11	-	.	ID=au9.g9031.t1;Name=au9.g9031.t1;Parent=au9.g9031
+Group15.19	AU9	three_prime_UTR	3759014	3759316	0.22	-	.	Parent=au9.g9031.t1
+Group15.19	AU9	stop_codon	3759317	3759319	.	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3759317	3759688	0.98	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3759777	3759895	1	-	2	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3759977	3760086	1	-	1	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3760191	3760421	1	-	1	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3760610	3760806	1	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3760939	3761019	1	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3761117	3761273	1	-	1	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3761506	3761694	1	-	1	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3761997	3762067	1	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	start_codon	3762065	3762067	.	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	five_prime_UTR	3762068	3762180	0.44	-	.	Parent=au9.g9031.t1
+Group15.19	AU9	gene	1879674	1881155	0.04	+	.	ID=au9.g8895;Name=au9.g8895
+Group15.19	AU9	mRNA	1879674	1881155	0.04	+	.	ID=au9.g8895.t1;Name=au9.g8895.t1;Parent=au9.g8895
+Group15.19	AU9	five_prime_UTR	1879674	1879789	0.15	+	.	Parent=au9.g8895.t1
+Group15.19	AU9	start_codon	1879790	1879792	.	+	0	Parent=au9.g8895.t1
+Group15.19	AU9	CDS	1879790	1881064	0.3	+	0	Parent=au9.g8895.t1
+Group15.19	AU9	stop_codon	1881062	1881064	.	+	0	Parent=au9.g8895.t1
+Group15.19	AU9	three_prime_UTR	1881065	1881155	0.2	+	.	Parent=au9.g8895.t1
+Group15.19	AU9	gene	2202459	2203647	0.07	-	.	ID=au9.g8944;Name=au9.g8944
+Group15.19	AU9	mRNA	2202459	2203647	0.07	-	.	ID=au9.g8944.t1;Name=au9.g8944.t1;Parent=au9.g8944
+Group15.19	AU9	three_prime_UTR	2202459	2202562	0.26	-	.	Parent=au9.g8944.t1
+Group15.19	AU9	stop_codon	2202563	2202565	.	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2202563	2202618	1	-	2	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2202682	2202772	1	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2203002	2203184	1	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2203261	2203301	1	-	2	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2203385	2203409	1	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	start_codon	2203407	2203409	.	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	five_prime_UTR	2203410	2203647	0.18	-	.	Parent=au9.g8944.t1
+Group15.19	AU9	gene	165010	174714	0.2	-	.	ID=au9.g8772;Name=au9.g8772
+Group15.19	AU9	mRNA	165010	174714	0.09	-	.	ID=au9.g8772.t2;Name=au9.g8772.t2;Parent=au9.g8772
+Group15.19	AU9	three_prime_UTR	165010	166439	0.15	-	.	Parent=au9.g8772.t2
+Group15.19	AU9	three_prime_UTR	166589	166747	0.91	-	.	Parent=au9.g8772.t2
+Group15.19	AU9	stop_codon	166748	166750	.	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	166748	166811	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	166871	166947	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	167028	167172	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	167253	167580	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	167784	168048	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	168170	168345	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	168422	168534	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	169345	169440	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	169775	169930	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170004	170143	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170238	170333	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170409	170575	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170660	170797	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170860	171121	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	171192	171545	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	171777	171936	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	172026	172279	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	172357	172656	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	172720	172888	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	173170	173339	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	173423	173617	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	173689	173906	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	173988	174024	0.92	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	start_codon	174022	174024	.	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	five_prime_UTR	174025	174114	0.92	-	.	Parent=au9.g8772.t2
+Group15.19	AU9	five_prime_UTR	174508	174714	0.6	-	.	Parent=au9.g8772.t2
+Group15.19	AU9	mRNA	165010	174714	0.11	-	.	ID=au9.g8772.t1;Name=au9.g8772.t1;Parent=au9.g8772
+Group15.19	AU9	three_prime_UTR	165010	166439	0.15	-	.	Parent=au9.g8772.t1
+Group15.19	AU9	three_prime_UTR	166589	166747	0.82	-	.	Parent=au9.g8772.t1
+Group15.19	AU9	stop_codon	166748	166750	.	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	166748	166811	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	166871	166947	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	167028	167172	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	167253	167580	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	167784	168048	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	168170	168345	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	168422	168534	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	169775	169930	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170004	170143	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170238	170333	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170409	170575	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170660	170797	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170860	171121	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	171192	171545	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	171777	171936	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	172026	172279	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	172357	172656	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	172720	172888	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	173170	173339	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	173423	173617	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	173689	173906	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	173988	174024	0.98	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	start_codon	174022	174024	.	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	five_prime_UTR	174025	174114	0.98	-	.	Parent=au9.g8772.t1
+Group15.19	AU9	five_prime_UTR	174508	174714	0.62	-	.	Parent=au9.g8772.t1
+Group15.19	AU9	gene	959858	963373	0.32	+	.	ID=au9.g8838;Name=au9.g8838
+Group15.19	AU9	mRNA	959858	963373	0.32	+	.	ID=au9.g8838.t1;Name=au9.g8838.t1;Parent=au9.g8838
+Group15.19	AU9	five_prime_UTR	959858	959882	0.5	+	.	Parent=au9.g8838.t1
+Group15.19	AU9	start_codon	959883	959885	.	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	959883	960029	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	960100	960333	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	960432	960563	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	960639	960838	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	960911	961034	1	+	1	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	961113	961219	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	962455	962612	1	+	1	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	962677	963137	1	+	2	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	963223	963261	0.91	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	stop_codon	963259	963261	.	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	three_prime_UTR	963262	963373	0.64	+	.	Parent=au9.g8838.t1
+Group15.19	AU9	gene	1357039	1366573	0.48	+	.	ID=au9.g8860;Name=au9.g8860
+Group15.19	AU9	mRNA	1361579	1366573	0.25	+	.	ID=au9.g8860.t1;Name=au9.g8860.t1;Parent=au9.g8860
+Group15.19	AU9	five_prime_UTR	1361579	1361834	0.58	+	.	Parent=au9.g8860.t1
+Group15.19	AU9	start_codon	1361835	1361837	.	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1361835	1361841	0.99	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1362754	1362819	1	+	2	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1363083	1363180	1	+	2	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1363534	1363812	1	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1364070	1364247	1	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1364387	1364721	1	+	2	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1364795	1365010	1	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1365148	1365300	1	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	stop_codon	1365298	1365300	.	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	three_prime_UTR	1365301	1365315	1	+	.	Parent=au9.g8860.t1
+Group15.19	AU9	three_prime_UTR	1365407	1366573	0.34	+	.	Parent=au9.g8860.t1
+Group15.19	AU9	mRNA	1359469	1366573	0.18	+	.	ID=au9.g8860.t2;Name=au9.g8860.t2;Parent=au9.g8860
+Group15.19	AU9	five_prime_UTR	1359469	1359550	0.33	+	.	Parent=au9.g8860.t2
+Group15.19	AU9	start_codon	1359551	1359553	.	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1359551	1359653	0.83	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1362754	1362819	1	+	2	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1363083	1363180	1	+	2	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1363534	1363812	1	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1364070	1364247	1	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1364387	1364721	1	+	2	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1364795	1365010	1	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1365148	1365300	1	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	stop_codon	1365298	1365300	.	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	three_prime_UTR	1365301	1365315	1	+	.	Parent=au9.g8860.t2
+Group15.19	AU9	three_prime_UTR	1365407	1366573	0.42	+	.	Parent=au9.g8860.t2
+Group15.19	AU9	mRNA	1357039	1366573	0.05	+	.	ID=au9.g8860.t3;Name=au9.g8860.t3;Parent=au9.g8860
+Group15.19	AU9	five_prime_UTR	1357039	1357141	0.38	+	.	Parent=au9.g8860.t3
+Group15.19	AU9	start_codon	1357142	1357144	.	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1357142	1357323	0.66	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1357568	1357694	0.44	+	1	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1358724	1358982	0.47	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1362754	1362819	1	+	2	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1363083	1363180	1	+	2	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1363534	1363812	1	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1364070	1364247	1	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1364387	1364721	1	+	2	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1364795	1365010	1	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1365148	1365300	1	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	stop_codon	1365298	1365300	.	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	three_prime_UTR	1365301	1365315	1	+	.	Parent=au9.g8860.t3
+Group15.19	AU9	three_prime_UTR	1365407	1366573	0.4	+	.	Parent=au9.g8860.t3
+Group15.19	AU9	gene	2334188	2335205	0.19	-	.	ID=au9.g8969;Name=au9.g8969
+Group15.19	AU9	mRNA	2334188	2335205	0.19	-	.	ID=au9.g8969.t1;Name=au9.g8969.t1;Parent=au9.g8969
+Group15.19	AU9	three_prime_UTR	2334188	2334402	0.32	-	.	Parent=au9.g8969.t1
+Group15.19	AU9	stop_codon	2334403	2334405	.	-	0	Parent=au9.g8969.t1
+Group15.19	AU9	CDS	2334403	2334566	1	-	2	Parent=au9.g8969.t1
+Group15.19	AU9	CDS	2334651	2334798	1	-	0	Parent=au9.g8969.t1
+Group15.19	AU9	start_codon	2334796	2334798	.	-	0	Parent=au9.g8969.t1
+Group15.19	AU9	five_prime_UTR	2334799	2334888	1	-	.	Parent=au9.g8969.t1
+Group15.19	AU9	five_prime_UTR	2335076	2335205	0.49	-	.	Parent=au9.g8969.t1
+Group15.19	AU9	gene	2188458	2193177	0.81	-	.	ID=au9.g8941;Name=au9.g8941
+Group15.19	AU9	mRNA	2188458	2192267	0.2	-	.	ID=au9.g8941.t3;Name=au9.g8941.t3;Parent=au9.g8941
+Group15.19	AU9	three_prime_UTR	2188458	2188524	1	-	.	Parent=au9.g8941.t3
+Group15.19	AU9	stop_codon	2188525	2188527	.	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2188525	2188714	1	-	1	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2188797	2188957	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2189036	2189248	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2189326	2189487	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2189559	2189789	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2189877	2189997	1	-	1	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2190081	2190376	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2190450	2190699	0.88	-	1	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2190882	2191207	0.72	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2191316	2191411	0.77	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2191478	2191553	1	-	1	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2191644	2191900	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2191991	2192242	0.34	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	start_codon	2192240	2192242	.	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	five_prime_UTR	2192243	2192267	0.26	-	.	Parent=au9.g8941.t3
+Group15.19	AU9	mRNA	2188458	2193177	0.29	-	.	ID=au9.g8941.t1;Name=au9.g8941.t1;Parent=au9.g8941
+Group15.19	AU9	three_prime_UTR	2188458	2188524	0.95	-	.	Parent=au9.g8941.t1
+Group15.19	AU9	stop_codon	2188525	2188527	.	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2188525	2188714	1	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2188797	2188957	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2189036	2189248	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2189326	2189487	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2189559	2189789	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2189877	2189997	1	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2190081	2190376	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2190450	2190702	1	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2190882	2191207	0.75	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2191316	2191411	0.86	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2191478	2191553	1	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2191644	2191900	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2191991	2192205	0.9	-	2	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2192740	2192987	0.91	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2193087	2193145	0.53	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	start_codon	2193143	2193145	.	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	five_prime_UTR	2193146	2193177	0.62	-	.	Parent=au9.g8941.t1
+Group15.19	AU9	mRNA	2188458	2193177	0.32	-	.	ID=au9.g8941.t2;Name=au9.g8941.t2;Parent=au9.g8941
+Group15.19	AU9	three_prime_UTR	2188458	2188524	1.99	-	.	Parent=au9.g8941.t2
+Group15.19	AU9	stop_codon	2188525	2188527	.	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2188525	2188714	2	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2188797	2188957	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2189036	2189248	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2189326	2189487	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2189559	2189789	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2189877	2189997	2	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2190081	2190376	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2190450	2190699	1.89	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2190882	2191207	1.7	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2191316	2191411	1.77	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2191478	2191553	2	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2191644	2191900	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2191991	2192205	1.86	-	2	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2192740	2192987	1.86	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2193087	2193145	1.76	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	start_codon	2193143	2193145	.	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	five_prime_UTR	2193146	2193177	1.55	-	.	Parent=au9.g8941.t2
+Group15.19	AU9	gene	2280076	2282995	0.08	+	.	ID=au9.g8955;Name=au9.g8955
+Group15.19	AU9	mRNA	2280076	2282995	0.08	+	.	ID=au9.g8955.t1;Name=au9.g8955.t1;Parent=au9.g8955
+Group15.19	AU9	five_prime_UTR	2280076	2280204	0.23	+	.	Parent=au9.g8955.t1
+Group15.19	AU9	start_codon	2280205	2280207	.	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	CDS	2280205	2282103	0.93	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	CDS	2282180	2282290	1	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	CDS	2282368	2282518	1	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	CDS	2282598	2282647	1	+	2	Parent=au9.g8955.t1
+Group15.19	AU9	stop_codon	2282645	2282647	.	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	three_prime_UTR	2282648	2282995	0.27	+	.	Parent=au9.g8955.t1
+Group15.19	AU9	gene	200320	203404	0.2	-	.	ID=au9.g8776;Name=au9.g8776
+Group15.19	AU9	mRNA	200320	203404	0.2	-	.	ID=au9.g8776.t1;Name=au9.g8776.t1;Parent=au9.g8776
+Group15.19	AU9	three_prime_UTR	200320	200775	0.38	-	.	Parent=au9.g8776.t1
+Group15.19	AU9	stop_codon	200776	200778	.	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	200776	200895	1	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	200997	201160	1	-	2	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	201230	201326	1	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	201424	201598	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	201670	201810	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	201871	201987	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	202178	202393	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	202481	202560	1	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	202640	202895	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	202973	203076	0.86	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	203195	203197	0.86	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	start_codon	203195	203197	.	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	five_prime_UTR	203198	203404	0.46	-	.	Parent=au9.g8776.t1
+Group15.19	AU9	gene	3434477	3470015	0.18	-	.	ID=au9.g9011;Name=au9.g9011
+Group15.19	AU9	mRNA	3434477	3470015	0.18	-	.	ID=au9.g9011.t1;Name=au9.g9011.t1;Parent=au9.g9011
+Group15.19	AU9	three_prime_UTR	3434477	3434710	0.23	-	.	Parent=au9.g9011.t1
+Group15.19	AU9	stop_codon	3434711	3434713	.	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3434711	3434972	1	-	1	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3436301	3436473	1	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3438211	3438320	1	-	2	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3439393	3439573	1	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3447134	3447333	1	-	2	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3448156	3448358	1	-	1	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3450360	3450516	1	-	2	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3451035	3451103	1	-	2	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3451893	3451950	1	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	start_codon	3451948	3451950	.	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	five_prime_UTR	3451951	3451966	1	-	.	Parent=au9.g9011.t1
+Group15.19	AU9	five_prime_UTR	3469523	3470015	0.7	-	.	Parent=au9.g9011.t1
+Group15.19	AU9	gene	2017764	2019716	0.11	+	.	ID=au9.g8912;Name=au9.g8912
+Group15.19	AU9	mRNA	2017764	2019716	0.11	+	.	ID=au9.g8912.t1;Name=au9.g8912.t1;Parent=au9.g8912
+Group15.19	AU9	five_prime_UTR	2017764	2018028	0.3	+	.	Parent=au9.g8912.t1
+Group15.19	AU9	start_codon	2018029	2018031	.	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2018029	2018130	0.49	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2018229	2018348	1	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2018436	2018674	1	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2018777	2019077	1	+	1	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2019154	2019395	1	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2019475	2019664	1	+	1	Parent=au9.g8912.t1
+Group15.19	AU9	stop_codon	2019662	2019664	.	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	three_prime_UTR	2019665	2019716	0.35	+	.	Parent=au9.g8912.t1
+Group15.19	AU9	gene	907468	917055	0.11	+	.	ID=au9.g8831;Name=au9.g8831
+Group15.19	AU9	mRNA	907468	917055	0.11	+	.	ID=au9.g8831.t1;Name=au9.g8831.t1;Parent=au9.g8831
+Group15.19	AU9	five_prime_UTR	907468	907550	0.23	+	.	Parent=au9.g8831.t1
+Group15.19	AU9	start_codon	907551	907553	.	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	907551	907608	0.31	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	911280	911416	1	+	2	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	912105	912259	1	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	912429	912612	1	+	1	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	914615	914831	1	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	916155	916333	1	+	2	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	916417	916546	0.96	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	916618	916868	0.94	+	2	Parent=au9.g8831.t1
+Group15.19	AU9	stop_codon	916866	916868	.	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	three_prime_UTR	916869	917055	0.31	+	.	Parent=au9.g8831.t1
+Group15.19	AU9	gene	2196128	2202443	0.12	+	.	ID=au9.g8943;Name=au9.g8943
+Group15.19	AU9	mRNA	2196128	2202443	0.12	+	.	ID=au9.g8943.t1;Name=au9.g8943.t1;Parent=au9.g8943
+Group15.19	AU9	five_prime_UTR	2196128	2196192	0.57	+	.	Parent=au9.g8943.t1
+Group15.19	AU9	start_codon	2196193	2196195	.	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2196193	2196227	0.58	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2199109	2199309	0.6	+	1	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2199376	2199506	1	+	1	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2199570	2199704	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2199774	2199941	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2200015	2200103	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2200168	2200345	1	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2200564	2200786	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2200863	2201024	1	+	1	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2201108	2201262	1	+	1	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2201421	2201656	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2201732	2201963	1	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2202035	2202291	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	stop_codon	2202289	2202291	.	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	three_prime_UTR	2202292	2202443	0.24	+	.	Parent=au9.g8943.t1
+Group15.19	AU9	gene	278993	283113	0.07	-	.	ID=au9.g8794;Name=au9.g8794
+Group15.19	AU9	mRNA	278993	283113	0.07	-	.	ID=au9.g8794.t1;Name=au9.g8794.t1;Parent=au9.g8794
+Group15.19	AU9	three_prime_UTR	278993	280101	0.18	-	.	Parent=au9.g8794.t1
+Group15.19	AU9	three_prime_UTR	280143	281687	0.38	-	.	Parent=au9.g8794.t1
+Group15.19	AU9	stop_codon	281688	281690	.	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	CDS	281688	281786	1	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	CDS	281904	282092	1	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	CDS	282177	282341	0.54	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	start_codon	282339	282341	.	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	five_prime_UTR	282342	282377	0.54	-	.	Parent=au9.g8794.t1
+Group15.19	AU9	five_prime_UTR	283008	283113	0.84	-	.	Parent=au9.g8794.t1
+Group15.19	AU9	gene	3839550	3874323	0.22	+	.	ID=au9.g9042;Name=au9.g9042
+Group15.19	AU9	mRNA	3839550	3874323	0.05	+	.	ID=au9.g9042.t2;Name=au9.g9042.t2;Parent=au9.g9042
+Group15.19	AU9	five_prime_UTR	3839550	3839669	0.32	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	five_prime_UTR	3844344	3844537	1	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	five_prime_UTR	3847444	3847493	1	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	five_prime_UTR	3847855	3847898	1	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	start_codon	3847899	3847901	.	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3847899	3847967	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3850737	3850911	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3851642	3853183	0.98	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3853669	3853719	1	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3853935	3854122	1	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3854468	3854798	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3855178	3855702	1	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3855978	3856354	1	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3856892	3857089	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3858056	3858211	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3858987	3859463	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3859879	3860214	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3860942	3861171	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3861958	3862321	1	+	1	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3863733	3864059	0.98	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3870864	3870971	0.66	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	stop_codon	3870969	3870971	.	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	three_prime_UTR	3870972	3872569	0.54	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	three_prime_UTR	3873131	3874323	0.38	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	mRNA	3839550	3874323	0.06	+	.	ID=au9.g9042.t3;Name=au9.g9042.t3;Parent=au9.g9042
+Group15.19	AU9	five_prime_UTR	3839550	3839669	0.29	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	five_prime_UTR	3844344	3844537	1	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	five_prime_UTR	3847444	3847493	1	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	five_prime_UTR	3847855	3847898	1	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	start_codon	3847899	3847901	.	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3847899	3847967	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3850737	3850911	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3851642	3853183	0.96	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3853669	3853719	1	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3853935	3854122	1	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3854465	3854798	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3855178	3855702	1	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3855978	3856354	1	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3856892	3857089	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3858056	3858211	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3858987	3859463	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3859879	3860214	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3860951	3861171	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3861958	3862321	1	+	1	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3863733	3864059	0.99	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3870864	3870971	0.72	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	stop_codon	3870969	3870971	.	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	three_prime_UTR	3870972	3872569	0.64	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	three_prime_UTR	3873131	3874323	0.33	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	mRNA	3839550	3874323	0.11	+	.	ID=au9.g9042.t1;Name=au9.g9042.t1;Parent=au9.g9042
+Group15.19	AU9	five_prime_UTR	3839550	3839669	0.35	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	five_prime_UTR	3844344	3844537	1	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	five_prime_UTR	3847444	3847493	1	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	five_prime_UTR	3847855	3847898	1	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	start_codon	3847899	3847901	.	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3847899	3847967	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3850737	3850911	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3851642	3853183	0.99	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3853669	3853719	1	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3853935	3854122	1	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3854465	3854798	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3855178	3855702	1	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3855978	3856354	1	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3856892	3857089	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3858056	3858211	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3858987	3859463	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3859879	3860214	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3860942	3861171	0.98	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3861958	3862321	1	+	1	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3863733	3864059	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3870864	3870971	0.68	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	stop_codon	3870969	3870971	.	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	three_prime_UTR	3870972	3872569	0.6	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	three_prime_UTR	3873131	3874323	0.33	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	gene	3551310	3560267	0.21	+	.	ID=au9.g9022;Name=au9.g9022
+Group15.19	AU9	mRNA	3551310	3560267	0.21	+	.	ID=au9.g9022.t1;Name=au9.g9022.t1;Parent=au9.g9022
+Group15.19	AU9	five_prime_UTR	3551310	3551388	0.79	+	.	Parent=au9.g9022.t1
+Group15.19	AU9	start_codon	3551389	3551391	.	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3551389	3551405	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3552544	3552900	1	+	1	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3553528	3553720	1	+	1	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3553792	3554026	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3554093	3554226	1	+	2	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3554308	3554556	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3554634	3554798	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3554888	3555010	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3555138	3555350	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3555427	3555735	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3555850	3556011	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3556665	3556819	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3557018	3557108	1	+	1	Parent=au9.g9022.t1
+Group15.19	AU9	stop_codon	3557106	3557108	.	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	three_prime_UTR	3557109	3558904	0.58	+	.	Parent=au9.g9022.t1
+Group15.19	AU9	three_prime_UTR	3559269	3560267	0.22	+	.	Parent=au9.g9022.t1
+Group15.19	AU9	gene	1949914	1998277	1.02	+	.	ID=au9.g8906;Name=au9.g8906
+Group15.19	AU9	mRNA	1949914	1998277	0.2	+	.	ID=au9.g8906.t1;Name=au9.g8906.t1;Parent=au9.g8906
+Group15.19	AU9	five_prime_UTR	1949914	1949985	0.24	+	.	Parent=au9.g8906.t1
+Group15.19	AU9	five_prime_UTR	1953277	1953472	0.96	+	.	Parent=au9.g8906.t1
+Group15.19	AU9	five_prime_UTR	1965995	1966004	1	+	.	Parent=au9.g8906.t1
+Group15.19	AU9	start_codon	1966005	1966007	.	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1966005	1966165	1	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1967667	1967755	1	+	1	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1976448	1976512	1	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1976713	1976933	1	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1977068	1977150	1	+	1	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1977241	1977381	1	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1981567	1981659	0.99	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1983708	1983860	1	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1984402	1984616	1	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1997673	1997789	0.73	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1997991	1998122	1	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	stop_codon	1998120	1998122	.	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	three_prime_UTR	1998123	1998277	0.93	+	.	Parent=au9.g8906.t1
+Group15.19	AU9	mRNA	1949914	1998277	0.24	+	.	ID=au9.g8906.t4;Name=au9.g8906.t4;Parent=au9.g8906
+Group15.19	AU9	five_prime_UTR	1949914	1949985	0.36	+	.	Parent=au9.g8906.t4
+Group15.19	AU9	five_prime_UTR	1953277	1953472	0.95	+	.	Parent=au9.g8906.t4
+Group15.19	AU9	five_prime_UTR	1965995	1966004	1	+	.	Parent=au9.g8906.t4
+Group15.19	AU9	start_codon	1966005	1966007	.	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1966005	1966165	1	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1967667	1967755	1	+	1	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1976448	1976512	1	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1976713	1976933	1	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1977068	1977150	1	+	1	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1977241	1977381	1	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1981567	1981659	0.92	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1983708	1983860	1	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1984402	1984616	1	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1989870	1989920	0.8	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1997664	1997789	0.82	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1997991	1998122	1	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	stop_codon	1998120	1998122	.	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	three_prime_UTR	1998123	1998277	0.98	+	.	Parent=au9.g8906.t4
+Group15.19	AU9	mRNA	1949914	1998277	0.28	+	.	ID=au9.g8906.t3;Name=au9.g8906.t3;Parent=au9.g8906
+Group15.19	AU9	five_prime_UTR	1949914	1949985	0.32	+	.	Parent=au9.g8906.t3
+Group15.19	AU9	five_prime_UTR	1953277	1953472	0.95	+	.	Parent=au9.g8906.t3
+Group15.19	AU9	five_prime_UTR	1965995	1966004	1	+	.	Parent=au9.g8906.t3
+Group15.19	AU9	start_codon	1966005	1966007	.	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1966005	1966165	1	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1967667	1967755	1	+	1	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1976448	1976512	1	+	2	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1976713	1976933	1	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1977068	1977150	1	+	1	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1977241	1977381	1	+	2	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1983708	1983860	1	+	2	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1984402	1984616	1	+	2	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1997664	1997789	1	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1997991	1998122	1	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	stop_codon	1998120	1998122	.	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	three_prime_UTR	1998123	1998277	0.95	+	.	Parent=au9.g8906.t3
+Group15.19	AU9	mRNA	1949914	1998277	0.3	+	.	ID=au9.g8906.t2;Name=au9.g8906.t2;Parent=au9.g8906
+Group15.19	AU9	five_prime_UTR	1949914	1949985	1.32	+	.	Parent=au9.g8906.t2
+Group15.19	AU9	five_prime_UTR	1953277	1953472	1.93	+	.	Parent=au9.g8906.t2
+Group15.19	AU9	five_prime_UTR	1965995	1966004	2	+	.	Parent=au9.g8906.t2
+Group15.19	AU9	start_codon	1966005	1966007	.	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1966005	1966165	2	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1967667	1967755	2	+	1	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1976448	1976512	2	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1976713	1976933	2	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1977068	1977150	2	+	1	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1977241	1977381	2	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1981567	1981659	1.95	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1983708	1983860	2	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1984402	1984616	2	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1997664	1997789	2	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1997991	1998122	2	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	stop_codon	1998120	1998122	.	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	three_prime_UTR	1998123	1998277	1.92	+	.	Parent=au9.g8906.t2
+Group15.19	AU9	gene	1036928	1079504	0.08	-	.	ID=au9.g8851;Name=au9.g8851
+Group15.19	AU9	mRNA	1036928	1079504	0.08	-	.	ID=au9.g8851.t1;Name=au9.g8851.t1;Parent=au9.g8851
+Group15.19	AU9	three_prime_UTR	1036928	1037320	0.22	-	.	Parent=au9.g8851.t1
+Group15.19	AU9	three_prime_UTR	1038479	1039473	0.82	-	.	Parent=au9.g8851.t1
+Group15.19	AU9	stop_codon	1039474	1039476	.	-	0	Parent=au9.g8851.t1
+Group15.19	AU9	CDS	1039474	1039550	1	-	2	Parent=au9.g8851.t1
+Group15.19	AU9	CDS	1040747	1040876	1	-	0	Parent=au9.g8851.t1
+Group15.19	AU9	CDS	1057770	1057933	1	-	2	Parent=au9.g8851.t1
+Group15.19	AU9	CDS	1079453	1079465	0.96	-	0	Parent=au9.g8851.t1
+Group15.19	AU9	start_codon	1079463	1079465	.	-	0	Parent=au9.g8851.t1
+Group15.19	AU9	five_prime_UTR	1079466	1079504	0.27	-	.	Parent=au9.g8851.t1
+Group15.19	AU9	gene	2212938	2215304	0.04	+	.	ID=au9.g8948;Name=au9.g8948
+Group15.19	AU9	mRNA	2212938	2215304	0.04	+	.	ID=au9.g8948.t1;Name=au9.g8948.t1;Parent=au9.g8948
+Group15.19	AU9	five_prime_UTR	2212938	2212971	0.86	+	.	Parent=au9.g8948.t1
+Group15.19	AU9	start_codon	2212972	2212974	.	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2212972	2213107	1	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2213529	2213812	1	+	2	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2213904	2214041	1	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2214126	2214424	1	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2214486	2214588	1	+	1	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2214656	2214810	1	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2214939	2215002	1	+	1	Parent=au9.g8948.t1
+Group15.19	AU9	stop_codon	2215000	2215002	.	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	three_prime_UTR	2215003	2215304	0.05	+	.	Parent=au9.g8948.t1
+Group15.19	AU9	gene	3823991	3825522	0.23	+	.	ID=au9.g9039;Name=au9.g9039
+Group15.19	AU9	mRNA	3823991	3825522	0.23	+	.	ID=au9.g9039.t1;Name=au9.g9039.t1;Parent=au9.g9039
+Group15.19	AU9	five_prime_UTR	3823991	3824173	0.44	+	.	Parent=au9.g9039.t1
+Group15.19	AU9	five_prime_UTR	3824259	3824411	0.95	+	.	Parent=au9.g9039.t1
+Group15.19	AU9	start_codon	3824412	3824414	.	+	0	Parent=au9.g9039.t1
+Group15.19	AU9	CDS	3824412	3824466	0.97	+	0	Parent=au9.g9039.t1
+Group15.19	AU9	CDS	3824832	3825208	1	+	2	Parent=au9.g9039.t1
+Group15.19	AU9	stop_codon	3825206	3825208	.	+	0	Parent=au9.g9039.t1
+Group15.19	AU9	three_prime_UTR	3825209	3825522	0.5	+	.	Parent=au9.g9039.t1
+Group15.19	AU9	gene	1677423	1680084	0.14	+	.	ID=au9.g8873;Name=au9.g8873
+Group15.19	AU9	mRNA	1677423	1680084	0.14	+	.	ID=au9.g8873.t1;Name=au9.g8873.t1;Parent=au9.g8873
+Group15.19	AU9	five_prime_UTR	1677423	1677512	0.63	+	.	Parent=au9.g8873.t1
+Group15.19	AU9	five_prime_UTR	1677608	1677669	0.78	+	.	Parent=au9.g8873.t1
+Group15.19	AU9	start_codon	1677670	1677672	.	+	0	Parent=au9.g8873.t1
+Group15.19	AU9	CDS	1677670	1677759	0.78	+	0	Parent=au9.g8873.t1
+Group15.19	AU9	CDS	1677833	1679450	1	+	0	Parent=au9.g8873.t1
+Group15.19	AU9	CDS	1679565	1679692	1	+	2	Parent=au9.g8873.t1
+Group15.19	AU9	stop_codon	1679690	1679692	.	+	0	Parent=au9.g8873.t1
+Group15.19	AU9	three_prime_UTR	1679693	1680084	0.23	+	.	Parent=au9.g8873.t1
+Group15.19	AU9	gene	738239	738931	0.43	+	.	ID=au9.g8816;Name=au9.g8816
+Group15.19	AU9	mRNA	738239	738931	0.43	+	.	ID=au9.g8816.t1;Name=au9.g8816.t1;Parent=au9.g8816
+Group15.19	AU9	five_prime_UTR	738239	738370	0.74	+	.	Parent=au9.g8816.t1
+Group15.19	AU9	start_codon	738533	738535	.	+	0	Parent=au9.g8816.t1
+Group15.19	AU9	CDS	738533	738748	1	+	0	Parent=au9.g8816.t1
+Group15.19	AU9	stop_codon	738746	738748	.	+	0	Parent=au9.g8816.t1
+Group15.19	AU9	three_prime_UTR	738749	738931	0.56	+	.	Parent=au9.g8816.t1
+Group15.19	AU9	gene	2193298	2194622	0.34	+	.	ID=au9.g8942;Name=au9.g8942
+Group15.19	AU9	mRNA	2193298	2194622	0.34	+	.	ID=au9.g8942.t1;Name=au9.g8942.t1;Parent=au9.g8942
+Group15.19	AU9	five_prime_UTR	2193298	2193394	0.65	+	.	Parent=au9.g8942.t1
+Group15.19	AU9	start_codon	2193395	2193397	.	+	0	Parent=au9.g8942.t1
+Group15.19	AU9	CDS	2193395	2193450	0.94	+	0	Parent=au9.g8942.t1
+Group15.19	AU9	CDS	2193663	2194058	0.94	+	1	Parent=au9.g8942.t1
+Group15.19	AU9	CDS	2194162	2194168	1	+	1	Parent=au9.g8942.t1
+Group15.19	AU9	stop_codon	2194166	2194168	.	+	0	Parent=au9.g8942.t1
+Group15.19	AU9	three_prime_UTR	2194169	2194368	1	+	.	Parent=au9.g8942.t1
+Group15.19	AU9	three_prime_UTR	2194459	2194622	0.53	+	.	Parent=au9.g8942.t1
+Group15.19	AU9	gene	2012917	2015693	0.3	-	.	ID=au9.g8910;Name=au9.g8910
+Group15.19	AU9	mRNA	2012917	2015693	0.3	-	.	ID=au9.g8910.t1;Name=au9.g8910.t1;Parent=au9.g8910
+Group15.19	AU9	three_prime_UTR	2012917	2012992	0.55	-	.	Parent=au9.g8910.t1
+Group15.19	AU9	stop_codon	2012993	2012995	.	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2012993	2013185	1	-	1	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2013258	2013462	0.92	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2013548	2013725	1	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2013802	2013962	1	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014029	2014182	1	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014272	2014439	1	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014526	2014641	1	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014727	2014861	1	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014931	2015042	1	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2015142	2015341	1	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2015462	2015606	0.87	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	start_codon	2015604	2015606	.	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	five_prime_UTR	2015607	2015693	0.49	-	.	Parent=au9.g8910.t1
+Group15.19	AU9	gene	268301	270483	0.05	-	.	ID=au9.g8792;Name=au9.g8792
+Group15.19	AU9	mRNA	268301	270483	0.05	-	.	ID=au9.g8792.t1;Name=au9.g8792.t1;Parent=au9.g8792
+Group15.19	AU9	three_prime_UTR	268301	268479	0.34	-	.	Parent=au9.g8792.t1
+Group15.19	AU9	stop_codon	268480	268482	.	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	CDS	268480	268590	1	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	CDS	268734	268787	1	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	CDS	268855	270120	1	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	start_codon	270118	270120	.	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	five_prime_UTR	270121	270483	0.17	-	.	Parent=au9.g8792.t1
+Group15.19	AU9	gene	2530843	2539451	0.38	-	.	ID=au9.g8981;Name=au9.g8981
+Group15.19	AU9	mRNA	2530843	2539451	0.38	-	.	ID=au9.g8981.t1;Name=au9.g8981.t1;Parent=au9.g8981
+Group15.19	AU9	three_prime_UTR	2530843	2532290	1.71	-	.	Parent=au9.g8981.t1
+Group15.19	AU9	stop_codon	2532291	2532293	.	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2532291	2532353	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2532432	2532515	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2533091	2533183	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2533264	2533317	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2534724	2534846	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2535482	2535667	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2535771	2535983	1.79	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2538134	2538181	1.79	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	start_codon	2538179	2538181	.	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	five_prime_UTR	2538182	2538220	1.79	-	.	Parent=au9.g8981.t1
+Group15.19	AU9	five_prime_UTR	2539399	2539451	1.67	-	.	Parent=au9.g8981.t1
+Group15.19	AU9	gene	2292283	2293105	0.21	-	.	ID=au9.g8959;Name=au9.g8959
+Group15.19	AU9	mRNA	2292283	2293105	0.21	-	.	ID=au9.g8959.t1;Name=au9.g8959.t1;Parent=au9.g8959
+Group15.19	AU9	three_prime_UTR	2292283	2292420	0.38	-	.	Parent=au9.g8959.t1
+Group15.19	AU9	stop_codon	2292421	2292423	.	-	0	Parent=au9.g8959.t1
+Group15.19	AU9	CDS	2292421	2292813	1	-	0	Parent=au9.g8959.t1
+Group15.19	AU9	CDS	2293025	2293036	1	-	0	Parent=au9.g8959.t1
+Group15.19	AU9	start_codon	2293034	2293036	.	-	0	Parent=au9.g8959.t1
+Group15.19	AU9	five_prime_UTR	2293037	2293105	0.5	-	.	Parent=au9.g8959.t1
+Group15.19	AU9	gene	2761832	2797814	0.27	-	.	ID=au9.g8995;Name=au9.g8995
+Group15.19	AU9	mRNA	2761832	2797814	0.15	-	.	ID=au9.g8995.t1;Name=au9.g8995.t1;Parent=au9.g8995
+Group15.19	AU9	three_prime_UTR	2761832	2761909	1.32	-	.	Parent=au9.g8995.t1
+Group15.19	AU9	three_prime_UTR	2761997	2762024	1.81	-	.	Parent=au9.g8995.t1
+Group15.19	AU9	stop_codon	2762025	2762027	.	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2762025	2762141	1.81	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2762217	2762396	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2762478	2762700	2	-	1	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2762765	2762878	2	-	1	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2763037	2764633	2	-	2	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2764856	2765033	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2765377	2765776	2	-	1	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2766888	2767022	2	-	1	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2767119	2767207	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2767380	2767648	2	-	2	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2768167	2768332	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2768924	2769031	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2770414	2770596	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2784583	2784750	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2797628	2797723	1.66	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	start_codon	2797721	2797723	.	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	five_prime_UTR	2797724	2797814	1.4	-	.	Parent=au9.g8995.t1
+Group15.19	AU9	mRNA	2761832	2797814	0.12	-	.	ID=au9.g8995.t2;Name=au9.g8995.t2;Parent=au9.g8995
+Group15.19	AU9	three_prime_UTR	2761832	2761899	0.41	-	.	Parent=au9.g8995.t2
+Group15.19	AU9	stop_codon	2761900	2761902	.	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2761900	2761909	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2762029	2762141	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2762217	2762396	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2762478	2762700	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2762765	2762878	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2763037	2764633	1	-	2	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2764856	2765033	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2765377	2765776	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2766888	2767022	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2767119	2767207	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2767380	2767648	1	-	2	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2768167	2768332	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2768924	2769031	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2770414	2770596	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2784583	2784750	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2797628	2797723	0.52	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	start_codon	2797721	2797723	.	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	five_prime_UTR	2797724	2797814	0.26	-	.	Parent=au9.g8995.t2
+Group15.19	AU9	gene	2024944	2027700	0.7	+	.	ID=au9.g8915;Name=au9.g8915
+Group15.19	AU9	mRNA	2024944	2027700	0.7	+	.	ID=au9.g8915.t1;Name=au9.g8915.t1;Parent=au9.g8915
+Group15.19	AU9	five_prime_UTR	2024944	2025281	0.99	+	.	Parent=au9.g8915.t1
+Group15.19	AU9	start_codon	2025282	2025284	.	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2025282	2025570	1	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2025659	2025777	1	+	2	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2025878	2026370	1	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2026448	2026713	1	+	2	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2026792	2026931	1	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2027022	2027115	1	+	1	Parent=au9.g8915.t1
+Group15.19	AU9	stop_codon	2027113	2027115	.	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	three_prime_UTR	2027116	2027700	0.71	+	.	Parent=au9.g8915.t1
+Group15.19	AU9	gene	3942694	3953529	0.22	-	.	ID=au9.g9047;Name=au9.g9047
+Group15.19	AU9	mRNA	3942694	3953529	0.22	-	.	ID=au9.g9047.t1;Name=au9.g9047.t1;Parent=au9.g9047
+Group15.19	AU9	three_prime_UTR	3942694	3942725	0.34	-	.	Parent=au9.g9047.t1
+Group15.19	AU9	stop_codon	3942726	3942728	.	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3942726	3942957	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3943458	3943564	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3943645	3943794	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3943990	3944283	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3944771	3945180	1	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3945306	3945474	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3945650	3945779	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3946022	3946302	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3946381	3946556	1	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3946636	3947310	1	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3947477	3947637	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3948193	3948486	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3948688	3949109	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3949627	3950198	0.99	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3950278	3950465	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3950538	3950683	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3950765	3950965	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3951038	3951454	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3951559	3951721	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3951812	3952067	1	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3952254	3952410	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3953151	3953366	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	start_codon	3953364	3953366	.	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	five_prime_UTR	3953367	3953388	1	-	.	Parent=au9.g9047.t1
+Group15.19	AU9	five_prime_UTR	3953474	3953529	0.52	-	.	Parent=au9.g9047.t1
+Group15.19	AU9	gene	1916164	1922935	0.16	+	.	ID=au9.g8902;Name=au9.g8902
+Group15.19	AU9	mRNA	1916164	1922935	0.04	+	.	ID=au9.g8902.t1;Name=au9.g8902.t1;Parent=au9.g8902
+Group15.19	AU9	five_prime_UTR	1916164	1916229	0.36	+	.	Parent=au9.g8902.t1
+Group15.19	AU9	five_prime_UTR	1919703	1919961	0.71	+	.	Parent=au9.g8902.t1
+Group15.19	AU9	five_prime_UTR	1920330	1920347	0.97	+	.	Parent=au9.g8902.t1
+Group15.19	AU9	start_codon	1920348	1920350	.	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1920348	1920556	0.98	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1920638	1920779	1	+	1	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1920861	1920994	1	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1921105	1921308	1	+	1	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1921384	1921552	0.88	+	1	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1922560	1922868	1	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	stop_codon	1922866	1922868	.	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	three_prime_UTR	1922869	1922935	0.22	+	.	Parent=au9.g8902.t1
+Group15.19	AU9	mRNA	1916164	1922935	0.12	+	.	ID=au9.g8902.t2;Name=au9.g8902.t2;Parent=au9.g8902
+Group15.19	AU9	five_prime_UTR	1916164	1916229	0.31	+	.	Parent=au9.g8902.t2
+Group15.19	AU9	five_prime_UTR	1919703	1919961	0.74	+	.	Parent=au9.g8902.t2
+Group15.19	AU9	five_prime_UTR	1920330	1920347	0.96	+	.	Parent=au9.g8902.t2
+Group15.19	AU9	start_codon	1920348	1920350	.	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1920348	1920556	0.96	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1920638	1920779	1	+	1	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1920861	1920994	1	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1921105	1921308	1	+	1	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1921384	1921669	1	+	1	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1922560	1922868	1	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	stop_codon	1922866	1922868	.	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	three_prime_UTR	1922869	1922935	0.32	+	.	Parent=au9.g8902.t2
+Group15.19	AU9	gene	2335096	2339134	0.51	+	.	ID=au9.g8970;Name=au9.g8970
+Group15.19	AU9	mRNA	2335096	2339134	0.11	+	.	ID=au9.g8970.t1;Name=au9.g8970.t1;Parent=au9.g8970
+Group15.19	AU9	five_prime_UTR	2335096	2335227	0.28	+	.	Parent=au9.g8970.t1
+Group15.19	AU9	start_codon	2335228	2335230	.	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2335228	2335387	0.71	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2336297	2336463	0.99	+	2	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2336543	2336702	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2336914	2337332	1	+	2	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2337426	2337655	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2337734	2337959	1	+	1	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2338122	2338319	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2338408	2338521	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2338606	2339013	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	stop_codon	2339011	2339013	.	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	three_prime_UTR	2339014	2339134	0.47	+	.	Parent=au9.g8970.t1
+Group15.19	AU9	mRNA	2335306	2339134	0.4	+	.	ID=au9.g8970.t2;Name=au9.g8970.t2;Parent=au9.g8970
+Group15.19	AU9	five_prime_UTR	2335306	2335387	0.81	+	.	Parent=au9.g8970.t2
+Group15.19	AU9	five_prime_UTR	2335717	2335757	0.89	+	.	Parent=au9.g8970.t2
+Group15.19	AU9	start_codon	2335758	2335760	.	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2335758	2336085	0.87	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2336297	2336463	0.96	+	2	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2336543	2336702	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2336914	2337332	1	+	2	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2337426	2337655	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2337734	2337959	1	+	1	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2338122	2338319	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2338408	2338521	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2338606	2339013	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	stop_codon	2339011	2339013	.	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	three_prime_UTR	2339014	2339134	0.55	+	.	Parent=au9.g8970.t2
+Group15.19	AU9	gene	2170317	2173047	0.36	-	.	ID=au9.g8936;Name=au9.g8936
+Group15.19	AU9	mRNA	2170317	2173047	0.36	-	.	ID=au9.g8936.t1;Name=au9.g8936.t1;Parent=au9.g8936
+Group15.19	AU9	three_prime_UTR	2170317	2170376	0.91	-	.	Parent=au9.g8936.t1
+Group15.19	AU9	stop_codon	2170377	2170379	.	-	0	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2170377	2170812	0.95	-	1	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2170885	2171144	1	-	0	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2171594	2171981	1	-	1	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2172159	2172302	1	-	1	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2172397	2172468	1	-	1	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2172586	2172736	0.96	-	2	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2172849	2172987	0.94	-	0	Parent=au9.g8936.t1
+Group15.19	AU9	start_codon	2172985	2172987	.	-	0	Parent=au9.g8936.t1
+Group15.19	AU9	five_prime_UTR	2172988	2173047	0.46	-	.	Parent=au9.g8936.t1
+Group15.19	AU9	gene	1387773	1400868	0.21	-	.	ID=au9.g8863;Name=au9.g8863
+Group15.19	AU9	mRNA	1387773	1400868	0.21	-	.	ID=au9.g8863.t1;Name=au9.g8863.t1;Parent=au9.g8863
+Group15.19	AU9	three_prime_UTR	1387773	1387974	0.99	-	.	Parent=au9.g8863.t1
+Group15.19	AU9	stop_codon	1387975	1387977	.	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1387975	1388801	1	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1388860	1389211	0.98	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1389942	1390270	0.91	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1390383	1390613	1	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1390669	1391140	0.99	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1393532	1393860	0.96	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1393973	1394203	1	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1394304	1394775	1	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1397262	1397590	0.95	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1397678	1397908	0.42	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1397970	1398441	0.99	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1400238	1400566	0.7	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1400679	1400751	0.59	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	start_codon	1400749	1400751	.	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	five_prime_UTR	1400752	1400868	0.56	-	.	Parent=au9.g8863.t1
+Group15.19	AU9	gene	649877	650724	0.45	-	.	ID=au9.g8807;Name=au9.g8807
+Group15.19	AU9	mRNA	649877	650724	0.45	-	.	ID=au9.g8807.t1;Name=au9.g8807.t1;Parent=au9.g8807
+Group15.19	AU9	three_prime_UTR	649877	649931	0.79	-	.	Parent=au9.g8807.t1
+Group15.19	AU9	stop_codon	649932	649934	.	-	0	Parent=au9.g8807.t1
+Group15.19	AU9	CDS	649932	650080	1	-	2	Parent=au9.g8807.t1
+Group15.19	AU9	CDS	650140	650249	1	-	1	Parent=au9.g8807.t1
+Group15.19	AU9	CDS	650333	650516	1	-	2	Parent=au9.g8807.t1
+Group15.19	AU9	CDS	650611	650620	1	-	0	Parent=au9.g8807.t1
+Group15.19	AU9	start_codon	650618	650620	.	-	0	Parent=au9.g8807.t1
+Group15.19	AU9	five_prime_UTR	650621	650724	0.56	-	.	Parent=au9.g8807.t1
+Group15.19	AU9	gene	1894354	1902602	0.39	+	.	ID=au9.g8899;Name=au9.g8899
+Group15.19	AU9	mRNA	1894354	1902602	0.34	+	.	ID=au9.g8899.t1;Name=au9.g8899.t1;Parent=au9.g8899
+Group15.19	AU9	five_prime_UTR	1894354	1894469	0.4	+	.	Parent=au9.g8899.t1
+Group15.19	AU9	start_codon	1894470	1894472	.	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1894470	1894490	0.73	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1895072	1895126	1	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1897130	1897195	1	+	2	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1897441	1897601	1	+	2	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1899348	1899406	1	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1900010	1900223	1	+	1	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1900775	1901261	1	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1901354	1901565	1	+	2	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1901647	1902040	1	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1902112	1902221	1	+	2	Parent=au9.g8899.t1
+Group15.19	AU9	stop_codon	1902219	1902221	.	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	three_prime_UTR	1902222	1902602	0.83	+	.	Parent=au9.g8899.t1
+Group15.19	AU9	mRNA	1894354	1902602	0.05	+	.	ID=au9.g8899.t2;Name=au9.g8899.t2;Parent=au9.g8899
+Group15.19	AU9	five_prime_UTR	1894354	1894469	0.32	+	.	Parent=au9.g8899.t2
+Group15.19	AU9	start_codon	1894470	1894472	.	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1894470	1894490	0.7	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1895072	1895126	1	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1897130	1897195	0.7	+	2	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1897441	1897601	1	+	2	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1898476	1898606	0.74	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1899224	1899406	0.79	+	1	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1900010	1900223	1	+	1	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1900775	1901261	1	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1901354	1901565	1	+	2	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1901647	1902040	1	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1902112	1902221	1	+	2	Parent=au9.g8899.t2
+Group15.19	AU9	stop_codon	1902219	1902221	.	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	three_prime_UTR	1902222	1902602	0.86	+	.	Parent=au9.g8899.t2
+Group15.19	AU9	gene	216605	219798	0.1	+	.	ID=au9.g8783;Name=au9.g8783
+Group15.19	AU9	mRNA	216605	219798	0.1	+	.	ID=au9.g8783.t1;Name=au9.g8783.t1;Parent=au9.g8783
+Group15.19	AU9	five_prime_UTR	216605	216731	0.64	+	.	Parent=au9.g8783.t1
+Group15.19	AU9	start_codon	216732	216734	.	+	0	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	216732	216798	1	+	0	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	217048	217364	1	+	2	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	217925	218165	1	+	0	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	218244	218603	1	+	2	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	218702	219140	1	+	2	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	219217	219379	1	+	1	Parent=au9.g8783.t1
+Group15.19	AU9	stop_codon	219377	219379	.	+	0	Parent=au9.g8783.t1
+Group15.19	AU9	three_prime_UTR	219380	219798	0.17	+	.	Parent=au9.g8783.t1
+Group15.19	AU9	gene	207165	207724	0.35	+	.	ID=au9.g8778;Name=au9.g8778
+Group15.19	AU9	mRNA	207165	207724	0.35	+	.	ID=au9.g8778.t1;Name=au9.g8778.t1;Parent=au9.g8778
+Group15.19	AU9	five_prime_UTR	207165	207277	0.49	+	.	Parent=au9.g8778.t1
+Group15.19	AU9	start_codon	207278	207280	.	+	0	Parent=au9.g8778.t1
+Group15.19	AU9	CDS	207278	207514	0.52	+	0	Parent=au9.g8778.t1
+Group15.19	AU9	stop_codon	207512	207514	.	+	0	Parent=au9.g8778.t1
+Group15.19	AU9	three_prime_UTR	207515	207524	0.52	+	.	Parent=au9.g8778.t1
+Group15.19	AU9	three_prime_UTR	207647	207724	0.38	+	.	Parent=au9.g8778.t1
+Group15.19	AU9	gene	746259	748526	0.25	+	.	ID=au9.g8818;Name=au9.g8818
+Group15.19	AU9	mRNA	746259	748526	0.25	+	.	ID=au9.g8818.t1;Name=au9.g8818.t1;Parent=au9.g8818
+Group15.19	AU9	five_prime_UTR	746259	747947	0.84	+	.	Parent=au9.g8818.t1
+Group15.19	AU9	start_codon	747948	747950	.	+	0	Parent=au9.g8818.t1
+Group15.19	AU9	CDS	747948	748187	0.84	+	0	Parent=au9.g8818.t1
+Group15.19	AU9	stop_codon	748185	748187	.	+	0	Parent=au9.g8818.t1
+Group15.19	AU9	three_prime_UTR	748188	748526	0.25	+	.	Parent=au9.g8818.t1
+Group15.19	AU9	gene	283874	303200	0.06	+	.	ID=au9.g8795;Name=au9.g8795
+Group15.19	AU9	mRNA	283874	303200	0.06	+	.	ID=au9.g8795.t1;Name=au9.g8795.t1;Parent=au9.g8795
+Group15.19	AU9	five_prime_UTR	283874	284041	0.17	+	.	Parent=au9.g8795.t1
+Group15.19	AU9	start_codon	284042	284044	.	+	0	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	284042	284087	0.58	+	0	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	291571	291736	1	+	2	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	293500	293587	1	+	1	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	300981	301054	1	+	0	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	301183	301338	1	+	1	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	301448	301499	1	+	1	Parent=au9.g8795.t1
+Group15.19	AU9	stop_codon	301497	301499	.	+	0	Parent=au9.g8795.t1
+Group15.19	AU9	three_prime_UTR	301500	301983	0.73	+	.	Parent=au9.g8795.t1
+Group15.19	AU9	three_prime_UTR	302245	303200	0.25	+	.	Parent=au9.g8795.t1
+Group15.19	AU9	gene	2005194	2007383	0.17	-	.	ID=au9.g8907;Name=au9.g8907
+Group15.19	AU9	mRNA	2005194	2007383	0.17	-	.	ID=au9.g8907.t1;Name=au9.g8907.t1;Parent=au9.g8907
+Group15.19	AU9	three_prime_UTR	2005194	2005666	0.58	-	.	Parent=au9.g8907.t1
+Group15.19	AU9	stop_codon	2005667	2005669	.	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2005667	2005900	1	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2006170	2006297	0.93	-	2	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2006699	2006989	0.94	-	2	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2007124	2007220	0.99	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2007309	2007311	0.99	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	start_codon	2007309	2007311	.	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	five_prime_UTR	2007312	2007383	0.36	-	.	Parent=au9.g8907.t1
+Group15.19	AU9	gene	209096	211024	0.04	-	.	ID=au9.g8780;Name=au9.g8780
+Group15.19	AU9	mRNA	209096	211024	0.04	-	.	ID=au9.g8780.t1;Name=au9.g8780.t1;Parent=au9.g8780
+Group15.19	AU9	three_prime_UTR	209096	209499	0.2	-	.	Parent=au9.g8780.t1
+Group15.19	AU9	stop_codon	209500	209502	.	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	CDS	209500	209536	0.57	-	1	Parent=au9.g8780.t1
+Group15.19	AU9	CDS	210213	210307	0.96	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	CDS	210384	210587	1	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	CDS	210747	210833	0.47	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	start_codon	210831	210833	.	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	five_prime_UTR	210834	211024	0.15	-	.	Parent=au9.g8780.t1
+Group15.19	AU9	gene	347572	348603	0.15	-	.	ID=au9.g8799;Name=au9.g8799
+Group15.19	AU9	mRNA	347572	348603	0.15	-	.	ID=au9.g8799.t1;Name=au9.g8799.t1;Parent=au9.g8799
+Group15.19	AU9	three_prime_UTR	347572	347766	0.27	-	.	Parent=au9.g8799.t1
+Group15.19	AU9	stop_codon	347767	347769	.	-	0	Parent=au9.g8799.t1
+Group15.19	AU9	CDS	347767	348489	1	-	0	Parent=au9.g8799.t1
+Group15.19	AU9	start_codon	348487	348489	.	-	0	Parent=au9.g8799.t1
+Group15.19	AU9	five_prime_UTR	348559	348603	0.46	-	.	Parent=au9.g8799.t1
+Group15.19	AU9	gene	2668526	2671054	0.08	-	.	ID=au9.g8990;Name=au9.g8990
+Group15.19	AU9	mRNA	2668526	2671054	0.08	-	.	ID=au9.g8990.t1;Name=au9.g8990.t1;Parent=au9.g8990
+Group15.19	AU9	three_prime_UTR	2668526	2668591	0.58	-	.	Parent=au9.g8990.t1
+Group15.19	AU9	stop_codon	2668592	2668594	.	-	0	Parent=au9.g8990.t1
+Group15.19	AU9	CDS	2668592	2668704	1	-	2	Parent=au9.g8990.t1
+Group15.19	AU9	CDS	2669333	2669478	1	-	1	Parent=au9.g8990.t1
+Group15.19	AU9	CDS	2670588	2670775	0.6	-	0	Parent=au9.g8990.t1
+Group15.19	AU9	start_codon	2670773	2670775	.	-	0	Parent=au9.g8990.t1
+Group15.19	AU9	five_prime_UTR	2670776	2670784	0.6	-	.	Parent=au9.g8990.t1
+Group15.19	AU9	five_prime_UTR	2671013	2671054	0.15	-	.	Parent=au9.g8990.t1
+Group15.19	AU9	gene	949984	953877	0.09	-	.	ID=au9.g8834;Name=au9.g8834
+Group15.19	AU9	mRNA	949984	953877	0.09	-	.	ID=au9.g8834.t1;Name=au9.g8834.t1;Parent=au9.g8834
+Group15.19	AU9	three_prime_UTR	949984	950601	0.52	-	.	Parent=au9.g8834.t1
+Group15.19	AU9	three_prime_UTR	951028	952146	0.42	-	.	Parent=au9.g8834.t1
+Group15.19	AU9	stop_codon	952147	952149	.	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	952147	952352	1	-	2	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	952447	952585	1	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	952683	952880	1	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	952946	953442	1	-	2	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	953510	953756	0.69	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	start_codon	953754	953756	.	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	five_prime_UTR	953757	953877	0.45	-	.	Parent=au9.g8834.t1
+Group15.19	AU9	gene	1707590	1711759	0.04	-	.	ID=au9.g8878;Name=au9.g8878
+Group15.19	AU9	mRNA	1707590	1711759	0.04	-	.	ID=au9.g8878.t1;Name=au9.g8878.t1;Parent=au9.g8878
+Group15.19	AU9	three_prime_UTR	1707590	1708137	0.15	-	.	Parent=au9.g8878.t1
+Group15.19	AU9	three_prime_UTR	1708348	1709289	0.76	-	.	Parent=au9.g8878.t1
+Group15.19	AU9	stop_codon	1709290	1709292	.	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1709290	1709441	1	-	2	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1709511	1709574	1	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1709654	1709820	1	-	2	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1710564	1710726	1	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1710804	1711001	1	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1711154	1711269	1	-	2	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1711528	1711642	1	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	start_codon	1711640	1711642	.	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	five_prime_UTR	1711643	1711759	0.39	-	.	Parent=au9.g8878.t1
+Group15.19	AU9	gene	3871280	3891051	0.1	+	.	ID=au9.g9043;Name=au9.g9043
+Group15.19	AU9	mRNA	3871280	3891051	0.03	+	.	ID=au9.g9043.t2;Name=au9.g9043.t2;Parent=au9.g9043
+Group15.19	AU9	five_prime_UTR	3871280	3872569	0.4	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	five_prime_UTR	3873131	3874356	0.37	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	five_prime_UTR	3878370	3879269	0.32	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	five_prime_UTR	3880838	3880920	0.6	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	start_codon	3880921	3880923	.	+	0	Parent=au9.g9043.t2
+Group15.19	AU9	CDS	3880921	3880945	0.69	+	0	Parent=au9.g9043.t2
+Group15.19	AU9	CDS	3890249	3890781	0.98	+	2	Parent=au9.g9043.t2
+Group15.19	AU9	stop_codon	3890779	3890781	.	+	0	Parent=au9.g9043.t2
+Group15.19	AU9	three_prime_UTR	3890782	3891051	0.39	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	mRNA	3878380	3891051	0.07	+	.	ID=au9.g9043.t1;Name=au9.g9043.t1;Parent=au9.g9043
+Group15.19	AU9	five_prime_UTR	3878380	3878967	0.29	+	.	Parent=au9.g9043.t1
+Group15.19	AU9	start_codon	3878968	3878970	.	+	0	Parent=au9.g9043.t1
+Group15.19	AU9	CDS	3878968	3878983	0.57	+	0	Parent=au9.g9043.t1
+Group15.19	AU9	CDS	3890249	3890781	0.93	+	2	Parent=au9.g9043.t1
+Group15.19	AU9	stop_codon	3890779	3890781	.	+	0	Parent=au9.g9043.t1
+Group15.19	AU9	three_prime_UTR	3890782	3891051	0.27	+	.	Parent=au9.g9043.t1
+Group15.19	AU9	gene	3493322	3499749	0.08	-	.	ID=au9.g9015;Name=au9.g9015
+Group15.19	AU9	mRNA	3493322	3499749	0.08	-	.	ID=au9.g9015.t1;Name=au9.g9015.t1;Parent=au9.g9015
+Group15.19	AU9	three_prime_UTR	3493322	3494493	0.14	-	.	Parent=au9.g9015.t1
+Group15.19	AU9	three_prime_UTR	3494978	3495070	0.61	-	.	Parent=au9.g9015.t1
+Group15.19	AU9	stop_codon	3495071	3495073	.	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	CDS	3495071	3495202	1	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	CDS	3495264	3495533	1	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	CDS	3495648	3496157	1	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	CDS	3496376	3496696	1	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	start_codon	3496694	3496696	.	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	five_prime_UTR	3496697	3496717	1	-	.	Parent=au9.g9015.t1
+Group15.19	AU9	five_prime_UTR	3499556	3499749	0.61	-	.	Parent=au9.g9015.t1
+Group15.19	AU9	gene	1623823	1628162	0.17	+	.	ID=au9.g8870;Name=au9.g8870
+Group15.19	AU9	mRNA	1623823	1628162	0.17	+	.	ID=au9.g8870.t1;Name=au9.g8870.t1;Parent=au9.g8870
+Group15.19	AU9	five_prime_UTR	1623823	1624036	0.2	+	.	Parent=au9.g8870.t1
+Group15.19	AU9	start_codon	1624037	1624039	.	+	0	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1624037	1624079	0.98	+	0	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1625360	1625450	0.98	+	2	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1625766	1626058	1	+	1	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1626173	1626414	1	+	2	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1626486	1626602	1	+	0	Parent=au9.g8870.t1
+Group15.19	AU9	stop_codon	1626600	1626602	.	+	0	Parent=au9.g8870.t1
+Group15.19	AU9	three_prime_UTR	1626603	1628162	0.77	+	.	Parent=au9.g8870.t1
+Group15.19	AU9	gene	109109	109734	0.4	-	.	ID=au9.g8769;Name=au9.g8769
+Group15.19	AU9	mRNA	109109	109734	0.4	-	.	ID=au9.g8769.t1;Name=au9.g8769.t1;Parent=au9.g8769
+Group15.19	AU9	three_prime_UTR	109109	109228	0.97	-	.	Parent=au9.g8769.t1
+Group15.19	AU9	stop_codon	109229	109231	.	-	0	Parent=au9.g8769.t1
+Group15.19	AU9	CDS	109229	109309	1	-	0	Parent=au9.g8769.t1
+Group15.19	AU9	CDS	109398	109492	1	-	2	Parent=au9.g8769.t1
+Group15.19	AU9	CDS	109630	109678	1	-	0	Parent=au9.g8769.t1
+Group15.19	AU9	start_codon	109676	109678	.	-	0	Parent=au9.g8769.t1
+Group15.19	AU9	five_prime_UTR	109679	109734	0.42	-	.	Parent=au9.g8769.t1
+Group15.19	AU9	gene	986541	994147	0.05	-	.	ID=au9.g8846;Name=au9.g8846
+Group15.19	AU9	mRNA	986541	994147	0.03	-	.	ID=au9.g8846.t1;Name=au9.g8846.t1;Parent=au9.g8846
+Group15.19	AU9	three_prime_UTR	986541	987270	0.16	-	.	Parent=au9.g8846.t1
+Group15.19	AU9	three_prime_UTR	989254	990376	0.45	-	.	Parent=au9.g8846.t1
+Group15.19	AU9	stop_codon	990377	990379	.	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	990377	990457	1	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	990530	990660	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	990819	991100	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	991167	991421	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	991479	991652	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	991716	991904	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	992112	992252	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	992677	992919	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	993120	993399	1	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	993471	993619	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	993740	993806	0.98	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	start_codon	993804	993806	.	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	five_prime_UTR	993807	993945	0.98	-	.	Parent=au9.g8846.t1
+Group15.19	AU9	five_prime_UTR	994016	994147	0.33	-	.	Parent=au9.g8846.t1
+Group15.19	AU9	mRNA	986541	994147	0.02	-	.	ID=au9.g8846.t2;Name=au9.g8846.t2;Parent=au9.g8846
+Group15.19	AU9	three_prime_UTR	986541	987270	0.07	-	.	Parent=au9.g8846.t2
+Group15.19	AU9	three_prime_UTR	989254	990376	0.58	-	.	Parent=au9.g8846.t2
+Group15.19	AU9	stop_codon	990377	990379	.	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	990377	990457	1	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	990530	990660	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	990819	991100	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	991167	991421	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	991479	991652	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	991716	991904	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	992112	992252	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	992677	992934	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	993120	993399	1	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	993471	993619	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	993740	993806	1	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	start_codon	993804	993806	.	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	five_prime_UTR	993807	993945	1	-	.	Parent=au9.g8846.t2
+Group15.19	AU9	five_prime_UTR	994016	994147	0.29	-	.	Parent=au9.g8846.t2
+Group15.19	AU9	gene	3504360	3508161	0.2	+	.	ID=au9.g9017;Name=au9.g9017
+Group15.19	AU9	mRNA	3504360	3508161	0.2	+	.	ID=au9.g9017.t1;Name=au9.g9017.t1;Parent=au9.g9017
+Group15.19	AU9	five_prime_UTR	3504360	3504474	0.31	+	.	Parent=au9.g9017.t1
+Group15.19	AU9	start_codon	3504475	3504477	.	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3504475	3504546	0.9	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3505897	3506147	1	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3506869	3507034	1	+	1	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3507226	3507603	1	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3507802	3507843	1	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	stop_codon	3507841	3507843	.	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	three_prime_UTR	3507844	3507901	1	+	.	Parent=au9.g9017.t1
+Group15.19	AU9	three_prime_UTR	3508076	3508161	0.65	+	.	Parent=au9.g9017.t1
+Group15.19	AU9	gene	1403132	1408138	0.1	-	.	ID=au9.g8864;Name=au9.g8864
+Group15.19	AU9	mRNA	1403132	1408138	0.1	-	.	ID=au9.g8864.t1;Name=au9.g8864.t1;Parent=au9.g8864
+Group15.19	AU9	three_prime_UTR	1403132	1403223	0.32	-	.	Parent=au9.g8864.t1
+Group15.19	AU9	stop_codon	1403224	1403226	.	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1403224	1403564	0.7	-	2	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1403680	1403910	1	-	2	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1404016	1404487	0.92	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1404559	1404699	0.99	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1405627	1405694	0.88	-	2	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1407010	1407397	1	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1407529	1407858	1	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1407927	1408010	0.55	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	start_codon	1408008	1408010	.	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	five_prime_UTR	1408011	1408138	0.27	-	.	Parent=au9.g8864.t1
+Group15.19	AU9	gene	1857234	1863142	0.13	+	.	ID=au9.g8887;Name=au9.g8887
+Group15.19	AU9	mRNA	1857234	1863142	0.13	+	.	ID=au9.g8887.t1;Name=au9.g8887.t1;Parent=au9.g8887
+Group15.19	AU9	five_prime_UTR	1857234	1857316	0.51	+	.	Parent=au9.g8887.t1
+Group15.19	AU9	start_codon	1857317	1857319	.	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1857317	1857390	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1857483	1857593	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1857688	1857822	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1857890	1858094	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1858159	1858384	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1858522	1858678	1	+	2	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1858756	1859005	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1859100	1859291	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1859368	1859654	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1859741	1859924	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1859994	1860334	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1860416	1860620	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1860689	1860908	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1860995	1861225	1	+	2	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1861334	1861564	1	+	2	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1861633	1861934	1	+	2	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1862027	1862674	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1862752	1862823	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	stop_codon	1862821	1862823	.	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	three_prime_UTR	1862824	1863142	0.24	+	.	Parent=au9.g8887.t1
+Group15.19	AU9	gene	3974100	3980156	0.58	+	.	ID=au9.g9049;Name=au9.g9049
+Group15.19	AU9	mRNA	3974100	3980156	0.58	+	.	ID=au9.g9049.t1;Name=au9.g9049.t1;Parent=au9.g9049
+Group15.19	AU9	five_prime_UTR	3974100	3974262	0.59	+	.	Parent=au9.g9049.t1
+Group15.19	AU9	start_codon	3974263	3974265	.	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3974263	3974340	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3975452	3975628	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3975973	3976202	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3976360	3976510	1	+	1	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3977590	3977738	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3978121	3978382	1	+	1	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3978603	3978711	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3979263	3979529	1	+	2	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3979743	3979816	1	+	2	Parent=au9.g9049.t1
+Group15.19	AU9	stop_codon	3979814	3979816	.	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	three_prime_UTR	3979817	3980156	0.98	+	.	Parent=au9.g9049.t1
+Group15.19	AU9	gene	1417533	1439588	0.01	-	.	ID=au9.g8868;Name=au9.g8868
+Group15.19	AU9	mRNA	1417533	1439588	0.01	-	.	ID=au9.g8868.t1;Name=au9.g8868.t1;Parent=au9.g8868
+Group15.19	AU9	three_prime_UTR	1417533	1417571	0.32	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	stop_codon	1417572	1417574	.	-	0	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1417572	1417729	1	-	2	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1417812	1418023	1	-	1	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1418110	1418205	1	-	1	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1418278	1418431	1	-	2	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1418517	1418683	0.97	-	1	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1418756	1418895	0.97	-	0	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1419071	1419109	0.81	-	0	Parent=au9.g8868.t1
+Group15.19	AU9	start_codon	1419107	1419109	.	-	0	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1419110	1419110	0.78	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1421922	1422606	0.23	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1422826	1424463	0.93	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1431046	1432793	0.44	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1433768	1435521	0.58	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1437143	1437772	0.67	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1439249	1439588	0.2	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	gene	2211348	2212426	0.05	+	.	ID=au9.g8947;Name=au9.g8947
+Group15.19	AU9	mRNA	2211348	2212426	0.05	+	.	ID=au9.g8947.t1;Name=au9.g8947.t1;Parent=au9.g8947
+Group15.19	AU9	five_prime_UTR	2211348	2211374	0.18	+	.	Parent=au9.g8947.t1
+Group15.19	AU9	start_codon	2211375	2211377	.	+	0	Parent=au9.g8947.t1
+Group15.19	AU9	CDS	2211375	2211472	0.66	+	0	Parent=au9.g8947.t1
+Group15.19	AU9	CDS	2211627	2211674	0.69	+	1	Parent=au9.g8947.t1
+Group15.19	AU9	CDS	2211761	2211848	1	+	1	Parent=au9.g8947.t1
+Group15.19	AU9	CDS	2211954	2211989	1	+	0	Parent=au9.g8947.t1
+Group15.19	AU9	stop_codon	2211987	2211989	.	+	0	Parent=au9.g8947.t1
+Group15.19	AU9	three_prime_UTR	2211990	2212426	0.57	+	.	Parent=au9.g8947.t1
+Group15.19	AU9	gene	2244098	2245805	0.47	-	.	ID=au9.g8952;Name=au9.g8952
+Group15.19	AU9	mRNA	2244098	2245805	0.23	-	.	ID=au9.g8952.t2;Name=au9.g8952.t2;Parent=au9.g8952
+Group15.19	AU9	three_prime_UTR	2244098	2244287	0.53	-	.	Parent=au9.g8952.t2
+Group15.19	AU9	stop_codon	2244288	2244290	.	-	0	Parent=au9.g8952.t2
+Group15.19	AU9	CDS	2244288	2244640	1	-	2	Parent=au9.g8952.t2
+Group15.19	AU9	CDS	2244722	2244917	0.95	-	0	Parent=au9.g8952.t2
+Group15.19	AU9	start_codon	2244915	2244917	.	-	0	Parent=au9.g8952.t2
+Group15.19	AU9	five_prime_UTR	2244918	2244973	0.95	-	.	Parent=au9.g8952.t2
+Group15.19	AU9	five_prime_UTR	2245393	2245507	0.92	-	.	Parent=au9.g8952.t2
+Group15.19	AU9	five_prime_UTR	2245674	2245805	0.49	-	.	Parent=au9.g8952.t2
+Group15.19	AU9	mRNA	2244098	2245805	0.24	-	.	ID=au9.g8952.t1;Name=au9.g8952.t1;Parent=au9.g8952
+Group15.19	AU9	three_prime_UTR	2244098	2244287	0.51	-	.	Parent=au9.g8952.t1
+Group15.19	AU9	stop_codon	2244288	2244290	.	-	0	Parent=au9.g8952.t1
+Group15.19	AU9	CDS	2244288	2244640	1	-	2	Parent=au9.g8952.t1
+Group15.19	AU9	CDS	2244722	2244973	0.95	-	2	Parent=au9.g8952.t1
+Group15.19	AU9	CDS	2245294	2245318	0.95	-	0	Parent=au9.g8952.t1
+Group15.19	AU9	start_codon	2245316	2245318	.	-	0	Parent=au9.g8952.t1
+Group15.19	AU9	five_prime_UTR	2245319	2245507	0.94	-	.	Parent=au9.g8952.t1
+Group15.19	AU9	five_prime_UTR	2245674	2245805	0.46	-	.	Parent=au9.g8952.t1
+Group15.19	AU9	gene	969678	971677	0.41	-	.	ID=au9.g8842;Name=au9.g8842
+Group15.19	AU9	mRNA	969678	971677	0.41	-	.	ID=au9.g8842.t1;Name=au9.g8842.t1;Parent=au9.g8842
+Group15.19	AU9	three_prime_UTR	969678	969847	0.46	-	.	Parent=au9.g8842.t1
+Group15.19	AU9	stop_codon	969848	969850	.	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	969848	969938	1	-	1	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	970019	970329	1	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	970412	970602	1	-	2	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	970676	970985	1	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	971110	971257	1	-	1	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	971341	971387	1	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	start_codon	971385	971387	.	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	five_prime_UTR	971388	971677	0.9	-	.	Parent=au9.g8842.t1
+Group15.19	AU9	gene	3309556	3310511	0.11	-	.	ID=au9.g9009;Name=au9.g9009
+Group15.19	AU9	mRNA	3309556	3310511	0.11	-	.	ID=au9.g9009.t1;Name=au9.g9009.t1;Parent=au9.g9009
+Group15.19	AU9	three_prime_UTR	3309556	3309603	0.45	-	.	Parent=au9.g9009.t1
+Group15.19	AU9	stop_codon	3309604	3309606	.	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	CDS	3309604	3309732	1	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	CDS	3309815	3310024	1	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	CDS	3310251	3310349	0.99	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	start_codon	3310347	3310349	.	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	five_prime_UTR	3310350	3310511	0.19	-	.	Parent=au9.g9009.t1
+Group15.19	AU9	gene	659516	661894	0.08	-	.	ID=au9.g8810;Name=au9.g8810
+Group15.19	AU9	mRNA	659516	661894	0.08	-	.	ID=au9.g8810.t1;Name=au9.g8810.t1;Parent=au9.g8810
+Group15.19	AU9	three_prime_UTR	659516	659777	0.39	-	.	Parent=au9.g8810.t1
+Group15.19	AU9	stop_codon	659778	659780	.	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	659778	660032	1	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	660116	660740	1	-	1	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	660824	660956	1	-	2	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	661220	661346	1	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	661444	661563	0.69	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	start_codon	661561	661563	.	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	five_prime_UTR	661564	661600	0.72	-	.	Parent=au9.g8810.t1
+Group15.19	AU9	five_prime_UTR	661668	661894	0.22	-	.	Parent=au9.g8810.t1
+Group15.19	AU9	gene	899131	900998	0.1	-	.	ID=au9.g8827;Name=au9.g8827
+Group15.19	AU9	mRNA	899131	900998	0.1	-	.	ID=au9.g8827.t1;Name=au9.g8827.t1;Parent=au9.g8827
+Group15.19	AU9	three_prime_UTR	899131	899219	0.98	-	.	Parent=au9.g8827.t1
+Group15.19	AU9	three_prime_UTR	899298	900275	0.73	-	.	Parent=au9.g8827.t1
+Group15.19	AU9	stop_codon	900276	900278	.	-	0	Parent=au9.g8827.t1
+Group15.19	AU9	CDS	900276	900318	0.73	-	1	Parent=au9.g8827.t1
+Group15.19	AU9	CDS	900530	900705	0.97	-	0	Parent=au9.g8827.t1
+Group15.19	AU9	start_codon	900703	900705	.	-	0	Parent=au9.g8827.t1
+Group15.19	AU9	five_prime_UTR	900706	900718	0.92	-	.	Parent=au9.g8827.t1
+Group15.19	AU9	five_prime_UTR	900966	900998	0.16	-	.	Parent=au9.g8827.t1
+Group15.19	AU9	gene	3982150	3992559	0.28	+	.	ID=au9.g9050;Name=au9.g9050
+Group15.19	AU9	mRNA	3982150	3992559	0.28	+	.	ID=au9.g9050.t1;Name=au9.g9050.t1;Parent=au9.g9050
+Group15.19	AU9	five_prime_UTR	3982150	3982235	0.73	+	.	Parent=au9.g9050.t1
+Group15.19	AU9	five_prime_UTR	3984039	3984073	1	+	.	Parent=au9.g9050.t1
+Group15.19	AU9	start_codon	3984074	3984076	.	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3984074	3984161	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3984394	3984746	1	+	2	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3985008	3985212	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3986115	3986263	1	+	2	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3986546	3986908	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3990655	3990809	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3991325	3991611	1	+	1	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3991970	3992223	1	+	2	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3992297	3992467	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	stop_codon	3992465	3992467	.	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	three_prime_UTR	3992468	3992559	0.37	+	.	Parent=au9.g9050.t1
+Group15.19	AU9	gene	765959	767745	0.18	+	.	ID=au9.g8822;Name=au9.g8822
+Group15.19	AU9	mRNA	765959	767745	0.18	+	.	ID=au9.g8822.t1;Name=au9.g8822.t1;Parent=au9.g8822
+Group15.19	AU9	five_prime_UTR	765959	766180	0.41	+	.	Parent=au9.g8822.t1
+Group15.19	AU9	start_codon	766181	766183	.	+	0	Parent=au9.g8822.t1
+Group15.19	AU9	CDS	766181	766197	0.9	+	0	Parent=au9.g8822.t1
+Group15.19	AU9	CDS	766317	766370	0.9	+	1	Parent=au9.g8822.t1
+Group15.19	AU9	CDS	766515	766574	0.9	+	1	Parent=au9.g8822.t1
+Group15.19	AU9	CDS	766968	767094	0.9	+	1	Parent=au9.g8822.t1
+Group15.19	AU9	stop_codon	767092	767094	.	+	0	Parent=au9.g8822.t1
+Group15.19	AU9	three_prime_UTR	767095	767154	0.9	+	.	Parent=au9.g8822.t1
+Group15.19	AU9	three_prime_UTR	767549	767745	0.28	+	.	Parent=au9.g8822.t1
+Group15.19	AU9	gene	2525406	2526931	0.38	-	.	ID=au9.g8979;Name=au9.g8979
+Group15.19	AU9	mRNA	2525406	2526931	0.38	-	.	ID=au9.g8979.t1;Name=au9.g8979.t1;Parent=au9.g8979
+Group15.19	AU9	three_prime_UTR	2525406	2525532	0.9	-	.	Parent=au9.g8979.t1
+Group15.19	AU9	stop_codon	2525533	2525535	.	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2525533	2525652	1	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2525739	2525875	1	-	2	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2525975	2526077	1	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2526152	2526257	1	-	1	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2526349	2526490	1	-	2	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2526569	2526739	1	-	2	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2526825	2526852	1	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	start_codon	2526850	2526852	.	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	five_prime_UTR	2526853	2526931	0.41	-	.	Parent=au9.g8979.t1
+Group15.19	AU9	gene	3249372	3265915	0.35	+	.	ID=au9.g9002;Name=au9.g9002
+Group15.19	AU9	mRNA	3249372	3265915	0.35	+	.	ID=au9.g9002.t1;Name=au9.g9002.t1;Parent=au9.g9002
+Group15.19	AU9	five_prime_UTR	3249372	3249427	0.55	+	.	Parent=au9.g9002.t1
+Group15.19	AU9	five_prime_UTR	3258587	3258624	0.98	+	.	Parent=au9.g9002.t1
+Group15.19	AU9	start_codon	3258625	3258627	.	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3258625	3258666	0.98	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3262775	3263019	1	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3263278	3263471	1	+	1	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3263892	3264014	1	+	2	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3264121	3264335	1	+	2	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3264637	3265050	1	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3265176	3265748	1	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	stop_codon	3265746	3265748	.	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	three_prime_UTR	3265749	3265915	0.59	+	.	Parent=au9.g9002.t1
+Group15.19	AU9	gene	2284826	2289560	0.25	+	.	ID=au9.g8957;Name=au9.g8957
+Group15.19	AU9	mRNA	2284826	2289560	0.25	+	.	ID=au9.g8957.t1;Name=au9.g8957.t1;Parent=au9.g8957
+Group15.19	AU9	five_prime_UTR	2284826	2284928	0.68	+	.	Parent=au9.g8957.t1
+Group15.19	AU9	five_prime_UTR	2286149	2286367	1	+	.	Parent=au9.g8957.t1
+Group15.19	AU9	start_codon	2286368	2286370	.	+	0	Parent=au9.g8957.t1
+Group15.19	AU9	CDS	2286368	2286447	1	+	0	Parent=au9.g8957.t1
+Group15.19	AU9	CDS	2287303	2287577	1	+	1	Parent=au9.g8957.t1
+Group15.19	AU9	CDS	2287741	2288324	1	+	2	Parent=au9.g8957.t1
+Group15.19	AU9	stop_codon	2288322	2288324	.	+	0	Parent=au9.g8957.t1
+Group15.19	AU9	three_prime_UTR	2288325	2288596	0.88	+	.	Parent=au9.g8957.t1
+Group15.19	AU9	three_prime_UTR	2289057	2289560	0.39	+	.	Parent=au9.g8957.t1
+Group15.19	AU9	gene	246204	247857	0.15	+	.	ID=au9.g8789;Name=au9.g8789
+Group15.19	AU9	mRNA	246204	247857	0.15	+	.	ID=au9.g8789.t1;Name=au9.g8789.t1;Parent=au9.g8789
+Group15.19	AU9	five_prime_UTR	246204	246449	0.41	+	.	Parent=au9.g8789.t1
+Group15.19	AU9	start_codon	246450	246452	.	+	0	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	246450	246532	1	+	0	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	246619	246724	1	+	1	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	246807	246954	1	+	0	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	247030	247158	1	+	2	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	247251	247418	1	+	2	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	247492	247655	1	+	2	Parent=au9.g8789.t1
+Group15.19	AU9	stop_codon	247653	247655	.	+	0	Parent=au9.g8789.t1
+Group15.19	AU9	three_prime_UTR	247656	247857	0.44	+	.	Parent=au9.g8789.t1
+Group15.19	AU9	gene	845889	900304	0.15	+	.	ID=au9.g8826;Name=au9.g8826
+Group15.19	AU9	mRNA	845889	899123	0.04	+	.	ID=au9.g8826.t1;Name=au9.g8826.t1;Parent=au9.g8826
+Group15.19	AU9	five_prime_UTR	845889	845986	0.8	+	.	Parent=au9.g8826.t1
+Group15.19	AU9	start_codon	845987	845989	.	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	845987	846037	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	849251	849362	0.99	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	854680	854803	1	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	854879	855015	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	857962	858449	1	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	858547	858883	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	858981	859378	0.81	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	860528	860558	0.93	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	860935	861280	0.93	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	861363	862100	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	862187	862404	0.19	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	863537	863657	0.19	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	875975	876204	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	877110	877246	1	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	895806	896067	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	896362	896510	1	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	896632	896856	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	897189	897377	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	897538	897728	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	897838	898104	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	898177	898372	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	898436	898627	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	898699	898886	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	898958	899066	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	stop_codon	899064	899066	.	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	three_prime_UTR	899067	899123	0.65	+	.	Parent=au9.g8826.t1
+Group15.19	AU9	mRNA	845889	899123	0.07	+	.	ID=au9.g8826.t3;Name=au9.g8826.t3;Parent=au9.g8826
+Group15.19	AU9	five_prime_UTR	845889	845986	1.74	+	.	Parent=au9.g8826.t3
+Group15.19	AU9	start_codon	845987	845989	.	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	845987	846037	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	849251	849362	1.98	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	854680	854803	2	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	854879	855015	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	857962	858449	2	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	858547	858883	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	858981	859378	1.74	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	860528	860558	1.89	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	860935	861280	1.89	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	861363	862100	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	862187	862404	1.22	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	863537	863657	1.22	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	875975	876204	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	877110	877246	2	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	890538	890816	1.94	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	895806	896067	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	896362	896510	2	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	896632	896856	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	897189	897377	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	897538	897728	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	897838	898104	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	898177	898372	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	898436	898627	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	898699	898886	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	898958	899066	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	stop_codon	899064	899066	.	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	three_prime_UTR	899067	899123	1.65	+	.	Parent=au9.g8826.t3
+Group15.19	AU9	mRNA	845889	900304	0.04	+	.	ID=au9.g8826.t2;Name=au9.g8826.t2;Parent=au9.g8826
+Group15.19	AU9	five_prime_UTR	845889	845986	0.78	+	.	Parent=au9.g8826.t2
+Group15.19	AU9	start_codon	845987	845989	.	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	845987	846037	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	849251	849362	0.98	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	854680	854803	1	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	854879	855015	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	857962	858449	1	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	858547	858883	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	858981	859378	0.74	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	860528	860558	0.9	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	860935	861280	0.9	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	861363	862100	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	862187	862404	0.21	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	863537	863657	0.21	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	875975	876204	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	877110	877246	1	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	890538	890816	0.88	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	895806	896067	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	896362	896510	1	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	896632	896856	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	897189	897377	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	897538	897728	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	897838	898104	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	898177	898372	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	898436	898627	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	898699	898886	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	898958	899060	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	899771	899881	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	stop_codon	899879	899881	.	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	three_prime_UTR	899882	900304	0.7	+	.	Parent=au9.g8826.t2
+Group15.19	AU9	gene	3762893	3764660	0.09	-	.	ID=au9.g9032;Name=au9.g9032
+Group15.19	AU9	mRNA	3762893	3764660	0.09	-	.	ID=au9.g9032.t1;Name=au9.g9032.t1;Parent=au9.g9032
+Group15.19	AU9	three_prime_UTR	3762893	3763337	0.38	-	.	Parent=au9.g9032.t1
+Group15.19	AU9	stop_codon	3763338	3763340	.	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	CDS	3763338	3763592	1	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	CDS	3763835	3763888	1	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	CDS	3764556	3764639	1	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	start_codon	3764637	3764639	.	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	five_prime_UTR	3764640	3764660	0.24	-	.	Parent=au9.g9032.t1
+Group15.19	AU9	gene	2116265	2118287	0.06	-	.	ID=au9.g8930;Name=au9.g8930
+Group15.19	AU9	mRNA	2116265	2118287	0.06	-	.	ID=au9.g8930.t1;Name=au9.g8930.t1;Parent=au9.g8930
+Group15.19	AU9	three_prime_UTR	2116265	2116710	0.43	-	.	Parent=au9.g8930.t1
+Group15.19	AU9	stop_codon	2116711	2116713	.	-	0	Parent=au9.g8930.t1
+Group15.19	AU9	CDS	2116711	2116918	1	-	1	Parent=au9.g8930.t1
+Group15.19	AU9	CDS	2116997	2117787	0.98	-	0	Parent=au9.g8930.t1
+Group15.19	AU9	CDS	2117855	2118181	0.31	-	0	Parent=au9.g8930.t1
+Group15.19	AU9	start_codon	2118179	2118181	.	-	0	Parent=au9.g8930.t1
+Group15.19	AU9	five_prime_UTR	2118182	2118287	0.19	-	.	Parent=au9.g8930.t1
+Group15.19	AU9	gene	2063838	2065977	0.09	+	.	ID=au9.g8924;Name=au9.g8924
+Group15.19	AU9	mRNA	2063838	2065977	0.09	+	.	ID=au9.g8924.t1;Name=au9.g8924.t1;Parent=au9.g8924
+Group15.19	AU9	five_prime_UTR	2063838	2064036	0.22	+	.	Parent=au9.g8924.t1
+Group15.19	AU9	start_codon	2064037	2064039	.	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2064037	2064102	0.3	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2064269	2064564	0.59	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2064739	2064791	0.82	+	1	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2065188	2065252	0.93	+	2	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2065355	2065951	1	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	stop_codon	2065949	2065951	.	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	three_prime_UTR	2065952	2065977	0.34	+	.	Parent=au9.g8924.t1
+Group15.19	AU9	gene	2997280	3135598	0.22	-	.	ID=au9.g8999;Name=au9.g8999
+Group15.19	AU9	mRNA	2997280	3135598	0.06	-	.	ID=au9.g8999.t2;Name=au9.g8999.t2;Parent=au9.g8999
+Group15.19	AU9	three_prime_UTR	2997280	2997397	0.28	-	.	Parent=au9.g8999.t2
+Group15.19	AU9	stop_codon	2997398	2997400	.	-	0	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	2997398	2997465	0.88	-	2	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3018201	3018278	0.99	-	2	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3019542	3019753	1	-	1	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3027976	3028035	1	-	1	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3029901	3030127	0.93	-	0	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3040873	3041126	0.98	-	2	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3080260	3080477	0.99	-	1	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3135273	3135475	0.99	-	0	Parent=au9.g8999.t2
+Group15.19	AU9	start_codon	3135473	3135475	.	-	0	Parent=au9.g8999.t2
+Group15.19	AU9	five_prime_UTR	3135476	3135598	0.26	-	.	Parent=au9.g8999.t2
+Group15.19	AU9	mRNA	2997280	3135598	0.16	-	.	ID=au9.g8999.t1;Name=au9.g8999.t1;Parent=au9.g8999
+Group15.19	AU9	three_prime_UTR	2997280	2997397	0.35	-	.	Parent=au9.g8999.t1
+Group15.19	AU9	stop_codon	2997398	2997400	.	-	0	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	2997398	2997465	0.89	-	2	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3018201	3018278	1	-	2	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3019542	3019753	1	-	1	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3027976	3028035	1	-	1	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3029901	3030057	1	-	2	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3080260	3080477	1	-	1	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3135273	3135475	1	-	0	Parent=au9.g8999.t1
+Group15.19	AU9	start_codon	3135473	3135475	.	-	0	Parent=au9.g8999.t1
+Group15.19	AU9	five_prime_UTR	3135476	3135598	0.36	-	.	Parent=au9.g8999.t1
+Group15.19	AU9	gene	963448	964275	0.38	+	.	ID=au9.g8839;Name=au9.g8839
+Group15.19	AU9	mRNA	963448	964275	0.38	+	.	ID=au9.g8839.t1;Name=au9.g8839.t1;Parent=au9.g8839
+Group15.19	AU9	five_prime_UTR	963448	963473	0.84	+	.	Parent=au9.g8839.t1
+Group15.19	AU9	start_codon	963474	963476	.	+	0	Parent=au9.g8839.t1
+Group15.19	AU9	CDS	963474	963968	0.93	+	0	Parent=au9.g8839.t1
+Group15.19	AU9	CDS	964027	964155	1	+	0	Parent=au9.g8839.t1
+Group15.19	AU9	stop_codon	964153	964155	.	+	0	Parent=au9.g8839.t1
+Group15.19	AU9	three_prime_UTR	964156	964275	0.45	+	.	Parent=au9.g8839.t1
+Group15.19	AU9	gene	2242008	2243775	0.42	-	.	ID=au9.g8951;Name=au9.g8951
+Group15.19	AU9	mRNA	2242008	2243775	0.42	-	.	ID=au9.g8951.t1;Name=au9.g8951.t1;Parent=au9.g8951
+Group15.19	AU9	three_prime_UTR	2242008	2242418	0.77	-	.	Parent=au9.g8951.t1
+Group15.19	AU9	stop_codon	2242419	2242421	.	-	0	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2242419	2242557	1	-	1	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2242637	2242850	1	-	2	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2243178	2243298	1	-	0	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2243484	2243596	1	-	2	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2243694	2243715	1	-	0	Parent=au9.g8951.t1
+Group15.19	AU9	start_codon	2243713	2243715	.	-	0	Parent=au9.g8951.t1
+Group15.19	AU9	five_prime_UTR	2243716	2243775	0.49	-	.	Parent=au9.g8951.t1
+Group15.19	AU9	gene	1322854	1323569	0.12	-	.	ID=au9.g8856;Name=au9.g8856
+Group15.19	AU9	mRNA	1322854	1323569	0.12	-	.	ID=au9.g8856.t1;Name=au9.g8856.t1;Parent=au9.g8856
+Group15.19	AU9	three_prime_UTR	1322854	1322946	0.4	-	.	Parent=au9.g8856.t1
+Group15.19	AU9	stop_codon	1322947	1322949	.	-	0	Parent=au9.g8856.t1
+Group15.19	AU9	CDS	1322947	1323240	1	-	0	Parent=au9.g8856.t1
+Group15.19	AU9	CDS	1323313	1323407	0.88	-	2	Parent=au9.g8856.t1
+Group15.19	AU9	CDS	1323485	1323542	0.55	-	0	Parent=au9.g8856.t1
+Group15.19	AU9	start_codon	1323540	1323542	.	-	0	Parent=au9.g8856.t1
+Group15.19	AU9	five_prime_UTR	1323543	1323569	0.21	-	.	Parent=au9.g8856.t1
+Group15.19	AU9	gene	2177938	2184318	0.23	+	.	ID=au9.g8939;Name=au9.g8939
+Group15.19	AU9	mRNA	2177938	2184318	0.23	+	.	ID=au9.g8939.t1;Name=au9.g8939.t1;Parent=au9.g8939
+Group15.19	AU9	five_prime_UTR	2177938	2178042	0.73	+	.	Parent=au9.g8939.t1
+Group15.19	AU9	start_codon	2178043	2178045	.	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2178043	2178083	0.83	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2179352	2179680	0.95	+	1	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2179761	2180044	1	+	2	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2180096	2180368	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2180495	2180775	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2180859	2181066	1	+	1	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2181332	2181678	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2181813	2182235	1	+	1	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2182298	2182476	1	+	1	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2182574	2183181	1	+	2	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2183248	2183667	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2183748	2183849	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2183909	2184229	0.91	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	stop_codon	2184227	2184229	.	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	three_prime_UTR	2184230	2184318	0.27	+	.	Parent=au9.g8939.t1
+Group15.19	AU9	gene	2567627	2630724	0.12	-	.	ID=au9.g8984;Name=au9.g8984
+Group15.19	AU9	mRNA	2567627	2630724	0.12	-	.	ID=au9.g8984.t1;Name=au9.g8984.t1;Parent=au9.g8984
+Group15.19	AU9	three_prime_UTR	2567627	2567657	0.71	-	.	Parent=au9.g8984.t1
+Group15.19	AU9	stop_codon	2567658	2567660	.	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2567658	2567777	0.89	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2567962	2568225	0.99	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2574021	2574143	1	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2578083	2578261	1	-	2	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2581884	2581949	1	-	2	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2589908	2589986	0.94	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2630371	2630409	0.84	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	start_codon	2630407	2630409	.	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	five_prime_UTR	2630410	2630495	0.75	-	.	Parent=au9.g8984.t1
+Group15.19	AU9	five_prime_UTR	2630686	2630724	0.18	-	.	Parent=au9.g8984.t1
+Group15.19	AU9	gene	3479766	3484860	0.11	+	.	ID=au9.g9012;Name=au9.g9012
+Group15.19	AU9	mRNA	3479766	3484860	0.11	+	.	ID=au9.g9012.t1;Name=au9.g9012.t1;Parent=au9.g9012
+Group15.19	AU9	five_prime_UTR	3479766	3479801	1.18	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	five_prime_UTR	3479879	3480040	1.26	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	five_prime_UTR	3480259	3480643	1.2	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	five_prime_UTR	3481930	3482226	1.25	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	five_prime_UTR	3482879	3482886	1.98	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	start_codon	3482887	3482889	.	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3482887	3483027	1.98	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3483092	3483150	2	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3483214	3483355	2	+	1	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3483881	3484045	2	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3484589	3484735	2	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	stop_codon	3484733	3484735	.	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	three_prime_UTR	3484736	3484860	1.88	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	gene	2302626	2304414	0.21	+	.	ID=au9.g8962;Name=au9.g8962
+Group15.19	AU9	mRNA	2302626	2304414	0.21	+	.	ID=au9.g8962.t1;Name=au9.g8962.t1;Parent=au9.g8962
+Group15.19	AU9	five_prime_UTR	2302626	2302649	0.94	+	.	Parent=au9.g8962.t1
+Group15.19	AU9	start_codon	2302650	2302652	.	+	0	Parent=au9.g8962.t1
+Group15.19	AU9	CDS	2302650	2302652	1	+	0	Parent=au9.g8962.t1
+Group15.19	AU9	CDS	2302963	2303182	1	+	0	Parent=au9.g8962.t1
+Group15.19	AU9	CDS	2303261	2304390	1	+	2	Parent=au9.g8962.t1
+Group15.19	AU9	stop_codon	2304388	2304390	.	+	0	Parent=au9.g8962.t1
+Group15.19	AU9	three_prime_UTR	2304391	2304414	0.24	+	.	Parent=au9.g8962.t1
+Group15.19	AU9	gene	1874994	1878511	0.53	+	.	ID=au9.g8894;Name=au9.g8894
+Group15.19	AU9	mRNA	1874994	1878511	0.53	+	.	ID=au9.g8894.t1;Name=au9.g8894.t1;Parent=au9.g8894
+Group15.19	AU9	five_prime_UTR	1874994	1875315	1.59	+	.	Parent=au9.g8894.t1
+Group15.19	AU9	five_prime_UTR	1875393	1875474	2	+	.	Parent=au9.g8894.t1
+Group15.19	AU9	start_codon	1875475	1875477	.	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1875475	1875536	2	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1875703	1875926	2	+	1	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1875999	1876319	2	+	2	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1876623	1876826	2	+	2	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1877380	1877618	2	+	2	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1877699	1877833	2	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1877924	1878142	2	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	stop_codon	1878140	1878142	.	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	three_prime_UTR	1878143	1878511	1.9	+	.	Parent=au9.g8894.t1
+Group15.19	AU9	gene	1851404	1853708	0.13	+	.	ID=au9.g8885;Name=au9.g8885
+Group15.19	AU9	mRNA	1851404	1853708	0.13	+	.	ID=au9.g8885.t1;Name=au9.g8885.t1;Parent=au9.g8885
+Group15.19	AU9	five_prime_UTR	1851404	1851578	0.22	+	.	Parent=au9.g8885.t1
+Group15.19	AU9	start_codon	1851579	1851581	.	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1851579	1851607	0.99	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1851727	1851787	1	+	1	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1851868	1852021	1	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1852347	1852567	1	+	2	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1852648	1852851	1	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1852932	1853294	1	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	stop_codon	1853292	1853294	.	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	three_prime_UTR	1853295	1853708	0.5	+	.	Parent=au9.g8885.t1
+Group15.19	AU9	gene	654985	659267	0.02	+	.	ID=au9.g8809;Name=au9.g8809
+Group15.19	AU9	mRNA	654985	659267	0.02	+	.	ID=au9.g8809.t1;Name=au9.g8809.t1;Parent=au9.g8809
+Group15.19	AU9	five_prime_UTR	654985	655075	0.62	+	.	Parent=au9.g8809.t1
+Group15.19	AU9	start_codon	655076	655078	.	+	0	Parent=au9.g8809.t1
+Group15.19	AU9	CDS	655076	655157	1	+	0	Parent=au9.g8809.t1
+Group15.19	AU9	CDS	655698	656057	1	+	2	Parent=au9.g8809.t1
+Group15.19	AU9	CDS	656142	656260	1	+	2	Parent=au9.g8809.t1
+Group15.19	AU9	CDS	656333	656494	1	+	0	Parent=au9.g8809.t1
+Group15.19	AU9	stop_codon	656492	656494	.	+	0	Parent=au9.g8809.t1
+Group15.19	AU9	three_prime_UTR	656495	658022	0.17	+	.	Parent=au9.g8809.t1
+Group15.19	AU9	three_prime_UTR	658634	659267	0.12	+	.	Parent=au9.g8809.t1
+Group15.19	AU9	gene	732099	735476	0.19	+	.	ID=au9.g8815;Name=au9.g8815
+Group15.19	AU9	mRNA	732099	735476	0.19	+	.	ID=au9.g8815.t1;Name=au9.g8815.t1;Parent=au9.g8815
+Group15.19	AU9	five_prime_UTR	732099	732302	0.29	+	.	Parent=au9.g8815.t1
+Group15.19	AU9	five_prime_UTR	732683	732748	0.52	+	.	Parent=au9.g8815.t1
+Group15.19	AU9	start_codon	732749	732751	.	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	732749	732922	1	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	733008	733252	1	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	733327	733554	1	+	1	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	733634	733892	1	+	1	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	733992	734144	1	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	734509	734766	1	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	stop_codon	734764	734766	.	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	three_prime_UTR	734767	734866	1	+	.	Parent=au9.g8815.t1
+Group15.19	AU9	three_prime_UTR	734960	735476	0.54	+	.	Parent=au9.g8815.t1
+Group15.19	AU9	gene	2499610	2509551	0.06	-	.	ID=au9.g8976;Name=au9.g8976
+Group15.19	AU9	mRNA	2499610	2509551	0.06	-	.	ID=au9.g8976.t1;Name=au9.g8976.t1;Parent=au9.g8976
+Group15.19	AU9	three_prime_UTR	2499610	2499786	0.66	-	.	Parent=au9.g8976.t1
+Group15.19	AU9	stop_codon	2499787	2499789	.	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	CDS	2499787	2500089	1	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	CDS	2500780	2500883	1	-	2	Parent=au9.g8976.t1
+Group15.19	AU9	CDS	2508661	2508847	0.48	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	CDS	2509386	2509418	0.14	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	start_codon	2509416	2509418	.	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	five_prime_UTR	2509419	2509551	0.08	-	.	Parent=au9.g8976.t1
+Group15.19	AU9	gene	1010724	1035827	0.01	-	.	ID=au9.g8850;Name=au9.g8850
+Group15.19	AU9	mRNA	1010724	1035827	0.01	-	.	ID=au9.g8850.t1;Name=au9.g8850.t1;Parent=au9.g8850
+Group15.19	AU9	three_prime_UTR	1010724	1011082	0.39	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	stop_codon	1011083	1011085	.	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1011083	1011247	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1011319	1011713	1	-	2	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1011772	1011832	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1011891	1011989	0.94	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1012407	1016169	0.97	-	1	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1018660	1018856	0.97	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1019352	1019759	0.98	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1019844	1020863	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1020940	1023774	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1023857	1024007	1	-	1	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1024076	1024341	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1024417	1024550	1	-	2	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1024627	1024751	1	-	1	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1024873	1025080	1	-	2	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1025157	1025330	1	-	2	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1026278	1026420	1	-	1	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1026860	1027029	0.99	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	start_codon	1027027	1027029	.	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1027030	1027143	0.98	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1027999	1028718	0.54	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1031130	1031848	0.41	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1031992	1033788	0.11	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1035098	1035827	0.14	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	gene	1869719	1870973	0.13	-	.	ID=au9.g8891;Name=au9.g8891
+Group15.19	AU9	mRNA	1869719	1870973	0.13	-	.	ID=au9.g8891.t1;Name=au9.g8891.t1;Parent=au9.g8891
+Group15.19	AU9	three_prime_UTR	1869719	1869980	0.38	-	.	Parent=au9.g8891.t1
+Group15.19	AU9	stop_codon	1869981	1869983	.	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1869981	1870187	0.99	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1870258	1870431	1	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1870508	1870590	1	-	2	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1870662	1870739	1	-	2	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1870802	1870868	1	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	start_codon	1870866	1870868	.	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	five_prime_UTR	1870869	1870973	0.31	-	.	Parent=au9.g8891.t1
+Group15.19	AU9	gene	2011744	2012902	0.47	+	.	ID=au9.g8909;Name=au9.g8909
+Group15.19	AU9	mRNA	2011744	2012902	0.47	+	.	ID=au9.g8909.t1;Name=au9.g8909.t1;Parent=au9.g8909
+Group15.19	AU9	five_prime_UTR	2011744	2011831	0.91	+	.	Parent=au9.g8909.t1
+Group15.19	AU9	start_codon	2011832	2011834	.	+	0	Parent=au9.g8909.t1
+Group15.19	AU9	CDS	2011832	2011915	0.91	+	0	Parent=au9.g8909.t1
+Group15.19	AU9	CDS	2012250	2012726	1	+	0	Parent=au9.g8909.t1
+Group15.19	AU9	stop_codon	2012724	2012726	.	+	0	Parent=au9.g8909.t1
+Group15.19	AU9	three_prime_UTR	2012727	2012902	0.51	+	.	Parent=au9.g8909.t1
+Group15.19	AU9	gene	198691	199764	0.06	-	.	ID=au9.g8775;Name=au9.g8775
+Group15.19	AU9	mRNA	198691	199764	0.06	-	.	ID=au9.g8775.t1;Name=au9.g8775.t1;Parent=au9.g8775
+Group15.19	AU9	three_prime_UTR	198691	198797	0.24	-	.	Parent=au9.g8775.t1
+Group15.19	AU9	stop_codon	198798	198800	.	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	CDS	198798	198932	1	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	CDS	199044	199309	1	-	2	Parent=au9.g8775.t1
+Group15.19	AU9	CDS	199378	199438	0.77	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	CDS	199516	199566	0.4	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	start_codon	199564	199566	.	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	five_prime_UTR	199567	199580	0.4	-	.	Parent=au9.g8775.t1
+Group15.19	AU9	five_prime_UTR	199704	199764	0.34	-	.	Parent=au9.g8775.t1
+Group15.19	AU9	gene	1712270	1715238	0.34	+	.	ID=au9.g8879;Name=au9.g8879
+Group15.19	AU9	mRNA	1712270	1715238	0.34	+	.	ID=au9.g8879.t1;Name=au9.g8879.t1;Parent=au9.g8879
+Group15.19	AU9	five_prime_UTR	1712270	1712793	0.55	+	.	Parent=au9.g8879.t1
+Group15.19	AU9	start_codon	1712794	1712796	.	+	0	Parent=au9.g8879.t1
+Group15.19	AU9	CDS	1712794	1712936	1	+	0	Parent=au9.g8879.t1
+Group15.19	AU9	CDS	1713662	1713719	1	+	1	Parent=au9.g8879.t1
+Group15.19	AU9	CDS	1713796	1715091	1	+	0	Parent=au9.g8879.t1
+Group15.19	AU9	stop_codon	1715089	1715091	.	+	0	Parent=au9.g8879.t1
+Group15.19	AU9	three_prime_UTR	1715092	1715238	0.56	+	.	Parent=au9.g8879.t1
+Group15.19	AU9	gene	2269858	2279085	0.41	-	.	ID=au9.g8954;Name=au9.g8954
+Group15.19	AU9	mRNA	2269858	2279085	0.41	-	.	ID=au9.g8954.t1;Name=au9.g8954.t1;Parent=au9.g8954
+Group15.19	AU9	three_prime_UTR	2269858	2270316	0.81	-	.	Parent=au9.g8954.t1
+Group15.19	AU9	stop_codon	2270317	2270319	.	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2270317	2270910	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2271092	2271183	1	-	2	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2271341	2271485	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2271580	2271663	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2272053	2272201	1	-	2	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2272274	2272550	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2272898	2273107	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2273370	2273562	1	-	1	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2273635	2273855	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2273955	2274179	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2274270	2274380	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2276385	2277017	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2277422	2278030	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2278138	2278779	0.99	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	start_codon	2278777	2278779	.	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	five_prime_UTR	2278780	2279085	0.47	-	.	Parent=au9.g8954.t1
+Group15.19	AU9	gene	2144966	2145877	0.28	-	.	ID=au9.g8933;Name=au9.g8933
+Group15.19	AU9	mRNA	2144966	2145877	0.28	-	.	ID=au9.g8933.t1;Name=au9.g8933.t1;Parent=au9.g8933
+Group15.19	AU9	three_prime_UTR	2144966	2145080	0.85	-	.	Parent=au9.g8933.t1
+Group15.19	AU9	stop_codon	2145081	2145083	.	-	0	Parent=au9.g8933.t1
+Group15.19	AU9	CDS	2145081	2145343	0.91	-	2	Parent=au9.g8933.t1
+Group15.19	AU9	CDS	2145587	2145776	0.52	-	0	Parent=au9.g8933.t1
+Group15.19	AU9	start_codon	2145774	2145776	.	-	0	Parent=au9.g8933.t1
+Group15.19	AU9	five_prime_UTR	2145777	2145877	0.32	-	.	Parent=au9.g8933.t1
+Group15.19	AU9	gene	1902617	1903543	0.36	-	.	ID=au9.g8900;Name=au9.g8900
+Group15.19	AU9	mRNA	1902617	1903543	0.36	-	.	ID=au9.g8900.t1;Name=au9.g8900.t1;Parent=au9.g8900
+Group15.19	AU9	three_prime_UTR	1902617	1902844	0.7	-	.	Parent=au9.g8900.t1
+Group15.19	AU9	stop_codon	1902845	1902847	.	-	0	Parent=au9.g8900.t1
+Group15.19	AU9	CDS	1902845	1903294	1	-	0	Parent=au9.g8900.t1
+Group15.19	AU9	start_codon	1903292	1903294	.	-	0	Parent=au9.g8900.t1
+Group15.19	AU9	five_prime_UTR	1903295	1903308	1	-	.	Parent=au9.g8900.t1
+Group15.19	AU9	five_prime_UTR	1903421	1903543	0.49	-	.	Parent=au9.g8900.t1
+Group15.19	AU9	gene	3780390	3786270	0.05	-	.	ID=au9.g9036;Name=au9.g9036
+Group15.19	AU9	mRNA	3780390	3786270	0.05	-	.	ID=au9.g9036.t1;Name=au9.g9036.t1;Parent=au9.g9036
+Group15.19	AU9	three_prime_UTR	3780390	3780815	0.06	-	.	Parent=au9.g9036.t1
+Group15.19	AU9	stop_codon	3780816	3780818	.	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3780816	3780836	0.15	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3783269	3783325	0.99	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3783453	3783533	1	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3784002	3784209	1	-	1	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3784268	3784434	1	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3784563	3784718	1	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3784896	3784991	1	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	start_codon	3784989	3784991	.	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	five_prime_UTR	3784992	3785008	1	-	.	Parent=au9.g9036.t1
+Group15.19	AU9	five_prime_UTR	3786215	3786270	0.72	-	.	Parent=au9.g9036.t1
+Group15.19	AU9	gene	2560446	2561454	0.24	-	.	ID=au9.g8983;Name=au9.g8983
+Group15.19	AU9	mRNA	2560446	2561454	0.24	-	.	ID=au9.g8983.t1;Name=au9.g8983.t1;Parent=au9.g8983
+Group15.19	AU9	three_prime_UTR	2560446	2560859	0.96	-	.	Parent=au9.g8983.t1
+Group15.19	AU9	stop_codon	2560860	2560862	.	-	0	Parent=au9.g8983.t1
+Group15.19	AU9	CDS	2560860	2561165	0.96	-	0	Parent=au9.g8983.t1
+Group15.19	AU9	start_codon	2561163	2561165	.	-	0	Parent=au9.g8983.t1
+Group15.19	AU9	five_prime_UTR	2561166	2561454	0.24	-	.	Parent=au9.g8983.t1
+Group15.19	AU9	gene	3828310	3838020	0.08	-	.	ID=au9.g9041;Name=au9.g9041
+Group15.19	AU9	mRNA	3828310	3838020	0.08	-	.	ID=au9.g9041.t1;Name=au9.g9041.t1;Parent=au9.g9041
+Group15.19	AU9	three_prime_UTR	3828310	3828400	0.16	-	.	Parent=au9.g9041.t1
+Group15.19	AU9	three_prime_UTR	3828790	3830120	0.8	-	.	Parent=au9.g9041.t1
+Group15.19	AU9	stop_codon	3830121	3830123	.	-	0	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3830121	3830427	1	-	1	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3832521	3832818	1	-	2	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3833792	3834060	1	-	1	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3834876	3835305	1	-	2	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3837735	3837840	1	-	0	Parent=au9.g9041.t1
+Group15.19	AU9	start_codon	3837838	3837840	.	-	0	Parent=au9.g9041.t1
+Group15.19	AU9	five_prime_UTR	3837841	3838020	0.43	-	.	Parent=au9.g9041.t1
+Group15.19	AU9	gene	650899	654814	0.36	-	.	ID=au9.g8808;Name=au9.g8808
+Group15.19	AU9	mRNA	650899	654814	0.36	-	.	ID=au9.g8808.t1;Name=au9.g8808.t1;Parent=au9.g8808
+Group15.19	AU9	three_prime_UTR	650899	650955	0.89	-	.	Parent=au9.g8808.t1
+Group15.19	AU9	stop_codon	650956	650958	.	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	650956	651153	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	651284	651448	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	651513	651770	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	651848	652569	1	-	2	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	652654	652932	1	-	2	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	653011	653605	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	653685	654017	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	654113	654351	1	-	2	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	654602	654698	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	start_codon	654696	654698	.	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	five_prime_UTR	654699	654814	0.38	-	.	Parent=au9.g8808.t1
+Group15.19	AU9	gene	2048368	2051543	0.27	+	.	ID=au9.g8919;Name=au9.g8919
+Group15.19	AU9	mRNA	2048368	2051543	0.27	+	.	ID=au9.g8919.t1;Name=au9.g8919.t1;Parent=au9.g8919
+Group15.19	AU9	five_prime_UTR	2048368	2048476	0.41	+	.	Parent=au9.g8919.t1
+Group15.19	AU9	start_codon	2048477	2048479	.	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2048477	2048505	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2048631	2048736	1	+	1	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2048848	2049054	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2049187	2049434	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2049506	2049614	1	+	1	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2049691	2050024	0.97	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2050092	2050297	1	+	2	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2050369	2050701	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2050807	2051022	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2051112	2051276	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	stop_codon	2051274	2051276	.	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	three_prime_UTR	2051277	2051543	0.65	+	.	Parent=au9.g8919.t1
+Group15.19	AU9	gene	1003624	1006877	0.7	-	.	ID=au9.g8847;Name=au9.g8847
+Group15.19	AU9	mRNA	1003624	1006877	0.7	-	.	ID=au9.g8847.t1;Name=au9.g8847.t1;Parent=au9.g8847
+Group15.19	AU9	three_prime_UTR	1003624	1003802	0.92	-	.	Parent=au9.g8847.t1
+Group15.19	AU9	stop_codon	1003803	1003805	.	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1003803	1003911	1	-	1	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1003977	1004089	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1004307	1004484	1	-	1	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1004542	1004876	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1004950	1005174	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1005250	1005463	1	-	1	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1005538	1006133	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1006227	1006448	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1006560	1006694	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1006772	1006852	0.98	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	start_codon	1006850	1006852	.	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	five_prime_UTR	1006853	1006877	0.78	-	.	Parent=au9.g8847.t1
+Group15.19	AU9	gene	729679	731875	0.27	+	.	ID=au9.g8814;Name=au9.g8814
+Group15.19	AU9	mRNA	729679	731875	0.27	+	.	ID=au9.g8814.t1;Name=au9.g8814.t1;Parent=au9.g8814
+Group15.19	AU9	five_prime_UTR	729679	729751	0.43	+	.	Parent=au9.g8814.t1
+Group15.19	AU9	five_prime_UTR	730359	730540	0.72	+	.	Parent=au9.g8814.t1
+Group15.19	AU9	start_codon	730541	730543	.	+	0	Parent=au9.g8814.t1
+Group15.19	AU9	CDS	730541	730564	1	+	0	Parent=au9.g8814.t1
+Group15.19	AU9	CDS	730857	731134	1	+	0	Parent=au9.g8814.t1
+Group15.19	AU9	CDS	731209	731674	1	+	1	Parent=au9.g8814.t1
+Group15.19	AU9	stop_codon	731672	731674	.	+	0	Parent=au9.g8814.t1
+Group15.19	AU9	three_prime_UTR	731675	731875	0.6	+	.	Parent=au9.g8814.t1
+Group15.19	AU9	gene	419217	420953	0.1	-	.	ID=au9.g8801;Name=au9.g8801
+Group15.19	AU9	mRNA	419217	420953	0.1	-	.	ID=au9.g8801.t1;Name=au9.g8801.t1;Parent=au9.g8801
+Group15.19	AU9	three_prime_UTR	419217	419736	0.16	-	.	Parent=au9.g8801.t1
+Group15.19	AU9	stop_codon	419737	419739	.	-	0	Parent=au9.g8801.t1
+Group15.19	AU9	CDS	419737	420861	1	-	0	Parent=au9.g8801.t1
+Group15.19	AU9	start_codon	420859	420861	.	-	0	Parent=au9.g8801.t1
+Group15.19	AU9	five_prime_UTR	420862	420953	0.61	-	.	Parent=au9.g8801.t1
+Group15.19	AU9	gene	104923	105744	0.13	-	.	ID=au9.g8767;Name=au9.g8767
+Group15.19	AU9	mRNA	104923	105744	0.13	-	.	ID=au9.g8767.t1;Name=au9.g8767.t1;Parent=au9.g8767
+Group15.19	AU9	three_prime_UTR	104923	105032	0.29	-	.	Parent=au9.g8767.t1
+Group15.19	AU9	stop_codon	105033	105035	.	-	0	Parent=au9.g8767.t1
+Group15.19	AU9	CDS	105033	105113	0.99	-	0	Parent=au9.g8767.t1
+Group15.19	AU9	CDS	105212	105336	1	-	2	Parent=au9.g8767.t1
+Group15.19	AU9	CDS	105617	105668	1	-	0	Parent=au9.g8767.t1
+Group15.19	AU9	start_codon	105666	105668	.	-	0	Parent=au9.g8767.t1
+Group15.19	AU9	five_prime_UTR	105669	105744	0.45	-	.	Parent=au9.g8767.t1
+Group15.19	AU9	gene	2527238	2530191	0.6	-	.	ID=au9.g8980;Name=au9.g8980
+Group15.19	AU9	mRNA	2527238	2530191	0.6	-	.	ID=au9.g8980.t1;Name=au9.g8980.t1;Parent=au9.g8980
+Group15.19	AU9	three_prime_UTR	2527238	2527285	1.74	-	.	Parent=au9.g8980.t1
+Group15.19	AU9	stop_codon	2527286	2527288	.	-	0	Parent=au9.g8980.t1
+Group15.19	AU9	CDS	2527286	2527527	2	-	2	Parent=au9.g8980.t1
+Group15.19	AU9	CDS	2527704	2528057	2	-	2	Parent=au9.g8980.t1
+Group15.19	AU9	CDS	2528159	2528302	2	-	2	Parent=au9.g8980.t1
+Group15.19	AU9	CDS	2528382	2528394	2	-	0	Parent=au9.g8980.t1
+Group15.19	AU9	start_codon	2528392	2528394	.	-	0	Parent=au9.g8980.t1
+Group15.19	AU9	five_prime_UTR	2528395	2528540	2	-	.	Parent=au9.g8980.t1
+Group15.19	AU9	five_prime_UTR	2529603	2529755	2	-	.	Parent=au9.g8980.t1
+Group15.19	AU9	five_prime_UTR	2530150	2530191	1.79	-	.	Parent=au9.g8980.t1
+Group15.19	AU9	gene	1836380	1840434	0.03	+	.	ID=au9.g8883;Name=au9.g8883
+Group15.19	AU9	mRNA	1836380	1840434	0.03	+	.	ID=au9.g8883.t1;Name=au9.g8883.t1;Parent=au9.g8883
+Group15.19	AU9	five_prime_UTR	1836380	1836612	0.47	+	.	Parent=au9.g8883.t1
+Group15.19	AU9	start_codon	1836613	1836615	.	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1836613	1836747	0.82	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1837806	1837915	1	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1838062	1838284	1	+	1	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1838361	1838654	1	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1838736	1839009	1	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1839279	1839295	1	+	2	Parent=au9.g8883.t1
+Group15.19	AU9	stop_codon	1839293	1839295	.	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	three_prime_UTR	1839296	1840149	0.76	+	.	Parent=au9.g8883.t1
+Group15.19	AU9	three_prime_UTR	1840395	1840434	0.06	+	.	Parent=au9.g8883.t1
+Group15.19	AU9	gene	973231	979157	0.17	-	.	ID=au9.g8843;Name=au9.g8843
+Group15.19	AU9	mRNA	973231	979157	0.07	-	.	ID=au9.g8843.t3;Name=au9.g8843.t3;Parent=au9.g8843
+Group15.19	AU9	three_prime_UTR	973231	973777	0.15	-	.	Parent=au9.g8843.t3
+Group15.19	AU9	three_prime_UTR	973874	975434	0.47	-	.	Parent=au9.g8843.t3
+Group15.19	AU9	stop_codon	975435	975437	.	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	975435	975545	1	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	975657	975875	1	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	975968	976038	1	-	2	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	976116	976310	0.9	-	2	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	978991	979018	0.89	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	start_codon	979016	979018	.	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	five_prime_UTR	979019	979157	0.18	-	.	Parent=au9.g8843.t3
+Group15.19	AU9	mRNA	973231	978817	0.05	-	.	ID=au9.g8843.t2;Name=au9.g8843.t2;Parent=au9.g8843
+Group15.19	AU9	three_prime_UTR	973231	973777	0.12	-	.	Parent=au9.g8843.t2
+Group15.19	AU9	three_prime_UTR	973874	975434	0.48	-	.	Parent=au9.g8843.t2
+Group15.19	AU9	stop_codon	975435	975437	.	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	975435	975545	1	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	975657	975875	1	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	975968	976038	1	-	2	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	976116	976310	0.54	-	2	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	978772	978784	0.53	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	start_codon	978782	978784	.	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	five_prime_UTR	978785	978817	0.38	-	.	Parent=au9.g8843.t2
+Group15.19	AU9	mRNA	973231	978817	0.05	-	.	ID=au9.g8843.t1;Name=au9.g8843.t1;Parent=au9.g8843
+Group15.19	AU9	three_prime_UTR	973231	973777	0.12	-	.	Parent=au9.g8843.t1
+Group15.19	AU9	three_prime_UTR	973874	975434	0.38	-	.	Parent=au9.g8843.t1
+Group15.19	AU9	stop_codon	975435	975437	.	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	975435	975545	1	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	975657	975875	1	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	975968	976038	1	-	2	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	976116	976343	0.7	-	2	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	978772	978784	0.68	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	start_codon	978782	978784	.	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	five_prime_UTR	978785	978817	0.55	-	.	Parent=au9.g8843.t1
+Group15.19	AU9	gene	3488957	3490939	0.15	-	.	ID=au9.g9013;Name=au9.g9013
+Group15.19	AU9	mRNA	3488957	3490939	0.15	-	.	ID=au9.g9013.t1;Name=au9.g9013.t1;Parent=au9.g9013
+Group15.19	AU9	three_prime_UTR	3488957	3489526	0.22	-	.	Parent=au9.g9013.t1
+Group15.19	AU9	stop_codon	3489527	3489529	.	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	CDS	3489527	3489598	1	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	CDS	3489675	3489916	1	-	2	Parent=au9.g9013.t1
+Group15.19	AU9	CDS	3490292	3490652	1	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	CDS	3490745	3490816	1	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	start_codon	3490814	3490816	.	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	five_prime_UTR	3490817	3490939	0.78	-	.	Parent=au9.g9013.t1
+Group15.19	AU9	gene	3938010	3942498	0.29	+	.	ID=au9.g9046;Name=au9.g9046
+Group15.19	AU9	mRNA	3938010	3942498	0.29	+	.	ID=au9.g9046.t1;Name=au9.g9046.t1;Parent=au9.g9046
+Group15.19	AU9	five_prime_UTR	3938010	3938110	0.52	+	.	Parent=au9.g9046.t1
+Group15.19	AU9	start_codon	3938111	3938113	.	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3938111	3938239	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3938365	3938603	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3938675	3938848	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3938927	3939061	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3939195	3939456	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3939710	3939935	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3940090	3940255	1	+	2	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3940608	3940773	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3940847	3941067	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3941272	3941437	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3941514	3941647	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3942269	3942452	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	stop_codon	3942450	3942452	.	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	three_prime_UTR	3942453	3942498	0.52	+	.	Parent=au9.g9046.t1
+Group15.19	AU9	gene	1415899	1417523	0.37	+	.	ID=au9.g8867;Name=au9.g8867
+Group15.19	AU9	mRNA	1415899	1417523	0.37	+	.	ID=au9.g8867.t1;Name=au9.g8867.t1;Parent=au9.g8867
+Group15.19	AU9	five_prime_UTR	1415899	1415912	0.77	+	.	Parent=au9.g8867.t1
+Group15.19	AU9	five_prime_UTR	1416052	1416055	0.98	+	.	Parent=au9.g8867.t1
+Group15.19	AU9	start_codon	1416056	1416058	.	+	0	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1416056	1416300	0.98	+	0	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1416372	1416562	1	+	1	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1416626	1416755	1	+	2	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1416833	1416959	1	+	1	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1417028	1417202	1	+	0	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1417318	1417487	1	+	2	Parent=au9.g8867.t1
+Group15.19	AU9	stop_codon	1417485	1417487	.	+	0	Parent=au9.g8867.t1
+Group15.19	AU9	three_prime_UTR	1417488	1417523	0.44	+	.	Parent=au9.g8867.t1
+Group15.19	AU9	gene	752045	755528	0.31	-	.	ID=au9.g8819;Name=au9.g8819
+Group15.19	AU9	mRNA	752045	755528	0.31	-	.	ID=au9.g8819.t1;Name=au9.g8819.t1;Parent=au9.g8819
+Group15.19	AU9	three_prime_UTR	752045	752500	0.34	-	.	Parent=au9.g8819.t1
+Group15.19	AU9	stop_codon	752501	752503	.	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	752501	752599	1	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	752676	752866	1	-	2	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	752987	753281	1	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	753388	753773	1	-	2	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	753869	754699	1	-	2	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	754888	754948	1	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	755031	755107	1	-	2	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	755191	755242	0.98	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	start_codon	755240	755242	.	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	five_prime_UTR	755243	755528	0.87	-	.	Parent=au9.g8819.t1
+Group15.19	AU9	gene	2324251	2325935	0.3	-	.	ID=au9.g8965;Name=au9.g8965
+Group15.19	AU9	mRNA	2324251	2325935	0.3	-	.	ID=au9.g8965.t1;Name=au9.g8965.t1;Parent=au9.g8965
+Group15.19	AU9	three_prime_UTR	2324251	2324570	1	-	.	Parent=au9.g8965.t1
+Group15.19	AU9	stop_codon	2324571	2324573	.	-	0	Parent=au9.g8965.t1
+Group15.19	AU9	CDS	2324571	2324586	1	-	1	Parent=au9.g8965.t1
+Group15.19	AU9	CDS	2324803	2325498	1	-	1	Parent=au9.g8965.t1
+Group15.19	AU9	CDS	2325591	2325736	1	-	0	Parent=au9.g8965.t1
+Group15.19	AU9	start_codon	2325734	2325736	.	-	0	Parent=au9.g8965.t1
+Group15.19	AU9	five_prime_UTR	2325737	2325750	0.65	-	.	Parent=au9.g8965.t1
+Group15.19	AU9	five_prime_UTR	2325826	2325935	0.3	-	.	Parent=au9.g8965.t1
+Group15.19	AU9	gene	1854151	1856253	0.13	-	.	ID=au9.g8886;Name=au9.g8886
+Group15.19	AU9	mRNA	1854151	1856253	0.13	-	.	ID=au9.g8886.t1;Name=au9.g8886.t1;Parent=au9.g8886
+Group15.19	AU9	three_prime_UTR	1854151	1854328	0.33	-	.	Parent=au9.g8886.t1
+Group15.19	AU9	stop_codon	1854329	1854331	.	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	CDS	1854329	1854568	1	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	CDS	1854721	1855302	1	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	CDS	1855486	1855787	1	-	2	Parent=au9.g8886.t1
+Group15.19	AU9	CDS	1855901	1856105	0.87	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	start_codon	1856103	1856105	.	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	five_prime_UTR	1856106	1856253	0.38	-	.	Parent=au9.g8886.t1
+Group15.19	AU9	gene	2016023	2017023	0.21	-	.	ID=au9.g8911;Name=au9.g8911
+Group15.19	AU9	mRNA	2016023	2017023	0.21	-	.	ID=au9.g8911.t1;Name=au9.g8911.t1;Parent=au9.g8911
+Group15.19	AU9	three_prime_UTR	2016023	2016154	0.46	-	.	Parent=au9.g8911.t1
+Group15.19	AU9	stop_codon	2016155	2016157	.	-	0	Parent=au9.g8911.t1
+Group15.19	AU9	CDS	2016155	2016248	1	-	1	Parent=au9.g8911.t1
+Group15.19	AU9	CDS	2016312	2016466	1	-	0	Parent=au9.g8911.t1
+Group15.19	AU9	CDS	2016577	2016888	0.99	-	0	Parent=au9.g8911.t1
+Group15.19	AU9	start_codon	2016886	2016888	.	-	0	Parent=au9.g8911.t1
+Group15.19	AU9	five_prime_UTR	2016889	2017023	0.56	-	.	Parent=au9.g8911.t1
+Group15.19	AU9	gene	2350916	2356785	0.03	+	.	ID=au9.g8973;Name=au9.g8973
+Group15.19	AU9	mRNA	2350916	2356785	0.03	+	.	ID=au9.g8973.t1;Name=au9.g8973.t1;Parent=au9.g8973
+Group15.19	AU9	five_prime_UTR	2350916	2351015	0.32	+	.	Parent=au9.g8973.t1
+Group15.19	AU9	five_prime_UTR	2351099	2351232	1	+	.	Parent=au9.g8973.t1
+Group15.19	AU9	start_codon	2351233	2351235	.	+	0	Parent=au9.g8973.t1
+Group15.19	AU9	CDS	2351233	2353210	0.99	+	0	Parent=au9.g8973.t1
+Group15.19	AU9	CDS	2353360	2354744	0.84	+	2	Parent=au9.g8973.t1
+Group15.19	AU9	stop_codon	2354742	2354744	.	+	0	Parent=au9.g8973.t1
+Group15.19	AU9	three_prime_UTR	2354745	2355234	0.56	+	.	Parent=au9.g8973.t1
+Group15.19	AU9	three_prime_UTR	2355569	2356785	0.13	+	.	Parent=au9.g8973.t1
+Group15.19	AU9	gene	2290786	2292174	0.38	+	.	ID=au9.g8958;Name=au9.g8958
+Group15.19	AU9	mRNA	2290786	2292174	0.38	+	.	ID=au9.g8958.t1;Name=au9.g8958.t1;Parent=au9.g8958
+Group15.19	AU9	five_prime_UTR	2290786	2290838	0.77	+	.	Parent=au9.g8958.t1
+Group15.19	AU9	start_codon	2290839	2290841	.	+	0	Parent=au9.g8958.t1
+Group15.19	AU9	CDS	2290839	2290847	1	+	0	Parent=au9.g8958.t1
+Group15.19	AU9	CDS	2291012	2291354	1	+	0	Parent=au9.g8958.t1
+Group15.19	AU9	CDS	2291838	2292004	1	+	2	Parent=au9.g8958.t1
+Group15.19	AU9	stop_codon	2292002	2292004	.	+	0	Parent=au9.g8958.t1
+Group15.19	AU9	three_prime_UTR	2292005	2292174	0.47	+	.	Parent=au9.g8958.t1
+Group15.19	AU9	gene	2028004	2030460	0.17	+	.	ID=au9.g8916;Name=au9.g8916
+Group15.19	AU9	mRNA	2028004	2030460	0.17	+	.	ID=au9.g8916.t1;Name=au9.g8916.t1;Parent=au9.g8916
+Group15.19	AU9	five_prime_UTR	2028004	2028179	0.41	+	.	Parent=au9.g8916.t1
+Group15.19	AU9	start_codon	2028180	2028182	.	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2028180	2028263	1	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2028354	2028631	1	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2028726	2029046	1	+	1	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2029139	2029388	1	+	1	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2029518	2029789	1	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2029892	2030141	1	+	1	Parent=au9.g8916.t1
+Group15.19	AU9	stop_codon	2030139	2030141	.	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	three_prime_UTR	2030142	2030460	0.37	+	.	Parent=au9.g8916.t1
+Group15.19	AU9	gene	2331506	2333975	0.33	+	.	ID=au9.g8968;Name=au9.g8968
+Group15.19	AU9	mRNA	2331506	2333975	0.33	+	.	ID=au9.g8968.t1;Name=au9.g8968.t1;Parent=au9.g8968
+Group15.19	AU9	five_prime_UTR	2331506	2331635	0.44	+	.	Parent=au9.g8968.t1
+Group15.19	AU9	start_codon	2331636	2331638	.	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	CDS	2331636	2331782	1	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	CDS	2332335	2332525	1	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	CDS	2332736	2333429	1	+	1	Parent=au9.g8968.t1
+Group15.19	AU9	CDS	2333523	2333855	0.99	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	stop_codon	2333853	2333855	.	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	three_prime_UTR	2333856	2333975	0.71	+	.	Parent=au9.g8968.t1
+Group15.19	AU9	gene	571315	622008	0.26	+	.	ID=au9.g8804;Name=au9.g8804
+Group15.19	AU9	mRNA	571315	622008	0.26	+	.	ID=au9.g8804.t1;Name=au9.g8804.t1;Parent=au9.g8804
+Group15.19	AU9	five_prime_UTR	571315	571340	0.6	+	.	Parent=au9.g8804.t1
+Group15.19	AU9	start_codon	571341	571343	.	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	571341	571398	0.77	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	582138	582451	0.97	+	2	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	582987	583166	1	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	610978	611150	0.96	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	619735	620105	1	+	1	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	621039	621246	0.53	+	2	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	621906	621957	0.75	+	1	Parent=au9.g8804.t1
+Group15.19	AU9	stop_codon	621955	621957	.	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	three_prime_UTR	621958	622008	0.62	+	.	Parent=au9.g8804.t1
+Group15.19	AU9	gene	765959	770279	0.46	+	.	ID=au9.g8823;Name=au9.g8823
+Group15.19	AU9	mRNA	767869	770279	0.36	+	.	ID=au9.g8823.t1;Name=au9.g8823.t1;Parent=au9.g8823
+Group15.19	AU9	five_prime_UTR	767869	768061	0.41	+	.	Parent=au9.g8823.t1
+Group15.19	AU9	start_codon	768062	768064	.	+	0	Parent=au9.g8823.t1
+Group15.19	AU9	CDS	768062	768078	1	+	0	Parent=au9.g8823.t1
+Group15.19	AU9	CDS	768161	768310	1	+	1	Parent=au9.g8823.t1
+Group15.19	AU9	CDS	768422	768654	1	+	1	Parent=au9.g8823.t1
+Group15.19	AU9	CDS	769526	769671	1	+	2	Parent=au9.g8823.t1
+Group15.19	AU9	stop_codon	769669	769671	.	+	0	Parent=au9.g8823.t1
+Group15.19	AU9	three_prime_UTR	769672	769737	1	+	.	Parent=au9.g8823.t1
+Group15.19	AU9	three_prime_UTR	769817	770279	0.85	+	.	Parent=au9.g8823.t1
+Group15.19	AU9	mRNA	765959	770279	0.1	+	.	ID=au9.g8823.t2;Name=au9.g8823.t2;Parent=au9.g8823
+Group15.19	AU9	five_prime_UTR	765959	766197	0.36	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	five_prime_UTR	766317	766370	1	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	five_prime_UTR	766515	766574	1	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	five_prime_UTR	767549	768078	0.89	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	five_prime_UTR	768161	768173	0.45	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	start_codon	768174	768176	.	+	0	Parent=au9.g8823.t2
+Group15.19	AU9	CDS	768174	768310	0.45	+	0	Parent=au9.g8823.t2
+Group15.19	AU9	CDS	768422	768654	1	+	1	Parent=au9.g8823.t2
+Group15.19	AU9	CDS	769526	769671	1	+	2	Parent=au9.g8823.t2
+Group15.19	AU9	stop_codon	769669	769671	.	+	0	Parent=au9.g8823.t2
+Group15.19	AU9	three_prime_UTR	769672	769737	1	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	three_prime_UTR	769817	770279	0.72	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	gene	3508190	3513769	0.1	-	.	ID=au9.g9018;Name=au9.g9018
+Group15.19	AU9	mRNA	3508190	3513769	0.1	-	.	ID=au9.g9018.t1;Name=au9.g9018.t1;Parent=au9.g9018
+Group15.19	AU9	three_prime_UTR	3508190	3508365	0.52	-	.	Parent=au9.g9018.t1
+Group15.19	AU9	stop_codon	3508366	3508368	.	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3508366	3508564	1	-	1	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3508694	3508923	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3509010	3509174	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3509262	3509534	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3511069	3511448	1	-	2	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3511767	3511916	1	-	2	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3512941	3513139	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3513542	3513634	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	start_codon	3513632	3513634	.	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	five_prime_UTR	3513635	3513769	0.2	-	.	Parent=au9.g9018.t1
+Group15.19	AU9	gene	1865074	1867529	0.39	+	.	ID=au9.g8889;Name=au9.g8889
+Group15.19	AU9	mRNA	1865074	1867529	0.39	+	.	ID=au9.g8889.t1;Name=au9.g8889.t1;Parent=au9.g8889
+Group15.19	AU9	five_prime_UTR	1865074	1865253	0.69	+	.	Parent=au9.g8889.t1
+Group15.19	AU9	five_prime_UTR	1865475	1865482	1	+	.	Parent=au9.g8889.t1
+Group15.19	AU9	start_codon	1865483	1865485	.	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1865483	1865809	1	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1865929	1866176	1	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1866280	1866538	1	+	1	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1866611	1866777	1	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1866861	1866993	1	+	1	Parent=au9.g8889.t1
+Group15.19	AU9	stop_codon	1866991	1866993	.	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	three_prime_UTR	1866994	1867529	0.53	+	.	Parent=au9.g8889.t1
+Group15.19	AU9	gene	1934635	1937233	0.2	-	.	ID=au9.g8905;Name=au9.g8905
+Group15.19	AU9	mRNA	1934635	1937233	0.2	-	.	ID=au9.g8905.t1;Name=au9.g8905.t1;Parent=au9.g8905
+Group15.19	AU9	three_prime_UTR	1934635	1934927	0.69	-	.	Parent=au9.g8905.t1
+Group15.19	AU9	stop_codon	1934928	1934930	.	-	0	Parent=au9.g8905.t1
+Group15.19	AU9	CDS	1934928	1935658	0.98	-	2	Parent=au9.g8905.t1
+Group15.19	AU9	CDS	1937117	1937165	0.94	-	0	Parent=au9.g8905.t1
+Group15.19	AU9	start_codon	1937163	1937165	.	-	0	Parent=au9.g8905.t1
+Group15.19	AU9	five_prime_UTR	1937166	1937233	0.27	-	.	Parent=au9.g8905.t1
+Group15.19	AU9	gene	1871293	1872543	0.08	-	.	ID=au9.g8892;Name=au9.g8892
+Group15.19	AU9	mRNA	1871293	1872543	0.08	-	.	ID=au9.g8892.t1;Name=au9.g8892.t1;Parent=au9.g8892
+Group15.19	AU9	three_prime_UTR	1871293	1871503	0.5	-	.	Parent=au9.g8892.t1
+Group15.19	AU9	stop_codon	1871504	1871506	.	-	0	Parent=au9.g8892.t1
+Group15.19	AU9	CDS	1871504	1871633	1	-	1	Parent=au9.g8892.t1
+Group15.19	AU9	CDS	1871746	1871941	1	-	2	Parent=au9.g8892.t1
+Group15.19	AU9	CDS	1872045	1872114	0.53	-	0	Parent=au9.g8892.t1
+Group15.19	AU9	CDS	1872326	1872328	0.53	-	0	Parent=au9.g8892.t1
+Group15.19	AU9	start_codon	1872326	1872328	.	-	0	Parent=au9.g8892.t1
+Group15.19	AU9	five_prime_UTR	1872329	1872543	0.21	-	.	Parent=au9.g8892.t1
+Group15.19	AU9	gene	662075	664705	0.59	+	.	ID=au9.g8811;Name=au9.g8811
+Group15.19	AU9	mRNA	662075	664705	0.59	+	.	ID=au9.g8811.t1;Name=au9.g8811.t1;Parent=au9.g8811
+Group15.19	AU9	five_prime_UTR	662075	662274	0.63	+	.	Parent=au9.g8811.t1
+Group15.19	AU9	five_prime_UTR	662381	662413	0.99	+	.	Parent=au9.g8811.t1
+Group15.19	AU9	start_codon	662414	662416	.	+	0	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	662414	663528	0.99	+	0	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	663636	663962	1	+	1	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	664031	664161	1	+	1	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	664256	664431	1	+	2	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	664498	664620	1	+	0	Parent=au9.g8811.t1
+Group15.19	AU9	stop_codon	664618	664620	.	+	0	Parent=au9.g8811.t1
+Group15.19	AU9	three_prime_UTR	664621	664705	0.89	+	.	Parent=au9.g8811.t1
+Group15.19	AU9	gene	224312	233324	0.07	-	.	ID=au9.g8786;Name=au9.g8786
+Group15.19	AU9	mRNA	224312	233324	0.07	-	.	ID=au9.g8786.t1;Name=au9.g8786.t1;Parent=au9.g8786
+Group15.19	AU9	three_prime_UTR	224312	224769	0.24	-	.	Parent=au9.g8786.t1
+Group15.19	AU9	stop_codon	224770	224772	.	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	224770	224957	1	-	2	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	225052	225244	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	225314	225424	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	225505	225728	1	-	2	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	225790	225976	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	226057	226241	1	-	2	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	226317	226485	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	226583	227006	1	-	1	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	227100	227494	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	227570	227725	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	228967	229145	1	-	2	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	229241	229349	0.47	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	start_codon	229347	229349	.	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	five_prime_UTR	229350	229359	0.47	-	.	Parent=au9.g8786.t1
+Group15.19	AU9	five_prime_UTR	232035	232405	0.47	-	.	Parent=au9.g8786.t1
+Group15.19	AU9	five_prime_UTR	233118	233324	0.6	-	.	Parent=au9.g8786.t1
+Group15.19	AU9	gene	1628653	1631792	0.08	-	.	ID=au9.g8871;Name=au9.g8871
+Group15.19	AU9	mRNA	1628653	1631792	0.08	-	.	ID=au9.g8871.t1;Name=au9.g8871.t1;Parent=au9.g8871
+Group15.19	AU9	three_prime_UTR	1628653	1628703	0.41	-	.	Parent=au9.g8871.t1
+Group15.19	AU9	stop_codon	1628704	1628706	.	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1628704	1628806	0.98	-	1	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1628874	1629019	1	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629113	1629180	1	-	2	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629259	1629364	1	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629451	1629558	1	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629644	1629773	0.98	-	1	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629837	1630047	0.99	-	2	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1630126	1630295	1	-	1	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1630385	1630565	1	-	2	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1630654	1630777	0.94	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	start_codon	1630775	1630777	.	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	five_prime_UTR	1630778	1630810	0.86	-	.	Parent=au9.g8871.t1
+Group15.19	AU9	five_prime_UTR	1631733	1631792	0.18	-	.	Parent=au9.g8871.t1
+Group15.19	AU9	gene	2247207	2269535	0.03	-	.	ID=au9.g8953;Name=au9.g8953
+Group15.19	AU9	mRNA	2247207	2269535	0.03	-	.	ID=au9.g8953.t1;Name=au9.g8953.t1;Parent=au9.g8953
+Group15.19	AU9	three_prime_UTR	2247207	2247639	0.1	-	.	Parent=au9.g8953.t1
+Group15.19	AU9	three_prime_UTR	2247956	2248958	0.86	-	.	Parent=au9.g8953.t1
+Group15.19	AU9	stop_codon	2248959	2248961	.	-	0	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2248959	2250557	0.99	-	0	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2250988	2251171	0.99	-	1	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2252089	2252142	0.37	-	1	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2264394	2264439	0.5	-	2	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2268166	2268361	0.93	-	0	Parent=au9.g8953.t1
+Group15.19	AU9	start_codon	2268359	2268361	.	-	0	Parent=au9.g8953.t1
+Group15.19	AU9	five_prime_UTR	2268362	2268427	0.72	-	.	Parent=au9.g8953.t1
+Group15.19	AU9	five_prime_UTR	2269410	2269535	0.83	-	.	Parent=au9.g8953.t1
+Group15.19	AU9	gene	3567540	3576417	0.02	+	.	ID=au9.g9024;Name=au9.g9024
+Group15.19	AU9	mRNA	3567540	3576417	0.02	+	.	ID=au9.g9024.t1;Name=au9.g9024.t1;Parent=au9.g9024
+Group15.19	AU9	five_prime_UTR	3567540	3567651	0.22	+	.	Parent=au9.g9024.t1
+Group15.19	AU9	start_codon	3567652	3567654	.	+	0	Parent=au9.g9024.t1
+Group15.19	AU9	CDS	3567652	3567725	1	+	0	Parent=au9.g9024.t1
+Group15.19	AU9	CDS	3573366	3573611	1	+	1	Parent=au9.g9024.t1
+Group15.19	AU9	CDS	3574312	3574561	1	+	1	Parent=au9.g9024.t1
+Group15.19	AU9	CDS	3574657	3574911	1	+	0	Parent=au9.g9024.t1
+Group15.19	AU9	stop_codon	3574909	3574911	.	+	0	Parent=au9.g9024.t1
+Group15.19	AU9	three_prime_UTR	3574912	3575030	0.57	+	.	Parent=au9.g9024.t1
+Group15.19	AU9	three_prime_UTR	3575503	3576417	0.07	+	.	Parent=au9.g9024.t1
+Group15.19	AU9	gene	1840635	1850159	0.09	-	.	ID=au9.g8884;Name=au9.g8884
+Group15.19	AU9	mRNA	1840635	1850159	0.01	-	.	ID=au9.g8884.t1;Name=au9.g8884.t1;Parent=au9.g8884
+Group15.19	AU9	three_prime_UTR	1840635	1841330	0.24	-	.	Parent=au9.g8884.t1
+Group15.19	AU9	three_prime_UTR	1841412	1843203	0.2	-	.	Parent=au9.g8884.t1
+Group15.19	AU9	stop_codon	1843204	1843206	.	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1843204	1843281	0.71	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1843380	1843541	0.72	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1843665	1845716	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1845783	1845899	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1845963	1846214	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1846281	1846520	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1846602	1846739	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1846902	1847039	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1847978	1848040	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1848451	1848595	1	-	1	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1849367	1849524	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1849613	1849780	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	start_codon	1849778	1849780	.	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	five_prime_UTR	1849781	1850159	0.3	-	.	Parent=au9.g8884.t1
+Group15.19	AU9	mRNA	1840635	1850159	0.03	-	.	ID=au9.g8884.t3;Name=au9.g8884.t3;Parent=au9.g8884
+Group15.19	AU9	three_prime_UTR	1840635	1841330	1.13	-	.	Parent=au9.g8884.t3
+Group15.19	AU9	three_prime_UTR	1841412	1843203	1.16	-	.	Parent=au9.g8884.t3
+Group15.19	AU9	stop_codon	1843204	1843206	.	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1843204	1843281	1.76	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1843380	1843541	1.77	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1843665	1845716	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1845783	1845899	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1845963	1846214	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1846281	1846520	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1846602	1846739	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1846902	1847039	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1847978	1848040	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1848451	1848595	2	-	1	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1849006	1849062	1.99	-	1	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1849240	1849272	2	-	1	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1849367	1849524	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1849613	1849780	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	start_codon	1849778	1849780	.	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	five_prime_UTR	1849781	1850159	1.3	-	.	Parent=au9.g8884.t3
+Group15.19	AU9	mRNA	1840635	1850159	0.01	-	.	ID=au9.g8884.t2;Name=au9.g8884.t2;Parent=au9.g8884
+Group15.19	AU9	three_prime_UTR	1840635	1841330	0.15	-	.	Parent=au9.g8884.t2
+Group15.19	AU9	three_prime_UTR	1841412	1843203	0.12	-	.	Parent=au9.g8884.t2
+Group15.19	AU9	stop_codon	1843204	1843206	.	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1843204	1843281	0.73	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1843380	1843541	0.75	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1843665	1845716	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1845783	1845899	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1845963	1846214	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1846281	1846520	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1846602	1846739	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1846902	1847039	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1847978	1848040	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1848451	1848595	1	-	1	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1849240	1849272	1	-	1	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1849367	1849524	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1849613	1849780	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	start_codon	1849778	1849780	.	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	five_prime_UTR	1849781	1850159	0.33	-	.	Parent=au9.g8884.t2
+Group15.19	AU9	mRNA	1840635	1850159	0.04	-	.	ID=au9.g8884.t4;Name=au9.g8884.t4;Parent=au9.g8884
+Group15.19	AU9	three_prime_UTR	1840635	1841330	0.13	-	.	Parent=au9.g8884.t4
+Group15.19	AU9	three_prime_UTR	1841412	1843203	0.17	-	.	Parent=au9.g8884.t4
+Group15.19	AU9	stop_codon	1843204	1843206	.	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1843204	1843281	0.74	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1843380	1843541	0.75	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1843665	1845716	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1845783	1845899	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1845963	1846214	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1846281	1846520	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1846602	1846739	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1846902	1847039	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1848451	1848595	1	-	1	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1849006	1849062	1	-	1	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1849240	1849272	1	-	1	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1849367	1849524	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1849613	1849780	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	start_codon	1849778	1849780	.	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	five_prime_UTR	1849781	1850159	0.25	-	.	Parent=au9.g8884.t4
+Group15.19	AU9	gene	1930912	1931773	0.24	-	.	ID=au9.g8904;Name=au9.g8904
+Group15.19	AU9	mRNA	1930912	1931773	0.24	-	.	ID=au9.g8904.t1;Name=au9.g8904.t1;Parent=au9.g8904
+Group15.19	AU9	three_prime_UTR	1930912	1930943	0.35	-	.	Parent=au9.g8904.t1
+Group15.19	AU9	stop_codon	1930944	1930946	.	-	0	Parent=au9.g8904.t1
+Group15.19	AU9	CDS	1930944	1931681	0.87	-	0	Parent=au9.g8904.t1
+Group15.19	AU9	start_codon	1931679	1931681	.	-	0	Parent=au9.g8904.t1
+Group15.19	AU9	five_prime_UTR	1931682	1931773	0.57	-	.	Parent=au9.g8904.t1
+Group15.19	AU9	gene	3587750	3590214	0.12	+	.	ID=au9.g9027;Name=au9.g9027
+Group15.19	AU9	mRNA	3587750	3590214	0.12	+	.	ID=au9.g9027.t1;Name=au9.g9027.t1;Parent=au9.g9027
+Group15.19	AU9	five_prime_UTR	3587750	3587943	0.52	+	.	Parent=au9.g9027.t1
+Group15.19	AU9	five_prime_UTR	3588654	3588694	0.45	+	.	Parent=au9.g9027.t1
+Group15.19	AU9	start_codon	3588695	3588697	.	+	0	Parent=au9.g9027.t1
+Group15.19	AU9	CDS	3588695	3588941	0.45	+	0	Parent=au9.g9027.t1
+Group15.19	AU9	CDS	3589306	3589484	1	+	2	Parent=au9.g9027.t1
+Group15.19	AU9	CDS	3589612	3590037	1	+	0	Parent=au9.g9027.t1
+Group15.19	AU9	stop_codon	3590035	3590037	.	+	0	Parent=au9.g9027.t1
+Group15.19	AU9	three_prime_UTR	3590038	3590214	0.54	+	.	Parent=au9.g9027.t1
+Group15.19	AU9	gene	303694	307015	0.14	+	.	ID=au9.g8796;Name=au9.g8796
+Group15.19	AU9	mRNA	303694	307015	0.14	+	.	ID=au9.g8796.t1;Name=au9.g8796.t1;Parent=au9.g8796
+Group15.19	AU9	five_prime_UTR	303694	303735	0.19	+	.	Parent=au9.g8796.t1
+Group15.19	AU9	five_prime_UTR	303834	303860	0.53	+	.	Parent=au9.g8796.t1
+Group15.19	AU9	start_codon	303861	303863	.	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	303861	303985	0.53	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	304145	304238	1	+	1	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	304314	304496	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	304576	304761	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	304886	305094	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	305182	305248	0.96	+	1	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	305330	305535	0.96	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	305605	305704	1	+	1	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	305797	305926	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	306006	306118	1	+	2	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	306195	306329	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	306435	306827	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	306908	306970	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	stop_codon	306968	306970	.	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	three_prime_UTR	306971	307015	0.74	+	.	Parent=au9.g8796.t1
+Group15.19	AU9	gene	2693015	2693689	0.28	+	.	ID=au9.g8992;Name=au9.g8992
+Group15.19	AU9	mRNA	2693015	2693689	0.28	+	.	ID=au9.g8992.t1;Name=au9.g8992.t1;Parent=au9.g8992
+Group15.19	AU9	five_prime_UTR	2693015	2693130	0.69	+	.	Parent=au9.g8992.t1
+Group15.19	AU9	start_codon	2693131	2693133	.	+	0	Parent=au9.g8992.t1
+Group15.19	AU9	CDS	2693131	2693457	1	+	0	Parent=au9.g8992.t1
+Group15.19	AU9	stop_codon	2693455	2693457	.	+	0	Parent=au9.g8992.t1
+Group15.19	AU9	three_prime_UTR	2693458	2693689	0.43	+	.	Parent=au9.g8992.t1
+Group15.19	AU9	gene	2110848	2112645	0.07	+	.	ID=au9.g8928;Name=au9.g8928
+Group15.19	AU9	mRNA	2110848	2112645	0.07	+	.	ID=au9.g8928.t1;Name=au9.g8928.t1;Parent=au9.g8928
+Group15.19	AU9	five_prime_UTR	2110848	2111813	0.26	+	.	Parent=au9.g8928.t1
+Group15.19	AU9	start_codon	2111814	2111816	.	+	0	Parent=au9.g8928.t1
+Group15.19	AU9	CDS	2111814	2111953	1	+	0	Parent=au9.g8928.t1
+Group15.19	AU9	CDS	2112063	2112279	1	+	1	Parent=au9.g8928.t1
+Group15.19	AU9	CDS	2112379	2112423	1	+	0	Parent=au9.g8928.t1
+Group15.19	AU9	stop_codon	2112421	2112423	.	+	0	Parent=au9.g8928.t1
+Group15.19	AU9	three_prime_UTR	2112424	2112645	0.26	+	.	Parent=au9.g8928.t1
+Group15.19	AU9	gene	2300283	2301385	0.26	-	.	ID=au9.g8961;Name=au9.g8961
+Group15.19	AU9	mRNA	2300283	2301385	0.26	-	.	ID=au9.g8961.t1;Name=au9.g8961.t1;Parent=au9.g8961
+Group15.19	AU9	three_prime_UTR	2300283	2300440	0.66	-	.	Parent=au9.g8961.t1
+Group15.19	AU9	stop_codon	2300441	2300443	.	-	0	Parent=au9.g8961.t1
+Group15.19	AU9	CDS	2300441	2300637	1	-	2	Parent=au9.g8961.t1
+Group15.19	AU9	CDS	2300707	2300864	1	-	1	Parent=au9.g8961.t1
+Group15.19	AU9	CDS	2300940	2301058	1	-	0	Parent=au9.g8961.t1
+Group15.19	AU9	start_codon	2301056	2301058	.	-	0	Parent=au9.g8961.t1
+Group15.19	AU9	five_prime_UTR	2301059	2301385	0.4	-	.	Parent=au9.g8961.t1
+Group15.19	AU9	gene	2320586	2324245	0.33	+	.	ID=au9.g8964;Name=au9.g8964
+Group15.19	AU9	mRNA	2320586	2324245	0.33	+	.	ID=au9.g8964.t1;Name=au9.g8964.t1;Parent=au9.g8964
+Group15.19	AU9	five_prime_UTR	2320586	2320805	0.33	+	.	Parent=au9.g8964.t1
+Group15.19	AU9	start_codon	2320806	2320808	.	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2320806	2320835	0.94	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2321570	2321684	0.94	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2321823	2321923	1	+	2	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2322048	2322254	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2322736	2322906	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2323223	2323348	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2323458	2323640	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2323719	2323854	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2323958	2324133	1	+	2	Parent=au9.g8964.t1
+Group15.19	AU9	stop_codon	2324131	2324133	.	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	three_prime_UTR	2324134	2324245	1	+	.	Parent=au9.g8964.t1
+Group15.19	AU9	gene	3298642	3302285	0.32	+	.	ID=au9.g9006;Name=au9.g9006
+Group15.19	AU9	mRNA	3298642	3302285	0.32	+	.	ID=au9.g9006.t1;Name=au9.g9006.t1;Parent=au9.g9006
+Group15.19	AU9	five_prime_UTR	3298642	3298775	0.59	+	.	Parent=au9.g9006.t1
+Group15.19	AU9	five_prime_UTR	3300200	3300260	1	+	.	Parent=au9.g9006.t1
+Group15.19	AU9	start_codon	3300261	3300263	.	+	0	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3300261	3300423	1	+	0	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3300491	3300633	1	+	2	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3300740	3300929	1	+	0	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3301006	3301317	1	+	2	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3301398	3301542	1	+	2	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3301610	3301746	1	+	1	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3301928	3302034	0.96	+	2	Parent=au9.g9006.t1
+Group15.19	AU9	stop_codon	3302032	3302034	.	+	0	Parent=au9.g9006.t1
+Group15.19	AU9	three_prime_UTR	3302035	3302285	0.5	+	.	Parent=au9.g9006.t1
+Group15.19	AU9	gene	3524910	3528463	0.39	+	.	ID=au9.g9020;Name=au9.g9020
+Group15.19	AU9	mRNA	3524910	3528463	0.39	+	.	ID=au9.g9020.t1;Name=au9.g9020.t1;Parent=au9.g9020
+Group15.19	AU9	five_prime_UTR	3524910	3524996	0.92	+	.	Parent=au9.g9020.t1
+Group15.19	AU9	start_codon	3526007	3526009	.	+	0	Parent=au9.g9020.t1
+Group15.19	AU9	CDS	3526007	3526208	1	+	0	Parent=au9.g9020.t1
+Group15.19	AU9	CDS	3526977	3527268	1	+	2	Parent=au9.g9020.t1
+Group15.19	AU9	CDS	3527502	3527899	1	+	1	Parent=au9.g9020.t1
+Group15.19	AU9	CDS	3528156	3528259	1	+	2	Parent=au9.g9020.t1
+Group15.19	AU9	stop_codon	3528257	3528259	.	+	0	Parent=au9.g9020.t1
+Group15.19	AU9	three_prime_UTR	3528260	3528463	0.43	+	.	Parent=au9.g9020.t1
+Group15.19	AU9	gene	1321440	1322844	0.15	+	.	ID=au9.g8855;Name=au9.g8855
+Group15.19	AU9	mRNA	1321440	1322844	0.15	+	.	ID=au9.g8855.t1;Name=au9.g8855.t1;Parent=au9.g8855
+Group15.19	AU9	five_prime_UTR	1321440	1321803	0.51	+	.	Parent=au9.g8855.t1
+Group15.19	AU9	start_codon	1321804	1321806	.	+	0	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1321804	1321837	1	+	0	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1321902	1321977	1	+	2	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1322048	1322287	1	+	1	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1322347	1322474	0.85	+	1	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1322542	1322804	1	+	2	Parent=au9.g8855.t1
+Group15.19	AU9	stop_codon	1322802	1322804	.	+	0	Parent=au9.g8855.t1
+Group15.19	AU9	three_prime_UTR	1322805	1322844	0.32	+	.	Parent=au9.g8855.t1
+Group15.19	AU9	gene	1831558	1835309	0.12	-	.	ID=au9.g8882;Name=au9.g8882
+Group15.19	AU9	mRNA	1831558	1835309	0.12	-	.	ID=au9.g8882.t1;Name=au9.g8882.t1;Parent=au9.g8882
+Group15.19	AU9	three_prime_UTR	1831558	1831687	0.7	-	.	Parent=au9.g8882.t1
+Group15.19	AU9	stop_codon	1831688	1831690	.	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1831688	1832247	0.96	-	2	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1832324	1832558	1	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1832659	1832885	1	-	2	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1832999	1833233	1	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1833311	1833585	1	-	2	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1833664	1833787	0.29	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1833968	1834010	0.39	-	1	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1834129	1834687	0.45	-	2	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1834996	1835152	1	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	start_codon	1835150	1835152	.	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	five_prime_UTR	1835153	1835309	0.58	-	.	Parent=au9.g8882.t1
+Group15.19	AU9	gene	349711	416013	0.52	-	.	ID=au9.g8800;Name=au9.g8800
+Group15.19	AU9	mRNA	349711	416013	0.1	-	.	ID=au9.g8800.t2;Name=au9.g8800.t2;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	0.53	-	.	Parent=au9.g8800.t2
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	350075	350258	0.98	-	1	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	350445	350578	0.97	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	354776	355036	0.97	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	355585	355899	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	358115	358291	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	358680	358801	1	-	2	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	359126	359339	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	360382	360557	1	-	2	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	360958	361067	1	-	1	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	361708	361870	1	-	2	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	363484	363718	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	364162	364257	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	367689	367775	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	368030	368119	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	369002	369112	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	370844	371032	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	379233	379922	0.64	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	380290	381240	0.6	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	five_prime_UTR	381241	381281	1	-	.	Parent=au9.g8800.t2
+Group15.19	AU9	five_prime_UTR	415974	416013	0.57	-	.	Parent=au9.g8800.t2
+Group15.19	AU9	mRNA	349711	416013	0.14	-	.	ID=au9.g8800.t3;Name=au9.g8800.t3;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	1.54	-	.	Parent=au9.g8800.t3
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	350075	350258	1.96	-	1	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	350445	350578	1.96	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	354776	355036	1.96	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	355585	355899	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	358680	358801	2	-	2	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	359126	359339	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	360382	360557	2	-	2	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	360958	361067	2	-	1	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	361708	361870	2	-	2	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	363484	363718	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	364162	364257	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	367689	367775	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	368030	368119	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	369002	369112	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	370844	371032	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	379233	379922	1.54	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	380290	381240	1.57	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	five_prime_UTR	381241	381281	2	-	.	Parent=au9.g8800.t3
+Group15.19	AU9	five_prime_UTR	415974	416013	1.53	-	.	Parent=au9.g8800.t3
+Group15.19	AU9	mRNA	349711	416013	0.09	-	.	ID=au9.g8800.t5;Name=au9.g8800.t5;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	0.49	-	.	Parent=au9.g8800.t5
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	350075	350258	0.97	-	1	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	350445	350578	0.97	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	354776	355036	0.97	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	355585	355899	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	358680	358801	1	-	2	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	359126	359339	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	360382	360557	1	-	2	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	360958	361067	1	-	1	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	361708	361870	1	-	2	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	363484	363718	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	364162	364257	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	370844	371032	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	379233	379922	0.55	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	380290	381240	0.6	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	five_prime_UTR	381241	381281	1	-	.	Parent=au9.g8800.t5
+Group15.19	AU9	five_prime_UTR	415974	416013	0.56	-	.	Parent=au9.g8800.t5
+Group15.19	AU9	mRNA	349711	416013	0.11	-	.	ID=au9.g8800.t4;Name=au9.g8800.t4;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	0.45	-	.	Parent=au9.g8800.t4
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	350075	350258	0.96	-	1	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	350445	350578	0.96	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	354776	355036	0.96	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	355585	355899	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	358680	358801	1	-	2	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	359126	359339	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	360382	360557	1	-	2	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	360958	361067	1	-	1	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	361708	361870	1	-	2	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	363484	363718	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	364162	364257	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	367689	367775	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	369002	369112	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	370844	371032	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	379233	379922	0.49	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	380290	381240	0.67	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	five_prime_UTR	381241	381281	1	-	.	Parent=au9.g8800.t4
+Group15.19	AU9	five_prime_UTR	415974	416013	0.56	-	.	Parent=au9.g8800.t4
+Group15.19	AU9	mRNA	349711	416013	0.08	-	.	ID=au9.g8800.t1;Name=au9.g8800.t1;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	0.5	-	.	Parent=au9.g8800.t1
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	350075	350258	0.91	-	1	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	350445	350578	0.91	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	354776	355036	0.91	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	355585	355899	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	358680	358801	1	-	2	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	359126	359339	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	360382	360557	1	-	2	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	360958	361067	1	-	1	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	361708	361870	1	-	2	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	362689	362760	0.99	-	2	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	363484	363718	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	364162	364257	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	367689	367775	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	368030	368119	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	369002	369112	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	370844	371032	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	379233	379922	0.48	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	380290	381240	0.56	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	five_prime_UTR	381241	381281	1	-	.	Parent=au9.g8800.t1
+Group15.19	AU9	five_prime_UTR	415974	416013	0.6	-	.	Parent=au9.g8800.t1
+Group15.19	AU9	gene	129708	146644	0.03	-	.	ID=au9.g8771;Name=au9.g8771
+Group15.19	AU9	mRNA	129708	146644	0.03	-	.	ID=au9.g8771.t1;Name=au9.g8771.t1;Parent=au9.g8771
+Group15.19	AU9	three_prime_UTR	129708	129748	0.91	-	.	Parent=au9.g8771.t1
+Group15.19	AU9	stop_codon	129749	129751	.	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	129749	130078	0.95	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	130174	130455	0.99	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	130533	130821	0.9	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	130929	131483	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	131575	132044	0.99	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	132118	132421	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	132495	132664	1	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	132746	133042	0.86	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	133108	133370	1	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	133440	133789	0.88	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	133919	134183	0.83	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	134391	134867	0.95	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	135017	135366	0.98	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	135469	137862	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	138132	138696	0.98	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	139551	140388	0.82	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	141039	141187	0.99	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	141251	141631	1	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	141703	141974	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	142061	142415	1	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	142488	142805	0.84	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	143081	143624	0.99	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	143706	143979	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	144042	144283	1	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	144352	144779	1	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	144839	145245	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	145404	145669	0.99	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	145841	146073	0.95	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	146152	146389	0.85	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	start_codon	146387	146389	.	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	five_prime_UTR	146390	146644	0.11	-	.	Parent=au9.g8771.t1
+Group15.19	AU9	gene	239054	245263	0.15	-	.	ID=au9.g8788;Name=au9.g8788
+Group15.19	AU9	mRNA	239054	245263	0.15	-	.	ID=au9.g8788.t1;Name=au9.g8788.t1;Parent=au9.g8788
+Group15.19	AU9	three_prime_UTR	239054	239146	0.59	-	.	Parent=au9.g8788.t1
+Group15.19	AU9	stop_codon	239147	239149	.	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	239147	240255	1	-	2	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	241725	241916	1	-	2	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	242018	242381	1	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	242444	243136	0.99	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	243221	243502	1	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	243593	244178	1	-	1	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	244254	244507	0.75	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	start_codon	244505	244507	.	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	five_prime_UTR	244508	244615	0.75	-	.	Parent=au9.g8788.t1
+Group15.19	AU9	five_prime_UTR	244954	245055	0.7	-	.	Parent=au9.g8788.t1
+Group15.19	AU9	five_prime_UTR	245227	245263	0.36	-	.	Parent=au9.g8788.t1
+Group15.19	AU9	gene	756174	757108	0.07	-	.	ID=au9.g8820;Name=au9.g8820
+Group15.19	AU9	mRNA	756174	757108	0.07	-	.	ID=au9.g8820.t1;Name=au9.g8820.t1;Parent=au9.g8820
+Group15.19	AU9	three_prime_UTR	756174	756212	0.12	-	.	Parent=au9.g8820.t1
+Group15.19	AU9	stop_codon	756213	756215	.	-	0	Parent=au9.g8820.t1
+Group15.19	AU9	CDS	756213	756401	0.41	-	0	Parent=au9.g8820.t1
+Group15.19	AU9	CDS	756478	756741	0.91	-	0	Parent=au9.g8820.t1
+Group15.19	AU9	start_codon	756739	756741	.	-	0	Parent=au9.g8820.t1
+Group15.19	AU9	five_prime_UTR	756742	757108	0.43	-	.	Parent=au9.g8820.t1
+Group15.19	AU9	gene	3269910	3276651	0.24	-	.	ID=au9.g9003;Name=au9.g9003
+Group15.19	AU9	mRNA	3269910	3276651	0.24	-	.	ID=au9.g9003.t1;Name=au9.g9003.t1;Parent=au9.g9003
+Group15.19	AU9	three_prime_UTR	3269910	3270088	0.28	-	.	Parent=au9.g9003.t1
+Group15.19	AU9	stop_codon	3270089	3270091	.	-	0	Parent=au9.g9003.t1
+Group15.19	AU9	CDS	3270089	3271816	0.43	-	0	Parent=au9.g9003.t1
+Group15.19	AU9	CDS	3273547	3273591	1	-	0	Parent=au9.g9003.t1
+Group15.19	AU9	start_codon	3273589	3273591	.	-	0	Parent=au9.g9003.t1
+Group15.19	AU9	five_prime_UTR	3273592	3273633	1	-	.	Parent=au9.g9003.t1
+Group15.19	AU9	five_prime_UTR	3276543	3276651	0.74	-	.	Parent=au9.g9003.t1
+Group15.19	AU9	gene	2175404	2177337	0.55	-	.	ID=au9.g8938;Name=au9.g8938
+Group15.19	AU9	mRNA	2175404	2177337	0.27	-	.	ID=au9.g8938.t2;Name=au9.g8938.t2;Parent=au9.g8938
+Group15.19	AU9	three_prime_UTR	2175404	2175555	0.97	-	.	Parent=au9.g8938.t2
+Group15.19	AU9	stop_codon	2175556	2175558	.	-	0	Parent=au9.g8938.t2
+Group15.19	AU9	CDS	2175556	2175791	1	-	2	Parent=au9.g8938.t2
+Group15.19	AU9	CDS	2176309	2176566	1	-	2	Parent=au9.g8938.t2
+Group15.19	AU9	CDS	2176635	2177214	1	-	0	Parent=au9.g8938.t2
+Group15.19	AU9	start_codon	2177212	2177214	.	-	0	Parent=au9.g8938.t2
+Group15.19	AU9	five_prime_UTR	2177215	2177337	0.27	-	.	Parent=au9.g8938.t2
+Group15.19	AU9	mRNA	2175404	2177337	0.28	-	.	ID=au9.g8938.t1;Name=au9.g8938.t1;Parent=au9.g8938
+Group15.19	AU9	three_prime_UTR	2175404	2175555	1.97	-	.	Parent=au9.g8938.t1
+Group15.19	AU9	stop_codon	2175556	2175558	.	-	0	Parent=au9.g8938.t1
+Group15.19	AU9	CDS	2175556	2175791	2	-	2	Parent=au9.g8938.t1
+Group15.19	AU9	CDS	2176309	2176566	2	-	2	Parent=au9.g8938.t1
+Group15.19	AU9	CDS	2176647	2177214	1.97	-	0	Parent=au9.g8938.t1
+Group15.19	AU9	start_codon	2177212	2177214	.	-	0	Parent=au9.g8938.t1
+Group15.19	AU9	five_prime_UTR	2177215	2177337	1.3	-	.	Parent=au9.g8938.t1
+Group15.19	AU9	gene	640356	648374	0.08	-	.	ID=au9.g8806;Name=au9.g8806
+Group15.19	AU9	mRNA	640356	648374	0.04	-	.	ID=au9.g8806.t1;Name=au9.g8806.t1;Parent=au9.g8806
+Group15.19	AU9	three_prime_UTR	640356	641530	0.22	-	.	Parent=au9.g8806.t1
+Group15.19	AU9	three_prime_UTR	641691	642179	0.47	-	.	Parent=au9.g8806.t1
+Group15.19	AU9	stop_codon	642180	642182	.	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	642180	642395	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	642497	642706	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	642782	642868	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	642930	643097	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	643216	643476	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	643555	643816	1	-	1	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	643892	644100	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	645708	645758	0.31	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	645831	645944	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646032	646167	1	-	1	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646257	646433	1	-	1	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646520	646596	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646661	646828	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646928	647101	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	647187	647365	1	-	2	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	647747	647855	0.95	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	start_codon	647853	647855	.	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	five_prime_UTR	647856	647908	0.95	-	.	Parent=au9.g8806.t1
+Group15.19	AU9	five_prime_UTR	648324	648374	0.45	-	.	Parent=au9.g8806.t1
+Group15.19	AU9	mRNA	640356	648374	0.04	-	.	ID=au9.g8806.t2;Name=au9.g8806.t2;Parent=au9.g8806
+Group15.19	AU9	three_prime_UTR	640356	641530	0.24	-	.	Parent=au9.g8806.t2
+Group15.19	AU9	three_prime_UTR	641691	642179	0.46	-	.	Parent=au9.g8806.t2
+Group15.19	AU9	stop_codon	642180	642182	.	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	642180	642395	0.99	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	642497	642706	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	642782	642868	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	642930	643097	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	643216	643476	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	643555	643816	1	-	1	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	643892	644100	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	645708	645758	0.38	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	645831	645944	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646032	646167	1	-	1	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646257	646433	1	-	1	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646520	646596	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646661	646828	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646928	647101	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	647187	647365	1	-	2	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	647732	647855	0.98	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	start_codon	647853	647855	.	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	five_prime_UTR	647856	647908	0.98	-	.	Parent=au9.g8806.t2
+Group15.19	AU9	five_prime_UTR	648324	648374	0.41	-	.	Parent=au9.g8806.t2
+Group15.19	AU9	gene	2007681	2011053	0.16	-	.	ID=au9.g8908;Name=au9.g8908
+Group15.19	AU9	mRNA	2007681	2011053	0.16	-	.	ID=au9.g8908.t1;Name=au9.g8908.t1;Parent=au9.g8908
+Group15.19	AU9	three_prime_UTR	2007681	2007804	0.44	-	.	Parent=au9.g8908.t1
+Group15.19	AU9	stop_codon	2007805	2007807	.	-	0	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2007805	2007971	1	-	2	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2008104	2008387	1	-	1	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2008455	2008720	1	-	0	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2008815	2009088	1	-	1	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2009148	2010652	1	-	0	Parent=au9.g8908.t1
+Group15.19	AU9	start_codon	2010650	2010652	.	-	0	Parent=au9.g8908.t1
+Group15.19	AU9	five_prime_UTR	2010653	2011053	0.37	-	.	Parent=au9.g8908.t1
+Group15.19	AU9	gene	1006978	1009397	0.06	+	.	ID=au9.g8848;Name=au9.g8848
+Group15.19	AU9	mRNA	1006978	1009397	0.06	+	.	ID=au9.g8848.t1;Name=au9.g8848.t1;Parent=au9.g8848
+Group15.19	AU9	five_prime_UTR	1006978	1007393	0.16	+	.	Parent=au9.g8848.t1
+Group15.19	AU9	start_codon	1007394	1007396	.	+	0	Parent=au9.g8848.t1
+Group15.19	AU9	CDS	1007394	1009325	1	+	0	Parent=au9.g8848.t1
+Group15.19	AU9	stop_codon	1009323	1009325	.	+	0	Parent=au9.g8848.t1
+Group15.19	AU9	three_prime_UTR	1009326	1009397	0.2	+	.	Parent=au9.g8848.t1
+Group15.19	AU9	gene	2660973	2663694	0.19	-	.	ID=au9.g8988;Name=au9.g8988
+Group15.19	AU9	mRNA	2660973	2663694	0.19	-	.	ID=au9.g8988.t1;Name=au9.g8988.t1;Parent=au9.g8988
+Group15.19	AU9	three_prime_UTR	2660973	2661440	0.54	-	.	Parent=au9.g8988.t1
+Group15.19	AU9	stop_codon	2661441	2661443	.	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2661441	2661598	1	-	2	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2661705	2661892	1	-	1	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2662047	2662266	1	-	2	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2662344	2662585	1	-	1	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2662695	2662936	1	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2663013	2663194	0.99	-	2	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2663342	2663552	1	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2663615	2663617	1	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	start_codon	2663615	2663617	.	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	five_prime_UTR	2663618	2663694	0.33	-	.	Parent=au9.g8988.t1
+Group15.19	AU9	gene	3826779	3827980	0.14	-	.	ID=au9.g9040;Name=au9.g9040
+Group15.19	AU9	mRNA	3826779	3827980	0.14	-	.	ID=au9.g9040.t1;Name=au9.g9040.t1;Parent=au9.g9040
+Group15.19	AU9	three_prime_UTR	3826779	3826933	0.78	-	.	Parent=au9.g9040.t1
+Group15.19	AU9	stop_codon	3826934	3826936	.	-	0	Parent=au9.g9040.t1
+Group15.19	AU9	CDS	3826934	3827551	0.96	-	0	Parent=au9.g9040.t1
+Group15.19	AU9	start_codon	3827549	3827551	.	-	0	Parent=au9.g9040.t1
+Group15.19	AU9	five_prime_UTR	3827552	3827586	0.96	-	.	Parent=au9.g9040.t1
+Group15.19	AU9	five_prime_UTR	3827657	3827980	0.2	-	.	Parent=au9.g9040.t1
+Group15.19	AU9	gene	3284412	3297767	0.1	+	.	ID=au9.g9005;Name=au9.g9005
+Group15.19	AU9	mRNA	3284412	3297767	0.05	+	.	ID=au9.g9005.t1;Name=au9.g9005.t1;Parent=au9.g9005
+Group15.19	AU9	five_prime_UTR	3284412	3284599	0.13	+	.	Parent=au9.g9005.t1
+Group15.19	AU9	start_codon	3284600	3284602	.	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3284600	3284650	0.81	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3285045	3285097	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3285866	3286016	1	+	1	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3286108	3286271	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3286355	3286520	1	+	1	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3286702	3286772	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3291868	3292015	1	+	1	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3292130	3292267	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3292428	3292571	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3292663	3292873	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3294800	3295015	1	+	2	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3295284	3295382	1	+	2	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3295534	3295715	1	+	2	Parent=au9.g9005.t1
+Group15.19	AU9	stop_codon	3295713	3295715	.	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	three_prime_UTR	3295716	3297359	0.53	+	.	Parent=au9.g9005.t1
+Group15.19	AU9	three_prime_UTR	3297587	3297767	0.36	+	.	Parent=au9.g9005.t1
+Group15.19	AU9	mRNA	3284412	3297767	0.05	+	.	ID=au9.g9005.t2;Name=au9.g9005.t2;Parent=au9.g9005
+Group15.19	AU9	five_prime_UTR	3284412	3284599	0.18	+	.	Parent=au9.g9005.t2
+Group15.19	AU9	start_codon	3284600	3284602	.	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3284600	3284650	0.76	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3285045	3285097	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3285866	3286016	1	+	1	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3286108	3286271	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3286355	3286520	1	+	1	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3286702	3286772	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3291868	3292015	1	+	1	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3292130	3292267	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3292428	3292571	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3292663	3292873	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3294800	3295015	1	+	2	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3295534	3295715	1	+	2	Parent=au9.g9005.t2
+Group15.19	AU9	stop_codon	3295713	3295715	.	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	three_prime_UTR	3295716	3297359	0.53	+	.	Parent=au9.g9005.t2
+Group15.19	AU9	three_prime_UTR	3297587	3297767	0.43	+	.	Parent=au9.g9005.t2
+Group15.19	AU9	gene	902549	905463	0.28	+	.	ID=au9.g8829;Name=au9.g8829
+Group15.19	AU9	mRNA	902549	905463	0.28	+	.	ID=au9.g8829.t1;Name=au9.g8829.t1;Parent=au9.g8829
+Group15.19	AU9	five_prime_UTR	902549	902649	0.42	+	.	Parent=au9.g8829.t1
+Group15.19	AU9	start_codon	902650	902652	.	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	902650	902652	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	903114	903291	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	903383	903628	1	+	2	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	903874	903998	1	+	2	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	904217	904315	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	904403	904674	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	904866	905025	1	+	1	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	905098	905304	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	stop_codon	905302	905304	.	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	three_prime_UTR	905305	905463	0.6	+	.	Parent=au9.g8829.t1
+Group15.19	AU9	gene	258204	266083	0.24	+	.	ID=au9.g8791;Name=au9.g8791
+Group15.19	AU9	mRNA	258204	266083	0.24	+	.	ID=au9.g8791.t1;Name=au9.g8791.t1;Parent=au9.g8791
+Group15.19	AU9	five_prime_UTR	258204	258233	0.45	+	.	Parent=au9.g8791.t1
+Group15.19	AU9	start_codon	258234	258236	.	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	258234	258248	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	259516	259753	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	259819	259985	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	260076	260300	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	260408	261278	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	261422	261707	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	261821	261965	1	+	1	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	262073	262220	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	262298	262457	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	262550	262952	1	+	1	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	263032	263170	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	264859	264936	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	265023	265213	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	265309	265436	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	265512	265620	1	+	1	Parent=au9.g8791.t1
+Group15.19	AU9	stop_codon	265618	265620	.	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	three_prime_UTR	265621	266083	0.5	+	.	Parent=au9.g8791.t1
+Group15.19	AU9	gene	4711	5812	0.19	+	.	ID=au9.g8763;Name=au9.g8763
+Group15.19	AU9	mRNA	4711	5812	0.19	+	.	ID=au9.g8763.t1;Name=au9.g8763.t1;Parent=au9.g8763
+Group15.19	AU9	five_prime_UTR	4711	4894	0.44	+	.	Parent=au9.g8763.t1
+Group15.19	AU9	start_codon	4895	4897	.	+	0	Parent=au9.g8763.t1
+Group15.19	AU9	CDS	4895	4946	0.65	+	0	Parent=au9.g8763.t1
+Group15.19	AU9	CDS	5251	5378	1	+	2	Parent=au9.g8763.t1
+Group15.19	AU9	CDS	5472	5564	1	+	0	Parent=au9.g8763.t1
+Group15.19	AU9	stop_codon	5562	5564	.	+	0	Parent=au9.g8763.t1
+Group15.19	AU9	three_prime_UTR	5565	5604	0.76	+	.	Parent=au9.g8763.t1
+Group15.19	AU9	three_prime_UTR	5748	5812	0.46	+	.	Parent=au9.g8763.t1
+Group15.19	AU9	gene	3514490	3523338	0.11	+	.	ID=au9.g9019;Name=au9.g9019
+Group15.19	AU9	mRNA	3514490	3523338	0.11	+	.	ID=au9.g9019.t1;Name=au9.g9019.t1;Parent=au9.g9019
+Group15.19	AU9	five_prime_UTR	3514490	3514541	0.49	+	.	Parent=au9.g9019.t1
+Group15.19	AU9	five_prime_UTR	3517029	3517036	0.81	+	.	Parent=au9.g9019.t1
+Group15.19	AU9	start_codon	3517037	3517039	.	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3517037	3517213	0.81	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3518303	3518525	0.71	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3519119	3519314	0.7	+	2	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3520276	3520393	1	+	1	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3520602	3520817	1	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3521133	3521243	1	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3523005	3523202	1	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	stop_codon	3523200	3523202	.	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	three_prime_UTR	3523203	3523338	0.46	+	.	Parent=au9.g9019.t1
+Group15.19	AU9	gene	127505	129084	0.26	-	.	ID=au9.g8770;Name=au9.g8770
+Group15.19	AU9	mRNA	127505	129084	0.26	-	.	ID=au9.g8770.t1;Name=au9.g8770.t1;Parent=au9.g8770
+Group15.19	AU9	three_prime_UTR	127505	127559	0.64	-	.	Parent=au9.g8770.t1
+Group15.19	AU9	stop_codon	127560	127562	.	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	CDS	127560	127854	1	-	1	Parent=au9.g8770.t1
+Group15.19	AU9	CDS	127941	128089	1	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	CDS	128405	128761	1	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	CDS	128827	129057	0.89	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	start_codon	129055	129057	.	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	five_prime_UTR	129058	129084	0.34	-	.	Parent=au9.g8770.t1
+Group15.19	AU9	gene	1310606	1317029	0.02	-	.	ID=au9.g8853;Name=au9.g8853
+Group15.19	AU9	mRNA	1310606	1317029	0.02	-	.	ID=au9.g8853.t1;Name=au9.g8853.t1;Parent=au9.g8853
+Group15.19	AU9	three_prime_UTR	1310606	1311826	0.25	-	.	Parent=au9.g8853.t1
+Group15.19	AU9	three_prime_UTR	1312028	1312058	0.76	-	.	Parent=au9.g8853.t1
+Group15.19	AU9	stop_codon	1312059	1312061	.	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1312059	1313189	1	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1313275	1313490	1	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1313572	1313941	1	-	1	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1314027	1314140	1	-	1	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1314240	1314381	0.26	-	2	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1315517	1315775	0.26	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1315844	1315938	1	-	2	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1316027	1316147	1	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1316248	1316404	1	-	1	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1316495	1316591	1	-	2	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1316662	1316809	1	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	start_codon	1316807	1316809	.	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	five_prime_UTR	1316810	1316871	1	-	.	Parent=au9.g8853.t1
+Group15.19	AU9	five_prime_UTR	1316951	1317029	0.34	-	.	Parent=au9.g8853.t1
+Group15.19	AU9	gene	2119968	2140156	0.17	+	.	ID=au9.g8931;Name=au9.g8931
+Group15.19	AU9	mRNA	2119968	2140156	0.11	+	.	ID=au9.g8931.t1;Name=au9.g8931.t1;Parent=au9.g8931
+Group15.19	AU9	five_prime_UTR	2119968	2119989	0.3	+	.	Parent=au9.g8931.t1
+Group15.19	AU9	start_codon	2119990	2119992	.	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2119990	2120143	0.76	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2120238	2120408	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2120491	2120665	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2120780	2120988	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2125005	2125400	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2125759	2125873	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2126151	2126485	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2127613	2127704	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2127771	2127909	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2130787	2130868	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2131130	2131265	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2132655	2132735	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2132918	2132995	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2133144	2133248	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2133742	2133988	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2134348	2134506	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2137323	2137399	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2137461	2137552	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2137637	2137786	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2137851	2138043	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2138215	2138389	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2138491	2138589	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2138657	2138748	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2138828	2139308	0.54	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2140089	2140099	0.33	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	stop_codon	2140097	2140099	.	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	three_prime_UTR	2140100	2140156	0.33	+	.	Parent=au9.g8931.t1
+Group15.19	AU9	mRNA	2119968	2140156	0.06	+	.	ID=au9.g8931.t2;Name=au9.g8931.t2;Parent=au9.g8931
+Group15.19	AU9	five_prime_UTR	2119968	2119989	0.18	+	.	Parent=au9.g8931.t2
+Group15.19	AU9	start_codon	2119990	2119992	.	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2119990	2120143	0.68	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2120238	2120408	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2120491	2120665	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2120780	2120988	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2125005	2125400	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2125759	2125873	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2126151	2126485	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2127613	2127704	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2127771	2127909	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2130787	2130868	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2131130	2131265	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2132655	2132735	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2132918	2132995	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2133144	2133248	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2133742	2133988	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2134348	2134506	0.99	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2136423	2136611	0.94	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2137323	2137399	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2137461	2137552	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2137637	2137786	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2137851	2138043	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2138215	2138389	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2138491	2138589	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2138657	2138748	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2138828	2139308	0.51	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2140089	2140099	0.36	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	stop_codon	2140097	2140099	.	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	three_prime_UTR	2140100	2140156	0.34	+	.	Parent=au9.g8931.t2
+Group15.19	AU9	gene	2658635	2660871	0.19	+	.	ID=au9.g8987;Name=au9.g8987
+Group15.19	AU9	mRNA	2658635	2660871	0.19	+	.	ID=au9.g8987.t1;Name=au9.g8987.t1;Parent=au9.g8987
+Group15.19	AU9	five_prime_UTR	2658635	2658768	0.39	+	.	Parent=au9.g8987.t1
+Group15.19	AU9	five_prime_UTR	2659165	2659218	1	+	.	Parent=au9.g8987.t1
+Group15.19	AU9	start_codon	2659219	2659221	.	+	0	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2659219	2659261	1	+	0	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2659491	2659610	1	+	2	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2659909	2659974	1	+	2	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2660061	2660296	1	+	2	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2660359	2660475	1	+	0	Parent=au9.g8987.t1
+Group15.19	AU9	stop_codon	2660473	2660475	.	+	0	Parent=au9.g8987.t1
+Group15.19	AU9	three_prime_UTR	2660476	2660871	0.49	+	.	Parent=au9.g8987.t1
+Group15.19	AU9	gene	2038173	2042633	0.08	-	.	ID=au9.g8918;Name=au9.g8918
+Group15.19	AU9	mRNA	2038173	2042633	0.08	-	.	ID=au9.g8918.t1;Name=au9.g8918.t1;Parent=au9.g8918
+Group15.19	AU9	three_prime_UTR	2038173	2038502	0.31	-	.	Parent=au9.g8918.t1
+Group15.19	AU9	stop_codon	2038503	2038505	.	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2038503	2038597	1	-	2	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2038663	2038800	1	-	2	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2038875	2038965	1	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2039033	2039253	1	-	2	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2039324	2039615	1	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2039716	2039978	1	-	2	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2040065	2040287	0.98	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	start_codon	2040285	2040287	.	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	five_prime_UTR	2040288	2040370	0.82	-	.	Parent=au9.g8918.t1
+Group15.19	AU9	five_prime_UTR	2042583	2042633	0.21	-	.	Parent=au9.g8918.t1
+Group15.19	AU9	gene	2329346	2331427	0.17	+	.	ID=au9.g8967;Name=au9.g8967
+Group15.19	AU9	mRNA	2329346	2331427	0.17	+	.	ID=au9.g8967.t1;Name=au9.g8967.t1;Parent=au9.g8967
+Group15.19	AU9	five_prime_UTR	2329346	2329397	0.32	+	.	Parent=au9.g8967.t1
+Group15.19	AU9	start_codon	2329398	2329400	.	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2329398	2329423	0.52	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2329854	2329994	0.98	+	1	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2330075	2330186	1	+	1	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2330265	2330639	1	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2330732	2331017	1	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2331115	2331374	1	+	2	Parent=au9.g8967.t1
+Group15.19	AU9	stop_codon	2331372	2331374	.	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	three_prime_UTR	2331375	2331427	0.49	+	.	Parent=au9.g8967.t1
+Group15.19	AU9	gene	1376079	1387711	0.52	+	.	ID=au9.g8862;Name=au9.g8862
+Group15.19	AU9	mRNA	1376079	1387711	0.52	+	.	ID=au9.g8862.t1;Name=au9.g8862.t1;Parent=au9.g8862
+Group15.19	AU9	five_prime_UTR	1376079	1376143	0.6	+	.	Parent=au9.g8862.t1
+Group15.19	AU9	five_prime_UTR	1376210	1376337	0.96	+	.	Parent=au9.g8862.t1
+Group15.19	AU9	five_prime_UTR	1386754	1386758	1	+	.	Parent=au9.g8862.t1
+Group15.19	AU9	start_codon	1386759	1386761	.	+	0	Parent=au9.g8862.t1
+Group15.19	AU9	CDS	1386759	1386938	1	+	0	Parent=au9.g8862.t1
+Group15.19	AU9	CDS	1387033	1387104	1	+	0	Parent=au9.g8862.t1
+Group15.19	AU9	stop_codon	1387102	1387104	.	+	0	Parent=au9.g8862.t1
+Group15.19	AU9	three_prime_UTR	1387105	1387711	0.83	+	.	Parent=au9.g8862.t1
+Group15.19	AU9	gene	2141153	2143237	0.36	-	.	ID=au9.g8932;Name=au9.g8932
+Group15.19	AU9	mRNA	2141153	2143237	0.36	-	.	ID=au9.g8932.t1;Name=au9.g8932.t1;Parent=au9.g8932
+Group15.19	AU9	three_prime_UTR	2141153	2141259	0.82	-	.	Parent=au9.g8932.t1
+Group15.19	AU9	stop_codon	2141260	2141262	.	-	0	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2141260	2141421	1	-	0	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2141522	2141927	1	-	1	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2142025	2142277	1	-	2	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2142339	2142433	0.74	-	1	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2142505	2142655	0.74	-	2	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2143016	2143115	0.74	-	0	Parent=au9.g8932.t1
+Group15.19	AU9	start_codon	2143113	2143115	.	-	0	Parent=au9.g8932.t1
+Group15.19	AU9	five_prime_UTR	2143116	2143237	0.41	-	.	Parent=au9.g8932.t1
+Group15.19	AU9	gene	2283076	2284345	0.36	-	.	ID=au9.g8956;Name=au9.g8956
+Group15.19	AU9	mRNA	2283076	2284345	0.36	-	.	ID=au9.g8956.t1;Name=au9.g8956.t1;Parent=au9.g8956
+Group15.19	AU9	three_prime_UTR	2283076	2283127	0.66	-	.	Parent=au9.g8956.t1
+Group15.19	AU9	stop_codon	2283128	2283130	.	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	CDS	2283128	2283265	1	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	CDS	2283532	2283672	1	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	CDS	2283773	2283940	0.91	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	start_codon	2283938	2283940	.	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	five_prime_UTR	2283941	2283953	0.91	-	.	Parent=au9.g8956.t1
+Group15.19	AU9	five_prime_UTR	2284274	2284345	0.64	-	.	Parent=au9.g8956.t1
+Group15.19	AU9	gene	28517	65360	0.09	-	.	ID=au9.g8766;Name=au9.g8766
+Group15.19	AU9	mRNA	28517	65360	0.09	-	.	ID=au9.g8766.t1;Name=au9.g8766.t1;Parent=au9.g8766
+Group15.19	AU9	three_prime_UTR	28517	28586	0.29	-	.	Parent=au9.g8766.t1
+Group15.19	AU9	stop_codon	28587	28589	.	-	0	Parent=au9.g8766.t1
+Group15.19	AU9	CDS	28587	28610	0.3	-	0	Parent=au9.g8766.t1
+Group15.19	AU9	CDS	38059	38155	0.97	-	1	Parent=au9.g8766.t1
+Group15.19	AU9	CDS	63528	64288	0.97	-	0	Parent=au9.g8766.t1
+Group15.19	AU9	start_codon	64286	64288	.	-	0	Parent=au9.g8766.t1
+Group15.19	AU9	five_prime_UTR	64289	65360	0.26	-	.	Parent=au9.g8766.t1
+Group15.19	AU9	gene	2207348	2210997	0.15	+	.	ID=au9.g8946;Name=au9.g8946
+Group15.19	AU9	mRNA	2207348	2210997	0.15	+	.	ID=au9.g8946.t1;Name=au9.g8946.t1;Parent=au9.g8946
+Group15.19	AU9	five_prime_UTR	2207348	2207372	0.28	+	.	Parent=au9.g8946.t1
+Group15.19	AU9	start_codon	2207373	2207375	.	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2207373	2207426	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2207541	2207750	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2207813	2207998	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2208118	2208291	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2208375	2208499	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2208577	2209079	1	+	1	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2209158	2209360	1	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2209449	2209650	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2209723	2209929	1	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2209999	2210088	1	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2210157	2210444	1	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2210548	2210852	0.96	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	stop_codon	2210850	2210852	.	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	three_prime_UTR	2210853	2210997	0.52	+	.	Parent=au9.g8946.t1
+Group15.19	AU9	gene	3915543	3934729	0.05	-	.	ID=au9.g9045;Name=au9.g9045
+Group15.19	AU9	mRNA	3915543	3934729	0.05	-	.	ID=au9.g9045.t1;Name=au9.g9045.t1;Parent=au9.g9045
+Group15.19	AU9	three_prime_UTR	3915543	3916315	0.17	-	.	Parent=au9.g9045.t1
+Group15.19	AU9	three_prime_UTR	3917636	3917919	0.64	-	.	Parent=au9.g9045.t1
+Group15.19	AU9	stop_codon	3917920	3917922	.	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3917920	3917987	0.99	-	2	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3922011	3922173	0.99	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3926096	3926152	1	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3930580	3930711	1	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3931011	3931067	1	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3933385	3933523	1	-	1	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3934575	3934594	0.76	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	start_codon	3934592	3934594	.	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	five_prime_UTR	3934595	3934729	0.32	-	.	Parent=au9.g9045.t1
+Group15.19	AU9	gene	215525	216453	0.39	+	.	ID=au9.g8782;Name=au9.g8782
+Group15.19	AU9	mRNA	215525	216453	0.39	+	.	ID=au9.g8782.t1;Name=au9.g8782.t1;Parent=au9.g8782
+Group15.19	AU9	five_prime_UTR	215525	215677	0.4	+	.	Parent=au9.g8782.t1
+Group15.19	AU9	start_codon	215678	215680	.	+	0	Parent=au9.g8782.t1
+Group15.19	AU9	CDS	215678	215845	1	+	0	Parent=au9.g8782.t1
+Group15.19	AU9	CDS	215902	216124	1	+	0	Parent=au9.g8782.t1
+Group15.19	AU9	CDS	216257	216408	1	+	2	Parent=au9.g8782.t1
+Group15.19	AU9	stop_codon	216406	216408	.	+	0	Parent=au9.g8782.t1
+Group15.19	AU9	three_prime_UTR	216409	216453	0.99	+	.	Parent=au9.g8782.t1
+Group15.19	AU9	gene	2020114	2020831	0.17	+	.	ID=au9.g8913;Name=au9.g8913
+Group15.19	AU9	mRNA	2020114	2020831	0.17	+	.	ID=au9.g8913.t1;Name=au9.g8913.t1;Parent=au9.g8913
+Group15.19	AU9	five_prime_UTR	2020114	2020337	0.43	+	.	Parent=au9.g8913.t1
+Group15.19	AU9	start_codon	2020338	2020340	.	+	0	Parent=au9.g8913.t1
+Group15.19	AU9	CDS	2020338	2020706	0.77	+	0	Parent=au9.g8913.t1
+Group15.19	AU9	stop_codon	2020704	2020706	.	+	0	Parent=au9.g8913.t1
+Group15.19	AU9	three_prime_UTR	2020707	2020831	0.38	+	.	Parent=au9.g8913.t1
+Group15.19	AU9	gene	1889934	1891722	0.09	+	.	ID=au9.g8897;Name=au9.g8897
+Group15.19	AU9	mRNA	1889934	1891722	0.09	+	.	ID=au9.g8897.t1;Name=au9.g8897.t1;Parent=au9.g8897
+Group15.19	AU9	five_prime_UTR	1889934	1890025	0.42	+	.	Parent=au9.g8897.t1
+Group15.19	AU9	start_codon	1890026	1890028	.	+	0	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1890026	1890032	1	+	0	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1890141	1890328	1	+	2	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1890420	1890477	1	+	0	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1890571	1891036	0.91	+	2	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1891120	1891287	1	+	1	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1891417	1891555	1	+	1	Parent=au9.g8897.t1
+Group15.19	AU9	stop_codon	1891553	1891555	.	+	0	Parent=au9.g8897.t1
+Group15.19	AU9	three_prime_UTR	1891556	1891722	0.31	+	.	Parent=au9.g8897.t1
+Group15.19	AU9	gene	2517812	2523544	0.07	+	.	ID=au9.g8977;Name=au9.g8977
+Group15.19	AU9	mRNA	2517812	2523544	0.07	+	.	ID=au9.g8977.t1;Name=au9.g8977.t1;Parent=au9.g8977
+Group15.19	AU9	five_prime_UTR	2517812	2517871	0.44	+	.	Parent=au9.g8977.t1
+Group15.19	AU9	start_codon	2517872	2517874	.	+	0	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2517872	2518146	0.81	+	0	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2518223	2518414	0.75	+	1	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2518492	2518670	0.91	+	1	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2518755	2519011	0.47	+	2	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2519133	2519383	0.98	+	0	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2521603	2523517	0.93	+	1	Parent=au9.g8977.t1
+Group15.19	AU9	stop_codon	2523515	2523517	.	+	0	Parent=au9.g8977.t1
+Group15.19	AU9	three_prime_UTR	2523518	2523544	0.71	+	.	Parent=au9.g8977.t1
+Group15.19	AU9	gene	2067018	2068839	0.7	+	.	ID=au9.g8925;Name=au9.g8925
+Group15.19	AU9	mRNA	2067018	2068839	0.7	+	.	ID=au9.g8925.t1;Name=au9.g8925.t1;Parent=au9.g8925
+Group15.19	AU9	five_prime_UTR	2067018	2067118	0.73	+	.	Parent=au9.g8925.t1
+Group15.19	AU9	start_codon	2067119	2067121	.	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2067119	2067497	0.81	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2067581	2067885	1	+	2	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2067972	2068172	1	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2068255	2068480	1	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2068571	2068737	1	+	2	Parent=au9.g8925.t1
+Group15.19	AU9	stop_codon	2068735	2068737	.	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	three_prime_UTR	2068738	2068839	0.95	+	.	Parent=au9.g8925.t1
+Group15.19	AU9	gene	107785	108824	0.41	+	.	ID=au9.g8768;Name=au9.g8768
+Group15.19	AU9	mRNA	107785	108824	0.41	+	.	ID=au9.g8768.t1;Name=au9.g8768.t1;Parent=au9.g8768
+Group15.19	AU9	five_prime_UTR	107785	107828	0.64	+	.	Parent=au9.g8768.t1
+Group15.19	AU9	start_codon	107829	107831	.	+	0	Parent=au9.g8768.t1
+Group15.19	AU9	CDS	107829	107877	0.64	+	0	Parent=au9.g8768.t1
+Group15.19	AU9	CDS	108364	108464	0.96	+	2	Parent=au9.g8768.t1
+Group15.19	AU9	CDS	108584	108664	1	+	0	Parent=au9.g8768.t1
+Group15.19	AU9	stop_codon	108662	108664	.	+	0	Parent=au9.g8768.t1
+Group15.19	AU9	three_prime_UTR	108665	108824	0.66	+	.	Parent=au9.g8768.t1
+Group15.19	AU9	gene	1414213	1415788	0.35	-	.	ID=au9.g8866;Name=au9.g8866
+Group15.19	AU9	mRNA	1414213	1415788	0.35	-	.	ID=au9.g8866.t1;Name=au9.g8866.t1;Parent=au9.g8866
+Group15.19	AU9	three_prime_UTR	1414213	1414538	0.37	-	.	Parent=au9.g8866.t1
+Group15.19	AU9	stop_codon	1414539	1414541	.	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1414539	1414580	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1414671	1414907	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1414989	1415120	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1415209	1415337	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1415751	1415753	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	start_codon	1415751	1415753	.	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	five_prime_UTR	1415754	1415788	0.97	-	.	Parent=au9.g8866.t1
+Group15.19	AU9	gene	917125	917937	0.18	-	.	ID=au9.g8832;Name=au9.g8832
+Group15.19	AU9	mRNA	917125	917937	0.18	-	.	ID=au9.g8832.t1;Name=au9.g8832.t1;Parent=au9.g8832
+Group15.19	AU9	three_prime_UTR	917125	917144	0.76	-	.	Parent=au9.g8832.t1
+Group15.19	AU9	stop_codon	917145	917147	.	-	0	Parent=au9.g8832.t1
+Group15.19	AU9	CDS	917145	917245	1	-	2	Parent=au9.g8832.t1
+Group15.19	AU9	CDS	917321	917503	1	-	2	Parent=au9.g8832.t1
+Group15.19	AU9	CDS	917570	917630	0.96	-	0	Parent=au9.g8832.t1
+Group15.19	AU9	start_codon	917628	917630	.	-	0	Parent=au9.g8832.t1
+Group15.19	AU9	five_prime_UTR	917631	917809	0.49	-	.	Parent=au9.g8832.t1
+Group15.19	AU9	five_prime_UTR	917890	917937	0.41	-	.	Parent=au9.g8832.t1
+Group15.19	AU9	gene	980798	983916	0.07	+	.	ID=au9.g8844;Name=au9.g8844
+Group15.19	AU9	mRNA	980798	983916	0.07	+	.	ID=au9.g8844.t1;Name=au9.g8844.t1;Parent=au9.g8844
+Group15.19	AU9	five_prime_UTR	980798	981034	0.2	+	.	Parent=au9.g8844.t1
+Group15.19	AU9	start_codon	981035	981037	.	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	CDS	981035	981118	1	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	CDS	981230	981442	1	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	CDS	981744	983013	1	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	CDS	983097	983653	1	+	2	Parent=au9.g8844.t1
+Group15.19	AU9	stop_codon	983651	983653	.	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	three_prime_UTR	983654	983916	0.32	+	.	Parent=au9.g8844.t1
+Group15.19	AU9	gene	3774601	3779595	0.18	+	.	ID=au9.g9035;Name=au9.g9035
+Group15.19	AU9	mRNA	3774601	3779595	0.06	+	.	ID=au9.g9035.t2;Name=au9.g9035.t2;Parent=au9.g9035
+Group15.19	AU9	five_prime_UTR	3774601	3774693	0.17	+	.	Parent=au9.g9035.t2
+Group15.19	AU9	start_codon	3774694	3774696	.	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3774694	3774719	0.34	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3776359	3776548	0.66	+	1	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3776717	3776946	1	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3777707	3777789	1	+	1	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3777877	3778032	1	+	2	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3778130	3778285	1	+	2	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3778373	3778538	1	+	2	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3778610	3778796	1	+	1	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3778890	3779147	1	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	stop_codon	3779145	3779147	.	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	three_prime_UTR	3779148	3779595	0.24	+	.	Parent=au9.g9035.t2
+Group15.19	AU9	mRNA	3776001	3779595	0.12	+	.	ID=au9.g9035.t1;Name=au9.g9035.t1;Parent=au9.g9035
+Group15.19	AU9	five_prime_UTR	3776001	3776127	0.95	+	.	Parent=au9.g9035.t1
+Group15.19	AU9	five_prime_UTR	3776359	3776374	0.49	+	.	Parent=au9.g9035.t1
+Group15.19	AU9	start_codon	3776375	3776377	.	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3776375	3776548	0.49	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3776717	3776946	1	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3777707	3777789	1	+	1	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3777877	3778032	1	+	2	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3778130	3778285	1	+	2	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3778373	3778538	1	+	2	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3778610	3778796	1	+	1	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3778890	3779147	1	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	stop_codon	3779145	3779147	.	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	three_prime_UTR	3779148	3779595	0.22	+	.	Parent=au9.g9035.t1
+Group15.19	AU9	gene	2800015	2801681	1.08	+	.	ID=au9.g8996;Name=au9.g8996
+Group15.19	AU9	mRNA	2800015	2801681	0.5	+	.	ID=au9.g8996.t2;Name=au9.g8996.t2;Parent=au9.g8996
+Group15.19	AU9	five_prime_UTR	2800015	2800116	0.63	+	.	Parent=au9.g8996.t2
+Group15.19	AU9	start_codon	2800117	2800119	.	+	0	Parent=au9.g8996.t2
+Group15.19	AU9	CDS	2800117	2800186	1	+	0	Parent=au9.g8996.t2
+Group15.19	AU9	CDS	2800471	2800820	1	+	2	Parent=au9.g8996.t2
+Group15.19	AU9	CDS	2800903	2801026	0.99	+	0	Parent=au9.g8996.t2
+Group15.19	AU9	CDS	2801215	2801327	1	+	2	Parent=au9.g8996.t2
+Group15.19	AU9	stop_codon	2801325	2801327	.	+	0	Parent=au9.g8996.t2
+Group15.19	AU9	three_prime_UTR	2801328	2801681	0.84	+	.	Parent=au9.g8996.t2
+Group15.19	AU9	mRNA	2800015	2801681	0.58	+	.	ID=au9.g8996.t1;Name=au9.g8996.t1;Parent=au9.g8996
+Group15.19	AU9	five_prime_UTR	2800015	2800116	1.63	+	.	Parent=au9.g8996.t1
+Group15.19	AU9	start_codon	2800117	2800119	.	+	0	Parent=au9.g8996.t1
+Group15.19	AU9	CDS	2800117	2800186	2	+	0	Parent=au9.g8996.t1
+Group15.19	AU9	CDS	2800471	2800820	2	+	2	Parent=au9.g8996.t1
+Group15.19	AU9	CDS	2800903	2801089	2	+	0	Parent=au9.g8996.t1
+Group15.19	AU9	CDS	2801215	2801327	2	+	2	Parent=au9.g8996.t1
+Group15.19	AU9	stop_codon	2801325	2801327	.	+	0	Parent=au9.g8996.t1
+Group15.19	AU9	three_prime_UTR	2801328	2801681	1.92	+	.	Parent=au9.g8996.t1
+Group15.19	AU9	gene	2030925	2037883	0.44	-	.	ID=au9.g8917;Name=au9.g8917
+Group15.19	AU9	mRNA	2030925	2037883	0.44	-	.	ID=au9.g8917.t1;Name=au9.g8917.t1;Parent=au9.g8917
+Group15.19	AU9	three_prime_UTR	2030925	2032410	0.49	-	.	Parent=au9.g8917.t1
+Group15.19	AU9	stop_codon	2032551	2032553	.	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2032551	2032716	1	-	1	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2034349	2034583	1	-	2	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2034669	2034824	1	-	2	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2034920	2035592	1	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2035664	2036132	1	-	1	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2036214	2036357	1	-	1	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2036429	2036775	1	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2036852	2037008	1	-	1	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2037088	2037215	1	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	start_codon	2037213	2037215	.	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	five_prime_UTR	2037216	2037241	1	-	.	Parent=au9.g8917.t1
+Group15.19	AU9	five_prime_UTR	2037811	2037883	0.96	-	.	Parent=au9.g8917.t1
+Group15.19	AU9	gene	3133009	3136847	0.04	+	.	ID=au9.g9000;Name=au9.g9000
+Group15.19	AU9	mRNA	3133009	3136847	0.04	+	.	ID=au9.g9000.t1;Name=au9.g9000.t1;Parent=au9.g9000
+Group15.19	AU9	five_prime_UTR	3133009	3133073	0.19	+	.	Parent=au9.g9000.t1
+Group15.19	AU9	five_prime_UTR	3133175	3133190	0.87	+	.	Parent=au9.g9000.t1
+Group15.19	AU9	start_codon	3133191	3133193	.	+	0	Parent=au9.g9000.t1
+Group15.19	AU9	CDS	3133191	3133214	0.87	+	0	Parent=au9.g9000.t1
+Group15.19	AU9	CDS	3135888	3136172	0.52	+	0	Parent=au9.g9000.t1
+Group15.19	AU9	stop_codon	3136170	3136172	.	+	0	Parent=au9.g9000.t1
+Group15.19	AU9	three_prime_UTR	3136173	3136847	0.14	+	.	Parent=au9.g9000.t1
+Group15.19	AU9	gene	2185228	2188386	0.42	+	.	ID=au9.g8940;Name=au9.g8940
+Group15.19	AU9	mRNA	2185228	2188386	0.42	+	.	ID=au9.g8940.t1;Name=au9.g8940.t1;Parent=au9.g8940
+Group15.19	AU9	five_prime_UTR	2185228	2185380	0.51	+	.	Parent=au9.g8940.t1
+Group15.19	AU9	start_codon	2185381	2185383	.	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2185381	2185480	0.86	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2185591	2185820	1	+	2	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2185942	2186245	1	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2186359	2186699	1	+	2	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2186788	2187038	1	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2187128	2187363	1	+	1	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2187450	2187729	1	+	2	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2187802	2188108	1	+	1	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2188181	2188270	1	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	stop_codon	2188268	2188270	.	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	three_prime_UTR	2188271	2188386	0.83	+	.	Parent=au9.g8940.t1
+Group15.19	AU9	gene	3787271	3811498	0.02	+	.	ID=au9.g9037;Name=au9.g9037
+Group15.19	AU9	mRNA	3787271	3811498	0.02	+	.	ID=au9.g9037.t1;Name=au9.g9037.t1;Parent=au9.g9037
+Group15.19	AU9	five_prime_UTR	3787271	3787297	0.45	+	.	Parent=au9.g9037.t1
+Group15.19	AU9	five_prime_UTR	3787382	3787397	0.87	+	.	Parent=au9.g9037.t1
+Group15.19	AU9	start_codon	3787398	3787400	.	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3787398	3787837	0.65	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3789259	3789310	0.73	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3789538	3789753	0.96	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3790653	3790930	0.98	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3791266	3791403	0.98	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3791711	3791936	1	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3792194	3792291	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3792927	3793054	0.99	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3793155	3793217	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3793303	3793632	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3793752	3793943	0.94	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3795410	3795570	0.26	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3795702	3796084	0.76	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3796550	3796934	1	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3797056	3797341	0.99	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3797534	3797853	0.91	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3798113	3798627	0.41	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3800372	3800605	0.84	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3800990	3801161	1	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3801351	3801589	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3802108	3802444	1	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3802708	3802866	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3803070	3803283	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3803697	3803915	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3804861	3805054	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3805432	3805654	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3806095	3806256	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3806431	3806545	0.66	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3811105	3811240	0.53	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	stop_codon	3811238	3811240	.	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	three_prime_UTR	3811241	3811498	0.47	+	.	Parent=au9.g9037.t1
+Group15.19	AU9	gene	664736	665694	0.22	-	.	ID=au9.g8812;Name=au9.g8812
+Group15.19	AU9	mRNA	664736	665694	0.22	-	.	ID=au9.g8812.t1;Name=au9.g8812.t1;Parent=au9.g8812
+Group15.19	AU9	three_prime_UTR	664736	664812	0.82	-	.	Parent=au9.g8812.t1
+Group15.19	AU9	stop_codon	664813	664815	.	-	0	Parent=au9.g8812.t1
+Group15.19	AU9	CDS	664813	665259	1	-	0	Parent=au9.g8812.t1
+Group15.19	AU9	CDS	665343	665482	1	-	2	Parent=au9.g8812.t1
+Group15.19	AU9	CDS	665560	665644	1	-	0	Parent=au9.g8812.t1
+Group15.19	AU9	start_codon	665642	665644	.	-	0	Parent=au9.g8812.t1
+Group15.19	AU9	five_prime_UTR	665645	665694	0.28	-	.	Parent=au9.g8812.t1
+Group15.19	AU9	gene	1336883	1337719	0.1	-	.	ID=au9.g8859;Name=au9.g8859
+Group15.19	AU9	mRNA	1336883	1337719	0.1	-	.	ID=au9.g8859.t1;Name=au9.g8859.t1;Parent=au9.g8859
+Group15.19	AU9	three_prime_UTR	1336883	1336998	0.28	-	.	Parent=au9.g8859.t1
+Group15.19	AU9	stop_codon	1336999	1337001	.	-	0	Parent=au9.g8859.t1
+Group15.19	AU9	CDS	1336999	1337064	1	-	0	Parent=au9.g8859.t1
+Group15.19	AU9	CDS	1337165	1337572	0.42	-	0	Parent=au9.g8859.t1
+Group15.19	AU9	start_codon	1337570	1337572	.	-	0	Parent=au9.g8859.t1
+Group15.19	AU9	five_prime_UTR	1337573	1337596	0.42	-	.	Parent=au9.g8859.t1
+Group15.19	AU9	five_prime_UTR	1337695	1337719	0.34	-	.	Parent=au9.g8859.t1
+Group15.19	AU9	gene	3491290	3493293	0.34	+	.	ID=au9.g9014;Name=au9.g9014
+Group15.19	AU9	mRNA	3491290	3493293	0.34	+	.	ID=au9.g9014.t1;Name=au9.g9014.t1;Parent=au9.g9014
+Group15.19	AU9	five_prime_UTR	3491290	3491405	0.42	+	.	Parent=au9.g9014.t1
+Group15.19	AU9	start_codon	3491406	3491408	.	+	0	Parent=au9.g9014.t1
+Group15.19	AU9	CDS	3491406	3491433	1	+	0	Parent=au9.g9014.t1
+Group15.19	AU9	CDS	3491574	3491826	1	+	2	Parent=au9.g9014.t1
+Group15.19	AU9	CDS	3492204	3492396	1	+	1	Parent=au9.g9014.t1
+Group15.19	AU9	CDS	3492697	3492828	1	+	0	Parent=au9.g9014.t1
+Group15.19	AU9	stop_codon	3492826	3492828	.	+	0	Parent=au9.g9014.t1
+Group15.19	AU9	three_prime_UTR	3492829	3493293	0.8	+	.	Parent=au9.g9014.t1
+Group15.19	AU9	gene	187485	190452	0.06	+	.	ID=au9.g8774;Name=au9.g8774
+Group15.19	AU9	mRNA	187485	190452	0.06	+	.	ID=au9.g8774.t1;Name=au9.g8774.t1;Parent=au9.g8774
+Group15.19	AU9	five_prime_UTR	187485	187565	0.59	+	.	Parent=au9.g8774.t1
+Group15.19	AU9	start_codon	187566	187568	.	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	CDS	187566	187571	1	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	CDS	189301	189500	1	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	CDS	189590	189710	1	+	1	Parent=au9.g8774.t1
+Group15.19	AU9	CDS	189803	189985	1	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	stop_codon	189983	189985	.	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	three_prime_UTR	189986	190452	0.1	+	.	Parent=au9.g8774.t1
+Group15.19	AU9	gene	2343456	2348722	0.23	+	.	ID=au9.g8972;Name=au9.g8972
+Group15.19	AU9	mRNA	2343456	2348722	0.23	+	.	ID=au9.g8972.t1;Name=au9.g8972.t1;Parent=au9.g8972
+Group15.19	AU9	five_prime_UTR	2343456	2343485	0.49	+	.	Parent=au9.g8972.t1
+Group15.19	AU9	start_codon	2343486	2343488	.	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2343486	2343607	1	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2343786	2344089	1	+	1	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2344211	2347306	0.65	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2347373	2348086	0.65	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2348203	2348532	1	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	stop_codon	2348530	2348532	.	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	three_prime_UTR	2348533	2348722	0.67	+	.	Parent=au9.g8972.t1
+Group15.19	AU9	gene	2060662	2061877	0.23	-	.	ID=au9.g8923;Name=au9.g8923
+Group15.19	AU9	mRNA	2060662	2061877	0.23	-	.	ID=au9.g8923.t1;Name=au9.g8923.t1;Parent=au9.g8923
+Group15.19	AU9	three_prime_UTR	2060662	2060729	0.8	-	.	Parent=au9.g8923.t1
+Group15.19	AU9	stop_codon	2060730	2060732	.	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	CDS	2060730	2060888	1	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	CDS	2060970	2061647	1	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	CDS	2061723	2061782	1	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	start_codon	2061780	2061782	.	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	five_prime_UTR	2061783	2061877	0.28	-	.	Parent=au9.g8923.t1
+Group15.19	AU9	gene	422510	427194	1.09	+	.	ID=au9.g8802;Name=au9.g8802
+Group15.19	AU9	mRNA	422510	427194	0.56	+	.	ID=au9.g8802.t1;Name=au9.g8802.t1;Parent=au9.g8802
+Group15.19	AU9	five_prime_UTR	422510	422580	1.58	+	.	Parent=au9.g8802.t1
+Group15.19	AU9	start_codon	422581	422583	.	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	422581	422613	2	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	422846	424298	2	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	424380	425189	2	+	2	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	425269	425448	2	+	2	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	425521	425897	2	+	2	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	425965	426283	2	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	426361	426655	2	+	2	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	426737	426878	2	+	1	Parent=au9.g8802.t1
+Group15.19	AU9	stop_codon	426876	426878	.	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	three_prime_UTR	426879	427194	1.97	+	.	Parent=au9.g8802.t1
+Group15.19	AU9	mRNA	422510	427194	0.53	+	.	ID=au9.g8802.t2;Name=au9.g8802.t2;Parent=au9.g8802
+Group15.19	AU9	five_prime_UTR	422510	422580	0.54	+	.	Parent=au9.g8802.t2
+Group15.19	AU9	start_codon	422581	422583	.	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	422581	422613	0.99	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	422846	424298	0.99	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	424380	425177	1	+	2	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	425269	425448	1	+	2	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	425521	425897	1	+	2	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	425965	426283	1	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	426361	426655	1	+	2	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	426737	426878	1	+	1	Parent=au9.g8802.t2
+Group15.19	AU9	stop_codon	426876	426878	.	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	three_prime_UTR	426879	427194	0.98	+	.	Parent=au9.g8802.t2
+Group15.19	AU9	gene	221935	224308	0.16	+	.	ID=au9.g8785;Name=au9.g8785
+Group15.19	AU9	mRNA	221935	224308	0.16	+	.	ID=au9.g8785.t1;Name=au9.g8785.t1;Parent=au9.g8785
+Group15.19	AU9	five_prime_UTR	221935	222043	0.57	+	.	Parent=au9.g8785.t1
+Group15.19	AU9	start_codon	222044	222046	.	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	222044	222091	1	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	222176	222330	1	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	222433	222684	1	+	1	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	222761	222993	1	+	1	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223100	223209	1	+	2	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223267	223415	1	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223467	223689	1	+	1	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223750	223904	1	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223976	224186	1	+	1	Parent=au9.g8785.t1
+Group15.19	AU9	stop_codon	224184	224186	.	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	three_prime_UTR	224187	224308	0.32	+	.	Parent=au9.g8785.t1
+Group15.19	AU9	gene	957318	957994	0.72	+	.	ID=au9.g8836;Name=au9.g8836
+Group15.19	AU9	mRNA	957318	957994	0.72	+	.	ID=au9.g8836.t1;Name=au9.g8836.t1;Parent=au9.g8836
+Group15.19	AU9	five_prime_UTR	957318	957447	0.81	+	.	Parent=au9.g8836.t1
+Group15.19	AU9	start_codon	957448	957450	.	+	0	Parent=au9.g8836.t1
+Group15.19	AU9	CDS	957448	957595	1	+	0	Parent=au9.g8836.t1
+Group15.19	AU9	CDS	957708	957973	1	+	2	Parent=au9.g8836.t1
+Group15.19	AU9	stop_codon	957971	957973	.	+	0	Parent=au9.g8836.t1
+Group15.19	AU9	three_prime_UTR	957974	957994	0.89	+	.	Parent=au9.g8836.t1
+Group15.19	AU9	gene	2167274	2170187	0.29	-	.	ID=au9.g8935;Name=au9.g8935
+Group15.19	AU9	mRNA	2167274	2170187	0.29	-	.	ID=au9.g8935.t1;Name=au9.g8935.t1;Parent=au9.g8935
+Group15.19	AU9	three_prime_UTR	2167274	2167911	0.66	-	.	Parent=au9.g8935.t1
+Group15.19	AU9	stop_codon	2167912	2167914	.	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2167912	2168158	1	-	1	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2168237	2168406	1	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2168482	2168671	1	-	1	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2168746	2168810	1	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2168883	2169071	1	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2169144	2169438	1	-	1	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2169518	2169702	1	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2169773	2169907	0.98	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	start_codon	2169905	2169907	.	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	five_prime_UTR	2169908	2170187	0.41	-	.	Parent=au9.g8935.t1
+Group15.19	AU9	gene	3749931	3757740	0.1	-	.	ID=au9.g9030;Name=au9.g9030
+Group15.19	AU9	mRNA	3749931	3757740	0.03	-	.	ID=au9.g9030.t2;Name=au9.g9030.t2;Parent=au9.g9030
+Group15.19	AU9	three_prime_UTR	3749931	3750106	0.11	-	.	Parent=au9.g9030.t2
+Group15.19	AU9	stop_codon	3750107	3750109	.	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3750107	3750157	1	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3750460	3750614	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3750984	3751261	1	-	1	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3751390	3751642	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3751976	3752155	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3752578	3752701	0.99	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3752854	3753063	1	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3753180	3753646	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3753923	3753956	1	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3754199	3754500	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3757537	3757654	0.67	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	start_codon	3757652	3757654	.	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	five_prime_UTR	3757655	3757740	0.21	-	.	Parent=au9.g9030.t2
+Group15.19	AU9	mRNA	3749931	3757740	0.07	-	.	ID=au9.g9030.t1;Name=au9.g9030.t1;Parent=au9.g9030
+Group15.19	AU9	three_prime_UTR	3749931	3750106	0.13	-	.	Parent=au9.g9030.t1
+Group15.19	AU9	stop_codon	3750107	3750109	.	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3750107	3750157	1	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3750460	3750614	1	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3750984	3751261	1	-	1	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3751390	3751642	1	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3751976	3752155	1	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3752578	3752737	1	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3752854	3753063	1	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3753180	3753646	0.99	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3753923	3753956	1	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3754199	3754500	1	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3757537	3757654	0.67	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	start_codon	3757652	3757654	.	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	five_prime_UTR	3757655	3757740	0.25	-	.	Parent=au9.g9030.t1
+Group15.19	AU9	gene	3560401	3566459	0.29	-	.	ID=au9.g9023;Name=au9.g9023
+Group15.19	AU9	mRNA	3560401	3566459	0.14	-	.	ID=au9.g9023.t2;Name=au9.g9023.t2;Parent=au9.g9023
+Group15.19	AU9	three_prime_UTR	3560401	3560566	0.3	-	.	Parent=au9.g9023.t2
+Group15.19	AU9	stop_codon	3560567	3560569	.	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3560567	3560682	1	-	2	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3563143	3563249	1	-	1	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3563856	3563963	1	-	1	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3564050	3564223	1	-	1	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3564294	3564448	1	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3564531	3564647	1	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3564715	3564909	1	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3565319	3565485	1	-	2	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3565709	3565791	1	-	1	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3566314	3566384	0.98	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	start_codon	3566382	3566384	.	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	five_prime_UTR	3566385	3566459	0.33	-	.	Parent=au9.g9023.t2
+Group15.19	AU9	mRNA	3560401	3566459	0.15	-	.	ID=au9.g9023.t1;Name=au9.g9023.t1;Parent=au9.g9023
+Group15.19	AU9	three_prime_UTR	3560401	3560566	0.31	-	.	Parent=au9.g9023.t1
+Group15.19	AU9	stop_codon	3560567	3560569	.	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3560567	3560682	1	-	2	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3561592	3561648	1	-	2	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3563143	3563249	1	-	1	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3563856	3563963	1	-	1	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3564050	3564223	1	-	1	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3564294	3564448	1	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3564531	3564647	1	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3564715	3564909	1	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3565319	3565485	1	-	2	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3565709	3565791	1	-	1	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3566314	3566384	0.98	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	start_codon	3566382	3566384	.	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	five_prime_UTR	3566385	3566459	0.4	-	.	Parent=au9.g9023.t1
+Group15.19	AU9	gene	1872774	1874675	0.21	+	.	ID=au9.g8893;Name=au9.g8893
+Group15.19	AU9	mRNA	1872774	1874675	0.21	+	.	ID=au9.g8893.t1;Name=au9.g8893.t1;Parent=au9.g8893
+Group15.19	AU9	five_prime_UTR	1872774	1872835	0.59	+	.	Parent=au9.g8893.t1
+Group15.19	AU9	start_codon	1872836	1872838	.	+	0	Parent=au9.g8893.t1
+Group15.19	AU9	CDS	1872836	1873048	1	+	0	Parent=au9.g8893.t1
+Group15.19	AU9	CDS	1873109	1874401	1	+	0	Parent=au9.g8893.t1
+Group15.19	AU9	stop_codon	1874399	1874401	.	+	0	Parent=au9.g8893.t1
+Group15.19	AU9	three_prime_UTR	1874402	1874675	0.41	+	.	Parent=au9.g8893.t1
+Group15.19	AU9	gene	1695950	1703052	0.09	+	.	ID=au9.g8876;Name=au9.g8876
+Group15.19	AU9	mRNA	1695950	1703052	0.09	+	.	ID=au9.g8876.t1;Name=au9.g8876.t1;Parent=au9.g8876
+Group15.19	AU9	five_prime_UTR	1695950	1695989	0.37	+	.	Parent=au9.g8876.t1
+Group15.19	AU9	five_prime_UTR	1696154	1696161	0.42	+	.	Parent=au9.g8876.t1
+Group15.19	AU9	start_codon	1696162	1696164	.	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1696162	1696291	0.42	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1696878	1697017	1	+	2	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1697095	1697270	1	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1697378	1697479	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1699664	1699838	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1699894	1700132	1	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1702462	1702599	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1702721	1702789	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1702850	1702874	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	stop_codon	1702872	1702874	.	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	three_prime_UTR	1702875	1703052	0.41	+	.	Parent=au9.g8876.t1
+Group15.19	AU9	gene	638095	640267	0.18	+	.	ID=au9.g8805;Name=au9.g8805
+Group15.19	AU9	mRNA	638095	640267	0.18	+	.	ID=au9.g8805.t1;Name=au9.g8805.t1;Parent=au9.g8805
+Group15.19	AU9	five_prime_UTR	638095	638119	0.84	+	.	Parent=au9.g8805.t1
+Group15.19	AU9	five_prime_UTR	638807	638943	1	+	.	Parent=au9.g8805.t1
+Group15.19	AU9	start_codon	638944	638946	.	+	0	Parent=au9.g8805.t1
+Group15.19	AU9	CDS	638944	639422	1	+	0	Parent=au9.g8805.t1
+Group15.19	AU9	CDS	639485	640025	1	+	1	Parent=au9.g8805.t1
+Group15.19	AU9	stop_codon	640023	640025	.	+	0	Parent=au9.g8805.t1
+Group15.19	AU9	three_prime_UTR	640026	640267	0.22	+	.	Parent=au9.g8805.t1
+Group15.19	AU9	gene	1317509	1321269	0.29	-	.	ID=au9.g8854;Name=au9.g8854
+Group15.19	AU9	mRNA	1317509	1321269	0.29	-	.	ID=au9.g8854.t1;Name=au9.g8854.t1;Parent=au9.g8854
+Group15.19	AU9	three_prime_UTR	1317509	1317966	0.46	-	.	Parent=au9.g8854.t1
+Group15.19	AU9	stop_codon	1317967	1317969	.	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1317967	1318154	0.99	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1318239	1318346	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1318428	1318682	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1318765	1318865	1	-	1	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1318938	1319127	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1319197	1319332	1	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1319419	1319555	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1319614	1319725	1	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1319802	1319970	1	-	1	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1320036	1320274	1	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1320350	1320458	1	-	1	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1320536	1320755	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1321086	1321182	1	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	start_codon	1321180	1321182	.	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	five_prime_UTR	1321183	1321269	0.72	-	.	Parent=au9.g8854.t1
+Group15.19	AU9	gene	2326716	2329291	0.17	+	.	ID=au9.g8966;Name=au9.g8966
+Group15.19	AU9	mRNA	2326716	2329291	0.17	+	.	ID=au9.g8966.t1;Name=au9.g8966.t1;Parent=au9.g8966
+Group15.19	AU9	five_prime_UTR	2326716	2326933	0.38	+	.	Parent=au9.g8966.t1
+Group15.19	AU9	five_prime_UTR	2327370	2327448	1	+	.	Parent=au9.g8966.t1
+Group15.19	AU9	five_prime_UTR	2327558	2327622	0.97	+	.	Parent=au9.g8966.t1
+Group15.19	AU9	start_codon	2327623	2327625	.	+	0	Parent=au9.g8966.t1
+Group15.19	AU9	CDS	2327623	2327760	0.97	+	0	Parent=au9.g8966.t1
+Group15.19	AU9	CDS	2328093	2328857	0.9	+	0	Parent=au9.g8966.t1
+Group15.19	AU9	stop_codon	2328855	2328857	.	+	0	Parent=au9.g8966.t1
+Group15.19	AU9	three_prime_UTR	2328858	2329291	0.45	+	.	Parent=au9.g8966.t1
+Group15.19	AU9	gene	905623	906958	0.27	-	.	ID=au9.g8830;Name=au9.g8830
+Group15.19	AU9	mRNA	905623	906958	0.27	-	.	ID=au9.g8830.t1;Name=au9.g8830.t1;Parent=au9.g8830
+Group15.19	AU9	three_prime_UTR	905623	905690	0.54	-	.	Parent=au9.g8830.t1
+Group15.19	AU9	three_prime_UTR	905819	906170	0.99	-	.	Parent=au9.g8830.t1
+Group15.19	AU9	stop_codon	906171	906173	.	-	0	Parent=au9.g8830.t1
+Group15.19	AU9	CDS	906171	906473	1	-	0	Parent=au9.g8830.t1
+Group15.19	AU9	CDS	906539	906760	1	-	0	Parent=au9.g8830.t1
+Group15.19	AU9	start_codon	906758	906760	.	-	0	Parent=au9.g8830.t1
+Group15.19	AU9	five_prime_UTR	906761	906811	0.98	-	.	Parent=au9.g8830.t1
+Group15.19	AU9	five_prime_UTR	906893	906958	0.48	-	.	Parent=au9.g8830.t1
+Group15.19	AU9	gene	901075	902218	0.1	-	.	ID=au9.g8828;Name=au9.g8828
+Group15.19	AU9	mRNA	901075	902218	0.1	-	.	ID=au9.g8828.t1;Name=au9.g8828.t1;Parent=au9.g8828
+Group15.19	AU9	three_prime_UTR	901075	901188	0.24	-	.	Parent=au9.g8828.t1
+Group15.19	AU9	stop_codon	901189	901191	.	-	0	Parent=au9.g8828.t1
+Group15.19	AU9	CDS	901189	901603	1	-	1	Parent=au9.g8828.t1
+Group15.19	AU9	CDS	901713	901978	1	-	0	Parent=au9.g8828.t1
+Group15.19	AU9	CDS	902081	902155	1	-	0	Parent=au9.g8828.t1
+Group15.19	AU9	start_codon	902153	902155	.	-	0	Parent=au9.g8828.t1
+Group15.19	AU9	five_prime_UTR	902156	902218	0.28	-	.	Parent=au9.g8828.t1
+Group15.19	AU9	gene	3579090	3582177	0.45	+	.	ID=au9.g9026;Name=au9.g9026
+Group15.19	AU9	mRNA	3579090	3582177	0.45	+	.	ID=au9.g9026.t1;Name=au9.g9026.t1;Parent=au9.g9026
+Group15.19	AU9	five_prime_UTR	3579090	3579271	0.62	+	.	Parent=au9.g9026.t1
+Group15.19	AU9	five_prime_UTR	3579352	3579569	1	+	.	Parent=au9.g9026.t1
+Group15.19	AU9	start_codon	3579570	3579572	.	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3579570	3579612	1	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3579770	3579841	1	+	2	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3579912	3580026	1	+	2	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3580127	3580216	1	+	1	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3580290	3580467	1	+	1	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3580535	3580654	1	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3580809	3581108	1	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3581194	3581420	1	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3581494	3581659	1	+	1	Parent=au9.g9026.t1
+Group15.19	AU9	stop_codon	3581657	3581659	.	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	three_prime_UTR	3581660	3582177	0.62	+	.	Parent=au9.g9026.t1
+Group15.19	AU9	gene	2496252	2498331	0.46	+	.	ID=au9.g8975;Name=au9.g8975
+Group15.19	AU9	mRNA	2496252	2498331	0.2	+	.	ID=au9.g8975.t2;Name=au9.g8975.t2;Parent=au9.g8975
+Group15.19	AU9	five_prime_UTR	2496252	2496333	0.48	+	.	Parent=au9.g8975.t2
+Group15.19	AU9	five_prime_UTR	2496882	2496952	0.98	+	.	Parent=au9.g8975.t2
+Group15.19	AU9	start_codon	2496953	2496955	.	+	0	Parent=au9.g8975.t2
+Group15.19	AU9	CDS	2496953	2498110	0.98	+	0	Parent=au9.g8975.t2
+Group15.19	AU9	stop_codon	2498108	2498110	.	+	0	Parent=au9.g8975.t2
+Group15.19	AU9	three_prime_UTR	2498111	2498331	0.47	+	.	Parent=au9.g8975.t2
+Group15.19	AU9	mRNA	2496252	2498331	0.26	+	.	ID=au9.g8975.t1;Name=au9.g8975.t1;Parent=au9.g8975
+Group15.19	AU9	five_prime_UTR	2496252	2496333	1.55	+	.	Parent=au9.g8975.t1
+Group15.19	AU9	five_prime_UTR	2496536	2496647	1.94	+	.	Parent=au9.g8975.t1
+Group15.19	AU9	start_codon	2496648	2496650	.	+	0	Parent=au9.g8975.t1
+Group15.19	AU9	CDS	2496648	2496765	1.94	+	0	Parent=au9.g8975.t1
+Group15.19	AU9	CDS	2496882	2498110	1.94	+	2	Parent=au9.g8975.t1
+Group15.19	AU9	stop_codon	2498108	2498110	.	+	0	Parent=au9.g8975.t1
+Group15.19	AU9	three_prime_UTR	2498111	2498331	1.47	+	.	Parent=au9.g8975.t1
+Group15.19	AU9	gene	2701474	2701984	0.36	-	.	ID=au9.g8993;Name=au9.g8993
+Group15.19	AU9	mRNA	2701474	2701984	0.36	-	.	ID=au9.g8993.t1;Name=au9.g8993.t1;Parent=au9.g8993
+Group15.19	AU9	three_prime_UTR	2701474	2701502	0.67	-	.	Parent=au9.g8993.t1
+Group15.19	AU9	stop_codon	2701503	2701505	.	-	0	Parent=au9.g8993.t1
+Group15.19	AU9	CDS	2701503	2701946	0.66	-	0	Parent=au9.g8993.t1
+Group15.19	AU9	start_codon	2701944	2701946	.	-	0	Parent=au9.g8993.t1
+Group15.19	AU9	five_prime_UTR	2701947	2701984	0.53	-	.	Parent=au9.g8993.t1
+Group15.19	AU9	gene	1680984	1682142	0.3	-	.	ID=au9.g8874;Name=au9.g8874
+Group15.19	AU9	mRNA	1680984	1682142	0.3	-	.	ID=au9.g8874.t1;Name=au9.g8874.t1;Parent=au9.g8874
+Group15.19	AU9	three_prime_UTR	1680984	1681468	0.47	-	.	Parent=au9.g8874.t1
+Group15.19	AU9	stop_codon	1681469	1681471	.	-	0	Parent=au9.g8874.t1
+Group15.19	AU9	CDS	1681469	1681519	1	-	0	Parent=au9.g8874.t1
+Group15.19	AU9	CDS	1681595	1681719	1	-	2	Parent=au9.g8874.t1
+Group15.19	AU9	CDS	1681856	1681878	0.9	-	1	Parent=au9.g8874.t1
+Group15.19	AU9	CDS	1681995	1682026	0.9	-	0	Parent=au9.g8874.t1
+Group15.19	AU9	start_codon	1682024	1682026	.	-	0	Parent=au9.g8874.t1
+Group15.19	AU9	five_prime_UTR	1682027	1682142	0.71	-	.	Parent=au9.g8874.t1
+Group15.19	AU9	gene	235484	239007	0.3	+	.	ID=au9.g8787;Name=au9.g8787
+Group15.19	AU9	mRNA	235484	239007	0.3	+	.	ID=au9.g8787.t1;Name=au9.g8787.t1;Parent=au9.g8787
+Group15.19	AU9	five_prime_UTR	235484	235575	0.33	+	.	Parent=au9.g8787.t1
+Group15.19	AU9	start_codon	235576	235578	.	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	235576	235581	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	235720	235985	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	236082	236334	1	+	1	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	236430	236721	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	236882	237216	1	+	2	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	237300	237670	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	237743	237907	1	+	1	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	237999	238356	1	+	1	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	238438	238535	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	238628	238835	1	+	1	Parent=au9.g8787.t1
+Group15.19	AU9	stop_codon	238833	238835	.	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	three_prime_UTR	238836	239007	0.88	+	.	Parent=au9.g8787.t1
+Group15.19	AU9	gene	964286	966877	0.14	-	.	ID=au9.g8840;Name=au9.g8840
+Group15.19	AU9	mRNA	964286	966877	0.14	-	.	ID=au9.g8840.t1;Name=au9.g8840.t1;Parent=au9.g8840
+Group15.19	AU9	three_prime_UTR	964286	964446	0.29	-	.	Parent=au9.g8840.t1
+Group15.19	AU9	stop_codon	964447	964449	.	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	964447	964584	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	964656	964776	1	-	1	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	964851	965053	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	965120	965251	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	965317	965553	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	965629	965842	1	-	1	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	966221	966476	1	-	2	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	966550	966751	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	start_codon	966749	966751	.	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	five_prime_UTR	966752	966877	0.37	-	.	Parent=au9.g8840.t1
+Group15.19	AU9	gene	1409279	1414180	0.48	+	.	ID=au9.g8865;Name=au9.g8865
+Group15.19	AU9	mRNA	1409279	1414180	0.48	+	.	ID=au9.g8865.t1;Name=au9.g8865.t1;Parent=au9.g8865
+Group15.19	AU9	five_prime_UTR	1409279	1409459	0.68	+	.	Parent=au9.g8865.t1
+Group15.19	AU9	five_prime_UTR	1411729	1411748	1	+	.	Parent=au9.g8865.t1
+Group15.19	AU9	start_codon	1411749	1411751	.	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1411749	1411925	1	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1412118	1412875	1	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1413084	1413285	1	+	1	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1413381	1413599	1	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1413697	1413777	1	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	stop_codon	1413775	1413777	.	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	three_prime_UTR	1413778	1414180	0.68	+	.	Parent=au9.g8865.t1
+Group15.19	AU9	gene	2204373	2206937	0.14	-	.	ID=au9.g8945;Name=au9.g8945
+Group15.19	AU9	mRNA	2204373	2206937	0.14	-	.	ID=au9.g8945.t1;Name=au9.g8945.t1;Parent=au9.g8945
+Group15.19	AU9	three_prime_UTR	2204373	2205077	0.16	-	.	Parent=au9.g8945.t1
+Group15.19	AU9	stop_codon	2205078	2205080	.	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	CDS	2205078	2205218	1	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	CDS	2205292	2205540	1	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	CDS	2205652	2205865	1	-	1	Parent=au9.g8945.t1
+Group15.19	AU9	CDS	2205958	2206049	1	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	start_codon	2206047	2206049	.	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	five_prime_UTR	2206050	2206192	1	-	.	Parent=au9.g8945.t1
+Group15.19	AU9	five_prime_UTR	2206883	2206937	0.66	-	.	Parent=au9.g8945.t1
+Group15.19	AU9	gene	2674171	2689544	0.16	-	.	ID=au9.g8991;Name=au9.g8991
+Group15.19	AU9	mRNA	2674171	2689544	0.16	-	.	ID=au9.g8991.t1;Name=au9.g8991.t1;Parent=au9.g8991
+Group15.19	AU9	three_prime_UTR	2674171	2674711	0.38	-	.	Parent=au9.g8991.t1
+Group15.19	AU9	three_prime_UTR	2687593	2687747	0.64	-	.	Parent=au9.g8991.t1
+Group15.19	AU9	stop_codon	2687748	2687750	.	-	0	Parent=au9.g8991.t1
+Group15.19	AU9	CDS	2687748	2689334	0.84	-	0	Parent=au9.g8991.t1
+Group15.19	AU9	start_codon	2689332	2689334	.	-	0	Parent=au9.g8991.t1
+Group15.19	AU9	five_prime_UTR	2689335	2689379	0.84	-	.	Parent=au9.g8991.t1
+Group15.19	AU9	five_prime_UTR	2689478	2689544	0.67	-	.	Parent=au9.g8991.t1
+Group15.19	AU9	gene	1367349	1374794	0.05	+	.	ID=au9.g8861;Name=au9.g8861
+Group15.19	AU9	mRNA	1367349	1374794	0.05	+	.	ID=au9.g8861.t1;Name=au9.g8861.t1;Parent=au9.g8861
+Group15.19	AU9	five_prime_UTR	1367349	1367374	0.24	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	five_prime_UTR	1367897	1369679	0.59	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	five_prime_UTR	1370733	1371334	0.59	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	five_prime_UTR	1371438	1371547	0.73	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	start_codon	1371548	1371550	.	+	0	Parent=au9.g8861.t1
+Group15.19	AU9	CDS	1371548	1371827	0.73	+	0	Parent=au9.g8861.t1
+Group15.19	AU9	CDS	1372267	1372637	1	+	2	Parent=au9.g8861.t1
+Group15.19	AU9	CDS	1373004	1374338	1	+	0	Parent=au9.g8861.t1
+Group15.19	AU9	stop_codon	1374336	1374338	.	+	0	Parent=au9.g8861.t1
+Group15.19	AU9	three_prime_UTR	1374339	1374794	0.68	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	gene	247984	255888	0.11	+	.	ID=au9.g8790;Name=au9.g8790
+Group15.19	AU9	mRNA	247984	255888	0.05	+	.	ID=au9.g8790.t2;Name=au9.g8790.t2;Parent=au9.g8790
+Group15.19	AU9	five_prime_UTR	247984	248383	0.31	+	.	Parent=au9.g8790.t2
+Group15.19	AU9	start_codon	248384	248386	.	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	248384	248437	0.53	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	252341	252575	1	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	252650	252836	1	+	2	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	252894	253350	1	+	1	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	253441	253814	1	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	253899	253977	1	+	1	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	254054	254204	0.83	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	254308	254318	1	+	2	Parent=au9.g8790.t2
+Group15.19	AU9	stop_codon	254316	254318	.	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	three_prime_UTR	254319	254355	1	+	.	Parent=au9.g8790.t2
+Group15.19	AU9	three_prime_UTR	254507	255888	0.29	+	.	Parent=au9.g8790.t2
+Group15.19	AU9	mRNA	247984	255888	0.06	+	.	ID=au9.g8790.t1;Name=au9.g8790.t1;Parent=au9.g8790
+Group15.19	AU9	five_prime_UTR	247984	248383	1.26	+	.	Parent=au9.g8790.t1
+Group15.19	AU9	start_codon	248384	248386	.	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	248384	248437	1.44	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	252341	252575	2	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	252650	252836	2	+	2	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	252894	253350	2	+	1	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	253441	253814	2	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	253899	253977	2	+	1	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	254054	254237	2	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	254308	254318	2	+	2	Parent=au9.g8790.t1
+Group15.19	AU9	stop_codon	254316	254318	.	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	three_prime_UTR	254319	254355	2	+	.	Parent=au9.g8790.t1
+Group15.19	AU9	three_prime_UTR	254507	255888	1.23	+	.	Parent=au9.g8790.t1
+Group15.19	AU9	gene	1718641	1731679	0.04	-	.	ID=au9.g8880;Name=au9.g8880
+Group15.19	AU9	mRNA	1718641	1731679	0.04	-	.	ID=au9.g8880.t1;Name=au9.g8880.t1;Parent=au9.g8880
+Group15.19	AU9	three_prime_UTR	1718641	1718665	0.26	-	.	Parent=au9.g8880.t1
+Group15.19	AU9	stop_codon	1718666	1718668	.	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	CDS	1718666	1719127	0.97	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	CDS	1724313	1724570	0.91	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	CDS	1725183	1725502	1	-	2	Parent=au9.g8880.t1
+Group15.19	AU9	CDS	1728374	1728971	0.7	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	start_codon	1728969	1728971	.	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	five_prime_UTR	1728972	1729039	0.34	-	.	Parent=au9.g8880.t1
+Group15.19	AU9	five_prime_UTR	1731602	1731679	0.24	-	.	Parent=au9.g8880.t1
+Group15.19	AU9	gene	176847	186934	0.05	-	.	ID=au9.g8773;Name=au9.g8773
+Group15.19	AU9	mRNA	176847	186934	0.05	-	.	ID=au9.g8773.t1;Name=au9.g8773.t1;Parent=au9.g8773
+Group15.19	AU9	three_prime_UTR	176847	177132	0.36	-	.	Parent=au9.g8773.t1
+Group15.19	AU9	stop_codon	177133	177135	.	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	177133	177324	1	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	177417	177537	1	-	1	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	179152	179281	1	-	2	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	185405	185486	1	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	186768	186857	0.8	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	start_codon	186855	186857	.	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	five_prime_UTR	186858	186934	0.16	-	.	Parent=au9.g8773.t1
+Group15.19	AU9	gene	3302395	3304811	0.31	-	.	ID=au9.g9007;Name=au9.g9007
+Group15.19	AU9	mRNA	3302395	3304811	0.31	-	.	ID=au9.g9007.t1;Name=au9.g9007.t1;Parent=au9.g9007
+Group15.19	AU9	three_prime_UTR	3302395	3302879	0.45	-	.	Parent=au9.g9007.t1
+Group15.19	AU9	stop_codon	3302880	3302882	.	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	CDS	3302880	3303833	1	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	CDS	3304133	3304348	1	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	CDS	3304526	3304663	1	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	start_codon	3304661	3304663	.	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	five_prime_UTR	3304664	3304811	0.7	-	.	Parent=au9.g9007.t1
+Group15.19	AU9	gene	2054201	2058317	0.6	-	.	ID=au9.g8921;Name=au9.g8921
+Group15.19	AU9	mRNA	2054201	2058317	0.6	-	.	ID=au9.g8921.t1;Name=au9.g8921.t1;Parent=au9.g8921
+Group15.19	AU9	three_prime_UTR	2054201	2054296	0.82	-	.	Parent=au9.g8921.t1
+Group15.19	AU9	stop_codon	2054297	2054299	.	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2054297	2054782	1	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2054884	2055182	1	-	2	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2055264	2057208	1	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2057263	2057376	1	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2057448	2057567	1	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2057924	2058040	0.99	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	start_codon	2058038	2058040	.	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	five_prime_UTR	2058041	2058145	0.94	-	.	Parent=au9.g8921.t1
+Group15.19	AU9	five_prime_UTR	2058299	2058317	0.73	-	.	Parent=au9.g8921.t1
+Group15.19	AU9	gene	2293956	2300274	0.58	+	.	ID=au9.g8960;Name=au9.g8960
+Group15.19	AU9	mRNA	2293956	2300274	0.58	+	.	ID=au9.g8960.t1;Name=au9.g8960.t1;Parent=au9.g8960
+Group15.19	AU9	five_prime_UTR	2293956	2294063	0.71	+	.	Parent=au9.g8960.t1
+Group15.19	AU9	start_codon	2294064	2294066	.	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2294064	2294141	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2294207	2294490	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2294571	2294738	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2294838	2295061	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2295146	2295342	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2295420	2295556	0.99	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2295683	2295903	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2296003	2296352	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2296446	2296578	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2296647	2296954	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2297071	2297265	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2297381	2297538	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2297838	2297999	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2298097	2298248	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2298330	2298535	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2298700	2298867	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2298945	2299119	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2299200	2299416	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2299501	2299573	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2299671	2299814	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2299897	2299995	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2300075	2300194	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	stop_codon	2300192	2300194	.	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	three_prime_UTR	2300195	2300274	0.82	+	.	Parent=au9.g8960.t1
+Group15.19	AU9	gene	2218011	2233465	0.11	-	.	ID=au9.g8949;Name=au9.g8949
+Group15.19	AU9	mRNA	2218011	2233465	0.11	-	.	ID=au9.g8949.t1;Name=au9.g8949.t1;Parent=au9.g8949
+Group15.19	AU9	three_prime_UTR	2218011	2218518	0.57	-	.	Parent=au9.g8949.t1
+Group15.19	AU9	stop_codon	2218519	2218521	.	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2218519	2218587	1	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2218685	2218818	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2219142	2219325	1	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2219438	2219489	1	-	1	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2219780	2219954	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2220228	2220329	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2220400	2220582	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2220700	2220842	1	-	1	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2220933	2221092	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2221196	2221447	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2222502	2222656	1	-	1	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2230512	2230554	0.81	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232081	2232120	0.94	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232211	2232366	0.99	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232432	2232527	1	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232596	2232695	1	-	1	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232769	2233364	0.81	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	start_codon	2233362	2233364	.	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	five_prime_UTR	2233365	2233465	0.27	-	.	Parent=au9.g8949.t1
+Group15.19	AU9	gene	1863284	1864083	0.15	-	.	ID=au9.g8888;Name=au9.g8888
+Group15.19	AU9	mRNA	1863284	1864083	0.15	-	.	ID=au9.g8888.t1;Name=au9.g8888.t1;Parent=au9.g8888
+Group15.19	AU9	three_prime_UTR	1863284	1863351	0.47	-	.	Parent=au9.g8888.t1
+Group15.19	AU9	stop_codon	1863352	1863354	.	-	0	Parent=au9.g8888.t1
+Group15.19	AU9	CDS	1863352	1864011	1	-	0	Parent=au9.g8888.t1
+Group15.19	AU9	start_codon	1864009	1864011	.	-	0	Parent=au9.g8888.t1
+Group15.19	AU9	five_prime_UTR	1864012	1864083	0.26	-	.	Parent=au9.g8888.t1
+Group15.19	AU9	gene	1631583	1676594	0.17	+	.	ID=au9.g8872;Name=au9.g8872
+Group15.19	AU9	mRNA	1631583	1676594	0.17	+	.	ID=au9.g8872.t1;Name=au9.g8872.t1;Parent=au9.g8872
+Group15.19	AU9	five_prime_UTR	1631583	1631694	0.85	+	.	Parent=au9.g8872.t1
+Group15.19	AU9	start_codon	1631695	1631697	.	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1631695	1631818	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1656779	1656870	1	+	2	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1662868	1663023	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1664879	1665068	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1665408	1665475	1	+	2	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1665566	1665730	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1666460	1666629	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1666693	1666884	1	+	1	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1667021	1667617	1	+	1	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1667730	1667931	1	+	1	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1668987	1669191	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1669293	1670046	0.99	+	2	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1671816	1674447	0.95	+	1	Parent=au9.g8872.t1
+Group15.19	AU9	stop_codon	1674445	1674447	.	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	three_prime_UTR	1674448	1675723	0.4	+	.	Parent=au9.g8872.t1
+Group15.19	AU9	three_prime_UTR	1675951	1676594	0.24	+	.	Parent=au9.g8872.t1
+Group15.19	AU9	gene	3315666	3333249	0.58	+	.	ID=au9.g9010;Name=au9.g9010
+Group15.19	AU9	mRNA	3315666	3333249	0.58	+	.	ID=au9.g9010.t1;Name=au9.g9010.t1;Parent=au9.g9010
+Group15.19	AU9	five_prime_UTR	3315666	3315748	0.93	+	.	Parent=au9.g9010.t1
+Group15.19	AU9	start_codon	3315749	3315751	.	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3315749	3315778	0.98	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3316642	3316810	0.98	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3318433	3318711	0.98	+	2	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3321670	3321874	1	+	2	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3322088	3322281	1	+	1	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3323782	3323962	1	+	2	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3325236	3325473	1	+	1	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3326545	3326883	1	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3331270	3331422	1	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3332838	3332975	1	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	stop_codon	3332973	3332975	.	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	three_prime_UTR	3332976	3333249	0.62	+	.	Parent=au9.g9010.t1
+Group15.19	AU9	gene	14481	15831	0.57	+	.	ID=au9.g8765;Name=au9.g8765
+Group15.19	AU9	mRNA	14481	15831	0.57	+	.	ID=au9.g8765.t1;Name=au9.g8765.t1;Parent=au9.g8765
+Group15.19	AU9	five_prime_UTR	14481	14553	0.85	+	.	Parent=au9.g8765.t1
+Group15.19	AU9	start_codon	14554	14556	.	+	0	Parent=au9.g8765.t1
+Group15.19	AU9	CDS	14554	14599	0.92	+	0	Parent=au9.g8765.t1
+Group15.19	AU9	CDS	14723	14856	1	+	2	Parent=au9.g8765.t1
+Group15.19	AU9	CDS	14922	15029	1	+	0	Parent=au9.g8765.t1
+Group15.19	AU9	stop_codon	15027	15029	.	+	0	Parent=au9.g8765.t1
+Group15.19	AU9	three_prime_UTR	15030	15831	0.69	+	.	Parent=au9.g8765.t1
+Group15.19	AU9	gene	3278361	3284311	0.11	-	.	ID=au9.g9004;Name=au9.g9004
+Group15.19	AU9	mRNA	3278361	3284311	0.11	-	.	ID=au9.g9004.t1;Name=au9.g9004.t1;Parent=au9.g9004
+Group15.19	AU9	three_prime_UTR	3278361	3279580	0.46	-	.	Parent=au9.g9004.t1
+Group15.19	AU9	three_prime_UTR	3279854	3279983	0.71	-	.	Parent=au9.g9004.t1
+Group15.19	AU9	stop_codon	3279984	3279986	.	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3279984	3281714	1	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3281809	3282099	1	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3282185	3282322	1	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3282433	3283068	0.97	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3283164	3283335	1	-	1	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3284132	3284199	1	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	start_codon	3284197	3284199	.	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	five_prime_UTR	3284200	3284311	0.38	-	.	Parent=au9.g9004.t1
+Group15.19	AU9	gene	13341	14171	0.79	+	.	ID=au9.g8764;Name=au9.g8764
+Group15.19	AU9	mRNA	13341	14171	0.32	+	.	ID=au9.g8764.t2;Name=au9.g8764.t2;Parent=au9.g8764
+Group15.19	AU9	five_prime_UTR	13341	13399	0.67	+	.	Parent=au9.g8764.t2
+Group15.19	AU9	start_codon	13400	13402	.	+	0	Parent=au9.g8764.t2
+Group15.19	AU9	CDS	13400	13445	0.89	+	0	Parent=au9.g8764.t2
+Group15.19	AU9	CDS	13687	13823	0.86	+	2	Parent=au9.g8764.t2
+Group15.19	AU9	CDS	13902	14018	0.91	+	0	Parent=au9.g8764.t2
+Group15.19	AU9	stop_codon	14016	14018	.	+	0	Parent=au9.g8764.t2
+Group15.19	AU9	three_prime_UTR	14019	14171	0.53	+	.	Parent=au9.g8764.t2
+Group15.19	AU9	mRNA	13341	14171	0.47	+	.	ID=au9.g8764.t1;Name=au9.g8764.t1;Parent=au9.g8764
+Group15.19	AU9	five_prime_UTR	13341	13399	0.78	+	.	Parent=au9.g8764.t1
+Group15.19	AU9	start_codon	13400	13402	.	+	0	Parent=au9.g8764.t1
+Group15.19	AU9	CDS	13400	13445	0.99	+	0	Parent=au9.g8764.t1
+Group15.19	AU9	CDS	13696	13823	1	+	2	Parent=au9.g8764.t1
+Group15.19	AU9	CDS	13902	14018	0.91	+	0	Parent=au9.g8764.t1
+Group15.19	AU9	stop_codon	14016	14018	.	+	0	Parent=au9.g8764.t1
+Group15.19	AU9	three_prime_UTR	14019	14171	0.59	+	.	Parent=au9.g8764.t1
+Group15.19	AU9	gene	1892423	1894143	0.27	-	.	ID=au9.g8898;Name=au9.g8898
+Group15.19	AU9	mRNA	1892423	1894143	0.27	-	.	ID=au9.g8898.t1;Name=au9.g8898.t1;Parent=au9.g8898
+Group15.19	AU9	three_prime_UTR	1892423	1892476	0.65	-	.	Parent=au9.g8898.t1
+Group15.19	AU9	stop_codon	1892477	1892479	.	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1892477	1892808	1	-	2	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1892884	1893061	1	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1893154	1893469	1	-	1	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1893533	1893825	1	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1894025	1894069	1	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	start_codon	1894067	1894069	.	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	five_prime_UTR	1894070	1894143	0.42	-	.	Parent=au9.g8898.t1
+Group15.19	AU9	gene	741259	745787	0.38	+	.	ID=au9.g8817;Name=au9.g8817
+Group15.19	AU9	mRNA	741259	745787	0.22	+	.	ID=au9.g8817.t1;Name=au9.g8817.t1;Parent=au9.g8817
+Group15.19	AU9	five_prime_UTR	741259	741322	1.41	+	.	Parent=au9.g8817.t1
+Group15.19	AU9	start_codon	741323	741325	.	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	741323	741735	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	742044	742560	2	+	1	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	742633	743019	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	743099	743220	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	743292	743517	2	+	1	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	743593	743727	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	743788	744057	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	744165	744423	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	744560	744853	2	+	2	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	744934	745040	2	+	2	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	745303	745419	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	stop_codon	745417	745419	.	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	three_prime_UTR	745420	745787	1.55	+	.	Parent=au9.g8817.t1
+Group15.19	AU9	mRNA	741259	745787	0.16	+	.	ID=au9.g8817.t2;Name=au9.g8817.t2;Parent=au9.g8817
+Group15.19	AU9	five_prime_UTR	741259	741322	0.34	+	.	Parent=au9.g8817.t2
+Group15.19	AU9	start_codon	741323	741325	.	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	741323	741735	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	742044	742560	1	+	1	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	742633	743019	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	743099	743220	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	743292	743517	1	+	1	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	743593	743727	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	743788	744057	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	744165	744423	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	744560	744853	1	+	2	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	744934	744993	0.56	+	2	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	745303	745313	0.56	+	2	Parent=au9.g8817.t2
+Group15.19	AU9	stop_codon	745311	745313	.	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	three_prime_UTR	745314	745787	0.37	+	.	Parent=au9.g8817.t2
+Group15.19	AU9	gene	774099	795673	0.17	+	.	ID=au9.g8824;Name=au9.g8824
+Group15.19	AU9	mRNA	774099	795673	0.17	+	.	ID=au9.g8824.t1;Name=au9.g8824.t1;Parent=au9.g8824
+Group15.19	AU9	five_prime_UTR	774099	774246	0.44	+	.	Parent=au9.g8824.t1
+Group15.19	AU9	five_prime_UTR	794453	794704	0.9	+	.	Parent=au9.g8824.t1
+Group15.19	AU9	start_codon	794705	794707	.	+	0	Parent=au9.g8824.t1
+Group15.19	AU9	CDS	794705	795613	0.79	+	0	Parent=au9.g8824.t1
+Group15.19	AU9	stop_codon	795611	795613	.	+	0	Parent=au9.g8824.t1
+Group15.19	AU9	three_prime_UTR	795614	795673	0.38	+	.	Parent=au9.g8824.t1
+Group15.19	AU9	gene	1826110	1831545	0.12	+	.	ID=au9.g8881;Name=au9.g8881
+Group15.19	AU9	mRNA	1826110	1831545	0.12	+	.	ID=au9.g8881.t1;Name=au9.g8881.t1;Parent=au9.g8881
+Group15.19	AU9	five_prime_UTR	1826110	1826167	0.6	+	.	Parent=au9.g8881.t1
+Group15.19	AU9	start_codon	1826168	1826170	.	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1826168	1826328	0.92	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1826420	1826561	1	+	1	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1828744	1828847	1	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1828950	1829232	1	+	1	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1829622	1829891	0.9	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1831040	1831072	0.34	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	stop_codon	1831070	1831072	.	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	three_prime_UTR	1831073	1831545	0.19	+	.	Parent=au9.g8881.t1
+Group15.19	AU9	gene	2801819	2813704	0.24	-	.	ID=au9.g8997;Name=au9.g8997
+Group15.19	AU9	mRNA	2801819	2813704	0.24	-	.	ID=au9.g8997.t1;Name=au9.g8997.t1;Parent=au9.g8997
+Group15.19	AU9	three_prime_UTR	2801819	2802918	0.55	-	.	Parent=au9.g8997.t1
+Group15.19	AU9	three_prime_UTR	2804834	2804969	1	-	.	Parent=au9.g8997.t1
+Group15.19	AU9	stop_codon	2804970	2804972	.	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2804970	2805009	1	-	1	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2805761	2805905	1	-	2	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2806017	2806311	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2806397	2806539	1	-	2	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2806609	2806834	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2806919	2807101	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2807248	2807557	1	-	1	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2807834	2808015	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2808157	2808315	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2808666	2808834	1	-	1	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2813301	2813326	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	start_codon	2813324	2813326	.	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	five_prime_UTR	2813327	2813704	0.55	-	.	Parent=au9.g8997.t1
+Group15.19	AU9	gene	309920	345733	0.46	-	.	ID=au9.g8798;Name=au9.g8798
+Group15.19	AU9	mRNA	309920	345733	0.46	-	.	ID=au9.g8798.t1;Name=au9.g8798.t1;Parent=au9.g8798
+Group15.19	AU9	three_prime_UTR	309920	310794	0.73	-	.	Parent=au9.g8798.t1
+Group15.19	AU9	stop_codon	310795	310797	.	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	310795	311009	1	-	2	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	311192	311278	1	-	2	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	311422	311687	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	311779	311965	1	-	2	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	312060	312237	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	312308	312515	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	312601	312746	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	312895	313029	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	313333	313500	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	313853	313946	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	316094	316201	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	316333	316647	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	317992	318219	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	341467	341531	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	start_codon	341529	341531	.	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	five_prime_UTR	341532	341719	1	-	.	Parent=au9.g8798.t1
+Group15.19	AU9	five_prime_UTR	345202	345733	0.59	-	.	Parent=au9.g8798.t1
+Group15.19	AU9	gene	2173374	2175167	0.24	-	.	ID=au9.g8937;Name=au9.g8937
+Group15.19	AU9	mRNA	2173374	2175167	0.24	-	.	ID=au9.g8937.t1;Name=au9.g8937.t1;Parent=au9.g8937
+Group15.19	AU9	three_prime_UTR	2173374	2173720	0.5	-	.	Parent=au9.g8937.t1
+Group15.19	AU9	stop_codon	2173721	2173723	.	-	0	Parent=au9.g8937.t1
+Group15.19	AU9	CDS	2173721	2173779	1	-	2	Parent=au9.g8937.t1
+Group15.19	AU9	CDS	2173889	2174167	1	-	2	Parent=au9.g8937.t1
+Group15.19	AU9	CDS	2174808	2174829	1	-	0	Parent=au9.g8937.t1
+Group15.19	AU9	start_codon	2174827	2174829	.	-	0	Parent=au9.g8937.t1
+Group15.19	AU9	five_prime_UTR	2174830	2175167	0.37	-	.	Parent=au9.g8937.t1
+Group15.19	AU9	gene	2113398	2116251	0.5	+	.	ID=au9.g8929;Name=au9.g8929
+Group15.19	AU9	mRNA	2113398	2116251	0.22	+	.	ID=au9.g8929.t2;Name=au9.g8929.t2;Parent=au9.g8929
+Group15.19	AU9	five_prime_UTR	2113398	2113689	0.52	+	.	Parent=au9.g8929.t2
+Group15.19	AU9	start_codon	2113690	2113692	.	+	0	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2113690	2114084	0.82	+	0	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2114189	2114343	1	+	1	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2114416	2114699	1	+	2	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2114778	2114905	1	+	0	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2115205	2115344	1	+	1	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2115426	2115778	1	+	2	Parent=au9.g8929.t2
+Group15.19	AU9	stop_codon	2115776	2115778	.	+	0	Parent=au9.g8929.t2
+Group15.19	AU9	three_prime_UTR	2115779	2116251	0.36	+	.	Parent=au9.g8929.t2
+Group15.19	AU9	mRNA	2113398	2116251	0.28	+	.	ID=au9.g8929.t1;Name=au9.g8929.t1;Parent=au9.g8929
+Group15.19	AU9	five_prime_UTR	2113398	2113689	1.59	+	.	Parent=au9.g8929.t1
+Group15.19	AU9	start_codon	2113690	2113692	.	+	0	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2113690	2114084	1.88	+	0	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2114189	2114343	2	+	1	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2114431	2114699	2	+	2	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2114778	2114905	2	+	0	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2115205	2115344	2	+	1	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2115426	2115778	2	+	2	Parent=au9.g8929.t1
+Group15.19	AU9	stop_codon	2115776	2115778	.	+	0	Parent=au9.g8929.t1
+Group15.19	AU9	three_prime_UTR	2115779	2116251	1.46	+	.	Parent=au9.g8929.t1
+Group15.19	AU9	gene	2020952	2024233	0.23	-	.	ID=au9.g8914;Name=au9.g8914
+Group15.19	AU9	mRNA	2020952	2024233	0.23	-	.	ID=au9.g8914.t1;Name=au9.g8914.t1;Parent=au9.g8914
+Group15.19	AU9	three_prime_UTR	2020952	2021183	0.66	-	.	Parent=au9.g8914.t1
+Group15.19	AU9	stop_codon	2021184	2021186	.	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2021184	2021384	1	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2021454	2021830	1	-	2	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2021917	2022326	1	-	1	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2022406	2022530	1	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2022633	2022932	1	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2023009	2023150	1	-	1	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2023598	2023812	0.98	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	start_codon	2023810	2023812	.	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	five_prime_UTR	2023813	2024233	0.34	-	.	Parent=au9.g8914.t1
+Group15.19	AU9	gene	2058418	2060633	0.15	+	.	ID=au9.g8922;Name=au9.g8922
+Group15.19	AU9	mRNA	2058418	2060633	0.15	+	.	ID=au9.g8922.t1;Name=au9.g8922.t1;Parent=au9.g8922
+Group15.19	AU9	five_prime_UTR	2058418	2058451	0.84	+	.	Parent=au9.g8922.t1
+Group15.19	AU9	start_codon	2058452	2058454	.	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2058452	2058683	0.37	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2059113	2059606	0.49	+	2	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2059701	2060052	1	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2060137	2060234	1	+	2	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2060310	2060543	1	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	stop_codon	2060541	2060543	.	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	three_prime_UTR	2060544	2060633	0.56	+	.	Parent=au9.g8922.t1
+Group15.19	AU9	gene	924148	948272	0.63	+	.	ID=au9.g8833;Name=au9.g8833
+Group15.19	AU9	mRNA	924148	948272	0.63	+	.	ID=au9.g8833.t1;Name=au9.g8833.t1;Parent=au9.g8833
+Group15.19	AU9	five_prime_UTR	924148	924213	0.87	+	.	Parent=au9.g8833.t1
+Group15.19	AU9	five_prime_UTR	925786	925865	0.96	+	.	Parent=au9.g8833.t1
+Group15.19	AU9	start_codon	925866	925868	.	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	925866	925936	0.96	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	933078	933196	1	+	1	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	942978	943221	1	+	2	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	943896	944021	1	+	1	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	944135	944322	1	+	1	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	944430	944570	1	+	2	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	944702	944826	1	+	2	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	944952	945080	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	945286	945454	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	945662	945831	1	+	2	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	945902	946069	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	946144	946271	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	946368	946482	1	+	1	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	946557	946691	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	947126	948250	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	stop_codon	948248	948250	.	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	three_prime_UTR	948251	948272	0.73	+	.	Parent=au9.g8833.t1
+Group15.19	AU9	gene	3740701	3747269	0.08	+	.	ID=au9.g9029;Name=au9.g9029
+Group15.19	AU9	mRNA	3740701	3747269	0.08	+	.	ID=au9.g9029.t1;Name=au9.g9029.t1;Parent=au9.g9029
+Group15.19	AU9	five_prime_UTR	3740701	3740782	0.37	+	.	Parent=au9.g9029.t1
+Group15.19	AU9	start_codon	3740783	3740785	.	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3740783	3740857	0.53	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3741017	3741862	1	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3741944	3742090	1	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3742171	3742404	1	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3742473	3742495	0.68	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3746698	3746919	0.9	+	1	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3747005	3747179	1	+	1	Parent=au9.g9029.t1
+Group15.19	AU9	stop_codon	3747177	3747179	.	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	three_prime_UTR	3747180	3747269	0.36	+	.	Parent=au9.g9029.t1
+Group15.19	AU9	gene	2304516	2315525	0.23	-	.	ID=au9.g8963;Name=au9.g8963
+Group15.19	AU9	mRNA	2304516	2315525	0.14	-	.	ID=au9.g8963.t1;Name=au9.g8963.t1;Parent=au9.g8963
+Group15.19	AU9	three_prime_UTR	2304516	2305150	0.37	-	.	Parent=au9.g8963.t1
+Group15.19	AU9	three_prime_UTR	2305816	2305830	1	-	.	Parent=au9.g8963.t1
+Group15.19	AU9	stop_codon	2305831	2305833	.	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2305831	2305959	0.98	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2307052	2307119	0.57	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2308070	2310019	0.53	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2310863	2310934	1	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2311033	2311170	1	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2311272	2311467	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2311617	2311709	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2311840	2311953	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2313467	2313584	1	-	1	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2313674	2313810	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2313949	2314398	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2314479	2314861	1	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2314927	2315113	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2315303	2315410	0.97	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	start_codon	2315408	2315410	.	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	five_prime_UTR	2315411	2315525	0.58	-	.	Parent=au9.g8963.t1
+Group15.19	AU9	mRNA	2304516	2315525	0.09	-	.	ID=au9.g8963.t2;Name=au9.g8963.t2;Parent=au9.g8963
+Group15.19	AU9	three_prime_UTR	2304516	2305150	0.26	-	.	Parent=au9.g8963.t2
+Group15.19	AU9	three_prime_UTR	2305816	2305830	1	-	.	Parent=au9.g8963.t2
+Group15.19	AU9	stop_codon	2305831	2305833	.	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2305831	2305944	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2307052	2307119	0.45	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2308070	2310019	0.45	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2310863	2310934	1	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2311033	2311170	1	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2311272	2311467	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2311617	2311709	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2311840	2311953	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2313467	2313584	1	-	1	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2313674	2313810	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2313949	2314398	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2314479	2314861	1	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2314927	2315113	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2315303	2315410	0.97	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	start_codon	2315408	2315410	.	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	five_prime_UTR	2315411	2315525	0.56	-	.	Parent=au9.g8963.t2
+Group15.19	AU9	gene	2754891	2760584	0.11	-	.	ID=au9.g8994;Name=au9.g8994
+Group15.19	AU9	mRNA	2754891	2760584	0.11	-	.	ID=au9.g8994.t1;Name=au9.g8994.t1;Parent=au9.g8994
+Group15.19	AU9	three_prime_UTR	2754891	2755166	0.84	-	.	Parent=au9.g8994.t1
+Group15.19	AU9	stop_codon	2755167	2755169	.	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2755167	2755295	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2755371	2755638	1	-	1	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2755699	2755937	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2756029	2756238	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2756304	2756540	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2756624	2756832	1	-	2	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2756918	2757133	1	-	2	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2757211	2757352	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	start_codon	2757350	2757352	.	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	five_prime_UTR	2757353	2757358	1	-	.	Parent=au9.g8994.t1
+Group15.19	AU9	five_prime_UTR	2757926	2758281	0.47	-	.	Parent=au9.g8994.t1
+Group15.19	AU9	five_prime_UTR	2758788	2760584	0.24	-	.	Parent=au9.g8994.t1
+Group15.19	AU9	gene	3954414	3973379	0.28	-	.	ID=au9.g9048;Name=au9.g9048
+Group15.19	AU9	mRNA	3954414	3973379	0.28	-	.	ID=au9.g9048.t1;Name=au9.g9048.t1;Parent=au9.g9048
+Group15.19	AU9	three_prime_UTR	3954414	3954521	0.73	-	.	Parent=au9.g9048.t1
+Group15.19	AU9	stop_codon	3954522	3954524	.	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3954522	3954648	1	-	1	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3955306	3956192	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3956303	3956785	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3956935	3957448	1	-	1	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3957641	3957917	1	-	2	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3958295	3958728	1	-	1	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3959068	3959231	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3959681	3960196	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3960900	3961067	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3961475	3961770	1	-	2	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3962360	3962600	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3966645	3966906	1	-	1	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3972220	3972389	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3973209	3973262	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	start_codon	3973260	3973262	.	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	five_prime_UTR	3973263	3973379	0.35	-	.	Parent=au9.g9048.t1
+Group15.19	AU9	gene	2051618	2054124	0.33	+	.	ID=au9.g8920;Name=au9.g8920
+Group15.19	AU9	mRNA	2051618	2054124	0.33	+	.	ID=au9.g8920.t1;Name=au9.g8920.t1;Parent=au9.g8920
+Group15.19	AU9	five_prime_UTR	2051618	2051741	0.45	+	.	Parent=au9.g8920.t1
+Group15.19	AU9	start_codon	2051742	2051744	.	+	0	Parent=au9.g8920.t1
+Group15.19	AU9	CDS	2051742	2052262	0.98	+	0	Parent=au9.g8920.t1
+Group15.19	AU9	CDS	2052381	2052714	1	+	1	Parent=au9.g8920.t1
+Group15.19	AU9	CDS	2053380	2053585	1	+	0	Parent=au9.g8920.t1
+Group15.19	AU9	CDS	2053695	2053917	1	+	1	Parent=au9.g8920.t1
+Group15.19	AU9	stop_codon	2053915	2053917	.	+	0	Parent=au9.g8920.t1
+Group15.19	AU9	three_prime_UTR	2053918	2054124	0.63	+	.	Parent=au9.g8920.t1
+Group15.19	AU9	gene	1293260	1309208	0.61	+	.	ID=au9.g8852;Name=au9.g8852
+Group15.19	AU9	mRNA	1293260	1309208	0.32	+	.	ID=au9.g8852.t2;Name=au9.g8852.t2;Parent=au9.g8852
+Group15.19	AU9	five_prime_UTR	1293260	1293290	0.84	+	.	Parent=au9.g8852.t2
+Group15.19	AU9	start_codon	1293291	1293293	.	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1293291	1293375	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1297375	1297512	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1298226	1298298	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1298678	1298786	1	+	1	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1299963	1300125	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1300238	1300497	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1304175	1304274	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1305509	1305693	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1305799	1306101	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1306190	1306361	0.99	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1306470	1306663	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1306751	1306975	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1307045	1309078	0.99	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	stop_codon	1309076	1309078	.	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	three_prime_UTR	1309079	1309208	0.38	+	.	Parent=au9.g8852.t2
+Group15.19	AU9	mRNA	1293260	1309208	0.29	+	.	ID=au9.g8852.t1;Name=au9.g8852.t1;Parent=au9.g8852
+Group15.19	AU9	five_prime_UTR	1293260	1293290	0.84	+	.	Parent=au9.g8852.t1
+Group15.19	AU9	start_codon	1293291	1293293	.	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1293291	1293375	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1297375	1297512	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1298226	1298298	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1298678	1298786	1	+	1	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1299963	1300125	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1300238	1300497	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1304175	1304274	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1305509	1305693	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1305799	1306101	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1306187	1306361	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1306470	1306663	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1306751	1306975	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1307045	1309078	0.99	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	stop_codon	1309076	1309078	.	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	three_prime_UTR	1309079	1309208	0.33	+	.	Parent=au9.g8852.t1
+Group15.19	AU9	gene	2523662	2525151	0.54	-	.	ID=au9.g8978;Name=au9.g8978
+Group15.19	AU9	mRNA	2523662	2525151	0.54	-	.	ID=au9.g8978.t1;Name=au9.g8978.t1;Parent=au9.g8978
+Group15.19	AU9	three_prime_UTR	2523662	2523798	0.78	-	.	Parent=au9.g8978.t1
+Group15.19	AU9	stop_codon	2523799	2523801	.	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2523799	2523909	1	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2523974	2524110	1	-	2	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2524214	2524316	1	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2524418	2524523	1	-	1	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2524620	2524764	1	-	2	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2524847	2524981	1	-	2	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2525090	2525114	1	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	start_codon	2525112	2525114	.	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	five_prime_UTR	2525115	2525151	0.67	-	.	Parent=au9.g8978.t1
+Group15.19	AU9	gene	3500160	3503495	0.17	+	.	ID=au9.g9016;Name=au9.g9016
+Group15.19	AU9	mRNA	3500160	3503495	0.17	+	.	ID=au9.g9016.t1;Name=au9.g9016.t1;Parent=au9.g9016
+Group15.19	AU9	five_prime_UTR	3500160	3500517	0.33	+	.	Parent=au9.g9016.t1
+Group15.19	AU9	start_codon	3500518	3500520	.	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3500518	3500601	0.93	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3500669	3500785	0.78	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3502103	3502337	1	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3502415	3502519	1	+	2	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3502592	3503157	1	+	2	Parent=au9.g9016.t1
+Group15.19	AU9	stop_codon	3503155	3503157	.	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	three_prime_UTR	3503158	3503495	0.61	+	.	Parent=au9.g9016.t1
+Group15.19	AU9	gene	1442958	1472768	0.28	-	.	ID=au9.g8869;Name=au9.g8869
+Group15.19	AU9	mRNA	1442958	1472768	0.28	-	.	ID=au9.g8869.t1;Name=au9.g8869.t1;Parent=au9.g8869
+Group15.19	AU9	three_prime_UTR	1442958	1443016	0.77	-	.	Parent=au9.g8869.t1
+Group15.19	AU9	stop_codon	1443017	1443019	.	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1443017	1444526	1	-	1	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1444611	1445556	1	-	2	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1446028	1446268	1	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1448933	1449365	1	-	1	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1452837	1452916	0.82	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1453295	1453534	1	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1454391	1454705	1	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1454863	1455797	1	-	2	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1470300	1470352	0.56	-	1	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1470490	1470720	0.54	-	1	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1472718	1472734	0.94	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	start_codon	1472732	1472734	.	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	five_prime_UTR	1472735	1472768	0.93	-	.	Parent=au9.g8869.t1
+Group15.19	AU9	gene	3811869	3822450	0.16	-	.	ID=au9.g9038;Name=au9.g9038
+Group15.19	AU9	mRNA	3811869	3822450	0.16	-	.	ID=au9.g9038.t1;Name=au9.g9038.t1;Parent=au9.g9038
+Group15.19	AU9	three_prime_UTR	3811869	3811913	0.6	-	.	Parent=au9.g9038.t1
+Group15.19	AU9	stop_codon	3811914	3811916	.	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3811914	3812025	1	-	1	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3812385	3812488	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3812606	3812941	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3814075	3814247	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3815089	3815199	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3815477	3815806	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3816020	3816245	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3816873	3817030	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3817125	3817356	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3817674	3817783	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3818023	3818149	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3818259	3818361	1	-	1	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3818609	3818724	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3819040	3819186	0.99	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3822229	3822351	0.52	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	start_codon	3822349	3822351	.	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	five_prime_UTR	3822352	3822450	0.19	-	.	Parent=au9.g9038.t1
+Group15.19	AU9	gene	1331260	1336879	0.1	+	.	ID=au9.g8858;Name=au9.g8858
+Group15.19	AU9	mRNA	1331260	1336879	0.1	+	.	ID=au9.g8858.t1;Name=au9.g8858.t1;Parent=au9.g8858
+Group15.19	AU9	five_prime_UTR	1331260	1331435	0.27	+	.	Parent=au9.g8858.t1
+Group15.19	AU9	start_codon	1331436	1331438	.	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1331436	1331522	1	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1331583	1331673	1	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1331795	1331999	1	+	2	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1332071	1332212	1	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1332303	1332439	1	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1332514	1332729	1	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1332812	1333041	1	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1333183	1333375	0.99	+	2	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1333501	1333766	0.97	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1333855	1334148	1	+	2	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1334249	1334669	0.99	+	2	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1334808	1335248	0.99	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1335333	1336467	1	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	stop_codon	1336465	1336467	.	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	three_prime_UTR	1336468	1336879	0.38	+	.	Parent=au9.g8858.t1
+Group15.19	AU9	gene	953933	957017	0.08	-	.	ID=au9.g8835;Name=au9.g8835
+Group15.19	AU9	mRNA	953933	957017	0.08	-	.	ID=au9.g8835.t1;Name=au9.g8835.t1;Parent=au9.g8835
+Group15.19	AU9	three_prime_UTR	953933	954059	0.85	-	.	Parent=au9.g8835.t1
+Group15.19	AU9	stop_codon	954060	954062	.	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	954060	954196	0.85	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	954281	954463	1	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	954536	954685	1	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	954782	955082	1	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	955156	955318	0.4	-	1	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	955381	955537	1	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	955617	955750	1	-	1	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	955830	956175	1	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	956327	956600	1	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	956718	956750	0.94	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	start_codon	956748	956750	.	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	five_prime_UTR	956751	957017	0.19	-	.	Parent=au9.g8835.t1
+Group15.19	AU9	gene	271794	278929	0.09	+	.	ID=au9.g8793;Name=au9.g8793
+Group15.19	AU9	mRNA	271794	278929	0.06	+	.	ID=au9.g8793.t1;Name=au9.g8793.t1;Parent=au9.g8793
+Group15.19	AU9	five_prime_UTR	271794	271864	0.23	+	.	Parent=au9.g8793.t1
+Group15.19	AU9	five_prime_UTR	272290	272314	0.98	+	.	Parent=au9.g8793.t1
+Group15.19	AU9	start_codon	272315	272317	.	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	272315	272631	0.98	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	272716	273448	1	+	1	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	274544	274777	1	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	274852	275454	1	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	275527	276204	1	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	276451	276615	1	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	stop_codon	276613	276615	.	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	three_prime_UTR	276616	277516	0.29	+	.	Parent=au9.g8793.t1
+Group15.19	AU9	three_prime_UTR	277648	278929	0.26	+	.	Parent=au9.g8793.t1
+Group15.19	AU9	mRNA	271914	278929	0.03	+	.	ID=au9.g8793.t2;Name=au9.g8793.t2;Parent=au9.g8793
+Group15.19	AU9	five_prime_UTR	271914	272217	0.14	+	.	Parent=au9.g8793.t2
+Group15.19	AU9	start_codon	272218	272220	.	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	272218	272225	0.91	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	272290	272631	0.91	+	1	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	272716	273448	1	+	1	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	274544	274777	1	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	274852	275454	1	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	275527	276204	1	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	276451	276615	1	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	stop_codon	276613	276615	.	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	three_prime_UTR	276616	277516	0.36	+	.	Parent=au9.g8793.t2
+Group15.19	AU9	three_prime_UTR	277648	278929	0.28	+	.	Parent=au9.g8793.t2
+Group15.19	AU9	gene	1867531	1869603	0.12	-	.	ID=au9.g8890;Name=au9.g8890
+Group15.19	AU9	mRNA	1867531	1869603	0.12	-	.	ID=au9.g8890.t1;Name=au9.g8890.t1;Parent=au9.g8890
+Group15.19	AU9	three_prime_UTR	1867531	1867697	0.35	-	.	Parent=au9.g8890.t1
+Group15.19	AU9	stop_codon	1867698	1867700	.	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1867698	1867806	1	-	1	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1867884	1868050	1	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1868197	1868307	1	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1868421	1868568	1	-	1	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1868666	1868772	1	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1868848	1868954	0.99	-	2	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1869048	1869286	1	-	1	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1869363	1869532	0.9	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	start_codon	1869530	1869532	.	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	five_prime_UTR	1869533	1869603	0.39	-	.	Parent=au9.g8890.t1
+Group15.19	AU9	gene	985458	986474	0.79	+	.	ID=au9.g8845;Name=au9.g8845
+Group15.19	AU9	mRNA	985458	986474	0.79	+	.	ID=au9.g8845.t1;Name=au9.g8845.t1;Parent=au9.g8845
+Group15.19	AU9	five_prime_UTR	985458	985654	0.95	+	.	Parent=au9.g8845.t1
+Group15.19	AU9	start_codon	985655	985657	.	+	0	Parent=au9.g8845.t1
+Group15.19	AU9	CDS	985655	985893	1	+	0	Parent=au9.g8845.t1
+Group15.19	AU9	CDS	985983	986397	1	+	1	Parent=au9.g8845.t1
+Group15.19	AU9	stop_codon	986395	986397	.	+	0	Parent=au9.g8845.t1
+Group15.19	AU9	three_prime_UTR	986398	986474	0.83	+	.	Parent=au9.g8845.t1
+Group15.19	AU9	gene	1881388	1889403	0.01	-	.	ID=au9.g8896;Name=au9.g8896
+Group15.19	AU9	mRNA	1881388	1889403	0.01	-	.	ID=au9.g8896.t1;Name=au9.g8896.t1;Parent=au9.g8896
+Group15.19	AU9	three_prime_UTR	1881388	1882202	0.06	-	.	Parent=au9.g8896.t1
+Group15.19	AU9	three_prime_UTR	1883873	1883983	0.26	-	.	Parent=au9.g8896.t1
+Group15.19	AU9	stop_codon	1883984	1883986	.	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1883984	1884136	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1884214	1884453	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1884539	1884774	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1884852	1885124	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1885223	1885360	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1885436	1885582	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1885674	1885865	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1885943	1886114	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1886732	1886905	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1886991	1887179	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1887293	1887448	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1887533	1887682	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1887794	1888085	0.69	-	1	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1889015	1889340	0.59	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	start_codon	1889338	1889340	.	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	five_prime_UTR	1889341	1889403	0.26	-	.	Parent=au9.g8896.t1
+Group15.19	AU9	gene	1703690	1707215	0.17	+	.	ID=au9.g8877;Name=au9.g8877
+Group15.19	AU9	mRNA	1703690	1707215	0.17	+	.	ID=au9.g8877.t1;Name=au9.g8877.t1;Parent=au9.g8877
+Group15.19	AU9	five_prime_UTR	1703690	1703870	0.63	+	.	Parent=au9.g8877.t1
+Group15.19	AU9	start_codon	1703871	1703873	.	+	0	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1703871	1703928	1	+	0	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1704314	1704418	1	+	2	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1704540	1704756	1	+	2	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1704831	1705054	1	+	1	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1705126	1706330	0.99	+	2	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1706394	1707179	1	+	0	Parent=au9.g8877.t1
+Group15.19	AU9	stop_codon	1707177	1707179	.	+	0	Parent=au9.g8877.t1
+Group15.19	AU9	three_prime_UTR	1707180	1707215	0.24	+	.	Parent=au9.g8877.t1
+Group15.19	AU9	gene	2339143	2340435	0.31	-	.	ID=au9.g8971;Name=au9.g8971
+Group15.19	AU9	mRNA	2339143	2340435	0.31	-	.	ID=au9.g8971.t1;Name=au9.g8971.t1;Parent=au9.g8971
+Group15.19	AU9	three_prime_UTR	2339143	2339164	0.49	-	.	Parent=au9.g8971.t1
+Group15.19	AU9	stop_codon	2339165	2339167	.	-	0	Parent=au9.g8971.t1
+Group15.19	AU9	CDS	2339165	2339309	1	-	1	Parent=au9.g8971.t1
+Group15.19	AU9	CDS	2339386	2339555	1	-	0	Parent=au9.g8971.t1
+Group15.19	AU9	CDS	2339635	2339794	1	-	1	Parent=au9.g8971.t1
+Group15.19	AU9	CDS	2339948	2340057	1	-	0	Parent=au9.g8971.t1
+Group15.19	AU9	start_codon	2340055	2340057	.	-	0	Parent=au9.g8971.t1
+Group15.19	AU9	five_prime_UTR	2340058	2340134	1	-	.	Parent=au9.g8971.t1
+Group15.19	AU9	five_prime_UTR	2340366	2340435	0.66	-	.	Parent=au9.g8971.t1
+Group15.19	AU9	gene	3897632	3913429	0.03	-	.	ID=au9.g9044;Name=au9.g9044
+Group15.19	AU9	mRNA	3897632	3913429	0.01	-	.	ID=au9.g9044.t2;Name=au9.g9044.t2;Parent=au9.g9044
+Group15.19	AU9	three_prime_UTR	3897632	3897682	0.22	-	.	Parent=au9.g9044.t2
+Group15.19	AU9	stop_codon	3897683	3897685	.	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3897683	3897806	0.97	-	1	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3898183	3898310	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3898805	3899055	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3899232	3899621	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3900155	3900400	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3900826	3901042	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3901350	3901438	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3902423	3902533	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3903089	3903155	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3903296	3903488	0.08	-	1	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3905135	3905249	0.08	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3905670	3905759	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3906509	3906636	1	-	1	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3906787	3906911	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3907067	3907183	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3907939	3908099	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3908261	3908375	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3908806	3908843	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3909672	3909831	0.51	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3910455	3910625	0.51	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3911862	3911975	0.99	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	start_codon	3911973	3911975	.	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	five_prime_UTR	3911976	3912015	0.99	-	.	Parent=au9.g9044.t2
+Group15.19	AU9	five_prime_UTR	3912921	3913146	0.99	-	.	Parent=au9.g9044.t2
+Group15.19	AU9	five_prime_UTR	3913256	3913429	0.91	-	.	Parent=au9.g9044.t2
+Group15.19	AU9	mRNA	3897632	3913429	0.02	-	.	ID=au9.g9044.t1;Name=au9.g9044.t1;Parent=au9.g9044
+Group15.19	AU9	three_prime_UTR	3897632	3897682	0.19	-	.	Parent=au9.g9044.t1
+Group15.19	AU9	stop_codon	3897683	3897685	.	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3897683	3897806	1	-	1	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3898183	3898310	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3898805	3899055	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3899232	3899621	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3900155	3900400	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3900826	3901042	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3901350	3901438	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3902423	3902533	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3903089	3903155	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3903296	3903488	0.08	-	1	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3905135	3905249	0.06	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3905670	3905759	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3906509	3906636	1	-	1	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3906787	3906911	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3907067	3907183	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3907939	3908099	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3908261	3908375	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3908806	3908843	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3909672	3909831	0.99	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3911862	3911975	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	start_codon	3911973	3911975	.	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	five_prime_UTR	3911976	3912015	1	-	.	Parent=au9.g9044.t1
+Group15.19	AU9	five_prime_UTR	3912921	3913146	0.99	-	.	Parent=au9.g9044.t1
+Group15.19	AU9	five_prime_UTR	3913256	3913429	0.9	-	.	Parent=au9.g9044.t1
+Group15.19	AU9	gene	452190	480144	0.17	+	.	ID=au9.g8803;Name=au9.g8803
+Group15.19	AU9	mRNA	452190	480144	0.17	+	.	ID=au9.g8803.t1;Name=au9.g8803.t1;Parent=au9.g8803
+Group15.19	AU9	five_prime_UTR	452190	452276	0.36	+	.	Parent=au9.g8803.t1
+Group15.19	AU9	start_codon	463305	463307	.	+	0	Parent=au9.g8803.t1
+Group15.19	AU9	CDS	463305	463539	0.98	+	0	Parent=au9.g8803.t1
+Group15.19	AU9	CDS	480103	480119	0.42	+	2	Parent=au9.g8803.t1
+Group15.19	AU9	stop_codon	480117	480119	.	+	0	Parent=au9.g8803.t1
+Group15.19	AU9	three_prime_UTR	480120	480144	0.39	+	.	Parent=au9.g8803.t1
+Group15.19	AU9	gene	211185	215438	0.38	+	.	ID=au9.g8781;Name=au9.g8781
+Group15.19	AU9	mRNA	211185	215438	0.38	+	.	ID=au9.g8781.t1;Name=au9.g8781.t1;Parent=au9.g8781
+Group15.19	AU9	five_prime_UTR	211185	211263	0.42	+	.	Parent=au9.g8781.t1
+Group15.19	AU9	start_codon	211264	211266	.	+	0	Parent=au9.g8781.t1
+Group15.19	AU9	CDS	211264	211282	1	+	0	Parent=au9.g8781.t1
+Group15.19	AU9	CDS	211771	214730	1	+	2	Parent=au9.g8781.t1
+Group15.19	AU9	CDS	214798	214974	1	+	0	Parent=au9.g8781.t1
+Group15.19	AU9	stop_codon	214972	214974	.	+	0	Parent=au9.g8781.t1
+Group15.19	AU9	three_prime_UTR	214975	215438	0.84	+	.	Parent=au9.g8781.t1
+Group15.19	AU9	gene	2822975	2868395	0.12	-	.	ID=au9.g8998;Name=au9.g8998
+Group15.19	AU9	mRNA	2822975	2868395	0.12	-	.	ID=au9.g8998.t1;Name=au9.g8998.t1;Parent=au9.g8998
+Group15.19	AU9	three_prime_UTR	2822975	2822994	0.92	-	.	Parent=au9.g8998.t1
+Group15.19	AU9	stop_codon	2822995	2822997	.	-	0	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2822995	2823220	0.66	-	1	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2826362	2826455	1	-	2	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2831120	2831367	1	-	1	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2834820	2835027	1	-	2	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2858846	2859036	1	-	1	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2868143	2868315	0.87	-	0	Parent=au9.g8998.t1
+Group15.19	AU9	start_codon	2868313	2868315	.	-	0	Parent=au9.g8998.t1
+Group15.19	AU9	five_prime_UTR	2868316	2868395	0.17	-	.	Parent=au9.g8998.t1
+Group15.19	AU9	gene	307914	309893	0.19	+	.	ID=au9.g8797;Name=au9.g8797
+Group15.19	AU9	mRNA	307914	309893	0.19	+	.	ID=au9.g8797.t1;Name=au9.g8797.t1;Parent=au9.g8797
+Group15.19	AU9	five_prime_UTR	307914	308155	0.43	+	.	Parent=au9.g8797.t1
+Group15.19	AU9	start_codon	308156	308158	.	+	0	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	308156	308309	1	+	0	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	308411	308570	1	+	2	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	308909	309014	1	+	1	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	309203	309572	1	+	0	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	309642	309721	0.98	+	2	Parent=au9.g8797.t1
+Group15.19	AU9	stop_codon	309719	309721	.	+	0	Parent=au9.g8797.t1
+Group15.19	AU9	three_prime_UTR	309722	309893	0.39	+	.	Parent=au9.g8797.t1
+Group15.19	AU9	gene	2158238	2167272	0.17	+	.	ID=au9.g8934;Name=au9.g8934
+Group15.19	AU9	mRNA	2158238	2167272	0.17	+	.	ID=au9.g8934.t1;Name=au9.g8934.t1;Parent=au9.g8934
+Group15.19	AU9	five_prime_UTR	2158238	2158270	0.38	+	.	Parent=au9.g8934.t1
+Group15.19	AU9	start_codon	2158271	2158273	.	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2158271	2158394	0.61	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2159948	2160044	1	+	2	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2162926	2163133	1	+	1	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2163241	2163446	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2163525	2163624	1	+	1	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2163697	2163896	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2164135	2164620	1	+	1	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2164687	2164972	1	+	1	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2165053	2165419	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2165486	2165568	1	+	2	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2165668	2166406	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2166515	2166717	1	+	2	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2166805	2167008	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	stop_codon	2167006	2167008	.	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	three_prime_UTR	2167009	2167272	0.45	+	.	Parent=au9.g8934.t1
+Group15.19	AU9	gene	1923218	1925593	0.09	-	.	ID=au9.g8903;Name=au9.g8903
+Group15.19	AU9	mRNA	1923218	1925593	0.09	-	.	ID=au9.g8903.t1;Name=au9.g8903.t1;Parent=au9.g8903
+Group15.19	AU9	three_prime_UTR	1923218	1923415	0.28	-	.	Parent=au9.g8903.t1
+Group15.19	AU9	stop_codon	1923416	1923418	.	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1923416	1923568	1	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1923661	1923813	1	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1923896	1924154	1	-	1	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1924226	1924314	1	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1924435	1924517	1	-	2	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1924656	1924701	1	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	start_codon	1924699	1924701	.	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	five_prime_UTR	1924702	1924917	0.68	-	.	Parent=au9.g8903.t1
+Group15.19	AU9	five_prime_UTR	1925424	1925593	0.4	-	.	Parent=au9.g8903.t1
+Group15.19	AU9	gene	2656330	2658264	0.36	-	.	ID=au9.g8986;Name=au9.g8986
+Group15.19	AU9	mRNA	2656330	2658264	0.36	-	.	ID=au9.g8986.t1;Name=au9.g8986.t1;Parent=au9.g8986
+Group15.19	AU9	three_prime_UTR	2656330	2656365	0.44	-	.	Parent=au9.g8986.t1
+Group15.19	AU9	stop_codon	2656366	2656368	.	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2656366	2656495	1	-	1	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2656649	2656746	1	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2656818	2656936	1	-	2	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2657020	2657134	1	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2657248	2657427	1	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2657533	2657737	1	-	1	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2657809	2658007	0.82	-	2	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2658225	2658234	0.82	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	start_codon	2658232	2658234	.	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	five_prime_UTR	2658235	2658264	0.75	-	.	Parent=au9.g8986.t1
+Group15.19	AU9	gene	2664595	2666343	0.28	+	.	ID=au9.g8989;Name=au9.g8989
+Group15.19	AU9	mRNA	2664595	2666343	0.28	+	.	ID=au9.g8989.t1;Name=au9.g8989.t1;Parent=au9.g8989
+Group15.19	AU9	five_prime_UTR	2664595	2664738	0.93	+	.	Parent=au9.g8989.t1
+Group15.19	AU9	start_codon	2664739	2664741	.	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	CDS	2664739	2664969	1	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	CDS	2665383	2665760	1	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	CDS	2665982	2666074	1	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	stop_codon	2666072	2666074	.	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	three_prime_UTR	2666075	2666343	0.3	+	.	Parent=au9.g8989.t1
+Group15.19	AU9	gene	958018	959647	0.72	-	.	ID=au9.g8837;Name=au9.g8837
+Group15.19	AU9	mRNA	958018	959647	0.72	-	.	ID=au9.g8837.t1;Name=au9.g8837.t1;Parent=au9.g8837
+Group15.19	AU9	three_prime_UTR	958018	958067	0.9	-	.	Parent=au9.g8837.t1
+Group15.19	AU9	stop_codon	958068	958070	.	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958068	958200	1	-	1	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958261	958430	1	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958496	958678	1	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958746	958867	1	-	2	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958947	959142	1	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	959215	959458	1	-	1	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	959531	959544	1	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	start_codon	959542	959544	.	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	five_prime_UTR	959545	959647	0.8	-	.	Parent=au9.g8837.t1
+Group15.19	AU9	gene	205055	206586	0.12	+	.	ID=au9.g8777;Name=au9.g8777
+Group15.19	AU9	mRNA	205055	206586	0.12	+	.	ID=au9.g8777.t1;Name=au9.g8777.t1;Parent=au9.g8777
+Group15.19	AU9	five_prime_UTR	205055	205100	0.36	+	.	Parent=au9.g8777.t1
+Group15.19	AU9	five_prime_UTR	206083	206104	0.64	+	.	Parent=au9.g8777.t1
+Group15.19	AU9	start_codon	206105	206107	.	+	0	Parent=au9.g8777.t1
+Group15.19	AU9	CDS	206105	206231	0.64	+	0	Parent=au9.g8777.t1
+Group15.19	AU9	CDS	206333	206538	1	+	2	Parent=au9.g8777.t1
+Group15.19	AU9	stop_codon	206536	206538	.	+	0	Parent=au9.g8777.t1
+Group15.19	AU9	three_prime_UTR	206539	206586	0.52	+	.	Parent=au9.g8777.t1
+Group15.19	AU9	gene	2068842	2071117	0.51	-	.	ID=au9.g8926;Name=au9.g8926
+Group15.19	AU9	mRNA	2068842	2071117	0.51	-	.	ID=au9.g8926.t1;Name=au9.g8926.t1;Parent=au9.g8926
+Group15.19	AU9	three_prime_UTR	2068842	2068907	0.93	-	.	Parent=au9.g8926.t1
+Group15.19	AU9	stop_codon	2068908	2068910	.	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	CDS	2068908	2070569	1	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	CDS	2070653	2070778	1	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	CDS	2070855	2071007	0.95	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	start_codon	2071005	2071007	.	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	five_prime_UTR	2071008	2071117	0.55	-	.	Parent=au9.g8926.t1
+Group15.19	AU9	gene	1009982	1010537	0.16	-	.	ID=au9.g8849;Name=au9.g8849
+Group15.19	AU9	mRNA	1009982	1010537	0.16	-	.	ID=au9.g8849.t1;Name=au9.g8849.t1;Parent=au9.g8849
+Group15.19	AU9	three_prime_UTR	1009982	1010066	0.32	-	.	Parent=au9.g8849.t1
+Group15.19	AU9	stop_codon	1010067	1010069	.	-	0	Parent=au9.g8849.t1
+Group15.19	AU9	CDS	1010067	1010248	1	-	2	Parent=au9.g8849.t1
+Group15.19	AU9	CDS	1010329	1010467	1	-	0	Parent=au9.g8849.t1
+Group15.19	AU9	start_codon	1010465	1010467	.	-	0	Parent=au9.g8849.t1
+Group15.19	AU9	five_prime_UTR	1010468	1010537	0.41	-	.	Parent=au9.g8849.t1
+Group15.19	AU9	gene	219885	221824	0.65	-	.	ID=au9.g8784;Name=au9.g8784
+Group15.19	AU9	mRNA	219885	221824	0.65	-	.	ID=au9.g8784.t1;Name=au9.g8784.t1;Parent=au9.g8784
+Group15.19	AU9	three_prime_UTR	219885	220449	0.68	-	.	Parent=au9.g8784.t1
+Group15.19	AU9	stop_codon	220450	220452	.	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	CDS	220450	220998	1	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	CDS	221079	221429	1	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	CDS	221517	221789	1	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	start_codon	221787	221789	.	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	five_prime_UTR	221790	221824	0.88	-	.	Parent=au9.g8784.t1
+Group15.19	AU9	gene	677056	701044	0.04	-	.	ID=au9.g8813;Name=au9.g8813
+Group15.19	AU9	mRNA	677056	701044	0.04	-	.	ID=au9.g8813.t1;Name=au9.g8813.t1;Parent=au9.g8813
+Group15.19	AU9	three_prime_UTR	677056	677107	0.19	-	.	Parent=au9.g8813.t1
+Group15.19	AU9	stop_codon	677108	677110	.	-	0	Parent=au9.g8813.t1
+Group15.19	AU9	CDS	677108	678396	0.3	-	2	Parent=au9.g8813.t1
+Group15.19	AU9	CDS	679900	680496	0.85	-	2	Parent=au9.g8813.t1
+Group15.19	AU9	CDS	700425	700899	0.38	-	0	Parent=au9.g8813.t1
+Group15.19	AU9	start_codon	700897	700899	.	-	0	Parent=au9.g8813.t1
+Group15.19	AU9	five_prime_UTR	700900	701044	0.17	-	.	Parent=au9.g8813.t1
+Group15.19	AU9	gene	2542486	2558264	0.27	-	.	ID=au9.g8982;Name=au9.g8982
+Group15.19	AU9	mRNA	2542486	2558264	0.27	-	.	ID=au9.g8982.t1;Name=au9.g8982.t1;Parent=au9.g8982
+Group15.19	AU9	three_prime_UTR	2542486	2542506	0.82	-	.	Parent=au9.g8982.t1
+Group15.19	AU9	stop_codon	2542507	2542509	.	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2542507	2542829	0.94	-	2	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2543509	2543738	1	-	1	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2545036	2545266	1	-	1	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2545763	2546391	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2547687	2548085	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2548217	2548333	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2549120	2549251	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2549491	2549700	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2550133	2550306	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2550501	2550785	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2550903	2551043	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2553444	2553761	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2553927	2554214	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2556625	2556819	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2557165	2557383	0.95	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2557940	2558089	0.65	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2558174	2558176	0.53	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	start_codon	2558174	2558176	.	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	five_prime_UTR	2558177	2558264	0.32	-	.	Parent=au9.g8982.t1
+Group15.19	AU9	gene	758099	759355	0.16	+	.	ID=au9.g8821;Name=au9.g8821
+Group15.19	AU9	mRNA	758099	759355	0.16	+	.	ID=au9.g8821.t1;Name=au9.g8821.t1;Parent=au9.g8821
+Group15.19	AU9	five_prime_UTR	758099	758162	0.33	+	.	Parent=au9.g8821.t1
+Group15.19	AU9	five_prime_UTR	758242	758458	0.95	+	.	Parent=au9.g8821.t1
+Group15.19	AU9	start_codon	758459	758461	.	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	758459	758512	1	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	758598	758655	1	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	758778	758972	1	+	2	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	759062	759126	1	+	2	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	759207	759233	1	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	stop_codon	759231	759233	.	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	three_prime_UTR	759234	759355	0.6	+	.	Parent=au9.g8821.t1
+Group15.19	AU9	gene	3229856	3231871	0.26	-	.	ID=au9.g9001;Name=au9.g9001
+Group15.19	AU9	mRNA	3229856	3231871	0.26	-	.	ID=au9.g9001.t1;Name=au9.g9001.t1;Parent=au9.g9001
+Group15.19	AU9	three_prime_UTR	3229856	3230439	0.75	-	.	Parent=au9.g9001.t1
+Group15.19	AU9	stop_codon	3230440	3230442	.	-	0	Parent=au9.g9001.t1
+Group15.19	AU9	CDS	3230440	3231801	0.56	-	0	Parent=au9.g9001.t1
+Group15.19	AU9	start_codon	3231799	3231801	.	-	0	Parent=au9.g9001.t1
+Group15.19	AU9	five_prime_UTR	3231802	3231871	0.35	-	.	Parent=au9.g9001.t1
+Group15.19	AU9	gene	3768711	3774046	0.13	+	.	ID=au9.g9034;Name=au9.g9034
+Group15.19	AU9	mRNA	3768711	3774046	0.13	+	.	ID=au9.g9034.t1;Name=au9.g9034.t1;Parent=au9.g9034
+Group15.19	AU9	five_prime_UTR	3768711	3768926	0.31	+	.	Parent=au9.g9034.t1
+Group15.19	AU9	start_codon	3768927	3768929	.	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3768927	3768952	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3769181	3769232	1	+	1	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3769304	3769508	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3769612	3769786	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3770029	3770199	1	+	1	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3770264	3770436	1	+	1	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3770900	3771099	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3771173	3771376	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3771665	3771854	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3771940	3772058	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3772404	3772559	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3772666	3772831	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3772895	3773119	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3773390	3773517	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3773632	3773826	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	stop_codon	3773824	3773826	.	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	three_prime_UTR	3773827	3774046	0.35	+	.	Parent=au9.g9034.t1
+Group4.16	AU9	gene	775941	786472	0.07	+	.	ID=au9.g2968;Name=au9.g2968
+Group4.16	AU9	mRNA	775941	786472	0.07	+	.	ID=au9.g2968.t1;Name=au9.g2968.t1;Parent=au9.g2968
+Group4.16	AU9	five_prime_UTR	775941	776867	0.21	+	.	Parent=au9.g2968.t1
+Group4.16	AU9	five_prime_UTR	777652	779273	0.31	+	.	Parent=au9.g2968.t1
+Group4.16	AU9	five_prime_UTR	780387	780574	0.99	+	.	Parent=au9.g2968.t1
+Group4.16	AU9	start_codon	780575	780577	.	+	0	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	780575	780665	0.99	+	0	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	780889	781066	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	781182	781208	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	781301	781512	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	782205	782412	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	782513	782721	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	782982	783213	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	783317	783502	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	783594	783839	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	783922	784142	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	784238	784420	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	784505	784631	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	784747	784931	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	786205	786293	0.63	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	stop_codon	786291	786293	.	+	0	Parent=au9.g2968.t1
+Group4.16	AU9	three_prime_UTR	786294	786472	0.35	+	.	Parent=au9.g2968.t1
+Group4.16	AU9	gene	667729	680627	0.73	+	.	ID=au9.g2958;Name=au9.g2958
+Group4.16	AU9	mRNA	667729	680627	0.22	+	.	ID=au9.g2958.t2;Name=au9.g2958.t2;Parent=au9.g2958
+Group4.16	AU9	five_prime_UTR	667729	667969	0.79	+	.	Parent=au9.g2958.t2
+Group4.16	AU9	start_codon	667970	667972	.	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	667970	668084	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	668664	668779	1	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	668903	669036	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	669120	669231	1	+	1	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	669333	669536	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	669605	669708	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	669810	669942	1	+	1	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	670206	670803	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	670880	671143	0.56	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	671862	671878	0.71	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	672168	672417	0.99	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	672512	672559	1	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	677462	680073	1	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	stop_codon	680071	680073	.	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	three_prime_UTR	680074	680627	0.58	+	.	Parent=au9.g2958.t2
+Group4.16	AU9	mRNA	667729	680627	0.3	+	.	ID=au9.g2958.t3;Name=au9.g2958.t3;Parent=au9.g2958
+Group4.16	AU9	five_prime_UTR	667729	667969	0.74	+	.	Parent=au9.g2958.t3
+Group4.16	AU9	start_codon	667970	667972	.	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	667970	668084	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	668664	668779	1	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	668903	669036	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	669120	669231	1	+	1	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	669333	669536	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	669605	669708	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	669810	669942	1	+	1	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	670206	670803	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	670880	671143	0.61	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	671862	671887	0.92	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	672168	672417	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	672512	672559	1	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	677462	680073	0.99	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	stop_codon	680071	680073	.	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	three_prime_UTR	680074	680627	0.58	+	.	Parent=au9.g2958.t3
+Group4.16	AU9	mRNA	667729	680627	0.21	+	.	ID=au9.g2958.t1;Name=au9.g2958.t1;Parent=au9.g2958
+Group4.16	AU9	five_prime_UTR	667729	667969	0.78	+	.	Parent=au9.g2958.t1
+Group4.16	AU9	start_codon	667970	667972	.	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	667970	668084	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	668664	668779	1	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	668903	669036	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	669120	669231	1	+	1	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	669333	669536	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	669605	669708	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	669810	669942	1	+	1	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	670206	670803	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	670880	671143	0.6	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	671862	671887	0.92	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	672168	672417	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	672515	672559	0.99	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	677462	680073	0.99	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	stop_codon	680071	680073	.	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	three_prime_UTR	680074	680627	0.53	+	.	Parent=au9.g2958.t1
+Group4.16	AU9	gene	743006	749850	0.29	-	.	ID=au9.g2966;Name=au9.g2966
+Group4.16	AU9	mRNA	743006	749850	0.29	-	.	ID=au9.g2966.t1;Name=au9.g2966.t1;Parent=au9.g2966
+Group4.16	AU9	three_prime_UTR	743006	743469	0.66	-	.	Parent=au9.g2966.t1
+Group4.16	AU9	stop_codon	743470	743472	.	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	743470	743575	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	743702	743856	1	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	744036	744153	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	744339	744470	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	744616	744772	1	-	2	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	744877	745232	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	745331	745511	1	-	2	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	745642	745807	1	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	745903	746032	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	746125	746269	1	-	2	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	746344	746462	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	746556	747202	0.96	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	start_codon	747200	747202	.	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	five_prime_UTR	749569	749850	0.48	-	.	Parent=au9.g2966.t1
+Group4.16	AU9	gene	790775	794830	0.08	-	.	ID=au9.g2970;Name=au9.g2970
+Group4.16	AU9	mRNA	790775	794830	0.03	-	.	ID=au9.g2970.t1;Name=au9.g2970.t1;Parent=au9.g2970
+Group4.16	AU9	three_prime_UTR	790775	791197	0.2	-	.	Parent=au9.g2970.t1
+Group4.16	AU9	stop_codon	791198	791200	.	-	0	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	791198	792327	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	792410	792628	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	792756	792887	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	792997	793289	1	-	1	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	793392	793452	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	793560	793676	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	793792	793943	1	-	1	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	794349	794470	0.99	-	0	Parent=au9.g2970.t1
+Group4.16	AU9	start_codon	794468	794470	.	-	0	Parent=au9.g2970.t1
+Group4.16	AU9	five_prime_UTR	794471	794490	0.99	-	.	Parent=au9.g2970.t1
+Group4.16	AU9	five_prime_UTR	794560	794830	0.16	-	.	Parent=au9.g2970.t1
+Group4.16	AU9	mRNA	790775	794830	0.05	-	.	ID=au9.g2970.t2;Name=au9.g2970.t2;Parent=au9.g2970
+Group4.16	AU9	three_prime_UTR	790775	791197	0.12	-	.	Parent=au9.g2970.t2
+Group4.16	AU9	stop_codon	791198	791200	.	-	0	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	791198	792327	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	792410	792628	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	792756	792887	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	792997	793289	1	-	1	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	793392	793452	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	793560	793676	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	793792	793943	1	-	1	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	794074	794196	1	-	1	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	794349	794470	1	-	0	Parent=au9.g2970.t2
+Group4.16	AU9	start_codon	794468	794470	.	-	0	Parent=au9.g2970.t2
+Group4.16	AU9	five_prime_UTR	794471	794490	1	-	.	Parent=au9.g2970.t2
+Group4.16	AU9	five_prime_UTR	794560	794830	0.22	-	.	Parent=au9.g2970.t2
+Group4.16	AU9	gene	641979	644443	0.27	+	.	ID=au9.g2951;Name=au9.g2951
+Group4.16	AU9	mRNA	641979	644443	0.27	+	.	ID=au9.g2951.t1;Name=au9.g2951.t1;Parent=au9.g2951
+Group4.16	AU9	five_prime_UTR	641979	642069	0.83	+	.	Parent=au9.g2951.t1
+Group4.16	AU9	start_codon	642070	642072	.	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	642070	642249	1	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	642345	642561	1	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	642640	642966	1	+	2	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	643033	643247	1	+	2	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	643326	643589	1	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	643702	644057	1	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	644139	644316	1	+	1	Parent=au9.g2951.t1
+Group4.16	AU9	stop_codon	644314	644316	.	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	three_prime_UTR	644317	644443	0.32	+	.	Parent=au9.g2951.t1
+Group4.16	AU9	gene	900718	912592	0.2	-	.	ID=au9.g2980;Name=au9.g2980
+Group4.16	AU9	mRNA	900718	931507	0.2	-	.	ID=au9.g2980.t1;Name=au9.g2980.t1;Parent=au9.g2980
+Group4.16	AU9	three_prime_UTR	900718	901801	0.49	-	.	Parent=au9.g2980.t1
+Group4.16	AU9	three_prime_UTR	902038	903604	0.93	-	.	Parent=au9.g2980.t1
+Group4.16	AU9	stop_codon	903605	903607	.	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	903605	903934	1	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	904004	904201	1	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	904271	904487	1	-	1	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	904723	904895	1	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	905036	905276	1	-	1	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	912396	912592	1	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	gene	575713	590568	0.05	-	.	ID=au9.g2945;Name=au9.g2945
+Group4.16	AU9	mRNA	575713	590568	0.05	-	.	ID=au9.g2945.t1;Name=au9.g2945.t1;Parent=au9.g2945
+Group4.16	AU9	three_prime_UTR	575713	576956	0.12	-	.	Parent=au9.g2945.t1
+Group4.16	AU9	three_prime_UTR	577051	577073	1	-	.	Parent=au9.g2945.t1
+Group4.16	AU9	stop_codon	577074	577076	.	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	577074	577394	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	577525	577816	1	-	1	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	577890	578121	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	578190	578289	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	578364	578513	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	578603	578746	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	579368	581172	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	581277	581356	1	-	1	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	581431	581635	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	581731	581921	1	-	1	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	582024	582240	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	582315	582497	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	582580	582711	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	583242	583464	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	583545	583625	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	583706	583894	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	583996	584145	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	584233	584364	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	584441	584616	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	584764	584930	1	-	1	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	590462	590541	0.59	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	start_codon	590539	590541	.	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	five_prime_UTR	590542	590568	0.35	-	.	Parent=au9.g2945.t1
+Group4.16	AU9	gene	376432	394402	0.05	+	.	ID=au9.g2929;Name=au9.g2929
+Group4.16	AU9	mRNA	376432	394402	0.02	+	.	ID=au9.g2929.t2;Name=au9.g2929.t2;Parent=au9.g2929
+Group4.16	AU9	five_prime_UTR	376432	377446	0.19	+	.	Parent=au9.g2929.t2
+Group4.16	AU9	five_prime_UTR	379897	380267	0.15	+	.	Parent=au9.g2929.t2
+Group4.16	AU9	five_prime_UTR	384462	384697	0.48	+	.	Parent=au9.g2929.t2
+Group4.16	AU9	start_codon	384698	384700	.	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	384698	384914	0.96	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	385103	385245	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	389256	389484	1	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	390335	390501	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	390593	390737	1	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	391997	392271	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	392350	392484	1	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	392555	392817	1	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	392921	393096	1	+	1	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	393157	393201	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	393275	393454	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	393550	393773	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	stop_codon	393771	393773	.	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	three_prime_UTR	393774	394402	0.96	+	.	Parent=au9.g2929.t2
+Group4.16	AU9	mRNA	376432	394402	0.03	+	.	ID=au9.g2929.t1;Name=au9.g2929.t1;Parent=au9.g2929
+Group4.16	AU9	five_prime_UTR	376432	377446	0.21	+	.	Parent=au9.g2929.t1
+Group4.16	AU9	five_prime_UTR	379897	380267	0.13	+	.	Parent=au9.g2929.t1
+Group4.16	AU9	five_prime_UTR	384462	384697	0.4	+	.	Parent=au9.g2929.t1
+Group4.16	AU9	start_codon	384698	384700	.	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	384698	384914	0.98	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	385103	385245	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	389256	389484	1	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	390365	390501	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	390593	390737	1	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	391997	392271	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	392350	392484	1	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	392555	392817	1	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	392921	393096	1	+	1	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	393157	393201	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	393275	393454	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	393550	393773	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	stop_codon	393771	393773	.	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	three_prime_UTR	393774	394402	0.88	+	.	Parent=au9.g2929.t1
+Group4.16	AU9	gene	750721	775677	0.11	+	.	ID=au9.g2967;Name=au9.g2967
+Group4.16	AU9	mRNA	750721	775677	0.05	+	.	ID=au9.g2967.t2;Name=au9.g2967.t2;Parent=au9.g2967
+Group4.16	AU9	five_prime_UTR	750721	750837	0.37	+	.	Parent=au9.g2967.t2
+Group4.16	AU9	five_prime_UTR	752792	752793	0.99	+	.	Parent=au9.g2967.t2
+Group4.16	AU9	start_codon	752794	752796	.	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	752794	753177	0.99	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	753356	753463	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	753618	753794	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	755258	755393	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	761534	761739	1	+	2	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	761825	761974	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	762275	762420	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	762538	762653	1	+	1	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	765314	765462	1	+	2	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	770933	771098	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	772650	772900	1	+	2	Parent=au9.g2967.t2
+Group4.16	AU9	stop_codon	772898	772900	.	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	three_prime_UTR	772901	772913	0.64	+	.	Parent=au9.g2967.t2
+Group4.16	AU9	three_prime_UTR	775321	775677	0.11	+	.	Parent=au9.g2967.t2
+Group4.16	AU9	mRNA	750721	775677	0.06	+	.	ID=au9.g2967.t1;Name=au9.g2967.t1;Parent=au9.g2967
+Group4.16	AU9	five_prime_UTR	750721	750837	0.35	+	.	Parent=au9.g2967.t1
+Group4.16	AU9	five_prime_UTR	752792	752793	0.99	+	.	Parent=au9.g2967.t1
+Group4.16	AU9	start_codon	752794	752796	.	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	752794	753177	0.99	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	753356	753463	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	753618	753794	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	755258	755393	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	761534	761739	1	+	2	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	761825	761974	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	762275	762420	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	762538	762653	1	+	1	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	765314	765462	1	+	2	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	770933	771089	0.84	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	772650	772900	1	+	2	Parent=au9.g2967.t1
+Group4.16	AU9	stop_codon	772898	772900	.	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	three_prime_UTR	772901	772913	0.59	+	.	Parent=au9.g2967.t1
+Group4.16	AU9	three_prime_UTR	775321	775677	0.17	+	.	Parent=au9.g2967.t1
+Group4.16	AU9	gene	702195	721438	0.13	-	.	ID=au9.g2961;Name=au9.g2961
+Group4.16	AU9	mRNA	702195	721438	0.04	-	.	ID=au9.g2961.t1;Name=au9.g2961.t1;Parent=au9.g2961
+Group4.16	AU9	three_prime_UTR	702195	703274	0.14	-	.	Parent=au9.g2961.t1
+Group4.16	AU9	three_prime_UTR	703362	704527	0.75	-	.	Parent=au9.g2961.t1
+Group4.16	AU9	stop_codon	704528	704530	.	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	704528	704551	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	704800	704991	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	705181	706443	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	706574	707493	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	707641	707848	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	707980	708127	1	-	1	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	708211	708405	1	-	1	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	708552	708866	1	-	1	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	708975	709717	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	710040	710172	1	-	1	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	710251	710426	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	710989	711143	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	711255	711620	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	711730	711921	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	712059	712394	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	712493	712870	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	712954	713164	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	713258	713443	0.99	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	713590	714194	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	714296	714422	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	714517	715170	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	715513	715728	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	715822	716123	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	716213	716498	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	716564	716844	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	716982	717129	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	717597	718040	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	721116	721319	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	start_codon	721317	721319	.	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	five_prime_UTR	721320	721438	0.57	-	.	Parent=au9.g2961.t1
+Group4.16	AU9	mRNA	702195	721438	0.09	-	.	ID=au9.g2961.t2;Name=au9.g2961.t2;Parent=au9.g2961
+Group4.16	AU9	three_prime_UTR	702195	703274	1.12	-	.	Parent=au9.g2961.t2
+Group4.16	AU9	three_prime_UTR	703362	704527	1.77	-	.	Parent=au9.g2961.t2
+Group4.16	AU9	stop_codon	704528	704530	.	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	704528	704551	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	704800	704991	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	705181	706443	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	706574	707493	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	707641	707848	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	707980	708127	2	-	1	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	708211	708405	2	-	1	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	708552	708866	2	-	1	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	708975	709717	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	710040	710172	2	-	1	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	710251	710426	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	710989	711143	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	711255	711620	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	711730	711921	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	712059	712394	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	712493	712873	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	712954	713164	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	713258	713443	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	713590	714194	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	714296	714422	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	714517	715170	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	715513	715728	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	715822	716123	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	716213	716498	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	716564	716844	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	716982	717129	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	717597	718040	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	721116	721319	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	start_codon	721317	721319	.	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	five_prime_UTR	721320	721438	1.59	-	.	Parent=au9.g2961.t2
+Group4.16	AU9	gene	569229	570506	0.09	+	.	ID=au9.g2942;Name=au9.g2942
+Group4.16	AU9	mRNA	569229	570506	0.09	+	.	ID=au9.g2942.t1;Name=au9.g2942.t1;Parent=au9.g2942
+Group4.16	AU9	five_prime_UTR	569229	569317	0.27	+	.	Parent=au9.g2942.t1
+Group4.16	AU9	start_codon	569318	569320	.	+	0	Parent=au9.g2942.t1
+Group4.16	AU9	CDS	569318	569815	1	+	0	Parent=au9.g2942.t1
+Group4.16	AU9	stop_codon	569813	569815	.	+	0	Parent=au9.g2942.t1
+Group4.16	AU9	three_prime_UTR	569816	569930	0.66	+	.	Parent=au9.g2942.t1
+Group4.16	AU9	three_prime_UTR	569983	570506	0.29	+	.	Parent=au9.g2942.t1
+Group4.16	AU9	gene	236902	242786	0.06	-	.	ID=au9.g2924;Name=au9.g2924
+Group4.16	AU9	mRNA	236902	242786	0.06	-	.	ID=au9.g2924.t1;Name=au9.g2924.t1;Parent=au9.g2924
+Group4.16	AU9	three_prime_UTR	236902	237269	0.21	-	.	Parent=au9.g2924.t1
+Group4.16	AU9	stop_codon	237270	237272	.	-	0	Parent=au9.g2924.t1
+Group4.16	AU9	CDS	237270	237281	1	-	0	Parent=au9.g2924.t1
+Group4.16	AU9	CDS	237380	242024	1	-	1	Parent=au9.g2924.t1
+Group4.16	AU9	CDS	242241	242425	1	-	0	Parent=au9.g2924.t1
+Group4.16	AU9	start_codon	242423	242425	.	-	0	Parent=au9.g2924.t1
+Group4.16	AU9	five_prime_UTR	242426	242786	0.3	-	.	Parent=au9.g2924.t1
+Group4.16	AU9	gene	144937	190158	0.3	+	.	ID=au9.g2921;Name=au9.g2921
+Group4.16	AU9	mRNA	144937	190158	0.3	+	.	ID=au9.g2921.t1;Name=au9.g2921.t1;Parent=au9.g2921
+Group4.16	AU9	five_prime_UTR	144937	144962	0.34	+	.	Parent=au9.g2921.t1
+Group4.16	AU9	start_codon	144963	144965	.	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	144963	145035	0.38	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	162243	162710	0.99	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	170948	171111	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	171185	171589	0.99	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	172980	173388	1	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	175124	175402	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	175525	175748	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	175882	176548	1	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	176629	176979	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	177781	178107	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	178181	178670	0.99	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	181864	182818	1	+	1	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	182887	183172	1	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	185038	185334	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	187056	187518	0.99	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	187588	190015	0.99	+	1	Parent=au9.g2921.t1
+Group4.16	AU9	stop_codon	190013	190015	.	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	three_prime_UTR	190016	190158	0.85	+	.	Parent=au9.g2921.t1
+Group4.16	AU9	gene	741491	742699	0.26	+	.	ID=au9.g2965;Name=au9.g2965
+Group4.16	AU9	mRNA	741491	742699	0.26	+	.	ID=au9.g2965.t1;Name=au9.g2965.t1;Parent=au9.g2965
+Group4.16	AU9	five_prime_UTR	741491	741600	0.95	+	.	Parent=au9.g2965.t1
+Group4.16	AU9	start_codon	741601	741603	.	+	0	Parent=au9.g2965.t1
+Group4.16	AU9	CDS	741601	741656	0.97	+	0	Parent=au9.g2965.t1
+Group4.16	AU9	CDS	741786	741886	1	+	1	Parent=au9.g2965.t1
+Group4.16	AU9	CDS	742327	742481	1	+	2	Parent=au9.g2965.t1
+Group4.16	AU9	stop_codon	742479	742481	.	+	0	Parent=au9.g2965.t1
+Group4.16	AU9	three_prime_UTR	742482	742699	0.26	+	.	Parent=au9.g2965.t1
+Group4.16	AU9	gene	727168	731260	0.03	-	.	ID=au9.g2963;Name=au9.g2963
+Group4.16	AU9	mRNA	727168	731260	0.03	-	.	ID=au9.g2963.t1;Name=au9.g2963.t1;Parent=au9.g2963
+Group4.16	AU9	three_prime_UTR	727168	727346	0.19	-	.	Parent=au9.g2963.t1
+Group4.16	AU9	stop_codon	727347	727349	.	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	727347	728081	1	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	728178	728320	1	-	2	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	728401	728523	1	-	2	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	728595	728630	0.13	-	2	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	729291	729640	0.13	-	1	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	729738	729937	1	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	730060	730257	1	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	730316	730708	0.97	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	730805	730882	0.51	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	start_codon	730880	730882	.	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	five_prime_UTR	730883	731260	0.22	-	.	Parent=au9.g2963.t1
+Group4.16	AU9	gene	640208	641268	0.09	-	.	ID=au9.g2950;Name=au9.g2950
+Group4.16	AU9	mRNA	640208	641268	0.09	-	.	ID=au9.g2950.t1;Name=au9.g2950.t1;Parent=au9.g2950
+Group4.16	AU9	three_prime_UTR	640208	640320	0.43	-	.	Parent=au9.g2950.t1
+Group4.16	AU9	stop_codon	640321	640323	.	-	0	Parent=au9.g2950.t1
+Group4.16	AU9	CDS	640321	641133	1	-	0	Parent=au9.g2950.t1
+Group4.16	AU9	start_codon	641131	641133	.	-	0	Parent=au9.g2950.t1
+Group4.16	AU9	five_prime_UTR	641134	641136	1	-	.	Parent=au9.g2950.t1
+Group4.16	AU9	five_prime_UTR	641218	641268	0.19	-	.	Parent=au9.g2950.t1
+Group4.16	AU9	gene	209167	235284	0.14	+	.	ID=au9.g2923;Name=au9.g2923
+Group4.16	AU9	mRNA	209167	235284	0.14	+	.	ID=au9.g2923.t1;Name=au9.g2923.t1;Parent=au9.g2923
+Group4.16	AU9	five_prime_UTR	209167	209228	0.28	+	.	Parent=au9.g2923.t1
+Group4.16	AU9	start_codon	209229	209231	.	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	209229	209245	0.57	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	213251	214175	0.44	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	220736	221053	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	221202	221306	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	221632	221697	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	224037	224237	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	224740	224964	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	225291	225351	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	228510	228633	1	+	2	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	229608	229724	1	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	229790	229928	1	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	230061	230177	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	230243	230404	0.89	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	231356	231459	0.95	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	232362	232655	1	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	232838	233082	1	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	234040	234240	0.99	+	2	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	234312	234539	1	+	2	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	234626	235221	0.88	+	2	Parent=au9.g2923.t1
+Group4.16	AU9	stop_codon	235219	235221	.	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	three_prime_UTR	235222	235284	0.77	+	.	Parent=au9.g2923.t1
+Group4.16	AU9	gene	633399	638750	0.2	+	.	ID=au9.g2949;Name=au9.g2949
+Group4.16	AU9	mRNA	633399	638750	0.11	+	.	ID=au9.g2949.t1;Name=au9.g2949.t1;Parent=au9.g2949
+Group4.16	AU9	five_prime_UTR	633399	633806	0.68	+	.	Parent=au9.g2949.t1
+Group4.16	AU9	five_prime_UTR	634375	634381	0.78	+	.	Parent=au9.g2949.t1
+Group4.16	AU9	start_codon	634382	634384	.	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	634382	634448	0.78	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	634652	634941	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	635601	635811	1	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	635926	636203	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	636281	636404	0.95	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	636898	637121	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	637212	637398	1	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	637490	637702	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	637807	638025	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	638183	638553	0.61	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	stop_codon	638551	638553	.	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	three_prime_UTR	638554	638750	0.21	+	.	Parent=au9.g2949.t1
+Group4.16	AU9	mRNA	633399	638750	0.09	+	.	ID=au9.g2949.t2;Name=au9.g2949.t2;Parent=au9.g2949
+Group4.16	AU9	five_prime_UTR	633399	633806	0.69	+	.	Parent=au9.g2949.t2
+Group4.16	AU9	five_prime_UTR	634375	634381	0.64	+	.	Parent=au9.g2949.t2
+Group4.16	AU9	start_codon	634382	634384	.	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	634382	634448	0.64	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	634652	634941	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	635601	635811	1	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	635926	636203	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	636281	636364	0.93	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	636703	636826	0.93	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	636898	637121	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	637212	637398	1	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	637490	637702	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	637807	638025	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	638183	638553	0.6	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	stop_codon	638551	638553	.	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	three_prime_UTR	638554	638750	0.19	+	.	Parent=au9.g2949.t2
+Group4.16	AU9	gene	733031	741192	0.07	+	.	ID=au9.g2964;Name=au9.g2964
+Group4.16	AU9	mRNA	733031	741192	0.07	+	.	ID=au9.g2964.t1;Name=au9.g2964.t1;Parent=au9.g2964
+Group4.16	AU9	five_prime_UTR	733031	733250	0.57	+	.	Parent=au9.g2964.t1
+Group4.16	AU9	five_prime_UTR	733792	733864	1	+	.	Parent=au9.g2964.t1
+Group4.16	AU9	start_codon	733865	733867	.	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	CDS	733865	734143	1	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	CDS	734212	736636	1	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	CDS	736731	737008	1	+	2	Parent=au9.g2964.t1
+Group4.16	AU9	CDS	737091	737522	1	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	stop_codon	737520	737522	.	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	three_prime_UTR	737523	737730	0.84	+	.	Parent=au9.g2964.t1
+Group4.16	AU9	three_prime_UTR	740391	741192	0.11	+	.	Parent=au9.g2964.t1
+Group4.16	AU9	gene	658949	659674	0.24	+	.	ID=au9.g2955;Name=au9.g2955
+Group4.16	AU9	mRNA	658949	659674	0.24	+	.	ID=au9.g2955.t1;Name=au9.g2955.t1;Parent=au9.g2955
+Group4.16	AU9	five_prime_UTR	658949	659038	0.65	+	.	Parent=au9.g2955.t1
+Group4.16	AU9	five_prime_UTR	659356	659366	0.97	+	.	Parent=au9.g2955.t1
+Group4.16	AU9	start_codon	659367	659369	.	+	0	Parent=au9.g2955.t1
+Group4.16	AU9	CDS	659367	659609	0.97	+	0	Parent=au9.g2955.t1
+Group4.16	AU9	stop_codon	659607	659609	.	+	0	Parent=au9.g2955.t1
+Group4.16	AU9	three_prime_UTR	659610	659674	0.35	+	.	Parent=au9.g2955.t1
+Group4.16	AU9	gene	805891	816173	0.21	+	.	ID=au9.g2972;Name=au9.g2972
+Group4.16	AU9	mRNA	805891	816173	0.21	+	.	ID=au9.g2972.t1;Name=au9.g2972.t1;Parent=au9.g2972
+Group4.16	AU9	five_prime_UTR	805891	806336	0.55	+	.	Parent=au9.g2972.t1
+Group4.16	AU9	start_codon	806337	806339	.	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	806337	806339	0.64	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	808485	808654	0.64	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	810257	810480	1	+	1	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	810827	810944	1	+	2	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	811031	811220	1	+	1	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	811300	811507	1	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	811678	811854	1	+	2	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	811936	812297	1	+	2	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	812392	812560	1	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	812689	812789	1	+	2	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	812876	813031	1	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	813115	813459	1	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	stop_codon	813457	813459	.	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	three_prime_UTR	813460	814976	0.99	+	.	Parent=au9.g2972.t1
+Group4.16	AU9	three_prime_UTR	815105	816173	0.35	+	.	Parent=au9.g2972.t1
+Group4.16	AU9	gene	251255	252081	0.28	-	.	ID=au9.g2927;Name=au9.g2927
+Group4.16	AU9	mRNA	251255	252081	0.28	-	.	ID=au9.g2927.t1;Name=au9.g2927.t1;Parent=au9.g2927
+Group4.16	AU9	three_prime_UTR	251255	251366	0.54	-	.	Parent=au9.g2927.t1
+Group4.16	AU9	stop_codon	251367	251369	.	-	0	Parent=au9.g2927.t1
+Group4.16	AU9	CDS	251367	251563	1	-	2	Parent=au9.g2927.t1
+Group4.16	AU9	CDS	251656	251845	1	-	0	Parent=au9.g2927.t1
+Group4.16	AU9	start_codon	251843	251845	.	-	0	Parent=au9.g2927.t1
+Group4.16	AU9	five_prime_UTR	251846	252081	0.5	-	.	Parent=au9.g2927.t1
+Group4.16	AU9	gene	566159	568643	0.32	+	.	ID=au9.g2941;Name=au9.g2941
+Group4.16	AU9	mRNA	566159	568643	0.32	+	.	ID=au9.g2941.t1;Name=au9.g2941.t1;Parent=au9.g2941
+Group4.16	AU9	five_prime_UTR	566159	566320	0.69	+	.	Parent=au9.g2941.t1
+Group4.16	AU9	five_prime_UTR	566569	566585	0.72	+	.	Parent=au9.g2941.t1
+Group4.16	AU9	start_codon	566586	566588	.	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	566586	566715	0.72	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	567035	567153	1	+	2	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	567222	567512	1	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	567621	567801	1	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	567879	568163	1	+	2	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	568255	568310	1	+	2	Parent=au9.g2941.t1
+Group4.16	AU9	stop_codon	568308	568310	.	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	three_prime_UTR	568311	568643	0.5	+	.	Parent=au9.g2941.t1
+Group4.16	AU9	gene	843028	844760	0.25	-	.	ID=au9.g2977;Name=au9.g2977
+Group4.16	AU9	mRNA	843028	844760	0.25	-	.	ID=au9.g2977.t1;Name=au9.g2977.t1;Parent=au9.g2977
+Group4.16	AU9	three_prime_UTR	843028	843199	0.52	-	.	Parent=au9.g2977.t1
+Group4.16	AU9	stop_codon	843200	843202	.	-	0	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	843200	843246	1	-	2	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	843334	843514	1	-	0	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	843597	843813	1	-	1	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	843905	844156	1	-	1	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	844225	844383	1	-	1	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	844445	844498	1	-	1	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	844574	844608	0.53	-	0	Parent=au9.g2977.t1
+Group4.16	AU9	start_codon	844606	844608	.	-	0	Parent=au9.g2977.t1
+Group4.16	AU9	five_prime_UTR	844609	844760	0.49	-	.	Parent=au9.g2977.t1
+Group4.16	AU9	gene	796991	800900	0.17	-	.	ID=au9.g2971;Name=au9.g2971
+Group4.16	AU9	mRNA	796991	800900	0.17	-	.	ID=au9.g2971.t1;Name=au9.g2971.t1;Parent=au9.g2971
+Group4.16	AU9	three_prime_UTR	796991	797612	0.23	-	.	Parent=au9.g2971.t1
+Group4.16	AU9	stop_codon	797613	797615	.	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	797613	797918	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	797995	798309	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	798403	798620	1	-	2	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	798687	798885	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	798998	799092	1	-	2	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	799162	799338	1	-	2	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	799413	799914	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	799983	800075	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	800530	800556	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	start_codon	800554	800556	.	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	five_prime_UTR	800557	800900	0.73	-	.	Parent=au9.g2971.t1
+Group4.16	AU9	gene	721597	724958	0.17	-	.	ID=au9.g2962;Name=au9.g2962
+Group4.16	AU9	mRNA	721597	724958	0.17	-	.	ID=au9.g2962.t1;Name=au9.g2962.t1;Parent=au9.g2962
+Group4.16	AU9	three_prime_UTR	721597	721853	0.41	-	.	Parent=au9.g2962.t1
+Group4.16	AU9	stop_codon	721854	721856	.	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	721854	722005	1	-	2	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	722117	722396	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	722507	722599	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	722674	722754	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	722843	723223	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	723346	723525	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	723584	723850	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	723935	724004	1	-	1	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	724272	724426	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	724533	724588	1	-	2	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	724706	724763	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	start_codon	724761	724763	.	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	five_prime_UTR	724764	724958	0.28	-	.	Parent=au9.g2962.t1
+Group4.16	AU9	gene	551850	559751	0.05	+	.	ID=au9.g2939;Name=au9.g2939
+Group4.16	AU9	mRNA	551850	559751	0.04	+	.	ID=au9.g2939.t1;Name=au9.g2939.t1;Parent=au9.g2939
+Group4.16	AU9	five_prime_UTR	551850	551919	0.99	+	.	Parent=au9.g2939.t1
+Group4.16	AU9	five_prime_UTR	552114	552156	0.99	+	.	Parent=au9.g2939.t1
+Group4.16	AU9	start_codon	552157	552159	.	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	552157	552297	0.99	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	552372	552771	1	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	552843	553175	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	553236	553562	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	553658	553867	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	553938	554441	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	554539	554803	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	554881	555022	1	+	1	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	555106	555294	1	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	555368	555559	1	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	555636	555911	1	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	stop_codon	555909	555911	.	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	three_prime_UTR	555912	557355	0.3	+	.	Parent=au9.g2939.t1
+Group4.16	AU9	three_prime_UTR	559672	559751	0.05	+	.	Parent=au9.g2939.t1
+Group4.16	AU9	mRNA	551850	559751	0.01	+	.	ID=au9.g2939.t2;Name=au9.g2939.t2;Parent=au9.g2939
+Group4.16	AU9	five_prime_UTR	551850	551919	0.97	+	.	Parent=au9.g2939.t2
+Group4.16	AU9	five_prime_UTR	552114	552156	0.98	+	.	Parent=au9.g2939.t2
+Group4.16	AU9	start_codon	552157	552159	.	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	552157	552297	0.98	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	552372	552771	1	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	552861	553175	0.99	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	553236	553562	1	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	553658	553867	1	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	553938	554441	1	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	554539	554803	1	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	554881	555022	1	+	1	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	555106	555294	1	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	555368	555559	1	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	555636	555911	1	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	stop_codon	555909	555911	.	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	three_prime_UTR	555912	557355	0.26	+	.	Parent=au9.g2939.t2
+Group4.16	AU9	three_prime_UTR	559672	559751	0.1	+	.	Parent=au9.g2939.t2
+Group4.16	AU9	gene	546550	548444	0.33	+	.	ID=au9.g2937;Name=au9.g2937
+Group4.16	AU9	mRNA	546550	548444	0.33	+	.	ID=au9.g2937.t1;Name=au9.g2937.t1;Parent=au9.g2937
+Group4.16	AU9	five_prime_UTR	546550	546807	0.75	+	.	Parent=au9.g2937.t1
+Group4.16	AU9	start_codon	546808	546810	.	+	0	Parent=au9.g2937.t1
+Group4.16	AU9	CDS	546808	547337	1	+	0	Parent=au9.g2937.t1
+Group4.16	AU9	CDS	547395	547571	1	+	1	Parent=au9.g2937.t1
+Group4.16	AU9	CDS	547995	548187	1	+	1	Parent=au9.g2937.t1
+Group4.16	AU9	stop_codon	548185	548187	.	+	0	Parent=au9.g2937.t1
+Group4.16	AU9	three_prime_UTR	548188	548444	0.42	+	.	Parent=au9.g2937.t1
+Group4.16	AU9	gene	787371	790033	0.1	+	.	ID=au9.g2969;Name=au9.g2969
+Group4.16	AU9	mRNA	787371	790033	0.1	+	.	ID=au9.g2969.t1;Name=au9.g2969.t1;Parent=au9.g2969
+Group4.16	AU9	five_prime_UTR	787371	787406	0.58	+	.	Parent=au9.g2969.t1
+Group4.16	AU9	start_codon	787407	787409	.	+	0	Parent=au9.g2969.t1
+Group4.16	AU9	CDS	787407	787464	0.61	+	0	Parent=au9.g2969.t1
+Group4.16	AU9	CDS	788038	788429	0.82	+	2	Parent=au9.g2969.t1
+Group4.16	AU9	stop_codon	788427	788429	.	+	0	Parent=au9.g2969.t1
+Group4.16	AU9	three_prime_UTR	788430	789361	0.27	+	.	Parent=au9.g2969.t1
+Group4.16	AU9	three_prime_UTR	789427	790033	0.2	+	.	Parent=au9.g2969.t1
+Group4.16	AU9	gene	570546	572258	0.24	-	.	ID=au9.g2943;Name=au9.g2943
+Group4.16	AU9	mRNA	570546	572258	0.12	-	.	ID=au9.g2943.t1;Name=au9.g2943.t1;Parent=au9.g2943
+Group4.16	AU9	three_prime_UTR	570546	570782	0.23	-	.	Parent=au9.g2943.t1
+Group4.16	AU9	stop_codon	570783	570785	.	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	CDS	570783	570924	1	-	1	Parent=au9.g2943.t1
+Group4.16	AU9	CDS	571015	571208	1	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	CDS	571383	571451	1	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	CDS	571646	571678	1	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	start_codon	571676	571678	.	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	five_prime_UTR	571679	571706	1	-	.	Parent=au9.g2943.t1
+Group4.16	AU9	five_prime_UTR	572195	572258	0.52	-	.	Parent=au9.g2943.t1
+Group4.16	AU9	mRNA	570546	572258	0.12	-	.	ID=au9.g2943.t2;Name=au9.g2943.t2;Parent=au9.g2943
+Group4.16	AU9	three_prime_UTR	570546	570782	0.21	-	.	Parent=au9.g2943.t2
+Group4.16	AU9	stop_codon	570783	570785	.	-	0	Parent=au9.g2943.t2
+Group4.16	AU9	CDS	570783	570924	1	-	1	Parent=au9.g2943.t2
+Group4.16	AU9	CDS	571015	571208	1	-	0	Parent=au9.g2943.t2
+Group4.16	AU9	CDS	571646	571678	1	-	0	Parent=au9.g2943.t2
+Group4.16	AU9	start_codon	571676	571678	.	-	0	Parent=au9.g2943.t2
+Group4.16	AU9	five_prime_UTR	571679	571706	1	-	.	Parent=au9.g2943.t2
+Group4.16	AU9	five_prime_UTR	572195	572258	0.52	-	.	Parent=au9.g2943.t2
+Group4.16	AU9	gene	844926	846250	0.69	-	.	ID=au9.g2978;Name=au9.g2978
+Group4.16	AU9	mRNA	844926	846250	0.69	-	.	ID=au9.g2978.t1;Name=au9.g2978.t1;Parent=au9.g2978
+Group4.16	AU9	three_prime_UTR	844926	845373	0.97	-	.	Parent=au9.g2978.t1
+Group4.16	AU9	stop_codon	845374	845376	.	-	0	Parent=au9.g2978.t1
+Group4.16	AU9	CDS	845374	845551	1	-	1	Parent=au9.g2978.t1
+Group4.16	AU9	CDS	845771	845978	1	-	2	Parent=au9.g2978.t1
+Group4.16	AU9	CDS	846051	846072	1	-	0	Parent=au9.g2978.t1
+Group4.16	AU9	start_codon	846070	846072	.	-	0	Parent=au9.g2978.t1
+Group4.16	AU9	five_prime_UTR	846073	846250	0.71	-	.	Parent=au9.g2978.t1
+Group4.16	AU9	gene	266582	375456	0.13	+	.	ID=au9.g2928;Name=au9.g2928
+Group4.16	AU9	mRNA	266582	375456	0.04	+	.	ID=au9.g2928.t1;Name=au9.g2928.t1;Parent=au9.g2928
+Group4.16	AU9	five_prime_UTR	266582	266665	0.39	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	five_prime_UTR	330806	330850	0.97	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	five_prime_UTR	340474	340606	0.98	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	five_prime_UTR	342080	342213	0.8	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	start_codon	342214	342216	.	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	342214	342259	0.8	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	342368	342414	0.8	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	357407	357632	0.82	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	359185	359460	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	362075	362362	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	362451	362860	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	363013	363284	1	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	363956	364128	1	+	1	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	365419	365499	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	366842	367027	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	367178	367405	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	367710	367803	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	374006	375230	0.73	+	1	Parent=au9.g2928.t1
+Group4.16	AU9	stop_codon	375228	375230	.	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	three_prime_UTR	375231	375456	0.27	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	gene	559993	562199	0.31	-	.	ID=au9.g2940;Name=au9.g2940
+Group4.16	AU9	mRNA	559993	562199	0.31	-	.	ID=au9.g2940.t1;Name=au9.g2940.t1;Parent=au9.g2940
+Group4.16	AU9	three_prime_UTR	559993	560214	0.39	-	.	Parent=au9.g2940.t1
+Group4.16	AU9	stop_codon	560215	560217	.	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	CDS	560215	560259	1	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	CDS	560336	560601	1	-	2	Parent=au9.g2940.t1
+Group4.16	AU9	CDS	560703	561075	1	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	CDS	561609	562169	0.98	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	start_codon	562167	562169	.	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	five_prime_UTR	562170	562199	0.86	-	.	Parent=au9.g2940.t1
+Group4.16	AU9	gene	689739	697187	0.31	+	.	ID=au9.g2960;Name=au9.g2960
+Group4.16	AU9	mRNA	689739	697187	0.31	+	.	ID=au9.g2960.t1;Name=au9.g2960.t1;Parent=au9.g2960
+Group4.16	AU9	five_prime_UTR	689739	689941	0.86	+	.	Parent=au9.g2960.t1
+Group4.16	AU9	start_codon	689942	689944	.	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	689942	690089	1	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	690806	690938	1	+	2	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	691072	691306	1	+	1	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	691416	691631	1	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	694366	694573	1	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	694666	694824	1	+	2	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	695323	695599	1	+	2	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	695698	696542	1	+	1	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	696666	697123	0.75	+	2	Parent=au9.g2960.t1
+Group4.16	AU9	stop_codon	697121	697123	.	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	three_prime_UTR	697124	697187	0.35	+	.	Parent=au9.g2960.t1
+Group4.16	AU9	gene	660129	663681	0.38	+	.	ID=au9.g2956;Name=au9.g2956
+Group4.16	AU9	mRNA	660129	663681	0.38	+	.	ID=au9.g2956.t1;Name=au9.g2956.t1;Parent=au9.g2956
+Group4.16	AU9	five_prime_UTR	660129	660204	0.86	+	.	Parent=au9.g2956.t1
+Group4.16	AU9	five_prime_UTR	660396	660469	1	+	.	Parent=au9.g2956.t1
+Group4.16	AU9	start_codon	660470	660472	.	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	660470	660563	1	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	660711	660894	1	+	2	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	660999	661100	1	+	1	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	661488	661681	1	+	1	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	661756	661934	1	+	2	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	662022	662271	1	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	662343	662548	1	+	2	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	662620	662860	1	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	662958	663174	1	+	2	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	663247	663526	1	+	1	Parent=au9.g2956.t1
+Group4.16	AU9	stop_codon	663524	663526	.	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	three_prime_UTR	663527	663681	0.41	+	.	Parent=au9.g2956.t1
+Group4.16	AU9	gene	244232	245230	0.46	+	.	ID=au9.g2925;Name=au9.g2925
+Group4.16	AU9	mRNA	244232	245230	0.31	+	.	ID=au9.g2925.t1;Name=au9.g2925.t1;Parent=au9.g2925
+Group4.16	AU9	five_prime_UTR	244232	244326	0.68	+	.	Parent=au9.g2925.t1
+Group4.16	AU9	start_codon	244327	244329	.	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	CDS	244327	244401	0.86	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	CDS	244746	244889	0.86	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	CDS	244972	245109	1	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	stop_codon	245107	245109	.	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	three_prime_UTR	245110	245230	0.4	+	.	Parent=au9.g2925.t1
+Group4.16	AU9	mRNA	244232	245230	0.15	+	.	ID=au9.g2925.t2;Name=au9.g2925.t2;Parent=au9.g2925
+Group4.16	AU9	five_prime_UTR	244232	244304	0.75	+	.	Parent=au9.g2925.t2
+Group4.16	AU9	five_prime_UTR	244746	244784	0.84	+	.	Parent=au9.g2925.t2
+Group4.16	AU9	start_codon	244785	244787	.	+	0	Parent=au9.g2925.t2
+Group4.16	AU9	CDS	244785	244889	0.84	+	0	Parent=au9.g2925.t2
+Group4.16	AU9	CDS	244972	245109	1	+	0	Parent=au9.g2925.t2
+Group4.16	AU9	stop_codon	245107	245109	.	+	0	Parent=au9.g2925.t2
+Group4.16	AU9	three_prime_UTR	245110	245230	0.29	+	.	Parent=au9.g2925.t2
+Group4.16	AU9	gene	572379	574535	0.07	+	.	ID=au9.g2944;Name=au9.g2944
+Group4.16	AU9	mRNA	572379	574535	0.07	+	.	ID=au9.g2944.t1;Name=au9.g2944.t1;Parent=au9.g2944
+Group4.16	AU9	five_prime_UTR	572379	572520	0.31	+	.	Parent=au9.g2944.t1
+Group4.16	AU9	start_codon	572521	572523	.	+	0	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	572521	572540	1	+	0	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	572649	572825	1	+	1	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	572907	573102	0.98	+	1	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	573169	573361	1	+	0	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	573467	573683	1	+	2	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	573750	573859	1	+	1	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	573941	574124	1	+	2	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	574194	574299	1	+	1	Parent=au9.g2944.t1
+Group4.16	AU9	stop_codon	574297	574299	.	+	0	Parent=au9.g2944.t1
+Group4.16	AU9	three_prime_UTR	574300	574535	0.14	+	.	Parent=au9.g2944.t1
+Group4.16	AU9	gene	663926	667458	0.09	-	.	ID=au9.g2957;Name=au9.g2957
+Group4.16	AU9	mRNA	663926	667458	0.09	-	.	ID=au9.g2957.t1;Name=au9.g2957.t1;Parent=au9.g2957
+Group4.16	AU9	three_prime_UTR	663926	664340	0.26	-	.	Parent=au9.g2957.t1
+Group4.16	AU9	stop_codon	664341	664343	.	-	0	Parent=au9.g2957.t1
+Group4.16	AU9	CDS	664341	667115	1	-	0	Parent=au9.g2957.t1
+Group4.16	AU9	start_codon	667113	667115	.	-	0	Parent=au9.g2957.t1
+Group4.16	AU9	five_prime_UTR	667116	667458	0.42	-	.	Parent=au9.g2957.t1
+Group4.16	AU9	gene	17512	92306	0.18	+	.	ID=au9.g2920;Name=au9.g2920
+Group4.16	AU9	mRNA	17512	92306	0.18	+	.	ID=au9.g2920.t1;Name=au9.g2920.t1;Parent=au9.g2920
+Group4.16	AU9	five_prime_UTR	17512	17604	0.49	+	.	Parent=au9.g2920.t1
+Group4.16	AU9	start_codon	17605	17607	.	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	17605	19293	1	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	36375	36441	1	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	56493	56788	0.77	+	2	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	88971	89156	0.59	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	92098	92265	0.86	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	stop_codon	92263	92265	.	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	three_prime_UTR	92266	92306	0.72	+	.	Parent=au9.g2920.t1
+Group4.16	AU9	gene	548473	551249	0.06	-	.	ID=au9.g2938;Name=au9.g2938
+Group4.16	AU9	mRNA	548473	551249	0.06	-	.	ID=au9.g2938.t1;Name=au9.g2938.t1;Parent=au9.g2938
+Group4.16	AU9	three_prime_UTR	548473	548747	0.46	-	.	Parent=au9.g2938.t1
+Group4.16	AU9	stop_codon	548748	548750	.	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	548748	549392	1	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	549585	549783	1	-	1	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	549863	550620	1	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	550703	550901	1	-	1	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	550973	551166	0.47	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	start_codon	551164	551166	.	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	five_prime_UTR	551167	551249	0.12	-	.	Parent=au9.g2938.t1
+Group4.16	AU9	gene	840921	843020	0.6	+	.	ID=au9.g2976;Name=au9.g2976
+Group4.16	AU9	mRNA	840921	843020	0.6	+	.	ID=au9.g2976.t1;Name=au9.g2976.t1;Parent=au9.g2976
+Group4.16	AU9	five_prime_UTR	840921	841019	0.75	+	.	Parent=au9.g2976.t1
+Group4.16	AU9	five_prime_UTR	841713	841826	1	+	.	Parent=au9.g2976.t1
+Group4.16	AU9	start_codon	841827	841829	.	+	0	Parent=au9.g2976.t1
+Group4.16	AU9	CDS	841827	841888	1	+	0	Parent=au9.g2976.t1
+Group4.16	AU9	CDS	842088	842619	1	+	1	Parent=au9.g2976.t1
+Group4.16	AU9	CDS	842706	842850	0.89	+	0	Parent=au9.g2976.t1
+Group4.16	AU9	CDS	842933	842937	0.97	+	2	Parent=au9.g2976.t1
+Group4.16	AU9	stop_codon	842935	842937	.	+	0	Parent=au9.g2976.t1
+Group4.16	AU9	three_prime_UTR	842938	843020	0.85	+	.	Parent=au9.g2976.t1
+Group4.16	AU9	gene	649319	650504	0.6	+	.	ID=au9.g2953;Name=au9.g2953
+Group4.16	AU9	mRNA	649319	650504	0.6	+	.	ID=au9.g2953.t1;Name=au9.g2953.t1;Parent=au9.g2953
+Group4.16	AU9	five_prime_UTR	649319	649459	1.99	+	.	Parent=au9.g2953.t1
+Group4.16	AU9	five_prime_UTR	649640	649665	2	+	.	Parent=au9.g2953.t1
+Group4.16	AU9	start_codon	649666	649668	.	+	0	Parent=au9.g2953.t1
+Group4.16	AU9	CDS	649666	649716	2	+	0	Parent=au9.g2953.t1
+Group4.16	AU9	CDS	649945	650170	2	+	0	Parent=au9.g2953.t1
+Group4.16	AU9	CDS	650243	650325	2	+	2	Parent=au9.g2953.t1
+Group4.16	AU9	stop_codon	650323	650325	.	+	0	Parent=au9.g2953.t1
+Group4.16	AU9	three_prime_UTR	650326	650504	1.6	+	.	Parent=au9.g2953.t1
+Group4.16	AU9	gene	9682	10692	0.16	+	.	ID=au9.g2919;Name=au9.g2919
+Group4.16	AU9	mRNA	9682	10692	0.16	+	.	ID=au9.g2919.t1;Name=au9.g2919.t1;Parent=au9.g2919
+Group4.16	AU9	five_prime_UTR	9682	9789	0.33	+	.	Parent=au9.g2919.t1
+Group4.16	AU9	start_codon	9790	9792	.	+	0	Parent=au9.g2919.t1
+Group4.16	AU9	CDS	9790	10013	1	+	0	Parent=au9.g2919.t1
+Group4.16	AU9	CDS	10144	10642	1	+	1	Parent=au9.g2919.t1
+Group4.16	AU9	stop_codon	10640	10642	.	+	0	Parent=au9.g2919.t1
+Group4.16	AU9	three_prime_UTR	10643	10692	0.59	+	.	Parent=au9.g2919.t1
+Group4.16	AU9	gene	193548	202186	0.08	-	.	ID=au9.g2922;Name=au9.g2922
+Group4.16	AU9	mRNA	193548	202186	0.08	-	.	ID=au9.g2922.t1;Name=au9.g2922.t1;Parent=au9.g2922
+Group4.16	AU9	three_prime_UTR	193548	193642	0.19	-	.	Parent=au9.g2922.t1
+Group4.16	AU9	three_prime_UTR	194424	194435	0.97	-	.	Parent=au9.g2922.t1
+Group4.16	AU9	stop_codon	194436	194438	.	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	194436	194558	1	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	194685	194793	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	194918	195052	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	195132	195326	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	197721	197954	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	198065	198324	1	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	198415	198457	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	199184	199391	1	-	2	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	199534	199659	1	-	2	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	201166	201340	0.73	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	start_codon	201338	201340	.	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	five_prime_UTR	201341	202186	0.23	-	.	Parent=au9.g2922.t1
+Group4.16	AU9	gene	686204	688778	0.23	-	.	ID=au9.g2959;Name=au9.g2959
+Group4.16	AU9	mRNA	686204	688778	0.23	-	.	ID=au9.g2959.t1;Name=au9.g2959.t1;Parent=au9.g2959
+Group4.16	AU9	three_prime_UTR	686204	686367	0.26	-	.	Parent=au9.g2959.t1
+Group4.16	AU9	three_prime_UTR	687259	687262	1	-	.	Parent=au9.g2959.t1
+Group4.16	AU9	stop_codon	687263	687265	.	-	0	Parent=au9.g2959.t1
+Group4.16	AU9	CDS	687263	687384	1	-	2	Parent=au9.g2959.t1
+Group4.16	AU9	CDS	687464	687633	1	-	1	Parent=au9.g2959.t1
+Group4.16	AU9	CDS	687724	687973	1	-	2	Parent=au9.g2959.t1
+Group4.16	AU9	CDS	688601	688673	1	-	0	Parent=au9.g2959.t1
+Group4.16	AU9	start_codon	688671	688673	.	-	0	Parent=au9.g2959.t1
+Group4.16	AU9	five_prime_UTR	688674	688778	0.84	-	.	Parent=au9.g2959.t1
+Group4.16	AU9	gene	467760	473424	0.03	+	.	ID=au9.g2932;Name=au9.g2932
+Group4.16	AU9	mRNA	467760	473424	0.03	+	.	ID=au9.g2932.t1;Name=au9.g2932.t1;Parent=au9.g2932
+Group4.16	AU9	five_prime_UTR	467760	468119	0.22	+	.	Parent=au9.g2932.t1
+Group4.16	AU9	five_prime_UTR	470323	470783	0.6	+	.	Parent=au9.g2932.t1
+Group4.16	AU9	five_prime_UTR	470847	470890	1	+	.	Parent=au9.g2932.t1
+Group4.16	AU9	start_codon	470891	470893	.	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	CDS	470891	470956	1	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	CDS	471047	471208	1	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	CDS	471275	471427	1	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	CDS	471489	471647	1	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	stop_codon	471645	471647	.	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	three_prime_UTR	471648	473424	0.12	+	.	Parent=au9.g2932.t1
+Group4.16	AU9	gene	526220	527458	0.33	+	.	ID=au9.g2935;Name=au9.g2935
+Group4.16	AU9	mRNA	526220	527458	0.33	+	.	ID=au9.g2935.t1;Name=au9.g2935.t1;Parent=au9.g2935
+Group4.16	AU9	five_prime_UTR	526220	526245	0.83	+	.	Parent=au9.g2935.t1
+Group4.16	AU9	start_codon	526246	526248	.	+	0	Parent=au9.g2935.t1
+Group4.16	AU9	CDS	526246	526393	0.97	+	0	Parent=au9.g2935.t1
+Group4.16	AU9	CDS	526467	526627	1	+	2	Parent=au9.g2935.t1
+Group4.16	AU9	CDS	526749	527084	1	+	0	Parent=au9.g2935.t1
+Group4.16	AU9	stop_codon	527082	527084	.	+	0	Parent=au9.g2935.t1
+Group4.16	AU9	three_prime_UTR	527085	527458	0.38	+	.	Parent=au9.g2935.t1
+Group4.16	AU9	gene	846389	899600	0.06	-	.	ID=au9.g2979;Name=au9.g2979
+Group4.16	AU9	mRNA	846389	899600	0.06	-	.	ID=au9.g2979.t1;Name=au9.g2979.t1;Parent=au9.g2979
+Group4.16	AU9	three_prime_UTR	846389	846502	0.26	-	.	Parent=au9.g2979.t1
+Group4.16	AU9	three_prime_UTR	846680	848287	0.87	-	.	Parent=au9.g2979.t1
+Group4.16	AU9	stop_codon	848288	848290	.	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	848288	848487	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	848599	848997	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	849112	849318	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	849520	852342	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	855611	855756	1	-	1	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	855897	856049	1	-	1	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	856133	856380	1	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	856635	856885	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	894775	894871	1	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	894958	895642	1	-	1	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	895765	895956	1	-	1	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	896069	896709	1	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	896809	897065	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	897342	898122	1	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	start_codon	898120	898122	.	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	five_prime_UTR	898123	898234	1	-	.	Parent=au9.g2979.t1
+Group4.16	AU9	five_prime_UTR	899518	899600	0.38	-	.	Parent=au9.g2979.t1
+Group4.16	AU9	gene	650545	658768	0.29	-	.	ID=au9.g2954;Name=au9.g2954
+Group4.16	AU9	mRNA	650545	658768	0.29	-	.	ID=au9.g2954.t1;Name=au9.g2954.t1;Parent=au9.g2954
+Group4.16	AU9	three_prime_UTR	650545	650720	0.43	-	.	Parent=au9.g2954.t1
+Group4.16	AU9	stop_codon	650721	650723	.	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	650721	650813	1	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	650895	650953	1	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	651034	656920	1	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	656994	657205	1	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	657374	657502	1	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	657582	657723	1	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	657838	657968	1	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	658087	658257	0.99	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	658687	658729	0.99	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	start_codon	658727	658729	.	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	five_prime_UTR	658730	658768	0.6	-	.	Parent=au9.g2954.t1
+Group4.16	AU9	gene	628549	630898	0.08	-	.	ID=au9.g2948;Name=au9.g2948
+Group4.16	AU9	mRNA	628549	630898	0.08	-	.	ID=au9.g2948.t1;Name=au9.g2948.t1;Parent=au9.g2948
+Group4.16	AU9	three_prime_UTR	628549	628663	0.33	-	.	Parent=au9.g2948.t1
+Group4.16	AU9	stop_codon	628664	628666	.	-	0	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	628664	628741	1	-	0	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	628853	629042	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	629134	629274	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	629680	629919	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	629978	630139	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	630207	630398	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	630817	630848	0.51	-	0	Parent=au9.g2948.t1
+Group4.16	AU9	start_codon	630846	630848	.	-	0	Parent=au9.g2948.t1
+Group4.16	AU9	five_prime_UTR	630849	630898	0.19	-	.	Parent=au9.g2948.t1
+Group4.16	AU9	gene	473609	524279	0.12	-	.	ID=au9.g2933;Name=au9.g2933
+Group4.16	AU9	mRNA	473609	524279	0.12	-	.	ID=au9.g2933.t1;Name=au9.g2933.t1;Parent=au9.g2933
+Group4.16	AU9	three_prime_UTR	473609	474172	0.25	-	.	Parent=au9.g2933.t1
+Group4.16	AU9	stop_codon	474173	474175	.	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	474173	474217	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	474308	474373	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	475679	475855	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	477578	480073	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	493281	493397	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	493705	493845	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	498421	498657	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	start_codon	498655	498657	.	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	five_prime_UTR	498658	498758	1	-	.	Parent=au9.g2933.t1
+Group4.16	AU9	five_prime_UTR	504058	504235	0.81	-	.	Parent=au9.g2933.t1
+Group4.16	AU9	five_prime_UTR	524243	524279	0.51	-	.	Parent=au9.g2933.t1
+Group4.16	AU9	gene	834531	840414	0.29	+	.	ID=au9.g2975;Name=au9.g2975
+Group4.16	AU9	mRNA	834531	840414	0.29	+	.	ID=au9.g2975.t1;Name=au9.g2975.t1;Parent=au9.g2975
+Group4.16	AU9	five_prime_UTR	834531	834694	0.65	+	.	Parent=au9.g2975.t1
+Group4.16	AU9	five_prime_UTR	835001	835009	1	+	.	Parent=au9.g2975.t1
+Group4.16	AU9	start_codon	835010	835012	.	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	835010	835154	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	836517	836634	1	+	2	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	837026	837218	1	+	1	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	837528	837673	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	837769	838010	1	+	1	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	838093	838295	1	+	2	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	838421	838589	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	838851	838951	1	+	2	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	839041	839196	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	839265	839505	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	840115	840287	1	+	2	Parent=au9.g2975.t1
+Group4.16	AU9	stop_codon	840285	840287	.	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	three_prime_UTR	840288	840414	0.41	+	.	Parent=au9.g2975.t1
+Group4.16	AU9	gene	645069	648388	0.41	+	.	ID=au9.g2952;Name=au9.g2952
+Group4.16	AU9	mRNA	645069	648388	0.41	+	.	ID=au9.g2952.t1;Name=au9.g2952.t1;Parent=au9.g2952
+Group4.16	AU9	five_prime_UTR	645069	645258	0.68	+	.	Parent=au9.g2952.t1
+Group4.16	AU9	five_prime_UTR	645589	645601	1	+	.	Parent=au9.g2952.t1
+Group4.16	AU9	start_codon	645602	645604	.	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	645602	645750	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	645814	645917	1	+	1	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	645998	646147	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646217	646316	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646405	646558	1	+	1	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646653	646733	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646811	646910	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646995	647122	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	647210	647359	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	647447	647549	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	647718	647948	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	648031	648164	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	stop_codon	648162	648164	.	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	three_prime_UTR	648165	648388	0.59	+	.	Parent=au9.g2952.t1
+Group4.16	AU9	gene	524631	526109	0.2	-	.	ID=au9.g2934;Name=au9.g2934
+Group4.16	AU9	mRNA	524631	526109	0.2	-	.	ID=au9.g2934.t1;Name=au9.g2934.t1;Parent=au9.g2934
+Group4.16	AU9	three_prime_UTR	524631	524909	0.4	-	.	Parent=au9.g2934.t1
+Group4.16	AU9	stop_codon	524910	524912	.	-	0	Parent=au9.g2934.t1
+Group4.16	AU9	CDS	524910	525067	1	-	2	Parent=au9.g2934.t1
+Group4.16	AU9	CDS	525162	525450	1	-	0	Parent=au9.g2934.t1
+Group4.16	AU9	CDS	525550	525715	1	-	1	Parent=au9.g2934.t1
+Group4.16	AU9	CDS	525783	526009	1	-	0	Parent=au9.g2934.t1
+Group4.16	AU9	start_codon	526007	526009	.	-	0	Parent=au9.g2934.t1
+Group4.16	AU9	five_prime_UTR	526010	526109	0.35	-	.	Parent=au9.g2934.t1
+Group4.16	AU9	gene	627339	628538	0.19	+	.	ID=au9.g2947;Name=au9.g2947
diff --git a/tests/data/au9_scaffold_subset_sync.gff3 b/tests/data/au9_scaffold_subset_sync.gff3
new file mode 100644
index 0000000..7e1015e
--- /dev/null
+++ b/tests/data/au9_scaffold_subset_sync.gff3
@@ -0,0 +1,10591 @@
+##gff-version 3
+Group1.36	AU9	gene	176975	180744	0.84	+	.	ID=au9.g1002;Name=au9.g1002
+Group1.36	AU9	mRNA	176975	180744	0.84	+	.	ID=au9.g1002.t1;Name=au9.g1002.t1;Parent=au9.g1002
+Group1.36	AU9	five_prime_UTR	176975	177109	0.98	+	.	Parent=au9.g1002.t1
+Group1.36	AU9	start_codon	177110	177112	.	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	177110	177148	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	177615	177683	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	177758	178040	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	178142	178319	1	+	2	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	178411	178687	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	178748	178850	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	178953	179098	1	+	2	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	179166	179320	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	179419	179614	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	179708	179811	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	179927	180239	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	180414	180494	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	stop_codon	180492	180494	.	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	three_prime_UTR	180495	180744	0.86	+	.	Parent=au9.g1002.t1
+###
+Group1.36	AU9	gene	165558	166984	0.16	-	.	ID=au9.g999;Name=au9.g999
+Group1.36	AU9	mRNA	165558	166984	0.16	-	.	ID=au9.g999.t1;Name=au9.g999.t1;Parent=au9.g999
+Group1.36	AU9	three_prime_UTR	165558	165783	0.2	-	.	Parent=au9.g999.t1
+Group1.36	AU9	stop_codon	165784	165786	.	-	0	Parent=au9.g999.t1
+Group1.36	AU9	CDS	165784	166545	1	-	0	Parent=au9.g999.t1
+Group1.36	AU9	CDS	166608	166799	1	-	0	Parent=au9.g999.t1
+Group1.36	AU9	start_codon	166797	166799	.	-	0	Parent=au9.g999.t1
+Group1.36	AU9	five_prime_UTR	166800	166856	1	-	.	Parent=au9.g999.t1
+Group1.36	AU9	five_prime_UTR	166945	166984	0.71	-	.	Parent=au9.g999.t1
+###
+Group1.36	AU9	gene	101623	120544	0.27	+	.	ID=au9.g989;Name=au9.g989
+Group1.36	AU9	mRNA	101623	120544	0.08	+	.	ID=au9.g989.t2;Name=au9.g989.t2;Parent=au9.g989
+Group1.36	AU9	five_prime_UTR	101623	101983	0.58	+	.	Parent=au9.g989.t2
+Group1.36	AU9	five_prime_UTR	106997	108043	0.99	+	.	Parent=au9.g989.t2
+Group1.36	AU9	five_prime_UTR	109168	109223	0.99	+	.	Parent=au9.g989.t2
+Group1.36	AU9	five_prime_UTR	110010	110077	0.71	+	.	Parent=au9.g989.t2
+Group1.36	AU9	start_codon	110078	110080	.	+	0	Parent=au9.g989.t2
+Group1.36	AU9	CDS	110078	110164	0.65	+	0	Parent=au9.g989.t2
+Group1.36	AU9	CDS	110262	110289	0.66	+	0	Parent=au9.g989.t2
+Group1.36	AU9	CDS	110979	111176	1	+	2	Parent=au9.g989.t2
+Group1.36	AU9	CDS	117266	117355	1	+	2	Parent=au9.g989.t2
+Group1.36	AU9	CDS	117749	117915	1	+	2	Parent=au9.g989.t2
+Group1.36	AU9	CDS	118296	118576	1	+	0	Parent=au9.g989.t2
+Group1.36	AU9	CDS	119186	119398	1	+	1	Parent=au9.g989.t2
+Group1.36	AU9	CDS	119999	120164	0.98	+	1	Parent=au9.g989.t2
+Group1.36	AU9	stop_codon	120162	120164	.	+	0	Parent=au9.g989.t2
+Group1.36	AU9	three_prime_UTR	120165	120544	0.28	+	.	Parent=au9.g989.t2
+Group1.36	AU9	mRNA	101623	120544	0.19	+	.	ID=au9.g989.t1;Name=au9.g989.t1;Parent=au9.g989
+Group1.36	AU9	five_prime_UTR	101623	101983	1.77	+	.	Parent=au9.g989.t1
+Group1.36	AU9	five_prime_UTR	106997	108043	1.99	+	.	Parent=au9.g989.t1
+Group1.36	AU9	five_prime_UTR	109168	109223	1.99	+	.	Parent=au9.g989.t1
+Group1.36	AU9	five_prime_UTR	110010	110054	1.62	+	.	Parent=au9.g989.t1
+Group1.36	AU9	start_codon	110055	110057	.	+	0	Parent=au9.g989.t1
+Group1.36	AU9	CDS	110055	110178	1.62	+	0	Parent=au9.g989.t1
+Group1.36	AU9	CDS	110979	111176	2	+	2	Parent=au9.g989.t1
+Group1.36	AU9	CDS	117266	117355	2	+	2	Parent=au9.g989.t1
+Group1.36	AU9	CDS	117749	117915	2	+	2	Parent=au9.g989.t1
+Group1.36	AU9	CDS	118296	118576	2	+	0	Parent=au9.g989.t1
+Group1.36	AU9	CDS	119186	119398	2	+	1	Parent=au9.g989.t1
+Group1.36	AU9	CDS	119999	120164	2	+	1	Parent=au9.g989.t1
+Group1.36	AU9	stop_codon	120162	120164	.	+	0	Parent=au9.g989.t1
+Group1.36	AU9	three_prime_UTR	120165	120544	1.33	+	.	Parent=au9.g989.t1
+###
+Group1.36	AU9	gene	195248	197254	0.28	-	.	ID=au9.g1005;Name=au9.g1005
+Group1.36	AU9	mRNA	195248	197254	0.28	-	.	ID=au9.g1005.t1;Name=au9.g1005.t1;Parent=au9.g1005
+Group1.36	AU9	three_prime_UTR	195248	195573	0.39	-	.	Parent=au9.g1005.t1
+Group1.36	AU9	stop_codon	195574	195576	.	-	0	Parent=au9.g1005.t1
+Group1.36	AU9	CDS	195574	195655	1	-	1	Parent=au9.g1005.t1
+Group1.36	AU9	CDS	195743	196625	1	-	2	Parent=au9.g1005.t1
+Group1.36	AU9	CDS	196752	196841	0.98	-	2	Parent=au9.g1005.t1
+Group1.36	AU9	CDS	197041	197050	0.98	-	0	Parent=au9.g1005.t1
+Group1.36	AU9	start_codon	197048	197050	.	-	0	Parent=au9.g1005.t1
+Group1.36	AU9	five_prime_UTR	197051	197254	0.74	-	.	Parent=au9.g1005.t1
+###
+Group1.36	AU9	gene	147520	150414	0.44	-	.	ID=au9.g995;Name=au9.g995
+Group1.36	AU9	mRNA	147520	150414	0.44	-	.	ID=au9.g995.t1;Name=au9.g995.t1;Parent=au9.g995
+Group1.36	AU9	three_prime_UTR	147520	147631	0.63	-	.	Parent=au9.g995.t1
+Group1.36	AU9	stop_codon	147632	147634	.	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	147632	147680	1	-	1	Parent=au9.g995.t1
+Group1.36	AU9	CDS	147749	147883	1	-	1	Parent=au9.g995.t1
+Group1.36	AU9	CDS	147965	148134	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	148206	148443	1	-	1	Parent=au9.g995.t1
+Group1.36	AU9	CDS	148521	148699	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	148757	149001	1	-	2	Parent=au9.g995.t1
+Group1.36	AU9	CDS	149063	149222	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	149299	149438	1	-	2	Parent=au9.g995.t1
+Group1.36	AU9	CDS	149547	149841	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	150006	150071	1	-	0	Parent=au9.g995.t1
+Group1.36	AU9	CDS	150166	150264	0.97	-	0	Parent=au9.g995.t1
+Group1.36	AU9	start_codon	150262	150264	.	-	0	Parent=au9.g995.t1
+Group1.36	AU9	five_prime_UTR	150265	150414	0.71	-	.	Parent=au9.g995.t1
+###
+Group1.36	AU9	gene	187115	195224	0.23	+	.	ID=au9.g1004;Name=au9.g1004
+Group1.36	AU9	mRNA	187115	195224	0.04	+	.	ID=au9.g1004.t2;Name=au9.g1004.t2;Parent=au9.g1004
+Group1.36	AU9	five_prime_UTR	187115	187289	0.36	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	five_prime_UTR	190362	190476	1	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	five_prime_UTR	191341	191448	1	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	start_codon	191449	191451	.	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	191449	191520	1	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	192024	192214	1	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	192349	192674	1	+	1	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	192769	193496	1	+	2	Parent=au9.g1004.t2
+Group1.36	AU9	CDS	193749	194027	0.69	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	stop_codon	194025	194027	.	+	0	Parent=au9.g1004.t2
+Group1.36	AU9	three_prime_UTR	194028	194888	0.39	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	three_prime_UTR	195005	195224	0.24	+	.	Parent=au9.g1004.t2
+Group1.36	AU9	mRNA	187115	195224	0.19	+	.	ID=au9.g1004.t1;Name=au9.g1004.t1;Parent=au9.g1004
+Group1.36	AU9	five_prime_UTR	187115	187289	0.45	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	five_prime_UTR	190362	190476	1	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	five_prime_UTR	191341	191448	1	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	start_codon	191449	191451	.	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	191449	191520	1	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	192024	192214	1	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	192349	192674	1	+	1	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	192769	193496	0.99	+	2	Parent=au9.g1004.t1
+Group1.36	AU9	CDS	193746	194027	0.79	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	stop_codon	194025	194027	.	+	0	Parent=au9.g1004.t1
+Group1.36	AU9	three_prime_UTR	194028	194888	0.46	+	.	Parent=au9.g1004.t1
+Group1.36	AU9	three_prime_UTR	195005	195224	0.34	+	.	Parent=au9.g1004.t1
+###
+Group1.36	AU9	gene	198165	200331	0.23	+	.	ID=au9.g1006;Name=au9.g1006
+Group1.36	AU9	mRNA	198165	200331	0.23	+	.	ID=au9.g1006.t1;Name=au9.g1006.t1;Parent=au9.g1006
+Group1.36	AU9	five_prime_UTR	198165	198500	0.31	+	.	Parent=au9.g1006.t1
+Group1.36	AU9	start_codon	198501	198503	.	+	0	Parent=au9.g1006.t1
+Group1.36	AU9	CDS	198501	198597	0.85	+	0	Parent=au9.g1006.t1
+Group1.36	AU9	CDS	198780	199456	1	+	2	Parent=au9.g1006.t1
+Group1.36	AU9	CDS	199534	199703	1	+	0	Parent=au9.g1006.t1
+Group1.36	AU9	CDS	199776	200211	1	+	1	Parent=au9.g1006.t1
+Group1.36	AU9	stop_codon	200209	200211	.	+	0	Parent=au9.g1006.t1
+Group1.36	AU9	three_prime_UTR	200212	200331	0.65	+	.	Parent=au9.g1006.t1
+###
+Group1.36	AU9	gene	38595	65932	0.21	-	.	ID=au9.g986;Name=au9.g986
+Group1.36	AU9	mRNA	38595	65932	0.21	-	.	ID=au9.g986.t1;Name=au9.g986.t1;Parent=au9.g986
+Group1.36	AU9	three_prime_UTR	38595	40530	0.37	-	.	Parent=au9.g986.t1
+Group1.36	AU9	stop_codon	40531	40533	.	-	0	Parent=au9.g986.t1
+Group1.36	AU9	CDS	40531	40953	1	-	0	Parent=au9.g986.t1
+Group1.36	AU9	CDS	43340	43648	1	-	0	Parent=au9.g986.t1
+Group1.36	AU9	CDS	44768	45040	1	-	0	Parent=au9.g986.t1
+Group1.36	AU9	CDS	45125	45296	1	-	1	Parent=au9.g986.t1
+Group1.36	AU9	CDS	45458	45659	1	-	2	Parent=au9.g986.t1
+Group1.36	AU9	CDS	59741	59978	0.99	-	0	Parent=au9.g986.t1
+Group1.36	AU9	start_codon	59976	59978	.	-	0	Parent=au9.g986.t1
+Group1.36	AU9	five_prime_UTR	59979	60165	0.99	-	.	Parent=au9.g986.t1
+Group1.36	AU9	five_prime_UTR	65864	65932	0.49	-	.	Parent=au9.g986.t1
+###
+Group1.36	AU9	gene	32843	38482	0.04	-	.	ID=au9.g985;Name=au9.g985
+Group1.36	AU9	mRNA	32843	38482	0.04	-	.	ID=au9.g985.t1;Name=au9.g985.t1;Parent=au9.g985
+Group1.36	AU9	three_prime_UTR	32843	32902	0.5	-	.	Parent=au9.g985.t1
+Group1.36	AU9	stop_codon	32903	32905	.	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	32903	33112	1	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	33215	33409	1	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	33526	33813	1	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	33897	33987	1	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	34064	34269	0.89	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	34370	34502	0.99	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	34579	34717	1	-	2	Parent=au9.g985.t1
+Group1.36	AU9	CDS	34780	35015	1	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	35096	35178	1	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	35260	35559	0.98	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	35630	35816	0.99	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	35896	36072	0.99	-	1	Parent=au9.g985.t1
+Group1.36	AU9	CDS	36156	36514	0.96	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	36615	36671	0.57	-	0	Parent=au9.g985.t1
+Group1.36	AU9	CDS	36736	36771	0.96	-	0	Parent=au9.g985.t1
+Group1.36	AU9	start_codon	36769	36771	.	-	0	Parent=au9.g985.t1
+Group1.36	AU9	five_prime_UTR	36772	36812	0.68	-	.	Parent=au9.g985.t1
+Group1.36	AU9	five_prime_UTR	37338	38482	0.13	-	.	Parent=au9.g985.t1
+###
+Group1.36	AU9	gene	134525	135164	0.71	+	.	ID=au9.g993;Name=au9.g993
+Group1.36	AU9	mRNA	134525	135164	0.71	+	.	ID=au9.g993.t1;Name=au9.g993.t1;Parent=au9.g993
+Group1.36	AU9	five_prime_UTR	134525	134587	0.83	+	.	Parent=au9.g993.t1
+Group1.36	AU9	start_codon	134588	134590	.	+	0	Parent=au9.g993.t1
+Group1.36	AU9	CDS	134588	134833	1	+	0	Parent=au9.g993.t1
+Group1.36	AU9	stop_codon	134831	134833	.	+	0	Parent=au9.g993.t1
+Group1.36	AU9	three_prime_UTR	134834	135164	0.84	+	.	Parent=au9.g993.t1
+###
+Group1.36	AU9	gene	74123	87002	0.05	-	.	ID=au9.g987;Name=au9.g987
+Group1.36	AU9	mRNA	74123	87002	0.05	-	.	ID=au9.g987.t1;Name=au9.g987.t1;Parent=au9.g987
+Group1.36	AU9	three_prime_UTR	74123	74528	0.35	-	.	Parent=au9.g987.t1
+Group1.36	AU9	three_prime_UTR	75056	75383	0.36	-	.	Parent=au9.g987.t1
+Group1.36	AU9	stop_codon	75384	75386	.	-	0	Parent=au9.g987.t1
+Group1.36	AU9	CDS	75384	75669	1	-	1	Parent=au9.g987.t1
+Group1.36	AU9	CDS	75959	76161	1	-	0	Parent=au9.g987.t1
+Group1.36	AU9	CDS	76441	76746	1	-	0	Parent=au9.g987.t1
+Group1.36	AU9	CDS	76818	77347	1	-	2	Parent=au9.g987.t1
+Group1.36	AU9	CDS	78193	78332	0.75	-	1	Parent=au9.g987.t1
+Group1.36	AU9	CDS	78951	78958	0.73	-	0	Parent=au9.g987.t1
+Group1.36	AU9	start_codon	78956	78958	.	-	0	Parent=au9.g987.t1
+Group1.36	AU9	five_prime_UTR	78959	79029	0.67	-	.	Parent=au9.g987.t1
+Group1.36	AU9	five_prime_UTR	85309	87002	0.43	-	.	Parent=au9.g987.t1
+###
+Group1.36	AU9	gene	157495	164685	0.13	+	.	ID=au9.g998;Name=au9.g998
+Group1.36	AU9	mRNA	157495	164685	0.13	+	.	ID=au9.g998.t1;Name=au9.g998.t1;Parent=au9.g998
+Group1.36	AU9	five_prime_UTR	157495	157528	0.42	+	.	Parent=au9.g998.t1
+Group1.36	AU9	start_codon	157529	157531	.	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	157529	158018	0.97	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	158267	158862	1	+	2	Parent=au9.g998.t1
+Group1.36	AU9	CDS	158934	160106	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	160177	160801	0.81	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	161771	161841	0.99	+	2	Parent=au9.g998.t1
+Group1.36	AU9	CDS	161921	162033	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	162170	162453	1	+	1	Parent=au9.g998.t1
+Group1.36	AU9	CDS	162523	162731	1	+	2	Parent=au9.g998.t1
+Group1.36	AU9	CDS	162804	163152	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	163359	163693	1	+	2	Parent=au9.g998.t1
+Group1.36	AU9	CDS	163786	164007	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	164091	164386	1	+	0	Parent=au9.g998.t1
+Group1.36	AU9	CDS	164472	164655	1	+	1	Parent=au9.g998.t1
+Group1.36	AU9	stop_codon	164653	164655	.	+	0	Parent=au9.g998.t1
+Group1.36	AU9	three_prime_UTR	164656	164685	0.34	+	.	Parent=au9.g998.t1
+###
+Group1.36	AU9	gene	174364	176304	0.2	-	.	ID=au9.g1001;Name=au9.g1001
+Group1.36	AU9	mRNA	174364	176304	0.2	-	.	ID=au9.g1001.t1;Name=au9.g1001.t1;Parent=au9.g1001
+Group1.36	AU9	three_prime_UTR	174364	174852	0.64	-	.	Parent=au9.g1001.t1
+Group1.36	AU9	stop_codon	174853	174855	.	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	CDS	174853	174993	1	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	CDS	175134	175340	1	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	CDS	175405	175499	1	-	2	Parent=au9.g1001.t1
+Group1.36	AU9	CDS	176106	176208	1	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	start_codon	176206	176208	.	-	0	Parent=au9.g1001.t1
+Group1.36	AU9	five_prime_UTR	176209	176304	0.33	-	.	Parent=au9.g1001.t1
+###
+Group1.36	AU9	gene	168255	173951	0.49	+	.	ID=au9.g1000;Name=au9.g1000
+Group1.36	AU9	mRNA	168255	173951	0.49	+	.	ID=au9.g1000.t1;Name=au9.g1000.t1;Parent=au9.g1000
+Group1.36	AU9	five_prime_UTR	168255	168287	0.57	+	.	Parent=au9.g1000.t1
+Group1.36	AU9	start_codon	168288	168290	.	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	168288	168321	0.8	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	168391	168541	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	168622	168780	1	+	1	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	168871	169027	1	+	1	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	169118	169482	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	169665	169810	1	+	1	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	169891	170054	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	170132	170251	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	170347	170673	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	170759	170945	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	171080	171303	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	171382	171474	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	171566	171792	1	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	171893	172098	0.99	+	1	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	172186	172458	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	172571	172714	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	CDS	172836	172903	1	+	2	Parent=au9.g1000.t1
+Group1.36	AU9	stop_codon	172901	172903	.	+	0	Parent=au9.g1000.t1
+Group1.36	AU9	three_prime_UTR	172904	173203	1	+	.	Parent=au9.g1000.t1
+Group1.36	AU9	three_prime_UTR	173311	173951	0.85	+	.	Parent=au9.g1000.t1
+###
+Group1.36	AU9	gene	130493	132026	0.11	+	.	ID=au9.g992;Name=au9.g992
+Group1.36	AU9	mRNA	130493	132026	0.11	+	.	ID=au9.g992.t1;Name=au9.g992.t1;Parent=au9.g992
+Group1.36	AU9	five_prime_UTR	130493	130752	0.41	+	.	Parent=au9.g992.t1
+Group1.36	AU9	start_codon	130753	130755	.	+	0	Parent=au9.g992.t1
+Group1.36	AU9	CDS	130753	130833	1	+	0	Parent=au9.g992.t1
+Group1.36	AU9	CDS	131135	131549	1	+	0	Parent=au9.g992.t1
+Group1.36	AU9	CDS	131626	131813	1	+	2	Parent=au9.g992.t1
+Group1.36	AU9	stop_codon	131811	131813	.	+	0	Parent=au9.g992.t1
+Group1.36	AU9	three_prime_UTR	131814	132026	0.29	+	.	Parent=au9.g992.t1
+###
+Group1.36	AU9	gene	87049	95522	0.26	-	.	ID=au9.g988;Name=au9.g988
+Group1.36	AU9	mRNA	87049	95522	0.26	-	.	ID=au9.g988.t1;Name=au9.g988.t1;Parent=au9.g988
+Group1.36	AU9	three_prime_UTR	87049	87493	0.82	-	.	Parent=au9.g988.t1
+Group1.36	AU9	stop_codon	87494	87496	.	-	0	Parent=au9.g988.t1
+Group1.36	AU9	CDS	87494	87679	1	-	0	Parent=au9.g988.t1
+Group1.36	AU9	CDS	87907	88134	0.55	-	0	Parent=au9.g988.t1
+Group1.36	AU9	CDS	88221	88385	1	-	0	Parent=au9.g988.t1
+Group1.36	AU9	CDS	88760	88973	1	-	1	Parent=au9.g988.t1
+Group1.36	AU9	CDS	90475	90666	1	-	1	Parent=au9.g988.t1
+Group1.36	AU9	CDS	95053	95072	0.65	-	0	Parent=au9.g988.t1
+Group1.36	AU9	start_codon	95070	95072	.	-	0	Parent=au9.g988.t1
+Group1.36	AU9	five_prime_UTR	95073	95522	0.54	-	.	Parent=au9.g988.t1
+###
+Group1.36	AU9	gene	123569	125762	0.33	-	.	ID=au9.g990;Name=au9.g990
+Group1.36	AU9	mRNA	123569	125762	0.18	-	.	ID=au9.g990.t1;Name=au9.g990.t1;Parent=au9.g990
+Group1.36	AU9	three_prime_UTR	123569	123689	0.41	-	.	Parent=au9.g990.t1
+Group1.36	AU9	stop_codon	123690	123692	.	-	0	Parent=au9.g990.t1
+Group1.36	AU9	CDS	123690	124076	0.98	-	0	Parent=au9.g990.t1
+Group1.36	AU9	CDS	124137	124347	1	-	1	Parent=au9.g990.t1
+Group1.36	AU9	CDS	124461	124807	1	-	0	Parent=au9.g990.t1
+Group1.36	AU9	CDS	124889	125274	1	-	2	Parent=au9.g990.t1
+Group1.36	AU9	CDS	125594	125612	1	-	0	Parent=au9.g990.t1
+Group1.36	AU9	start_codon	125610	125612	.	-	0	Parent=au9.g990.t1
+Group1.36	AU9	five_prime_UTR	125613	125762	0.43	-	.	Parent=au9.g990.t1
+Group1.36	AU9	mRNA	123569	125762	0.15	-	.	ID=au9.g990.t2;Name=au9.g990.t2;Parent=au9.g990
+Group1.36	AU9	three_prime_UTR	123569	123689	0.31	-	.	Parent=au9.g990.t2
+Group1.36	AU9	stop_codon	123690	123692	.	-	0	Parent=au9.g990.t2
+Group1.36	AU9	CDS	123690	124076	0.98	-	0	Parent=au9.g990.t2
+Group1.36	AU9	CDS	124137	124347	1	-	1	Parent=au9.g990.t2
+Group1.36	AU9	CDS	124461	124807	1	-	0	Parent=au9.g990.t2
+Group1.36	AU9	CDS	124889	125224	0.99	-	0	Parent=au9.g990.t2
+Group1.36	AU9	start_codon	125222	125224	.	-	0	Parent=au9.g990.t2
+Group1.36	AU9	five_prime_UTR	125225	125299	0.99	-	.	Parent=au9.g990.t2
+Group1.36	AU9	five_prime_UTR	125594	125762	0.6	-	.	Parent=au9.g990.t2
+###
+Group1.36	AU9	gene	213	32836	0.16	+	.	ID=au9.g984;Name=au9.g984
+Group1.36	AU9	mRNA	213	32836	0.03	+	.	ID=au9.g984.t1;Name=au9.g984.t1;Parent=au9.g984
+Group1.36	AU9	five_prime_UTR	213	511	0.14	+	.	Parent=au9.g984.t1
+Group1.36	AU9	five_prime_UTR	1827	1858	0.87	+	.	Parent=au9.g984.t1
+Group1.36	AU9	start_codon	1859	1861	.	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	1859	1931	0.87	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	18513	18673	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	19100	19265	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	20149	20386	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	20932	21250	1	+	1	Parent=au9.g984.t1
+Group1.36	AU9	CDS	22456	22527	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	23199	23385	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	23569	23828	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	23901	24162	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	24245	24331	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	26714	26811	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	27050	27119	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	27949	28031	1	+	2	Parent=au9.g984.t1
+Group1.36	AU9	CDS	29341	29544	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	CDS	29647	29760	1	+	0	Parent=au9.g984.t1
+Group1.36	AU9	stop_codon	29758	29760	.	+	0	Parent=au9.g984.t1
+Group1.36	AU9	three_prime_UTR	29761	31272	0.57	+	.	Parent=au9.g984.t1
+Group1.36	AU9	three_prime_UTR	31451	32836	0.29	+	.	Parent=au9.g984.t1
+Group1.36	AU9	mRNA	213	32836	0.06	+	.	ID=au9.g984.t2;Name=au9.g984.t2;Parent=au9.g984
+Group1.36	AU9	five_prime_UTR	213	511	0.13	+	.	Parent=au9.g984.t2
+Group1.36	AU9	five_prime_UTR	1827	2078	0.91	+	.	Parent=au9.g984.t2
+Group1.36	AU9	start_codon	2079	2081	.	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	2079	2082	0.99	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	18513	18673	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	19100	19265	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	20149	20386	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	20932	21250	1	+	1	Parent=au9.g984.t2
+Group1.36	AU9	CDS	22456	22527	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	23199	23385	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	23569	23828	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	23901	24162	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	24245	24331	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	26714	26811	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	27050	27119	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	27949	28031	1	+	2	Parent=au9.g984.t2
+Group1.36	AU9	CDS	29341	29544	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	CDS	29647	29760	1	+	0	Parent=au9.g984.t2
+Group1.36	AU9	stop_codon	29758	29760	.	+	0	Parent=au9.g984.t2
+Group1.36	AU9	three_prime_UTR	29761	31272	0.52	+	.	Parent=au9.g984.t2
+Group1.36	AU9	three_prime_UTR	31451	32836	0.27	+	.	Parent=au9.g984.t2
+Group1.36	AU9	mRNA	4403	32836	0.05	+	.	ID=au9.g984.t4;Name=au9.g984.t4;Parent=au9.g984
+Group1.36	AU9	five_prime_UTR	4403	4507	0.15	+	.	Parent=au9.g984.t4
+Group1.36	AU9	five_prime_UTR	7762	7972	0.92	+	.	Parent=au9.g984.t4
+Group1.36	AU9	start_codon	7973	7975	.	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	7973	8063	0.98	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	18513	18673	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	19100	19265	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	20149	20386	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	20932	21250	1	+	1	Parent=au9.g984.t4
+Group1.36	AU9	CDS	22456	22527	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	23199	23385	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	23569	23828	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	23901	24162	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	24245	24331	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	26714	26811	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	27050	27119	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	27949	28031	1	+	2	Parent=au9.g984.t4
+Group1.36	AU9	CDS	29341	29544	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	CDS	29647	29760	1	+	0	Parent=au9.g984.t4
+Group1.36	AU9	stop_codon	29758	29760	.	+	0	Parent=au9.g984.t4
+Group1.36	AU9	three_prime_UTR	29761	31272	0.61	+	.	Parent=au9.g984.t4
+Group1.36	AU9	three_prime_UTR	31451	32836	0.3	+	.	Parent=au9.g984.t4
+Group1.36	AU9	mRNA	4403	32836	0.02	+	.	ID=au9.g984.t3;Name=au9.g984.t3;Parent=au9.g984
+Group1.36	AU9	five_prime_UTR	4403	4507	0.15	+	.	Parent=au9.g984.t3
+Group1.36	AU9	five_prime_UTR	7762	7972	0.89	+	.	Parent=au9.g984.t3
+Group1.36	AU9	start_codon	7973	7975	.	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	7973	8063	0.98	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	18513	18673	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	19100	19265	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	20149	20386	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	20932	21250	1	+	1	Parent=au9.g984.t3
+Group1.36	AU9	CDS	22456	22527	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	23199	23385	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	23569	23828	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	23901	24162	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	24245	24331	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	25643	25743	0.96	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	27050	27119	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	27949	28031	1	+	2	Parent=au9.g984.t3
+Group1.36	AU9	CDS	29341	29544	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	CDS	29647	29760	1	+	0	Parent=au9.g984.t3
+Group1.36	AU9	stop_codon	29758	29760	.	+	0	Parent=au9.g984.t3
+Group1.36	AU9	three_prime_UTR	29761	31272	0.62	+	.	Parent=au9.g984.t3
+Group1.36	AU9	three_prime_UTR	31451	32836	0.28	+	.	Parent=au9.g984.t3
+###
+Group1.36	AU9	gene	135249	142374	0.08	-	.	ID=au9.g994;Name=au9.g994
+Group1.36	AU9	mRNA	135249	142374	0.08	-	.	ID=au9.g994.t1;Name=au9.g994.t1;Parent=au9.g994
+Group1.36	AU9	three_prime_UTR	135249	135499	0.55	-	.	Parent=au9.g994.t1
+Group1.36	AU9	stop_codon	135500	135502	.	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	135500	135728	1	-	1	Parent=au9.g994.t1
+Group1.36	AU9	CDS	135805	136135	1	-	2	Parent=au9.g994.t1
+Group1.36	AU9	CDS	136227	136497	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	136582	136747	1	-	1	Parent=au9.g994.t1
+Group1.36	AU9	CDS	136841	137033	1	-	2	Parent=au9.g994.t1
+Group1.36	AU9	CDS	137154	137267	1	-	2	Parent=au9.g994.t1
+Group1.36	AU9	CDS	137337	137487	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	137558	137887	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	137954	138277	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	138573	138956	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	139111	139419	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	139503	140239	1	-	2	Parent=au9.g994.t1
+Group1.36	AU9	CDS	140318	140508	1	-	1	Parent=au9.g994.t1
+Group1.36	AU9	CDS	140589	140743	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	140913	141056	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	CDS	141158	141338	1	-	1	Parent=au9.g994.t1
+Group1.36	AU9	CDS	141575	141666	1	-	0	Parent=au9.g994.t1
+Group1.36	AU9	start_codon	141664	141666	.	-	0	Parent=au9.g994.t1
+Group1.36	AU9	five_prime_UTR	141667	141832	0.9	-	.	Parent=au9.g994.t1
+Group1.36	AU9	five_prime_UTR	142201	142374	0.13	-	.	Parent=au9.g994.t1
+###
+Group1.36	AU9	gene	128023	130404	0.37	+	.	ID=au9.g991;Name=au9.g991
+Group1.36	AU9	mRNA	128023	130404	0.37	+	.	ID=au9.g991.t1;Name=au9.g991.t1;Parent=au9.g991
+Group1.36	AU9	five_prime_UTR	128023	128106	0.74	+	.	Parent=au9.g991.t1
+Group1.36	AU9	start_codon	128107	128109	.	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	128107	128148	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	128723	128782	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	128853	129062	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	129132	129523	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	CDS	129605	129794	1	+	1	Parent=au9.g991.t1
+Group1.36	AU9	CDS	129921	130151	1	+	0	Parent=au9.g991.t1
+Group1.36	AU9	stop_codon	130149	130151	.	+	0	Parent=au9.g991.t1
+Group1.36	AU9	three_prime_UTR	130152	130404	0.49	+	.	Parent=au9.g991.t1
+###
+Group1.36	AU9	gene	154495	156294	0.09	-	.	ID=au9.g997;Name=au9.g997
+Group1.36	AU9	mRNA	154495	156294	0.09	-	.	ID=au9.g997.t1;Name=au9.g997.t1;Parent=au9.g997
+Group1.36	AU9	three_prime_UTR	154495	154893	0.12	-	.	Parent=au9.g997.t1
+Group1.36	AU9	stop_codon	154894	154896	.	-	0	Parent=au9.g997.t1
+Group1.36	AU9	CDS	154894	155166	1	-	0	Parent=au9.g997.t1
+Group1.36	AU9	CDS	155228	155329	1	-	0	Parent=au9.g997.t1
+Group1.36	AU9	CDS	155405	155579	1	-	1	Parent=au9.g997.t1
+Group1.36	AU9	CDS	155660	155821	1	-	1	Parent=au9.g997.t1
+Group1.36	AU9	CDS	156068	156231	1	-	0	Parent=au9.g997.t1
+Group1.36	AU9	start_codon	156229	156231	.	-	0	Parent=au9.g997.t1
+Group1.36	AU9	five_prime_UTR	156232	156294	0.57	-	.	Parent=au9.g997.t1
+###
+Group1.36	AU9	gene	180846	184854	0.56	-	.	ID=au9.g1003;Name=au9.g1003
+Group1.36	AU9	mRNA	180846	184854	0.56	-	.	ID=au9.g1003.t1;Name=au9.g1003.t1;Parent=au9.g1003
+Group1.36	AU9	three_prime_UTR	180846	180898	0.81	-	.	Parent=au9.g1003.t1
+Group1.36	AU9	stop_codon	180899	180901	.	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	180899	181056	1	-	2	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	181156	181693	1	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	181790	182221	1	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	182286	182458	1	-	2	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	182608	183436	1	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	183526	183792	1	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	183865	184072	1	-	1	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	184147	184389	1	-	1	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	184479	184580	1	-	1	Parent=au9.g1003.t1
+Group1.36	AU9	CDS	184687	184805	0.99	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	start_codon	184803	184805	.	-	0	Parent=au9.g1003.t1
+Group1.36	AU9	five_prime_UTR	184806	184854	0.68	-	.	Parent=au9.g1003.t1
+###
+Group1.36	AU9	gene	200365	211404	0.48	-	.	ID=au9.g1007;Name=au9.g1007
+Group1.36	AU9	mRNA	200365	211404	0.48	-	.	ID=au9.g1007.t1;Name=au9.g1007.t1;Parent=au9.g1007
+Group1.36	AU9	three_prime_UTR	200365	200414	0.54	-	.	Parent=au9.g1007.t1
+Group1.36	AU9	stop_codon	200415	200417	.	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	200415	200574	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	200662	200737	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	200825	200996	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201119	201339	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201425	201506	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201675	201721	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201792	201876	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	201946	202161	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	203443	203742	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	203836	203943	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	204089	204237	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	204330	204676	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	204736	205054	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	205260	205464	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	205535	205711	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	205789	206064	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	206194	206451	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	206532	206772	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	206887	207017	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	207106	207244	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	207398	207501	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	207574	207650	1	-	2	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	208428	208623	0.98	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	209786	210025	0.99	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	210688	210865	1	-	1	Parent=au9.g1007.t1
+Group1.36	AU9	CDS	210962	211119	1	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	start_codon	211117	211119	.	-	0	Parent=au9.g1007.t1
+Group1.36	AU9	five_prime_UTR	211120	211122	1	-	.	Parent=au9.g1007.t1
+Group1.36	AU9	five_prime_UTR	211224	211404	0.92	-	.	Parent=au9.g1007.t1
+###
+Group1.36	AU9	gene	150539	152854	0.3	-	.	ID=au9.g996;Name=au9.g996
+Group1.36	AU9	mRNA	150539	152854	0.3	-	.	ID=au9.g996.t1;Name=au9.g996.t1;Parent=au9.g996
+Group1.36	AU9	three_prime_UTR	150539	150682	0.51	-	.	Parent=au9.g996.t1
+Group1.36	AU9	stop_codon	150683	150685	.	-	0	Parent=au9.g996.t1
+Group1.36	AU9	CDS	150683	150889	1	-	0	Parent=au9.g996.t1
+Group1.36	AU9	CDS	151007	151142	0.99	-	1	Parent=au9.g996.t1
+Group1.36	AU9	CDS	151261	152357	0.77	-	0	Parent=au9.g996.t1
+Group1.36	AU9	start_codon	152355	152357	.	-	0	Parent=au9.g996.t1
+Group1.36	AU9	five_prime_UTR	152358	152399	0.77	-	.	Parent=au9.g996.t1
+Group1.36	AU9	five_prime_UTR	152778	152854	0.8	-	.	Parent=au9.g996.t1
+###
+Group16.6	AU9	gene	54926	60244	0.35	+	.	ID=au9.g9294;Name=au9.g9294
+Group16.6	AU9	mRNA	54926	60244	0.35	+	.	ID=au9.g9294.t1;Name=au9.g9294.t1;Parent=au9.g9294
+Group16.6	AU9	three_prime_UTR	60038	60244	0.42	+	.	Parent=au9.g9294.t1
+Group16.6	AU9	stop_codon	60035	60037	.	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	59847	60037	1	+	2	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	58818	59046	1	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	58298	58494	1	+	2	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	56030	56138	1	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	CDS	55477	55515	1	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	start_codon	55477	55479	.	+	0	Parent=au9.g9294.t1
+Group16.6	AU9	five_prime_UTR	55390	55476	1	+	.	Parent=au9.g9294.t1
+Group16.6	AU9	five_prime_UTR	54926	54982	0.81	+	.	Parent=au9.g9294.t1
+###
+Group16.6	AU9	gene	730298	732208	0.05	-	.	ID=au9.g9287;Name=au9.g9287
+Group16.6	AU9	mRNA	730298	732208	0.05	-	.	ID=au9.g9287.t1;Name=au9.g9287.t1;Parent=au9.g9287
+Group16.6	AU9	five_prime_UTR	732124	732208	0.48	-	.	Parent=au9.g9287.t1
+Group16.6	AU9	five_prime_UTR	730796	730865	0.32	-	.	Parent=au9.g9287.t1
+Group16.6	AU9	start_codon	730793	730795	.	-	0	Parent=au9.g9287.t1
+Group16.6	AU9	CDS	730442	730795	0.39	-	0	Parent=au9.g9287.t1
+Group16.6	AU9	stop_codon	730442	730444	.	-	0	Parent=au9.g9287.t1
+Group16.6	AU9	three_prime_UTR	730298	730441	0.18	-	.	Parent=au9.g9287.t1
+###
+Group16.6	AU9	gene	115491	133689	0.1	+	.	ID=au9.g9292;Name=au9.g9292
+Group16.6	AU9	mRNA	115491	133689	0.1	+	.	ID=au9.g9292.t1;Name=au9.g9292.t1;Parent=au9.g9292
+Group16.6	AU9	three_prime_UTR	133554	133689	0.2	+	.	Parent=au9.g9292.t1
+Group16.6	AU9	stop_codon	133551	133553	.	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	133419	133553	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	133045	133248	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	131995	132962	1	+	2	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	131819	131915	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	131648	131732	1	+	1	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	131327	131375	1	+	2	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	129719	129800	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	127603	127720	1	+	1	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	127399	127528	1	+	2	Parent=au9.g9292.t1
+Group16.6	AU9	CDS	126603	126726	1	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	start_codon	126603	126605	.	+	0	Parent=au9.g9292.t1
+Group16.6	AU9	five_prime_UTR	126569	126602	1	+	.	Parent=au9.g9292.t1
+Group16.6	AU9	five_prime_UTR	115491	115714	0.61	+	.	Parent=au9.g9292.t1
+###
+Group16.6	AU9	gene	5116	41126	0.01	+	.	ID=au9.g9295;Name=au9.g9295
+Group16.6	AU9	mRNA	5116	41126	0.01	+	.	ID=au9.g9295.t1;Name=au9.g9295.t1;Parent=au9.g9295
+Group16.6	AU9	three_prime_UTR	41075	41126	0.02	+	.	Parent=au9.g9295.t1
+Group16.6	AU9	stop_codon	41072	41074	.	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	40891	41074	0.04	+	1	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	21036	21317	0.04	+	1	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	11822	12105	0.48	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	5758	5811	0.98	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	5527	5669	1	+	2	Parent=au9.g9295.t1
+Group16.6	AU9	CDS	5265	5316	0.92	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	start_codon	5265	5267	.	+	0	Parent=au9.g9295.t1
+Group16.6	AU9	five_prime_UTR	5116	5264	0.26	+	.	Parent=au9.g9295.t1
+###
+Group16.6	AU9	gene	136577	142030	0.19	-	.	ID=au9.g9290;Name=au9.g9290
+Group16.6	AU9	mRNA	136577	142030	0.19	-	.	ID=au9.g9290.t1;Name=au9.g9290.t1;Parent=au9.g9290
+Group16.6	AU9	five_prime_UTR	141975	142030	0.53	-	.	Parent=au9.g9290.t1
+Group16.6	AU9	five_prime_UTR	141170	141197	1	-	.	Parent=au9.g9290.t1
+Group16.6	AU9	start_codon	141167	141169	.	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	140961	141169	1	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	138582	138723	1	-	1	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	138182	138493	1	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	137942	138092	1	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	137393	137667	1	-	2	Parent=au9.g9290.t1
+Group16.6	AU9	CDS	137054	137266	1	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	stop_codon	137054	137056	.	-	0	Parent=au9.g9290.t1
+Group16.6	AU9	three_prime_UTR	136577	137053	0.32	-	.	Parent=au9.g9290.t1
+###
+Group16.6	AU9	gene	3276	4241	0.34	+	.	ID=au9.g9296;Name=au9.g9296
+Group16.6	AU9	mRNA	3276	4241	0.34	+	.	ID=au9.g9296.t1;Name=au9.g9296.t1;Parent=au9.g9296
+Group16.6	AU9	three_prime_UTR	4131	4241	0.65	+	.	Parent=au9.g9296.t1
+Group16.6	AU9	stop_codon	4128	4130	.	+	0	Parent=au9.g9296.t1
+Group16.6	AU9	CDS	4050	4130	0.73	+	0	Parent=au9.g9296.t1
+Group16.6	AU9	CDS	3823	3923	0.73	+	2	Parent=au9.g9296.t1
+Group16.6	AU9	CDS	3359	3410	0.45	+	0	Parent=au9.g9296.t1
+Group16.6	AU9	start_codon	3359	3361	.	+	0	Parent=au9.g9296.t1
+Group16.6	AU9	five_prime_UTR	3276	3358	0.37	+	.	Parent=au9.g9296.t1
+###
+Group16.6	AU9	gene	134441	136180	0.19	-	.	ID=au9.g9291;Name=au9.g9291
+Group16.6	AU9	mRNA	134441	136180	0.19	-	.	ID=au9.g9291.t1;Name=au9.g9291.t1;Parent=au9.g9291
+Group16.6	AU9	five_prime_UTR	136128	136180	0.68	-	.	Parent=au9.g9291.t1
+Group16.6	AU9	start_codon	136125	136127	.	-	0	Parent=au9.g9291.t1
+Group16.6	AU9	CDS	135964	136127	1	-	0	Parent=au9.g9291.t1
+Group16.6	AU9	CDS	135456	135589	1	-	1	Parent=au9.g9291.t1
+Group16.6	AU9	CDS	135214	135347	0.98	-	2	Parent=au9.g9291.t1
+Group16.6	AU9	CDS	134941	134988	0.98	-	0	Parent=au9.g9291.t1
+Group16.6	AU9	stop_codon	134941	134943	.	-	0	Parent=au9.g9291.t1
+Group16.6	AU9	three_prime_UTR	134441	134940	0.26	-	.	Parent=au9.g9291.t1
+###
+Group16.6	AU9	gene	67399	90925	0.26	-	.	ID=au9.g9293;Name=au9.g9293
+Group16.6	AU9	mRNA	67399	90925	0.09	-	.	ID=au9.g9293.t1;Name=au9.g9293.t1;Parent=au9.g9293
+Group16.6	AU9	five_prime_UTR	90865	90925	0.55	-	.	Parent=au9.g9293.t1
+Group16.6	AU9	start_codon	90862	90864	.	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	90832	90864	0.61	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	82582	82828	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	81663	81938	0.89	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	80802	81008	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	80302	80655	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	79840	80012	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	79236	79599	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	77598	77870	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	77210	77515	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	76290	76568	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	75170	75579	0.8	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	71135	71327	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	70523	70691	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	70187	70439	1	-	1	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	69859	70116	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	69354	69738	1	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	CDS	67532	67563	1	-	2	Parent=au9.g9293.t1
+Group16.6	AU9	stop_codon	67532	67534	.	-	0	Parent=au9.g9293.t1
+Group16.6	AU9	three_prime_UTR	67399	67531	0.27	-	.	Parent=au9.g9293.t1
+###
+Group16.6	AU9	gene	660096	666338	0.07	-	.	ID=au9.g9288;Name=au9.g9288
+Group16.6	AU9	mRNA	660096	666338	0.07	-	.	ID=au9.g9288.t1;Name=au9.g9288.t1;Parent=au9.g9288
+Group16.6	AU9	five_prime_UTR	666303	666338	0.46	-	.	Parent=au9.g9288.t1
+Group16.6	AU9	five_prime_UTR	665922	666157	0.77	-	.	Parent=au9.g9288.t1
+Group16.6	AU9	start_codon	665919	665921	.	-	0	Parent=au9.g9288.t1
+Group16.6	AU9	CDS	665884	665921	0.77	-	0	Parent=au9.g9288.t1
+Group16.6	AU9	CDS	664527	664751	0.27	-	1	Parent=au9.g9288.t1
+Group16.6	AU9	CDS	660150	660183	0.31	-	1	Parent=au9.g9288.t1
+Group16.6	AU9	stop_codon	660150	660152	.	-	0	Parent=au9.g9288.t1
+Group16.6	AU9	three_prime_UTR	660096	660149	0.27	-	.	Parent=au9.g9288.t1
+###
+Group16.6	AU9	gene	145271	213140	0.15	+	.	ID=au9.g9289;Name=au9.g9289
+Group16.6	AU9	mRNA	145271	213140	0.15	+	.	ID=au9.g9289.t1;Name=au9.g9289.t1;Parent=au9.g9289
+Group16.6	AU9	three_prime_UTR	213085	213140	0.45	+	.	Parent=au9.g9289.t1
+Group16.6	AU9	stop_codon	213082	213084	.	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	213021	213084	0.53	+	1	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	210592	210743	0.98	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	147785	147982	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	147436	147677	1	+	2	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	147192	147339	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	146775	147104	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	146566	146685	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	146274	146474	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	145835	146182	1	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	CDS	145345	145446	0.99	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	start_codon	145345	145347	.	+	0	Parent=au9.g9289.t1
+Group16.6	AU9	five_prime_UTR	145271	145344	0.4	+	.	Parent=au9.g9289.t1
+###
+Group9.3	AU9	gene	297277	313909	0.07	-	.	ID=au9.g5498;Name=au9.g5498
+Group9.3	AU9	mRNA	302353	313909	0.06	-	.	ID=au9.g5498.t1;Name=au9.g5498.t1;Parent=au9.g5498
+Group9.3	AU9	three_prime_UTR	302353	302956	0.16	-	.	Parent=au9.g5498.t1
+Group9.3	AU9	three_prime_UTR	303666	304507	0.38	-	.	Parent=au9.g5498.t1
+Group9.3	AU9	stop_codon	304508	304510	.	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	304508	304587	1	-	2	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	304670	304772	1	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	307035	307229	0.98	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	312240	312332	1	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	312433	312747	1	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	313128	313358	1	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	313534	313661	1	-	2	Parent=au9.g5498.t1
+Group9.3	AU9	CDS	313779	313821	0.65	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	start_codon	313819	313821	.	-	0	Parent=au9.g5498.t1
+Group9.3	AU9	five_prime_UTR	313822	313909	0.51	-	.	Parent=au9.g5498.t1
+Group9.3	AU9	mRNA	297277	313909	0.01	-	.	ID=au9.g5498.t2;Name=au9.g5498.t2;Parent=au9.g5498
+Group9.3	AU9	three_prime_UTR	297277	298422	0.01	-	.	Parent=au9.g5498.t2
+Group9.3	AU9	three_prime_UTR	303666	304507	0.3	-	.	Parent=au9.g5498.t2
+Group9.3	AU9	stop_codon	304508	304510	.	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	304508	304587	1	-	2	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	304670	304772	1	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	312240	312332	1	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	312433	312747	1	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	313128	313358	1	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	313534	313661	1	-	2	Parent=au9.g5498.t2
+Group9.3	AU9	CDS	313779	313821	0.7	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	start_codon	313819	313821	.	-	0	Parent=au9.g5498.t2
+Group9.3	AU9	five_prime_UTR	313822	313909	0.52	-	.	Parent=au9.g5498.t2
+###
+Group9.3	AU9	gene	222947	299989	0.38	-	.	ID=au9.g5497;Name=au9.g5497
+Group9.3	AU9	mRNA	239488	299989	0.05	-	.	ID=au9.g5497.t4;Name=au9.g5497.t4;Parent=au9.g5497
+Group9.3	AU9	three_prime_UTR	239488	239915	0.13	-	.	Parent=au9.g5497.t4
+Group9.3	AU9	stop_codon	239916	239918	.	-	0	Parent=au9.g5497.t4
+Group9.3	AU9	CDS	239916	240013	0.57	-	2	Parent=au9.g5497.t4
+Group9.3	AU9	CDS	272122	272181	1	-	2	Parent=au9.g5497.t4
+Group9.3	AU9	CDS	299815	299893	0.98	-	0	Parent=au9.g5497.t4
+Group9.3	AU9	start_codon	299891	299893	.	-	0	Parent=au9.g5497.t4
+Group9.3	AU9	five_prime_UTR	299894	299989	0.23	-	.	Parent=au9.g5497.t4
+Group9.3	AU9	mRNA	222947	299989	0.16	-	.	ID=au9.g5497.t1;Name=au9.g5497.t1;Parent=au9.g5497
+Group9.3	AU9	three_prime_UTR	222947	224770	0.71	-	.	Parent=au9.g5497.t1
+Group9.3	AU9	stop_codon	224771	224773	.	-	0	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	224771	224938	1	-	0	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	229093	229381	1	-	1	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	239920	240013	1	-	2	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	272122	272181	1	-	2	Parent=au9.g5497.t1
+Group9.3	AU9	CDS	299815	299893	0.99	-	0	Parent=au9.g5497.t1
+Group9.3	AU9	start_codon	299891	299893	.	-	0	Parent=au9.g5497.t1
+Group9.3	AU9	five_prime_UTR	299894	299989	0.23	-	.	Parent=au9.g5497.t1
+Group9.3	AU9	mRNA	239488	299989	0.03	-	.	ID=au9.g5497.t3;Name=au9.g5497.t3;Parent=au9.g5497
+Group9.3	AU9	three_prime_UTR	239488	239915	0.11	-	.	Parent=au9.g5497.t3
+Group9.3	AU9	stop_codon	239916	239918	.	-	0	Parent=au9.g5497.t3
+Group9.3	AU9	CDS	239916	240013	0.61	-	2	Parent=au9.g5497.t3
+Group9.3	AU9	CDS	252247	252273	1	-	2	Parent=au9.g5497.t3
+Group9.3	AU9	CDS	272122	272181	1	-	2	Parent=au9.g5497.t3
+Group9.3	AU9	CDS	299815	299893	0.99	-	0	Parent=au9.g5497.t3
+Group9.3	AU9	start_codon	299891	299893	.	-	0	Parent=au9.g5497.t3
+Group9.3	AU9	five_prime_UTR	299894	299989	0.2	-	.	Parent=au9.g5497.t3
+Group9.3	AU9	mRNA	222947	230109	0.14	-	.	ID=au9.g5497.t2;Name=au9.g5497.t2;Parent=au9.g5497
+Group9.3	AU9	three_prime_UTR	222947	224770	0.7	-	.	Parent=au9.g5497.t2
+Group9.3	AU9	stop_codon	224771	224773	.	-	0	Parent=au9.g5497.t2
+Group9.3	AU9	CDS	224771	224938	1	-	0	Parent=au9.g5497.t2
+Group9.3	AU9	CDS	229093	229407	0.68	-	0	Parent=au9.g5497.t2
+Group9.3	AU9	start_codon	229405	229407	.	-	0	Parent=au9.g5497.t2
+Group9.3	AU9	five_prime_UTR	229408	230109	0.18	-	.	Parent=au9.g5497.t2
+###
+Group9.3	AU9	gene	220862	222219	0.41	-	.	ID=au9.g5496;Name=au9.g5496
+Group9.3	AU9	mRNA	220862	222219	0.41	-	.	ID=au9.g5496.t1;Name=au9.g5496.t1;Parent=au9.g5496
+Group9.3	AU9	three_prime_UTR	220862	220964	0.58	-	.	Parent=au9.g5496.t1
+Group9.3	AU9	stop_codon	220965	220967	.	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	CDS	220965	221042	1	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	CDS	221149	221217	1	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	CDS	221490	221666	0.83	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	start_codon	221664	221666	.	-	0	Parent=au9.g5496.t1
+Group9.3	AU9	five_prime_UTR	221667	221707	0.83	-	.	Parent=au9.g5496.t1
+Group9.3	AU9	five_prime_UTR	222150	222219	0.81	-	.	Parent=au9.g5496.t1
+###
+Group9.3	AU9	gene	88271	94479	0.28	+	.	ID=au9.g5493;Name=au9.g5493
+Group9.3	AU9	mRNA	88271	94479	0.28	+	.	ID=au9.g5493.t1;Name=au9.g5493.t1;Parent=au9.g5493
+Group9.3	AU9	five_prime_UTR	88271	88612	1	+	.	Parent=au9.g5493.t1
+Group9.3	AU9	start_codon	88613	88615	.	+	0	Parent=au9.g5493.t1
+Group9.3	AU9	CDS	88613	89463	1	+	0	Parent=au9.g5493.t1
+Group9.3	AU9	CDS	90530	90938	1	+	1	Parent=au9.g5493.t1
+Group9.3	AU9	stop_codon	90936	90938	.	+	0	Parent=au9.g5493.t1
+Group9.3	AU9	three_prime_UTR	90939	91897	0.66	+	.	Parent=au9.g5493.t1
+Group9.3	AU9	three_prime_UTR	93915	94479	0.42	+	.	Parent=au9.g5493.t1
+###
+Group9.3	AU9	gene	75023	83010	0.04	-	.	ID=au9.g5492;Name=au9.g5492
+Group9.3	AU9	mRNA	75023	83010	0.04	-	.	ID=au9.g5492.t1;Name=au9.g5492.t1;Parent=au9.g5492
+Group9.3	AU9	three_prime_UTR	75023	75935	0.28	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	three_prime_UTR	76219	76806	0.53	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	stop_codon	76807	76809	.	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	76807	76935	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	77185	77283	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	77379	77636	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	78090	78259	1	-	2	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	79313	79502	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	79638	79823	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	CDS	80294	80422	1	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	start_codon	80420	80422	.	-	0	Parent=au9.g5492.t1
+Group9.3	AU9	five_prime_UTR	80423	80437	1	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	five_prime_UTR	81828	82287	0.83	-	.	Parent=au9.g5492.t1
+Group9.3	AU9	five_prime_UTR	82910	83010	0.26	-	.	Parent=au9.g5492.t1
+###
+Group9.3	AU9	gene	64548	69450	0.18	-	.	ID=au9.g5490;Name=au9.g5490
+Group9.3	AU9	mRNA	64548	69450	0.18	-	.	ID=au9.g5490.t1;Name=au9.g5490.t1;Parent=au9.g5490
+Group9.3	AU9	three_prime_UTR	64548	64712	0.28	-	.	Parent=au9.g5490.t1
+Group9.3	AU9	three_prime_UTR	64952	66127	0.46	-	.	Parent=au9.g5490.t1
+Group9.3	AU9	stop_codon	66128	66130	.	-	0	Parent=au9.g5490.t1
+Group9.3	AU9	CDS	66128	66372	1	-	2	Parent=au9.g5490.t1
+Group9.3	AU9	CDS	66455	66704	1	-	0	Parent=au9.g5490.t1
+Group9.3	AU9	CDS	67320	67646	1	-	0	Parent=au9.g5490.t1
+Group9.3	AU9	start_codon	67644	67646	.	-	0	Parent=au9.g5490.t1
+Group9.3	AU9	five_prime_UTR	67647	67651	1	-	.	Parent=au9.g5490.t1
+Group9.3	AU9	five_prime_UTR	69339	69450	0.9	-	.	Parent=au9.g5490.t1
+###
+Group9.3	AU9	gene	314270	315727	0.06	+	.	ID=au9.g5499;Name=au9.g5499
+Group9.3	AU9	mRNA	314270	315727	0.06	+	.	ID=au9.g5499.t1;Name=au9.g5499.t1;Parent=au9.g5499
+Group9.3	AU9	five_prime_UTR	314270	314449	0.23	+	.	Parent=au9.g5499.t1
+Group9.3	AU9	start_codon	314450	314452	.	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	CDS	314450	314566	0.91	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	CDS	314932	315237	0.88	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	CDS	315296	315310	0.58	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	stop_codon	315308	315310	.	+	0	Parent=au9.g5499.t1
+Group9.3	AU9	three_prime_UTR	315311	315727	0.4	+	.	Parent=au9.g5499.t1
+###
+Group9.3	AU9	gene	96211	215170	0.61	-	.	ID=au9.g5494;Name=au9.g5494
+Group9.3	AU9	mRNA	96211	215170	0.12	-	.	ID=au9.g5494.t6;Name=au9.g5494.t6;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.32	-	.	Parent=au9.g5494.t6
+Group9.3	AU9	three_prime_UTR	97319	98193	0.47	-	.	Parent=au9.g5494.t6
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	99341	99496	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	101292	101357	1	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	109162	109294	0.97	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	109723	109755	0.97	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	127157	127233	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	127739	127894	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	135874	136023	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	140311	140408	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	140816	140971	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	142080	142232	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	145712	145817	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	149275	149385	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	169833	169924	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	179386	179553	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	181268	181531	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	183140	183236	1	-	1	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	183619	183680	1	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	212734	213110	0.89	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	213210	213308	0.91	-	2	Parent=au9.g5494.t6
+Group9.3	AU9	CDS	215114	215138	0.87	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t6
+Group9.3	AU9	five_prime_UTR	215139	215170	0.84	-	.	Parent=au9.g5494.t6
+Group9.3	AU9	mRNA	96211	215170	0.09	-	.	ID=au9.g5494.t4;Name=au9.g5494.t4;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.34	-	.	Parent=au9.g5494.t4
+Group9.3	AU9	three_prime_UTR	97319	98193	0.48	-	.	Parent=au9.g5494.t4
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	99341	99496	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	101292	101387	1	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	109162	109294	0.98	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	109723	109755	0.98	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	127157	127233	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	127739	127894	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	140311	140408	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	140816	140971	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	142080	142232	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	145712	145817	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	149275	149385	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	169833	169924	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	179386	179553	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	181268	181531	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	183140	183236	1	-	1	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	183619	183680	1	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	212734	213110	0.91	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	213210	213308	0.87	-	2	Parent=au9.g5494.t4
+Group9.3	AU9	CDS	215114	215138	0.7	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t4
+Group9.3	AU9	five_prime_UTR	215139	215170	0.68	-	.	Parent=au9.g5494.t4
+Group9.3	AU9	mRNA	96211	114450	0.07	-	.	ID=au9.g5494.t1;Name=au9.g5494.t1;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.24	-	.	Parent=au9.g5494.t1
+Group9.3	AU9	three_prime_UTR	97319	98193	0.39	-	.	Parent=au9.g5494.t1
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	99341	99496	1	-	1	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	101292	101357	1	-	2	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	109162	109294	0.8	-	2	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	109723	109755	0.8	-	2	Parent=au9.g5494.t1
+Group9.3	AU9	CDS	114376	114391	0.8	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	start_codon	114389	114391	.	-	0	Parent=au9.g5494.t1
+Group9.3	AU9	five_prime_UTR	114392	114450	0.39	-	.	Parent=au9.g5494.t1
+Group9.3	AU9	mRNA	96211	215170	0.18	-	.	ID=au9.g5494.t3;Name=au9.g5494.t3;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	1.34	-	.	Parent=au9.g5494.t3
+Group9.3	AU9	three_prime_UTR	97319	98193	1.51	-	.	Parent=au9.g5494.t3
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	98194	98274	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	98681	98774	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	99341	99496	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	100450	100562	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	100723	100859	2	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	101292	101357	2	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	101678	101861	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	102406	102802	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	104300	104359	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	109162	109294	2	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	109723	109755	2	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	127157	127233	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	127739	127894	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	140311	140408	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	140816	140971	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	142080	142232	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	145712	145817	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	149275	149385	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	169833	169924	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	179386	179553	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	181268	181531	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	183140	183236	2	-	1	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	183619	183680	2	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	212734	213110	1.8	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	213210	213308	1.87	-	2	Parent=au9.g5494.t3
+Group9.3	AU9	CDS	215114	215138	1.7	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t3
+Group9.3	AU9	five_prime_UTR	215139	215170	1.69	-	.	Parent=au9.g5494.t3
+Group9.3	AU9	mRNA	96211	215170	0.06	-	.	ID=au9.g5494.t5;Name=au9.g5494.t5;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.23	-	.	Parent=au9.g5494.t5
+Group9.3	AU9	three_prime_UTR	97319	98193	0.51	-	.	Parent=au9.g5494.t5
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	99341	99496	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	101292	101357	1	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	109162	109294	0.97	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	109723	109755	0.97	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	127157	127233	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	127739	127894	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	140311	140408	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	140816	140971	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	142080	142232	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	145712	145817	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	149275	149385	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	155703	155794	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	179386	179553	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	181268	181531	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	183140	183236	1	-	1	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	183619	183680	1	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	212734	213110	0.87	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	213210	213308	0.87	-	2	Parent=au9.g5494.t5
+Group9.3	AU9	CDS	215114	215138	0.74	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t5
+Group9.3	AU9	five_prime_UTR	215139	215170	0.7	-	.	Parent=au9.g5494.t5
+Group9.3	AU9	mRNA	96211	215170	0.09	-	.	ID=au9.g5494.t2;Name=au9.g5494.t2;Parent=au9.g5494
+Group9.3	AU9	three_prime_UTR	96211	97044	0.25	-	.	Parent=au9.g5494.t2
+Group9.3	AU9	three_prime_UTR	97319	98193	0.5	-	.	Parent=au9.g5494.t2
+Group9.3	AU9	stop_codon	98194	98196	.	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	98194	98274	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	98681	98774	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	99335	99496	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	100450	100562	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	100723	100859	1	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	101292	101357	1	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	101678	101861	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	102406	102802	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	104300	104359	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	109162	109294	0.97	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	109723	109755	0.97	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	127157	127233	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	127739	127894	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	140311	140408	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	140816	140971	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	142080	142232	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	145712	145817	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	149275	149385	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	169833	169924	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	179386	179553	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	181268	181531	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	183140	183236	1	-	1	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	183619	183680	1	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	212734	213110	0.87	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	213210	213308	0.89	-	2	Parent=au9.g5494.t2
+Group9.3	AU9	CDS	215114	215138	0.79	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	start_codon	215136	215138	.	-	0	Parent=au9.g5494.t2
+Group9.3	AU9	five_prime_UTR	215139	215170	0.77	-	.	Parent=au9.g5494.t2
+###
+Group9.3	AU9	gene	216960	220801	0.26	+	.	ID=au9.g5495;Name=au9.g5495
+Group9.3	AU9	mRNA	216960	220801	0.26	+	.	ID=au9.g5495.t1;Name=au9.g5495.t1;Parent=au9.g5495
+Group9.3	AU9	five_prime_UTR	216960	217107	0.37	+	.	Parent=au9.g5495.t1
+Group9.3	AU9	start_codon	217108	217110	.	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	217108	217130	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	217327	217482	1	+	1	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	217571	217749	1	+	1	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	217844	218016	1	+	2	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	218520	218694	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	219298	219506	1	+	2	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	219571	219748	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	219881	220025	1	+	2	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	220098	220233	1	+	1	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	220300	220551	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	CDS	220617	220721	1	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	stop_codon	220719	220721	.	+	0	Parent=au9.g5495.t1
+Group9.3	AU9	three_prime_UTR	220722	220801	0.6	+	.	Parent=au9.g5495.t1
+###
+Group9.3	AU9	gene	71270	74770	0.05	-	.	ID=au9.g5491;Name=au9.g5491
+Group9.3	AU9	mRNA	71270	74770	0.05	-	.	ID=au9.g5491.t1;Name=au9.g5491.t1;Parent=au9.g5491
+Group9.3	AU9	three_prime_UTR	71270	71733	0.43	-	.	Parent=au9.g5491.t1
+Group9.3	AU9	stop_codon	71734	71736	.	-	0	Parent=au9.g5491.t1
+Group9.3	AU9	CDS	71734	72008	1	-	2	Parent=au9.g5491.t1
+Group9.3	AU9	CDS	72294	72540	1	-	0	Parent=au9.g5491.t1
+Group9.3	AU9	CDS	72954	73265	1	-	0	Parent=au9.g5491.t1
+Group9.3	AU9	start_codon	73263	73265	.	-	0	Parent=au9.g5491.t1
+Group9.3	AU9	five_prime_UTR	73266	73269	0.98	-	.	Parent=au9.g5491.t1
+Group9.3	AU9	five_prime_UTR	74664	74770	0.16	-	.	Parent=au9.g5491.t1
+###
+Group9.3	AU9	gene	62418	64180	0.28	-	.	ID=au9.g5489;Name=au9.g5489
+Group9.3	AU9	mRNA	62418	64180	0.28	-	.	ID=au9.g5489.t1;Name=au9.g5489.t1;Parent=au9.g5489
+Group9.3	AU9	three_prime_UTR	62418	62621	0.48	-	.	Parent=au9.g5489.t1
+Group9.3	AU9	stop_codon	62622	62624	.	-	0	Parent=au9.g5489.t1
+Group9.3	AU9	CDS	62622	62812	1	-	2	Parent=au9.g5489.t1
+Group9.3	AU9	CDS	62903	63188	1	-	0	Parent=au9.g5489.t1
+Group9.3	AU9	CDS	63283	63585	1	-	0	Parent=au9.g5489.t1
+Group9.3	AU9	start_codon	63583	63585	.	-	0	Parent=au9.g5489.t1
+Group9.3	AU9	five_prime_UTR	63586	63629	1	-	.	Parent=au9.g5489.t1
+Group9.3	AU9	five_prime_UTR	64080	64180	0.65	-	.	Parent=au9.g5489.t1
+###
+Group5.20	AU9	gene	259475	263028	0.23	-	.	ID=au9.g3658;Name=au9.g3658
+Group5.20	AU9	mRNA	259475	263028	0.23	-	.	ID=au9.g3658.t1;Name=au9.g3658.t1;Parent=au9.g3658
+Group5.20	AU9	five_prime_UTR	262854	263028	0.42	-	.	Parent=au9.g3658.t1
+Group5.20	AU9	five_prime_UTR	262560	262562	1	-	.	Parent=au9.g3658.t1
+Group5.20	AU9	start_codon	262557	262559	.	-	0	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	262006	262559	1	-	0	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	261739	261930	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	261487	261651	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	261159	261380	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	260829	261092	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	260601	260723	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	260331	260475	1	-	1	Parent=au9.g3658.t1
+Group5.20	AU9	CDS	259780	260208	1	-	0	Parent=au9.g3658.t1
+Group5.20	AU9	stop_codon	259780	259782	.	-	0	Parent=au9.g3658.t1
+Group5.20	AU9	three_prime_UTR	259475	259779	0.51	-	.	Parent=au9.g3658.t1
+###
+Group5.20	AU9	gene	246537	248948	0.53	-	.	ID=au9.g3663;Name=au9.g3663
+Group5.20	AU9	mRNA	246537	248948	0.53	-	.	ID=au9.g3663.t1;Name=au9.g3663.t1;Parent=au9.g3663
+Group5.20	AU9	five_prime_UTR	248828	248948	0.62	-	.	Parent=au9.g3663.t1
+Group5.20	AU9	start_codon	248825	248827	.	-	0	Parent=au9.g3663.t1
+Group5.20	AU9	CDS	248673	248827	0.74	-	0	Parent=au9.g3663.t1
+Group5.20	AU9	CDS	246709	248527	1	-	1	Parent=au9.g3663.t1
+Group5.20	AU9	stop_codon	246709	246711	.	-	0	Parent=au9.g3663.t1
+Group5.20	AU9	three_prime_UTR	246537	246708	0.84	-	.	Parent=au9.g3663.t1
+###
+Group5.20	AU9	gene	82741	88341	0.08	+	.	ID=au9.g3681;Name=au9.g3681
+Group5.20	AU9	mRNA	82741	88341	0.05	+	.	ID=au9.g3681.t1;Name=au9.g3681.t1;Parent=au9.g3681
+Group5.20	AU9	three_prime_UTR	88148	88341	0.08	+	.	Parent=au9.g3681.t1
+Group5.20	AU9	stop_codon	88145	88147	.	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	87962	88147	0.99	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	86488	87873	1	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	86030	86413	1	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	85842	85939	1	+	2	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	85324	85425	1	+	2	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	84014	84310	1	+	2	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	83412	83943	1	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	CDS	82773	82910	1	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	start_codon	82773	82775	.	+	0	Parent=au9.g3681.t1
+Group5.20	AU9	five_prime_UTR	82741	82772	0.42	+	.	Parent=au9.g3681.t1
+Group5.20	AU9	mRNA	82741	88341	0.03	+	.	ID=au9.g3681.t2;Name=au9.g3681.t2;Parent=au9.g3681
+Group5.20	AU9	three_prime_UTR	88148	88341	0.06	+	.	Parent=au9.g3681.t2
+Group5.20	AU9	stop_codon	88145	88147	.	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	87962	88147	1	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	86488	87873	0.99	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	86030	86413	1	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	85842	85939	1	+	2	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	84014	84310	1	+	2	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	83412	83943	1	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	CDS	82773	82910	1	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	start_codon	82773	82775	.	+	0	Parent=au9.g3681.t2
+Group5.20	AU9	five_prime_UTR	82741	82772	0.51	+	.	Parent=au9.g3681.t2
+###
+Group5.20	AU9	gene	315149	316654	0.3	+	.	ID=au9.g3646;Name=au9.g3646
+Group5.20	AU9	mRNA	315149	316654	0.3	+	.	ID=au9.g3646.t1;Name=au9.g3646.t1;Parent=au9.g3646
+Group5.20	AU9	three_prime_UTR	316463	316654	0.42	+	.	Parent=au9.g3646.t1
+Group5.20	AU9	stop_codon	316460	316462	.	+	0	Parent=au9.g3646.t1
+Group5.20	AU9	CDS	316331	316462	1	+	0	Parent=au9.g3646.t1
+Group5.20	AU9	CDS	316156	316255	1	+	1	Parent=au9.g3646.t1
+Group5.20	AU9	CDS	315854	316082	1	+	2	Parent=au9.g3646.t1
+Group5.20	AU9	CDS	315576	315777	1	+	0	Parent=au9.g3646.t1
+Group5.20	AU9	start_codon	315576	315578	.	+	0	Parent=au9.g3646.t1
+Group5.20	AU9	five_prime_UTR	315573	315575	1	+	.	Parent=au9.g3646.t1
+Group5.20	AU9	five_prime_UTR	315149	315173	0.63	+	.	Parent=au9.g3646.t1
+###
+Group5.20	AU9	gene	498614	516012	0.02	-	.	ID=au9.g3624;Name=au9.g3624
+Group5.20	AU9	mRNA	498614	516012	0.02	-	.	ID=au9.g3624.t1;Name=au9.g3624.t1;Parent=au9.g3624
+Group5.20	AU9	five_prime_UTR	515705	516012	0.06	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	five_prime_UTR	508826	509349	0.02	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	five_prime_UTR	507457	508567	0.06	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	five_prime_UTR	501382	501409	0.06	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	start_codon	501379	501381	.	-	0	Parent=au9.g3624.t1
+Group5.20	AU9	CDS	500947	501381	0.06	-	0	Parent=au9.g3624.t1
+Group5.20	AU9	stop_codon	500947	500949	.	-	0	Parent=au9.g3624.t1
+Group5.20	AU9	three_prime_UTR	500682	500946	0.04	-	.	Parent=au9.g3624.t1
+Group5.20	AU9	three_prime_UTR	498614	498978	0.06	-	.	Parent=au9.g3624.t1
+###
+Group5.20	AU9	gene	139161	145257	0.47	+	.	ID=au9.g3674;Name=au9.g3674
+Group5.20	AU9	mRNA	139161	145257	0.47	+	.	ID=au9.g3674.t1;Name=au9.g3674.t1;Parent=au9.g3674
+Group5.20	AU9	three_prime_UTR	145168	145257	0.97	+	.	Parent=au9.g3674.t1
+Group5.20	AU9	stop_codon	145165	145167	.	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	144992	145167	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	144349	144630	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	144110	144271	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	143857	144036	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	143566	143782	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	143244	143509	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	142956	143154	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	142626	142853	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	142370	142495	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	142058	142294	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	141605	141951	0.99	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	141335	141476	0.95	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	141189	141262	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	140856	141116	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	140640	140752	1	+	1	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	140188	140578	1	+	2	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	139950	140100	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	139727	139868	1	+	1	Parent=au9.g3674.t1
+Group5.20	AU9	CDS	139391	139659	1	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	start_codon	139391	139393	.	+	0	Parent=au9.g3674.t1
+Group5.20	AU9	five_prime_UTR	139161	139390	0.51	+	.	Parent=au9.g3674.t1
+###
+Group5.20	AU9	gene	270659	272600	0.15	+	.	ID=au9.g3654;Name=au9.g3654
+Group5.20	AU9	mRNA	270659	272600	0.15	+	.	ID=au9.g3654.t1;Name=au9.g3654.t1;Parent=au9.g3654
+Group5.20	AU9	three_prime_UTR	272410	272600	0.41	+	.	Parent=au9.g3654.t1
+Group5.20	AU9	stop_codon	272407	272409	.	+	0	Parent=au9.g3654.t1
+Group5.20	AU9	CDS	270841	272409	1	+	0	Parent=au9.g3654.t1
+Group5.20	AU9	start_codon	270841	270843	.	+	0	Parent=au9.g3654.t1
+Group5.20	AU9	five_prime_UTR	270788	270840	1	+	.	Parent=au9.g3654.t1
+Group5.20	AU9	five_prime_UTR	270659	270712	0.26	+	.	Parent=au9.g3654.t1
+###
+Group5.20	AU9	gene	534206	547938	0.3	+	.	ID=au9.g3620;Name=au9.g3620
+Group5.20	AU9	mRNA	534206	547938	0.3	+	.	ID=au9.g3620.t1;Name=au9.g3620.t1;Parent=au9.g3620
+Group5.20	AU9	three_prime_UTR	547815	547938	0.44	+	.	Parent=au9.g3620.t1
+Group5.20	AU9	stop_codon	547812	547814	.	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	547681	547814	1	+	2	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	543576	543750	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	543291	543494	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	543068	543222	1	+	2	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	542749	542998	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	542097	542670	1	+	1	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	541511	541949	1	+	2	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	540639	540669	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	538109	538216	1	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	537932	538026	1	+	2	Parent=au9.g3620.t1
+Group5.20	AU9	CDS	534854	534914	0.77	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	start_codon	534854	534856	.	+	0	Parent=au9.g3620.t1
+Group5.20	AU9	five_prime_UTR	534206	534853	0.62	+	.	Parent=au9.g3620.t1
+###
+Group5.20	AU9	gene	431553	433012	0.54	+	.	ID=au9.g3636;Name=au9.g3636
+Group5.20	AU9	mRNA	431553	433012	0.54	+	.	ID=au9.g3636.t1;Name=au9.g3636.t1;Parent=au9.g3636
+Group5.20	AU9	three_prime_UTR	432938	433012	0.86	+	.	Parent=au9.g3636.t1
+Group5.20	AU9	stop_codon	432935	432937	.	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	432848	432937	1	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	432599	432781	1	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	432391	432524	1	+	2	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	432200	432313	1	+	2	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	431985	432111	1	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	CDS	431635	431736	1	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	start_codon	431635	431637	.	+	0	Parent=au9.g3636.t1
+Group5.20	AU9	five_prime_UTR	431553	431634	0.59	+	.	Parent=au9.g3636.t1
+###
+Group5.20	AU9	gene	394087	396092	0.28	-	.	ID=au9.g3642;Name=au9.g3642
+Group5.20	AU9	mRNA	394087	396092	0.09	-	.	ID=au9.g3642.t2;Name=au9.g3642.t2;Parent=au9.g3642
+Group5.20	AU9	five_prime_UTR	395963	396092	0.28	-	.	Parent=au9.g3642.t2
+Group5.20	AU9	start_codon	395960	395962	.	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395948	395962	1	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395657	395835	1	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395488	395552	1	-	1	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395336	395368	0.93	-	2	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	395133	395233	1	-	2	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	394855	395042	1	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	394619	394787	1	-	1	Parent=au9.g3642.t2
+Group5.20	AU9	CDS	394215	394298	1	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	stop_codon	394215	394217	.	-	0	Parent=au9.g3642.t2
+Group5.20	AU9	three_prime_UTR	394087	394214	0.45	-	.	Parent=au9.g3642.t2
+Group5.20	AU9	mRNA	394087	396092	0.19	-	.	ID=au9.g3642.t1;Name=au9.g3642.t1;Parent=au9.g3642
+Group5.20	AU9	five_prime_UTR	395963	396092	0.38	-	.	Parent=au9.g3642.t1
+Group5.20	AU9	start_codon	395960	395962	.	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	395948	395962	1	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	395657	395835	1	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	395488	395552	1	-	1	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	395133	395233	1	-	2	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	394855	395042	1	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	394619	394787	1	-	1	Parent=au9.g3642.t1
+Group5.20	AU9	CDS	394215	394298	1	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	stop_codon	394215	394217	.	-	0	Parent=au9.g3642.t1
+Group5.20	AU9	three_prime_UTR	394087	394214	0.49	-	.	Parent=au9.g3642.t1
+###
+Group5.20	AU9	gene	68111	72953	0.41	+	.	ID=au9.g3683;Name=au9.g3683
+Group5.20	AU9	mRNA	68111	72953	0.23	+	.	ID=au9.g3683.t1;Name=au9.g3683.t1;Parent=au9.g3683
+Group5.20	AU9	three_prime_UTR	71036	72953	1.36	+	.	Parent=au9.g3683.t1
+Group5.20	AU9	stop_codon	71033	71035	.	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	70810	71035	2	+	1	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	70427	70713	2	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	70096	70344	2	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	69688	69998	2	+	2	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	69369	69624	2	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	69131	69264	2	+	2	Parent=au9.g3683.t1
+Group5.20	AU9	CDS	68225	68495	1.74	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	start_codon	68225	68227	.	+	0	Parent=au9.g3683.t1
+Group5.20	AU9	five_prime_UTR	68111	68224	1.55	+	.	Parent=au9.g3683.t1
+Group5.20	AU9	mRNA	68111	72953	0.18	+	.	ID=au9.g3683.t2;Name=au9.g3683.t2;Parent=au9.g3683
+Group5.20	AU9	three_prime_UTR	71036	72953	0.32	+	.	Parent=au9.g3683.t2
+Group5.20	AU9	stop_codon	71033	71035	.	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	70810	71035	1	+	1	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	70427	70713	1	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	70096	70344	1	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	69688	69998	1	+	2	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	69369	69624	1	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	69131	69264	1	+	2	Parent=au9.g3683.t2
+Group5.20	AU9	CDS	68225	68528	0.76	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	start_codon	68225	68227	.	+	0	Parent=au9.g3683.t2
+Group5.20	AU9	five_prime_UTR	68111	68224	0.56	+	.	Parent=au9.g3683.t2
+###
+Group5.20	AU9	gene	621404	622275	0.22	-	.	ID=au9.g3610;Name=au9.g3610
+Group5.20	AU9	mRNA	621404	622275	0.22	-	.	ID=au9.g3610.t1;Name=au9.g3610.t1;Parent=au9.g3610
+Group5.20	AU9	five_prime_UTR	622173	622275	0.39	-	.	Parent=au9.g3610.t1
+Group5.20	AU9	start_codon	622170	622172	.	-	0	Parent=au9.g3610.t1
+Group5.20	AU9	CDS	621975	622172	1	-	0	Parent=au9.g3610.t1
+Group5.20	AU9	CDS	621691	621901	1	-	0	Parent=au9.g3610.t1
+Group5.20	AU9	CDS	621471	621604	1	-	2	Parent=au9.g3610.t1
+Group5.20	AU9	stop_codon	621471	621473	.	-	0	Parent=au9.g3610.t1
+Group5.20	AU9	three_prime_UTR	621404	621470	0.43	-	.	Parent=au9.g3610.t1
+###
+Group5.20	AU9	gene	241192	244048	0.51	-	.	ID=au9.g3665;Name=au9.g3665
+Group5.20	AU9	mRNA	241192	244048	0.51	-	.	ID=au9.g3665.t1;Name=au9.g3665.t1;Parent=au9.g3665
+Group5.20	AU9	five_prime_UTR	243952	244048	0.6	-	.	Parent=au9.g3665.t1
+Group5.20	AU9	start_codon	243949	243951	.	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	243939	243951	0.94	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	243253	243606	0.94	-	2	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	242986	243155	1	-	2	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	242763	242918	1	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	242493	242680	1	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	242193	242419	1	-	1	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	241727	242086	1	-	2	Parent=au9.g3665.t1
+Group5.20	AU9	CDS	241536	241645	1	-	2	Parent=au9.g3665.t1
+Group5.20	AU9	stop_codon	241536	241538	.	-	0	Parent=au9.g3665.t1
+Group5.20	AU9	three_prime_UTR	241192	241535	0.8	-	.	Parent=au9.g3665.t1
+###
+Group5.20	AU9	gene	473542	475732	0.05	-	.	ID=au9.g3628;Name=au9.g3628
+Group5.20	AU9	mRNA	473542	475732	0.05	-	.	ID=au9.g3628.t1;Name=au9.g3628.t1;Parent=au9.g3628
+Group5.20	AU9	five_prime_UTR	475655	475732	0.44	-	.	Parent=au9.g3628.t1
+Group5.20	AU9	five_prime_UTR	475177	475467	1	-	.	Parent=au9.g3628.t1
+Group5.20	AU9	five_prime_UTR	474623	474681	0.52	-	.	Parent=au9.g3628.t1
+Group5.20	AU9	start_codon	474620	474622	.	-	0	Parent=au9.g3628.t1
+Group5.20	AU9	CDS	474298	474622	0.52	-	0	Parent=au9.g3628.t1
+Group5.20	AU9	CDS	473888	474204	1	-	2	Parent=au9.g3628.t1
+Group5.20	AU9	CDS	473670	473810	0.99	-	0	Parent=au9.g3628.t1
+Group5.20	AU9	stop_codon	473670	473672	.	-	0	Parent=au9.g3628.t1
+Group5.20	AU9	three_prime_UTR	473542	473669	0.17	-	.	Parent=au9.g3628.t1
+###
+Group5.20	AU9	gene	126103	131270	0.02	-	.	ID=au9.g3676;Name=au9.g3676
+Group5.20	AU9	mRNA	126103	131270	0.02	-	.	ID=au9.g3676.t1;Name=au9.g3676.t1;Parent=au9.g3676
+Group5.20	AU9	five_prime_UTR	130134	131270	0.05	-	.	Parent=au9.g3676.t1
+Group5.20	AU9	five_prime_UTR	128515	128524	0.82	-	.	Parent=au9.g3676.t1
+Group5.20	AU9	start_codon	128512	128514	.	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	128239	128514	0.91	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	127794	128088	1	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	127638	127723	1	-	2	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	127363	127557	1	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	127053	127260	1	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	CDS	126463	126968	0.96	-	2	Parent=au9.g3676.t1
+Group5.20	AU9	stop_codon	126463	126465	.	-	0	Parent=au9.g3676.t1
+Group5.20	AU9	three_prime_UTR	126103	126462	0.37	-	.	Parent=au9.g3676.t1
+###
+Group5.20	AU9	gene	656624	664565	0.2	-	.	ID=au9.g3603;Name=au9.g3603
+Group5.20	AU9	mRNA	656624	664565	0.2	-	.	ID=au9.g3603.t1;Name=au9.g3603.t1;Parent=au9.g3603
+Group5.20	AU9	five_prime_UTR	664365	664565	0.45	-	.	Parent=au9.g3603.t1
+Group5.20	AU9	five_prime_UTR	657819	657831	0.61	-	.	Parent=au9.g3603.t1
+Group5.20	AU9	start_codon	657816	657818	.	-	0	Parent=au9.g3603.t1
+Group5.20	AU9	CDS	657418	657818	0.61	-	0	Parent=au9.g3603.t1
+Group5.20	AU9	CDS	656675	657173	1	-	1	Parent=au9.g3603.t1
+Group5.20	AU9	stop_codon	656675	656677	.	-	0	Parent=au9.g3603.t1
+Group5.20	AU9	three_prime_UTR	656624	656674	0.57	-	.	Parent=au9.g3603.t1
+###
+Group5.20	AU9	gene	249859	251357	0.41	+	.	ID=au9.g3662;Name=au9.g3662
+Group5.20	AU9	mRNA	249859	251357	0.41	+	.	ID=au9.g3662.t1;Name=au9.g3662.t1;Parent=au9.g3662
+Group5.20	AU9	three_prime_UTR	251243	251357	0.7	+	.	Parent=au9.g3662.t1
+Group5.20	AU9	stop_codon	251240	251242	.	+	0	Parent=au9.g3662.t1
+Group5.20	AU9	CDS	250470	251242	1	+	2	Parent=au9.g3662.t1
+Group5.20	AU9	CDS	250110	250326	1	+	0	Parent=au9.g3662.t1
+Group5.20	AU9	start_codon	250110	250112	.	+	0	Parent=au9.g3662.t1
+Group5.20	AU9	five_prime_UTR	249859	250109	0.61	+	.	Parent=au9.g3662.t1
+###
+Group5.20	AU9	gene	314255	315038	0.39	-	.	ID=au9.g3647;Name=au9.g3647
+Group5.20	AU9	mRNA	314255	315038	0.39	-	.	ID=au9.g3647.t1;Name=au9.g3647.t1;Parent=au9.g3647
+Group5.20	AU9	five_prime_UTR	314950	315038	0.48	-	.	Parent=au9.g3647.t1
+Group5.20	AU9	start_codon	314947	314949	.	-	0	Parent=au9.g3647.t1
+Group5.20	AU9	CDS	314900	314949	0.62	-	0	Parent=au9.g3647.t1
+Group5.20	AU9	CDS	314456	314684	1	-	1	Parent=au9.g3647.t1
+Group5.20	AU9	stop_codon	314456	314458	.	-	0	Parent=au9.g3647.t1
+Group5.20	AU9	three_prime_UTR	314255	314455	0.85	-	.	Parent=au9.g3647.t1
+###
+Group5.20	AU9	gene	48291	50834	0.29	+	.	ID=au9.g3687;Name=au9.g3687
+Group5.20	AU9	mRNA	48291	50834	0.29	+	.	ID=au9.g3687.t1;Name=au9.g3687.t1;Parent=au9.g3687
+Group5.20	AU9	three_prime_UTR	50360	50834	0.69	+	.	Parent=au9.g3687.t1
+Group5.20	AU9	stop_codon	50357	50359	.	+	0	Parent=au9.g3687.t1
+Group5.20	AU9	CDS	48884	50359	1	+	0	Parent=au9.g3687.t1
+Group5.20	AU9	start_codon	48884	48886	.	+	0	Parent=au9.g3687.t1
+Group5.20	AU9	five_prime_UTR	48853	48883	1	+	.	Parent=au9.g3687.t1
+Group5.20	AU9	five_prime_UTR	48291	48519	0.42	+	.	Parent=au9.g3687.t1
+###
+Group5.20	AU9	gene	634932	650835	0.09	-	.	ID=au9.g3607;Name=au9.g3607
+Group5.20	AU9	mRNA	634932	650835	0.09	-	.	ID=au9.g3607.t1;Name=au9.g3607.t1;Parent=au9.g3607
+Group5.20	AU9	five_prime_UTR	650773	650835	0.59	-	.	Parent=au9.g3607.t1
+Group5.20	AU9	five_prime_UTR	650304	650390	1	-	.	Parent=au9.g3607.t1
+Group5.20	AU9	start_codon	650301	650303	.	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	650288	650303	1	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	639291	639559	1	-	2	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	638924	639165	1	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	638607	638780	1	-	1	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	638232	638470	0.98	-	1	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	635848	635981	0.51	-	2	Parent=au9.g3607.t1
+Group5.20	AU9	CDS	635475	635576	0.53	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	stop_codon	635475	635477	.	-	0	Parent=au9.g3607.t1
+Group5.20	AU9	three_prime_UTR	634932	635474	0.34	-	.	Parent=au9.g3607.t1
+###
+Group5.20	AU9	gene	519903	533856	0.17	+	.	ID=au9.g3621;Name=au9.g3621
+Group5.20	AU9	mRNA	519903	529791	0.12	+	.	ID=au9.g3621.t2;Name=au9.g3621.t2;Parent=au9.g3621
+Group5.20	AU9	three_prime_UTR	529305	529791	0.45	+	.	Parent=au9.g3621.t2
+Group5.20	AU9	stop_codon	529302	529304	.	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	529298	529304	1	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	529011	529139	1	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	528538	528912	1	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	527465	528454	0.77	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	526764	527197	0.8	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	525818	525976	1	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	525527	525752	1	+	1	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	524293	525434	1	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	CDS	523916	524194	1	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	start_codon	523916	523918	.	+	0	Parent=au9.g3621.t2
+Group5.20	AU9	five_prime_UTR	523854	523915	1	+	.	Parent=au9.g3621.t2
+Group5.20	AU9	five_prime_UTR	519903	519921	0.38	+	.	Parent=au9.g3621.t2
+Group5.20	AU9	mRNA	519903	533856	0.05	+	.	ID=au9.g3621.t1;Name=au9.g3621.t1;Parent=au9.g3621
+Group5.20	AU9	three_prime_UTR	533820	533856	0.44	+	.	Parent=au9.g3621.t1
+Group5.20	AU9	stop_codon	533817	533819	.	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	533726	533819	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	533589	533647	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	533386	533526	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	533081	533293	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	532648	533011	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	532430	532568	1	+	2	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	532105	532341	1	+	2	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	531810	532011	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	531513	531717	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	531253	531426	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	530651	531174	0.99	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	530367	530520	0.99	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	530198	530279	0.25	+	2	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	529621	529814	0.25	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	529011	529139	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	528538	528912	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	527465	528454	0.8	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	526764	527197	0.79	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	525818	525976	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	525527	525752	1	+	1	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	524293	525434	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	CDS	523916	524194	1	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	start_codon	523916	523918	.	+	0	Parent=au9.g3621.t1
+Group5.20	AU9	five_prime_UTR	523854	523915	1	+	.	Parent=au9.g3621.t1
+Group5.20	AU9	five_prime_UTR	519903	519921	0.38	+	.	Parent=au9.g3621.t1
+###
+Group5.20	AU9	gene	389257	392162	0.43	-	.	ID=au9.g3643;Name=au9.g3643
+Group5.20	AU9	mRNA	389257	392162	0.43	-	.	ID=au9.g3643.t1;Name=au9.g3643.t1;Parent=au9.g3643
+Group5.20	AU9	five_prime_UTR	391960	392162	0.75	-	.	Parent=au9.g3643.t1
+Group5.20	AU9	five_prime_UTR	391497	391522	1	-	.	Parent=au9.g3643.t1
+Group5.20	AU9	start_codon	391494	391496	.	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	CDS	391319	391496	1	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	CDS	391124	391233	1	-	2	Parent=au9.g3643.t1
+Group5.20	AU9	CDS	390821	391018	1	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	CDS	390646	390735	1	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	stop_codon	390646	390648	.	-	0	Parent=au9.g3643.t1
+Group5.20	AU9	three_prime_UTR	389257	390645	0.54	-	.	Parent=au9.g3643.t1
+###
+Group5.20	AU9	gene	612214	614365	0.48	-	.	ID=au9.g3614;Name=au9.g3614
+Group5.20	AU9	mRNA	612214	614365	0.48	-	.	ID=au9.g3614.t1;Name=au9.g3614.t1;Parent=au9.g3614
+Group5.20	AU9	five_prime_UTR	614229	614365	0.59	-	.	Parent=au9.g3614.t1
+Group5.20	AU9	five_prime_UTR	613676	613855	1	-	.	Parent=au9.g3614.t1
+Group5.20	AU9	start_codon	613673	613675	.	-	0	Parent=au9.g3614.t1
+Group5.20	AU9	CDS	612683	613675	1	-	0	Parent=au9.g3614.t1
+Group5.20	AU9	stop_codon	612683	612685	.	-	0	Parent=au9.g3614.t1
+Group5.20	AU9	three_prime_UTR	612214	612682	0.82	-	.	Parent=au9.g3614.t1
+###
+Group5.20	AU9	gene	91060	94530	0.54	-	.	ID=au9.g3680;Name=au9.g3680
+Group5.20	AU9	mRNA	91060	94530	0.31	-	.	ID=au9.g3680.t1;Name=au9.g3680.t1;Parent=au9.g3680
+Group5.20	AU9	five_prime_UTR	94437	94530	0.64	-	.	Parent=au9.g3680.t1
+Group5.20	AU9	five_prime_UTR	93988	94185	1	-	.	Parent=au9.g3680.t1
+Group5.20	AU9	five_prime_UTR	93550	93592	1	-	.	Parent=au9.g3680.t1
+Group5.20	AU9	start_codon	93547	93549	.	-	0	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	93516	93549	1	-	0	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	93125	93331	1	-	2	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	92424	92747	1	-	2	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	92188	92305	1	-	2	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	91872	92058	1	-	1	Parent=au9.g3680.t1
+Group5.20	AU9	CDS	91521	91742	1	-	0	Parent=au9.g3680.t1
+Group5.20	AU9	stop_codon	91521	91523	.	-	0	Parent=au9.g3680.t1
+Group5.20	AU9	three_prime_UTR	91060	91520	0.48	-	.	Parent=au9.g3680.t1
+Group5.20	AU9	mRNA	91060	94530	0.23	-	.	ID=au9.g3680.t2;Name=au9.g3680.t2;Parent=au9.g3680
+Group5.20	AU9	five_prime_UTR	94469	94530	0.53	-	.	Parent=au9.g3680.t2
+Group5.20	AU9	start_codon	94466	94468	.	-	0	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	94437	94468	0.86	-	0	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	93516	93592	0.86	-	1	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	93125	93331	1	-	2	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	92424	92747	1	-	2	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	92188	92305	1	-	2	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	91872	92058	1	-	1	Parent=au9.g3680.t2
+Group5.20	AU9	CDS	91521	91742	1	-	0	Parent=au9.g3680.t2
+Group5.20	AU9	stop_codon	91521	91523	.	-	0	Parent=au9.g3680.t2
+Group5.20	AU9	three_prime_UTR	91060	91520	0.44	-	.	Parent=au9.g3680.t2
+###
+Group5.20	AU9	gene	167551	175268	0.38	+	.	ID=au9.g3672;Name=au9.g3672
+Group5.20	AU9	mRNA	167551	175268	0.38	+	.	ID=au9.g3672.t1;Name=au9.g3672.t1;Parent=au9.g3672
+Group5.20	AU9	three_prime_UTR	174846	175268	0.92	+	.	Parent=au9.g3672.t1
+Group5.20	AU9	stop_codon	174843	174845	.	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	172197	174845	0.94	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	171483	171929	1	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	170643	170769	1	+	1	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	170262	170401	1	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	169510	169701	1	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	168993	169096	1	+	2	Parent=au9.g3672.t1
+Group5.20	AU9	CDS	167654	167822	1	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	start_codon	167654	167656	.	+	0	Parent=au9.g3672.t1
+Group5.20	AU9	five_prime_UTR	167551	167653	0.4	+	.	Parent=au9.g3672.t1
+###
+Group5.20	AU9	gene	180098	184160	0.02	-	.	ID=au9.g3671;Name=au9.g3671
+Group5.20	AU9	mRNA	180098	184160	0.02	-	.	ID=au9.g3671.t1;Name=au9.g3671.t1;Parent=au9.g3671
+Group5.20	AU9	five_prime_UTR	183948	184160	0.24	-	.	Parent=au9.g3671.t1
+Group5.20	AU9	five_prime_UTR	183692	183718	0.99	-	.	Parent=au9.g3671.t1
+Group5.20	AU9	start_codon	183689	183691	.	-	0	Parent=au9.g3671.t1
+Group5.20	AU9	CDS	183524	183691	0.99	-	0	Parent=au9.g3671.t1
+Group5.20	AU9	CDS	183265	183440	1	-	0	Parent=au9.g3671.t1
+Group5.20	AU9	CDS	182613	182747	1	-	1	Parent=au9.g3671.t1
+Group5.20	AU9	CDS	182326	182530	1	-	1	Parent=au9.g3671.t1
+Group5.20	AU9	stop_codon	182326	182328	.	-	0	Parent=au9.g3671.t1
+Group5.20	AU9	three_prime_UTR	181555	182325	0.45	-	.	Parent=au9.g3671.t1
+Group5.20	AU9	three_prime_UTR	180098	181019	0.07	-	.	Parent=au9.g3671.t1
+###
+Group5.20	AU9	gene	184791	188777	0.08	+	.	ID=au9.g3670;Name=au9.g3670
+Group5.20	AU9	mRNA	184791	188777	0.08	+	.	ID=au9.g3670.t1;Name=au9.g3670.t1;Parent=au9.g3670
+Group5.20	AU9	three_prime_UTR	188671	188777	0.17	+	.	Parent=au9.g3670.t1
+Group5.20	AU9	stop_codon	188668	188670	.	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	188464	188670	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	188138	188399	1	+	1	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	187835	188059	1	+	1	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	187507	187724	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	187231	187440	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	186967	187149	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	186679	186883	1	+	1	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	186386	186586	1	+	1	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	186150	186268	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	185898	186026	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	185643	185810	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	185343	185537	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	185105	185247	1	+	2	Parent=au9.g3670.t1
+Group5.20	AU9	CDS	184879	184969	1	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	start_codon	184879	184881	.	+	0	Parent=au9.g3670.t1
+Group5.20	AU9	five_prime_UTR	184791	184878	0.31	+	.	Parent=au9.g3670.t1
+###
+Group5.20	AU9	gene	274509	277725	0.37	+	.	ID=au9.g3653;Name=au9.g3653
+Group5.20	AU9	mRNA	274509	277725	0.37	+	.	ID=au9.g3653.t1;Name=au9.g3653.t1;Parent=au9.g3653
+Group5.20	AU9	three_prime_UTR	275754	277725	0.63	+	.	Parent=au9.g3653.t1
+Group5.20	AU9	stop_codon	275751	275753	.	+	0	Parent=au9.g3653.t1
+Group5.20	AU9	CDS	275532	275753	0.96	+	0	Parent=au9.g3653.t1
+Group5.20	AU9	start_codon	275532	275534	.	+	0	Parent=au9.g3653.t1
+Group5.20	AU9	five_prime_UTR	275478	275531	0.96	+	.	Parent=au9.g3653.t1
+Group5.20	AU9	five_prime_UTR	274509	274664	0.63	+	.	Parent=au9.g3653.t1
+###
+Group5.20	AU9	gene	396563	398930	0.21	+	.	ID=au9.g3641;Name=au9.g3641
+Group5.20	AU9	mRNA	396563	398930	0.21	+	.	ID=au9.g3641.t1;Name=au9.g3641.t1;Parent=au9.g3641
+Group5.20	AU9	three_prime_UTR	398459	398930	0.51	+	.	Parent=au9.g3641.t1
+Group5.20	AU9	stop_codon	398456	398458	.	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	398320	398458	1	+	1	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	398020	398219	1	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	397800	397938	1	+	1	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	397491	397730	1	+	1	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	397165	397370	1	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	396946	397087	1	+	1	Parent=au9.g3641.t1
+Group5.20	AU9	CDS	396653	396813	1	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	start_codon	396653	396655	.	+	0	Parent=au9.g3641.t1
+Group5.20	AU9	five_prime_UTR	396563	396652	0.4	+	.	Parent=au9.g3641.t1
+###
+Group5.20	AU9	gene	251579	252849	0.21	+	.	ID=au9.g3661;Name=au9.g3661
+Group5.20	AU9	mRNA	251579	252849	0.21	+	.	ID=au9.g3661.t1;Name=au9.g3661.t1;Parent=au9.g3661
+Group5.20	AU9	three_prime_UTR	252578	252849	0.37	+	.	Parent=au9.g3661.t1
+Group5.20	AU9	stop_codon	252575	252577	.	+	0	Parent=au9.g3661.t1
+Group5.20	AU9	CDS	251873	252577	1	+	0	Parent=au9.g3661.t1
+Group5.20	AU9	CDS	251683	251787	1	+	0	Parent=au9.g3661.t1
+Group5.20	AU9	start_codon	251683	251685	.	+	0	Parent=au9.g3661.t1
+Group5.20	AU9	five_prime_UTR	251579	251682	0.58	+	.	Parent=au9.g3661.t1
+###
+Group5.20	AU9	gene	681446	682972	0.52	+	.	ID=au9.g3597;Name=au9.g3597
+Group5.20	AU9	mRNA	681446	682972	0.52	+	.	ID=au9.g3597.t1;Name=au9.g3597.t1;Parent=au9.g3597
+Group5.20	AU9	three_prime_UTR	682465	682972	0.75	+	.	Parent=au9.g3597.t1
+Group5.20	AU9	stop_codon	682462	682464	.	+	0	Parent=au9.g3597.t1
+Group5.20	AU9	CDS	682259	682464	1	+	2	Parent=au9.g3597.t1
+Group5.20	AU9	CDS	682079	682184	1	+	0	Parent=au9.g3597.t1
+Group5.20	AU9	CDS	681675	681775	1	+	2	Parent=au9.g3597.t1
+Group5.20	AU9	CDS	681570	681588	1	+	0	Parent=au9.g3597.t1
+Group5.20	AU9	start_codon	681570	681572	.	+	0	Parent=au9.g3597.t1
+Group5.20	AU9	five_prime_UTR	681446	681569	0.66	+	.	Parent=au9.g3597.t1
+###
+Group5.20	AU9	gene	603036	604929	0.25	+	.	ID=au9.g3616;Name=au9.g3616
+Group5.20	AU9	mRNA	603036	604929	0.25	+	.	ID=au9.g3616.t1;Name=au9.g3616.t1;Parent=au9.g3616
+Group5.20	AU9	three_prime_UTR	604882	604929	0.73	+	.	Parent=au9.g3616.t1
+Group5.20	AU9	stop_codon	604879	604881	.	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	604757	604881	1	+	2	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	604540	604682	1	+	1	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	604211	604413	1	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	603932	604082	1	+	1	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	603763	603824	1	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	603492	603644	1	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	CDS	603288	603413	1	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	start_codon	603288	603290	.	+	0	Parent=au9.g3616.t1
+Group5.20	AU9	five_prime_UTR	603036	603287	0.31	+	.	Parent=au9.g3616.t1
+###
+Group5.20	AU9	gene	285569	289118	0.23	-	.	ID=au9.g3650;Name=au9.g3650
+Group5.20	AU9	mRNA	285569	289118	0.23	-	.	ID=au9.g3650.t1;Name=au9.g3650.t1;Parent=au9.g3650
+Group5.20	AU9	five_prime_UTR	289050	289118	0.71	-	.	Parent=au9.g3650.t1
+Group5.20	AU9	start_codon	289047	289049	.	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	288987	289049	0.94	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	288708	288905	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	288257	288631	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	287892	288100	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	287614	287809	1	-	1	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	287286	287533	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	286981	287206	1	-	1	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	286637	286903	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	286380	286565	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	CDS	286061	286318	1	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	stop_codon	286061	286063	.	-	0	Parent=au9.g3650.t1
+Group5.20	AU9	three_prime_UTR	285569	286060	0.34	-	.	Parent=au9.g3650.t1
+###
+Group5.20	AU9	gene	593476	596240	0.22	+	.	ID=au9.g3618;Name=au9.g3618
+Group5.20	AU9	mRNA	593476	596240	0.22	+	.	ID=au9.g3618.t1;Name=au9.g3618.t1;Parent=au9.g3618
+Group5.20	AU9	three_prime_UTR	596195	596240	0.8	+	.	Parent=au9.g3618.t1
+Group5.20	AU9	stop_codon	596192	596194	.	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	596048	596194	1	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	595721	595935	1	+	2	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	595334	595640	1	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	594952	595191	1	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	594395	594490	1	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	CDS	594213	594314	0.96	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	start_codon	594213	594215	.	+	0	Parent=au9.g3618.t1
+Group5.20	AU9	five_prime_UTR	594115	594212	0.96	+	.	Parent=au9.g3618.t1
+Group5.20	AU9	five_prime_UTR	593476	593603	0.3	+	.	Parent=au9.g3618.t1
+###
+Group5.20	AU9	gene	651594	652505	0.13	-	.	ID=au9.g3606;Name=au9.g3606
+Group5.20	AU9	mRNA	651594	652505	0.13	-	.	ID=au9.g3606.t1;Name=au9.g3606.t1;Parent=au9.g3606
+Group5.20	AU9	five_prime_UTR	652404	652505	0.36	-	.	Parent=au9.g3606.t1
+Group5.20	AU9	five_prime_UTR	652211	652214	1	-	.	Parent=au9.g3606.t1
+Group5.20	AU9	start_codon	652208	652210	.	-	0	Parent=au9.g3606.t1
+Group5.20	AU9	CDS	651890	652210	1	-	0	Parent=au9.g3606.t1
+Group5.20	AU9	stop_codon	651890	651892	.	-	0	Parent=au9.g3606.t1
+Group5.20	AU9	three_prime_UTR	651594	651889	0.25	-	.	Parent=au9.g3606.t1
+###
+Group5.20	AU9	gene	475963	478401	0.27	+	.	ID=au9.g3627;Name=au9.g3627
+Group5.20	AU9	mRNA	475963	478401	0.27	+	.	ID=au9.g3627.t1;Name=au9.g3627.t1;Parent=au9.g3627
+Group5.20	AU9	three_prime_UTR	478321	478401	0.49	+	.	Parent=au9.g3627.t1
+Group5.20	AU9	stop_codon	478318	478320	.	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	478128	478320	1	+	1	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	477789	478008	1	+	2	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	477566	477722	1	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	476305	476709	1	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	CDS	476086	476217	0.99	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	start_codon	476086	476088	.	+	0	Parent=au9.g3627.t1
+Group5.20	AU9	five_prime_UTR	475963	476085	0.53	+	.	Parent=au9.g3627.t1
+###
+Group5.20	AU9	gene	52131	56387	0.04	+	.	ID=au9.g3686;Name=au9.g3686
+Group5.20	AU9	mRNA	52131	56387	0.04	+	.	ID=au9.g3686.t1;Name=au9.g3686.t1;Parent=au9.g3686
+Group5.20	AU9	three_prime_UTR	56229	56387	0.35	+	.	Parent=au9.g3686.t1
+Group5.20	AU9	stop_codon	56226	56228	.	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	56064	56228	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	55763	55985	1	+	1	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	55527	55690	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	55195	55437	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	54855	55124	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	54539	54766	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	54251	54446	1	+	1	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	53995	54182	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	53776	53911	1	+	1	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	53442	53647	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	53153	53317	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	52879	53076	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	52605	52814	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	CDS	52370	52540	1	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	start_codon	52370	52372	.	+	0	Parent=au9.g3686.t1
+Group5.20	AU9	five_prime_UTR	52131	52369	0.04	+	.	Parent=au9.g3686.t1
+###
+Group5.20	AU9	gene	56517	58810	0.24	-	.	ID=au9.g3685;Name=au9.g3685
+Group5.20	AU9	mRNA	56517	58810	0.11	-	.	ID=au9.g3685.t2;Name=au9.g3685.t2;Parent=au9.g3685
+Group5.20	AU9	five_prime_UTR	58748	58810	0.32	-	.	Parent=au9.g3685.t2
+Group5.20	AU9	start_codon	58745	58747	.	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	58667	58747	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	58238	58384	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57965	58116	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57755	57895	1	-	1	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57523	57661	1	-	1	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57252	57445	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	57029	57179	1	-	1	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	56784	56888	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	CDS	56544	56714	1	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	stop_codon	56544	56546	.	-	0	Parent=au9.g3685.t2
+Group5.20	AU9	three_prime_UTR	56517	56543	0.31	-	.	Parent=au9.g3685.t2
+Group5.20	AU9	mRNA	56517	58810	0.13	-	.	ID=au9.g3685.t1;Name=au9.g3685.t1;Parent=au9.g3685
+Group5.20	AU9	five_prime_UTR	58748	58810	1.34	-	.	Parent=au9.g3685.t1
+Group5.20	AU9	start_codon	58745	58747	.	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	58667	58747	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	58238	58384	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57965	58116	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57755	57895	2	-	1	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57523	57661	2	-	1	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57252	57445	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	57029	57179	2	-	1	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	56778	56888	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	CDS	56544	56714	2	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	stop_codon	56544	56546	.	-	0	Parent=au9.g3685.t1
+Group5.20	AU9	three_prime_UTR	56517	56543	1.39	-	.	Parent=au9.g3685.t1
+###
+Group5.20	AU9	gene	244149	246527	0.41	+	.	ID=au9.g3664;Name=au9.g3664
+Group5.20	AU9	mRNA	244149	246527	0.41	+	.	ID=au9.g3664.t1;Name=au9.g3664.t1;Parent=au9.g3664
+Group5.20	AU9	three_prime_UTR	246496	246527	0.74	+	.	Parent=au9.g3664.t1
+Group5.20	AU9	stop_codon	246493	246495	.	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	246320	246495	1	+	2	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	246133	246261	1	+	2	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	245886	246042	1	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	245685	245808	1	+	1	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	245512	245614	1	+	2	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	245319	245447	1	+	2	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	244992	245244	1	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	CDS	244647	244763	0.82	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	start_codon	244647	244649	.	+	0	Parent=au9.g3664.t1
+Group5.20	AU9	five_prime_UTR	244494	244646	0.79	+	.	Parent=au9.g3664.t1
+Group5.20	AU9	five_prime_UTR	244149	244164	0.66	+	.	Parent=au9.g3664.t1
+###
+Group5.20	AU9	gene	469293	471785	0.01	+	.	ID=au9.g3629;Name=au9.g3629
+Group5.20	AU9	mRNA	469293	471785	0.01	+	.	ID=au9.g3629.t1;Name=au9.g3629.t1;Parent=au9.g3629
+Group5.20	AU9	three_prime_UTR	471367	471785	0.06	+	.	Parent=au9.g3629.t1
+Group5.20	AU9	three_prime_UTR	470641	470745	0.3	+	.	Parent=au9.g3629.t1
+Group5.20	AU9	stop_codon	470638	470640	.	+	0	Parent=au9.g3629.t1
+Group5.20	AU9	CDS	470384	470640	0.94	+	2	Parent=au9.g3629.t1
+Group5.20	AU9	CDS	470040	470289	1	+	0	Parent=au9.g3629.t1
+Group5.20	AU9	CDS	469702	469872	0.48	+	0	Parent=au9.g3629.t1
+Group5.20	AU9	start_codon	469702	469704	.	+	0	Parent=au9.g3629.t1
+Group5.20	AU9	five_prime_UTR	469679	469701	0.48	+	.	Parent=au9.g3629.t1
+Group5.20	AU9	five_prime_UTR	469293	469391	0.84	+	.	Parent=au9.g3629.t1
+###
+Group5.20	AU9	gene	254149	256291	0.38	+	.	ID=au9.g3660;Name=au9.g3660
+Group5.20	AU9	mRNA	254149	256291	0.38	+	.	ID=au9.g3660.t1;Name=au9.g3660.t1;Parent=au9.g3660
+Group5.20	AU9	three_prime_UTR	256005	256291	0.89	+	.	Parent=au9.g3660.t1
+Group5.20	AU9	stop_codon	256002	256004	.	+	0	Parent=au9.g3660.t1
+Group5.20	AU9	CDS	255292	256004	1	+	2	Parent=au9.g3660.t1
+Group5.20	AU9	CDS	254738	255175	1	+	2	Parent=au9.g3660.t1
+Group5.20	AU9	CDS	254280	254340	0.56	+	0	Parent=au9.g3660.t1
+Group5.20	AU9	start_codon	254280	254282	.	+	0	Parent=au9.g3660.t1
+Group5.20	AU9	five_prime_UTR	254149	254279	0.41	+	.	Parent=au9.g3660.t1
+###
+Group5.20	AU9	gene	415982	419372	0.03	-	.	ID=au9.g3639;Name=au9.g3639
+Group5.20	AU9	mRNA	415982	419372	0.03	-	.	ID=au9.g3639.t1;Name=au9.g3639.t1;Parent=au9.g3639
+Group5.20	AU9	five_prime_UTR	419223	419372	0.19	-	.	Parent=au9.g3639.t1
+Group5.20	AU9	five_prime_UTR	417909	418013	0.9	-	.	Parent=au9.g3639.t1
+Group5.20	AU9	start_codon	417906	417908	.	-	0	Parent=au9.g3639.t1
+Group5.20	AU9	CDS	416388	417908	0.9	-	0	Parent=au9.g3639.t1
+Group5.20	AU9	stop_codon	416388	416390	.	-	0	Parent=au9.g3639.t1
+Group5.20	AU9	three_prime_UTR	415982	416387	0.12	-	.	Parent=au9.g3639.t1
+###
+Group5.20	AU9	gene	619196	621390	0.12	+	.	ID=au9.g3611;Name=au9.g3611
+Group5.20	AU9	mRNA	619196	621390	0.12	+	.	ID=au9.g3611.t1;Name=au9.g3611.t1;Parent=au9.g3611
+Group5.20	AU9	three_prime_UTR	621368	621390	0.98	+	.	Parent=au9.g3611.t1
+Group5.20	AU9	stop_codon	621365	621367	.	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	621271	621367	1	+	1	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	620870	621133	1	+	1	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	620593	620796	1	+	1	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	620346	620490	1	+	2	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	620028	620189	1	+	2	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	619750	619945	1	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	619464	619664	0.46	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	CDS	619299	619364	0.46	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	start_codon	619299	619301	.	+	0	Parent=au9.g3611.t1
+Group5.20	AU9	five_prime_UTR	619196	619298	0.12	+	.	Parent=au9.g3611.t1
+###
+Group5.20	AU9	gene	426230	430582	0.47	-	.	ID=au9.g3637;Name=au9.g3637
+Group5.20	AU9	mRNA	426230	430582	0.47	-	.	ID=au9.g3637.t1;Name=au9.g3637.t1;Parent=au9.g3637
+Group5.20	AU9	five_prime_UTR	430528	430582	0.58	-	.	Parent=au9.g3637.t1
+Group5.20	AU9	five_prime_UTR	429427	429481	0.99	-	.	Parent=au9.g3637.t1
+Group5.20	AU9	start_codon	429424	429426	.	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	429340	429426	0.99	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	429009	429133	1	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	428759	428898	1	-	1	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	428451	428683	1	-	2	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	428183	428343	1	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	427868	428088	1	-	1	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	427335	427530	1	-	2	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	427027	427192	1	-	1	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	426773	426919	1	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	CDS	426492	426680	1	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	stop_codon	426492	426494	.	-	0	Parent=au9.g3637.t1
+Group5.20	AU9	three_prime_UTR	426230	426491	0.7	-	.	Parent=au9.g3637.t1
+###
+Group5.20	AU9	gene	516213	517888	0.4	+	.	ID=au9.g3623;Name=au9.g3623
+Group5.20	AU9	mRNA	516213	517888	0.4	+	.	ID=au9.g3623.t1;Name=au9.g3623.t1;Parent=au9.g3623
+Group5.20	AU9	three_prime_UTR	517777	517888	0.8	+	.	Parent=au9.g3623.t1
+Group5.20	AU9	stop_codon	517774	517776	.	+	0	Parent=au9.g3623.t1
+Group5.20	AU9	CDS	517492	517776	1	+	0	Parent=au9.g3623.t1
+Group5.20	AU9	CDS	517048	517413	0.98	+	0	Parent=au9.g3623.t1
+Group5.20	AU9	start_codon	517048	517050	.	+	0	Parent=au9.g3623.t1
+Group5.20	AU9	five_prime_UTR	517041	517047	0.98	+	.	Parent=au9.g3623.t1
+Group5.20	AU9	five_prime_UTR	516213	516361	0.5	+	.	Parent=au9.g3623.t1
+###
+Group5.20	AU9	gene	366998	375142	0.4	-	.	ID=au9.g3644;Name=au9.g3644
+Group5.20	AU9	mRNA	366998	375142	0.4	-	.	ID=au9.g3644.t1;Name=au9.g3644.t1;Parent=au9.g3644
+Group5.20	AU9	five_prime_UTR	375086	375142	0.52	-	.	Parent=au9.g3644.t1
+Group5.20	AU9	start_codon	375083	375085	.	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	374515	375085	1	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	371827	372106	1	-	2	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	370917	371070	1	-	1	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	370612	370776	1	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	367748	367824	1	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	CDS	367025	367667	0.99	-	1	Parent=au9.g3644.t1
+Group5.20	AU9	stop_codon	367025	367027	.	-	0	Parent=au9.g3644.t1
+Group5.20	AU9	three_prime_UTR	366998	367024	0.82	-	.	Parent=au9.g3644.t1
+###
+Group5.20	AU9	gene	437953	453976	0.18	+	.	ID=au9.g3633;Name=au9.g3633
+Group5.20	AU9	mRNA	437953	453976	0.18	+	.	ID=au9.g3633.t1;Name=au9.g3633.t1;Parent=au9.g3633
+Group5.20	AU9	three_prime_UTR	453251	453976	0.83	+	.	Parent=au9.g3633.t1
+Group5.20	AU9	stop_codon	453248	453250	.	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	452978	453250	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	451337	452883	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450891	451257	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450645	450802	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450459	450584	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450255	450382	1	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	450036	450186	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	449831	449965	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	449615	449756	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	449410	449531	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	449081	449333	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	448822	448948	1	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	448646	448716	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	448449	448556	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	448064	448235	1	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	447797	447985	1	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	447051	447112	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	446796	446984	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	445381	445779	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	445122	445301	0.75	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	444915	445026	0.39	+	1	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	442898	442931	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	442657	442816	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	441989	442104	1	+	2	Parent=au9.g3633.t1
+Group5.20	AU9	CDS	441833	441899	1	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	start_codon	441833	441835	.	+	0	Parent=au9.g3633.t1
+Group5.20	AU9	five_prime_UTR	441799	441832	1	+	.	Parent=au9.g3633.t1
+Group5.20	AU9	five_prime_UTR	437953	438121	0.41	+	.	Parent=au9.g3633.t1
+###
+Group5.20	AU9	gene	60091	68064	0.25	+	.	ID=au9.g3684;Name=au9.g3684
+Group5.20	AU9	mRNA	60091	68064	0.25	+	.	ID=au9.g3684.t1;Name=au9.g3684.t1;Parent=au9.g3684
+Group5.20	AU9	three_prime_UTR	67903	68064	0.77	+	.	Parent=au9.g3684.t1
+Group5.20	AU9	stop_codon	67900	67902	.	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	67805	67902	0.93	+	2	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	67551	67706	0.99	+	2	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	66133	66274	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	65750	66013	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	64697	64918	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	64041	64195	1	+	2	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	63843	63966	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	63731	63762	1	+	2	Parent=au9.g3684.t1
+Group5.20	AU9	CDS	62317	62617	1	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	start_codon	62317	62319	.	+	0	Parent=au9.g3684.t1
+Group5.20	AU9	five_prime_UTR	62313	62316	1	+	.	Parent=au9.g3684.t1
+Group5.20	AU9	five_prime_UTR	60091	60134	0.34	+	.	Parent=au9.g3684.t1
+###
+Group5.20	AU9	gene	421093	425853	0.14	+	.	ID=au9.g3638;Name=au9.g3638
+Group5.20	AU9	mRNA	421093	425853	0.14	+	.	ID=au9.g3638.t1;Name=au9.g3638.t1;Parent=au9.g3638
+Group5.20	AU9	three_prime_UTR	425825	425853	0.3	+	.	Parent=au9.g3638.t1
+Group5.20	AU9	stop_codon	425822	425824	.	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	425199	425824	1	+	2	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	424844	425080	1	+	2	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	424547	424760	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	424346	424444	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	423083	424266	1	+	2	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	422778	423000	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	422260	422697	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	421811	421986	1	+	2	Parent=au9.g3638.t1
+Group5.20	AU9	CDS	421587	421674	1	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	start_codon	421587	421589	.	+	0	Parent=au9.g3638.t1
+Group5.20	AU9	five_prime_UTR	421570	421586	1	+	.	Parent=au9.g3638.t1
+Group5.20	AU9	five_prime_UTR	421093	421208	0.34	+	.	Parent=au9.g3638.t1
+###
+Group5.20	AU9	gene	97491	118818	0.27	+	.	ID=au9.g3679;Name=au9.g3679
+Group5.20	AU9	mRNA	97491	118818	0.27	+	.	ID=au9.g3679.t1;Name=au9.g3679.t1;Parent=au9.g3679
+Group5.20	AU9	three_prime_UTR	118336	118818	0.88	+	.	Parent=au9.g3679.t1
+Group5.20	AU9	stop_codon	118333	118335	.	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	118310	118335	1	+	2	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	117731	118163	1	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	117238	117397	1	+	1	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	116848	116996	1	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	114325	114540	1	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	113032	113161	1	+	1	Parent=au9.g3679.t1
+Group5.20	AU9	CDS	97897	98198	1	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	start_codon	97897	97899	.	+	0	Parent=au9.g3679.t1
+Group5.20	AU9	five_prime_UTR	97491	97896	0.28	+	.	Parent=au9.g3679.t1
+###
+Group5.20	AU9	gene	605037	609185	0.27	-	.	ID=au9.g3615;Name=au9.g3615
+Group5.20	AU9	mRNA	605037	609185	0.27	-	.	ID=au9.g3615.t1;Name=au9.g3615.t1;Parent=au9.g3615
+Group5.20	AU9	five_prime_UTR	609107	609185	0.51	-	.	Parent=au9.g3615.t1
+Group5.20	AU9	five_prime_UTR	608906	609031	0.92	-	.	Parent=au9.g3615.t1
+Group5.20	AU9	start_codon	608903	608905	.	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	608869	608905	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	608570	608730	1	-	2	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	608038	608271	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	607772	607945	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	607487	607706	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	606872	607216	1	-	2	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	606600	606732	1	-	2	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	606125	606492	1	-	1	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	605774	605940	1	-	2	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	605543	605653	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	CDS	605358	605450	1	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	stop_codon	605358	605360	.	-	0	Parent=au9.g3615.t1
+Group5.20	AU9	three_prime_UTR	605037	605357	0.52	-	.	Parent=au9.g3615.t1
+###
+Group5.20	AU9	gene	671065	672535	0.23	-	.	ID=au9.g3600;Name=au9.g3600
+Group5.20	AU9	mRNA	671065	672535	0.23	-	.	ID=au9.g3600.t1;Name=au9.g3600.t1;Parent=au9.g3600
+Group5.20	AU9	five_prime_UTR	672330	672535	0.42	-	.	Parent=au9.g3600.t1
+Group5.20	AU9	start_codon	672327	672329	.	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	CDS	672195	672329	1	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	CDS	671889	672065	1	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	CDS	671482	671806	1	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	CDS	671199	671389	1	-	2	Parent=au9.g3600.t1
+Group5.20	AU9	stop_codon	671199	671201	.	-	0	Parent=au9.g3600.t1
+Group5.20	AU9	three_prime_UTR	671065	671198	0.43	-	.	Parent=au9.g3600.t1
+###
+Group5.20	AU9	gene	433014	433852	0.26	-	.	ID=au9.g3635;Name=au9.g3635
+Group5.20	AU9	mRNA	433014	433852	0.26	-	.	ID=au9.g3635.t1;Name=au9.g3635.t1;Parent=au9.g3635
+Group5.20	AU9	five_prime_UTR	433757	433852	0.4	-	.	Parent=au9.g3635.t1
+Group5.20	AU9	start_codon	433754	433756	.	-	0	Parent=au9.g3635.t1
+Group5.20	AU9	CDS	433675	433756	1	-	0	Parent=au9.g3635.t1
+Group5.20	AU9	CDS	433520	433572	1	-	2	Parent=au9.g3635.t1
+Group5.20	AU9	CDS	433266	433454	1	-	0	Parent=au9.g3635.t1
+Group5.20	AU9	stop_codon	433266	433268	.	-	0	Parent=au9.g3635.t1
+Group5.20	AU9	three_prime_UTR	433014	433265	0.63	-	.	Parent=au9.g3635.t1
+###
+Group5.20	AU9	gene	124432	125880	0.19	-	.	ID=au9.g3677;Name=au9.g3677
+Group5.20	AU9	mRNA	124432	125880	0.19	-	.	ID=au9.g3677.t1;Name=au9.g3677.t1;Parent=au9.g3677
+Group5.20	AU9	five_prime_UTR	125593	125880	0.37	-	.	Parent=au9.g3677.t1
+Group5.20	AU9	start_codon	125590	125592	.	-	0	Parent=au9.g3677.t1
+Group5.20	AU9	CDS	124588	125592	0.99	-	0	Parent=au9.g3677.t1
+Group5.20	AU9	stop_codon	124588	124590	.	-	0	Parent=au9.g3677.t1
+Group5.20	AU9	three_prime_UTR	124432	124587	0.42	-	.	Parent=au9.g3677.t1
+###
+Group5.20	AU9	gene	312444	314048	0.47	-	.	ID=au9.g3648;Name=au9.g3648
+Group5.20	AU9	mRNA	312444	314048	0.47	-	.	ID=au9.g3648.t1;Name=au9.g3648.t1;Parent=au9.g3648
+Group5.20	AU9	five_prime_UTR	313916	314048	0.65	-	.	Parent=au9.g3648.t1
+Group5.20	AU9	start_codon	313913	313915	.	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	CDS	313898	313915	1	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	CDS	313803	313820	1	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	CDS	313314	313426	1	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	CDS	312650	312734	1	-	1	Parent=au9.g3648.t1
+Group5.20	AU9	stop_codon	312650	312652	.	-	0	Parent=au9.g3648.t1
+Group5.20	AU9	three_prime_UTR	312444	312649	0.75	-	.	Parent=au9.g3648.t1
+###
+Group5.20	AU9	gene	268579	270019	0.26	+	.	ID=au9.g3655;Name=au9.g3655
+Group5.20	AU9	mRNA	268579	270019	0.26	+	.	ID=au9.g3655.t1;Name=au9.g3655.t1;Parent=au9.g3655
+Group5.20	AU9	three_prime_UTR	269887	270019	0.37	+	.	Parent=au9.g3655.t1
+Group5.20	AU9	stop_codon	269884	269886	.	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	269845	269886	1	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	269478	269760	1	+	1	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	269048	269358	1	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	268902	268964	1	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	CDS	268777	268845	1	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	start_codon	268777	268779	.	+	0	Parent=au9.g3655.t1
+Group5.20	AU9	five_prime_UTR	268579	268776	0.68	+	.	Parent=au9.g3655.t1
+###
+Group5.20	AU9	gene	264786	268018	0.15	-	.	ID=au9.g3656;Name=au9.g3656
+Group5.20	AU9	mRNA	264786	268018	0.15	-	.	ID=au9.g3656.t1;Name=au9.g3656.t1;Parent=au9.g3656
+Group5.20	AU9	five_prime_UTR	267834	268018	0.92	-	.	Parent=au9.g3656.t1
+Group5.20	AU9	start_codon	267831	267833	.	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	267729	267833	0.99	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	267378	267676	1	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	267121	267303	1	-	1	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	266779	267064	1	-	1	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	266315	266692	1	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	264934	266241	0.21	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	CDS	264824	264835	0.51	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	stop_codon	264824	264826	.	-	0	Parent=au9.g3656.t1
+Group5.20	AU9	three_prime_UTR	264786	264823	0.38	-	.	Parent=au9.g3656.t1
+###
+Group5.20	AU9	gene	660036	663303	0.19	+	.	ID=au9.g3602;Name=au9.g3602
+Group5.20	AU9	mRNA	660036	663303	0.19	+	.	ID=au9.g3602.t1;Name=au9.g3602.t1;Parent=au9.g3602
+Group5.20	AU9	three_prime_UTR	663095	663303	0.38	+	.	Parent=au9.g3602.t1
+Group5.20	AU9	stop_codon	663092	663094	.	+	0	Parent=au9.g3602.t1
+Group5.20	AU9	CDS	662923	663094	0.99	+	1	Parent=au9.g3602.t1
+Group5.20	AU9	CDS	662663	662809	1	+	1	Parent=au9.g3602.t1
+Group5.20	AU9	CDS	662229	662281	1	+	0	Parent=au9.g3602.t1
+Group5.20	AU9	start_codon	662229	662231	.	+	0	Parent=au9.g3602.t1
+Group5.20	AU9	five_prime_UTR	662213	662228	1	+	.	Parent=au9.g3602.t1
+Group5.20	AU9	five_prime_UTR	660036	660104	0.52	+	.	Parent=au9.g3602.t1
+###
+Group5.20	AU9	gene	478412	487072	0.04	-	.	ID=au9.g3626;Name=au9.g3626
+Group5.20	AU9	mRNA	478412	487072	0.04	-	.	ID=au9.g3626.t1;Name=au9.g3626.t1;Parent=au9.g3626
+Group5.20	AU9	five_prime_UTR	486006	487072	0.24	-	.	Parent=au9.g3626.t1
+Group5.20	AU9	five_prime_UTR	483595	484440	0.34	-	.	Parent=au9.g3626.t1
+Group5.20	AU9	five_prime_UTR	482878	483015	0.48	-	.	Parent=au9.g3626.t1
+Group5.20	AU9	start_codon	482875	482877	.	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	482824	482877	1	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	482676	482744	1	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	482419	482573	1	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	482134	482331	1	-	1	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	481518	481966	1	-	1	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	479243	481430	1	-	2	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	478836	479151	1	-	1	Parent=au9.g3626.t1
+Group5.20	AU9	CDS	478552	478704	0.99	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	stop_codon	478552	478554	.	-	0	Parent=au9.g3626.t1
+Group5.20	AU9	three_prime_UTR	478412	478551	0.47	-	.	Parent=au9.g3626.t1
+###
+Group5.20	AU9	gene	405083	413924	0.13	+	.	ID=au9.g3640;Name=au9.g3640
+Group5.20	AU9	mRNA	405083	413924	0.02	+	.	ID=au9.g3640.t2;Name=au9.g3640.t2;Parent=au9.g3640
+Group5.20	AU9	three_prime_UTR	413603	413924	0.21	+	.	Parent=au9.g3640.t2
+Group5.20	AU9	stop_codon	413600	413602	.	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	413396	413602	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	413143	413312	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	412928	413025	1	+	1	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	412751	412847	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	412546	412674	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	412257	412458	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	411976	412158	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	411508	411904	1	+	1	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	411337	411430	0.81	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	411055	411224	0.78	+	1	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	410712	410956	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	407484	410636	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	407229	407359	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	406904	407069	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	406559	406815	1	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	406309	406371	0.81	+	2	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	406213	406217	0.81	+	1	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	405939	406123	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	405675	405821	1	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	405407	405520	0.94	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	CDS	405288	405329	0.93	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	start_codon	405288	405290	.	+	0	Parent=au9.g3640.t2
+Group5.20	AU9	five_prime_UTR	405083	405287	0.34	+	.	Parent=au9.g3640.t2
+Group5.20	AU9	mRNA	405083	413924	0.11	+	.	ID=au9.g3640.t1;Name=au9.g3640.t1;Parent=au9.g3640
+Group5.20	AU9	three_prime_UTR	413603	413924	1.27	+	.	Parent=au9.g3640.t1
+Group5.20	AU9	stop_codon	413600	413602	.	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	413396	413602	1.99	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	413143	413312	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	412928	413025	2	+	1	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	412751	412847	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	412546	412674	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	412257	412458	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	411976	412158	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	411508	411904	2	+	1	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	411337	411430	1.8	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	411055	411224	1.78	+	1	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	410712	410956	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	407484	410636	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	407229	407359	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	406904	407069	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	406559	406815	2	+	2	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	406250	406371	2	+	1	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	405939	406123	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	405675	405821	2	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	405407	405520	1.99	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	CDS	405288	405329	1.99	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	start_codon	405288	405290	.	+	0	Parent=au9.g3640.t1
+Group5.20	AU9	five_prime_UTR	405083	405287	1.41	+	.	Parent=au9.g3640.t1
+###
+Group5.20	AU9	gene	277669	282150	0.21	+	.	ID=au9.g3652;Name=au9.g3652
+Group5.20	AU9	mRNA	277669	282150	0.21	+	.	ID=au9.g3652.t1;Name=au9.g3652.t1;Parent=au9.g3652
+Group5.20	AU9	three_prime_UTR	280895	282150	1.32	+	.	Parent=au9.g3652.t1
+Group5.20	AU9	stop_codon	280892	280894	.	+	0	Parent=au9.g3652.t1
+Group5.20	AU9	CDS	280403	280894	2	+	0	Parent=au9.g3652.t1
+Group5.20	AU9	start_codon	280403	280405	.	+	0	Parent=au9.g3652.t1
+Group5.20	AU9	five_prime_UTR	280232	280402	1.67	+	.	Parent=au9.g3652.t1
+Group5.20	AU9	five_prime_UTR	279396	280181	1.67	+	.	Parent=au9.g3652.t1
+Group5.20	AU9	five_prime_UTR	277669	279320	1.94	+	.	Parent=au9.g3652.t1
+###
+Group5.20	AU9	gene	145279	148410	0.81	-	.	ID=au9.g3673;Name=au9.g3673
+Group5.20	AU9	mRNA	145279	148410	0.81	-	.	ID=au9.g3673.t1;Name=au9.g3673.t1;Parent=au9.g3673
+Group5.20	AU9	five_prime_UTR	148313	148410	0.83	-	.	Parent=au9.g3673.t1
+Group5.20	AU9	start_codon	148310	148312	.	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	148242	148312	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	146768	146942	1	-	1	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	146497	146671	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	146329	146423	1	-	2	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	145900	146259	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	145668	145832	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	CDS	145400	145588	1	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	stop_codon	145400	145402	.	-	0	Parent=au9.g3673.t1
+Group5.20	AU9	three_prime_UTR	145279	145399	0.98	-	.	Parent=au9.g3673.t1
+###
+Group5.20	AU9	gene	597956	602526	0.02	+	.	ID=au9.g3617;Name=au9.g3617
+Group5.20	AU9	mRNA	597956	602526	0.02	+	.	ID=au9.g3617.t1;Name=au9.g3617.t1;Parent=au9.g3617
+Group5.20	AU9	three_prime_UTR	601965	602526	0.15	+	.	Parent=au9.g3617.t1
+Group5.20	AU9	three_prime_UTR	601129	601188	0.49	+	.	Parent=au9.g3617.t1
+Group5.20	AU9	stop_codon	601126	601128	.	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	600923	601128	1	+	2	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	600547	600717	1	+	2	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	599872	600190	1	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	599641	599749	1	+	1	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	599112	599425	1	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	CDS	598545	599030	1	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	start_codon	598545	598547	.	+	0	Parent=au9.g3617.t1
+Group5.20	AU9	five_prime_UTR	598519	598544	1	+	.	Parent=au9.g3617.t1
+Group5.20	AU9	five_prime_UTR	597956	598167	0.23	+	.	Parent=au9.g3617.t1
+###
+Group5.20	AU9	gene	626517	630645	0.07	-	.	ID=au9.g3608;Name=au9.g3608
+Group5.20	AU9	mRNA	626517	630645	0.07	-	.	ID=au9.g3608.t1;Name=au9.g3608.t1;Parent=au9.g3608
+Group5.20	AU9	five_prime_UTR	630622	630645	0.56	-	.	Parent=au9.g3608.t1
+Group5.20	AU9	five_prime_UTR	630033	630097	1	-	.	Parent=au9.g3608.t1
+Group5.20	AU9	start_codon	630030	630032	.	-	0	Parent=au9.g3608.t1
+Group5.20	AU9	CDS	629777	630032	1	-	0	Parent=au9.g3608.t1
+Group5.20	AU9	CDS	629360	629696	1	-	2	Parent=au9.g3608.t1
+Group5.20	AU9	CDS	626943	627080	0.95	-	1	Parent=au9.g3608.t1
+Group5.20	AU9	CDS	626677	626824	0.91	-	1	Parent=au9.g3608.t1
+Group5.20	AU9	stop_codon	626677	626679	.	-	0	Parent=au9.g3608.t1
+Group5.20	AU9	three_prime_UTR	626517	626676	0.18	-	.	Parent=au9.g3608.t1
+###
+Group5.20	AU9	gene	263599	264784	0.65	+	.	ID=au9.g3657;Name=au9.g3657
+Group5.20	AU9	mRNA	263599	264457	0.29	+	.	ID=au9.g3657.t2;Name=au9.g3657.t2;Parent=au9.g3657
+Group5.20	AU9	three_prime_UTR	264402	264457	0.7	+	.	Parent=au9.g3657.t2
+Group5.20	AU9	stop_codon	264399	264401	.	+	0	Parent=au9.g3657.t2
+Group5.20	AU9	CDS	264078	264268	1	+	2	Parent=au9.g3657.t2
+Group5.20	AU9	CDS	263803	263989	0.87	+	0	Parent=au9.g3657.t2
+Group5.20	AU9	start_codon	263803	263805	.	+	0	Parent=au9.g3657.t2
+Group5.20	AU9	five_prime_UTR	263599	263802	0.38	+	.	Parent=au9.g3657.t2
+Group5.20	AU9	mRNA	263599	264784	0.36	+	.	ID=au9.g3657.t1;Name=au9.g3657.t1;Parent=au9.g3657
+Group5.20	AU9	three_prime_UTR	264669	264784	0.83	+	.	Parent=au9.g3657.t1
+Group5.20	AU9	stop_codon	264666	264668	.	+	0	Parent=au9.g3657.t1
+Group5.20	AU9	CDS	264402	264668	0.98	+	0	Parent=au9.g3657.t1
+Group5.20	AU9	CDS	264078	264268	1	+	2	Parent=au9.g3657.t1
+Group5.20	AU9	CDS	263803	263989	0.94	+	0	Parent=au9.g3657.t1
+Group5.20	AU9	start_codon	263803	263805	.	+	0	Parent=au9.g3657.t1
+Group5.20	AU9	five_prime_UTR	263599	263802	0.44	+	.	Parent=au9.g3657.t1
+###
+Group5.20	AU9	gene	617272	618835	0.45	-	.	ID=au9.g3612;Name=au9.g3612
+Group5.20	AU9	mRNA	617272	618835	0.45	-	.	ID=au9.g3612.t1;Name=au9.g3612.t1;Parent=au9.g3612
+Group5.20	AU9	five_prime_UTR	618792	618835	0.74	-	.	Parent=au9.g3612.t1
+Group5.20	AU9	start_codon	618789	618791	.	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	618723	618791	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	618530	618658	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	618266	618421	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	617980	618195	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	617800	617880	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	617581	617712	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	CDS	617302	617415	1	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	stop_codon	617302	617304	.	-	0	Parent=au9.g3612.t1
+Group5.20	AU9	three_prime_UTR	617272	617301	0.6	-	.	Parent=au9.g3612.t1
+###
+Group5.20	AU9	gene	487308	516012	0.48	-	.	ID=au9.g3625;Name=au9.g3625
+Group5.20	AU9	mRNA	490868	516012	0.07	-	.	ID=au9.g3625.t2;Name=au9.g3625.t2;Parent=au9.g3625
+Group5.20	AU9	five_prime_UTR	515705	516012	0.7	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	five_prime_UTR	508826	509349	0.51	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	five_prime_UTR	507457	508567	0.46	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	five_prime_UTR	498592	498978	0.62	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	five_prime_UTR	497997	498048	0.54	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	start_codon	497994	497996	.	-	0	Parent=au9.g3625.t2
+Group5.20	AU9	CDS	494796	497996	0.63	-	0	Parent=au9.g3625.t2
+Group5.20	AU9	CDS	492411	492534	1	-	0	Parent=au9.g3625.t2
+Group5.20	AU9	CDS	491059	492334	0.98	-	2	Parent=au9.g3625.t2
+Group5.20	AU9	CDS	490910	490979	0.98	-	1	Parent=au9.g3625.t2
+Group5.20	AU9	stop_codon	490910	490912	.	-	0	Parent=au9.g3625.t2
+Group5.20	AU9	three_prime_UTR	490868	490909	0.52	-	.	Parent=au9.g3625.t2
+Group5.20	AU9	mRNA	487308	498042	0.41	-	.	ID=au9.g3625.t1;Name=au9.g3625.t1;Parent=au9.g3625
+Group5.20	AU9	five_prime_UTR	497997	498042	0.43	-	.	Parent=au9.g3625.t1
+Group5.20	AU9	start_codon	497994	497996	.	-	0	Parent=au9.g3625.t1
+Group5.20	AU9	CDS	494796	497996	0.96	-	0	Parent=au9.g3625.t1
+Group5.20	AU9	CDS	492411	492534	1	-	0	Parent=au9.g3625.t1
+Group5.20	AU9	CDS	489068	492334	1	-	2	Parent=au9.g3625.t1
+Group5.20	AU9	CDS	487370	487440	1	-	2	Parent=au9.g3625.t1
+Group5.20	AU9	stop_codon	487370	487372	.	-	0	Parent=au9.g3625.t1
+Group5.20	AU9	three_prime_UTR	487308	487369	0.93	-	.	Parent=au9.g3625.t1
+###
+Group5.20	AU9	gene	674415	681185	0.39	-	.	ID=au9.g3598;Name=au9.g3598
+Group5.20	AU9	mRNA	674415	681185	0.15	-	.	ID=au9.g3598.t2;Name=au9.g3598.t2;Parent=au9.g3598
+Group5.20	AU9	five_prime_UTR	680928	681185	0.18	-	.	Parent=au9.g3598.t2
+Group5.20	AU9	five_prime_UTR	680668	680764	1	-	.	Parent=au9.g3598.t2
+Group5.20	AU9	start_codon	680665	680667	.	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	680605	680667	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	680415	680525	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	680342	680362	0.99	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	680038	680276	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	679798	679959	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	679484	679704	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	679197	679413	1	-	2	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	678800	679045	0.99	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	678188	678434	0.99	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	677907	678092	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	677497	677811	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	677220	677392	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676962	677088	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676708	676830	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676489	676592	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676390	676426	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	676151	676272	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	675762	676013	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	675524	675650	1	-	1	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	675255	675437	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	675042	675155	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	CDS	674813	674947	1	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	stop_codon	674813	674815	.	-	0	Parent=au9.g3598.t2
+Group5.20	AU9	three_prime_UTR	674415	674812	0.73	-	.	Parent=au9.g3598.t2
+Group5.20	AU9	mRNA	674415	681185	0.24	-	.	ID=au9.g3598.t1;Name=au9.g3598.t1;Parent=au9.g3598
+Group5.20	AU9	five_prime_UTR	680928	681185	0.36	-	.	Parent=au9.g3598.t1
+Group5.20	AU9	five_prime_UTR	680668	680764	1	-	.	Parent=au9.g3598.t1
+Group5.20	AU9	start_codon	680665	680667	.	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	680605	680667	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	680415	680525	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	680038	680276	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	679798	679959	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	679484	679704	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	679197	679413	1	-	2	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	678800	679045	0.97	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	678188	678434	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	677907	678092	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	677497	677811	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	677220	677392	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676962	677088	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676708	676830	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676489	676592	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676390	676426	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	676151	676272	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	675762	676013	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	675524	675650	1	-	1	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	675255	675437	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	675042	675155	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	CDS	674813	674947	1	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	stop_codon	674813	674815	.	-	0	Parent=au9.g3598.t1
+Group5.20	AU9	three_prime_UTR	674415	674812	0.58	-	.	Parent=au9.g3598.t1
+###
+Group5.20	AU9	gene	283339	284922	0.28	+	.	ID=au9.g3651;Name=au9.g3651
+Group5.20	AU9	mRNA	283339	284922	0.28	+	.	ID=au9.g3651.t1;Name=au9.g3651.t1;Parent=au9.g3651
+Group5.20	AU9	three_prime_UTR	284843	284922	0.82	+	.	Parent=au9.g3651.t1
+Group5.20	AU9	stop_codon	284840	284842	.	+	0	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	284552	284842	1	+	0	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	284160	284484	0.66	+	1	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	283956	284100	0.99	+	2	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	283810	283889	0.8	+	1	Parent=au9.g3651.t1
+Group5.20	AU9	CDS	283483	283724	1	+	0	Parent=au9.g3651.t1
+Group5.20	AU9	start_codon	283483	283485	.	+	0	Parent=au9.g3651.t1
+Group5.20	AU9	five_prime_UTR	283339	283482	0.65	+	.	Parent=au9.g3651.t1
+###
+Group5.20	AU9	gene	615036	617253	0.16	+	.	ID=au9.g3613;Name=au9.g3613
+Group5.20	AU9	mRNA	615036	617253	0.16	+	.	ID=au9.g3613.t1;Name=au9.g3613.t1;Parent=au9.g3613
+Group5.20	AU9	three_prime_UTR	617031	617253	0.53	+	.	Parent=au9.g3613.t1
+Group5.20	AU9	stop_codon	617028	617030	.	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	616766	617030	1	+	1	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	616330	616586	1	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	616034	616255	1	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	615661	615945	1	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	CDS	615128	615589	1	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	start_codon	615128	615130	.	+	0	Parent=au9.g3613.t1
+Group5.20	AU9	five_prime_UTR	615036	615127	0.23	+	.	Parent=au9.g3613.t1
+###
+Group5.20	AU9	gene	673106	673997	0.09	+	.	ID=au9.g3599;Name=au9.g3599
+Group5.20	AU9	mRNA	673106	673997	0.09	+	.	ID=au9.g3599.t1;Name=au9.g3599.t1;Parent=au9.g3599
+Group5.20	AU9	three_prime_UTR	673763	673997	0.4	+	.	Parent=au9.g3599.t1
+Group5.20	AU9	stop_codon	673760	673762	.	+	0	Parent=au9.g3599.t1
+Group5.20	AU9	CDS	673490	673762	0.98	+	0	Parent=au9.g3599.t1
+Group5.20	AU9	start_codon	673490	673492	.	+	0	Parent=au9.g3599.t1
+Group5.20	AU9	five_prime_UTR	673423	673489	0.42	+	.	Parent=au9.g3599.t1
+Group5.20	AU9	five_prime_UTR	673106	673229	0.46	+	.	Parent=au9.g3599.t1
+###
+Group5.20	AU9	gene	317459	356040	0.18	+	.	ID=au9.g3645;Name=au9.g3645
+Group5.20	AU9	mRNA	320679	356040	0.08	+	.	ID=au9.g3645.t1;Name=au9.g3645.t1;Parent=au9.g3645
+Group5.20	AU9	three_prime_UTR	356011	356040	0.78	+	.	Parent=au9.g3645.t1
+Group5.20	AU9	stop_codon	356008	356010	.	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	355972	356010	0.8	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	355171	355201	0.6	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	348917	348993	1	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	348642	348809	1	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	344733	345006	1	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	340328	340751	1	+	2	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	336118	336205	0.99	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	326452	326721	0.55	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	326078	326384	0.65	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	325853	325997	1	+	2	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	325705	325784	1	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	325350	325619	1	+	1	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	324087	324195	0.97	+	2	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	323873	324005	1	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	323459	323808	0.94	+	2	Parent=au9.g3645.t1
+Group5.20	AU9	CDS	320787	320862	0.72	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	start_codon	320787	320789	.	+	0	Parent=au9.g3645.t1
+Group5.20	AU9	five_prime_UTR	320679	320786	0.28	+	.	Parent=au9.g3645.t1
+Group5.20	AU9	mRNA	317459	356040	0.1	+	.	ID=au9.g3645.t2;Name=au9.g3645.t2;Parent=au9.g3645
+Group5.20	AU9	three_prime_UTR	356011	356040	0.75	+	.	Parent=au9.g3645.t2
+Group5.20	AU9	stop_codon	356008	356010	.	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	355972	356010	0.79	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	355171	355201	0.56	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	348917	348993	1	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	348642	348809	1	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	344733	345006	1	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	340328	340751	1	+	2	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	336118	336205	0.96	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	326452	326721	0.51	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	326078	326384	0.62	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	325853	325997	1	+	2	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	325705	325784	1	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	325350	325619	1	+	1	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	324087	324195	0.96	+	2	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	323873	324005	1	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	323459	323808	0.99	+	2	Parent=au9.g3645.t2
+Group5.20	AU9	CDS	317514	317643	0.97	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	start_codon	317514	317516	.	+	0	Parent=au9.g3645.t2
+Group5.20	AU9	five_prime_UTR	317459	317513	0.37	+	.	Parent=au9.g3645.t2
+###
+Group5.20	AU9	gene	652743	654555	0.13	-	.	ID=au9.g3605;Name=au9.g3605
+Group5.20	AU9	mRNA	652743	654555	0.13	-	.	ID=au9.g3605.t1;Name=au9.g3605.t1;Parent=au9.g3605
+Group5.20	AU9	five_prime_UTR	654505	654555	0.51	-	.	Parent=au9.g3605.t1
+Group5.20	AU9	start_codon	654502	654504	.	-	0	Parent=au9.g3605.t1
+Group5.20	AU9	CDS	654443	654504	0.79	-	0	Parent=au9.g3605.t1
+Group5.20	AU9	CDS	654023	654336	0.79	-	1	Parent=au9.g3605.t1
+Group5.20	AU9	CDS	652813	653921	1	-	2	Parent=au9.g3605.t1
+Group5.20	AU9	stop_codon	652813	652815	.	-	0	Parent=au9.g3605.t1
+Group5.20	AU9	three_prime_UTR	652743	652812	0.3	-	.	Parent=au9.g3605.t1
+###
+Group5.20	AU9	gene	207403	226408	0.05	-	.	ID=au9.g3668;Name=au9.g3668
+Group5.20	AU9	mRNA	207403	226408	0.05	-	.	ID=au9.g3668.t1;Name=au9.g3668.t1;Parent=au9.g3668
+Group5.20	AU9	five_prime_UTR	225952	226408	0.48	-	.	Parent=au9.g3668.t1
+Group5.20	AU9	start_codon	225949	225951	.	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	225744	225951	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	225008	225150	1	-	2	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	224808	224927	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	224614	224726	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	224417	224532	1	-	1	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	224180	224349	1	-	2	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	223951	224094	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	223707	223874	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	223340	223604	1	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	222990	223064	1	-	2	Parent=au9.g3668.t1
+Group5.20	AU9	CDS	217065	217606	0.99	-	2	Parent=au9.g3668.t1
+Group5.20	AU9	stop_codon	217065	217067	.	-	0	Parent=au9.g3668.t1
+Group5.20	AU9	three_prime_UTR	216921	217064	0.51	-	.	Parent=au9.g3668.t1
+Group5.20	AU9	three_prime_UTR	207403	208843	0.08	-	.	Parent=au9.g3668.t1
+###
+Group5.20	AU9	gene	118899	123960	0.05	-	.	ID=au9.g3678;Name=au9.g3678
+Group5.20	AU9	mRNA	118899	123960	0.05	-	.	ID=au9.g3678.t1;Name=au9.g3678.t1;Parent=au9.g3678
+Group5.20	AU9	five_prime_UTR	123552	123960	0.87	-	.	Parent=au9.g3678.t1
+Group5.20	AU9	start_codon	123549	123551	.	-	0	Parent=au9.g3678.t1
+Group5.20	AU9	CDS	123460	123551	0.98	-	0	Parent=au9.g3678.t1
+Group5.20	AU9	CDS	121205	121947	0.94	-	1	Parent=au9.g3678.t1
+Group5.20	AU9	CDS	120888	121138	0.96	-	2	Parent=au9.g3678.t1
+Group5.20	AU9	stop_codon	120888	120890	.	-	0	Parent=au9.g3678.t1
+Group5.20	AU9	three_prime_UTR	120848	120887	0.43	-	.	Parent=au9.g3678.t1
+Group5.20	AU9	three_prime_UTR	118899	120377	0.11	-	.	Parent=au9.g3678.t1
+###
+Group5.20	AU9	gene	200319	206671	0.36	+	.	ID=au9.g3669;Name=au9.g3669
+Group5.20	AU9	mRNA	200319	206671	0.36	+	.	ID=au9.g3669.t1;Name=au9.g3669.t1;Parent=au9.g3669
+Group5.20	AU9	three_prime_UTR	206594	206671	0.84	+	.	Parent=au9.g3669.t1
+Group5.20	AU9	stop_codon	206591	206593	.	+	0	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	205197	206593	1	+	2	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	204867	205061	1	+	2	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	204598	204777	1	+	2	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	203355	203647	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	203132	203203	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	202907	203050	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	202760	202825	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	202527	202667	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	202195	202338	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	201614	201682	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	201245	201316	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	201074	201145	1	+	1	Parent=au9.g3669.t1
+Group5.20	AU9	CDS	200584	200594	1	+	0	Parent=au9.g3669.t1
+Group5.20	AU9	start_codon	200584	200586	.	+	0	Parent=au9.g3669.t1
+Group5.20	AU9	five_prime_UTR	200319	200583	0.43	+	.	Parent=au9.g3669.t1
+###
+Group5.20	AU9	gene	654776	656258	0.23	+	.	ID=au9.g3604;Name=au9.g3604
+Group5.20	AU9	mRNA	654776	656258	0.23	+	.	ID=au9.g3604.t1;Name=au9.g3604.t1;Parent=au9.g3604
+Group5.20	AU9	three_prime_UTR	656040	656258	0.34	+	.	Parent=au9.g3604.t1
+Group5.20	AU9	stop_codon	656037	656039	.	+	0	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655920	656039	1	+	0	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655594	655792	1	+	1	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655309	655476	1	+	1	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655137	655220	1	+	1	Parent=au9.g3604.t1
+Group5.20	AU9	CDS	655014	655051	1	+	0	Parent=au9.g3604.t1
+Group5.20	AU9	start_codon	655014	655016	.	+	0	Parent=au9.g3604.t1
+Group5.20	AU9	five_prime_UTR	655002	655013	1	+	.	Parent=au9.g3604.t1
+Group5.20	AU9	five_prime_UTR	654776	654802	0.72	+	.	Parent=au9.g3604.t1
+###
+Group5.20	AU9	gene	226879	230642	0.33	+	.	ID=au9.g3667;Name=au9.g3667
+Group5.20	AU9	mRNA	226879	230642	0.33	+	.	ID=au9.g3667.t1;Name=au9.g3667.t1;Parent=au9.g3667
+Group5.20	AU9	three_prime_UTR	230153	230642	0.53	+	.	Parent=au9.g3667.t1
+Group5.20	AU9	stop_codon	230150	230152	.	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	230048	230152	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	229863	229973	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	229464	229793	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	229087	229389	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	228494	228988	1	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	228120	228310	1	+	2	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	227833	228036	1	+	2	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	227500	227763	1	+	2	Parent=au9.g3667.t1
+Group5.20	AU9	CDS	227164	227368	0.98	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	start_codon	227164	227166	.	+	0	Parent=au9.g3667.t1
+Group5.20	AU9	five_prime_UTR	226879	227163	0.58	+	.	Parent=au9.g3667.t1
+###
+Group5.20	AU9	gene	464853	465637	0.09	+	.	ID=au9.g3631;Name=au9.g3631
+Group5.20	AU9	mRNA	464853	465637	0.09	+	.	ID=au9.g3631.t1;Name=au9.g3631.t1;Parent=au9.g3631
+Group5.20	AU9	three_prime_UTR	465432	465637	0.36	+	.	Parent=au9.g3631.t1
+Group5.20	AU9	stop_codon	465429	465431	.	+	0	Parent=au9.g3631.t1
+Group5.20	AU9	CDS	465006	465431	1	+	0	Parent=au9.g3631.t1
+Group5.20	AU9	start_codon	465006	465008	.	+	0	Parent=au9.g3631.t1
+Group5.20	AU9	five_prime_UTR	464853	465005	0.19	+	.	Parent=au9.g3631.t1
+###
+Group5.20	AU9	gene	518073	518971	0.34	+	.	ID=au9.g3622;Name=au9.g3622
+Group5.20	AU9	mRNA	518073	518971	0.34	+	.	ID=au9.g3622.t1;Name=au9.g3622.t1;Parent=au9.g3622
+Group5.20	AU9	three_prime_UTR	518849	518971	0.4	+	.	Parent=au9.g3622.t1
+Group5.20	AU9	stop_codon	518846	518848	.	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	CDS	518675	518848	1	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	CDS	518412	518573	1	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	CDS	518190	518210	1	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	start_codon	518190	518192	.	+	0	Parent=au9.g3622.t1
+Group5.20	AU9	five_prime_UTR	518073	518189	0.89	+	.	Parent=au9.g3622.t1
+###
+Group5.20	AU9	gene	665479	670195	0.06	-	.	ID=au9.g3601;Name=au9.g3601
+Group5.20	AU9	mRNA	665479	670195	0.06	-	.	ID=au9.g3601.t1;Name=au9.g3601.t1;Parent=au9.g3601
+Group5.20	AU9	five_prime_UTR	670066	670195	0.36	-	.	Parent=au9.g3601.t1
+Group5.20	AU9	start_codon	670063	670065	.	-	0	Parent=au9.g3601.t1
+Group5.20	AU9	CDS	666504	670065	0.8	-	0	Parent=au9.g3601.t1
+Group5.20	AU9	CDS	665506	665741	0.52	-	2	Parent=au9.g3601.t1
+Group5.20	AU9	stop_codon	665506	665508	.	-	0	Parent=au9.g3601.t1
+Group5.20	AU9	three_prime_UTR	665479	665505	0.39	-	.	Parent=au9.g3601.t1
+###
+Group5.20	AU9	gene	73028	81590	0.1	-	.	ID=au9.g3682;Name=au9.g3682
+Group5.20	AU9	mRNA	73028	81590	0.02	-	.	ID=au9.g3682.t1;Name=au9.g3682.t1;Parent=au9.g3682
+Group5.20	AU9	five_prime_UTR	81462	81590	0.41	-	.	Parent=au9.g3682.t1
+Group5.20	AU9	start_codon	81459	81461	.	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	81206	81461	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	80737	80996	1	-	2	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	79506	80618	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	79146	79427	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	78200	79024	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	77871	78107	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	CDS	76055	76471	1	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	stop_codon	76055	76057	.	-	0	Parent=au9.g3682.t1
+Group5.20	AU9	three_prime_UTR	74561	76054	0.36	-	.	Parent=au9.g3682.t1
+Group5.20	AU9	three_prime_UTR	73028	73763	0.09	-	.	Parent=au9.g3682.t1
+Group5.20	AU9	mRNA	77413	81590	0.04	-	.	ID=au9.g3682.t2;Name=au9.g3682.t2;Parent=au9.g3682
+Group5.20	AU9	five_prime_UTR	81462	81590	0.3	-	.	Parent=au9.g3682.t2
+Group5.20	AU9	start_codon	81459	81461	.	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	81206	81461	1	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	80737	80996	1	-	2	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	79506	80618	1	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	79146	79427	1	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	78200	79024	1	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	CDS	77865	78107	0.72	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	stop_codon	77865	77867	.	-	0	Parent=au9.g3682.t2
+Group5.20	AU9	three_prime_UTR	77413	77864	0.24	-	.	Parent=au9.g3682.t2
+Group5.20	AU9	mRNA	73028	77290	0.04	-	.	ID=au9.g3682.t3;Name=au9.g3682.t3;Parent=au9.g3682
+Group5.20	AU9	five_prime_UTR	77193	77290	0.35	-	.	Parent=au9.g3682.t3
+Group5.20	AU9	start_codon	77190	77192	.	-	0	Parent=au9.g3682.t3
+Group5.20	AU9	CDS	77181	77192	1	-	0	Parent=au9.g3682.t3
+Group5.20	AU9	CDS	76055	76471	1	-	0	Parent=au9.g3682.t3
+Group5.20	AU9	stop_codon	76055	76057	.	-	0	Parent=au9.g3682.t3
+Group5.20	AU9	three_prime_UTR	74561	76054	0.35	-	.	Parent=au9.g3682.t3
+Group5.20	AU9	three_prime_UTR	73028	73763	0.09	-	.	Parent=au9.g3682.t3
+###
+Group5.20	AU9	gene	236109	241188	0.22	+	.	ID=au9.g3666;Name=au9.g3666
+Group5.20	AU9	mRNA	236109	241188	0.22	+	.	ID=au9.g3666.t1;Name=au9.g3666.t1;Parent=au9.g3666
+Group5.20	AU9	three_prime_UTR	239797	241188	0.72	+	.	Parent=au9.g3666.t1
+Group5.20	AU9	three_prime_UTR	239671	239709	1	+	.	Parent=au9.g3666.t1
+Group5.20	AU9	stop_codon	239668	239670	.	+	0	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	239559	239670	1	+	1	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	239281	239476	1	+	2	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	239129	239215	1	+	2	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	238981	239055	1	+	2	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	238566	238811	1	+	2	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	238272	238398	0.97	+	0	Parent=au9.g3666.t1
+Group5.20	AU9	CDS	236297	236335	0.97	+	0	Parent=au9.g3666.t1
+Group5.20	AU9	start_codon	236297	236299	.	+	0	Parent=au9.g3666.t1
+Group5.20	AU9	five_prime_UTR	236109	236296	0.28	+	.	Parent=au9.g3666.t1
+###
+Group5.20	AU9	gene	130181	138475	0.13	+	.	ID=au9.g3675;Name=au9.g3675
+Group5.20	AU9	mRNA	130181	138475	0.13	+	.	ID=au9.g3675.t1;Name=au9.g3675.t1;Parent=au9.g3675
+Group5.20	AU9	three_prime_UTR	138311	138475	0.24	+	.	Parent=au9.g3675.t1
+Group5.20	AU9	stop_codon	138308	138310	.	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	138167	138310	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	137964	138077	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	137815	137874	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	137533	137718	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	137168	137362	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	136879	137070	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	136634	136796	1	+	1	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	136390	136568	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	135914	136263	1	+	2	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	135226	135823	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	134942	135161	1	+	1	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	134738	134865	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	134564	134609	1	+	1	Parent=au9.g3675.t1
+Group5.20	AU9	CDS	134356	134477	1	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	start_codon	134356	134358	.	+	0	Parent=au9.g3675.t1
+Group5.20	AU9	five_prime_UTR	134344	134355	1	+	.	Parent=au9.g3675.t1
+Group5.20	AU9	five_prime_UTR	130181	131466	0.49	+	.	Parent=au9.g3675.t1
+###
+Group5.20	AU9	gene	622801	625285	0.31	-	.	ID=au9.g3609;Name=au9.g3609
+Group5.20	AU9	mRNA	622801	625285	0.31	-	.	ID=au9.g3609.t1;Name=au9.g3609.t1;Parent=au9.g3609
+Group5.20	AU9	five_prime_UTR	625152	625285	0.41	-	.	Parent=au9.g3609.t1
+Group5.20	AU9	five_prime_UTR	625057	625060	1	-	.	Parent=au9.g3609.t1
+Group5.20	AU9	start_codon	625054	625056	.	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	625009	625056	1	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	624725	624917	1	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	624485	624581	1	-	2	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	623993	624221	1	-	1	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	623697	623871	1	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	CDS	623444	623616	1	-	2	Parent=au9.g3609.t1
+Group5.20	AU9	stop_codon	623444	623446	.	-	0	Parent=au9.g3609.t1
+Group5.20	AU9	three_prime_UTR	622801	623443	0.69	-	.	Parent=au9.g3609.t1
+###
+Group5.20	AU9	gene	465766	468532	0.3	-	.	ID=au9.g3630;Name=au9.g3630
+Group5.20	AU9	mRNA	465766	468532	0.3	-	.	ID=au9.g3630.t1;Name=au9.g3630.t1;Parent=au9.g3630
+Group5.20	AU9	five_prime_UTR	468407	468532	0.74	-	.	Parent=au9.g3630.t1
+Group5.20	AU9	start_codon	468404	468406	.	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	468375	468406	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	468017	468225	0.99	-	1	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	467726	467931	0.99	-	2	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	467080	467304	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	466857	467007	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	466544	466755	1	-	2	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	466328	466453	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	CDS	466075	466242	1	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	stop_codon	466075	466077	.	-	0	Parent=au9.g3630.t1
+Group5.20	AU9	three_prime_UTR	465766	466074	0.38	-	.	Parent=au9.g3630.t1
+###
+Group5.20	AU9	gene	548069	578235	0.03	-	.	ID=au9.g3619;Name=au9.g3619
+Group5.20	AU9	mRNA	548069	578235	0.03	-	.	ID=au9.g3619.t1;Name=au9.g3619.t1;Parent=au9.g3619
+Group5.20	AU9	five_prime_UTR	578051	578235	0.28	-	.	Parent=au9.g3619.t1
+Group5.20	AU9	start_codon	578048	578050	.	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	577991	578050	0.99	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	575184	576099	0.79	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	574288	574872	0.43	-	2	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	553180	553343	0.47	-	2	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	552929	553118	0.85	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	551946	552816	1	-	2	Parent=au9.g3619.t1
+Group5.20	AU9	CDS	551470	551842	1	-	1	Parent=au9.g3619.t1
+Group5.20	AU9	stop_codon	551470	551472	.	-	0	Parent=au9.g3619.t1
+Group5.20	AU9	three_prime_UTR	550695	551469	0.73	-	.	Parent=au9.g3619.t1
+Group5.20	AU9	three_prime_UTR	548069	549022	0.18	-	.	Parent=au9.g3619.t1
+###
+Group5.20	AU9	gene	256769	259382	0.18	+	.	ID=au9.g3659;Name=au9.g3659
+Group5.20	AU9	mRNA	256769	259382	0.18	+	.	ID=au9.g3659.t1;Name=au9.g3659.t1;Parent=au9.g3659
+Group5.20	AU9	three_prime_UTR	259096	259382	0.41	+	.	Parent=au9.g3659.t1
+Group5.20	AU9	stop_codon	259093	259095	.	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	258745	259095	1	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	258390	258661	1	+	2	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	258034	258310	1	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	257778	257953	1	+	2	Parent=au9.g3659.t1
+Group5.20	AU9	CDS	257093	257123	0.77	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	start_codon	257093	257095	.	+	0	Parent=au9.g3659.t1
+Group5.20	AU9	five_prime_UTR	256769	257092	0.46	+	.	Parent=au9.g3659.t1
+###
+Group5.20	AU9	gene	454180	464342	0.24	-	.	ID=au9.g3632;Name=au9.g3632
+Group5.20	AU9	mRNA	454180	458042	0.17	-	.	ID=au9.g3632.t1;Name=au9.g3632.t1;Parent=au9.g3632
+Group5.20	AU9	five_prime_UTR	458008	458042	0.22	-	.	Parent=au9.g3632.t1
+Group5.20	AU9	five_prime_UTR	457424	457436	0.96	-	.	Parent=au9.g3632.t1
+Group5.20	AU9	start_codon	457421	457423	.	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	457303	457423	0.99	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	456644	456775	1	-	2	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	456314	456512	1	-	2	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	456047	456234	1	-	1	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	455769	455967	1	-	2	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	455515	455677	1	-	1	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	455238	455404	1	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	455093	455171	1	-	1	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	454808	455005	1	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	CDS	454603	454710	1	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	stop_codon	454603	454605	.	-	0	Parent=au9.g3632.t1
+Group5.20	AU9	three_prime_UTR	454180	454602	0.69	-	.	Parent=au9.g3632.t1
+Group5.20	AU9	mRNA	458976	464342	0.02	-	.	ID=au9.g3632.t3;Name=au9.g3632.t3;Parent=au9.g3632
+Group5.20	AU9	five_prime_UTR	464297	464342	0.24	-	.	Parent=au9.g3632.t3
+Group5.20	AU9	five_prime_UTR	464016	464180	0.65	-	.	Parent=au9.g3632.t3
+Group5.20	AU9	start_codon	464013	464015	.	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	463892	464015	0.57	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	463354	463586	1	-	2	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	463202	463277	1	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	462928	462969	1	-	2	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	462732	462846	1	-	2	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	462520	462637	1	-	1	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	462125	462346	1	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	461810	462040	1	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	461608	461724	0.32	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	461323	461507	0.08	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	CDS	459433	459580	0.11	-	1	Parent=au9.g3632.t3
+Group5.20	AU9	stop_codon	459433	459435	.	-	0	Parent=au9.g3632.t3
+Group5.20	AU9	three_prime_UTR	458976	459432	0.08	-	.	Parent=au9.g3632.t3
+Group5.20	AU9	mRNA	454180	464342	0.03	-	.	ID=au9.g3632.t2;Name=au9.g3632.t2;Parent=au9.g3632
+Group5.20	AU9	five_prime_UTR	464297	464342	0.25	-	.	Parent=au9.g3632.t2
+Group5.20	AU9	five_prime_UTR	464016	464180	0.59	-	.	Parent=au9.g3632.t2
+Group5.20	AU9	start_codon	464013	464015	.	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	463640	464015	0.59	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	463354	463586	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	463202	463277	0.96	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	462928	462969	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	462732	462846	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	462520	462637	1	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	462125	462346	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	461810	462040	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	461608	461724	0.61	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	461355	461507	0.23	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	459372	459580	0.75	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	457303	457436	0.76	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	456644	456775	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	456314	456512	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	456047	456234	1	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	455769	455967	1	-	2	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	455515	455677	1	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	455238	455404	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	455093	455171	1	-	1	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	454808	455005	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	CDS	454603	454710	1	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	stop_codon	454603	454605	.	-	0	Parent=au9.g3632.t2
+Group5.20	AU9	three_prime_UTR	454180	454602	0.68	-	.	Parent=au9.g3632.t2
+Group5.20	AU9	mRNA	458976	464342	0.02	-	.	ID=au9.g3632.t4;Name=au9.g3632.t4;Parent=au9.g3632
+Group5.20	AU9	five_prime_UTR	464297	464342	0.19	-	.	Parent=au9.g3632.t4
+Group5.20	AU9	five_prime_UTR	464016	464180	0.64	-	.	Parent=au9.g3632.t4
+Group5.20	AU9	start_codon	464013	464015	.	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	463640	464015	0.63	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	463354	463586	1	-	2	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	463202	463277	0.99	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	462928	462969	1	-	2	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	462732	462846	1	-	2	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	462520	462637	1	-	1	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	462125	462346	1	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	461810	462040	1	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	461608	461724	0.24	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	461323	461507	0.07	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	CDS	459433	459580	0.1	-	1	Parent=au9.g3632.t4
+Group5.20	AU9	stop_codon	459433	459435	.	-	0	Parent=au9.g3632.t4
+Group5.20	AU9	three_prime_UTR	458976	459432	0.08	-	.	Parent=au9.g3632.t4
+###
+Group1.4	AU9	gene	243342	248974	0.18	-	.	ID=au9.g147;Name=au9.g147
+Group1.4	AU9	mRNA	243342	248974	0.18	-	.	ID=au9.g147.t1;Name=au9.g147.t1;Parent=au9.g147
+Group1.4	AU9	five_prime_UTR	248905	248974	0.98	-	.	Parent=au9.g147.t1
+Group1.4	AU9	five_prime_UTR	247365	247583	0.81	-	.	Parent=au9.g147.t1
+Group1.4	AU9	start_codon	247000	247002	.	-	0	Parent=au9.g147.t1
+Group1.4	AU9	CDS	246798	247002	0.5	-	0	Parent=au9.g147.t1
+Group1.4	AU9	CDS	243718	245987	0.88	-	2	Parent=au9.g147.t1
+Group1.4	AU9	stop_codon	243718	243720	.	-	0	Parent=au9.g147.t1
+Group1.4	AU9	three_prime_UTR	243342	243717	0.64	-	.	Parent=au9.g147.t1
+###
+Group1.4	AU9	gene	298970	300884	0.11	-	.	ID=au9.g143;Name=au9.g143
+Group1.4	AU9	mRNA	298970	300884	0.11	-	.	ID=au9.g143.t1;Name=au9.g143.t1;Parent=au9.g143
+Group1.4	AU9	five_prime_UTR	300339	300884	0.54	-	.	Parent=au9.g143.t1
+Group1.4	AU9	start_codon	300336	300338	.	-	0	Parent=au9.g143.t1
+Group1.4	AU9	CDS	300107	300338	0.99	-	0	Parent=au9.g143.t1
+Group1.4	AU9	CDS	299886	299996	1	-	2	Parent=au9.g143.t1
+Group1.4	AU9	CDS	299546	299809	1	-	2	Parent=au9.g143.t1
+Group1.4	AU9	CDS	299273	299469	1	-	2	Parent=au9.g143.t1
+Group1.4	AU9	stop_codon	299273	299275	.	-	0	Parent=au9.g143.t1
+Group1.4	AU9	three_prime_UTR	298970	299272	0.21	-	.	Parent=au9.g143.t1
+###
+Group1.4	AU9	gene	308851	310887	0.28	-	.	ID=au9.g140;Name=au9.g140
+Group1.4	AU9	mRNA	308851	310887	0.28	-	.	ID=au9.g140.t1;Name=au9.g140.t1;Parent=au9.g140
+Group1.4	AU9	five_prime_UTR	310763	310887	0.44	-	.	Parent=au9.g140.t1
+Group1.4	AU9	start_codon	310760	310762	.	-	0	Parent=au9.g140.t1
+Group1.4	AU9	CDS	310643	310762	1	-	0	Parent=au9.g140.t1
+Group1.4	AU9	CDS	310249	310477	1	-	0	Parent=au9.g140.t1
+Group1.4	AU9	CDS	309893	310169	1	-	2	Parent=au9.g140.t1
+Group1.4	AU9	CDS	309603	309822	1	-	1	Parent=au9.g140.t1
+Group1.4	AU9	CDS	309342	309515	1	-	0	Parent=au9.g140.t1
+Group1.4	AU9	stop_codon	309342	309344	.	-	0	Parent=au9.g140.t1
+Group1.4	AU9	three_prime_UTR	308851	309341	0.66	-	.	Parent=au9.g140.t1
+###
+Group1.4	AU9	gene	301895	303533	0.14	+	.	ID=au9.g142;Name=au9.g142
+Group1.4	AU9	mRNA	301895	303533	0.14	+	.	ID=au9.g142.t1;Name=au9.g142.t1;Parent=au9.g142
+Group1.4	AU9	three_prime_UTR	303375	303533	0.54	+	.	Parent=au9.g142.t1
+Group1.4	AU9	stop_codon	303372	303374	.	+	0	Parent=au9.g142.t1
+Group1.4	AU9	CDS	303231	303374	1	+	0	Parent=au9.g142.t1
+Group1.4	AU9	CDS	302818	302961	1	+	0	Parent=au9.g142.t1
+Group1.4	AU9	CDS	302489	302629	1	+	0	Parent=au9.g142.t1
+Group1.4	AU9	CDS	301921	302067	0.75	+	0	Parent=au9.g142.t1
+Group1.4	AU9	start_codon	301921	301923	.	+	0	Parent=au9.g142.t1
+Group1.4	AU9	five_prime_UTR	301895	301920	0.27	+	.	Parent=au9.g142.t1
+###
+Group1.4	AU9	gene	198918	205404	0.58	-	.	ID=au9.g151;Name=au9.g151
+Group1.4	AU9	mRNA	198918	205404	0.13	-	.	ID=au9.g151.t1;Name=au9.g151.t1;Parent=au9.g151
+Group1.4	AU9	five_prime_UTR	205335	205404	0.23	-	.	Parent=au9.g151.t1
+Group1.4	AU9	start_codon	205332	205334	.	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	205263	205334	1	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	202129	202257	1	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	201642	201796	1	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	201400	201582	1	-	1	Parent=au9.g151.t1
+Group1.4	AU9	CDS	201039	201235	1	-	1	Parent=au9.g151.t1
+Group1.4	AU9	CDS	200688	200950	1	-	2	Parent=au9.g151.t1
+Group1.4	AU9	CDS	200132	200361	1	-	0	Parent=au9.g151.t1
+Group1.4	AU9	CDS	199047	199209	1	-	1	Parent=au9.g151.t1
+Group1.4	AU9	stop_codon	199047	199049	.	-	0	Parent=au9.g151.t1
+Group1.4	AU9	three_prime_UTR	198918	199046	0.58	-	.	Parent=au9.g151.t1
+Group1.4	AU9	mRNA	198918	203184	0.45	-	.	ID=au9.g151.t2;Name=au9.g151.t2;Parent=au9.g151
+Group1.4	AU9	five_prime_UTR	203076	203184	0.73	-	.	Parent=au9.g151.t2
+Group1.4	AU9	start_codon	203073	203075	.	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	203067	203075	0.99	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	202129	202257	1	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	201642	201796	1	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	201400	201582	1	-	1	Parent=au9.g151.t2
+Group1.4	AU9	CDS	201039	201235	1	-	1	Parent=au9.g151.t2
+Group1.4	AU9	CDS	200688	200950	1	-	2	Parent=au9.g151.t2
+Group1.4	AU9	CDS	200132	200361	1	-	0	Parent=au9.g151.t2
+Group1.4	AU9	CDS	199047	199209	1	-	1	Parent=au9.g151.t2
+Group1.4	AU9	stop_codon	199047	199049	.	-	0	Parent=au9.g151.t2
+Group1.4	AU9	three_prime_UTR	198918	199046	0.59	-	.	Parent=au9.g151.t2
+###
+Group1.4	AU9	gene	261645	286482	0.28	+	.	ID=au9.g146;Name=au9.g146
+Group1.4	AU9	mRNA	261645	286482	0.28	+	.	ID=au9.g146.t1;Name=au9.g146.t1;Parent=au9.g146
+Group1.4	AU9	three_prime_UTR	286021	286482	0.38	+	.	Parent=au9.g146.t1
+Group1.4	AU9	stop_codon	286018	286020	.	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	285712	286020	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	284773	285284	1	+	2	Parent=au9.g146.t1
+Group1.4	AU9	CDS	284384	284569	1	+	2	Parent=au9.g146.t1
+Group1.4	AU9	CDS	282650	282907	1	+	2	Parent=au9.g146.t1
+Group1.4	AU9	CDS	282119	282305	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	281646	281864	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	281393	281464	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	280601	280765	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	CDS	262725	262799	1	+	0	Parent=au9.g146.t1
+Group1.4	AU9	start_codon	262725	262727	.	+	0	Parent=au9.g146.t1
+Group1.4	AU9	five_prime_UTR	262495	262724	1	+	.	Parent=au9.g146.t1
+Group1.4	AU9	five_prime_UTR	261645	261767	0.57	+	.	Parent=au9.g146.t1
+###
+Group1.4	AU9	gene	217785	224347	0.02	+	.	ID=au9.g149;Name=au9.g149
+Group1.4	AU9	mRNA	217785	224347	0.02	+	.	ID=au9.g149.t1;Name=au9.g149.t1;Parent=au9.g149
+Group1.4	AU9	three_prime_UTR	223906	224347	0.16	+	.	Parent=au9.g149.t1
+Group1.4	AU9	three_prime_UTR	222519	223529	0.3	+	.	Parent=au9.g149.t1
+Group1.4	AU9	stop_codon	222516	222518	.	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	222257	222518	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	221974	222187	1	+	2	Parent=au9.g149.t1
+Group1.4	AU9	CDS	221685	221902	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	221300	221580	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	220772	221197	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	220387	220641	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	220154	220280	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	219895	220080	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	219605	219804	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	219364	219527	1	+	2	Parent=au9.g149.t1
+Group1.4	AU9	CDS	219190	219292	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	CDS	218688	219066	1	+	1	Parent=au9.g149.t1
+Group1.4	AU9	CDS	218326	218423	1	+	0	Parent=au9.g149.t1
+Group1.4	AU9	start_codon	218326	218328	.	+	0	Parent=au9.g149.t1
+Group1.4	AU9	five_prime_UTR	218323	218325	0.4	+	.	Parent=au9.g149.t1
+Group1.4	AU9	five_prime_UTR	217785	218177	0.15	+	.	Parent=au9.g149.t1
+###
+Group1.4	AU9	gene	306298	308409	0.09	+	.	ID=au9.g141;Name=au9.g141
+Group1.4	AU9	mRNA	306298	308409	0.09	+	.	ID=au9.g141.t1;Name=au9.g141.t1;Parent=au9.g141
+Group1.4	AU9	three_prime_UTR	307947	308409	0.74	+	.	Parent=au9.g141.t1
+Group1.4	AU9	stop_codon	307944	307946	.	+	0	Parent=au9.g141.t1
+Group1.4	AU9	CDS	307859	307946	1	+	1	Parent=au9.g141.t1
+Group1.4	AU9	CDS	307720	307794	1	+	1	Parent=au9.g141.t1
+Group1.4	AU9	CDS	307307	307650	1	+	0	Parent=au9.g141.t1
+Group1.4	AU9	CDS	306962	307217	1	+	1	Parent=au9.g141.t1
+Group1.4	AU9	CDS	306679	306857	0.99	+	0	Parent=au9.g141.t1
+Group1.4	AU9	CDS	306424	306438	0.99	+	0	Parent=au9.g141.t1
+Group1.4	AU9	start_codon	306424	306426	.	+	0	Parent=au9.g141.t1
+Group1.4	AU9	five_prime_UTR	306298	306423	0.17	+	.	Parent=au9.g141.t1
+###
+Group1.4	AU9	gene	293275	296883	0.31	+	.	ID=au9.g144;Name=au9.g144
+Group1.4	AU9	mRNA	293275	296883	0.31	+	.	ID=au9.g144.t1;Name=au9.g144.t1;Parent=au9.g144
+Group1.4	AU9	three_prime_UTR	296857	296883	0.59	+	.	Parent=au9.g144.t1
+Group1.4	AU9	stop_codon	296854	296856	.	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	296710	296856	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	295684	295899	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	295425	295529	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	295116	295342	1	+	2	Parent=au9.g144.t1
+Group1.4	AU9	CDS	294468	294687	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	294143	294223	0.82	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	293559	293684	0.82	+	0	Parent=au9.g144.t1
+Group1.4	AU9	CDS	293303	293455	1	+	0	Parent=au9.g144.t1
+Group1.4	AU9	start_codon	293303	293305	.	+	0	Parent=au9.g144.t1
+Group1.4	AU9	five_prime_UTR	293275	293302	0.5	+	.	Parent=au9.g144.t1
+###
+Group1.4	AU9	gene	224535	227311	0.38	+	.	ID=au9.g148;Name=au9.g148
+Group1.4	AU9	mRNA	224535	227311	0.38	+	.	ID=au9.g148.t1;Name=au9.g148.t1;Parent=au9.g148
+Group1.4	AU9	three_prime_UTR	227158	227311	0.42	+	.	Parent=au9.g148.t1
+Group1.4	AU9	three_prime_UTR	226984	227041	1	+	.	Parent=au9.g148.t1
+Group1.4	AU9	stop_codon	226981	226983	.	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	226912	226983	1	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	226417	226660	1	+	1	Parent=au9.g148.t1
+Group1.4	AU9	CDS	226134	226291	1	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	225700	226026	0.99	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	224996	225097	1	+	0	Parent=au9.g148.t1
+Group1.4	AU9	CDS	224796	224913	1	+	1	Parent=au9.g148.t1
+Group1.4	AU9	CDS	224625	224641	1	+	0	Parent=au9.g148.t1
+Group1.4	AU9	start_codon	224625	224627	.	+	0	Parent=au9.g148.t1
+Group1.4	AU9	five_prime_UTR	224535	224624	0.83	+	.	Parent=au9.g148.t1
+###
+Group1.4	AU9	gene	287245	292334	0.04	+	.	ID=au9.g145;Name=au9.g145
+Group1.4	AU9	mRNA	287245	292334	0.04	+	.	ID=au9.g145.t1;Name=au9.g145.t1;Parent=au9.g145
+Group1.4	AU9	three_prime_UTR	291903	292334	0.36	+	.	Parent=au9.g145.t1
+Group1.4	AU9	stop_codon	291900	291902	.	+	0	Parent=au9.g145.t1
+Group1.4	AU9	CDS	291773	291902	1	+	1	Parent=au9.g145.t1
+Group1.4	AU9	CDS	291452	291615	1	+	0	Parent=au9.g145.t1
+Group1.4	AU9	start_codon	291452	291454	.	+	0	Parent=au9.g145.t1
+Group1.4	AU9	five_prime_UTR	291401	291451	0.42	+	.	Parent=au9.g145.t1
+Group1.4	AU9	five_prime_UTR	289187	290789	0.59	+	.	Parent=au9.g145.t1
+Group1.4	AU9	five_prime_UTR	287245	288897	0.28	+	.	Parent=au9.g145.t1
+###
+Group1.4	AU9	gene	207005	216780	0.03	+	.	ID=au9.g150;Name=au9.g150
+Group1.4	AU9	mRNA	207005	216780	0.03	+	.	ID=au9.g150.t1;Name=au9.g150.t1;Parent=au9.g150
+Group1.4	AU9	three_prime_UTR	216406	216780	0.19	+	.	Parent=au9.g150.t1
+Group1.4	AU9	stop_codon	216403	216405	.	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	216120	216405	1	+	1	Parent=au9.g150.t1
+Group1.4	AU9	CDS	215552	215756	1	+	2	Parent=au9.g150.t1
+Group1.4	AU9	CDS	215287	215445	1	+	2	Parent=au9.g150.t1
+Group1.4	AU9	CDS	215003	215172	1	+	1	Parent=au9.g150.t1
+Group1.4	AU9	CDS	214613	214782	1	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	213712	214164	1	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	212797	213112	1	+	1	Parent=au9.g150.t1
+Group1.4	AU9	CDS	211973	212304	0.11	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	209024	209953	0.41	+	0	Parent=au9.g150.t1
+Group1.4	AU9	CDS	208355	208482	1	+	2	Parent=au9.g150.t1
+Group1.4	AU9	CDS	207702	207735	1	+	0	Parent=au9.g150.t1
+Group1.4	AU9	start_codon	207702	207704	.	+	0	Parent=au9.g150.t1
+Group1.4	AU9	five_prime_UTR	207520	207701	1	+	.	Parent=au9.g150.t1
+Group1.4	AU9	five_prime_UTR	207005	207032	0.75	+	.	Parent=au9.g150.t1
+###
+Group1.4	AU9	gene	85686	168851	0.03	+	.	ID=au9.g153;Name=au9.g153
+Group1.4	AU9	mRNA	85686	168851	0.03	+	.	ID=au9.g153.t1;Name=au9.g153.t1;Parent=au9.g153
+Group1.4	AU9	three_prime_UTR	168707	168851	0.88	+	.	Parent=au9.g153.t1
+Group1.4	AU9	stop_codon	168704	168706	.	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	168558	168706	0.97	+	2	Parent=au9.g153.t1
+Group1.4	AU9	CDS	167729	167813	0.97	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	144938	146371	0.52	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	144267	144308	1	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	138388	138570	0.68	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	115839	116180	0.67	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	112073	112243	0.79	+	0	Parent=au9.g153.t1
+Group1.4	AU9	CDS	85786	85830	0.56	+	0	Parent=au9.g153.t1
+Group1.4	AU9	start_codon	85786	85788	.	+	0	Parent=au9.g153.t1
+Group1.4	AU9	five_prime_UTR	85686	85785	0.26	+	.	Parent=au9.g153.t1
+###
+Group1.4	AU9	gene	190745	197353	0.06	+	.	ID=au9.g152;Name=au9.g152
+Group1.4	AU9	mRNA	190745	197353	0.06	+	.	ID=au9.g152.t1;Name=au9.g152.t1;Parent=au9.g152
+Group1.4	AU9	three_prime_UTR	196724	197353	0.38	+	.	Parent=au9.g152.t1
+Group1.4	AU9	three_prime_UTR	196252	196429	0.44	+	.	Parent=au9.g152.t1
+Group1.4	AU9	stop_codon	196249	196251	.	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	195832	196251	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	195423	195584	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	194859	195266	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	194505	194746	1	+	2	Parent=au9.g152.t1
+Group1.4	AU9	CDS	194199	194437	1	+	1	Parent=au9.g152.t1
+Group1.4	AU9	CDS	193814	193889	1	+	2	Parent=au9.g152.t1
+Group1.4	AU9	CDS	193647	193742	1	+	2	Parent=au9.g152.t1
+Group1.4	AU9	CDS	193374	193578	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	CDS	192858	192949	1	+	2	Parent=au9.g152.t1
+Group1.4	AU9	CDS	192465	192613	1	+	1	Parent=au9.g152.t1
+Group1.4	AU9	CDS	192349	192386	1	+	0	Parent=au9.g152.t1
+Group1.4	AU9	start_codon	192349	192351	.	+	0	Parent=au9.g152.t1
+Group1.4	AU9	five_prime_UTR	192342	192348	1	+	.	Parent=au9.g152.t1
+Group1.4	AU9	five_prime_UTR	190745	191090	0.21	+	.	Parent=au9.g152.t1
+###
+Group13.12	AU9	gene	30533	35213	0.12	+	.	ID=au9.g7944;Name=au9.g7944
+Group13.12	AU9	mRNA	30533	35213	0.12	+	.	ID=au9.g7944.t1;Name=au9.g7944.t1;Parent=au9.g7944
+Group13.12	AU9	three_prime_UTR	34490	35213	0.47	+	.	Parent=au9.g7944.t1
+Group13.12	AU9	three_prime_UTR	34335	34347	1	+	.	Parent=au9.g7944.t1
+Group13.12	AU9	stop_codon	34332	34334	.	+	0	Parent=au9.g7944.t1
+Group13.12	AU9	CDS	34096	34334	1	+	2	Parent=au9.g7944.t1
+Group13.12	AU9	CDS	33642	33863	1	+	2	Parent=au9.g7944.t1
+Group13.12	AU9	CDS	32706	33231	1	+	0	Parent=au9.g7944.t1
+Group13.12	AU9	CDS	31609	31944	1	+	0	Parent=au9.g7944.t1
+Group13.12	AU9	start_codon	31609	31611	.	+	0	Parent=au9.g7944.t1
+Group13.12	AU9	five_prime_UTR	31555	31608	1	+	.	Parent=au9.g7944.t1
+Group13.12	AU9	five_prime_UTR	30533	30638	0.3	+	.	Parent=au9.g7944.t1
+###
+Group13.12	AU9	gene	1148208	1310253	0.42	+	.	ID=au9.g7907;Name=au9.g7907
+Group13.12	AU9	mRNA	1148208	1310253	0.24	+	.	ID=au9.g7907.t2;Name=au9.g7907.t2;Parent=au9.g7907
+Group13.12	AU9	three_prime_UTR	1310086	1310253	0.34	+	.	Parent=au9.g7907.t2
+Group13.12	AU9	stop_codon	1310083	1310085	.	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1309993	1310085	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1307648	1309774	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1306638	1307540	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1306399	1306540	0.95	+	1	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1305925	1306263	0.95	+	1	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1305231	1305469	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1304799	1304974	1	+	2	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1302433	1302481	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1291486	1291547	1	+	2	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1277985	1278153	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1258984	1259102	1	+	2	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1252300	1252421	1	+	1	Parent=au9.g7907.t2
+Group13.12	AU9	CDS	1148244	1148422	1	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	start_codon	1148244	1148246	.	+	0	Parent=au9.g7907.t2
+Group13.12	AU9	five_prime_UTR	1148208	1148243	0.65	+	.	Parent=au9.g7907.t2
+Group13.12	AU9	mRNA	1148208	1310253	0.18	+	.	ID=au9.g7907.t1;Name=au9.g7907.t1;Parent=au9.g7907
+Group13.12	AU9	three_prime_UTR	1310086	1310253	1.31	+	.	Parent=au9.g7907.t1
+Group13.12	AU9	stop_codon	1310083	1310085	.	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1309993	1310085	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1307648	1309774	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1306638	1307540	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1306399	1306540	1.97	+	1	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1305925	1306263	1.97	+	1	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1305231	1305469	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1304799	1304974	2	+	2	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1303210	1303290	2	+	2	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1302433	1302481	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1291486	1291547	2	+	2	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1277985	1278153	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1258984	1259102	2	+	2	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1252300	1252421	2	+	1	Parent=au9.g7907.t1
+Group13.12	AU9	CDS	1148244	1148422	2	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	start_codon	1148244	1148246	.	+	0	Parent=au9.g7907.t1
+Group13.12	AU9	five_prime_UTR	1148208	1148243	1.64	+	.	Parent=au9.g7907.t1
+###
+Group13.12	AU9	gene	45493	50260	0.06	+	.	ID=au9.g7941;Name=au9.g7941
+Group13.12	AU9	mRNA	45493	50260	0.06	+	.	ID=au9.g7941.t1;Name=au9.g7941.t1;Parent=au9.g7941
+Group13.12	AU9	three_prime_UTR	49899	50260	0.27	+	.	Parent=au9.g7941.t1
+Group13.12	AU9	stop_codon	49896	49898	.	+	0	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	49711	49898	1	+	2	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	49354	49605	1	+	2	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	48631	48849	1	+	2	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	47865	48390	1	+	0	Parent=au9.g7941.t1
+Group13.12	AU9	CDS	47326	47658	1	+	0	Parent=au9.g7941.t1
+Group13.12	AU9	start_codon	47326	47328	.	+	0	Parent=au9.g7941.t1
+Group13.12	AU9	five_prime_UTR	47275	47325	1	+	.	Parent=au9.g7941.t1
+Group13.12	AU9	five_prime_UTR	45897	45973	1	+	.	Parent=au9.g7941.t1
+Group13.12	AU9	five_prime_UTR	45493	45624	0.22	+	.	Parent=au9.g7941.t1
+###
+Group13.12	AU9	gene	51333	52982	0.13	+	.	ID=au9.g7940;Name=au9.g7940
+Group13.12	AU9	mRNA	51333	52982	0.13	+	.	ID=au9.g7940.t1;Name=au9.g7940.t1;Parent=au9.g7940
+Group13.12	AU9	three_prime_UTR	52783	52982	0.39	+	.	Parent=au9.g7940.t1
+Group13.12	AU9	stop_codon	52780	52782	.	+	0	Parent=au9.g7940.t1
+Group13.12	AU9	CDS	51929	52782	0.98	+	2	Parent=au9.g7940.t1
+Group13.12	AU9	CDS	51550	51682	0.7	+	0	Parent=au9.g7940.t1
+Group13.12	AU9	start_codon	51550	51552	.	+	0	Parent=au9.g7940.t1
+Group13.12	AU9	five_prime_UTR	51333	51549	0.34	+	.	Parent=au9.g7940.t1
+###
+Group13.12	AU9	gene	479143	529707	0.14	-	.	ID=au9.g7919;Name=au9.g7919
+Group13.12	AU9	mRNA	479143	529707	0.14	-	.	ID=au9.g7919.t1;Name=au9.g7919.t1;Parent=au9.g7919
+Group13.12	AU9	five_prime_UTR	529683	529707	0.39	-	.	Parent=au9.g7919.t1
+Group13.12	AU9	start_codon	529680	529682	.	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	529659	529682	0.39	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	506143	506425	1	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	497854	498059	1	-	2	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	488447	488612	1	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	487394	487607	1	-	2	Parent=au9.g7919.t1
+Group13.12	AU9	CDS	479175	479664	1	-	1	Parent=au9.g7919.t1
+Group13.12	AU9	stop_codon	479175	479177	.	-	0	Parent=au9.g7919.t1
+Group13.12	AU9	three_prime_UTR	479143	479174	0.36	-	.	Parent=au9.g7919.t1
+###
+Group13.12	AU9	gene	61463	67922	0.1	-	.	ID=au9.g7937;Name=au9.g7937
+Group13.12	AU9	mRNA	61463	67922	0.1	-	.	ID=au9.g7937.t1;Name=au9.g7937.t1;Parent=au9.g7937
+Group13.12	AU9	five_prime_UTR	67907	67922	0.27	-	.	Parent=au9.g7937.t1
+Group13.12	AU9	five_prime_UTR	66414	66451	1	-	.	Parent=au9.g7937.t1
+Group13.12	AU9	start_codon	66411	66413	.	-	0	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	66342	66413	1	-	0	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	65285	66006	1	-	0	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	64967	65070	1	-	1	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	64774	64882	1	-	2	Parent=au9.g7937.t1
+Group13.12	AU9	CDS	61818	64542	0.97	-	1	Parent=au9.g7937.t1
+Group13.12	AU9	stop_codon	61818	61820	.	-	0	Parent=au9.g7937.t1
+Group13.12	AU9	three_prime_UTR	61463	61817	0.4	-	.	Parent=au9.g7937.t1
+###
+Group13.12	AU9	gene	199135	291428	0.06	+	.	ID=au9.g7929;Name=au9.g7929
+Group13.12	AU9	mRNA	199135	291428	0.02	+	.	ID=au9.g7929.t4;Name=au9.g7929.t4;Parent=au9.g7929
+Group13.12	AU9	three_prime_UTR	290864	291428	0.16	+	.	Parent=au9.g7929.t4
+Group13.12	AU9	three_prime_UTR	288603	290297	0.31	+	.	Parent=au9.g7929.t4
+Group13.12	AU9	stop_codon	288600	288602	.	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	288560	288602	0.33	+	1	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	285598	285944	0.96	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	284297	284482	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	282340	282764	1	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	270788	270970	0.14	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	267588	267683	0.15	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	264725	265000	1	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	262010	262313	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	260144	260437	0.97	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	259180	259191	0.67	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	258348	258893	0.97	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	256022	256237	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	253608	253974	0.87	+	1	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	251787	252183	1	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	249104	249248	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	245645	245986	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	238714	239096	1	+	2	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	231294	231586	1	+	1	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	223067	223509	1	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	205312	205516	0.95	+	1	Parent=au9.g7929.t4
+Group13.12	AU9	CDS	200192	200202	0.86	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	start_codon	200192	200194	.	+	0	Parent=au9.g7929.t4
+Group13.12	AU9	five_prime_UTR	200126	200191	0.86	+	.	Parent=au9.g7929.t4
+Group13.12	AU9	five_prime_UTR	199135	199455	0.67	+	.	Parent=au9.g7929.t4
+Group13.12	AU9	mRNA	199135	291428	0.01	+	.	ID=au9.g7929.t1;Name=au9.g7929.t1;Parent=au9.g7929
+Group13.12	AU9	three_prime_UTR	290864	291428	0.06	+	.	Parent=au9.g7929.t1
+Group13.12	AU9	three_prime_UTR	288603	290297	0.38	+	.	Parent=au9.g7929.t1
+Group13.12	AU9	stop_codon	288600	288602	.	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	288560	288602	0.39	+	1	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	285598	285944	0.94	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	284297	284482	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	282340	282764	1	+	2	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	264725	265000	1	+	2	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	262010	262313	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	260144	260437	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	258348	258893	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	256022	256237	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	253608	253974	0.84	+	1	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	251787	252183	1	+	2	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	249104	249248	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	245645	245986	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	238714	239096	1	+	2	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	231294	231586	1	+	1	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	223067	223509	1	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	205312	205516	0.92	+	1	Parent=au9.g7929.t1
+Group13.12	AU9	CDS	200192	200202	0.88	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	start_codon	200192	200194	.	+	0	Parent=au9.g7929.t1
+Group13.12	AU9	five_prime_UTR	200126	200191	0.88	+	.	Parent=au9.g7929.t1
+Group13.12	AU9	five_prime_UTR	199135	199455	0.63	+	.	Parent=au9.g7929.t1
+Group13.12	AU9	mRNA	199135	291428	0.01	+	.	ID=au9.g7929.t3;Name=au9.g7929.t3;Parent=au9.g7929
+Group13.12	AU9	three_prime_UTR	290864	291428	0.08	+	.	Parent=au9.g7929.t3
+Group13.12	AU9	three_prime_UTR	288603	290297	0.26	+	.	Parent=au9.g7929.t3
+Group13.12	AU9	stop_codon	288600	288602	.	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	288560	288602	0.28	+	1	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	285598	285944	0.93	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	284297	284482	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	282340	282764	1	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	270788	270970	0.12	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	267588	267683	0.12	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	264725	265000	1	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	262010	262313	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	260144	260437	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	258348	258893	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	256022	256237	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	253608	253974	0.86	+	1	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	251787	252183	1	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	249104	249248	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	245645	245986	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	238714	239096	1	+	2	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	231294	231586	1	+	1	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	223067	223509	1	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	205312	205516	0.9	+	1	Parent=au9.g7929.t3
+Group13.12	AU9	CDS	200192	200202	0.74	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	start_codon	200192	200194	.	+	0	Parent=au9.g7929.t3
+Group13.12	AU9	five_prime_UTR	200126	200191	0.74	+	.	Parent=au9.g7929.t3
+Group13.12	AU9	five_prime_UTR	199135	199455	0.74	+	.	Parent=au9.g7929.t3
+Group13.12	AU9	mRNA	199135	291428	0.02	+	.	ID=au9.g7929.t2;Name=au9.g7929.t2;Parent=au9.g7929
+Group13.12	AU9	three_prime_UTR	290864	291428	0.1	+	.	Parent=au9.g7929.t2
+Group13.12	AU9	three_prime_UTR	288603	290297	0.41	+	.	Parent=au9.g7929.t2
+Group13.12	AU9	stop_codon	288600	288602	.	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	288560	288602	0.4	+	1	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	285598	285944	0.98	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	284297	284482	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	282340	282764	1	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	270788	270970	0.13	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	267588	267683	0.15	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	264725	265000	1	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	262010	262313	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	260144	260437	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	258348	258893	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	256022	256237	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	253593	253974	1	+	1	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	251787	252183	1	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	249104	249248	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	245645	245986	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	238714	239096	1	+	2	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	231294	231586	1	+	1	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	223067	223509	1	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	205312	205516	0.87	+	1	Parent=au9.g7929.t2
+Group13.12	AU9	CDS	200192	200202	0.75	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	start_codon	200192	200194	.	+	0	Parent=au9.g7929.t2
+Group13.12	AU9	five_prime_UTR	200126	200191	0.75	+	.	Parent=au9.g7929.t2
+Group13.12	AU9	five_prime_UTR	199135	199455	0.73	+	.	Parent=au9.g7929.t2
+###
+Group13.12	AU9	gene	411533	413388	0.14	+	.	ID=au9.g7924;Name=au9.g7924
+Group13.12	AU9	mRNA	411533	413388	0.14	+	.	ID=au9.g7924.t1;Name=au9.g7924.t1;Parent=au9.g7924
+Group13.12	AU9	three_prime_UTR	413028	413388	0.33	+	.	Parent=au9.g7924.t1
+Group13.12	AU9	three_prime_UTR	412780	412851	0.95	+	.	Parent=au9.g7924.t1
+Group13.12	AU9	stop_codon	412777	412779	.	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	CDS	412621	412779	1	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	CDS	412145	412492	1	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	CDS	411826	411884	1	+	2	Parent=au9.g7924.t1
+Group13.12	AU9	CDS	411602	411695	1	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	start_codon	411602	411604	.	+	0	Parent=au9.g7924.t1
+Group13.12	AU9	five_prime_UTR	411533	411601	0.32	+	.	Parent=au9.g7924.t1
+###
+Group13.12	AU9	gene	904637	920852	0.24	-	.	ID=au9.g7910;Name=au9.g7910
+Group13.12	AU9	mRNA	904637	920852	0.24	-	.	ID=au9.g7910.t1;Name=au9.g7910.t1;Parent=au9.g7910
+Group13.12	AU9	five_prime_UTR	920753	920852	0.49	-	.	Parent=au9.g7910.t1
+Group13.12	AU9	start_codon	920750	920752	.	-	0	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	920511	920752	0.55	-	0	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	919381	919504	1	-	1	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	919134	919284	1	-	0	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	917122	917338	0.98	-	2	Parent=au9.g7910.t1
+Group13.12	AU9	CDS	905035	905116	0.94	-	1	Parent=au9.g7910.t1
+Group13.12	AU9	stop_codon	905035	905037	.	-	0	Parent=au9.g7910.t1
+Group13.12	AU9	three_prime_UTR	904637	905034	0.55	-	.	Parent=au9.g7910.t1
+###
+Group13.12	AU9	gene	188526	191904	0.31	-	.	ID=au9.g7931;Name=au9.g7931
+Group13.12	AU9	mRNA	188526	191904	0.31	-	.	ID=au9.g7931.t1;Name=au9.g7931.t1;Parent=au9.g7931
+Group13.12	AU9	five_prime_UTR	191484	191904	0.44	-	.	Parent=au9.g7931.t1
+Group13.12	AU9	start_codon	191481	191483	.	-	0	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	191283	191483	0.73	-	0	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	190286	190808	1	-	0	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	189567	189788	1	-	2	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	188897	189148	1	-	2	Parent=au9.g7931.t1
+Group13.12	AU9	CDS	188637	188806	1	-	2	Parent=au9.g7931.t1
+Group13.12	AU9	stop_codon	188637	188639	.	-	0	Parent=au9.g7931.t1
+Group13.12	AU9	three_prime_UTR	188526	188636	0.72	-	.	Parent=au9.g7931.t1
+###
+Group13.12	AU9	gene	1499768	1665647	0.27	+	.	ID=au9.g7903;Name=au9.g7903
+Group13.12	AU9	mRNA	1499768	1665516	0.07	+	.	ID=au9.g7903.t2;Name=au9.g7903.t2;Parent=au9.g7903
+Group13.12	AU9	three_prime_UTR	1664975	1665516	0.15	+	.	Parent=au9.g7903.t2
+Group13.12	AU9	stop_codon	1664972	1664974	.	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1664873	1664974	0.31	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1661032	1661540	0.45	+	2	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1629166	1629433	0.6	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1611297	1611350	0.73	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1583570	1583847	1	+	2	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1581861	1582162	1	+	1	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1579138	1579364	1	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1575810	1576045	1	+	2	Parent=au9.g7903.t2
+Group13.12	AU9	CDS	1499808	1499862	1	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	start_codon	1499808	1499810	.	+	0	Parent=au9.g7903.t2
+Group13.12	AU9	five_prime_UTR	1499768	1499807	0.67	+	.	Parent=au9.g7903.t2
+Group13.12	AU9	mRNA	1499768	1665647	0.2	+	.	ID=au9.g7903.t1;Name=au9.g7903.t1;Parent=au9.g7903
+Group13.12	AU9	three_prime_UTR	1664827	1665647	0.42	+	.	Parent=au9.g7903.t1
+Group13.12	AU9	three_prime_UTR	1661320	1661436	0.6	+	.	Parent=au9.g7903.t1
+Group13.12	AU9	stop_codon	1661317	1661319	.	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1661032	1661319	1	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1583570	1583847	1	+	2	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1581861	1582162	1	+	1	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1579138	1579364	1	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1575810	1576045	1	+	2	Parent=au9.g7903.t1
+Group13.12	AU9	CDS	1499808	1499862	1	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	start_codon	1499808	1499810	.	+	0	Parent=au9.g7903.t1
+Group13.12	AU9	five_prime_UTR	1499768	1499807	0.71	+	.	Parent=au9.g7903.t1
+###
+Group13.12	AU9	gene	835533	838189	0.12	+	.	ID=au9.g7912;Name=au9.g7912
+Group13.12	AU9	mRNA	835533	838189	0.12	+	.	ID=au9.g7912.t1;Name=au9.g7912.t1;Parent=au9.g7912
+Group13.12	AU9	three_prime_UTR	838055	838189	0.23	+	.	Parent=au9.g7912.t1
+Group13.12	AU9	stop_codon	838052	838054	.	+	0	Parent=au9.g7912.t1
+Group13.12	AU9	CDS	836302	838054	1	+	1	Parent=au9.g7912.t1
+Group13.12	AU9	CDS	836040	836220	1	+	2	Parent=au9.g7912.t1
+Group13.12	AU9	CDS	835837	835959	1	+	2	Parent=au9.g7912.t1
+Group13.12	AU9	CDS	835668	835740	0.93	+	0	Parent=au9.g7912.t1
+Group13.12	AU9	start_codon	835668	835670	.	+	0	Parent=au9.g7912.t1
+Group13.12	AU9	five_prime_UTR	835533	835667	0.45	+	.	Parent=au9.g7912.t1
+###
+Group13.12	AU9	gene	56953	60662	0.12	+	.	ID=au9.g7938;Name=au9.g7938
+Group13.12	AU9	mRNA	56953	60662	0.12	+	.	ID=au9.g7938.t1;Name=au9.g7938.t1;Parent=au9.g7938
+Group13.12	AU9	three_prime_UTR	60334	60662	0.61	+	.	Parent=au9.g7938.t1
+Group13.12	AU9	stop_codon	60331	60333	.	+	0	Parent=au9.g7938.t1
+Group13.12	AU9	CDS	58156	60333	0.93	+	0	Parent=au9.g7938.t1
+Group13.12	AU9	start_codon	58156	58158	.	+	0	Parent=au9.g7938.t1
+Group13.12	AU9	five_prime_UTR	58132	58155	0.93	+	.	Parent=au9.g7938.t1
+Group13.12	AU9	five_prime_UTR	56953	57222	0.24	+	.	Parent=au9.g7938.t1
+###
+Group13.12	AU9	gene	406535	410372	0.15	-	.	ID=au9.g7925;Name=au9.g7925
+Group13.12	AU9	mRNA	406535	410372	0.15	-	.	ID=au9.g7925.t1;Name=au9.g7925.t1;Parent=au9.g7925
+Group13.12	AU9	five_prime_UTR	410347	410372	0.41	-	.	Parent=au9.g7925.t1
+Group13.12	AU9	start_codon	410344	410346	.	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	410178	410346	0.43	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	409650	409706	1	-	2	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	409146	409419	1	-	2	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	408963	409062	1	-	1	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	408753	408864	1	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	408506	408674	1	-	2	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	408242	408438	1	-	1	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	407970	408163	1	-	2	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	407697	407902	1	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	CDS	407563	407599	1	-	1	Parent=au9.g7925.t1
+Group13.12	AU9	stop_codon	407563	407565	.	-	0	Parent=au9.g7925.t1
+Group13.12	AU9	three_prime_UTR	407529	407562	1	-	.	Parent=au9.g7925.t1
+Group13.12	AU9	three_prime_UTR	406535	406884	0.39	-	.	Parent=au9.g7925.t1
+###
+Group13.12	AU9	gene	2504	6030	0.13	+	.	ID=au9.g7947;Name=au9.g7947
+Group13.12	AU9	mRNA	2504	6030	0.13	+	.	ID=au9.g7947.t1;Name=au9.g7947.t1;Parent=au9.g7947
+Group13.12	AU9	three_prime_UTR	5717	6030	0.33	+	.	Parent=au9.g7947.t1
+Group13.12	AU9	stop_codon	5714	5716	.	+	0	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	5553	5716	1	+	2	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	5125	5376	1	+	2	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	4724	4945	1	+	2	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	3851	4376	1	+	0	Parent=au9.g7947.t1
+Group13.12	AU9	CDS	3371	3703	1	+	0	Parent=au9.g7947.t1
+Group13.12	AU9	start_codon	3371	3373	.	+	0	Parent=au9.g7947.t1
+Group13.12	AU9	five_prime_UTR	3356	3370	1	+	.	Parent=au9.g7947.t1
+Group13.12	AU9	five_prime_UTR	2504	2559	0.48	+	.	Parent=au9.g7947.t1
+###
+Group13.12	AU9	gene	813453	817582	0.36	-	.	ID=au9.g7913;Name=au9.g7913
+Group13.12	AU9	mRNA	813453	817582	0.36	-	.	ID=au9.g7913.t1;Name=au9.g7913.t1;Parent=au9.g7913
+Group13.12	AU9	five_prime_UTR	817463	817582	0.5	-	.	Parent=au9.g7913.t1
+Group13.12	AU9	start_codon	817460	817462	.	-	0	Parent=au9.g7913.t1
+Group13.12	AU9	CDS	817245	817462	0.63	-	0	Parent=au9.g7913.t1
+Group13.12	AU9	CDS	813583	813598	1	-	1	Parent=au9.g7913.t1
+Group13.12	AU9	stop_codon	813583	813585	.	-	0	Parent=au9.g7913.t1
+Group13.12	AU9	three_prime_UTR	813453	813582	0.76	-	.	Parent=au9.g7913.t1
+###
+Group13.12	AU9	gene	164260	179854	0.26	-	.	ID=au9.g7933;Name=au9.g7933
+Group13.12	AU9	mRNA	164260	179854	0.26	-	.	ID=au9.g7933.t1;Name=au9.g7933.t1;Parent=au9.g7933
+Group13.12	AU9	five_prime_UTR	179792	179854	0.49	-	.	Parent=au9.g7933.t1
+Group13.12	AU9	five_prime_UTR	178613	178690	0.91	-	.	Parent=au9.g7933.t1
+Group13.12	AU9	start_codon	178610	178612	.	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	178316	178612	0.91	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	174434	174838	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	170781	171068	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	167525	167734	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	166093	166263	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	CDS	164439	164462	1	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	stop_codon	164439	164441	.	-	0	Parent=au9.g7933.t1
+Group13.12	AU9	three_prime_UTR	164260	164438	0.53	-	.	Parent=au9.g7933.t1
+###
+Group13.12	AU9	gene	2026587	2027640	0.23	+	.	ID=au9.g7899;Name=au9.g7899
+Group13.12	AU9	mRNA	2026587	2027640	0.23	+	.	ID=au9.g7899.t1;Name=au9.g7899.t1;Parent=au9.g7899
+Group13.12	AU9	three_prime_UTR	2027393	2027640	0.72	+	.	Parent=au9.g7899.t1
+Group13.12	AU9	stop_codon	2027390	2027392	.	+	0	Parent=au9.g7899.t1
+Group13.12	AU9	CDS	2026703	2027392	0.93	+	0	Parent=au9.g7899.t1
+Group13.12	AU9	start_codon	2026703	2026705	.	+	0	Parent=au9.g7899.t1
+Group13.12	AU9	five_prime_UTR	2026587	2026702	0.28	+	.	Parent=au9.g7899.t1
+###
+Group13.12	AU9	gene	413530	425422	0.16	-	.	ID=au9.g7923;Name=au9.g7923
+Group13.12	AU9	mRNA	413530	425422	0.16	-	.	ID=au9.g7923.t1;Name=au9.g7923.t1;Parent=au9.g7923
+Group13.12	AU9	five_prime_UTR	425313	425422	0.38	-	.	Parent=au9.g7923.t1
+Group13.12	AU9	start_codon	425310	425312	.	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	425238	425312	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	424553	424676	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	422992	423328	1	-	2	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	421786	422254	1	-	1	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	418007	418297	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	415259	415480	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	414160	414477	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	CDS	413793	413930	1	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	stop_codon	413793	413795	.	-	0	Parent=au9.g7923.t1
+Group13.12	AU9	three_prime_UTR	413530	413792	0.44	-	.	Parent=au9.g7923.t1
+###
+Group13.12	AU9	gene	192800	196964	0.28	-	.	ID=au9.g7930;Name=au9.g7930
+Group13.12	AU9	mRNA	192800	196964	0.28	-	.	ID=au9.g7930.t1;Name=au9.g7930.t1;Parent=au9.g7930
+Group13.12	AU9	five_prime_UTR	196883	196964	0.96	-	.	Parent=au9.g7930.t1
+Group13.12	AU9	five_prime_UTR	196622	196675	1	-	.	Parent=au9.g7930.t1
+Group13.12	AU9	start_codon	196619	196621	.	-	0	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	196286	196621	1	-	0	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	194865	195387	1	-	0	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	194431	194652	1	-	2	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	194097	194351	1	-	2	Parent=au9.g7930.t1
+Group13.12	AU9	CDS	193261	193430	0.99	-	2	Parent=au9.g7930.t1
+Group13.12	AU9	stop_codon	193261	193263	.	-	0	Parent=au9.g7930.t1
+Group13.12	AU9	three_prime_UTR	192800	193260	0.28	-	.	Parent=au9.g7930.t1
+###
+Group13.12	AU9	gene	24591	27602	0.58	-	.	ID=au9.g7945;Name=au9.g7945
+Group13.12	AU9	mRNA	24591	27602	0.58	-	.	ID=au9.g7945.t1;Name=au9.g7945.t1;Parent=au9.g7945
+Group13.12	AU9	five_prime_UTR	27485	27602	0.98	-	.	Parent=au9.g7945.t1
+Group13.12	AU9	start_codon	27482	27484	.	-	0	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	27149	27484	1	-	0	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	25975	26500	1	-	0	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	25614	25835	1	-	2	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	25134	25385	1	-	2	Parent=au9.g7945.t1
+Group13.12	AU9	CDS	24823	24992	1	-	2	Parent=au9.g7945.t1
+Group13.12	AU9	stop_codon	24823	24825	.	-	0	Parent=au9.g7945.t1
+Group13.12	AU9	three_prime_UTR	24591	24822	0.6	-	.	Parent=au9.g7945.t1
+###
+Group13.12	AU9	gene	626730	632746	0.39	+	.	ID=au9.g7917;Name=au9.g7917
+Group13.12	AU9	mRNA	626730	632746	0.23	+	.	ID=au9.g7917.t2;Name=au9.g7917.t2;Parent=au9.g7917
+Group13.12	AU9	three_prime_UTR	632266	632746	0.82	+	.	Parent=au9.g7917.t2
+Group13.12	AU9	stop_codon	632263	632265	.	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	631936	632265	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	631671	631862	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	631315	631515	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	631097	631247	1	+	1	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	630780	631030	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	630362	630712	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	630015	630276	1	+	1	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	629623	629936	1	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	629280	629478	1	+	1	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	629012	629192	0.68	+	2	Parent=au9.g7917.t2
+Group13.12	AU9	CDS	627811	627847	0.73	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	start_codon	627811	627813	.	+	0	Parent=au9.g7917.t2
+Group13.12	AU9	five_prime_UTR	627806	627810	0.73	+	.	Parent=au9.g7917.t2
+Group13.12	AU9	five_prime_UTR	626730	626848	0.39	+	.	Parent=au9.g7917.t2
+Group13.12	AU9	mRNA	628060	632746	0.16	+	.	ID=au9.g7917.t1;Name=au9.g7917.t1;Parent=au9.g7917
+Group13.12	AU9	three_prime_UTR	632266	632746	0.75	+	.	Parent=au9.g7917.t1
+Group13.12	AU9	stop_codon	632263	632265	.	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	631936	632265	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	631671	631862	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	631315	631515	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	631097	631247	1	+	1	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	630780	631030	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	630362	630712	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	630015	630276	1	+	1	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	629623	629936	1	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	629280	629478	1	+	1	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	629034	629192	0.54	+	1	Parent=au9.g7917.t1
+Group13.12	AU9	CDS	628240	628253	0.54	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	start_codon	628240	628242	.	+	0	Parent=au9.g7917.t1
+Group13.12	AU9	five_prime_UTR	628226	628239	0.54	+	.	Parent=au9.g7917.t1
+Group13.12	AU9	five_prime_UTR	628060	628079	0.36	+	.	Parent=au9.g7917.t1
+###
+Group13.12	AU9	gene	1665973	1669417	0.28	-	.	ID=au9.g7902;Name=au9.g7902
+Group13.12	AU9	mRNA	1665973	1669417	0.28	-	.	ID=au9.g7902.t1;Name=au9.g7902.t1;Parent=au9.g7902
+Group13.12	AU9	five_prime_UTR	1669370	1669417	0.36	-	.	Parent=au9.g7902.t1
+Group13.12	AU9	start_codon	1669367	1669369	.	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1669190	1669369	0.65	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1668019	1668449	1	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1667517	1667883	1	-	1	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1666583	1667068	1	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	CDS	1666336	1666350	1	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	stop_codon	1666336	1666338	.	-	0	Parent=au9.g7902.t1
+Group13.12	AU9	three_prime_UTR	1665973	1666335	0.67	-	.	Parent=au9.g7902.t1
+###
+Group13.12	AU9	gene	673180	675257	0.23	+	.	ID=au9.g7915;Name=au9.g7915
+Group13.12	AU9	mRNA	673180	675257	0.23	+	.	ID=au9.g7915.t1;Name=au9.g7915.t1;Parent=au9.g7915
+Group13.12	AU9	three_prime_UTR	674932	675257	0.5	+	.	Parent=au9.g7915.t1
+Group13.12	AU9	stop_codon	674929	674931	.	+	0	Parent=au9.g7915.t1
+Group13.12	AU9	CDS	674583	674931	1	+	1	Parent=au9.g7915.t1
+Group13.12	AU9	CDS	673282	673811	0.67	+	0	Parent=au9.g7915.t1
+Group13.12	AU9	start_codon	673282	673284	.	+	0	Parent=au9.g7915.t1
+Group13.12	AU9	five_prime_UTR	673180	673281	0.43	+	.	Parent=au9.g7915.t1
+###
+Group13.12	AU9	gene	6414	22826	0.12	+	.	ID=au9.g7946;Name=au9.g7946
+Group13.12	AU9	mRNA	6414	22826	0.12	+	.	ID=au9.g7946.t1;Name=au9.g7946.t1;Parent=au9.g7946
+Group13.12	AU9	three_prime_UTR	22407	22826	0.53	+	.	Parent=au9.g7946.t1
+Group13.12	AU9	stop_codon	22404	22406	.	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	22240	22406	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	21800	22051	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	21254	21475	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	20627	21152	1	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	10617	10777	0.87	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	10212	10463	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	9843	10064	1	+	2	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	8976	9501	1	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	CDS	8432	8764	0.95	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	start_codon	8432	8434	.	+	0	Parent=au9.g7946.t1
+Group13.12	AU9	five_prime_UTR	8421	8431	0.63	+	.	Parent=au9.g7946.t1
+Group13.12	AU9	five_prime_UTR	6917	6984	0.64	+	.	Parent=au9.g7946.t1
+Group13.12	AU9	five_prime_UTR	6414	6498	0.23	+	.	Parent=au9.g7946.t1
+###
+Group13.12	AU9	gene	426673	427841	0.09	+	.	ID=au9.g7922;Name=au9.g7922
+Group13.12	AU9	mRNA	426673	427841	0.09	+	.	ID=au9.g7922.t1;Name=au9.g7922.t1;Parent=au9.g7922
+Group13.12	AU9	three_prime_UTR	427801	427841	0.16	+	.	Parent=au9.g7922.t1
+Group13.12	AU9	stop_codon	427798	427800	.	+	0	Parent=au9.g7922.t1
+Group13.12	AU9	CDS	426781	427800	0.79	+	0	Parent=au9.g7922.t1
+Group13.12	AU9	start_codon	426781	426783	.	+	0	Parent=au9.g7922.t1
+Group13.12	AU9	five_prime_UTR	426673	426780	0.4	+	.	Parent=au9.g7922.t1
+###
+Group13.12	AU9	gene	1676789	1687897	0.17	-	.	ID=au9.g7901;Name=au9.g7901
+Group13.12	AU9	mRNA	1676789	1687897	0.17	-	.	ID=au9.g7901.t1;Name=au9.g7901.t1;Parent=au9.g7901
+Group13.12	AU9	five_prime_UTR	1687793	1687897	0.38	-	.	Parent=au9.g7901.t1
+Group13.12	AU9	five_prime_UTR	1685643	1685657	0.73	-	.	Parent=au9.g7901.t1
+Group13.12	AU9	start_codon	1685640	1685642	.	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1685455	1685642	0.99	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1685055	1685190	1	-	1	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1682131	1682242	1	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1681838	1681995	1	-	2	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1681581	1681712	1	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1681313	1681495	1	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1679481	1679643	1	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	CDS	1678231	1679375	1	-	2	Parent=au9.g7901.t1
+Group13.12	AU9	stop_codon	1678231	1678233	.	-	0	Parent=au9.g7901.t1
+Group13.12	AU9	three_prime_UTR	1678134	1678230	0.98	-	.	Parent=au9.g7901.t1
+Group13.12	AU9	three_prime_UTR	1676789	1677976	0.53	-	.	Parent=au9.g7901.t1
+###
+Group13.12	AU9	gene	1326872	1328137	0.14	-	.	ID=au9.g7905;Name=au9.g7905
+Group13.12	AU9	mRNA	1326872	1328137	0.14	-	.	ID=au9.g7905.t1;Name=au9.g7905.t1;Parent=au9.g7905
+Group13.12	AU9	five_prime_UTR	1327978	1328137	0.23	-	.	Parent=au9.g7905.t1
+Group13.12	AU9	start_codon	1327975	1327977	.	-	0	Parent=au9.g7905.t1
+Group13.12	AU9	CDS	1327258	1327977	0.6	-	0	Parent=au9.g7905.t1
+Group13.12	AU9	stop_codon	1327258	1327260	.	-	0	Parent=au9.g7905.t1
+Group13.12	AU9	three_prime_UTR	1326872	1327257	0.61	-	.	Parent=au9.g7905.t1
+###
+Group13.12	AU9	gene	1692695	1856002	0.08	-	.	ID=au9.g7900;Name=au9.g7900
+Group13.12	AU9	mRNA	1692695	1856002	0.04	-	.	ID=au9.g7900.t1;Name=au9.g7900.t1;Parent=au9.g7900
+Group13.12	AU9	five_prime_UTR	1855938	1856002	0.05	-	.	Parent=au9.g7900.t1
+Group13.12	AU9	five_prime_UTR	1804813	1804893	0.98	-	.	Parent=au9.g7900.t1
+Group13.12	AU9	start_codon	1804810	1804812	.	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1804797	1804812	0.98	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1773477	1773489	0.94	-	2	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1772724	1772950	0.93	-	1	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1770575	1770773	1	-	2	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1717794	1717963	1	-	1	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1713667	1713980	1	-	2	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1712569	1712767	1	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1711919	1712088	1	-	2	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1709271	1709399	1	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1699957	1700061	1	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1695603	1695731	1	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	CDS	1694884	1695024	0.99	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	stop_codon	1694884	1694886	.	-	0	Parent=au9.g7900.t1
+Group13.12	AU9	three_prime_UTR	1694818	1694883	0.83	-	.	Parent=au9.g7900.t1
+Group13.12	AU9	three_prime_UTR	1692695	1693132	0.32	-	.	Parent=au9.g7900.t1
+Group13.12	AU9	mRNA	1692695	1856002	0.01	-	.	ID=au9.g7900.t3;Name=au9.g7900.t3;Parent=au9.g7900
+Group13.12	AU9	five_prime_UTR	1855938	1856002	0.1	-	.	Parent=au9.g7900.t3
+Group13.12	AU9	five_prime_UTR	1804813	1804893	0.92	-	.	Parent=au9.g7900.t3
+Group13.12	AU9	start_codon	1804810	1804812	.	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1804797	1804812	0.92	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1773477	1773489	0.8	-	2	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1772724	1772950	0.81	-	1	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1770575	1770773	1	-	2	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1717794	1717963	1	-	1	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1713667	1713980	1	-	2	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1712569	1712767	1	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1711919	1712088	1	-	2	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1709271	1709399	1	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1700752	1700901	0.87	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1699957	1700061	1	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1695603	1695731	1	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	CDS	1694884	1695024	0.98	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	stop_codon	1694884	1694886	.	-	0	Parent=au9.g7900.t3
+Group13.12	AU9	three_prime_UTR	1694818	1694883	0.75	-	.	Parent=au9.g7900.t3
+Group13.12	AU9	three_prime_UTR	1692695	1693132	0.3	-	.	Parent=au9.g7900.t3
+Group13.12	AU9	mRNA	1692695	1856002	0.03	-	.	ID=au9.g7900.t2;Name=au9.g7900.t2;Parent=au9.g7900
+Group13.12	AU9	five_prime_UTR	1855938	1856002	1.07	-	.	Parent=au9.g7900.t2
+Group13.12	AU9	five_prime_UTR	1804813	1804893	1.92	-	.	Parent=au9.g7900.t2
+Group13.12	AU9	start_codon	1804810	1804812	.	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1804797	1804812	1.92	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1773477	1773489	1.86	-	2	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1772724	1772950	1.9	-	1	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1770575	1770773	2	-	2	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1717794	1717963	2	-	1	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1713667	1713980	2	-	2	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1712569	1712767	2	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1711919	1712088	2	-	2	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1709271	1709399	2	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1700791	1700901	2	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1695603	1695731	2	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	CDS	1694884	1695024	1.97	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	stop_codon	1694884	1694886	.	-	0	Parent=au9.g7900.t2
+Group13.12	AU9	three_prime_UTR	1694818	1694883	1.78	-	.	Parent=au9.g7900.t2
+Group13.12	AU9	three_prime_UTR	1692695	1693132	1.37	-	.	Parent=au9.g7900.t2
+###
+Group13.12	AU9	gene	53851	56342	0.09	-	.	ID=au9.g7939;Name=au9.g7939
+Group13.12	AU9	mRNA	53851	56342	0.09	-	.	ID=au9.g7939.t1;Name=au9.g7939.t1;Parent=au9.g7939
+Group13.12	AU9	five_prime_UTR	56263	56342	0.37	-	.	Parent=au9.g7939.t1
+Group13.12	AU9	five_prime_UTR	55770	55774	1	-	.	Parent=au9.g7939.t1
+Group13.12	AU9	start_codon	55767	55769	.	-	0	Parent=au9.g7939.t1
+Group13.12	AU9	CDS	54778	55769	1	-	0	Parent=au9.g7939.t1
+Group13.12	AU9	CDS	54523	54694	1	-	1	Parent=au9.g7939.t1
+Group13.12	AU9	CDS	54201	54440	1	-	0	Parent=au9.g7939.t1
+Group13.12	AU9	stop_codon	54201	54203	.	-	0	Parent=au9.g7939.t1
+Group13.12	AU9	three_prime_UTR	53851	54200	0.19	-	.	Parent=au9.g7939.t1
+###
+Group13.12	AU9	gene	729990	733472	0.04	+	.	ID=au9.g7914;Name=au9.g7914
+Group13.12	AU9	mRNA	729990	733472	0.04	+	.	ID=au9.g7914.t1;Name=au9.g7914.t1;Parent=au9.g7914
+Group13.12	AU9	three_prime_UTR	733353	733472	0.4	+	.	Parent=au9.g7914.t1
+Group13.12	AU9	stop_codon	733350	733352	.	+	0	Parent=au9.g7914.t1
+Group13.12	AU9	CDS	733007	733352	0.99	+	1	Parent=au9.g7914.t1
+Group13.12	AU9	CDS	730899	731108	1	+	1	Parent=au9.g7914.t1
+Group13.12	AU9	CDS	730053	730828	0.26	+	0	Parent=au9.g7914.t1
+Group13.12	AU9	start_codon	730053	730055	.	+	0	Parent=au9.g7914.t1
+Group13.12	AU9	five_prime_UTR	729990	730052	0.3	+	.	Parent=au9.g7914.t1
+###
+Group13.12	AU9	gene	838336	853612	0.07	-	.	ID=au9.g7911;Name=au9.g7911
+Group13.12	AU9	mRNA	838336	853612	0.07	-	.	ID=au9.g7911.t1;Name=au9.g7911.t1;Parent=au9.g7911
+Group13.12	AU9	five_prime_UTR	853589	853612	0.15	-	.	Parent=au9.g7911.t1
+Group13.12	AU9	start_codon	853586	853588	.	-	0	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	853455	853588	0.44	-	0	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	839264	839400	0.43	-	1	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	838923	839169	1	-	2	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	838648	838810	1	-	1	Parent=au9.g7911.t1
+Group13.12	AU9	CDS	838356	838565	1	-	0	Parent=au9.g7911.t1
+Group13.12	AU9	stop_codon	838356	838358	.	-	0	Parent=au9.g7911.t1
+Group13.12	AU9	three_prime_UTR	838336	838355	0.23	-	.	Parent=au9.g7911.t1
+###
+Group13.12	AU9	gene	442244	444867	0.15	-	.	ID=au9.g7920;Name=au9.g7920
+Group13.12	AU9	mRNA	442244	444867	0.15	-	.	ID=au9.g7920.t1;Name=au9.g7920.t1;Parent=au9.g7920
+Group13.12	AU9	five_prime_UTR	444797	444867	0.57	-	.	Parent=au9.g7920.t1
+Group13.12	AU9	start_codon	444794	444796	.	-	0	Parent=au9.g7920.t1
+Group13.12	AU9	CDS	442966	444796	0.99	-	0	Parent=au9.g7920.t1
+Group13.12	AU9	CDS	442771	442902	1	-	2	Parent=au9.g7920.t1
+Group13.12	AU9	CDS	442651	442685	1	-	2	Parent=au9.g7920.t1
+Group13.12	AU9	stop_codon	442651	442653	.	-	0	Parent=au9.g7920.t1
+Group13.12	AU9	three_prime_UTR	442244	442650	0.3	-	.	Parent=au9.g7920.t1
+###
+Group13.12	AU9	gene	37183	39530	0.12	+	.	ID=au9.g7943;Name=au9.g7943
+Group13.12	AU9	mRNA	37183	39530	0.12	+	.	ID=au9.g7943.t1;Name=au9.g7943.t1;Parent=au9.g7943
+Group13.12	AU9	three_prime_UTR	39478	39530	0.35	+	.	Parent=au9.g7943.t1
+Group13.12	AU9	stop_codon	39475	39477	.	+	0	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	39311	39477	1	+	2	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	38920	39171	0.82	+	2	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	38455	38670	1	+	2	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	37701	38223	1	+	0	Parent=au9.g7943.t1
+Group13.12	AU9	CDS	37213	37548	0.74	+	0	Parent=au9.g7943.t1
+Group13.12	AU9	start_codon	37213	37215	.	+	0	Parent=au9.g7943.t1
+Group13.12	AU9	five_prime_UTR	37183	37212	0.51	+	.	Parent=au9.g7943.t1
+###
+Group13.12	AU9	gene	322178	351862	0.1	-	.	ID=au9.g7926;Name=au9.g7926
+Group13.12	AU9	mRNA	322178	351862	0.1	-	.	ID=au9.g7926.t1;Name=au9.g7926.t1;Parent=au9.g7926
+Group13.12	AU9	five_prime_UTR	351739	351862	0.23	-	.	Parent=au9.g7926.t1
+Group13.12	AU9	start_codon	351736	351738	.	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	351736	351738	0.55	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	339798	339951	0.82	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	339060	339330	1	-	2	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	337302	337805	1	-	1	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	336759	336856	1	-	1	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	334779	334867	1	-	2	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	333059	333517	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	330528	332341	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	328117	330019	1	-	1	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	327301	328047	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	323565	324203	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	CDS	322407	323243	1	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	stop_codon	322407	322409	.	-	0	Parent=au9.g7926.t1
+Group13.12	AU9	three_prime_UTR	322178	322406	0.39	-	.	Parent=au9.g7926.t1
+###
+Group13.12	AU9	gene	314553	318742	0.1	+	.	ID=au9.g7927;Name=au9.g7927
+Group13.12	AU9	mRNA	314553	318742	0.1	+	.	ID=au9.g7927.t1;Name=au9.g7927.t1;Parent=au9.g7927
+Group13.12	AU9	three_prime_UTR	318106	318742	0.17	+	.	Parent=au9.g7927.t1
+Group13.12	AU9	stop_codon	318103	318105	.	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	317953	318105	1	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	317610	317839	1	+	2	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	317138	317384	1	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	316856	316976	1	+	1	Parent=au9.g7927.t1
+Group13.12	AU9	CDS	316217	316347	1	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	start_codon	316217	316219	.	+	0	Parent=au9.g7927.t1
+Group13.12	AU9	five_prime_UTR	316144	316216	1	+	.	Parent=au9.g7927.t1
+Group13.12	AU9	five_prime_UTR	314553	314608	0.37	+	.	Parent=au9.g7927.t1
+###
+Group13.12	AU9	gene	87013	147092	0.06	-	.	ID=au9.g7935;Name=au9.g7935
+Group13.12	AU9	mRNA	87013	147092	0.06	-	.	ID=au9.g7935.t1;Name=au9.g7935.t1;Parent=au9.g7935
+Group13.12	AU9	five_prime_UTR	147061	147092	0.64	-	.	Parent=au9.g7935.t1
+Group13.12	AU9	five_prime_UTR	120252	120312	1	-	.	Parent=au9.g7935.t1
+Group13.12	AU9	start_codon	120249	120251	.	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	CDS	119925	120251	1	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	CDS	110728	110922	1	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	CDS	105897	106935	1	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	CDS	87266	87273	0.07	-	2	Parent=au9.g7935.t1
+Group13.12	AU9	stop_codon	87266	87268	.	-	0	Parent=au9.g7935.t1
+Group13.12	AU9	three_prime_UTR	87013	87265	0.07	-	.	Parent=au9.g7935.t1
+###
+Group13.12	AU9	gene	42403	44757	0.18	+	.	ID=au9.g7942;Name=au9.g7942
+Group13.12	AU9	mRNA	42403	44757	0.18	+	.	ID=au9.g7942.t1;Name=au9.g7942.t1;Parent=au9.g7942
+Group13.12	AU9	three_prime_UTR	44705	44757	0.34	+	.	Parent=au9.g7942.t1
+Group13.12	AU9	stop_codon	44702	44704	.	+	0	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	44538	44704	1	+	2	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	44147	44398	1	+	2	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	43680	43895	1	+	2	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	42926	43448	0.99	+	0	Parent=au9.g7942.t1
+Group13.12	AU9	CDS	42434	42769	1	+	0	Parent=au9.g7942.t1
+Group13.12	AU9	start_codon	42434	42436	.	+	0	Parent=au9.g7942.t1
+Group13.12	AU9	five_prime_UTR	42403	42433	0.49	+	.	Parent=au9.g7942.t1
+###
+Group13.12	AU9	gene	1342318	1493832	0.17	+	.	ID=au9.g7904;Name=au9.g7904
+Group13.12	AU9	mRNA	1342318	1493832	0.17	+	.	ID=au9.g7904.t1;Name=au9.g7904.t1;Parent=au9.g7904
+Group13.12	AU9	three_prime_UTR	1493629	1493832	0.64	+	.	Parent=au9.g7904.t1
+Group13.12	AU9	stop_codon	1493626	1493628	.	+	0	Parent=au9.g7904.t1
+Group13.12	AU9	CDS	1493618	1493628	0.72	+	2	Parent=au9.g7904.t1
+Group13.12	AU9	CDS	1474793	1474846	0.95	+	2	Parent=au9.g7904.t1
+Group13.12	AU9	CDS	1392581	1392713	0.99	+	0	Parent=au9.g7904.t1
+Group13.12	AU9	CDS	1342615	1342692	0.5	+	0	Parent=au9.g7904.t1
+Group13.12	AU9	start_codon	1342615	1342617	.	+	0	Parent=au9.g7904.t1
+Group13.12	AU9	five_prime_UTR	1342551	1342614	0.5	+	.	Parent=au9.g7904.t1
+Group13.12	AU9	five_prime_UTR	1342318	1342399	0.25	+	.	Parent=au9.g7904.t1
+###
+Group13.12	AU9	gene	180282	183994	0.15	-	.	ID=au9.g7932;Name=au9.g7932
+Group13.12	AU9	mRNA	180282	183994	0.15	-	.	ID=au9.g7932.t1;Name=au9.g7932.t1;Parent=au9.g7932
+Group13.12	AU9	five_prime_UTR	183834	183994	0.52	-	.	Parent=au9.g7932.t1
+Group13.12	AU9	five_prime_UTR	183665	183704	0.96	-	.	Parent=au9.g7932.t1
+Group13.12	AU9	start_codon	183662	183664	.	-	0	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	183329	183664	1	-	0	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	182408	182930	0.99	-	0	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	181792	182013	1	-	2	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	181264	181515	1	-	2	Parent=au9.g7932.t1
+Group13.12	AU9	CDS	180999	181168	1	-	2	Parent=au9.g7932.t1
+Group13.12	AU9	stop_codon	180999	181001	.	-	0	Parent=au9.g7932.t1
+Group13.12	AU9	three_prime_UTR	180282	180998	0.27	-	.	Parent=au9.g7932.t1
+###
+Group13.12	AU9	gene	157680	163834	0.15	-	.	ID=au9.g7934;Name=au9.g7934
+Group13.12	AU9	mRNA	157680	163834	0.15	-	.	ID=au9.g7934.t1;Name=au9.g7934.t1;Parent=au9.g7934
+Group13.12	AU9	five_prime_UTR	163807	163834	0.49	-	.	Parent=au9.g7934.t1
+Group13.12	AU9	five_prime_UTR	163492	163565	0.48	-	.	Parent=au9.g7934.t1
+Group13.12	AU9	start_codon	163489	163491	.	-	0	Parent=au9.g7934.t1
+Group13.12	AU9	CDS	163480	163491	0.52	-	0	Parent=au9.g7934.t1
+Group13.12	AU9	CDS	157717	158334	0.51	-	0	Parent=au9.g7934.t1
+Group13.12	AU9	stop_codon	157717	157719	.	-	0	Parent=au9.g7934.t1
+Group13.12	AU9	three_prime_UTR	157680	157716	0.37	-	.	Parent=au9.g7934.t1
+###
+Group13.12	AU9	gene	1312721	1323837	0.2	-	.	ID=au9.g7906;Name=au9.g7906
+Group13.12	AU9	mRNA	1312721	1323837	0.1	-	.	ID=au9.g7906.t2;Name=au9.g7906.t2;Parent=au9.g7906
+Group13.12	AU9	five_prime_UTR	1323445	1323837	0.25	-	.	Parent=au9.g7906.t2
+Group13.12	AU9	start_codon	1323442	1323444	.	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1323363	1323444	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1322591	1322778	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1322165	1322334	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1321964	1322084	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1321693	1321889	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1321395	1321608	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1321180	1321316	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1320957	1321103	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1320743	1320839	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1318456	1318689	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1318107	1318352	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1317634	1317853	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1316548	1316727	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1316292	1316458	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1315846	1316014	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1315236	1315767	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1314842	1315059	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1314633	1314762	1	-	2	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1314342	1314563	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1314017	1314278	1	-	1	Parent=au9.g7906.t2
+Group13.12	AU9	CDS	1313905	1313919	1	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	stop_codon	1313905	1313907	.	-	0	Parent=au9.g7906.t2
+Group13.12	AU9	three_prime_UTR	1313601	1313904	0.54	-	.	Parent=au9.g7906.t2
+Group13.12	AU9	three_prime_UTR	1312721	1313520	0.41	-	.	Parent=au9.g7906.t2
+Group13.12	AU9	mRNA	1312721	1323837	0.05	-	.	ID=au9.g7906.t3;Name=au9.g7906.t3;Parent=au9.g7906
+Group13.12	AU9	five_prime_UTR	1323445	1323837	0.17	-	.	Parent=au9.g7906.t3
+Group13.12	AU9	start_codon	1323442	1323444	.	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1323363	1323444	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1322591	1322778	1	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1322165	1322334	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1321964	1322084	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1321693	1321889	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1321395	1321608	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1321180	1321316	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1320957	1321103	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1320743	1320839	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1318456	1318689	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1318107	1318352	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1317607	1317853	0.99	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1317172	1317216	0.57	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1316548	1316727	0.99	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1316292	1316458	1	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1315846	1316014	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1315236	1315767	1	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1314842	1315059	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1314633	1314762	1	-	2	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1314342	1314563	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1314017	1314278	1	-	1	Parent=au9.g7906.t3
+Group13.12	AU9	CDS	1313905	1313919	1	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	stop_codon	1313905	1313907	.	-	0	Parent=au9.g7906.t3
+Group13.12	AU9	three_prime_UTR	1313601	1313904	0.69	-	.	Parent=au9.g7906.t3
+Group13.12	AU9	three_prime_UTR	1312721	1313520	0.5	-	.	Parent=au9.g7906.t3
+###
+Group13.12	AU9	gene	545048	624922	0.06	+	.	ID=au9.g7918;Name=au9.g7918
+Group13.12	AU9	mRNA	545048	624922	0.06	+	.	ID=au9.g7918.t1;Name=au9.g7918.t1;Parent=au9.g7918
+Group13.12	AU9	three_prime_UTR	624454	624922	0.26	+	.	Parent=au9.g7918.t1
+Group13.12	AU9	stop_codon	624451	624453	.	+	0	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	624288	624453	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	624136	624198	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	623728	624027	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	623173	623619	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	622391	622412	0.58	+	2	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	622265	622311	0.5	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	621855	622027	0.58	+	0	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	621403	621466	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	620255	620474	1	+	2	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	591224	591390	1	+	1	Parent=au9.g7918.t1
+Group13.12	AU9	CDS	545160	545632	1	+	0	Parent=au9.g7918.t1
+Group13.12	AU9	start_codon	545160	545162	.	+	0	Parent=au9.g7918.t1
+Group13.12	AU9	five_prime_UTR	545048	545159	0.35	+	.	Parent=au9.g7918.t1
+###
+Group13.12	AU9	gene	303513	311195	0.12	+	.	ID=au9.g7928;Name=au9.g7928
+Group13.12	AU9	mRNA	303513	311195	0.12	+	.	ID=au9.g7928.t1;Name=au9.g7928.t1;Parent=au9.g7928
+Group13.12	AU9	three_prime_UTR	310189	311195	0.52	+	.	Parent=au9.g7928.t1
+Group13.12	AU9	three_prime_UTR	307567	309346	0.54	+	.	Parent=au9.g7928.t1
+Group13.12	AU9	stop_codon	307564	307566	.	+	0	Parent=au9.g7928.t1
+Group13.12	AU9	CDS	306714	307566	1	+	1	Parent=au9.g7928.t1
+Group13.12	AU9	CDS	305755	306533	1	+	0	Parent=au9.g7928.t1
+Group13.12	AU9	start_codon	305755	305757	.	+	0	Parent=au9.g7928.t1
+Group13.12	AU9	five_prime_UTR	305744	305754	1	+	.	Parent=au9.g7928.t1
+Group13.12	AU9	five_prime_UTR	303513	304107	0.47	+	.	Parent=au9.g7928.t1
+###
+Group13.12	AU9	gene	1138133	1140679	0.15	+	.	ID=au9.g7909;Name=au9.g7909
+Group13.12	AU9	mRNA	1138133	1140679	0.15	+	.	ID=au9.g7909.t1;Name=au9.g7909.t1;Parent=au9.g7909
+Group13.12	AU9	three_prime_UTR	1140524	1140679	0.39	+	.	Parent=au9.g7909.t1
+Group13.12	AU9	stop_codon	1140521	1140523	.	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1140401	1140523	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1140050	1140241	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1139403	1139945	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1139042	1139335	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	CDS	1138660	1138974	1	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	start_codon	1138660	1138662	.	+	0	Parent=au9.g7909.t1
+Group13.12	AU9	five_prime_UTR	1138621	1138659	1	+	.	Parent=au9.g7909.t1
+Group13.12	AU9	five_prime_UTR	1138133	1138390	0.4	+	.	Parent=au9.g7909.t1
+###
+Group13.12	AU9	gene	69573	86892	0.32	+	.	ID=au9.g7936;Name=au9.g7936
+Group13.12	AU9	mRNA	69573	86892	0.06	+	.	ID=au9.g7936.t2;Name=au9.g7936.t2;Parent=au9.g7936
+Group13.12	AU9	three_prime_UTR	86849	86892	0.34	+	.	Parent=au9.g7936.t2
+Group13.12	AU9	stop_codon	86846	86848	.	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	86630	86848	1	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	83935	84512	1	+	2	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	83027	83129	1	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	79696	79856	1	+	2	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	70816	70965	1	+	2	Parent=au9.g7936.t2
+Group13.12	AU9	CDS	69715	69937	0.85	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	start_codon	69715	69717	.	+	0	Parent=au9.g7936.t2
+Group13.12	AU9	five_prime_UTR	69573	69714	0.18	+	.	Parent=au9.g7936.t2
+Group13.12	AU9	mRNA	83823	86892	0.26	+	.	ID=au9.g7936.t1;Name=au9.g7936.t1;Parent=au9.g7936
+Group13.12	AU9	three_prime_UTR	86849	86892	0.3	+	.	Parent=au9.g7936.t1
+Group13.12	AU9	stop_codon	86846	86848	.	+	0	Parent=au9.g7936.t1
+Group13.12	AU9	CDS	86630	86848	1	+	0	Parent=au9.g7936.t1
+Group13.12	AU9	CDS	83946	84512	0.85	+	0	Parent=au9.g7936.t1
+Group13.12	AU9	start_codon	83946	83948	.	+	0	Parent=au9.g7936.t1
+Group13.12	AU9	five_prime_UTR	83823	83945	0.81	+	.	Parent=au9.g7936.t1
+###
+Group13.12	AU9	gene	429273	438962	0.06	-	.	ID=au9.g7921;Name=au9.g7921
+Group13.12	AU9	mRNA	429273	438962	0.06	-	.	ID=au9.g7921.t1;Name=au9.g7921.t1;Parent=au9.g7921
+Group13.12	AU9	five_prime_UTR	438794	438962	0.18	-	.	Parent=au9.g7921.t1
+Group13.12	AU9	five_prime_UTR	437423	437436	0.95	-	.	Parent=au9.g7921.t1
+Group13.12	AU9	start_codon	437420	437422	.	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	CDS	437413	437422	0.95	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	CDS	434205	434398	1	-	2	Parent=au9.g7921.t1
+Group13.12	AU9	CDS	432068	432724	1	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	CDS	429739	431481	1	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	stop_codon	429739	429741	.	-	0	Parent=au9.g7921.t1
+Group13.12	AU9	three_prime_UTR	429273	429738	0.25	-	.	Parent=au9.g7921.t1
+###
+Group13.12	AU9	gene	635270	643775	0.1	+	.	ID=au9.g7916;Name=au9.g7916
+Group13.12	AU9	mRNA	635270	643775	0.05	+	.	ID=au9.g7916.t2;Name=au9.g7916.t2;Parent=au9.g7916
+Group13.12	AU9	three_prime_UTR	643257	643775	1.18	+	.	Parent=au9.g7916.t2
+Group13.12	AU9	stop_codon	643254	643256	.	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	642295	643256	1.97	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	641918	642158	2	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	641327	641741	2	+	1	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	640814	641229	2	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	639727	640136	2	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	638651	638953	1.59	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	637814	637909	1.74	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	637134	637419	2	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	636883	637028	2	+	2	Parent=au9.g7916.t2
+Group13.12	AU9	CDS	635737	636121	2	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	start_codon	635737	635739	.	+	0	Parent=au9.g7916.t2
+Group13.12	AU9	five_prime_UTR	635270	635736	1.31	+	.	Parent=au9.g7916.t2
+Group13.12	AU9	mRNA	635270	643775	0.05	+	.	ID=au9.g7916.t1;Name=au9.g7916.t1;Parent=au9.g7916
+Group13.12	AU9	three_prime_UTR	643257	643775	0.17	+	.	Parent=au9.g7916.t1
+Group13.12	AU9	stop_codon	643254	643256	.	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	642295	643256	0.97	+	2	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	641918	642158	1	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	641327	641741	1	+	1	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	640814	641229	1	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	639727	640136	1	+	2	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	637134	637419	1	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	636883	637028	1	+	2	Parent=au9.g7916.t1
+Group13.12	AU9	CDS	635737	636121	1	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	start_codon	635737	635739	.	+	0	Parent=au9.g7916.t1
+Group13.12	AU9	five_prime_UTR	635270	635736	0.33	+	.	Parent=au9.g7916.t1
+###
+Group13.12	AU9	gene	1141738	1147113	0.18	+	.	ID=au9.g7908;Name=au9.g7908
+Group13.12	AU9	mRNA	1141738	1147113	0.18	+	.	ID=au9.g7908.t1;Name=au9.g7908.t1;Parent=au9.g7908
+Group13.12	AU9	three_prime_UTR	1146702	1147113	0.24	+	.	Parent=au9.g7908.t1
+Group13.12	AU9	three_prime_UTR	1144901	1144941	0.93	+	.	Parent=au9.g7908.t1
+Group13.12	AU9	stop_codon	1144898	1144900	.	+	0	Parent=au9.g7908.t1
+Group13.12	AU9	CDS	1144854	1144900	1	+	2	Parent=au9.g7908.t1
+Group13.12	AU9	CDS	1144643	1144771	1	+	2	Parent=au9.g7908.t1
+Group13.12	AU9	CDS	1142067	1144568	1	+	2	Parent=au9.g7908.t1
+Group13.12	AU9	CDS	1141821	1141986	1	+	0	Parent=au9.g7908.t1
+Group13.12	AU9	start_codon	1141821	1141823	.	+	0	Parent=au9.g7908.t1
+Group13.12	AU9	five_prime_UTR	1141738	1141820	0.74	+	.	Parent=au9.g7908.t1
+###
+Group1.15	AU9	gene	907264	910727	0.25	+	.	ID=au9.g408;Name=au9.g408
+Group1.15	AU9	mRNA	907264	910727	0.25	+	.	ID=au9.g408.t1;Name=au9.g408.t1;Parent=au9.g408
+Group1.15	AU9	five_prime_UTR	907264	907370	0.45	+	.	Parent=au9.g408.t1
+Group1.15	AU9	start_codon	907371	907373	.	+	0	Parent=au9.g408.t1
+Group1.15	AU9	CDS	907371	907533	1	+	0	Parent=au9.g408.t1
+Group1.15	AU9	CDS	907597	907723	1	+	2	Parent=au9.g408.t1
+Group1.15	AU9	CDS	907844	908245	1	+	1	Parent=au9.g408.t1
+Group1.15	AU9	CDS	908359	909360	0.98	+	1	Parent=au9.g408.t1
+Group1.15	AU9	CDS	909485	909641	1	+	1	Parent=au9.g408.t1
+Group1.15	AU9	CDS	910113	910178	1	+	0	Parent=au9.g408.t1
+Group1.15	AU9	CDS	910265	910606	1	+	0	Parent=au9.g408.t1
+Group1.15	AU9	stop_codon	910604	910606	.	+	0	Parent=au9.g408.t1
+Group1.15	AU9	three_prime_UTR	910607	910727	0.54	+	.	Parent=au9.g408.t1
+###
+Group1.15	AU9	gene	6376	12299	0.06	+	.	ID=au9.g389;Name=au9.g389
+Group1.15	AU9	mRNA	6376	12299	0.06	+	.	ID=au9.g389.t1;Name=au9.g389.t1;Parent=au9.g389
+Group1.15	AU9	five_prime_UTR	6376	6401	0.69	+	.	Parent=au9.g389.t1
+Group1.15	AU9	five_prime_UTR	6480	6557	0.99	+	.	Parent=au9.g389.t1
+Group1.15	AU9	five_prime_UTR	8297	8386	1	+	.	Parent=au9.g389.t1
+Group1.15	AU9	start_codon	8387	8389	.	+	0	Parent=au9.g389.t1
+Group1.15	AU9	CDS	8387	8638	1	+	0	Parent=au9.g389.t1
+Group1.15	AU9	CDS	8818	9065	1	+	0	Parent=au9.g389.t1
+Group1.15	AU9	CDS	9141	9433	1	+	1	Parent=au9.g389.t1
+Group1.15	AU9	CDS	9518	9893	1	+	2	Parent=au9.g389.t1
+Group1.15	AU9	CDS	9975	10213	1	+	1	Parent=au9.g389.t1
+Group1.15	AU9	CDS	10285	10460	1	+	2	Parent=au9.g389.t1
+Group1.15	AU9	CDS	10616	10933	1	+	0	Parent=au9.g389.t1
+Group1.15	AU9	stop_codon	10931	10933	.	+	0	Parent=au9.g389.t1
+Group1.15	AU9	three_prime_UTR	10934	11081	0.82	+	.	Parent=au9.g389.t1
+Group1.15	AU9	three_prime_UTR	11516	12299	0.06	+	.	Parent=au9.g389.t1
+###
+Group1.15	AU9	gene	15096	17767	0.09	+	.	ID=au9.g391;Name=au9.g391
+Group1.15	AU9	mRNA	15096	17767	0.09	+	.	ID=au9.g391.t1;Name=au9.g391.t1;Parent=au9.g391
+Group1.15	AU9	five_prime_UTR	15096	15303	0.36	+	.	Parent=au9.g391.t1
+Group1.15	AU9	five_prime_UTR	15508	15519	0.5	+	.	Parent=au9.g391.t1
+Group1.15	AU9	start_codon	15520	15522	.	+	0	Parent=au9.g391.t1
+Group1.15	AU9	CDS	15520	15821	0.5	+	0	Parent=au9.g391.t1
+Group1.15	AU9	CDS	15939	16302	1	+	1	Parent=au9.g391.t1
+Group1.15	AU9	CDS	17296	17553	1	+	0	Parent=au9.g391.t1
+Group1.15	AU9	stop_codon	17551	17553	.	+	0	Parent=au9.g391.t1
+Group1.15	AU9	three_prime_UTR	17554	17767	0.22	+	.	Parent=au9.g391.t1
+###
+Group1.15	AU9	gene	12362	13875	0.26	-	.	ID=au9.g390;Name=au9.g390
+Group1.15	AU9	mRNA	12362	13875	0.26	-	.	ID=au9.g390.t1;Name=au9.g390.t1;Parent=au9.g390
+Group1.15	AU9	three_prime_UTR	12362	12522	0.72	-	.	Parent=au9.g390.t1
+Group1.15	AU9	stop_codon	12523	12525	.	-	0	Parent=au9.g390.t1
+Group1.15	AU9	CDS	12523	12836	1	-	2	Parent=au9.g390.t1
+Group1.15	AU9	CDS	12903	12992	1	-	2	Parent=au9.g390.t1
+Group1.15	AU9	CDS	13581	13647	1	-	0	Parent=au9.g390.t1
+Group1.15	AU9	start_codon	13645	13647	.	-	0	Parent=au9.g390.t1
+Group1.15	AU9	five_prime_UTR	13648	13875	0.39	-	.	Parent=au9.g390.t1
+###
+Group1.15	AU9	gene	910740	911963	0.25	-	.	ID=au9.g409;Name=au9.g409
+Group1.15	AU9	mRNA	910740	911963	0.25	-	.	ID=au9.g409.t1;Name=au9.g409.t1;Parent=au9.g409
+Group1.15	AU9	three_prime_UTR	910740	910809	0.54	-	.	Parent=au9.g409.t1
+Group1.15	AU9	stop_codon	910810	910812	.	-	0	Parent=au9.g409.t1
+Group1.15	AU9	CDS	910810	911700	1	-	0	Parent=au9.g409.t1
+Group1.15	AU9	start_codon	911698	911700	.	-	0	Parent=au9.g409.t1
+Group1.15	AU9	five_prime_UTR	911701	911745	1	-	.	Parent=au9.g409.t1
+Group1.15	AU9	five_prime_UTR	911905	911963	0.53	-	.	Parent=au9.g409.t1
+###
+Group1.15	AU9	gene	1106138	1108960	0.25	+	.	ID=au9.g416;Name=au9.g416
+Group1.15	AU9	mRNA	1106138	1108960	0.25	+	.	ID=au9.g416.t1;Name=au9.g416.t1;Parent=au9.g416
+Group1.15	AU9	five_prime_UTR	1106138	1106200	0.77	+	.	Parent=au9.g416.t1
+Group1.15	AU9	five_prime_UTR	1106296	1106548	0.95	+	.	Parent=au9.g416.t1
+Group1.15	AU9	start_codon	1106549	1106551	.	+	0	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1106549	1107504	0.95	+	0	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1107582	1107768	1	+	1	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1107856	1108253	1	+	0	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1108374	1108585	1	+	1	Parent=au9.g416.t1
+Group1.15	AU9	CDS	1108647	1108663	1	+	2	Parent=au9.g416.t1
+Group1.15	AU9	stop_codon	1108661	1108663	.	+	0	Parent=au9.g416.t1
+Group1.15	AU9	three_prime_UTR	1108664	1108960	0.32	+	.	Parent=au9.g416.t1
+###
+Group1.15	AU9	gene	1111735	1114647	0.46	-	.	ID=au9.g418;Name=au9.g418
+Group1.15	AU9	mRNA	1111735	1114647	0.46	-	.	ID=au9.g418.t1;Name=au9.g418.t1;Parent=au9.g418
+Group1.15	AU9	three_prime_UTR	1111735	1111986	0.7	-	.	Parent=au9.g418.t1
+Group1.15	AU9	stop_codon	1111987	1111989	.	-	0	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1111987	1112131	1	-	1	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1112199	1112266	1	-	0	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1112362	1112609	1	-	2	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1112832	1112948	1	-	2	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1113018	1113166	1	-	1	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1113250	1113316	1	-	2	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1113620	1113680	1	-	0	Parent=au9.g418.t1
+Group1.15	AU9	CDS	1113765	1113836	1	-	0	Parent=au9.g418.t1
+Group1.15	AU9	start_codon	1113834	1113836	.	-	0	Parent=au9.g418.t1
+Group1.15	AU9	five_prime_UTR	1113837	1113918	1	-	.	Parent=au9.g418.t1
+Group1.15	AU9	five_prime_UTR	1114251	1114647	0.65	-	.	Parent=au9.g418.t1
+###
+Group1.15	AU9	gene	879176	896791	0.01	-	.	ID=au9.g407;Name=au9.g407
+Group1.15	AU9	mRNA	879176	896791	0.01	-	.	ID=au9.g407.t1;Name=au9.g407.t1;Parent=au9.g407
+Group1.15	AU9	three_prime_UTR	879176	879620	0.03	-	.	Parent=au9.g407.t1
+Group1.15	AU9	three_prime_UTR	882047	883719	0.71	-	.	Parent=au9.g407.t1
+Group1.15	AU9	stop_codon	883720	883722	.	-	0	Parent=au9.g407.t1
+Group1.15	AU9	CDS	883720	883992	1	-	0	Parent=au9.g407.t1
+Group1.15	AU9	CDS	884515	884660	1	-	2	Parent=au9.g407.t1
+Group1.15	AU9	CDS	892994	893651	0.98	-	0	Parent=au9.g407.t1
+Group1.15	AU9	start_codon	893649	893651	.	-	0	Parent=au9.g407.t1
+Group1.15	AU9	five_prime_UTR	893652	893891	0.75	-	.	Parent=au9.g407.t1
+Group1.15	AU9	five_prime_UTR	893973	895537	0.86	-	.	Parent=au9.g407.t1
+Group1.15	AU9	five_prime_UTR	896430	896791	0.45	-	.	Parent=au9.g407.t1
+###
+Group1.15	AU9	gene	19028	21091	0.49	+	.	ID=au9.g392;Name=au9.g392
+Group1.15	AU9	mRNA	19028	21091	0.49	+	.	ID=au9.g392.t1;Name=au9.g392.t1;Parent=au9.g392
+Group1.15	AU9	five_prime_UTR	19028	19115	0.76	+	.	Parent=au9.g392.t1
+Group1.15	AU9	five_prime_UTR	19463	19477	1	+	.	Parent=au9.g392.t1
+Group1.15	AU9	start_codon	19478	19480	.	+	0	Parent=au9.g392.t1
+Group1.15	AU9	CDS	19478	19761	1	+	0	Parent=au9.g392.t1
+Group1.15	AU9	CDS	20244	20607	1	+	1	Parent=au9.g392.t1
+Group1.15	AU9	CDS	20711	20965	0.94	+	0	Parent=au9.g392.t1
+Group1.15	AU9	stop_codon	20963	20965	.	+	0	Parent=au9.g392.t1
+Group1.15	AU9	three_prime_UTR	20966	21091	0.61	+	.	Parent=au9.g392.t1
+###
+Group1.15	AU9	gene	924244	1072756	0.59	+	.	ID=au9.g411;Name=au9.g411
+Group1.15	AU9	mRNA	924244	1072756	0.59	+	.	ID=au9.g411.t1;Name=au9.g411.t1;Parent=au9.g411
+Group1.15	AU9	five_prime_UTR	924244	924520	0.73	+	.	Parent=au9.g411.t1
+Group1.15	AU9	start_codon	924521	924523	.	+	0	Parent=au9.g411.t1
+Group1.15	AU9	CDS	924521	924603	1	+	0	Parent=au9.g411.t1
+Group1.15	AU9	CDS	939100	939424	1	+	1	Parent=au9.g411.t1
+Group1.15	AU9	CDS	1068983	1069133	1	+	0	Parent=au9.g411.t1
+Group1.15	AU9	CDS	1070100	1070365	1	+	2	Parent=au9.g411.t1
+Group1.15	AU9	CDS	1070570	1071024	1	+	0	Parent=au9.g411.t1
+Group1.15	AU9	CDS	1072333	1072666	1	+	1	Parent=au9.g411.t1
+Group1.15	AU9	stop_codon	1072664	1072666	.	+	0	Parent=au9.g411.t1
+Group1.15	AU9	three_prime_UTR	1072667	1072756	0.79	+	.	Parent=au9.g411.t1
+###
+Group1.15	AU9	gene	226468	370411	0.4	-	.	ID=au9.g398;Name=au9.g398
+Group1.15	AU9	mRNA	226468	370411	0.4	-	.	ID=au9.g398.t1;Name=au9.g398.t1;Parent=au9.g398
+Group1.15	AU9	three_prime_UTR	226468	226625	0.72	-	.	Parent=au9.g398.t1
+Group1.15	AU9	stop_codon	226626	226628	.	-	0	Parent=au9.g398.t1
+Group1.15	AU9	CDS	226626	226633	1	-	2	Parent=au9.g398.t1
+Group1.15	AU9	CDS	369723	370040	1	-	2	Parent=au9.g398.t1
+Group1.15	AU9	CDS	370347	370356	0.64	-	0	Parent=au9.g398.t1
+Group1.15	AU9	start_codon	370354	370356	.	-	0	Parent=au9.g398.t1
+Group1.15	AU9	five_prime_UTR	370357	370411	0.53	-	.	Parent=au9.g398.t1
+###
+Group1.15	AU9	gene	1116531	1150147	0.13	-	.	ID=au9.g419;Name=au9.g419
+Group1.15	AU9	mRNA	1116531	1150147	0.13	-	.	ID=au9.g419.t1;Name=au9.g419.t1;Parent=au9.g419
+Group1.15	AU9	three_prime_UTR	1116531	1116876	0.29	-	.	Parent=au9.g419.t1
+Group1.15	AU9	three_prime_UTR	1119270	1120514	0.73	-	.	Parent=au9.g419.t1
+Group1.15	AU9	stop_codon	1120515	1120517	.	-	0	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1120515	1120724	1	-	0	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1121080	1121290	1	-	1	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1122031	1122220	1	-	2	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1132942	1133099	1	-	1	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1137257	1137543	1	-	0	Parent=au9.g419.t1
+Group1.15	AU9	CDS	1150050	1150124	0.93	-	0	Parent=au9.g419.t1
+Group1.15	AU9	start_codon	1150122	1150124	.	-	0	Parent=au9.g419.t1
+Group1.15	AU9	five_prime_UTR	1150125	1150147	0.44	-	.	Parent=au9.g419.t1
+###
+Group1.15	AU9	gene	1093128	1096559	0.27	+	.	ID=au9.g412;Name=au9.g412
+Group1.15	AU9	mRNA	1093128	1096559	0.27	+	.	ID=au9.g412.t1;Name=au9.g412.t1;Parent=au9.g412
+Group1.15	AU9	five_prime_UTR	1093128	1093411	0.38	+	.	Parent=au9.g412.t1
+Group1.15	AU9	start_codon	1093412	1093414	.	+	0	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1093412	1093431	0.95	+	0	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1093506	1093579	1	+	1	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1093831	1093956	1	+	2	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1094035	1094188	1	+	2	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1094257	1094413	1	+	1	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1094570	1094768	1	+	0	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1094875	1095076	1	+	2	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1095162	1095284	1	+	1	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1095354	1095411	1	+	1	Parent=au9.g412.t1
+Group1.15	AU9	CDS	1095569	1095646	1	+	0	Parent=au9.g412.t1
+Group1.15	AU9	stop_codon	1095644	1095646	.	+	0	Parent=au9.g412.t1
+Group1.15	AU9	three_prime_UTR	1095647	1095720	1	+	.	Parent=au9.g412.t1
+Group1.15	AU9	three_prime_UTR	1095796	1096559	0.61	+	.	Parent=au9.g412.t1
+###
+Group1.15	AU9	gene	94079	115507	0.1	-	.	ID=au9.g397;Name=au9.g397
+Group1.15	AU9	mRNA	94079	115507	0.1	-	.	ID=au9.g397.t1;Name=au9.g397.t1;Parent=au9.g397
+Group1.15	AU9	three_prime_UTR	94079	94115	0.62	-	.	Parent=au9.g397.t1
+Group1.15	AU9	stop_codon	94116	94118	.	-	0	Parent=au9.g397.t1
+Group1.15	AU9	CDS	94116	95604	1	-	1	Parent=au9.g397.t1
+Group1.15	AU9	CDS	95776	96529	0.95	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	96615	98920	1	-	1	Parent=au9.g397.t1
+Group1.15	AU9	CDS	99002	99837	1	-	0	Parent=au9.g397.t1
+Group1.15	AU9	CDS	100693	100909	1	-	1	Parent=au9.g397.t1
+Group1.15	AU9	CDS	102381	102407	1	-	1	Parent=au9.g397.t1
+Group1.15	AU9	CDS	103672	103879	1	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	105615	105950	1	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	106465	106839	1	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	108434	108680	1	-	0	Parent=au9.g397.t1
+Group1.15	AU9	CDS	108905	109182	0.69	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	110066	113296	1	-	2	Parent=au9.g397.t1
+Group1.15	AU9	CDS	115356	115410	0.21	-	0	Parent=au9.g397.t1
+Group1.15	AU9	start_codon	115408	115410	.	-	0	Parent=au9.g397.t1
+Group1.15	AU9	five_prime_UTR	115411	115507	0.18	-	.	Parent=au9.g397.t1
+###
+Group1.15	AU9	gene	861112	865545	0.07	+	.	ID=au9.g405;Name=au9.g405
+Group1.15	AU9	mRNA	861112	865545	0.07	+	.	ID=au9.g405.t1;Name=au9.g405.t1;Parent=au9.g405
+Group1.15	AU9	five_prime_UTR	861112	861154	0.63	+	.	Parent=au9.g405.t1
+Group1.15	AU9	start_codon	861155	861157	.	+	0	Parent=au9.g405.t1
+Group1.15	AU9	CDS	861155	861502	0.91	+	0	Parent=au9.g405.t1
+Group1.15	AU9	CDS	861753	862323	1	+	0	Parent=au9.g405.t1
+Group1.15	AU9	CDS	863563	863774	0.49	+	2	Parent=au9.g405.t1
+Group1.15	AU9	CDS	864514	864688	0.49	+	0	Parent=au9.g405.t1
+Group1.15	AU9	CDS	865161	865318	1	+	2	Parent=au9.g405.t1
+Group1.15	AU9	stop_codon	865316	865318	.	+	0	Parent=au9.g405.t1
+Group1.15	AU9	three_prime_UTR	865319	865545	0.19	+	.	Parent=au9.g405.t1
+###
+Group1.15	AU9	gene	716612	718572	0.62	+	.	ID=au9.g401;Name=au9.g401
+Group1.15	AU9	mRNA	716612	718572	0.62	+	.	ID=au9.g401.t1;Name=au9.g401.t1;Parent=au9.g401
+Group1.15	AU9	five_prime_UTR	716612	716721	0.64	+	.	Parent=au9.g401.t1
+Group1.15	AU9	five_prime_UTR	716947	717026	1	+	.	Parent=au9.g401.t1
+Group1.15	AU9	start_codon	717027	717029	.	+	0	Parent=au9.g401.t1
+Group1.15	AU9	CDS	717027	717041	1	+	0	Parent=au9.g401.t1
+Group1.15	AU9	CDS	717225	717386	1	+	0	Parent=au9.g401.t1
+Group1.15	AU9	CDS	717656	718082	1	+	0	Parent=au9.g401.t1
+Group1.15	AU9	CDS	718262	718458	1	+	2	Parent=au9.g401.t1
+Group1.15	AU9	stop_codon	718456	718458	.	+	0	Parent=au9.g401.t1
+Group1.15	AU9	three_prime_UTR	718459	718572	0.96	+	.	Parent=au9.g401.t1
+###
+Group1.15	AU9	gene	847493	854541	0.13	-	.	ID=au9.g404;Name=au9.g404
+Group1.15	AU9	mRNA	847493	854541	0.13	-	.	ID=au9.g404.t1;Name=au9.g404.t1;Parent=au9.g404
+Group1.15	AU9	three_prime_UTR	847493	847548	0.77	-	.	Parent=au9.g404.t1
+Group1.15	AU9	stop_codon	847549	847551	.	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	847549	849651	0.99	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	849737	849879	0.93	-	2	Parent=au9.g404.t1
+Group1.15	AU9	CDS	850012	850201	0.96	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	850381	850510	0.73	-	1	Parent=au9.g404.t1
+Group1.15	AU9	CDS	850720	850778	0.87	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	850887	851055	1	-	1	Parent=au9.g404.t1
+Group1.15	AU9	CDS	851443	851603	1	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	851701	851897	0.99	-	2	Parent=au9.g404.t1
+Group1.15	AU9	CDS	852047	852123	0.99	-	1	Parent=au9.g404.t1
+Group1.15	AU9	CDS	852299	852510	0.89	-	0	Parent=au9.g404.t1
+Group1.15	AU9	CDS	852619	852854	1	-	2	Parent=au9.g404.t1
+Group1.15	AU9	CDS	852943	853131	1	-	2	Parent=au9.g404.t1
+Group1.15	AU9	CDS	853304	854519	0.76	-	0	Parent=au9.g404.t1
+Group1.15	AU9	start_codon	854517	854519	.	-	0	Parent=au9.g404.t1
+Group1.15	AU9	five_prime_UTR	854520	854541	0.29	-	.	Parent=au9.g404.t1
+###
+Group1.15	AU9	gene	23518	27574	0.19	+	.	ID=au9.g394;Name=au9.g394
+Group1.15	AU9	mRNA	23518	27574	0.19	+	.	ID=au9.g394.t1;Name=au9.g394.t1;Parent=au9.g394
+Group1.15	AU9	five_prime_UTR	23518	23549	0.42	+	.	Parent=au9.g394.t1
+Group1.15	AU9	start_codon	23550	23552	.	+	0	Parent=au9.g394.t1
+Group1.15	AU9	CDS	23550	23687	0.94	+	0	Parent=au9.g394.t1
+Group1.15	AU9	CDS	23764	23910	1	+	0	Parent=au9.g394.t1
+Group1.15	AU9	CDS	24165	24239	1	+	0	Parent=au9.g394.t1
+Group1.15	AU9	CDS	24394	27162	1	+	0	Parent=au9.g394.t1
+Group1.15	AU9	stop_codon	27160	27162	.	+	0	Parent=au9.g394.t1
+Group1.15	AU9	three_prime_UTR	27163	27574	0.45	+	.	Parent=au9.g394.t1
+###
+Group1.15	AU9	gene	913754	922104	0.07	+	.	ID=au9.g410;Name=au9.g410
+Group1.15	AU9	mRNA	913754	922104	0.02	+	.	ID=au9.g410.t3;Name=au9.g410.t3;Parent=au9.g410
+Group1.15	AU9	five_prime_UTR	913754	913783	0.23	+	.	Parent=au9.g410.t3
+Group1.15	AU9	five_prime_UTR	914296	914603	0.46	+	.	Parent=au9.g410.t3
+Group1.15	AU9	start_codon	914604	914606	.	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	914604	914622	0.77	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	914982	915274	0.78	+	2	Parent=au9.g410.t3
+Group1.15	AU9	CDS	915418	915501	0.98	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	915588	915651	0.98	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	915735	915934	1	+	2	Parent=au9.g410.t3
+Group1.15	AU9	CDS	916021	916215	1	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	916364	916712	1	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	916808	917544	1	+	2	Parent=au9.g410.t3
+Group1.15	AU9	CDS	917670	917925	1	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	918264	918613	1	+	2	Parent=au9.g410.t3
+Group1.15	AU9	CDS	918787	919106	0.71	+	0	Parent=au9.g410.t3
+Group1.15	AU9	CDS	920144	920156	0.5	+	1	Parent=au9.g410.t3
+Group1.15	AU9	stop_codon	920154	920156	.	+	0	Parent=au9.g410.t3
+Group1.15	AU9	three_prime_UTR	920157	921339	0.5	+	.	Parent=au9.g410.t3
+Group1.15	AU9	three_prime_UTR	921496	922104	0.3	+	.	Parent=au9.g410.t3
+Group1.15	AU9	mRNA	913754	922104	0.01	+	.	ID=au9.g410.t2;Name=au9.g410.t2;Parent=au9.g410
+Group1.15	AU9	five_prime_UTR	913754	913783	0.35	+	.	Parent=au9.g410.t2
+Group1.15	AU9	five_prime_UTR	914296	914603	0.33	+	.	Parent=au9.g410.t2
+Group1.15	AU9	start_codon	914604	914606	.	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	914604	914622	0.5	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	915006	915274	0.58	+	2	Parent=au9.g410.t2
+Group1.15	AU9	CDS	915418	915501	0.99	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	915588	915651	0.99	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	915735	915934	1	+	2	Parent=au9.g410.t2
+Group1.15	AU9	CDS	916021	916215	1	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	916364	916712	1	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	916808	917544	1	+	2	Parent=au9.g410.t2
+Group1.15	AU9	CDS	917670	917925	1	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	918264	918613	1	+	2	Parent=au9.g410.t2
+Group1.15	AU9	CDS	918787	919106	0.79	+	0	Parent=au9.g410.t2
+Group1.15	AU9	CDS	920144	920156	0.53	+	1	Parent=au9.g410.t2
+Group1.15	AU9	stop_codon	920154	920156	.	+	0	Parent=au9.g410.t2
+Group1.15	AU9	three_prime_UTR	920157	921339	0.53	+	.	Parent=au9.g410.t2
+Group1.15	AU9	three_prime_UTR	921496	922104	0.25	+	.	Parent=au9.g410.t2
+Group1.15	AU9	mRNA	913754	922104	0.04	+	.	ID=au9.g410.t1;Name=au9.g410.t1;Parent=au9.g410
+Group1.15	AU9	five_prime_UTR	913754	913783	1.4	+	.	Parent=au9.g410.t1
+Group1.15	AU9	five_prime_UTR	914296	914457	1.63	+	.	Parent=au9.g410.t1
+Group1.15	AU9	start_codon	914458	914460	.	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	914458	914473	1.63	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	915006	915274	1.94	+	2	Parent=au9.g410.t1
+Group1.15	AU9	CDS	915418	915501	1.94	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	915588	915651	1.94	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	915735	915934	2	+	2	Parent=au9.g410.t1
+Group1.15	AU9	CDS	916021	916215	2	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	916364	916712	2	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	916808	917544	2	+	2	Parent=au9.g410.t1
+Group1.15	AU9	CDS	917670	917925	2	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	918264	918613	2	+	2	Parent=au9.g410.t1
+Group1.15	AU9	CDS	918787	919106	1.79	+	0	Parent=au9.g410.t1
+Group1.15	AU9	CDS	920144	920156	1.61	+	1	Parent=au9.g410.t1
+Group1.15	AU9	stop_codon	920154	920156	.	+	0	Parent=au9.g410.t1
+Group1.15	AU9	three_prime_UTR	920157	921339	1.61	+	.	Parent=au9.g410.t1
+Group1.15	AU9	three_prime_UTR	921496	922104	1.2	+	.	Parent=au9.g410.t1
+###
+Group1.15	AU9	gene	83908	88339	0.44	+	.	ID=au9.g396;Name=au9.g396
+Group1.15	AU9	mRNA	83908	88339	0.44	+	.	ID=au9.g396.t1;Name=au9.g396.t1;Parent=au9.g396
+Group1.15	AU9	five_prime_UTR	83908	84118	0.9	+	.	Parent=au9.g396.t1
+Group1.15	AU9	five_prime_UTR	84390	84401	0.98	+	.	Parent=au9.g396.t1
+Group1.15	AU9	start_codon	84402	84404	.	+	0	Parent=au9.g396.t1
+Group1.15	AU9	CDS	84402	84424	0.98	+	0	Parent=au9.g396.t1
+Group1.15	AU9	CDS	84497	84638	1	+	1	Parent=au9.g396.t1
+Group1.15	AU9	CDS	84720	84874	1	+	0	Parent=au9.g396.t1
+Group1.15	AU9	CDS	84981	85209	1	+	1	Parent=au9.g396.t1
+Group1.15	AU9	CDS	85285	85520	1	+	0	Parent=au9.g396.t1
+Group1.15	AU9	CDS	85661	85777	1	+	1	Parent=au9.g396.t1
+Group1.15	AU9	CDS	87987	88062	1	+	1	Parent=au9.g396.t1
+Group1.15	AU9	stop_codon	88060	88062	.	+	0	Parent=au9.g396.t1
+Group1.15	AU9	three_prime_UTR	88063	88085	0.99	+	.	Parent=au9.g396.t1
+Group1.15	AU9	three_prime_UTR	88179	88339	0.49	+	.	Parent=au9.g396.t1
+###
+Group1.15	AU9	gene	493682	504030	0.01	+	.	ID=au9.g399;Name=au9.g399
+Group1.15	AU9	mRNA	493682	504030	0.01	+	.	ID=au9.g399.t1;Name=au9.g399.t1;Parent=au9.g399
+Group1.15	AU9	five_prime_UTR	493682	493730	0.31	+	.	Parent=au9.g399.t1
+Group1.15	AU9	start_codon	493731	493733	.	+	0	Parent=au9.g399.t1
+Group1.15	AU9	CDS	493731	493809	0.5	+	0	Parent=au9.g399.t1
+Group1.15	AU9	CDS	493910	493957	0.52	+	2	Parent=au9.g399.t1
+Group1.15	AU9	CDS	497932	498208	0.65	+	2	Parent=au9.g399.t1
+Group1.15	AU9	CDS	498565	498764	0.76	+	1	Parent=au9.g399.t1
+Group1.15	AU9	CDS	501774	502050	0.26	+	2	Parent=au9.g399.t1
+Group1.15	AU9	CDS	502359	502938	0.64	+	1	Parent=au9.g399.t1
+Group1.15	AU9	CDS	503827	503961	0.59	+	0	Parent=au9.g399.t1
+Group1.15	AU9	stop_codon	503959	503961	.	+	0	Parent=au9.g399.t1
+Group1.15	AU9	three_prime_UTR	503962	504030	0.42	+	.	Parent=au9.g399.t1
+###
+Group1.15	AU9	gene	1109107	1111377	0.14	-	.	ID=au9.g417;Name=au9.g417
+Group1.15	AU9	mRNA	1109107	1111377	0.14	-	.	ID=au9.g417.t1;Name=au9.g417.t1;Parent=au9.g417
+Group1.15	AU9	three_prime_UTR	1109107	1109232	0.32	-	.	Parent=au9.g417.t1
+Group1.15	AU9	stop_codon	1109233	1109235	.	-	0	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1109233	1109485	0.86	-	1	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1109560	1109808	0.91	-	1	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1109901	1109999	1	-	1	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1110098	1110156	1	-	0	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1110259	1110444	1	-	0	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1110679	1110864	1	-	0	Parent=au9.g417.t1
+Group1.15	AU9	CDS	1110931	1111113	1	-	0	Parent=au9.g417.t1
+Group1.15	AU9	start_codon	1111111	1111113	.	-	0	Parent=au9.g417.t1
+Group1.15	AU9	five_prime_UTR	1111114	1111141	1	-	.	Parent=au9.g417.t1
+Group1.15	AU9	five_prime_UTR	1111258	1111377	0.39	-	.	Parent=au9.g417.t1
+###
+Group1.15	AU9	gene	1104788	1106074	0.5	+	.	ID=au9.g415;Name=au9.g415
+Group1.15	AU9	mRNA	1104788	1106074	0.5	+	.	ID=au9.g415.t1;Name=au9.g415.t1;Parent=au9.g415
+Group1.15	AU9	five_prime_UTR	1104788	1104821	0.69	+	.	Parent=au9.g415.t1
+Group1.15	AU9	start_codon	1104822	1104824	.	+	0	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1104822	1104963	0.98	+	0	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1105056	1105152	1	+	2	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1105223	1105307	1	+	1	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1105416	1105568	1	+	0	Parent=au9.g415.t1
+Group1.15	AU9	CDS	1105641	1105844	1	+	0	Parent=au9.g415.t1
+Group1.15	AU9	stop_codon	1105842	1105844	.	+	0	Parent=au9.g415.t1
+Group1.15	AU9	three_prime_UTR	1105845	1105861	0.93	+	.	Parent=au9.g415.t1
+Group1.15	AU9	three_prime_UTR	1105950	1106074	0.71	+	.	Parent=au9.g415.t1
+###
+Group1.15	AU9	gene	719813	721111	0.6	-	.	ID=au9.g402;Name=au9.g402
+Group1.15	AU9	mRNA	719813	721111	0.6	-	.	ID=au9.g402.t1;Name=au9.g402.t1;Parent=au9.g402
+Group1.15	AU9	three_prime_UTR	719813	719955	0.94	-	.	Parent=au9.g402.t1
+Group1.15	AU9	stop_codon	719956	719958	.	-	0	Parent=au9.g402.t1
+Group1.15	AU9	CDS	719956	720332	1	-	2	Parent=au9.g402.t1
+Group1.15	AU9	CDS	720536	720638	1	-	0	Parent=au9.g402.t1
+Group1.15	AU9	CDS	720905	720970	1	-	0	Parent=au9.g402.t1
+Group1.15	AU9	start_codon	720968	720970	.	-	0	Parent=au9.g402.t1
+Group1.15	AU9	five_prime_UTR	720971	721111	0.65	-	.	Parent=au9.g402.t1
+###
+Group1.15	AU9	gene	1172527	1173147	0.2	-	.	ID=au9.g420;Name=au9.g420
+Group1.15	AU9	mRNA	1172527	1173147	0.2	-	.	ID=au9.g420.t1;Name=au9.g420.t1;Parent=au9.g420
+Group1.15	AU9	three_prime_UTR	1172527	1172576	0.63	-	.	Parent=au9.g420.t1
+Group1.15	AU9	stop_codon	1172577	1172579	.	-	0	Parent=au9.g420.t1
+Group1.15	AU9	CDS	1172577	1172677	1	-	2	Parent=au9.g420.t1
+Group1.15	AU9	CDS	1172822	1172983	1	-	2	Parent=au9.g420.t1
+Group1.15	AU9	CDS	1173042	1173108	1	-	0	Parent=au9.g420.t1
+Group1.15	AU9	start_codon	1173106	1173108	.	-	0	Parent=au9.g420.t1
+Group1.15	AU9	five_prime_UTR	1173109	1173147	0.36	-	.	Parent=au9.g420.t1
+###
+Group1.15	AU9	gene	28300	83247	0.26	-	.	ID=au9.g395;Name=au9.g395
+Group1.15	AU9	mRNA	28300	83247	0.26	-	.	ID=au9.g395.t1;Name=au9.g395.t1;Parent=au9.g395
+Group1.15	AU9	three_prime_UTR	28300	29191	0.42	-	.	Parent=au9.g395.t1
+Group1.15	AU9	three_prime_UTR	29243	30310	0.97	-	.	Parent=au9.g395.t1
+Group1.15	AU9	stop_codon	30311	30313	.	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	30311	30423	1	-	2	Parent=au9.g395.t1
+Group1.15	AU9	CDS	30583	30743	1	-	1	Parent=au9.g395.t1
+Group1.15	AU9	CDS	30950	31116	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	32698	32808	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	33460	33580	1	-	1	Parent=au9.g395.t1
+Group1.15	AU9	CDS	34028	34254	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	37152	37340	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	CDS	37601	37963	1	-	0	Parent=au9.g395.t1
+Group1.15	AU9	start_codon	37961	37963	.	-	0	Parent=au9.g395.t1
+Group1.15	AU9	five_prime_UTR	37964	37992	1	-	.	Parent=au9.g395.t1
+Group1.15	AU9	five_prime_UTR	83032	83247	0.53	-	.	Parent=au9.g395.t1
+###
+Group1.15	AU9	gene	726752	806830	0.31	+	.	ID=au9.g403;Name=au9.g403
+Group1.15	AU9	mRNA	726752	806830	0.31	+	.	ID=au9.g403.t1;Name=au9.g403.t1;Parent=au9.g403
+Group1.15	AU9	five_prime_UTR	726752	726908	0.42	+	.	Parent=au9.g403.t1
+Group1.15	AU9	start_codon	726909	726911	.	+	0	Parent=au9.g403.t1
+Group1.15	AU9	CDS	726909	727024	0.94	+	0	Parent=au9.g403.t1
+Group1.15	AU9	CDS	736883	736946	0.94	+	1	Parent=au9.g403.t1
+Group1.15	AU9	CDS	806691	806795	0.96	+	0	Parent=au9.g403.t1
+Group1.15	AU9	stop_codon	806793	806795	.	+	0	Parent=au9.g403.t1
+Group1.15	AU9	three_prime_UTR	806796	806830	0.74	+	.	Parent=au9.g403.t1
+###
+Group1.15	AU9	gene	1102518	1104568	0.3	+	.	ID=au9.g414;Name=au9.g414
+Group1.15	AU9	mRNA	1102518	1104568	0.3	+	.	ID=au9.g414.t1;Name=au9.g414.t1;Parent=au9.g414
+Group1.15	AU9	five_prime_UTR	1102518	1102569	0.48	+	.	Parent=au9.g414.t1
+Group1.15	AU9	five_prime_UTR	1103614	1103633	0.85	+	.	Parent=au9.g414.t1
+Group1.15	AU9	start_codon	1103634	1103636	.	+	0	Parent=au9.g414.t1
+Group1.15	AU9	CDS	1103634	1103866	0.95	+	0	Parent=au9.g414.t1
+Group1.15	AU9	CDS	1104059	1104317	1	+	1	Parent=au9.g414.t1
+Group1.15	AU9	stop_codon	1104315	1104317	.	+	0	Parent=au9.g414.t1
+Group1.15	AU9	three_prime_UTR	1104318	1104568	0.63	+	.	Parent=au9.g414.t1
+###
+Group1.15	AU9	gene	21248	23321	0.3	+	.	ID=au9.g393;Name=au9.g393
+Group1.15	AU9	mRNA	21248	23321	0.3	+	.	ID=au9.g393.t1;Name=au9.g393.t1;Parent=au9.g393
+Group1.15	AU9	five_prime_UTR	21248	21322	0.8	+	.	Parent=au9.g393.t1
+Group1.15	AU9	start_codon	21323	21325	.	+	0	Parent=au9.g393.t1
+Group1.15	AU9	CDS	21323	21359	0.71	+	0	Parent=au9.g393.t1
+Group1.15	AU9	CDS	21872	22048	0.7	+	2	Parent=au9.g393.t1
+Group1.15	AU9	CDS	22160	22374	1	+	2	Parent=au9.g393.t1
+Group1.15	AU9	CDS	22714	22872	0.93	+	0	Parent=au9.g393.t1
+Group1.15	AU9	stop_codon	22870	22872	.	+	0	Parent=au9.g393.t1
+Group1.15	AU9	three_prime_UTR	22873	23321	0.58	+	.	Parent=au9.g393.t1
+###
+Group1.15	AU9	gene	530382	533855	0.06	+	.	ID=au9.g400;Name=au9.g400
+Group1.15	AU9	mRNA	530382	533855	0.06	+	.	ID=au9.g400.t1;Name=au9.g400.t1;Parent=au9.g400
+Group1.15	AU9	five_prime_UTR	530382	530513	0.28	+	.	Parent=au9.g400.t1
+Group1.15	AU9	start_codon	530514	530516	.	+	0	Parent=au9.g400.t1
+Group1.15	AU9	CDS	530514	530517	0.68	+	0	Parent=au9.g400.t1
+Group1.15	AU9	CDS	530855	531131	0.68	+	2	Parent=au9.g400.t1
+Group1.15	AU9	CDS	531337	531922	1	+	1	Parent=au9.g400.t1
+Group1.15	AU9	CDS	532177	532309	1	+	0	Parent=au9.g400.t1
+Group1.15	AU9	CDS	532434	532675	1	+	2	Parent=au9.g400.t1
+Group1.15	AU9	CDS	533630	533767	0.98	+	0	Parent=au9.g400.t1
+Group1.15	AU9	stop_codon	533765	533767	.	+	0	Parent=au9.g400.t1
+Group1.15	AU9	three_prime_UTR	533768	533855	0.25	+	.	Parent=au9.g400.t1
+###
+Group1.15	AU9	gene	1097378	1101287	0.26	-	.	ID=au9.g413;Name=au9.g413
+Group1.15	AU9	mRNA	1097378	1101287	0.26	-	.	ID=au9.g413.t1;Name=au9.g413.t1;Parent=au9.g413
+Group1.15	AU9	three_prime_UTR	1097378	1097573	0.44	-	.	Parent=au9.g413.t1
+Group1.15	AU9	stop_codon	1097574	1097576	.	-	0	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1097574	1097750	1	-	0	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1097832	1098099	1	-	1	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1098171	1098433	1	-	0	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1098512	1098753	0.99	-	2	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1098828	1099168	1	-	1	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1099266	1099508	1	-	1	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1099592	1100022	1	-	0	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1100115	1100304	1	-	1	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1100397	1100532	1	-	2	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1100679	1100933	1	-	2	Parent=au9.g413.t1
+Group1.15	AU9	CDS	1101120	1101201	1	-	0	Parent=au9.g413.t1
+Group1.15	AU9	start_codon	1101199	1101201	.	-	0	Parent=au9.g413.t1
+Group1.15	AU9	five_prime_UTR	1101202	1101287	0.47	-	.	Parent=au9.g413.t1
+###
+Group1.15	AU9	gene	867222	877189	0.2	+	.	ID=au9.g406;Name=au9.g406
+Group1.15	AU9	mRNA	867222	877189	0.2	+	.	ID=au9.g406.t1;Name=au9.g406.t1;Parent=au9.g406
+Group1.15	AU9	five_prime_UTR	867222	867354	0.55	+	.	Parent=au9.g406.t1
+Group1.15	AU9	start_codon	867869	867871	.	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	867869	868122	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	868243	868449	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	868546	868780	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	869225	869486	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	869585	869805	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	869881	869986	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	870077	870235	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	870354	870583	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	870658	870757	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	870853	871272	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	871355	871556	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	871645	871818	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	871879	872139	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	872217	872405	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	872478	872703	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	872797	872943	0.99	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	873017	873265	0.99	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	873366	873802	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	873884	874040	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	874649	874884	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	CDS	874957	875157	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	875974	876170	1	+	1	Parent=au9.g406.t1
+Group1.15	AU9	CDS	876258	876505	1	+	2	Parent=au9.g406.t1
+Group1.15	AU9	CDS	876637	876810	1	+	0	Parent=au9.g406.t1
+Group1.15	AU9	stop_codon	876808	876810	.	+	0	Parent=au9.g406.t1
+Group1.15	AU9	three_prime_UTR	876811	877189	0.32	+	.	Parent=au9.g406.t1
+###
+Group1.33	AU9	gene	244554	245373	0.32	-	.	ID=au9.g901;Name=au9.g901
+Group1.33	AU9	mRNA	244554	245373	0.32	-	.	ID=au9.g901.t1;Name=au9.g901.t1;Parent=au9.g901
+Group1.33	AU9	three_prime_UTR	244554	244667	0.5	-	.	Parent=au9.g901.t1
+Group1.33	AU9	stop_codon	244668	244670	.	-	0	Parent=au9.g901.t1
+Group1.33	AU9	CDS	244668	244772	1	-	0	Parent=au9.g901.t1
+Group1.33	AU9	CDS	244859	245086	1	-	0	Parent=au9.g901.t1
+Group1.33	AU9	start_codon	245084	245086	.	-	0	Parent=au9.g901.t1
+Group1.33	AU9	five_prime_UTR	245087	245114	1	-	.	Parent=au9.g901.t1
+Group1.33	AU9	five_prime_UTR	245314	245373	0.67	-	.	Parent=au9.g901.t1
+###
+Group1.33	AU9	gene	233954	238223	0.02	-	.	ID=au9.g897;Name=au9.g897
+Group1.33	AU9	mRNA	233954	238223	0.02	-	.	ID=au9.g897.t1;Name=au9.g897.t1;Parent=au9.g897
+Group1.33	AU9	three_prime_UTR	233954	235037	0.1	-	.	Parent=au9.g897.t1
+Group1.33	AU9	three_prime_UTR	235270	236372	0.45	-	.	Parent=au9.g897.t1
+Group1.33	AU9	stop_codon	236373	236375	.	-	0	Parent=au9.g897.t1
+Group1.33	AU9	CDS	236373	236811	1	-	1	Parent=au9.g897.t1
+Group1.33	AU9	CDS	236910	237019	1	-	0	Parent=au9.g897.t1
+Group1.33	AU9	CDS	237537	237644	1	-	0	Parent=au9.g897.t1
+Group1.33	AU9	start_codon	237642	237644	.	-	0	Parent=au9.g897.t1
+Group1.33	AU9	five_prime_UTR	237645	237815	0.94	-	.	Parent=au9.g897.t1
+Group1.33	AU9	five_prime_UTR	238129	238223	0.52	-	.	Parent=au9.g897.t1
+###
+Group1.33	AU9	gene	245484	247260	0.18	+	.	ID=au9.g902;Name=au9.g902
+Group1.33	AU9	mRNA	245484	247260	0.18	+	.	ID=au9.g902.t1;Name=au9.g902.t1;Parent=au9.g902
+Group1.33	AU9	five_prime_UTR	245484	245533	0.82	+	.	Parent=au9.g902.t1
+Group1.33	AU9	five_prime_UTR	245702	245759	1	+	.	Parent=au9.g902.t1
+Group1.33	AU9	start_codon	245760	245762	.	+	0	Parent=au9.g902.t1
+Group1.33	AU9	CDS	245760	245879	1	+	0	Parent=au9.g902.t1
+Group1.33	AU9	CDS	246046	246278	1	+	0	Parent=au9.g902.t1
+Group1.33	AU9	CDS	246389	246815	1	+	1	Parent=au9.g902.t1
+Group1.33	AU9	stop_codon	246813	246815	.	+	0	Parent=au9.g902.t1
+Group1.33	AU9	three_prime_UTR	246816	247260	0.21	+	.	Parent=au9.g902.t1
+###
+Group1.33	AU9	gene	386168	453663	0.36	-	.	ID=au9.g910;Name=au9.g910
+Group1.33	AU9	mRNA	386168	453663	0.09	-	.	ID=au9.g910.t2;Name=au9.g910.t2;Parent=au9.g910
+Group1.33	AU9	three_prime_UTR	386168	386401	0.44	-	.	Parent=au9.g910.t2
+Group1.33	AU9	stop_codon	386402	386404	.	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	386402	386621	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	387039	387094	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	387680	387923	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	388064	388570	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	388899	389083	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	389205	391931	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	394197	394454	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	398253	398555	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	404427	405383	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	405468	405767	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	405916	406612	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	406687	412691	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	415225	415359	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	415702	416007	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	416124	416228	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	417582	427069	0.3	-	2	Parent=au9.g910.t2
+Group1.33	AU9	CDS	427372	431686	0.7	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	434779	434889	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	435399	435761	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	435857	436015	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	436318	437128	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	444425	444576	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	444759	445064	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	445204	445542	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	445841	446483	1	-	1	Parent=au9.g910.t2
+Group1.33	AU9	CDS	450135	450736	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	450839	451489	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	451706	452485	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	CDS	452589	453635	1	-	0	Parent=au9.g910.t2
+Group1.33	AU9	start_codon	453633	453635	.	-	0	Parent=au9.g910.t2
+Group1.33	AU9	five_prime_UTR	453636	453663	0.87	-	.	Parent=au9.g910.t2
+Group1.33	AU9	mRNA	386168	453663	0.17	-	.	ID=au9.g910.t3;Name=au9.g910.t3;Parent=au9.g910
+Group1.33	AU9	three_prime_UTR	386168	386401	1.49	-	.	Parent=au9.g910.t3
+Group1.33	AU9	stop_codon	386402	386404	.	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	386402	386621	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	387039	387094	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	387680	387923	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	388064	388570	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	388899	389083	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	389205	391931	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	394197	394454	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	398253	398555	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	404427	405383	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	405468	405767	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	405916	406612	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	406687	412691	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	415225	415359	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	415702	416007	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	416124	416228	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	417582	427069	1.45	-	2	Parent=au9.g910.t3
+Group1.33	AU9	CDS	427372	431683	1.79	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	434779	434889	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	435399	435761	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	435857	436015	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	436318	437128	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	444425	444576	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	444759	445064	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	445204	445542	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	445841	446483	2	-	1	Parent=au9.g910.t3
+Group1.33	AU9	CDS	450135	450736	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	450839	451489	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	451706	452485	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	CDS	452589	453635	2	-	0	Parent=au9.g910.t3
+Group1.33	AU9	start_codon	453633	453635	.	-	0	Parent=au9.g910.t3
+Group1.33	AU9	five_prime_UTR	453636	453663	1.85	-	.	Parent=au9.g910.t3
+Group1.33	AU9	mRNA	386168	453663	0.1	-	.	ID=au9.g910.t1;Name=au9.g910.t1;Parent=au9.g910
+Group1.33	AU9	three_prime_UTR	386168	386401	0.46	-	.	Parent=au9.g910.t1
+Group1.33	AU9	stop_codon	386402	386404	.	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	386402	386621	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	387039	387094	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	387680	387923	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	388064	388570	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	388754	388792	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	388899	389083	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	389205	391931	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	394197	394454	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	398253	398555	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	404427	405383	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	405468	405767	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	405916	406612	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	406687	412691	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	415225	415359	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	415702	416007	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	416124	416228	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	417582	427069	0.28	-	2	Parent=au9.g910.t1
+Group1.33	AU9	CDS	427372	431683	0.8	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	434779	434889	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	435399	435761	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	435857	436015	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	436318	437128	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	444425	444576	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	444759	445064	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	445204	445542	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	445841	446483	1	-	1	Parent=au9.g910.t1
+Group1.33	AU9	CDS	450135	450736	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	450839	451489	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	451706	452485	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	CDS	452589	453635	1	-	0	Parent=au9.g910.t1
+Group1.33	AU9	start_codon	453633	453635	.	-	0	Parent=au9.g910.t1
+Group1.33	AU9	five_prime_UTR	453636	453663	0.87	-	.	Parent=au9.g910.t1
+###
+Group1.33	AU9	gene	238464	240438	0.32	+	.	ID=au9.g898;Name=au9.g898
+Group1.33	AU9	mRNA	238464	240438	0.32	+	.	ID=au9.g898.t1;Name=au9.g898.t1;Parent=au9.g898
+Group1.33	AU9	five_prime_UTR	238464	238636	0.93	+	.	Parent=au9.g898.t1
+Group1.33	AU9	start_codon	238637	238639	.	+	0	Parent=au9.g898.t1
+Group1.33	AU9	CDS	238637	238814	1	+	0	Parent=au9.g898.t1
+Group1.33	AU9	CDS	238986	239199	1	+	2	Parent=au9.g898.t1
+Group1.33	AU9	CDS	239278	239576	1	+	1	Parent=au9.g898.t1
+Group1.33	AU9	CDS	239642	240106	1	+	2	Parent=au9.g898.t1
+Group1.33	AU9	CDS	240181	240332	1	+	2	Parent=au9.g898.t1
+Group1.33	AU9	stop_codon	240330	240332	.	+	0	Parent=au9.g898.t1
+Group1.33	AU9	three_prime_UTR	240333	240438	0.35	+	.	Parent=au9.g898.t1
+###
+Group1.33	AU9	gene	357544	363884	0.07	+	.	ID=au9.g907;Name=au9.g907
+Group1.33	AU9	mRNA	357544	363884	0.07	+	.	ID=au9.g907.t1;Name=au9.g907.t1;Parent=au9.g907
+Group1.33	AU9	five_prime_UTR	357544	357631	0.14	+	.	Parent=au9.g907.t1
+Group1.33	AU9	start_codon	357632	357634	.	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	357632	357716	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	357783	357890	0.94	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	358098	358179	0.94	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	358278	358404	1	+	1	Parent=au9.g907.t1
+Group1.33	AU9	CDS	358580	358781	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	358923	359250	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	359554	359997	1	+	1	Parent=au9.g907.t1
+Group1.33	AU9	CDS	360059	360438	1	+	1	Parent=au9.g907.t1
+Group1.33	AU9	CDS	360531	360911	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	360988	361200	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	361268	361649	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	361710	361804	1	+	1	Parent=au9.g907.t1
+Group1.33	AU9	CDS	361874	362122	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	362210	362245	0.74	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	362376	362557	1	+	2	Parent=au9.g907.t1
+Group1.33	AU9	CDS	362656	362877	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	362955	363245	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	363341	363493	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	CDS	363565	363717	1	+	0	Parent=au9.g907.t1
+Group1.33	AU9	stop_codon	363715	363717	.	+	0	Parent=au9.g907.t1
+Group1.33	AU9	three_prime_UTR	363718	363884	0.63	+	.	Parent=au9.g907.t1
+###
+Group1.33	AU9	gene	240447	242823	0.08	-	.	ID=au9.g899;Name=au9.g899
+Group1.33	AU9	mRNA	240447	242823	0.08	-	.	ID=au9.g899.t1;Name=au9.g899.t1;Parent=au9.g899
+Group1.33	AU9	three_prime_UTR	240447	240500	0.34	-	.	Parent=au9.g899.t1
+Group1.33	AU9	stop_codon	240501	240503	.	-	0	Parent=au9.g899.t1
+Group1.33	AU9	CDS	240501	240748	1	-	2	Parent=au9.g899.t1
+Group1.33	AU9	CDS	240831	241047	1	-	0	Parent=au9.g899.t1
+Group1.33	AU9	CDS	241124	241215	1	-	2	Parent=au9.g899.t1
+Group1.33	AU9	CDS	241631	241748	1	-	0	Parent=au9.g899.t1
+Group1.33	AU9	CDS	241885	242054	0.99	-	2	Parent=au9.g899.t1
+Group1.33	AU9	CDS	242132	242188	1	-	2	Parent=au9.g899.t1
+Group1.33	AU9	CDS	242743	242758	1	-	0	Parent=au9.g899.t1
+Group1.33	AU9	start_codon	242756	242758	.	-	0	Parent=au9.g899.t1
+Group1.33	AU9	five_prime_UTR	242759	242823	0.23	-	.	Parent=au9.g899.t1
+###
+Group1.33	AU9	gene	340359	346793	0.07	-	.	ID=au9.g905;Name=au9.g905
+Group1.33	AU9	mRNA	340359	346793	0.07	-	.	ID=au9.g905.t1;Name=au9.g905.t1;Parent=au9.g905
+Group1.33	AU9	three_prime_UTR	340359	341403	0.11	-	.	Parent=au9.g905.t1
+Group1.33	AU9	three_prime_UTR	341773	342589	0.53	-	.	Parent=au9.g905.t1
+Group1.33	AU9	stop_codon	342590	342592	.	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	342590	342791	1	-	1	Parent=au9.g905.t1
+Group1.33	AU9	CDS	342853	343028	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	343104	343208	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	343277	343432	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	343506	343726	1	-	2	Parent=au9.g905.t1
+Group1.33	AU9	CDS	343817	343949	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	344042	344095	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	344199	344276	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	344390	344470	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	CDS	344611	344853	1	-	0	Parent=au9.g905.t1
+Group1.33	AU9	start_codon	344851	344853	.	-	0	Parent=au9.g905.t1
+Group1.33	AU9	five_prime_UTR	344854	344898	1	-	.	Parent=au9.g905.t1
+Group1.33	AU9	five_prime_UTR	346734	346793	0.77	-	.	Parent=au9.g905.t1
+###
+Group1.33	AU9	gene	248163	252883	0.21	-	.	ID=au9.g903;Name=au9.g903
+Group1.33	AU9	mRNA	248163	252883	0.21	-	.	ID=au9.g903.t1;Name=au9.g903.t1;Parent=au9.g903
+Group1.33	AU9	three_prime_UTR	248163	248582	0.34	-	.	Parent=au9.g903.t1
+Group1.33	AU9	stop_codon	248583	248585	.	-	0	Parent=au9.g903.t1
+Group1.33	AU9	CDS	248583	248772	1	-	1	Parent=au9.g903.t1
+Group1.33	AU9	CDS	248841	249131	1	-	1	Parent=au9.g903.t1
+Group1.33	AU9	CDS	249198	249405	1	-	2	Parent=au9.g903.t1
+Group1.33	AU9	CDS	249480	251110	1	-	1	Parent=au9.g903.t1
+Group1.33	AU9	CDS	251190	251458	1	-	0	Parent=au9.g903.t1
+Group1.33	AU9	CDS	251537	251916	1	-	2	Parent=au9.g903.t1
+Group1.33	AU9	CDS	251993	252198	1	-	1	Parent=au9.g903.t1
+Group1.33	AU9	CDS	252537	252589	1	-	0	Parent=au9.g903.t1
+Group1.33	AU9	start_codon	252587	252589	.	-	0	Parent=au9.g903.t1
+Group1.33	AU9	five_prime_UTR	252590	252612	1	-	.	Parent=au9.g903.t1
+Group1.33	AU9	five_prime_UTR	252723	252883	0.64	-	.	Parent=au9.g903.t1
+###
+Group1.33	AU9	gene	243454	244465	0.3	+	.	ID=au9.g900;Name=au9.g900
+Group1.33	AU9	mRNA	243454	244465	0.3	+	.	ID=au9.g900.t1;Name=au9.g900.t1;Parent=au9.g900
+Group1.33	AU9	five_prime_UTR	243454	243508	0.6	+	.	Parent=au9.g900.t1
+Group1.33	AU9	start_codon	243509	243511	.	+	0	Parent=au9.g900.t1
+Group1.33	AU9	CDS	243509	243584	1	+	0	Parent=au9.g900.t1
+Group1.33	AU9	CDS	243741	243835	0.95	+	2	Parent=au9.g900.t1
+Group1.33	AU9	CDS	243972	244058	0.86	+	0	Parent=au9.g900.t1
+Group1.33	AU9	stop_codon	244056	244058	.	+	0	Parent=au9.g900.t1
+Group1.33	AU9	three_prime_UTR	244059	244264	0.86	+	.	Parent=au9.g900.t1
+Group1.33	AU9	three_prime_UTR	244364	244465	0.45	+	.	Parent=au9.g900.t1
+###
+Group1.33	AU9	gene	526221	526797	0.08	-	.	ID=au9.g913;Name=au9.g913
+Group1.33	AU9	mRNA	526221	526797	0.08	-	.	ID=au9.g913.t1;Name=au9.g913.t1;Parent=au9.g913
+Group1.33	AU9	three_prime_UTR	526221	526433	0.17	-	.	Parent=au9.g913.t1
+Group1.33	AU9	stop_codon	526434	526436	.	-	0	Parent=au9.g913.t1
+Group1.33	AU9	CDS	526434	526718	0.85	-	0	Parent=au9.g913.t1
+Group1.33	AU9	start_codon	526716	526718	.	-	0	Parent=au9.g913.t1
+Group1.33	AU9	five_prime_UTR	526719	526797	0.37	-	.	Parent=au9.g913.t1
+###
+Group1.33	AU9	gene	453853	495027	0.42	-	.	ID=au9.g911;Name=au9.g911
+Group1.33	AU9	mRNA	453853	495027	0.42	-	.	ID=au9.g911.t1;Name=au9.g911.t1;Parent=au9.g911
+Group1.33	AU9	three_prime_UTR	453853	454028	0.95	-	.	Parent=au9.g911.t1
+Group1.33	AU9	stop_codon	454029	454031	.	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	454029	454814	0.99	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	455459	455822	1	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	455910	457221	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	457299	457773	0.94	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	458511	460196	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	460473	460625	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	461754	461949	1	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	462024	462316	0.93	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	463970	464489	0.99	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	464586	464874	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	464952	470492	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	470568	471612	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	471899	472007	1	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	472086	473769	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	474002	474542	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	474849	474995	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	475080	475467	1	-	1	Parent=au9.g911.t1
+Group1.33	AU9	CDS	476044	476222	0.99	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	476945	477037	0.79	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	477269	477352	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	477439	477534	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	CDS	478184	478245	1	-	2	Parent=au9.g911.t1
+Group1.33	AU9	CDS	494276	494948	1	-	0	Parent=au9.g911.t1
+Group1.33	AU9	start_codon	494946	494948	.	-	0	Parent=au9.g911.t1
+Group1.33	AU9	five_prime_UTR	494949	495027	0.71	-	.	Parent=au9.g911.t1
+###
+Group1.33	AU9	gene	119144	202957	0.17	+	.	ID=au9.g892;Name=au9.g892
+Group1.33	AU9	mRNA	199264	202957	0.08	+	.	ID=au9.g892.t1;Name=au9.g892.t1;Parent=au9.g892
+Group1.33	AU9	five_prime_UTR	199264	199310	0.67	+	.	Parent=au9.g892.t1
+Group1.33	AU9	start_codon	199311	199313	.	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	199311	199442	0.9	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	199575	200607	0.95	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	200685	200767	1	+	2	Parent=au9.g892.t1
+Group1.33	AU9	CDS	200847	201233	1	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	201342	201495	1	+	0	Parent=au9.g892.t1
+Group1.33	AU9	CDS	201614	201714	1	+	2	Parent=au9.g892.t1
+Group1.33	AU9	stop_codon	201712	201714	.	+	0	Parent=au9.g892.t1
+Group1.33	AU9	three_prime_UTR	201715	202382	0.68	+	.	Parent=au9.g892.t1
+Group1.33	AU9	three_prime_UTR	202764	202957	0.14	+	.	Parent=au9.g892.t1
+Group1.33	AU9	mRNA	119144	202957	0.04	+	.	ID=au9.g892.t2;Name=au9.g892.t2;Parent=au9.g892
+Group1.33	AU9	five_prime_UTR	119144	119279	0.39	+	.	Parent=au9.g892.t2
+Group1.33	AU9	start_codon	119280	119282	.	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	119280	119321	0.2	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	120833	120943	0.92	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	141014	141066	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	142655	142754	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	168704	169030	0.41	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	177758	177899	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	178757	178889	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	184630	184732	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	185774	185872	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	193044	193185	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	193372	193465	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	196135	196526	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	197229	197358	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	197607	197817	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198047	198357	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198423	198550	1	+	1	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198623	198790	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198893	198937	0.63	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	198985	199061	0.63	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	199575	200607	0.87	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	200685	200767	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	CDS	200847	201233	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	201342	201495	1	+	0	Parent=au9.g892.t2
+Group1.33	AU9	CDS	201614	201714	1	+	2	Parent=au9.g892.t2
+Group1.33	AU9	stop_codon	201712	201714	.	+	0	Parent=au9.g892.t2
+Group1.33	AU9	three_prime_UTR	201715	202382	0.59	+	.	Parent=au9.g892.t2
+Group1.33	AU9	three_prime_UTR	202764	202957	0.18	+	.	Parent=au9.g892.t2
+Group1.33	AU9	mRNA	119144	199148	0.05	+	.	ID=au9.g892.t3;Name=au9.g892.t3;Parent=au9.g892
+Group1.33	AU9	five_prime_UTR	119144	119279	0.43	+	.	Parent=au9.g892.t3
+Group1.33	AU9	start_codon	119280	119282	.	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	119280	119321	0.24	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	120833	120943	0.95	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	141014	141066	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	142655	142754	0.99	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	168704	169030	0.39	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	177758	177899	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	178757	178889	1	+	2	Parent=au9.g892.t3
+Group1.33	AU9	CDS	184630	184732	1	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	185774	185872	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	193044	193185	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	193372	193465	1	+	2	Parent=au9.g892.t3
+Group1.33	AU9	CDS	196135	196526	1	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	197229	197358	1	+	2	Parent=au9.g892.t3
+Group1.33	AU9	CDS	197607	197817	1	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	198047	198357	1	+	0	Parent=au9.g892.t3
+Group1.33	AU9	CDS	198423	198550	1	+	1	Parent=au9.g892.t3
+Group1.33	AU9	CDS	198623	198790	1	+	2	Parent=au9.g892.t3
+Group1.33	AU9	CDS	198893	199026	0.95	+	2	Parent=au9.g892.t3
+Group1.33	AU9	stop_codon	199024	199026	.	+	0	Parent=au9.g892.t3
+Group1.33	AU9	three_prime_UTR	199027	199148	0.22	+	.	Parent=au9.g892.t3
+###
+Group1.33	AU9	gene	500787	505437	0.45	-	.	ID=au9.g912;Name=au9.g912
+Group1.33	AU9	mRNA	500787	505437	0.45	-	.	ID=au9.g912.t1;Name=au9.g912.t1;Parent=au9.g912
+Group1.33	AU9	three_prime_UTR	500787	500896	0.66	-	.	Parent=au9.g912.t1
+Group1.33	AU9	stop_codon	500897	500899	.	-	0	Parent=au9.g912.t1
+Group1.33	AU9	CDS	500897	501136	0.97	-	0	Parent=au9.g912.t1
+Group1.33	AU9	CDS	502798	503133	1	-	0	Parent=au9.g912.t1
+Group1.33	AU9	start_codon	503131	503133	.	-	0	Parent=au9.g912.t1
+Group1.33	AU9	five_prime_UTR	503134	503183	0.94	-	.	Parent=au9.g912.t1
+Group1.33	AU9	five_prime_UTR	505402	505437	0.72	-	.	Parent=au9.g912.t1
+###
+Group1.33	AU9	gene	212694	217678	0.22	+	.	ID=au9.g895;Name=au9.g895
+Group1.33	AU9	mRNA	212694	217678	0.22	+	.	ID=au9.g895.t1;Name=au9.g895.t1;Parent=au9.g895
+Group1.33	AU9	five_prime_UTR	212694	212762	0.5	+	.	Parent=au9.g895.t1
+Group1.33	AU9	five_prime_UTR	213620	213706	0.52	+	.	Parent=au9.g895.t1
+Group1.33	AU9	start_codon	213707	213709	.	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	213707	213715	0.98	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	213802	213925	0.98	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	213995	214251	1	+	2	Parent=au9.g895.t1
+Group1.33	AU9	CDS	214334	214501	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	214606	214794	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	214881	215275	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	215343	215554	1	+	1	Parent=au9.g895.t1
+Group1.33	AU9	CDS	215673	215990	1	+	2	Parent=au9.g895.t1
+Group1.33	AU9	CDS	216073	216294	1	+	2	Parent=au9.g895.t1
+Group1.33	AU9	CDS	216355	216587	1	+	2	Parent=au9.g895.t1
+Group1.33	AU9	CDS	216658	216749	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	216817	217039	1	+	1	Parent=au9.g895.t1
+Group1.33	AU9	CDS	217109	217201	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	CDS	217289	217444	1	+	0	Parent=au9.g895.t1
+Group1.33	AU9	stop_codon	217442	217444	.	+	0	Parent=au9.g895.t1
+Group1.33	AU9	three_prime_UTR	217445	217678	0.7	+	.	Parent=au9.g895.t1
+###
+Group1.33	AU9	gene	257918	340003	0.24	-	.	ID=au9.g904;Name=au9.g904
+Group1.33	AU9	mRNA	257918	340003	0.08	-	.	ID=au9.g904.t2;Name=au9.g904.t2;Parent=au9.g904
+Group1.33	AU9	three_prime_UTR	257918	257955	0.48	-	.	Parent=au9.g904.t2
+Group1.33	AU9	stop_codon	257956	257958	.	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	257956	258045	0.96	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	258181	258362	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	258439	258643	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	258708	258995	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	259090	259181	0.71	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	259287	259581	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	259648	259821	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	259954	260159	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	260453	260690	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	261094	261168	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	261664	261713	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	262077	262199	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	272406	272570	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	274361	274577	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	274769	274903	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	CDS	300826	300914	1	-	2	Parent=au9.g904.t2
+Group1.33	AU9	CDS	303400	303463	1	-	0	Parent=au9.g904.t2
+Group1.33	AU9	start_codon	303461	303463	.	-	0	Parent=au9.g904.t2
+Group1.33	AU9	five_prime_UTR	303464	303528	1	-	.	Parent=au9.g904.t2
+Group1.33	AU9	five_prime_UTR	339898	340003	0.14	-	.	Parent=au9.g904.t2
+Group1.33	AU9	mRNA	257918	340003	0.03	-	.	ID=au9.g904.t1;Name=au9.g904.t1;Parent=au9.g904
+Group1.33	AU9	three_prime_UTR	257918	257955	0.34	-	.	Parent=au9.g904.t1
+Group1.33	AU9	stop_codon	257956	257958	.	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	257956	258045	0.99	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	258181	258362	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	258439	258643	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	258708	258995	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	259090	259214	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	259287	259578	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	259648	259821	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	259954	260159	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	260453	260690	0.98	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	261094	261168	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	261664	261713	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	262077	262199	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	272406	272570	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	274361	274577	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	274769	274903	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	CDS	300826	300914	1	-	2	Parent=au9.g904.t1
+Group1.33	AU9	CDS	303400	303463	1	-	0	Parent=au9.g904.t1
+Group1.33	AU9	start_codon	303461	303463	.	-	0	Parent=au9.g904.t1
+Group1.33	AU9	five_prime_UTR	303464	303528	1	-	.	Parent=au9.g904.t1
+Group1.33	AU9	five_prime_UTR	339898	340003	0.12	-	.	Parent=au9.g904.t1
+Group1.33	AU9	mRNA	257918	340003	0.13	-	.	ID=au9.g904.t3;Name=au9.g904.t3;Parent=au9.g904
+Group1.33	AU9	three_prime_UTR	257918	257955	0.53	-	.	Parent=au9.g904.t3
+Group1.33	AU9	stop_codon	257956	257958	.	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	257956	258045	0.95	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	258181	258362	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	258439	258643	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	258708	258995	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	259090	259214	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	259287	259581	0.99	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	259648	259821	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	259954	260159	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	260453	260690	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	261094	261168	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	261664	261713	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	262077	262199	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	272406	272570	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	274361	274577	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	274769	274903	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	CDS	300826	300914	1	-	2	Parent=au9.g904.t3
+Group1.33	AU9	CDS	303400	303463	1	-	0	Parent=au9.g904.t3
+Group1.33	AU9	start_codon	303461	303463	.	-	0	Parent=au9.g904.t3
+Group1.33	AU9	five_prime_UTR	303464	303528	1	-	.	Parent=au9.g904.t3
+Group1.33	AU9	five_prime_UTR	339898	340003	0.2	-	.	Parent=au9.g904.t3
+###
+Group1.33	AU9	gene	206828	212063	0.1	-	.	ID=au9.g894;Name=au9.g894
+Group1.33	AU9	mRNA	206828	212063	0.1	-	.	ID=au9.g894.t1;Name=au9.g894.t1;Parent=au9.g894
+Group1.33	AU9	three_prime_UTR	206828	207277	0.39	-	.	Parent=au9.g894.t1
+Group1.33	AU9	stop_codon	207278	207280	.	-	0	Parent=au9.g894.t1
+Group1.33	AU9	CDS	207278	210628	0.59	-	0	Parent=au9.g894.t1
+Group1.33	AU9	CDS	210684	211802	0.38	-	0	Parent=au9.g894.t1
+Group1.33	AU9	start_codon	211800	211802	.	-	0	Parent=au9.g894.t1
+Group1.33	AU9	five_prime_UTR	211803	211818	0.65	-	.	Parent=au9.g894.t1
+Group1.33	AU9	five_prime_UTR	212003	212063	0.91	-	.	Parent=au9.g894.t1
+###
+Group1.33	AU9	gene	369441	386113	0.02	-	.	ID=au9.g909;Name=au9.g909
+Group1.33	AU9	mRNA	369441	386113	0.02	-	.	ID=au9.g909.t1;Name=au9.g909.t1;Parent=au9.g909
+Group1.33	AU9	three_prime_UTR	369441	370946	0.16	-	.	Parent=au9.g909.t1
+Group1.33	AU9	stop_codon	370947	370949	.	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	370947	371111	1	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	371310	371660	1	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	374007	374159	1	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	376716	377441	0.99	-	0	Parent=au9.g909.t1
+Group1.33	AU9	CDS	382472	382777	0.7	-	0	Parent=au9.g909.t1
+Group1.33	AU9	start_codon	382775	382777	.	-	0	Parent=au9.g909.t1
+Group1.33	AU9	five_prime_UTR	382778	382907	0.27	-	.	Parent=au9.g909.t1
+Group1.33	AU9	five_prime_UTR	384257	384267	0.37	-	.	Parent=au9.g909.t1
+Group1.33	AU9	five_prime_UTR	384326	386113	0.42	-	.	Parent=au9.g909.t1
+###
+Group1.33	AU9	gene	229464	233783	0.02	+	.	ID=au9.g896;Name=au9.g896
+Group1.33	AU9	mRNA	229464	233783	0.02	+	.	ID=au9.g896.t1;Name=au9.g896.t1;Parent=au9.g896
+Group1.33	AU9	five_prime_UTR	229464	229542	0.68	+	.	Parent=au9.g896.t1
+Group1.33	AU9	start_codon	229543	229545	.	+	0	Parent=au9.g896.t1
+Group1.33	AU9	CDS	229543	229670	1	+	0	Parent=au9.g896.t1
+Group1.33	AU9	CDS	229942	230760	1	+	1	Parent=au9.g896.t1
+Group1.33	AU9	CDS	230825	231188	1	+	1	Parent=au9.g896.t1
+Group1.33	AU9	CDS	231265	231558	0.99	+	0	Parent=au9.g896.t1
+Group1.33	AU9	CDS	233405	233413	0.36	+	0	Parent=au9.g896.t1
+Group1.33	AU9	stop_codon	233411	233413	.	+	0	Parent=au9.g896.t1
+Group1.33	AU9	three_prime_UTR	233414	233783	0.05	+	.	Parent=au9.g896.t1
+###
+Group1.33	AU9	gene	348311	357033	0.13	-	.	ID=au9.g906;Name=au9.g906
+Group1.33	AU9	mRNA	348311	357033	0.13	-	.	ID=au9.g906.t1;Name=au9.g906.t1;Parent=au9.g906
+Group1.33	AU9	three_prime_UTR	348311	349795	0.32	-	.	Parent=au9.g906.t1
+Group1.33	AU9	three_prime_UTR	350731	351432	0.66	-	.	Parent=au9.g906.t1
+Group1.33	AU9	stop_codon	351433	351435	.	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	351433	351579	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	351662	351912	1	-	2	Parent=au9.g906.t1
+Group1.33	AU9	CDS	351998	352250	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	352345	352593	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	352759	352905	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	353024	353167	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	353235	353369	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	353531	353694	1	-	2	Parent=au9.g906.t1
+Group1.33	AU9	CDS	353802	354036	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	354104	354823	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	354946	355296	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	355361	355555	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	CDS	355648	355845	1	-	0	Parent=au9.g906.t1
+Group1.33	AU9	start_codon	355843	355845	.	-	0	Parent=au9.g906.t1
+Group1.33	AU9	five_prime_UTR	355846	355878	0.97	-	.	Parent=au9.g906.t1
+Group1.33	AU9	five_prime_UTR	356840	357033	0.61	-	.	Parent=au9.g906.t1
+###
+Group1.33	AU9	gene	364069	367743	0.25	-	.	ID=au9.g908;Name=au9.g908
+Group1.33	AU9	mRNA	364069	367743	0.25	-	.	ID=au9.g908.t1;Name=au9.g908.t1;Parent=au9.g908
+Group1.33	AU9	three_prime_UTR	364069	364233	0.47	-	.	Parent=au9.g908.t1
+Group1.33	AU9	stop_codon	364234	364236	.	-	0	Parent=au9.g908.t1
+Group1.33	AU9	CDS	364234	364348	1	-	1	Parent=au9.g908.t1
+Group1.33	AU9	CDS	366816	366942	1	-	2	Parent=au9.g908.t1
+Group1.33	AU9	CDS	367645	367717	1	-	0	Parent=au9.g908.t1
+Group1.33	AU9	start_codon	367715	367717	.	-	0	Parent=au9.g908.t1
+Group1.33	AU9	five_prime_UTR	367718	367743	0.48	-	.	Parent=au9.g908.t1
+###
+Group1.33	AU9	gene	203791	206523	0.16	-	.	ID=au9.g893;Name=au9.g893
+Group1.33	AU9	mRNA	203791	206523	0.16	-	.	ID=au9.g893.t1;Name=au9.g893.t1;Parent=au9.g893
+Group1.33	AU9	three_prime_UTR	203791	203944	0.42	-	.	Parent=au9.g893.t1
+Group1.33	AU9	stop_codon	203945	203947	.	-	0	Parent=au9.g893.t1
+Group1.33	AU9	CDS	203945	205030	0.99	-	0	Parent=au9.g893.t1
+Group1.33	AU9	start_codon	205028	205030	.	-	0	Parent=au9.g893.t1
+Group1.33	AU9	five_prime_UTR	205031	205037	0.99	-	.	Parent=au9.g893.t1
+Group1.33	AU9	five_prime_UTR	206343	206523	0.37	-	.	Parent=au9.g893.t1
+###
+Group15.19	AU9	gene	1683863	1694112	0.07	-	.	ID=au9.g8875;Name=au9.g8875
+Group15.19	AU9	mRNA	1683863	1694112	0.07	-	.	ID=au9.g8875.t1;Name=au9.g8875.t1;Parent=au9.g8875
+Group15.19	AU9	three_prime_UTR	1683863	1684331	0.38	-	.	Parent=au9.g8875.t1
+Group15.19	AU9	stop_codon	1684332	1684334	.	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1684332	1684381	0.51	-	2	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1688624	1690181	0.65	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1690934	1690999	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1691106	1691291	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1691392	1691553	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1691632	1691772	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1691844	1692064	1	-	2	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1692133	1692196	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1692288	1692375	1	-	1	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1692927	1693027	1	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1693104	1693145	0.96	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	CDS	1693850	1693912	0.96	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	start_codon	1693910	1693912	.	-	0	Parent=au9.g8875.t1
+Group15.19	AU9	five_prime_UTR	1693913	1694112	0.19	-	.	Parent=au9.g8875.t1
+###
+Group15.19	AU9	gene	967578	969634	0.27	+	.	ID=au9.g8841;Name=au9.g8841
+Group15.19	AU9	mRNA	967578	969634	0.27	+	.	ID=au9.g8841.t1;Name=au9.g8841.t1;Parent=au9.g8841
+Group15.19	AU9	five_prime_UTR	967578	967796	0.64	+	.	Parent=au9.g8841.t1
+Group15.19	AU9	five_prime_UTR	967958	968049	0.62	+	.	Parent=au9.g8841.t1
+Group15.19	AU9	start_codon	968050	968052	.	+	0	Parent=au9.g8841.t1
+Group15.19	AU9	CDS	968050	968359	0.62	+	0	Parent=au9.g8841.t1
+Group15.19	AU9	CDS	968429	968699	1	+	2	Parent=au9.g8841.t1
+Group15.19	AU9	CDS	968801	969048	1	+	1	Parent=au9.g8841.t1
+Group15.19	AU9	CDS	969137	969471	1	+	2	Parent=au9.g8841.t1
+Group15.19	AU9	stop_codon	969469	969471	.	+	0	Parent=au9.g8841.t1
+Group15.19	AU9	three_prime_UTR	969472	969634	0.57	+	.	Parent=au9.g8841.t1
+###
+Group15.19	AU9	gene	207785	209021	0.1	+	.	ID=au9.g8779;Name=au9.g8779
+Group15.19	AU9	mRNA	207785	209021	0.1	+	.	ID=au9.g8779.t1;Name=au9.g8779.t1;Parent=au9.g8779
+Group15.19	AU9	five_prime_UTR	207785	207879	0.45	+	.	Parent=au9.g8779.t1
+Group15.19	AU9	start_codon	207880	207882	.	+	0	Parent=au9.g8779.t1
+Group15.19	AU9	CDS	207880	208080	0.99	+	0	Parent=au9.g8779.t1
+Group15.19	AU9	CDS	208171	208551	1	+	0	Parent=au9.g8779.t1
+Group15.19	AU9	stop_codon	208549	208551	.	+	0	Parent=au9.g8779.t1
+Group15.19	AU9	three_prime_UTR	208552	209021	0.25	+	.	Parent=au9.g8779.t1
+###
+Group15.19	AU9	gene	835667	837688	0.05	-	.	ID=au9.g8825;Name=au9.g8825
+Group15.19	AU9	mRNA	835667	837688	0.05	-	.	ID=au9.g8825.t1;Name=au9.g8825.t1;Parent=au9.g8825
+Group15.19	AU9	three_prime_UTR	835667	835904	1.11	-	.	Parent=au9.g8825.t1
+Group15.19	AU9	stop_codon	835905	835907	.	-	0	Parent=au9.g8825.t1
+Group15.19	AU9	CDS	835905	836224	2	-	2	Parent=au9.g8825.t1
+Group15.19	AU9	CDS	836287	836473	2	-	0	Parent=au9.g8825.t1
+Group15.19	AU9	CDS	836615	836916	2	-	2	Parent=au9.g8825.t1
+Group15.19	AU9	CDS	836983	837157	2	-	0	Parent=au9.g8825.t1
+Group15.19	AU9	start_codon	837155	837157	.	-	0	Parent=au9.g8825.t1
+Group15.19	AU9	five_prime_UTR	837158	837292	2	-	.	Parent=au9.g8825.t1
+Group15.19	AU9	five_prime_UTR	837547	837688	1.32	-	.	Parent=au9.g8825.t1
+###
+Group15.19	AU9	gene	3765304	3767940	0.23	-	.	ID=au9.g9033;Name=au9.g9033
+Group15.19	AU9	mRNA	3765304	3767940	0.23	-	.	ID=au9.g9033.t1;Name=au9.g9033.t1;Parent=au9.g9033
+Group15.19	AU9	three_prime_UTR	3765304	3765414	0.38	-	.	Parent=au9.g9033.t1
+Group15.19	AU9	stop_codon	3765415	3765417	.	-	0	Parent=au9.g9033.t1
+Group15.19	AU9	CDS	3765415	3766883	1	-	2	Parent=au9.g9033.t1
+Group15.19	AU9	CDS	3767552	3767597	1	-	0	Parent=au9.g9033.t1
+Group15.19	AU9	CDS	3767671	3767844	1	-	0	Parent=au9.g9033.t1
+Group15.19	AU9	start_codon	3767842	3767844	.	-	0	Parent=au9.g9033.t1
+Group15.19	AU9	five_prime_UTR	3767845	3767940	0.64	-	.	Parent=au9.g9033.t1
+###
+Group15.19	AU9	gene	2631075	2633525	0.31	+	.	ID=au9.g8985;Name=au9.g8985
+Group15.19	AU9	mRNA	2631075	2633525	0.31	+	.	ID=au9.g8985.t1;Name=au9.g8985.t1;Parent=au9.g8985
+Group15.19	AU9	five_prime_UTR	2631075	2631307	0.32	+	.	Parent=au9.g8985.t1
+Group15.19	AU9	five_prime_UTR	2632016	2632144	1	+	.	Parent=au9.g8985.t1
+Group15.19	AU9	start_codon	2632145	2632147	.	+	0	Parent=au9.g8985.t1
+Group15.19	AU9	CDS	2632145	2632252	1	+	0	Parent=au9.g8985.t1
+Group15.19	AU9	CDS	2632840	2633083	1	+	0	Parent=au9.g8985.t1
+Group15.19	AU9	CDS	2633336	2633463	1	+	2	Parent=au9.g8985.t1
+Group15.19	AU9	stop_codon	2633461	2633463	.	+	0	Parent=au9.g8985.t1
+Group15.19	AU9	three_prime_UTR	2633464	2633525	0.97	+	.	Parent=au9.g8985.t1
+###
+Group15.19	AU9	gene	2074648	2109567	0.13	+	.	ID=au9.g8927;Name=au9.g8927
+Group15.19	AU9	mRNA	2074648	2109567	0.13	+	.	ID=au9.g8927.t1;Name=au9.g8927.t1;Parent=au9.g8927
+Group15.19	AU9	five_prime_UTR	2074648	2075163	0.22	+	.	Parent=au9.g8927.t1
+Group15.19	AU9	start_codon	2075164	2075166	.	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2075164	2075257	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2102550	2102623	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2102774	2102915	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2103024	2103262	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2104147	2104335	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2104420	2104700	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2104787	2105057	1	+	1	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2105142	2105721	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2105797	2105978	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2106042	2107389	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2107483	2107706	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2107789	2108004	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2108232	2108571	1	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2108703	2108855	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	CDS	2108935	2109077	1	+	2	Parent=au9.g8927.t1
+Group15.19	AU9	stop_codon	2109075	2109077	.	+	0	Parent=au9.g8927.t1
+Group15.19	AU9	three_prime_UTR	2109078	2109567	0.48	+	.	Parent=au9.g8927.t1
+###
+Group15.19	AU9	gene	1324566	1330909	0.03	-	.	ID=au9.g8857;Name=au9.g8857
+Group15.19	AU9	mRNA	1324566	1330909	0.03	-	.	ID=au9.g8857.t1;Name=au9.g8857.t1;Parent=au9.g8857
+Group15.19	AU9	three_prime_UTR	1324566	1324784	0.07	-	.	Parent=au9.g8857.t1
+Group15.19	AU9	three_prime_UTR	1325121	1325917	0.72	-	.	Parent=au9.g8857.t1
+Group15.19	AU9	stop_codon	1325918	1325920	.	-	0	Parent=au9.g8857.t1
+Group15.19	AU9	CDS	1325918	1326138	1	-	2	Parent=au9.g8857.t1
+Group15.19	AU9	CDS	1326241	1326412	1	-	0	Parent=au9.g8857.t1
+Group15.19	AU9	CDS	1326479	1330780	1	-	0	Parent=au9.g8857.t1
+Group15.19	AU9	start_codon	1330778	1330780	.	-	0	Parent=au9.g8857.t1
+Group15.19	AU9	five_prime_UTR	1330781	1330909	0.47	-	.	Parent=au9.g8857.t1
+###
+Group15.19	AU9	gene	3996762	3997159	0.31	-	.	ID=au9.g9051;Name=au9.g9051
+Group15.19	AU9	mRNA	3996762	3997159	0.31	-	.	ID=au9.g9051.t1;Name=au9.g9051.t1;Parent=au9.g9051
+Group15.19	AU9	three_prime_UTR	3996762	3996904	0.75	-	.	Parent=au9.g9051.t1
+Group15.19	AU9	stop_codon	3996905	3996907	.	-	0	Parent=au9.g9051.t1
+Group15.19	AU9	CDS	3996905	3997135	0.61	-	0	Parent=au9.g9051.t1
+Group15.19	AU9	start_codon	3997133	3997135	.	-	0	Parent=au9.g9051.t1
+Group15.19	AU9	five_prime_UTR	3997136	3997159	0.44	-	.	Parent=au9.g9051.t1
+###
+Group15.19	AU9	gene	1904734	1915396	0.08	+	.	ID=au9.g8901;Name=au9.g8901
+Group15.19	AU9	mRNA	1904734	1915396	0.08	+	.	ID=au9.g8901.t1;Name=au9.g8901.t1;Parent=au9.g8901
+Group15.19	AU9	five_prime_UTR	1904734	1904758	0.33	+	.	Parent=au9.g8901.t1
+Group15.19	AU9	five_prime_UTR	1905782	1905936	0.54	+	.	Parent=au9.g8901.t1
+Group15.19	AU9	five_prime_UTR	1906183	1906225	0.83	+	.	Parent=au9.g8901.t1
+Group15.19	AU9	start_codon	1906226	1906228	.	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1906226	1906384	0.99	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1906462	1906626	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1906727	1906925	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1907036	1907166	1	+	2	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1907325	1907648	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1908876	1908960	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1909064	1909224	1	+	2	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1909301	1909809	1	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1909902	1910437	1	+	1	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1910562	1912801	1	+	2	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1913095	1913367	0.8	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1914710	1914773	0.87	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	CDS	1915043	1915197	0.98	+	2	Parent=au9.g8901.t1
+Group15.19	AU9	stop_codon	1915195	1915197	.	+	0	Parent=au9.g8901.t1
+Group15.19	AU9	three_prime_UTR	1915198	1915396	0.62	+	.	Parent=au9.g8901.t1
+###
+Group15.19	AU9	gene	3577521	3578929	0.26	-	.	ID=au9.g9025;Name=au9.g9025
+Group15.19	AU9	mRNA	3577521	3578929	0.14	-	.	ID=au9.g9025.t1;Name=au9.g9025.t1;Parent=au9.g9025
+Group15.19	AU9	three_prime_UTR	3577521	3577580	0.41	-	.	Parent=au9.g9025.t1
+Group15.19	AU9	stop_codon	3577581	3577583	.	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3577581	3577661	1	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3577794	3577931	1	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3578015	3578246	1	-	1	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3578318	3578503	1	-	1	Parent=au9.g9025.t1
+Group15.19	AU9	CDS	3578686	3578732	1	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	start_codon	3578730	3578732	.	-	0	Parent=au9.g9025.t1
+Group15.19	AU9	five_prime_UTR	3578733	3578929	0.26	-	.	Parent=au9.g9025.t1
+Group15.19	AU9	mRNA	3577521	3578929	0.12	-	.	ID=au9.g9025.t2;Name=au9.g9025.t2;Parent=au9.g9025
+Group15.19	AU9	three_prime_UTR	3577521	3577580	0.48	-	.	Parent=au9.g9025.t2
+Group15.19	AU9	stop_codon	3577581	3577583	.	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3577581	3577661	1	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3577794	3577931	1	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3578015	3578120	0.84	-	1	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3578318	3578503	1	-	1	Parent=au9.g9025.t2
+Group15.19	AU9	CDS	3578686	3578732	1	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	start_codon	3578730	3578732	.	-	0	Parent=au9.g9025.t2
+Group15.19	AU9	five_prime_UTR	3578733	3578929	0.23	-	.	Parent=au9.g9025.t2
+###
+Group15.19	AU9	gene	2360199	2494791	0.6	-	.	ID=au9.g8974;Name=au9.g8974
+Group15.19	AU9	mRNA	2360199	2494791	0.31	-	.	ID=au9.g8974.t1;Name=au9.g8974.t1;Parent=au9.g8974
+Group15.19	AU9	three_prime_UTR	2360199	2360467	1.64	-	.	Parent=au9.g8974.t1
+Group15.19	AU9	stop_codon	2360468	2360470	.	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2360468	2360607	1.92	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2361437	2361563	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2361682	2361846	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2361919	2362035	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2362151	2362384	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2362497	2362674	2	-	1	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2362746	2362923	2	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2363008	2363182	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2363267	2363501	2	-	1	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2363595	2363743	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2364181	2364327	2	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2365341	2365639	2	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2371726	2371920	2	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2373502	2373762	2	-	2	Parent=au9.g8974.t1
+Group15.19	AU9	CDS	2494693	2494762	1.71	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	start_codon	2494760	2494762	.	-	0	Parent=au9.g8974.t1
+Group15.19	AU9	five_prime_UTR	2494763	2494791	1.51	-	.	Parent=au9.g8974.t1
+Group15.19	AU9	mRNA	2360199	2494791	0.16	-	.	ID=au9.g8974.t2;Name=au9.g8974.t2;Parent=au9.g8974
+Group15.19	AU9	three_prime_UTR	2360199	2360467	0.32	-	.	Parent=au9.g8974.t2
+Group15.19	AU9	stop_codon	2360468	2360470	.	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2360468	2360628	0.51	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2361437	2361563	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2361682	2361846	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2361919	2362035	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2362151	2362384	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2362497	2362674	1	-	1	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2362746	2362923	1	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2363008	2363182	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2363267	2363501	1	-	1	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2363595	2363743	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2364181	2364327	1	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2365341	2365639	1	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2371726	2371920	1	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2373502	2373762	1	-	2	Parent=au9.g8974.t2
+Group15.19	AU9	CDS	2494693	2494762	0.6	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	start_codon	2494760	2494762	.	-	0	Parent=au9.g8974.t2
+Group15.19	AU9	five_prime_UTR	2494763	2494791	0.42	-	.	Parent=au9.g8974.t2
+Group15.19	AU9	mRNA	2360199	2494791	0.13	-	.	ID=au9.g8974.t3;Name=au9.g8974.t3;Parent=au9.g8974
+Group15.19	AU9	three_prime_UTR	2360199	2360467	0.27	-	.	Parent=au9.g8974.t3
+Group15.19	AU9	stop_codon	2360468	2360470	.	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2360468	2360631	0.42	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2361437	2361563	0.97	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2361682	2361846	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2361919	2362035	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2362151	2362384	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2362497	2362674	1	-	1	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2362746	2362923	1	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2363008	2363182	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2363267	2363501	1	-	1	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2363595	2363743	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2364181	2364327	1	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2365341	2365639	1	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2371726	2371920	1	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2373502	2373762	1	-	2	Parent=au9.g8974.t3
+Group15.19	AU9	CDS	2494693	2494762	0.65	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	start_codon	2494760	2494762	.	-	0	Parent=au9.g8974.t3
+Group15.19	AU9	five_prime_UTR	2494763	2494791	0.48	-	.	Parent=au9.g8974.t3
+###
+Group15.19	AU9	gene	2234916	2241990	0.53	+	.	ID=au9.g8950;Name=au9.g8950
+Group15.19	AU9	mRNA	2234916	2241990	0.18	+	.	ID=au9.g8950.t1;Name=au9.g8950.t1;Parent=au9.g8950
+Group15.19	AU9	five_prime_UTR	2234916	2234988	0.32	+	.	Parent=au9.g8950.t1
+Group15.19	AU9	five_prime_UTR	2238006	2238054	1	+	.	Parent=au9.g8950.t1
+Group15.19	AU9	five_prime_UTR	2238135	2238151	1	+	.	Parent=au9.g8950.t1
+Group15.19	AU9	start_codon	2238152	2238154	.	+	0	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2238152	2238158	1	+	0	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2238282	2238465	1	+	2	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2238592	2239017	1	+	1	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2239113	2239422	1	+	1	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2240953	2241203	1	+	0	Parent=au9.g8950.t1
+Group15.19	AU9	CDS	2241302	2241530	1	+	1	Parent=au9.g8950.t1
+Group15.19	AU9	stop_codon	2241528	2241530	.	+	0	Parent=au9.g8950.t1
+Group15.19	AU9	three_prime_UTR	2241531	2241990	0.4	+	.	Parent=au9.g8950.t1
+Group15.19	AU9	mRNA	2237546	2241990	0.35	+	.	ID=au9.g8950.t2;Name=au9.g8950.t2;Parent=au9.g8950
+Group15.19	AU9	five_prime_UTR	2237546	2237596	0.78	+	.	Parent=au9.g8950.t2
+Group15.19	AU9	five_prime_UTR	2238006	2238054	0.99	+	.	Parent=au9.g8950.t2
+Group15.19	AU9	five_prime_UTR	2238135	2238151	1	+	.	Parent=au9.g8950.t2
+Group15.19	AU9	start_codon	2238152	2238154	.	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2238152	2238158	1	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2238282	2238465	1	+	2	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2238592	2239017	1	+	1	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2239113	2239422	1	+	1	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2240047	2240430	0.94	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2240953	2241203	1	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	CDS	2241302	2241530	1	+	1	Parent=au9.g8950.t2
+Group15.19	AU9	stop_codon	2241528	2241530	.	+	0	Parent=au9.g8950.t2
+Group15.19	AU9	three_prime_UTR	2241531	2241990	0.47	+	.	Parent=au9.g8950.t2
+###
+Group15.19	AU9	gene	3759014	3762180	0.11	-	.	ID=au9.g9031;Name=au9.g9031
+Group15.19	AU9	mRNA	3759014	3762180	0.11	-	.	ID=au9.g9031.t1;Name=au9.g9031.t1;Parent=au9.g9031
+Group15.19	AU9	three_prime_UTR	3759014	3759316	0.22	-	.	Parent=au9.g9031.t1
+Group15.19	AU9	stop_codon	3759317	3759319	.	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3759317	3759688	0.98	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3759777	3759895	1	-	2	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3759977	3760086	1	-	1	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3760191	3760421	1	-	1	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3760610	3760806	1	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3760939	3761019	1	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3761117	3761273	1	-	1	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3761506	3761694	1	-	1	Parent=au9.g9031.t1
+Group15.19	AU9	CDS	3761997	3762067	1	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	start_codon	3762065	3762067	.	-	0	Parent=au9.g9031.t1
+Group15.19	AU9	five_prime_UTR	3762068	3762180	0.44	-	.	Parent=au9.g9031.t1
+###
+Group15.19	AU9	gene	1879674	1881155	0.04	+	.	ID=au9.g8895;Name=au9.g8895
+Group15.19	AU9	mRNA	1879674	1881155	0.04	+	.	ID=au9.g8895.t1;Name=au9.g8895.t1;Parent=au9.g8895
+Group15.19	AU9	five_prime_UTR	1879674	1879789	0.15	+	.	Parent=au9.g8895.t1
+Group15.19	AU9	start_codon	1879790	1879792	.	+	0	Parent=au9.g8895.t1
+Group15.19	AU9	CDS	1879790	1881064	0.3	+	0	Parent=au9.g8895.t1
+Group15.19	AU9	stop_codon	1881062	1881064	.	+	0	Parent=au9.g8895.t1
+Group15.19	AU9	three_prime_UTR	1881065	1881155	0.2	+	.	Parent=au9.g8895.t1
+###
+Group15.19	AU9	gene	2202459	2203647	0.07	-	.	ID=au9.g8944;Name=au9.g8944
+Group15.19	AU9	mRNA	2202459	2203647	0.07	-	.	ID=au9.g8944.t1;Name=au9.g8944.t1;Parent=au9.g8944
+Group15.19	AU9	three_prime_UTR	2202459	2202562	0.26	-	.	Parent=au9.g8944.t1
+Group15.19	AU9	stop_codon	2202563	2202565	.	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2202563	2202618	1	-	2	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2202682	2202772	1	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2203002	2203184	1	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2203261	2203301	1	-	2	Parent=au9.g8944.t1
+Group15.19	AU9	CDS	2203385	2203409	1	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	start_codon	2203407	2203409	.	-	0	Parent=au9.g8944.t1
+Group15.19	AU9	five_prime_UTR	2203410	2203647	0.18	-	.	Parent=au9.g8944.t1
+###
+Group15.19	AU9	gene	165010	174714	0.2	-	.	ID=au9.g8772;Name=au9.g8772
+Group15.19	AU9	mRNA	165010	174714	0.09	-	.	ID=au9.g8772.t2;Name=au9.g8772.t2;Parent=au9.g8772
+Group15.19	AU9	three_prime_UTR	165010	166439	0.15	-	.	Parent=au9.g8772.t2
+Group15.19	AU9	three_prime_UTR	166589	166747	0.91	-	.	Parent=au9.g8772.t2
+Group15.19	AU9	stop_codon	166748	166750	.	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	166748	166811	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	166871	166947	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	167028	167172	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	167253	167580	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	167784	168048	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	168170	168345	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	168422	168534	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	169345	169440	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	169775	169930	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170004	170143	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170238	170333	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170409	170575	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170660	170797	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	170860	171121	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	171192	171545	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	171777	171936	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	172026	172279	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	172357	172656	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	172720	172888	1	-	1	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	173170	173339	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	173423	173617	1	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	173689	173906	1	-	2	Parent=au9.g8772.t2
+Group15.19	AU9	CDS	173988	174024	0.92	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	start_codon	174022	174024	.	-	0	Parent=au9.g8772.t2
+Group15.19	AU9	five_prime_UTR	174025	174114	0.92	-	.	Parent=au9.g8772.t2
+Group15.19	AU9	five_prime_UTR	174508	174714	0.6	-	.	Parent=au9.g8772.t2
+Group15.19	AU9	mRNA	165010	174714	0.11	-	.	ID=au9.g8772.t1;Name=au9.g8772.t1;Parent=au9.g8772
+Group15.19	AU9	three_prime_UTR	165010	166439	0.15	-	.	Parent=au9.g8772.t1
+Group15.19	AU9	three_prime_UTR	166589	166747	0.82	-	.	Parent=au9.g8772.t1
+Group15.19	AU9	stop_codon	166748	166750	.	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	166748	166811	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	166871	166947	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	167028	167172	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	167253	167580	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	167784	168048	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	168170	168345	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	168422	168534	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	169775	169930	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170004	170143	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170238	170333	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170409	170575	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170660	170797	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	170860	171121	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	171192	171545	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	171777	171936	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	172026	172279	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	172357	172656	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	172720	172888	1	-	1	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	173170	173339	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	173423	173617	1	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	173689	173906	1	-	2	Parent=au9.g8772.t1
+Group15.19	AU9	CDS	173988	174024	0.98	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	start_codon	174022	174024	.	-	0	Parent=au9.g8772.t1
+Group15.19	AU9	five_prime_UTR	174025	174114	0.98	-	.	Parent=au9.g8772.t1
+Group15.19	AU9	five_prime_UTR	174508	174714	0.62	-	.	Parent=au9.g8772.t1
+###
+Group15.19	AU9	gene	959858	963373	0.32	+	.	ID=au9.g8838;Name=au9.g8838
+Group15.19	AU9	mRNA	959858	963373	0.32	+	.	ID=au9.g8838.t1;Name=au9.g8838.t1;Parent=au9.g8838
+Group15.19	AU9	five_prime_UTR	959858	959882	0.5	+	.	Parent=au9.g8838.t1
+Group15.19	AU9	start_codon	959883	959885	.	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	959883	960029	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	960100	960333	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	960432	960563	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	960639	960838	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	960911	961034	1	+	1	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	961113	961219	1	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	962455	962612	1	+	1	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	962677	963137	1	+	2	Parent=au9.g8838.t1
+Group15.19	AU9	CDS	963223	963261	0.91	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	stop_codon	963259	963261	.	+	0	Parent=au9.g8838.t1
+Group15.19	AU9	three_prime_UTR	963262	963373	0.64	+	.	Parent=au9.g8838.t1
+###
+Group15.19	AU9	gene	1357039	1366573	0.48	+	.	ID=au9.g8860;Name=au9.g8860
+Group15.19	AU9	mRNA	1361579	1366573	0.25	+	.	ID=au9.g8860.t1;Name=au9.g8860.t1;Parent=au9.g8860
+Group15.19	AU9	five_prime_UTR	1361579	1361834	0.58	+	.	Parent=au9.g8860.t1
+Group15.19	AU9	start_codon	1361835	1361837	.	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1361835	1361841	0.99	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1362754	1362819	1	+	2	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1363083	1363180	1	+	2	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1363534	1363812	1	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1364070	1364247	1	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1364387	1364721	1	+	2	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1364795	1365010	1	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	CDS	1365148	1365300	1	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	stop_codon	1365298	1365300	.	+	0	Parent=au9.g8860.t1
+Group15.19	AU9	three_prime_UTR	1365301	1365315	1	+	.	Parent=au9.g8860.t1
+Group15.19	AU9	three_prime_UTR	1365407	1366573	0.34	+	.	Parent=au9.g8860.t1
+Group15.19	AU9	mRNA	1359469	1366573	0.18	+	.	ID=au9.g8860.t2;Name=au9.g8860.t2;Parent=au9.g8860
+Group15.19	AU9	five_prime_UTR	1359469	1359550	0.33	+	.	Parent=au9.g8860.t2
+Group15.19	AU9	start_codon	1359551	1359553	.	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1359551	1359653	0.83	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1362754	1362819	1	+	2	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1363083	1363180	1	+	2	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1363534	1363812	1	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1364070	1364247	1	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1364387	1364721	1	+	2	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1364795	1365010	1	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	CDS	1365148	1365300	1	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	stop_codon	1365298	1365300	.	+	0	Parent=au9.g8860.t2
+Group15.19	AU9	three_prime_UTR	1365301	1365315	1	+	.	Parent=au9.g8860.t2
+Group15.19	AU9	three_prime_UTR	1365407	1366573	0.42	+	.	Parent=au9.g8860.t2
+Group15.19	AU9	mRNA	1357039	1366573	0.05	+	.	ID=au9.g8860.t3;Name=au9.g8860.t3;Parent=au9.g8860
+Group15.19	AU9	five_prime_UTR	1357039	1357141	0.38	+	.	Parent=au9.g8860.t3
+Group15.19	AU9	start_codon	1357142	1357144	.	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1357142	1357323	0.66	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1357568	1357694	0.44	+	1	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1358724	1358982	0.47	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1362754	1362819	1	+	2	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1363083	1363180	1	+	2	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1363534	1363812	1	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1364070	1364247	1	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1364387	1364721	1	+	2	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1364795	1365010	1	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	CDS	1365148	1365300	1	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	stop_codon	1365298	1365300	.	+	0	Parent=au9.g8860.t3
+Group15.19	AU9	three_prime_UTR	1365301	1365315	1	+	.	Parent=au9.g8860.t3
+Group15.19	AU9	three_prime_UTR	1365407	1366573	0.4	+	.	Parent=au9.g8860.t3
+###
+Group15.19	AU9	gene	2334188	2335205	0.19	-	.	ID=au9.g8969;Name=au9.g8969
+Group15.19	AU9	mRNA	2334188	2335205	0.19	-	.	ID=au9.g8969.t1;Name=au9.g8969.t1;Parent=au9.g8969
+Group15.19	AU9	three_prime_UTR	2334188	2334402	0.32	-	.	Parent=au9.g8969.t1
+Group15.19	AU9	stop_codon	2334403	2334405	.	-	0	Parent=au9.g8969.t1
+Group15.19	AU9	CDS	2334403	2334566	1	-	2	Parent=au9.g8969.t1
+Group15.19	AU9	CDS	2334651	2334798	1	-	0	Parent=au9.g8969.t1
+Group15.19	AU9	start_codon	2334796	2334798	.	-	0	Parent=au9.g8969.t1
+Group15.19	AU9	five_prime_UTR	2334799	2334888	1	-	.	Parent=au9.g8969.t1
+Group15.19	AU9	five_prime_UTR	2335076	2335205	0.49	-	.	Parent=au9.g8969.t1
+###
+Group15.19	AU9	gene	2188458	2193177	0.81	-	.	ID=au9.g8941;Name=au9.g8941
+Group15.19	AU9	mRNA	2188458	2192267	0.2	-	.	ID=au9.g8941.t3;Name=au9.g8941.t3;Parent=au9.g8941
+Group15.19	AU9	three_prime_UTR	2188458	2188524	1	-	.	Parent=au9.g8941.t3
+Group15.19	AU9	stop_codon	2188525	2188527	.	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2188525	2188714	1	-	1	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2188797	2188957	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2189036	2189248	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2189326	2189487	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2189559	2189789	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2189877	2189997	1	-	1	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2190081	2190376	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2190450	2190699	0.88	-	1	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2190882	2191207	0.72	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2191316	2191411	0.77	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2191478	2191553	1	-	1	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2191644	2191900	1	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	CDS	2191991	2192242	0.34	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	start_codon	2192240	2192242	.	-	0	Parent=au9.g8941.t3
+Group15.19	AU9	five_prime_UTR	2192243	2192267	0.26	-	.	Parent=au9.g8941.t3
+Group15.19	AU9	mRNA	2188458	2193177	0.29	-	.	ID=au9.g8941.t1;Name=au9.g8941.t1;Parent=au9.g8941
+Group15.19	AU9	three_prime_UTR	2188458	2188524	0.95	-	.	Parent=au9.g8941.t1
+Group15.19	AU9	stop_codon	2188525	2188527	.	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2188525	2188714	1	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2188797	2188957	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2189036	2189248	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2189326	2189487	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2189559	2189789	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2189877	2189997	1	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2190081	2190376	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2190450	2190702	1	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2190882	2191207	0.75	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2191316	2191411	0.86	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2191478	2191553	1	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2191644	2191900	1	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2191991	2192205	0.9	-	2	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2192740	2192987	0.91	-	1	Parent=au9.g8941.t1
+Group15.19	AU9	CDS	2193087	2193145	0.53	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	start_codon	2193143	2193145	.	-	0	Parent=au9.g8941.t1
+Group15.19	AU9	five_prime_UTR	2193146	2193177	0.62	-	.	Parent=au9.g8941.t1
+Group15.19	AU9	mRNA	2188458	2193177	0.32	-	.	ID=au9.g8941.t2;Name=au9.g8941.t2;Parent=au9.g8941
+Group15.19	AU9	three_prime_UTR	2188458	2188524	1.99	-	.	Parent=au9.g8941.t2
+Group15.19	AU9	stop_codon	2188525	2188527	.	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2188525	2188714	2	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2188797	2188957	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2189036	2189248	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2189326	2189487	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2189559	2189789	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2189877	2189997	2	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2190081	2190376	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2190450	2190699	1.89	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2190882	2191207	1.7	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2191316	2191411	1.77	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2191478	2191553	2	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2191644	2191900	2	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2191991	2192205	1.86	-	2	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2192740	2192987	1.86	-	1	Parent=au9.g8941.t2
+Group15.19	AU9	CDS	2193087	2193145	1.76	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	start_codon	2193143	2193145	.	-	0	Parent=au9.g8941.t2
+Group15.19	AU9	five_prime_UTR	2193146	2193177	1.55	-	.	Parent=au9.g8941.t2
+###
+Group15.19	AU9	gene	2280076	2282995	0.08	+	.	ID=au9.g8955;Name=au9.g8955
+Group15.19	AU9	mRNA	2280076	2282995	0.08	+	.	ID=au9.g8955.t1;Name=au9.g8955.t1;Parent=au9.g8955
+Group15.19	AU9	five_prime_UTR	2280076	2280204	0.23	+	.	Parent=au9.g8955.t1
+Group15.19	AU9	start_codon	2280205	2280207	.	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	CDS	2280205	2282103	0.93	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	CDS	2282180	2282290	1	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	CDS	2282368	2282518	1	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	CDS	2282598	2282647	1	+	2	Parent=au9.g8955.t1
+Group15.19	AU9	stop_codon	2282645	2282647	.	+	0	Parent=au9.g8955.t1
+Group15.19	AU9	three_prime_UTR	2282648	2282995	0.27	+	.	Parent=au9.g8955.t1
+###
+Group15.19	AU9	gene	200320	203404	0.2	-	.	ID=au9.g8776;Name=au9.g8776
+Group15.19	AU9	mRNA	200320	203404	0.2	-	.	ID=au9.g8776.t1;Name=au9.g8776.t1;Parent=au9.g8776
+Group15.19	AU9	three_prime_UTR	200320	200775	0.38	-	.	Parent=au9.g8776.t1
+Group15.19	AU9	stop_codon	200776	200778	.	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	200776	200895	1	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	200997	201160	1	-	2	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	201230	201326	1	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	201424	201598	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	201670	201810	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	201871	201987	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	202178	202393	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	202481	202560	1	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	202640	202895	1	-	1	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	202973	203076	0.86	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	CDS	203195	203197	0.86	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	start_codon	203195	203197	.	-	0	Parent=au9.g8776.t1
+Group15.19	AU9	five_prime_UTR	203198	203404	0.46	-	.	Parent=au9.g8776.t1
+###
+Group15.19	AU9	gene	3434477	3470015	0.18	-	.	ID=au9.g9011;Name=au9.g9011
+Group15.19	AU9	mRNA	3434477	3470015	0.18	-	.	ID=au9.g9011.t1;Name=au9.g9011.t1;Parent=au9.g9011
+Group15.19	AU9	three_prime_UTR	3434477	3434710	0.23	-	.	Parent=au9.g9011.t1
+Group15.19	AU9	stop_codon	3434711	3434713	.	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3434711	3434972	1	-	1	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3436301	3436473	1	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3438211	3438320	1	-	2	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3439393	3439573	1	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3447134	3447333	1	-	2	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3448156	3448358	1	-	1	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3450360	3450516	1	-	2	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3451035	3451103	1	-	2	Parent=au9.g9011.t1
+Group15.19	AU9	CDS	3451893	3451950	1	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	start_codon	3451948	3451950	.	-	0	Parent=au9.g9011.t1
+Group15.19	AU9	five_prime_UTR	3451951	3451966	1	-	.	Parent=au9.g9011.t1
+Group15.19	AU9	five_prime_UTR	3469523	3470015	0.7	-	.	Parent=au9.g9011.t1
+###
+Group15.19	AU9	gene	2017764	2019716	0.11	+	.	ID=au9.g8912;Name=au9.g8912
+Group15.19	AU9	mRNA	2017764	2019716	0.11	+	.	ID=au9.g8912.t1;Name=au9.g8912.t1;Parent=au9.g8912
+Group15.19	AU9	five_prime_UTR	2017764	2018028	0.3	+	.	Parent=au9.g8912.t1
+Group15.19	AU9	start_codon	2018029	2018031	.	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2018029	2018130	0.49	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2018229	2018348	1	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2018436	2018674	1	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2018777	2019077	1	+	1	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2019154	2019395	1	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	CDS	2019475	2019664	1	+	1	Parent=au9.g8912.t1
+Group15.19	AU9	stop_codon	2019662	2019664	.	+	0	Parent=au9.g8912.t1
+Group15.19	AU9	three_prime_UTR	2019665	2019716	0.35	+	.	Parent=au9.g8912.t1
+###
+Group15.19	AU9	gene	907468	917055	0.11	+	.	ID=au9.g8831;Name=au9.g8831
+Group15.19	AU9	mRNA	907468	917055	0.11	+	.	ID=au9.g8831.t1;Name=au9.g8831.t1;Parent=au9.g8831
+Group15.19	AU9	five_prime_UTR	907468	907550	0.23	+	.	Parent=au9.g8831.t1
+Group15.19	AU9	start_codon	907551	907553	.	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	907551	907608	0.31	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	911280	911416	1	+	2	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	912105	912259	1	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	912429	912612	1	+	1	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	914615	914831	1	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	916155	916333	1	+	2	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	916417	916546	0.96	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	CDS	916618	916868	0.94	+	2	Parent=au9.g8831.t1
+Group15.19	AU9	stop_codon	916866	916868	.	+	0	Parent=au9.g8831.t1
+Group15.19	AU9	three_prime_UTR	916869	917055	0.31	+	.	Parent=au9.g8831.t1
+###
+Group15.19	AU9	gene	2196128	2202443	0.12	+	.	ID=au9.g8943;Name=au9.g8943
+Group15.19	AU9	mRNA	2196128	2202443	0.12	+	.	ID=au9.g8943.t1;Name=au9.g8943.t1;Parent=au9.g8943
+Group15.19	AU9	five_prime_UTR	2196128	2196192	0.57	+	.	Parent=au9.g8943.t1
+Group15.19	AU9	start_codon	2196193	2196195	.	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2196193	2196227	0.58	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2199109	2199309	0.6	+	1	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2199376	2199506	1	+	1	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2199570	2199704	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2199774	2199941	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2200015	2200103	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2200168	2200345	1	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2200564	2200786	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2200863	2201024	1	+	1	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2201108	2201262	1	+	1	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2201421	2201656	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2201732	2201963	1	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	CDS	2202035	2202291	1	+	2	Parent=au9.g8943.t1
+Group15.19	AU9	stop_codon	2202289	2202291	.	+	0	Parent=au9.g8943.t1
+Group15.19	AU9	three_prime_UTR	2202292	2202443	0.24	+	.	Parent=au9.g8943.t1
+###
+Group15.19	AU9	gene	278993	283113	0.07	-	.	ID=au9.g8794;Name=au9.g8794
+Group15.19	AU9	mRNA	278993	283113	0.07	-	.	ID=au9.g8794.t1;Name=au9.g8794.t1;Parent=au9.g8794
+Group15.19	AU9	three_prime_UTR	278993	280101	0.18	-	.	Parent=au9.g8794.t1
+Group15.19	AU9	three_prime_UTR	280143	281687	0.38	-	.	Parent=au9.g8794.t1
+Group15.19	AU9	stop_codon	281688	281690	.	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	CDS	281688	281786	1	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	CDS	281904	282092	1	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	CDS	282177	282341	0.54	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	start_codon	282339	282341	.	-	0	Parent=au9.g8794.t1
+Group15.19	AU9	five_prime_UTR	282342	282377	0.54	-	.	Parent=au9.g8794.t1
+Group15.19	AU9	five_prime_UTR	283008	283113	0.84	-	.	Parent=au9.g8794.t1
+###
+Group15.19	AU9	gene	3839550	3874323	0.22	+	.	ID=au9.g9042;Name=au9.g9042
+Group15.19	AU9	mRNA	3839550	3874323	0.05	+	.	ID=au9.g9042.t2;Name=au9.g9042.t2;Parent=au9.g9042
+Group15.19	AU9	five_prime_UTR	3839550	3839669	0.32	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	five_prime_UTR	3844344	3844537	1	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	five_prime_UTR	3847444	3847493	1	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	five_prime_UTR	3847855	3847898	1	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	start_codon	3847899	3847901	.	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3847899	3847967	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3850737	3850911	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3851642	3853183	0.98	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3853669	3853719	1	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3853935	3854122	1	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3854468	3854798	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3855178	3855702	1	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3855978	3856354	1	+	2	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3856892	3857089	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3858056	3858211	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3858987	3859463	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3859879	3860214	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3860942	3861171	1	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3861958	3862321	1	+	1	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3863733	3864059	0.98	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	CDS	3870864	3870971	0.66	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	stop_codon	3870969	3870971	.	+	0	Parent=au9.g9042.t2
+Group15.19	AU9	three_prime_UTR	3870972	3872569	0.54	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	three_prime_UTR	3873131	3874323	0.38	+	.	Parent=au9.g9042.t2
+Group15.19	AU9	mRNA	3839550	3874323	0.06	+	.	ID=au9.g9042.t3;Name=au9.g9042.t3;Parent=au9.g9042
+Group15.19	AU9	five_prime_UTR	3839550	3839669	0.29	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	five_prime_UTR	3844344	3844537	1	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	five_prime_UTR	3847444	3847493	1	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	five_prime_UTR	3847855	3847898	1	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	start_codon	3847899	3847901	.	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3847899	3847967	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3850737	3850911	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3851642	3853183	0.96	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3853669	3853719	1	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3853935	3854122	1	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3854465	3854798	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3855178	3855702	1	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3855978	3856354	1	+	2	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3856892	3857089	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3858056	3858211	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3858987	3859463	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3859879	3860214	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3860951	3861171	1	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3861958	3862321	1	+	1	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3863733	3864059	0.99	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	CDS	3870864	3870971	0.72	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	stop_codon	3870969	3870971	.	+	0	Parent=au9.g9042.t3
+Group15.19	AU9	three_prime_UTR	3870972	3872569	0.64	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	three_prime_UTR	3873131	3874323	0.33	+	.	Parent=au9.g9042.t3
+Group15.19	AU9	mRNA	3839550	3874323	0.11	+	.	ID=au9.g9042.t1;Name=au9.g9042.t1;Parent=au9.g9042
+Group15.19	AU9	five_prime_UTR	3839550	3839669	0.35	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	five_prime_UTR	3844344	3844537	1	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	five_prime_UTR	3847444	3847493	1	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	five_prime_UTR	3847855	3847898	1	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	start_codon	3847899	3847901	.	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3847899	3847967	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3850737	3850911	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3851642	3853183	0.99	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3853669	3853719	1	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3853935	3854122	1	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3854465	3854798	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3855178	3855702	1	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3855978	3856354	1	+	2	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3856892	3857089	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3858056	3858211	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3858987	3859463	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3859879	3860214	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3860942	3861171	0.98	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3861958	3862321	1	+	1	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3863733	3864059	1	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	CDS	3870864	3870971	0.68	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	stop_codon	3870969	3870971	.	+	0	Parent=au9.g9042.t1
+Group15.19	AU9	three_prime_UTR	3870972	3872569	0.6	+	.	Parent=au9.g9042.t1
+Group15.19	AU9	three_prime_UTR	3873131	3874323	0.33	+	.	Parent=au9.g9042.t1
+###
+Group15.19	AU9	gene	3551310	3560267	0.21	+	.	ID=au9.g9022;Name=au9.g9022
+Group15.19	AU9	mRNA	3551310	3560267	0.21	+	.	ID=au9.g9022.t1;Name=au9.g9022.t1;Parent=au9.g9022
+Group15.19	AU9	five_prime_UTR	3551310	3551388	0.79	+	.	Parent=au9.g9022.t1
+Group15.19	AU9	start_codon	3551389	3551391	.	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3551389	3551405	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3552544	3552900	1	+	1	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3553528	3553720	1	+	1	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3553792	3554026	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3554093	3554226	1	+	2	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3554308	3554556	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3554634	3554798	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3554888	3555010	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3555138	3555350	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3555427	3555735	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3555850	3556011	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3556665	3556819	1	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	CDS	3557018	3557108	1	+	1	Parent=au9.g9022.t1
+Group15.19	AU9	stop_codon	3557106	3557108	.	+	0	Parent=au9.g9022.t1
+Group15.19	AU9	three_prime_UTR	3557109	3558904	0.58	+	.	Parent=au9.g9022.t1
+Group15.19	AU9	three_prime_UTR	3559269	3560267	0.22	+	.	Parent=au9.g9022.t1
+###
+Group15.19	AU9	gene	1949914	1998277	1.02	+	.	ID=au9.g8906;Name=au9.g8906
+Group15.19	AU9	mRNA	1949914	1998277	0.2	+	.	ID=au9.g8906.t1;Name=au9.g8906.t1;Parent=au9.g8906
+Group15.19	AU9	five_prime_UTR	1949914	1949985	0.24	+	.	Parent=au9.g8906.t1
+Group15.19	AU9	five_prime_UTR	1953277	1953472	0.96	+	.	Parent=au9.g8906.t1
+Group15.19	AU9	five_prime_UTR	1965995	1966004	1	+	.	Parent=au9.g8906.t1
+Group15.19	AU9	start_codon	1966005	1966007	.	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1966005	1966165	1	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1967667	1967755	1	+	1	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1976448	1976512	1	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1976713	1976933	1	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1977068	1977150	1	+	1	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1977241	1977381	1	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1981567	1981659	0.99	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1983708	1983860	1	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1984402	1984616	1	+	2	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1997673	1997789	0.73	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	CDS	1997991	1998122	1	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	stop_codon	1998120	1998122	.	+	0	Parent=au9.g8906.t1
+Group15.19	AU9	three_prime_UTR	1998123	1998277	0.93	+	.	Parent=au9.g8906.t1
+Group15.19	AU9	mRNA	1949914	1998277	0.24	+	.	ID=au9.g8906.t4;Name=au9.g8906.t4;Parent=au9.g8906
+Group15.19	AU9	five_prime_UTR	1949914	1949985	0.36	+	.	Parent=au9.g8906.t4
+Group15.19	AU9	five_prime_UTR	1953277	1953472	0.95	+	.	Parent=au9.g8906.t4
+Group15.19	AU9	five_prime_UTR	1965995	1966004	1	+	.	Parent=au9.g8906.t4
+Group15.19	AU9	start_codon	1966005	1966007	.	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1966005	1966165	1	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1967667	1967755	1	+	1	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1976448	1976512	1	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1976713	1976933	1	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1977068	1977150	1	+	1	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1977241	1977381	1	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1981567	1981659	0.92	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1983708	1983860	1	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1984402	1984616	1	+	2	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1989870	1989920	0.8	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1997664	1997789	0.82	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	CDS	1997991	1998122	1	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	stop_codon	1998120	1998122	.	+	0	Parent=au9.g8906.t4
+Group15.19	AU9	three_prime_UTR	1998123	1998277	0.98	+	.	Parent=au9.g8906.t4
+Group15.19	AU9	mRNA	1949914	1998277	0.28	+	.	ID=au9.g8906.t3;Name=au9.g8906.t3;Parent=au9.g8906
+Group15.19	AU9	five_prime_UTR	1949914	1949985	0.32	+	.	Parent=au9.g8906.t3
+Group15.19	AU9	five_prime_UTR	1953277	1953472	0.95	+	.	Parent=au9.g8906.t3
+Group15.19	AU9	five_prime_UTR	1965995	1966004	1	+	.	Parent=au9.g8906.t3
+Group15.19	AU9	start_codon	1966005	1966007	.	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1966005	1966165	1	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1967667	1967755	1	+	1	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1976448	1976512	1	+	2	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1976713	1976933	1	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1977068	1977150	1	+	1	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1977241	1977381	1	+	2	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1983708	1983860	1	+	2	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1984402	1984616	1	+	2	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1997664	1997789	1	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	CDS	1997991	1998122	1	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	stop_codon	1998120	1998122	.	+	0	Parent=au9.g8906.t3
+Group15.19	AU9	three_prime_UTR	1998123	1998277	0.95	+	.	Parent=au9.g8906.t3
+Group15.19	AU9	mRNA	1949914	1998277	0.3	+	.	ID=au9.g8906.t2;Name=au9.g8906.t2;Parent=au9.g8906
+Group15.19	AU9	five_prime_UTR	1949914	1949985	1.32	+	.	Parent=au9.g8906.t2
+Group15.19	AU9	five_prime_UTR	1953277	1953472	1.93	+	.	Parent=au9.g8906.t2
+Group15.19	AU9	five_prime_UTR	1965995	1966004	2	+	.	Parent=au9.g8906.t2
+Group15.19	AU9	start_codon	1966005	1966007	.	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1966005	1966165	2	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1967667	1967755	2	+	1	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1976448	1976512	2	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1976713	1976933	2	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1977068	1977150	2	+	1	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1977241	1977381	2	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1981567	1981659	1.95	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1983708	1983860	2	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1984402	1984616	2	+	2	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1997664	1997789	2	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	CDS	1997991	1998122	2	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	stop_codon	1998120	1998122	.	+	0	Parent=au9.g8906.t2
+Group15.19	AU9	three_prime_UTR	1998123	1998277	1.92	+	.	Parent=au9.g8906.t2
+###
+Group15.19	AU9	gene	1036928	1079504	0.08	-	.	ID=au9.g8851;Name=au9.g8851
+Group15.19	AU9	mRNA	1036928	1079504	0.08	-	.	ID=au9.g8851.t1;Name=au9.g8851.t1;Parent=au9.g8851
+Group15.19	AU9	three_prime_UTR	1036928	1037320	0.22	-	.	Parent=au9.g8851.t1
+Group15.19	AU9	three_prime_UTR	1038479	1039473	0.82	-	.	Parent=au9.g8851.t1
+Group15.19	AU9	stop_codon	1039474	1039476	.	-	0	Parent=au9.g8851.t1
+Group15.19	AU9	CDS	1039474	1039550	1	-	2	Parent=au9.g8851.t1
+Group15.19	AU9	CDS	1040747	1040876	1	-	0	Parent=au9.g8851.t1
+Group15.19	AU9	CDS	1057770	1057933	1	-	2	Parent=au9.g8851.t1
+Group15.19	AU9	CDS	1079453	1079465	0.96	-	0	Parent=au9.g8851.t1
+Group15.19	AU9	start_codon	1079463	1079465	.	-	0	Parent=au9.g8851.t1
+Group15.19	AU9	five_prime_UTR	1079466	1079504	0.27	-	.	Parent=au9.g8851.t1
+###
+Group15.19	AU9	gene	2212938	2215304	0.04	+	.	ID=au9.g8948;Name=au9.g8948
+Group15.19	AU9	mRNA	2212938	2215304	0.04	+	.	ID=au9.g8948.t1;Name=au9.g8948.t1;Parent=au9.g8948
+Group15.19	AU9	five_prime_UTR	2212938	2212971	0.86	+	.	Parent=au9.g8948.t1
+Group15.19	AU9	start_codon	2212972	2212974	.	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2212972	2213107	1	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2213529	2213812	1	+	2	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2213904	2214041	1	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2214126	2214424	1	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2214486	2214588	1	+	1	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2214656	2214810	1	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	CDS	2214939	2215002	1	+	1	Parent=au9.g8948.t1
+Group15.19	AU9	stop_codon	2215000	2215002	.	+	0	Parent=au9.g8948.t1
+Group15.19	AU9	three_prime_UTR	2215003	2215304	0.05	+	.	Parent=au9.g8948.t1
+###
+Group15.19	AU9	gene	3823991	3825522	0.23	+	.	ID=au9.g9039;Name=au9.g9039
+Group15.19	AU9	mRNA	3823991	3825522	0.23	+	.	ID=au9.g9039.t1;Name=au9.g9039.t1;Parent=au9.g9039
+Group15.19	AU9	five_prime_UTR	3823991	3824173	0.44	+	.	Parent=au9.g9039.t1
+Group15.19	AU9	five_prime_UTR	3824259	3824411	0.95	+	.	Parent=au9.g9039.t1
+Group15.19	AU9	start_codon	3824412	3824414	.	+	0	Parent=au9.g9039.t1
+Group15.19	AU9	CDS	3824412	3824466	0.97	+	0	Parent=au9.g9039.t1
+Group15.19	AU9	CDS	3824832	3825208	1	+	2	Parent=au9.g9039.t1
+Group15.19	AU9	stop_codon	3825206	3825208	.	+	0	Parent=au9.g9039.t1
+Group15.19	AU9	three_prime_UTR	3825209	3825522	0.5	+	.	Parent=au9.g9039.t1
+###
+Group15.19	AU9	gene	1677423	1680084	0.14	+	.	ID=au9.g8873;Name=au9.g8873
+Group15.19	AU9	mRNA	1677423	1680084	0.14	+	.	ID=au9.g8873.t1;Name=au9.g8873.t1;Parent=au9.g8873
+Group15.19	AU9	five_prime_UTR	1677423	1677512	0.63	+	.	Parent=au9.g8873.t1
+Group15.19	AU9	five_prime_UTR	1677608	1677669	0.78	+	.	Parent=au9.g8873.t1
+Group15.19	AU9	start_codon	1677670	1677672	.	+	0	Parent=au9.g8873.t1
+Group15.19	AU9	CDS	1677670	1677759	0.78	+	0	Parent=au9.g8873.t1
+Group15.19	AU9	CDS	1677833	1679450	1	+	0	Parent=au9.g8873.t1
+Group15.19	AU9	CDS	1679565	1679692	1	+	2	Parent=au9.g8873.t1
+Group15.19	AU9	stop_codon	1679690	1679692	.	+	0	Parent=au9.g8873.t1
+Group15.19	AU9	three_prime_UTR	1679693	1680084	0.23	+	.	Parent=au9.g8873.t1
+###
+Group15.19	AU9	gene	738239	738931	0.43	+	.	ID=au9.g8816;Name=au9.g8816
+Group15.19	AU9	mRNA	738239	738931	0.43	+	.	ID=au9.g8816.t1;Name=au9.g8816.t1;Parent=au9.g8816
+Group15.19	AU9	five_prime_UTR	738239	738370	0.74	+	.	Parent=au9.g8816.t1
+Group15.19	AU9	start_codon	738533	738535	.	+	0	Parent=au9.g8816.t1
+Group15.19	AU9	CDS	738533	738748	1	+	0	Parent=au9.g8816.t1
+Group15.19	AU9	stop_codon	738746	738748	.	+	0	Parent=au9.g8816.t1
+Group15.19	AU9	three_prime_UTR	738749	738931	0.56	+	.	Parent=au9.g8816.t1
+###
+Group15.19	AU9	gene	2193298	2194622	0.34	+	.	ID=au9.g8942;Name=au9.g8942
+Group15.19	AU9	mRNA	2193298	2194622	0.34	+	.	ID=au9.g8942.t1;Name=au9.g8942.t1;Parent=au9.g8942
+Group15.19	AU9	five_prime_UTR	2193298	2193394	0.65	+	.	Parent=au9.g8942.t1
+Group15.19	AU9	start_codon	2193395	2193397	.	+	0	Parent=au9.g8942.t1
+Group15.19	AU9	CDS	2193395	2193450	0.94	+	0	Parent=au9.g8942.t1
+Group15.19	AU9	CDS	2193663	2194058	0.94	+	1	Parent=au9.g8942.t1
+Group15.19	AU9	CDS	2194162	2194168	1	+	1	Parent=au9.g8942.t1
+Group15.19	AU9	stop_codon	2194166	2194168	.	+	0	Parent=au9.g8942.t1
+Group15.19	AU9	three_prime_UTR	2194169	2194368	1	+	.	Parent=au9.g8942.t1
+Group15.19	AU9	three_prime_UTR	2194459	2194622	0.53	+	.	Parent=au9.g8942.t1
+###
+Group15.19	AU9	gene	2012917	2015693	0.3	-	.	ID=au9.g8910;Name=au9.g8910
+Group15.19	AU9	mRNA	2012917	2015693	0.3	-	.	ID=au9.g8910.t1;Name=au9.g8910.t1;Parent=au9.g8910
+Group15.19	AU9	three_prime_UTR	2012917	2012992	0.55	-	.	Parent=au9.g8910.t1
+Group15.19	AU9	stop_codon	2012993	2012995	.	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2012993	2013185	1	-	1	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2013258	2013462	0.92	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2013548	2013725	1	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2013802	2013962	1	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014029	2014182	1	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014272	2014439	1	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014526	2014641	1	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014727	2014861	1	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2014931	2015042	1	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2015142	2015341	1	-	2	Parent=au9.g8910.t1
+Group15.19	AU9	CDS	2015462	2015606	0.87	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	start_codon	2015604	2015606	.	-	0	Parent=au9.g8910.t1
+Group15.19	AU9	five_prime_UTR	2015607	2015693	0.49	-	.	Parent=au9.g8910.t1
+###
+Group15.19	AU9	gene	268301	270483	0.05	-	.	ID=au9.g8792;Name=au9.g8792
+Group15.19	AU9	mRNA	268301	270483	0.05	-	.	ID=au9.g8792.t1;Name=au9.g8792.t1;Parent=au9.g8792
+Group15.19	AU9	three_prime_UTR	268301	268479	0.34	-	.	Parent=au9.g8792.t1
+Group15.19	AU9	stop_codon	268480	268482	.	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	CDS	268480	268590	1	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	CDS	268734	268787	1	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	CDS	268855	270120	1	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	start_codon	270118	270120	.	-	0	Parent=au9.g8792.t1
+Group15.19	AU9	five_prime_UTR	270121	270483	0.17	-	.	Parent=au9.g8792.t1
+###
+Group15.19	AU9	gene	2530843	2539451	0.38	-	.	ID=au9.g8981;Name=au9.g8981
+Group15.19	AU9	mRNA	2530843	2539451	0.38	-	.	ID=au9.g8981.t1;Name=au9.g8981.t1;Parent=au9.g8981
+Group15.19	AU9	three_prime_UTR	2530843	2532290	1.71	-	.	Parent=au9.g8981.t1
+Group15.19	AU9	stop_codon	2532291	2532293	.	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2532291	2532353	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2532432	2532515	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2533091	2533183	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2533264	2533317	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2534724	2534846	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2535482	2535667	2	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2535771	2535983	1.79	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	CDS	2538134	2538181	1.79	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	start_codon	2538179	2538181	.	-	0	Parent=au9.g8981.t1
+Group15.19	AU9	five_prime_UTR	2538182	2538220	1.79	-	.	Parent=au9.g8981.t1
+Group15.19	AU9	five_prime_UTR	2539399	2539451	1.67	-	.	Parent=au9.g8981.t1
+###
+Group15.19	AU9	gene	2292283	2293105	0.21	-	.	ID=au9.g8959;Name=au9.g8959
+Group15.19	AU9	mRNA	2292283	2293105	0.21	-	.	ID=au9.g8959.t1;Name=au9.g8959.t1;Parent=au9.g8959
+Group15.19	AU9	three_prime_UTR	2292283	2292420	0.38	-	.	Parent=au9.g8959.t1
+Group15.19	AU9	stop_codon	2292421	2292423	.	-	0	Parent=au9.g8959.t1
+Group15.19	AU9	CDS	2292421	2292813	1	-	0	Parent=au9.g8959.t1
+Group15.19	AU9	CDS	2293025	2293036	1	-	0	Parent=au9.g8959.t1
+Group15.19	AU9	start_codon	2293034	2293036	.	-	0	Parent=au9.g8959.t1
+Group15.19	AU9	five_prime_UTR	2293037	2293105	0.5	-	.	Parent=au9.g8959.t1
+###
+Group15.19	AU9	gene	2761832	2797814	0.27	-	.	ID=au9.g8995;Name=au9.g8995
+Group15.19	AU9	mRNA	2761832	2797814	0.15	-	.	ID=au9.g8995.t1;Name=au9.g8995.t1;Parent=au9.g8995
+Group15.19	AU9	three_prime_UTR	2761832	2761909	1.32	-	.	Parent=au9.g8995.t1
+Group15.19	AU9	three_prime_UTR	2761997	2762024	1.81	-	.	Parent=au9.g8995.t1
+Group15.19	AU9	stop_codon	2762025	2762027	.	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2762025	2762141	1.81	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2762217	2762396	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2762478	2762700	2	-	1	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2762765	2762878	2	-	1	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2763037	2764633	2	-	2	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2764856	2765033	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2765377	2765776	2	-	1	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2766888	2767022	2	-	1	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2767119	2767207	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2767380	2767648	2	-	2	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2768167	2768332	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2768924	2769031	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2770414	2770596	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2784583	2784750	2	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	CDS	2797628	2797723	1.66	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	start_codon	2797721	2797723	.	-	0	Parent=au9.g8995.t1
+Group15.19	AU9	five_prime_UTR	2797724	2797814	1.4	-	.	Parent=au9.g8995.t1
+Group15.19	AU9	mRNA	2761832	2797814	0.12	-	.	ID=au9.g8995.t2;Name=au9.g8995.t2;Parent=au9.g8995
+Group15.19	AU9	three_prime_UTR	2761832	2761899	0.41	-	.	Parent=au9.g8995.t2
+Group15.19	AU9	stop_codon	2761900	2761902	.	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2761900	2761909	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2762029	2762141	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2762217	2762396	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2762478	2762700	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2762765	2762878	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2763037	2764633	1	-	2	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2764856	2765033	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2765377	2765776	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2766888	2767022	1	-	1	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2767119	2767207	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2767380	2767648	1	-	2	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2768167	2768332	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2768924	2769031	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2770414	2770596	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2784583	2784750	1	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	CDS	2797628	2797723	0.52	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	start_codon	2797721	2797723	.	-	0	Parent=au9.g8995.t2
+Group15.19	AU9	five_prime_UTR	2797724	2797814	0.26	-	.	Parent=au9.g8995.t2
+###
+Group15.19	AU9	gene	2024944	2027700	0.7	+	.	ID=au9.g8915;Name=au9.g8915
+Group15.19	AU9	mRNA	2024944	2027700	0.7	+	.	ID=au9.g8915.t1;Name=au9.g8915.t1;Parent=au9.g8915
+Group15.19	AU9	five_prime_UTR	2024944	2025281	0.99	+	.	Parent=au9.g8915.t1
+Group15.19	AU9	start_codon	2025282	2025284	.	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2025282	2025570	1	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2025659	2025777	1	+	2	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2025878	2026370	1	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2026448	2026713	1	+	2	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2026792	2026931	1	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	CDS	2027022	2027115	1	+	1	Parent=au9.g8915.t1
+Group15.19	AU9	stop_codon	2027113	2027115	.	+	0	Parent=au9.g8915.t1
+Group15.19	AU9	three_prime_UTR	2027116	2027700	0.71	+	.	Parent=au9.g8915.t1
+###
+Group15.19	AU9	gene	3942694	3953529	0.22	-	.	ID=au9.g9047;Name=au9.g9047
+Group15.19	AU9	mRNA	3942694	3953529	0.22	-	.	ID=au9.g9047.t1;Name=au9.g9047.t1;Parent=au9.g9047
+Group15.19	AU9	three_prime_UTR	3942694	3942725	0.34	-	.	Parent=au9.g9047.t1
+Group15.19	AU9	stop_codon	3942726	3942728	.	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3942726	3942957	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3943458	3943564	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3943645	3943794	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3943990	3944283	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3944771	3945180	1	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3945306	3945474	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3945650	3945779	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3946022	3946302	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3946381	3946556	1	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3946636	3947310	1	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3947477	3947637	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3948193	3948486	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3948688	3949109	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3949627	3950198	0.99	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3950278	3950465	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3950538	3950683	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3950765	3950965	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3951038	3951454	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3951559	3951721	1	-	1	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3951812	3952067	1	-	2	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3952254	3952410	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	CDS	3953151	3953366	1	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	start_codon	3953364	3953366	.	-	0	Parent=au9.g9047.t1
+Group15.19	AU9	five_prime_UTR	3953367	3953388	1	-	.	Parent=au9.g9047.t1
+Group15.19	AU9	five_prime_UTR	3953474	3953529	0.52	-	.	Parent=au9.g9047.t1
+###
+Group15.19	AU9	gene	1916164	1922935	0.16	+	.	ID=au9.g8902;Name=au9.g8902
+Group15.19	AU9	mRNA	1916164	1922935	0.04	+	.	ID=au9.g8902.t1;Name=au9.g8902.t1;Parent=au9.g8902
+Group15.19	AU9	five_prime_UTR	1916164	1916229	0.36	+	.	Parent=au9.g8902.t1
+Group15.19	AU9	five_prime_UTR	1919703	1919961	0.71	+	.	Parent=au9.g8902.t1
+Group15.19	AU9	five_prime_UTR	1920330	1920347	0.97	+	.	Parent=au9.g8902.t1
+Group15.19	AU9	start_codon	1920348	1920350	.	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1920348	1920556	0.98	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1920638	1920779	1	+	1	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1920861	1920994	1	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1921105	1921308	1	+	1	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1921384	1921552	0.88	+	1	Parent=au9.g8902.t1
+Group15.19	AU9	CDS	1922560	1922868	1	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	stop_codon	1922866	1922868	.	+	0	Parent=au9.g8902.t1
+Group15.19	AU9	three_prime_UTR	1922869	1922935	0.22	+	.	Parent=au9.g8902.t1
+Group15.19	AU9	mRNA	1916164	1922935	0.12	+	.	ID=au9.g8902.t2;Name=au9.g8902.t2;Parent=au9.g8902
+Group15.19	AU9	five_prime_UTR	1916164	1916229	0.31	+	.	Parent=au9.g8902.t2
+Group15.19	AU9	five_prime_UTR	1919703	1919961	0.74	+	.	Parent=au9.g8902.t2
+Group15.19	AU9	five_prime_UTR	1920330	1920347	0.96	+	.	Parent=au9.g8902.t2
+Group15.19	AU9	start_codon	1920348	1920350	.	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1920348	1920556	0.96	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1920638	1920779	1	+	1	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1920861	1920994	1	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1921105	1921308	1	+	1	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1921384	1921669	1	+	1	Parent=au9.g8902.t2
+Group15.19	AU9	CDS	1922560	1922868	1	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	stop_codon	1922866	1922868	.	+	0	Parent=au9.g8902.t2
+Group15.19	AU9	three_prime_UTR	1922869	1922935	0.32	+	.	Parent=au9.g8902.t2
+###
+Group15.19	AU9	gene	2335096	2339134	0.51	+	.	ID=au9.g8970;Name=au9.g8970
+Group15.19	AU9	mRNA	2335096	2339134	0.11	+	.	ID=au9.g8970.t1;Name=au9.g8970.t1;Parent=au9.g8970
+Group15.19	AU9	five_prime_UTR	2335096	2335227	0.28	+	.	Parent=au9.g8970.t1
+Group15.19	AU9	start_codon	2335228	2335230	.	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2335228	2335387	0.71	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2336297	2336463	0.99	+	2	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2336543	2336702	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2336914	2337332	1	+	2	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2337426	2337655	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2337734	2337959	1	+	1	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2338122	2338319	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2338408	2338521	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	CDS	2338606	2339013	1	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	stop_codon	2339011	2339013	.	+	0	Parent=au9.g8970.t1
+Group15.19	AU9	three_prime_UTR	2339014	2339134	0.47	+	.	Parent=au9.g8970.t1
+Group15.19	AU9	mRNA	2335306	2339134	0.4	+	.	ID=au9.g8970.t2;Name=au9.g8970.t2;Parent=au9.g8970
+Group15.19	AU9	five_prime_UTR	2335306	2335387	0.81	+	.	Parent=au9.g8970.t2
+Group15.19	AU9	five_prime_UTR	2335717	2335757	0.89	+	.	Parent=au9.g8970.t2
+Group15.19	AU9	start_codon	2335758	2335760	.	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2335758	2336085	0.87	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2336297	2336463	0.96	+	2	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2336543	2336702	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2336914	2337332	1	+	2	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2337426	2337655	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2337734	2337959	1	+	1	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2338122	2338319	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2338408	2338521	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	CDS	2338606	2339013	1	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	stop_codon	2339011	2339013	.	+	0	Parent=au9.g8970.t2
+Group15.19	AU9	three_prime_UTR	2339014	2339134	0.55	+	.	Parent=au9.g8970.t2
+###
+Group15.19	AU9	gene	2170317	2173047	0.36	-	.	ID=au9.g8936;Name=au9.g8936
+Group15.19	AU9	mRNA	2170317	2173047	0.36	-	.	ID=au9.g8936.t1;Name=au9.g8936.t1;Parent=au9.g8936
+Group15.19	AU9	three_prime_UTR	2170317	2170376	0.91	-	.	Parent=au9.g8936.t1
+Group15.19	AU9	stop_codon	2170377	2170379	.	-	0	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2170377	2170812	0.95	-	1	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2170885	2171144	1	-	0	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2171594	2171981	1	-	1	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2172159	2172302	1	-	1	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2172397	2172468	1	-	1	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2172586	2172736	0.96	-	2	Parent=au9.g8936.t1
+Group15.19	AU9	CDS	2172849	2172987	0.94	-	0	Parent=au9.g8936.t1
+Group15.19	AU9	start_codon	2172985	2172987	.	-	0	Parent=au9.g8936.t1
+Group15.19	AU9	five_prime_UTR	2172988	2173047	0.46	-	.	Parent=au9.g8936.t1
+###
+Group15.19	AU9	gene	1387773	1400868	0.21	-	.	ID=au9.g8863;Name=au9.g8863
+Group15.19	AU9	mRNA	1387773	1400868	0.21	-	.	ID=au9.g8863.t1;Name=au9.g8863.t1;Parent=au9.g8863
+Group15.19	AU9	three_prime_UTR	1387773	1387974	0.99	-	.	Parent=au9.g8863.t1
+Group15.19	AU9	stop_codon	1387975	1387977	.	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1387975	1388801	1	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1388860	1389211	0.98	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1389942	1390270	0.91	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1390383	1390613	1	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1390669	1391140	0.99	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1393532	1393860	0.96	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1393973	1394203	1	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1394304	1394775	1	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1397262	1397590	0.95	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1397678	1397908	0.42	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1397970	1398441	0.99	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1400238	1400566	0.7	-	2	Parent=au9.g8863.t1
+Group15.19	AU9	CDS	1400679	1400751	0.59	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	start_codon	1400749	1400751	.	-	0	Parent=au9.g8863.t1
+Group15.19	AU9	five_prime_UTR	1400752	1400868	0.56	-	.	Parent=au9.g8863.t1
+###
+Group15.19	AU9	gene	649877	650724	0.45	-	.	ID=au9.g8807;Name=au9.g8807
+Group15.19	AU9	mRNA	649877	650724	0.45	-	.	ID=au9.g8807.t1;Name=au9.g8807.t1;Parent=au9.g8807
+Group15.19	AU9	three_prime_UTR	649877	649931	0.79	-	.	Parent=au9.g8807.t1
+Group15.19	AU9	stop_codon	649932	649934	.	-	0	Parent=au9.g8807.t1
+Group15.19	AU9	CDS	649932	650080	1	-	2	Parent=au9.g8807.t1
+Group15.19	AU9	CDS	650140	650249	1	-	1	Parent=au9.g8807.t1
+Group15.19	AU9	CDS	650333	650516	1	-	2	Parent=au9.g8807.t1
+Group15.19	AU9	CDS	650611	650620	1	-	0	Parent=au9.g8807.t1
+Group15.19	AU9	start_codon	650618	650620	.	-	0	Parent=au9.g8807.t1
+Group15.19	AU9	five_prime_UTR	650621	650724	0.56	-	.	Parent=au9.g8807.t1
+###
+Group15.19	AU9	gene	1894354	1902602	0.39	+	.	ID=au9.g8899;Name=au9.g8899
+Group15.19	AU9	mRNA	1894354	1902602	0.34	+	.	ID=au9.g8899.t1;Name=au9.g8899.t1;Parent=au9.g8899
+Group15.19	AU9	five_prime_UTR	1894354	1894469	0.4	+	.	Parent=au9.g8899.t1
+Group15.19	AU9	start_codon	1894470	1894472	.	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1894470	1894490	0.73	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1895072	1895126	1	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1897130	1897195	1	+	2	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1897441	1897601	1	+	2	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1899348	1899406	1	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1900010	1900223	1	+	1	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1900775	1901261	1	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1901354	1901565	1	+	2	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1901647	1902040	1	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	CDS	1902112	1902221	1	+	2	Parent=au9.g8899.t1
+Group15.19	AU9	stop_codon	1902219	1902221	.	+	0	Parent=au9.g8899.t1
+Group15.19	AU9	three_prime_UTR	1902222	1902602	0.83	+	.	Parent=au9.g8899.t1
+Group15.19	AU9	mRNA	1894354	1902602	0.05	+	.	ID=au9.g8899.t2;Name=au9.g8899.t2;Parent=au9.g8899
+Group15.19	AU9	five_prime_UTR	1894354	1894469	0.32	+	.	Parent=au9.g8899.t2
+Group15.19	AU9	start_codon	1894470	1894472	.	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1894470	1894490	0.7	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1895072	1895126	1	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1897130	1897195	0.7	+	2	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1897441	1897601	1	+	2	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1898476	1898606	0.74	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1899224	1899406	0.79	+	1	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1900010	1900223	1	+	1	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1900775	1901261	1	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1901354	1901565	1	+	2	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1901647	1902040	1	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	CDS	1902112	1902221	1	+	2	Parent=au9.g8899.t2
+Group15.19	AU9	stop_codon	1902219	1902221	.	+	0	Parent=au9.g8899.t2
+Group15.19	AU9	three_prime_UTR	1902222	1902602	0.86	+	.	Parent=au9.g8899.t2
+###
+Group15.19	AU9	gene	216605	219798	0.1	+	.	ID=au9.g8783;Name=au9.g8783
+Group15.19	AU9	mRNA	216605	219798	0.1	+	.	ID=au9.g8783.t1;Name=au9.g8783.t1;Parent=au9.g8783
+Group15.19	AU9	five_prime_UTR	216605	216731	0.64	+	.	Parent=au9.g8783.t1
+Group15.19	AU9	start_codon	216732	216734	.	+	0	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	216732	216798	1	+	0	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	217048	217364	1	+	2	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	217925	218165	1	+	0	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	218244	218603	1	+	2	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	218702	219140	1	+	2	Parent=au9.g8783.t1
+Group15.19	AU9	CDS	219217	219379	1	+	1	Parent=au9.g8783.t1
+Group15.19	AU9	stop_codon	219377	219379	.	+	0	Parent=au9.g8783.t1
+Group15.19	AU9	three_prime_UTR	219380	219798	0.17	+	.	Parent=au9.g8783.t1
+###
+Group15.19	AU9	gene	207165	207724	0.35	+	.	ID=au9.g8778;Name=au9.g8778
+Group15.19	AU9	mRNA	207165	207724	0.35	+	.	ID=au9.g8778.t1;Name=au9.g8778.t1;Parent=au9.g8778
+Group15.19	AU9	five_prime_UTR	207165	207277	0.49	+	.	Parent=au9.g8778.t1
+Group15.19	AU9	start_codon	207278	207280	.	+	0	Parent=au9.g8778.t1
+Group15.19	AU9	CDS	207278	207514	0.52	+	0	Parent=au9.g8778.t1
+Group15.19	AU9	stop_codon	207512	207514	.	+	0	Parent=au9.g8778.t1
+Group15.19	AU9	three_prime_UTR	207515	207524	0.52	+	.	Parent=au9.g8778.t1
+Group15.19	AU9	three_prime_UTR	207647	207724	0.38	+	.	Parent=au9.g8778.t1
+###
+Group15.19	AU9	gene	746259	748526	0.25	+	.	ID=au9.g8818;Name=au9.g8818
+Group15.19	AU9	mRNA	746259	748526	0.25	+	.	ID=au9.g8818.t1;Name=au9.g8818.t1;Parent=au9.g8818
+Group15.19	AU9	five_prime_UTR	746259	747947	0.84	+	.	Parent=au9.g8818.t1
+Group15.19	AU9	start_codon	747948	747950	.	+	0	Parent=au9.g8818.t1
+Group15.19	AU9	CDS	747948	748187	0.84	+	0	Parent=au9.g8818.t1
+Group15.19	AU9	stop_codon	748185	748187	.	+	0	Parent=au9.g8818.t1
+Group15.19	AU9	three_prime_UTR	748188	748526	0.25	+	.	Parent=au9.g8818.t1
+###
+Group15.19	AU9	gene	283874	303200	0.06	+	.	ID=au9.g8795;Name=au9.g8795
+Group15.19	AU9	mRNA	283874	303200	0.06	+	.	ID=au9.g8795.t1;Name=au9.g8795.t1;Parent=au9.g8795
+Group15.19	AU9	five_prime_UTR	283874	284041	0.17	+	.	Parent=au9.g8795.t1
+Group15.19	AU9	start_codon	284042	284044	.	+	0	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	284042	284087	0.58	+	0	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	291571	291736	1	+	2	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	293500	293587	1	+	1	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	300981	301054	1	+	0	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	301183	301338	1	+	1	Parent=au9.g8795.t1
+Group15.19	AU9	CDS	301448	301499	1	+	1	Parent=au9.g8795.t1
+Group15.19	AU9	stop_codon	301497	301499	.	+	0	Parent=au9.g8795.t1
+Group15.19	AU9	three_prime_UTR	301500	301983	0.73	+	.	Parent=au9.g8795.t1
+Group15.19	AU9	three_prime_UTR	302245	303200	0.25	+	.	Parent=au9.g8795.t1
+###
+Group15.19	AU9	gene	2005194	2007383	0.17	-	.	ID=au9.g8907;Name=au9.g8907
+Group15.19	AU9	mRNA	2005194	2007383	0.17	-	.	ID=au9.g8907.t1;Name=au9.g8907.t1;Parent=au9.g8907
+Group15.19	AU9	three_prime_UTR	2005194	2005666	0.58	-	.	Parent=au9.g8907.t1
+Group15.19	AU9	stop_codon	2005667	2005669	.	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2005667	2005900	1	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2006170	2006297	0.93	-	2	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2006699	2006989	0.94	-	2	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2007124	2007220	0.99	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	CDS	2007309	2007311	0.99	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	start_codon	2007309	2007311	.	-	0	Parent=au9.g8907.t1
+Group15.19	AU9	five_prime_UTR	2007312	2007383	0.36	-	.	Parent=au9.g8907.t1
+###
+Group15.19	AU9	gene	209096	211024	0.04	-	.	ID=au9.g8780;Name=au9.g8780
+Group15.19	AU9	mRNA	209096	211024	0.04	-	.	ID=au9.g8780.t1;Name=au9.g8780.t1;Parent=au9.g8780
+Group15.19	AU9	three_prime_UTR	209096	209499	0.2	-	.	Parent=au9.g8780.t1
+Group15.19	AU9	stop_codon	209500	209502	.	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	CDS	209500	209536	0.57	-	1	Parent=au9.g8780.t1
+Group15.19	AU9	CDS	210213	210307	0.96	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	CDS	210384	210587	1	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	CDS	210747	210833	0.47	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	start_codon	210831	210833	.	-	0	Parent=au9.g8780.t1
+Group15.19	AU9	five_prime_UTR	210834	211024	0.15	-	.	Parent=au9.g8780.t1
+###
+Group15.19	AU9	gene	347572	348603	0.15	-	.	ID=au9.g8799;Name=au9.g8799
+Group15.19	AU9	mRNA	347572	348603	0.15	-	.	ID=au9.g8799.t1;Name=au9.g8799.t1;Parent=au9.g8799
+Group15.19	AU9	three_prime_UTR	347572	347766	0.27	-	.	Parent=au9.g8799.t1
+Group15.19	AU9	stop_codon	347767	347769	.	-	0	Parent=au9.g8799.t1
+Group15.19	AU9	CDS	347767	348489	1	-	0	Parent=au9.g8799.t1
+Group15.19	AU9	start_codon	348487	348489	.	-	0	Parent=au9.g8799.t1
+Group15.19	AU9	five_prime_UTR	348559	348603	0.46	-	.	Parent=au9.g8799.t1
+###
+Group15.19	AU9	gene	2668526	2671054	0.08	-	.	ID=au9.g8990;Name=au9.g8990
+Group15.19	AU9	mRNA	2668526	2671054	0.08	-	.	ID=au9.g8990.t1;Name=au9.g8990.t1;Parent=au9.g8990
+Group15.19	AU9	three_prime_UTR	2668526	2668591	0.58	-	.	Parent=au9.g8990.t1
+Group15.19	AU9	stop_codon	2668592	2668594	.	-	0	Parent=au9.g8990.t1
+Group15.19	AU9	CDS	2668592	2668704	1	-	2	Parent=au9.g8990.t1
+Group15.19	AU9	CDS	2669333	2669478	1	-	1	Parent=au9.g8990.t1
+Group15.19	AU9	CDS	2670588	2670775	0.6	-	0	Parent=au9.g8990.t1
+Group15.19	AU9	start_codon	2670773	2670775	.	-	0	Parent=au9.g8990.t1
+Group15.19	AU9	five_prime_UTR	2670776	2670784	0.6	-	.	Parent=au9.g8990.t1
+Group15.19	AU9	five_prime_UTR	2671013	2671054	0.15	-	.	Parent=au9.g8990.t1
+###
+Group15.19	AU9	gene	949984	953877	0.09	-	.	ID=au9.g8834;Name=au9.g8834
+Group15.19	AU9	mRNA	949984	953877	0.09	-	.	ID=au9.g8834.t1;Name=au9.g8834.t1;Parent=au9.g8834
+Group15.19	AU9	three_prime_UTR	949984	950601	0.52	-	.	Parent=au9.g8834.t1
+Group15.19	AU9	three_prime_UTR	951028	952146	0.42	-	.	Parent=au9.g8834.t1
+Group15.19	AU9	stop_codon	952147	952149	.	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	952147	952352	1	-	2	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	952447	952585	1	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	952683	952880	1	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	952946	953442	1	-	2	Parent=au9.g8834.t1
+Group15.19	AU9	CDS	953510	953756	0.69	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	start_codon	953754	953756	.	-	0	Parent=au9.g8834.t1
+Group15.19	AU9	five_prime_UTR	953757	953877	0.45	-	.	Parent=au9.g8834.t1
+###
+Group15.19	AU9	gene	1707590	1711759	0.04	-	.	ID=au9.g8878;Name=au9.g8878
+Group15.19	AU9	mRNA	1707590	1711759	0.04	-	.	ID=au9.g8878.t1;Name=au9.g8878.t1;Parent=au9.g8878
+Group15.19	AU9	three_prime_UTR	1707590	1708137	0.15	-	.	Parent=au9.g8878.t1
+Group15.19	AU9	three_prime_UTR	1708348	1709289	0.76	-	.	Parent=au9.g8878.t1
+Group15.19	AU9	stop_codon	1709290	1709292	.	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1709290	1709441	1	-	2	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1709511	1709574	1	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1709654	1709820	1	-	2	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1710564	1710726	1	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1710804	1711001	1	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1711154	1711269	1	-	2	Parent=au9.g8878.t1
+Group15.19	AU9	CDS	1711528	1711642	1	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	start_codon	1711640	1711642	.	-	0	Parent=au9.g8878.t1
+Group15.19	AU9	five_prime_UTR	1711643	1711759	0.39	-	.	Parent=au9.g8878.t1
+###
+Group15.19	AU9	gene	3871280	3891051	0.1	+	.	ID=au9.g9043;Name=au9.g9043
+Group15.19	AU9	mRNA	3871280	3891051	0.03	+	.	ID=au9.g9043.t2;Name=au9.g9043.t2;Parent=au9.g9043
+Group15.19	AU9	five_prime_UTR	3871280	3872569	0.4	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	five_prime_UTR	3873131	3874356	0.37	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	five_prime_UTR	3878370	3879269	0.32	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	five_prime_UTR	3880838	3880920	0.6	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	start_codon	3880921	3880923	.	+	0	Parent=au9.g9043.t2
+Group15.19	AU9	CDS	3880921	3880945	0.69	+	0	Parent=au9.g9043.t2
+Group15.19	AU9	CDS	3890249	3890781	0.98	+	2	Parent=au9.g9043.t2
+Group15.19	AU9	stop_codon	3890779	3890781	.	+	0	Parent=au9.g9043.t2
+Group15.19	AU9	three_prime_UTR	3890782	3891051	0.39	+	.	Parent=au9.g9043.t2
+Group15.19	AU9	mRNA	3878380	3891051	0.07	+	.	ID=au9.g9043.t1;Name=au9.g9043.t1;Parent=au9.g9043
+Group15.19	AU9	five_prime_UTR	3878380	3878967	0.29	+	.	Parent=au9.g9043.t1
+Group15.19	AU9	start_codon	3878968	3878970	.	+	0	Parent=au9.g9043.t1
+Group15.19	AU9	CDS	3878968	3878983	0.57	+	0	Parent=au9.g9043.t1
+Group15.19	AU9	CDS	3890249	3890781	0.93	+	2	Parent=au9.g9043.t1
+Group15.19	AU9	stop_codon	3890779	3890781	.	+	0	Parent=au9.g9043.t1
+Group15.19	AU9	three_prime_UTR	3890782	3891051	0.27	+	.	Parent=au9.g9043.t1
+###
+Group15.19	AU9	gene	3493322	3499749	0.08	-	.	ID=au9.g9015;Name=au9.g9015
+Group15.19	AU9	mRNA	3493322	3499749	0.08	-	.	ID=au9.g9015.t1;Name=au9.g9015.t1;Parent=au9.g9015
+Group15.19	AU9	three_prime_UTR	3493322	3494493	0.14	-	.	Parent=au9.g9015.t1
+Group15.19	AU9	three_prime_UTR	3494978	3495070	0.61	-	.	Parent=au9.g9015.t1
+Group15.19	AU9	stop_codon	3495071	3495073	.	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	CDS	3495071	3495202	1	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	CDS	3495264	3495533	1	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	CDS	3495648	3496157	1	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	CDS	3496376	3496696	1	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	start_codon	3496694	3496696	.	-	0	Parent=au9.g9015.t1
+Group15.19	AU9	five_prime_UTR	3496697	3496717	1	-	.	Parent=au9.g9015.t1
+Group15.19	AU9	five_prime_UTR	3499556	3499749	0.61	-	.	Parent=au9.g9015.t1
+###
+Group15.19	AU9	gene	1623823	1628162	0.17	+	.	ID=au9.g8870;Name=au9.g8870
+Group15.19	AU9	mRNA	1623823	1628162	0.17	+	.	ID=au9.g8870.t1;Name=au9.g8870.t1;Parent=au9.g8870
+Group15.19	AU9	five_prime_UTR	1623823	1624036	0.2	+	.	Parent=au9.g8870.t1
+Group15.19	AU9	start_codon	1624037	1624039	.	+	0	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1624037	1624079	0.98	+	0	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1625360	1625450	0.98	+	2	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1625766	1626058	1	+	1	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1626173	1626414	1	+	2	Parent=au9.g8870.t1
+Group15.19	AU9	CDS	1626486	1626602	1	+	0	Parent=au9.g8870.t1
+Group15.19	AU9	stop_codon	1626600	1626602	.	+	0	Parent=au9.g8870.t1
+Group15.19	AU9	three_prime_UTR	1626603	1628162	0.77	+	.	Parent=au9.g8870.t1
+###
+Group15.19	AU9	gene	109109	109734	0.4	-	.	ID=au9.g8769;Name=au9.g8769
+Group15.19	AU9	mRNA	109109	109734	0.4	-	.	ID=au9.g8769.t1;Name=au9.g8769.t1;Parent=au9.g8769
+Group15.19	AU9	three_prime_UTR	109109	109228	0.97	-	.	Parent=au9.g8769.t1
+Group15.19	AU9	stop_codon	109229	109231	.	-	0	Parent=au9.g8769.t1
+Group15.19	AU9	CDS	109229	109309	1	-	0	Parent=au9.g8769.t1
+Group15.19	AU9	CDS	109398	109492	1	-	2	Parent=au9.g8769.t1
+Group15.19	AU9	CDS	109630	109678	1	-	0	Parent=au9.g8769.t1
+Group15.19	AU9	start_codon	109676	109678	.	-	0	Parent=au9.g8769.t1
+Group15.19	AU9	five_prime_UTR	109679	109734	0.42	-	.	Parent=au9.g8769.t1
+###
+Group15.19	AU9	gene	986541	994147	0.05	-	.	ID=au9.g8846;Name=au9.g8846
+Group15.19	AU9	mRNA	986541	994147	0.03	-	.	ID=au9.g8846.t1;Name=au9.g8846.t1;Parent=au9.g8846
+Group15.19	AU9	three_prime_UTR	986541	987270	0.16	-	.	Parent=au9.g8846.t1
+Group15.19	AU9	three_prime_UTR	989254	990376	0.45	-	.	Parent=au9.g8846.t1
+Group15.19	AU9	stop_codon	990377	990379	.	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	990377	990457	1	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	990530	990660	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	990819	991100	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	991167	991421	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	991479	991652	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	991716	991904	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	992112	992252	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	992677	992919	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	993120	993399	1	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	993471	993619	1	-	2	Parent=au9.g8846.t1
+Group15.19	AU9	CDS	993740	993806	0.98	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	start_codon	993804	993806	.	-	0	Parent=au9.g8846.t1
+Group15.19	AU9	five_prime_UTR	993807	993945	0.98	-	.	Parent=au9.g8846.t1
+Group15.19	AU9	five_prime_UTR	994016	994147	0.33	-	.	Parent=au9.g8846.t1
+Group15.19	AU9	mRNA	986541	994147	0.02	-	.	ID=au9.g8846.t2;Name=au9.g8846.t2;Parent=au9.g8846
+Group15.19	AU9	three_prime_UTR	986541	987270	0.07	-	.	Parent=au9.g8846.t2
+Group15.19	AU9	three_prime_UTR	989254	990376	0.58	-	.	Parent=au9.g8846.t2
+Group15.19	AU9	stop_codon	990377	990379	.	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	990377	990457	1	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	990530	990660	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	990819	991100	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	991167	991421	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	991479	991652	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	991716	991904	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	992112	992252	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	992677	992934	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	993120	993399	1	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	993471	993619	1	-	2	Parent=au9.g8846.t2
+Group15.19	AU9	CDS	993740	993806	1	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	start_codon	993804	993806	.	-	0	Parent=au9.g8846.t2
+Group15.19	AU9	five_prime_UTR	993807	993945	1	-	.	Parent=au9.g8846.t2
+Group15.19	AU9	five_prime_UTR	994016	994147	0.29	-	.	Parent=au9.g8846.t2
+###
+Group15.19	AU9	gene	3504360	3508161	0.2	+	.	ID=au9.g9017;Name=au9.g9017
+Group15.19	AU9	mRNA	3504360	3508161	0.2	+	.	ID=au9.g9017.t1;Name=au9.g9017.t1;Parent=au9.g9017
+Group15.19	AU9	five_prime_UTR	3504360	3504474	0.31	+	.	Parent=au9.g9017.t1
+Group15.19	AU9	start_codon	3504475	3504477	.	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3504475	3504546	0.9	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3505897	3506147	1	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3506869	3507034	1	+	1	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3507226	3507603	1	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	CDS	3507802	3507843	1	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	stop_codon	3507841	3507843	.	+	0	Parent=au9.g9017.t1
+Group15.19	AU9	three_prime_UTR	3507844	3507901	1	+	.	Parent=au9.g9017.t1
+Group15.19	AU9	three_prime_UTR	3508076	3508161	0.65	+	.	Parent=au9.g9017.t1
+###
+Group15.19	AU9	gene	1403132	1408138	0.1	-	.	ID=au9.g8864;Name=au9.g8864
+Group15.19	AU9	mRNA	1403132	1408138	0.1	-	.	ID=au9.g8864.t1;Name=au9.g8864.t1;Parent=au9.g8864
+Group15.19	AU9	three_prime_UTR	1403132	1403223	0.32	-	.	Parent=au9.g8864.t1
+Group15.19	AU9	stop_codon	1403224	1403226	.	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1403224	1403564	0.7	-	2	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1403680	1403910	1	-	2	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1404016	1404487	0.92	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1404559	1404699	0.99	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1405627	1405694	0.88	-	2	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1407010	1407397	1	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1407529	1407858	1	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	CDS	1407927	1408010	0.55	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	start_codon	1408008	1408010	.	-	0	Parent=au9.g8864.t1
+Group15.19	AU9	five_prime_UTR	1408011	1408138	0.27	-	.	Parent=au9.g8864.t1
+###
+Group15.19	AU9	gene	1857234	1863142	0.13	+	.	ID=au9.g8887;Name=au9.g8887
+Group15.19	AU9	mRNA	1857234	1863142	0.13	+	.	ID=au9.g8887.t1;Name=au9.g8887.t1;Parent=au9.g8887
+Group15.19	AU9	five_prime_UTR	1857234	1857316	0.51	+	.	Parent=au9.g8887.t1
+Group15.19	AU9	start_codon	1857317	1857319	.	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1857317	1857390	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1857483	1857593	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1857688	1857822	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1857890	1858094	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1858159	1858384	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1858522	1858678	1	+	2	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1858756	1859005	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1859100	1859291	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1859368	1859654	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1859741	1859924	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1859994	1860334	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1860416	1860620	1	+	1	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1860689	1860908	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1860995	1861225	1	+	2	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1861334	1861564	1	+	2	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1861633	1861934	1	+	2	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1862027	1862674	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	CDS	1862752	1862823	1	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	stop_codon	1862821	1862823	.	+	0	Parent=au9.g8887.t1
+Group15.19	AU9	three_prime_UTR	1862824	1863142	0.24	+	.	Parent=au9.g8887.t1
+###
+Group15.19	AU9	gene	3974100	3980156	0.58	+	.	ID=au9.g9049;Name=au9.g9049
+Group15.19	AU9	mRNA	3974100	3980156	0.58	+	.	ID=au9.g9049.t1;Name=au9.g9049.t1;Parent=au9.g9049
+Group15.19	AU9	five_prime_UTR	3974100	3974262	0.59	+	.	Parent=au9.g9049.t1
+Group15.19	AU9	start_codon	3974263	3974265	.	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3974263	3974340	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3975452	3975628	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3975973	3976202	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3976360	3976510	1	+	1	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3977590	3977738	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3978121	3978382	1	+	1	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3978603	3978711	1	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3979263	3979529	1	+	2	Parent=au9.g9049.t1
+Group15.19	AU9	CDS	3979743	3979816	1	+	2	Parent=au9.g9049.t1
+Group15.19	AU9	stop_codon	3979814	3979816	.	+	0	Parent=au9.g9049.t1
+Group15.19	AU9	three_prime_UTR	3979817	3980156	0.98	+	.	Parent=au9.g9049.t1
+###
+Group15.19	AU9	gene	1417533	1439588	0.01	-	.	ID=au9.g8868;Name=au9.g8868
+Group15.19	AU9	mRNA	1417533	1439588	0.01	-	.	ID=au9.g8868.t1;Name=au9.g8868.t1;Parent=au9.g8868
+Group15.19	AU9	three_prime_UTR	1417533	1417571	0.32	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	stop_codon	1417572	1417574	.	-	0	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1417572	1417729	1	-	2	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1417812	1418023	1	-	1	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1418110	1418205	1	-	1	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1418278	1418431	1	-	2	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1418517	1418683	0.97	-	1	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1418756	1418895	0.97	-	0	Parent=au9.g8868.t1
+Group15.19	AU9	CDS	1419071	1419109	0.81	-	0	Parent=au9.g8868.t1
+Group15.19	AU9	start_codon	1419107	1419109	.	-	0	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1419110	1419110	0.78	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1421922	1422606	0.23	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1422826	1424463	0.93	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1431046	1432793	0.44	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1433768	1435521	0.58	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1437143	1437772	0.67	-	.	Parent=au9.g8868.t1
+Group15.19	AU9	five_prime_UTR	1439249	1439588	0.2	-	.	Parent=au9.g8868.t1
+###
+Group15.19	AU9	gene	2211348	2212426	0.05	+	.	ID=au9.g8947;Name=au9.g8947
+Group15.19	AU9	mRNA	2211348	2212426	0.05	+	.	ID=au9.g8947.t1;Name=au9.g8947.t1;Parent=au9.g8947
+Group15.19	AU9	five_prime_UTR	2211348	2211374	0.18	+	.	Parent=au9.g8947.t1
+Group15.19	AU9	start_codon	2211375	2211377	.	+	0	Parent=au9.g8947.t1
+Group15.19	AU9	CDS	2211375	2211472	0.66	+	0	Parent=au9.g8947.t1
+Group15.19	AU9	CDS	2211627	2211674	0.69	+	1	Parent=au9.g8947.t1
+Group15.19	AU9	CDS	2211761	2211848	1	+	1	Parent=au9.g8947.t1
+Group15.19	AU9	CDS	2211954	2211989	1	+	0	Parent=au9.g8947.t1
+Group15.19	AU9	stop_codon	2211987	2211989	.	+	0	Parent=au9.g8947.t1
+Group15.19	AU9	three_prime_UTR	2211990	2212426	0.57	+	.	Parent=au9.g8947.t1
+###
+Group15.19	AU9	gene	2244098	2245805	0.47	-	.	ID=au9.g8952;Name=au9.g8952
+Group15.19	AU9	mRNA	2244098	2245805	0.23	-	.	ID=au9.g8952.t2;Name=au9.g8952.t2;Parent=au9.g8952
+Group15.19	AU9	three_prime_UTR	2244098	2244287	0.53	-	.	Parent=au9.g8952.t2
+Group15.19	AU9	stop_codon	2244288	2244290	.	-	0	Parent=au9.g8952.t2
+Group15.19	AU9	CDS	2244288	2244640	1	-	2	Parent=au9.g8952.t2
+Group15.19	AU9	CDS	2244722	2244917	0.95	-	0	Parent=au9.g8952.t2
+Group15.19	AU9	start_codon	2244915	2244917	.	-	0	Parent=au9.g8952.t2
+Group15.19	AU9	five_prime_UTR	2244918	2244973	0.95	-	.	Parent=au9.g8952.t2
+Group15.19	AU9	five_prime_UTR	2245393	2245507	0.92	-	.	Parent=au9.g8952.t2
+Group15.19	AU9	five_prime_UTR	2245674	2245805	0.49	-	.	Parent=au9.g8952.t2
+Group15.19	AU9	mRNA	2244098	2245805	0.24	-	.	ID=au9.g8952.t1;Name=au9.g8952.t1;Parent=au9.g8952
+Group15.19	AU9	three_prime_UTR	2244098	2244287	0.51	-	.	Parent=au9.g8952.t1
+Group15.19	AU9	stop_codon	2244288	2244290	.	-	0	Parent=au9.g8952.t1
+Group15.19	AU9	CDS	2244288	2244640	1	-	2	Parent=au9.g8952.t1
+Group15.19	AU9	CDS	2244722	2244973	0.95	-	2	Parent=au9.g8952.t1
+Group15.19	AU9	CDS	2245294	2245318	0.95	-	0	Parent=au9.g8952.t1
+Group15.19	AU9	start_codon	2245316	2245318	.	-	0	Parent=au9.g8952.t1
+Group15.19	AU9	five_prime_UTR	2245319	2245507	0.94	-	.	Parent=au9.g8952.t1
+Group15.19	AU9	five_prime_UTR	2245674	2245805	0.46	-	.	Parent=au9.g8952.t1
+###
+Group15.19	AU9	gene	969678	971677	0.41	-	.	ID=au9.g8842;Name=au9.g8842
+Group15.19	AU9	mRNA	969678	971677	0.41	-	.	ID=au9.g8842.t1;Name=au9.g8842.t1;Parent=au9.g8842
+Group15.19	AU9	three_prime_UTR	969678	969847	0.46	-	.	Parent=au9.g8842.t1
+Group15.19	AU9	stop_codon	969848	969850	.	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	969848	969938	1	-	1	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	970019	970329	1	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	970412	970602	1	-	2	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	970676	970985	1	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	971110	971257	1	-	1	Parent=au9.g8842.t1
+Group15.19	AU9	CDS	971341	971387	1	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	start_codon	971385	971387	.	-	0	Parent=au9.g8842.t1
+Group15.19	AU9	five_prime_UTR	971388	971677	0.9	-	.	Parent=au9.g8842.t1
+###
+Group15.19	AU9	gene	3309556	3310511	0.11	-	.	ID=au9.g9009;Name=au9.g9009
+Group15.19	AU9	mRNA	3309556	3310511	0.11	-	.	ID=au9.g9009.t1;Name=au9.g9009.t1;Parent=au9.g9009
+Group15.19	AU9	three_prime_UTR	3309556	3309603	0.45	-	.	Parent=au9.g9009.t1
+Group15.19	AU9	stop_codon	3309604	3309606	.	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	CDS	3309604	3309732	1	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	CDS	3309815	3310024	1	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	CDS	3310251	3310349	0.99	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	start_codon	3310347	3310349	.	-	0	Parent=au9.g9009.t1
+Group15.19	AU9	five_prime_UTR	3310350	3310511	0.19	-	.	Parent=au9.g9009.t1
+###
+Group15.19	AU9	gene	659516	661894	0.08	-	.	ID=au9.g8810;Name=au9.g8810
+Group15.19	AU9	mRNA	659516	661894	0.08	-	.	ID=au9.g8810.t1;Name=au9.g8810.t1;Parent=au9.g8810
+Group15.19	AU9	three_prime_UTR	659516	659777	0.39	-	.	Parent=au9.g8810.t1
+Group15.19	AU9	stop_codon	659778	659780	.	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	659778	660032	1	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	660116	660740	1	-	1	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	660824	660956	1	-	2	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	661220	661346	1	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	CDS	661444	661563	0.69	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	start_codon	661561	661563	.	-	0	Parent=au9.g8810.t1
+Group15.19	AU9	five_prime_UTR	661564	661600	0.72	-	.	Parent=au9.g8810.t1
+Group15.19	AU9	five_prime_UTR	661668	661894	0.22	-	.	Parent=au9.g8810.t1
+###
+Group15.19	AU9	gene	899131	900998	0.1	-	.	ID=au9.g8827;Name=au9.g8827
+Group15.19	AU9	mRNA	899131	900998	0.1	-	.	ID=au9.g8827.t1;Name=au9.g8827.t1;Parent=au9.g8827
+Group15.19	AU9	three_prime_UTR	899131	899219	0.98	-	.	Parent=au9.g8827.t1
+Group15.19	AU9	three_prime_UTR	899298	900275	0.73	-	.	Parent=au9.g8827.t1
+Group15.19	AU9	stop_codon	900276	900278	.	-	0	Parent=au9.g8827.t1
+Group15.19	AU9	CDS	900276	900318	0.73	-	1	Parent=au9.g8827.t1
+Group15.19	AU9	CDS	900530	900705	0.97	-	0	Parent=au9.g8827.t1
+Group15.19	AU9	start_codon	900703	900705	.	-	0	Parent=au9.g8827.t1
+Group15.19	AU9	five_prime_UTR	900706	900718	0.92	-	.	Parent=au9.g8827.t1
+Group15.19	AU9	five_prime_UTR	900966	900998	0.16	-	.	Parent=au9.g8827.t1
+###
+Group15.19	AU9	gene	3982150	3992559	0.28	+	.	ID=au9.g9050;Name=au9.g9050
+Group15.19	AU9	mRNA	3982150	3992559	0.28	+	.	ID=au9.g9050.t1;Name=au9.g9050.t1;Parent=au9.g9050
+Group15.19	AU9	five_prime_UTR	3982150	3982235	0.73	+	.	Parent=au9.g9050.t1
+Group15.19	AU9	five_prime_UTR	3984039	3984073	1	+	.	Parent=au9.g9050.t1
+Group15.19	AU9	start_codon	3984074	3984076	.	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3984074	3984161	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3984394	3984746	1	+	2	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3985008	3985212	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3986115	3986263	1	+	2	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3986546	3986908	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3990655	3990809	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3991325	3991611	1	+	1	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3991970	3992223	1	+	2	Parent=au9.g9050.t1
+Group15.19	AU9	CDS	3992297	3992467	1	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	stop_codon	3992465	3992467	.	+	0	Parent=au9.g9050.t1
+Group15.19	AU9	three_prime_UTR	3992468	3992559	0.37	+	.	Parent=au9.g9050.t1
+###
+Group15.19	AU9	gene	765959	767745	0.18	+	.	ID=au9.g8822;Name=au9.g8822
+Group15.19	AU9	mRNA	765959	767745	0.18	+	.	ID=au9.g8822.t1;Name=au9.g8822.t1;Parent=au9.g8822
+Group15.19	AU9	five_prime_UTR	765959	766180	0.41	+	.	Parent=au9.g8822.t1
+Group15.19	AU9	start_codon	766181	766183	.	+	0	Parent=au9.g8822.t1
+Group15.19	AU9	CDS	766181	766197	0.9	+	0	Parent=au9.g8822.t1
+Group15.19	AU9	CDS	766317	766370	0.9	+	1	Parent=au9.g8822.t1
+Group15.19	AU9	CDS	766515	766574	0.9	+	1	Parent=au9.g8822.t1
+Group15.19	AU9	CDS	766968	767094	0.9	+	1	Parent=au9.g8822.t1
+Group15.19	AU9	stop_codon	767092	767094	.	+	0	Parent=au9.g8822.t1
+Group15.19	AU9	three_prime_UTR	767095	767154	0.9	+	.	Parent=au9.g8822.t1
+Group15.19	AU9	three_prime_UTR	767549	767745	0.28	+	.	Parent=au9.g8822.t1
+###
+Group15.19	AU9	gene	2525406	2526931	0.38	-	.	ID=au9.g8979;Name=au9.g8979
+Group15.19	AU9	mRNA	2525406	2526931	0.38	-	.	ID=au9.g8979.t1;Name=au9.g8979.t1;Parent=au9.g8979
+Group15.19	AU9	three_prime_UTR	2525406	2525532	0.9	-	.	Parent=au9.g8979.t1
+Group15.19	AU9	stop_codon	2525533	2525535	.	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2525533	2525652	1	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2525739	2525875	1	-	2	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2525975	2526077	1	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2526152	2526257	1	-	1	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2526349	2526490	1	-	2	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2526569	2526739	1	-	2	Parent=au9.g8979.t1
+Group15.19	AU9	CDS	2526825	2526852	1	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	start_codon	2526850	2526852	.	-	0	Parent=au9.g8979.t1
+Group15.19	AU9	five_prime_UTR	2526853	2526931	0.41	-	.	Parent=au9.g8979.t1
+###
+Group15.19	AU9	gene	3249372	3265915	0.35	+	.	ID=au9.g9002;Name=au9.g9002
+Group15.19	AU9	mRNA	3249372	3265915	0.35	+	.	ID=au9.g9002.t1;Name=au9.g9002.t1;Parent=au9.g9002
+Group15.19	AU9	five_prime_UTR	3249372	3249427	0.55	+	.	Parent=au9.g9002.t1
+Group15.19	AU9	five_prime_UTR	3258587	3258624	0.98	+	.	Parent=au9.g9002.t1
+Group15.19	AU9	start_codon	3258625	3258627	.	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3258625	3258666	0.98	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3262775	3263019	1	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3263278	3263471	1	+	1	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3263892	3264014	1	+	2	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3264121	3264335	1	+	2	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3264637	3265050	1	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	CDS	3265176	3265748	1	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	stop_codon	3265746	3265748	.	+	0	Parent=au9.g9002.t1
+Group15.19	AU9	three_prime_UTR	3265749	3265915	0.59	+	.	Parent=au9.g9002.t1
+###
+Group15.19	AU9	gene	2284826	2289560	0.25	+	.	ID=au9.g8957;Name=au9.g8957
+Group15.19	AU9	mRNA	2284826	2289560	0.25	+	.	ID=au9.g8957.t1;Name=au9.g8957.t1;Parent=au9.g8957
+Group15.19	AU9	five_prime_UTR	2284826	2284928	0.68	+	.	Parent=au9.g8957.t1
+Group15.19	AU9	five_prime_UTR	2286149	2286367	1	+	.	Parent=au9.g8957.t1
+Group15.19	AU9	start_codon	2286368	2286370	.	+	0	Parent=au9.g8957.t1
+Group15.19	AU9	CDS	2286368	2286447	1	+	0	Parent=au9.g8957.t1
+Group15.19	AU9	CDS	2287303	2287577	1	+	1	Parent=au9.g8957.t1
+Group15.19	AU9	CDS	2287741	2288324	1	+	2	Parent=au9.g8957.t1
+Group15.19	AU9	stop_codon	2288322	2288324	.	+	0	Parent=au9.g8957.t1
+Group15.19	AU9	three_prime_UTR	2288325	2288596	0.88	+	.	Parent=au9.g8957.t1
+Group15.19	AU9	three_prime_UTR	2289057	2289560	0.39	+	.	Parent=au9.g8957.t1
+###
+Group15.19	AU9	gene	246204	247857	0.15	+	.	ID=au9.g8789;Name=au9.g8789
+Group15.19	AU9	mRNA	246204	247857	0.15	+	.	ID=au9.g8789.t1;Name=au9.g8789.t1;Parent=au9.g8789
+Group15.19	AU9	five_prime_UTR	246204	246449	0.41	+	.	Parent=au9.g8789.t1
+Group15.19	AU9	start_codon	246450	246452	.	+	0	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	246450	246532	1	+	0	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	246619	246724	1	+	1	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	246807	246954	1	+	0	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	247030	247158	1	+	2	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	247251	247418	1	+	2	Parent=au9.g8789.t1
+Group15.19	AU9	CDS	247492	247655	1	+	2	Parent=au9.g8789.t1
+Group15.19	AU9	stop_codon	247653	247655	.	+	0	Parent=au9.g8789.t1
+Group15.19	AU9	three_prime_UTR	247656	247857	0.44	+	.	Parent=au9.g8789.t1
+###
+Group15.19	AU9	gene	845889	900304	0.15	+	.	ID=au9.g8826;Name=au9.g8826
+Group15.19	AU9	mRNA	845889	899123	0.04	+	.	ID=au9.g8826.t1;Name=au9.g8826.t1;Parent=au9.g8826
+Group15.19	AU9	five_prime_UTR	845889	845986	0.8	+	.	Parent=au9.g8826.t1
+Group15.19	AU9	start_codon	845987	845989	.	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	845987	846037	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	849251	849362	0.99	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	854680	854803	1	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	854879	855015	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	857962	858449	1	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	858547	858883	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	858981	859378	0.81	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	860528	860558	0.93	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	860935	861280	0.93	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	861363	862100	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	862187	862404	0.19	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	863537	863657	0.19	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	875975	876204	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	877110	877246	1	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	895806	896067	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	896362	896510	1	+	2	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	896632	896856	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	897189	897377	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	897538	897728	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	897838	898104	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	898177	898372	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	898436	898627	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	898699	898886	1	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	CDS	898958	899066	1	+	1	Parent=au9.g8826.t1
+Group15.19	AU9	stop_codon	899064	899066	.	+	0	Parent=au9.g8826.t1
+Group15.19	AU9	three_prime_UTR	899067	899123	0.65	+	.	Parent=au9.g8826.t1
+Group15.19	AU9	mRNA	845889	899123	0.07	+	.	ID=au9.g8826.t3;Name=au9.g8826.t3;Parent=au9.g8826
+Group15.19	AU9	five_prime_UTR	845889	845986	1.74	+	.	Parent=au9.g8826.t3
+Group15.19	AU9	start_codon	845987	845989	.	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	845987	846037	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	849251	849362	1.98	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	854680	854803	2	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	854879	855015	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	857962	858449	2	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	858547	858883	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	858981	859378	1.74	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	860528	860558	1.89	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	860935	861280	1.89	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	861363	862100	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	862187	862404	1.22	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	863537	863657	1.22	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	875975	876204	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	877110	877246	2	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	890538	890816	1.94	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	895806	896067	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	896362	896510	2	+	2	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	896632	896856	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	897189	897377	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	897538	897728	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	897838	898104	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	898177	898372	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	898436	898627	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	898699	898886	2	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	CDS	898958	899066	2	+	1	Parent=au9.g8826.t3
+Group15.19	AU9	stop_codon	899064	899066	.	+	0	Parent=au9.g8826.t3
+Group15.19	AU9	three_prime_UTR	899067	899123	1.65	+	.	Parent=au9.g8826.t3
+Group15.19	AU9	mRNA	845889	900304	0.04	+	.	ID=au9.g8826.t2;Name=au9.g8826.t2;Parent=au9.g8826
+Group15.19	AU9	five_prime_UTR	845889	845986	0.78	+	.	Parent=au9.g8826.t2
+Group15.19	AU9	start_codon	845987	845989	.	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	845987	846037	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	849251	849362	0.98	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	854680	854803	1	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	854879	855015	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	857962	858449	1	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	858547	858883	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	858981	859378	0.74	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	860528	860558	0.9	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	860935	861280	0.9	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	861363	862100	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	862187	862404	0.21	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	863537	863657	0.21	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	875975	876204	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	877110	877246	1	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	890538	890816	0.88	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	895806	896067	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	896362	896510	1	+	2	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	896632	896856	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	897189	897377	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	897538	897728	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	897838	898104	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	898177	898372	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	898436	898627	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	898699	898886	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	898958	899060	1	+	1	Parent=au9.g8826.t2
+Group15.19	AU9	CDS	899771	899881	1	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	stop_codon	899879	899881	.	+	0	Parent=au9.g8826.t2
+Group15.19	AU9	three_prime_UTR	899882	900304	0.7	+	.	Parent=au9.g8826.t2
+###
+Group15.19	AU9	gene	3762893	3764660	0.09	-	.	ID=au9.g9032;Name=au9.g9032
+Group15.19	AU9	mRNA	3762893	3764660	0.09	-	.	ID=au9.g9032.t1;Name=au9.g9032.t1;Parent=au9.g9032
+Group15.19	AU9	three_prime_UTR	3762893	3763337	0.38	-	.	Parent=au9.g9032.t1
+Group15.19	AU9	stop_codon	3763338	3763340	.	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	CDS	3763338	3763592	1	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	CDS	3763835	3763888	1	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	CDS	3764556	3764639	1	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	start_codon	3764637	3764639	.	-	0	Parent=au9.g9032.t1
+Group15.19	AU9	five_prime_UTR	3764640	3764660	0.24	-	.	Parent=au9.g9032.t1
+###
+Group15.19	AU9	gene	2116265	2118287	0.06	-	.	ID=au9.g8930;Name=au9.g8930
+Group15.19	AU9	mRNA	2116265	2118287	0.06	-	.	ID=au9.g8930.t1;Name=au9.g8930.t1;Parent=au9.g8930
+Group15.19	AU9	three_prime_UTR	2116265	2116710	0.43	-	.	Parent=au9.g8930.t1
+Group15.19	AU9	stop_codon	2116711	2116713	.	-	0	Parent=au9.g8930.t1
+Group15.19	AU9	CDS	2116711	2116918	1	-	1	Parent=au9.g8930.t1
+Group15.19	AU9	CDS	2116997	2117787	0.98	-	0	Parent=au9.g8930.t1
+Group15.19	AU9	CDS	2117855	2118181	0.31	-	0	Parent=au9.g8930.t1
+Group15.19	AU9	start_codon	2118179	2118181	.	-	0	Parent=au9.g8930.t1
+Group15.19	AU9	five_prime_UTR	2118182	2118287	0.19	-	.	Parent=au9.g8930.t1
+###
+Group15.19	AU9	gene	2063838	2065977	0.09	+	.	ID=au9.g8924;Name=au9.g8924
+Group15.19	AU9	mRNA	2063838	2065977	0.09	+	.	ID=au9.g8924.t1;Name=au9.g8924.t1;Parent=au9.g8924
+Group15.19	AU9	five_prime_UTR	2063838	2064036	0.22	+	.	Parent=au9.g8924.t1
+Group15.19	AU9	start_codon	2064037	2064039	.	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2064037	2064102	0.3	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2064269	2064564	0.59	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2064739	2064791	0.82	+	1	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2065188	2065252	0.93	+	2	Parent=au9.g8924.t1
+Group15.19	AU9	CDS	2065355	2065951	1	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	stop_codon	2065949	2065951	.	+	0	Parent=au9.g8924.t1
+Group15.19	AU9	three_prime_UTR	2065952	2065977	0.34	+	.	Parent=au9.g8924.t1
+###
+Group15.19	AU9	gene	2997280	3135598	0.22	-	.	ID=au9.g8999;Name=au9.g8999
+Group15.19	AU9	mRNA	2997280	3135598	0.06	-	.	ID=au9.g8999.t2;Name=au9.g8999.t2;Parent=au9.g8999
+Group15.19	AU9	three_prime_UTR	2997280	2997397	0.28	-	.	Parent=au9.g8999.t2
+Group15.19	AU9	stop_codon	2997398	2997400	.	-	0	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	2997398	2997465	0.88	-	2	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3018201	3018278	0.99	-	2	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3019542	3019753	1	-	1	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3027976	3028035	1	-	1	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3029901	3030127	0.93	-	0	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3040873	3041126	0.98	-	2	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3080260	3080477	0.99	-	1	Parent=au9.g8999.t2
+Group15.19	AU9	CDS	3135273	3135475	0.99	-	0	Parent=au9.g8999.t2
+Group15.19	AU9	start_codon	3135473	3135475	.	-	0	Parent=au9.g8999.t2
+Group15.19	AU9	five_prime_UTR	3135476	3135598	0.26	-	.	Parent=au9.g8999.t2
+Group15.19	AU9	mRNA	2997280	3135598	0.16	-	.	ID=au9.g8999.t1;Name=au9.g8999.t1;Parent=au9.g8999
+Group15.19	AU9	three_prime_UTR	2997280	2997397	0.35	-	.	Parent=au9.g8999.t1
+Group15.19	AU9	stop_codon	2997398	2997400	.	-	0	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	2997398	2997465	0.89	-	2	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3018201	3018278	1	-	2	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3019542	3019753	1	-	1	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3027976	3028035	1	-	1	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3029901	3030057	1	-	2	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3080260	3080477	1	-	1	Parent=au9.g8999.t1
+Group15.19	AU9	CDS	3135273	3135475	1	-	0	Parent=au9.g8999.t1
+Group15.19	AU9	start_codon	3135473	3135475	.	-	0	Parent=au9.g8999.t1
+Group15.19	AU9	five_prime_UTR	3135476	3135598	0.36	-	.	Parent=au9.g8999.t1
+###
+Group15.19	AU9	gene	963448	964275	0.38	+	.	ID=au9.g8839;Name=au9.g8839
+Group15.19	AU9	mRNA	963448	964275	0.38	+	.	ID=au9.g8839.t1;Name=au9.g8839.t1;Parent=au9.g8839
+Group15.19	AU9	five_prime_UTR	963448	963473	0.84	+	.	Parent=au9.g8839.t1
+Group15.19	AU9	start_codon	963474	963476	.	+	0	Parent=au9.g8839.t1
+Group15.19	AU9	CDS	963474	963968	0.93	+	0	Parent=au9.g8839.t1
+Group15.19	AU9	CDS	964027	964155	1	+	0	Parent=au9.g8839.t1
+Group15.19	AU9	stop_codon	964153	964155	.	+	0	Parent=au9.g8839.t1
+Group15.19	AU9	three_prime_UTR	964156	964275	0.45	+	.	Parent=au9.g8839.t1
+###
+Group15.19	AU9	gene	2242008	2243775	0.42	-	.	ID=au9.g8951;Name=au9.g8951
+Group15.19	AU9	mRNA	2242008	2243775	0.42	-	.	ID=au9.g8951.t1;Name=au9.g8951.t1;Parent=au9.g8951
+Group15.19	AU9	three_prime_UTR	2242008	2242418	0.77	-	.	Parent=au9.g8951.t1
+Group15.19	AU9	stop_codon	2242419	2242421	.	-	0	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2242419	2242557	1	-	1	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2242637	2242850	1	-	2	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2243178	2243298	1	-	0	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2243484	2243596	1	-	2	Parent=au9.g8951.t1
+Group15.19	AU9	CDS	2243694	2243715	1	-	0	Parent=au9.g8951.t1
+Group15.19	AU9	start_codon	2243713	2243715	.	-	0	Parent=au9.g8951.t1
+Group15.19	AU9	five_prime_UTR	2243716	2243775	0.49	-	.	Parent=au9.g8951.t1
+###
+Group15.19	AU9	gene	1322854	1323569	0.12	-	.	ID=au9.g8856;Name=au9.g8856
+Group15.19	AU9	mRNA	1322854	1323569	0.12	-	.	ID=au9.g8856.t1;Name=au9.g8856.t1;Parent=au9.g8856
+Group15.19	AU9	three_prime_UTR	1322854	1322946	0.4	-	.	Parent=au9.g8856.t1
+Group15.19	AU9	stop_codon	1322947	1322949	.	-	0	Parent=au9.g8856.t1
+Group15.19	AU9	CDS	1322947	1323240	1	-	0	Parent=au9.g8856.t1
+Group15.19	AU9	CDS	1323313	1323407	0.88	-	2	Parent=au9.g8856.t1
+Group15.19	AU9	CDS	1323485	1323542	0.55	-	0	Parent=au9.g8856.t1
+Group15.19	AU9	start_codon	1323540	1323542	.	-	0	Parent=au9.g8856.t1
+Group15.19	AU9	five_prime_UTR	1323543	1323569	0.21	-	.	Parent=au9.g8856.t1
+###
+Group15.19	AU9	gene	2177938	2184318	0.23	+	.	ID=au9.g8939;Name=au9.g8939
+Group15.19	AU9	mRNA	2177938	2184318	0.23	+	.	ID=au9.g8939.t1;Name=au9.g8939.t1;Parent=au9.g8939
+Group15.19	AU9	five_prime_UTR	2177938	2178042	0.73	+	.	Parent=au9.g8939.t1
+Group15.19	AU9	start_codon	2178043	2178045	.	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2178043	2178083	0.83	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2179352	2179680	0.95	+	1	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2179761	2180044	1	+	2	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2180096	2180368	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2180495	2180775	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2180859	2181066	1	+	1	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2181332	2181678	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2181813	2182235	1	+	1	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2182298	2182476	1	+	1	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2182574	2183181	1	+	2	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2183248	2183667	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2183748	2183849	1	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	CDS	2183909	2184229	0.91	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	stop_codon	2184227	2184229	.	+	0	Parent=au9.g8939.t1
+Group15.19	AU9	three_prime_UTR	2184230	2184318	0.27	+	.	Parent=au9.g8939.t1
+###
+Group15.19	AU9	gene	2567627	2630724	0.12	-	.	ID=au9.g8984;Name=au9.g8984
+Group15.19	AU9	mRNA	2567627	2630724	0.12	-	.	ID=au9.g8984.t1;Name=au9.g8984.t1;Parent=au9.g8984
+Group15.19	AU9	three_prime_UTR	2567627	2567657	0.71	-	.	Parent=au9.g8984.t1
+Group15.19	AU9	stop_codon	2567658	2567660	.	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2567658	2567777	0.89	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2567962	2568225	0.99	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2574021	2574143	1	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2578083	2578261	1	-	2	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2581884	2581949	1	-	2	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2589908	2589986	0.94	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	CDS	2630371	2630409	0.84	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	start_codon	2630407	2630409	.	-	0	Parent=au9.g8984.t1
+Group15.19	AU9	five_prime_UTR	2630410	2630495	0.75	-	.	Parent=au9.g8984.t1
+Group15.19	AU9	five_prime_UTR	2630686	2630724	0.18	-	.	Parent=au9.g8984.t1
+###
+Group15.19	AU9	gene	3479766	3484860	0.11	+	.	ID=au9.g9012;Name=au9.g9012
+Group15.19	AU9	mRNA	3479766	3484860	0.11	+	.	ID=au9.g9012.t1;Name=au9.g9012.t1;Parent=au9.g9012
+Group15.19	AU9	five_prime_UTR	3479766	3479801	1.18	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	five_prime_UTR	3479879	3480040	1.26	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	five_prime_UTR	3480259	3480643	1.2	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	five_prime_UTR	3481930	3482226	1.25	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	five_prime_UTR	3482879	3482886	1.98	+	.	Parent=au9.g9012.t1
+Group15.19	AU9	start_codon	3482887	3482889	.	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3482887	3483027	1.98	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3483092	3483150	2	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3483214	3483355	2	+	1	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3483881	3484045	2	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	CDS	3484589	3484735	2	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	stop_codon	3484733	3484735	.	+	0	Parent=au9.g9012.t1
+Group15.19	AU9	three_prime_UTR	3484736	3484860	1.88	+	.	Parent=au9.g9012.t1
+###
+Group15.19	AU9	gene	2302626	2304414	0.21	+	.	ID=au9.g8962;Name=au9.g8962
+Group15.19	AU9	mRNA	2302626	2304414	0.21	+	.	ID=au9.g8962.t1;Name=au9.g8962.t1;Parent=au9.g8962
+Group15.19	AU9	five_prime_UTR	2302626	2302649	0.94	+	.	Parent=au9.g8962.t1
+Group15.19	AU9	start_codon	2302650	2302652	.	+	0	Parent=au9.g8962.t1
+Group15.19	AU9	CDS	2302650	2302652	1	+	0	Parent=au9.g8962.t1
+Group15.19	AU9	CDS	2302963	2303182	1	+	0	Parent=au9.g8962.t1
+Group15.19	AU9	CDS	2303261	2304390	1	+	2	Parent=au9.g8962.t1
+Group15.19	AU9	stop_codon	2304388	2304390	.	+	0	Parent=au9.g8962.t1
+Group15.19	AU9	three_prime_UTR	2304391	2304414	0.24	+	.	Parent=au9.g8962.t1
+###
+Group15.19	AU9	gene	1874994	1878511	0.53	+	.	ID=au9.g8894;Name=au9.g8894
+Group15.19	AU9	mRNA	1874994	1878511	0.53	+	.	ID=au9.g8894.t1;Name=au9.g8894.t1;Parent=au9.g8894
+Group15.19	AU9	five_prime_UTR	1874994	1875315	1.59	+	.	Parent=au9.g8894.t1
+Group15.19	AU9	five_prime_UTR	1875393	1875474	2	+	.	Parent=au9.g8894.t1
+Group15.19	AU9	start_codon	1875475	1875477	.	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1875475	1875536	2	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1875703	1875926	2	+	1	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1875999	1876319	2	+	2	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1876623	1876826	2	+	2	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1877380	1877618	2	+	2	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1877699	1877833	2	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	CDS	1877924	1878142	2	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	stop_codon	1878140	1878142	.	+	0	Parent=au9.g8894.t1
+Group15.19	AU9	three_prime_UTR	1878143	1878511	1.9	+	.	Parent=au9.g8894.t1
+###
+Group15.19	AU9	gene	1851404	1853708	0.13	+	.	ID=au9.g8885;Name=au9.g8885
+Group15.19	AU9	mRNA	1851404	1853708	0.13	+	.	ID=au9.g8885.t1;Name=au9.g8885.t1;Parent=au9.g8885
+Group15.19	AU9	five_prime_UTR	1851404	1851578	0.22	+	.	Parent=au9.g8885.t1
+Group15.19	AU9	start_codon	1851579	1851581	.	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1851579	1851607	0.99	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1851727	1851787	1	+	1	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1851868	1852021	1	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1852347	1852567	1	+	2	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1852648	1852851	1	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	CDS	1852932	1853294	1	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	stop_codon	1853292	1853294	.	+	0	Parent=au9.g8885.t1
+Group15.19	AU9	three_prime_UTR	1853295	1853708	0.5	+	.	Parent=au9.g8885.t1
+###
+Group15.19	AU9	gene	654985	659267	0.02	+	.	ID=au9.g8809;Name=au9.g8809
+Group15.19	AU9	mRNA	654985	659267	0.02	+	.	ID=au9.g8809.t1;Name=au9.g8809.t1;Parent=au9.g8809
+Group15.19	AU9	five_prime_UTR	654985	655075	0.62	+	.	Parent=au9.g8809.t1
+Group15.19	AU9	start_codon	655076	655078	.	+	0	Parent=au9.g8809.t1
+Group15.19	AU9	CDS	655076	655157	1	+	0	Parent=au9.g8809.t1
+Group15.19	AU9	CDS	655698	656057	1	+	2	Parent=au9.g8809.t1
+Group15.19	AU9	CDS	656142	656260	1	+	2	Parent=au9.g8809.t1
+Group15.19	AU9	CDS	656333	656494	1	+	0	Parent=au9.g8809.t1
+Group15.19	AU9	stop_codon	656492	656494	.	+	0	Parent=au9.g8809.t1
+Group15.19	AU9	three_prime_UTR	656495	658022	0.17	+	.	Parent=au9.g8809.t1
+Group15.19	AU9	three_prime_UTR	658634	659267	0.12	+	.	Parent=au9.g8809.t1
+###
+Group15.19	AU9	gene	732099	735476	0.19	+	.	ID=au9.g8815;Name=au9.g8815
+Group15.19	AU9	mRNA	732099	735476	0.19	+	.	ID=au9.g8815.t1;Name=au9.g8815.t1;Parent=au9.g8815
+Group15.19	AU9	five_prime_UTR	732099	732302	0.29	+	.	Parent=au9.g8815.t1
+Group15.19	AU9	five_prime_UTR	732683	732748	0.52	+	.	Parent=au9.g8815.t1
+Group15.19	AU9	start_codon	732749	732751	.	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	732749	732922	1	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	733008	733252	1	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	733327	733554	1	+	1	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	733634	733892	1	+	1	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	733992	734144	1	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	CDS	734509	734766	1	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	stop_codon	734764	734766	.	+	0	Parent=au9.g8815.t1
+Group15.19	AU9	three_prime_UTR	734767	734866	1	+	.	Parent=au9.g8815.t1
+Group15.19	AU9	three_prime_UTR	734960	735476	0.54	+	.	Parent=au9.g8815.t1
+###
+Group15.19	AU9	gene	2499610	2509551	0.06	-	.	ID=au9.g8976;Name=au9.g8976
+Group15.19	AU9	mRNA	2499610	2509551	0.06	-	.	ID=au9.g8976.t1;Name=au9.g8976.t1;Parent=au9.g8976
+Group15.19	AU9	three_prime_UTR	2499610	2499786	0.66	-	.	Parent=au9.g8976.t1
+Group15.19	AU9	stop_codon	2499787	2499789	.	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	CDS	2499787	2500089	1	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	CDS	2500780	2500883	1	-	2	Parent=au9.g8976.t1
+Group15.19	AU9	CDS	2508661	2508847	0.48	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	CDS	2509386	2509418	0.14	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	start_codon	2509416	2509418	.	-	0	Parent=au9.g8976.t1
+Group15.19	AU9	five_prime_UTR	2509419	2509551	0.08	-	.	Parent=au9.g8976.t1
+###
+Group15.19	AU9	gene	1010724	1035827	0.01	-	.	ID=au9.g8850;Name=au9.g8850
+Group15.19	AU9	mRNA	1010724	1035827	0.01	-	.	ID=au9.g8850.t1;Name=au9.g8850.t1;Parent=au9.g8850
+Group15.19	AU9	three_prime_UTR	1010724	1011082	0.39	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	stop_codon	1011083	1011085	.	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1011083	1011247	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1011319	1011713	1	-	2	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1011772	1011832	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1011891	1011989	0.94	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1012407	1016169	0.97	-	1	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1018660	1018856	0.97	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1019352	1019759	0.98	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1019844	1020863	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1020940	1023774	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1023857	1024007	1	-	1	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1024076	1024341	1	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1024417	1024550	1	-	2	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1024627	1024751	1	-	1	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1024873	1025080	1	-	2	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1025157	1025330	1	-	2	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1026278	1026420	1	-	1	Parent=au9.g8850.t1
+Group15.19	AU9	CDS	1026860	1027029	0.99	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	start_codon	1027027	1027029	.	-	0	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1027030	1027143	0.98	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1027999	1028718	0.54	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1031130	1031848	0.41	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1031992	1033788	0.11	-	.	Parent=au9.g8850.t1
+Group15.19	AU9	five_prime_UTR	1035098	1035827	0.14	-	.	Parent=au9.g8850.t1
+###
+Group15.19	AU9	gene	1869719	1870973	0.13	-	.	ID=au9.g8891;Name=au9.g8891
+Group15.19	AU9	mRNA	1869719	1870973	0.13	-	.	ID=au9.g8891.t1;Name=au9.g8891.t1;Parent=au9.g8891
+Group15.19	AU9	three_prime_UTR	1869719	1869980	0.38	-	.	Parent=au9.g8891.t1
+Group15.19	AU9	stop_codon	1869981	1869983	.	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1869981	1870187	0.99	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1870258	1870431	1	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1870508	1870590	1	-	2	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1870662	1870739	1	-	2	Parent=au9.g8891.t1
+Group15.19	AU9	CDS	1870802	1870868	1	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	start_codon	1870866	1870868	.	-	0	Parent=au9.g8891.t1
+Group15.19	AU9	five_prime_UTR	1870869	1870973	0.31	-	.	Parent=au9.g8891.t1
+###
+Group15.19	AU9	gene	2011744	2012902	0.47	+	.	ID=au9.g8909;Name=au9.g8909
+Group15.19	AU9	mRNA	2011744	2012902	0.47	+	.	ID=au9.g8909.t1;Name=au9.g8909.t1;Parent=au9.g8909
+Group15.19	AU9	five_prime_UTR	2011744	2011831	0.91	+	.	Parent=au9.g8909.t1
+Group15.19	AU9	start_codon	2011832	2011834	.	+	0	Parent=au9.g8909.t1
+Group15.19	AU9	CDS	2011832	2011915	0.91	+	0	Parent=au9.g8909.t1
+Group15.19	AU9	CDS	2012250	2012726	1	+	0	Parent=au9.g8909.t1
+Group15.19	AU9	stop_codon	2012724	2012726	.	+	0	Parent=au9.g8909.t1
+Group15.19	AU9	three_prime_UTR	2012727	2012902	0.51	+	.	Parent=au9.g8909.t1
+###
+Group15.19	AU9	gene	198691	199764	0.06	-	.	ID=au9.g8775;Name=au9.g8775
+Group15.19	AU9	mRNA	198691	199764	0.06	-	.	ID=au9.g8775.t1;Name=au9.g8775.t1;Parent=au9.g8775
+Group15.19	AU9	three_prime_UTR	198691	198797	0.24	-	.	Parent=au9.g8775.t1
+Group15.19	AU9	stop_codon	198798	198800	.	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	CDS	198798	198932	1	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	CDS	199044	199309	1	-	2	Parent=au9.g8775.t1
+Group15.19	AU9	CDS	199378	199438	0.77	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	CDS	199516	199566	0.4	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	start_codon	199564	199566	.	-	0	Parent=au9.g8775.t1
+Group15.19	AU9	five_prime_UTR	199567	199580	0.4	-	.	Parent=au9.g8775.t1
+Group15.19	AU9	five_prime_UTR	199704	199764	0.34	-	.	Parent=au9.g8775.t1
+###
+Group15.19	AU9	gene	1712270	1715238	0.34	+	.	ID=au9.g8879;Name=au9.g8879
+Group15.19	AU9	mRNA	1712270	1715238	0.34	+	.	ID=au9.g8879.t1;Name=au9.g8879.t1;Parent=au9.g8879
+Group15.19	AU9	five_prime_UTR	1712270	1712793	0.55	+	.	Parent=au9.g8879.t1
+Group15.19	AU9	start_codon	1712794	1712796	.	+	0	Parent=au9.g8879.t1
+Group15.19	AU9	CDS	1712794	1712936	1	+	0	Parent=au9.g8879.t1
+Group15.19	AU9	CDS	1713662	1713719	1	+	1	Parent=au9.g8879.t1
+Group15.19	AU9	CDS	1713796	1715091	1	+	0	Parent=au9.g8879.t1
+Group15.19	AU9	stop_codon	1715089	1715091	.	+	0	Parent=au9.g8879.t1
+Group15.19	AU9	three_prime_UTR	1715092	1715238	0.56	+	.	Parent=au9.g8879.t1
+###
+Group15.19	AU9	gene	2269858	2279085	0.41	-	.	ID=au9.g8954;Name=au9.g8954
+Group15.19	AU9	mRNA	2269858	2279085	0.41	-	.	ID=au9.g8954.t1;Name=au9.g8954.t1;Parent=au9.g8954
+Group15.19	AU9	three_prime_UTR	2269858	2270316	0.81	-	.	Parent=au9.g8954.t1
+Group15.19	AU9	stop_codon	2270317	2270319	.	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2270317	2270910	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2271092	2271183	1	-	2	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2271341	2271485	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2271580	2271663	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2272053	2272201	1	-	2	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2272274	2272550	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2272898	2273107	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2273370	2273562	1	-	1	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2273635	2273855	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2273955	2274179	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2274270	2274380	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2276385	2277017	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2277422	2278030	1	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	CDS	2278138	2278779	0.99	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	start_codon	2278777	2278779	.	-	0	Parent=au9.g8954.t1
+Group15.19	AU9	five_prime_UTR	2278780	2279085	0.47	-	.	Parent=au9.g8954.t1
+###
+Group15.19	AU9	gene	2144966	2145877	0.28	-	.	ID=au9.g8933;Name=au9.g8933
+Group15.19	AU9	mRNA	2144966	2145877	0.28	-	.	ID=au9.g8933.t1;Name=au9.g8933.t1;Parent=au9.g8933
+Group15.19	AU9	three_prime_UTR	2144966	2145080	0.85	-	.	Parent=au9.g8933.t1
+Group15.19	AU9	stop_codon	2145081	2145083	.	-	0	Parent=au9.g8933.t1
+Group15.19	AU9	CDS	2145081	2145343	0.91	-	2	Parent=au9.g8933.t1
+Group15.19	AU9	CDS	2145587	2145776	0.52	-	0	Parent=au9.g8933.t1
+Group15.19	AU9	start_codon	2145774	2145776	.	-	0	Parent=au9.g8933.t1
+Group15.19	AU9	five_prime_UTR	2145777	2145877	0.32	-	.	Parent=au9.g8933.t1
+###
+Group15.19	AU9	gene	1902617	1903543	0.36	-	.	ID=au9.g8900;Name=au9.g8900
+Group15.19	AU9	mRNA	1902617	1903543	0.36	-	.	ID=au9.g8900.t1;Name=au9.g8900.t1;Parent=au9.g8900
+Group15.19	AU9	three_prime_UTR	1902617	1902844	0.7	-	.	Parent=au9.g8900.t1
+Group15.19	AU9	stop_codon	1902845	1902847	.	-	0	Parent=au9.g8900.t1
+Group15.19	AU9	CDS	1902845	1903294	1	-	0	Parent=au9.g8900.t1
+Group15.19	AU9	start_codon	1903292	1903294	.	-	0	Parent=au9.g8900.t1
+Group15.19	AU9	five_prime_UTR	1903295	1903308	1	-	.	Parent=au9.g8900.t1
+Group15.19	AU9	five_prime_UTR	1903421	1903543	0.49	-	.	Parent=au9.g8900.t1
+###
+Group15.19	AU9	gene	3780390	3786270	0.05	-	.	ID=au9.g9036;Name=au9.g9036
+Group15.19	AU9	mRNA	3780390	3786270	0.05	-	.	ID=au9.g9036.t1;Name=au9.g9036.t1;Parent=au9.g9036
+Group15.19	AU9	three_prime_UTR	3780390	3780815	0.06	-	.	Parent=au9.g9036.t1
+Group15.19	AU9	stop_codon	3780816	3780818	.	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3780816	3780836	0.15	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3783269	3783325	0.99	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3783453	3783533	1	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3784002	3784209	1	-	1	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3784268	3784434	1	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3784563	3784718	1	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	CDS	3784896	3784991	1	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	start_codon	3784989	3784991	.	-	0	Parent=au9.g9036.t1
+Group15.19	AU9	five_prime_UTR	3784992	3785008	1	-	.	Parent=au9.g9036.t1
+Group15.19	AU9	five_prime_UTR	3786215	3786270	0.72	-	.	Parent=au9.g9036.t1
+###
+Group15.19	AU9	gene	2560446	2561454	0.24	-	.	ID=au9.g8983;Name=au9.g8983
+Group15.19	AU9	mRNA	2560446	2561454	0.24	-	.	ID=au9.g8983.t1;Name=au9.g8983.t1;Parent=au9.g8983
+Group15.19	AU9	three_prime_UTR	2560446	2560859	0.96	-	.	Parent=au9.g8983.t1
+Group15.19	AU9	stop_codon	2560860	2560862	.	-	0	Parent=au9.g8983.t1
+Group15.19	AU9	CDS	2560860	2561165	0.96	-	0	Parent=au9.g8983.t1
+Group15.19	AU9	start_codon	2561163	2561165	.	-	0	Parent=au9.g8983.t1
+Group15.19	AU9	five_prime_UTR	2561166	2561454	0.24	-	.	Parent=au9.g8983.t1
+###
+Group15.19	AU9	gene	3828310	3838020	0.08	-	.	ID=au9.g9041;Name=au9.g9041
+Group15.19	AU9	mRNA	3828310	3838020	0.08	-	.	ID=au9.g9041.t1;Name=au9.g9041.t1;Parent=au9.g9041
+Group15.19	AU9	three_prime_UTR	3828310	3828400	0.16	-	.	Parent=au9.g9041.t1
+Group15.19	AU9	three_prime_UTR	3828790	3830120	0.8	-	.	Parent=au9.g9041.t1
+Group15.19	AU9	stop_codon	3830121	3830123	.	-	0	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3830121	3830427	1	-	1	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3832521	3832818	1	-	2	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3833792	3834060	1	-	1	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3834876	3835305	1	-	2	Parent=au9.g9041.t1
+Group15.19	AU9	CDS	3837735	3837840	1	-	0	Parent=au9.g9041.t1
+Group15.19	AU9	start_codon	3837838	3837840	.	-	0	Parent=au9.g9041.t1
+Group15.19	AU9	five_prime_UTR	3837841	3838020	0.43	-	.	Parent=au9.g9041.t1
+###
+Group15.19	AU9	gene	650899	654814	0.36	-	.	ID=au9.g8808;Name=au9.g8808
+Group15.19	AU9	mRNA	650899	654814	0.36	-	.	ID=au9.g8808.t1;Name=au9.g8808.t1;Parent=au9.g8808
+Group15.19	AU9	three_prime_UTR	650899	650955	0.89	-	.	Parent=au9.g8808.t1
+Group15.19	AU9	stop_codon	650956	650958	.	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	650956	651153	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	651284	651448	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	651513	651770	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	651848	652569	1	-	2	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	652654	652932	1	-	2	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	653011	653605	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	653685	654017	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	654113	654351	1	-	2	Parent=au9.g8808.t1
+Group15.19	AU9	CDS	654602	654698	1	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	start_codon	654696	654698	.	-	0	Parent=au9.g8808.t1
+Group15.19	AU9	five_prime_UTR	654699	654814	0.38	-	.	Parent=au9.g8808.t1
+###
+Group15.19	AU9	gene	2048368	2051543	0.27	+	.	ID=au9.g8919;Name=au9.g8919
+Group15.19	AU9	mRNA	2048368	2051543	0.27	+	.	ID=au9.g8919.t1;Name=au9.g8919.t1;Parent=au9.g8919
+Group15.19	AU9	five_prime_UTR	2048368	2048476	0.41	+	.	Parent=au9.g8919.t1
+Group15.19	AU9	start_codon	2048477	2048479	.	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2048477	2048505	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2048631	2048736	1	+	1	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2048848	2049054	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2049187	2049434	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2049506	2049614	1	+	1	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2049691	2050024	0.97	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2050092	2050297	1	+	2	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2050369	2050701	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2050807	2051022	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	CDS	2051112	2051276	1	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	stop_codon	2051274	2051276	.	+	0	Parent=au9.g8919.t1
+Group15.19	AU9	three_prime_UTR	2051277	2051543	0.65	+	.	Parent=au9.g8919.t1
+###
+Group15.19	AU9	gene	1003624	1006877	0.7	-	.	ID=au9.g8847;Name=au9.g8847
+Group15.19	AU9	mRNA	1003624	1006877	0.7	-	.	ID=au9.g8847.t1;Name=au9.g8847.t1;Parent=au9.g8847
+Group15.19	AU9	three_prime_UTR	1003624	1003802	0.92	-	.	Parent=au9.g8847.t1
+Group15.19	AU9	stop_codon	1003803	1003805	.	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1003803	1003911	1	-	1	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1003977	1004089	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1004307	1004484	1	-	1	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1004542	1004876	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1004950	1005174	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1005250	1005463	1	-	1	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1005538	1006133	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1006227	1006448	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1006560	1006694	1	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	CDS	1006772	1006852	0.98	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	start_codon	1006850	1006852	.	-	0	Parent=au9.g8847.t1
+Group15.19	AU9	five_prime_UTR	1006853	1006877	0.78	-	.	Parent=au9.g8847.t1
+###
+Group15.19	AU9	gene	729679	731875	0.27	+	.	ID=au9.g8814;Name=au9.g8814
+Group15.19	AU9	mRNA	729679	731875	0.27	+	.	ID=au9.g8814.t1;Name=au9.g8814.t1;Parent=au9.g8814
+Group15.19	AU9	five_prime_UTR	729679	729751	0.43	+	.	Parent=au9.g8814.t1
+Group15.19	AU9	five_prime_UTR	730359	730540	0.72	+	.	Parent=au9.g8814.t1
+Group15.19	AU9	start_codon	730541	730543	.	+	0	Parent=au9.g8814.t1
+Group15.19	AU9	CDS	730541	730564	1	+	0	Parent=au9.g8814.t1
+Group15.19	AU9	CDS	730857	731134	1	+	0	Parent=au9.g8814.t1
+Group15.19	AU9	CDS	731209	731674	1	+	1	Parent=au9.g8814.t1
+Group15.19	AU9	stop_codon	731672	731674	.	+	0	Parent=au9.g8814.t1
+Group15.19	AU9	three_prime_UTR	731675	731875	0.6	+	.	Parent=au9.g8814.t1
+###
+Group15.19	AU9	gene	419217	420953	0.1	-	.	ID=au9.g8801;Name=au9.g8801
+Group15.19	AU9	mRNA	419217	420953	0.1	-	.	ID=au9.g8801.t1;Name=au9.g8801.t1;Parent=au9.g8801
+Group15.19	AU9	three_prime_UTR	419217	419736	0.16	-	.	Parent=au9.g8801.t1
+Group15.19	AU9	stop_codon	419737	419739	.	-	0	Parent=au9.g8801.t1
+Group15.19	AU9	CDS	419737	420861	1	-	0	Parent=au9.g8801.t1
+Group15.19	AU9	start_codon	420859	420861	.	-	0	Parent=au9.g8801.t1
+Group15.19	AU9	five_prime_UTR	420862	420953	0.61	-	.	Parent=au9.g8801.t1
+###
+Group15.19	AU9	gene	104923	105744	0.13	-	.	ID=au9.g8767;Name=au9.g8767
+Group15.19	AU9	mRNA	104923	105744	0.13	-	.	ID=au9.g8767.t1;Name=au9.g8767.t1;Parent=au9.g8767
+Group15.19	AU9	three_prime_UTR	104923	105032	0.29	-	.	Parent=au9.g8767.t1
+Group15.19	AU9	stop_codon	105033	105035	.	-	0	Parent=au9.g8767.t1
+Group15.19	AU9	CDS	105033	105113	0.99	-	0	Parent=au9.g8767.t1
+Group15.19	AU9	CDS	105212	105336	1	-	2	Parent=au9.g8767.t1
+Group15.19	AU9	CDS	105617	105668	1	-	0	Parent=au9.g8767.t1
+Group15.19	AU9	start_codon	105666	105668	.	-	0	Parent=au9.g8767.t1
+Group15.19	AU9	five_prime_UTR	105669	105744	0.45	-	.	Parent=au9.g8767.t1
+###
+Group15.19	AU9	gene	2527238	2530191	0.6	-	.	ID=au9.g8980;Name=au9.g8980
+Group15.19	AU9	mRNA	2527238	2530191	0.6	-	.	ID=au9.g8980.t1;Name=au9.g8980.t1;Parent=au9.g8980
+Group15.19	AU9	three_prime_UTR	2527238	2527285	1.74	-	.	Parent=au9.g8980.t1
+Group15.19	AU9	stop_codon	2527286	2527288	.	-	0	Parent=au9.g8980.t1
+Group15.19	AU9	CDS	2527286	2527527	2	-	2	Parent=au9.g8980.t1
+Group15.19	AU9	CDS	2527704	2528057	2	-	2	Parent=au9.g8980.t1
+Group15.19	AU9	CDS	2528159	2528302	2	-	2	Parent=au9.g8980.t1
+Group15.19	AU9	CDS	2528382	2528394	2	-	0	Parent=au9.g8980.t1
+Group15.19	AU9	start_codon	2528392	2528394	.	-	0	Parent=au9.g8980.t1
+Group15.19	AU9	five_prime_UTR	2528395	2528540	2	-	.	Parent=au9.g8980.t1
+Group15.19	AU9	five_prime_UTR	2529603	2529755	2	-	.	Parent=au9.g8980.t1
+Group15.19	AU9	five_prime_UTR	2530150	2530191	1.79	-	.	Parent=au9.g8980.t1
+###
+Group15.19	AU9	gene	1836380	1840434	0.03	+	.	ID=au9.g8883;Name=au9.g8883
+Group15.19	AU9	mRNA	1836380	1840434	0.03	+	.	ID=au9.g8883.t1;Name=au9.g8883.t1;Parent=au9.g8883
+Group15.19	AU9	five_prime_UTR	1836380	1836612	0.47	+	.	Parent=au9.g8883.t1
+Group15.19	AU9	start_codon	1836613	1836615	.	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1836613	1836747	0.82	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1837806	1837915	1	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1838062	1838284	1	+	1	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1838361	1838654	1	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1838736	1839009	1	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	CDS	1839279	1839295	1	+	2	Parent=au9.g8883.t1
+Group15.19	AU9	stop_codon	1839293	1839295	.	+	0	Parent=au9.g8883.t1
+Group15.19	AU9	three_prime_UTR	1839296	1840149	0.76	+	.	Parent=au9.g8883.t1
+Group15.19	AU9	three_prime_UTR	1840395	1840434	0.06	+	.	Parent=au9.g8883.t1
+###
+Group15.19	AU9	gene	973231	979157	0.17	-	.	ID=au9.g8843;Name=au9.g8843
+Group15.19	AU9	mRNA	973231	979157	0.07	-	.	ID=au9.g8843.t3;Name=au9.g8843.t3;Parent=au9.g8843
+Group15.19	AU9	three_prime_UTR	973231	973777	0.15	-	.	Parent=au9.g8843.t3
+Group15.19	AU9	three_prime_UTR	973874	975434	0.47	-	.	Parent=au9.g8843.t3
+Group15.19	AU9	stop_codon	975435	975437	.	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	975435	975545	1	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	975657	975875	1	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	975968	976038	1	-	2	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	976116	976310	0.9	-	2	Parent=au9.g8843.t3
+Group15.19	AU9	CDS	978991	979018	0.89	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	start_codon	979016	979018	.	-	0	Parent=au9.g8843.t3
+Group15.19	AU9	five_prime_UTR	979019	979157	0.18	-	.	Parent=au9.g8843.t3
+Group15.19	AU9	mRNA	973231	978817	0.05	-	.	ID=au9.g8843.t2;Name=au9.g8843.t2;Parent=au9.g8843
+Group15.19	AU9	three_prime_UTR	973231	973777	0.12	-	.	Parent=au9.g8843.t2
+Group15.19	AU9	three_prime_UTR	973874	975434	0.48	-	.	Parent=au9.g8843.t2
+Group15.19	AU9	stop_codon	975435	975437	.	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	975435	975545	1	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	975657	975875	1	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	975968	976038	1	-	2	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	976116	976310	0.54	-	2	Parent=au9.g8843.t2
+Group15.19	AU9	CDS	978772	978784	0.53	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	start_codon	978782	978784	.	-	0	Parent=au9.g8843.t2
+Group15.19	AU9	five_prime_UTR	978785	978817	0.38	-	.	Parent=au9.g8843.t2
+Group15.19	AU9	mRNA	973231	978817	0.05	-	.	ID=au9.g8843.t1;Name=au9.g8843.t1;Parent=au9.g8843
+Group15.19	AU9	three_prime_UTR	973231	973777	0.12	-	.	Parent=au9.g8843.t1
+Group15.19	AU9	three_prime_UTR	973874	975434	0.38	-	.	Parent=au9.g8843.t1
+Group15.19	AU9	stop_codon	975435	975437	.	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	975435	975545	1	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	975657	975875	1	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	975968	976038	1	-	2	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	976116	976343	0.7	-	2	Parent=au9.g8843.t1
+Group15.19	AU9	CDS	978772	978784	0.68	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	start_codon	978782	978784	.	-	0	Parent=au9.g8843.t1
+Group15.19	AU9	five_prime_UTR	978785	978817	0.55	-	.	Parent=au9.g8843.t1
+###
+Group15.19	AU9	gene	3488957	3490939	0.15	-	.	ID=au9.g9013;Name=au9.g9013
+Group15.19	AU9	mRNA	3488957	3490939	0.15	-	.	ID=au9.g9013.t1;Name=au9.g9013.t1;Parent=au9.g9013
+Group15.19	AU9	three_prime_UTR	3488957	3489526	0.22	-	.	Parent=au9.g9013.t1
+Group15.19	AU9	stop_codon	3489527	3489529	.	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	CDS	3489527	3489598	1	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	CDS	3489675	3489916	1	-	2	Parent=au9.g9013.t1
+Group15.19	AU9	CDS	3490292	3490652	1	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	CDS	3490745	3490816	1	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	start_codon	3490814	3490816	.	-	0	Parent=au9.g9013.t1
+Group15.19	AU9	five_prime_UTR	3490817	3490939	0.78	-	.	Parent=au9.g9013.t1
+###
+Group15.19	AU9	gene	3938010	3942498	0.29	+	.	ID=au9.g9046;Name=au9.g9046
+Group15.19	AU9	mRNA	3938010	3942498	0.29	+	.	ID=au9.g9046.t1;Name=au9.g9046.t1;Parent=au9.g9046
+Group15.19	AU9	five_prime_UTR	3938010	3938110	0.52	+	.	Parent=au9.g9046.t1
+Group15.19	AU9	start_codon	3938111	3938113	.	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3938111	3938239	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3938365	3938603	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3938675	3938848	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3938927	3939061	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3939195	3939456	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3939710	3939935	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3940090	3940255	1	+	2	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3940608	3940773	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3940847	3941067	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3941272	3941437	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3941514	3941647	1	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	CDS	3942269	3942452	1	+	1	Parent=au9.g9046.t1
+Group15.19	AU9	stop_codon	3942450	3942452	.	+	0	Parent=au9.g9046.t1
+Group15.19	AU9	three_prime_UTR	3942453	3942498	0.52	+	.	Parent=au9.g9046.t1
+###
+Group15.19	AU9	gene	1415899	1417523	0.37	+	.	ID=au9.g8867;Name=au9.g8867
+Group15.19	AU9	mRNA	1415899	1417523	0.37	+	.	ID=au9.g8867.t1;Name=au9.g8867.t1;Parent=au9.g8867
+Group15.19	AU9	five_prime_UTR	1415899	1415912	0.77	+	.	Parent=au9.g8867.t1
+Group15.19	AU9	five_prime_UTR	1416052	1416055	0.98	+	.	Parent=au9.g8867.t1
+Group15.19	AU9	start_codon	1416056	1416058	.	+	0	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1416056	1416300	0.98	+	0	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1416372	1416562	1	+	1	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1416626	1416755	1	+	2	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1416833	1416959	1	+	1	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1417028	1417202	1	+	0	Parent=au9.g8867.t1
+Group15.19	AU9	CDS	1417318	1417487	1	+	2	Parent=au9.g8867.t1
+Group15.19	AU9	stop_codon	1417485	1417487	.	+	0	Parent=au9.g8867.t1
+Group15.19	AU9	three_prime_UTR	1417488	1417523	0.44	+	.	Parent=au9.g8867.t1
+###
+Group15.19	AU9	gene	752045	755528	0.31	-	.	ID=au9.g8819;Name=au9.g8819
+Group15.19	AU9	mRNA	752045	755528	0.31	-	.	ID=au9.g8819.t1;Name=au9.g8819.t1;Parent=au9.g8819
+Group15.19	AU9	three_prime_UTR	752045	752500	0.34	-	.	Parent=au9.g8819.t1
+Group15.19	AU9	stop_codon	752501	752503	.	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	752501	752599	1	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	752676	752866	1	-	2	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	752987	753281	1	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	753388	753773	1	-	2	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	753869	754699	1	-	2	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	754888	754948	1	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	755031	755107	1	-	2	Parent=au9.g8819.t1
+Group15.19	AU9	CDS	755191	755242	0.98	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	start_codon	755240	755242	.	-	0	Parent=au9.g8819.t1
+Group15.19	AU9	five_prime_UTR	755243	755528	0.87	-	.	Parent=au9.g8819.t1
+###
+Group15.19	AU9	gene	2324251	2325935	0.3	-	.	ID=au9.g8965;Name=au9.g8965
+Group15.19	AU9	mRNA	2324251	2325935	0.3	-	.	ID=au9.g8965.t1;Name=au9.g8965.t1;Parent=au9.g8965
+Group15.19	AU9	three_prime_UTR	2324251	2324570	1	-	.	Parent=au9.g8965.t1
+Group15.19	AU9	stop_codon	2324571	2324573	.	-	0	Parent=au9.g8965.t1
+Group15.19	AU9	CDS	2324571	2324586	1	-	1	Parent=au9.g8965.t1
+Group15.19	AU9	CDS	2324803	2325498	1	-	1	Parent=au9.g8965.t1
+Group15.19	AU9	CDS	2325591	2325736	1	-	0	Parent=au9.g8965.t1
+Group15.19	AU9	start_codon	2325734	2325736	.	-	0	Parent=au9.g8965.t1
+Group15.19	AU9	five_prime_UTR	2325737	2325750	0.65	-	.	Parent=au9.g8965.t1
+Group15.19	AU9	five_prime_UTR	2325826	2325935	0.3	-	.	Parent=au9.g8965.t1
+###
+Group15.19	AU9	gene	1854151	1856253	0.13	-	.	ID=au9.g8886;Name=au9.g8886
+Group15.19	AU9	mRNA	1854151	1856253	0.13	-	.	ID=au9.g8886.t1;Name=au9.g8886.t1;Parent=au9.g8886
+Group15.19	AU9	three_prime_UTR	1854151	1854328	0.33	-	.	Parent=au9.g8886.t1
+Group15.19	AU9	stop_codon	1854329	1854331	.	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	CDS	1854329	1854568	1	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	CDS	1854721	1855302	1	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	CDS	1855486	1855787	1	-	2	Parent=au9.g8886.t1
+Group15.19	AU9	CDS	1855901	1856105	0.87	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	start_codon	1856103	1856105	.	-	0	Parent=au9.g8886.t1
+Group15.19	AU9	five_prime_UTR	1856106	1856253	0.38	-	.	Parent=au9.g8886.t1
+###
+Group15.19	AU9	gene	2016023	2017023	0.21	-	.	ID=au9.g8911;Name=au9.g8911
+Group15.19	AU9	mRNA	2016023	2017023	0.21	-	.	ID=au9.g8911.t1;Name=au9.g8911.t1;Parent=au9.g8911
+Group15.19	AU9	three_prime_UTR	2016023	2016154	0.46	-	.	Parent=au9.g8911.t1
+Group15.19	AU9	stop_codon	2016155	2016157	.	-	0	Parent=au9.g8911.t1
+Group15.19	AU9	CDS	2016155	2016248	1	-	1	Parent=au9.g8911.t1
+Group15.19	AU9	CDS	2016312	2016466	1	-	0	Parent=au9.g8911.t1
+Group15.19	AU9	CDS	2016577	2016888	0.99	-	0	Parent=au9.g8911.t1
+Group15.19	AU9	start_codon	2016886	2016888	.	-	0	Parent=au9.g8911.t1
+Group15.19	AU9	five_prime_UTR	2016889	2017023	0.56	-	.	Parent=au9.g8911.t1
+###
+Group15.19	AU9	gene	2350916	2356785	0.03	+	.	ID=au9.g8973;Name=au9.g8973
+Group15.19	AU9	mRNA	2350916	2356785	0.03	+	.	ID=au9.g8973.t1;Name=au9.g8973.t1;Parent=au9.g8973
+Group15.19	AU9	five_prime_UTR	2350916	2351015	0.32	+	.	Parent=au9.g8973.t1
+Group15.19	AU9	five_prime_UTR	2351099	2351232	1	+	.	Parent=au9.g8973.t1
+Group15.19	AU9	start_codon	2351233	2351235	.	+	0	Parent=au9.g8973.t1
+Group15.19	AU9	CDS	2351233	2353210	0.99	+	0	Parent=au9.g8973.t1
+Group15.19	AU9	CDS	2353360	2354744	0.84	+	2	Parent=au9.g8973.t1
+Group15.19	AU9	stop_codon	2354742	2354744	.	+	0	Parent=au9.g8973.t1
+Group15.19	AU9	three_prime_UTR	2354745	2355234	0.56	+	.	Parent=au9.g8973.t1
+Group15.19	AU9	three_prime_UTR	2355569	2356785	0.13	+	.	Parent=au9.g8973.t1
+###
+Group15.19	AU9	gene	2290786	2292174	0.38	+	.	ID=au9.g8958;Name=au9.g8958
+Group15.19	AU9	mRNA	2290786	2292174	0.38	+	.	ID=au9.g8958.t1;Name=au9.g8958.t1;Parent=au9.g8958
+Group15.19	AU9	five_prime_UTR	2290786	2290838	0.77	+	.	Parent=au9.g8958.t1
+Group15.19	AU9	start_codon	2290839	2290841	.	+	0	Parent=au9.g8958.t1
+Group15.19	AU9	CDS	2290839	2290847	1	+	0	Parent=au9.g8958.t1
+Group15.19	AU9	CDS	2291012	2291354	1	+	0	Parent=au9.g8958.t1
+Group15.19	AU9	CDS	2291838	2292004	1	+	2	Parent=au9.g8958.t1
+Group15.19	AU9	stop_codon	2292002	2292004	.	+	0	Parent=au9.g8958.t1
+Group15.19	AU9	three_prime_UTR	2292005	2292174	0.47	+	.	Parent=au9.g8958.t1
+###
+Group15.19	AU9	gene	2028004	2030460	0.17	+	.	ID=au9.g8916;Name=au9.g8916
+Group15.19	AU9	mRNA	2028004	2030460	0.17	+	.	ID=au9.g8916.t1;Name=au9.g8916.t1;Parent=au9.g8916
+Group15.19	AU9	five_prime_UTR	2028004	2028179	0.41	+	.	Parent=au9.g8916.t1
+Group15.19	AU9	start_codon	2028180	2028182	.	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2028180	2028263	1	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2028354	2028631	1	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2028726	2029046	1	+	1	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2029139	2029388	1	+	1	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2029518	2029789	1	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	CDS	2029892	2030141	1	+	1	Parent=au9.g8916.t1
+Group15.19	AU9	stop_codon	2030139	2030141	.	+	0	Parent=au9.g8916.t1
+Group15.19	AU9	three_prime_UTR	2030142	2030460	0.37	+	.	Parent=au9.g8916.t1
+###
+Group15.19	AU9	gene	2331506	2333975	0.33	+	.	ID=au9.g8968;Name=au9.g8968
+Group15.19	AU9	mRNA	2331506	2333975	0.33	+	.	ID=au9.g8968.t1;Name=au9.g8968.t1;Parent=au9.g8968
+Group15.19	AU9	five_prime_UTR	2331506	2331635	0.44	+	.	Parent=au9.g8968.t1
+Group15.19	AU9	start_codon	2331636	2331638	.	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	CDS	2331636	2331782	1	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	CDS	2332335	2332525	1	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	CDS	2332736	2333429	1	+	1	Parent=au9.g8968.t1
+Group15.19	AU9	CDS	2333523	2333855	0.99	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	stop_codon	2333853	2333855	.	+	0	Parent=au9.g8968.t1
+Group15.19	AU9	three_prime_UTR	2333856	2333975	0.71	+	.	Parent=au9.g8968.t1
+###
+Group15.19	AU9	gene	571315	622008	0.26	+	.	ID=au9.g8804;Name=au9.g8804
+Group15.19	AU9	mRNA	571315	622008	0.26	+	.	ID=au9.g8804.t1;Name=au9.g8804.t1;Parent=au9.g8804
+Group15.19	AU9	five_prime_UTR	571315	571340	0.6	+	.	Parent=au9.g8804.t1
+Group15.19	AU9	start_codon	571341	571343	.	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	571341	571398	0.77	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	582138	582451	0.97	+	2	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	582987	583166	1	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	610978	611150	0.96	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	619735	620105	1	+	1	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	621039	621246	0.53	+	2	Parent=au9.g8804.t1
+Group15.19	AU9	CDS	621906	621957	0.75	+	1	Parent=au9.g8804.t1
+Group15.19	AU9	stop_codon	621955	621957	.	+	0	Parent=au9.g8804.t1
+Group15.19	AU9	three_prime_UTR	621958	622008	0.62	+	.	Parent=au9.g8804.t1
+###
+Group15.19	AU9	gene	765959	770279	0.46	+	.	ID=au9.g8823;Name=au9.g8823
+Group15.19	AU9	mRNA	767869	770279	0.36	+	.	ID=au9.g8823.t1;Name=au9.g8823.t1;Parent=au9.g8823
+Group15.19	AU9	five_prime_UTR	767869	768061	0.41	+	.	Parent=au9.g8823.t1
+Group15.19	AU9	start_codon	768062	768064	.	+	0	Parent=au9.g8823.t1
+Group15.19	AU9	CDS	768062	768078	1	+	0	Parent=au9.g8823.t1
+Group15.19	AU9	CDS	768161	768310	1	+	1	Parent=au9.g8823.t1
+Group15.19	AU9	CDS	768422	768654	1	+	1	Parent=au9.g8823.t1
+Group15.19	AU9	CDS	769526	769671	1	+	2	Parent=au9.g8823.t1
+Group15.19	AU9	stop_codon	769669	769671	.	+	0	Parent=au9.g8823.t1
+Group15.19	AU9	three_prime_UTR	769672	769737	1	+	.	Parent=au9.g8823.t1
+Group15.19	AU9	three_prime_UTR	769817	770279	0.85	+	.	Parent=au9.g8823.t1
+Group15.19	AU9	mRNA	765959	770279	0.1	+	.	ID=au9.g8823.t2;Name=au9.g8823.t2;Parent=au9.g8823
+Group15.19	AU9	five_prime_UTR	765959	766197	0.36	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	five_prime_UTR	766317	766370	1	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	five_prime_UTR	766515	766574	1	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	five_prime_UTR	767549	768078	0.89	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	five_prime_UTR	768161	768173	0.45	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	start_codon	768174	768176	.	+	0	Parent=au9.g8823.t2
+Group15.19	AU9	CDS	768174	768310	0.45	+	0	Parent=au9.g8823.t2
+Group15.19	AU9	CDS	768422	768654	1	+	1	Parent=au9.g8823.t2
+Group15.19	AU9	CDS	769526	769671	1	+	2	Parent=au9.g8823.t2
+Group15.19	AU9	stop_codon	769669	769671	.	+	0	Parent=au9.g8823.t2
+Group15.19	AU9	three_prime_UTR	769672	769737	1	+	.	Parent=au9.g8823.t2
+Group15.19	AU9	three_prime_UTR	769817	770279	0.72	+	.	Parent=au9.g8823.t2
+###
+Group15.19	AU9	gene	3508190	3513769	0.1	-	.	ID=au9.g9018;Name=au9.g9018
+Group15.19	AU9	mRNA	3508190	3513769	0.1	-	.	ID=au9.g9018.t1;Name=au9.g9018.t1;Parent=au9.g9018
+Group15.19	AU9	three_prime_UTR	3508190	3508365	0.52	-	.	Parent=au9.g9018.t1
+Group15.19	AU9	stop_codon	3508366	3508368	.	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3508366	3508564	1	-	1	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3508694	3508923	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3509010	3509174	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3509262	3509534	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3511069	3511448	1	-	2	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3511767	3511916	1	-	2	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3512941	3513139	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	CDS	3513542	3513634	1	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	start_codon	3513632	3513634	.	-	0	Parent=au9.g9018.t1
+Group15.19	AU9	five_prime_UTR	3513635	3513769	0.2	-	.	Parent=au9.g9018.t1
+###
+Group15.19	AU9	gene	1865074	1867529	0.39	+	.	ID=au9.g8889;Name=au9.g8889
+Group15.19	AU9	mRNA	1865074	1867529	0.39	+	.	ID=au9.g8889.t1;Name=au9.g8889.t1;Parent=au9.g8889
+Group15.19	AU9	five_prime_UTR	1865074	1865253	0.69	+	.	Parent=au9.g8889.t1
+Group15.19	AU9	five_prime_UTR	1865475	1865482	1	+	.	Parent=au9.g8889.t1
+Group15.19	AU9	start_codon	1865483	1865485	.	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1865483	1865809	1	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1865929	1866176	1	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1866280	1866538	1	+	1	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1866611	1866777	1	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	CDS	1866861	1866993	1	+	1	Parent=au9.g8889.t1
+Group15.19	AU9	stop_codon	1866991	1866993	.	+	0	Parent=au9.g8889.t1
+Group15.19	AU9	three_prime_UTR	1866994	1867529	0.53	+	.	Parent=au9.g8889.t1
+###
+Group15.19	AU9	gene	1934635	1937233	0.2	-	.	ID=au9.g8905;Name=au9.g8905
+Group15.19	AU9	mRNA	1934635	1937233	0.2	-	.	ID=au9.g8905.t1;Name=au9.g8905.t1;Parent=au9.g8905
+Group15.19	AU9	three_prime_UTR	1934635	1934927	0.69	-	.	Parent=au9.g8905.t1
+Group15.19	AU9	stop_codon	1934928	1934930	.	-	0	Parent=au9.g8905.t1
+Group15.19	AU9	CDS	1934928	1935658	0.98	-	2	Parent=au9.g8905.t1
+Group15.19	AU9	CDS	1937117	1937165	0.94	-	0	Parent=au9.g8905.t1
+Group15.19	AU9	start_codon	1937163	1937165	.	-	0	Parent=au9.g8905.t1
+Group15.19	AU9	five_prime_UTR	1937166	1937233	0.27	-	.	Parent=au9.g8905.t1
+###
+Group15.19	AU9	gene	1871293	1872543	0.08	-	.	ID=au9.g8892;Name=au9.g8892
+Group15.19	AU9	mRNA	1871293	1872543	0.08	-	.	ID=au9.g8892.t1;Name=au9.g8892.t1;Parent=au9.g8892
+Group15.19	AU9	three_prime_UTR	1871293	1871503	0.5	-	.	Parent=au9.g8892.t1
+Group15.19	AU9	stop_codon	1871504	1871506	.	-	0	Parent=au9.g8892.t1
+Group15.19	AU9	CDS	1871504	1871633	1	-	1	Parent=au9.g8892.t1
+Group15.19	AU9	CDS	1871746	1871941	1	-	2	Parent=au9.g8892.t1
+Group15.19	AU9	CDS	1872045	1872114	0.53	-	0	Parent=au9.g8892.t1
+Group15.19	AU9	CDS	1872326	1872328	0.53	-	0	Parent=au9.g8892.t1
+Group15.19	AU9	start_codon	1872326	1872328	.	-	0	Parent=au9.g8892.t1
+Group15.19	AU9	five_prime_UTR	1872329	1872543	0.21	-	.	Parent=au9.g8892.t1
+###
+Group15.19	AU9	gene	662075	664705	0.59	+	.	ID=au9.g8811;Name=au9.g8811
+Group15.19	AU9	mRNA	662075	664705	0.59	+	.	ID=au9.g8811.t1;Name=au9.g8811.t1;Parent=au9.g8811
+Group15.19	AU9	five_prime_UTR	662075	662274	0.63	+	.	Parent=au9.g8811.t1
+Group15.19	AU9	five_prime_UTR	662381	662413	0.99	+	.	Parent=au9.g8811.t1
+Group15.19	AU9	start_codon	662414	662416	.	+	0	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	662414	663528	0.99	+	0	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	663636	663962	1	+	1	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	664031	664161	1	+	1	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	664256	664431	1	+	2	Parent=au9.g8811.t1
+Group15.19	AU9	CDS	664498	664620	1	+	0	Parent=au9.g8811.t1
+Group15.19	AU9	stop_codon	664618	664620	.	+	0	Parent=au9.g8811.t1
+Group15.19	AU9	three_prime_UTR	664621	664705	0.89	+	.	Parent=au9.g8811.t1
+###
+Group15.19	AU9	gene	224312	233324	0.07	-	.	ID=au9.g8786;Name=au9.g8786
+Group15.19	AU9	mRNA	224312	233324	0.07	-	.	ID=au9.g8786.t1;Name=au9.g8786.t1;Parent=au9.g8786
+Group15.19	AU9	three_prime_UTR	224312	224769	0.24	-	.	Parent=au9.g8786.t1
+Group15.19	AU9	stop_codon	224770	224772	.	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	224770	224957	1	-	2	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	225052	225244	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	225314	225424	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	225505	225728	1	-	2	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	225790	225976	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	226057	226241	1	-	2	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	226317	226485	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	226583	227006	1	-	1	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	227100	227494	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	227570	227725	1	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	228967	229145	1	-	2	Parent=au9.g8786.t1
+Group15.19	AU9	CDS	229241	229349	0.47	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	start_codon	229347	229349	.	-	0	Parent=au9.g8786.t1
+Group15.19	AU9	five_prime_UTR	229350	229359	0.47	-	.	Parent=au9.g8786.t1
+Group15.19	AU9	five_prime_UTR	232035	232405	0.47	-	.	Parent=au9.g8786.t1
+Group15.19	AU9	five_prime_UTR	233118	233324	0.6	-	.	Parent=au9.g8786.t1
+###
+Group15.19	AU9	gene	1628653	1631792	0.08	-	.	ID=au9.g8871;Name=au9.g8871
+Group15.19	AU9	mRNA	1628653	1631792	0.08	-	.	ID=au9.g8871.t1;Name=au9.g8871.t1;Parent=au9.g8871
+Group15.19	AU9	three_prime_UTR	1628653	1628703	0.41	-	.	Parent=au9.g8871.t1
+Group15.19	AU9	stop_codon	1628704	1628706	.	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1628704	1628806	0.98	-	1	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1628874	1629019	1	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629113	1629180	1	-	2	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629259	1629364	1	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629451	1629558	1	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629644	1629773	0.98	-	1	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1629837	1630047	0.99	-	2	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1630126	1630295	1	-	1	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1630385	1630565	1	-	2	Parent=au9.g8871.t1
+Group15.19	AU9	CDS	1630654	1630777	0.94	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	start_codon	1630775	1630777	.	-	0	Parent=au9.g8871.t1
+Group15.19	AU9	five_prime_UTR	1630778	1630810	0.86	-	.	Parent=au9.g8871.t1
+Group15.19	AU9	five_prime_UTR	1631733	1631792	0.18	-	.	Parent=au9.g8871.t1
+###
+Group15.19	AU9	gene	2247207	2269535	0.03	-	.	ID=au9.g8953;Name=au9.g8953
+Group15.19	AU9	mRNA	2247207	2269535	0.03	-	.	ID=au9.g8953.t1;Name=au9.g8953.t1;Parent=au9.g8953
+Group15.19	AU9	three_prime_UTR	2247207	2247639	0.1	-	.	Parent=au9.g8953.t1
+Group15.19	AU9	three_prime_UTR	2247956	2248958	0.86	-	.	Parent=au9.g8953.t1
+Group15.19	AU9	stop_codon	2248959	2248961	.	-	0	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2248959	2250557	0.99	-	0	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2250988	2251171	0.99	-	1	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2252089	2252142	0.37	-	1	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2264394	2264439	0.5	-	2	Parent=au9.g8953.t1
+Group15.19	AU9	CDS	2268166	2268361	0.93	-	0	Parent=au9.g8953.t1
+Group15.19	AU9	start_codon	2268359	2268361	.	-	0	Parent=au9.g8953.t1
+Group15.19	AU9	five_prime_UTR	2268362	2268427	0.72	-	.	Parent=au9.g8953.t1
+Group15.19	AU9	five_prime_UTR	2269410	2269535	0.83	-	.	Parent=au9.g8953.t1
+###
+Group15.19	AU9	gene	3567540	3576417	0.02	+	.	ID=au9.g9024;Name=au9.g9024
+Group15.19	AU9	mRNA	3567540	3576417	0.02	+	.	ID=au9.g9024.t1;Name=au9.g9024.t1;Parent=au9.g9024
+Group15.19	AU9	five_prime_UTR	3567540	3567651	0.22	+	.	Parent=au9.g9024.t1
+Group15.19	AU9	start_codon	3567652	3567654	.	+	0	Parent=au9.g9024.t1
+Group15.19	AU9	CDS	3567652	3567725	1	+	0	Parent=au9.g9024.t1
+Group15.19	AU9	CDS	3573366	3573611	1	+	1	Parent=au9.g9024.t1
+Group15.19	AU9	CDS	3574312	3574561	1	+	1	Parent=au9.g9024.t1
+Group15.19	AU9	CDS	3574657	3574911	1	+	0	Parent=au9.g9024.t1
+Group15.19	AU9	stop_codon	3574909	3574911	.	+	0	Parent=au9.g9024.t1
+Group15.19	AU9	three_prime_UTR	3574912	3575030	0.57	+	.	Parent=au9.g9024.t1
+Group15.19	AU9	three_prime_UTR	3575503	3576417	0.07	+	.	Parent=au9.g9024.t1
+###
+Group15.19	AU9	gene	1840635	1850159	0.09	-	.	ID=au9.g8884;Name=au9.g8884
+Group15.19	AU9	mRNA	1840635	1850159	0.01	-	.	ID=au9.g8884.t1;Name=au9.g8884.t1;Parent=au9.g8884
+Group15.19	AU9	three_prime_UTR	1840635	1841330	0.24	-	.	Parent=au9.g8884.t1
+Group15.19	AU9	three_prime_UTR	1841412	1843203	0.2	-	.	Parent=au9.g8884.t1
+Group15.19	AU9	stop_codon	1843204	1843206	.	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1843204	1843281	0.71	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1843380	1843541	0.72	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1843665	1845716	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1845783	1845899	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1845963	1846214	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1846281	1846520	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1846602	1846739	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1846902	1847039	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1847978	1848040	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1848451	1848595	1	-	1	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1849367	1849524	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	CDS	1849613	1849780	1	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	start_codon	1849778	1849780	.	-	0	Parent=au9.g8884.t1
+Group15.19	AU9	five_prime_UTR	1849781	1850159	0.3	-	.	Parent=au9.g8884.t1
+Group15.19	AU9	mRNA	1840635	1850159	0.03	-	.	ID=au9.g8884.t3;Name=au9.g8884.t3;Parent=au9.g8884
+Group15.19	AU9	three_prime_UTR	1840635	1841330	1.13	-	.	Parent=au9.g8884.t3
+Group15.19	AU9	three_prime_UTR	1841412	1843203	1.16	-	.	Parent=au9.g8884.t3
+Group15.19	AU9	stop_codon	1843204	1843206	.	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1843204	1843281	1.76	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1843380	1843541	1.77	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1843665	1845716	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1845783	1845899	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1845963	1846214	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1846281	1846520	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1846602	1846739	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1846902	1847039	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1847978	1848040	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1848451	1848595	2	-	1	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1849006	1849062	1.99	-	1	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1849240	1849272	2	-	1	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1849367	1849524	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	CDS	1849613	1849780	2	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	start_codon	1849778	1849780	.	-	0	Parent=au9.g8884.t3
+Group15.19	AU9	five_prime_UTR	1849781	1850159	1.3	-	.	Parent=au9.g8884.t3
+Group15.19	AU9	mRNA	1840635	1850159	0.01	-	.	ID=au9.g8884.t2;Name=au9.g8884.t2;Parent=au9.g8884
+Group15.19	AU9	three_prime_UTR	1840635	1841330	0.15	-	.	Parent=au9.g8884.t2
+Group15.19	AU9	three_prime_UTR	1841412	1843203	0.12	-	.	Parent=au9.g8884.t2
+Group15.19	AU9	stop_codon	1843204	1843206	.	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1843204	1843281	0.73	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1843380	1843541	0.75	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1843665	1845716	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1845783	1845899	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1845963	1846214	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1846281	1846520	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1846602	1846739	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1846902	1847039	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1847978	1848040	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1848451	1848595	1	-	1	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1849240	1849272	1	-	1	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1849367	1849524	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	CDS	1849613	1849780	1	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	start_codon	1849778	1849780	.	-	0	Parent=au9.g8884.t2
+Group15.19	AU9	five_prime_UTR	1849781	1850159	0.33	-	.	Parent=au9.g8884.t2
+Group15.19	AU9	mRNA	1840635	1850159	0.04	-	.	ID=au9.g8884.t4;Name=au9.g8884.t4;Parent=au9.g8884
+Group15.19	AU9	three_prime_UTR	1840635	1841330	0.13	-	.	Parent=au9.g8884.t4
+Group15.19	AU9	three_prime_UTR	1841412	1843203	0.17	-	.	Parent=au9.g8884.t4
+Group15.19	AU9	stop_codon	1843204	1843206	.	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1843204	1843281	0.74	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1843380	1843541	0.75	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1843665	1845716	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1845783	1845899	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1845963	1846214	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1846281	1846520	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1846602	1846739	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1846902	1847039	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1848451	1848595	1	-	1	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1849006	1849062	1	-	1	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1849240	1849272	1	-	1	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1849367	1849524	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	CDS	1849613	1849780	1	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	start_codon	1849778	1849780	.	-	0	Parent=au9.g8884.t4
+Group15.19	AU9	five_prime_UTR	1849781	1850159	0.25	-	.	Parent=au9.g8884.t4
+###
+Group15.19	AU9	gene	1930912	1931773	0.24	-	.	ID=au9.g8904;Name=au9.g8904
+Group15.19	AU9	mRNA	1930912	1931773	0.24	-	.	ID=au9.g8904.t1;Name=au9.g8904.t1;Parent=au9.g8904
+Group15.19	AU9	three_prime_UTR	1930912	1930943	0.35	-	.	Parent=au9.g8904.t1
+Group15.19	AU9	stop_codon	1930944	1930946	.	-	0	Parent=au9.g8904.t1
+Group15.19	AU9	CDS	1930944	1931681	0.87	-	0	Parent=au9.g8904.t1
+Group15.19	AU9	start_codon	1931679	1931681	.	-	0	Parent=au9.g8904.t1
+Group15.19	AU9	five_prime_UTR	1931682	1931773	0.57	-	.	Parent=au9.g8904.t1
+###
+Group15.19	AU9	gene	3587750	3590214	0.12	+	.	ID=au9.g9027;Name=au9.g9027
+Group15.19	AU9	mRNA	3587750	3590214	0.12	+	.	ID=au9.g9027.t1;Name=au9.g9027.t1;Parent=au9.g9027
+Group15.19	AU9	five_prime_UTR	3587750	3587943	0.52	+	.	Parent=au9.g9027.t1
+Group15.19	AU9	five_prime_UTR	3588654	3588694	0.45	+	.	Parent=au9.g9027.t1
+Group15.19	AU9	start_codon	3588695	3588697	.	+	0	Parent=au9.g9027.t1
+Group15.19	AU9	CDS	3588695	3588941	0.45	+	0	Parent=au9.g9027.t1
+Group15.19	AU9	CDS	3589306	3589484	1	+	2	Parent=au9.g9027.t1
+Group15.19	AU9	CDS	3589612	3590037	1	+	0	Parent=au9.g9027.t1
+Group15.19	AU9	stop_codon	3590035	3590037	.	+	0	Parent=au9.g9027.t1
+Group15.19	AU9	three_prime_UTR	3590038	3590214	0.54	+	.	Parent=au9.g9027.t1
+###
+Group15.19	AU9	gene	303694	307015	0.14	+	.	ID=au9.g8796;Name=au9.g8796
+Group15.19	AU9	mRNA	303694	307015	0.14	+	.	ID=au9.g8796.t1;Name=au9.g8796.t1;Parent=au9.g8796
+Group15.19	AU9	five_prime_UTR	303694	303735	0.19	+	.	Parent=au9.g8796.t1
+Group15.19	AU9	five_prime_UTR	303834	303860	0.53	+	.	Parent=au9.g8796.t1
+Group15.19	AU9	start_codon	303861	303863	.	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	303861	303985	0.53	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	304145	304238	1	+	1	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	304314	304496	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	304576	304761	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	304886	305094	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	305182	305248	0.96	+	1	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	305330	305535	0.96	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	305605	305704	1	+	1	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	305797	305926	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	306006	306118	1	+	2	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	306195	306329	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	306435	306827	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	CDS	306908	306970	1	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	stop_codon	306968	306970	.	+	0	Parent=au9.g8796.t1
+Group15.19	AU9	three_prime_UTR	306971	307015	0.74	+	.	Parent=au9.g8796.t1
+###
+Group15.19	AU9	gene	2693015	2693689	0.28	+	.	ID=au9.g8992;Name=au9.g8992
+Group15.19	AU9	mRNA	2693015	2693689	0.28	+	.	ID=au9.g8992.t1;Name=au9.g8992.t1;Parent=au9.g8992
+Group15.19	AU9	five_prime_UTR	2693015	2693130	0.69	+	.	Parent=au9.g8992.t1
+Group15.19	AU9	start_codon	2693131	2693133	.	+	0	Parent=au9.g8992.t1
+Group15.19	AU9	CDS	2693131	2693457	1	+	0	Parent=au9.g8992.t1
+Group15.19	AU9	stop_codon	2693455	2693457	.	+	0	Parent=au9.g8992.t1
+Group15.19	AU9	three_prime_UTR	2693458	2693689	0.43	+	.	Parent=au9.g8992.t1
+###
+Group15.19	AU9	gene	2110848	2112645	0.07	+	.	ID=au9.g8928;Name=au9.g8928
+Group15.19	AU9	mRNA	2110848	2112645	0.07	+	.	ID=au9.g8928.t1;Name=au9.g8928.t1;Parent=au9.g8928
+Group15.19	AU9	five_prime_UTR	2110848	2111813	0.26	+	.	Parent=au9.g8928.t1
+Group15.19	AU9	start_codon	2111814	2111816	.	+	0	Parent=au9.g8928.t1
+Group15.19	AU9	CDS	2111814	2111953	1	+	0	Parent=au9.g8928.t1
+Group15.19	AU9	CDS	2112063	2112279	1	+	1	Parent=au9.g8928.t1
+Group15.19	AU9	CDS	2112379	2112423	1	+	0	Parent=au9.g8928.t1
+Group15.19	AU9	stop_codon	2112421	2112423	.	+	0	Parent=au9.g8928.t1
+Group15.19	AU9	three_prime_UTR	2112424	2112645	0.26	+	.	Parent=au9.g8928.t1
+###
+Group15.19	AU9	gene	2300283	2301385	0.26	-	.	ID=au9.g8961;Name=au9.g8961
+Group15.19	AU9	mRNA	2300283	2301385	0.26	-	.	ID=au9.g8961.t1;Name=au9.g8961.t1;Parent=au9.g8961
+Group15.19	AU9	three_prime_UTR	2300283	2300440	0.66	-	.	Parent=au9.g8961.t1
+Group15.19	AU9	stop_codon	2300441	2300443	.	-	0	Parent=au9.g8961.t1
+Group15.19	AU9	CDS	2300441	2300637	1	-	2	Parent=au9.g8961.t1
+Group15.19	AU9	CDS	2300707	2300864	1	-	1	Parent=au9.g8961.t1
+Group15.19	AU9	CDS	2300940	2301058	1	-	0	Parent=au9.g8961.t1
+Group15.19	AU9	start_codon	2301056	2301058	.	-	0	Parent=au9.g8961.t1
+Group15.19	AU9	five_prime_UTR	2301059	2301385	0.4	-	.	Parent=au9.g8961.t1
+###
+Group15.19	AU9	gene	2320586	2324245	0.33	+	.	ID=au9.g8964;Name=au9.g8964
+Group15.19	AU9	mRNA	2320586	2324245	0.33	+	.	ID=au9.g8964.t1;Name=au9.g8964.t1;Parent=au9.g8964
+Group15.19	AU9	five_prime_UTR	2320586	2320805	0.33	+	.	Parent=au9.g8964.t1
+Group15.19	AU9	start_codon	2320806	2320808	.	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2320806	2320835	0.94	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2321570	2321684	0.94	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2321823	2321923	1	+	2	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2322048	2322254	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2322736	2322906	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2323223	2323348	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2323458	2323640	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2323719	2323854	1	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	CDS	2323958	2324133	1	+	2	Parent=au9.g8964.t1
+Group15.19	AU9	stop_codon	2324131	2324133	.	+	0	Parent=au9.g8964.t1
+Group15.19	AU9	three_prime_UTR	2324134	2324245	1	+	.	Parent=au9.g8964.t1
+###
+Group15.19	AU9	gene	3298642	3302285	0.32	+	.	ID=au9.g9006;Name=au9.g9006
+Group15.19	AU9	mRNA	3298642	3302285	0.32	+	.	ID=au9.g9006.t1;Name=au9.g9006.t1;Parent=au9.g9006
+Group15.19	AU9	five_prime_UTR	3298642	3298775	0.59	+	.	Parent=au9.g9006.t1
+Group15.19	AU9	five_prime_UTR	3300200	3300260	1	+	.	Parent=au9.g9006.t1
+Group15.19	AU9	start_codon	3300261	3300263	.	+	0	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3300261	3300423	1	+	0	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3300491	3300633	1	+	2	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3300740	3300929	1	+	0	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3301006	3301317	1	+	2	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3301398	3301542	1	+	2	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3301610	3301746	1	+	1	Parent=au9.g9006.t1
+Group15.19	AU9	CDS	3301928	3302034	0.96	+	2	Parent=au9.g9006.t1
+Group15.19	AU9	stop_codon	3302032	3302034	.	+	0	Parent=au9.g9006.t1
+Group15.19	AU9	three_prime_UTR	3302035	3302285	0.5	+	.	Parent=au9.g9006.t1
+###
+Group15.19	AU9	gene	3524910	3528463	0.39	+	.	ID=au9.g9020;Name=au9.g9020
+Group15.19	AU9	mRNA	3524910	3528463	0.39	+	.	ID=au9.g9020.t1;Name=au9.g9020.t1;Parent=au9.g9020
+Group15.19	AU9	five_prime_UTR	3524910	3524996	0.92	+	.	Parent=au9.g9020.t1
+Group15.19	AU9	start_codon	3526007	3526009	.	+	0	Parent=au9.g9020.t1
+Group15.19	AU9	CDS	3526007	3526208	1	+	0	Parent=au9.g9020.t1
+Group15.19	AU9	CDS	3526977	3527268	1	+	2	Parent=au9.g9020.t1
+Group15.19	AU9	CDS	3527502	3527899	1	+	1	Parent=au9.g9020.t1
+Group15.19	AU9	CDS	3528156	3528259	1	+	2	Parent=au9.g9020.t1
+Group15.19	AU9	stop_codon	3528257	3528259	.	+	0	Parent=au9.g9020.t1
+Group15.19	AU9	three_prime_UTR	3528260	3528463	0.43	+	.	Parent=au9.g9020.t1
+###
+Group15.19	AU9	gene	1321440	1322844	0.15	+	.	ID=au9.g8855;Name=au9.g8855
+Group15.19	AU9	mRNA	1321440	1322844	0.15	+	.	ID=au9.g8855.t1;Name=au9.g8855.t1;Parent=au9.g8855
+Group15.19	AU9	five_prime_UTR	1321440	1321803	0.51	+	.	Parent=au9.g8855.t1
+Group15.19	AU9	start_codon	1321804	1321806	.	+	0	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1321804	1321837	1	+	0	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1321902	1321977	1	+	2	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1322048	1322287	1	+	1	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1322347	1322474	0.85	+	1	Parent=au9.g8855.t1
+Group15.19	AU9	CDS	1322542	1322804	1	+	2	Parent=au9.g8855.t1
+Group15.19	AU9	stop_codon	1322802	1322804	.	+	0	Parent=au9.g8855.t1
+Group15.19	AU9	three_prime_UTR	1322805	1322844	0.32	+	.	Parent=au9.g8855.t1
+###
+Group15.19	AU9	gene	1831558	1835309	0.12	-	.	ID=au9.g8882;Name=au9.g8882
+Group15.19	AU9	mRNA	1831558	1835309	0.12	-	.	ID=au9.g8882.t1;Name=au9.g8882.t1;Parent=au9.g8882
+Group15.19	AU9	three_prime_UTR	1831558	1831687	0.7	-	.	Parent=au9.g8882.t1
+Group15.19	AU9	stop_codon	1831688	1831690	.	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1831688	1832247	0.96	-	2	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1832324	1832558	1	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1832659	1832885	1	-	2	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1832999	1833233	1	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1833311	1833585	1	-	2	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1833664	1833787	0.29	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1833968	1834010	0.39	-	1	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1834129	1834687	0.45	-	2	Parent=au9.g8882.t1
+Group15.19	AU9	CDS	1834996	1835152	1	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	start_codon	1835150	1835152	.	-	0	Parent=au9.g8882.t1
+Group15.19	AU9	five_prime_UTR	1835153	1835309	0.58	-	.	Parent=au9.g8882.t1
+###
+Group15.19	AU9	gene	349711	416013	0.52	-	.	ID=au9.g8800;Name=au9.g8800
+Group15.19	AU9	mRNA	349711	416013	0.1	-	.	ID=au9.g8800.t2;Name=au9.g8800.t2;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	0.53	-	.	Parent=au9.g8800.t2
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	350075	350258	0.98	-	1	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	350445	350578	0.97	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	354776	355036	0.97	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	355585	355899	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	358115	358291	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	358680	358801	1	-	2	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	359126	359339	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	360382	360557	1	-	2	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	360958	361067	1	-	1	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	361708	361870	1	-	2	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	363484	363718	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	364162	364257	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	367689	367775	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	368030	368119	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	369002	369112	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	370844	371032	1	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	379233	379922	0.64	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	CDS	380290	381240	0.6	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t2
+Group15.19	AU9	five_prime_UTR	381241	381281	1	-	.	Parent=au9.g8800.t2
+Group15.19	AU9	five_prime_UTR	415974	416013	0.57	-	.	Parent=au9.g8800.t2
+Group15.19	AU9	mRNA	349711	416013	0.14	-	.	ID=au9.g8800.t3;Name=au9.g8800.t3;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	1.54	-	.	Parent=au9.g8800.t3
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	350075	350258	1.96	-	1	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	350445	350578	1.96	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	354776	355036	1.96	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	355585	355899	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	358680	358801	2	-	2	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	359126	359339	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	360382	360557	2	-	2	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	360958	361067	2	-	1	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	361708	361870	2	-	2	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	363484	363718	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	364162	364257	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	367689	367775	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	368030	368119	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	369002	369112	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	370844	371032	2	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	379233	379922	1.54	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	CDS	380290	381240	1.57	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t3
+Group15.19	AU9	five_prime_UTR	381241	381281	2	-	.	Parent=au9.g8800.t3
+Group15.19	AU9	five_prime_UTR	415974	416013	1.53	-	.	Parent=au9.g8800.t3
+Group15.19	AU9	mRNA	349711	416013	0.09	-	.	ID=au9.g8800.t5;Name=au9.g8800.t5;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	0.49	-	.	Parent=au9.g8800.t5
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	350075	350258	0.97	-	1	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	350445	350578	0.97	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	354776	355036	0.97	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	355585	355899	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	358680	358801	1	-	2	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	359126	359339	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	360382	360557	1	-	2	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	360958	361067	1	-	1	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	361708	361870	1	-	2	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	363484	363718	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	364162	364257	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	370844	371032	1	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	379233	379922	0.55	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	CDS	380290	381240	0.6	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t5
+Group15.19	AU9	five_prime_UTR	381241	381281	1	-	.	Parent=au9.g8800.t5
+Group15.19	AU9	five_prime_UTR	415974	416013	0.56	-	.	Parent=au9.g8800.t5
+Group15.19	AU9	mRNA	349711	416013	0.11	-	.	ID=au9.g8800.t4;Name=au9.g8800.t4;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	0.45	-	.	Parent=au9.g8800.t4
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	350075	350258	0.96	-	1	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	350445	350578	0.96	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	354776	355036	0.96	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	355585	355899	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	358680	358801	1	-	2	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	359126	359339	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	360382	360557	1	-	2	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	360958	361067	1	-	1	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	361708	361870	1	-	2	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	363484	363718	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	364162	364257	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	367689	367775	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	369002	369112	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	370844	371032	1	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	379233	379922	0.49	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	CDS	380290	381240	0.67	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t4
+Group15.19	AU9	five_prime_UTR	381241	381281	1	-	.	Parent=au9.g8800.t4
+Group15.19	AU9	five_prime_UTR	415974	416013	0.56	-	.	Parent=au9.g8800.t4
+Group15.19	AU9	mRNA	349711	416013	0.08	-	.	ID=au9.g8800.t1;Name=au9.g8800.t1;Parent=au9.g8800
+Group15.19	AU9	three_prime_UTR	349711	350074	0.5	-	.	Parent=au9.g8800.t1
+Group15.19	AU9	stop_codon	350075	350077	.	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	350075	350258	0.91	-	1	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	350445	350578	0.91	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	354776	355036	0.91	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	355585	355899	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	358680	358801	1	-	2	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	359126	359339	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	360382	360557	1	-	2	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	360958	361067	1	-	1	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	361708	361870	1	-	2	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	362689	362760	0.99	-	2	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	363484	363718	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	364162	364257	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	367689	367775	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	368030	368119	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	369002	369112	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	370844	371032	1	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	379233	379922	0.48	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	CDS	380290	381240	0.56	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	start_codon	381238	381240	.	-	0	Parent=au9.g8800.t1
+Group15.19	AU9	five_prime_UTR	381241	381281	1	-	.	Parent=au9.g8800.t1
+Group15.19	AU9	five_prime_UTR	415974	416013	0.6	-	.	Parent=au9.g8800.t1
+###
+Group15.19	AU9	gene	129708	146644	0.03	-	.	ID=au9.g8771;Name=au9.g8771
+Group15.19	AU9	mRNA	129708	146644	0.03	-	.	ID=au9.g8771.t1;Name=au9.g8771.t1;Parent=au9.g8771
+Group15.19	AU9	three_prime_UTR	129708	129748	0.91	-	.	Parent=au9.g8771.t1
+Group15.19	AU9	stop_codon	129749	129751	.	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	129749	130078	0.95	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	130174	130455	0.99	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	130533	130821	0.9	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	130929	131483	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	131575	132044	0.99	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	132118	132421	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	132495	132664	1	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	132746	133042	0.86	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	133108	133370	1	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	133440	133789	0.88	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	133919	134183	0.83	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	134391	134867	0.95	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	135017	135366	0.98	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	135469	137862	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	138132	138696	0.98	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	139551	140388	0.82	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	141039	141187	0.99	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	141251	141631	1	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	141703	141974	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	142061	142415	1	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	142488	142805	0.84	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	143081	143624	0.99	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	143706	143979	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	144042	144283	1	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	144352	144779	1	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	144839	145245	1	-	1	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	145404	145669	0.99	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	145841	146073	0.95	-	2	Parent=au9.g8771.t1
+Group15.19	AU9	CDS	146152	146389	0.85	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	start_codon	146387	146389	.	-	0	Parent=au9.g8771.t1
+Group15.19	AU9	five_prime_UTR	146390	146644	0.11	-	.	Parent=au9.g8771.t1
+###
+Group15.19	AU9	gene	239054	245263	0.15	-	.	ID=au9.g8788;Name=au9.g8788
+Group15.19	AU9	mRNA	239054	245263	0.15	-	.	ID=au9.g8788.t1;Name=au9.g8788.t1;Parent=au9.g8788
+Group15.19	AU9	three_prime_UTR	239054	239146	0.59	-	.	Parent=au9.g8788.t1
+Group15.19	AU9	stop_codon	239147	239149	.	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	239147	240255	1	-	2	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	241725	241916	1	-	2	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	242018	242381	1	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	242444	243136	0.99	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	243221	243502	1	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	243593	244178	1	-	1	Parent=au9.g8788.t1
+Group15.19	AU9	CDS	244254	244507	0.75	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	start_codon	244505	244507	.	-	0	Parent=au9.g8788.t1
+Group15.19	AU9	five_prime_UTR	244508	244615	0.75	-	.	Parent=au9.g8788.t1
+Group15.19	AU9	five_prime_UTR	244954	245055	0.7	-	.	Parent=au9.g8788.t1
+Group15.19	AU9	five_prime_UTR	245227	245263	0.36	-	.	Parent=au9.g8788.t1
+###
+Group15.19	AU9	gene	756174	757108	0.07	-	.	ID=au9.g8820;Name=au9.g8820
+Group15.19	AU9	mRNA	756174	757108	0.07	-	.	ID=au9.g8820.t1;Name=au9.g8820.t1;Parent=au9.g8820
+Group15.19	AU9	three_prime_UTR	756174	756212	0.12	-	.	Parent=au9.g8820.t1
+Group15.19	AU9	stop_codon	756213	756215	.	-	0	Parent=au9.g8820.t1
+Group15.19	AU9	CDS	756213	756401	0.41	-	0	Parent=au9.g8820.t1
+Group15.19	AU9	CDS	756478	756741	0.91	-	0	Parent=au9.g8820.t1
+Group15.19	AU9	start_codon	756739	756741	.	-	0	Parent=au9.g8820.t1
+Group15.19	AU9	five_prime_UTR	756742	757108	0.43	-	.	Parent=au9.g8820.t1
+###
+Group15.19	AU9	gene	3269910	3276651	0.24	-	.	ID=au9.g9003;Name=au9.g9003
+Group15.19	AU9	mRNA	3269910	3276651	0.24	-	.	ID=au9.g9003.t1;Name=au9.g9003.t1;Parent=au9.g9003
+Group15.19	AU9	three_prime_UTR	3269910	3270088	0.28	-	.	Parent=au9.g9003.t1
+Group15.19	AU9	stop_codon	3270089	3270091	.	-	0	Parent=au9.g9003.t1
+Group15.19	AU9	CDS	3270089	3271816	0.43	-	0	Parent=au9.g9003.t1
+Group15.19	AU9	CDS	3273547	3273591	1	-	0	Parent=au9.g9003.t1
+Group15.19	AU9	start_codon	3273589	3273591	.	-	0	Parent=au9.g9003.t1
+Group15.19	AU9	five_prime_UTR	3273592	3273633	1	-	.	Parent=au9.g9003.t1
+Group15.19	AU9	five_prime_UTR	3276543	3276651	0.74	-	.	Parent=au9.g9003.t1
+###
+Group15.19	AU9	gene	2175404	2177337	0.55	-	.	ID=au9.g8938;Name=au9.g8938
+Group15.19	AU9	mRNA	2175404	2177337	0.27	-	.	ID=au9.g8938.t2;Name=au9.g8938.t2;Parent=au9.g8938
+Group15.19	AU9	three_prime_UTR	2175404	2175555	0.97	-	.	Parent=au9.g8938.t2
+Group15.19	AU9	stop_codon	2175556	2175558	.	-	0	Parent=au9.g8938.t2
+Group15.19	AU9	CDS	2175556	2175791	1	-	2	Parent=au9.g8938.t2
+Group15.19	AU9	CDS	2176309	2176566	1	-	2	Parent=au9.g8938.t2
+Group15.19	AU9	CDS	2176635	2177214	1	-	0	Parent=au9.g8938.t2
+Group15.19	AU9	start_codon	2177212	2177214	.	-	0	Parent=au9.g8938.t2
+Group15.19	AU9	five_prime_UTR	2177215	2177337	0.27	-	.	Parent=au9.g8938.t2
+Group15.19	AU9	mRNA	2175404	2177337	0.28	-	.	ID=au9.g8938.t1;Name=au9.g8938.t1;Parent=au9.g8938
+Group15.19	AU9	three_prime_UTR	2175404	2175555	1.97	-	.	Parent=au9.g8938.t1
+Group15.19	AU9	stop_codon	2175556	2175558	.	-	0	Parent=au9.g8938.t1
+Group15.19	AU9	CDS	2175556	2175791	2	-	2	Parent=au9.g8938.t1
+Group15.19	AU9	CDS	2176309	2176566	2	-	2	Parent=au9.g8938.t1
+Group15.19	AU9	CDS	2176647	2177214	1.97	-	0	Parent=au9.g8938.t1
+Group15.19	AU9	start_codon	2177212	2177214	.	-	0	Parent=au9.g8938.t1
+Group15.19	AU9	five_prime_UTR	2177215	2177337	1.3	-	.	Parent=au9.g8938.t1
+###
+Group15.19	AU9	gene	640356	648374	0.08	-	.	ID=au9.g8806;Name=au9.g8806
+Group15.19	AU9	mRNA	640356	648374	0.04	-	.	ID=au9.g8806.t1;Name=au9.g8806.t1;Parent=au9.g8806
+Group15.19	AU9	three_prime_UTR	640356	641530	0.22	-	.	Parent=au9.g8806.t1
+Group15.19	AU9	three_prime_UTR	641691	642179	0.47	-	.	Parent=au9.g8806.t1
+Group15.19	AU9	stop_codon	642180	642182	.	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	642180	642395	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	642497	642706	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	642782	642868	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	642930	643097	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	643216	643476	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	643555	643816	1	-	1	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	643892	644100	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	645708	645758	0.31	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	645831	645944	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646032	646167	1	-	1	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646257	646433	1	-	1	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646520	646596	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646661	646828	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	646928	647101	1	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	647187	647365	1	-	2	Parent=au9.g8806.t1
+Group15.19	AU9	CDS	647747	647855	0.95	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	start_codon	647853	647855	.	-	0	Parent=au9.g8806.t1
+Group15.19	AU9	five_prime_UTR	647856	647908	0.95	-	.	Parent=au9.g8806.t1
+Group15.19	AU9	five_prime_UTR	648324	648374	0.45	-	.	Parent=au9.g8806.t1
+Group15.19	AU9	mRNA	640356	648374	0.04	-	.	ID=au9.g8806.t2;Name=au9.g8806.t2;Parent=au9.g8806
+Group15.19	AU9	three_prime_UTR	640356	641530	0.24	-	.	Parent=au9.g8806.t2
+Group15.19	AU9	three_prime_UTR	641691	642179	0.46	-	.	Parent=au9.g8806.t2
+Group15.19	AU9	stop_codon	642180	642182	.	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	642180	642395	0.99	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	642497	642706	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	642782	642868	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	642930	643097	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	643216	643476	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	643555	643816	1	-	1	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	643892	644100	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	645708	645758	0.38	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	645831	645944	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646032	646167	1	-	1	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646257	646433	1	-	1	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646520	646596	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646661	646828	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	646928	647101	1	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	647187	647365	1	-	2	Parent=au9.g8806.t2
+Group15.19	AU9	CDS	647732	647855	0.98	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	start_codon	647853	647855	.	-	0	Parent=au9.g8806.t2
+Group15.19	AU9	five_prime_UTR	647856	647908	0.98	-	.	Parent=au9.g8806.t2
+Group15.19	AU9	five_prime_UTR	648324	648374	0.41	-	.	Parent=au9.g8806.t2
+###
+Group15.19	AU9	gene	2007681	2011053	0.16	-	.	ID=au9.g8908;Name=au9.g8908
+Group15.19	AU9	mRNA	2007681	2011053	0.16	-	.	ID=au9.g8908.t1;Name=au9.g8908.t1;Parent=au9.g8908
+Group15.19	AU9	three_prime_UTR	2007681	2007804	0.44	-	.	Parent=au9.g8908.t1
+Group15.19	AU9	stop_codon	2007805	2007807	.	-	0	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2007805	2007971	1	-	2	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2008104	2008387	1	-	1	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2008455	2008720	1	-	0	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2008815	2009088	1	-	1	Parent=au9.g8908.t1
+Group15.19	AU9	CDS	2009148	2010652	1	-	0	Parent=au9.g8908.t1
+Group15.19	AU9	start_codon	2010650	2010652	.	-	0	Parent=au9.g8908.t1
+Group15.19	AU9	five_prime_UTR	2010653	2011053	0.37	-	.	Parent=au9.g8908.t1
+###
+Group15.19	AU9	gene	1006978	1009397	0.06	+	.	ID=au9.g8848;Name=au9.g8848
+Group15.19	AU9	mRNA	1006978	1009397	0.06	+	.	ID=au9.g8848.t1;Name=au9.g8848.t1;Parent=au9.g8848
+Group15.19	AU9	five_prime_UTR	1006978	1007393	0.16	+	.	Parent=au9.g8848.t1
+Group15.19	AU9	start_codon	1007394	1007396	.	+	0	Parent=au9.g8848.t1
+Group15.19	AU9	CDS	1007394	1009325	1	+	0	Parent=au9.g8848.t1
+Group15.19	AU9	stop_codon	1009323	1009325	.	+	0	Parent=au9.g8848.t1
+Group15.19	AU9	three_prime_UTR	1009326	1009397	0.2	+	.	Parent=au9.g8848.t1
+###
+Group15.19	AU9	gene	2660973	2663694	0.19	-	.	ID=au9.g8988;Name=au9.g8988
+Group15.19	AU9	mRNA	2660973	2663694	0.19	-	.	ID=au9.g8988.t1;Name=au9.g8988.t1;Parent=au9.g8988
+Group15.19	AU9	three_prime_UTR	2660973	2661440	0.54	-	.	Parent=au9.g8988.t1
+Group15.19	AU9	stop_codon	2661441	2661443	.	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2661441	2661598	1	-	2	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2661705	2661892	1	-	1	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2662047	2662266	1	-	2	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2662344	2662585	1	-	1	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2662695	2662936	1	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2663013	2663194	0.99	-	2	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2663342	2663552	1	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	CDS	2663615	2663617	1	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	start_codon	2663615	2663617	.	-	0	Parent=au9.g8988.t1
+Group15.19	AU9	five_prime_UTR	2663618	2663694	0.33	-	.	Parent=au9.g8988.t1
+###
+Group15.19	AU9	gene	3826779	3827980	0.14	-	.	ID=au9.g9040;Name=au9.g9040
+Group15.19	AU9	mRNA	3826779	3827980	0.14	-	.	ID=au9.g9040.t1;Name=au9.g9040.t1;Parent=au9.g9040
+Group15.19	AU9	three_prime_UTR	3826779	3826933	0.78	-	.	Parent=au9.g9040.t1
+Group15.19	AU9	stop_codon	3826934	3826936	.	-	0	Parent=au9.g9040.t1
+Group15.19	AU9	CDS	3826934	3827551	0.96	-	0	Parent=au9.g9040.t1
+Group15.19	AU9	start_codon	3827549	3827551	.	-	0	Parent=au9.g9040.t1
+Group15.19	AU9	five_prime_UTR	3827552	3827586	0.96	-	.	Parent=au9.g9040.t1
+Group15.19	AU9	five_prime_UTR	3827657	3827980	0.2	-	.	Parent=au9.g9040.t1
+###
+Group15.19	AU9	gene	3284412	3297767	0.1	+	.	ID=au9.g9005;Name=au9.g9005
+Group15.19	AU9	mRNA	3284412	3297767	0.05	+	.	ID=au9.g9005.t1;Name=au9.g9005.t1;Parent=au9.g9005
+Group15.19	AU9	five_prime_UTR	3284412	3284599	0.13	+	.	Parent=au9.g9005.t1
+Group15.19	AU9	start_codon	3284600	3284602	.	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3284600	3284650	0.81	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3285045	3285097	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3285866	3286016	1	+	1	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3286108	3286271	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3286355	3286520	1	+	1	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3286702	3286772	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3291868	3292015	1	+	1	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3292130	3292267	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3292428	3292571	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3292663	3292873	1	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3294800	3295015	1	+	2	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3295284	3295382	1	+	2	Parent=au9.g9005.t1
+Group15.19	AU9	CDS	3295534	3295715	1	+	2	Parent=au9.g9005.t1
+Group15.19	AU9	stop_codon	3295713	3295715	.	+	0	Parent=au9.g9005.t1
+Group15.19	AU9	three_prime_UTR	3295716	3297359	0.53	+	.	Parent=au9.g9005.t1
+Group15.19	AU9	three_prime_UTR	3297587	3297767	0.36	+	.	Parent=au9.g9005.t1
+Group15.19	AU9	mRNA	3284412	3297767	0.05	+	.	ID=au9.g9005.t2;Name=au9.g9005.t2;Parent=au9.g9005
+Group15.19	AU9	five_prime_UTR	3284412	3284599	0.18	+	.	Parent=au9.g9005.t2
+Group15.19	AU9	start_codon	3284600	3284602	.	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3284600	3284650	0.76	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3285045	3285097	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3285866	3286016	1	+	1	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3286108	3286271	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3286355	3286520	1	+	1	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3286702	3286772	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3291868	3292015	1	+	1	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3292130	3292267	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3292428	3292571	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3292663	3292873	1	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3294800	3295015	1	+	2	Parent=au9.g9005.t2
+Group15.19	AU9	CDS	3295534	3295715	1	+	2	Parent=au9.g9005.t2
+Group15.19	AU9	stop_codon	3295713	3295715	.	+	0	Parent=au9.g9005.t2
+Group15.19	AU9	three_prime_UTR	3295716	3297359	0.53	+	.	Parent=au9.g9005.t2
+Group15.19	AU9	three_prime_UTR	3297587	3297767	0.43	+	.	Parent=au9.g9005.t2
+###
+Group15.19	AU9	gene	902549	905463	0.28	+	.	ID=au9.g8829;Name=au9.g8829
+Group15.19	AU9	mRNA	902549	905463	0.28	+	.	ID=au9.g8829.t1;Name=au9.g8829.t1;Parent=au9.g8829
+Group15.19	AU9	five_prime_UTR	902549	902649	0.42	+	.	Parent=au9.g8829.t1
+Group15.19	AU9	start_codon	902650	902652	.	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	902650	902652	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	903114	903291	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	903383	903628	1	+	2	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	903874	903998	1	+	2	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	904217	904315	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	904403	904674	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	904866	905025	1	+	1	Parent=au9.g8829.t1
+Group15.19	AU9	CDS	905098	905304	1	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	stop_codon	905302	905304	.	+	0	Parent=au9.g8829.t1
+Group15.19	AU9	three_prime_UTR	905305	905463	0.6	+	.	Parent=au9.g8829.t1
+###
+Group15.19	AU9	gene	258204	266083	0.24	+	.	ID=au9.g8791;Name=au9.g8791
+Group15.19	AU9	mRNA	258204	266083	0.24	+	.	ID=au9.g8791.t1;Name=au9.g8791.t1;Parent=au9.g8791
+Group15.19	AU9	five_prime_UTR	258204	258233	0.45	+	.	Parent=au9.g8791.t1
+Group15.19	AU9	start_codon	258234	258236	.	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	258234	258248	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	259516	259753	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	259819	259985	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	260076	260300	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	260408	261278	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	261422	261707	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	261821	261965	1	+	1	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	262073	262220	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	262298	262457	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	262550	262952	1	+	1	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	263032	263170	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	264859	264936	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	265023	265213	1	+	2	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	265309	265436	1	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	CDS	265512	265620	1	+	1	Parent=au9.g8791.t1
+Group15.19	AU9	stop_codon	265618	265620	.	+	0	Parent=au9.g8791.t1
+Group15.19	AU9	three_prime_UTR	265621	266083	0.5	+	.	Parent=au9.g8791.t1
+###
+Group15.19	AU9	gene	4711	5812	0.19	+	.	ID=au9.g8763;Name=au9.g8763
+Group15.19	AU9	mRNA	4711	5812	0.19	+	.	ID=au9.g8763.t1;Name=au9.g8763.t1;Parent=au9.g8763
+Group15.19	AU9	five_prime_UTR	4711	4894	0.44	+	.	Parent=au9.g8763.t1
+Group15.19	AU9	start_codon	4895	4897	.	+	0	Parent=au9.g8763.t1
+Group15.19	AU9	CDS	4895	4946	0.65	+	0	Parent=au9.g8763.t1
+Group15.19	AU9	CDS	5251	5378	1	+	2	Parent=au9.g8763.t1
+Group15.19	AU9	CDS	5472	5564	1	+	0	Parent=au9.g8763.t1
+Group15.19	AU9	stop_codon	5562	5564	.	+	0	Parent=au9.g8763.t1
+Group15.19	AU9	three_prime_UTR	5565	5604	0.76	+	.	Parent=au9.g8763.t1
+Group15.19	AU9	three_prime_UTR	5748	5812	0.46	+	.	Parent=au9.g8763.t1
+###
+Group15.19	AU9	gene	3514490	3523338	0.11	+	.	ID=au9.g9019;Name=au9.g9019
+Group15.19	AU9	mRNA	3514490	3523338	0.11	+	.	ID=au9.g9019.t1;Name=au9.g9019.t1;Parent=au9.g9019
+Group15.19	AU9	five_prime_UTR	3514490	3514541	0.49	+	.	Parent=au9.g9019.t1
+Group15.19	AU9	five_prime_UTR	3517029	3517036	0.81	+	.	Parent=au9.g9019.t1
+Group15.19	AU9	start_codon	3517037	3517039	.	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3517037	3517213	0.81	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3518303	3518525	0.71	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3519119	3519314	0.7	+	2	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3520276	3520393	1	+	1	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3520602	3520817	1	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3521133	3521243	1	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	CDS	3523005	3523202	1	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	stop_codon	3523200	3523202	.	+	0	Parent=au9.g9019.t1
+Group15.19	AU9	three_prime_UTR	3523203	3523338	0.46	+	.	Parent=au9.g9019.t1
+###
+Group15.19	AU9	gene	127505	129084	0.26	-	.	ID=au9.g8770;Name=au9.g8770
+Group15.19	AU9	mRNA	127505	129084	0.26	-	.	ID=au9.g8770.t1;Name=au9.g8770.t1;Parent=au9.g8770
+Group15.19	AU9	three_prime_UTR	127505	127559	0.64	-	.	Parent=au9.g8770.t1
+Group15.19	AU9	stop_codon	127560	127562	.	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	CDS	127560	127854	1	-	1	Parent=au9.g8770.t1
+Group15.19	AU9	CDS	127941	128089	1	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	CDS	128405	128761	1	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	CDS	128827	129057	0.89	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	start_codon	129055	129057	.	-	0	Parent=au9.g8770.t1
+Group15.19	AU9	five_prime_UTR	129058	129084	0.34	-	.	Parent=au9.g8770.t1
+###
+Group15.19	AU9	gene	1310606	1317029	0.02	-	.	ID=au9.g8853;Name=au9.g8853
+Group15.19	AU9	mRNA	1310606	1317029	0.02	-	.	ID=au9.g8853.t1;Name=au9.g8853.t1;Parent=au9.g8853
+Group15.19	AU9	three_prime_UTR	1310606	1311826	0.25	-	.	Parent=au9.g8853.t1
+Group15.19	AU9	three_prime_UTR	1312028	1312058	0.76	-	.	Parent=au9.g8853.t1
+Group15.19	AU9	stop_codon	1312059	1312061	.	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1312059	1313189	1	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1313275	1313490	1	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1313572	1313941	1	-	1	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1314027	1314140	1	-	1	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1314240	1314381	0.26	-	2	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1315517	1315775	0.26	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1315844	1315938	1	-	2	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1316027	1316147	1	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1316248	1316404	1	-	1	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1316495	1316591	1	-	2	Parent=au9.g8853.t1
+Group15.19	AU9	CDS	1316662	1316809	1	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	start_codon	1316807	1316809	.	-	0	Parent=au9.g8853.t1
+Group15.19	AU9	five_prime_UTR	1316810	1316871	1	-	.	Parent=au9.g8853.t1
+Group15.19	AU9	five_prime_UTR	1316951	1317029	0.34	-	.	Parent=au9.g8853.t1
+###
+Group15.19	AU9	gene	2119968	2140156	0.17	+	.	ID=au9.g8931;Name=au9.g8931
+Group15.19	AU9	mRNA	2119968	2140156	0.11	+	.	ID=au9.g8931.t1;Name=au9.g8931.t1;Parent=au9.g8931
+Group15.19	AU9	five_prime_UTR	2119968	2119989	0.3	+	.	Parent=au9.g8931.t1
+Group15.19	AU9	start_codon	2119990	2119992	.	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2119990	2120143	0.76	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2120238	2120408	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2120491	2120665	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2120780	2120988	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2125005	2125400	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2125759	2125873	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2126151	2126485	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2127613	2127704	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2127771	2127909	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2130787	2130868	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2131130	2131265	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2132655	2132735	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2132918	2132995	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2133144	2133248	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2133742	2133988	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2134348	2134506	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2137323	2137399	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2137461	2137552	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2137637	2137786	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2137851	2138043	1	+	1	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2138215	2138389	1	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2138491	2138589	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2138657	2138748	1	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2138828	2139308	0.54	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	CDS	2140089	2140099	0.33	+	2	Parent=au9.g8931.t1
+Group15.19	AU9	stop_codon	2140097	2140099	.	+	0	Parent=au9.g8931.t1
+Group15.19	AU9	three_prime_UTR	2140100	2140156	0.33	+	.	Parent=au9.g8931.t1
+Group15.19	AU9	mRNA	2119968	2140156	0.06	+	.	ID=au9.g8931.t2;Name=au9.g8931.t2;Parent=au9.g8931
+Group15.19	AU9	five_prime_UTR	2119968	2119989	0.18	+	.	Parent=au9.g8931.t2
+Group15.19	AU9	start_codon	2119990	2119992	.	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2119990	2120143	0.68	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2120238	2120408	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2120491	2120665	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2120780	2120988	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2125005	2125400	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2125759	2125873	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2126151	2126485	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2127613	2127704	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2127771	2127909	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2130787	2130868	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2131130	2131265	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2132655	2132735	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2132918	2132995	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2133144	2133248	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2133742	2133988	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2134348	2134506	0.99	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2136423	2136611	0.94	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2137323	2137399	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2137461	2137552	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2137637	2137786	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2137851	2138043	1	+	1	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2138215	2138389	1	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2138491	2138589	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2138657	2138748	1	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2138828	2139308	0.51	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	CDS	2140089	2140099	0.36	+	2	Parent=au9.g8931.t2
+Group15.19	AU9	stop_codon	2140097	2140099	.	+	0	Parent=au9.g8931.t2
+Group15.19	AU9	three_prime_UTR	2140100	2140156	0.34	+	.	Parent=au9.g8931.t2
+###
+Group15.19	AU9	gene	2658635	2660871	0.19	+	.	ID=au9.g8987;Name=au9.g8987
+Group15.19	AU9	mRNA	2658635	2660871	0.19	+	.	ID=au9.g8987.t1;Name=au9.g8987.t1;Parent=au9.g8987
+Group15.19	AU9	five_prime_UTR	2658635	2658768	0.39	+	.	Parent=au9.g8987.t1
+Group15.19	AU9	five_prime_UTR	2659165	2659218	1	+	.	Parent=au9.g8987.t1
+Group15.19	AU9	start_codon	2659219	2659221	.	+	0	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2659219	2659261	1	+	0	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2659491	2659610	1	+	2	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2659909	2659974	1	+	2	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2660061	2660296	1	+	2	Parent=au9.g8987.t1
+Group15.19	AU9	CDS	2660359	2660475	1	+	0	Parent=au9.g8987.t1
+Group15.19	AU9	stop_codon	2660473	2660475	.	+	0	Parent=au9.g8987.t1
+Group15.19	AU9	three_prime_UTR	2660476	2660871	0.49	+	.	Parent=au9.g8987.t1
+###
+Group15.19	AU9	gene	2038173	2042633	0.08	-	.	ID=au9.g8918;Name=au9.g8918
+Group15.19	AU9	mRNA	2038173	2042633	0.08	-	.	ID=au9.g8918.t1;Name=au9.g8918.t1;Parent=au9.g8918
+Group15.19	AU9	three_prime_UTR	2038173	2038502	0.31	-	.	Parent=au9.g8918.t1
+Group15.19	AU9	stop_codon	2038503	2038505	.	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2038503	2038597	1	-	2	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2038663	2038800	1	-	2	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2038875	2038965	1	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2039033	2039253	1	-	2	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2039324	2039615	1	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2039716	2039978	1	-	2	Parent=au9.g8918.t1
+Group15.19	AU9	CDS	2040065	2040287	0.98	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	start_codon	2040285	2040287	.	-	0	Parent=au9.g8918.t1
+Group15.19	AU9	five_prime_UTR	2040288	2040370	0.82	-	.	Parent=au9.g8918.t1
+Group15.19	AU9	five_prime_UTR	2042583	2042633	0.21	-	.	Parent=au9.g8918.t1
+###
+Group15.19	AU9	gene	2329346	2331427	0.17	+	.	ID=au9.g8967;Name=au9.g8967
+Group15.19	AU9	mRNA	2329346	2331427	0.17	+	.	ID=au9.g8967.t1;Name=au9.g8967.t1;Parent=au9.g8967
+Group15.19	AU9	five_prime_UTR	2329346	2329397	0.32	+	.	Parent=au9.g8967.t1
+Group15.19	AU9	start_codon	2329398	2329400	.	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2329398	2329423	0.52	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2329854	2329994	0.98	+	1	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2330075	2330186	1	+	1	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2330265	2330639	1	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2330732	2331017	1	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	CDS	2331115	2331374	1	+	2	Parent=au9.g8967.t1
+Group15.19	AU9	stop_codon	2331372	2331374	.	+	0	Parent=au9.g8967.t1
+Group15.19	AU9	three_prime_UTR	2331375	2331427	0.49	+	.	Parent=au9.g8967.t1
+###
+Group15.19	AU9	gene	1376079	1387711	0.52	+	.	ID=au9.g8862;Name=au9.g8862
+Group15.19	AU9	mRNA	1376079	1387711	0.52	+	.	ID=au9.g8862.t1;Name=au9.g8862.t1;Parent=au9.g8862
+Group15.19	AU9	five_prime_UTR	1376079	1376143	0.6	+	.	Parent=au9.g8862.t1
+Group15.19	AU9	five_prime_UTR	1376210	1376337	0.96	+	.	Parent=au9.g8862.t1
+Group15.19	AU9	five_prime_UTR	1386754	1386758	1	+	.	Parent=au9.g8862.t1
+Group15.19	AU9	start_codon	1386759	1386761	.	+	0	Parent=au9.g8862.t1
+Group15.19	AU9	CDS	1386759	1386938	1	+	0	Parent=au9.g8862.t1
+Group15.19	AU9	CDS	1387033	1387104	1	+	0	Parent=au9.g8862.t1
+Group15.19	AU9	stop_codon	1387102	1387104	.	+	0	Parent=au9.g8862.t1
+Group15.19	AU9	three_prime_UTR	1387105	1387711	0.83	+	.	Parent=au9.g8862.t1
+###
+Group15.19	AU9	gene	2141153	2143237	0.36	-	.	ID=au9.g8932;Name=au9.g8932
+Group15.19	AU9	mRNA	2141153	2143237	0.36	-	.	ID=au9.g8932.t1;Name=au9.g8932.t1;Parent=au9.g8932
+Group15.19	AU9	three_prime_UTR	2141153	2141259	0.82	-	.	Parent=au9.g8932.t1
+Group15.19	AU9	stop_codon	2141260	2141262	.	-	0	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2141260	2141421	1	-	0	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2141522	2141927	1	-	1	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2142025	2142277	1	-	2	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2142339	2142433	0.74	-	1	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2142505	2142655	0.74	-	2	Parent=au9.g8932.t1
+Group15.19	AU9	CDS	2143016	2143115	0.74	-	0	Parent=au9.g8932.t1
+Group15.19	AU9	start_codon	2143113	2143115	.	-	0	Parent=au9.g8932.t1
+Group15.19	AU9	five_prime_UTR	2143116	2143237	0.41	-	.	Parent=au9.g8932.t1
+###
+Group15.19	AU9	gene	2283076	2284345	0.36	-	.	ID=au9.g8956;Name=au9.g8956
+Group15.19	AU9	mRNA	2283076	2284345	0.36	-	.	ID=au9.g8956.t1;Name=au9.g8956.t1;Parent=au9.g8956
+Group15.19	AU9	three_prime_UTR	2283076	2283127	0.66	-	.	Parent=au9.g8956.t1
+Group15.19	AU9	stop_codon	2283128	2283130	.	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	CDS	2283128	2283265	1	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	CDS	2283532	2283672	1	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	CDS	2283773	2283940	0.91	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	start_codon	2283938	2283940	.	-	0	Parent=au9.g8956.t1
+Group15.19	AU9	five_prime_UTR	2283941	2283953	0.91	-	.	Parent=au9.g8956.t1
+Group15.19	AU9	five_prime_UTR	2284274	2284345	0.64	-	.	Parent=au9.g8956.t1
+###
+Group15.19	AU9	gene	28517	65360	0.09	-	.	ID=au9.g8766;Name=au9.g8766
+Group15.19	AU9	mRNA	28517	65360	0.09	-	.	ID=au9.g8766.t1;Name=au9.g8766.t1;Parent=au9.g8766
+Group15.19	AU9	three_prime_UTR	28517	28586	0.29	-	.	Parent=au9.g8766.t1
+Group15.19	AU9	stop_codon	28587	28589	.	-	0	Parent=au9.g8766.t1
+Group15.19	AU9	CDS	28587	28610	0.3	-	0	Parent=au9.g8766.t1
+Group15.19	AU9	CDS	38059	38155	0.97	-	1	Parent=au9.g8766.t1
+Group15.19	AU9	CDS	63528	64288	0.97	-	0	Parent=au9.g8766.t1
+Group15.19	AU9	start_codon	64286	64288	.	-	0	Parent=au9.g8766.t1
+Group15.19	AU9	five_prime_UTR	64289	65360	0.26	-	.	Parent=au9.g8766.t1
+###
+Group15.19	AU9	gene	2207348	2210997	0.15	+	.	ID=au9.g8946;Name=au9.g8946
+Group15.19	AU9	mRNA	2207348	2210997	0.15	+	.	ID=au9.g8946.t1;Name=au9.g8946.t1;Parent=au9.g8946
+Group15.19	AU9	five_prime_UTR	2207348	2207372	0.28	+	.	Parent=au9.g8946.t1
+Group15.19	AU9	start_codon	2207373	2207375	.	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2207373	2207426	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2207541	2207750	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2207813	2207998	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2208118	2208291	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2208375	2208499	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2208577	2209079	1	+	1	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2209158	2209360	1	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2209449	2209650	1	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2209723	2209929	1	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2209999	2210088	1	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2210157	2210444	1	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	CDS	2210548	2210852	0.96	+	2	Parent=au9.g8946.t1
+Group15.19	AU9	stop_codon	2210850	2210852	.	+	0	Parent=au9.g8946.t1
+Group15.19	AU9	three_prime_UTR	2210853	2210997	0.52	+	.	Parent=au9.g8946.t1
+###
+Group15.19	AU9	gene	3915543	3934729	0.05	-	.	ID=au9.g9045;Name=au9.g9045
+Group15.19	AU9	mRNA	3915543	3934729	0.05	-	.	ID=au9.g9045.t1;Name=au9.g9045.t1;Parent=au9.g9045
+Group15.19	AU9	three_prime_UTR	3915543	3916315	0.17	-	.	Parent=au9.g9045.t1
+Group15.19	AU9	three_prime_UTR	3917636	3917919	0.64	-	.	Parent=au9.g9045.t1
+Group15.19	AU9	stop_codon	3917920	3917922	.	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3917920	3917987	0.99	-	2	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3922011	3922173	0.99	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3926096	3926152	1	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3930580	3930711	1	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3931011	3931067	1	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3933385	3933523	1	-	1	Parent=au9.g9045.t1
+Group15.19	AU9	CDS	3934575	3934594	0.76	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	start_codon	3934592	3934594	.	-	0	Parent=au9.g9045.t1
+Group15.19	AU9	five_prime_UTR	3934595	3934729	0.32	-	.	Parent=au9.g9045.t1
+###
+Group15.19	AU9	gene	215525	216453	0.39	+	.	ID=au9.g8782;Name=au9.g8782
+Group15.19	AU9	mRNA	215525	216453	0.39	+	.	ID=au9.g8782.t1;Name=au9.g8782.t1;Parent=au9.g8782
+Group15.19	AU9	five_prime_UTR	215525	215677	0.4	+	.	Parent=au9.g8782.t1
+Group15.19	AU9	start_codon	215678	215680	.	+	0	Parent=au9.g8782.t1
+Group15.19	AU9	CDS	215678	215845	1	+	0	Parent=au9.g8782.t1
+Group15.19	AU9	CDS	215902	216124	1	+	0	Parent=au9.g8782.t1
+Group15.19	AU9	CDS	216257	216408	1	+	2	Parent=au9.g8782.t1
+Group15.19	AU9	stop_codon	216406	216408	.	+	0	Parent=au9.g8782.t1
+Group15.19	AU9	three_prime_UTR	216409	216453	0.99	+	.	Parent=au9.g8782.t1
+###
+Group15.19	AU9	gene	2020114	2020831	0.17	+	.	ID=au9.g8913;Name=au9.g8913
+Group15.19	AU9	mRNA	2020114	2020831	0.17	+	.	ID=au9.g8913.t1;Name=au9.g8913.t1;Parent=au9.g8913
+Group15.19	AU9	five_prime_UTR	2020114	2020337	0.43	+	.	Parent=au9.g8913.t1
+Group15.19	AU9	start_codon	2020338	2020340	.	+	0	Parent=au9.g8913.t1
+Group15.19	AU9	CDS	2020338	2020706	0.77	+	0	Parent=au9.g8913.t1
+Group15.19	AU9	stop_codon	2020704	2020706	.	+	0	Parent=au9.g8913.t1
+Group15.19	AU9	three_prime_UTR	2020707	2020831	0.38	+	.	Parent=au9.g8913.t1
+###
+Group15.19	AU9	gene	1889934	1891722	0.09	+	.	ID=au9.g8897;Name=au9.g8897
+Group15.19	AU9	mRNA	1889934	1891722	0.09	+	.	ID=au9.g8897.t1;Name=au9.g8897.t1;Parent=au9.g8897
+Group15.19	AU9	five_prime_UTR	1889934	1890025	0.42	+	.	Parent=au9.g8897.t1
+Group15.19	AU9	start_codon	1890026	1890028	.	+	0	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1890026	1890032	1	+	0	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1890141	1890328	1	+	2	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1890420	1890477	1	+	0	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1890571	1891036	0.91	+	2	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1891120	1891287	1	+	1	Parent=au9.g8897.t1
+Group15.19	AU9	CDS	1891417	1891555	1	+	1	Parent=au9.g8897.t1
+Group15.19	AU9	stop_codon	1891553	1891555	.	+	0	Parent=au9.g8897.t1
+Group15.19	AU9	three_prime_UTR	1891556	1891722	0.31	+	.	Parent=au9.g8897.t1
+###
+Group15.19	AU9	gene	2517812	2523544	0.07	+	.	ID=au9.g8977;Name=au9.g8977
+Group15.19	AU9	mRNA	2517812	2523544	0.07	+	.	ID=au9.g8977.t1;Name=au9.g8977.t1;Parent=au9.g8977
+Group15.19	AU9	five_prime_UTR	2517812	2517871	0.44	+	.	Parent=au9.g8977.t1
+Group15.19	AU9	start_codon	2517872	2517874	.	+	0	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2517872	2518146	0.81	+	0	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2518223	2518414	0.75	+	1	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2518492	2518670	0.91	+	1	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2518755	2519011	0.47	+	2	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2519133	2519383	0.98	+	0	Parent=au9.g8977.t1
+Group15.19	AU9	CDS	2521603	2523517	0.93	+	1	Parent=au9.g8977.t1
+Group15.19	AU9	stop_codon	2523515	2523517	.	+	0	Parent=au9.g8977.t1
+Group15.19	AU9	three_prime_UTR	2523518	2523544	0.71	+	.	Parent=au9.g8977.t1
+###
+Group15.19	AU9	gene	2067018	2068839	0.7	+	.	ID=au9.g8925;Name=au9.g8925
+Group15.19	AU9	mRNA	2067018	2068839	0.7	+	.	ID=au9.g8925.t1;Name=au9.g8925.t1;Parent=au9.g8925
+Group15.19	AU9	five_prime_UTR	2067018	2067118	0.73	+	.	Parent=au9.g8925.t1
+Group15.19	AU9	start_codon	2067119	2067121	.	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2067119	2067497	0.81	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2067581	2067885	1	+	2	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2067972	2068172	1	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2068255	2068480	1	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	CDS	2068571	2068737	1	+	2	Parent=au9.g8925.t1
+Group15.19	AU9	stop_codon	2068735	2068737	.	+	0	Parent=au9.g8925.t1
+Group15.19	AU9	three_prime_UTR	2068738	2068839	0.95	+	.	Parent=au9.g8925.t1
+###
+Group15.19	AU9	gene	107785	108824	0.41	+	.	ID=au9.g8768;Name=au9.g8768
+Group15.19	AU9	mRNA	107785	108824	0.41	+	.	ID=au9.g8768.t1;Name=au9.g8768.t1;Parent=au9.g8768
+Group15.19	AU9	five_prime_UTR	107785	107828	0.64	+	.	Parent=au9.g8768.t1
+Group15.19	AU9	start_codon	107829	107831	.	+	0	Parent=au9.g8768.t1
+Group15.19	AU9	CDS	107829	107877	0.64	+	0	Parent=au9.g8768.t1
+Group15.19	AU9	CDS	108364	108464	0.96	+	2	Parent=au9.g8768.t1
+Group15.19	AU9	CDS	108584	108664	1	+	0	Parent=au9.g8768.t1
+Group15.19	AU9	stop_codon	108662	108664	.	+	0	Parent=au9.g8768.t1
+Group15.19	AU9	three_prime_UTR	108665	108824	0.66	+	.	Parent=au9.g8768.t1
+###
+Group15.19	AU9	gene	1414213	1415788	0.35	-	.	ID=au9.g8866;Name=au9.g8866
+Group15.19	AU9	mRNA	1414213	1415788	0.35	-	.	ID=au9.g8866.t1;Name=au9.g8866.t1;Parent=au9.g8866
+Group15.19	AU9	three_prime_UTR	1414213	1414538	0.37	-	.	Parent=au9.g8866.t1
+Group15.19	AU9	stop_codon	1414539	1414541	.	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1414539	1414580	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1414671	1414907	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1414989	1415120	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1415209	1415337	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	CDS	1415751	1415753	1	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	start_codon	1415751	1415753	.	-	0	Parent=au9.g8866.t1
+Group15.19	AU9	five_prime_UTR	1415754	1415788	0.97	-	.	Parent=au9.g8866.t1
+###
+Group15.19	AU9	gene	917125	917937	0.18	-	.	ID=au9.g8832;Name=au9.g8832
+Group15.19	AU9	mRNA	917125	917937	0.18	-	.	ID=au9.g8832.t1;Name=au9.g8832.t1;Parent=au9.g8832
+Group15.19	AU9	three_prime_UTR	917125	917144	0.76	-	.	Parent=au9.g8832.t1
+Group15.19	AU9	stop_codon	917145	917147	.	-	0	Parent=au9.g8832.t1
+Group15.19	AU9	CDS	917145	917245	1	-	2	Parent=au9.g8832.t1
+Group15.19	AU9	CDS	917321	917503	1	-	2	Parent=au9.g8832.t1
+Group15.19	AU9	CDS	917570	917630	0.96	-	0	Parent=au9.g8832.t1
+Group15.19	AU9	start_codon	917628	917630	.	-	0	Parent=au9.g8832.t1
+Group15.19	AU9	five_prime_UTR	917631	917809	0.49	-	.	Parent=au9.g8832.t1
+Group15.19	AU9	five_prime_UTR	917890	917937	0.41	-	.	Parent=au9.g8832.t1
+###
+Group15.19	AU9	gene	980798	983916	0.07	+	.	ID=au9.g8844;Name=au9.g8844
+Group15.19	AU9	mRNA	980798	983916	0.07	+	.	ID=au9.g8844.t1;Name=au9.g8844.t1;Parent=au9.g8844
+Group15.19	AU9	five_prime_UTR	980798	981034	0.2	+	.	Parent=au9.g8844.t1
+Group15.19	AU9	start_codon	981035	981037	.	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	CDS	981035	981118	1	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	CDS	981230	981442	1	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	CDS	981744	983013	1	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	CDS	983097	983653	1	+	2	Parent=au9.g8844.t1
+Group15.19	AU9	stop_codon	983651	983653	.	+	0	Parent=au9.g8844.t1
+Group15.19	AU9	three_prime_UTR	983654	983916	0.32	+	.	Parent=au9.g8844.t1
+###
+Group15.19	AU9	gene	3774601	3779595	0.18	+	.	ID=au9.g9035;Name=au9.g9035
+Group15.19	AU9	mRNA	3774601	3779595	0.06	+	.	ID=au9.g9035.t2;Name=au9.g9035.t2;Parent=au9.g9035
+Group15.19	AU9	five_prime_UTR	3774601	3774693	0.17	+	.	Parent=au9.g9035.t2
+Group15.19	AU9	start_codon	3774694	3774696	.	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3774694	3774719	0.34	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3776359	3776548	0.66	+	1	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3776717	3776946	1	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3777707	3777789	1	+	1	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3777877	3778032	1	+	2	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3778130	3778285	1	+	2	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3778373	3778538	1	+	2	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3778610	3778796	1	+	1	Parent=au9.g9035.t2
+Group15.19	AU9	CDS	3778890	3779147	1	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	stop_codon	3779145	3779147	.	+	0	Parent=au9.g9035.t2
+Group15.19	AU9	three_prime_UTR	3779148	3779595	0.24	+	.	Parent=au9.g9035.t2
+Group15.19	AU9	mRNA	3776001	3779595	0.12	+	.	ID=au9.g9035.t1;Name=au9.g9035.t1;Parent=au9.g9035
+Group15.19	AU9	five_prime_UTR	3776001	3776127	0.95	+	.	Parent=au9.g9035.t1
+Group15.19	AU9	five_prime_UTR	3776359	3776374	0.49	+	.	Parent=au9.g9035.t1
+Group15.19	AU9	start_codon	3776375	3776377	.	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3776375	3776548	0.49	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3776717	3776946	1	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3777707	3777789	1	+	1	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3777877	3778032	1	+	2	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3778130	3778285	1	+	2	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3778373	3778538	1	+	2	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3778610	3778796	1	+	1	Parent=au9.g9035.t1
+Group15.19	AU9	CDS	3778890	3779147	1	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	stop_codon	3779145	3779147	.	+	0	Parent=au9.g9035.t1
+Group15.19	AU9	three_prime_UTR	3779148	3779595	0.22	+	.	Parent=au9.g9035.t1
+###
+Group15.19	AU9	gene	2800015	2801681	1.08	+	.	ID=au9.g8996;Name=au9.g8996
+Group15.19	AU9	mRNA	2800015	2801681	0.5	+	.	ID=au9.g8996.t2;Name=au9.g8996.t2;Parent=au9.g8996
+Group15.19	AU9	five_prime_UTR	2800015	2800116	0.63	+	.	Parent=au9.g8996.t2
+Group15.19	AU9	start_codon	2800117	2800119	.	+	0	Parent=au9.g8996.t2
+Group15.19	AU9	CDS	2800117	2800186	1	+	0	Parent=au9.g8996.t2
+Group15.19	AU9	CDS	2800471	2800820	1	+	2	Parent=au9.g8996.t2
+Group15.19	AU9	CDS	2800903	2801026	0.99	+	0	Parent=au9.g8996.t2
+Group15.19	AU9	CDS	2801215	2801327	1	+	2	Parent=au9.g8996.t2
+Group15.19	AU9	stop_codon	2801325	2801327	.	+	0	Parent=au9.g8996.t2
+Group15.19	AU9	three_prime_UTR	2801328	2801681	0.84	+	.	Parent=au9.g8996.t2
+Group15.19	AU9	mRNA	2800015	2801681	0.58	+	.	ID=au9.g8996.t1;Name=au9.g8996.t1;Parent=au9.g8996
+Group15.19	AU9	five_prime_UTR	2800015	2800116	1.63	+	.	Parent=au9.g8996.t1
+Group15.19	AU9	start_codon	2800117	2800119	.	+	0	Parent=au9.g8996.t1
+Group15.19	AU9	CDS	2800117	2800186	2	+	0	Parent=au9.g8996.t1
+Group15.19	AU9	CDS	2800471	2800820	2	+	2	Parent=au9.g8996.t1
+Group15.19	AU9	CDS	2800903	2801089	2	+	0	Parent=au9.g8996.t1
+Group15.19	AU9	CDS	2801215	2801327	2	+	2	Parent=au9.g8996.t1
+Group15.19	AU9	stop_codon	2801325	2801327	.	+	0	Parent=au9.g8996.t1
+Group15.19	AU9	three_prime_UTR	2801328	2801681	1.92	+	.	Parent=au9.g8996.t1
+###
+Group15.19	AU9	gene	2030925	2037883	0.44	-	.	ID=au9.g8917;Name=au9.g8917
+Group15.19	AU9	mRNA	2030925	2037883	0.44	-	.	ID=au9.g8917.t1;Name=au9.g8917.t1;Parent=au9.g8917
+Group15.19	AU9	three_prime_UTR	2030925	2032410	0.49	-	.	Parent=au9.g8917.t1
+Group15.19	AU9	stop_codon	2032551	2032553	.	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2032551	2032716	1	-	1	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2034349	2034583	1	-	2	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2034669	2034824	1	-	2	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2034920	2035592	1	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2035664	2036132	1	-	1	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2036214	2036357	1	-	1	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2036429	2036775	1	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2036852	2037008	1	-	1	Parent=au9.g8917.t1
+Group15.19	AU9	CDS	2037088	2037215	1	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	start_codon	2037213	2037215	.	-	0	Parent=au9.g8917.t1
+Group15.19	AU9	five_prime_UTR	2037216	2037241	1	-	.	Parent=au9.g8917.t1
+Group15.19	AU9	five_prime_UTR	2037811	2037883	0.96	-	.	Parent=au9.g8917.t1
+###
+Group15.19	AU9	gene	3133009	3136847	0.04	+	.	ID=au9.g9000;Name=au9.g9000
+Group15.19	AU9	mRNA	3133009	3136847	0.04	+	.	ID=au9.g9000.t1;Name=au9.g9000.t1;Parent=au9.g9000
+Group15.19	AU9	five_prime_UTR	3133009	3133073	0.19	+	.	Parent=au9.g9000.t1
+Group15.19	AU9	five_prime_UTR	3133175	3133190	0.87	+	.	Parent=au9.g9000.t1
+Group15.19	AU9	start_codon	3133191	3133193	.	+	0	Parent=au9.g9000.t1
+Group15.19	AU9	CDS	3133191	3133214	0.87	+	0	Parent=au9.g9000.t1
+Group15.19	AU9	CDS	3135888	3136172	0.52	+	0	Parent=au9.g9000.t1
+Group15.19	AU9	stop_codon	3136170	3136172	.	+	0	Parent=au9.g9000.t1
+Group15.19	AU9	three_prime_UTR	3136173	3136847	0.14	+	.	Parent=au9.g9000.t1
+###
+Group15.19	AU9	gene	2185228	2188386	0.42	+	.	ID=au9.g8940;Name=au9.g8940
+Group15.19	AU9	mRNA	2185228	2188386	0.42	+	.	ID=au9.g8940.t1;Name=au9.g8940.t1;Parent=au9.g8940
+Group15.19	AU9	five_prime_UTR	2185228	2185380	0.51	+	.	Parent=au9.g8940.t1
+Group15.19	AU9	start_codon	2185381	2185383	.	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2185381	2185480	0.86	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2185591	2185820	1	+	2	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2185942	2186245	1	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2186359	2186699	1	+	2	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2186788	2187038	1	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2187128	2187363	1	+	1	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2187450	2187729	1	+	2	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2187802	2188108	1	+	1	Parent=au9.g8940.t1
+Group15.19	AU9	CDS	2188181	2188270	1	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	stop_codon	2188268	2188270	.	+	0	Parent=au9.g8940.t1
+Group15.19	AU9	three_prime_UTR	2188271	2188386	0.83	+	.	Parent=au9.g8940.t1
+###
+Group15.19	AU9	gene	3787271	3811498	0.02	+	.	ID=au9.g9037;Name=au9.g9037
+Group15.19	AU9	mRNA	3787271	3811498	0.02	+	.	ID=au9.g9037.t1;Name=au9.g9037.t1;Parent=au9.g9037
+Group15.19	AU9	five_prime_UTR	3787271	3787297	0.45	+	.	Parent=au9.g9037.t1
+Group15.19	AU9	five_prime_UTR	3787382	3787397	0.87	+	.	Parent=au9.g9037.t1
+Group15.19	AU9	start_codon	3787398	3787400	.	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3787398	3787837	0.65	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3789259	3789310	0.73	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3789538	3789753	0.96	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3790653	3790930	0.98	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3791266	3791403	0.98	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3791711	3791936	1	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3792194	3792291	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3792927	3793054	0.99	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3793155	3793217	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3793303	3793632	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3793752	3793943	0.94	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3795410	3795570	0.26	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3795702	3796084	0.76	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3796550	3796934	1	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3797056	3797341	0.99	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3797534	3797853	0.91	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3798113	3798627	0.41	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3800372	3800605	0.84	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3800990	3801161	1	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3801351	3801589	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3802108	3802444	1	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3802708	3802866	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3803070	3803283	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3803697	3803915	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3804861	3805054	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3805432	3805654	1	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3806095	3806256	1	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3806431	3806545	0.66	+	2	Parent=au9.g9037.t1
+Group15.19	AU9	CDS	3811105	3811240	0.53	+	1	Parent=au9.g9037.t1
+Group15.19	AU9	stop_codon	3811238	3811240	.	+	0	Parent=au9.g9037.t1
+Group15.19	AU9	three_prime_UTR	3811241	3811498	0.47	+	.	Parent=au9.g9037.t1
+###
+Group15.19	AU9	gene	664736	665694	0.22	-	.	ID=au9.g8812;Name=au9.g8812
+Group15.19	AU9	mRNA	664736	665694	0.22	-	.	ID=au9.g8812.t1;Name=au9.g8812.t1;Parent=au9.g8812
+Group15.19	AU9	three_prime_UTR	664736	664812	0.82	-	.	Parent=au9.g8812.t1
+Group15.19	AU9	stop_codon	664813	664815	.	-	0	Parent=au9.g8812.t1
+Group15.19	AU9	CDS	664813	665259	1	-	0	Parent=au9.g8812.t1
+Group15.19	AU9	CDS	665343	665482	1	-	2	Parent=au9.g8812.t1
+Group15.19	AU9	CDS	665560	665644	1	-	0	Parent=au9.g8812.t1
+Group15.19	AU9	start_codon	665642	665644	.	-	0	Parent=au9.g8812.t1
+Group15.19	AU9	five_prime_UTR	665645	665694	0.28	-	.	Parent=au9.g8812.t1
+###
+Group15.19	AU9	gene	1336883	1337719	0.1	-	.	ID=au9.g8859;Name=au9.g8859
+Group15.19	AU9	mRNA	1336883	1337719	0.1	-	.	ID=au9.g8859.t1;Name=au9.g8859.t1;Parent=au9.g8859
+Group15.19	AU9	three_prime_UTR	1336883	1336998	0.28	-	.	Parent=au9.g8859.t1
+Group15.19	AU9	stop_codon	1336999	1337001	.	-	0	Parent=au9.g8859.t1
+Group15.19	AU9	CDS	1336999	1337064	1	-	0	Parent=au9.g8859.t1
+Group15.19	AU9	CDS	1337165	1337572	0.42	-	0	Parent=au9.g8859.t1
+Group15.19	AU9	start_codon	1337570	1337572	.	-	0	Parent=au9.g8859.t1
+Group15.19	AU9	five_prime_UTR	1337573	1337596	0.42	-	.	Parent=au9.g8859.t1
+Group15.19	AU9	five_prime_UTR	1337695	1337719	0.34	-	.	Parent=au9.g8859.t1
+###
+Group15.19	AU9	gene	3491290	3493293	0.34	+	.	ID=au9.g9014;Name=au9.g9014
+Group15.19	AU9	mRNA	3491290	3493293	0.34	+	.	ID=au9.g9014.t1;Name=au9.g9014.t1;Parent=au9.g9014
+Group15.19	AU9	five_prime_UTR	3491290	3491405	0.42	+	.	Parent=au9.g9014.t1
+Group15.19	AU9	start_codon	3491406	3491408	.	+	0	Parent=au9.g9014.t1
+Group15.19	AU9	CDS	3491406	3491433	1	+	0	Parent=au9.g9014.t1
+Group15.19	AU9	CDS	3491574	3491826	1	+	2	Parent=au9.g9014.t1
+Group15.19	AU9	CDS	3492204	3492396	1	+	1	Parent=au9.g9014.t1
+Group15.19	AU9	CDS	3492697	3492828	1	+	0	Parent=au9.g9014.t1
+Group15.19	AU9	stop_codon	3492826	3492828	.	+	0	Parent=au9.g9014.t1
+Group15.19	AU9	three_prime_UTR	3492829	3493293	0.8	+	.	Parent=au9.g9014.t1
+###
+Group15.19	AU9	gene	187485	190452	0.06	+	.	ID=au9.g8774;Name=au9.g8774
+Group15.19	AU9	mRNA	187485	190452	0.06	+	.	ID=au9.g8774.t1;Name=au9.g8774.t1;Parent=au9.g8774
+Group15.19	AU9	five_prime_UTR	187485	187565	0.59	+	.	Parent=au9.g8774.t1
+Group15.19	AU9	start_codon	187566	187568	.	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	CDS	187566	187571	1	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	CDS	189301	189500	1	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	CDS	189590	189710	1	+	1	Parent=au9.g8774.t1
+Group15.19	AU9	CDS	189803	189985	1	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	stop_codon	189983	189985	.	+	0	Parent=au9.g8774.t1
+Group15.19	AU9	three_prime_UTR	189986	190452	0.1	+	.	Parent=au9.g8774.t1
+###
+Group15.19	AU9	gene	2343456	2348722	0.23	+	.	ID=au9.g8972;Name=au9.g8972
+Group15.19	AU9	mRNA	2343456	2348722	0.23	+	.	ID=au9.g8972.t1;Name=au9.g8972.t1;Parent=au9.g8972
+Group15.19	AU9	five_prime_UTR	2343456	2343485	0.49	+	.	Parent=au9.g8972.t1
+Group15.19	AU9	start_codon	2343486	2343488	.	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2343486	2343607	1	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2343786	2344089	1	+	1	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2344211	2347306	0.65	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2347373	2348086	0.65	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	CDS	2348203	2348532	1	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	stop_codon	2348530	2348532	.	+	0	Parent=au9.g8972.t1
+Group15.19	AU9	three_prime_UTR	2348533	2348722	0.67	+	.	Parent=au9.g8972.t1
+###
+Group15.19	AU9	gene	2060662	2061877	0.23	-	.	ID=au9.g8923;Name=au9.g8923
+Group15.19	AU9	mRNA	2060662	2061877	0.23	-	.	ID=au9.g8923.t1;Name=au9.g8923.t1;Parent=au9.g8923
+Group15.19	AU9	three_prime_UTR	2060662	2060729	0.8	-	.	Parent=au9.g8923.t1
+Group15.19	AU9	stop_codon	2060730	2060732	.	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	CDS	2060730	2060888	1	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	CDS	2060970	2061647	1	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	CDS	2061723	2061782	1	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	start_codon	2061780	2061782	.	-	0	Parent=au9.g8923.t1
+Group15.19	AU9	five_prime_UTR	2061783	2061877	0.28	-	.	Parent=au9.g8923.t1
+###
+Group15.19	AU9	gene	422510	427194	1.09	+	.	ID=au9.g8802;Name=au9.g8802
+Group15.19	AU9	mRNA	422510	427194	0.56	+	.	ID=au9.g8802.t1;Name=au9.g8802.t1;Parent=au9.g8802
+Group15.19	AU9	five_prime_UTR	422510	422580	1.58	+	.	Parent=au9.g8802.t1
+Group15.19	AU9	start_codon	422581	422583	.	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	422581	422613	2	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	422846	424298	2	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	424380	425189	2	+	2	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	425269	425448	2	+	2	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	425521	425897	2	+	2	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	425965	426283	2	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	426361	426655	2	+	2	Parent=au9.g8802.t1
+Group15.19	AU9	CDS	426737	426878	2	+	1	Parent=au9.g8802.t1
+Group15.19	AU9	stop_codon	426876	426878	.	+	0	Parent=au9.g8802.t1
+Group15.19	AU9	three_prime_UTR	426879	427194	1.97	+	.	Parent=au9.g8802.t1
+Group15.19	AU9	mRNA	422510	427194	0.53	+	.	ID=au9.g8802.t2;Name=au9.g8802.t2;Parent=au9.g8802
+Group15.19	AU9	five_prime_UTR	422510	422580	0.54	+	.	Parent=au9.g8802.t2
+Group15.19	AU9	start_codon	422581	422583	.	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	422581	422613	0.99	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	422846	424298	0.99	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	424380	425177	1	+	2	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	425269	425448	1	+	2	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	425521	425897	1	+	2	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	425965	426283	1	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	426361	426655	1	+	2	Parent=au9.g8802.t2
+Group15.19	AU9	CDS	426737	426878	1	+	1	Parent=au9.g8802.t2
+Group15.19	AU9	stop_codon	426876	426878	.	+	0	Parent=au9.g8802.t2
+Group15.19	AU9	three_prime_UTR	426879	427194	0.98	+	.	Parent=au9.g8802.t2
+###
+Group15.19	AU9	gene	221935	224308	0.16	+	.	ID=au9.g8785;Name=au9.g8785
+Group15.19	AU9	mRNA	221935	224308	0.16	+	.	ID=au9.g8785.t1;Name=au9.g8785.t1;Parent=au9.g8785
+Group15.19	AU9	five_prime_UTR	221935	222043	0.57	+	.	Parent=au9.g8785.t1
+Group15.19	AU9	start_codon	222044	222046	.	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	222044	222091	1	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	222176	222330	1	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	222433	222684	1	+	1	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	222761	222993	1	+	1	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223100	223209	1	+	2	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223267	223415	1	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223467	223689	1	+	1	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223750	223904	1	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	CDS	223976	224186	1	+	1	Parent=au9.g8785.t1
+Group15.19	AU9	stop_codon	224184	224186	.	+	0	Parent=au9.g8785.t1
+Group15.19	AU9	three_prime_UTR	224187	224308	0.32	+	.	Parent=au9.g8785.t1
+###
+Group15.19	AU9	gene	957318	957994	0.72	+	.	ID=au9.g8836;Name=au9.g8836
+Group15.19	AU9	mRNA	957318	957994	0.72	+	.	ID=au9.g8836.t1;Name=au9.g8836.t1;Parent=au9.g8836
+Group15.19	AU9	five_prime_UTR	957318	957447	0.81	+	.	Parent=au9.g8836.t1
+Group15.19	AU9	start_codon	957448	957450	.	+	0	Parent=au9.g8836.t1
+Group15.19	AU9	CDS	957448	957595	1	+	0	Parent=au9.g8836.t1
+Group15.19	AU9	CDS	957708	957973	1	+	2	Parent=au9.g8836.t1
+Group15.19	AU9	stop_codon	957971	957973	.	+	0	Parent=au9.g8836.t1
+Group15.19	AU9	three_prime_UTR	957974	957994	0.89	+	.	Parent=au9.g8836.t1
+###
+Group15.19	AU9	gene	2167274	2170187	0.29	-	.	ID=au9.g8935;Name=au9.g8935
+Group15.19	AU9	mRNA	2167274	2170187	0.29	-	.	ID=au9.g8935.t1;Name=au9.g8935.t1;Parent=au9.g8935
+Group15.19	AU9	three_prime_UTR	2167274	2167911	0.66	-	.	Parent=au9.g8935.t1
+Group15.19	AU9	stop_codon	2167912	2167914	.	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2167912	2168158	1	-	1	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2168237	2168406	1	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2168482	2168671	1	-	1	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2168746	2168810	1	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2168883	2169071	1	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2169144	2169438	1	-	1	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2169518	2169702	1	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	CDS	2169773	2169907	0.98	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	start_codon	2169905	2169907	.	-	0	Parent=au9.g8935.t1
+Group15.19	AU9	five_prime_UTR	2169908	2170187	0.41	-	.	Parent=au9.g8935.t1
+###
+Group15.19	AU9	gene	3749931	3757740	0.1	-	.	ID=au9.g9030;Name=au9.g9030
+Group15.19	AU9	mRNA	3749931	3757740	0.03	-	.	ID=au9.g9030.t2;Name=au9.g9030.t2;Parent=au9.g9030
+Group15.19	AU9	three_prime_UTR	3749931	3750106	0.11	-	.	Parent=au9.g9030.t2
+Group15.19	AU9	stop_codon	3750107	3750109	.	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3750107	3750157	1	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3750460	3750614	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3750984	3751261	1	-	1	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3751390	3751642	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3751976	3752155	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3752578	3752701	0.99	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3752854	3753063	1	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3753180	3753646	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3753923	3753956	1	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3754199	3754500	1	-	2	Parent=au9.g9030.t2
+Group15.19	AU9	CDS	3757537	3757654	0.67	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	start_codon	3757652	3757654	.	-	0	Parent=au9.g9030.t2
+Group15.19	AU9	five_prime_UTR	3757655	3757740	0.21	-	.	Parent=au9.g9030.t2
+Group15.19	AU9	mRNA	3749931	3757740	0.07	-	.	ID=au9.g9030.t1;Name=au9.g9030.t1;Parent=au9.g9030
+Group15.19	AU9	three_prime_UTR	3749931	3750106	0.13	-	.	Parent=au9.g9030.t1
+Group15.19	AU9	stop_codon	3750107	3750109	.	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3750107	3750157	1	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3750460	3750614	1	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3750984	3751261	1	-	1	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3751390	3751642	1	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3751976	3752155	1	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3752578	3752737	1	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3752854	3753063	1	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3753180	3753646	0.99	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3753923	3753956	1	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3754199	3754500	1	-	2	Parent=au9.g9030.t1
+Group15.19	AU9	CDS	3757537	3757654	0.67	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	start_codon	3757652	3757654	.	-	0	Parent=au9.g9030.t1
+Group15.19	AU9	five_prime_UTR	3757655	3757740	0.25	-	.	Parent=au9.g9030.t1
+###
+Group15.19	AU9	gene	3560401	3566459	0.29	-	.	ID=au9.g9023;Name=au9.g9023
+Group15.19	AU9	mRNA	3560401	3566459	0.14	-	.	ID=au9.g9023.t2;Name=au9.g9023.t2;Parent=au9.g9023
+Group15.19	AU9	three_prime_UTR	3560401	3560566	0.3	-	.	Parent=au9.g9023.t2
+Group15.19	AU9	stop_codon	3560567	3560569	.	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3560567	3560682	1	-	2	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3563143	3563249	1	-	1	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3563856	3563963	1	-	1	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3564050	3564223	1	-	1	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3564294	3564448	1	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3564531	3564647	1	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3564715	3564909	1	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3565319	3565485	1	-	2	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3565709	3565791	1	-	1	Parent=au9.g9023.t2
+Group15.19	AU9	CDS	3566314	3566384	0.98	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	start_codon	3566382	3566384	.	-	0	Parent=au9.g9023.t2
+Group15.19	AU9	five_prime_UTR	3566385	3566459	0.33	-	.	Parent=au9.g9023.t2
+Group15.19	AU9	mRNA	3560401	3566459	0.15	-	.	ID=au9.g9023.t1;Name=au9.g9023.t1;Parent=au9.g9023
+Group15.19	AU9	three_prime_UTR	3560401	3560566	0.31	-	.	Parent=au9.g9023.t1
+Group15.19	AU9	stop_codon	3560567	3560569	.	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3560567	3560682	1	-	2	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3561592	3561648	1	-	2	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3563143	3563249	1	-	1	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3563856	3563963	1	-	1	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3564050	3564223	1	-	1	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3564294	3564448	1	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3564531	3564647	1	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3564715	3564909	1	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3565319	3565485	1	-	2	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3565709	3565791	1	-	1	Parent=au9.g9023.t1
+Group15.19	AU9	CDS	3566314	3566384	0.98	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	start_codon	3566382	3566384	.	-	0	Parent=au9.g9023.t1
+Group15.19	AU9	five_prime_UTR	3566385	3566459	0.4	-	.	Parent=au9.g9023.t1
+###
+Group15.19	AU9	gene	1872774	1874675	0.21	+	.	ID=au9.g8893;Name=au9.g8893
+Group15.19	AU9	mRNA	1872774	1874675	0.21	+	.	ID=au9.g8893.t1;Name=au9.g8893.t1;Parent=au9.g8893
+Group15.19	AU9	five_prime_UTR	1872774	1872835	0.59	+	.	Parent=au9.g8893.t1
+Group15.19	AU9	start_codon	1872836	1872838	.	+	0	Parent=au9.g8893.t1
+Group15.19	AU9	CDS	1872836	1873048	1	+	0	Parent=au9.g8893.t1
+Group15.19	AU9	CDS	1873109	1874401	1	+	0	Parent=au9.g8893.t1
+Group15.19	AU9	stop_codon	1874399	1874401	.	+	0	Parent=au9.g8893.t1
+Group15.19	AU9	three_prime_UTR	1874402	1874675	0.41	+	.	Parent=au9.g8893.t1
+###
+Group15.19	AU9	gene	1695950	1703052	0.09	+	.	ID=au9.g8876;Name=au9.g8876
+Group15.19	AU9	mRNA	1695950	1703052	0.09	+	.	ID=au9.g8876.t1;Name=au9.g8876.t1;Parent=au9.g8876
+Group15.19	AU9	five_prime_UTR	1695950	1695989	0.37	+	.	Parent=au9.g8876.t1
+Group15.19	AU9	five_prime_UTR	1696154	1696161	0.42	+	.	Parent=au9.g8876.t1
+Group15.19	AU9	start_codon	1696162	1696164	.	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1696162	1696291	0.42	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1696878	1697017	1	+	2	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1697095	1697270	1	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1697378	1697479	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1699664	1699838	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1699894	1700132	1	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1702462	1702599	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1702721	1702789	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	CDS	1702850	1702874	1	+	1	Parent=au9.g8876.t1
+Group15.19	AU9	stop_codon	1702872	1702874	.	+	0	Parent=au9.g8876.t1
+Group15.19	AU9	three_prime_UTR	1702875	1703052	0.41	+	.	Parent=au9.g8876.t1
+###
+Group15.19	AU9	gene	638095	640267	0.18	+	.	ID=au9.g8805;Name=au9.g8805
+Group15.19	AU9	mRNA	638095	640267	0.18	+	.	ID=au9.g8805.t1;Name=au9.g8805.t1;Parent=au9.g8805
+Group15.19	AU9	five_prime_UTR	638095	638119	0.84	+	.	Parent=au9.g8805.t1
+Group15.19	AU9	five_prime_UTR	638807	638943	1	+	.	Parent=au9.g8805.t1
+Group15.19	AU9	start_codon	638944	638946	.	+	0	Parent=au9.g8805.t1
+Group15.19	AU9	CDS	638944	639422	1	+	0	Parent=au9.g8805.t1
+Group15.19	AU9	CDS	639485	640025	1	+	1	Parent=au9.g8805.t1
+Group15.19	AU9	stop_codon	640023	640025	.	+	0	Parent=au9.g8805.t1
+Group15.19	AU9	three_prime_UTR	640026	640267	0.22	+	.	Parent=au9.g8805.t1
+###
+Group15.19	AU9	gene	1317509	1321269	0.29	-	.	ID=au9.g8854;Name=au9.g8854
+Group15.19	AU9	mRNA	1317509	1321269	0.29	-	.	ID=au9.g8854.t1;Name=au9.g8854.t1;Parent=au9.g8854
+Group15.19	AU9	three_prime_UTR	1317509	1317966	0.46	-	.	Parent=au9.g8854.t1
+Group15.19	AU9	stop_codon	1317967	1317969	.	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1317967	1318154	0.99	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1318239	1318346	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1318428	1318682	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1318765	1318865	1	-	1	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1318938	1319127	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1319197	1319332	1	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1319419	1319555	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1319614	1319725	1	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1319802	1319970	1	-	1	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1320036	1320274	1	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1320350	1320458	1	-	1	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1320536	1320755	1	-	2	Parent=au9.g8854.t1
+Group15.19	AU9	CDS	1321086	1321182	1	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	start_codon	1321180	1321182	.	-	0	Parent=au9.g8854.t1
+Group15.19	AU9	five_prime_UTR	1321183	1321269	0.72	-	.	Parent=au9.g8854.t1
+###
+Group15.19	AU9	gene	2326716	2329291	0.17	+	.	ID=au9.g8966;Name=au9.g8966
+Group15.19	AU9	mRNA	2326716	2329291	0.17	+	.	ID=au9.g8966.t1;Name=au9.g8966.t1;Parent=au9.g8966
+Group15.19	AU9	five_prime_UTR	2326716	2326933	0.38	+	.	Parent=au9.g8966.t1
+Group15.19	AU9	five_prime_UTR	2327370	2327448	1	+	.	Parent=au9.g8966.t1
+Group15.19	AU9	five_prime_UTR	2327558	2327622	0.97	+	.	Parent=au9.g8966.t1
+Group15.19	AU9	start_codon	2327623	2327625	.	+	0	Parent=au9.g8966.t1
+Group15.19	AU9	CDS	2327623	2327760	0.97	+	0	Parent=au9.g8966.t1
+Group15.19	AU9	CDS	2328093	2328857	0.9	+	0	Parent=au9.g8966.t1
+Group15.19	AU9	stop_codon	2328855	2328857	.	+	0	Parent=au9.g8966.t1
+Group15.19	AU9	three_prime_UTR	2328858	2329291	0.45	+	.	Parent=au9.g8966.t1
+###
+Group15.19	AU9	gene	905623	906958	0.27	-	.	ID=au9.g8830;Name=au9.g8830
+Group15.19	AU9	mRNA	905623	906958	0.27	-	.	ID=au9.g8830.t1;Name=au9.g8830.t1;Parent=au9.g8830
+Group15.19	AU9	three_prime_UTR	905623	905690	0.54	-	.	Parent=au9.g8830.t1
+Group15.19	AU9	three_prime_UTR	905819	906170	0.99	-	.	Parent=au9.g8830.t1
+Group15.19	AU9	stop_codon	906171	906173	.	-	0	Parent=au9.g8830.t1
+Group15.19	AU9	CDS	906171	906473	1	-	0	Parent=au9.g8830.t1
+Group15.19	AU9	CDS	906539	906760	1	-	0	Parent=au9.g8830.t1
+Group15.19	AU9	start_codon	906758	906760	.	-	0	Parent=au9.g8830.t1
+Group15.19	AU9	five_prime_UTR	906761	906811	0.98	-	.	Parent=au9.g8830.t1
+Group15.19	AU9	five_prime_UTR	906893	906958	0.48	-	.	Parent=au9.g8830.t1
+###
+Group15.19	AU9	gene	901075	902218	0.1	-	.	ID=au9.g8828;Name=au9.g8828
+Group15.19	AU9	mRNA	901075	902218	0.1	-	.	ID=au9.g8828.t1;Name=au9.g8828.t1;Parent=au9.g8828
+Group15.19	AU9	three_prime_UTR	901075	901188	0.24	-	.	Parent=au9.g8828.t1
+Group15.19	AU9	stop_codon	901189	901191	.	-	0	Parent=au9.g8828.t1
+Group15.19	AU9	CDS	901189	901603	1	-	1	Parent=au9.g8828.t1
+Group15.19	AU9	CDS	901713	901978	1	-	0	Parent=au9.g8828.t1
+Group15.19	AU9	CDS	902081	902155	1	-	0	Parent=au9.g8828.t1
+Group15.19	AU9	start_codon	902153	902155	.	-	0	Parent=au9.g8828.t1
+Group15.19	AU9	five_prime_UTR	902156	902218	0.28	-	.	Parent=au9.g8828.t1
+###
+Group15.19	AU9	gene	3579090	3582177	0.45	+	.	ID=au9.g9026;Name=au9.g9026
+Group15.19	AU9	mRNA	3579090	3582177	0.45	+	.	ID=au9.g9026.t1;Name=au9.g9026.t1;Parent=au9.g9026
+Group15.19	AU9	five_prime_UTR	3579090	3579271	0.62	+	.	Parent=au9.g9026.t1
+Group15.19	AU9	five_prime_UTR	3579352	3579569	1	+	.	Parent=au9.g9026.t1
+Group15.19	AU9	start_codon	3579570	3579572	.	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3579570	3579612	1	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3579770	3579841	1	+	2	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3579912	3580026	1	+	2	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3580127	3580216	1	+	1	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3580290	3580467	1	+	1	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3580535	3580654	1	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3580809	3581108	1	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3581194	3581420	1	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	CDS	3581494	3581659	1	+	1	Parent=au9.g9026.t1
+Group15.19	AU9	stop_codon	3581657	3581659	.	+	0	Parent=au9.g9026.t1
+Group15.19	AU9	three_prime_UTR	3581660	3582177	0.62	+	.	Parent=au9.g9026.t1
+###
+Group15.19	AU9	gene	2496252	2498331	0.46	+	.	ID=au9.g8975;Name=au9.g8975
+Group15.19	AU9	mRNA	2496252	2498331	0.2	+	.	ID=au9.g8975.t2;Name=au9.g8975.t2;Parent=au9.g8975
+Group15.19	AU9	five_prime_UTR	2496252	2496333	0.48	+	.	Parent=au9.g8975.t2
+Group15.19	AU9	five_prime_UTR	2496882	2496952	0.98	+	.	Parent=au9.g8975.t2
+Group15.19	AU9	start_codon	2496953	2496955	.	+	0	Parent=au9.g8975.t2
+Group15.19	AU9	CDS	2496953	2498110	0.98	+	0	Parent=au9.g8975.t2
+Group15.19	AU9	stop_codon	2498108	2498110	.	+	0	Parent=au9.g8975.t2
+Group15.19	AU9	three_prime_UTR	2498111	2498331	0.47	+	.	Parent=au9.g8975.t2
+Group15.19	AU9	mRNA	2496252	2498331	0.26	+	.	ID=au9.g8975.t1;Name=au9.g8975.t1;Parent=au9.g8975
+Group15.19	AU9	five_prime_UTR	2496252	2496333	1.55	+	.	Parent=au9.g8975.t1
+Group15.19	AU9	five_prime_UTR	2496536	2496647	1.94	+	.	Parent=au9.g8975.t1
+Group15.19	AU9	start_codon	2496648	2496650	.	+	0	Parent=au9.g8975.t1
+Group15.19	AU9	CDS	2496648	2496765	1.94	+	0	Parent=au9.g8975.t1
+Group15.19	AU9	CDS	2496882	2498110	1.94	+	2	Parent=au9.g8975.t1
+Group15.19	AU9	stop_codon	2498108	2498110	.	+	0	Parent=au9.g8975.t1
+Group15.19	AU9	three_prime_UTR	2498111	2498331	1.47	+	.	Parent=au9.g8975.t1
+###
+Group15.19	AU9	gene	2701474	2701984	0.36	-	.	ID=au9.g8993;Name=au9.g8993
+Group15.19	AU9	mRNA	2701474	2701984	0.36	-	.	ID=au9.g8993.t1;Name=au9.g8993.t1;Parent=au9.g8993
+Group15.19	AU9	three_prime_UTR	2701474	2701502	0.67	-	.	Parent=au9.g8993.t1
+Group15.19	AU9	stop_codon	2701503	2701505	.	-	0	Parent=au9.g8993.t1
+Group15.19	AU9	CDS	2701503	2701946	0.66	-	0	Parent=au9.g8993.t1
+Group15.19	AU9	start_codon	2701944	2701946	.	-	0	Parent=au9.g8993.t1
+Group15.19	AU9	five_prime_UTR	2701947	2701984	0.53	-	.	Parent=au9.g8993.t1
+###
+Group15.19	AU9	gene	1680984	1682142	0.3	-	.	ID=au9.g8874;Name=au9.g8874
+Group15.19	AU9	mRNA	1680984	1682142	0.3	-	.	ID=au9.g8874.t1;Name=au9.g8874.t1;Parent=au9.g8874
+Group15.19	AU9	three_prime_UTR	1680984	1681468	0.47	-	.	Parent=au9.g8874.t1
+Group15.19	AU9	stop_codon	1681469	1681471	.	-	0	Parent=au9.g8874.t1
+Group15.19	AU9	CDS	1681469	1681519	1	-	0	Parent=au9.g8874.t1
+Group15.19	AU9	CDS	1681595	1681719	1	-	2	Parent=au9.g8874.t1
+Group15.19	AU9	CDS	1681856	1681878	0.9	-	1	Parent=au9.g8874.t1
+Group15.19	AU9	CDS	1681995	1682026	0.9	-	0	Parent=au9.g8874.t1
+Group15.19	AU9	start_codon	1682024	1682026	.	-	0	Parent=au9.g8874.t1
+Group15.19	AU9	five_prime_UTR	1682027	1682142	0.71	-	.	Parent=au9.g8874.t1
+###
+Group15.19	AU9	gene	235484	239007	0.3	+	.	ID=au9.g8787;Name=au9.g8787
+Group15.19	AU9	mRNA	235484	239007	0.3	+	.	ID=au9.g8787.t1;Name=au9.g8787.t1;Parent=au9.g8787
+Group15.19	AU9	five_prime_UTR	235484	235575	0.33	+	.	Parent=au9.g8787.t1
+Group15.19	AU9	start_codon	235576	235578	.	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	235576	235581	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	235720	235985	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	236082	236334	1	+	1	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	236430	236721	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	236882	237216	1	+	2	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	237300	237670	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	237743	237907	1	+	1	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	237999	238356	1	+	1	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	238438	238535	1	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	CDS	238628	238835	1	+	1	Parent=au9.g8787.t1
+Group15.19	AU9	stop_codon	238833	238835	.	+	0	Parent=au9.g8787.t1
+Group15.19	AU9	three_prime_UTR	238836	239007	0.88	+	.	Parent=au9.g8787.t1
+###
+Group15.19	AU9	gene	964286	966877	0.14	-	.	ID=au9.g8840;Name=au9.g8840
+Group15.19	AU9	mRNA	964286	966877	0.14	-	.	ID=au9.g8840.t1;Name=au9.g8840.t1;Parent=au9.g8840
+Group15.19	AU9	three_prime_UTR	964286	964446	0.29	-	.	Parent=au9.g8840.t1
+Group15.19	AU9	stop_codon	964447	964449	.	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	964447	964584	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	964656	964776	1	-	1	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	964851	965053	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	965120	965251	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	965317	965553	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	965629	965842	1	-	1	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	966221	966476	1	-	2	Parent=au9.g8840.t1
+Group15.19	AU9	CDS	966550	966751	1	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	start_codon	966749	966751	.	-	0	Parent=au9.g8840.t1
+Group15.19	AU9	five_prime_UTR	966752	966877	0.37	-	.	Parent=au9.g8840.t1
+###
+Group15.19	AU9	gene	1409279	1414180	0.48	+	.	ID=au9.g8865;Name=au9.g8865
+Group15.19	AU9	mRNA	1409279	1414180	0.48	+	.	ID=au9.g8865.t1;Name=au9.g8865.t1;Parent=au9.g8865
+Group15.19	AU9	five_prime_UTR	1409279	1409459	0.68	+	.	Parent=au9.g8865.t1
+Group15.19	AU9	five_prime_UTR	1411729	1411748	1	+	.	Parent=au9.g8865.t1
+Group15.19	AU9	start_codon	1411749	1411751	.	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1411749	1411925	1	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1412118	1412875	1	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1413084	1413285	1	+	1	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1413381	1413599	1	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	CDS	1413697	1413777	1	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	stop_codon	1413775	1413777	.	+	0	Parent=au9.g8865.t1
+Group15.19	AU9	three_prime_UTR	1413778	1414180	0.68	+	.	Parent=au9.g8865.t1
+###
+Group15.19	AU9	gene	2204373	2206937	0.14	-	.	ID=au9.g8945;Name=au9.g8945
+Group15.19	AU9	mRNA	2204373	2206937	0.14	-	.	ID=au9.g8945.t1;Name=au9.g8945.t1;Parent=au9.g8945
+Group15.19	AU9	three_prime_UTR	2204373	2205077	0.16	-	.	Parent=au9.g8945.t1
+Group15.19	AU9	stop_codon	2205078	2205080	.	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	CDS	2205078	2205218	1	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	CDS	2205292	2205540	1	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	CDS	2205652	2205865	1	-	1	Parent=au9.g8945.t1
+Group15.19	AU9	CDS	2205958	2206049	1	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	start_codon	2206047	2206049	.	-	0	Parent=au9.g8945.t1
+Group15.19	AU9	five_prime_UTR	2206050	2206192	1	-	.	Parent=au9.g8945.t1
+Group15.19	AU9	five_prime_UTR	2206883	2206937	0.66	-	.	Parent=au9.g8945.t1
+###
+Group15.19	AU9	gene	2674171	2689544	0.16	-	.	ID=au9.g8991;Name=au9.g8991
+Group15.19	AU9	mRNA	2674171	2689544	0.16	-	.	ID=au9.g8991.t1;Name=au9.g8991.t1;Parent=au9.g8991
+Group15.19	AU9	three_prime_UTR	2674171	2674711	0.38	-	.	Parent=au9.g8991.t1
+Group15.19	AU9	three_prime_UTR	2687593	2687747	0.64	-	.	Parent=au9.g8991.t1
+Group15.19	AU9	stop_codon	2687748	2687750	.	-	0	Parent=au9.g8991.t1
+Group15.19	AU9	CDS	2687748	2689334	0.84	-	0	Parent=au9.g8991.t1
+Group15.19	AU9	start_codon	2689332	2689334	.	-	0	Parent=au9.g8991.t1
+Group15.19	AU9	five_prime_UTR	2689335	2689379	0.84	-	.	Parent=au9.g8991.t1
+Group15.19	AU9	five_prime_UTR	2689478	2689544	0.67	-	.	Parent=au9.g8991.t1
+###
+Group15.19	AU9	gene	1367349	1374794	0.05	+	.	ID=au9.g8861;Name=au9.g8861
+Group15.19	AU9	mRNA	1367349	1374794	0.05	+	.	ID=au9.g8861.t1;Name=au9.g8861.t1;Parent=au9.g8861
+Group15.19	AU9	five_prime_UTR	1367349	1367374	0.24	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	five_prime_UTR	1367897	1369679	0.59	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	five_prime_UTR	1370733	1371334	0.59	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	five_prime_UTR	1371438	1371547	0.73	+	.	Parent=au9.g8861.t1
+Group15.19	AU9	start_codon	1371548	1371550	.	+	0	Parent=au9.g8861.t1
+Group15.19	AU9	CDS	1371548	1371827	0.73	+	0	Parent=au9.g8861.t1
+Group15.19	AU9	CDS	1372267	1372637	1	+	2	Parent=au9.g8861.t1
+Group15.19	AU9	CDS	1373004	1374338	1	+	0	Parent=au9.g8861.t1
+Group15.19	AU9	stop_codon	1374336	1374338	.	+	0	Parent=au9.g8861.t1
+Group15.19	AU9	three_prime_UTR	1374339	1374794	0.68	+	.	Parent=au9.g8861.t1
+###
+Group15.19	AU9	gene	247984	255888	0.11	+	.	ID=au9.g8790;Name=au9.g8790
+Group15.19	AU9	mRNA	247984	255888	0.05	+	.	ID=au9.g8790.t2;Name=au9.g8790.t2;Parent=au9.g8790
+Group15.19	AU9	five_prime_UTR	247984	248383	0.31	+	.	Parent=au9.g8790.t2
+Group15.19	AU9	start_codon	248384	248386	.	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	248384	248437	0.53	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	252341	252575	1	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	252650	252836	1	+	2	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	252894	253350	1	+	1	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	253441	253814	1	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	253899	253977	1	+	1	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	254054	254204	0.83	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	CDS	254308	254318	1	+	2	Parent=au9.g8790.t2
+Group15.19	AU9	stop_codon	254316	254318	.	+	0	Parent=au9.g8790.t2
+Group15.19	AU9	three_prime_UTR	254319	254355	1	+	.	Parent=au9.g8790.t2
+Group15.19	AU9	three_prime_UTR	254507	255888	0.29	+	.	Parent=au9.g8790.t2
+Group15.19	AU9	mRNA	247984	255888	0.06	+	.	ID=au9.g8790.t1;Name=au9.g8790.t1;Parent=au9.g8790
+Group15.19	AU9	five_prime_UTR	247984	248383	1.26	+	.	Parent=au9.g8790.t1
+Group15.19	AU9	start_codon	248384	248386	.	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	248384	248437	1.44	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	252341	252575	2	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	252650	252836	2	+	2	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	252894	253350	2	+	1	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	253441	253814	2	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	253899	253977	2	+	1	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	254054	254237	2	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	CDS	254308	254318	2	+	2	Parent=au9.g8790.t1
+Group15.19	AU9	stop_codon	254316	254318	.	+	0	Parent=au9.g8790.t1
+Group15.19	AU9	three_prime_UTR	254319	254355	2	+	.	Parent=au9.g8790.t1
+Group15.19	AU9	three_prime_UTR	254507	255888	1.23	+	.	Parent=au9.g8790.t1
+###
+Group15.19	AU9	gene	1718641	1731679	0.04	-	.	ID=au9.g8880;Name=au9.g8880
+Group15.19	AU9	mRNA	1718641	1731679	0.04	-	.	ID=au9.g8880.t1;Name=au9.g8880.t1;Parent=au9.g8880
+Group15.19	AU9	three_prime_UTR	1718641	1718665	0.26	-	.	Parent=au9.g8880.t1
+Group15.19	AU9	stop_codon	1718666	1718668	.	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	CDS	1718666	1719127	0.97	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	CDS	1724313	1724570	0.91	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	CDS	1725183	1725502	1	-	2	Parent=au9.g8880.t1
+Group15.19	AU9	CDS	1728374	1728971	0.7	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	start_codon	1728969	1728971	.	-	0	Parent=au9.g8880.t1
+Group15.19	AU9	five_prime_UTR	1728972	1729039	0.34	-	.	Parent=au9.g8880.t1
+Group15.19	AU9	five_prime_UTR	1731602	1731679	0.24	-	.	Parent=au9.g8880.t1
+###
+Group15.19	AU9	gene	176847	186934	0.05	-	.	ID=au9.g8773;Name=au9.g8773
+Group15.19	AU9	mRNA	176847	186934	0.05	-	.	ID=au9.g8773.t1;Name=au9.g8773.t1;Parent=au9.g8773
+Group15.19	AU9	three_prime_UTR	176847	177132	0.36	-	.	Parent=au9.g8773.t1
+Group15.19	AU9	stop_codon	177133	177135	.	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	177133	177324	1	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	177417	177537	1	-	1	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	179152	179281	1	-	2	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	185405	185486	1	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	CDS	186768	186857	0.8	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	start_codon	186855	186857	.	-	0	Parent=au9.g8773.t1
+Group15.19	AU9	five_prime_UTR	186858	186934	0.16	-	.	Parent=au9.g8773.t1
+###
+Group15.19	AU9	gene	3302395	3304811	0.31	-	.	ID=au9.g9007;Name=au9.g9007
+Group15.19	AU9	mRNA	3302395	3304811	0.31	-	.	ID=au9.g9007.t1;Name=au9.g9007.t1;Parent=au9.g9007
+Group15.19	AU9	three_prime_UTR	3302395	3302879	0.45	-	.	Parent=au9.g9007.t1
+Group15.19	AU9	stop_codon	3302880	3302882	.	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	CDS	3302880	3303833	1	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	CDS	3304133	3304348	1	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	CDS	3304526	3304663	1	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	start_codon	3304661	3304663	.	-	0	Parent=au9.g9007.t1
+Group15.19	AU9	five_prime_UTR	3304664	3304811	0.7	-	.	Parent=au9.g9007.t1
+###
+Group15.19	AU9	gene	2054201	2058317	0.6	-	.	ID=au9.g8921;Name=au9.g8921
+Group15.19	AU9	mRNA	2054201	2058317	0.6	-	.	ID=au9.g8921.t1;Name=au9.g8921.t1;Parent=au9.g8921
+Group15.19	AU9	three_prime_UTR	2054201	2054296	0.82	-	.	Parent=au9.g8921.t1
+Group15.19	AU9	stop_codon	2054297	2054299	.	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2054297	2054782	1	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2054884	2055182	1	-	2	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2055264	2057208	1	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2057263	2057376	1	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2057448	2057567	1	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	CDS	2057924	2058040	0.99	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	start_codon	2058038	2058040	.	-	0	Parent=au9.g8921.t1
+Group15.19	AU9	five_prime_UTR	2058041	2058145	0.94	-	.	Parent=au9.g8921.t1
+Group15.19	AU9	five_prime_UTR	2058299	2058317	0.73	-	.	Parent=au9.g8921.t1
+###
+Group15.19	AU9	gene	2293956	2300274	0.58	+	.	ID=au9.g8960;Name=au9.g8960
+Group15.19	AU9	mRNA	2293956	2300274	0.58	+	.	ID=au9.g8960.t1;Name=au9.g8960.t1;Parent=au9.g8960
+Group15.19	AU9	five_prime_UTR	2293956	2294063	0.71	+	.	Parent=au9.g8960.t1
+Group15.19	AU9	start_codon	2294064	2294066	.	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2294064	2294141	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2294207	2294490	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2294571	2294738	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2294838	2295061	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2295146	2295342	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2295420	2295556	0.99	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2295683	2295903	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2296003	2296352	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2296446	2296578	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2296647	2296954	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2297071	2297265	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2297381	2297538	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2297838	2297999	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2298097	2298248	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2298330	2298535	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2298700	2298867	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2298945	2299119	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2299200	2299416	1	+	2	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2299501	2299573	1	+	1	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2299671	2299814	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2299897	2299995	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	CDS	2300075	2300194	1	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	stop_codon	2300192	2300194	.	+	0	Parent=au9.g8960.t1
+Group15.19	AU9	three_prime_UTR	2300195	2300274	0.82	+	.	Parent=au9.g8960.t1
+###
+Group15.19	AU9	gene	2218011	2233465	0.11	-	.	ID=au9.g8949;Name=au9.g8949
+Group15.19	AU9	mRNA	2218011	2233465	0.11	-	.	ID=au9.g8949.t1;Name=au9.g8949.t1;Parent=au9.g8949
+Group15.19	AU9	three_prime_UTR	2218011	2218518	0.57	-	.	Parent=au9.g8949.t1
+Group15.19	AU9	stop_codon	2218519	2218521	.	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2218519	2218587	1	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2218685	2218818	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2219142	2219325	1	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2219438	2219489	1	-	1	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2219780	2219954	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2220228	2220329	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2220400	2220582	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2220700	2220842	1	-	1	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2220933	2221092	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2221196	2221447	1	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2222502	2222656	1	-	1	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2230512	2230554	0.81	-	2	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232081	2232120	0.94	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232211	2232366	0.99	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232432	2232527	1	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232596	2232695	1	-	1	Parent=au9.g8949.t1
+Group15.19	AU9	CDS	2232769	2233364	0.81	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	start_codon	2233362	2233364	.	-	0	Parent=au9.g8949.t1
+Group15.19	AU9	five_prime_UTR	2233365	2233465	0.27	-	.	Parent=au9.g8949.t1
+###
+Group15.19	AU9	gene	1863284	1864083	0.15	-	.	ID=au9.g8888;Name=au9.g8888
+Group15.19	AU9	mRNA	1863284	1864083	0.15	-	.	ID=au9.g8888.t1;Name=au9.g8888.t1;Parent=au9.g8888
+Group15.19	AU9	three_prime_UTR	1863284	1863351	0.47	-	.	Parent=au9.g8888.t1
+Group15.19	AU9	stop_codon	1863352	1863354	.	-	0	Parent=au9.g8888.t1
+Group15.19	AU9	CDS	1863352	1864011	1	-	0	Parent=au9.g8888.t1
+Group15.19	AU9	start_codon	1864009	1864011	.	-	0	Parent=au9.g8888.t1
+Group15.19	AU9	five_prime_UTR	1864012	1864083	0.26	-	.	Parent=au9.g8888.t1
+###
+Group15.19	AU9	gene	1631583	1676594	0.17	+	.	ID=au9.g8872;Name=au9.g8872
+Group15.19	AU9	mRNA	1631583	1676594	0.17	+	.	ID=au9.g8872.t1;Name=au9.g8872.t1;Parent=au9.g8872
+Group15.19	AU9	five_prime_UTR	1631583	1631694	0.85	+	.	Parent=au9.g8872.t1
+Group15.19	AU9	start_codon	1631695	1631697	.	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1631695	1631818	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1656779	1656870	1	+	2	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1662868	1663023	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1664879	1665068	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1665408	1665475	1	+	2	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1665566	1665730	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1666460	1666629	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1666693	1666884	1	+	1	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1667021	1667617	1	+	1	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1667730	1667931	1	+	1	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1668987	1669191	1	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1669293	1670046	0.99	+	2	Parent=au9.g8872.t1
+Group15.19	AU9	CDS	1671816	1674447	0.95	+	1	Parent=au9.g8872.t1
+Group15.19	AU9	stop_codon	1674445	1674447	.	+	0	Parent=au9.g8872.t1
+Group15.19	AU9	three_prime_UTR	1674448	1675723	0.4	+	.	Parent=au9.g8872.t1
+Group15.19	AU9	three_prime_UTR	1675951	1676594	0.24	+	.	Parent=au9.g8872.t1
+###
+Group15.19	AU9	gene	3315666	3333249	0.58	+	.	ID=au9.g9010;Name=au9.g9010
+Group15.19	AU9	mRNA	3315666	3333249	0.58	+	.	ID=au9.g9010.t1;Name=au9.g9010.t1;Parent=au9.g9010
+Group15.19	AU9	five_prime_UTR	3315666	3315748	0.93	+	.	Parent=au9.g9010.t1
+Group15.19	AU9	start_codon	3315749	3315751	.	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3315749	3315778	0.98	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3316642	3316810	0.98	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3318433	3318711	0.98	+	2	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3321670	3321874	1	+	2	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3322088	3322281	1	+	1	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3323782	3323962	1	+	2	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3325236	3325473	1	+	1	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3326545	3326883	1	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3331270	3331422	1	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	CDS	3332838	3332975	1	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	stop_codon	3332973	3332975	.	+	0	Parent=au9.g9010.t1
+Group15.19	AU9	three_prime_UTR	3332976	3333249	0.62	+	.	Parent=au9.g9010.t1
+###
+Group15.19	AU9	gene	14481	15831	0.57	+	.	ID=au9.g8765;Name=au9.g8765
+Group15.19	AU9	mRNA	14481	15831	0.57	+	.	ID=au9.g8765.t1;Name=au9.g8765.t1;Parent=au9.g8765
+Group15.19	AU9	five_prime_UTR	14481	14553	0.85	+	.	Parent=au9.g8765.t1
+Group15.19	AU9	start_codon	14554	14556	.	+	0	Parent=au9.g8765.t1
+Group15.19	AU9	CDS	14554	14599	0.92	+	0	Parent=au9.g8765.t1
+Group15.19	AU9	CDS	14723	14856	1	+	2	Parent=au9.g8765.t1
+Group15.19	AU9	CDS	14922	15029	1	+	0	Parent=au9.g8765.t1
+Group15.19	AU9	stop_codon	15027	15029	.	+	0	Parent=au9.g8765.t1
+Group15.19	AU9	three_prime_UTR	15030	15831	0.69	+	.	Parent=au9.g8765.t1
+###
+Group15.19	AU9	gene	3278361	3284311	0.11	-	.	ID=au9.g9004;Name=au9.g9004
+Group15.19	AU9	mRNA	3278361	3284311	0.11	-	.	ID=au9.g9004.t1;Name=au9.g9004.t1;Parent=au9.g9004
+Group15.19	AU9	three_prime_UTR	3278361	3279580	0.46	-	.	Parent=au9.g9004.t1
+Group15.19	AU9	three_prime_UTR	3279854	3279983	0.71	-	.	Parent=au9.g9004.t1
+Group15.19	AU9	stop_codon	3279984	3279986	.	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3279984	3281714	1	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3281809	3282099	1	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3282185	3282322	1	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3282433	3283068	0.97	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3283164	3283335	1	-	1	Parent=au9.g9004.t1
+Group15.19	AU9	CDS	3284132	3284199	1	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	start_codon	3284197	3284199	.	-	0	Parent=au9.g9004.t1
+Group15.19	AU9	five_prime_UTR	3284200	3284311	0.38	-	.	Parent=au9.g9004.t1
+###
+Group15.19	AU9	gene	13341	14171	0.79	+	.	ID=au9.g8764;Name=au9.g8764
+Group15.19	AU9	mRNA	13341	14171	0.32	+	.	ID=au9.g8764.t2;Name=au9.g8764.t2;Parent=au9.g8764
+Group15.19	AU9	five_prime_UTR	13341	13399	0.67	+	.	Parent=au9.g8764.t2
+Group15.19	AU9	start_codon	13400	13402	.	+	0	Parent=au9.g8764.t2
+Group15.19	AU9	CDS	13400	13445	0.89	+	0	Parent=au9.g8764.t2
+Group15.19	AU9	CDS	13687	13823	0.86	+	2	Parent=au9.g8764.t2
+Group15.19	AU9	CDS	13902	14018	0.91	+	0	Parent=au9.g8764.t2
+Group15.19	AU9	stop_codon	14016	14018	.	+	0	Parent=au9.g8764.t2
+Group15.19	AU9	three_prime_UTR	14019	14171	0.53	+	.	Parent=au9.g8764.t2
+Group15.19	AU9	mRNA	13341	14171	0.47	+	.	ID=au9.g8764.t1;Name=au9.g8764.t1;Parent=au9.g8764
+Group15.19	AU9	five_prime_UTR	13341	13399	0.78	+	.	Parent=au9.g8764.t1
+Group15.19	AU9	start_codon	13400	13402	.	+	0	Parent=au9.g8764.t1
+Group15.19	AU9	CDS	13400	13445	0.99	+	0	Parent=au9.g8764.t1
+Group15.19	AU9	CDS	13696	13823	1	+	2	Parent=au9.g8764.t1
+Group15.19	AU9	CDS	13902	14018	0.91	+	0	Parent=au9.g8764.t1
+Group15.19	AU9	stop_codon	14016	14018	.	+	0	Parent=au9.g8764.t1
+Group15.19	AU9	three_prime_UTR	14019	14171	0.59	+	.	Parent=au9.g8764.t1
+###
+Group15.19	AU9	gene	1892423	1894143	0.27	-	.	ID=au9.g8898;Name=au9.g8898
+Group15.19	AU9	mRNA	1892423	1894143	0.27	-	.	ID=au9.g8898.t1;Name=au9.g8898.t1;Parent=au9.g8898
+Group15.19	AU9	three_prime_UTR	1892423	1892476	0.65	-	.	Parent=au9.g8898.t1
+Group15.19	AU9	stop_codon	1892477	1892479	.	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1892477	1892808	1	-	2	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1892884	1893061	1	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1893154	1893469	1	-	1	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1893533	1893825	1	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	CDS	1894025	1894069	1	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	start_codon	1894067	1894069	.	-	0	Parent=au9.g8898.t1
+Group15.19	AU9	five_prime_UTR	1894070	1894143	0.42	-	.	Parent=au9.g8898.t1
+###
+Group15.19	AU9	gene	741259	745787	0.38	+	.	ID=au9.g8817;Name=au9.g8817
+Group15.19	AU9	mRNA	741259	745787	0.22	+	.	ID=au9.g8817.t1;Name=au9.g8817.t1;Parent=au9.g8817
+Group15.19	AU9	five_prime_UTR	741259	741322	1.41	+	.	Parent=au9.g8817.t1
+Group15.19	AU9	start_codon	741323	741325	.	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	741323	741735	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	742044	742560	2	+	1	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	742633	743019	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	743099	743220	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	743292	743517	2	+	1	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	743593	743727	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	743788	744057	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	744165	744423	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	744560	744853	2	+	2	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	744934	745040	2	+	2	Parent=au9.g8817.t1
+Group15.19	AU9	CDS	745303	745419	2	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	stop_codon	745417	745419	.	+	0	Parent=au9.g8817.t1
+Group15.19	AU9	three_prime_UTR	745420	745787	1.55	+	.	Parent=au9.g8817.t1
+Group15.19	AU9	mRNA	741259	745787	0.16	+	.	ID=au9.g8817.t2;Name=au9.g8817.t2;Parent=au9.g8817
+Group15.19	AU9	five_prime_UTR	741259	741322	0.34	+	.	Parent=au9.g8817.t2
+Group15.19	AU9	start_codon	741323	741325	.	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	741323	741735	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	742044	742560	1	+	1	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	742633	743019	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	743099	743220	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	743292	743517	1	+	1	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	743593	743727	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	743788	744057	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	744165	744423	1	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	744560	744853	1	+	2	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	744934	744993	0.56	+	2	Parent=au9.g8817.t2
+Group15.19	AU9	CDS	745303	745313	0.56	+	2	Parent=au9.g8817.t2
+Group15.19	AU9	stop_codon	745311	745313	.	+	0	Parent=au9.g8817.t2
+Group15.19	AU9	three_prime_UTR	745314	745787	0.37	+	.	Parent=au9.g8817.t2
+###
+Group15.19	AU9	gene	774099	795673	0.17	+	.	ID=au9.g8824;Name=au9.g8824
+Group15.19	AU9	mRNA	774099	795673	0.17	+	.	ID=au9.g8824.t1;Name=au9.g8824.t1;Parent=au9.g8824
+Group15.19	AU9	five_prime_UTR	774099	774246	0.44	+	.	Parent=au9.g8824.t1
+Group15.19	AU9	five_prime_UTR	794453	794704	0.9	+	.	Parent=au9.g8824.t1
+Group15.19	AU9	start_codon	794705	794707	.	+	0	Parent=au9.g8824.t1
+Group15.19	AU9	CDS	794705	795613	0.79	+	0	Parent=au9.g8824.t1
+Group15.19	AU9	stop_codon	795611	795613	.	+	0	Parent=au9.g8824.t1
+Group15.19	AU9	three_prime_UTR	795614	795673	0.38	+	.	Parent=au9.g8824.t1
+###
+Group15.19	AU9	gene	1826110	1831545	0.12	+	.	ID=au9.g8881;Name=au9.g8881
+Group15.19	AU9	mRNA	1826110	1831545	0.12	+	.	ID=au9.g8881.t1;Name=au9.g8881.t1;Parent=au9.g8881
+Group15.19	AU9	five_prime_UTR	1826110	1826167	0.6	+	.	Parent=au9.g8881.t1
+Group15.19	AU9	start_codon	1826168	1826170	.	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1826168	1826328	0.92	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1826420	1826561	1	+	1	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1828744	1828847	1	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1828950	1829232	1	+	1	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1829622	1829891	0.9	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	CDS	1831040	1831072	0.34	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	stop_codon	1831070	1831072	.	+	0	Parent=au9.g8881.t1
+Group15.19	AU9	three_prime_UTR	1831073	1831545	0.19	+	.	Parent=au9.g8881.t1
+###
+Group15.19	AU9	gene	2801819	2813704	0.24	-	.	ID=au9.g8997;Name=au9.g8997
+Group15.19	AU9	mRNA	2801819	2813704	0.24	-	.	ID=au9.g8997.t1;Name=au9.g8997.t1;Parent=au9.g8997
+Group15.19	AU9	three_prime_UTR	2801819	2802918	0.55	-	.	Parent=au9.g8997.t1
+Group15.19	AU9	three_prime_UTR	2804834	2804969	1	-	.	Parent=au9.g8997.t1
+Group15.19	AU9	stop_codon	2804970	2804972	.	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2804970	2805009	1	-	1	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2805761	2805905	1	-	2	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2806017	2806311	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2806397	2806539	1	-	2	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2806609	2806834	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2806919	2807101	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2807248	2807557	1	-	1	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2807834	2808015	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2808157	2808315	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2808666	2808834	1	-	1	Parent=au9.g8997.t1
+Group15.19	AU9	CDS	2813301	2813326	1	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	start_codon	2813324	2813326	.	-	0	Parent=au9.g8997.t1
+Group15.19	AU9	five_prime_UTR	2813327	2813704	0.55	-	.	Parent=au9.g8997.t1
+###
+Group15.19	AU9	gene	309920	345733	0.46	-	.	ID=au9.g8798;Name=au9.g8798
+Group15.19	AU9	mRNA	309920	345733	0.46	-	.	ID=au9.g8798.t1;Name=au9.g8798.t1;Parent=au9.g8798
+Group15.19	AU9	three_prime_UTR	309920	310794	0.73	-	.	Parent=au9.g8798.t1
+Group15.19	AU9	stop_codon	310795	310797	.	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	310795	311009	1	-	2	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	311192	311278	1	-	2	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	311422	311687	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	311779	311965	1	-	2	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	312060	312237	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	312308	312515	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	312601	312746	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	312895	313029	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	313333	313500	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	313853	313946	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	316094	316201	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	316333	316647	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	317992	318219	1	-	1	Parent=au9.g8798.t1
+Group15.19	AU9	CDS	341467	341531	1	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	start_codon	341529	341531	.	-	0	Parent=au9.g8798.t1
+Group15.19	AU9	five_prime_UTR	341532	341719	1	-	.	Parent=au9.g8798.t1
+Group15.19	AU9	five_prime_UTR	345202	345733	0.59	-	.	Parent=au9.g8798.t1
+###
+Group15.19	AU9	gene	2173374	2175167	0.24	-	.	ID=au9.g8937;Name=au9.g8937
+Group15.19	AU9	mRNA	2173374	2175167	0.24	-	.	ID=au9.g8937.t1;Name=au9.g8937.t1;Parent=au9.g8937
+Group15.19	AU9	three_prime_UTR	2173374	2173720	0.5	-	.	Parent=au9.g8937.t1
+Group15.19	AU9	stop_codon	2173721	2173723	.	-	0	Parent=au9.g8937.t1
+Group15.19	AU9	CDS	2173721	2173779	1	-	2	Parent=au9.g8937.t1
+Group15.19	AU9	CDS	2173889	2174167	1	-	2	Parent=au9.g8937.t1
+Group15.19	AU9	CDS	2174808	2174829	1	-	0	Parent=au9.g8937.t1
+Group15.19	AU9	start_codon	2174827	2174829	.	-	0	Parent=au9.g8937.t1
+Group15.19	AU9	five_prime_UTR	2174830	2175167	0.37	-	.	Parent=au9.g8937.t1
+###
+Group15.19	AU9	gene	2113398	2116251	0.5	+	.	ID=au9.g8929;Name=au9.g8929
+Group15.19	AU9	mRNA	2113398	2116251	0.22	+	.	ID=au9.g8929.t2;Name=au9.g8929.t2;Parent=au9.g8929
+Group15.19	AU9	five_prime_UTR	2113398	2113689	0.52	+	.	Parent=au9.g8929.t2
+Group15.19	AU9	start_codon	2113690	2113692	.	+	0	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2113690	2114084	0.82	+	0	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2114189	2114343	1	+	1	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2114416	2114699	1	+	2	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2114778	2114905	1	+	0	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2115205	2115344	1	+	1	Parent=au9.g8929.t2
+Group15.19	AU9	CDS	2115426	2115778	1	+	2	Parent=au9.g8929.t2
+Group15.19	AU9	stop_codon	2115776	2115778	.	+	0	Parent=au9.g8929.t2
+Group15.19	AU9	three_prime_UTR	2115779	2116251	0.36	+	.	Parent=au9.g8929.t2
+Group15.19	AU9	mRNA	2113398	2116251	0.28	+	.	ID=au9.g8929.t1;Name=au9.g8929.t1;Parent=au9.g8929
+Group15.19	AU9	five_prime_UTR	2113398	2113689	1.59	+	.	Parent=au9.g8929.t1
+Group15.19	AU9	start_codon	2113690	2113692	.	+	0	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2113690	2114084	1.88	+	0	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2114189	2114343	2	+	1	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2114431	2114699	2	+	2	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2114778	2114905	2	+	0	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2115205	2115344	2	+	1	Parent=au9.g8929.t1
+Group15.19	AU9	CDS	2115426	2115778	2	+	2	Parent=au9.g8929.t1
+Group15.19	AU9	stop_codon	2115776	2115778	.	+	0	Parent=au9.g8929.t1
+Group15.19	AU9	three_prime_UTR	2115779	2116251	1.46	+	.	Parent=au9.g8929.t1
+###
+Group15.19	AU9	gene	2020952	2024233	0.23	-	.	ID=au9.g8914;Name=au9.g8914
+Group15.19	AU9	mRNA	2020952	2024233	0.23	-	.	ID=au9.g8914.t1;Name=au9.g8914.t1;Parent=au9.g8914
+Group15.19	AU9	three_prime_UTR	2020952	2021183	0.66	-	.	Parent=au9.g8914.t1
+Group15.19	AU9	stop_codon	2021184	2021186	.	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2021184	2021384	1	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2021454	2021830	1	-	2	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2021917	2022326	1	-	1	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2022406	2022530	1	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2022633	2022932	1	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2023009	2023150	1	-	1	Parent=au9.g8914.t1
+Group15.19	AU9	CDS	2023598	2023812	0.98	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	start_codon	2023810	2023812	.	-	0	Parent=au9.g8914.t1
+Group15.19	AU9	five_prime_UTR	2023813	2024233	0.34	-	.	Parent=au9.g8914.t1
+###
+Group15.19	AU9	gene	2058418	2060633	0.15	+	.	ID=au9.g8922;Name=au9.g8922
+Group15.19	AU9	mRNA	2058418	2060633	0.15	+	.	ID=au9.g8922.t1;Name=au9.g8922.t1;Parent=au9.g8922
+Group15.19	AU9	five_prime_UTR	2058418	2058451	0.84	+	.	Parent=au9.g8922.t1
+Group15.19	AU9	start_codon	2058452	2058454	.	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2058452	2058683	0.37	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2059113	2059606	0.49	+	2	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2059701	2060052	1	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2060137	2060234	1	+	2	Parent=au9.g8922.t1
+Group15.19	AU9	CDS	2060310	2060543	1	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	stop_codon	2060541	2060543	.	+	0	Parent=au9.g8922.t1
+Group15.19	AU9	three_prime_UTR	2060544	2060633	0.56	+	.	Parent=au9.g8922.t1
+###
+Group15.19	AU9	gene	924148	948272	0.63	+	.	ID=au9.g8833;Name=au9.g8833
+Group15.19	AU9	mRNA	924148	948272	0.63	+	.	ID=au9.g8833.t1;Name=au9.g8833.t1;Parent=au9.g8833
+Group15.19	AU9	five_prime_UTR	924148	924213	0.87	+	.	Parent=au9.g8833.t1
+Group15.19	AU9	five_prime_UTR	925786	925865	0.96	+	.	Parent=au9.g8833.t1
+Group15.19	AU9	start_codon	925866	925868	.	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	925866	925936	0.96	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	933078	933196	1	+	1	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	942978	943221	1	+	2	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	943896	944021	1	+	1	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	944135	944322	1	+	1	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	944430	944570	1	+	2	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	944702	944826	1	+	2	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	944952	945080	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	945286	945454	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	945662	945831	1	+	2	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	945902	946069	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	946144	946271	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	946368	946482	1	+	1	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	946557	946691	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	CDS	947126	948250	1	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	stop_codon	948248	948250	.	+	0	Parent=au9.g8833.t1
+Group15.19	AU9	three_prime_UTR	948251	948272	0.73	+	.	Parent=au9.g8833.t1
+###
+Group15.19	AU9	gene	3740701	3747269	0.08	+	.	ID=au9.g9029;Name=au9.g9029
+Group15.19	AU9	mRNA	3740701	3747269	0.08	+	.	ID=au9.g9029.t1;Name=au9.g9029.t1;Parent=au9.g9029
+Group15.19	AU9	five_prime_UTR	3740701	3740782	0.37	+	.	Parent=au9.g9029.t1
+Group15.19	AU9	start_codon	3740783	3740785	.	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3740783	3740857	0.53	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3741017	3741862	1	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3741944	3742090	1	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3742171	3742404	1	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3742473	3742495	0.68	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3746698	3746919	0.9	+	1	Parent=au9.g9029.t1
+Group15.19	AU9	CDS	3747005	3747179	1	+	1	Parent=au9.g9029.t1
+Group15.19	AU9	stop_codon	3747177	3747179	.	+	0	Parent=au9.g9029.t1
+Group15.19	AU9	three_prime_UTR	3747180	3747269	0.36	+	.	Parent=au9.g9029.t1
+###
+Group15.19	AU9	gene	2304516	2315525	0.23	-	.	ID=au9.g8963;Name=au9.g8963
+Group15.19	AU9	mRNA	2304516	2315525	0.14	-	.	ID=au9.g8963.t1;Name=au9.g8963.t1;Parent=au9.g8963
+Group15.19	AU9	three_prime_UTR	2304516	2305150	0.37	-	.	Parent=au9.g8963.t1
+Group15.19	AU9	three_prime_UTR	2305816	2305830	1	-	.	Parent=au9.g8963.t1
+Group15.19	AU9	stop_codon	2305831	2305833	.	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2305831	2305959	0.98	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2307052	2307119	0.57	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2308070	2310019	0.53	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2310863	2310934	1	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2311033	2311170	1	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2311272	2311467	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2311617	2311709	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2311840	2311953	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2313467	2313584	1	-	1	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2313674	2313810	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2313949	2314398	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2314479	2314861	1	-	2	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2314927	2315113	1	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	CDS	2315303	2315410	0.97	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	start_codon	2315408	2315410	.	-	0	Parent=au9.g8963.t1
+Group15.19	AU9	five_prime_UTR	2315411	2315525	0.58	-	.	Parent=au9.g8963.t1
+Group15.19	AU9	mRNA	2304516	2315525	0.09	-	.	ID=au9.g8963.t2;Name=au9.g8963.t2;Parent=au9.g8963
+Group15.19	AU9	three_prime_UTR	2304516	2305150	0.26	-	.	Parent=au9.g8963.t2
+Group15.19	AU9	three_prime_UTR	2305816	2305830	1	-	.	Parent=au9.g8963.t2
+Group15.19	AU9	stop_codon	2305831	2305833	.	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2305831	2305944	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2307052	2307119	0.45	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2308070	2310019	0.45	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2310863	2310934	1	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2311033	2311170	1	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2311272	2311467	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2311617	2311709	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2311840	2311953	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2313467	2313584	1	-	1	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2313674	2313810	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2313949	2314398	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2314479	2314861	1	-	2	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2314927	2315113	1	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	CDS	2315303	2315410	0.97	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	start_codon	2315408	2315410	.	-	0	Parent=au9.g8963.t2
+Group15.19	AU9	five_prime_UTR	2315411	2315525	0.56	-	.	Parent=au9.g8963.t2
+###
+Group15.19	AU9	gene	2754891	2760584	0.11	-	.	ID=au9.g8994;Name=au9.g8994
+Group15.19	AU9	mRNA	2754891	2760584	0.11	-	.	ID=au9.g8994.t1;Name=au9.g8994.t1;Parent=au9.g8994
+Group15.19	AU9	three_prime_UTR	2754891	2755166	0.84	-	.	Parent=au9.g8994.t1
+Group15.19	AU9	stop_codon	2755167	2755169	.	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2755167	2755295	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2755371	2755638	1	-	1	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2755699	2755937	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2756029	2756238	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2756304	2756540	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2756624	2756832	1	-	2	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2756918	2757133	1	-	2	Parent=au9.g8994.t1
+Group15.19	AU9	CDS	2757211	2757352	1	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	start_codon	2757350	2757352	.	-	0	Parent=au9.g8994.t1
+Group15.19	AU9	five_prime_UTR	2757353	2757358	1	-	.	Parent=au9.g8994.t1
+Group15.19	AU9	five_prime_UTR	2757926	2758281	0.47	-	.	Parent=au9.g8994.t1
+Group15.19	AU9	five_prime_UTR	2758788	2760584	0.24	-	.	Parent=au9.g8994.t1
+###
+Group15.19	AU9	gene	3954414	3973379	0.28	-	.	ID=au9.g9048;Name=au9.g9048
+Group15.19	AU9	mRNA	3954414	3973379	0.28	-	.	ID=au9.g9048.t1;Name=au9.g9048.t1;Parent=au9.g9048
+Group15.19	AU9	three_prime_UTR	3954414	3954521	0.73	-	.	Parent=au9.g9048.t1
+Group15.19	AU9	stop_codon	3954522	3954524	.	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3954522	3954648	1	-	1	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3955306	3956192	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3956303	3956785	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3956935	3957448	1	-	1	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3957641	3957917	1	-	2	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3958295	3958728	1	-	1	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3959068	3959231	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3959681	3960196	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3960900	3961067	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3961475	3961770	1	-	2	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3962360	3962600	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3966645	3966906	1	-	1	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3972220	3972389	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	CDS	3973209	3973262	1	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	start_codon	3973260	3973262	.	-	0	Parent=au9.g9048.t1
+Group15.19	AU9	five_prime_UTR	3973263	3973379	0.35	-	.	Parent=au9.g9048.t1
+###
+Group15.19	AU9	gene	2051618	2054124	0.33	+	.	ID=au9.g8920;Name=au9.g8920
+Group15.19	AU9	mRNA	2051618	2054124	0.33	+	.	ID=au9.g8920.t1;Name=au9.g8920.t1;Parent=au9.g8920
+Group15.19	AU9	five_prime_UTR	2051618	2051741	0.45	+	.	Parent=au9.g8920.t1
+Group15.19	AU9	start_codon	2051742	2051744	.	+	0	Parent=au9.g8920.t1
+Group15.19	AU9	CDS	2051742	2052262	0.98	+	0	Parent=au9.g8920.t1
+Group15.19	AU9	CDS	2052381	2052714	1	+	1	Parent=au9.g8920.t1
+Group15.19	AU9	CDS	2053380	2053585	1	+	0	Parent=au9.g8920.t1
+Group15.19	AU9	CDS	2053695	2053917	1	+	1	Parent=au9.g8920.t1
+Group15.19	AU9	stop_codon	2053915	2053917	.	+	0	Parent=au9.g8920.t1
+Group15.19	AU9	three_prime_UTR	2053918	2054124	0.63	+	.	Parent=au9.g8920.t1
+###
+Group15.19	AU9	gene	1293260	1309208	0.61	+	.	ID=au9.g8852;Name=au9.g8852
+Group15.19	AU9	mRNA	1293260	1309208	0.32	+	.	ID=au9.g8852.t2;Name=au9.g8852.t2;Parent=au9.g8852
+Group15.19	AU9	five_prime_UTR	1293260	1293290	0.84	+	.	Parent=au9.g8852.t2
+Group15.19	AU9	start_codon	1293291	1293293	.	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1293291	1293375	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1297375	1297512	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1298226	1298298	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1298678	1298786	1	+	1	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1299963	1300125	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1300238	1300497	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1304175	1304274	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1305509	1305693	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1305799	1306101	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1306190	1306361	0.99	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1306470	1306663	1	+	2	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1306751	1306975	1	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	CDS	1307045	1309078	0.99	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	stop_codon	1309076	1309078	.	+	0	Parent=au9.g8852.t2
+Group15.19	AU9	three_prime_UTR	1309079	1309208	0.38	+	.	Parent=au9.g8852.t2
+Group15.19	AU9	mRNA	1293260	1309208	0.29	+	.	ID=au9.g8852.t1;Name=au9.g8852.t1;Parent=au9.g8852
+Group15.19	AU9	five_prime_UTR	1293260	1293290	0.84	+	.	Parent=au9.g8852.t1
+Group15.19	AU9	start_codon	1293291	1293293	.	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1293291	1293375	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1297375	1297512	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1298226	1298298	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1298678	1298786	1	+	1	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1299963	1300125	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1300238	1300497	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1304175	1304274	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1305509	1305693	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1305799	1306101	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1306187	1306361	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1306470	1306663	1	+	2	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1306751	1306975	1	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	CDS	1307045	1309078	0.99	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	stop_codon	1309076	1309078	.	+	0	Parent=au9.g8852.t1
+Group15.19	AU9	three_prime_UTR	1309079	1309208	0.33	+	.	Parent=au9.g8852.t1
+###
+Group15.19	AU9	gene	2523662	2525151	0.54	-	.	ID=au9.g8978;Name=au9.g8978
+Group15.19	AU9	mRNA	2523662	2525151	0.54	-	.	ID=au9.g8978.t1;Name=au9.g8978.t1;Parent=au9.g8978
+Group15.19	AU9	three_prime_UTR	2523662	2523798	0.78	-	.	Parent=au9.g8978.t1
+Group15.19	AU9	stop_codon	2523799	2523801	.	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2523799	2523909	1	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2523974	2524110	1	-	2	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2524214	2524316	1	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2524418	2524523	1	-	1	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2524620	2524764	1	-	2	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2524847	2524981	1	-	2	Parent=au9.g8978.t1
+Group15.19	AU9	CDS	2525090	2525114	1	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	start_codon	2525112	2525114	.	-	0	Parent=au9.g8978.t1
+Group15.19	AU9	five_prime_UTR	2525115	2525151	0.67	-	.	Parent=au9.g8978.t1
+###
+Group15.19	AU9	gene	3500160	3503495	0.17	+	.	ID=au9.g9016;Name=au9.g9016
+Group15.19	AU9	mRNA	3500160	3503495	0.17	+	.	ID=au9.g9016.t1;Name=au9.g9016.t1;Parent=au9.g9016
+Group15.19	AU9	five_prime_UTR	3500160	3500517	0.33	+	.	Parent=au9.g9016.t1
+Group15.19	AU9	start_codon	3500518	3500520	.	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3500518	3500601	0.93	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3500669	3500785	0.78	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3502103	3502337	1	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3502415	3502519	1	+	2	Parent=au9.g9016.t1
+Group15.19	AU9	CDS	3502592	3503157	1	+	2	Parent=au9.g9016.t1
+Group15.19	AU9	stop_codon	3503155	3503157	.	+	0	Parent=au9.g9016.t1
+Group15.19	AU9	three_prime_UTR	3503158	3503495	0.61	+	.	Parent=au9.g9016.t1
+###
+Group15.19	AU9	gene	1442958	1472768	0.28	-	.	ID=au9.g8869;Name=au9.g8869
+Group15.19	AU9	mRNA	1442958	1472768	0.28	-	.	ID=au9.g8869.t1;Name=au9.g8869.t1;Parent=au9.g8869
+Group15.19	AU9	three_prime_UTR	1442958	1443016	0.77	-	.	Parent=au9.g8869.t1
+Group15.19	AU9	stop_codon	1443017	1443019	.	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1443017	1444526	1	-	1	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1444611	1445556	1	-	2	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1446028	1446268	1	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1448933	1449365	1	-	1	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1452837	1452916	0.82	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1453295	1453534	1	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1454391	1454705	1	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1454863	1455797	1	-	2	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1470300	1470352	0.56	-	1	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1470490	1470720	0.54	-	1	Parent=au9.g8869.t1
+Group15.19	AU9	CDS	1472718	1472734	0.94	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	start_codon	1472732	1472734	.	-	0	Parent=au9.g8869.t1
+Group15.19	AU9	five_prime_UTR	1472735	1472768	0.93	-	.	Parent=au9.g8869.t1
+###
+Group15.19	AU9	gene	3811869	3822450	0.16	-	.	ID=au9.g9038;Name=au9.g9038
+Group15.19	AU9	mRNA	3811869	3822450	0.16	-	.	ID=au9.g9038.t1;Name=au9.g9038.t1;Parent=au9.g9038
+Group15.19	AU9	three_prime_UTR	3811869	3811913	0.6	-	.	Parent=au9.g9038.t1
+Group15.19	AU9	stop_codon	3811914	3811916	.	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3811914	3812025	1	-	1	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3812385	3812488	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3812606	3812941	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3814075	3814247	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3815089	3815199	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3815477	3815806	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3816020	3816245	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3816873	3817030	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3817125	3817356	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3817674	3817783	1	-	2	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3818023	3818149	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3818259	3818361	1	-	1	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3818609	3818724	1	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3819040	3819186	0.99	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	CDS	3822229	3822351	0.52	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	start_codon	3822349	3822351	.	-	0	Parent=au9.g9038.t1
+Group15.19	AU9	five_prime_UTR	3822352	3822450	0.19	-	.	Parent=au9.g9038.t1
+###
+Group15.19	AU9	gene	1331260	1336879	0.1	+	.	ID=au9.g8858;Name=au9.g8858
+Group15.19	AU9	mRNA	1331260	1336879	0.1	+	.	ID=au9.g8858.t1;Name=au9.g8858.t1;Parent=au9.g8858
+Group15.19	AU9	five_prime_UTR	1331260	1331435	0.27	+	.	Parent=au9.g8858.t1
+Group15.19	AU9	start_codon	1331436	1331438	.	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1331436	1331522	1	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1331583	1331673	1	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1331795	1331999	1	+	2	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1332071	1332212	1	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1332303	1332439	1	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1332514	1332729	1	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1332812	1333041	1	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1333183	1333375	0.99	+	2	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1333501	1333766	0.97	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1333855	1334148	1	+	2	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1334249	1334669	0.99	+	2	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1334808	1335248	0.99	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	CDS	1335333	1336467	1	+	1	Parent=au9.g8858.t1
+Group15.19	AU9	stop_codon	1336465	1336467	.	+	0	Parent=au9.g8858.t1
+Group15.19	AU9	three_prime_UTR	1336468	1336879	0.38	+	.	Parent=au9.g8858.t1
+###
+Group15.19	AU9	gene	953933	957017	0.08	-	.	ID=au9.g8835;Name=au9.g8835
+Group15.19	AU9	mRNA	953933	957017	0.08	-	.	ID=au9.g8835.t1;Name=au9.g8835.t1;Parent=au9.g8835
+Group15.19	AU9	three_prime_UTR	953933	954059	0.85	-	.	Parent=au9.g8835.t1
+Group15.19	AU9	stop_codon	954060	954062	.	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	954060	954196	0.85	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	954281	954463	1	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	954536	954685	1	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	954782	955082	1	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	955156	955318	0.4	-	1	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	955381	955537	1	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	955617	955750	1	-	1	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	955830	956175	1	-	2	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	956327	956600	1	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	CDS	956718	956750	0.94	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	start_codon	956748	956750	.	-	0	Parent=au9.g8835.t1
+Group15.19	AU9	five_prime_UTR	956751	957017	0.19	-	.	Parent=au9.g8835.t1
+###
+Group15.19	AU9	gene	271794	278929	0.09	+	.	ID=au9.g8793;Name=au9.g8793
+Group15.19	AU9	mRNA	271794	278929	0.06	+	.	ID=au9.g8793.t1;Name=au9.g8793.t1;Parent=au9.g8793
+Group15.19	AU9	five_prime_UTR	271794	271864	0.23	+	.	Parent=au9.g8793.t1
+Group15.19	AU9	five_prime_UTR	272290	272314	0.98	+	.	Parent=au9.g8793.t1
+Group15.19	AU9	start_codon	272315	272317	.	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	272315	272631	0.98	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	272716	273448	1	+	1	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	274544	274777	1	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	274852	275454	1	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	275527	276204	1	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	CDS	276451	276615	1	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	stop_codon	276613	276615	.	+	0	Parent=au9.g8793.t1
+Group15.19	AU9	three_prime_UTR	276616	277516	0.29	+	.	Parent=au9.g8793.t1
+Group15.19	AU9	three_prime_UTR	277648	278929	0.26	+	.	Parent=au9.g8793.t1
+Group15.19	AU9	mRNA	271914	278929	0.03	+	.	ID=au9.g8793.t2;Name=au9.g8793.t2;Parent=au9.g8793
+Group15.19	AU9	five_prime_UTR	271914	272217	0.14	+	.	Parent=au9.g8793.t2
+Group15.19	AU9	start_codon	272218	272220	.	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	272218	272225	0.91	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	272290	272631	0.91	+	1	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	272716	273448	1	+	1	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	274544	274777	1	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	274852	275454	1	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	275527	276204	1	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	CDS	276451	276615	1	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	stop_codon	276613	276615	.	+	0	Parent=au9.g8793.t2
+Group15.19	AU9	three_prime_UTR	276616	277516	0.36	+	.	Parent=au9.g8793.t2
+Group15.19	AU9	three_prime_UTR	277648	278929	0.28	+	.	Parent=au9.g8793.t2
+###
+Group15.19	AU9	gene	1867531	1869603	0.12	-	.	ID=au9.g8890;Name=au9.g8890
+Group15.19	AU9	mRNA	1867531	1869603	0.12	-	.	ID=au9.g8890.t1;Name=au9.g8890.t1;Parent=au9.g8890
+Group15.19	AU9	three_prime_UTR	1867531	1867697	0.35	-	.	Parent=au9.g8890.t1
+Group15.19	AU9	stop_codon	1867698	1867700	.	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1867698	1867806	1	-	1	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1867884	1868050	1	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1868197	1868307	1	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1868421	1868568	1	-	1	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1868666	1868772	1	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1868848	1868954	0.99	-	2	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1869048	1869286	1	-	1	Parent=au9.g8890.t1
+Group15.19	AU9	CDS	1869363	1869532	0.9	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	start_codon	1869530	1869532	.	-	0	Parent=au9.g8890.t1
+Group15.19	AU9	five_prime_UTR	1869533	1869603	0.39	-	.	Parent=au9.g8890.t1
+###
+Group15.19	AU9	gene	985458	986474	0.79	+	.	ID=au9.g8845;Name=au9.g8845
+Group15.19	AU9	mRNA	985458	986474	0.79	+	.	ID=au9.g8845.t1;Name=au9.g8845.t1;Parent=au9.g8845
+Group15.19	AU9	five_prime_UTR	985458	985654	0.95	+	.	Parent=au9.g8845.t1
+Group15.19	AU9	start_codon	985655	985657	.	+	0	Parent=au9.g8845.t1
+Group15.19	AU9	CDS	985655	985893	1	+	0	Parent=au9.g8845.t1
+Group15.19	AU9	CDS	985983	986397	1	+	1	Parent=au9.g8845.t1
+Group15.19	AU9	stop_codon	986395	986397	.	+	0	Parent=au9.g8845.t1
+Group15.19	AU9	three_prime_UTR	986398	986474	0.83	+	.	Parent=au9.g8845.t1
+###
+Group15.19	AU9	gene	1881388	1889403	0.01	-	.	ID=au9.g8896;Name=au9.g8896
+Group15.19	AU9	mRNA	1881388	1889403	0.01	-	.	ID=au9.g8896.t1;Name=au9.g8896.t1;Parent=au9.g8896
+Group15.19	AU9	three_prime_UTR	1881388	1882202	0.06	-	.	Parent=au9.g8896.t1
+Group15.19	AU9	three_prime_UTR	1883873	1883983	0.26	-	.	Parent=au9.g8896.t1
+Group15.19	AU9	stop_codon	1883984	1883986	.	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1883984	1884136	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1884214	1884453	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1884539	1884774	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1884852	1885124	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1885223	1885360	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1885436	1885582	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1885674	1885865	1	-	2	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1885943	1886114	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1886732	1886905	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1886991	1887179	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1887293	1887448	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1887533	1887682	1	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1887794	1888085	0.69	-	1	Parent=au9.g8896.t1
+Group15.19	AU9	CDS	1889015	1889340	0.59	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	start_codon	1889338	1889340	.	-	0	Parent=au9.g8896.t1
+Group15.19	AU9	five_prime_UTR	1889341	1889403	0.26	-	.	Parent=au9.g8896.t1
+###
+Group15.19	AU9	gene	1703690	1707215	0.17	+	.	ID=au9.g8877;Name=au9.g8877
+Group15.19	AU9	mRNA	1703690	1707215	0.17	+	.	ID=au9.g8877.t1;Name=au9.g8877.t1;Parent=au9.g8877
+Group15.19	AU9	five_prime_UTR	1703690	1703870	0.63	+	.	Parent=au9.g8877.t1
+Group15.19	AU9	start_codon	1703871	1703873	.	+	0	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1703871	1703928	1	+	0	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1704314	1704418	1	+	2	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1704540	1704756	1	+	2	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1704831	1705054	1	+	1	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1705126	1706330	0.99	+	2	Parent=au9.g8877.t1
+Group15.19	AU9	CDS	1706394	1707179	1	+	0	Parent=au9.g8877.t1
+Group15.19	AU9	stop_codon	1707177	1707179	.	+	0	Parent=au9.g8877.t1
+Group15.19	AU9	three_prime_UTR	1707180	1707215	0.24	+	.	Parent=au9.g8877.t1
+###
+Group15.19	AU9	gene	2339143	2340435	0.31	-	.	ID=au9.g8971;Name=au9.g8971
+Group15.19	AU9	mRNA	2339143	2340435	0.31	-	.	ID=au9.g8971.t1;Name=au9.g8971.t1;Parent=au9.g8971
+Group15.19	AU9	three_prime_UTR	2339143	2339164	0.49	-	.	Parent=au9.g8971.t1
+Group15.19	AU9	stop_codon	2339165	2339167	.	-	0	Parent=au9.g8971.t1
+Group15.19	AU9	CDS	2339165	2339309	1	-	1	Parent=au9.g8971.t1
+Group15.19	AU9	CDS	2339386	2339555	1	-	0	Parent=au9.g8971.t1
+Group15.19	AU9	CDS	2339635	2339794	1	-	1	Parent=au9.g8971.t1
+Group15.19	AU9	CDS	2339948	2340057	1	-	0	Parent=au9.g8971.t1
+Group15.19	AU9	start_codon	2340055	2340057	.	-	0	Parent=au9.g8971.t1
+Group15.19	AU9	five_prime_UTR	2340058	2340134	1	-	.	Parent=au9.g8971.t1
+Group15.19	AU9	five_prime_UTR	2340366	2340435	0.66	-	.	Parent=au9.g8971.t1
+###
+Group15.19	AU9	gene	3897632	3913429	0.03	-	.	ID=au9.g9044;Name=au9.g9044
+Group15.19	AU9	mRNA	3897632	3913429	0.01	-	.	ID=au9.g9044.t2;Name=au9.g9044.t2;Parent=au9.g9044
+Group15.19	AU9	three_prime_UTR	3897632	3897682	0.22	-	.	Parent=au9.g9044.t2
+Group15.19	AU9	stop_codon	3897683	3897685	.	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3897683	3897806	0.97	-	1	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3898183	3898310	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3898805	3899055	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3899232	3899621	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3900155	3900400	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3900826	3901042	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3901350	3901438	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3902423	3902533	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3903089	3903155	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3903296	3903488	0.08	-	1	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3905135	3905249	0.08	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3905670	3905759	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3906509	3906636	1	-	1	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3906787	3906911	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3907067	3907183	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3907939	3908099	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3908261	3908375	1	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3908806	3908843	1	-	2	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3909672	3909831	0.51	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3910455	3910625	0.51	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	CDS	3911862	3911975	0.99	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	start_codon	3911973	3911975	.	-	0	Parent=au9.g9044.t2
+Group15.19	AU9	five_prime_UTR	3911976	3912015	0.99	-	.	Parent=au9.g9044.t2
+Group15.19	AU9	five_prime_UTR	3912921	3913146	0.99	-	.	Parent=au9.g9044.t2
+Group15.19	AU9	five_prime_UTR	3913256	3913429	0.91	-	.	Parent=au9.g9044.t2
+Group15.19	AU9	mRNA	3897632	3913429	0.02	-	.	ID=au9.g9044.t1;Name=au9.g9044.t1;Parent=au9.g9044
+Group15.19	AU9	three_prime_UTR	3897632	3897682	0.19	-	.	Parent=au9.g9044.t1
+Group15.19	AU9	stop_codon	3897683	3897685	.	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3897683	3897806	1	-	1	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3898183	3898310	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3898805	3899055	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3899232	3899621	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3900155	3900400	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3900826	3901042	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3901350	3901438	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3902423	3902533	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3903089	3903155	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3903296	3903488	0.08	-	1	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3905135	3905249	0.06	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3905670	3905759	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3906509	3906636	1	-	1	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3906787	3906911	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3907067	3907183	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3907939	3908099	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3908261	3908375	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3908806	3908843	1	-	2	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3909672	3909831	0.99	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	CDS	3911862	3911975	1	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	start_codon	3911973	3911975	.	-	0	Parent=au9.g9044.t1
+Group15.19	AU9	five_prime_UTR	3911976	3912015	1	-	.	Parent=au9.g9044.t1
+Group15.19	AU9	five_prime_UTR	3912921	3913146	0.99	-	.	Parent=au9.g9044.t1
+Group15.19	AU9	five_prime_UTR	3913256	3913429	0.9	-	.	Parent=au9.g9044.t1
+###
+Group15.19	AU9	gene	452190	480144	0.17	+	.	ID=au9.g8803;Name=au9.g8803
+Group15.19	AU9	mRNA	452190	480144	0.17	+	.	ID=au9.g8803.t1;Name=au9.g8803.t1;Parent=au9.g8803
+Group15.19	AU9	five_prime_UTR	452190	452276	0.36	+	.	Parent=au9.g8803.t1
+Group15.19	AU9	start_codon	463305	463307	.	+	0	Parent=au9.g8803.t1
+Group15.19	AU9	CDS	463305	463539	0.98	+	0	Parent=au9.g8803.t1
+Group15.19	AU9	CDS	480103	480119	0.42	+	2	Parent=au9.g8803.t1
+Group15.19	AU9	stop_codon	480117	480119	.	+	0	Parent=au9.g8803.t1
+Group15.19	AU9	three_prime_UTR	480120	480144	0.39	+	.	Parent=au9.g8803.t1
+###
+Group15.19	AU9	gene	211185	215438	0.38	+	.	ID=au9.g8781;Name=au9.g8781
+Group15.19	AU9	mRNA	211185	215438	0.38	+	.	ID=au9.g8781.t1;Name=au9.g8781.t1;Parent=au9.g8781
+Group15.19	AU9	five_prime_UTR	211185	211263	0.42	+	.	Parent=au9.g8781.t1
+Group15.19	AU9	start_codon	211264	211266	.	+	0	Parent=au9.g8781.t1
+Group15.19	AU9	CDS	211264	211282	1	+	0	Parent=au9.g8781.t1
+Group15.19	AU9	CDS	211771	214730	1	+	2	Parent=au9.g8781.t1
+Group15.19	AU9	CDS	214798	214974	1	+	0	Parent=au9.g8781.t1
+Group15.19	AU9	stop_codon	214972	214974	.	+	0	Parent=au9.g8781.t1
+Group15.19	AU9	three_prime_UTR	214975	215438	0.84	+	.	Parent=au9.g8781.t1
+###
+Group15.19	AU9	gene	2822975	2868395	0.12	-	.	ID=au9.g8998;Name=au9.g8998
+Group15.19	AU9	mRNA	2822975	2868395	0.12	-	.	ID=au9.g8998.t1;Name=au9.g8998.t1;Parent=au9.g8998
+Group15.19	AU9	three_prime_UTR	2822975	2822994	0.92	-	.	Parent=au9.g8998.t1
+Group15.19	AU9	stop_codon	2822995	2822997	.	-	0	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2822995	2823220	0.66	-	1	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2826362	2826455	1	-	2	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2831120	2831367	1	-	1	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2834820	2835027	1	-	2	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2858846	2859036	1	-	1	Parent=au9.g8998.t1
+Group15.19	AU9	CDS	2868143	2868315	0.87	-	0	Parent=au9.g8998.t1
+Group15.19	AU9	start_codon	2868313	2868315	.	-	0	Parent=au9.g8998.t1
+Group15.19	AU9	five_prime_UTR	2868316	2868395	0.17	-	.	Parent=au9.g8998.t1
+###
+Group15.19	AU9	gene	307914	309893	0.19	+	.	ID=au9.g8797;Name=au9.g8797
+Group15.19	AU9	mRNA	307914	309893	0.19	+	.	ID=au9.g8797.t1;Name=au9.g8797.t1;Parent=au9.g8797
+Group15.19	AU9	five_prime_UTR	307914	308155	0.43	+	.	Parent=au9.g8797.t1
+Group15.19	AU9	start_codon	308156	308158	.	+	0	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	308156	308309	1	+	0	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	308411	308570	1	+	2	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	308909	309014	1	+	1	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	309203	309572	1	+	0	Parent=au9.g8797.t1
+Group15.19	AU9	CDS	309642	309721	0.98	+	2	Parent=au9.g8797.t1
+Group15.19	AU9	stop_codon	309719	309721	.	+	0	Parent=au9.g8797.t1
+Group15.19	AU9	three_prime_UTR	309722	309893	0.39	+	.	Parent=au9.g8797.t1
+###
+Group15.19	AU9	gene	2158238	2167272	0.17	+	.	ID=au9.g8934;Name=au9.g8934
+Group15.19	AU9	mRNA	2158238	2167272	0.17	+	.	ID=au9.g8934.t1;Name=au9.g8934.t1;Parent=au9.g8934
+Group15.19	AU9	five_prime_UTR	2158238	2158270	0.38	+	.	Parent=au9.g8934.t1
+Group15.19	AU9	start_codon	2158271	2158273	.	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2158271	2158394	0.61	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2159948	2160044	1	+	2	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2162926	2163133	1	+	1	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2163241	2163446	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2163525	2163624	1	+	1	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2163697	2163896	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2164135	2164620	1	+	1	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2164687	2164972	1	+	1	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2165053	2165419	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2165486	2165568	1	+	2	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2165668	2166406	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2166515	2166717	1	+	2	Parent=au9.g8934.t1
+Group15.19	AU9	CDS	2166805	2167008	1	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	stop_codon	2167006	2167008	.	+	0	Parent=au9.g8934.t1
+Group15.19	AU9	three_prime_UTR	2167009	2167272	0.45	+	.	Parent=au9.g8934.t1
+###
+Group15.19	AU9	gene	1923218	1925593	0.09	-	.	ID=au9.g8903;Name=au9.g8903
+Group15.19	AU9	mRNA	1923218	1925593	0.09	-	.	ID=au9.g8903.t1;Name=au9.g8903.t1;Parent=au9.g8903
+Group15.19	AU9	three_prime_UTR	1923218	1923415	0.28	-	.	Parent=au9.g8903.t1
+Group15.19	AU9	stop_codon	1923416	1923418	.	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1923416	1923568	1	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1923661	1923813	1	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1923896	1924154	1	-	1	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1924226	1924314	1	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1924435	1924517	1	-	2	Parent=au9.g8903.t1
+Group15.19	AU9	CDS	1924656	1924701	1	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	start_codon	1924699	1924701	.	-	0	Parent=au9.g8903.t1
+Group15.19	AU9	five_prime_UTR	1924702	1924917	0.68	-	.	Parent=au9.g8903.t1
+Group15.19	AU9	five_prime_UTR	1925424	1925593	0.4	-	.	Parent=au9.g8903.t1
+###
+Group15.19	AU9	gene	2656330	2658264	0.36	-	.	ID=au9.g8986;Name=au9.g8986
+Group15.19	AU9	mRNA	2656330	2658264	0.36	-	.	ID=au9.g8986.t1;Name=au9.g8986.t1;Parent=au9.g8986
+Group15.19	AU9	three_prime_UTR	2656330	2656365	0.44	-	.	Parent=au9.g8986.t1
+Group15.19	AU9	stop_codon	2656366	2656368	.	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2656366	2656495	1	-	1	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2656649	2656746	1	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2656818	2656936	1	-	2	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2657020	2657134	1	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2657248	2657427	1	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2657533	2657737	1	-	1	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2657809	2658007	0.82	-	2	Parent=au9.g8986.t1
+Group15.19	AU9	CDS	2658225	2658234	0.82	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	start_codon	2658232	2658234	.	-	0	Parent=au9.g8986.t1
+Group15.19	AU9	five_prime_UTR	2658235	2658264	0.75	-	.	Parent=au9.g8986.t1
+###
+Group15.19	AU9	gene	2664595	2666343	0.28	+	.	ID=au9.g8989;Name=au9.g8989
+Group15.19	AU9	mRNA	2664595	2666343	0.28	+	.	ID=au9.g8989.t1;Name=au9.g8989.t1;Parent=au9.g8989
+Group15.19	AU9	five_prime_UTR	2664595	2664738	0.93	+	.	Parent=au9.g8989.t1
+Group15.19	AU9	start_codon	2664739	2664741	.	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	CDS	2664739	2664969	1	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	CDS	2665383	2665760	1	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	CDS	2665982	2666074	1	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	stop_codon	2666072	2666074	.	+	0	Parent=au9.g8989.t1
+Group15.19	AU9	three_prime_UTR	2666075	2666343	0.3	+	.	Parent=au9.g8989.t1
+###
+Group15.19	AU9	gene	958018	959647	0.72	-	.	ID=au9.g8837;Name=au9.g8837
+Group15.19	AU9	mRNA	958018	959647	0.72	-	.	ID=au9.g8837.t1;Name=au9.g8837.t1;Parent=au9.g8837
+Group15.19	AU9	three_prime_UTR	958018	958067	0.9	-	.	Parent=au9.g8837.t1
+Group15.19	AU9	stop_codon	958068	958070	.	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958068	958200	1	-	1	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958261	958430	1	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958496	958678	1	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958746	958867	1	-	2	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	958947	959142	1	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	959215	959458	1	-	1	Parent=au9.g8837.t1
+Group15.19	AU9	CDS	959531	959544	1	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	start_codon	959542	959544	.	-	0	Parent=au9.g8837.t1
+Group15.19	AU9	five_prime_UTR	959545	959647	0.8	-	.	Parent=au9.g8837.t1
+###
+Group15.19	AU9	gene	205055	206586	0.12	+	.	ID=au9.g8777;Name=au9.g8777
+Group15.19	AU9	mRNA	205055	206586	0.12	+	.	ID=au9.g8777.t1;Name=au9.g8777.t1;Parent=au9.g8777
+Group15.19	AU9	five_prime_UTR	205055	205100	0.36	+	.	Parent=au9.g8777.t1
+Group15.19	AU9	five_prime_UTR	206083	206104	0.64	+	.	Parent=au9.g8777.t1
+Group15.19	AU9	start_codon	206105	206107	.	+	0	Parent=au9.g8777.t1
+Group15.19	AU9	CDS	206105	206231	0.64	+	0	Parent=au9.g8777.t1
+Group15.19	AU9	CDS	206333	206538	1	+	2	Parent=au9.g8777.t1
+Group15.19	AU9	stop_codon	206536	206538	.	+	0	Parent=au9.g8777.t1
+Group15.19	AU9	three_prime_UTR	206539	206586	0.52	+	.	Parent=au9.g8777.t1
+###
+Group15.19	AU9	gene	2068842	2071117	0.51	-	.	ID=au9.g8926;Name=au9.g8926
+Group15.19	AU9	mRNA	2068842	2071117	0.51	-	.	ID=au9.g8926.t1;Name=au9.g8926.t1;Parent=au9.g8926
+Group15.19	AU9	three_prime_UTR	2068842	2068907	0.93	-	.	Parent=au9.g8926.t1
+Group15.19	AU9	stop_codon	2068908	2068910	.	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	CDS	2068908	2070569	1	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	CDS	2070653	2070778	1	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	CDS	2070855	2071007	0.95	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	start_codon	2071005	2071007	.	-	0	Parent=au9.g8926.t1
+Group15.19	AU9	five_prime_UTR	2071008	2071117	0.55	-	.	Parent=au9.g8926.t1
+###
+Group15.19	AU9	gene	1009982	1010537	0.16	-	.	ID=au9.g8849;Name=au9.g8849
+Group15.19	AU9	mRNA	1009982	1010537	0.16	-	.	ID=au9.g8849.t1;Name=au9.g8849.t1;Parent=au9.g8849
+Group15.19	AU9	three_prime_UTR	1009982	1010066	0.32	-	.	Parent=au9.g8849.t1
+Group15.19	AU9	stop_codon	1010067	1010069	.	-	0	Parent=au9.g8849.t1
+Group15.19	AU9	CDS	1010067	1010248	1	-	2	Parent=au9.g8849.t1
+Group15.19	AU9	CDS	1010329	1010467	1	-	0	Parent=au9.g8849.t1
+Group15.19	AU9	start_codon	1010465	1010467	.	-	0	Parent=au9.g8849.t1
+Group15.19	AU9	five_prime_UTR	1010468	1010537	0.41	-	.	Parent=au9.g8849.t1
+###
+Group15.19	AU9	gene	219885	221824	0.65	-	.	ID=au9.g8784;Name=au9.g8784
+Group15.19	AU9	mRNA	219885	221824	0.65	-	.	ID=au9.g8784.t1;Name=au9.g8784.t1;Parent=au9.g8784
+Group15.19	AU9	three_prime_UTR	219885	220449	0.68	-	.	Parent=au9.g8784.t1
+Group15.19	AU9	stop_codon	220450	220452	.	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	CDS	220450	220998	1	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	CDS	221079	221429	1	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	CDS	221517	221789	1	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	start_codon	221787	221789	.	-	0	Parent=au9.g8784.t1
+Group15.19	AU9	five_prime_UTR	221790	221824	0.88	-	.	Parent=au9.g8784.t1
+###
+Group15.19	AU9	gene	677056	701044	0.04	-	.	ID=au9.g8813;Name=au9.g8813
+Group15.19	AU9	mRNA	677056	701044	0.04	-	.	ID=au9.g8813.t1;Name=au9.g8813.t1;Parent=au9.g8813
+Group15.19	AU9	three_prime_UTR	677056	677107	0.19	-	.	Parent=au9.g8813.t1
+Group15.19	AU9	stop_codon	677108	677110	.	-	0	Parent=au9.g8813.t1
+Group15.19	AU9	CDS	677108	678396	0.3	-	2	Parent=au9.g8813.t1
+Group15.19	AU9	CDS	679900	680496	0.85	-	2	Parent=au9.g8813.t1
+Group15.19	AU9	CDS	700425	700899	0.38	-	0	Parent=au9.g8813.t1
+Group15.19	AU9	start_codon	700897	700899	.	-	0	Parent=au9.g8813.t1
+Group15.19	AU9	five_prime_UTR	700900	701044	0.17	-	.	Parent=au9.g8813.t1
+###
+Group15.19	AU9	gene	2542486	2558264	0.27	-	.	ID=au9.g8982;Name=au9.g8982
+Group15.19	AU9	mRNA	2542486	2558264	0.27	-	.	ID=au9.g8982.t1;Name=au9.g8982.t1;Parent=au9.g8982
+Group15.19	AU9	three_prime_UTR	2542486	2542506	0.82	-	.	Parent=au9.g8982.t1
+Group15.19	AU9	stop_codon	2542507	2542509	.	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2542507	2542829	0.94	-	2	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2543509	2543738	1	-	1	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2545036	2545266	1	-	1	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2545763	2546391	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2547687	2548085	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2548217	2548333	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2549120	2549251	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2549491	2549700	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2550133	2550306	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2550501	2550785	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2550903	2551043	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2553444	2553761	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2553927	2554214	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2556625	2556819	1	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2557165	2557383	0.95	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2557940	2558089	0.65	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	CDS	2558174	2558176	0.53	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	start_codon	2558174	2558176	.	-	0	Parent=au9.g8982.t1
+Group15.19	AU9	five_prime_UTR	2558177	2558264	0.32	-	.	Parent=au9.g8982.t1
+###
+Group15.19	AU9	gene	758099	759355	0.16	+	.	ID=au9.g8821;Name=au9.g8821
+Group15.19	AU9	mRNA	758099	759355	0.16	+	.	ID=au9.g8821.t1;Name=au9.g8821.t1;Parent=au9.g8821
+Group15.19	AU9	five_prime_UTR	758099	758162	0.33	+	.	Parent=au9.g8821.t1
+Group15.19	AU9	five_prime_UTR	758242	758458	0.95	+	.	Parent=au9.g8821.t1
+Group15.19	AU9	start_codon	758459	758461	.	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	758459	758512	1	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	758598	758655	1	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	758778	758972	1	+	2	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	759062	759126	1	+	2	Parent=au9.g8821.t1
+Group15.19	AU9	CDS	759207	759233	1	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	stop_codon	759231	759233	.	+	0	Parent=au9.g8821.t1
+Group15.19	AU9	three_prime_UTR	759234	759355	0.6	+	.	Parent=au9.g8821.t1
+###
+Group15.19	AU9	gene	3229856	3231871	0.26	-	.	ID=au9.g9001;Name=au9.g9001
+Group15.19	AU9	mRNA	3229856	3231871	0.26	-	.	ID=au9.g9001.t1;Name=au9.g9001.t1;Parent=au9.g9001
+Group15.19	AU9	three_prime_UTR	3229856	3230439	0.75	-	.	Parent=au9.g9001.t1
+Group15.19	AU9	stop_codon	3230440	3230442	.	-	0	Parent=au9.g9001.t1
+Group15.19	AU9	CDS	3230440	3231801	0.56	-	0	Parent=au9.g9001.t1
+Group15.19	AU9	start_codon	3231799	3231801	.	-	0	Parent=au9.g9001.t1
+Group15.19	AU9	five_prime_UTR	3231802	3231871	0.35	-	.	Parent=au9.g9001.t1
+###
+Group15.19	AU9	gene	3768711	3774046	0.13	+	.	ID=au9.g9034;Name=au9.g9034
+Group15.19	AU9	mRNA	3768711	3774046	0.13	+	.	ID=au9.g9034.t1;Name=au9.g9034.t1;Parent=au9.g9034
+Group15.19	AU9	five_prime_UTR	3768711	3768926	0.31	+	.	Parent=au9.g9034.t1
+Group15.19	AU9	start_codon	3768927	3768929	.	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3768927	3768952	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3769181	3769232	1	+	1	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3769304	3769508	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3769612	3769786	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3770029	3770199	1	+	1	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3770264	3770436	1	+	1	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3770900	3771099	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3771173	3771376	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3771665	3771854	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3771940	3772058	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3772404	3772559	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3772666	3772831	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3772895	3773119	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3773390	3773517	1	+	2	Parent=au9.g9034.t1
+Group15.19	AU9	CDS	3773632	3773826	1	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	stop_codon	3773824	3773826	.	+	0	Parent=au9.g9034.t1
+Group15.19	AU9	three_prime_UTR	3773827	3774046	0.35	+	.	Parent=au9.g9034.t1
+###
+Group4.16	AU9	gene	775941	786472	0.07	+	.	ID=au9.g2968;Name=au9.g2968
+Group4.16	AU9	mRNA	775941	786472	0.07	+	.	ID=au9.g2968.t1;Name=au9.g2968.t1;Parent=au9.g2968
+Group4.16	AU9	five_prime_UTR	775941	776867	0.21	+	.	Parent=au9.g2968.t1
+Group4.16	AU9	five_prime_UTR	777652	779273	0.31	+	.	Parent=au9.g2968.t1
+Group4.16	AU9	five_prime_UTR	780387	780574	0.99	+	.	Parent=au9.g2968.t1
+Group4.16	AU9	start_codon	780575	780577	.	+	0	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	780575	780665	0.99	+	0	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	780889	781066	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	781182	781208	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	781301	781512	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	782205	782412	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	782513	782721	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	782982	783213	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	783317	783502	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	783594	783839	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	783922	784142	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	784238	784420	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	784505	784631	1	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	784747	784931	1	+	1	Parent=au9.g2968.t1
+Group4.16	AU9	CDS	786205	786293	0.63	+	2	Parent=au9.g2968.t1
+Group4.16	AU9	stop_codon	786291	786293	.	+	0	Parent=au9.g2968.t1
+Group4.16	AU9	three_prime_UTR	786294	786472	0.35	+	.	Parent=au9.g2968.t1
+###
+Group4.16	AU9	gene	667729	680627	0.73	+	.	ID=au9.g2958;Name=au9.g2958
+Group4.16	AU9	mRNA	667729	680627	0.22	+	.	ID=au9.g2958.t2;Name=au9.g2958.t2;Parent=au9.g2958
+Group4.16	AU9	five_prime_UTR	667729	667969	0.79	+	.	Parent=au9.g2958.t2
+Group4.16	AU9	start_codon	667970	667972	.	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	667970	668084	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	668664	668779	1	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	668903	669036	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	669120	669231	1	+	1	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	669333	669536	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	669605	669708	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	669810	669942	1	+	1	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	670206	670803	1	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	670880	671143	0.56	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	671862	671878	0.71	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	672168	672417	0.99	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	672512	672559	1	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	CDS	677462	680073	1	+	2	Parent=au9.g2958.t2
+Group4.16	AU9	stop_codon	680071	680073	.	+	0	Parent=au9.g2958.t2
+Group4.16	AU9	three_prime_UTR	680074	680627	0.58	+	.	Parent=au9.g2958.t2
+Group4.16	AU9	mRNA	667729	680627	0.3	+	.	ID=au9.g2958.t3;Name=au9.g2958.t3;Parent=au9.g2958
+Group4.16	AU9	five_prime_UTR	667729	667969	0.74	+	.	Parent=au9.g2958.t3
+Group4.16	AU9	start_codon	667970	667972	.	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	667970	668084	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	668664	668779	1	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	668903	669036	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	669120	669231	1	+	1	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	669333	669536	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	669605	669708	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	669810	669942	1	+	1	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	670206	670803	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	670880	671143	0.61	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	671862	671887	0.92	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	672168	672417	1	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	672512	672559	1	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	CDS	677462	680073	0.99	+	2	Parent=au9.g2958.t3
+Group4.16	AU9	stop_codon	680071	680073	.	+	0	Parent=au9.g2958.t3
+Group4.16	AU9	three_prime_UTR	680074	680627	0.58	+	.	Parent=au9.g2958.t3
+Group4.16	AU9	mRNA	667729	680627	0.21	+	.	ID=au9.g2958.t1;Name=au9.g2958.t1;Parent=au9.g2958
+Group4.16	AU9	five_prime_UTR	667729	667969	0.78	+	.	Parent=au9.g2958.t1
+Group4.16	AU9	start_codon	667970	667972	.	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	667970	668084	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	668664	668779	1	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	668903	669036	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	669120	669231	1	+	1	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	669333	669536	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	669605	669708	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	669810	669942	1	+	1	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	670206	670803	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	670880	671143	0.6	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	671862	671887	0.92	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	672168	672417	1	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	672515	672559	0.99	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	CDS	677462	680073	0.99	+	2	Parent=au9.g2958.t1
+Group4.16	AU9	stop_codon	680071	680073	.	+	0	Parent=au9.g2958.t1
+Group4.16	AU9	three_prime_UTR	680074	680627	0.53	+	.	Parent=au9.g2958.t1
+###
+Group4.16	AU9	gene	743006	749850	0.29	-	.	ID=au9.g2966;Name=au9.g2966
+Group4.16	AU9	mRNA	743006	749850	0.29	-	.	ID=au9.g2966.t1;Name=au9.g2966.t1;Parent=au9.g2966
+Group4.16	AU9	three_prime_UTR	743006	743469	0.66	-	.	Parent=au9.g2966.t1
+Group4.16	AU9	stop_codon	743470	743472	.	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	743470	743575	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	743702	743856	1	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	744036	744153	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	744339	744470	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	744616	744772	1	-	2	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	744877	745232	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	745331	745511	1	-	2	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	745642	745807	1	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	745903	746032	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	746125	746269	1	-	2	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	746344	746462	1	-	1	Parent=au9.g2966.t1
+Group4.16	AU9	CDS	746556	747202	0.96	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	start_codon	747200	747202	.	-	0	Parent=au9.g2966.t1
+Group4.16	AU9	five_prime_UTR	749569	749850	0.48	-	.	Parent=au9.g2966.t1
+###
+Group4.16	AU9	gene	790775	794830	0.08	-	.	ID=au9.g2970;Name=au9.g2970
+Group4.16	AU9	mRNA	790775	794830	0.03	-	.	ID=au9.g2970.t1;Name=au9.g2970.t1;Parent=au9.g2970
+Group4.16	AU9	three_prime_UTR	790775	791197	0.2	-	.	Parent=au9.g2970.t1
+Group4.16	AU9	stop_codon	791198	791200	.	-	0	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	791198	792327	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	792410	792628	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	792756	792887	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	792997	793289	1	-	1	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	793392	793452	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	793560	793676	1	-	2	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	793792	793943	1	-	1	Parent=au9.g2970.t1
+Group4.16	AU9	CDS	794349	794470	0.99	-	0	Parent=au9.g2970.t1
+Group4.16	AU9	start_codon	794468	794470	.	-	0	Parent=au9.g2970.t1
+Group4.16	AU9	five_prime_UTR	794471	794490	0.99	-	.	Parent=au9.g2970.t1
+Group4.16	AU9	five_prime_UTR	794560	794830	0.16	-	.	Parent=au9.g2970.t1
+Group4.16	AU9	mRNA	790775	794830	0.05	-	.	ID=au9.g2970.t2;Name=au9.g2970.t2;Parent=au9.g2970
+Group4.16	AU9	three_prime_UTR	790775	791197	0.12	-	.	Parent=au9.g2970.t2
+Group4.16	AU9	stop_codon	791198	791200	.	-	0	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	791198	792327	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	792410	792628	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	792756	792887	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	792997	793289	1	-	1	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	793392	793452	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	793560	793676	1	-	2	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	793792	793943	1	-	1	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	794074	794196	1	-	1	Parent=au9.g2970.t2
+Group4.16	AU9	CDS	794349	794470	1	-	0	Parent=au9.g2970.t2
+Group4.16	AU9	start_codon	794468	794470	.	-	0	Parent=au9.g2970.t2
+Group4.16	AU9	five_prime_UTR	794471	794490	1	-	.	Parent=au9.g2970.t2
+Group4.16	AU9	five_prime_UTR	794560	794830	0.22	-	.	Parent=au9.g2970.t2
+###
+Group4.16	AU9	gene	641979	644443	0.27	+	.	ID=au9.g2951;Name=au9.g2951
+Group4.16	AU9	mRNA	641979	644443	0.27	+	.	ID=au9.g2951.t1;Name=au9.g2951.t1;Parent=au9.g2951
+Group4.16	AU9	five_prime_UTR	641979	642069	0.83	+	.	Parent=au9.g2951.t1
+Group4.16	AU9	start_codon	642070	642072	.	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	642070	642249	1	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	642345	642561	1	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	642640	642966	1	+	2	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	643033	643247	1	+	2	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	643326	643589	1	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	643702	644057	1	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	CDS	644139	644316	1	+	1	Parent=au9.g2951.t1
+Group4.16	AU9	stop_codon	644314	644316	.	+	0	Parent=au9.g2951.t1
+Group4.16	AU9	three_prime_UTR	644317	644443	0.32	+	.	Parent=au9.g2951.t1
+###
+Group4.16	AU9	gene	900718	912592	0.2	-	.	ID=au9.g2980;Name=au9.g2980
+Group4.16	AU9	mRNA	900718	931507	0.2	-	.	ID=au9.g2980.t1;Name=au9.g2980.t1;Parent=au9.g2980
+Group4.16	AU9	three_prime_UTR	900718	901801	0.49	-	.	Parent=au9.g2980.t1
+Group4.16	AU9	three_prime_UTR	902038	903604	0.93	-	.	Parent=au9.g2980.t1
+Group4.16	AU9	stop_codon	903605	903607	.	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	903605	903934	1	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	904004	904201	1	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	904271	904487	1	-	1	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	904723	904895	1	-	0	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	905036	905276	1	-	1	Parent=au9.g2980.t1
+Group4.16	AU9	CDS	912396	912592	1	-	0	Parent=au9.g2980.t1
+###
+Group4.16	AU9	gene	575713	590568	0.05	-	.	ID=au9.g2945;Name=au9.g2945
+Group4.16	AU9	mRNA	575713	590568	0.05	-	.	ID=au9.g2945.t1;Name=au9.g2945.t1;Parent=au9.g2945
+Group4.16	AU9	three_prime_UTR	575713	576956	0.12	-	.	Parent=au9.g2945.t1
+Group4.16	AU9	three_prime_UTR	577051	577073	1	-	.	Parent=au9.g2945.t1
+Group4.16	AU9	stop_codon	577074	577076	.	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	577074	577394	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	577525	577816	1	-	1	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	577890	578121	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	578190	578289	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	578364	578513	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	578603	578746	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	579368	581172	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	581277	581356	1	-	1	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	581431	581635	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	581731	581921	1	-	1	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	582024	582240	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	582315	582497	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	582580	582711	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	583242	583464	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	583545	583625	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	583706	583894	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	583996	584145	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	584233	584364	1	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	584441	584616	1	-	2	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	584764	584930	1	-	1	Parent=au9.g2945.t1
+Group4.16	AU9	CDS	590462	590541	0.59	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	start_codon	590539	590541	.	-	0	Parent=au9.g2945.t1
+Group4.16	AU9	five_prime_UTR	590542	590568	0.35	-	.	Parent=au9.g2945.t1
+###
+Group4.16	AU9	gene	376432	394402	0.05	+	.	ID=au9.g2929;Name=au9.g2929
+Group4.16	AU9	mRNA	376432	394402	0.02	+	.	ID=au9.g2929.t2;Name=au9.g2929.t2;Parent=au9.g2929
+Group4.16	AU9	five_prime_UTR	376432	377446	0.19	+	.	Parent=au9.g2929.t2
+Group4.16	AU9	five_prime_UTR	379897	380267	0.15	+	.	Parent=au9.g2929.t2
+Group4.16	AU9	five_prime_UTR	384462	384697	0.48	+	.	Parent=au9.g2929.t2
+Group4.16	AU9	start_codon	384698	384700	.	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	384698	384914	0.96	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	385103	385245	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	389256	389484	1	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	390335	390501	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	390593	390737	1	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	391997	392271	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	392350	392484	1	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	392555	392817	1	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	392921	393096	1	+	1	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	393157	393201	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	393275	393454	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	CDS	393550	393773	1	+	2	Parent=au9.g2929.t2
+Group4.16	AU9	stop_codon	393771	393773	.	+	0	Parent=au9.g2929.t2
+Group4.16	AU9	three_prime_UTR	393774	394402	0.96	+	.	Parent=au9.g2929.t2
+Group4.16	AU9	mRNA	376432	394402	0.03	+	.	ID=au9.g2929.t1;Name=au9.g2929.t1;Parent=au9.g2929
+Group4.16	AU9	five_prime_UTR	376432	377446	0.21	+	.	Parent=au9.g2929.t1
+Group4.16	AU9	five_prime_UTR	379897	380267	0.13	+	.	Parent=au9.g2929.t1
+Group4.16	AU9	five_prime_UTR	384462	384697	0.4	+	.	Parent=au9.g2929.t1
+Group4.16	AU9	start_codon	384698	384700	.	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	384698	384914	0.98	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	385103	385245	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	389256	389484	1	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	390365	390501	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	390593	390737	1	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	391997	392271	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	392350	392484	1	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	392555	392817	1	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	392921	393096	1	+	1	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	393157	393201	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	393275	393454	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	CDS	393550	393773	1	+	2	Parent=au9.g2929.t1
+Group4.16	AU9	stop_codon	393771	393773	.	+	0	Parent=au9.g2929.t1
+Group4.16	AU9	three_prime_UTR	393774	394402	0.88	+	.	Parent=au9.g2929.t1
+###
+Group4.16	AU9	gene	750721	775677	0.11	+	.	ID=au9.g2967;Name=au9.g2967
+Group4.16	AU9	mRNA	750721	775677	0.05	+	.	ID=au9.g2967.t2;Name=au9.g2967.t2;Parent=au9.g2967
+Group4.16	AU9	five_prime_UTR	750721	750837	0.37	+	.	Parent=au9.g2967.t2
+Group4.16	AU9	five_prime_UTR	752792	752793	0.99	+	.	Parent=au9.g2967.t2
+Group4.16	AU9	start_codon	752794	752796	.	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	752794	753177	0.99	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	753356	753463	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	753618	753794	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	755258	755393	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	761534	761739	1	+	2	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	761825	761974	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	762275	762420	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	762538	762653	1	+	1	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	765314	765462	1	+	2	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	770933	771098	1	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	CDS	772650	772900	1	+	2	Parent=au9.g2967.t2
+Group4.16	AU9	stop_codon	772898	772900	.	+	0	Parent=au9.g2967.t2
+Group4.16	AU9	three_prime_UTR	772901	772913	0.64	+	.	Parent=au9.g2967.t2
+Group4.16	AU9	three_prime_UTR	775321	775677	0.11	+	.	Parent=au9.g2967.t2
+Group4.16	AU9	mRNA	750721	775677	0.06	+	.	ID=au9.g2967.t1;Name=au9.g2967.t1;Parent=au9.g2967
+Group4.16	AU9	five_prime_UTR	750721	750837	0.35	+	.	Parent=au9.g2967.t1
+Group4.16	AU9	five_prime_UTR	752792	752793	0.99	+	.	Parent=au9.g2967.t1
+Group4.16	AU9	start_codon	752794	752796	.	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	752794	753177	0.99	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	753356	753463	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	753618	753794	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	755258	755393	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	761534	761739	1	+	2	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	761825	761974	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	762275	762420	1	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	762538	762653	1	+	1	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	765314	765462	1	+	2	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	770933	771089	0.84	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	CDS	772650	772900	1	+	2	Parent=au9.g2967.t1
+Group4.16	AU9	stop_codon	772898	772900	.	+	0	Parent=au9.g2967.t1
+Group4.16	AU9	three_prime_UTR	772901	772913	0.59	+	.	Parent=au9.g2967.t1
+Group4.16	AU9	three_prime_UTR	775321	775677	0.17	+	.	Parent=au9.g2967.t1
+###
+Group4.16	AU9	gene	702195	721438	0.13	-	.	ID=au9.g2961;Name=au9.g2961
+Group4.16	AU9	mRNA	702195	721438	0.04	-	.	ID=au9.g2961.t1;Name=au9.g2961.t1;Parent=au9.g2961
+Group4.16	AU9	three_prime_UTR	702195	703274	0.14	-	.	Parent=au9.g2961.t1
+Group4.16	AU9	three_prime_UTR	703362	704527	0.75	-	.	Parent=au9.g2961.t1
+Group4.16	AU9	stop_codon	704528	704530	.	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	704528	704551	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	704800	704991	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	705181	706443	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	706574	707493	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	707641	707848	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	707980	708127	1	-	1	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	708211	708405	1	-	1	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	708552	708866	1	-	1	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	708975	709717	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	710040	710172	1	-	1	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	710251	710426	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	710989	711143	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	711255	711620	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	711730	711921	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	712059	712394	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	712493	712870	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	712954	713164	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	713258	713443	0.99	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	713590	714194	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	714296	714422	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	714517	715170	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	715513	715728	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	715822	716123	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	716213	716498	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	716564	716844	1	-	2	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	716982	717129	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	717597	718040	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	CDS	721116	721319	1	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	start_codon	721317	721319	.	-	0	Parent=au9.g2961.t1
+Group4.16	AU9	five_prime_UTR	721320	721438	0.57	-	.	Parent=au9.g2961.t1
+Group4.16	AU9	mRNA	702195	721438	0.09	-	.	ID=au9.g2961.t2;Name=au9.g2961.t2;Parent=au9.g2961
+Group4.16	AU9	three_prime_UTR	702195	703274	1.12	-	.	Parent=au9.g2961.t2
+Group4.16	AU9	three_prime_UTR	703362	704527	1.77	-	.	Parent=au9.g2961.t2
+Group4.16	AU9	stop_codon	704528	704530	.	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	704528	704551	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	704800	704991	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	705181	706443	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	706574	707493	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	707641	707848	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	707980	708127	2	-	1	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	708211	708405	2	-	1	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	708552	708866	2	-	1	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	708975	709717	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	710040	710172	2	-	1	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	710251	710426	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	710989	711143	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	711255	711620	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	711730	711921	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	712059	712394	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	712493	712873	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	712954	713164	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	713258	713443	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	713590	714194	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	714296	714422	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	714517	715170	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	715513	715728	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	715822	716123	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	716213	716498	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	716564	716844	2	-	2	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	716982	717129	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	717597	718040	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	CDS	721116	721319	2	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	start_codon	721317	721319	.	-	0	Parent=au9.g2961.t2
+Group4.16	AU9	five_prime_UTR	721320	721438	1.59	-	.	Parent=au9.g2961.t2
+###
+Group4.16	AU9	gene	569229	570506	0.09	+	.	ID=au9.g2942;Name=au9.g2942
+Group4.16	AU9	mRNA	569229	570506	0.09	+	.	ID=au9.g2942.t1;Name=au9.g2942.t1;Parent=au9.g2942
+Group4.16	AU9	five_prime_UTR	569229	569317	0.27	+	.	Parent=au9.g2942.t1
+Group4.16	AU9	start_codon	569318	569320	.	+	0	Parent=au9.g2942.t1
+Group4.16	AU9	CDS	569318	569815	1	+	0	Parent=au9.g2942.t1
+Group4.16	AU9	stop_codon	569813	569815	.	+	0	Parent=au9.g2942.t1
+Group4.16	AU9	three_prime_UTR	569816	569930	0.66	+	.	Parent=au9.g2942.t1
+Group4.16	AU9	three_prime_UTR	569983	570506	0.29	+	.	Parent=au9.g2942.t1
+###
+Group4.16	AU9	gene	236902	242786	0.06	-	.	ID=au9.g2924;Name=au9.g2924
+Group4.16	AU9	mRNA	236902	242786	0.06	-	.	ID=au9.g2924.t1;Name=au9.g2924.t1;Parent=au9.g2924
+Group4.16	AU9	three_prime_UTR	236902	237269	0.21	-	.	Parent=au9.g2924.t1
+Group4.16	AU9	stop_codon	237270	237272	.	-	0	Parent=au9.g2924.t1
+Group4.16	AU9	CDS	237270	237281	1	-	0	Parent=au9.g2924.t1
+Group4.16	AU9	CDS	237380	242024	1	-	1	Parent=au9.g2924.t1
+Group4.16	AU9	CDS	242241	242425	1	-	0	Parent=au9.g2924.t1
+Group4.16	AU9	start_codon	242423	242425	.	-	0	Parent=au9.g2924.t1
+Group4.16	AU9	five_prime_UTR	242426	242786	0.3	-	.	Parent=au9.g2924.t1
+###
+Group4.16	AU9	gene	144937	190158	0.3	+	.	ID=au9.g2921;Name=au9.g2921
+Group4.16	AU9	mRNA	144937	190158	0.3	+	.	ID=au9.g2921.t1;Name=au9.g2921.t1;Parent=au9.g2921
+Group4.16	AU9	five_prime_UTR	144937	144962	0.34	+	.	Parent=au9.g2921.t1
+Group4.16	AU9	start_codon	144963	144965	.	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	144963	145035	0.38	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	162243	162710	0.99	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	170948	171111	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	171185	171589	0.99	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	172980	173388	1	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	175124	175402	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	175525	175748	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	175882	176548	1	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	176629	176979	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	177781	178107	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	178181	178670	0.99	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	181864	182818	1	+	1	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	182887	183172	1	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	185038	185334	1	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	187056	187518	0.99	+	2	Parent=au9.g2921.t1
+Group4.16	AU9	CDS	187588	190015	0.99	+	1	Parent=au9.g2921.t1
+Group4.16	AU9	stop_codon	190013	190015	.	+	0	Parent=au9.g2921.t1
+Group4.16	AU9	three_prime_UTR	190016	190158	0.85	+	.	Parent=au9.g2921.t1
+###
+Group4.16	AU9	gene	741491	742699	0.26	+	.	ID=au9.g2965;Name=au9.g2965
+Group4.16	AU9	mRNA	741491	742699	0.26	+	.	ID=au9.g2965.t1;Name=au9.g2965.t1;Parent=au9.g2965
+Group4.16	AU9	five_prime_UTR	741491	741600	0.95	+	.	Parent=au9.g2965.t1
+Group4.16	AU9	start_codon	741601	741603	.	+	0	Parent=au9.g2965.t1
+Group4.16	AU9	CDS	741601	741656	0.97	+	0	Parent=au9.g2965.t1
+Group4.16	AU9	CDS	741786	741886	1	+	1	Parent=au9.g2965.t1
+Group4.16	AU9	CDS	742327	742481	1	+	2	Parent=au9.g2965.t1
+Group4.16	AU9	stop_codon	742479	742481	.	+	0	Parent=au9.g2965.t1
+Group4.16	AU9	three_prime_UTR	742482	742699	0.26	+	.	Parent=au9.g2965.t1
+###
+Group4.16	AU9	gene	727168	731260	0.03	-	.	ID=au9.g2963;Name=au9.g2963
+Group4.16	AU9	mRNA	727168	731260	0.03	-	.	ID=au9.g2963.t1;Name=au9.g2963.t1;Parent=au9.g2963
+Group4.16	AU9	three_prime_UTR	727168	727346	0.19	-	.	Parent=au9.g2963.t1
+Group4.16	AU9	stop_codon	727347	727349	.	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	727347	728081	1	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	728178	728320	1	-	2	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	728401	728523	1	-	2	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	728595	728630	0.13	-	2	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	729291	729640	0.13	-	1	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	729738	729937	1	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	730060	730257	1	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	730316	730708	0.97	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	CDS	730805	730882	0.51	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	start_codon	730880	730882	.	-	0	Parent=au9.g2963.t1
+Group4.16	AU9	five_prime_UTR	730883	731260	0.22	-	.	Parent=au9.g2963.t1
+###
+Group4.16	AU9	gene	640208	641268	0.09	-	.	ID=au9.g2950;Name=au9.g2950
+Group4.16	AU9	mRNA	640208	641268	0.09	-	.	ID=au9.g2950.t1;Name=au9.g2950.t1;Parent=au9.g2950
+Group4.16	AU9	three_prime_UTR	640208	640320	0.43	-	.	Parent=au9.g2950.t1
+Group4.16	AU9	stop_codon	640321	640323	.	-	0	Parent=au9.g2950.t1
+Group4.16	AU9	CDS	640321	641133	1	-	0	Parent=au9.g2950.t1
+Group4.16	AU9	start_codon	641131	641133	.	-	0	Parent=au9.g2950.t1
+Group4.16	AU9	five_prime_UTR	641134	641136	1	-	.	Parent=au9.g2950.t1
+Group4.16	AU9	five_prime_UTR	641218	641268	0.19	-	.	Parent=au9.g2950.t1
+###
+Group4.16	AU9	gene	209167	235284	0.14	+	.	ID=au9.g2923;Name=au9.g2923
+Group4.16	AU9	mRNA	209167	235284	0.14	+	.	ID=au9.g2923.t1;Name=au9.g2923.t1;Parent=au9.g2923
+Group4.16	AU9	five_prime_UTR	209167	209228	0.28	+	.	Parent=au9.g2923.t1
+Group4.16	AU9	start_codon	209229	209231	.	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	209229	209245	0.57	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	213251	214175	0.44	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	220736	221053	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	221202	221306	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	221632	221697	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	224037	224237	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	224740	224964	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	225291	225351	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	228510	228633	1	+	2	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	229608	229724	1	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	229790	229928	1	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	230061	230177	1	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	230243	230404	0.89	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	231356	231459	0.95	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	232362	232655	1	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	232838	233082	1	+	1	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	234040	234240	0.99	+	2	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	234312	234539	1	+	2	Parent=au9.g2923.t1
+Group4.16	AU9	CDS	234626	235221	0.88	+	2	Parent=au9.g2923.t1
+Group4.16	AU9	stop_codon	235219	235221	.	+	0	Parent=au9.g2923.t1
+Group4.16	AU9	three_prime_UTR	235222	235284	0.77	+	.	Parent=au9.g2923.t1
+###
+Group4.16	AU9	gene	633399	638750	0.2	+	.	ID=au9.g2949;Name=au9.g2949
+Group4.16	AU9	mRNA	633399	638750	0.11	+	.	ID=au9.g2949.t1;Name=au9.g2949.t1;Parent=au9.g2949
+Group4.16	AU9	five_prime_UTR	633399	633806	0.68	+	.	Parent=au9.g2949.t1
+Group4.16	AU9	five_prime_UTR	634375	634381	0.78	+	.	Parent=au9.g2949.t1
+Group4.16	AU9	start_codon	634382	634384	.	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	634382	634448	0.78	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	634652	634941	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	635601	635811	1	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	635926	636203	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	636281	636404	0.95	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	636898	637121	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	637212	637398	1	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	637490	637702	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	637807	638025	1	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	CDS	638183	638553	0.61	+	2	Parent=au9.g2949.t1
+Group4.16	AU9	stop_codon	638551	638553	.	+	0	Parent=au9.g2949.t1
+Group4.16	AU9	three_prime_UTR	638554	638750	0.21	+	.	Parent=au9.g2949.t1
+Group4.16	AU9	mRNA	633399	638750	0.09	+	.	ID=au9.g2949.t2;Name=au9.g2949.t2;Parent=au9.g2949
+Group4.16	AU9	five_prime_UTR	633399	633806	0.69	+	.	Parent=au9.g2949.t2
+Group4.16	AU9	five_prime_UTR	634375	634381	0.64	+	.	Parent=au9.g2949.t2
+Group4.16	AU9	start_codon	634382	634384	.	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	634382	634448	0.64	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	634652	634941	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	635601	635811	1	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	635926	636203	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	636281	636364	0.93	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	636703	636826	0.93	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	636898	637121	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	637212	637398	1	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	637490	637702	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	637807	638025	1	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	CDS	638183	638553	0.6	+	2	Parent=au9.g2949.t2
+Group4.16	AU9	stop_codon	638551	638553	.	+	0	Parent=au9.g2949.t2
+Group4.16	AU9	three_prime_UTR	638554	638750	0.19	+	.	Parent=au9.g2949.t2
+###
+Group4.16	AU9	gene	733031	741192	0.07	+	.	ID=au9.g2964;Name=au9.g2964
+Group4.16	AU9	mRNA	733031	741192	0.07	+	.	ID=au9.g2964.t1;Name=au9.g2964.t1;Parent=au9.g2964
+Group4.16	AU9	five_prime_UTR	733031	733250	0.57	+	.	Parent=au9.g2964.t1
+Group4.16	AU9	five_prime_UTR	733792	733864	1	+	.	Parent=au9.g2964.t1
+Group4.16	AU9	start_codon	733865	733867	.	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	CDS	733865	734143	1	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	CDS	734212	736636	1	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	CDS	736731	737008	1	+	2	Parent=au9.g2964.t1
+Group4.16	AU9	CDS	737091	737522	1	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	stop_codon	737520	737522	.	+	0	Parent=au9.g2964.t1
+Group4.16	AU9	three_prime_UTR	737523	737730	0.84	+	.	Parent=au9.g2964.t1
+Group4.16	AU9	three_prime_UTR	740391	741192	0.11	+	.	Parent=au9.g2964.t1
+###
+Group4.16	AU9	gene	658949	659674	0.24	+	.	ID=au9.g2955;Name=au9.g2955
+Group4.16	AU9	mRNA	658949	659674	0.24	+	.	ID=au9.g2955.t1;Name=au9.g2955.t1;Parent=au9.g2955
+Group4.16	AU9	five_prime_UTR	658949	659038	0.65	+	.	Parent=au9.g2955.t1
+Group4.16	AU9	five_prime_UTR	659356	659366	0.97	+	.	Parent=au9.g2955.t1
+Group4.16	AU9	start_codon	659367	659369	.	+	0	Parent=au9.g2955.t1
+Group4.16	AU9	CDS	659367	659609	0.97	+	0	Parent=au9.g2955.t1
+Group4.16	AU9	stop_codon	659607	659609	.	+	0	Parent=au9.g2955.t1
+Group4.16	AU9	three_prime_UTR	659610	659674	0.35	+	.	Parent=au9.g2955.t1
+###
+Group4.16	AU9	gene	805891	816173	0.21	+	.	ID=au9.g2972;Name=au9.g2972
+Group4.16	AU9	mRNA	805891	816173	0.21	+	.	ID=au9.g2972.t1;Name=au9.g2972.t1;Parent=au9.g2972
+Group4.16	AU9	five_prime_UTR	805891	806336	0.55	+	.	Parent=au9.g2972.t1
+Group4.16	AU9	start_codon	806337	806339	.	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	806337	806339	0.64	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	808485	808654	0.64	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	810257	810480	1	+	1	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	810827	810944	1	+	2	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	811031	811220	1	+	1	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	811300	811507	1	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	811678	811854	1	+	2	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	811936	812297	1	+	2	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	812392	812560	1	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	812689	812789	1	+	2	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	812876	813031	1	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	CDS	813115	813459	1	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	stop_codon	813457	813459	.	+	0	Parent=au9.g2972.t1
+Group4.16	AU9	three_prime_UTR	813460	814976	0.99	+	.	Parent=au9.g2972.t1
+Group4.16	AU9	three_prime_UTR	815105	816173	0.35	+	.	Parent=au9.g2972.t1
+###
+Group4.16	AU9	gene	251255	252081	0.28	-	.	ID=au9.g2927;Name=au9.g2927
+Group4.16	AU9	mRNA	251255	252081	0.28	-	.	ID=au9.g2927.t1;Name=au9.g2927.t1;Parent=au9.g2927
+Group4.16	AU9	three_prime_UTR	251255	251366	0.54	-	.	Parent=au9.g2927.t1
+Group4.16	AU9	stop_codon	251367	251369	.	-	0	Parent=au9.g2927.t1
+Group4.16	AU9	CDS	251367	251563	1	-	2	Parent=au9.g2927.t1
+Group4.16	AU9	CDS	251656	251845	1	-	0	Parent=au9.g2927.t1
+Group4.16	AU9	start_codon	251843	251845	.	-	0	Parent=au9.g2927.t1
+Group4.16	AU9	five_prime_UTR	251846	252081	0.5	-	.	Parent=au9.g2927.t1
+###
+Group4.16	AU9	gene	566159	568643	0.32	+	.	ID=au9.g2941;Name=au9.g2941
+Group4.16	AU9	mRNA	566159	568643	0.32	+	.	ID=au9.g2941.t1;Name=au9.g2941.t1;Parent=au9.g2941
+Group4.16	AU9	five_prime_UTR	566159	566320	0.69	+	.	Parent=au9.g2941.t1
+Group4.16	AU9	five_prime_UTR	566569	566585	0.72	+	.	Parent=au9.g2941.t1
+Group4.16	AU9	start_codon	566586	566588	.	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	566586	566715	0.72	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	567035	567153	1	+	2	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	567222	567512	1	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	567621	567801	1	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	567879	568163	1	+	2	Parent=au9.g2941.t1
+Group4.16	AU9	CDS	568255	568310	1	+	2	Parent=au9.g2941.t1
+Group4.16	AU9	stop_codon	568308	568310	.	+	0	Parent=au9.g2941.t1
+Group4.16	AU9	three_prime_UTR	568311	568643	0.5	+	.	Parent=au9.g2941.t1
+###
+Group4.16	AU9	gene	843028	844760	0.25	-	.	ID=au9.g2977;Name=au9.g2977
+Group4.16	AU9	mRNA	843028	844760	0.25	-	.	ID=au9.g2977.t1;Name=au9.g2977.t1;Parent=au9.g2977
+Group4.16	AU9	three_prime_UTR	843028	843199	0.52	-	.	Parent=au9.g2977.t1
+Group4.16	AU9	stop_codon	843200	843202	.	-	0	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	843200	843246	1	-	2	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	843334	843514	1	-	0	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	843597	843813	1	-	1	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	843905	844156	1	-	1	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	844225	844383	1	-	1	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	844445	844498	1	-	1	Parent=au9.g2977.t1
+Group4.16	AU9	CDS	844574	844608	0.53	-	0	Parent=au9.g2977.t1
+Group4.16	AU9	start_codon	844606	844608	.	-	0	Parent=au9.g2977.t1
+Group4.16	AU9	five_prime_UTR	844609	844760	0.49	-	.	Parent=au9.g2977.t1
+###
+Group4.16	AU9	gene	796991	800900	0.17	-	.	ID=au9.g2971;Name=au9.g2971
+Group4.16	AU9	mRNA	796991	800900	0.17	-	.	ID=au9.g2971.t1;Name=au9.g2971.t1;Parent=au9.g2971
+Group4.16	AU9	three_prime_UTR	796991	797612	0.23	-	.	Parent=au9.g2971.t1
+Group4.16	AU9	stop_codon	797613	797615	.	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	797613	797918	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	797995	798309	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	798403	798620	1	-	2	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	798687	798885	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	798998	799092	1	-	2	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	799162	799338	1	-	2	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	799413	799914	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	799983	800075	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	CDS	800530	800556	1	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	start_codon	800554	800556	.	-	0	Parent=au9.g2971.t1
+Group4.16	AU9	five_prime_UTR	800557	800900	0.73	-	.	Parent=au9.g2971.t1
+###
+Group4.16	AU9	gene	721597	724958	0.17	-	.	ID=au9.g2962;Name=au9.g2962
+Group4.16	AU9	mRNA	721597	724958	0.17	-	.	ID=au9.g2962.t1;Name=au9.g2962.t1;Parent=au9.g2962
+Group4.16	AU9	three_prime_UTR	721597	721853	0.41	-	.	Parent=au9.g2962.t1
+Group4.16	AU9	stop_codon	721854	721856	.	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	721854	722005	1	-	2	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	722117	722396	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	722507	722599	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	722674	722754	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	722843	723223	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	723346	723525	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	723584	723850	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	723935	724004	1	-	1	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	724272	724426	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	724533	724588	1	-	2	Parent=au9.g2962.t1
+Group4.16	AU9	CDS	724706	724763	1	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	start_codon	724761	724763	.	-	0	Parent=au9.g2962.t1
+Group4.16	AU9	five_prime_UTR	724764	724958	0.28	-	.	Parent=au9.g2962.t1
+###
+Group4.16	AU9	gene	551850	559751	0.05	+	.	ID=au9.g2939;Name=au9.g2939
+Group4.16	AU9	mRNA	551850	559751	0.04	+	.	ID=au9.g2939.t1;Name=au9.g2939.t1;Parent=au9.g2939
+Group4.16	AU9	five_prime_UTR	551850	551919	0.99	+	.	Parent=au9.g2939.t1
+Group4.16	AU9	five_prime_UTR	552114	552156	0.99	+	.	Parent=au9.g2939.t1
+Group4.16	AU9	start_codon	552157	552159	.	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	552157	552297	0.99	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	552372	552771	1	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	552843	553175	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	553236	553562	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	553658	553867	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	553938	554441	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	554539	554803	1	+	2	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	554881	555022	1	+	1	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	555106	555294	1	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	555368	555559	1	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	CDS	555636	555911	1	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	stop_codon	555909	555911	.	+	0	Parent=au9.g2939.t1
+Group4.16	AU9	three_prime_UTR	555912	557355	0.3	+	.	Parent=au9.g2939.t1
+Group4.16	AU9	three_prime_UTR	559672	559751	0.05	+	.	Parent=au9.g2939.t1
+Group4.16	AU9	mRNA	551850	559751	0.01	+	.	ID=au9.g2939.t2;Name=au9.g2939.t2;Parent=au9.g2939
+Group4.16	AU9	five_prime_UTR	551850	551919	0.97	+	.	Parent=au9.g2939.t2
+Group4.16	AU9	five_prime_UTR	552114	552156	0.98	+	.	Parent=au9.g2939.t2
+Group4.16	AU9	start_codon	552157	552159	.	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	552157	552297	0.98	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	552372	552771	1	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	552861	553175	0.99	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	553236	553562	1	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	553658	553867	1	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	553938	554441	1	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	554539	554803	1	+	2	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	554881	555022	1	+	1	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	555106	555294	1	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	555368	555559	1	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	CDS	555636	555911	1	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	stop_codon	555909	555911	.	+	0	Parent=au9.g2939.t2
+Group4.16	AU9	three_prime_UTR	555912	557355	0.26	+	.	Parent=au9.g2939.t2
+Group4.16	AU9	three_prime_UTR	559672	559751	0.1	+	.	Parent=au9.g2939.t2
+###
+Group4.16	AU9	gene	546550	548444	0.33	+	.	ID=au9.g2937;Name=au9.g2937
+Group4.16	AU9	mRNA	546550	548444	0.33	+	.	ID=au9.g2937.t1;Name=au9.g2937.t1;Parent=au9.g2937
+Group4.16	AU9	five_prime_UTR	546550	546807	0.75	+	.	Parent=au9.g2937.t1
+Group4.16	AU9	start_codon	546808	546810	.	+	0	Parent=au9.g2937.t1
+Group4.16	AU9	CDS	546808	547337	1	+	0	Parent=au9.g2937.t1
+Group4.16	AU9	CDS	547395	547571	1	+	1	Parent=au9.g2937.t1
+Group4.16	AU9	CDS	547995	548187	1	+	1	Parent=au9.g2937.t1
+Group4.16	AU9	stop_codon	548185	548187	.	+	0	Parent=au9.g2937.t1
+Group4.16	AU9	three_prime_UTR	548188	548444	0.42	+	.	Parent=au9.g2937.t1
+###
+Group4.16	AU9	gene	787371	790033	0.1	+	.	ID=au9.g2969;Name=au9.g2969
+Group4.16	AU9	mRNA	787371	790033	0.1	+	.	ID=au9.g2969.t1;Name=au9.g2969.t1;Parent=au9.g2969
+Group4.16	AU9	five_prime_UTR	787371	787406	0.58	+	.	Parent=au9.g2969.t1
+Group4.16	AU9	start_codon	787407	787409	.	+	0	Parent=au9.g2969.t1
+Group4.16	AU9	CDS	787407	787464	0.61	+	0	Parent=au9.g2969.t1
+Group4.16	AU9	CDS	788038	788429	0.82	+	2	Parent=au9.g2969.t1
+Group4.16	AU9	stop_codon	788427	788429	.	+	0	Parent=au9.g2969.t1
+Group4.16	AU9	three_prime_UTR	788430	789361	0.27	+	.	Parent=au9.g2969.t1
+Group4.16	AU9	three_prime_UTR	789427	790033	0.2	+	.	Parent=au9.g2969.t1
+###
+Group4.16	AU9	gene	570546	572258	0.24	-	.	ID=au9.g2943;Name=au9.g2943
+Group4.16	AU9	mRNA	570546	572258	0.12	-	.	ID=au9.g2943.t1;Name=au9.g2943.t1;Parent=au9.g2943
+Group4.16	AU9	three_prime_UTR	570546	570782	0.23	-	.	Parent=au9.g2943.t1
+Group4.16	AU9	stop_codon	570783	570785	.	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	CDS	570783	570924	1	-	1	Parent=au9.g2943.t1
+Group4.16	AU9	CDS	571015	571208	1	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	CDS	571383	571451	1	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	CDS	571646	571678	1	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	start_codon	571676	571678	.	-	0	Parent=au9.g2943.t1
+Group4.16	AU9	five_prime_UTR	571679	571706	1	-	.	Parent=au9.g2943.t1
+Group4.16	AU9	five_prime_UTR	572195	572258	0.52	-	.	Parent=au9.g2943.t1
+Group4.16	AU9	mRNA	570546	572258	0.12	-	.	ID=au9.g2943.t2;Name=au9.g2943.t2;Parent=au9.g2943
+Group4.16	AU9	three_prime_UTR	570546	570782	0.21	-	.	Parent=au9.g2943.t2
+Group4.16	AU9	stop_codon	570783	570785	.	-	0	Parent=au9.g2943.t2
+Group4.16	AU9	CDS	570783	570924	1	-	1	Parent=au9.g2943.t2
+Group4.16	AU9	CDS	571015	571208	1	-	0	Parent=au9.g2943.t2
+Group4.16	AU9	CDS	571646	571678	1	-	0	Parent=au9.g2943.t2
+Group4.16	AU9	start_codon	571676	571678	.	-	0	Parent=au9.g2943.t2
+Group4.16	AU9	five_prime_UTR	571679	571706	1	-	.	Parent=au9.g2943.t2
+Group4.16	AU9	five_prime_UTR	572195	572258	0.52	-	.	Parent=au9.g2943.t2
+###
+Group4.16	AU9	gene	844926	846250	0.69	-	.	ID=au9.g2978;Name=au9.g2978
+Group4.16	AU9	mRNA	844926	846250	0.69	-	.	ID=au9.g2978.t1;Name=au9.g2978.t1;Parent=au9.g2978
+Group4.16	AU9	three_prime_UTR	844926	845373	0.97	-	.	Parent=au9.g2978.t1
+Group4.16	AU9	stop_codon	845374	845376	.	-	0	Parent=au9.g2978.t1
+Group4.16	AU9	CDS	845374	845551	1	-	1	Parent=au9.g2978.t1
+Group4.16	AU9	CDS	845771	845978	1	-	2	Parent=au9.g2978.t1
+Group4.16	AU9	CDS	846051	846072	1	-	0	Parent=au9.g2978.t1
+Group4.16	AU9	start_codon	846070	846072	.	-	0	Parent=au9.g2978.t1
+Group4.16	AU9	five_prime_UTR	846073	846250	0.71	-	.	Parent=au9.g2978.t1
+###
+Group4.16	AU9	gene	266582	375456	0.13	+	.	ID=au9.g2928;Name=au9.g2928
+Group4.16	AU9	mRNA	266582	375456	0.04	+	.	ID=au9.g2928.t1;Name=au9.g2928.t1;Parent=au9.g2928
+Group4.16	AU9	five_prime_UTR	266582	266665	0.39	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	five_prime_UTR	330806	330850	0.97	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	five_prime_UTR	340474	340606	0.98	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	five_prime_UTR	342080	342213	0.8	+	.	Parent=au9.g2928.t1
+Group4.16	AU9	start_codon	342214	342216	.	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	342214	342259	0.8	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	342368	342414	0.8	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	357407	357632	0.82	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	359185	359460	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	362075	362362	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	362451	362860	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	363013	363284	1	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	363956	364128	1	+	1	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	365419	365499	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	366842	367027	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	367178	367405	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	367710	367803	1	+	2	Parent=au9.g2928.t1
+Group4.16	AU9	CDS	374006	375230	0.73	+	1	Parent=au9.g2928.t1
+Group4.16	AU9	stop_codon	375228	375230	.	+	0	Parent=au9.g2928.t1
+Group4.16	AU9	three_prime_UTR	375231	375456	0.27	+	.	Parent=au9.g2928.t1
+###
+Group4.16	AU9	gene	559993	562199	0.31	-	.	ID=au9.g2940;Name=au9.g2940
+Group4.16	AU9	mRNA	559993	562199	0.31	-	.	ID=au9.g2940.t1;Name=au9.g2940.t1;Parent=au9.g2940
+Group4.16	AU9	three_prime_UTR	559993	560214	0.39	-	.	Parent=au9.g2940.t1
+Group4.16	AU9	stop_codon	560215	560217	.	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	CDS	560215	560259	1	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	CDS	560336	560601	1	-	2	Parent=au9.g2940.t1
+Group4.16	AU9	CDS	560703	561075	1	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	CDS	561609	562169	0.98	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	start_codon	562167	562169	.	-	0	Parent=au9.g2940.t1
+Group4.16	AU9	five_prime_UTR	562170	562199	0.86	-	.	Parent=au9.g2940.t1
+###
+Group4.16	AU9	gene	689739	697187	0.31	+	.	ID=au9.g2960;Name=au9.g2960
+Group4.16	AU9	mRNA	689739	697187	0.31	+	.	ID=au9.g2960.t1;Name=au9.g2960.t1;Parent=au9.g2960
+Group4.16	AU9	five_prime_UTR	689739	689941	0.86	+	.	Parent=au9.g2960.t1
+Group4.16	AU9	start_codon	689942	689944	.	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	689942	690089	1	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	690806	690938	1	+	2	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	691072	691306	1	+	1	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	691416	691631	1	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	694366	694573	1	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	694666	694824	1	+	2	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	695323	695599	1	+	2	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	695698	696542	1	+	1	Parent=au9.g2960.t1
+Group4.16	AU9	CDS	696666	697123	0.75	+	2	Parent=au9.g2960.t1
+Group4.16	AU9	stop_codon	697121	697123	.	+	0	Parent=au9.g2960.t1
+Group4.16	AU9	three_prime_UTR	697124	697187	0.35	+	.	Parent=au9.g2960.t1
+###
+Group4.16	AU9	gene	660129	663681	0.38	+	.	ID=au9.g2956;Name=au9.g2956
+Group4.16	AU9	mRNA	660129	663681	0.38	+	.	ID=au9.g2956.t1;Name=au9.g2956.t1;Parent=au9.g2956
+Group4.16	AU9	five_prime_UTR	660129	660204	0.86	+	.	Parent=au9.g2956.t1
+Group4.16	AU9	five_prime_UTR	660396	660469	1	+	.	Parent=au9.g2956.t1
+Group4.16	AU9	start_codon	660470	660472	.	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	660470	660563	1	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	660711	660894	1	+	2	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	660999	661100	1	+	1	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	661488	661681	1	+	1	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	661756	661934	1	+	2	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	662022	662271	1	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	662343	662548	1	+	2	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	662620	662860	1	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	662958	663174	1	+	2	Parent=au9.g2956.t1
+Group4.16	AU9	CDS	663247	663526	1	+	1	Parent=au9.g2956.t1
+Group4.16	AU9	stop_codon	663524	663526	.	+	0	Parent=au9.g2956.t1
+Group4.16	AU9	three_prime_UTR	663527	663681	0.41	+	.	Parent=au9.g2956.t1
+###
+Group4.16	AU9	gene	244232	245230	0.46	+	.	ID=au9.g2925;Name=au9.g2925
+Group4.16	AU9	mRNA	244232	245230	0.31	+	.	ID=au9.g2925.t1;Name=au9.g2925.t1;Parent=au9.g2925
+Group4.16	AU9	five_prime_UTR	244232	244326	0.68	+	.	Parent=au9.g2925.t1
+Group4.16	AU9	start_codon	244327	244329	.	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	CDS	244327	244401	0.86	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	CDS	244746	244889	0.86	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	CDS	244972	245109	1	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	stop_codon	245107	245109	.	+	0	Parent=au9.g2925.t1
+Group4.16	AU9	three_prime_UTR	245110	245230	0.4	+	.	Parent=au9.g2925.t1
+Group4.16	AU9	mRNA	244232	245230	0.15	+	.	ID=au9.g2925.t2;Name=au9.g2925.t2;Parent=au9.g2925
+Group4.16	AU9	five_prime_UTR	244232	244304	0.75	+	.	Parent=au9.g2925.t2
+Group4.16	AU9	five_prime_UTR	244746	244784	0.84	+	.	Parent=au9.g2925.t2
+Group4.16	AU9	start_codon	244785	244787	.	+	0	Parent=au9.g2925.t2
+Group4.16	AU9	CDS	244785	244889	0.84	+	0	Parent=au9.g2925.t2
+Group4.16	AU9	CDS	244972	245109	1	+	0	Parent=au9.g2925.t2
+Group4.16	AU9	stop_codon	245107	245109	.	+	0	Parent=au9.g2925.t2
+Group4.16	AU9	three_prime_UTR	245110	245230	0.29	+	.	Parent=au9.g2925.t2
+###
+Group4.16	AU9	gene	572379	574535	0.07	+	.	ID=au9.g2944;Name=au9.g2944
+Group4.16	AU9	mRNA	572379	574535	0.07	+	.	ID=au9.g2944.t1;Name=au9.g2944.t1;Parent=au9.g2944
+Group4.16	AU9	five_prime_UTR	572379	572520	0.31	+	.	Parent=au9.g2944.t1
+Group4.16	AU9	start_codon	572521	572523	.	+	0	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	572521	572540	1	+	0	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	572649	572825	1	+	1	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	572907	573102	0.98	+	1	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	573169	573361	1	+	0	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	573467	573683	1	+	2	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	573750	573859	1	+	1	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	573941	574124	1	+	2	Parent=au9.g2944.t1
+Group4.16	AU9	CDS	574194	574299	1	+	1	Parent=au9.g2944.t1
+Group4.16	AU9	stop_codon	574297	574299	.	+	0	Parent=au9.g2944.t1
+Group4.16	AU9	three_prime_UTR	574300	574535	0.14	+	.	Parent=au9.g2944.t1
+###
+Group4.16	AU9	gene	663926	667458	0.09	-	.	ID=au9.g2957;Name=au9.g2957
+Group4.16	AU9	mRNA	663926	667458	0.09	-	.	ID=au9.g2957.t1;Name=au9.g2957.t1;Parent=au9.g2957
+Group4.16	AU9	three_prime_UTR	663926	664340	0.26	-	.	Parent=au9.g2957.t1
+Group4.16	AU9	stop_codon	664341	664343	.	-	0	Parent=au9.g2957.t1
+Group4.16	AU9	CDS	664341	667115	1	-	0	Parent=au9.g2957.t1
+Group4.16	AU9	start_codon	667113	667115	.	-	0	Parent=au9.g2957.t1
+Group4.16	AU9	five_prime_UTR	667116	667458	0.42	-	.	Parent=au9.g2957.t1
+###
+Group4.16	AU9	gene	17512	92306	0.18	+	.	ID=au9.g2920;Name=au9.g2920
+Group4.16	AU9	mRNA	17512	92306	0.18	+	.	ID=au9.g2920.t1;Name=au9.g2920.t1;Parent=au9.g2920
+Group4.16	AU9	five_prime_UTR	17512	17604	0.49	+	.	Parent=au9.g2920.t1
+Group4.16	AU9	start_codon	17605	17607	.	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	17605	19293	1	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	36375	36441	1	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	56493	56788	0.77	+	2	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	88971	89156	0.59	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	CDS	92098	92265	0.86	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	stop_codon	92263	92265	.	+	0	Parent=au9.g2920.t1
+Group4.16	AU9	three_prime_UTR	92266	92306	0.72	+	.	Parent=au9.g2920.t1
+###
+Group4.16	AU9	gene	548473	551249	0.06	-	.	ID=au9.g2938;Name=au9.g2938
+Group4.16	AU9	mRNA	548473	551249	0.06	-	.	ID=au9.g2938.t1;Name=au9.g2938.t1;Parent=au9.g2938
+Group4.16	AU9	three_prime_UTR	548473	548747	0.46	-	.	Parent=au9.g2938.t1
+Group4.16	AU9	stop_codon	548748	548750	.	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	548748	549392	1	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	549585	549783	1	-	1	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	549863	550620	1	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	550703	550901	1	-	1	Parent=au9.g2938.t1
+Group4.16	AU9	CDS	550973	551166	0.47	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	start_codon	551164	551166	.	-	0	Parent=au9.g2938.t1
+Group4.16	AU9	five_prime_UTR	551167	551249	0.12	-	.	Parent=au9.g2938.t1
+###
+Group4.16	AU9	gene	840921	843020	0.6	+	.	ID=au9.g2976;Name=au9.g2976
+Group4.16	AU9	mRNA	840921	843020	0.6	+	.	ID=au9.g2976.t1;Name=au9.g2976.t1;Parent=au9.g2976
+Group4.16	AU9	five_prime_UTR	840921	841019	0.75	+	.	Parent=au9.g2976.t1
+Group4.16	AU9	five_prime_UTR	841713	841826	1	+	.	Parent=au9.g2976.t1
+Group4.16	AU9	start_codon	841827	841829	.	+	0	Parent=au9.g2976.t1
+Group4.16	AU9	CDS	841827	841888	1	+	0	Parent=au9.g2976.t1
+Group4.16	AU9	CDS	842088	842619	1	+	1	Parent=au9.g2976.t1
+Group4.16	AU9	CDS	842706	842850	0.89	+	0	Parent=au9.g2976.t1
+Group4.16	AU9	CDS	842933	842937	0.97	+	2	Parent=au9.g2976.t1
+Group4.16	AU9	stop_codon	842935	842937	.	+	0	Parent=au9.g2976.t1
+Group4.16	AU9	three_prime_UTR	842938	843020	0.85	+	.	Parent=au9.g2976.t1
+###
+Group4.16	AU9	gene	649319	650504	0.6	+	.	ID=au9.g2953;Name=au9.g2953
+Group4.16	AU9	mRNA	649319	650504	0.6	+	.	ID=au9.g2953.t1;Name=au9.g2953.t1;Parent=au9.g2953
+Group4.16	AU9	five_prime_UTR	649319	649459	1.99	+	.	Parent=au9.g2953.t1
+Group4.16	AU9	five_prime_UTR	649640	649665	2	+	.	Parent=au9.g2953.t1
+Group4.16	AU9	start_codon	649666	649668	.	+	0	Parent=au9.g2953.t1
+Group4.16	AU9	CDS	649666	649716	2	+	0	Parent=au9.g2953.t1
+Group4.16	AU9	CDS	649945	650170	2	+	0	Parent=au9.g2953.t1
+Group4.16	AU9	CDS	650243	650325	2	+	2	Parent=au9.g2953.t1
+Group4.16	AU9	stop_codon	650323	650325	.	+	0	Parent=au9.g2953.t1
+Group4.16	AU9	three_prime_UTR	650326	650504	1.6	+	.	Parent=au9.g2953.t1
+###
+Group4.16	AU9	gene	9682	10692	0.16	+	.	ID=au9.g2919;Name=au9.g2919
+Group4.16	AU9	mRNA	9682	10692	0.16	+	.	ID=au9.g2919.t1;Name=au9.g2919.t1;Parent=au9.g2919
+Group4.16	AU9	five_prime_UTR	9682	9789	0.33	+	.	Parent=au9.g2919.t1
+Group4.16	AU9	start_codon	9790	9792	.	+	0	Parent=au9.g2919.t1
+Group4.16	AU9	CDS	9790	10013	1	+	0	Parent=au9.g2919.t1
+Group4.16	AU9	CDS	10144	10642	1	+	1	Parent=au9.g2919.t1
+Group4.16	AU9	stop_codon	10640	10642	.	+	0	Parent=au9.g2919.t1
+Group4.16	AU9	three_prime_UTR	10643	10692	0.59	+	.	Parent=au9.g2919.t1
+###
+Group4.16	AU9	gene	193548	202186	0.08	-	.	ID=au9.g2922;Name=au9.g2922
+Group4.16	AU9	mRNA	193548	202186	0.08	-	.	ID=au9.g2922.t1;Name=au9.g2922.t1;Parent=au9.g2922
+Group4.16	AU9	three_prime_UTR	193548	193642	0.19	-	.	Parent=au9.g2922.t1
+Group4.16	AU9	three_prime_UTR	194424	194435	0.97	-	.	Parent=au9.g2922.t1
+Group4.16	AU9	stop_codon	194436	194438	.	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	194436	194558	1	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	194685	194793	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	194918	195052	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	195132	195326	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	197721	197954	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	198065	198324	1	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	198415	198457	1	-	1	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	199184	199391	1	-	2	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	199534	199659	1	-	2	Parent=au9.g2922.t1
+Group4.16	AU9	CDS	201166	201340	0.73	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	start_codon	201338	201340	.	-	0	Parent=au9.g2922.t1
+Group4.16	AU9	five_prime_UTR	201341	202186	0.23	-	.	Parent=au9.g2922.t1
+###
+Group4.16	AU9	gene	686204	688778	0.23	-	.	ID=au9.g2959;Name=au9.g2959
+Group4.16	AU9	mRNA	686204	688778	0.23	-	.	ID=au9.g2959.t1;Name=au9.g2959.t1;Parent=au9.g2959
+Group4.16	AU9	three_prime_UTR	686204	686367	0.26	-	.	Parent=au9.g2959.t1
+Group4.16	AU9	three_prime_UTR	687259	687262	1	-	.	Parent=au9.g2959.t1
+Group4.16	AU9	stop_codon	687263	687265	.	-	0	Parent=au9.g2959.t1
+Group4.16	AU9	CDS	687263	687384	1	-	2	Parent=au9.g2959.t1
+Group4.16	AU9	CDS	687464	687633	1	-	1	Parent=au9.g2959.t1
+Group4.16	AU9	CDS	687724	687973	1	-	2	Parent=au9.g2959.t1
+Group4.16	AU9	CDS	688601	688673	1	-	0	Parent=au9.g2959.t1
+Group4.16	AU9	start_codon	688671	688673	.	-	0	Parent=au9.g2959.t1
+Group4.16	AU9	five_prime_UTR	688674	688778	0.84	-	.	Parent=au9.g2959.t1
+###
+Group4.16	AU9	gene	467760	473424	0.03	+	.	ID=au9.g2932;Name=au9.g2932
+Group4.16	AU9	mRNA	467760	473424	0.03	+	.	ID=au9.g2932.t1;Name=au9.g2932.t1;Parent=au9.g2932
+Group4.16	AU9	five_prime_UTR	467760	468119	0.22	+	.	Parent=au9.g2932.t1
+Group4.16	AU9	five_prime_UTR	470323	470783	0.6	+	.	Parent=au9.g2932.t1
+Group4.16	AU9	five_prime_UTR	470847	470890	1	+	.	Parent=au9.g2932.t1
+Group4.16	AU9	start_codon	470891	470893	.	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	CDS	470891	470956	1	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	CDS	471047	471208	1	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	CDS	471275	471427	1	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	CDS	471489	471647	1	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	stop_codon	471645	471647	.	+	0	Parent=au9.g2932.t1
+Group4.16	AU9	three_prime_UTR	471648	473424	0.12	+	.	Parent=au9.g2932.t1
+###
+Group4.16	AU9	gene	526220	527458	0.33	+	.	ID=au9.g2935;Name=au9.g2935
+Group4.16	AU9	mRNA	526220	527458	0.33	+	.	ID=au9.g2935.t1;Name=au9.g2935.t1;Parent=au9.g2935
+Group4.16	AU9	five_prime_UTR	526220	526245	0.83	+	.	Parent=au9.g2935.t1
+Group4.16	AU9	start_codon	526246	526248	.	+	0	Parent=au9.g2935.t1
+Group4.16	AU9	CDS	526246	526393	0.97	+	0	Parent=au9.g2935.t1
+Group4.16	AU9	CDS	526467	526627	1	+	2	Parent=au9.g2935.t1
+Group4.16	AU9	CDS	526749	527084	1	+	0	Parent=au9.g2935.t1
+Group4.16	AU9	stop_codon	527082	527084	.	+	0	Parent=au9.g2935.t1
+Group4.16	AU9	three_prime_UTR	527085	527458	0.38	+	.	Parent=au9.g2935.t1
+###
+Group4.16	AU9	gene	846389	899600	0.06	-	.	ID=au9.g2979;Name=au9.g2979
+Group4.16	AU9	mRNA	846389	899600	0.06	-	.	ID=au9.g2979.t1;Name=au9.g2979.t1;Parent=au9.g2979
+Group4.16	AU9	three_prime_UTR	846389	846502	0.26	-	.	Parent=au9.g2979.t1
+Group4.16	AU9	three_prime_UTR	846680	848287	0.87	-	.	Parent=au9.g2979.t1
+Group4.16	AU9	stop_codon	848288	848290	.	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	848288	848487	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	848599	848997	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	849112	849318	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	849520	852342	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	855611	855756	1	-	1	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	855897	856049	1	-	1	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	856133	856380	1	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	856635	856885	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	894775	894871	1	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	894958	895642	1	-	1	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	895765	895956	1	-	1	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	896069	896709	1	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	896809	897065	1	-	2	Parent=au9.g2979.t1
+Group4.16	AU9	CDS	897342	898122	1	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	start_codon	898120	898122	.	-	0	Parent=au9.g2979.t1
+Group4.16	AU9	five_prime_UTR	898123	898234	1	-	.	Parent=au9.g2979.t1
+Group4.16	AU9	five_prime_UTR	899518	899600	0.38	-	.	Parent=au9.g2979.t1
+###
+Group4.16	AU9	gene	650545	658768	0.29	-	.	ID=au9.g2954;Name=au9.g2954
+Group4.16	AU9	mRNA	650545	658768	0.29	-	.	ID=au9.g2954.t1;Name=au9.g2954.t1;Parent=au9.g2954
+Group4.16	AU9	three_prime_UTR	650545	650720	0.43	-	.	Parent=au9.g2954.t1
+Group4.16	AU9	stop_codon	650721	650723	.	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	650721	650813	1	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	650895	650953	1	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	651034	656920	1	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	656994	657205	1	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	657374	657502	1	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	657582	657723	1	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	657838	657968	1	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	658087	658257	0.99	-	2	Parent=au9.g2954.t1
+Group4.16	AU9	CDS	658687	658729	0.99	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	start_codon	658727	658729	.	-	0	Parent=au9.g2954.t1
+Group4.16	AU9	five_prime_UTR	658730	658768	0.6	-	.	Parent=au9.g2954.t1
+###
+Group4.16	AU9	gene	628549	630898	0.08	-	.	ID=au9.g2948;Name=au9.g2948
+Group4.16	AU9	mRNA	628549	630898	0.08	-	.	ID=au9.g2948.t1;Name=au9.g2948.t1;Parent=au9.g2948
+Group4.16	AU9	three_prime_UTR	628549	628663	0.33	-	.	Parent=au9.g2948.t1
+Group4.16	AU9	stop_codon	628664	628666	.	-	0	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	628664	628741	1	-	0	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	628853	629042	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	629134	629274	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	629680	629919	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	629978	630139	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	630207	630398	1	-	1	Parent=au9.g2948.t1
+Group4.16	AU9	CDS	630817	630848	0.51	-	0	Parent=au9.g2948.t1
+Group4.16	AU9	start_codon	630846	630848	.	-	0	Parent=au9.g2948.t1
+Group4.16	AU9	five_prime_UTR	630849	630898	0.19	-	.	Parent=au9.g2948.t1
+###
+Group4.16	AU9	gene	473609	524279	0.12	-	.	ID=au9.g2933;Name=au9.g2933
+Group4.16	AU9	mRNA	473609	524279	0.12	-	.	ID=au9.g2933.t1;Name=au9.g2933.t1;Parent=au9.g2933
+Group4.16	AU9	three_prime_UTR	473609	474172	0.25	-	.	Parent=au9.g2933.t1
+Group4.16	AU9	stop_codon	474173	474175	.	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	474173	474217	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	474308	474373	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	475679	475855	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	477578	480073	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	493281	493397	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	493705	493845	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	CDS	498421	498657	1	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	start_codon	498655	498657	.	-	0	Parent=au9.g2933.t1
+Group4.16	AU9	five_prime_UTR	498658	498758	1	-	.	Parent=au9.g2933.t1
+Group4.16	AU9	five_prime_UTR	504058	504235	0.81	-	.	Parent=au9.g2933.t1
+Group4.16	AU9	five_prime_UTR	524243	524279	0.51	-	.	Parent=au9.g2933.t1
+###
+Group4.16	AU9	gene	834531	840414	0.29	+	.	ID=au9.g2975;Name=au9.g2975
+Group4.16	AU9	mRNA	834531	840414	0.29	+	.	ID=au9.g2975.t1;Name=au9.g2975.t1;Parent=au9.g2975
+Group4.16	AU9	five_prime_UTR	834531	834694	0.65	+	.	Parent=au9.g2975.t1
+Group4.16	AU9	five_prime_UTR	835001	835009	1	+	.	Parent=au9.g2975.t1
+Group4.16	AU9	start_codon	835010	835012	.	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	835010	835154	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	836517	836634	1	+	2	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	837026	837218	1	+	1	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	837528	837673	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	837769	838010	1	+	1	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	838093	838295	1	+	2	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	838421	838589	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	838851	838951	1	+	2	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	839041	839196	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	839265	839505	1	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	CDS	840115	840287	1	+	2	Parent=au9.g2975.t1
+Group4.16	AU9	stop_codon	840285	840287	.	+	0	Parent=au9.g2975.t1
+Group4.16	AU9	three_prime_UTR	840288	840414	0.41	+	.	Parent=au9.g2975.t1
+###
+Group4.16	AU9	gene	645069	648388	0.41	+	.	ID=au9.g2952;Name=au9.g2952
+Group4.16	AU9	mRNA	645069	648388	0.41	+	.	ID=au9.g2952.t1;Name=au9.g2952.t1;Parent=au9.g2952
+Group4.16	AU9	five_prime_UTR	645069	645258	0.68	+	.	Parent=au9.g2952.t1
+Group4.16	AU9	five_prime_UTR	645589	645601	1	+	.	Parent=au9.g2952.t1
+Group4.16	AU9	start_codon	645602	645604	.	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	645602	645750	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	645814	645917	1	+	1	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	645998	646147	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646217	646316	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646405	646558	1	+	1	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646653	646733	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646811	646910	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	646995	647122	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	647210	647359	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	647447	647549	1	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	647718	647948	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	CDS	648031	648164	1	+	2	Parent=au9.g2952.t1
+Group4.16	AU9	stop_codon	648162	648164	.	+	0	Parent=au9.g2952.t1
+Group4.16	AU9	three_prime_UTR	648165	648388	0.59	+	.	Parent=au9.g2952.t1
+###
+Group4.16	AU9	gene	524631	526109	0.2	-	.	ID=au9.g2934;Name=au9.g2934
+Group4.16	AU9	mRNA	524631	526109	0.2	-	.	ID=au9.g2934.t1;Name=au9.g2934.t1;Parent=au9.g2934
+Group4.16	AU9	three_prime_UTR	524631	524909	0.4	-	.	Parent=au9.g2934.t1
+Group4.16	AU9	stop_codon	524910	524912	.	-	0	Parent=au9.g2934.t1
+Group4.16	AU9	CDS	524910	525067	1	-	2	Parent=au9.g2934.t1
+Group4.16	AU9	CDS	525162	525450	1	-	0	Parent=au9.g2934.t1
+Group4.16	AU9	CDS	525550	525715	1	-	1	Parent=au9.g2934.t1
+Group4.16	AU9	CDS	525783	526009	1	-	0	Parent=au9.g2934.t1
+Group4.16	AU9	start_codon	526007	526009	.	-	0	Parent=au9.g2934.t1
+Group4.16	AU9	five_prime_UTR	526010	526109	0.35	-	.	Parent=au9.g2934.t1
+###
+Group4.16	AU9	gene	627339	628538	0.19	+	.	ID=au9.g2947;Name=au9.g2947
diff --git a/tests/data/base_pairing/XdecoderStructure.gff b/tests/data/base_pairing/XdecoderStructure.gff
new file mode 100644
index 0000000..6a45066
--- /dev/null
+++ b/tests/data/base_pairing/XdecoderStructure.gff
@@ -0,0 +1,432 @@
+mahoney	grammar	basepair	2	88	.
+mahoney	grammar	basepair	3	87	.
+mahoney	grammar	basepair	4	86	.
+mahoney	grammar	basepair	5	85	.
+mahoney	grammar	basepair	6	84	.
+mahoney	grammar	basepair	7	83	.
+mahoney	grammar	basepair	8	82	.
+mahoney	grammar	basepair	10	34	.
+mahoney	grammar	basepair	11	33	.
+mahoney	grammar	basepair	12	32	.
+mahoney	grammar	basepair	13	31	.
+mahoney	grammar	basepair	14	30	.
+mahoney	grammar	basepair	15	29	.
+mahoney	grammar	basepair	16	28	.
+mahoney	grammar	basepair	17	27	.
+mahoney	grammar	basepair	18	26	.
+mahoney	grammar	basepair	19	25	.
+mahoney	grammar	basepair	20	24	.
+mahoney	grammar	basepair	35	45	.
+mahoney	grammar	basepair	36	44	.
+mahoney	grammar	basepair	37	43	.
+mahoney	grammar	basepair	38	42	.
+mahoney	grammar	basepair	46	81	.
+mahoney	grammar	basepair	47	80	.
+mahoney	grammar	basepair	48	79	.
+mahoney	grammar	basepair	51	78	.
+mahoney	grammar	basepair	52	77	.
+mahoney	grammar	basepair	53	76	.
+mahoney	grammar	basepair	54	75	.
+mahoney	grammar	basepair	55	74	.
+mahoney	grammar	basepair	56	73	.
+mahoney	grammar	basepair	58	71	.
+mahoney	grammar	basepair	59	70	.
+mahoney	grammar	basepair	60	69	.
+mahoney	grammar	basepair	61	68	.
+mahoney	grammar	basepair	62	67	.
+mahoney	grammar	basepair	90	222	.
+mahoney	grammar	basepair	91	221	.
+mahoney	grammar	basepair	92	185	.
+mahoney	grammar	basepair	93	184	.
+mahoney	grammar	basepair	94	183	.
+mahoney	grammar	basepair	98	182	.
+mahoney	grammar	basepair	99	181	.
+mahoney	grammar	basepair	100	132	.
+mahoney	grammar	basepair	101	127	.
+mahoney	grammar	basepair	103	126	.
+mahoney	grammar	basepair	104	125	.
+mahoney	grammar	basepair	105	124	.
+mahoney	grammar	basepair	106	123	.
+mahoney	grammar	basepair	107	122	.
+mahoney	grammar	basepair	108	114	.
+mahoney	grammar	basepair	109	113	.
+mahoney	grammar	basepair	135	180	.
+mahoney	grammar	basepair	136	179	.
+mahoney	grammar	basepair	137	178	.
+mahoney	grammar	basepair	138	177	.
+mahoney	grammar	basepair	139	152	.
+mahoney	grammar	basepair	140	151	.
+mahoney	grammar	basepair	141	150	.
+mahoney	grammar	basepair	142	149	.
+mahoney	grammar	basepair	143	148	.
+mahoney	grammar	basepair	144	147	.
+mahoney	grammar	basepair	153	175	.
+mahoney	grammar	basepair	154	174	.
+mahoney	grammar	basepair	155	173	.
+mahoney	grammar	basepair	158	172	.
+mahoney	grammar	basepair	159	171	.
+mahoney	grammar	basepair	160	170	.
+mahoney	grammar	basepair	164	169	.
+mahoney	grammar	basepair	165	168	.
+mahoney	grammar	basepair	187	219	.
+mahoney	grammar	basepair	188	218	.
+mahoney	grammar	basepair	189	217	.
+mahoney	grammar	basepair	190	216	.
+mahoney	grammar	basepair	191	215	.
+mahoney	grammar	basepair	192	214	.
+mahoney	grammar	basepair	193	213	.
+mahoney	grammar	basepair	194	212	.
+mahoney	grammar	basepair	196	209	.
+mahoney	grammar	basepair	197	208	.
+mahoney	grammar	basepair	198	207	.
+mahoney	grammar	basepair	199	206	.
+mahoney	grammar	basepair	200	205	.
+mahoney	grammar	basepair	223	314	.
+mahoney	grammar	basepair	224	313	.
+mahoney	grammar	basepair	225	312	.
+mahoney	grammar	basepair	226	311	.
+mahoney	grammar	basepair	227	310	.
+mahoney	grammar	basepair	228	309	.
+mahoney	grammar	basepair	229	308	.
+mahoney	grammar	basepair	231	281	.
+mahoney	grammar	basepair	232	280	.
+mahoney	grammar	basepair	233	279	.
+mahoney	grammar	basepair	234	278	.
+mahoney	grammar	basepair	238	243	.
+mahoney	grammar	basepair	239	242	.
+mahoney	grammar	basepair	244	276	.
+mahoney	grammar	basepair	245	275	.
+mahoney	grammar	basepair	246	274	.
+mahoney	grammar	basepair	249	273	.
+mahoney	grammar	basepair	250	272	.
+mahoney	grammar	basepair	251	271	.
+mahoney	grammar	basepair	252	270	.
+mahoney	grammar	basepair	253	267	.
+mahoney	grammar	basepair	254	266	.
+mahoney	grammar	basepair	255	264	.
+mahoney	grammar	basepair	256	263	.
+mahoney	grammar	basepair	282	289	.
+mahoney	grammar	basepair	283	288	.
+mahoney	grammar	basepair	284	287	.
+mahoney	grammar	basepair	291	307	.
+mahoney	grammar	basepair	292	306	.
+mahoney	grammar	basepair	293	305	.
+mahoney	grammar	basepair	294	304	.
+mahoney	grammar	basepair	295	303	.
+mahoney	grammar	basepair	315	448	.
+mahoney	grammar	basepair	316	447	.
+mahoney	grammar	basepair	317	446	.
+mahoney	grammar	basepair	319	365	.
+mahoney	grammar	basepair	320	364	.
+mahoney	grammar	basepair	321	363	.
+mahoney	grammar	basepair	322	362	.
+mahoney	grammar	basepair	323	360	.
+mahoney	grammar	basepair	324	359	.
+mahoney	grammar	basepair	325	358	.
+mahoney	grammar	basepair	326	357	.
+mahoney	grammar	basepair	327	356	.
+mahoney	grammar	basepair	328	355	.
+mahoney	grammar	basepair	329	354	.
+mahoney	grammar	basepair	330	353	.
+mahoney	grammar	basepair	331	352	.
+mahoney	grammar	basepair	338	351	.
+mahoney	grammar	basepair	339	350	.
+mahoney	grammar	basepair	340	349	.
+mahoney	grammar	basepair	341	348	.
+mahoney	grammar	basepair	342	347	.
+mahoney	grammar	basepair	366	445	.
+mahoney	grammar	basepair	367	444	.
+mahoney	grammar	basepair	368	425	.
+mahoney	grammar	basepair	369	424	.
+mahoney	grammar	basepair	370	423	.
+mahoney	grammar	basepair	371	422	.
+mahoney	grammar	basepair	372	420	.
+mahoney	grammar	basepair	373	419	.
+mahoney	grammar	basepair	374	418	.
+mahoney	grammar	basepair	375	417	.
+mahoney	grammar	basepair	376	393	.
+mahoney	grammar	basepair	377	392	.
+mahoney	grammar	basepair	378	391	.
+mahoney	grammar	basepair	379	390	.
+mahoney	grammar	basepair	380	389	.
+mahoney	grammar	basepair	381	388	.
+mahoney	grammar	basepair	395	416	.
+mahoney	grammar	basepair	396	415	.
+mahoney	grammar	basepair	397	414	.
+mahoney	grammar	basepair	398	413	.
+mahoney	grammar	basepair	399	412	.
+mahoney	grammar	basepair	400	410	.
+mahoney	grammar	basepair	401	409	.
+mahoney	grammar	basepair	402	408	.
+mahoney	grammar	basepair	403	407	.
+mahoney	grammar	basepair	426	443	.
+mahoney	grammar	basepair	427	442	.
+mahoney	grammar	basepair	428	441	.
+mahoney	grammar	basepair	432	440	.
+mahoney	grammar	basepair	433	439	.
+mahoney	grammar	basepair	449	581	.
+mahoney	grammar	basepair	450	580	.
+mahoney	grammar	basepair	451	579	.
+mahoney	grammar	basepair	452	578	.
+mahoney	grammar	basepair	453	577	.
+mahoney	grammar	basepair	454	569	.
+mahoney	grammar	basepair	455	568	.
+mahoney	grammar	basepair	456	562	.
+mahoney	grammar	basepair	457	561	.
+mahoney	grammar	basepair	458	560	.
+mahoney	grammar	basepair	459	515	.
+mahoney	grammar	basepair	460	514	.
+mahoney	grammar	basepair	461	513	.
+mahoney	grammar	basepair	462	512	.
+mahoney	grammar	basepair	463	511	.
+mahoney	grammar	basepair	464	481	.
+mahoney	grammar	basepair	465	480	.
+mahoney	grammar	basepair	467	473	.
+mahoney	grammar	basepair	468	472	.
+mahoney	grammar	basepair	474	479	.
+mahoney	grammar	basepair	475	478	.
+mahoney	grammar	basepair	482	510	.
+mahoney	grammar	basepair	483	509	.
+mahoney	grammar	basepair	484	508	.
+mahoney	grammar	basepair	485	507	.
+mahoney	grammar	basepair	488	503	.
+mahoney	grammar	basepair	489	502	.
+mahoney	grammar	basepair	490	501	.
+mahoney	grammar	basepair	491	500	.
+mahoney	grammar	basepair	492	499	.
+mahoney	grammar	basepair	516	559	.
+mahoney	grammar	basepair	517	558	.
+mahoney	grammar	basepair	518	557	.
+mahoney	grammar	basepair	519	556	.
+mahoney	grammar	basepair	521	547	.
+mahoney	grammar	basepair	522	546	.
+mahoney	grammar	basepair	523	545	.
+mahoney	grammar	basepair	524	544	.
+mahoney	grammar	basepair	525	543	.
+mahoney	grammar	basepair	526	542	.
+mahoney	grammar	basepair	528	541	.
+mahoney	grammar	basepair	529	540	.
+mahoney	grammar	basepair	532	539	.
+mahoney	grammar	basepair	533	538	.
+mahoney	grammar	basepair	534	537	.
+mahoney	grammar	basepair	548	555	.
+mahoney	grammar	basepair	549	554	.
+mahoney	grammar	basepair	550	553	.
+mahoney	grammar	basepair	582	617	.
+mahoney	grammar	basepair	583	616	.
+mahoney	grammar	basepair	584	615	.
+mahoney	grammar	basepair	585	614	.
+mahoney	grammar	basepair	586	612	.
+mahoney	grammar	basepair	587	611	.
+mahoney	grammar	basepair	588	610	.
+mahoney	grammar	basepair	589	609	.
+mahoney	grammar	basepair	590	608	.
+mahoney	grammar	basepair	591	607	.
+mahoney	grammar	basepair	592	606	.
+mahoney	grammar	basepair	593	605	.
+mahoney	grammar	basepair	594	604	.
+mahoney	grammar	basepair	595	603	.
+mahoney	grammar	basepair	596	602	.
+mahoney	grammar	basepair	597	601	.
+mahoney	grammar	basepair	622	765	.
+mahoney	grammar	basepair	623	764	.
+mahoney	grammar	basepair	624	762	.
+mahoney	grammar	basepair	625	761	.
+mahoney	grammar	basepair	626	760	.
+mahoney	grammar	basepair	627	759	.
+mahoney	grammar	basepair	628	758	.
+mahoney	grammar	basepair	629	757	.
+mahoney	grammar	basepair	630	746	.
+mahoney	grammar	basepair	631	745	.
+mahoney	grammar	basepair	632	744	.
+mahoney	grammar	basepair	633	743	.
+mahoney	grammar	basepair	634	671	.
+mahoney	grammar	basepair	635	670	.
+mahoney	grammar	basepair	636	669	.
+mahoney	grammar	basepair	637	668	.
+mahoney	grammar	basepair	639	665	.
+mahoney	grammar	basepair	640	664	.
+mahoney	grammar	basepair	644	659	.
+mahoney	grammar	basepair	645	658	.
+mahoney	grammar	basepair	646	654	.
+mahoney	grammar	basepair	647	653	.
+mahoney	grammar	basepair	672	707	.
+mahoney	grammar	basepair	673	706	.
+mahoney	grammar	basepair	749	756	.
+mahoney	grammar	basepair	750	755	.
+mahoney	grammar	basepair	1688	1695	.
+mahoney	grammar	basepair	1689	1694	.
+mahoney	grammar	basepair	1690	1693	.
+mahoney	grammar	basepair	1958	1967	.
+mahoney	grammar	basepair	1959	1966	.
+mahoney	grammar	basepair	1960	1965	.
+mahoney	grammar	basepair	2360	2376	.
+mahoney	grammar	basepair	2361	2375	.
+mahoney	grammar	basepair	2362	2374	.
+mahoney	grammar	basepair	4458	4492	.
+mahoney	grammar	basepair	4459	4491	.
+mahoney	grammar	basepair	4460	4490	.
+mahoney	grammar	basepair	4461	4489	.
+mahoney	grammar	basepair	4462	4488	.
+mahoney	grammar	basepair	4463	4487	.
+mahoney	grammar	basepair	4464	4485	.
+mahoney	grammar	basepair	4465	4484	.
+mahoney	grammar	basepair	4466	4483	.
+mahoney	grammar	basepair	4468	4482	.
+mahoney	grammar	basepair	4469	4481	.
+mahoney	grammar	basepair	4470	4480	.
+mahoney	grammar	basepair	4471	4479	.
+mahoney	grammar	basepair	4472	4478	.
+mahoney	grammar	basepair	4473	4477	.
+mahoney	grammar	basepair	5747	5766	.
+mahoney	grammar	basepair	5748	5765	.
+mahoney	grammar	basepair	5749	5764	.
+mahoney	grammar	basepair	5750	5763	.
+mahoney	grammar	basepair	5751	5762	.
+mahoney	grammar	basepair	5752	5761	.
+mahoney	grammar	basepair	5753	5760	.
+mahoney	grammar	basepair	5754	5759	.
+mahoney	grammar	basepair	5906	5939	.
+mahoney	grammar	basepair	5907	5938	.
+mahoney	grammar	basepair	5908	5917	.
+mahoney	grammar	basepair	5909	5916	.
+mahoney	grammar	basepair	5910	5915	.
+mahoney	grammar	basepair	5918	5924	.
+mahoney	grammar	basepair	5919	5923	.
+mahoney	grammar	basepair	5929	5937	.
+mahoney	grammar	basepair	5930	5936	.
+mahoney	grammar	basepair	5931	5935	.
+mahoney	grammar	basepair	6680	6689	.
+mahoney	grammar	basepair	6681	6688	.
+mahoney	grammar	basepair	6682	6687	.
+mahoney	grammar	basepair	6683	6686	.
+mahoney	grammar	basepair	6843	6863	.
+mahoney	grammar	basepair	6844	6862	.
+mahoney	grammar	basepair	6845	6861	.
+mahoney	grammar	basepair	6846	6860	.
+mahoney	grammar	basepair	6847	6857	.
+mahoney	grammar	basepair	6848	6856	.
+mahoney	grammar	basepair	6849	6855	.
+mahoney	grammar	basepair	6850	6854	.
+mahoney	grammar	basepair	6923	6968	.
+mahoney	grammar	basepair	6924	6967	.
+mahoney	grammar	basepair	6925	6965	.
+mahoney	grammar	basepair	6926	6964	.
+mahoney	grammar	basepair	6927	6963	.
+mahoney	grammar	basepair	6928	6962	.
+mahoney	grammar	basepair	6929	6961	.
+mahoney	grammar	basepair	6930	6960	.
+mahoney	grammar	basepair	6931	6959	.
+mahoney	grammar	basepair	6933	6940	.
+mahoney	grammar	basepair	6934	6939	.
+mahoney	grammar	basepair	6935	6938	.
+mahoney	grammar	basepair	6942	6957	.
+mahoney	grammar	basepair	6943	6956	.
+mahoney	grammar	basepair	6944	6955	.
+mahoney	grammar	basepair	6945	6954	.
+mahoney	grammar	basepair	6976	7104	.
+mahoney	grammar	basepair	6977	7103	.
+mahoney	grammar	basepair	6978	7100	.
+mahoney	grammar	basepair	6979	7099	.
+mahoney	grammar	basepair	6980	7098	.
+mahoney	grammar	basepair	6981	7097	.
+mahoney	grammar	basepair	6984	7096	.
+mahoney	grammar	basepair	6985	7095	.
+mahoney	grammar	basepair	6986	7094	.
+mahoney	grammar	basepair	6989	7092	.
+mahoney	grammar	basepair	6990	7091	.
+mahoney	grammar	basepair	6991	7090	.
+mahoney	grammar	basepair	6992	7089	.
+mahoney	grammar	basepair	6993	7088	.
+mahoney	grammar	basepair	6994	7087	.
+mahoney	grammar	basepair	6995	7086	.
+mahoney	grammar	basepair	6996	7046	.
+mahoney	grammar	basepair	6997	7045	.
+mahoney	grammar	basepair	6998	7044	.
+mahoney	grammar	basepair	6999	7043	.
+mahoney	grammar	basepair	7000	7042	.
+mahoney	grammar	basepair	7001	7041	.
+mahoney	grammar	basepair	7004	7010	.
+mahoney	grammar	basepair	7005	7009	.
+mahoney	grammar	basepair	7011	7039	.
+mahoney	grammar	basepair	7012	7038	.
+mahoney	grammar	basepair	7013	7037	.
+mahoney	grammar	basepair	7014	7035	.
+mahoney	grammar	basepair	7015	7034	.
+mahoney	grammar	basepair	7016	7033	.
+mahoney	grammar	basepair	7017	7032	.
+mahoney	grammar	basepair	7018	7031	.
+mahoney	grammar	basepair	7019	7030	.
+mahoney	grammar	basepair	7021	7028	.
+mahoney	grammar	basepair	7022	7027	.
+mahoney	grammar	basepair	7023	7026	.
+mahoney	grammar	basepair	7047	7085	.
+mahoney	grammar	basepair	7048	7084	.
+mahoney	grammar	basepair	7049	7083	.
+mahoney	grammar	basepair	7050	7082	.
+mahoney	grammar	basepair	7052	7076	.
+mahoney	grammar	basepair	7053	7075	.
+mahoney	grammar	basepair	7055	7068	.
+mahoney	grammar	basepair	7056	7067	.
+mahoney	grammar	basepair	7057	7066	.
+mahoney	grammar	basepair	7058	7065	.
+mahoney	grammar	basepair	7059	7064	.
+mahoney	grammar	basepair	7151	7168	.
+mahoney	grammar	basepair	7152	7167	.
+mahoney	grammar	basepair	7154	7166	.
+mahoney	grammar	basepair	7155	7165	.
+mahoney	grammar	basepair	7156	7164	.
+mahoney	grammar	basepair	7157	7163	.
+mahoney	grammar	basepair	7158	7162	.
+mahoney	grammar	basepair	7302	7437	.
+mahoney	grammar	basepair	7303	7436	.
+mahoney	grammar	basepair	7306	7435	.
+mahoney	grammar	basepair	7307	7434	.
+mahoney	grammar	basepair	7308	7433	.
+mahoney	grammar	basepair	7312	7432	.
+mahoney	grammar	basepair	7313	7431	.
+mahoney	grammar	basepair	7314	7430	.
+mahoney	grammar	basepair	7315	7429	.
+mahoney	grammar	basepair	7316	7428	.
+mahoney	grammar	basepair	7317	7427	.
+mahoney	grammar	basepair	7323	7414	.
+mahoney	grammar	basepair	7324	7413	.
+mahoney	grammar	basepair	7325	7412	.
+mahoney	grammar	basepair	7326	7411	.
+mahoney	grammar	basepair	7327	7409	.
+mahoney	grammar	basepair	7328	7408	.
+mahoney	grammar	basepair	7331	7407	.
+mahoney	grammar	basepair	7332	7406	.
+mahoney	grammar	basepair	7333	7405	.
+mahoney	grammar	basepair	7334	7404	.
+mahoney	grammar	basepair	7335	7402	.
+mahoney	grammar	basepair	7336	7401	.
+mahoney	grammar	basepair	7337	7400	.
+mahoney	grammar	basepair	7338	7399	.
+mahoney	grammar	basepair	7345	7398	.
+mahoney	grammar	basepair	7346	7397	.
+mahoney	grammar	basepair	7347	7396	.
+mahoney	grammar	basepair	7348	7395	.
+mahoney	grammar	basepair	7349	7394	.
+mahoney	grammar	basepair	7350	7393	.
+mahoney	grammar	basepair	7351	7392	.
+mahoney	grammar	basepair	7352	7391	.
+mahoney	grammar	basepair	7354	7390	.
+mahoney	grammar	basepair	7355	7389	.
+mahoney	grammar	basepair	7356	7388	.
+mahoney	grammar	basepair	7357	7387	.
+mahoney	grammar	basepair	7358	7386	.
+mahoney	grammar	basepair	7359	7385	.
+mahoney	grammar	basepair	7361	7384	.
+mahoney	grammar	basepair	7362	7383	.
+mahoney	grammar	basepair	7367	7382	.
+mahoney	grammar	basepair	7368	7381	.
+mahoney	grammar	basepair	7369	7380	.
+mahoney	grammar	basepair	7370	7379	.
+mahoney	grammar	basepair	7371	7378	.
+mahoney	grammar	basepair	7372	7377	.
+mahoney	grammar	basepair	7415	7426	.
+mahoney	grammar	basepair	7416	7425	.
+mahoney	grammar	basepair	7417	7424	.
+mahoney	grammar	basepair	7418	7423	.
+mahoney	grammar	basepair	7419	7422	.
diff --git a/tests/data/base_pairing/mahoney.fa b/tests/data/base_pairing/mahoney.fa
new file mode 100644
index 0000000..08ee7a3
--- /dev/null
+++ b/tests/data/base_pairing/mahoney.fa
@@ -0,0 +1,109 @@
+>mahoney
+TTAAAACAGCTCTGGGGTTGTACCCACCCCAGAGGCCCACGTGGCGGCTAGTACTCCGGTATTGCGGTAC
+CCTTGTACGCCTGTTTTATACTCCCTTCCCGTAACTTAGACGCACAAAACCAAGTTCAATAGAAGGGGGT
+ACAAACCAGTACCACCACGAACAAGCACTTCTGTTTCCCCGGTGATGTCGTATAGACTGCTTGCGTGGTT
+GAAAGCGACGGATCCGTTATCCGCTTATGTACTTCGAGAAGCCCAGTACCACCTCGGAATCTTCGATGCG
+TTGCGCTCAGCACTCAACCCCAGAGTGTAGCTTAGGCTGATGAGTCTGGACATCCCTCACCGGTGACGGT
+GGTCCAGGCTGCGTTGGCGGCCTACCTATGGCTAACGCCATGGGACGCTAGTTGTGAACAAGGTGTGAAG
+AGCCTATTGAGCTACATAAGAATCCTCCGGCCCCTGAATGCGGCTAATCCCAACCTCGGAGCAGGTGGTC
+ACAAACCAGTGATTGGCCTGTCGTAACGCGCAAGTCCGTGGCGGAACCGACTACTTTGGGTGTCCGTGTT
+TCCTTTTATTTTATTGTGGCTGCTTATGGTGACAATCACAGATTGTTATCATAAAGCGAATTGGATTGGC
+CATCCGGTGAAAGTGAGACTCATTATCTATCTGTTTGCTGGATCCGCTCCATTGAGTGTGTTTACTCTAA
+GTACAATTTCAACAGTTATTTCAATCAGACAATTGTATCATAATGGGTGCTCAGGTTTCATCACAGAAAG
+TGGGCGCACATGAAAACTCAAATAGAGCGTATGGTGGTTCTACCATTAATTACACCACCATTAATTATTA
+TAGAGATTCAGCTAGTAACGCGGCTTCGAAACAGGACTTCTCTCAAGACCCTTCCAAGTTCACCGAGCCC
+ATCAAGGATGTCCTGATAAAAACAGCCCCAATGCTAAACTCGCCAAACATAGAGGCTTGCGGGTATAGCG
+ATAGAGTACTGCAATTAACACTGGGAAACTCCACTATAACCACACAGGAGGCGGCTAATTCAGTAGTCGC
+TTATGGGCGTTGGCCTGAATATCTGAGGGACAGCGAAGCCAATCCAGTGGACCAGCCGACAGAACCAGAC
+GTCGCTGCATGCAGGTTTTATACGCTAGACACCGTGTCTTGGACGAAAGAGTCGCGAGGGTGGTGGTGGA
+AGTTGCCTGATGCACTGAGGGACATGGGACTCTTTGGGCAAAATATGTACTACCACTACCTAGGTAGGTC
+CGGGTACACCGTGCATGTACAGTGTAACGCCTCCAAATTCCACCAGGGGGCACTAGGGGTATTCGCCGTA
+CCAGAGATGTGTCTGGCCGGGGATAGCAACACCACTACCATGCACACCAGCTATCAAAATGCCAATCCTG
+GCGAGAAAGGAGGCACTTTCACGGGTACGTTCACTCCTGACAACAACCAGACATCACCTGCCCGCAGGTT
+CTGCCCGGTGGATTACCTCCTTGGAAATGGCACGTTGTTGGGGAATGCCTTTGTGTTCCCGCACCAGATA
+ATAAACCTACGGACCAACAACTGTGCTACACTGGTACTCCCTTACGTGAACTCCCTCTCGATAGATAGTA
+TGGTAAAGCACAATAATTGGGGAATTGCAATATTACCATTGGCCCCATTAAATTTTGCTAGTGAGTCCTC
+CCCAGAGATTCCAATCACCTTGACCATAGCCCCTATGTGCTGTGAGTTCAATGGATTAAGAAACATCACC
+CTGCCACGCTTACAGGGCCTGCCGGTCATGAACACCCCTGGTAGCAATCAATATCTTACTGCAGACAACT
+TCCAGTCACCGTGTGCGCTGCCTGAATTTGATGTGACCCCACCTATTGACATACCCGGTGAAGTAAAGAA
+CATGATGGAATTGGCAGAAATCGACACCATGATTCCCTTTGACTTAAGTGCCACAAAAAAGAACACCATG
+GAAATGTATAGGGTTCGGTTAAGTGACAAACCACATACAGACGATCCCATACTCTGCCTGTCACTCTCTC
+CAGCTTCAGATCCTAGGTTGTCACATACTATGCTTGGAGAAATCCTAAATTACTACACACACTGGGCAGG
+ATCCCTGAAGTTCACGTTTCTGTTCTGTGGATTCATGATGGCAACTGGCAAACTGTTGGTGTCATACGCG
+CCTCCTGGAGCCGACCCACCAAAGAAGCGTAAGGAGGCGATGTTGGGAACACATGTGATCTGGGACATAG
+GACTGCAGTCCTCATGTACTATGGTAGTGCCATGGATTAGCAACACCACGTATCGGCAAACCATAGATGA
+TAGTTTCACCGAAGGCGGATACATCAGCGTCTTCTACCAAACTAGAATAGTCGTCCCTCTTTCGACACCC
+AGAGAGATGGACATCCTTGGTTTTGTGTCAGCGTGTAATGACTTCAGCGTGCGCTTGTTGCGAGATACCA
+CACATATAGAGCAAAAAGCGCTAGCACAGGGGTTAGGTCAGATGCTTGAAAGCATGATTGACAACACAGT
+CCGTGAAACGGTGGGGGCGGCAACATCTAGAGACGCTCTCCCAAACACTGAAGCCAGTGGACCAACACAC
+TCCAAGGAAATTCCGGCACTCACCGCAGTGGAAACTGGGGCCACAAATCCACTAGTCCCTTCTGATACAG
+TGCAAACCAGACATGTTGTACAACATAGGTCAAGGTCAGAGTCTAGCATAGAGTCTTTCTTCGCGCGGGG
+TGCATGCGTGACCATTATGACCGTGGATAACCCAGCTTCCACCACGAATAAGGATAAGCTATTTGCAGTG
+TGGAAGATCACTTATAAAGATACTGTCCAGTTACGGAGGAAATTGGAGTTCTTCACCTATTCTAGATTTG
+ATATGGAACTTACCTTTGTGGTTACTGCAAATTTCACTGAGACTAACAATGGGCATGCCTTAAATCAAGT
+GTACCAAATTATGTACGTACCACCAGGCGCTCCAGTGCCCGAGAAATGGGACGACTACACATGGCAAACC
+TCATCAAATCCATCAATCTTTTACACCTACGGAACAGCTCCAGCCCGGATCTCGGTACCGTATGTTGGTA
+TTTCGAACGCCTATTCACACTTTTACGACGGTTTTTCCAAAGTACCACTGAAGGACCAGTCGGCAGCACT
+AGGTGACTCCCTTTATGGTGCAGCATCTCTAAATGACTTCGGTATTTTGGCTGTTAGAGTAGTCAATGAT
+CACAACCCGACCAAGGTCACCTCCAAAATCAGAGTGTATCTAAAACCCAAACACATCAGAGTCTGGTGCC
+CGCGTCCACCGAGGGCAGTGGCGTACTACGGCCCTGGAGTGGATTACAAGGATGGTACGCTTACACCCCT
+CTCCACCAAGGATCTGACCACATATGGATTCGGACACCAAAACAAAGCGGTGTACACTGCAGGTTACAAA
+ATTTGCAACTACCACTTGGCCACTCAGGATGATTTGCAAAACGCAGTGAACGTCATGTGGAGTAGAGACC
+TCTTAGTCACAGAATCAAGAGCCCAGGGCACCGATTCAATCGCAAGGTGCAATTGCAACGCAGGGGTGTA
+CTACTGCGAGTCTAGAAGGAAATACTACCCAGTATCCTTCGTTGGCCCAACGTTCCAGTACATGGAGGCT
+AATAACTATTACCCAGCTAGGTACCAGTCCCATATGCTCATTGGCCATGGATTCGCATCTCCAGGGGATT
+GTGGTGGCATACTCAGATGTCACCACGGGGTGATAGGGATCATTACTGCTGGTGGCGAAGGGTTGGTTGC
+ATTTTCAGACATTAGAGACTTGTATGCCTACGAAGAAGAAGCCATGGAACAAGGCATCACCAATTACATA
+GAGTCACTTGGGGCCGCATTTGGAAGTGGATTTACTCAGCAGATTAGCGACAAAATAACAGAGTTGACCA
+ATATGGTGACCAGTACCATCACTGAAAAGCTACTTAAGAACTTGATCAAGATCATATCCTCACTAGTTAT
+TATAACTAGGAACTATGAAGACACCACAACAGTGCTCGCTACCCTGGCCCTTCTTGGGTGTGATGCTTCA
+CCATGGCAGTGGCTTAGAAAGAAAGCATGCGATGTTCTGGAGATACCTTATGTCATCAAGCAAGGTGACA
+GTTGGTTGAAGAAGTTTACTGAAGCATGCAACGCAGCTAAGGGACTGGAGTGGGTGTCAAACAAAATCTC
+AAAATTCATTGATTGGCTCAAGGAGAAAATTATCCCACAAGCTAGAGATAAGTTGGAATTTGTAACAAAA
+CTTAGACAACTAGAAATGCTGGAAAACCAAATCTCAACTATACACCAATCATGCCCTAGTCAGGAACACC
+AGGAAATTCTATTCAATAATGTCAGATGGTTATCCATCCAGTCTAAGAGGTTTGCCCCTCTTTACGCAGT
+GGAAGCCAAAAGAATACAGAAACTAGAGCATACTATTAACAACTACATACAGTTCAAGAGCAAACACCGT
+ATTGAACCAGTATGTTTGCTAGTACATGGCAGCCCCGGAACAGGTAAATCTGTAGCAACCAACCTGATTG
+CTAGAGCCATAGCTGAAAGAGAAAACACGTCCACGTACTCGCTACCCCCGGATCCATCACACTTCGACGG
+ATACAAACAACAGGGAGTGGTGATTATGGACGACCTGAATCAAAACCCAGATGGTGCGGACATGAAGCTG
+TTCTGTCAGATGGTATCAACAGTGGAGTTTATACCACCCATGGCATCCCTGGAGGAGAAAGGAATCCTGT
+TTACTTCAAATTACGTTCTAGCATCCACAAACTCAAGCAGAATTTCCCCCCCCACTGTGGCACACAGTGA
+TGCATTAGCCAGGCGCTTTGCGTTCGACATGGACATTCAGGTCATGAATGAGTATTCTAGAGATGGGAAA
+TTGAACATGGCCATGGCTACTGAAATGTGTAAGAACTGTCACCAACCAGCAAACTTTAAGAGATGCTGTC
+CTTTAGTGTGTGGTAAGGCAATTCAATTAATGGACAAATCTTCCAGAGTTAGATACAGTATTGACCAGAT
+CACTACAATGATTATCAATGAGAGAAACAGAAGATCCAACATTGGCAATTGTATGGAGGCTTTGTTTCAA
+GGACCACTCCAGTATAAAGACTTGAAAATTGACATCAAGACGAGTCCCCCTCCTGAATGTATCAATGACT
+TGCTCCAAGCAGTTGACTCCCAGGAGGTGAGAGATTACTGTGAGAAGAAGGGTTGGATAGTCAACATCAC
+CAGCCAGGTTCAAACAGAAAGGAACATCAACAGGGCAATGACAATTCTACAAGCGGTGACAACCTTCGCC
+GCAGTGGCTGGAGTTGTCTATGTCATGTATAAACTGTTTGCTGGACACCAGGGAGCATACACTGGTTTAC
+CAAACAAAAAACCCAACGTGCCCACCATTCGGACAGCAAAGGTACAAGGACCAGGGTTCGATTACGCAGT
+GGCTATGGCTAAAAGAAACATTGTTACAGCAACTACTAGCAAGGGAGAGTTCACTATGTTAGGAGTCCAC
+GACAACGTGGCTATTTTACCAACCCACGCTTCACCTGGTGAAAGCATTGTGATCGATGGCAAAGAAGTGG
+AGATCTTGGATGCCAAAGCGCTCGAAGATCAAGCAGGAACCAATCTTGAAATCACTATAATCACTCTAAA
+GAGAAATGAAAAGTTCAGAGACATTAGACCACATATACCTACTCAAATCACTGAGACAAATGATGGAGTC
+TTGATCGTGAACACTAGCAAGTACCCCAATATGTATGTTCCTGTCGGTGCTGTGACTGAACAGGGATATC
+TAAATCTCGGTGGGCGCCAAACTGCTCGTACTCTAATGTACAACTTTCCAACCAGAGCAGGACAGTGTGG
+TGGAGTCATCACATGTACTGGGAAAGTCATCGGGATGCATGTTGGTGGGAACGGTTCACACGGGTTTGCA
+GCGGCCCTGAAGCGATCATACTTCACTCAGAGTCAAGGTGAAATCCAGTGGATGAGACCTTCGAAGGAAG
+TGGGATATCCAATCATAAATGCCCCGTCCAAAACCAAGCTTGAACCCAGTGCTTTCCACTATGTGTTTGA
+AGGGGTGAAGGAACCAGCAGTCCTCACTAAAAACGATCCCAGGCTTAAGACAGACTTTGAGGAGGCAATT
+TTCTCCAAGTACGTGGGTAACAAAATTACTGAAGTGGATGAGTACATGAAAGAGGCAGTAGACCACTATG
+CTGGCCAGCTCATGTCACTAGACATCAACACAGAACAAATGTGCTTGGAGGATGCCATGTATGGCACTGA
+TGGTCTAGAAGCACTTGATTTGTCCACCAGTGCTGGCTACCCTTATGTAGCAATGGGAAAGAAGAAGAGA
+GACATCTTGAACAAACAAACCAGAGACACTAAGGAAATGCAAAAACTGCTCGACACATATGGAATCAACC
+TCCCACTGGTGACTTATGTAAAGGATGAACTTAGATCCAAAACAAAGGTTGAGCAGGGGAAATCCAGATT
+AATTGAAGCTTCTAGTTTGAATGACTCAGTGGCAATGAGAATGGCTTTTGGGAACCTATATGCTGCTTTT
+CACAAAAACCCAGGAGTGATAACAGGTTCAGCAGTGGGGTGCGATCCAGATTTGTTTTGGAGCAAAATTC
+CGGTATTGATGGAAGAGAAGCTGTTTGCTTTTGACTACACAGGGTATGATGCATCTCTCAGCCCTGCTTG
+GTTCGAGGCACTAAAGATGGTGCTTGAGAAAATCGGATTCGGAGACAGAGTTGACTACATCGACTACCTA
+AACCACTCACACCACCTGTACAAGAATAAAACATACTGTGTCAAGGGCGGTATGCCATCTGGCTGCTCAG
+GCACTTCAATTTTTAACTCAATGATTAACAACTTGATTATCAGGACACTCTTACTGAAAACCTACAAGGG
+CATAGATTTAGACCACCTAAAAATGATTGCCTATGGTGATGATGTAATTGCTTCCTACCCCCATGAAGTT
+GACGCTAGTCTCCTAGCCCAATCAGGAAAAGACTATGGACTAACTATGACTCCAGCTGACAAATCAGCTA
+CATTTGAAACAGTCACATGGGAGAATGTAACATTCTTGAAGAGATTCTTCAGGGCAGACGAGAAATACCC
+ATTTCTTATTCATCCAGTAATGCCAATGAAGGAAATTCATGAATCAATTAGATGGACTAAAGATCCTAGG
+AACACTCAGGATCACGTTCGCTCTCTGTGCCTTTTAGCTTGGCACAATGGCGAAGAAGAATATAACAAAT
+TCCTAGCTAAAATCAGGAGTGTGCCAATTGGAAGAGCTTTATTGCTCCCAGAGTACTCAACATTGTACCG
+CCGTTGGCTTGACTCATTTTAGTAACCCTACCTCAGTCGAATTGGATTGGGTCATACTGTTGTAGGGGTA
+AATTTTTCTTTAATTCGGAG
+
diff --git a/tests/data/base_pairing/mahoney_formatted/seq/mahoney/0.txt b/tests/data/base_pairing/mahoney_formatted/seq/mahoney/0.txt
new file mode 100644
index 0000000..417a770
--- /dev/null
+++ b/tests/data/base_pairing/mahoney_formatted/seq/mahoney/0.txt
@@ -0,0 +1 @@
+TTAAAACAGCTCTGGGGTTGTACCCACCCCAGAGGCCCACGTGGCGGCTAGTACTCCGGTATTGCGGTACCCTTGTACGCCTGTTTTATACTCCCTTCCCGTAACTTAGACGCACAAAACCAAGTTCAATAGAAGGGGGTACAAACCAGTACCACCACGAACAAGCACTTCTGTTTCCCCGGTGATGTCGTATAGACTGCTTGCGTGGTTGAAAGCGACGGATCCGTTATCCGCTTATGTACTTCGAGAAGCCCAGTACCACCTCGGAATCTTCGATGCGTTGCGCTCAGCACTCAACCCCAGAGTGTAGCTTAGGCTGATGAGTCTGGACATCCCTCACCGGTGACGGTGGTCCAGGCTGCGTTGGCGGCCTACCTATGGCTAACGCCATGGGACGCTAGTTGTGAACAAGGTGTGAAGAGCCTATTGAGCTACATAAGAATCCTCCGGCCCCTGAATGCGGCTAATCCCAACCTCGGAGCAGGTGGTCAC [...]
\ No newline at end of file
diff --git a/tests/data/base_pairing/mahoney_formatted/seq/refSeqs.json b/tests/data/base_pairing/mahoney_formatted/seq/refSeqs.json
new file mode 100644
index 0000000..afac220
--- /dev/null
+++ b/tests/data/base_pairing/mahoney_formatted/seq/refSeqs.json
@@ -0,0 +1,10 @@
+[
+   {
+      "length" : 7440,
+      "name" : "mahoney",
+      "seqDir" : "seq/mahoney",
+      "seqChunkSize" : 20000,
+      "end" : 7440,
+      "start" : 0
+   }
+]
diff --git a/tests/data/base_pairing/mahoney_formatted/trackList.json b/tests/data/base_pairing/mahoney_formatted/trackList.json
new file mode 100644
index 0000000..6a75f7a
--- /dev/null
+++ b/tests/data/base_pairing/mahoney_formatted/trackList.json
@@ -0,0 +1,12 @@
+{
+   "tracks" : [
+      {
+         "chunkSize" : 20000,
+         "urlTemplate" : "seq/{refseq}/",
+         "type" : "SequenceTrack",
+         "label" : "DNA",
+         "key" : "DNA"
+      }
+   ],
+   "formatVersion" : 1
+}
diff --git a/tests/data/conf/includes.json b/tests/data/conf/includes.json
new file mode 100644
index 0000000..d2f7c23
--- /dev/null
+++ b/tests/data/conf/includes.json
@@ -0,0 +1,10 @@
+{
+  "zoz": 42,
+  "overrideMe": "includes.json",
+  "include": [ "no_includes.json" ],
+  "override2": "includes.json",
+  "tracks": [
+      { "label": "zaz", "quux": "bar", "include": "here too!" },
+      { "label": "includes", "zeek": "hi" }
+  ]
+}
diff --git a/tests/data/conf/no_includes.json b/tests/data/conf/no_includes.json
new file mode 100644
index 0000000..97935dc
--- /dev/null
+++ b/tests/data/conf/no_includes.json
@@ -0,0 +1,9 @@
+{
+  "bar": 42,
+  "overrideMe": "no_includes.json",
+  "override2": "no_includes.json",
+  "tracks": [
+    { "label": "zaz", "honk": "boop", "noinclude": "also here", "quux": "foo" },
+    { "label": "noinclude", "bar": "barbar" }
+  ]
+}
diff --git a/tests/data/embedded_sequence.gff3 b/tests/data/embedded_sequence.gff3
new file mode 100644
index 0000000..3b20dc0
--- /dev/null
+++ b/tests/data/embedded_sequence.gff3
@@ -0,0 +1,122 @@
+##gff-version 3
+Group1.36	AU9	gene	5975	9744	0.84	+	.	ID=au9.g1002;Name=au9.g1002
+Group1.36	AU9	mRNA	5975	9744	0.84	+	.	ID=au9.g1002.t1;Name=au9.g1002.t1;Parent=au9.g1002
+Group1.36	AU9	five_prime_UTR	5975	6109	0.98	+	.	Parent=au9.g1002.t1
+Group1.36	AU9	start_codon	6110	6112	.	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	6110	6148	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	6615	6683	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	6758	7040	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	7142	7319	1	+	2	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	7411	7687	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	7748	7850	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	7953	8098	1	+	2	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	8166	8320	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	8419	8614	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	8708	8811	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	8927	9239	1	+	1	Parent=au9.g1002.t1
+Group1.36	AU9	CDS	9414	9494	1	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	stop_codon	9492	9494	.	+	0	Parent=au9.g1002.t1
+Group1.36	AU9	three_prime_UTR	9495	9744	0.86	+	.	Parent=au9.g1002.t1
+###
+# make it an implicit fasta section, cause that's harder
+>Group1.36
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
+ACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGACACTGACTGAC
diff --git a/tests/data/empty.2bit b/tests/data/empty.2bit
new file mode 100644
index 0000000..9686cea
Binary files /dev/null and b/tests/data/empty.2bit differ
diff --git a/tests/data/empty.bam b/tests/data/empty.bam
new file mode 100644
index 0000000..b3f6deb
Binary files /dev/null and b/tests/data/empty.bam differ
diff --git a/tests/data/empty.bam.bai b/tests/data/empty.bam.bai
new file mode 100644
index 0000000..6174800
Binary files /dev/null and b/tests/data/empty.bam.bai differ
diff --git a/tests/data/empty.bigWig b/tests/data/empty.bigWig
new file mode 100644
index 0000000..dd2262a
Binary files /dev/null and b/tests/data/empty.bigWig differ
diff --git a/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam b/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam
new file mode 100644
index 0000000..875699e
Binary files /dev/null and b/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam differ
diff --git a/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam.bai b/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam.bai
new file mode 100644
index 0000000..d50acdc
Binary files /dev/null and b/tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam.bai differ
diff --git a/tests/data/foo.2bit b/tests/data/foo.2bit
new file mode 100644
index 0000000..72886f2
Binary files /dev/null and b/tests/data/foo.2bit differ
diff --git a/tests/data/foo.bed b/tests/data/foo.bed
new file mode 100644
index 0000000..ac5e671
--- /dev/null
+++ b/tests/data/foo.bed
@@ -0,0 +1,20 @@
+chr10	102746607	102747330	chr10_100010101	1	+
+chr10	102756707	102757063	chr10_100020212	1	+
+chr10	102757103	102757628	chr10_100020608	1	+
+chr10	102758816	102759393	chr10_100022332	1	+
+chr10	102759402	102759798	chr10_100023087	1	+
+chr10	102763502	102763900	chr10_100027151	1	+
+chr10	102778574	102779028	chr10_100042744	1	+
+chr10	102790835	102791548	chr10_100059467	1	+
+chr10	102807700	102808458	chr10_100076094	1	+
+chr10	102809834	102810339	chr10_100078435	1	+
+chr10	102820652	102821466	chr10_100089212	1	+
+chr10	102821565	102821902	chr10_100090127	1	+
+chr10	102822305	102822874	chr10_100090866	1	+
+chr10	102825930	102826474	chr10_100094501	1	+
+chr10	102826938	102827286	chr10_100095501	1	+
+chr10	102827366	102827778	chr10_100095928	1	+
+chr10	102883063	102883551	chr10_100154436	1	+
+chr10	102891173	102891794	chr10_100162617	1	+
+chr10	102893599	102894301	chr10_100165069	1	+
+chr10	102905801	102906693	chr10_100177356	1	+
diff --git a/tests/data/gff3_with_syncs.gff3 b/tests/data/gff3_with_syncs.gff3
new file mode 100644
index 0000000..e732908
--- /dev/null
+++ b/tests/data/gff3_with_syncs.gff3
@@ -0,0 +1,22 @@
+##gff-version 3
+##feature-ontology http://song.cvs.sourceforge.net/*checkout*/song/ontology/sofa.obo?revision=1.93
+SL2.40ch00	ITAG_eugene	gene	16437	18189	.	+	.	Alias=Solyc00g005000;ID=gene:Solyc00g005000.2;Name=Solyc00g005000.2;from_BOGAS=1;length=1753
+SL2.40ch00	ITAG_eugene	mRNA	16437	18189	.	+	.	ID=mRNA:Solyc00g005000.2.1;Name=Solyc00g005000.2.1;Parent=gene:Solyc00g005000.2;from_BOGAS=1;length=1753;nb_exon=2
+SL2.40ch00	ITAG_eugene	exon	16437	17275	.	+	.	ID=exon:Solyc00g005000.2.1.1;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	five_prime_UTR	16437	16479	.	+	.	ID=five_prime_UTR:Solyc00g005000.2.1.0;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	CDS	16480	17275	.	+	0	ID=CDS:Solyc00g005000.2.1.1;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	intron	17276	17335	.	+	.	ID=intron:Solyc00g005000.2.1.1;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	exon	17336	18189	.	+	0	ID=exon:Solyc00g005000.2.1.2;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	CDS	17336	17940	.	+	2	ID=CDS:Solyc00g005000.2.1.2;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	three_prime_UTR	17941	18189	.	+	.	ID=three_prime_UTR:Solyc00g005000.2.1.0;Parent=mRNA:Solyc00g005000.2.1;from_BOGAS=1
+###
+SL2.40ch00	ITAG_eugene	gene	68062	68764	.	+	.	Alias=Solyc00g005020;ID=gene:Solyc00g005020.1;Name=Solyc00g005020.1;from_BOGAS=1;length=703
+SL2.40ch00	ITAG_eugene	mRNA	68062	68764	.	+	.	ID=mRNA:Solyc00g005020.1.1;Name=Solyc00g005020.1.1;Parent=gene:Solyc00g005020.1;from_BOGAS=1;length=703;nb_exon=3
+SL2.40ch00	ITAG_eugene	exon	68062	68211	.	+	0	ID=exon:Solyc00g005020.1.1.1;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	CDS	68062	68211	.	+	0	ID=CDS:Solyc00g005020.1.1.1;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	intron	68212	68343	.	+	.	ID=intron:Solyc00g005020.1.1.1;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	exon	68344	68568	.	+	0	ID=exon:Solyc00g005020.1.1.2;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	CDS	68344	68568	.	+	0	ID=CDS:Solyc00g005020.1.1.2;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	intron	68569	68653	.	+	.	ID=intron:Solyc00g005020.1.1.2;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	exon	68654	68764	.	+	0	ID=exon:Solyc00g005020.1.1.3;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
+SL2.40ch00	ITAG_eugene	CDS	68654	68764	.	+	0	ID=CDS:Solyc00g005020.1.1.3;Parent=mRNA:Solyc00g005020.1.1;from_BOGAS=1
diff --git a/tests/data/gff3_with_syncs.result.json b/tests/data/gff3_with_syncs.result.json
new file mode 100644
index 0000000..1fe1c48
--- /dev/null
+++ b/tests/data/gff3_with_syncs.result.json
@@ -0,0 +1 @@
+{"features":[[{"seq_id":"SL2.40ch00","source":"ITAG_eugene","type":"gene","start":16437,"end":18189,"score":null,"strand":1,"phase":null,"attributes":{"Alias":["Solyc00g005000"],"ID":["gene:Solyc00g005000.2"],"Name":["Solyc00g005000.2"],"from_BOGAS":["1"],"length":["1753"]},"child_features":[[{"seq_id":"SL2.40ch00","source":"ITAG_eugene","type":"mRNA","start":16437,"end":18189,"score":null,"strand":1,"phase":null,"attributes":{"ID":["mRNA:Solyc00g005000.2.1"],"Name":["Solyc00g005000.2.1" [...]
diff --git a/tests/data/gstmu_full_record.gb b/tests/data/gstmu_full_record.gb
new file mode 100644
index 0000000..ab38e31
--- /dev/null
+++ b/tests/data/gstmu_full_record.gb
@@ -0,0 +1,390 @@
+LOCUS       NG_009246              12950 bp    DNA     linear   PRI 25-JUN-2013
+DEFINITION  Homo sapiens glutathione S-transferase mu 1 (GSTM1), RefSeqGene on
+            chromosome 1.
+ACCESSION   NG_009246
+VERSION     NG_009246.1  GI:219521909
+KEYWORDS    RefSeq; RefSeqGene.
+SOURCE      Homo sapiens (human)
+  ORGANISM  Homo sapiens
+            Eukaryota; Metazoa; Chordata; Craniata; Vertebrata; Euteleostomi;
+            Mammalia; Eutheria; Euarchontoglires; Primates; Haplorrhini;
+            Catarrhini; Hominidae; Homo.
+COMMENT     REVIEWED REFSEQ: This record has been curated by NCBI staff. The
+            reference sequence was derived from AC000031.6 and AC000032.7.
+            This sequence is a reference standard in the RefSeqGene project.
+            
+            Summary: Cytosolic and membrane-bound forms of glutathione
+            S-transferase are encoded by two distinct supergene families. At
+            present, eight distinct classes of the soluble cytoplasmic
+            mammalian glutathione S-transferases have been identified: alpha,
+            kappa, mu, omega, pi, sigma, theta and zeta. This gene encodes a
+            glutathione S-transferase that belongs to the mu class. The mu
+            class of enzymes functions in the detoxification of electrophilic
+            compounds, including carcinogens, therapeutic drugs, environmental
+            toxins and products of oxidative stress, by conjugation with
+            glutathione. The genes encoding the mu class of enzymes are
+            organized in a gene cluster on chromosome 1p13.3 and are known to
+            be highly polymorphic. These genetic variations can change an
+            individual's susceptibility to carcinogens and toxins as well as
+            affect the toxicity and efficacy of certain drugs. Null mutations
+            of this class mu gene have been linked with an increase in a number
+            of cancers, likely due to an increased susceptibility to
+            environmental toxins and carcinogens. Multiple protein isoforms are
+            encoded by transcript variants of this gene. [provided by RefSeq,
+            Jul 2008].
+PRIMARY     REFSEQ_SPAN         PRIMARY_IDENTIFIER PRIMARY_SPAN        COMP
+            1-5771              AC000031.6         1-5771              c
+            5772-12950          AC000032.7         18237-25415         c
+FEATURES             Location/Qualifiers
+     source          1..12950
+                     /organism="Homo sapiens"
+                     /mol_type="genomic DNA"
+                     /db_xref="taxon:9606"
+                     /chromosome="1"
+                     /map="1p13.3"
+     gene            5001..10950
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /note="glutathione S-transferase mu 1"
+                     /db_xref="GeneID:2944"
+                     /db_xref="HGNC:4632"
+                     /db_xref="MIM:138350"
+     mRNA            join(5001..5114,5375..5450,5878..5942,6253..6334,
+                     6430..6530,7476..7571,7659..7769,10411..10950)
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /product="glutathione S-transferase mu 1, transcript
+                     variant 1"
+                     /transcript_id="NM_000561.3"
+                     /db_xref="GI:215276995"
+                     /db_xref="GeneID:2944"
+                     /db_xref="HGNC:4632"
+                     /db_xref="MIM:138350"
+     exon            5001..5114
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=1
+     CDS             join(5079..5114,5375..5450,5878..5942,6253..6334,
+                     6430..6530,7476..7571,7659..7769,10411..10500)
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /EC_number="2.5.1.18"
+                     /inference="similar to AA sequence (same
+                     species):RefSeq:NP_000552.2"
+                     /exception="annotated by transcript or proteomic data"
+                     /note="isoform 1 is encoded by transcript variant 1;
+                     glutathione S-transferase M1; S-(hydroxyalkyl)glutathione
+                     lyase; GST class-mu 1; glutathione S-alkyltransferase;
+                     glutathione S-aryltransferase; glutathione
+                     S-aralkyltransferase; HB subunit 4; GST HB subunit 4"
+                     /codon_start=1
+                     /product="glutathione S-transferase Mu 1 isoform 1"
+                     /protein_id="NP_000552.2"
+                     /db_xref="GI:23065544"
+                     /db_xref="CCDS:CCDS809.1"
+                     /db_xref="GeneID:2944"
+                     /db_xref="HGNC:4632"
+                     /db_xref="MIM:138350"
+                     /translation="MPMILGYWDIRGLAHAIRLLLEYTDSSYEEKKYTMGDAPDYDRS
+                     QWLNEKFKLGLDFPNLPYLIDGAHKITQSNAILCYIARKHNLCGETEEEKIRVDILEN
+                     QTMDNHMQLGMICYNPEFEKLKPKYLEELPEKLKLYSEFLGKRPWFAGNKITFVDFLV
+                     YDVLDLHRIFEPKCLDAFPNLKDFISRFEGLEKISAYMKSSRFLPRPVFSKMAVWGNK
+                     "
+     exon            5375..5450
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=2
+     exon            5878..5942
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=3
+     STS             6253..6525
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /standard_name="RH64476"
+                     /db_xref="UniSTS:87865"
+     exon            6253..6334
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=4
+     STS             6297..6454
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /standard_name="GDB:655882"
+                     /db_xref="UniSTS:158567"
+     exon            6430..6530
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=5
+     exon            7476..7571
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=6
+     exon            7659..7769
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=7
+     STS             10286..11032
+                     /standard_name="G67222"
+                     /db_xref="UniSTS:186432"
+     exon            10411..10950
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=8
+     STS             10594..10942
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /standard_name="SHGC-12332"
+                     /db_xref="UniSTS:33074"
+     STS             10594..10880
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /db_xref="UniSTS:33073"
+     STS             10632..10780
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /standard_name="G62022"
+                     /db_xref="UniSTS:139106"
+ORIGIN      
+        1 ttcagatttc ctaagtttac ccaaacaata tttaagagac tttaatacat ttccatgaat
+       61 taggatacat tttattttgt ctgtcagtat ttgtttctaa tagattagtt tttaaaattc
+      121 tgacaacatg ttaggtagat tttctgttaa tttgccttga gaatgtaaga atgttgtcag
+      181 aagagacaga aggaattatg aattccagtc cagaggtccc attacaggcc cttggtaaag
+      241 tgggacccag tgcattttga ctgtctggca cagcattgtt ttaaaaatta gaacttttcc
+      301 acattttgca gttcagacag cacatacaaa tgcagaagtc caggccctgt cgggactgag
+      361 tttctgtgtg gtgacaactg gctacaaccc cttccttctg aacacttgca gcttccctca
+      421 tccctgctgc tcctgatccc cgtccacaga cccactttcc ccgctggtgt gatccttgtg
+      481 gccactatgg cagctacttt ggagagccgc tagtccagtc cttcccgcct tccgcagagc
+      541 tctactcctg cttctgaaga agccacctgg ggcctggcct tcttcctggc tcctcagagt
+      601 ccttgcaaca gcaggcacta cttctctctc ctgcactcaa cccctctccc actccactgc
+      661 ctctcagtgt gccaaaacac gaagatgtgt cctgattttc aaaatctctc ccctgaagtt
+      721 cccacctgat atgtagttgg agatgggcaa atacagcgtc cttgaagcat cattttattc
+      781 atagtgcctg gaatgtagta ggatctcgac aattgttgtt tcaataaagg aatgaccaaa
+      841 tatattaata ctgtaaaaag taaagtagag gttcctcttc aaagagactt ttctccccat
+      901 ctaattaaga ataagtcgta acttctctta gaagcaaaat ttattcaaag accggtgctg
+      961 atattctgaa atatctgcta gctgtaataa agaaattaat gtactttatg ttcttaactc
+     1021 ccacaattta gcctaaatac ttgccctggc atgcttatac tgatccaaac aagcatgagg
+     1081 tcatagcctg ttcctcttcc ttatttgaag gtgtttttac cttactcagc attccacaag
+     1141 tgagttcccc cttcctttgt tctcctctgc ctctgcctct tttaaaaagt tctaagttgc
+     1201 tagccaatca ggacaaatac agaatgtgag gtcccgttcc agccagtgga aactggacac
+     1261 agcagtaggg tggacacatc aagttataaa tgaccctttc tcctttgttc agtgtactct
+     1321 cgtggtaaaa ctgctggcga gtgtaccctt tctgcagaaa gtaaaaatgg cctttgttgc
+     1381 aggaagtcag ggaccccgaa cggagggacc ggctggagct gcagcagagg aacataaatt
+     1441 gcaaatattt cattttaata tggacattta tcagttccca aattaatact tttataattt
+     1501 cttatgcctg ccttacttta atctcttaat cctgttatct tcttaagctg aggatatagg
+     1561 tcacctcagg accactgtga taattgtgtt aactgtacaa attgattgta aaacatgtgt
+     1621 gtttgaacaa tatgaaatca gtgcaccttg aaaaagaaca gaataacagc gatttttagg
+     1681 gaacaagaga agacaaccat aaggtctgac tgtccgcagg gtcgggcaaa atagagccat
+     1741 gtttttcttc ttgcagagag cctataaatg gacatgcaag tagggaagat attgctaaat
+     1801 tcttttccta gcagggaata ttaatattaa tactctggga aaggaatgca ttcctggggg
+     1861 gaggtctata aacagccgct ttgggaatga atgactgtcc tatgcagttg agataaggac
+     1921 tgaaatacac cccggtctcc tgcagtaccc tcaggtgggg aaaaaacctg gccctggcaa
+     1981 atttgtggtc agactggttc tctgctcttg aaccctgtgt tctgttgttt aagatgttta
+     2041 tcaagacaat atgtgcacca ctgaacatag acccttatca ggagttctac ttttgccttt
+     2101 gtcctgtttc ctcagaagca tgtgatcttt gttctgcttt ttgcccttta aagcatgtga
+     2161 tcttcgtacc taccctctgt tcgtacacca ccaccccttt tgcaatcctt aataaaaact
+     2221 tgctggtttt gaggctcggg caggcatcat ggtcctaccg atatgtgatg tcacccctgg
+     2281 cggcccagct gtaaaattct tctctttgta ctctttctct ttatttctca gctggctgac
+     2341 acttatggaa aatagaaaga acctacgttg aaatattggg ggcaggttcc ccaatagcct
+     2401 tgctgaggaa attaaattta tgttcaagtg ctatttcttt atggcaccaa ggaacaagta
+     2461 tttcaaacaa tactaatgta acagtactgg ttctatgtgt ttcaaaatta ttattctcat
+     2521 gagtgttagc tttcttaaaa aatcgttttt tttttcaatt ggatctagac atcttatctt
+     2581 tcacagctca agacggatta actcagaatc ataaactctt aatgcataat gagaaatata
+     2641 atgtttccta gggccaggca cttgtgtctg tgctggtgct attgcctcaa tgcaggaaaa
+     2701 tctatgtaag agttcactgt gaggccaaaa ctgcttccta aacatggata cctgccaggt
+     2761 atctgagctg ggagtactgc ccaggtctgg atgggcgggg agtgtttgca acaaggactg
+     2821 tgccttgcca gcctcagtga cacagtgtcc aagtgcccca acttagcagc cacctgctga
+     2881 ccacctgatt tctgtggcct aatagggatg tgatgaagtc tacctgttta ctcaacccca
+     2941 aaccacacat tatccaggtg gtttgaaact tttttgatat actgggttca tcctctggag
+     3001 tcctaacaat gttttagcta atttacaaaa aacaaaacaa aacaaaacaa aacaaaacaa
+     3061 aacaaaaaaa ctactttttt tgcagcacaa cagcctggtt tacattgcaa aatgatttct
+     3121 cattaaaggt ctatcatcta tttccatatg tccattatta tttgcaatat cctttaaagc
+     3181 agtcaacccc aggctaatcc attgcacaac tcttttgaaa gtcttccttc taccttgaaa
+     3241 gaagaaagtt ggcaggttgg acattgttct cgtggaggtt gtaccatggg tcacatatca
+     3301 cggtgtgact tcaaaggcca ctggagccac cgtctcatac tgaagaacac acatgggtca
+     3361 ggagccaggt ccaggtccgg aatggtggat ctggagaggg gagggtccct gcctgtggtc
+     3421 ctgtggggag ccctcaggct cctctctggc caccatcctc tgacctccct cctcagcagg
+     3481 acagggttct ggcttctctg agggacaggt tctgtggcag gccaggcgtc actaacacag
+     3541 gcctccataa caactgtttc agtactgact gagtggtgaa gttaaatatt aaaagctgaa
+     3601 aaaagccagt acctttatac agaggctgga tgtaacaaaa gcccaccaag agttttgctt
+     3661 aggcctttcc tgggccttaa agcatgacaa aacaatgaag gaattcttaa caggacctat
+     3721 ttagaattaa acaagtttta ttgtgagtct gaagaaactc cccaggcctc cacaaacaag
+     3781 tttattgggc gtctgaagga actccccaaa cctccgtgat ttagcaggag acaagataag
+     3841 ggtaatcatc ccccgcacct ggacccattt agattaaata aatagactga ggctccagaa
+     3901 taaggtcctc aggacccaga cctcagttac agattaaaga agttaatcac ttatgtcttt
+     3961 agatgaatgc acacttactt gtagacatat accttagaag gtatatatgc tctggaaaac
+     4021 tttgtaatat tgagttggtc tggtggtaat ttctaggcct tctccctgtt accggttgca
+     4081 gaaataaaac ctctcttcct ccccatttga tctgcatctc gttattgggc ctagagaaat
+     4141 agcagccgga ccctcagttt ggtccgggaa gttcttccat cctccctcgc ctgctctctg
+     4201 tggccactgc actcactgtt gctgttgctg ttccggtctc tgtgaggttc acctagtgga
+     4261 ctggctggac atttctaggg ggcacctcag atacctcacc aacttgctgg atctgatcct
+     4321 tggatttcga ttcataaatt gtgccaaaat acgaagtggc taatttacac agtacttagc
+     4381 cagatgaccg aaggactcag tacccgaggg cccctaacag aaaacacaga ccacatttcc
+     4441 tttactctgg cccttttcct gggggtcctt cctataccac tgacactgtt cctgtgtagg
+     4501 cggggctaga ggggagacta agccctggga gtagctttcg gatcagagga agtcctgctc
+     4561 ttacagtgac aggggctgaa ttaaattccc aggttggggc caccactttt tagtctgacc
+     4621 cctgcagccg gagtctccca gagcccttgg gaactcggca gcggagagaa ggctgaggga
+     4681 caccgcgggc agggaggaga agggagaaga gctttgctcc gttaggatct ggctggtgtc
+     4741 tcaagcgcac agccaagtcg ctgtggacct agcaagggct ggatggactc gtggagcctc
+     4801 agggctgggt agggaagctg gcgaggccga gccccgcctt gggcttctgg gcgccctgac
+     4861 ttcgctcccg gaaccctcgg gcctgggagg cgggaggaag tcttactgag tgcagcccca
+     4921 ggcgccctct cccgggcctc cagaatggcg cctttcgggt tgtggcgggc cgaggggcgg
+     4981 ggtcgcagca aggccccgcc tgtcccctct ccggagctct tatactctga gccctgctcg
+     5041 gtttaggcct gtctgcggaa tccgcaccaa ccagcaccat gcccatgata ctggggtact
+     5101 gggacatccg cggggtgagc gagggtccgc tggacggtgg gacgagggcg caggggaggg
+     5161 aagtgcgaag cagctgcggg acggactcta gggaccgttc ctcttcaggg ctgcccgcct
+     5221 cagaagggcc tgtgcatgcc gctgtgtgtg tgttgggggt gtgggcgggt agaggaggca
+     5281 acgggtacgt gcagtgtaaa ctgggggctt ccctggtgca gacaaagtca gggaccctcc
+     5341 atctctgacg cgacctgcgg gccatctctc ccagctggcc cacgccatcc gcctgctcct
+     5401 ggaatacaca gactcaagct atgaggaaaa gaagtacacg atgggggacg gtaatggcac
+     5461 cctcgtgttc gggctctgcc cactcacgct aagttggcac caagcaaccc atggtggcca
+     5521 cctgtggctg cctctgcagg cctcccctgc tggagctgca ggctgtctct tccctgagcc
+     5581 ccggtgaggg agccctctgg ccttgcaagg cagaatgctg gggtgggatg ctgggccccc
+     5641 tgtctaattg ggacgggtgt ccctcagggc ttgcctaaac cctggaagcc ttagctgtgt
+     5701 ggggtccaga gccctcagcg ggattctttg tccctgaacc ctgggatgtg ggactgagtg
+     5761 gtcagattct agatccacct gtctcaggga tcttgccact ggctccgtgg gagggtcccc
+     5821 gggaaggagg gctgggctct ggggaggttt gttttcactt cttcttcccc accacagctc
+     5881 ctgattatga cagaagccag tggctgaatg aaaaattcaa gctgggcctg gactttccca
+     5941 atgtaggtgc aggggaaggg gcggttttgg gggaaagtgc aacgtgtctc tgactgcatc
+     6001 tcctctcccc agcttagagg tgttaagatc aggagtcttc tgcccaattc ctctcactcc
+     6061 tggctgtcta aacagtcctt ccatgatgtt ctgtgtccac ctgcattcgt tcatgtgaca
+     6121 gtattcttat ttcagtcctg ccatgagcag gcacagtgag tgcccggtct cctctctgct
+     6181 cttgcttatg ggaaggggat gctggggagc ctggtggccc aactgagctt cgccggtttc
+     6241 ccatccatcc agctgcccta cttgattgat ggggctcaca agatcaccca gagcaacgcc
+     6301 atcttgtgct acattgcccg caagcacaac ctgtgtgagt gtgggtggct gcaatgtgtg
+     6361 gggggaaggt ggcctcctcc ttggctgggc tgtgatgctg agattgagtc tgtgttttgt
+     6421 gggtggcagg tggggagaca gaagaggaga agattcgtgt ggacattttg gagaaccaga
+     6481 ccatggacaa ccatatgcag ctgggcatga tctgctacaa tccagaattt gtgagtgtcc
+     6541 ccagtgagct gcatctgaca gagtttggat ttggggccag gactcttgca ttcctgcaca
+     6601 cactggtctt aagtccctgg taccattcat cctccaagtg ctttcccata ctatcagcag
+     6661 ttattctcac gactccaatg tcatgtcaac aaaagcagag gcaattccca ccaaccttag
+     6721 gacacgatcc aggcatccca gggtagaaat tcagttcctg tatggtaaag tttgtgttca
+     6781 gaatctcctt catcagctct ggcctctgac ttctgtcctg ggtcatttct gtcagccagt
+     6841 tcacatcacc tgcctgctcc tagaatatgc agactcaagt agaagactca ggaatgtaat
+     6901 ggcaccctcg aattgcatct tctcctcaac agttttctga gtgctgtcat tgacatgcac
+     6961 agggatctgc gcattttcat aacagacagc tcagaggcag tcagagggcc tttattcctc
+     7021 tccctccttc ctttcaactt gaacttctca tctccctgga aactagtcaa tgttcattgt
+     7081 tttcttctgc caccccatta gaaggaactt tctactttcc ctgagctccc ttagttcttt
+     7141 gcatccttga ttctgctggt ctggatccag aggctgccag gtgcttgggc gctcctgggg
+     7201 ctgacccaga ggctattggg aggtcagtga ggacagattc agggacagca tctcattcct
+     7261 ctctgccttc tgatcagttt agatagggtc tggcactcag tcagagtcta ataaatgctg
+     7321 atgtatccaa ttgaagcctg ggcactgccc cagttccagc ttggggaaga tggctgcttg
+     7381 cccatggcca gcctgggccg tccacagccc cggggaggcc acgtctgtgc agggagcttt
+     7441 tgtccgaggg tggtgacagc tgttttctgc ctcaggagaa actgaagcca aagtacttgg
+     7501 aggaactccc tgaaaagcta aagctctact cagagtttct ggggaagcgg ccatggtttg
+     7561 caggaaacaa ggtaaaggag gagtgatatg gggaatgaga tctgttttgc ttcacgtgtt
+     7621 atggaggttc cagcccacat attcttggcc ttctgcagat cacttttgta gattttctcg
+     7681 tctatgatgt ccttgacctc caccgtatat ttgagcccaa gtgcttggac gccttcccaa
+     7741 atctgaagga cttcatctcc cgctttgagg tgatgccccc atcctccttt ctctttgatg
+     7801 ccccttgttc cgttacctcc tttcagatgt tttcccagtc ctggagctac acacagaata
+     7861 actcgcatgt attgagtact ggtttcatgc cacgaaccgt gcccagcaca ttatacctat
+     7921 tgtgtgaaat ttgaatttta taacattcca gtaaggtaac agaattatct cgcccatttt
+     7981 agagataagg aaactaagaa tgagagggtc agtcctttgc tcagggtccc agagctagtg
+     8041 gaggctgtgc tgggctccct gtgagcctct ggatctatgg gtggcagtca gggctctccc
+     8101 atttgtgaca gaagaaaaag ccttaggctt cacctagcct gggtttcaca gcccaggaca
+     8161 ctttggaaga ggcagagaac ttcatgacca tagatggagc tggcaatagt aggactgaca
+     8221 caacggtgac attgatgtct agtactgaac ccacaggcaa tattcatagc tacctccaga
+     8281 agctttgcat gattggaccc cagtgtgggg aatcctgaga gccagggctg tggctgtagc
+     8341 tggattaagg tacatatgtg ggtgtccctg ttgaaggagt atatgttgaa atgcccggtg
+     8401 ctggggcact tccttactcc acctctattc tttttttttt tttttttttt tttttgtgct
+     8461 ggagtcttgc tctgttgccc aggctggagt tcaatggagt gatcttggct cactgcaacc
+     8521 tccgcctcct gggttcaagc gattctactg cctcagctgc acgattagtt gggattacag
+     8581 gtgtgcacca ccacgtctgg ctaatttttg tatttttagt agagatgggg ttttgccatg
+     8641 ttggtcaggc tggtctcgaa ctcctgacct caggtgatct gcccacatca gcctccctca
+     8701 gtgctgggat tacagatatg agccactcct cttcctcttt tttccctcca gtgttccacg
+     8761 tgttccccct gtgagatgag tagcatgctg attttactcc tattcaccga ccttctctgc
+     8821 atgaggcagg gagtgaggca cagtgggaga tgtatagatg actgccccat cctggaaatg
+     8881 agtgcagtga gagggctgca ggcagagcag cctgtgaggt gtgtgtggca ccacctgggt
+     8941 accaggcccg gggcctgccc ctcactcacg gggaaccatc cctcaccctt gctgatcttg
+     9001 tttcagagca caaatcctac tttagtacag atctgggaat ttgaggcatt agtccaacgg
+     9061 gcttctgagc ctagaatctg tttccctttc ccatcaagaa atctgcttgc tcagctagtt
+     9121 cccatcagct ctggttctgg tccaggctta gtggccttgg agttatgtaa gaggtggtgg
+     9181 gaagggaggg gtggaggaga gctgaggtct atggcctatg acatgccagg gtcaatcagt
+     9241 ttgagaacag gcagtcctgg atcttttttt tttttttttt tttgagatcg tgtcttgctg
+     9301 ttgcccaggc tggagtgcag ttgcgtgacc tcggcttact gcaacctctg cctcccgggt
+     9361 tcaaacaatt ctctgcctca gcctcccgag tagctgggat tacaagtgtc tatcaccacg
+     9421 cccagctaat ttttctattt ttagtagaga tgggctttca ccatgttggc cagggtggtc
+     9481 ttgaactcct gacctcgggt gatccaccca cctcggcttc ccaatgtgct gggattacag
+     9541 gtgtgagccg gatgtttttg aataccttat ctgggcattc aatcctggta agattgtgca
+     9601 cagcacatct gagtatcatg tagcctgatc tgcagcaggg ctggagatgc catgggttag
+     9661 ggcacagtga gattttgctc aggtattaga tggagaactt tggactttct gctttaaggg
+     9721 gaatgtttag agcctagtct cgcctttgat tttcttgtgc actgccaccc cccattccac
+     9781 tttcatccag gttttactga gacattgggt gagtgtgttc agagcccctt tgttctgctg
+     9841 gaggtccctt ctgtgtctct atacccagac aagccaagag cctccctgtg gaaaaggaga
+     9901 ctgtttgtgc agtcaaggag tgacagggcc tggtgtgagg ggtggtgggg cagaagaaga
+     9961 agagaatttg tcaggaagag gccagaactg gagagagaca gaaccaggct acactgcagt
+    10021 tctattcccc ttactaggta tttaaatgta aggaagttgc tgaacttctg tttcccacat
+    10081 gagaaatggt gataatagat tcagccttgc agagcagtcg agtgggtttt ctaagcttac
+    10141 gttgtaattt ctcttgggta cagagcaccc agcaccgtgt agaatcttca taagtgttag
+    10201 ctgttactgt ggtacaacat tacttaaagg aagttggaag agttaactcc gcaaatctgg
+    10261 ggaccctaag aagctgtgtg atgcctcagc acttgagccc acatggaaag gctgtggcca
+    10321 gggccctgac ctgctgtgtc tgcagtgggg ttgtcccagc cctcatgggc agctgacctt
+    10381 gagttctggc cttattttcc cccctctcag ggcttggaga agatctctgc ctacatgaag
+    10441 tccagccgct tcctcccaag acctgtgttc tcaaagatgg ctgtctgggg caacaagtag
+    10501 ggccttgaag gccaggaggt gggagtgagg agcccatact cagcctgctg cccaggctgt
+    10561 gcagcgcagc tggactctgc atcccagcac ctgcctcctc gttcctttct cctgtttatt
+    10621 cccatcttta ctcccaagac ttcattgtcc ctcttcactc cccctaaacc cctgtcccat
+    10681 gcaggccctt tgaagcctca gctacccact atccttcgtg aacatcccct cccatcatta
+    10741 cccttccctg cactaaagcc agcctgacct tccttcctgt tagtggttgt gtctgcttta
+    10801 aagggcctgc ctggcccctc gcctgtggag ctcagccccg agctgtcccc gtgttgcatg
+    10861 aaggagcagc attgactggt ttacaggccc tgctcctgca gcatggtccc tgccttaggc
+    10921 ctacctgatg gaagtaaagc ctcaaccaca tttgctgtgt gtcttgtctt atttgctcct
+    10981 ggccatctac ccagactgtc tgtctgtctg tcactgcctc ttccaaggga ctggctggtg
+    11041 atcctggcag tggctgggtt ctaaaggatt ctgctgggca tagtaaggcg cttgagaatt
+    11101 cttgctccca ttcctgagag actcagagca ggaagcccca tgaggcactg tggaaaggat
+    11161 gtctctttct tggcctggat gtcccattca ttcatccagc cgtattgagt actttccata
+    11221 attgcacaga gcttgtgtct cattgaatag gaccccaagg gggtggaatc tccatcagag
+    11281 agaaccaggg tcccttttac cttctccact atatgactac atcacttctg ttaggtctcc
+    11341 aggacccaat ctctattgtt tttctcagat ggcttccagg taccctctcc aggcttgctg
+    11401 cacagctgtc atcaggacgt tctctctggg tttacttcct ctctttcctg ggtacctgtg
+    11461 agagaaatgt ctttagtcct tgcataactg aaagtgcctt tacatgctta ctgaatactc
+    11521 tggctgagga tttagtctgt tctcacgctg ctaatagaga catacccgag actgggtaat
+    11581 tgataaagga aagaggttta aaggtctcac agttccacag ggcctgggag gcctcataac
+    11641 catggcagaa ggcgaatgag gaccaaagta atgtcttaca tggcagcagg gaagagggcg
+    11701 tgtgcagggg aactcccact tataaaacca tcagatcttg tgagacttat tcactaccat
+    11761 gagaacagta tgggggaaac tgcccccacg attcagtttt ctgcacccgg cccccaccct
+    11821 tgatacctgg ggattattac aattcaaggt aagatgtggg tggtgacaca gccaaaccat
+    11881 atcagctggg gatagaattc tatgatgaaa accttcagac ctctaataga tttactcgct
+    11941 cttttctaga attgagcatt tctggtgagt aggtggatgc cagttctgac agcatctttt
+    12001 gctttttaaa aattattatt attattttga gagggagtat tactctgtca cccaggctgg
+    12061 agtgcagtgg tgtgatcttg tctcactgca acctcccctt cccaggttca aacgattctc
+    12121 cttcctcagc ctcccaagta ggtggaacta taggcgcaca ccactgtgcc cagctaattt
+    12181 ttgtattttt gttttagaga caggttttca ccgtgttggc caggctggtc tcaaactcct
+    12241 gacctcgtga tccacccacc taggcctccc aaagttctgg aattacatgc gcgaactact
+    12301 gcgcctgacc atatcttttg cttttttact taagcttttt ctgtttatca ttctgaggtc
+    12361 tataattcca aaggccgtgt ggggatctac aggttgatct cttcctgact cacatcattg
+    12421 caggaacttt ctaagcatag gcttcctcca ccctgacagc aatcccatat ctttatctgc
+    12481 attgcatctt cttgaagtaa tttaaaatct cactggagag tgaactgctt cagaggaaga
+    12541 ttctcatagc ttagcagttc ctaagctgtg ataccagaaa tagttgttga gtctgtgggt
+    12601 caggtattca cgcaaggctc agcagggagt acttgttaca aatcaacaaa ggtctcttct
+    12661 ccaaaaacta tatatccgaa aatacaactc attaaaaaat gagtcagaat ttcaacaagc
+    12721 atttcccaaa agtgaatatc caaatggcca ctaagctcat gagaaggtgc tcaacatcat
+    12781 tagacagcag aaagttaaaa acccctaaga tcctactgta tccccactag aatggctgat
+    12841 attgaaagga ccgacaattg ttggtgattt atggagtaac tggaactgtc atgcattgct
+    12901 ggtgggaaag ccactttgga atactggcac tgtcaactag agctaaacat
+//
+
diff --git a/tests/data/gstmu_region_from_chromosome.gb b/tests/data/gstmu_region_from_chromosome.gb
new file mode 100644
index 0000000..b17bae1
--- /dev/null
+++ b/tests/data/gstmu_region_from_chromosome.gb
@@ -0,0 +1,274 @@
+LOCUS       NG_009246               5950 bp    DNA     linear   PRI 25-JUN-2013
+DEFINITION  Homo sapiens glutathione S-transferase mu 1 (GSTM1), RefSeqGene on
+            chromosome 1.
+ACCESSION   NG_009246 REGION: 5001..10950
+VERSION     NG_009246.1  GI:219521909
+KEYWORDS    RefSeq; RefSeqGene.
+SOURCE      Homo sapiens (human)
+  ORGANISM  Homo sapiens
+            Eukaryota; Metazoa; Chordata; Craniata; Vertebrata; Euteleostomi;
+            Mammalia; Eutheria; Euarchontoglires; Primates; Haplorrhini;
+            Catarrhini; Hominidae; Homo.
+COMMENT     REVIEWED REFSEQ: This record has been curated by NCBI staff. The
+            reference sequence was derived from AC000031.6 and AC000032.7.
+            This sequence is a reference standard in the RefSeqGene project.
+            
+            Summary: Cytosolic and membrane-bound forms of glutathione
+            S-transferase are encoded by two distinct supergene families. At
+            present, eight distinct classes of the soluble cytoplasmic
+            mammalian glutathione S-transferases have been identified: alpha,
+            kappa, mu, omega, pi, sigma, theta and zeta. This gene encodes a
+            glutathione S-transferase that belongs to the mu class. The mu
+            class of enzymes functions in the detoxification of electrophilic
+            compounds, including carcinogens, therapeutic drugs, environmental
+            toxins and products of oxidative stress, by conjugation with
+            glutathione. The genes encoding the mu class of enzymes are
+            organized in a gene cluster on chromosome 1p13.3 and are known to
+            be highly polymorphic. These genetic variations can change an
+            individual's susceptibility to carcinogens and toxins as well as
+            affect the toxicity and efficacy of certain drugs. Null mutations
+            of this class mu gene have been linked with an increase in a number
+            of cancers, likely due to an increased susceptibility to
+            environmental toxins and carcinogens. Multiple protein isoforms are
+            encoded by transcript variants of this gene. [provided by RefSeq,
+            Jul 2008].
+PRIMARY     REFSEQ_SPAN         PRIMARY_IDENTIFIER PRIMARY_SPAN        COMP
+            1-5771              AC000031.6         1-5771              c
+            5772-12950          AC000032.7         18237-25415         c
+FEATURES             Location/Qualifiers
+     source          1..5950
+                     /organism="Homo sapiens"
+                     /mol_type="genomic DNA"
+                     /db_xref="taxon:9606"
+                     /chromosome="1"
+                     /map="1p13.3"
+     gene            1..5950
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /note="glutathione S-transferase mu 1"
+                     /db_xref="GeneID:2944"
+                     /db_xref="HGNC:4632"
+                     /db_xref="MIM:138350"
+     mRNA            join(1..114,375..450,878..942,1253..1334,1430..1530,
+                     2476..2571,2659..2769,5411..5950)
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /product="glutathione S-transferase mu 1, transcript
+                     variant 1"
+                     /transcript_id="NM_000561.3"
+                     /db_xref="GI:215276995"
+                     /db_xref="GeneID:2944"
+                     /db_xref="HGNC:4632"
+                     /db_xref="MIM:138350"
+     exon            1..114
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=1
+     CDS             join(79..114,375..450,878..942,1253..1334,1430..1530,
+                     2476..2571,2659..2769,5411..5500)
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /EC_number="2.5.1.18"
+                     /inference="similar to AA sequence (same
+                     species):RefSeq:NP_000552.2"
+                     /exception="annotated by transcript or proteomic data"
+                     /note="isoform 1 is encoded by transcript variant 1;
+                     glutathione S-transferase M1; S-(hydroxyalkyl)glutathione
+                     lyase; GST class-mu 1; glutathione S-alkyltransferase;
+                     glutathione S-aryltransferase; glutathione
+                     S-aralkyltransferase; HB subunit 4; GST HB subunit 4"
+                     /codon_start=1
+                     /product="glutathione S-transferase Mu 1 isoform 1"
+                     /protein_id="NP_000552.2"
+                     /db_xref="GI:23065544"
+                     /db_xref="CCDS:CCDS809.1"
+                     /db_xref="GeneID:2944"
+                     /db_xref="HGNC:4632"
+                     /db_xref="MIM:138350"
+                     /translation="MPMILGYWDIRGLAHAIRLLLEYTDSSYEEKKYTMGDAPDYDRS
+                     QWLNEKFKLGLDFPNLPYLIDGAHKITQSNAILCYIARKHNLCGETEEEKIRVDILEN
+                     QTMDNHMQLGMICYNPEFEKLKPKYLEELPEKLKLYSEFLGKRPWFAGNKITFVDFLV
+                     YDVLDLHRIFEPKCLDAFPNLKDFISRFEGLEKISAYMKSSRFLPRPVFSKMAVWGNK
+                     "
+     exon            375..450
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=2
+     exon            878..942
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=3
+     STS             1253..1525
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /standard_name="RH64476"
+                     /db_xref="UniSTS:87865"
+     exon            1253..1334
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=4
+     STS             1297..1454
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /standard_name="GDB:655882"
+                     /db_xref="UniSTS:158567"
+     exon            1430..1530
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=5
+     exon            2476..2571
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=6
+     exon            2659..2769
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=7
+     STS             5286..>5950
+                     /standard_name="G67222"
+                     /db_xref="UniSTS:186432"
+     exon            5411..5950
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /inference="alignment:Splign:1.39.8"
+                     /number=8
+     STS             5594..5942
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /standard_name="SHGC-12332"
+                     /db_xref="UniSTS:33074"
+     STS             5594..5880
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /db_xref="UniSTS:33073"
+     STS             5632..5780
+                     /gene="GSTM1"
+                     /gene_synonym="GST1; GSTM1-1; GSTM1a-1a; GSTM1b-1b; GTH4;
+                     GTM1; H-B; MU; MU-1"
+                     /standard_name="G62022"
+                     /db_xref="UniSTS:139106"
+ORIGIN      
+        1 tgtcccctct ccggagctct tatactctga gccctgctcg gtttaggcct gtctgcggaa
+       61 tccgcaccaa ccagcaccat gcccatgata ctggggtact gggacatccg cggggtgagc
+      121 gagggtccgc tggacggtgg gacgagggcg caggggaggg aagtgcgaag cagctgcggg
+      181 acggactcta gggaccgttc ctcttcaggg ctgcccgcct cagaagggcc tgtgcatgcc
+      241 gctgtgtgtg tgttgggggt gtgggcgggt agaggaggca acgggtacgt gcagtgtaaa
+      301 ctgggggctt ccctggtgca gacaaagtca gggaccctcc atctctgacg cgacctgcgg
+      361 gccatctctc ccagctggcc cacgccatcc gcctgctcct ggaatacaca gactcaagct
+      421 atgaggaaaa gaagtacacg atgggggacg gtaatggcac cctcgtgttc gggctctgcc
+      481 cactcacgct aagttggcac caagcaaccc atggtggcca cctgtggctg cctctgcagg
+      541 cctcccctgc tggagctgca ggctgtctct tccctgagcc ccggtgaggg agccctctgg
+      601 ccttgcaagg cagaatgctg gggtgggatg ctgggccccc tgtctaattg ggacgggtgt
+      661 ccctcagggc ttgcctaaac cctggaagcc ttagctgtgt ggggtccaga gccctcagcg
+      721 ggattctttg tccctgaacc ctgggatgtg ggactgagtg gtcagattct agatccacct
+      781 gtctcaggga tcttgccact ggctccgtgg gagggtcccc gggaaggagg gctgggctct
+      841 ggggaggttt gttttcactt cttcttcccc accacagctc ctgattatga cagaagccag
+      901 tggctgaatg aaaaattcaa gctgggcctg gactttccca atgtaggtgc aggggaaggg
+      961 gcggttttgg gggaaagtgc aacgtgtctc tgactgcatc tcctctcccc agcttagagg
+     1021 tgttaagatc aggagtcttc tgcccaattc ctctcactcc tggctgtcta aacagtcctt
+     1081 ccatgatgtt ctgtgtccac ctgcattcgt tcatgtgaca gtattcttat ttcagtcctg
+     1141 ccatgagcag gcacagtgag tgcccggtct cctctctgct cttgcttatg ggaaggggat
+     1201 gctggggagc ctggtggccc aactgagctt cgccggtttc ccatccatcc agctgcccta
+     1261 cttgattgat ggggctcaca agatcaccca gagcaacgcc atcttgtgct acattgcccg
+     1321 caagcacaac ctgtgtgagt gtgggtggct gcaatgtgtg gggggaaggt ggcctcctcc
+     1381 ttggctgggc tgtgatgctg agattgagtc tgtgttttgt gggtggcagg tggggagaca
+     1441 gaagaggaga agattcgtgt ggacattttg gagaaccaga ccatggacaa ccatatgcag
+     1501 ctgggcatga tctgctacaa tccagaattt gtgagtgtcc ccagtgagct gcatctgaca
+     1561 gagtttggat ttggggccag gactcttgca ttcctgcaca cactggtctt aagtccctgg
+     1621 taccattcat cctccaagtg ctttcccata ctatcagcag ttattctcac gactccaatg
+     1681 tcatgtcaac aaaagcagag gcaattccca ccaaccttag gacacgatcc aggcatccca
+     1741 gggtagaaat tcagttcctg tatggtaaag tttgtgttca gaatctcctt catcagctct
+     1801 ggcctctgac ttctgtcctg ggtcatttct gtcagccagt tcacatcacc tgcctgctcc
+     1861 tagaatatgc agactcaagt agaagactca ggaatgtaat ggcaccctcg aattgcatct
+     1921 tctcctcaac agttttctga gtgctgtcat tgacatgcac agggatctgc gcattttcat
+     1981 aacagacagc tcagaggcag tcagagggcc tttattcctc tccctccttc ctttcaactt
+     2041 gaacttctca tctccctgga aactagtcaa tgttcattgt tttcttctgc caccccatta
+     2101 gaaggaactt tctactttcc ctgagctccc ttagttcttt gcatccttga ttctgctggt
+     2161 ctggatccag aggctgccag gtgcttgggc gctcctgggg ctgacccaga ggctattggg
+     2221 aggtcagtga ggacagattc agggacagca tctcattcct ctctgccttc tgatcagttt
+     2281 agatagggtc tggcactcag tcagagtcta ataaatgctg atgtatccaa ttgaagcctg
+     2341 ggcactgccc cagttccagc ttggggaaga tggctgcttg cccatggcca gcctgggccg
+     2401 tccacagccc cggggaggcc acgtctgtgc agggagcttt tgtccgaggg tggtgacagc
+     2461 tgttttctgc ctcaggagaa actgaagcca aagtacttgg aggaactccc tgaaaagcta
+     2521 aagctctact cagagtttct ggggaagcgg ccatggtttg caggaaacaa ggtaaaggag
+     2581 gagtgatatg gggaatgaga tctgttttgc ttcacgtgtt atggaggttc cagcccacat
+     2641 attcttggcc ttctgcagat cacttttgta gattttctcg tctatgatgt ccttgacctc
+     2701 caccgtatat ttgagcccaa gtgcttggac gccttcccaa atctgaagga cttcatctcc
+     2761 cgctttgagg tgatgccccc atcctccttt ctctttgatg ccccttgttc cgttacctcc
+     2821 tttcagatgt tttcccagtc ctggagctac acacagaata actcgcatgt attgagtact
+     2881 ggtttcatgc cacgaaccgt gcccagcaca ttatacctat tgtgtgaaat ttgaatttta
+     2941 taacattcca gtaaggtaac agaattatct cgcccatttt agagataagg aaactaagaa
+     3001 tgagagggtc agtcctttgc tcagggtccc agagctagtg gaggctgtgc tgggctccct
+     3061 gtgagcctct ggatctatgg gtggcagtca gggctctccc atttgtgaca gaagaaaaag
+     3121 ccttaggctt cacctagcct gggtttcaca gcccaggaca ctttggaaga ggcagagaac
+     3181 ttcatgacca tagatggagc tggcaatagt aggactgaca caacggtgac attgatgtct
+     3241 agtactgaac ccacaggcaa tattcatagc tacctccaga agctttgcat gattggaccc
+     3301 cagtgtgggg aatcctgaga gccagggctg tggctgtagc tggattaagg tacatatgtg
+     3361 ggtgtccctg ttgaaggagt atatgttgaa atgcccggtg ctggggcact tccttactcc
+     3421 acctctattc tttttttttt tttttttttt tttttgtgct ggagtcttgc tctgttgccc
+     3481 aggctggagt tcaatggagt gatcttggct cactgcaacc tccgcctcct gggttcaagc
+     3541 gattctactg cctcagctgc acgattagtt gggattacag gtgtgcacca ccacgtctgg
+     3601 ctaatttttg tatttttagt agagatgggg ttttgccatg ttggtcaggc tggtctcgaa
+     3661 ctcctgacct caggtgatct gcccacatca gcctccctca gtgctgggat tacagatatg
+     3721 agccactcct cttcctcttt tttccctcca gtgttccacg tgttccccct gtgagatgag
+     3781 tagcatgctg attttactcc tattcaccga ccttctctgc atgaggcagg gagtgaggca
+     3841 cagtgggaga tgtatagatg actgccccat cctggaaatg agtgcagtga gagggctgca
+     3901 ggcagagcag cctgtgaggt gtgtgtggca ccacctgggt accaggcccg gggcctgccc
+     3961 ctcactcacg gggaaccatc cctcaccctt gctgatcttg tttcagagca caaatcctac
+     4021 tttagtacag atctgggaat ttgaggcatt agtccaacgg gcttctgagc ctagaatctg
+     4081 tttccctttc ccatcaagaa atctgcttgc tcagctagtt cccatcagct ctggttctgg
+     4141 tccaggctta gtggccttgg agttatgtaa gaggtggtgg gaagggaggg gtggaggaga
+     4201 gctgaggtct atggcctatg acatgccagg gtcaatcagt ttgagaacag gcagtcctgg
+     4261 atcttttttt tttttttttt tttgagatcg tgtcttgctg ttgcccaggc tggagtgcag
+     4321 ttgcgtgacc tcggcttact gcaacctctg cctcccgggt tcaaacaatt ctctgcctca
+     4381 gcctcccgag tagctgggat tacaagtgtc tatcaccacg cccagctaat ttttctattt
+     4441 ttagtagaga tgggctttca ccatgttggc cagggtggtc ttgaactcct gacctcgggt
+     4501 gatccaccca cctcggcttc ccaatgtgct gggattacag gtgtgagccg gatgtttttg
+     4561 aataccttat ctgggcattc aatcctggta agattgtgca cagcacatct gagtatcatg
+     4621 tagcctgatc tgcagcaggg ctggagatgc catgggttag ggcacagtga gattttgctc
+     4681 aggtattaga tggagaactt tggactttct gctttaaggg gaatgtttag agcctagtct
+     4741 cgcctttgat tttcttgtgc actgccaccc cccattccac tttcatccag gttttactga
+     4801 gacattgggt gagtgtgttc agagcccctt tgttctgctg gaggtccctt ctgtgtctct
+     4861 atacccagac aagccaagag cctccctgtg gaaaaggaga ctgtttgtgc agtcaaggag
+     4921 tgacagggcc tggtgtgagg ggtggtgggg cagaagaaga agagaatttg tcaggaagag
+     4981 gccagaactg gagagagaca gaaccaggct acactgcagt tctattcccc ttactaggta
+     5041 tttaaatgta aggaagttgc tgaacttctg tttcccacat gagaaatggt gataatagat
+     5101 tcagccttgc agagcagtcg agtgggtttt ctaagcttac gttgtaattt ctcttgggta
+     5161 cagagcaccc agcaccgtgt agaatcttca taagtgttag ctgttactgt ggtacaacat
+     5221 tacttaaagg aagttggaag agttaactcc gcaaatctgg ggaccctaag aagctgtgtg
+     5281 atgcctcagc acttgagccc acatggaaag gctgtggcca gggccctgac ctgctgtgtc
+     5341 tgcagtgggg ttgtcccagc cctcatgggc agctgacctt gagttctggc cttattttcc
+     5401 cccctctcag ggcttggaga agatctctgc ctacatgaag tccagccgct tcctcccaag
+     5461 acctgtgttc tcaaagatgg ctgtctgggg caacaagtag ggccttgaag gccaggaggt
+     5521 gggagtgagg agcccatact cagcctgctg cccaggctgt gcagcgcagc tggactctgc
+     5581 atcccagcac ctgcctcctc gttcctttct cctgtttatt cccatcttta ctcccaagac
+     5641 ttcattgtcc ctcttcactc cccctaaacc cctgtcccat gcaggccctt tgaagcctca
+     5701 gctacccact atccttcgtg aacatcccct cccatcatta cccttccctg cactaaagcc
+     5761 agcctgacct tccttcctgt tagtggttgt gtctgcttta aagggcctgc ctggcccctc
+     5821 gcctgtggag ctcagccccg agctgtcccc gtgttgcatg aaggagcagc attgactggt
+     5881 ttacaggccc tgctcctgca gcatggtccc tgccttaggc ctacctgatg gaagtaaagc
+     5941 ctcaaccaca
+//
+
diff --git a/tests/data/hash_store/test1_sums.json b/tests/data/hash_store/test1_sums.json
new file mode 100644
index 0000000..53cb61c
--- /dev/null
+++ b/tests/data/hash_store/test1_sums.json
@@ -0,0 +1 @@
+{"d8e/b.json":"4bc0236999729af4abc13003e7304ebf","03e/9.json":"df93880b63a5e5fcd6c5eadbdfaef23f","470/0.json":"9b4dcab6ef62dbc9bcab9ba1a75525cc","6a8/6.json":"992ee7c4561216176101cfc7e96fde7f","31e/2.json":"a830a4a699ebd5f3ddd82ede4bd65abf","3bf/c.json":"41ef82b0b24e6a09fb9bbfcd1422152c","037/3.json":"7b0928ffadf283b1cf8907c309f07ca6","94c/f.json":"d21a17376a051ad53f1e2ddaf556b6cb","d09/1.json":"b83ab1ec54bbae4e90f6c9f8401d364a","c43/3.json":"605886c8c55ffbb23b88909984fd7bf8","66b/2.json [...]
\ No newline at end of file
diff --git a/tests/data/hg19/database/knownGene.sql b/tests/data/hg19/database/knownGene.sql
new file mode 100644
index 0000000..f0b34c2
--- /dev/null
+++ b/tests/data/hg19/database/knownGene.sql
@@ -0,0 +1,52 @@
+-- MySQL dump 10.11
+--
+-- Host: localhost    Database: hg19
+-- ------------------------------------------------------
+-- Server version	5.0.67
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `knownGene`
+--
+
+DROP TABLE IF EXISTS `knownGene`;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+CREATE TABLE `knownGene` (
+  `name` varchar(255) NOT NULL default '',
+  `chrom` varchar(255) NOT NULL default '',
+  `strand` char(1) NOT NULL default '',
+  `txStart` int(10) unsigned NOT NULL default '0',
+  `txEnd` int(10) unsigned NOT NULL default '0',
+  `cdsStart` int(10) unsigned NOT NULL default '0',
+  `cdsEnd` int(10) unsigned NOT NULL default '0',
+  `exonCount` int(10) unsigned NOT NULL default '0',
+  `exonStarts` longblob NOT NULL,
+  `exonEnds` longblob NOT NULL,
+  `proteinID` varchar(40) NOT NULL default '',
+  `alignID` varchar(255) NOT NULL default '',
+  KEY `name` (`name`),
+  KEY `chrom` (`chrom`(16),`txStart`),
+  KEY `chrom_2` (`chrom`(16),`txEnd`),
+  KEY `protein` (`proteinID`(16)),
+  KEY `align` (`alignID`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+SET character_set_client = @saved_cs_client;
+
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2009-12-06 22:03:07
diff --git a/tests/data/hg19/database/knownGene.txt.gz b/tests/data/hg19/database/knownGene.txt.gz
new file mode 100644
index 0000000..e831167
Binary files /dev/null and b/tests/data/hg19/database/knownGene.txt.gz differ
diff --git a/tests/data/hg19/database/trackDb.sql b/tests/data/hg19/database/trackDb.sql
new file mode 100644
index 0000000..af44d7f
--- /dev/null
+++ b/tests/data/hg19/database/trackDb.sql
@@ -0,0 +1,57 @@
+-- MySQL dump 10.11
+--
+-- Host: localhost    Database: hg19
+-- ------------------------------------------------------
+-- Server version	5.0.67
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `trackDb`
+--
+
+DROP TABLE IF EXISTS `trackDb`;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+CREATE TABLE `trackDb` (
+  `tableName` varchar(255) NOT NULL,
+  `shortLabel` varchar(255) NOT NULL,
+  `type` varchar(255) NOT NULL,
+  `longLabel` varchar(255) NOT NULL,
+  `visibility` tinyint(3) unsigned NOT NULL,
+  `priority` float NOT NULL,
+  `colorR` tinyint(3) unsigned NOT NULL,
+  `colorG` tinyint(3) unsigned NOT NULL,
+  `colorB` tinyint(3) unsigned NOT NULL,
+  `altColorR` tinyint(3) unsigned NOT NULL,
+  `altColorG` tinyint(3) unsigned NOT NULL,
+  `altColorB` tinyint(3) unsigned NOT NULL,
+  `useScore` tinyint(3) unsigned NOT NULL,
+  `private` tinyint(3) unsigned NOT NULL,
+  `restrictCount` int(11) NOT NULL,
+  `restrictList` longblob NOT NULL,
+  `url` longblob NOT NULL,
+  `html` longblob NOT NULL,
+  `grp` varchar(255) NOT NULL,
+  `canPack` tinyint(3) unsigned NOT NULL,
+  `settings` longblob NOT NULL,
+  PRIMARY KEY  (`tableName`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+SET character_set_client = @saved_cs_client;
+
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2012-01-22 21:27:46
diff --git a/tests/data/hg19/database/trackDb.txt.gz b/tests/data/hg19/database/trackDb.txt.gz
new file mode 100644
index 0000000..845e4f1
Binary files /dev/null and b/tests/data/hg19/database/trackDb.txt.gz differ
diff --git a/tests/data/hg19_chromosomes.fkfa b/tests/data/hg19_chromosomes.fkfa
new file mode 100644
index 0000000..7609bbe
--- /dev/null
+++ b/tests/data/hg19_chromosomes.fkfa
@@ -0,0 +1 @@
+[{"length":135534747,"desc":null,"id":"chr10"},{"length":135006516,"desc":null,"id":"chr11"},{"length":40103,"desc":null,"id":"chr11_gl000202_random"},{"length":133851895,"desc":null,"id":"chr12"},{"length":115169878,"desc":null,"id":"chr13"},{"length":107349540,"desc":null,"id":"chr14"},{"length":102531392,"desc":null,"id":"chr15"},{"length":90354753,"desc":null,"id":"chr16"},{"length":1680828,"desc":null,"id":"chr17_ctg5_hap1"},{"length":81195210,"desc":null,"id":"chr17"},{"length":374 [...]
\ No newline at end of file
diff --git a/tests/data/hg19_formatted/trackList.json b/tests/data/hg19_formatted/trackList.json
new file mode 100644
index 0000000..5e274e3
--- /dev/null
+++ b/tests/data/hg19_formatted/trackList.json
@@ -0,0 +1,26 @@
+{
+   "tracks" : [
+      {
+            "urlTemplate" : "tracks/knownGene/{refseq}/trackData.jsonz",
+            "storeClass": "JBrowse/Store/SeqFeature/NCList",
+            "style" : {
+               "className" : "generic_parent",
+               "subfeatureClasses" : {
+                  "CDS" : "transcript-CDS",
+                  "UTR" : "transcript-UTR"
+               },
+               "arrowheadClass" : "transcript-arrowhead",
+               "featureCss" : "background-color: #0c0c78; height: 6px;",
+               "histCss" : "background-color: #0c0c78;"
+            },
+            "compress" : 1,
+            "hooks" : {
+               "modify" : "function(track, feat, elem) {\n    var fType = feat.get(\"Type\");\n    if (fType) {\n        elem.className = \"basic\";\n        switch (fType) {\n        case \"CDS\":\n        case \"thick\":\n            elem.style.height = \"10px\";\n            elem.style.marginTop = \"-3px\";\n            break;\n        case \"UTR\":\n        case \"thin\":\n            elem.style.height = \"6px\";\n            elem.style.marginTop = \"-1px\";\n            break;\n     [...]
+            },
+         "type" : "FeatureTrack",
+         "label" : "knownGene",
+         "key" : "knownGene"
+      }
+   ],
+   "formatVersion" : 1
+}
diff --git a/tests/data/hg19_formatted/tracks.conf b/tests/data/hg19_formatted/tracks.conf
new file mode 100644
index 0000000..e69de29
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-100000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-100000-0.jsonz
new file mode 100644
index 0000000..272ee27
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-100000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-1000000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-1000000-0.jsonz
new file mode 100644
index 0000000..e4d0737
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-1000000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-200000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-200000-0.jsonz
new file mode 100644
index 0000000..328b7c9
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-200000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-2000000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-2000000-0.jsonz
new file mode 100644
index 0000000..6f7e7f4
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-2000000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-500000-0.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-500000-0.jsonz
new file mode 100644
index 0000000..864aea9
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/hist-500000-0.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-1.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-1.jsonz
new file mode 100644
index 0000000..2ced8f2
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-1.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-10.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-10.jsonz
new file mode 100644
index 0000000..dc3f30c
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-10.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-11.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-11.jsonz
new file mode 100644
index 0000000..b6fd40b
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-11.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-2.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-2.jsonz
new file mode 100644
index 0000000..dcb830a
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-2.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-3.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-3.jsonz
new file mode 100644
index 0000000..20a65f8
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-3.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-4.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-4.jsonz
new file mode 100644
index 0000000..184e8de
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-4.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-5.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-5.jsonz
new file mode 100644
index 0000000..0923e5a
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-5.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-6.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-6.jsonz
new file mode 100644
index 0000000..97243e1
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-6.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-7.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-7.jsonz
new file mode 100644
index 0000000..18a4bd8
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-7.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-8.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-8.jsonz
new file mode 100644
index 0000000..a971050
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-8.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-9.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-9.jsonz
new file mode 100644
index 0000000..3f810dc
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/lf-9.jsonz differ
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/names.txt b/tests/data/hg19_formatted/tracks/knownGene/chr1/names.txt
new file mode 100644
index 0000000..9c19f60
--- /dev/null
+++ b/tests/data/hg19_formatted/tracks/knownGene/chr1/names.txt
@@ -0,0 +1,5000 @@
+[["uc001aaa.3"],"knownGene","uc001aaa.3","chr1",11873,14409]
+[["uc010nxq.1"],"knownGene","uc010nxq.1","chr1",11873,14409]
+[["uc010nxr.1"],"knownGene","uc010nxr.1","chr1",11873,14409]
+[["uc001aah.3"],"knownGene","uc001aah.3","chr1",14362,29370]
+[["uc009vir.2"],"knownGene","uc009vir.2","chr1",14362,29370]
+[["uc009viq.2"],"knownGene","uc009viq.2","chr1",14362,29370]
+[["uc001aac.3"],"knownGene","uc001aac.3","chr1",14362,29370]
+[["uc001aab.3"],"knownGene","uc001aab.3","chr1",14362,24901]
+[["uc009vit.2"],"knownGene","uc009vit.2","chr1",14362,19759]
+[["uc001aae.3"],"knownGene","uc001aae.3","chr1",14362,19759]
+[["uc009viu.2"],"knownGene","uc009viu.2","chr1",14362,19759]
+[["uc009vis.2"],"knownGene","uc009vis.2","chr1",14362,16765]
+[["uc009viv.2"],"knownGene","uc009viv.2","chr1",14406,29370]
+[["uc009viw.2"],"knownGene","uc009viw.2","chr1",14406,29370]
+[["uc009vix.2"],"knownGene","uc009vix.2","chr1",15602,29370]
+[["uc009vjd.2"],"knownGene","uc009vjd.2","chr1",15795,18061]
+[["uc009viz.2"],"knownGene","uc009viz.2","chr1",16606,29370]
+[["uc009viy.2"],"knownGene","uc009viy.2","chr1",16606,29370]
+[["uc009vjb.1"],"knownGene","uc009vjb.1","chr1",16857,29961]
+[["uc010nxs.1"],"knownGene","uc010nxs.1","chr1",16857,29370]
+[["uc001aai.1"],"knownGene","uc001aai.1","chr1",16857,19759]
+[["uc009vjc.1"],"knownGene","uc009vjc.1","chr1",16857,17751]
+[["uc009vje.2"],"knownGene","uc009vje.2","chr1",17232,29370]
+[["uc009vjf.2"],"knownGene","uc009vjf.2","chr1",17605,29370]
+[["uc001aak.2"],"knownGene","uc001aak.2","chr1",34611,36081]
+[["uc001aal.1"],"knownGene","uc001aal.1","chr1",69090,70008]
+[["uc010nxt.1"],"knownGene","uc010nxt.1","chr1",89294,237877]
+[["uc001aam.3"],"knownGene","uc001aam.3","chr1",137838,139228]
+[["uc001aaq.1"],"knownGene","uc001aaq.1","chr1",321083,321114]
+[["uc001aar.1"],"knownGene","uc001aar.1","chr1",321145,321223]
+[["uc009vjk.2"],"knownGene","uc009vjk.2","chr1",322036,326938]
+[["uc001aav.3"],"knownGene","uc001aav.3","chr1",323891,328580]
+[["uc001aau.2"],"knownGene","uc001aau.2","chr1",323891,328580]
+[["uc010nxu.1"],"knownGene","uc010nxu.1","chr1",367658,368595]
+[["uc001aax.1"],"knownGene","uc001aax.1","chr1",420205,421839]
+[["uc001aaz.2"],"knownGene","uc001aaz.2","chr1",566461,568045]
+[["uc001aba.1"],"knownGene","uc001aba.1","chr1",568148,568842]
+[["uc001abb.2"],"knownGene","uc001abb.2","chr1",568843,568912]
+[["uc001abc.2"],"knownGene","uc001abc.2","chr1",569326,570349]
+[["uc010nxv.1"],"knownGene","uc010nxv.1","chr1",621097,622034]
+[["uc002khh.2"],"knownGene","uc002khh.2","chr1",661139,679736]
+[["uc009vjm.2"],"knownGene","uc009vjm.2","chr1",661139,670994]
+[["uc001abe.3"],"knownGene","uc001abe.3","chr1",661139,665731]
+[["uc001abi.1"],"knownGene","uc001abi.1","chr1",668401,668479]
+[["uc001abj.2"],"knownGene","uc001abj.2","chr1",668510,668541]
+[["uc010nxw.1"],"knownGene","uc010nxw.1","chr1",671807,671885]
+[["uc001abl.2"],"knownGene","uc001abl.2","chr1",671916,671947]
+[["uc001abm.2"],"knownGene","uc001abm.2","chr1",674239,679736]
+[["uc001abo.2"],"knownGene","uc001abo.2","chr1",700236,714006]
+[["uc010nxx.1"],"knownGene","uc010nxx.1","chr1",761586,762902]
+[["uc001abr.1"],"knownGene","uc001abr.1","chr1",763063,789740]
+[["uc001abp.1"],"knownGene","uc001abp.1","chr1",763063,788997]
+[["uc001abq.1"],"knownGene","uc001abq.1","chr1",763063,788997]
+[["uc009vjo.1"],"knownGene","uc009vjo.1","chr1",763063,788997]
+[["uc009vjn.1"],"knownGene","uc009vjn.1","chr1",763063,788902]
+[["uc001abs.2"],"knownGene","uc001abs.2","chr1",791897,794579]
+[["uc001abt.3"],"knownGene","uc001abt.3","chr1",803452,812182]
+[["uc001abu.1"],"knownGene","uc001abu.1","chr1",846814,850328]
+[["uc010nxy.1"],"knownGene","uc010nxy.1","chr1",852952,854817]
+[["uc010nxz.1"],"knownGene","uc010nxz.1","chr1",852952,854817]
+[["uc001abv.1"],"knownGene","uc001abv.1","chr1",860529,871276]
+[["uc001abw.1"],"knownGene","uc001abw.1","chr1",861120,879961]
+[["uc001abx.1"],"knownGene","uc001abx.1","chr1",871151,879961]
+[["uc001abz.3"],"knownGene","uc001abz.3","chr1",879583,894679]
+[["uc009vjq.2"],"knownGene","uc009vjq.2","chr1",879583,894679]
+[["uc001aby.3"],"knownGene","uc001aby.3","chr1",879583,893918]
+[["uc009vjr.1"],"knownGene","uc009vjr.1","chr1",893650,894679]
+[["uc001aca.1"],"knownGene","uc001aca.1","chr1",895966,901095]
+[["uc001acb.1"],"knownGene","uc001acb.1","chr1",896828,897858]
+[["uc010nya.1"],"knownGene","uc010nya.1","chr1",897008,897858]
+[["uc001acc.1"],"knownGene","uc001acc.1","chr1",897460,901095]
+[["uc010nyb.1"],"knownGene","uc010nyb.1","chr1",897734,899229]
+[["uc001acd.2"],"knownGene","uc001acd.2","chr1",901876,910482]
+[["uc001acf.2"],"knownGene","uc001acf.2","chr1",901876,910482]
+[["uc001ace.2"],"knownGene","uc001ace.2","chr1",901876,910482]
+[["uc001ach.2"],"knownGene","uc001ach.2","chr1",910578,917473]
+[["uc001acg.2"],"knownGene","uc001acg.2","chr1",910578,912021]
+[["uc001aci.2"],"knownGene","uc001aci.2","chr1",934341,935552]
+[["uc010nyc.1"],"knownGene","uc010nyc.1","chr1",934341,935552]
+[["uc001acj.3"],"knownGene","uc001acj.3","chr1",948846,949915]
+[["uc001ack.1"],"knownGene","uc001ack.1","chr1",955502,991492]
+[["uc009vjs.1"],"knownGene","uc009vjs.1","chr1",995082,997436]
+[["uc001acl.1"],"knownGene","uc001acl.1","chr1",995116,1001833]
+[["uc001acu.2"],"knownGene","uc001acu.2","chr1",1017197,1051736]
+[["uc001act.2"],"knownGene","uc001act.2","chr1",1017197,1051736]
+[["uc001acr.2"],"knownGene","uc001acr.2","chr1",1017197,1051736]
+[["uc001acs.2"],"knownGene","uc001acs.2","chr1",1017197,1051736]
+[["uc001acp.2"],"knownGene","uc001acp.2","chr1",1017197,1041507]
+[["uc001acn.2"],"knownGene","uc001acn.2","chr1",1017197,1027554]
+[["uc001acm.2"],"knownGene","uc001acm.2","chr1",1017197,1027483]
+[["uc009vju.1"],"knownGene","uc009vju.1","chr1",1017197,1027483]
+[["uc010nyd.1"],"knownGene","uc010nyd.1","chr1",1017197,1026945]
+[["uc001acv.2"],"knownGene","uc001acv.2","chr1",1072396,1079432]
+[["uc001acw.2"],"knownGene","uc001acw.2","chr1",1102483,1102578]
+[["uc010nye.1"],"knownGene","uc010nye.1","chr1",1103242,1103332]
+[["uc010nyf.1"],"knownGene","uc010nyf.1","chr1",1104384,1104467]
+[["uc001acx.1"],"knownGene","uc001acx.1","chr1",1108435,1114935]
+[["uc001acy.2"],"knownGene","uc001acy.2","chr1",1109285,1133313]
+[["uc010nyg.1"],"knownGene","uc010nyg.1","chr1",1109285,1133313]
+[["uc001acz.1"],"knownGene","uc001acz.1","chr1",1115076,1121241]
+[["uc001adb.2"],"knownGene","uc001adb.2","chr1",1138888,1142089]
+[["uc001adc.2"],"knownGene","uc001adc.2","chr1",1138888,1142089]
+[["uc001add.2"],"knownGene","uc001add.2","chr1",1138888,1142089]
+[["uc001ada.2"],"knownGene","uc001ada.2","chr1",1138888,1141060]
+[["uc001ade.2"],"knownGene","uc001ade.2","chr1",1146706,1149512]
+[["uc001adf.2"],"knownGene","uc001adf.2","chr1",1146720,1149512]
+[["uc001adh.3"],"knownGene","uc001adh.3","chr1",1152288,1167447]
+[["uc001adi.3"],"knownGene","uc001adi.3","chr1",1152288,1167447]
+[["uc009vjv.2"],"knownGene","uc009vjv.2","chr1",1152288,1167447]
+[["uc009vjw.2"],"knownGene","uc009vjw.2","chr1",1152288,1167447]
+[["uc001adg.2"],"knownGene","uc001adg.2","chr1",1152288,1156731]
+[["uc001adj.1"],"knownGene","uc001adj.1","chr1",1158103,1159348]
+[["uc001adk.2"],"knownGene","uc001adk.2","chr1",1167628,1170418]
+[["uc001adl.1"],"knownGene","uc001adl.1","chr1",1177832,1182102]
+[["uc001ado.2"],"knownGene","uc001ado.2","chr1",1189293,1209234]
+[["uc001adp.2"],"knownGene","uc001adp.2","chr1",1189293,1209234]
+[["uc001adq.2"],"knownGene","uc001adq.2","chr1",1189293,1209234]
+[["uc001adr.2"],"knownGene","uc001adr.2","chr1",1189293,1209234]
+[["uc001ads.2"],"knownGene","uc001ads.2","chr1",1189293,1209234]
+[["uc001adn.2"],"knownGene","uc001adn.2","chr1",1189293,1209188]
+[["uc001adm.2"],"knownGene","uc001adm.2","chr1",1189293,1203372]
+[["uc010nyh.1"],"knownGene","uc010nyh.1","chr1",1193437,1196954]
+[["uc001adt.1"],"knownGene","uc001adt.1","chr1",1215815,1227409]
+[["uc001adu.1"],"knownGene","uc001adu.1","chr1",1215815,1227409]
+[["uc001adw.2"],"knownGene","uc001adw.2","chr1",1217488,1227409]
+[["uc001adv.2"],"knownGene","uc001adv.2","chr1",1217488,1227409]
+[["uc001adx.2"],"knownGene","uc001adx.2","chr1",1217536,1227409]
+[["uc001aeb.2"],"knownGene","uc001aeb.2","chr1",1227763,1243269]
+[["uc001aea.2"],"knownGene","uc001aea.2","chr1",1227763,1241309]
+[["uc001ady.2"],"knownGene","uc001ady.2","chr1",1227763,1234335]
+[["uc001aec.1"],"knownGene","uc001aec.1","chr1",1234123,1244989]
+[["uc001aed.2"],"knownGene","uc001aed.2","chr1",1243993,1247056]
+[["uc010nyi.1"],"knownGene","uc010nyi.1","chr1",1243993,1247056]
+[["uc009vjx.2"],"knownGene","uc009vjx.2","chr1",1244465,1247056]
+[["uc001aee.1"],"knownGene","uc001aee.1","chr1",1246964,1260046]
+[["uc001aef.1"],"knownGene","uc001aef.1","chr1",1246964,1260046]
+[["uc009vjz.1"],"knownGene","uc009vjz.1","chr1",1246964,1260046]
+[["uc010nyj.1"],"knownGene","uc010nyj.1","chr1",1246964,1260046]
+[["uc001aeg.1"],"knownGene","uc001aeg.1","chr1",1246964,1260046]
+[["uc001aeh.1"],"knownGene","uc001aeh.1","chr1",1246964,1260046]
+[["uc001aei.1"],"knownGene","uc001aei.1","chr1",1246964,1260046]
+[["uc001aej.1"],"knownGene","uc001aej.1","chr1",1246964,1260046]
+[["uc001aek.1"],"knownGene","uc001aek.1","chr1",1246964,1260046]
+[["uc009vjy.1"],"knownGene","uc009vjy.1","chr1",1246964,1252830]
+[["uc001aem.1"],"knownGene","uc001aem.1","chr1",1254058,1260046]
+[["uc001ael.1"],"knownGene","uc001ael.1","chr1",1254058,1260046]
+[["uc001aen.1"],"knownGene","uc001aen.1","chr1",1254076,1260046]
+[["uc001aeo.2"],"knownGene","uc001aeo.2","chr1",1260142,1264275]
+[["uc010nyk.1"],"knownGene","uc010nyk.1","chr1",1266725,1269843]
+[["uc001aer.3"],"knownGene","uc001aer.3","chr1",1270658,1284492]
+[["uc002quu.2"],"knownGene","uc002quu.2","chr1",1270658,1275557]
+[["uc009vka.2"],"knownGene","uc009vka.2","chr1",1270658,1275557]
+[["uc001aeu.1"],"knownGene","uc001aeu.1","chr1",1270663,1277504]
+[["uc001afa.2"],"knownGene","uc001afa.2","chr1",1288071,1297157]
+[["uc010nyl.1"],"knownGene","uc010nyl.1","chr1",1288071,1293942]
+[["uc001aez.2"],"knownGene","uc001aez.2","chr1",1288071,1293942]
+[["uc001aew.2"],"knownGene","uc001aew.2","chr1",1288071,1293927]
+[["uc001aex.3"],"knownGene","uc001aex.3","chr1",1288071,1293927]
+[["uc001aey.3"],"knownGene","uc001aey.3","chr1",1288071,1293927]
+[["uc001afc.2"],"knownGene","uc001afc.2","chr1",1309109,1310818]
+[["uc001afd.2"],"knownGene","uc001afd.2","chr1",1309109,1310580]
+[["uc009vkb.1"],"knownGene","uc009vkb.1","chr1",1309109,1310562]
+[["uc001afb.1"],"knownGene","uc001afb.1","chr1",1309109,1310246]
+[["uc001afh.2"],"knownGene","uc001afh.2","chr1",1321090,1334718]
+[["uc001afj.2"],"knownGene","uc001afj.2","chr1",1321090,1334718]
+[["uc001afk.2"],"knownGene","uc001afk.2","chr1",1321090,1334718]
+[["uc001afi.2"],"knownGene","uc001afi.2","chr1",1321090,1334718]
+[["uc001afg.1"],"knownGene","uc001afg.1","chr1",1321090,1333722]
+[["uc001aff.1"],"knownGene","uc001aff.1","chr1",1321090,1328183]
+[["uc010nym.1"],"knownGene","uc010nym.1","chr1",1321090,1327029]
+[["uc001afn.1"],"knownGene","uc001afn.1","chr1",1334909,1338075]
+[["uc001afm.2"],"knownGene","uc001afm.2","chr1",1334909,1337425]
+[["uc009vkd.2"],"knownGene","uc009vkd.2","chr1",1334911,1337425]
+[["uc009vkc.1"],"knownGene","uc009vkc.1","chr1",1334911,1336650]
+[["uc001afo.3"],"knownGene","uc001afo.3","chr1",1337276,1342693]
+[["uc010nyn.1"],"knownGene","uc010nyn.1","chr1",1340412,1342693]
+[["uc010nyo.1"],"knownGene","uc010nyo.1","chr1",1353801,1356650]
+[["uc001afq.2"],"knownGene","uc001afq.2","chr1",1353801,1356650]
+[["uc001afp.2"],"knownGene","uc001afp.2","chr1",1353801,1356650]
+[["uc010nyp.1"],"knownGene","uc010nyp.1","chr1",1361507,1363166]
+[["uc001afr.2"],"knownGene","uc001afr.2","chr1",1370908,1376145]
+[["uc001afs.2"],"knownGene","uc001afs.2","chr1",1370908,1376145]
+[["uc001aft.2"],"knownGene","uc001aft.2","chr1",1385068,1405538]
+[["uc001afv.2"],"knownGene","uc001afv.2","chr1",1407163,1431581]
+[["uc001afx.2"],"knownGene","uc001afx.2","chr1",1413405,1431581]
+[["uc001afw.2"],"knownGene","uc001afw.2","chr1",1413405,1418847]
+[["uc001afy.2"],"knownGene","uc001afy.2","chr1",1425460,1431581]
+[["uc001afz.1"],"knownGene","uc001afz.1","chr1",1447554,1470064]
+[["uc001aga.1"],"knownGene","uc001aga.1","chr1",1447554,1470064]
+[["uc001agb.1"],"knownGene","uc001agb.1","chr1",1447909,1470064]
+[["uc001agc.1"],"knownGene","uc001agc.1","chr1",1467448,1470064]
+[["uc009vkf.2"],"knownGene","uc009vkf.2","chr1",1470158,1475740]
+[["uc001agd.2"],"knownGene","uc001agd.2","chr1",1477053,1510262]
+[["uc009vkg.1"],"knownGene","uc009vkg.1","chr1",1478559,1510262]
+[["uc001age.1"],"knownGene","uc001age.1","chr1",1497731,1510262]
+[["uc001agf.1"],"knownGene","uc001agf.1","chr1",1535818,1543166]
+[["uc001agg.2"],"knownGene","uc001agg.2","chr1",1550883,1565984]
+[["uc001agh.2"],"knownGene","uc001agh.2","chr1",1550883,1565984]
+[["uc001agi.2"],"knownGene","uc001agi.2","chr1",1550883,1565984]
+[["uc001agj.2"],"knownGene","uc001agj.2","chr1",1550883,1565984]
+[["uc001agk.2"],"knownGene","uc001agk.2","chr1",1550883,1565984]
+[["uc001agm.2"],"knownGene","uc001agm.2","chr1",1551284,1565984]
+[["uc001agl.1"],"knownGene","uc001agl.1","chr1",1551284,1564946]
+[["uc010nyq.1"],"knownGene","uc010nyq.1","chr1",1551689,1565984]
+[["uc009vkh.2"],"knownGene","uc009vkh.2","chr1",1559153,1565984]
+[["uc001agn.2"],"knownGene","uc001agn.2","chr1",1560370,1565984]
+[["uc001ago.2"],"knownGene","uc001ago.2","chr1",1564485,1565984]
+[["uc001agp.2"],"knownGene","uc001agp.2","chr1",1567559,1570029]
+[["uc001agq.2"],"knownGene","uc001agq.2","chr1",1567559,1570029]
+[["uc001agr.2"],"knownGene","uc001agr.2","chr1",1568161,1570029]
+[["uc009vki.2"],"knownGene","uc009vki.2","chr1",1568566,1570029]
+[["uc001aha.1"],"knownGene","uc001aha.1","chr1",1571099,1655775]
+[["uc001agw.1"],"knownGene","uc001agw.1","chr1",1571099,1655775]
+[["uc001agv.1"],"knownGene","uc001agv.1","chr1",1571099,1655775]
+[["uc001agy.1"],"knownGene","uc001agy.1","chr1",1571099,1655775]
+[["uc001agx.1"],"knownGene","uc001agx.1","chr1",1571099,1655775]
+[["uc001agz.1"],"knownGene","uc001agz.1","chr1",1571099,1655775]
+[["uc001ags.1"],"knownGene","uc001ags.1","chr1",1571099,1647917]
+[["uc001agt.1"],"knownGene","uc001agt.1","chr1",1571099,1647917]
+[["uc009vkj.2"],"knownGene","uc009vkj.2","chr1",1571099,1576737]
+[["uc010nyr.1"],"knownGene","uc010nyr.1","chr1",1577746,1580625]
+[["uc001ahc.1"],"knownGene","uc001ahc.1","chr1",1586822,1590469]
+[["uc009vkl.1"],"knownGene","uc009vkl.1","chr1",1590989,1624243]
+[["uc001ahh.3"],"knownGene","uc001ahh.3","chr1",1592939,1677431]
+[["uc001ahf.3"],"knownGene","uc001ahf.3","chr1",1592939,1624243]
+[["uc001ahg.3"],"knownGene","uc001ahg.3","chr1",1592939,1624243]
+[["uc001ahe.3"],"knownGene","uc001ahe.3","chr1",1592939,1601578]
+[["uc009vkm.1"],"knownGene","uc009vkm.1","chr1",1601213,1671143]
+[["uc009vkn.1"],"knownGene","uc009vkn.1","chr1",1601878,1624243]
+[["uc001ahi.1"],"knownGene","uc001ahi.1","chr1",1631377,1633247]
+[["uc009vko.1"],"knownGene","uc009vko.1","chr1",1631785,1633247]
+[["uc009vkr.2"],"knownGene","uc009vkr.2","chr1",1634171,1655791]
+[["uc009vks.2"],"knownGene","uc009vks.2","chr1",1634171,1655791]
+[["uc009vkp.2"],"knownGene","uc009vkp.2","chr1",1634171,1640391]
+[["uc009vkq.2"],"knownGene","uc009vkq.2","chr1",1634171,1640391]
+[["uc001ahj.3"],"knownGene","uc001ahj.3","chr1",1634171,1639684]
+[["uc010nys.1"],"knownGene","uc010nys.1","chr1",1635664,1655791]
+[["uc010nyt.1"],"knownGene","uc010nyt.1","chr1",1635988,1655791]
+[["uc010nyu.1"],"knownGene","uc010nyu.1","chr1",1637080,1655791]
+[["uc009vkt.1"],"knownGene","uc009vkt.1","chr1",1640232,1655791]
+[["uc009vku.1"],"knownGene","uc009vku.1","chr1",1640232,1655791]
+[["uc009vkv.1"],"knownGene","uc009vkv.1","chr1",1640232,1655791]
+[["uc001aht.1"],"knownGene","uc001aht.1","chr1",1640956,1655543]
+[["uc001ahw.1"],"knownGene","uc001ahw.1","chr1",1647784,1655543]
+[["uc001ahu.1"],"knownGene","uc001ahu.1","chr1",1647784,1655471]
+[["uc001ahv.1"],"knownGene","uc001ahv.1","chr1",1647784,1655471]
+[["uc001ahx.1"],"knownGene","uc001ahx.1","chr1",1656053,1663343]
+[["uc001ahy.2"],"knownGene","uc001ahy.2","chr1",1656278,1677431]
+[["uc001ahz.2"],"knownGene","uc001ahz.2","chr1",1656278,1677431]
+[["uc001aia.1"],"knownGene","uc001aia.1","chr1",1658824,1662665]
+[["uc001aib.1"],"knownGene","uc001aib.1","chr1",1663680,1677431]
+[["uc001aie.2"],"knownGene","uc001aie.2","chr1",1682677,1711508]
+[["uc001aid.3"],"knownGene","uc001aid.3","chr1",1682677,1710290]
+[["uc001aic.2"],"knownGene","uc001aic.2","chr1",1682677,1709909]
+[["uc009vkw.2"],"knownGene","uc009vkw.2","chr1",1682677,1709888]
+[["uc010nyv.1"],"knownGene","uc010nyv.1","chr1",1682677,1690081]
+[["uc009vkx.1"],"knownGene","uc009vkx.1","chr1",1685548,1696885]
+[["uc001aif.2"],"knownGene","uc001aif.2","chr1",1716729,1822495]
+[["uc009vky.2"],"knownGene","uc009vky.2","chr1",1716729,1822495]
+[["uc001aig.1"],"knownGene","uc001aig.1","chr1",1822909,1824112]
+[["uc001aih.1"],"knownGene","uc001aih.1","chr1",1846265,1848733]
+[["uc001aij.2"],"knownGene","uc001aij.2","chr1",1849028,1850740]
+[["uc001aii.2"],"knownGene","uc001aii.2","chr1",1849028,1850236]
+[["uc001ail.2"],"knownGene","uc001ail.2","chr1",1853396,1859368]
+[["uc001aik.2"],"knownGene","uc001aik.2","chr1",1853396,1858842]
+[["uc001aim.1"],"knownGene","uc001aim.1","chr1",1884751,1935276]
+[["uc009vkz.1"],"knownGene","uc009vkz.1","chr1",1886585,1922414]
+[["uc001ain.1"],"knownGene","uc001ain.1","chr1",1915109,1935276]
+[["uc001aio.1"],"knownGene","uc001aio.1","chr1",1944651,1946969]
+[["uc001aip.2"],"knownGene","uc001aip.2","chr1",1950767,1962192]
+[["uc001aiq.2"],"knownGene","uc001aiq.2","chr1",1981908,2116832]
+[["uc001air.2"],"knownGene","uc001air.2","chr1",2005085,2116832]
+[["uc010nyw.1"],"knownGene","uc010nyw.1","chr1",2005511,2116832]
+[["uc001ais.2"],"knownGene","uc001ais.2","chr1",2036154,2116832]
+[["uc009vla.2"],"knownGene","uc009vla.2","chr1",2075889,2116832]
+[["uc010nyx.1"],"knownGene","uc010nyx.1","chr1",2076795,2116832]
+[["uc009vlb.2"],"knownGene","uc009vlb.2","chr1",2076795,2088166]
+[["uc001ait.2"],"knownGene","uc001ait.2","chr1",2100286,2116832]
+[["uc001aiu.1"],"knownGene","uc001aiu.1","chr1",2112574,2114663]
+[["uc009vlc.1"],"knownGene","uc009vlc.1","chr1",2113232,2115314]
+[["uc001aix.1"],"knownGene","uc001aix.1","chr1",2115916,2139172]
+[["uc001aiv.1"],"knownGene","uc001aiv.1","chr1",2115916,2126214]
+[["uc001aiw.1"],"knownGene","uc001aiw.1","chr1",2115916,2126214]
+[["uc001aiy.2"],"knownGene","uc001aiy.2","chr1",2120988,2126214]
+[["uc001aiz.1"],"knownGene","uc001aiz.1","chr1",2121236,2123179]
+[["uc001aja.3"],"knownGene","uc001aja.3","chr1",2160133,2241651]
+[["uc001ajb.1"],"knownGene","uc001ajb.1","chr1",2252695,2322993]
+[["uc009vld.2"],"knownGene","uc009vld.2","chr1",2263565,2322993]
+[["uc001ajc.3"],"knownGene","uc001ajc.3","chr1",2281852,2284100]
+[["uc001ajd.1"],"knownGene","uc001ajd.1","chr1",2286615,2322993]
+[["uc010nyy.1"],"knownGene","uc010nyy.1","chr1",2309494,2322993]
+[["uc001aje.1"],"knownGene","uc001aje.1","chr1",2323213,2336874]
+[["uc001ajf.1"],"knownGene","uc001ajf.1","chr1",2323213,2336874]
+[["uc001ajg.2"],"knownGene","uc001ajg.2","chr1",2336242,2344010]
+[["uc001ajh.2"],"knownGene","uc001ajh.2","chr1",2336242,2344010]
+[["uc001aji.1"],"knownGene","uc001aji.1","chr1",2407753,2436964]
+[["uc001ajk.1"],"knownGene","uc001ajk.1","chr1",2411622,2436969]
+[["uc001ajj.1"],"knownGene","uc001ajj.1","chr1",2411622,2436965]
+[["uc009vle.1"],"knownGene","uc009vle.1","chr1",2411622,2436964]
+[["uc010nyz.1"],"knownGene","uc010nyz.1","chr1",2411622,2436891]
+[["uc001ajl.1"],"knownGene","uc001ajl.1","chr1",2430182,2436964]
+[["uc001ajm.1"],"knownGene","uc001ajm.1","chr1",2439974,2458035]
+[["uc010nza.1"],"knownGene","uc010nza.1","chr1",2439974,2458035]
+[["uc001ajn.2"],"knownGene","uc001ajn.2","chr1",2460184,2461684]
+[["uc001ajp.2"],"knownGene","uc001ajp.2","chr1",2481358,2484284]
+[["uc001ajo.2"],"knownGene","uc001ajo.2","chr1",2481358,2484284]
+[["uc001ajq.2"],"knownGene","uc001ajq.2","chr1",2481721,2484284]
+[["uc010nzb.1"],"knownGene","uc010nzb.1","chr1",2483213,2488450]
+[["uc001ajr.2"],"knownGene","uc001ajr.2","chr1",2487804,2495265]
+[["uc001ajs.2"],"knownGene","uc001ajs.2","chr1",2487804,2495265]
+[["uc001ajt.1"],"knownGene","uc001ajt.1","chr1",2487804,2495188]
+[["uc009vlf.1"],"knownGene","uc009vlf.1","chr1",2487804,2492974]
+[["uc010nzc.1"],"knownGene","uc010nzc.1","chr1",2487804,2490438]
+[["uc001aju.1"],"knownGene","uc001aju.1","chr1",2518248,2522902]
+[["uc001ajw.1"],"knownGene","uc001ajw.1","chr1",2518248,2522902]
+[["uc001ajv.1"],"knownGene","uc001ajv.1","chr1",2518248,2522902]
+[["uc010nzd.1"],"knownGene","uc010nzd.1","chr1",2518248,2522902]
+[["uc010nze.1"],"knownGene","uc010nze.1","chr1",2518248,2522902]
+[["uc010nzf.1"],"knownGene","uc010nzf.1","chr1",2518248,2522902]
+[["uc001ajx.1"],"knownGene","uc001ajx.1","chr1",2518516,2522902]
+[["uc001ajy.2"],"knownGene","uc001ajy.2","chr1",2522080,2564481]
+[["uc009vlg.1"],"knownGene","uc009vlg.1","chr1",2522080,2560960]
+[["uc001ajz.2"],"knownGene","uc001ajz.2","chr1",2938045,2939465]
+[["uc001aka.2"],"knownGene","uc001aka.2","chr1",2976182,2980350]
+[["uc010nzg.1"],"knownGene","uc010nzg.1","chr1",2980635,2984289]
+[["uc001akc.2"],"knownGene","uc001akc.2","chr1",2985743,3355183]
+[["uc001akd.2"],"knownGene","uc001akd.2","chr1",2985743,3355183]
+[["uc001ake.2"],"knownGene","uc001ake.2","chr1",2985743,3355183]
+[["uc001akf.2"],"knownGene","uc001akf.2","chr1",2985743,3355183]
+[["uc009vlh.2"],"knownGene","uc009vlh.2","chr1",2985743,3355183]
+[["uc001akg.3"],"knownGene","uc001akg.3","chr1",3371146,3397675]
+[["uc001aki.2"],"knownGene","uc001aki.2","chr1",3382568,3397675]
+[["uc001akj.2"],"knownGene","uc001akj.2","chr1",3383534,3397675]
+[["uc010nzh.1"],"knownGene","uc010nzh.1","chr1",3388170,3397675]
+[["uc009vli.1"],"knownGene","uc009vli.1","chr1",3388170,3391021]
+[["uc001akl.2"],"knownGene","uc001akl.2","chr1",3404512,3528059]
+[["uc001akk.2"],"knownGene","uc001akk.2","chr1",3404512,3448012]
+[["uc001akm.2"],"knownGene","uc001akm.2","chr1",3541555,3546692]
+[["uc009vlj.2"],"knownGene","uc009vlj.2","chr1",3541555,3546692]
+[["uc001ako.2"],"knownGene","uc001ako.2","chr1",3547331,3566671]
+[["uc001akn.3"],"knownGene","uc001akn.3","chr1",3547336,3566671]
+[["uc010nzi.1"],"knownGene","uc010nzi.1","chr1",3548458,3566671]
+[["uc001akp.2"],"knownGene","uc001akp.2","chr1",3569128,3650467]
+[["uc001akq.2"],"knownGene","uc001akq.2","chr1",3569128,3650456]
+[["uc001akr.2"],"knownGene","uc001akr.2","chr1",3607235,3650467]
+[["uc009vlk.1"],"knownGene","uc009vlk.1","chr1",3607235,3650467]
+[["uc001aks.2"],"knownGene","uc001aks.2","chr1",3607235,3650467]
+[["uc010nzj.1"],"knownGene","uc010nzj.1","chr1",3607235,3646314]
+[["uc010nzk.1"],"knownGene","uc010nzk.1","chr1",3614609,3650467]
+[["uc009vll.2"],"knownGene","uc009vll.2","chr1",3614609,3625097]
+[["uc010nzl.1"],"knownGene","uc010nzl.1","chr1",3644041,3650467]
+[["uc009vlm.2"],"knownGene","uc009vlm.2","chr1",3652549,3663886]
+[["uc001akt.3"],"knownGene","uc001akt.3","chr1",3652549,3663335]
+[["uc001akv.2"],"knownGene","uc001akv.2","chr1",3668964,3688209]
+[["uc001akw.3"],"knownGene","uc001akw.3","chr1",3689351,3692545]
+[["uc001akx.1"],"knownGene","uc001akx.1","chr1",3696783,3713068]
+[["uc001aky.2"],"knownGene","uc001aky.2","chr1",3728644,3773797]
+[["uc010nzm.1"],"knownGene","uc010nzm.1","chr1",3728652,3773797]
+[["uc001akz.2"],"knownGene","uc001akz.2","chr1",3750235,3773797]
+[["uc001alc.2"],"knownGene","uc001alc.2","chr1",3773844,3801992]
+[["uc001ale.2"],"knownGene","uc001ale.2","chr1",3773844,3801992]
+[["uc009vlp.2"],"knownGene","uc009vlp.2","chr1",3773844,3801992]
+[["uc001alb.2"],"knownGene","uc001alb.2","chr1",3773844,3801992]
+[["uc010nzn.1"],"knownGene","uc010nzn.1","chr1",3773844,3801992]
+[["uc009vlq.2"],"knownGene","uc009vlq.2","chr1",3773844,3801992]
+[["uc009vlr.2"],"knownGene","uc009vlr.2","chr1",3773844,3801992]
+[["uc001ald.2"],"knownGene","uc001ald.2","chr1",3773844,3801992]
+[["uc009vlo.1"],"knownGene","uc009vlo.1","chr1",3773844,3783050]
+[["uc001ala.1"],"knownGene","uc001ala.1","chr1",3773844,3782962]
+[["uc009vln.1"],"knownGene","uc009vln.1","chr1",3773844,3782564]
+[["uc001alf.2"],"knownGene","uc001alf.2","chr1",3805702,3816857]
+[["uc009vls.2"],"knownGene","uc009vls.2","chr1",3805702,3816857]
+[["uc001alh.3"],"knownGene","uc001alh.3","chr1",3816967,3833877]
+[["uc001alg.2"],"knownGene","uc001alg.2","chr1",3816967,3832009]
+[["uc010nzo.1"],"knownGene","uc010nzo.1","chr1",3816967,3832009]
+[["uc001ali.1"],"knownGene","uc001ali.1","chr1",4000676,4015322]
+[["uc001alj.2"],"knownGene","uc001alj.2","chr1",4472110,4484744]
+[["uc001aln.2"],"knownGene","uc001aln.2","chr1",4715104,4843850]
+[["uc001alm.1"],"knownGene","uc001alm.1","chr1",4715104,4837854]
+[["uc001alo.3"],"knownGene","uc001alo.3","chr1",4847557,4852182]
+[["uc001alp.1"],"knownGene","uc001alp.1","chr1",5621768,5728315]
+[["uc001alq.1"],"knownGene","uc001alq.1","chr1",5922869,6052531]
+[["uc001alr.1"],"knownGene","uc001alr.1","chr1",5922870,5928435]
+[["uc001als.1"],"knownGene","uc001als.1","chr1",5936013,6052531]
+[["uc009vlt.1"],"knownGene","uc009vlt.1","chr1",5937152,6052531]
+[["uc001alt.1"],"knownGene","uc001alt.1","chr1",5937152,6052531]
+[["uc009vlu.1"],"knownGene","uc009vlu.1","chr1",5946556,5965543]
+[["uc009vlv.1"],"knownGene","uc009vlv.1","chr1",6052765,6160523]
+[["uc001alv.1"],"knownGene","uc001alv.1","chr1",6086379,6160523]
+[["uc001alw.1"],"knownGene","uc001alw.1","chr1",6086379,6160523]
+[["uc001alu.2"],"knownGene","uc001alu.2","chr1",6086379,6158613]
+[["uc001alx.1"],"knownGene","uc001alx.1","chr1",6094342,6160523]
+[["uc001aly.1"],"knownGene","uc001aly.1","chr1",6105980,6160523]
+[["uc009vlw.1"],"knownGene","uc009vlw.1","chr1",6105980,6160523]
+[["uc001amb.1"],"knownGene","uc001amb.1","chr1",6161852,6240183]
+[["uc001ama.1"],"knownGene","uc001ama.1","chr1",6161852,6204215]
+[["uc001alz.1"],"knownGene","uc001alz.1","chr1",6161852,6191808]
+[["uc001amc.1"],"knownGene","uc001amc.1","chr1",6181164,6206931]
+[["uc009vlx.1"],"knownGene","uc009vlx.1","chr1",6181553,6196925]
+[["uc001amd.2"],"knownGene","uc001amd.2","chr1",6245080,6259679]
+[["uc001ame.2"],"knownGene","uc001ame.2","chr1",6245080,6259679]
+[["uc001amg.2"],"knownGene","uc001amg.2","chr1",6266188,6281351]
+[["uc001amf.1"],"knownGene","uc001amf.1","chr1",6266188,6268366]
+[["uc001amh.2"],"knownGene","uc001amh.2","chr1",6268677,6270959]
+[["uc010nzp.1"],"knownGene","uc010nzp.1","chr1",6268940,6278429]
+[["uc001amk.2"],"knownGene","uc001amk.2","chr1",6281254,6296044]
+[["uc001aml.2"],"knownGene","uc001aml.2","chr1",6281254,6296044]
+[["uc001amm.2"],"knownGene","uc001amm.2","chr1",6297870,6299490]
+[["uc009vly.1"],"knownGene","uc009vly.1","chr1",6304261,6305638]
+[["uc001amo.1"],"knownGene","uc001amo.1","chr1",6307413,6310123]
+[["uc001amp.1"],"knownGene","uc001amp.1","chr1",6308855,6321035]
+[["uc001amt.2"],"knownGene","uc001amt.2","chr1",6324332,6453826]
+[["uc001amu.2"],"knownGene","uc001amu.2","chr1",6324332,6453826]
+[["uc001amv.2"],"knownGene","uc001amv.2","chr1",6324332,6453826]
+[["uc010nzq.1"],"knownGene","uc010nzq.1","chr1",6324332,6453438]
+[["uc001ams.2"],"knownGene","uc001ams.2","chr1",6324332,6445883]
+[["uc001amr.2"],"knownGene","uc001amr.2","chr1",6324332,6420764]
+[["uc001amq.2"],"knownGene","uc001amq.2","chr1",6324332,6419004]
+[["uc001amw.2"],"knownGene","uc001amw.2","chr1",6472499,6484730]
+[["uc001amx.2"],"knownGene","uc001amx.2","chr1",6475294,6479979]
+[["uc001amy.2"],"knownGene","uc001amy.2","chr1",6484847,6521003]
+[["uc001amz.2"],"knownGene","uc001amz.2","chr1",6508102,6521003]
+[["uc001ana.2"],"knownGene","uc001ana.2","chr1",6521220,6526255]
+[["uc001anb.2"],"knownGene","uc001anb.2","chr1",6521220,6526255]
+[["uc001anc.2"],"knownGene","uc001anc.2","chr1",6521220,6526255]
+[["uc001and.2"],"knownGene","uc001and.2","chr1",6521220,6526255]
+[["uc009vlz.2"],"knownGene","uc009vlz.2","chr1",6521220,6526255]
+[["uc001ane.2"],"knownGene","uc001ane.2","chr1",6521220,6526255]
+[["uc001anf.2"],"knownGene","uc001anf.2","chr1",6521220,6526255]
+[["uc001ang.2"],"knownGene","uc001ang.2","chr1",6521220,6526255]
+[["uc001anh.2"],"knownGene","uc001anh.2","chr1",6521220,6526255]
+[["uc001ani.1"],"knownGene","uc001ani.1","chr1",6524170,6526255]
+[["uc001anq.1"],"knownGene","uc001anq.1","chr1",6526151,6580069]
+[["uc001anp.1"],"knownGene","uc001anp.1","chr1",6526151,6580069]
+[["uc001ano.1"],"knownGene","uc001ano.1","chr1",6526151,6557484]
+[["uc001ann.1"],"knownGene","uc001ann.1","chr1",6526151,6556756]
+[["uc001anm.1"],"knownGene","uc001anm.1","chr1",6526151,6551760]
+[["uc009vmb.1"],"knownGene","uc009vmb.1","chr1",6526151,6550640]
+[["uc001anl.1"],"knownGene","uc001anl.1","chr1",6526151,6550640]
+[["uc001ank.1"],"knownGene","uc001ank.1","chr1",6526151,6546014]
+[["uc010nzr.1"],"knownGene","uc010nzr.1","chr1",6526151,6545529]
+[["uc009vma.1"],"knownGene","uc009vma.1","chr1",6526151,6537718]
+[["uc001anj.1"],"knownGene","uc001anj.1","chr1",6526151,6531643]
+[["uc001anr.1"],"knownGene","uc001anr.1","chr1",6527298,6529301]
+[["uc001ans.2"],"knownGene","uc001ans.2","chr1",6585209,6614581]
+[["uc010nzs.1"],"knownGene","uc010nzs.1","chr1",6585209,6614581]
+[["uc001ant.2"],"knownGene","uc001ant.2","chr1",6615433,6639816]
+[["uc001anu.2"],"knownGene","uc001anu.2","chr1",6615433,6639816]
+[["uc001anv.2"],"knownGene","uc001anv.2","chr1",6615433,6639816]
+[["uc001anw.2"],"knownGene","uc001anw.2","chr1",6615433,6639816]
+[["uc009vmc.1"],"knownGene","uc009vmc.1","chr1",6640055,6649339]
+[["uc001anx.2"],"knownGene","uc001anx.2","chr1",6640062,6649339]
+[["uc009vmd.1"],"knownGene","uc009vmd.1","chr1",6640068,6649339]
+[["uc001any.1"],"knownGene","uc001any.1","chr1",6645361,6649339]
+[["uc001anz.1"],"knownGene","uc001anz.1","chr1",6650778,6662929]
+[["uc001aoa.2"],"knownGene","uc001aoa.2","chr1",6650784,6662929]
+[["uc009vme.2"],"knownGene","uc009vme.2","chr1",6650784,6659871]
+[["uc001aob.3"],"knownGene","uc001aob.3","chr1",6673755,6684092]
+[["uc001aoc.2"],"knownGene","uc001aoc.2","chr1",6684924,6693621]
+[["uc001aoe.1"],"knownGene","uc001aoe.1","chr1",6685209,6695645]
+[["uc001aod.2"],"knownGene","uc001aod.2","chr1",6685209,6693621]
+[["uc001aof.2"],"knownGene","uc001aof.2","chr1",6694227,6761966]
+[["uc001aog.2"],"knownGene","uc001aog.2","chr1",6694227,6761966]
+[["uc010nzu.1"],"knownGene","uc010nzu.1","chr1",6694227,6761966]
+[["uc010nzt.1"],"knownGene","uc010nzt.1","chr1",6694227,6741097]
+[["uc001aoi.2"],"knownGene","uc001aoi.2","chr1",6845383,7829763]
+[["uc001aoh.2"],"knownGene","uc001aoh.2","chr1",6845383,6932097]
+[["uc010nzv.1"],"knownGene","uc010nzv.1","chr1",7732053,7805082]
+[["uc001aok.3"],"knownGene","uc001aok.3","chr1",7740147,7829763]
+[["uc001aoj.2"],"knownGene","uc001aoj.2","chr1",7796403,7829763]
+[["uc009vmf.2"],"knownGene","uc009vmf.2","chr1",7804894,7829763]
+[["uc001aol.2"],"knownGene","uc001aol.2","chr1",7831328,7841491]
+[["uc001aon.2"],"knownGene","uc001aon.2","chr1",7844379,7864017]
+[["uc009vmg.1"],"knownGene","uc009vmg.1","chr1",7844439,7890221]
+[["uc001aoo.2"],"knownGene","uc001aoo.2","chr1",7844713,7905236]
+[["uc001aop.2"],"knownGene","uc001aop.2","chr1",7844713,7905236]
+[["uc010nzw.1"],"knownGene","uc010nzw.1","chr1",7844713,7905236]
+[["uc009vmh.1"],"knownGene","uc009vmh.1","chr1",7844713,7890221]
+[["uc001aoq.2"],"knownGene","uc001aoq.2","chr1",7903143,7973294]
+[["uc001aos.2"],"knownGene","uc001aos.2","chr1",7907672,7913565]
+[["uc001aor.2"],"knownGene","uc001aor.2","chr1",7907672,7913178]
+[["uc001aot.2"],"knownGene","uc001aot.2","chr1",7979907,8000887]
+[["uc001aou.3"],"knownGene","uc001aou.3","chr1",8021713,8045341]
+[["uc001aox.3"],"knownGene","uc001aox.3","chr1",8021713,8045341]
+[["uc001aov.3"],"knownGene","uc001aov.3","chr1",8021713,8045341]
+[["uc001aow.3"],"knownGene","uc001aow.3","chr1",8021713,8032014]
+[["uc001aoy.1"],"knownGene","uc001aoy.1","chr1",8043018,8045341]
+[["uc001aoz.2"],"knownGene","uc001aoz.2","chr1",8071779,8086393]
+[["uc001apa.1"],"knownGene","uc001apa.1","chr1",8073486,8075752]
+[["uc001apb.2"],"knownGene","uc001apb.2","chr1",8384389,8404226]
+[["uc001apc.2"],"knownGene","uc001apc.2","chr1",8390197,8404226]
+[["uc001ape.2"],"knownGene","uc001ape.2","chr1",8412465,8877699]
+[["uc001apf.2"],"knownGene","uc001apf.2","chr1",8412465,8877699]
+[["uc001apd.2"],"knownGene","uc001apd.2","chr1",8412465,8483747]
+[["uc010nzx.1"],"knownGene","uc010nzx.1","chr1",8420171,8585844]
+[["uc001apg.1"],"knownGene","uc001apg.1","chr1",8440651,8441235]
+[["uc001aph.1"],"knownGene","uc001aph.1","chr1",8525029,8813897]
+[["uc001apj.1"],"knownGene","uc001apj.1","chr1",8921062,8938780]
+[["uc001apk.1"],"knownGene","uc001apk.1","chr1",8921062,8938780]
+[["uc001apl.1"],"knownGene","uc001apl.1","chr1",8921062,8938780]
+[["uc009vmi.1"],"knownGene","uc009vmi.1","chr1",8921062,8938780]
+[["uc009vmj.1"],"knownGene","uc009vmj.1","chr1",8921062,8938780]
+[["uc009vmk.1"],"knownGene","uc009vmk.1","chr1",8921062,8938780]
+[["uc001api.1"],"knownGene","uc001api.1","chr1",8921062,8931356]
+[["uc009vml.1"],"knownGene","uc009vml.1","chr1",8923172,8938780]
+[["uc009vmm.1"],"knownGene","uc009vmm.1","chr1",8931005,8938780]
+[["uc001apm.2"],"knownGene","uc001apm.2","chr1",9005921,9035146]
+[["uc009vmn.2"],"knownGene","uc009vmn.2","chr1",9005921,9035146]
+[["uc009vmo.1"],"knownGene","uc009vmo.1","chr1",9063358,9086404]
+[["uc010oab.1"],"knownGene","uc010oab.1","chr1",9097006,9148510]
+[["uc001apo.2"],"knownGene","uc001apo.2","chr1",9097006,9129887]
+[["uc010oaa.1"],"knownGene","uc010oaa.1","chr1",9097006,9129887]
+[["uc010nzz.1"],"knownGene","uc010nzz.1","chr1",9097006,9129653]
+[["uc010nzy.1"],"knownGene","uc010nzy.1","chr1",9097006,9109319]
+[["uc001app.3"],"knownGene","uc001app.3","chr1",9101427,9129887]
+[["uc010oac.1"],"knownGene","uc010oac.1","chr1",9101427,9129653]
+[["uc001apq.1"],"knownGene","uc001apq.1","chr1",9164475,9189229]
+[["uc010oad.1"],"knownGene","uc010oad.1","chr1",9164475,9189229]
+[["uc001apr.2"],"knownGene","uc001apr.2","chr1",9169161,9189229]
+[["uc001aps.2"],"knownGene","uc001aps.2","chr1",9186960,9189356]
+[["uc009vmq.2"],"knownGene","uc009vmq.2","chr1",9208346,9242451]
+[["uc001apt.2"],"knownGene","uc001apt.2","chr1",9294862,9331392]
+[["uc010oae.1"],"knownGene","uc010oae.1","chr1",9352940,9429588]
+[["uc001apv.2"],"knownGene","uc001apv.2","chr1",9415765,9429588]
+[["uc001apw.2"],"knownGene","uc001apw.2","chr1",9599527,9642830]
+[["uc001apx.2"],"knownGene","uc001apx.2","chr1",9599527,9642830]
+[["uc001apz.2"],"knownGene","uc001apz.2","chr1",9648976,9674935]
+[["uc001apy.2"],"knownGene","uc001apy.2","chr1",9648976,9665006]
+[["uc001aqb.3"],"knownGene","uc001aqb.3","chr1",9711789,9789171]
+[["uc001aqa.2"],"knownGene","uc001aqa.2","chr1",9711789,9775827]
+[["uc001aqc.3"],"knownGene","uc001aqc.3","chr1",9712668,9714644]
+[["uc001aqd.2"],"knownGene","uc001aqd.2","chr1",9732485,9747627]
+[["uc010oaf.1"],"knownGene","uc010oaf.1","chr1",9751524,9789171]
+[["uc001aqe.3"],"knownGene","uc001aqe.3","chr1",9770162,9789171]
+[["uc001aqh.2"],"knownGene","uc001aqh.2","chr1",9789079,9884550]
+[["uc001aqi.2"],"knownGene","uc001aqi.2","chr1",9789079,9884550]
+[["uc010oag.1"],"knownGene","uc010oag.1","chr1",9789079,9884550]
+[["uc001aqf.2"],"knownGene","uc001aqf.2","chr1",9789079,9793604]
+[["uc001aqk.1"],"knownGene","uc001aqk.1","chr1",9908333,9970316]
+[["uc001aql.1"],"knownGene","uc001aql.1","chr1",9908333,9970316]
+[["uc009vmr.2"],"knownGene","uc009vmr.2","chr1",9989777,10003427]
+[["uc010oah.1"],"knownGene","uc010oah.1","chr1",9989777,10003427]
+[["uc001aqo.2"],"knownGene","uc001aqo.2","chr1",9989777,10003387]
+[["uc001aqm.2"],"knownGene","uc001aqm.2","chr1",9989777,10002840]
+[["uc001aqn.2"],"knownGene","uc001aqn.2","chr1",9989777,10002840]
+[["uc001aqp.2"],"knownGene","uc001aqp.2","chr1",10003485,10045555]
+[["uc001aqq.2"],"knownGene","uc001aqq.2","chr1",10057254,10076077]
+[["uc009vms.2"],"knownGene","uc009vms.2","chr1",10057254,10076077]
+[["uc001aqs.3"],"knownGene","uc001aqs.3","chr1",10093015,10241294]
+[["uc001aqr.3"],"knownGene","uc001aqr.3","chr1",10093015,10241294]
+[["uc010oai.1"],"knownGene","uc010oai.1","chr1",10093015,10241294]
+[["uc010oaj.1"],"knownGene","uc010oaj.1","chr1",10093015,10241294]
+[["uc001aqt.1"],"knownGene","uc001aqt.1","chr1",10192426,10211639]
+[["uc001aqu.2"],"knownGene","uc001aqu.2","chr1",10231013,10241294]
+[["uc001aqw.3"],"knownGene","uc001aqw.3","chr1",10270763,10441659]
+[["uc001aqv.3"],"knownGene","uc001aqv.3","chr1",10270763,10368653]
+[["uc009vmt.2"],"knownGene","uc009vmt.2","chr1",10270763,10334467]
+[["uc001aqx.3"],"knownGene","uc001aqx.3","chr1",10271673,10441659]
+[["uc001aqy.2"],"knownGene","uc001aqy.2","chr1",10292307,10441654]
+[["uc001aqz.2"],"knownGene","uc001aqz.2","chr1",10292307,10441654]
+[["uc001ara.2"],"knownGene","uc001ara.2","chr1",10292307,10441654]
+[["uc001arb.2"],"knownGene","uc001arb.2","chr1",10292307,10441654]
+[["uc001arc.2"],"knownGene","uc001arc.2","chr1",10459084,10480200]
+[["uc001ard.2"],"knownGene","uc001ard.2","chr1",10459084,10480200]
+[["uc010oak.1"],"knownGene","uc010oak.1","chr1",10459084,10480200]
+[["uc010oal.1"],"knownGene","uc010oal.1","chr1",10459174,10480200]
+[["uc001arf.2"],"knownGene","uc001arf.2","chr1",10490158,10512208]
+[["uc001arg.2"],"knownGene","uc001arg.2","chr1",10490158,10512208]
+[["uc001are.2"],"knownGene","uc001are.2","chr1",10490158,10502864]
+[["uc001arh.2"],"knownGene","uc001arh.2","chr1",10490799,10502864]
+[["uc001ari.2"],"knownGene","uc001ari.2","chr1",10509970,10512208]
+[["uc001arj.2"],"knownGene","uc001arj.2","chr1",10520604,10532613]
+[["uc001ark.2"],"knownGene","uc001ark.2","chr1",10520604,10532613]
+[["uc001arn.2"],"knownGene","uc001arn.2","chr1",10535002,10690813]
+[["uc009vmv.2"],"knownGene","uc009vmv.2","chr1",10535002,10690813]
+[["uc010oam.1"],"knownGene","uc010oam.1","chr1",10535002,10690813]
+[["uc010oan.1"],"knownGene","uc010oan.1","chr1",10535002,10690813]
+[["uc009vmu.1"],"knownGene","uc009vmu.1","chr1",10535002,10683924]
+[["uc001arm.1"],"knownGene","uc001arm.1","chr1",10535002,10638484]
+[["uc001arl.2"],"knownGene","uc001arl.2","chr1",10535002,10580063]
+[["uc009vmw.2"],"knownGene","uc009vmw.2","chr1",10588311,10690813]
+[["uc001aro.2"],"knownGene","uc001aro.2","chr1",10696667,10856707]
+[["uc001arp.1"],"knownGene","uc001arp.1","chr1",10707269,10856707]
+[["uc009vmx.2"],"knownGene","uc009vmx.2","chr1",10713040,10754507]
+[["uc001arq.1"],"knownGene","uc001arq.1","chr1",10718063,10721455]
+[["uc001arr.1"],"knownGene","uc001arr.1","chr1",11006532,11024258]
+[["uc010oao.1"],"knownGene","uc010oao.1","chr1",11006532,11024258]
+[["uc001ars.1"],"knownGene","uc001ars.1","chr1",11006532,11024258]
+[["uc001art.2"],"knownGene","uc001art.2","chr1",11072678,11085548]
+[["uc010oap.1"],"knownGene","uc010oap.1","chr1",11072678,11085548]
+[["uc001aru.2"],"knownGene","uc001aru.2","chr1",11086580,11107285]
+[["uc001arv.2"],"knownGene","uc001arv.2","chr1",11104855,11107285]
+[["uc001arw.2"],"knownGene","uc001arw.2","chr1",11104855,11107285]
+[["uc001arx.1"],"knownGene","uc001arx.1","chr1",11105155,11107285]
+[["uc001arz.1"],"knownGene","uc001arz.1","chr1",11114648,11120091]
+[["uc001ary.1"],"knownGene","uc001ary.1","chr1",11114648,11116841]
+[["uc001asa.2"],"knownGene","uc001asa.2","chr1",11126677,11159938]
+[["uc001asb.2"],"knownGene","uc001asb.2","chr1",11126677,11159938]
+[["uc009vmy.1"],"knownGene","uc009vmy.1","chr1",11139767,11159938]
+[["uc001asd.2"],"knownGene","uc001asd.2","chr1",11166588,11322608]
+[["uc001asc.2"],"knownGene","uc001asc.2","chr1",11166588,11191615]
+[["uc001ase.2"],"knownGene","uc001ase.2","chr1",11249397,11256037]
+[["uc001asg.2"],"knownGene","uc001asg.2","chr1",11333254,11348490]
+[["uc001ash.3"],"knownGene","uc001ash.3","chr1",11539294,11597639]
+[["uc009vmz.1"],"knownGene","uc009vmz.1","chr1",11539294,11541938]
+[["uc001asi.1"],"knownGene","uc001asi.1","chr1",11561046,11586928]
+[["uc001asj.2"],"knownGene","uc001asj.2","chr1",11708449,11714739]
+[["uc009vna.2"],"knownGene","uc009vna.2","chr1",11708449,11714739]
+[["uc009vnb.1"],"knownGene","uc009vnb.1","chr1",11709143,11714401]
+[["uc001ask.2"],"knownGene","uc001ask.2","chr1",11714431,11723383]
+[["uc001asm.2"],"knownGene","uc001asm.2","chr1",11714913,11723383]
+[["uc001asl.2"],"knownGene","uc001asl.2","chr1",11714913,11723383]
+[["uc001asn.2"],"knownGene","uc001asn.2","chr1",11714913,11723383]
+[["uc010oar.1"],"knownGene","uc010oar.1","chr1",11714913,11723383]
+[["uc010oas.1"],"knownGene","uc010oas.1","chr1",11714913,11723383]
+[["uc010oaq.1"],"knownGene","uc010oaq.1","chr1",11714913,11718713]
+[["uc001aso.2"],"knownGene","uc001aso.2","chr1",11724149,11734407]
+[["uc009vnc.2"],"knownGene","uc009vnc.2","chr1",11734537,11751678]
+[["uc001asq.3"],"knownGene","uc001asq.3","chr1",11734537,11751678]
+[["uc001asp.2"],"knownGene","uc001asp.2","chr1",11734537,11741495]
+[["uc001asr.1"],"knownGene","uc001asr.1","chr1",11751780,11780336]
+[["uc001ass.1"],"knownGene","uc001ass.1","chr1",11782186,11785914]
+[["uc001ast.2"],"knownGene","uc001ast.2","chr1",11796141,11810827]
+[["uc001asu.2"],"knownGene","uc001asu.2","chr1",11796141,11810827]
+[["uc001asv.2"],"knownGene","uc001asv.2","chr1",11796141,11810827]
+[["uc001asw.2"],"knownGene","uc001asw.2","chr1",11796141,11810827]
+[["uc001asx.2"],"knownGene","uc001asx.2","chr1",11796141,11810827]
+[["uc001asy.1"],"knownGene","uc001asy.1","chr1",11824461,11826573]
+[["uc001asz.2"],"knownGene","uc001asz.2","chr1",11832138,11849641]
+[["uc001ata.2"],"knownGene","uc001ata.2","chr1",11839858,11849641]
+[["uc001atc.1"],"knownGene","uc001atc.1","chr1",11845786,11866115]
+[["uc001atb.1"],"knownGene","uc001atb.1","chr1",11845786,11863440]
+[["uc001atd.1"],"knownGene","uc001atd.1","chr1",11862937,11865470]
+[["uc009vnd.1"],"knownGene","uc009vnd.1","chr1",11862937,11865470]
+[["uc001ate.3"],"knownGene","uc001ate.3","chr1",11866206,11903200]
+[["uc010oat.1"],"knownGene","uc010oat.1","chr1",11866206,11903200]
+[["uc010oau.1"],"knownGene","uc010oau.1","chr1",11866206,11903200]
+[["uc009vnh.1"],"knownGene","uc009vnh.1","chr1",11866206,11889379]
+[["uc009vnf.1"],"knownGene","uc009vnf.1","chr1",11866206,11888276]
+[["uc009vng.1"],"knownGene","uc009vng.1","chr1",11866206,11888276]
+[["uc009vne.1"],"knownGene","uc009vne.1","chr1",11866206,11876844]
+[["uc010oav.1"],"knownGene","uc010oav.1","chr1",11900375,11907674]
+[["uc010oaw.1"],"knownGene","uc010oaw.1","chr1",11900375,11907674]
+[["uc010oax.1"],"knownGene","uc010oax.1","chr1",11900375,11907674]
+[["uc010oay.1"],"knownGene","uc010oay.1","chr1",11900375,11907674]
+[["uc010oaz.1"],"knownGene","uc010oaz.1","chr1",11900375,11907674]
+[["uc010oba.1"],"knownGene","uc010oba.1","chr1",11900375,11907674]
+[["uc001ati.2"],"knownGene","uc001ati.2","chr1",11905768,11907840]
+[["uc001atj.2"],"knownGene","uc001atj.2","chr1",11917521,11918992]
+[["uc001atk.2"],"knownGene","uc001atk.2","chr1",11980123,11986480]
+[["uc001atl.1"],"knownGene","uc001atl.1","chr1",11982231,11986480]
+[["uc001atm.2"],"knownGene","uc001atm.2","chr1",11994745,12035593]
+[["uc010obb.1"],"knownGene","uc010obb.1","chr1",11994745,12035593]
+[["uc001atn.3"],"knownGene","uc001atn.3","chr1",12040237,12073571]
+[["uc009vni.2"],"knownGene","uc009vni.2","chr1",12040237,12073571]
+[["uc001ato.1"],"knownGene","uc001ato.1","chr1",12079511,12092106]
+[["uc001atq.2"],"knownGene","uc001atq.2","chr1",12123433,12204262]
+[["uc010obc.1"],"knownGene","uc010obc.1","chr1",12123433,12204262]
+[["uc001atr.2"],"knownGene","uc001atr.2","chr1",12185957,12204262]
+[["uc001ats.2"],"knownGene","uc001ats.2","chr1",12185957,12204262]
+[["uc001att.2"],"knownGene","uc001att.2","chr1",12227059,12269276]
+[["uc001atu.2"],"knownGene","uc001atu.2","chr1",12227059,12269276]
+[["uc009vnk.2"],"knownGene","uc009vnk.2","chr1",12227059,12269276]
+[["uc001atv.2"],"knownGene","uc001atv.2","chr1",12290112,12572096]
+[["uc001atw.2"],"knownGene","uc001atw.2","chr1",12290112,12572096]
+[["uc001atx.2"],"knownGene","uc001atx.2","chr1",12335881,12572096]
+[["uc001aty.1"],"knownGene","uc001aty.1","chr1",12371510,12398045]
+[["uc009vnl.2"],"knownGene","uc009vnl.2","chr1",12427724,12572096]
+[["uc010obd.1"],"knownGene","uc010obd.1","chr1",12469883,12572096]
+[["uc001atz.1"],"knownGene","uc001atz.1","chr1",12567299,12567451]
+[["uc001auc.2"],"knownGene","uc001auc.2","chr1",12627939,12677820]
+[["uc001aub.2"],"knownGene","uc001aub.2","chr1",12627939,12676788]
+[["uc009vnm.2"],"knownGene","uc009vnm.2","chr1",12638984,12677820]
+[["uc001aud.3"],"knownGene","uc001aud.3","chr1",12640134,12677820]
+[["uc001aue.1"],"knownGene","uc001aue.1","chr1",12640550,12656106]
+[["uc001auf.2"],"knownGene","uc001auf.2","chr1",12704565,12727096]
+[["uc009vnn.1"],"knownGene","uc009vnn.1","chr1",12776117,12788726]
+[["uc001aug.1"],"knownGene","uc001aug.1","chr1",12776117,12788726]
+[["uc001auh.2"],"knownGene","uc001auh.2","chr1",12806162,12821101]
+[["uc010obe.1"],"knownGene","uc010obe.1","chr1",12806162,12819698]
+[["uc001aui.2"],"knownGene","uc001aui.2","chr1",12834983,12838046]
+[["uc001auj.1"],"knownGene","uc001auj.1","chr1",12851545,12856223]
+[["uc001auk.2"],"knownGene","uc001auk.2","chr1",12884467,12891264]
+[["uc009vno.2"],"knownGene","uc009vno.2","chr1",12907235,12908237]
+[["uc010obf.1"],"knownGene","uc010obf.1","chr1",12907262,12908578]
+[["uc001aum.1"],"knownGene","uc001aum.1","chr1",12916940,12921764]
+[["uc001aun.2"],"knownGene","uc001aun.2","chr1",12939032,12946025]
+[["uc001auo.2"],"knownGene","uc001auo.2","chr1",12952727,12958094]
+[["uc001aup.2"],"knownGene","uc001aup.2","chr1",12976449,12980566]
+[["uc001aur.2"],"knownGene","uc001aur.2","chr1",12998301,13117751]
+[["uc001auq.2"],"knownGene","uc001auq.2","chr1",12998301,13007406]
+[["uc009vnq.1"],"knownGene","uc009vnq.1","chr1",13035542,13038381]
+[["uc001aus.1"],"knownGene","uc001aus.1","chr1",13108513,13117751]
+[["uc010obg.1"],"knownGene","uc010obg.1","chr1",13182960,13183967]
+[["uc001aut.1"],"knownGene","uc001aut.1","chr1",13328195,13331692]
+[["uc001auu.1"],"knownGene","uc001auu.1","chr1",13359818,13369057]
+[["uc001auv.2"],"knownGene","uc001auv.2","chr1",13386648,13390765]
+[["uc010obh.1"],"knownGene","uc010obh.1","chr1",13386648,13389770]
+[["uc001auw.1"],"knownGene","uc001auw.1","chr1",13421175,13428191]
+[["uc009vnt.1"],"knownGene","uc009vnt.1","chr1",13447413,13452656]
+[["uc010obi.1"],"knownGene","uc010obi.1","chr1",13447413,13452656]
+[["uc009vnu.1"],"knownGene","uc009vnu.1","chr1",13474052,13477569]
+[["uc001aux.2"],"knownGene","uc001aux.2","chr1",13495253,13498257]
+[["uc009vnv.1"],"knownGene","uc009vnv.1","chr1",13516065,13526943]
+[["uc001auy.2"],"knownGene","uc001auy.2","chr1",13607430,13611550]
+[["uc001auz.3"],"knownGene","uc001auz.3","chr1",13629937,13635298]
+[["uc001ava.1"],"knownGene","uc001ava.1","chr1",13641972,13648988]
+[["uc009vnw.1"],"knownGene","uc009vnw.1","chr1",13668268,13673511]
+[["uc009vny.1"],"knownGene","uc009vny.1","chr1",13694888,13698405]
+[["uc009vnz.1"],"knownGene","uc009vnz.1","chr1",13716087,13719064]
+[["uc009voa.1"],"knownGene","uc009voa.1","chr1",13736906,13747803]
+[["uc001avb.2"],"knownGene","uc001avb.2","chr1",13801446,13840242]
+[["uc001avc.2"],"knownGene","uc001avc.2","chr1",13910251,13944450]
+[["uc001avd.2"],"knownGene","uc001avd.2","chr1",13910251,13944450]
+[["uc009vob.2"],"knownGene","uc009vob.2","chr1",13910761,13944450]
+[["uc009voc.2"],"knownGene","uc009voc.2","chr1",13910761,13944450]
+[["uc001ave.2"],"knownGene","uc001ave.2","chr1",13911966,13944450]
+[["uc001avf.2"],"knownGene","uc001avf.2","chr1",13911966,13944450]
+[["uc001avg.2"],"knownGene","uc001avg.2","chr1",14026734,14151572]
+[["uc001avi.2"],"knownGene","uc001avi.2","chr1",14031349,14151572]
+[["uc001avh.2"],"knownGene","uc001avh.2","chr1",14031349,14114573]
+[["uc001avj.2"],"knownGene","uc001avj.2","chr1",14057494,14114573]
+[["uc009voe.2"],"knownGene","uc009voe.2","chr1",14075855,14151572]
+[["uc009vof.2"],"knownGene","uc009vof.2","chr1",14075855,14151572]
+[["uc001avk.2"],"knownGene","uc001avk.2","chr1",14075855,14114573]
+[["uc009vod.1"],"knownGene","uc009vod.1","chr1",14075855,14106820]
+[["uc001avl.1"],"knownGene","uc001avl.1","chr1",14146461,14150513]
+[["uc001avm.3"],"knownGene","uc001avm.3","chr1",14925212,15444543]
+[["uc009vog.1"],"knownGene","uc009vog.1","chr1",14925212,15394651]
+[["uc010obj.1"],"knownGene","uc010obj.1","chr1",14925212,15394651]
+[["uc001avo.2"],"knownGene","uc001avo.2","chr1",15250624,15394651]
+[["uc001avp.2"],"knownGene","uc001avp.2","chr1",15256295,15394651]
+[["uc001avq.2"],"knownGene","uc001avq.2","chr1",15272414,15394651]
+[["uc001avr.2"],"knownGene","uc001avr.2","chr1",15287179,15394651]
+[["uc001avs.3"],"knownGene","uc001avs.3","chr1",15427703,15444543]
+[["uc001avv.3"],"knownGene","uc001avv.3","chr1",15438311,15478960]
+[["uc009voh.2"],"knownGene","uc009voh.2","chr1",15438311,15478960]
+[["uc001avw.3"],"knownGene","uc001avw.3","chr1",15479027,15546973]
+[["uc010obk.1"],"knownGene","uc010obk.1","chr1",15479027,15546973]
+[["uc001avy.2"],"knownGene","uc001avy.2","chr1",15480228,15546973]
+[["uc001avx.2"],"knownGene","uc001avx.2","chr1",15480228,15546973]
+[["uc001avz.2"],"knownGene","uc001avz.2","chr1",15480228,15546872]
+[["uc001awb.2"],"knownGene","uc001awb.2","chr1",15573767,15724622]
+[["uc001awa.1"],"knownGene","uc001awa.1","chr1",15573767,15672019]
+[["uc001awc.1"],"knownGene","uc001awc.1","chr1",15653175,15670372]
+[["uc001awd.1"],"knownGene","uc001awd.1","chr1",15668231,15711054]
+[["uc010obl.1"],"knownGene","uc010obl.1","chr1",15671578,15724622]
+[["uc001awe.1"],"knownGene","uc001awe.1","chr1",15671911,15724622]
+[["uc001awf.2"],"knownGene","uc001awf.2","chr1",15684286,15690810]
+[["uc001awg.2"],"knownGene","uc001awg.2","chr1",15707196,15726776]
+[["uc001awh.2"],"knownGene","uc001awh.2","chr1",15736390,15756839]
+[["uc001awi.1"],"knownGene","uc001awi.1","chr1",15764937,15773153]
+[["uc001awj.1"],"knownGene","uc001awj.1","chr1",15764937,15773153]
+[["uc001awk.2"],"knownGene","uc001awk.2","chr1",15783222,15798585]
+[["uc001awl.2"],"knownGene","uc001awl.2","chr1",15802595,15817894]
+[["uc001awm.1"],"knownGene","uc001awm.1","chr1",15817323,15850790]
+[["uc001awq.2"],"knownGene","uc001awq.2","chr1",15818796,15851384]
+[["uc010obm.1"],"knownGene","uc010obm.1","chr1",15818796,15851221]
+[["uc001awn.2"],"knownGene","uc001awn.2","chr1",15818796,15850790]
+[["uc001awo.2"],"knownGene","uc001awo.2","chr1",15818796,15850790]
+[["uc001awp.2"],"knownGene","uc001awp.2","chr1",15818796,15850790]
+[["uc009voi.2"],"knownGene","uc009voi.2","chr1",15818796,15850790]
+[["uc001aws.2"],"knownGene","uc001aws.2","chr1",15853351,15898226]
+[["uc001awt.2"],"knownGene","uc001awt.2","chr1",15853351,15898226]
+[["uc001awr.1"],"knownGene","uc001awr.1","chr1",15853351,15893091]
+[["uc001awu.2"],"knownGene","uc001awu.2","chr1",15886020,15918872]
+[["uc001awv.1"],"knownGene","uc001awv.1","chr1",15899151,15911605]
+[["uc001awx.1"],"knownGene","uc001awx.1","chr1",15944069,15986748]
+[["uc001aww.2"],"knownGene","uc001aww.2","chr1",15944069,15960794]
+[["uc009voj.1"],"knownGene","uc009voj.1","chr1",15956819,15986748]
+[["uc010obn.1"],"knownGene","uc010obn.1","chr1",15986363,15988216]
+[["uc001awz.2"],"knownGene","uc001awz.2","chr1",15992765,15995535]
+[["uc010obo.1"],"knownGene","uc010obo.1","chr1",16010826,16061262]
+[["uc001axb.1"],"knownGene","uc001axb.1","chr1",16062808,16067884]
+[["uc009vok.1"],"knownGene","uc009vok.1","chr1",16065739,16067885]
+[["uc001axc.2"],"knownGene","uc001axc.2","chr1",16068916,16074475]
+[["uc001axd.1"],"knownGene","uc001axd.1","chr1",16083153,16113084]
+[["uc001axf.2"],"knownGene","uc001axf.2","chr1",16085254,16114431]
+[["uc001axe.1"],"knownGene","uc001axe.1","chr1",16085254,16113084]
+[["uc001axg.1"],"knownGene","uc001axg.1","chr1",16090990,16101715]
+[["uc001axh.1"],"knownGene","uc001axh.1","chr1",16091029,16113084]
+[["uc001axi.1"],"knownGene","uc001axi.1","chr1",16091458,16113084]
+[["uc009vol.1"],"knownGene","uc009vol.1","chr1",16133656,16134194]
+[["uc001axj.2"],"knownGene","uc001axj.2","chr1",16160709,16174642]
+[["uc001axk.1"],"knownGene","uc001axk.1","chr1",16174358,16266950]
+[["uc010obp.1"],"knownGene","uc010obp.1","chr1",16200609,16266950]
+[["uc001axl.3"],"knownGene","uc001axl.3","chr1",16268365,16302627]
+[["uc010obq.1"],"knownGene","uc010obq.1","chr1",16268365,16302627]
+[["uc010obr.1"],"knownGene","uc010obr.1","chr1",16268365,16302627]
+[["uc010obs.1"],"knownGene","uc010obs.1","chr1",16268365,16302627]
+[["uc010obt.1"],"knownGene","uc010obt.1","chr1",16270321,16302627]
+[["uc010obu.1"],"knownGene","uc010obu.1","chr1",16270365,16302627]
+[["uc009vom.1"],"knownGene","uc009vom.1","chr1",16271431,16302627]
+[["uc010obv.1"],"knownGene","uc010obv.1","chr1",16272256,16302627]
+[["uc009von.1"],"knownGene","uc009von.1","chr1",16274237,16302627]
+[["uc001axm.1"],"knownGene","uc001axm.1","chr1",16317618,16317647]
+[["uc001axn.2"],"knownGene","uc001axn.2","chr1",16330730,16333180]
+[["uc001axs.2"],"knownGene","uc001axs.2","chr1",16340522,16346089]
+[["uc001axo.2"],"knownGene","uc001axo.2","chr1",16340522,16345285]
+[["uc001axp.2"],"knownGene","uc001axp.2","chr1",16340522,16345285]
+[["uc001axq.2"],"knownGene","uc001axq.2","chr1",16340522,16345285]
+[["uc001axr.2"],"knownGene","uc001axr.2","chr1",16340522,16345285]
+[["uc001axt.2"],"knownGene","uc001axt.2","chr1",16345369,16360544]
+[["uc001axw.3"],"knownGene","uc001axw.3","chr1",16348485,16383802]
+[["uc001axu.2"],"knownGene","uc001axu.2","chr1",16348485,16360544]
+[["uc001axv.2"],"knownGene","uc001axv.2","chr1",16348485,16360544]
+[["uc010obw.1"],"knownGene","uc010obw.1","chr1",16348485,16360544]
+[["uc010oby.1"],"knownGene","uc010oby.1","chr1",16355006,16358786]
+[["uc010obx.1"],"knownGene","uc010obx.1","chr1",16355006,16357169]
+[["uc010obz.1"],"knownGene","uc010obz.1","chr1",16361813,16400127]
+[["uc001axx.3"],"knownGene","uc001axx.3","chr1",16370246,16383802]
+[["uc001axy.3"],"knownGene","uc001axy.3","chr1",16375283,16383802]
+[["uc001axz.3"],"knownGene","uc001axz.3","chr1",16384264,16400127]
+[["uc001aya.1"],"knownGene","uc001aya.1","chr1",16450831,16482564]
+[["uc010oca.1"],"knownGene","uc010oca.1","chr1",16462083,16482564]
+[["uc001ayc.1"],"knownGene","uc001ayc.1","chr1",16524598,16539104]
+[["uc009voo.1"],"knownGene","uc009voo.1","chr1",16524598,16533705]
+[["uc001ayb.1"],"knownGene","uc001ayb.1","chr1",16524598,16533705]
+[["uc001ayd.2"],"knownGene","uc001ayd.2","chr1",16558182,16563659]
+[["uc001ayg.2"],"knownGene","uc001ayg.2","chr1",16576559,16678948]
+[["uc001ayf.2"],"knownGene","uc001ayf.2","chr1",16576559,16643088]
+[["uc001aye.3"],"knownGene","uc001aye.3","chr1",16576559,16580226]
+[["uc001ayh.2"],"knownGene","uc001ayh.2","chr1",16618833,16641930]
+[["uc001aym.3"],"knownGene","uc001aym.3","chr1",16693582,16724639]
+[["uc001ayi.3"],"knownGene","uc001ayi.3","chr1",16693582,16724639]
+[["uc001ayk.3"],"knownGene","uc001ayk.3","chr1",16693582,16724639]
+[["uc010ocb.1"],"knownGene","uc010ocb.1","chr1",16693582,16722607]
+[["uc001ayl.1"],"knownGene","uc001ayl.1","chr1",16722175,16763919]
+[["uc001ayn.2"],"knownGene","uc001ayn.2","chr1",16725138,16763919]
+[["uc010occ.1"],"knownGene","uc010occ.1","chr1",16725138,16763919]
+[["uc001ayo.2"],"knownGene","uc001ayo.2","chr1",16767166,16786582]
+[["uc010ocd.1"],"knownGene","uc010ocd.1","chr1",16767166,16786582]
+[["uc001ayq.2"],"knownGene","uc001ayq.2","chr1",16767166,16786582]
+[["uc001ayp.3"],"knownGene","uc001ayp.3","chr1",16767166,16786572]
+[["uc001ayt.2"],"knownGene","uc001ayt.2","chr1",16793930,16819196]
+[["uc001ayr.3"],"knownGene","uc001ayr.3","chr1",16795417,16803569]
+[["uc001ays.2"],"knownGene","uc001ays.2","chr1",16804749,16817579]
+[["uc009voq.1"],"knownGene","uc009voq.1","chr1",16860385,16863483]
+[["uc001ayv.1"],"knownGene","uc001ayv.1","chr1",16862254,16864669]
+[["uc001ayw.2"],"knownGene","uc001ayw.2","chr1",16888922,16890082]
+[["uc009vos.1"],"knownGene","uc009vos.1","chr1",16890411,16939982]
+[["uc009vot.1"],"knownGene","uc009vot.1","chr1",16892902,16913756]
+[["uc001ayz.1"],"knownGene","uc001ayz.1","chr1",16892902,16913756]
+[["uc010oce.1"],"knownGene","uc010oce.1","chr1",16893673,16918808]
+[["uc001aza.3"],"knownGene","uc001aza.3","chr1",16926097,16939982]
+[["uc001azc.1"],"knownGene","uc001azc.1","chr1",16931912,16939982]
+[["uc001azb.1"],"knownGene","uc001azb.1","chr1",16931912,16939752]
+[["uc009vov.1"],"knownGene","uc009vov.1","chr1",16944752,16957604]
+[["uc001aze.2"],"knownGene","uc001aze.2","chr1",16944752,16957604]
+[["uc010ocf.1"],"knownGene","uc010ocf.1","chr1",16944752,16952994]
+[["uc001azf.2"],"knownGene","uc001azf.2","chr1",16944757,16959841]
+[["uc001azg.1"],"knownGene","uc001azg.1","chr1",16951872,16971178]
+[["uc001azi.1"],"knownGene","uc001azi.1","chr1",16956164,16971178]
+[["uc001azj.1"],"knownGene","uc001azj.1","chr1",16959589,16969640]
+[["uc010och.1"],"knownGene","uc010och.1","chr1",16972068,16976914]
+[["uc009vow.2"],"knownGene","uc009vow.2","chr1",16972068,16974587]
+[["uc010ocg.1"],"knownGene","uc010ocg.1","chr1",16972068,16974587]
+[["uc001azl.3"],"knownGene","uc001azl.3","chr1",16972863,16976914]
+[["uc001azk.2"],"knownGene","uc001azk.2","chr1",16972863,16975287]
+[["uc010oci.1"],"knownGene","uc010oci.1","chr1",16972863,16974587]
+[["uc009vox.2"],"knownGene","uc009vox.2","chr1",16973907,16976914]
+[["uc001azm.3"],"knownGene","uc001azm.3","chr1",16973907,16976914]
+[["uc001azn.1"],"knownGene","uc001azn.1","chr1",17017712,17046652]
+[["uc010ocj.1"],"knownGene","uc010ocj.1","chr1",17033418,17037114]
+[["uc009voy.1"],"knownGene","uc009voy.1","chr1",17066767,17267729]
+[["uc010ock.1"],"knownGene","uc010ock.1","chr1",17081401,17090975]
+[["uc001azp.3"],"knownGene","uc001azp.3","chr1",17081401,17086552]
+[["uc001azs.1"],"knownGene","uc001azs.1","chr1",17215040,17216161]
+[["uc001azt.2"],"knownGene","uc001azt.2","chr1",17248444,17299474]
+[["uc009voz.1"],"knownGene","uc009voz.1","chr1",17249157,17280852]
+[["uc001azu.2"],"knownGene","uc001azu.2","chr1",17266388,17299474]
+[["uc001azv.2"],"knownGene","uc001azv.2","chr1",17294697,17299474]
+[["uc001azy.2"],"knownGene","uc001azy.2","chr1",17300999,17308081]
+[["uc010ocl.1"],"knownGene","uc010ocl.1","chr1",17300999,17308081]
+[["uc001azw.2"],"knownGene","uc001azw.2","chr1",17300999,17307173]
+[["uc001azx.2"],"knownGene","uc001azx.2","chr1",17300999,17307173]
+[["uc001baa.2"],"knownGene","uc001baa.2","chr1",17312452,17338423]
+[["uc001bab.2"],"knownGene","uc001bab.2","chr1",17312452,17338423]
+[["uc001bac.2"],"knownGene","uc001bac.2","chr1",17312452,17338423]
+[["uc001azz.1"],"knownGene","uc001azz.1","chr1",17312452,17316498]
+[["uc001bad.1"],"knownGene","uc001bad.1","chr1",17321981,17327342]
+[["uc009vpa.1"],"knownGene","uc009vpa.1","chr1",17321981,17326807]
+[["uc001bae.2"],"knownGene","uc001bae.2","chr1",17345226,17380665]
+[["uc001baf.2"],"knownGene","uc001baf.2","chr1",17393256,17445948]
+[["uc010ocm.1"],"knownGene","uc010ocm.1","chr1",17393256,17445948]
+[["uc001bag.1"],"knownGene","uc001bag.1","chr1",17405525,17445948]
+[["uc010ocn.1"],"knownGene","uc010ocn.1","chr1",17439786,17439808]
+[["uc001bah.1"],"knownGene","uc001bah.1","chr1",17531620,17572501]
+[["uc010oco.1"],"knownGene","uc010oco.1","chr1",17559775,17572501]
+[["uc010ocp.1"],"knownGene","uc010ocp.1","chr1",17559775,17572501]
+[["uc010ocq.1"],"knownGene","uc010ocq.1","chr1",17559775,17572501]
+[["uc009vpb.1"],"knownGene","uc009vpb.1","chr1",17566189,17572501]
+[["uc001bai.2"],"knownGene","uc001bai.2","chr1",17575592,17610725]
+[["uc001baj.2"],"knownGene","uc001baj.2","chr1",17634689,17690495]
+[["uc009vpc.2"],"knownGene","uc009vpc.2","chr1",17634689,17674911]
+[["uc001bak.1"],"knownGene","uc001bak.1","chr1",17698740,17728195]
+[["uc001bam.2"],"knownGene","uc001bam.2","chr1",17733251,17766220]
+[["uc001bal.2"],"knownGene","uc001bal.2","chr1",17733251,17765057]
+[["uc001ban.2"],"knownGene","uc001ban.2","chr1",17866329,18024369]
+[["uc009vpe.1"],"knownGene","uc009vpe.1","chr1",17866329,18016673]
+[["uc001bao.2"],"knownGene","uc001bao.2","chr1",17907047,18024369]
+[["uc001bap.2"],"knownGene","uc001bap.2","chr1",17907047,18024369]
+[["uc010ocr.1"],"knownGene","uc010ocr.1","chr1",17914910,17966476]
+[["uc001baq.2"],"knownGene","uc001baq.2","chr1",17941582,18024369]
+[["uc010ocs.1"],"knownGene","uc010ocs.1","chr1",17944810,18024369]
+[["uc001bar.2"],"knownGene","uc001bar.2","chr1",17944810,18024369]
+[["uc009vpf.2"],"knownGene","uc009vpf.2","chr1",17952450,18024369]
+[["uc001bas.2"],"knownGene","uc001bas.2","chr1",18020541,18024369]
+[["uc001bat.2"],"knownGene","uc001bat.2","chr1",18081807,18153556]
+[["uc001bau.1"],"knownGene","uc001bau.1","chr1",18434239,18704976]
+[["uc001bav.1"],"knownGene","uc001bav.1","chr1",18687860,18704976]
+[["uc001baw.1"],"knownGene","uc001baw.1","chr1",18701063,18702174]
+[["uc001bax.2"],"knownGene","uc001bax.2","chr1",18807423,18812478]
+[["uc009vpg.2"],"knownGene","uc009vpg.2","chr1",18807664,18812539]
+[["uc010oct.1"],"knownGene","uc010oct.1","chr1",18957499,19075359]
+[["uc001bay.2"],"knownGene","uc001bay.2","chr1",18957499,19062631]
+[["uc001baz.2"],"knownGene","uc001baz.2","chr1",18957499,19062631]
+[["uc001bba.1"],"knownGene","uc001bba.1","chr1",19166092,19186155]
+[["uc001bbb.2"],"knownGene","uc001bbb.2","chr1",19197925,19229293]
+[["uc001bbc.2"],"knownGene","uc001bbc.2","chr1",19197925,19229293]
+[["uc010ocu.1"],"knownGene","uc010ocu.1","chr1",19197925,19217385]
+[["uc001bbd.2"],"knownGene","uc001bbd.2","chr1",19230773,19282826]
+[["uc001bbe.1"],"knownGene","uc001bbe.1","chr1",19398603,19402005]
+[["uc001bbi.2"],"knownGene","uc001bbi.2","chr1",19401001,19536746]
+[["uc001bbh.2"],"knownGene","uc001bbh.2","chr1",19401001,19432336]
+[["uc001bbg.2"],"knownGene","uc001bbg.2","chr1",19401001,19431410]
+[["uc010ocw.1"],"knownGene","uc010ocw.1","chr1",19401001,19428129]
+[["uc009vph.2"],"knownGene","uc009vph.2","chr1",19401001,19427067]
+[["uc010ocv.1"],"knownGene","uc010ocv.1","chr1",19401001,19426171]
+[["uc001bbf.2"],"knownGene","uc001bbf.2","chr1",19401001,19408140]
+[["uc001bbj.1"],"knownGene","uc001bbj.1","chr1",19438133,19444474]
+[["uc001bbk.1"],"knownGene","uc001bbk.1","chr1",19447682,19478353]
+[["uc001bbm.1"],"knownGene","uc001bbm.1","chr1",19477417,19505714]
+[["uc001bbl.1"],"knownGene","uc001bbl.1","chr1",19477417,19483419]
+[["uc001bbo.2"],"knownGene","uc001bbo.2","chr1",19544584,19578046]
+[["uc001bbp.2"],"knownGene","uc001bbp.2","chr1",19544584,19578046]
+[["uc001bbq.2"],"knownGene","uc001bbq.2","chr1",19544584,19578046]
+[["uc001bbr.2"],"knownGene","uc001bbr.2","chr1",19544584,19578046]
+[["uc001bbn.2"],"knownGene","uc001bbn.2","chr1",19544584,19548410]
+[["uc001bbs.2"],"knownGene","uc001bbs.2","chr1",19578074,19586621]
+[["uc010ocx.1"],"knownGene","uc010ocx.1","chr1",19592475,19600568]
+[["uc010ocy.1"],"knownGene","uc010ocy.1","chr1",19592475,19600568]
+[["uc001bbv.1"],"knownGene","uc001bbv.1","chr1",19609056,19615280]
+[["uc001bbw.2"],"knownGene","uc001bbw.2","chr1",19630458,19638640]
+[["uc001bbx.2"],"knownGene","uc001bbx.2","chr1",19630458,19638640]
+[["uc009vpi.1"],"knownGene","uc009vpi.1","chr1",19634232,19638640]
+[["uc001bby.2"],"knownGene","uc001bby.2","chr1",19638739,19655793]
+[["uc001bbz.2"],"knownGene","uc001bbz.2","chr1",19638739,19655793]
+[["uc001bca.2"],"knownGene","uc001bca.2","chr1",19638739,19655793]
+[["uc001bcb.2"],"knownGene","uc001bcb.2","chr1",19638739,19655793]
+[["uc001bcc.2"],"knownGene","uc001bcc.2","chr1",19639222,19655793]
+[["uc001bce.2"],"knownGene","uc001bce.2","chr1",19665273,19811992]
+[["uc009vpk.2"],"knownGene","uc009vpk.2","chr1",19665273,19811992]
+[["uc010ocz.1"],"knownGene","uc010ocz.1","chr1",19665273,19811201]
+[["uc001bcd.2"],"knownGene","uc001bcd.2","chr1",19665273,19746253]
+[["uc001bcf.1"],"knownGene","uc001bcf.1","chr1",19673334,19675427]
+[["uc009vpl.1"],"knownGene","uc009vpl.1","chr1",19923466,19984945]
+[["uc001bci.1"],"knownGene","uc001bci.1","chr1",19923466,19955174]
+[["uc001bch.1"],"knownGene","uc001bch.1","chr1",19923466,19954804]
+[["uc001bcj.1"],"knownGene","uc001bcj.1","chr1",19969725,19984945]
+[["uc009vpm.1"],"knownGene","uc009vpm.1","chr1",19970248,19984945]
+[["uc001bck.1"],"knownGene","uc001bck.1","chr1",19970807,19984945]
+[["uc001bcl.2"],"knownGene","uc001bcl.2","chr1",19991779,20006054]
+[["uc001bcn.2"],"knownGene","uc001bcn.2","chr1",20008706,20126410]
+[["uc001bcm.2"],"knownGene","uc001bcm.2","chr1",20008706,20107259]
+[["uc001bco.1"],"knownGene","uc001bco.1","chr1",20008734,20125837]
+[["uc001bcp.1"],"knownGene","uc001bcp.1","chr1",20008734,20125837]
+[["uc009vpn.1"],"knownGene","uc009vpn.1","chr1",20071536,20125837]
+[["uc001bcq.1"],"knownGene","uc001bcq.1","chr1",20072024,20126758]
+[["uc001bcr.2"],"knownGene","uc001bcr.2","chr1",20140522,20141771]
+[["uc001bcs.3"],"knownGene","uc001bcs.3","chr1",20208887,20239429]
+[["uc001bct.1"],"knownGene","uc001bct.1","chr1",20246799,20250110]
+[["uc001bcv.2"],"knownGene","uc001bcv.2","chr1",20301924,20306932]
+[["uc010oda.1"],"knownGene","uc010oda.1","chr1",20301924,20306932]
+[["uc010odb.1"],"knownGene","uc010odb.1","chr1",20301924,20306932]
+[["uc001bcu.2"],"knownGene","uc001bcu.2","chr1",20301924,20306152]
+[["uc001bcw.2"],"knownGene","uc001bcw.2","chr1",20354671,20418393]
+[["uc001bcx.2"],"knownGene","uc001bcx.2","chr1",20354671,20418393]
+[["uc001bcy.2"],"knownGene","uc001bcy.2","chr1",20396700,20418393]
+[["uc001bcz.2"],"knownGene","uc001bcz.2","chr1",20438440,20446008]
+[["uc009vpo.2"],"knownGene","uc009vpo.2","chr1",20438440,20446008]
+[["uc009vpp.1"],"knownGene","uc009vpp.1","chr1",20465822,20476879]
+[["uc009vpq.1"],"knownGene","uc009vpq.1","chr1",20490483,20501687]
+[["uc001bdb.2"],"knownGene","uc001bdb.2","chr1",20512577,20519941]
+[["uc009vps.2"],"knownGene","uc009vps.2","chr1",20617411,20681387]
+[["uc010odc.1"],"knownGene","uc010odc.1","chr1",20617411,20681387]
+[["uc001bdd.2"],"knownGene","uc001bdd.2","chr1",20617411,20665715]
+[["uc001bde.3"],"knownGene","uc001bde.3","chr1",20659258,20681387]
+[["uc009vpt.2"],"knownGene","uc009vpt.2","chr1",20659258,20681387]
+[["uc001bdf.1"],"knownGene","uc001bdf.1","chr1",20687597,20755275]
+[["uc009vpu.1"],"knownGene","uc009vpu.1","chr1",20687597,20732187]
+[["uc001bdh.2"],"knownGene","uc001bdh.2","chr1",20808884,20812728]
+[["uc001bdg.2"],"knownGene","uc001bdg.2","chr1",20808884,20811138]
+[["uc001bdi.3"],"knownGene","uc001bdi.3","chr1",20825942,20834674]
+[["uc001bdj.2"],"knownGene","uc001bdj.2","chr1",20878931,20881512]
+[["uc001bdk.2"],"knownGene","uc001bdk.2","chr1",20915443,20945398]
+[["uc001bdl.2"],"knownGene","uc001bdl.2","chr1",20915443,20945398]
+[["uc009vpv.2"],"knownGene","uc009vpv.2","chr1",20915443,20945398]
+[["uc001bdm.2"],"knownGene","uc001bdm.2","chr1",20959947,20978003]
+[["uc001bdn.2"],"knownGene","uc001bdn.2","chr1",20972000,20978003]
+[["uc001bdo.1"],"knownGene","uc001bdo.1","chr1",20978259,20988037]
+[["uc009vpw.1"],"knownGene","uc009vpw.1","chr1",20978259,20988037]
+[["uc010odd.1"],"knownGene","uc010odd.1","chr1",20978259,20988037]
+[["uc010ode.1"],"knownGene","uc010ode.1","chr1",20978259,20988037]
+[["uc001bds.3"],"knownGene","uc001bds.3","chr1",20990508,21044317]
+[["uc001bdr.3"],"knownGene","uc001bdr.3","chr1",20990508,21044317]
+[["uc009vpx.2"],"knownGene","uc009vpx.2","chr1",20990508,21024981]
+[["uc001bdq.3"],"knownGene","uc001bdq.3","chr1",20990508,21011776]
+[["uc001bdp.3"],"knownGene","uc001bdp.3","chr1",20990508,21011689]
+[["uc001bdu.1"],"knownGene","uc001bdu.1","chr1",21046224,21059330]
+[["uc009vpy.1"],"knownGene","uc009vpy.1","chr1",21046224,21059133]
+[["uc001bdt.1"],"knownGene","uc001bdt.1","chr1",21046224,21059133]
+[["uc010odh.1"],"knownGene","uc010odh.1","chr1",21069170,21113799]
+[["uc001bdw.1"],"knownGene","uc001bdw.1","chr1",21069170,21113181]
+[["uc001bdv.1"],"knownGene","uc001bdv.1","chr1",21069170,21113124]
+[["uc010odg.1"],"knownGene","uc010odg.1","chr1",21069170,21101447]
+[["uc010odf.1"],"knownGene","uc010odf.1","chr1",21069170,21092024]
+[["uc001bdy.1"],"knownGene","uc001bdy.1","chr1",21069622,21107033]
+[["uc001bdz.2"],"knownGene","uc001bdz.2","chr1",21080550,21113799]
+[["uc001bea.2"],"knownGene","uc001bea.2","chr1",21080550,21113799]
+[["uc001beb.2"],"knownGene","uc001beb.2","chr1",21102148,21113133]
+[["uc001bed.2"],"knownGene","uc001bed.2","chr1",21132975,21503340]
+[["uc001bef.2"],"knownGene","uc001bef.2","chr1",21132975,21503340]
+[["uc001bee.2"],"knownGene","uc001bee.2","chr1",21132975,21503340]
+[["uc001bec.2"],"knownGene","uc001bec.2","chr1",21132975,21437876]
+[["uc010odj.1"],"knownGene","uc010odj.1","chr1",21132975,21377487]
+[["uc009vpz.2"],"knownGene","uc009vpz.2","chr1",21132975,21377487]
+[["uc010odi.1"],"knownGene","uc010odi.1","chr1",21132975,21299592]
+[["uc001beh.2"],"knownGene","uc001beh.2","chr1",21267739,21494532]
+[["uc010odk.1"],"knownGene","uc010odk.1","chr1",21267739,21415706]
+[["uc001beg.2"],"knownGene","uc001beg.2","chr1",21267739,21377487]
+[["uc001bem.2"],"knownGene","uc001bem.2","chr1",21543739,21672034]
+[["uc001bek.2"],"knownGene","uc001bek.2","chr1",21543739,21616982]
+[["uc010odl.1"],"knownGene","uc010odl.1","chr1",21543739,21616982]
+[["uc001bei.2"],"knownGene","uc001bei.2","chr1",21543739,21616766]
+[["uc001bej.2"],"knownGene","uc001bej.2","chr1",21543739,21606183]
+[["uc009vqa.1"],"knownGene","uc009vqa.1","chr1",21559597,21616982]
+[["uc001ben.1"],"knownGene","uc001ben.1","chr1",21602542,21604868]
+[["uc001beo.1"],"knownGene","uc001beo.1","chr1",21619782,21626225]
+[["uc001bep.1"],"knownGene","uc001bep.1","chr1",21749600,21754300]
+[["uc001beq.1"],"knownGene","uc001beq.1","chr1",21761832,21762609]
+[["uc001ber.2"],"knownGene","uc001ber.2","chr1",21766630,21811392]
+[["uc001bes.2"],"knownGene","uc001bes.2","chr1",21766630,21811392]
+[["uc009vqb.2"],"knownGene","uc009vqb.2","chr1",21766630,21811392]
+[["uc010odm.1"],"knownGene","uc010odm.1","chr1",21766630,21811392]
+[["uc001bet.2"],"knownGene","uc001bet.2","chr1",21835857,21904904]
+[["uc010odn.1"],"knownGene","uc010odn.1","chr1",21835857,21904904]
+[["uc010odo.1"],"knownGene","uc010odo.1","chr1",21835857,21904904]
+[["uc010odp.1"],"knownGene","uc010odp.1","chr1",21835857,21904904]
+[["uc001beu.3"],"knownGene","uc001beu.3","chr1",21877806,21904904]
+[["uc001bey.2"],"knownGene","uc001bey.2","chr1",21922708,21995856]
+[["uc001bex.2"],"knownGene","uc001bex.2","chr1",21922708,21995856]
+[["uc001bew.2"],"knownGene","uc001bew.2","chr1",21922708,21978348]
+[["uc001bev.2"],"knownGene","uc001bev.2","chr1",21922708,21946543]
+[["uc001bez.1"],"knownGene","uc001bez.1","chr1",21943798,21949011]
+[["uc001bfb.2"],"knownGene","uc001bfb.2","chr1",22004793,22109688]
+[["uc010odq.1"],"knownGene","uc010odq.1","chr1",22004793,22109688]
+[["uc009vqc.2"],"knownGene","uc009vqc.2","chr1",22004793,22109688]
+[["uc001bfc.2"],"knownGene","uc001bfc.2","chr1",22004793,22109688]
+[["uc001bfa.2"],"knownGene","uc001bfa.2","chr1",22004793,22051612]
+[["uc001bfd.1"],"knownGene","uc001bfd.1","chr1",22012384,22031108]
+[["uc001bfe.1"],"knownGene","uc001bfe.1","chr1",22047528,22109688]
+[["uc001bff.2"],"knownGene","uc001bff.2","chr1",22054339,22109688]
+[["uc001bfg.1"],"knownGene","uc001bfg.1","chr1",22138757,22151714]
+[["uc001bfh.1"],"knownGene","uc001bfh.1","chr1",22147942,22149041]
+[["uc001bfj.2"],"knownGene","uc001bfj.2","chr1",22148737,22263750]
+[["uc009vqd.2"],"knownGene","uc009vqd.2","chr1",22148737,22263750]
+[["uc001bfi.2"],"knownGene","uc001bfi.2","chr1",22148737,22157206]
+[["uc009vqe.1"],"knownGene","uc009vqe.1","chr1",22213707,22222803]
+[["uc009vqf.2"],"knownGene","uc009vqf.2","chr1",22303417,22333140]
+[["uc001bfk.2"],"knownGene","uc001bfk.2","chr1",22303417,22315845]
+[["uc001bfl.2"],"knownGene","uc001bfl.2","chr1",22328148,22339033]
+[["uc001bfm.3"],"knownGene","uc001bfm.3","chr1",22351706,22357713]
+[["uc001bfn.3"],"knownGene","uc001bfn.3","chr1",22352041,22357713]
+[["uc001bfq.2"],"knownGene","uc001bfq.2","chr1",22379119,22419435]
+[["uc001bfr.2"],"knownGene","uc001bfr.2","chr1",22379119,22419435]
+[["uc010odr.1"],"knownGene","uc010odr.1","chr1",22379119,22419435]
+[["uc010ods.1"],"knownGene","uc010ods.1","chr1",22379119,22419435]
+[["uc009vqh.2"],"knownGene","uc009vqh.2","chr1",22379119,22419435]
+[["uc001bfp.2"],"knownGene","uc001bfp.2","chr1",22379119,22417295]
+[["uc009vqg.1"],"knownGene","uc009vqg.1","chr1",22379119,22413359]
+[["uc010odt.1"],"knownGene","uc010odt.1","chr1",22443799,22470385]
+[["uc001bfs.3"],"knownGene","uc001bfs.3","chr1",22443799,22469519]
+[["uc001bft.2"],"knownGene","uc001bft.2","chr1",22778343,22857650]
+[["uc001bfu.2"],"knownGene","uc001bfu.2","chr1",22778343,22857650]
+[["uc009vqi.1"],"knownGene","uc009vqi.1","chr1",22778343,22857650]
+[["uc001bfv.1"],"knownGene","uc001bfv.1","chr1",22828068,22838627]
+[["uc001bfx.1"],"knownGene","uc001bfx.1","chr1",22890003,22930087]
+[["uc001bfw.2"],"knownGene","uc001bfw.2","chr1",22890003,22916103]
+[["uc001bfy.2"],"knownGene","uc001bfy.2","chr1",22963117,22966174]
+[["uc001bfz.2"],"knownGene","uc001bfz.2","chr1",22964072,22966174]
+[["uc001bgc.3"],"knownGene","uc001bgc.3","chr1",22970117,22974602]
+[["uc001bga.3"],"knownGene","uc001bga.3","chr1",22970117,22974602]
+[["uc001bgb.2"],"knownGene","uc001bgb.2","chr1",22970145,22974602]
+[["uc001bgd.2"],"knownGene","uc001bgd.2","chr1",22979681,22988028]
+[["uc001bge.2"],"knownGene","uc001bge.2","chr1",23037330,23241822]
+[["uc001bgf.2"],"knownGene","uc001bgf.2","chr1",23037330,23241822]
+[["uc009vqj.1"],"knownGene","uc009vqj.1","chr1",23037330,23241082]
+[["uc010odu.1"],"knownGene","uc010odu.1","chr1",23037331,23241822]
+[["uc001bgg.1"],"knownGene","uc001bgg.1","chr1",23243782,23247347]
+[["uc001bgh.1"],"knownGene","uc001bgh.1","chr1",23337326,23342343]
+[["uc001bgj.2"],"knownGene","uc001bgj.2","chr1",23345940,23410184]
+[["uc001bgi.2"],"knownGene","uc001bgi.2","chr1",23345940,23410184]
+[["uc001bgk.2"],"knownGene","uc001bgk.2","chr1",23410515,23495517]
+[["uc010odv.1"],"knownGene","uc010odv.1","chr1",23410515,23495517]
+[["uc001bgl.2"],"knownGene","uc001bgl.2","chr1",23416920,23495517]
+[["uc001bgm.1"],"knownGene","uc001bgm.1","chr1",23417682,23504301]
+[["uc001bgn.2"],"knownGene","uc001bgn.2","chr1",23518388,23521222]
+[["uc001bgp.3"],"knownGene","uc001bgp.3","chr1",23636276,23670853]
+[["uc001bgr.3"],"knownGene","uc001bgr.3","chr1",23636276,23670853]
+[["uc009vqk.2"],"knownGene","uc009vqk.2","chr1",23636276,23670853]
+[["uc001bgs.3"],"knownGene","uc001bgs.3","chr1",23636276,23670853]
+[["uc010odw.1"],"knownGene","uc010odw.1","chr1",23636276,23670853]
+[["uc010odx.1"],"knownGene","uc010odx.1","chr1",23636276,23670853]
+[["uc009vql.2"],"knownGene","uc009vql.2","chr1",23636276,23670853]
+[["uc001bgo.2"],"knownGene","uc001bgo.2","chr1",23636276,23638386]
+[["uc001bgu.2"],"knownGene","uc001bgu.2","chr1",23685941,23696357]
+[["uc001bgt.2"],"knownGene","uc001bgt.2","chr1",23685941,23694879]
+[["uc001bgv.2"],"knownGene","uc001bgv.2","chr1",23695463,23698278]
+[["uc001bgw.2"],"knownGene","uc001bgw.2","chr1",23695463,23698278]
+[["uc001bgx.1"],"knownGene","uc001bgx.1","chr1",23707554,23751261]
+[["uc009vqm.1"],"knownGene","uc009vqm.1","chr1",23710670,23720524]
+[["uc009vqn.1"],"knownGene","uc009vqn.1","chr1",23724035,23751261]
+[["uc010ody.1"],"knownGene","uc010ody.1","chr1",23735156,23751261]
+[["uc001bha.2"],"knownGene","uc001bha.2","chr1",23755055,23810750]
+[["uc010oea.1"],"knownGene","uc010oea.1","chr1",23755055,23810750]
+[["uc010odz.1"],"knownGene","uc010odz.1","chr1",23755055,23810677]
+[["uc001bgz.1"],"knownGene","uc001bgz.1","chr1",23755055,23763537]
+[["uc001bgy.1"],"knownGene","uc001bgy.1","chr1",23755055,23763170]
+[["uc001bhb.2"],"knownGene","uc001bhb.2","chr1",23755059,23765723]
+[["uc001bhc.1"],"knownGene","uc001bhc.1","chr1",23768993,23811057]
+[["uc001bhd.2"],"knownGene","uc001bhd.2","chr1",23801094,23803135]
+[["uc001bhe.1"],"knownGene","uc001bhe.1","chr1",23832921,23857713]
+[["uc001bhf.1"],"knownGene","uc001bhf.1","chr1",23853364,23855542]
+[["uc001bhh.3"],"knownGene","uc001bhh.3","chr1",23884409,23886322]
+[["uc001bhg.1"],"knownGene","uc001bhg.1","chr1",23884431,23885978]
+[["uc001bhi.3"],"knownGene","uc001bhi.3","chr1",23907984,23967056]
+[["uc001bhj.3"],"knownGene","uc001bhj.3","chr1",23953225,23967056]
+[["uc001bhk.2"],"knownGene","uc001bhk.2","chr1",24018293,24022913]
+[["uc001bhl.2"],"knownGene","uc001bhl.2","chr1",24018293,24022913]
+[["uc001bhm.2"],"knownGene","uc001bhm.2","chr1",24019085,24022913]
+[["uc001bhn.1"],"knownGene","uc001bhn.1","chr1",24019101,24022869]
+[["uc001bho.2"],"knownGene","uc001bho.2","chr1",24069855,24088548]
+[["uc001bhp.1"],"knownGene","uc001bhp.1","chr1",24086871,24104777]
+[["uc001bhq.2"],"knownGene","uc001bhq.2","chr1",24104875,24114720]
+[["uc010oeb.1"],"knownGene","uc010oeb.1","chr1",24104875,24114720]
+[["uc001bht.2"],"knownGene","uc001bht.2","chr1",24117645,24122027]
+[["uc001bhu.2"],"knownGene","uc001bhu.2","chr1",24117645,24122027]
+[["uc001bhs.1"],"knownGene","uc001bhs.1","chr1",24117645,24122025]
+[["uc001bhr.2"],"knownGene","uc001bhr.2","chr1",24117645,24122010]
+[["uc001bhx.1"],"knownGene","uc001bhx.1","chr1",24122088,24127294]
+[["uc009vqp.1"],"knownGene","uc009vqp.1","chr1",24122088,24127294]
+[["uc001bhy.1"],"knownGene","uc001bhy.1","chr1",24122088,24127294]
+[["uc001bhz.1"],"knownGene","uc001bhz.1","chr1",24122088,24127294]
+[["uc001bhv.1"],"knownGene","uc001bhv.1","chr1",24122088,24127034]
+[["uc001bhw.1"],"knownGene","uc001bhw.1","chr1",24122088,24127034]
+[["uc009vqo.1"],"knownGene","uc009vqo.1","chr1",24122088,24126060]
+[["uc001bia.2"],"knownGene","uc001bia.2","chr1",24122209,24123637]
+[["uc009vqq.1"],"knownGene","uc009vqq.1","chr1",24124576,24127294]
+[["uc001bic.2"],"knownGene","uc001bic.2","chr1",24128367,24165110]
+[["uc001bib.2"],"knownGene","uc001bib.2","chr1",24128367,24151949]
+[["uc010oec.1"],"knownGene","uc010oec.1","chr1",24128367,24151949]
+[["uc009vqr.2"],"knownGene","uc009vqr.2","chr1",24128367,24151949]
+[["uc009vqs.1"],"knownGene","uc009vqs.1","chr1",24130077,24151949]
+[["uc001bid.1"],"knownGene","uc001bid.1","chr1",24135776,24151949]
+[["uc001bie.2"],"knownGene","uc001bie.2","chr1",24171573,24194821]
+[["uc009vqt.1"],"knownGene","uc009vqt.1","chr1",24180849,24194821]
+[["uc010oed.1"],"knownGene","uc010oed.1","chr1",24186287,24194787]
+[["uc001bif.2"],"knownGene","uc001bif.2","chr1",24200460,24239817]
+[["uc001big.2"],"knownGene","uc001big.2","chr1",24286300,24289947]
+[["uc010oee.1"],"knownGene","uc010oee.1","chr1",24292938,24306821]
+[["uc001bij.1"],"knownGene","uc001bij.1","chr1",24292938,24306821]
+[["uc010oef.1"],"knownGene","uc010oef.1","chr1",24295572,24306821]
+[["uc001bin.3"],"knownGene","uc001bin.3","chr1",24382531,24438665]
+[["uc001bim.3"],"knownGene","uc001bim.3","chr1",24382531,24421493]
+[["uc001bil.3"],"knownGene","uc001bil.3","chr1",24382531,24393069]
+[["uc001bio.2"],"knownGene","uc001bio.2","chr1",24392137,24438665]
+[["uc001bip.1"],"knownGene","uc001bip.1","chr1",24408038,24434929]
+[["uc001biq.1"],"knownGene","uc001biq.1","chr1",24446260,24469611]
+[["uc009vrb.1"],"knownGene","uc009vrb.1","chr1",24446260,24469611]
+[["uc010oeh.1"],"knownGene","uc010oeh.1","chr1",24446260,24469611]
+[["uc010oeg.1"],"knownGene","uc010oeg.1","chr1",24446260,24463799]
+[["uc001bir.2"],"knownGene","uc001bir.2","chr1",24480647,24513751]
+[["uc001bis.2"],"knownGene","uc001bis.2","chr1",24480647,24513751]
+[["uc001bit.2"],"knownGene","uc001bit.2","chr1",24480647,24513751]
+[["uc001biu.2"],"knownGene","uc001biu.2","chr1",24480647,24513751]
+[["uc001biv.2"],"knownGene","uc001biv.2","chr1",24487868,24513751]
+[["uc010oei.1"],"knownGene","uc010oei.1","chr1",24526729,24538180]
+[["uc001biw.2"],"knownGene","uc001biw.2","chr1",24580829,24580859]
+[["uc001bix.2"],"knownGene","uc001bix.2","chr1",24645880,24681807]
+[["uc001biy.2"],"knownGene","uc001biy.2","chr1",24649529,24681807]
+[["uc001biz.2"],"knownGene","uc001biz.2","chr1",24649529,24681807]
+[["uc001bjd.2"],"knownGene","uc001bjd.2","chr1",24683489,24741587]
+[["uc001bjb.2"],"knownGene","uc001bjb.2","chr1",24683489,24740230]
+[["uc001bjc.2"],"knownGene","uc001bjc.2","chr1",24683489,24740230]
+[["uc001bja.2"],"knownGene","uc001bja.2","chr1",24683489,24727946]
+[["uc010oej.1"],"knownGene","uc010oej.1","chr1",24683489,24700300]
+[["uc001bje.1"],"knownGene","uc001bje.1","chr1",24687340,24740230]
+[["uc001bjf.2"],"knownGene","uc001bjf.2","chr1",24695212,24718169]
+[["uc001bjh.2"],"knownGene","uc001bjh.2","chr1",24742244,24799472]
+[["uc009vrc.2"],"knownGene","uc009vrc.2","chr1",24742244,24799472]
+[["uc001bjg.2"],"knownGene","uc001bjg.2","chr1",24742244,24792797]
+[["uc010oek.1"],"knownGene","uc010oek.1","chr1",24742244,24781313]
+[["uc001bji.2"],"knownGene","uc001bji.2","chr1",24782627,24792862]
+[["uc001bjj.2"],"knownGene","uc001bjj.2","chr1",24829386,24862425]
+[["uc009vrd.2"],"knownGene","uc009vrd.2","chr1",24840803,24862425]
+[["uc009vre.2"],"knownGene","uc009vre.2","chr1",24840803,24862425]
+[["uc009vrf.2"],"knownGene","uc009vrf.2","chr1",24840803,24862425]
+[["uc009vrg.2"],"knownGene","uc009vrg.2","chr1",24840803,24862425]
+[["uc001bjk.1"],"knownGene","uc001bjk.1","chr1",24882601,24935816]
+[["uc001bjm.2"],"knownGene","uc001bjm.2","chr1",24969593,24999771]
+[["uc010oel.1"],"knownGene","uc010oel.1","chr1",24969593,24999771]
+[["uc009vrh.1"],"knownGene","uc009vrh.1","chr1",24970049,24996078]
+[["uc009vri.1"],"knownGene","uc009vri.1","chr1",24975251,24998086]
+[["uc010oem.1"],"knownGene","uc010oem.1","chr1",24975349,24993416]
+[["uc001bjo.2"],"knownGene","uc001bjo.2","chr1",25071759,25170815]
+[["uc001bjn.2"],"knownGene","uc001bjn.2","chr1",25071759,25170758]
+[["uc001bjp.1"],"knownGene","uc001bjp.1","chr1",25071877,25169078]
+[["uc001bjr.2"],"knownGene","uc001bjr.2","chr1",25226002,25291501]
+[["uc009vrj.2"],"knownGene","uc009vrj.2","chr1",25226002,25291475]
+[["uc001bjq.2"],"knownGene","uc001bjq.2","chr1",25226002,25256770]
+[["uc010oen.1"],"knownGene","uc010oen.1","chr1",25226002,25256770]
+[["uc001bjs.2"],"knownGene","uc001bjs.2","chr1",25227543,25230414]
+[["uc009vrk.2"],"knownGene","uc009vrk.2","chr1",25255176,25291501]
+[["uc009vrl.1"],"knownGene","uc009vrl.1","chr1",25256077,25291612]
+[["uc001bjt.1"],"knownGene","uc001bjt.1","chr1",25548766,25559013]
+[["uc001bju.1"],"knownGene","uc001bju.1","chr1",25548766,25559013]
+[["uc010oeo.1"],"knownGene","uc010oeo.1","chr1",25553283,25559013]
+[["uc001bjv.1"],"knownGene","uc001bjv.1","chr1",25556799,25559013]
+[["uc001bjw.2"],"knownGene","uc001bjw.2","chr1",25568740,25573985]
+[["uc001bjz.2"],"knownGene","uc001bjz.2","chr1",25598980,25656935]
+[["uc001bkc.2"],"knownGene","uc001bkc.2","chr1",25598980,25656935]
+[["uc009vrm.2"],"knownGene","uc009vrm.2","chr1",25598980,25656935]
+[["uc001bka.2"],"knownGene","uc001bka.2","chr1",25598980,25656935]
+[["uc001bkb.2"],"knownGene","uc001bkb.2","chr1",25598980,25656935]
+[["uc009vrn.2"],"knownGene","uc009vrn.2","chr1",25598980,25656935]
+[["uc009vro.2"],"knownGene","uc009vro.2","chr1",25598980,25656935]
+[["uc009vrp.2"],"knownGene","uc009vrp.2","chr1",25598980,25656935]
+[["uc010oep.1"],"knownGene","uc010oep.1","chr1",25598980,25633432]
+[["uc001bkd.1"],"knownGene","uc001bkd.1","chr1",25629228,25631643]
+[["uc001bke.2"],"knownGene","uc001bke.2","chr1",25664810,25688850]
+[["uc010oeq.1"],"knownGene","uc010oeq.1","chr1",25664810,25688850]
+[["uc009vrr.2"],"knownGene","uc009vrr.2","chr1",25664810,25688850]
+[["uc009vrs.2"],"knownGene","uc009vrs.2","chr1",25664810,25688850]
+[["uc001bkj.2"],"knownGene","uc001bkj.2","chr1",25688740,25756683]
+[["uc001bkf.2"],"knownGene","uc001bkf.2","chr1",25688740,25747363]
+[["uc001bkg.2"],"knownGene","uc001bkg.2","chr1",25688740,25747363]
+[["uc001bkh.2"],"knownGene","uc001bkh.2","chr1",25688740,25747363]
+[["uc001bki.2"],"knownGene","uc001bki.2","chr1",25688740,25747363]
+[["uc001bkk.2"],"knownGene","uc001bkk.2","chr1",25757387,25826696]
+[["uc009vru.2"],"knownGene","uc009vru.2","chr1",25757387,25826696]
+[["uc009vrv.2"],"knownGene","uc009vrv.2","chr1",25757387,25826696]
+[["uc009vrt.2"],"knownGene","uc009vrt.2","chr1",25757387,25785383]
+[["uc001bkl.3"],"knownGene","uc001bkl.3","chr1",25870075,25895375]
+[["uc009vrw.2"],"knownGene","uc009vrw.2","chr1",25889284,25895375]
+[["uc009vrx.2"],"knownGene","uc009vrx.2","chr1",25889297,25895375]
+[["uc001bkm.2"],"knownGene","uc001bkm.2","chr1",25943958,26111258]
+[["uc009vry.1"],"knownGene","uc009vry.1","chr1",25943958,26111258]
+[["uc001bkn.2"],"knownGene","uc001bkn.2","chr1",26107204,26111258]
+[["uc010oer.1"],"knownGene","uc010oer.1","chr1",26126666,26144713]
+[["uc010oes.1"],"knownGene","uc010oes.1","chr1",26126666,26144713]
+[["uc001bkq.3"],"knownGene","uc001bkq.3","chr1",26146396,26159432]
+[["uc001bkr.3"],"knownGene","uc001bkr.3","chr1",26146396,26159432]
+[["uc010oet.1"],"knownGene","uc010oet.1","chr1",26146396,26159432]
+[["uc009vrz.2"],"knownGene","uc009vrz.2","chr1",26146396,26159432]
+[["uc010oeu.1"],"knownGene","uc010oeu.1","chr1",26146444,26150097]
+[["uc001bks.3"],"knownGene","uc001bks.3","chr1",26146683,26159432]
+[["uc001bkt.3"],"knownGene","uc001bkt.3","chr1",26147318,26159432]
+[["uc001bku.3"],"knownGene","uc001bku.3","chr1",26149020,26159432]
+[["uc001bkv.3"],"knownGene","uc001bkv.3","chr1",26152122,26159432]
+[["uc001bkw.1"],"knownGene","uc001bkw.1","chr1",26160496,26185848]
+[["uc001bkx.2"],"knownGene","uc001bkx.2","chr1",26187975,26197744]
+[["uc010oev.1"],"knownGene","uc010oev.1","chr1",26210677,26232993]
+[["uc001bky.2"],"knownGene","uc001bky.2","chr1",26210677,26219098]
+[["uc001blc.2"],"knownGene","uc001blc.2","chr1",26226608,26233368]
+[["uc001bla.2"],"knownGene","uc001bla.2","chr1",26226608,26232993]
+[["uc001blb.2"],"knownGene","uc001blb.2","chr1",26226608,26232993]
+[["uc001bkz.2"],"knownGene","uc001bkz.2","chr1",26226608,26232644]
+[["uc001bld.3"],"knownGene","uc001bld.3","chr1",26286259,26324648]
+[["uc001ble.3"],"knownGene","uc001ble.3","chr1",26286259,26324648]
+[["uc001blf.2"],"knownGene","uc001blf.2","chr1",26348270,26362952]
+[["uc001blg.1"],"knownGene","uc001blg.1","chr1",26364513,26372604]
+[["uc001blh.1"],"knownGene","uc001blh.1","chr1",26364513,26372604]
+[["uc001bli.1"],"knownGene","uc001bli.1","chr1",26377797,26394121]
+[["uc010oew.1"],"knownGene","uc010oew.1","chr1",26437655,26452024]
+[["uc001blj.3"],"knownGene","uc001blj.3","chr1",26438267,26452024]
+[["uc009vsb.2"],"knownGene","uc009vsb.2","chr1",26438267,26452024]
+[["uc001blk.2"],"knownGene","uc001blk.2","chr1",26485510,26489118]
+[["uc001bll.3"],"knownGene","uc001bll.3","chr1",26496387,26497362]
+[["uc001blm.3"],"knownGene","uc001blm.3","chr1",26503980,26516373]
+[["uc001bln.3"],"knownGene","uc001bln.3","chr1",26503980,26516373]
+[["uc009vsd.2"],"knownGene","uc009vsd.2","chr1",26503980,26516373]
+[["uc010oex.1"],"knownGene","uc010oex.1","chr1",26503980,26511677]
+[["uc009vse.2"],"knownGene","uc009vse.2","chr1",26503981,26516373]
+[["uc001blo.2"],"knownGene","uc001blo.2","chr1",26506786,26516373]
+[["uc010oez.1"],"knownGene","uc010oez.1","chr1",26517118,26529032]
+[["uc009vsf.2"],"knownGene","uc009vsf.2","chr1",26517118,26529032]
+[["uc010oey.1"],"knownGene","uc010oey.1","chr1",26517118,26528094]
+[["uc001blq.2"],"knownGene","uc001blq.2","chr1",26551810,26556330]
+[["uc001bls.1"],"knownGene","uc001bls.1","chr1",26560692,26605299]
+[["uc010ofa.1"],"knownGene","uc010ofa.1","chr1",26560692,26605299]
+[["uc001blr.2"],"knownGene","uc001blr.2","chr1",26560692,26605297]
+[["uc001blt.1"],"knownGene","uc001blt.1","chr1",26595780,26605299]
+[["uc001blu.2"],"knownGene","uc001blu.2","chr1",26606212,26608012]
+[["uc001blz.1"],"knownGene","uc001blz.1","chr1",26608772,26633195]
+[["uc001bma.2"],"knownGene","uc001bma.2","chr1",26608774,26644756]
+[["uc001blw.2"],"knownGene","uc001blw.2","chr1",26608774,26633195]
+[["uc001bly.2"],"knownGene","uc001bly.2","chr1",26608774,26633195]
+[["uc001blx.2"],"knownGene","uc001blx.2","chr1",26608774,26633195]
+[["uc001blv.2"],"knownGene","uc001blv.2","chr1",26608774,26629409]
+[["uc001bmb.1"],"knownGene","uc001bmb.1","chr1",26608848,26633067]
+[["uc010ofb.1"],"knownGene","uc010ofb.1","chr1",26610852,26633195]
+[["uc010ofc.1"],"knownGene","uc010ofc.1","chr1",26610852,26633195]
+[["uc001bmc.2"],"knownGene","uc001bmc.2","chr1",26644410,26647013]
+[["uc009vsg.1"],"knownGene","uc009vsg.1","chr1",26644410,26645690]
+[["uc001bmd.3"],"knownGene","uc001bmd.3","chr1",26648349,26670443]
+[["uc001bmf.3"],"knownGene","uc001bmf.3","chr1",26662956,26664968]
+[["uc009vsi.1"],"knownGene","uc009vsi.1","chr1",26671746,26680621]
+[["uc001bmh.1"],"knownGene","uc001bmh.1","chr1",26688124,26699266]
+[["uc009vsj.1"],"knownGene","uc009vsj.1","chr1",26688124,26699266]
+[["uc001bmg.1"],"knownGene","uc001bmg.1","chr1",26688124,26699266]
+[["uc001bmj.2"],"knownGene","uc001bmj.2","chr1",26737268,26756218]
+[["uc001bmi.1"],"knownGene","uc001bmi.1","chr1",26737268,26756210]
+[["uc001bmk.2"],"knownGene","uc001bmk.2","chr1",26758801,26797793]
+[["uc001bml.2"],"knownGene","uc001bml.2","chr1",26758801,26797793]
+[["uc001bmm.2"],"knownGene","uc001bmm.2","chr1",26758801,26797793]
+[["uc001bmn.2"],"knownGene","uc001bmn.2","chr1",26758801,26797793]
+[["uc010ofd.1"],"knownGene","uc010ofd.1","chr1",26758801,26797793]
+[["uc001bmo.1"],"knownGene","uc001bmo.1","chr1",26789254,26794028]
+[["uc001bmp.3"],"knownGene","uc001bmp.3","chr1",26798901,26803131]
+[["uc009vsk.2"],"knownGene","uc009vsk.2","chr1",26798901,26803131]
+[["uc001bmq.3"],"knownGene","uc001bmq.3","chr1",26800193,26803131]
+[["uc001bmr.1"],"knownGene","uc001bmr.1","chr1",26856248,26901520]
+[["uc010ofe.1"],"knownGene","uc010ofe.1","chr1",26857818,26901520]
+[["uc010off.1"],"knownGene","uc010off.1","chr1",26869652,26898724]
+[["uc001bms.1"],"knownGene","uc001bms.1","chr1",26872342,26901520]
+[["uc009vsl.1"],"knownGene","uc009vsl.1","chr1",26872342,26901520]
+[["uc001bmu.1"],"knownGene","uc001bmu.1","chr1",27022521,27108601]
+[["uc001bmv.1"],"knownGene","uc001bmv.1","chr1",27022521,27108601]
+[["uc001bmt.1"],"knownGene","uc001bmt.1","chr1",27022521,27102198]
+[["uc001bmw.1"],"knownGene","uc001bmw.1","chr1",27055870,27101711]
+[["uc001bmx.1"],"knownGene","uc001bmx.1","chr1",27097609,27108601]
+[["uc009vsm.1"],"knownGene","uc009vsm.1","chr1",27099305,27108601]
+[["uc009vsn.1"],"knownGene","uc009vsn.1","chr1",27100819,27108601]
+[["uc001bmy.2"],"knownGene","uc001bmy.2","chr1",27114454,27124886]
+[["uc001bmz.2"],"knownGene","uc001bmz.2","chr1",27114485,27124886]
+[["uc009vso.2"],"knownGene","uc009vso.2","chr1",27114485,27124886]
+[["uc010ofg.1"],"knownGene","uc010ofg.1","chr1",27114678,27124886]
+[["uc001bna.2"],"knownGene","uc001bna.2","chr1",27114685,27124886]
+[["uc001bnb.2"],"knownGene","uc001bnb.2","chr1",27153200,27182207]
+[["uc010ofh.1"],"knownGene","uc010ofh.1","chr1",27158508,27177097]
+[["uc001bnc.1"],"knownGene","uc001bnc.1","chr1",27189632,27190947]
+[["uc010ofi.1"],"knownGene","uc010ofi.1","chr1",27189786,27190449]
+[["uc001bnd.1"],"knownGene","uc001bnd.1","chr1",27205872,27216869]
+[["uc001bne.2"],"knownGene","uc001bne.2","chr1",27216979,27226962]
+[["uc009vsp.1"],"knownGene","uc009vsp.1","chr1",27216979,27226956]
+[["uc001bnf.2"],"knownGene","uc001bnf.2","chr1",27237975,27240567]
+[["uc001bng.1"],"knownGene","uc001bng.1","chr1",27248223,27272887]
+[["uc001bnh.1"],"knownGene","uc001bnh.1","chr1",27248223,27272887]
+[["uc009vsq.1"],"knownGene","uc009vsq.1","chr1",27248223,27272887]
+[["uc001bni.1"],"knownGene","uc001bni.1","chr1",27276060,27286897]
+[["uc001bnj.3"],"knownGene","uc001bnj.3","chr1",27320194,27327376]
+[["uc010ofj.1"],"knownGene","uc010ofj.1","chr1",27331512,27339333]
+[["uc001bnm.2"],"knownGene","uc001bnm.2","chr1",27425300,27481451]
+[["uc010ofk.1"],"knownGene","uc010ofk.1","chr1",27425300,27481451]
+[["uc001bnl.2"],"knownGene","uc001bnl.2","chr1",27425300,27430513]
+[["uc001bnn.2"],"knownGene","uc001bnn.2","chr1",27431941,27481451]
+[["uc001bno.2"],"knownGene","uc001bno.2","chr1",27561006,27635108]
+[["uc009vst.2"],"knownGene","uc009vst.2","chr1",27561006,27633934]
+[["uc001bnp.1"],"knownGene","uc001bnp.1","chr1",27587446,27634732]
+[["uc001bnq.2"],"knownGene","uc001bnq.2","chr1",27622816,27635108]
+[["uc001bnr.3"],"knownGene","uc001bnr.3","chr1",27648635,27662890]
+[["uc001bns.3"],"knownGene","uc001bns.3","chr1",27648635,27662890]
+[["uc001bnt.3"],"knownGene","uc001bnt.3","chr1",27648635,27662890]
+[["uc001bnu.3"],"knownGene","uc001bnu.3","chr1",27648635,27662890]
+[["uc001bnv.1"],"knownGene","uc001bnv.1","chr1",27668512,27680421]
+[["uc001bnw.1"],"knownGene","uc001bnw.1","chr1",27668512,27680421]
+[["uc009vsu.1"],"knownGene","uc009vsu.1","chr1",27668512,27680421]
+[["uc009vsv.1"],"knownGene","uc009vsv.1","chr1",27671363,27680421]
+[["uc001bnx.2"],"knownGene","uc001bnx.2","chr1",27671363,27678538]
+[["uc001bny.1"],"knownGene","uc001bny.1","chr1",27681669,27693337]
+[["uc009vsw.1"],"knownGene","uc009vsw.1","chr1",27681669,27693337]
+[["uc001bnz.1"],"knownGene","uc001bnz.1","chr1",27684646,27688358]
+[["uc001boa.2"],"knownGene","uc001boa.2","chr1",27695602,27701315]
+[["uc001bob.2"],"knownGene","uc001bob.2","chr1",27695602,27701315]
+[["uc001boc.2"],"knownGene","uc001boc.2","chr1",27705596,27709805]
+[["uc001bod.2"],"knownGene","uc001bod.2","chr1",27719151,27722315]
+[["uc001boe.2"],"knownGene","uc001boe.2","chr1",27730734,27732300]
+[["uc001bof.1"],"knownGene","uc001bof.1","chr1",27732125,27816669]
+[["uc010ofl.1"],"knownGene","uc010ofl.1","chr1",27732125,27816669]
+[["uc009vsy.2"],"knownGene","uc009vsy.2","chr1",27860793,27930143]
+[["uc009vsz.1"],"knownGene","uc009vsz.1","chr1",27873771,27930143]
+[["uc001boh.1"],"knownGene","uc001boh.1","chr1",27877379,27930361]
+[["uc001bom.2"],"knownGene","uc001bom.2","chr1",27938802,27961727]
+[["uc001bol.2"],"knownGene","uc001bol.2","chr1",27938802,27953106]
+[["uc001bok.2"],"knownGene","uc001bok.2","chr1",27938802,27952751]
+[["uc001boj.2"],"knownGene","uc001boj.2","chr1",27938802,27950573]
+[["uc001boi.2"],"knownGene","uc001boi.2","chr1",27938802,27942174]
+[["uc001bon.1"],"knownGene","uc001bon.1","chr1",27992571,27998724]
+[["uc001boo.1"],"knownGene","uc001boo.1","chr1",27992571,27998724]
+[["uc001bop.1"],"knownGene","uc001bop.1","chr1",27992571,27998724]
+[["uc001bor.2"],"knownGene","uc001bor.2","chr1",28052489,28089421]
+[["uc001boq.2"],"knownGene","uc001boq.2","chr1",28052489,28089421]
+[["uc001bos.2"],"knownGene","uc001bos.2","chr1",28052489,28089421]
+[["uc001bot.2"],"knownGene","uc001bot.2","chr1",28052489,28089421]
+[["uc010ofm.1"],"knownGene","uc010ofm.1","chr1",28052489,28089421]
+[["uc009vtb.2"],"knownGene","uc009vtb.2","chr1",28052489,28086274]
+[["uc001bou.3"],"knownGene","uc001bou.3","chr1",28099693,28150962]
+[["uc001bov.1"],"knownGene","uc001bov.1","chr1",28157292,28178183]
+[["uc001bow.1"],"knownGene","uc001bow.1","chr1",28157292,28178183]
+[["uc001box.1"],"knownGene","uc001box.1","chr1",28157292,28178183]
+[["uc009vtc.1"],"knownGene","uc009vtc.1","chr1",28157292,28178183]
+[["uc009vtd.1"],"knownGene","uc009vtd.1","chr1",28157292,28178183]
+[["uc001boy.1"],"knownGene","uc001boy.1","chr1",28160911,28161077]
+[["uc001bpc.3"],"knownGene","uc001bpc.3","chr1",28199054,28213192]
+[["uc001boz.2"],"knownGene","uc001boz.2","chr1",28199054,28213192]
+[["uc001bpa.2"],"knownGene","uc001bpa.2","chr1",28199054,28213192]
+[["uc010ofn.1"],"knownGene","uc010ofn.1","chr1",28199054,28213192]
+[["uc010ofo.1"],"knownGene","uc010ofo.1","chr1",28199054,28213192]
+[["uc001bpe.1"],"knownGene","uc001bpe.1","chr1",28218048,28241236]
+[["uc010ofp.1"],"knownGene","uc010ofp.1","chr1",28218048,28241236]
+[["uc001bpd.1"],"knownGene","uc001bpd.1","chr1",28218048,28241231]
+[["uc001bpg.2"],"knownGene","uc001bpg.2","chr1",28261503,28285662]
+[["uc010ofq.1"],"knownGene","uc010ofq.1","chr1",28261503,28285662]
+[["uc010ofr.1"],"knownGene","uc010ofr.1","chr1",28261503,28285662]
+[["uc001bpf.2"],"knownGene","uc001bpf.2","chr1",28261503,28282990]
+[["uc001bph.1"],"knownGene","uc001bph.1","chr1",28286503,28294604]
+[["uc001bpi.1"],"knownGene","uc001bpi.1","chr1",28300818,28415131]
+[["uc010ofs.1"],"knownGene","uc010ofs.1","chr1",28300818,28415131]
+[["uc010oft.1"],"knownGene","uc010oft.1","chr1",28300818,28415131]
+[["uc001bpj.2"],"knownGene","uc001bpj.2","chr1",28303785,28415131]
+[["uc001bpk.1"],"knownGene","uc001bpk.1","chr1",28314993,28415131]
+[["uc010ofu.1"],"knownGene","uc010ofu.1","chr1",28315045,28415131]
+[["uc010ofv.1"],"knownGene","uc010ofv.1","chr1",28421445,28423069]
+[["uc001bpm.3"],"knownGene","uc001bpm.3","chr1",28475863,28520447]
+[["uc009vte.2"],"knownGene","uc009vte.2","chr1",28475863,28520447]
+[["uc001bpl.2"],"knownGene","uc001bpl.2","chr1",28475863,28503191]
+[["uc001bpn.2"],"knownGene","uc001bpn.2","chr1",28526791,28559542]
+[["uc001bpo.2"],"knownGene","uc001bpo.2","chr1",28526791,28559542]
+[["uc001bpp.2"],"knownGene","uc001bpp.2","chr1",28562610,28564609]
+[["uc001bpq.2"],"knownGene","uc001bpq.2","chr1",28562610,28564609]
+[["uc001bpr.2"],"knownGene","uc001bpr.2","chr1",28562610,28564609]
+[["uc001bps.2"],"knownGene","uc001bps.2","chr1",28586005,28609001]
+[["uc001bpt.3"],"knownGene","uc001bpt.3","chr1",28655512,28662477]
+[["uc009vtg.2"],"knownGene","uc009vtg.2","chr1",28655512,28662477]
+[["uc001bpw.2"],"knownGene","uc001bpw.2","chr1",28696092,28826880]
+[["uc001bpx.2"],"knownGene","uc001bpx.2","chr1",28696092,28826880]
+[["uc001bpv.1"],"knownGene","uc001bpv.1","chr1",28696092,28823783]
+[["uc001bpu.2"],"knownGene","uc001bpu.2","chr1",28696092,28793723]
+[["uc001bpy.2"],"knownGene","uc001bpy.2","chr1",28764660,28826880]
+[["uc001bpz.2"],"knownGene","uc001bpz.2","chr1",28818161,28826874]
+[["uc001bqa.1"],"knownGene","uc001bqa.1","chr1",28832495,28865607]
+[["uc001bqb.1"],"knownGene","uc001bqb.1","chr1",28832495,28865607]
+[["uc001bqc.1"],"knownGene","uc001bqc.1","chr1",28832495,28865607]
+[["uc001bqd.2"],"knownGene","uc001bqd.2","chr1",28835901,28837381]
+[["uc001bqe.1"],"knownGene","uc001bqe.1","chr1",28844744,28865607]
+[["uc001bqf.1"],"knownGene","uc001bqf.1","chr1",28844744,28865607]
+[["uc001bqg.1"],"knownGene","uc001bqg.1","chr1",28844744,28865607]
+[["uc001bqh.2"],"knownGene","uc001bqh.2","chr1",28879528,28905056]
+[["uc001bqi.2"],"knownGene","uc001bqi.2","chr1",28879528,28905056]
+[["uc010ofw.1"],"knownGene","uc010ofw.1","chr1",28879528,28905056]
+[["uc001bqp.2"],"knownGene","uc001bqp.2","chr1",28905051,28909495]
+[["uc001bqo.2"],"knownGene","uc001bqo.2","chr1",28905051,28908383]
+[["uc001bqk.2"],"knownGene","uc001bqk.2","chr1",28905051,28908366]
+[["uc001bql.2"],"knownGene","uc001bql.2","chr1",28905051,28908366]
+[["uc001bqm.2"],"knownGene","uc001bqm.2","chr1",28905051,28908366]
+[["uc001bqn.2"],"knownGene","uc001bqn.2","chr1",28905051,28908366]
+[["uc001bqq.1"],"knownGene","uc001bqq.1","chr1",28905254,28905334]
+[["uc001bqr.2"],"knownGene","uc001bqr.2","chr1",28906275,28906405]
+[["uc001bqs.2"],"knownGene","uc001bqs.2","chr1",28906892,28907024]
+[["uc001bqt.2"],"knownGene","uc001bqt.2","chr1",28907431,28907565]
+[["uc001bqu.2"],"knownGene","uc001bqu.2","chr1",28918711,28921086]
+[["uc001bqv.2"],"knownGene","uc001bqv.2","chr1",28919026,28921086]
+[["uc001bqx.2"],"knownGene","uc001bqx.2","chr1",28929610,28969604]
+[["uc001bqy.2"],"knownGene","uc001bqy.2","chr1",28929610,28969604]
+[["uc001bqw.2"],"knownGene","uc001bqw.2","chr1",28929610,28948686]
+[["uc009vti.2"],"knownGene","uc009vti.2","chr1",28931450,28969604]
+[["uc009vtj.1"],"knownGene","uc009vtj.1","chr1",28975111,28975246]
+[["uc001bqz.2"],"knownGene","uc001bqz.2","chr1",28995243,29041385]
+[["uc001bra.2"],"knownGene","uc001bra.2","chr1",28995243,29041385]
+[["uc001brb.2"],"knownGene","uc001brb.2","chr1",28995243,29041385]
+[["uc001brc.2"],"knownGene","uc001brc.2","chr1",29063135,29096286]
+[["uc001brd.2"],"knownGene","uc001brd.2","chr1",29063135,29096286]
+[["uc010ofx.1"],"knownGene","uc010ofx.1","chr1",29063135,29096286]
+[["uc001bre.2"],"knownGene","uc001bre.2","chr1",29063461,29096286]
+[["uc001brf.1"],"knownGene","uc001brf.1","chr1",29138653,29190208]
+[["uc001brg.1"],"knownGene","uc001brg.1","chr1",29213627,29446958]
+[["uc001brh.1"],"knownGene","uc001brh.1","chr1",29213627,29446958]
+[["uc001bri.1"],"knownGene","uc001bri.1","chr1",29213627,29446958]
+[["uc001brj.1"],"knownGene","uc001brj.1","chr1",29213627,29446958]
+[["uc001brl.1"],"knownGene","uc001brl.1","chr1",29241090,29446958]
+[["uc001brk.2"],"knownGene","uc001brk.2","chr1",29241090,29391731]
+[["uc009vtk.1"],"knownGene","uc009vtk.1","chr1",29241090,29380164]
+[["uc001brm.1"],"knownGene","uc001brm.1","chr1",29313942,29442315]
+[["uc009vtl.1"],"knownGene","uc009vtl.1","chr1",29313959,29446958]
+[["uc009vtm.1"],"knownGene","uc009vtm.1","chr1",29313959,29446958]
+[["uc009vtn.1"],"knownGene","uc009vtn.1","chr1",29410408,29446958]
+[["uc001brn.1"],"knownGene","uc001brn.1","chr1",29445939,29450407]
+[["uc001bro.2"],"knownGene","uc001bro.2","chr1",29474250,29508637]
+[["uc010ofy.1"],"knownGene","uc010ofy.1","chr1",29474250,29508637]
+[["uc009vtp.2"],"knownGene","uc009vtp.2","chr1",29481207,29508637]
+[["uc001brp.1"],"knownGene","uc001brp.1","chr1",29519384,29557454]
+[["uc001brq.1"],"knownGene","uc001brq.1","chr1",29519384,29557454]
+[["uc001brr.1"],"knownGene","uc001brr.1","chr1",29519384,29557454]
+[["uc001brs.1"],"knownGene","uc001brs.1","chr1",29519384,29557454]
+[["uc001brt.1"],"knownGene","uc001brt.1","chr1",29526148,29557454]
+[["uc010ofz.1"],"knownGene","uc010ofz.1","chr1",29526148,29557454]
+[["uc001bru.2"],"knownGene","uc001bru.2","chr1",29563046,29653315]
+[["uc001brv.2"],"knownGene","uc001brv.2","chr1",29563046,29653315]
+[["uc001brw.2"],"knownGene","uc001brw.2","chr1",29563046,29653315]
+[["uc009vtq.2"],"knownGene","uc009vtq.2","chr1",29563046,29653315]
+[["uc009vtr.2"],"knownGene","uc009vtr.2","chr1",29563046,29653315]
+[["uc001brx.2"],"knownGene","uc001brx.2","chr1",29646721,29653315]
+[["uc001bry.3"],"knownGene","uc001bry.3","chr1",30486798,30510456]
+[["uc001brz.2"],"knownGene","uc001brz.2","chr1",31184125,31196432]
+[["uc001bsa.1"],"knownGene","uc001bsa.1","chr1",31187093,31192099]
+[["uc001bsb.1"],"knownGene","uc001bsb.1","chr1",31191618,31199593]
+[["uc001bsc.2"],"knownGene","uc001bsc.2","chr1",31205314,31230683]
+[["uc001bse.2"],"knownGene","uc001bse.2","chr1",31342312,31381480]
+[["uc001bsd.2"],"knownGene","uc001bsd.2","chr1",31342312,31351587]
+[["uc001bsk.1"],"knownGene","uc001bsk.1","chr1",31404352,31538763]
+[["uc010ogb.1"],"knownGene","uc010ogb.1","chr1",31404352,31538763]
+[["uc001bsh.1"],"knownGene","uc001bsh.1","chr1",31404352,31538564]
+[["uc001bsi.1"],"knownGene","uc001bsi.1","chr1",31404352,31538564]
+[["uc001bsj.1"],"knownGene","uc001bsj.1","chr1",31404352,31538564]
+[["uc010oga.1"],"knownGene","uc010oga.1","chr1",31404352,31538564]
+[["uc001bsg.1"],"knownGene","uc001bsg.1","chr1",31404352,31478878]
+[["uc001bsf.1"],"knownGene","uc001bsf.1","chr1",31404352,31465507]
+[["uc009vts.1"],"knownGene","uc009vts.1","chr1",31408535,31422052]
+[["uc001bsl.1"],"knownGene","uc001bsl.1","chr1",31441009,31441084]
+[["uc001bsm.2"],"knownGene","uc001bsm.2","chr1",31460911,31461480]
+[["uc010ogd.1"],"knownGene","uc010ogd.1","chr1",31652592,31712400]
+[["uc001bsn.2"],"knownGene","uc001bsn.2","chr1",31652592,31661034]
+[["uc010ogc.1"],"knownGene","uc010ogc.1","chr1",31652592,31661034]
+[["uc001bso.2"],"knownGene","uc001bso.2","chr1",31732416,31769644]
+[["uc010oge.1"],"knownGene","uc010oge.1","chr1",31732416,31769644]
+[["uc009vtt.2"],"knownGene","uc009vtt.2","chr1",31732416,31742513]
+[["uc001bsp.1"],"knownGene","uc001bsp.1","chr1",31769841,31837780]
+[["uc001bsq.1"],"knownGene","uc001bsq.1","chr1",31769841,31837780]
+[["uc010ogf.1"],"knownGene","uc010ogf.1","chr1",31769841,31837780]
+[["uc009vtu.1"],"knownGene","uc009vtu.1","chr1",31769841,31837780]
+[["uc001bsr.1"],"knownGene","uc001bsr.1","chr1",31769930,31837780]
+[["uc009vtv.1"],"knownGene","uc009vtv.1","chr1",31769930,31837780]
+[["uc001bss.1"],"knownGene","uc001bss.1","chr1",31838099,31845923]
+[["uc010ogg.1"],"knownGene","uc010ogg.1","chr1",31883047,31907524]
+[["uc001bst.2"],"knownGene","uc001bst.2","chr1",31885962,31907524]
+[["uc009vtw.1"],"knownGene","uc009vtw.1","chr1",31885962,31899166]
+[["uc010ogh.1"],"knownGene","uc010ogh.1","chr1",31886659,31907524]
+[["uc001bsu.2"],"knownGene","uc001bsu.2","chr1",31887268,31907524]
+[["uc001bsv.2"],"knownGene","uc001bsv.2","chr1",31887576,31907524]
+[["uc001bsx.2"],"knownGene","uc001bsx.2","chr1",31971815,31974166]
+[["uc001bsw.1"],"knownGene","uc001bsw.1","chr1",31971815,31973124]
+[["uc001bsy.1"],"knownGene","uc001bsy.1","chr1",31984035,31989846]
+[["uc001bsz.2"],"knownGene","uc001bsz.2","chr1",32013117,32053285]
+[["uc001bta.2"],"knownGene","uc001bta.2","chr1",32042085,32053285]
+[["uc010ogj.1"],"knownGene","uc010ogj.1","chr1",32042085,32053285]
+[["uc010ogi.1"],"knownGene","uc010ogi.1","chr1",32042085,32046561]
+[["uc010ogk.1"],"knownGene","uc010ogk.1","chr1",32042734,32051869]
+[["uc001btc.3"],"knownGene","uc001btc.3","chr1",32083300,32093212]
+[["uc009vtx.2"],"knownGene","uc009vtx.2","chr1",32083300,32092919]
+[["uc001btb.2"],"knownGene","uc001btb.2","chr1",32083300,32092919]
+[["uc001btd.2"],"knownGene","uc001btd.2","chr1",32084640,32092919]
+[["uc010ogl.1"],"knownGene","uc010ogl.1","chr1",32084651,32098117]
+[["uc001bte.1"],"knownGene","uc001bte.1","chr1",32095467,32098435]
+[["uc001bth.1"],"knownGene","uc001bth.1","chr1",32095470,32110477]
+[["uc001btg.1"],"knownGene","uc001btg.1","chr1",32095470,32101144]
+[["uc001btf.1"],"knownGene","uc001btf.1","chr1",32095470,32098254]
+[["uc010ogm.1"],"knownGene","uc010ogm.1","chr1",32099886,32110477]
+[["uc001btk.1"],"knownGene","uc001btk.1","chr1",32117847,32169768]
+[["uc001btj.1"],"knownGene","uc001btj.1","chr1",32117847,32164207]
+[["uc001bti.1"],"knownGene","uc001bti.1","chr1",32117847,32136007]
+[["uc001btl.3"],"knownGene","uc001btl.3","chr1",32144839,32169768]
+[["uc001btn.2"],"knownGene","uc001btn.2","chr1",32192718,32229648]
+[["uc001bto.2"],"knownGene","uc001bto.2","chr1",32192718,32229648]
+[["uc010ogq.1"],"knownGene","uc010ogq.1","chr1",32192718,32222882]
+[["uc010ogp.1"],"knownGene","uc010ogp.1","chr1",32192718,32222416]
+[["uc010ogo.1"],"knownGene","uc010ogo.1","chr1",32192718,32210332]
+[["uc010ogn.1"],"knownGene","uc010ogn.1","chr1",32192718,32202324]
+[["uc001btp.1"],"knownGene","uc001btp.1","chr1",32192718,32202280]
+[["uc001btm.2"],"knownGene","uc001btm.2","chr1",32192718,32201266]
+[["uc001btq.1"],"knownGene","uc001btq.1","chr1",32203800,32222416]
+[["uc010ogr.1"],"knownGene","uc010ogr.1","chr1",32204908,32222416]
+[["uc001bts.1"],"knownGene","uc001bts.1","chr1",32256024,32281580]
+[["uc001btr.1"],"knownGene","uc001btr.1","chr1",32256024,32258424]
+[["uc001btu.2"],"knownGene","uc001btu.2","chr1",32256032,32281580]
+[["uc001btv.2"],"knownGene","uc001btv.2","chr1",32256032,32281580]
+[["uc001btt.2"],"knownGene","uc001btt.2","chr1",32256032,32264266]
+[["uc001btw.1"],"knownGene","uc001btw.1","chr1",32260096,32264232]
+[["uc001btx.1"],"knownGene","uc001btx.1","chr1",32372021,32373712]
+[["uc001bty.1"],"knownGene","uc001bty.1","chr1",32373792,32403988]
+[["uc001btz.1"],"knownGene","uc001btz.1","chr1",32373792,32403988]
+[["uc010ogs.1"],"knownGene","uc010ogs.1","chr1",32373792,32385259]
+[["uc001buc.1"],"knownGene","uc001buc.1","chr1",32479490,32526450]
+[["uc001bub.2"],"knownGene","uc001bub.2","chr1",32479490,32509471]
+[["uc001bua.1"],"knownGene","uc001bua.1","chr1",32479490,32508320]
+[["uc010ogv.1"],"knownGene","uc010ogv.1","chr1",32538502,32568465]
+[["uc001bue.3"],"knownGene","uc001bue.3","chr1",32538502,32568465]
+[["uc001buf.3"],"knownGene","uc001buf.3","chr1",32538502,32568465]
+[["uc010ogw.1"],"knownGene","uc010ogw.1","chr1",32538502,32568465]
+[["uc010ogu.1"],"knownGene","uc010ogu.1","chr1",32538502,32566804]
+[["uc010ogt.1"],"knownGene","uc010ogt.1","chr1",32538502,32566163]
+[["uc001bug.2"],"knownGene","uc001bug.2","chr1",32573643,32642166]
+[["uc001buh.2"],"knownGene","uc001buh.2","chr1",32573643,32642166]
+[["uc010ogx.1"],"knownGene","uc010ogx.1","chr1",32573888,32642166]
+[["uc010ogy.1"],"knownGene","uc010ogy.1","chr1",32608579,32642166]
+[["uc009vtz.2"],"knownGene","uc009vtz.2","chr1",32622453,32642166]
+[["uc001bui.2"],"knownGene","uc001bui.2","chr1",32645344,32663885]
+[["uc001buj.2"],"knownGene","uc001buj.2","chr1",32645665,32663885]
+[["uc001bul.1"],"knownGene","uc001bul.1","chr1",32666201,32670991]
+[["uc001buk.2"],"knownGene","uc001buk.2","chr1",32666201,32670986]
+[["uc001bum.2"],"knownGene","uc001bum.2","chr1",32671235,32674288]
+[["uc009vua.2"],"knownGene","uc009vua.2","chr1",32671235,32674288]
+[["uc010ogz.1"],"knownGene","uc010ogz.1","chr1",32671235,32674288]
+[["uc001bun.2"],"knownGene","uc001bun.2","chr1",32674694,32681797]
+[["uc001buo.3"],"knownGene","uc001buo.3","chr1",32680077,32687926]
+[["uc001bup.3"],"knownGene","uc001bup.3","chr1",32680077,32687926]
+[["uc009vub.1"],"knownGene","uc009vub.1","chr1",32681273,32687926]
+[["uc010oha.1"],"knownGene","uc010oha.1","chr1",32681697,32687926]
+[["uc001buq.3"],"knownGene","uc001buq.3","chr1",32681799,32687926]
+[["uc001bur.3"],"knownGene","uc001bur.3","chr1",32687184,32697204]
+[["uc009vuc.2"],"knownGene","uc009vuc.2","chr1",32687958,32697204]
+[["uc001bus.2"],"knownGene","uc001bus.2","chr1",32688037,32697204]
+[["uc010ohb.1"],"knownGene","uc010ohb.1","chr1",32697261,32707311]
+[["uc001buv.3"],"knownGene","uc001buv.3","chr1",32697261,32707311]
+[["uc001but.2"],"knownGene","uc001but.2","chr1",32697261,32706265]
+[["uc001buw.2"],"knownGene","uc001buw.2","chr1",32712817,32714459]
+[["uc001bux.2"],"knownGene","uc001bux.2","chr1",32716839,32751765]
+[["uc001buy.2"],"knownGene","uc001buy.2","chr1",32739711,32751765]
+[["uc001buz.2"],"knownGene","uc001buz.2","chr1",32739711,32751765]
+[["uc010ohc.1"],"knownGene","uc010ohc.1","chr1",32739740,32745811]
+[["uc001bva.2"],"knownGene","uc001bva.2","chr1",32739925,32751765]
+[["uc001bvb.1"],"knownGene","uc001bvb.1","chr1",32757707,32799224]
+[["uc010ohd.1"],"knownGene","uc010ohd.1","chr1",32757707,32793590]
+[["uc010ohe.1"],"knownGene","uc010ohe.1","chr1",32757707,32793590]
+[["uc010ohf.1"],"knownGene","uc010ohf.1","chr1",32757992,32799224]
+[["uc001bvc.1"],"knownGene","uc001bvc.1","chr1",32795080,32799224]
+[["uc001bvd.2"],"knownGene","uc001bvd.2","chr1",32799440,32801834]
+[["uc001bve.1"],"knownGene","uc001bve.1","chr1",32826871,32829158]
+[["uc001bvf.2"],"knownGene","uc001bvf.2","chr1",32827861,32829922]
+[["uc001bvh.3"],"knownGene","uc001bvh.3","chr1",32830706,32860062]
+[["uc010ohg.1"],"knownGene","uc010ohg.1","chr1",32830706,32860062]
+[["uc010ohh.1"],"knownGene","uc010ohh.1","chr1",32830706,32860062]
+[["uc010ohi.1"],"knownGene","uc010ohi.1","chr1",32830706,32860062]
+[["uc001bvg.3"],"knownGene","uc001bvg.3","chr1",32830706,32860062]
+[["uc001bvj.2"],"knownGene","uc001bvj.2","chr1",32830788,32860062]
+[["uc001bvi.2"],"knownGene","uc001bvi.2","chr1",32830788,32860062]
+[["uc001bvk.2"],"knownGene","uc001bvk.2","chr1",32930657,33071541]
+[["uc001bvl.3"],"knownGene","uc001bvl.3","chr1",32930657,32953457]
+[["uc001bvn.2"],"knownGene","uc001bvn.2","chr1",33004771,33071541]
+[["uc001bvm.2"],"knownGene","uc001bvm.2","chr1",33004771,33066224]
+[["uc001bvo.1"],"knownGene","uc001bvo.1","chr1",33065772,33116185]
+[["uc001bvp.2"],"knownGene","uc001bvp.2","chr1",33087308,33116185]
+[["uc001bvq.2"],"knownGene","uc001bvq.2","chr1",33087308,33116185]
+[["uc001bvr.2"],"knownGene","uc001bvr.2","chr1",33116748,33151810]
+[["uc001bvs.2"],"knownGene","uc001bvs.2","chr1",33116748,33151810]
+[["uc010ohj.1"],"knownGene","uc010ohj.1","chr1",33116748,33151810]
+[["uc010ohk.1"],"knownGene","uc010ohk.1","chr1",33116958,33151810]
+[["uc001bvt.2"],"knownGene","uc001bvt.2","chr1",33145506,33168361]
+[["uc010ohl.1"],"knownGene","uc010ohl.1","chr1",33145506,33168361]
+[["uc001bvu.1"],"knownGene","uc001bvu.1","chr1",33207511,33240571]
+[["uc010ohm.1"],"knownGene","uc010ohm.1","chr1",33219686,33240571]
+[["uc001bvv.2"],"knownGene","uc001bvv.2","chr1",33231234,33240571]
+[["uc010ohn.1"],"knownGene","uc010ohn.1","chr1",33231234,33240571]
+[["uc001bvy.1"],"knownGene","uc001bvy.1","chr1",33240839,33283633]
+[["uc001bvx.1"],"knownGene","uc001bvx.1","chr1",33240839,33249356]
+[["uc001bvw.1"],"knownGene","uc001bvw.1","chr1",33240839,33247704]
+[["uc001bvz.2"],"knownGene","uc001bvz.2","chr1",33283042,33324475]
+[["uc001bwc.2"],"knownGene","uc001bwc.2","chr1",33283175,33324475]
+[["uc001bwa.1"],"knownGene","uc001bwa.1","chr1",33283175,33300665]
+[["uc001bwb.1"],"knownGene","uc001bwb.1","chr1",33283175,33300665]
+[["uc001bwd.2"],"knownGene","uc001bwd.2","chr1",33291698,33324475]
+[["uc001bwe.2"],"knownGene","uc001bwe.2","chr1",33327869,33330398]
+[["uc001bwf.1"],"knownGene","uc001bwf.1","chr1",33327876,33336347]
+[["uc001bwg.2"],"knownGene","uc001bwg.2","chr1",33330056,33338082]
+[["uc001bwh.2"],"knownGene","uc001bwh.2","chr1",33352097,33360246]
+[["uc001bwi.1"],"knownGene","uc001bwi.1","chr1",33360195,33366953]
+[["uc001bwj.1"],"knownGene","uc001bwj.1","chr1",33360195,33366953]
+[["uc001bwk.1"],"knownGene","uc001bwk.1","chr1",33360195,33366953]
+[["uc010oho.1"],"knownGene","uc010oho.1","chr1",33402051,33430286]
+[["uc001bwm.3"],"knownGene","uc001bwm.3","chr1",33402051,33430286]
+[["uc010ohp.1"],"knownGene","uc010ohp.1","chr1",33402051,33430286]
+[["uc001bwn.2"],"knownGene","uc001bwn.2","chr1",33452675,33498069]
+[["uc001bwo.1"],"knownGene","uc001bwo.1","chr1",33473585,33502492]
+[["uc010ohq.1"],"knownGene","uc010ohq.1","chr1",33473585,33502492]
+[["uc009vud.1"],"knownGene","uc009vud.1","chr1",33473585,33502492]
+[["uc001bwp.1"],"knownGene","uc001bwp.1","chr1",33478582,33502492]
+[["uc010ohr.1"],"knownGene","uc010ohr.1","chr1",33478582,33502492]
+[["uc001bwq.1"],"knownGene","uc001bwq.1","chr1",33478807,33502492]
+[["uc001bwt.1"],"knownGene","uc001bwt.1","chr1",33546713,33586131]
+[["uc001bwr.2"],"knownGene","uc001bwr.2","chr1",33546713,33585994]
+[["uc001bws.2"],"knownGene","uc001bws.2","chr1",33546713,33585994]
+[["uc009vue.2"],"knownGene","uc009vue.2","chr1",33546713,33585994]
+[["uc001bwu.2"],"knownGene","uc001bwu.2","chr1",33546748,33585994]
+[["uc001bwv.2"],"knownGene","uc001bwv.2","chr1",33546748,33585994]
+[["uc001bww.2"],"knownGene","uc001bww.2","chr1",33546793,33585994]
+[["uc001bwx.1"],"knownGene","uc001bwx.1","chr1",33547259,33586131]
+[["uc009vug.2"],"knownGene","uc009vug.2","chr1",33547778,33585994]
+[["uc001bwz.1"],"knownGene","uc001bwz.1","chr1",33547778,33567493]
+[["uc009vuf.1"],"knownGene","uc009vuf.1","chr1",33547778,33567493]
+[["uc001bwy.1"],"knownGene","uc001bwy.1","chr1",33547778,33567493]
+[["uc001bxa.1"],"knownGene","uc001bxa.1","chr1",33607471,33608831]
+[["uc001bxb.2"],"knownGene","uc001bxb.2","chr1",33611003,33647671]
+[["uc001bxc.1"],"knownGene","uc001bxc.1","chr1",33722173,33766320]
+[["uc001bxd.1"],"knownGene","uc001bxd.1","chr1",33772366,33786699]
+[["uc009vuh.1"],"knownGene","uc009vuh.1","chr1",33789223,33896216]
+[["uc001bxg.1"],"knownGene","uc001bxg.1","chr1",33789223,33841194]
+[["uc001bxh.1"],"knownGene","uc001bxh.1","chr1",33789223,33841194]
+[["uc001bxe.1"],"knownGene","uc001bxe.1","chr1",33789223,33815499]
+[["uc001bxf.1"],"knownGene","uc001bxf.1","chr1",33789223,33815499]
+[["uc001bxi.1"],"knownGene","uc001bxi.1","chr1",33832716,33896615]
+[["uc001bxj.3"],"knownGene","uc001bxj.3","chr1",33938231,33961993]
+[["uc009vui.2"],"knownGene","uc009vui.2","chr1",33938251,33961993]
+[["uc001bxk.2"],"knownGene","uc001bxk.2","chr1",33938251,33958212]
+[["uc001bxn.1"],"knownGene","uc001bxn.1","chr1",33979608,34631443]
+[["uc001bxm.1"],"knownGene","uc001bxm.1","chr1",33979608,34630875]
+[["uc001bxo.1"],"knownGene","uc001bxo.1","chr1",34057406,34175104]
+[["uc001bxp.2"],"knownGene","uc001bxp.2","chr1",34326075,34330391]
+[["uc001bxq.2"],"knownGene","uc001bxq.2","chr1",34329630,34330391]
+[["uc001bxr.2"],"knownGene","uc001bxr.2","chr1",34334556,34351058]
+[["uc001bxs.3"],"knownGene","uc001bxs.3","chr1",34632623,34684729]
+[["uc001bxt.2"],"knownGene","uc001bxt.2","chr1",34642552,34684729]
+[["uc001bxu.2"],"knownGene","uc001bxu.2","chr1",35220720,35224113]
+[["uc001bxv.1"],"knownGene","uc001bxv.1","chr1",35225341,35229325]
+[["uc001bxw.3"],"knownGene","uc001bxw.3","chr1",35226777,35227927]
+[["uc001bxx.2"],"knownGene","uc001bxx.2","chr1",35246789,35251966]
+[["uc001bxy.2"],"knownGene","uc001bxy.2","chr1",35247910,35251966]
+[["uc001bxz.3"],"knownGene","uc001bxz.3","chr1",35249171,35252849]
+[["uc010ohs.1"],"knownGene","uc010ohs.1","chr1",35250363,35251175]
+[["uc009vul.2"],"knownGene","uc009vul.2","chr1",35258170,35261346]
+[["uc001bya.2"],"knownGene","uc001bya.2","chr1",35258598,35261346]
+[["uc009vum.1"],"knownGene","uc009vum.1","chr1",35258599,35260816]
+[["uc001byb.2"],"knownGene","uc001byb.2","chr1",35319123,35325392]
+[["uc001byc.2"],"knownGene","uc001byc.2","chr1",35331037,35370984]
+[["uc001byd.3"],"knownGene","uc001byd.3","chr1",35439959,35450920]
+[["uc001bye.2"],"knownGene","uc001bye.2","chr1",35447177,35450920]
+[["uc001byf.1"],"knownGene","uc001byf.1","chr1",35449367,35497291]
+[["uc001byh.2"],"knownGene","uc001byh.2","chr1",35451768,35497569]
+[["uc010oht.1"],"knownGene","uc010oht.1","chr1",35451768,35497569]
+[["uc009vup.2"],"knownGene","uc009vup.2","chr1",35455581,35497569]
+[["uc009vuq.1"],"knownGene","uc009vuq.1","chr1",35457412,35497569]
+[["uc009vur.1"],"knownGene","uc009vur.1","chr1",35470732,35497291]
+[["uc001byk.2"],"knownGene","uc001byk.2","chr1",35482850,35497569]
+[["uc001byj.2"],"knownGene","uc001byj.2","chr1",35482850,35497291]
+[["uc001byi.2"],"knownGene","uc001byi.2","chr1",35482850,35497291]
+[["uc001bym.2"],"knownGene","uc001bym.2","chr1",35544971,35581454]
+[["uc001byn.2"],"knownGene","uc001byn.2","chr1",35544971,35581454]
+[["uc010ohu.1"],"knownGene","uc010ohu.1","chr1",35544971,35581454]
+[["uc001byo.2"],"knownGene","uc001byo.2","chr1",35544971,35581454]
+[["uc009vut.2"],"knownGene","uc009vut.2","chr1",35544971,35581454]
+[["uc009vus.1"],"knownGene","uc009vus.1","chr1",35544971,35570370]
+[["uc001byl.1"],"knownGene","uc001byl.1","chr1",35544971,35566700]
+[["uc001byr.2"],"knownGene","uc001byr.2","chr1",35641981,35656194]
+[["uc001byq.2"],"knownGene","uc001byq.2","chr1",35641981,35646083]
+[["uc001byp.2"],"knownGene","uc001byp.2","chr1",35641981,35646083]
+[["uc001bys.2"],"knownGene","uc001bys.2","chr1",35649202,35658743]
+[["uc001byt.2"],"knownGene","uc001byt.2","chr1",35734567,35887544]
+[["uc009vuu.2"],"knownGene","uc009vuu.2","chr1",35734567,35887544]
+[["uc001byu.2"],"knownGene","uc001byu.2","chr1",35734567,35887544]
+[["uc009vuv.2"],"knownGene","uc009vuv.2","chr1",35824525,35887544]
+[["uc001byv.2"],"knownGene","uc001byv.2","chr1",35833689,35835012]
+[["uc001byx.2"],"knownGene","uc001byx.2","chr1",35899091,36023037]
+[["uc001byw.2"],"knownGene","uc001byw.2","chr1",35899091,35920237]
+[["uc010ohv.1"],"knownGene","uc010ohv.1","chr1",35904142,35936561]
+[["uc010ohw.1"],"knownGene","uc010ohw.1","chr1",35925975,36023551]
+[["uc001byz.2"],"knownGene","uc001byz.2","chr1",35930145,36023037]
+[["uc010ohx.1"],"knownGene","uc010ohx.1","chr1",35932208,36023003]
+[["uc001bza.2"],"knownGene","uc001bza.2","chr1",36023392,36032378]
+[["uc001bzb.2"],"knownGene","uc001bzb.2","chr1",36023392,36032378]
+[["uc001bzc.2"],"knownGene","uc001bzc.2","chr1",36023392,36032378]
+[["uc001bzd.1"],"knownGene","uc001bzd.1","chr1",36035412,36107143]
+[["uc010ohy.1"],"knownGene","uc010ohy.1","chr1",36038970,36060925]
+[["uc001bzf.1"],"knownGene","uc001bzf.1","chr1",36067743,36107143]
+[["uc010ohz.1"],"knownGene","uc010ohz.1","chr1",36067743,36107127]
+[["uc001bzg.1"],"knownGene","uc001bzg.1","chr1",36068623,36107143]
+[["uc001bzh.1"],"knownGene","uc001bzh.1","chr1",36179476,36184790]
+[["uc001bzi.2"],"knownGene","uc001bzi.2","chr1",36201819,36235551]
+[["uc009vux.2"],"knownGene","uc009vux.2","chr1",36201819,36235551]
+[["uc001bzj.1"],"knownGene","uc001bzj.1","chr1",36273827,36321188]
+[["uc001bzk.2"],"knownGene","uc001bzk.2","chr1",36335408,36389897]
+[["uc001bzl.2"],"knownGene","uc001bzl.2","chr1",36348809,36389897]
+[["uc009vuy.2"],"knownGene","uc009vuy.2","chr1",36360722,36389897]
+[["uc001bzm.1"],"knownGene","uc001bzm.1","chr1",36391432,36395210]
+[["uc001bzn.1"],"knownGene","uc001bzn.1","chr1",36396318,36449010]
+[["uc001bzp.2"],"knownGene","uc001bzp.2","chr1",36396771,36522062]
+[["uc001bzq.2"],"knownGene","uc001bzq.2","chr1",36396771,36522062]
+[["uc001bzo.2"],"knownGene","uc001bzo.2","chr1",36396771,36450379]
+[["uc001bzr.2"],"knownGene","uc001bzr.2","chr1",36549675,36553875]
+[["uc001bzs.2"],"knownGene","uc001bzs.2","chr1",36549944,36553875]
+[["uc001bzt.2"],"knownGene","uc001bzt.2","chr1",36554452,36559532]
+[["uc001bzu.2"],"knownGene","uc001bzu.2","chr1",36554452,36559532]
+[["uc001bzv.1"],"knownGene","uc001bzv.1","chr1",36560845,36565850]
+[["uc001bzw.1"],"knownGene","uc001bzw.1","chr1",36560845,36565850]
+[["uc001bzy.2"],"knownGene","uc001bzy.2","chr1",36602174,36615098]
+[["uc001bzx.2"],"knownGene","uc001bzx.2","chr1",36602174,36615067]
+[["uc001bzz.2"],"knownGene","uc001bzz.2","chr1",36621802,36646436]
+[["uc001caa.2"],"knownGene","uc001caa.2","chr1",36621802,36646436]
+[["uc001cab.2"],"knownGene","uc001cab.2","chr1",36621802,36646436]
+[["uc001cac.2"],"knownGene","uc001cac.2","chr1",36638064,36646436]
+[["uc001cad.2"],"knownGene","uc001cad.2","chr1",36643069,36646436]
+[["uc001cae.3"],"knownGene","uc001cae.3","chr1",36690016,36770955]
+[["uc001caf.3"],"knownGene","uc001caf.3","chr1",36690016,36770955]
+[["uc001cag.1"],"knownGene","uc001cag.1","chr1",36704347,36755365]
+[["uc010oia.1"],"knownGene","uc010oia.1","chr1",36771993,36787379]
+[["uc010oic.1"],"knownGene","uc010oic.1","chr1",36772707,36790484]
+[["uc010oib.1"],"knownGene","uc010oib.1","chr1",36772707,36787379]
+[["uc009vuz.1"],"knownGene","uc009vuz.1","chr1",36784671,36786399]
+[["uc001caj.1"],"knownGene","uc001caj.1","chr1",36787631,36789755]
+[["uc001cai.1"],"knownGene","uc001cai.1","chr1",36787631,36788849]
+[["uc001cak.1"],"knownGene","uc001cak.1","chr1",36805224,36851485]
+[["uc001cal.1"],"knownGene","uc001cal.1","chr1",36805224,36851485]
+[["uc001cam.1"],"knownGene","uc001cam.1","chr1",36805224,36851485]
+[["uc009vva.1"],"knownGene","uc009vva.1","chr1",36805224,36851485]
+[["uc001can.1"],"knownGene","uc001can.1","chr1",36805230,36826941]
+[["uc001cao.1"],"knownGene","uc001cao.1","chr1",36859030,36863493]
+[["uc001cap.2"],"knownGene","uc001cap.2","chr1",36883507,36916052]
+[["uc001caq.2"],"knownGene","uc001caq.2","chr1",36883507,36916052]
+[["uc001car.2"],"knownGene","uc001car.2","chr1",36893902,36916052]
+[["uc001cas.2"],"knownGene","uc001cas.2","chr1",36921361,36930040]
+[["uc001cav.1"],"knownGene","uc001cav.1","chr1",36931643,36948509]
+[["uc001caw.1"],"knownGene","uc001caw.1","chr1",36931643,36948509]
+[["uc001cax.1"],"knownGene","uc001cax.1","chr1",36931643,36948509]
+[["uc001cay.1"],"knownGene","uc001cay.1","chr1",36931643,36948509]
+[["uc001cau.1"],"knownGene","uc001cau.1","chr1",36931643,36937992]
+[["uc009vvc.1"],"knownGene","uc009vvc.1","chr1",36931643,36937247]
+[["uc001cat.1"],"knownGene","uc001cat.1","chr1",36931643,36935441]
+[["uc001caz.2"],"knownGene","uc001caz.2","chr1",37261127,37499844]
+[["uc001cba.1"],"knownGene","uc001cba.1","chr1",37270218,37499844]
+[["uc001cbb.3"],"knownGene","uc001cbb.3","chr1",37940118,37949976]
+[["uc001cbc.1"],"knownGene","uc001cbc.1","chr1",37945750,37949976]
+[["uc001cbe.1"],"knownGene","uc001cbe.1","chr1",37958175,37980364]
+[["uc009vvd.1"],"knownGene","uc009vvd.1","chr1",37958175,37980364]
+[["uc001cbf.1"],"knownGene","uc001cbf.1","chr1",37958175,37980364]
+[["uc001cbg.1"],"knownGene","uc001cbg.1","chr1",37958175,37980364]
+[["uc001cbd.1"],"knownGene","uc001cbd.1","chr1",37958175,37979867]
+[["uc001cbh.1"],"knownGene","uc001cbh.1","chr1",37961485,37980364]
+[["uc001cbi.2"],"knownGene","uc001cbi.2","chr1",38002144,38019903]
+[["uc010oid.1"],"knownGene","uc010oid.1","chr1",38002144,38019903]
+[["uc001cbj.2"],"knownGene","uc001cbj.2","chr1",38022519,38032457]
+[["uc010oie.1"],"knownGene","uc010oie.1","chr1",38022519,38032457]
+[["uc001cbk.2"],"knownGene","uc001cbk.2","chr1",38032413,38061586]
+[["uc010oif.1"],"knownGene","uc010oif.1","chr1",38042028,38061586]
+[["uc009vve.2"],"knownGene","uc009vve.2","chr1",38049175,38061586]
+[["uc001cbl.1"],"knownGene","uc001cbl.1","chr1",38076950,38100491]
+[["uc001cbm.1"],"knownGene","uc001cbm.1","chr1",38077420,38100491]
+[["uc009vvf.1"],"knownGene","uc009vvf.1","chr1",38077420,38100491]
+[["uc009vvg.1"],"knownGene","uc009vvg.1","chr1",38077420,38100491]
+[["uc001cbp.2"],"knownGene","uc001cbp.2","chr1",38147249,38156192]
+[["uc010oig.1"],"knownGene","uc010oig.1","chr1",38147249,38156175]
+[["uc001cbo.2"],"knownGene","uc001cbo.2","chr1",38147249,38156175]
+[["uc001cbn.2"],"knownGene","uc001cbn.2","chr1",38147249,38149148]
+[["uc001cbq.1"],"knownGene","uc001cbq.1","chr1",38151944,38157888]
+[["uc001cbr.2"],"knownGene","uc001cbr.2","chr1",38158158,38175389]
+[["uc001cbs.2"],"knownGene","uc001cbs.2","chr1",38158158,38175389]
+[["uc010oih.1"],"knownGene","uc010oih.1","chr1",38158525,38171239]
+[["uc009vvh.1"],"knownGene","uc009vvh.1","chr1",38179554,38197254]
+[["uc001cbt.2"],"knownGene","uc001cbt.2","chr1",38179554,38186226]
+[["uc001cbv.1"],"knownGene","uc001cbv.1","chr1",38179560,38222363]
+[["uc001cbu.2"],"knownGene","uc001cbu.2","chr1",38179560,38218898]
+[["uc009vvi.2"],"knownGene","uc009vvi.2","chr1",38181646,38230824]
+[["uc001cbw.3"],"knownGene","uc001cbw.3","chr1",38225946,38230824]
+[["uc001cby.2"],"knownGene","uc001cby.2","chr1",38259773,38267278]
+[["uc001cbx.2"],"knownGene","uc001cbx.2","chr1",38259773,38267278]
+[["uc001cbz.2"],"knownGene","uc001cbz.2","chr1",38261159,38267278]
+[["uc001cca.1"],"knownGene","uc001cca.1","chr1",38268613,38273865]
+[["uc001ccb.1"],"knownGene","uc001ccb.1","chr1",38272650,38275126]
+[["uc001ccd.2"],"knownGene","uc001ccd.2","chr1",38273472,38275126]
+[["uc010oii.1"],"knownGene","uc010oii.1","chr1",38273472,38275126]
+[["uc001cce.1"],"knownGene","uc001cce.1","chr1",38275238,38325292]
+[["uc009vvj.1"],"knownGene","uc009vvj.1","chr1",38287792,38325292]
+[["uc001ccg.1"],"knownGene","uc001ccg.1","chr1",38326368,38412729]
+[["uc009vvk.1"],"knownGene","uc009vvk.1","chr1",38326368,38411522]
+[["uc001ccf.1"],"knownGene","uc001ccf.1","chr1",38326368,38397421]
+[["uc010oij.1"],"knownGene","uc010oij.1","chr1",38339664,38355396]
+[["uc001cch.2"],"knownGene","uc001cch.2","chr1",38394213,38411522]
+[["uc001cci.2"],"knownGene","uc001cci.2","chr1",38422653,38455761]
+[["uc010oik.1"],"knownGene","uc010oik.1","chr1",38422653,38455761]
+[["uc001cck.2"],"knownGene","uc001cck.2","chr1",38462443,38471234]
+[["uc001ccl.2"],"knownGene","uc001ccl.2","chr1",38462443,38471234]
+[["uc001ccm.2"],"knownGene","uc001ccm.2","chr1",38462443,38471234]
+[["uc001ccj.2"],"knownGene","uc001ccj.2","chr1",38462443,38471177]
+[["uc009vvl.1"],"knownGene","uc009vvl.1","chr1",38463408,38471177]
+[["uc001ccn.3"],"knownGene","uc001ccn.3","chr1",38478383,38490496]
+[["uc009vvm.2"],"knownGene","uc009vvm.2","chr1",38478383,38490496]
+[["uc010oil.1"],"knownGene","uc010oil.1","chr1",38478383,38490496]
+[["uc001cco.3"],"knownGene","uc001cco.3","chr1",38482254,38490496]
+[["uc001ccp.1"],"knownGene","uc001ccp.1","chr1",38509522,38512450]
+[["uc001ccr.2"],"knownGene","uc001ccr.2","chr1",39305014,39340166]
+[["uc001ccq.2"],"knownGene","uc001ccq.2","chr1",39305014,39325340]
+[["uc010oim.1"],"knownGene","uc010oim.1","chr1",39305014,39325340]
+[["uc001ccs.2"],"knownGene","uc001ccs.2","chr1",39328636,39339050]
+[["uc001cct.1"],"knownGene","uc001cct.1","chr1",39339266,39347289]
+[["uc001ccu.1"],"knownGene","uc001ccu.1","chr1",39351478,39407456]
+[["uc010oio.1"],"knownGene","uc010oio.1","chr1",39351478,39395185]
+[["uc010oin.1"],"knownGene","uc010oin.1","chr1",39351478,39385009]
+[["uc001ccv.2"],"knownGene","uc001ccv.2","chr1",39381176,39407456]
+[["uc001ccw.2"],"knownGene","uc001ccw.2","chr1",39456915,39471735]
+[["uc010oip.1"],"knownGene","uc010oip.1","chr1",39456915,39471735]
+[["uc010oiq.1"],"knownGene","uc010oiq.1","chr1",39456915,39471735]
+[["uc001ccx.2"],"knownGene","uc001ccx.2","chr1",39492005,39500286]
+[["uc001ccy.2"],"knownGene","uc001ccy.2","chr1",39492044,39500286]
+[["uc010ois.1"],"knownGene","uc010ois.1","chr1",39547117,39952789]
+[["uc010oir.1"],"knownGene","uc010oir.1","chr1",39547117,39568889]
+[["uc001cda.1"],"knownGene","uc001cda.1","chr1",39587984,39901433]
+[["uc010oit.1"],"knownGene","uc010oit.1","chr1",39670422,39748740]
+[["uc001cdc.1"],"knownGene","uc001cdc.1","chr1",39765881,39901433]
+[["uc001cdb.1"],"knownGene","uc001cdb.1","chr1",39765881,39839145]
+[["uc009vvq.1"],"knownGene","uc009vvq.1","chr1",39765881,39790406]
+[["uc010oiu.1"],"knownGene","uc010oiu.1","chr1",39796809,39952789]
+[["uc009vvt.1"],"knownGene","uc009vvt.1","chr1",39875175,39882154]
+[["uc001cde.1"],"knownGene","uc001cde.1","chr1",39927554,39952789]
+[["uc001cdf.1"],"knownGene","uc001cdf.1","chr1",39927554,39952789]
+[["uc001cdg.2"],"knownGene","uc001cdg.2","chr1",39934268,39952654]
+[["uc001cdh.2"],"knownGene","uc001cdh.2","chr1",39934286,39952654]
+[["uc001cdi.2"],"knownGene","uc001cdi.2","chr1",39957317,39995537]
+[["uc001cdk.2"],"knownGene","uc001cdk.2","chr1",39987952,40025370]
+[["uc001cdj.1"],"knownGene","uc001cdj.1","chr1",39987952,39991357]
+[["uc001cdl.2"],"knownGene","uc001cdl.2","chr1",40026484,40042521]
+[["uc010oiv.1"],"knownGene","uc010oiv.1","chr1",40026484,40042521]
+[["uc001cdm.2"],"knownGene","uc001cdm.2","chr1",40026484,40042521]
+[["uc001cdo.1"],"knownGene","uc001cdo.1","chr1",40033045,40033182]
+[["uc001cdp.2"],"knownGene","uc001cdp.2","chr1",40089103,40105348]
+[["uc010oiw.1"],"knownGene","uc010oiw.1","chr1",40089103,40098672]
+[["uc001cdq.1"],"knownGene","uc001cdq.1","chr1",40124792,40137710]
+[["uc001cdr.2"],"knownGene","uc001cdr.2","chr1",40144651,40157089]
+[["uc010oix.1"],"knownGene","uc010oix.1","chr1",40144651,40157089]
+[["uc001cdv.2"],"knownGene","uc001cdv.2","chr1",40204529,40229585]
+[["uc001cdw.2"],"knownGene","uc001cdw.2","chr1",40204529,40229585]
+[["uc001cds.1"],"knownGene","uc001cds.1","chr1",40204529,40219378]
+[["uc001cdt.1"],"knownGene","uc001cdt.1","chr1",40204529,40219378]
+[["uc010oiy.1"],"knownGene","uc010oiy.1","chr1",40204529,40219378]
+[["uc001cdu.1"],"knownGene","uc001cdu.1","chr1",40204529,40219378]
+[["uc001cdx.1"],"knownGene","uc001cdx.1","chr1",40208176,40219378]
+[["uc001cdz.1"],"knownGene","uc001cdz.1","chr1",40223902,40254533]
+[["uc001cea.1"],"knownGene","uc001cea.1","chr1",40229222,40254533]
+[["uc001ceb.1"],"knownGene","uc001ceb.1","chr1",40235196,40237020]
+[["uc009vvu.1"],"knownGene","uc009vvu.1","chr1",40235202,40237017]
+[["uc010oiz.1"],"knownGene","uc010oiz.1","chr1",40306707,40349177]
+[["uc001ceq.2"],"knownGene","uc001ceq.2","chr1",40306707,40349177]
+[["uc001cek.2"],"knownGene","uc001cek.2","chr1",40306707,40349177]
+[["uc009vvx.2"],"knownGene","uc009vvx.2","chr1",40306707,40349177]
+[["uc001cel.2"],"knownGene","uc001cel.2","chr1",40306707,40349177]
+[["uc001cem.2"],"knownGene","uc001cem.2","chr1",40306707,40349177]
+[["uc001cen.2"],"knownGene","uc001cen.2","chr1",40306707,40349177]
+[["uc001ceo.2"],"knownGene","uc001ceo.2","chr1",40306707,40349177]
+[["uc001cep.2"],"knownGene","uc001cep.2","chr1",40306707,40349177]
+[["uc001cec.3"],"knownGene","uc001cec.3","chr1",40306707,40319738]
+[["uc001ced.3"],"knownGene","uc001ced.3","chr1",40306707,40319738]
+[["uc001cee.3"],"knownGene","uc001cee.3","chr1",40306707,40319738]
+[["uc001cef.3"],"knownGene","uc001cef.3","chr1",40306707,40319738]
+[["uc001ceg.3"],"knownGene","uc001ceg.3","chr1",40306707,40319738]
+[["uc001ceh.3"],"knownGene","uc001ceh.3","chr1",40306707,40319738]
+[["uc009vvv.2"],"knownGene","uc009vvv.2","chr1",40306707,40319738]
+[["uc001cei.3"],"knownGene","uc001cei.3","chr1",40306707,40319738]
+[["uc010oja.1"],"knownGene","uc010oja.1","chr1",40319464,40319738]
+[["uc001cer.1"],"knownGene","uc001cer.1","chr1",40361097,40367687]
+[["uc001ces.1"],"knownGene","uc001ces.1","chr1",40361097,40367687]
+[["uc001cet.1"],"knownGene","uc001cet.1","chr1",40365285,40367687]
+[["uc001cev.2"],"knownGene","uc001cev.2","chr1",40420783,40435627]
+[["uc001ceu.2"],"knownGene","uc001ceu.2","chr1",40420783,40435627]
+[["uc010ojc.1"],"knownGene","uc010ojc.1","chr1",40420783,40435627]
+[["uc009vvy.2"],"knownGene","uc009vvy.2","chr1",40420783,40435627]
+[["uc010ojb.1"],"knownGene","uc010ojb.1","chr1",40420783,40434417]
+[["uc001cew.1"],"knownGene","uc001cew.1","chr1",40420819,40422587]
+[["uc001cex.2"],"knownGene","uc001cex.2","chr1",40432749,40435627]
+[["uc001cfa.3"],"knownGene","uc001cfa.3","chr1",40506254,40538323]
+[["uc001cey.3"],"knownGene","uc001cey.3","chr1",40506254,40538323]
+[["uc001cez.3"],"knownGene","uc001cez.3","chr1",40506254,40538323]
+[["uc009vvz.2"],"knownGene","uc009vvz.2","chr1",40506254,40538323]
+[["uc010oje.1"],"knownGene","uc010oje.1","chr1",40506254,40538323]
+[["uc010ojd.1"],"knownGene","uc010ojd.1","chr1",40506254,40525833]
+[["uc001cfb.2"],"knownGene","uc001cfb.2","chr1",40538381,40563142]
+[["uc010ojg.1"],"knownGene","uc010ojg.1","chr1",40538381,40563142]
+[["uc009vwa.2"],"knownGene","uc009vwa.2","chr1",40538381,40563142]
+[["uc010ojf.1"],"knownGene","uc010ojf.1","chr1",40538381,40558179]
+[["uc001cfc.3"],"knownGene","uc001cfc.3","chr1",40627040,40706592]
+[["uc001cfd.3"],"knownGene","uc001cfd.3","chr1",40696475,40706592]
+[["uc001cfe.2"],"knownGene","uc001cfe.2","chr1",40713572,40717365]
+[["uc001cff.2"],"knownGene","uc001cff.2","chr1",40722099,40723658]
+[["uc001cfg.2"],"knownGene","uc001cfg.2","chr1",40723732,40759855]
+[["uc001cfi.1"],"knownGene","uc001cfi.1","chr1",40766162,40783060]
+[["uc001cfh.1"],"knownGene","uc001cfh.1","chr1",40766162,40782981]
+[["uc001cfj.2"],"knownGene","uc001cfj.2","chr1",40839727,40888992]
+[["uc010ojh.1"],"knownGene","uc010ojh.1","chr1",40839727,40882027]
+[["uc001cfk.2"],"knownGene","uc001cfk.2","chr1",40840316,40888992]
+[["uc010oji.1"],"knownGene","uc010oji.1","chr1",40862471,40888992]
+[["uc010ojj.1"],"knownGene","uc010ojj.1","chr1",40879644,40888992]
+[["uc001cfl.1"],"knownGene","uc001cfl.1","chr1",40915778,40929352]
+[["uc001cfm.1"],"knownGene","uc001cfm.1","chr1",40915778,40929352]
+[["uc001cfn.1"],"knownGene","uc001cfn.1","chr1",40916336,40929352]
+[["uc001cfo.2"],"knownGene","uc001cfo.2","chr1",40943301,40962014]
+[["uc009vwb.2"],"knownGene","uc009vwb.2","chr1",40943301,40962014]
+[["uc010ojk.1"],"knownGene","uc010ojk.1","chr1",40943301,40962014]
+[["uc001cfp.2"],"knownGene","uc001cfp.2","chr1",40974432,40982212]
+[["uc001cfq.2"],"knownGene","uc001cfq.2","chr1",40974432,40982212]
+[["uc001cfr.2"],"knownGene","uc001cfr.2","chr1",40974460,40982212]
+[["uc001cfs.2"],"knownGene","uc001cfs.2","chr1",40974469,40982212]
+[["uc001cft.1"],"knownGene","uc001cft.1","chr1",40997232,41013839]
+[["uc001cfu.1"],"knownGene","uc001cfu.1","chr1",41086351,41131324]
+[["uc001cfv.1"],"knownGene","uc001cfv.1","chr1",41086351,41131324]
+[["uc010ojl.1"],"knownGene","uc010ojl.1","chr1",41154751,41157933]
+[["uc001cfx.3"],"knownGene","uc001cfx.3","chr1",41157241,41237273]
+[["uc009vwd.2"],"knownGene","uc009vwd.2","chr1",41157241,41237273]
+[["uc001cfz.2"],"knownGene","uc001cfz.2","chr1",41157241,41237273]
+[["uc010ojn.1"],"knownGene","uc010ojn.1","chr1",41157241,41237273]
+[["uc001cfy.3"],"knownGene","uc001cfy.3","chr1",41157241,41237273]
+[["uc010ojm.1"],"knownGene","uc010ojm.1","chr1",41157241,41232915]
+[["uc001cgc.2"],"knownGene","uc001cgc.2","chr1",41157679,41237273]
+[["uc001cgb.2"],"knownGene","uc001cgb.2","chr1",41175037,41237273]
+[["uc001cgd.3"],"knownGene","uc001cgd.3","chr1",41201296,41237273]
+[["uc001cge.2"],"knownGene","uc001cge.2","chr1",41204507,41237273]
+[["uc001cgf.1"],"knownGene","uc001cgf.1","chr1",41220041,41220105]
+[["uc001cgg.2"],"knownGene","uc001cgg.2","chr1",41222955,41223043]
+[["uc001cgh.1"],"knownGene","uc001cgh.1","chr1",41249683,41304360]
+[["uc001cgi.1"],"knownGene","uc001cgi.1","chr1",41249683,41304360]
+[["uc001cgj.2"],"knownGene","uc001cgj.2","chr1",41326728,41328018]
+[["uc001cgk.3"],"knownGene","uc001cgk.3","chr1",41445006,41478231]
+[["uc010ojo.1"],"knownGene","uc010ojo.1","chr1",41445006,41478231]
+[["uc010ojp.1"],"knownGene","uc010ojp.1","chr1",41447600,41462029]
+[["uc001cgl.3"],"knownGene","uc001cgl.3","chr1",41448832,41478231]
+[["uc010ojq.1"],"knownGene","uc010ojq.1","chr1",41454190,41478231]
+[["uc009vwe.2"],"knownGene","uc009vwe.2","chr1",41461588,41478231]
+[["uc009vwg.1"],"knownGene","uc009vwg.1","chr1",41481268,41487397]
+[["uc001cgm.1"],"knownGene","uc001cgm.1","chr1",41481268,41487387]
+[["uc001cgn.1"],"knownGene","uc001cgn.1","chr1",41481268,41487387]
+[["uc009vwf.1"],"knownGene","uc009vwf.1","chr1",41481268,41486458]
+[["uc001cgq.2"],"knownGene","uc001cgq.2","chr1",41492874,41707788]
+[["uc001cgr.2"],"knownGene","uc001cgr.2","chr1",41492874,41707788]
+[["uc001cgs.2"],"knownGene","uc001cgs.2","chr1",41492874,41707788]
+[["uc001cgt.2"],"knownGene","uc001cgt.2","chr1",41492874,41707788]
+[["uc001cgp.2"],"knownGene","uc001cgp.2","chr1",41492874,41628689]
+[["uc001cgo.2"],"knownGene","uc001cgo.2","chr1",41492874,41627104]
+[["uc010ojr.1"],"knownGene","uc010ojr.1","chr1",41492874,41625605]
+[["uc010ojs.1"],"knownGene","uc010ojs.1","chr1",41494255,41625605]
+[["uc001cgx.2"],"knownGene","uc001cgx.2","chr1",41944448,41950344]
+[["uc001cgu.2"],"knownGene","uc001cgu.2","chr1",41944448,41949874]
+[["uc001cgv.2"],"knownGene","uc001cgv.2","chr1",41944448,41949874]
+[["uc009vwh.2"],"knownGene","uc009vwh.2","chr1",41944448,41949874]
+[["uc001cgw.2"],"knownGene","uc001cgw.2","chr1",41944448,41949874]
+[["uc009vwi.2"],"knownGene","uc009vwi.2","chr1",41944448,41949874]
+[["uc009vwj.2"],"knownGene","uc009vwj.2","chr1",41944448,41949874]
+[["uc001cgz.3"],"knownGene","uc001cgz.3","chr1",41975684,42384496]
+[["uc001cha.3"],"knownGene","uc001cha.3","chr1",41975684,42384496]
+[["uc001cgy.2"],"knownGene","uc001cgy.2","chr1",41975684,42050989]
+[["uc001chb.1"],"knownGene","uc001chb.1","chr1",42312861,42501596]
+[["uc001chc.1"],"knownGene","uc001chc.1","chr1",42619091,42621495]
+[["uc001chd.1"],"knownGene","uc001chd.1","chr1",42628361,42630395]
+[["uc001chg.2"],"knownGene","uc001chg.2","chr1",42642210,42801548]
+[["uc001chf.2"],"knownGene","uc001chf.2","chr1",42642210,42800903]
+[["uc001che.2"],"knownGene","uc001che.2","chr1",42642210,42800636]
+[["uc001chh.1"],"knownGene","uc001chh.1","chr1",42656973,42800903]
+[["uc001chi.2"],"knownGene","uc001chi.2","chr1",42846467,42889900]
+[["uc001chj.2"],"knownGene","uc001chj.2","chr1",42896002,42921938]
+[["uc010ojt.1"],"knownGene","uc010ojt.1","chr1",42896002,42921938]
+[["uc001chk.2"],"knownGene","uc001chk.2","chr1",42922172,42926085]
+[["uc001chl.2"],"knownGene","uc001chl.2","chr1",42922172,42926085]
+[["uc001chm.2"],"knownGene","uc001chm.2","chr1",42929024,43120335]
+[["uc001chn.2"],"knownGene","uc001chn.2","chr1",42955599,43120335]
+[["uc010oju.1"],"knownGene","uc010oju.1","chr1",42962768,43047185]
+[["uc009vwk.1"],"knownGene","uc009vwk.1","chr1",43000559,43120335]
+[["uc001chp.2"],"knownGene","uc001chp.2","chr1",43002146,43061217]
+[["uc001chq.2"],"knownGene","uc001chq.2","chr1",43124047,43142428]
+[["uc009vwl.2"],"knownGene","uc009vwl.2","chr1",43124047,43133568]
+[["uc001chr.2"],"knownGene","uc001chr.2","chr1",43144356,43147329]
+[["uc001chs.2"],"knownGene","uc001chs.2","chr1",43148065,43168017]
+[["uc001cht.1"],"knownGene","uc001cht.1","chr1",43198763,43205925]
+[["uc001chu.2"],"knownGene","uc001chu.2","chr1",43198763,43205925]
+[["uc010ojv.1"],"knownGene","uc010ojv.1","chr1",43198763,43205925]
+[["uc001chv.2"],"knownGene","uc001chv.2","chr1",43212005,43232755]
+[["uc001chw.2"],"knownGene","uc001chw.2","chr1",43212005,43232755]
+[["uc001chx.3"],"knownGene","uc001chx.3","chr1",43212045,43232755]
+[["uc001chy.3"],"knownGene","uc001chy.3","chr1",43225667,43232755]
+[["uc001chz.2"],"knownGene","uc001chz.2","chr1",43231122,43232696]
+[["uc001cia.3"],"knownGene","uc001cia.3","chr1",43232915,43241414]
+[["uc001cib.2"],"knownGene","uc001cib.2","chr1",43272722,43283059]
+[["uc001cic.1"],"knownGene","uc001cic.1","chr1",43282775,43310660]
+[["uc001cid.1"],"knownGene","uc001cid.1","chr1",43282775,43310660]
+[["uc010ojw.1"],"knownGene","uc010ojw.1","chr1",43282775,43305384]
+[["uc001cie.1"],"knownGene","uc001cie.1","chr1",43291248,43310660]
+[["uc001cif.1"],"knownGene","uc001cif.1","chr1",43295585,43310660]
+[["uc001cig.2"],"knownGene","uc001cig.2","chr1",43312279,43318144]
+[["uc009vwm.2"],"knownGene","uc009vwm.2","chr1",43312279,43318144]
+[["uc001cih.2"],"knownGene","uc001cih.2","chr1",43314961,43318144]
+[["uc001cij.1"],"knownGene","uc001cij.1","chr1",43323292,43354460]
+[["uc001cik.2"],"knownGene","uc001cik.2","chr1",43391045,43424847]
+[["uc001cil.2"],"knownGene","uc001cil.2","chr1",43424774,43448990]
+[["uc009vwn.1"],"knownGene","uc009vwn.1","chr1",43585818,43611958]
+[["uc009vwo.2"],"knownGene","uc009vwo.2","chr1",43613593,43622064]
+[["uc001cio.2"],"knownGene","uc001cio.2","chr1",43629845,43736607]
+[["uc010ojx.1"],"knownGene","uc010ojx.1","chr1",43629845,43638241]
+[["uc001cin.2"],"knownGene","uc001cin.2","chr1",43629845,43637986]
+[["uc001cim.2"],"knownGene","uc001cim.2","chr1",43629845,43637649]
+[["uc010ojy.1"],"knownGene","uc010ojy.1","chr1",43637279,43637416]
+[["uc001cip.1"],"knownGene","uc001cip.1","chr1",43638025,43676549]
+[["uc001ciq.1"],"knownGene","uc001ciq.1","chr1",43638025,43676549]
+[["uc010ojz.1"],"knownGene","uc010ojz.1","chr1",43638025,43675788]
+[["uc001cir.2"],"knownGene","uc001cir.2","chr1",43735695,43739672]
+[["uc001cis.2"],"knownGene","uc001cis.2","chr1",43736256,43739672]
+[["uc001cit.3"],"knownGene","uc001cit.3","chr1",43747558,43751250]
+[["uc001ciu.2"],"knownGene","uc001ciu.2","chr1",43766663,43788778]
+[["uc010oke.1"],"knownGene","uc010oke.1","chr1",43766663,43788778]
+[["uc009vwq.2"],"knownGene","uc009vwq.2","chr1",43766663,43788778]
+[["uc010okd.1"],"knownGene","uc010okd.1","chr1",43766663,43779133]
+[["uc010okc.1"],"knownGene","uc010okc.1","chr1",43766663,43775203]
+[["uc010okb.1"],"knownGene","uc010okb.1","chr1",43766663,43772781]
+[["uc010oka.1"],"knownGene","uc010oka.1","chr1",43766663,43770948]
+[["uc010okf.1"],"knownGene","uc010okf.1","chr1",43770604,43779817]
+[["uc010okg.1"],"knownGene","uc010okg.1","chr1",43772812,43788778]
+[["uc001ciw.2"],"knownGene","uc001ciw.2","chr1",43803474,43820134]
+[["uc009vwr.2"],"knownGene","uc009vwr.2","chr1",43803474,43820134]
+[["uc001civ.2"],"knownGene","uc001civ.2","chr1",43803474,43815206]
+[["uc001cix.2"],"knownGene","uc001cix.2","chr1",43824625,43828871]
+[["uc001ciy.2"],"knownGene","uc001ciy.2","chr1",43824691,43828871]
+[["uc001cjb.2"],"knownGene","uc001cjb.2","chr1",43829072,43833699]
+[["uc001cjc.2"],"knownGene","uc001cjc.2","chr1",43829072,43833699]
+[["uc010okh.1"],"knownGene","uc010okh.1","chr1",43829072,43833699]
+[["uc001cja.2"],"knownGene","uc001cja.2","chr1",43829072,43833361]
+[["uc001ciz.2"],"knownGene","uc001ciz.2","chr1",43829072,43833087]
+[["uc001cje.1"],"knownGene","uc001cje.1","chr1",43849587,43855483]
+[["uc001cjg.3"],"knownGene","uc001cjg.3","chr1",43850397,43855483]
+[["uc001cjf.3"],"knownGene","uc001cjf.3","chr1",43850397,43855483]
+[["uc009vws.1"],"knownGene","uc009vws.1","chr1",43855555,43892209]
+[["uc001cji.1"],"knownGene","uc001cji.1","chr1",43855555,43878462]
+[["uc001cjh.2"],"knownGene","uc001cjh.2","chr1",43855555,43872564]
+[["uc001cjk.1"],"knownGene","uc001cjk.1","chr1",43888769,43918304]
+[["uc001cjl.1"],"knownGene","uc001cjl.1","chr1",43910922,43918304]
+[["uc001cjp.2"],"knownGene","uc001cjp.2","chr1",43916830,43919918]
+[["uc001cjn.2"],"knownGene","uc001cjn.2","chr1",43916830,43919634]
+[["uc001cjo.2"],"knownGene","uc001cjo.2","chr1",43916830,43919634]
+[["uc001cjm.2"],"knownGene","uc001cjm.2","chr1",43916830,43919176]
+[["uc001cjr.2"],"knownGene","uc001cjr.2","chr1",43996546,44089342]
+[["uc001cjs.2"],"knownGene","uc001cjs.2","chr1",43996546,44089342]
+[["uc001cjq.3"],"knownGene","uc001cjq.3","chr1",43996546,44045732]
+[["uc001cjt.3"],"knownGene","uc001cjt.3","chr1",44003868,44045732]
+[["uc001cju.2"],"knownGene","uc001cju.2","chr1",44056642,44089342]
+[["uc009vwt.2"],"knownGene","uc009vwt.2","chr1",44056642,44089342]
+[["uc001cjv.2"],"knownGene","uc001cjv.2","chr1",44056642,44089342]
+[["uc001cjw.2"],"knownGene","uc001cjw.2","chr1",44063744,44089342]
+[["uc001cjx.2"],"knownGene","uc001cjx.2","chr1",44115796,44171188]
+[["uc010oki.1"],"knownGene","uc010oki.1","chr1",44115796,44171188]
+[["uc001cjy.2"],"knownGene","uc001cjy.2","chr1",44165357,44173012]
+[["uc009vwu.1"],"knownGene","uc009vwu.1","chr1",44171494,44360149]
+[["uc001cjz.2"],"knownGene","uc001cjz.2","chr1",44173217,44396830]
+[["uc001cka.2"],"knownGene","uc001cka.2","chr1",44173217,44396830]
+[["uc001ckb.2"],"knownGene","uc001ckb.2","chr1",44173217,44396830]
+[["uc001ckc.2"],"knownGene","uc001ckc.2","chr1",44173217,44396830]
+[["uc001ckd.2"],"knownGene","uc001ckd.2","chr1",44173217,44396830]
+[["uc001cke.2"],"knownGene","uc001cke.2","chr1",44173217,44396830]
+[["uc001ckf.2"],"knownGene","uc001ckf.2","chr1",44173217,44396830]
+[["uc001ckg.2"],"knownGene","uc001ckg.2","chr1",44173217,44396830]
+[["uc001ckh.2"],"knownGene","uc001ckh.2","chr1",44173217,44396830]
+[["uc001cki.2"],"knownGene","uc001cki.2","chr1",44173217,44396830]
+[["uc010okj.1"],"knownGene","uc010okj.1","chr1",44173217,44385889]
+[["uc009vwv.2"],"knownGene","uc009vwv.2","chr1",44201903,44396830]
+[["uc001ckj.2"],"knownGene","uc001ckj.2","chr1",44201903,44396830]
+[["uc009vww.2"],"knownGene","uc009vww.2","chr1",44201903,44396830]
+[["uc001ckk.2"],"knownGene","uc001ckk.2","chr1",44201903,44396830]
+[["uc009vwy.2"],"knownGene","uc009vwy.2","chr1",44201903,44396830]
+[["uc009vwx.2"],"knownGene","uc009vwx.2","chr1",44201903,44396830]
+[["uc001ckm.2"],"knownGene","uc001ckm.2","chr1",44201903,44396830]
+[["uc001ckl.2"],"knownGene","uc001ckl.2","chr1",44201903,44396830]
+[["uc009vwz.2"],"knownGene","uc009vwz.2","chr1",44201903,44396830]
+[["uc001ckn.2"],"knownGene","uc001ckn.2","chr1",44201903,44396830]
+[["uc001ckp.2"],"knownGene","uc001ckp.2","chr1",44201903,44396830]
+[["uc001cko.2"],"knownGene","uc001cko.2","chr1",44201903,44396830]
+[["uc009vxa.2"],"knownGene","uc009vxa.2","chr1",44201903,44396830]
+[["uc001ckq.2"],"knownGene","uc001ckq.2","chr1",44201903,44396830]
+[["uc001ckr.2"],"knownGene","uc001ckr.2","chr1",44201903,44396830]
+[["uc009vxb.2"],"knownGene","uc009vxb.2","chr1",44201903,44396830]
+[["uc001cks.2"],"knownGene","uc001cks.2","chr1",44398991,44402911]
+[["uc001ckv.2"],"knownGene","uc001ckv.2","chr1",44398991,44402911]
+[["uc001ckt.2"],"knownGene","uc001ckt.2","chr1",44398991,44402911]
+[["uc001cku.2"],"knownGene","uc001cku.2","chr1",44401030,44402911]
+[["uc001ckw.2"],"knownGene","uc001ckw.2","chr1",44401653,44402911]
+[["uc001ckx.2"],"knownGene","uc001ckx.2","chr1",44412477,44433693]
+[["uc001cky.2"],"knownGene","uc001cky.2","chr1",44431610,44433693]
+[["uc001ckz.2"],"knownGene","uc001ckz.2","chr1",44435652,44439044]
+[["uc001cla.2"],"knownGene","uc001cla.2","chr1",44435652,44439044]
+[["uc010okk.1"],"knownGene","uc010okk.1","chr1",44435652,44439044]
+[["uc001clb.2"],"knownGene","uc001clb.2","chr1",44435681,44439044]
+[["uc001cld.2"],"knownGene","uc001cld.2","chr1",44440601,44443971]
+[["uc001cle.2"],"knownGene","uc001cle.2","chr1",44440601,44443971]
+[["uc001clc.2"],"knownGene","uc001clc.2","chr1",44440601,44443966]
+[["uc001clf.2"],"knownGene","uc001clf.2","chr1",44440642,44443966]
+[["uc001clg.2"],"knownGene","uc001clg.2","chr1",44444865,44456839]
+[["uc001clh.2"],"knownGene","uc001clh.2","chr1",44444865,44456839]
+[["uc010okl.1"],"knownGene","uc010okl.1","chr1",44445658,44456839]
+[["uc001cli.2"],"knownGene","uc001cli.2","chr1",44446182,44456839]
+[["uc010okm.1"],"knownGene","uc010okm.1","chr1",44457171,44497134]
+[["uc009vxe.2"],"knownGene","uc009vxe.2","chr1",44457171,44482228]
+[["uc001clj.2"],"knownGene","uc001clj.2","chr1",44457279,44462196]
+[["uc001clk.2"],"knownGene","uc001clk.2","chr1",44457473,44462196]
+[["uc009vxc.2"],"knownGene","uc009vxc.2","chr1",44457518,44462196]
+[["uc001cln.2"],"knownGene","uc001cln.2","chr1",44462155,44497134]
+[["uc010oko.1"],"knownGene","uc010oko.1","chr1",44462155,44497134]
+[["uc001cll.2"],"knownGene","uc001cll.2","chr1",44462155,44482997]
+[["uc001clm.2"],"knownGene","uc001clm.2","chr1",44462155,44482997]
+[["uc009vxd.2"],"knownGene","uc009vxd.2","chr1",44462155,44482997]
+[["uc010okn.1"],"knownGene","uc010okn.1","chr1",44462155,44482997]
+[["uc010okp.1"],"knownGene","uc010okp.1","chr1",44466438,44497134]
+[["uc009vxf.1"],"knownGene","uc009vxf.1","chr1",44514029,44595868]
+[["uc001clp.2"],"knownGene","uc001clp.2","chr1",44584521,44600807]
+[["uc001clq.1"],"knownGene","uc001clq.1","chr1",44679124,44686351]
+[["uc001clr.1"],"knownGene","uc001clr.1","chr1",44679124,44686351]
+[["uc001cls.1"],"knownGene","uc001cls.1","chr1",44679124,44686351]
+[["uc010oku.1"],"knownGene","uc010oku.1","chr1",44679124,44686351]
+[["uc010okt.1"],"knownGene","uc010okt.1","chr1",44679124,44684427]
+[["uc010oks.1"],"knownGene","uc010oks.1","chr1",44679124,44681440]
+[["uc010okq.1"],"knownGene","uc010okq.1","chr1",44679124,44681197]
+[["uc010okr.1"],"knownGene","uc010okr.1","chr1",44679124,44681197]
+[["uc001clt.2"],"knownGene","uc001clt.2","chr1",44686742,44820939]
+[["uc009vxg.2"],"knownGene","uc009vxg.2","chr1",44686742,44820939]
+[["uc010okw.1"],"knownGene","uc010okw.1","chr1",44686742,44820939]
+[["uc001clu.2"],"knownGene","uc001clu.2","chr1",44686742,44820939]
+[["uc010okv.1"],"knownGene","uc010okv.1","chr1",44686742,44818597]
+[["uc001clv.1"],"knownGene","uc001clv.1","chr1",44870959,45117396]
+[["uc001clw.1"],"knownGene","uc001clw.1","chr1",44871049,45117396]
+[["uc010oky.1"],"knownGene","uc010oky.1","chr1",44889495,45117396]
+[["uc010okx.1"],"knownGene","uc010okx.1","chr1",44889495,45110466]
+[["uc001clx.1"],"knownGene","uc001clx.1","chr1",45097651,45117396]
+[["uc010okz.1"],"knownGene","uc010okz.1","chr1",45097651,45117395]
+[["uc001cly.1"],"knownGene","uc001cly.1","chr1",45097663,45117396]
+[["uc001clz.1"],"knownGene","uc001clz.1","chr1",45097926,45117396]
+[["uc001cma.1"],"knownGene","uc001cma.1","chr1",45098014,45117395]
+[["uc001cmb.1"],"knownGene","uc001cmb.1","chr1",45100938,45140099]
+[["uc001cmc.2"],"knownGene","uc001cmc.2","chr1",45119501,45140099]
+[["uc001cmd.2"],"knownGene","uc001cmd.2","chr1",45119501,45140099]
+[["uc009vxh.1"],"knownGene","uc009vxh.1","chr1",45119653,45139750]
+[["uc010ola.1"],"knownGene","uc010ola.1","chr1",45119908,45125967]
+[["uc001cmf.2"],"knownGene","uc001cmf.2","chr1",45140393,45191263]
+[["uc001cmg.3"],"knownGene","uc001cmg.3","chr1",45205489,45233436]
+[["uc010olb.1"],"knownGene","uc010olb.1","chr1",45205489,45233436]
+[["uc010olc.1"],"knownGene","uc010olc.1","chr1",45212065,45233436]
+[["uc001cmh.3"],"knownGene","uc001cmh.3","chr1",45212084,45233436]
+[["uc001cmi.2"],"knownGene","uc001cmi.2","chr1",45241245,45244411]
+[["uc001cmj.1"],"knownGene","uc001cmj.1","chr1",45241536,45241610]
+[["uc001cmk.1"],"knownGene","uc001cmk.1","chr1",45242163,45242261]
+[["uc009vxi.2"],"knownGene","uc009vxi.2","chr1",45243513,45243582]
+[["uc001cml.2"],"knownGene","uc001cml.2","chr1",45244061,45244129]
+[["uc001cmm.2"],"knownGene","uc001cmm.2","chr1",45249258,45253426]
+[["uc001cmn.2"],"knownGene","uc001cmn.2","chr1",45266035,45271666]
+[["uc001cmo.2"],"knownGene","uc001cmo.2","chr1",45266707,45271666]
+[["uc001cmp.2"],"knownGene","uc001cmp.2","chr1",45271589,45272957]
+[["uc010ole.1"],"knownGene","uc010ole.1","chr1",45274153,45279801]
+[["uc010old.1"],"knownGene","uc010old.1","chr1",45274153,45279171]
+[["uc010olf.1"],"knownGene","uc010olf.1","chr1",45288087,45308616]
+[["uc010olg.1"],"knownGene","uc010olg.1","chr1",45288087,45308616]
+[["uc001cmt.1"],"knownGene","uc001cmt.1","chr1",45316449,45452282]
+[["uc001cmu.1"],"knownGene","uc001cmu.1","chr1",45316449,45452282]
+[["uc001cmv.1"],"knownGene","uc001cmv.1","chr1",45316449,45452282]
+[["uc001cmw.2"],"knownGene","uc001cmw.2","chr1",45340224,45452282]
+[["uc009vxk.2"],"knownGene","uc009vxk.2","chr1",45468220,45477027]
+[["uc010olh.1"],"knownGene","uc010olh.1","chr1",45468220,45477027]
+[["uc001cmy.3"],"knownGene","uc001cmy.3","chr1",45468220,45474223]
+[["uc001cmx.3"],"knownGene","uc001cmx.3","chr1",45468220,45471260]
+[["uc001cna.1"],"knownGene","uc001cna.1","chr1",45477829,45481341]
+[["uc001cnb.1"],"knownGene","uc001cnb.1","chr1",45477829,45481341]
+[["uc010oli.1"],"knownGene","uc010oli.1","chr1",45477829,45479662]
+[["uc010olj.1"],"knownGene","uc010olj.1","chr1",45478480,45480508]
+[["uc001cnc.1"],"knownGene","uc001cnc.1","chr1",45478528,45481341]
+[["uc001cnd.2"],"knownGene","uc001cnd.2","chr1",45482075,45672250]
+[["uc010olk.1"],"knownGene","uc010olk.1","chr1",45769581,45771290]
+[["uc001cne.2"],"knownGene","uc001cne.2","chr1",45792544,45794344]
+[["uc001cno.2"],"knownGene","uc001cno.2","chr1",45794914,45806142]
+[["uc001cnk.2"],"knownGene","uc001cnk.2","chr1",45794914,45806142]
+[["uc010oll.1"],"knownGene","uc010oll.1","chr1",45794914,45806142]
+[["uc001cnm.2"],"knownGene","uc001cnm.2","chr1",45794914,45806142]
+[["uc001cnl.2"],"knownGene","uc001cnl.2","chr1",45794914,45806142]
+[["uc009vxp.2"],"knownGene","uc009vxp.2","chr1",45794914,45806142]
+[["uc001cnn.2"],"knownGene","uc001cnn.2","chr1",45794914,45806142]
+[["uc001cnj.2"],"knownGene","uc001cnj.2","chr1",45794914,45805787]
+[["uc001cni.2"],"knownGene","uc001cni.2","chr1",45794914,45805787]
+[["uc001cnh.2"],"knownGene","uc001cnh.2","chr1",45794914,45805787]
+[["uc001cnf.2"],"knownGene","uc001cnf.2","chr1",45794914,45805629]
+[["uc009vxo.2"],"knownGene","uc009vxo.2","chr1",45794914,45805629]
+[["uc001cng.2"],"knownGene","uc001cng.2","chr1",45794914,45805629]
+[["uc009vxn.2"],"knownGene","uc009vxn.2","chr1",45794914,45800183]
+[["uc009vxq.2"],"knownGene","uc009vxq.2","chr1",45805341,45809649]
+[["uc001cnq.3"],"knownGene","uc001cnq.3","chr1",45805341,45809649]
+[["uc010olm.1"],"knownGene","uc010olm.1","chr1",45805341,45809649]
+[["uc010oln.1"],"knownGene","uc010oln.1","chr1",45805883,45808674]
+[["uc001cnr.3"],"knownGene","uc001cnr.3","chr1",45805892,45809649]
+[["uc001cns.1"],"knownGene","uc001cns.1","chr1",45809554,45956840]
+[["uc010olo.1"],"knownGene","uc010olo.1","chr1",45809554,45956840]
+[["uc009vxs.1"],"knownGene","uc009vxs.1","chr1",45809554,45956840]
+[["uc009vxr.1"],"knownGene","uc009vxr.1","chr1",45809554,45923543]
+[["uc010olp.1"],"knownGene","uc010olp.1","chr1",45864143,45956840]
+[["uc001cnw.2"],"knownGene","uc001cnw.2","chr1",45960580,45965646]
+[["uc001cnu.2"],"knownGene","uc001cnu.2","chr1",45960580,45965646]
+[["uc009vxt.1"],"knownGene","uc009vxt.1","chr1",45960580,45965646]
+[["uc001cnv.2"],"knownGene","uc001cnv.2","chr1",45960580,45965646]
+[["uc009vxu.1"],"knownGene","uc009vxu.1","chr1",45960580,45965646]
+[["uc001cnt.2"],"knownGene","uc001cnt.2","chr1",45960580,45964294]
+[["uc009vxv.2"],"knownGene","uc009vxv.2","chr1",45965855,45976737]
+[["uc001cny.2"],"knownGene","uc001cny.2","chr1",45965855,45976737]
+[["uc001coa.2"],"knownGene","uc001coa.2","chr1",45976707,45987609]
+[["uc001cob.2"],"knownGene","uc001cob.2","chr1",45976707,45987609]
+[["uc001coc.2"],"knownGene","uc001coc.2","chr1",45976707,45987609]
+[["uc001cnz.2"],"knownGene","uc001cnz.2","chr1",45976707,45984747]
+[["uc001cod.2"],"knownGene","uc001cod.2","chr1",46016497,46035720]
+[["uc001coe.2"],"knownGene","uc001coe.2","chr1",46016497,46035720]
+[["uc009vxw.2"],"knownGene","uc009vxw.2","chr1",46016497,46033753]
+[["uc001cof.2"],"knownGene","uc001cof.2","chr1",46033220,46035720]
+[["uc001cog.2"],"knownGene","uc001cog.2","chr1",46033653,46035720]
+[["uc001coh.1"],"knownGene","uc001coh.1","chr1",46049716,46084567]
+[["uc001coi.1"],"knownGene","uc001coi.1","chr1",46049716,46084567]
+[["uc001coj.1"],"knownGene","uc001coj.1","chr1",46049716,46084567]
+[["uc010olr.1"],"knownGene","uc010olr.1","chr1",46049716,46084567]
+[["uc010olq.1"],"knownGene","uc010olq.1","chr1",46049716,46078920]
+[["uc001cok.1"],"knownGene","uc001cok.1","chr1",46067732,46075186]
+[["uc001col.1"],"knownGene","uc001col.1","chr1",46077134,46084567]
+[["uc009vxy.2"],"knownGene","uc009vxy.2","chr1",46085716,46089729]
+[["uc010ols.1"],"knownGene","uc010ols.1","chr1",46085716,46089729]
+[["uc010olt.1"],"knownGene","uc010olt.1","chr1",46085716,46089729]
+[["uc001com.3"],"knownGene","uc001com.3","chr1",46085716,46089729]
+[["uc001con.3"],"knownGene","uc001con.3","chr1",46085716,46089729]
+[["uc009vxz.2"],"knownGene","uc009vxz.2","chr1",46085716,46089729]
+[["uc001coq.2"],"knownGene","uc001coq.2","chr1",46092977,46152302]
+[["uc001coo.2"],"knownGene","uc001coo.2","chr1",46092977,46101396]
+[["uc010olu.1"],"knownGene","uc010olu.1","chr1",46111451,46112357]
+[["uc001cor.1"],"knownGene","uc001cor.1","chr1",46153846,46160108]
+[["uc001cos.3"],"knownGene","uc001cos.3","chr1",46159999,46216485]
+[["uc001cou.2"],"knownGene","uc001cou.2","chr1",46164408,46216485]
+[["uc001cov.2"],"knownGene","uc001cov.2","chr1",46269284,46501797]
+[["uc001cow.2"],"knownGene","uc001cow.2","chr1",46269284,46501797]
+[["uc001coy.1"],"knownGene","uc001coy.1","chr1",46330049,46496962]
+[["uc001cox.1"],"knownGene","uc001cox.1","chr1",46330049,46472067]
+[["uc001coz.1"],"knownGene","uc001coz.1","chr1",46379259,46496433]
+[["uc009vya.2"],"knownGene","uc009vya.2","chr1",46379264,46489943]
+[["uc001cpa.2"],"knownGene","uc001cpa.2","chr1",46471912,46501793]
+[["uc010olw.1"],"knownGene","uc010olw.1","chr1",46505812,46642160]
+[["uc001cpc.3"],"knownGene","uc001cpc.3","chr1",46505812,46598708]
+[["uc009vyc.2"],"knownGene","uc009vyc.2","chr1",46505812,46598467]
+[["uc001cpb.3"],"knownGene","uc001cpb.3","chr1",46505812,46598380]
+[["uc009vyb.2"],"knownGene","uc009vyb.2","chr1",46505812,46598380]
+[["uc010olv.1"],"knownGene","uc010olv.1","chr1",46505812,46527810]
+[["uc001cpd.2"],"knownGene","uc001cpd.2","chr1",46640758,46651630]
+[["uc009vyd.1"],"knownGene","uc009vyd.1","chr1",46646197,46651630]
+[["uc001cpg.2"],"knownGene","uc001cpg.2","chr1",46654353,46685977]
+[["uc001cpf.2"],"knownGene","uc001cpf.2","chr1",46654353,46685977]
+[["uc001cpe.2"],"knownGene","uc001cpe.2","chr1",46654353,46664121]
+[["uc010olz.1"],"knownGene","uc010olz.1","chr1",46654353,46663171]
+[["uc010olx.1"],"knownGene","uc010olx.1","chr1",46654353,46663145]
+[["uc010oly.1"],"knownGene","uc010oly.1","chr1",46654353,46663145]
+[["uc001cpi.1"],"knownGene","uc001cpi.1","chr1",46655788,46659597]
+[["uc001cph.1"],"knownGene","uc001cph.1","chr1",46655788,46658237]
+[["uc001cpj.2"],"knownGene","uc001cpj.2","chr1",46661158,46663779]
+[["uc010oma.1"],"knownGene","uc010oma.1","chr1",46669005,46686927]
+[["uc009vye.2"],"knownGene","uc009vye.2","chr1",46713366,46744145]
+[["uc001cpl.2"],"knownGene","uc001cpl.2","chr1",46713366,46744145]
+[["uc001cpm.1"],"knownGene","uc001cpm.1","chr1",46724357,46744145]
+[["uc001cpn.2"],"knownGene","uc001cpn.2","chr1",46744072,46769038]
+[["uc010omb.1"],"knownGene","uc010omb.1","chr1",46744679,46769038]
+[["uc001cpo.1"],"knownGene","uc001cpo.1","chr1",46750676,46769038]
+[["uc001cpp.2"],"knownGene","uc001cpp.2","chr1",46769379,46782445]
+[["uc001cpq.2"],"knownGene","uc001cpq.2","chr1",46769379,46782445]
+[["uc001cpr.1"],"knownGene","uc001cpr.1","chr1",46806389,46830690]
+[["uc010omc.1"],"knownGene","uc010omc.1","chr1",46806389,46830690]
+[["uc009vyf.1"],"knownGene","uc009vyf.1","chr1",46806389,46830690]
+[["uc009vyg.1"],"knownGene","uc009vyg.1","chr1",46806875,46830690]
+[["uc001cpt.1"],"knownGene","uc001cpt.1","chr1",46807507,46830690]
+[["uc001cps.1"],"knownGene","uc001cps.1","chr1",46807507,46830690]
+[["uc001cpu.2"],"knownGene","uc001cpu.2","chr1",46859938,46879520]
+[["uc001cpv.2"],"knownGene","uc001cpv.2","chr1",46871259,46879520]
+[["uc001cpx.2"],"knownGene","uc001cpx.2","chr1",46972667,46979884]
+[["uc001cpw.2"],"knownGene","uc001cpw.2","chr1",46972667,46979884]
+[["uc009vyh.1"],"knownGene","uc009vyh.1","chr1",47011315,47016887]
+[["uc001cpy.2"],"knownGene","uc001cpy.2","chr1",47011315,47015678]
+[["uc001cqb.2"],"knownGene","uc001cqb.2","chr1",47023090,47069966]
+[["uc010omd.1"],"knownGene","uc010omd.1","chr1",47023090,47069966]
+[["uc001cqc.2"],"knownGene","uc001cqc.2","chr1",47023090,47069966]
+[["uc009vyi.2"],"knownGene","uc009vyi.2","chr1",47023090,47069966]
+[["uc010ome.1"],"knownGene","uc010ome.1","chr1",47023090,47069966]
+[["uc009vyj.2"],"knownGene","uc009vyj.2","chr1",47027154,47069966]
+[["uc001cqd.2"],"knownGene","uc001cqd.2","chr1",47034114,47069966]
+[["uc010omf.1"],"knownGene","uc010omf.1","chr1",47040146,47082563]
+[["uc001cqf.3"],"knownGene","uc001cqf.3","chr1",47073387,47082563]
+[["uc001cqe.3"],"knownGene","uc001cqe.3","chr1",47073387,47080805]
+[["uc001cqh.2"],"knownGene","uc001cqh.2","chr1",47098412,47134099]
+[["uc001cqi.2"],"knownGene","uc001cqi.2","chr1",47098412,47134099]
+[["uc009vyk.2"],"knownGene","uc009vyk.2","chr1",47098412,47131527]
+[["uc010omg.1"],"knownGene","uc010omg.1","chr1",47098412,47131527]
+[["uc001cqg.2"],"knownGene","uc001cqg.2","chr1",47098412,47131044]
+[["uc010omh.1"],"knownGene","uc010omh.1","chr1",47124358,47184736]
+[["uc001cqj.2"],"knownGene","uc001cqj.2","chr1",47137499,47139249]
+[["uc010omi.1"],"knownGene","uc010omi.1","chr1",47137499,47139166]
+[["uc001cqk.3"],"knownGene","uc001cqk.3","chr1",47140831,47184736]
+[["uc010omj.1"],"knownGene","uc010omj.1","chr1",47140831,47173723]
+[["uc001cql.1"],"knownGene","uc001cql.1","chr1",47149834,47184736]
+[["uc001cqn.3"],"knownGene","uc001cqn.3","chr1",47264669,47285020]
+[["uc001cqm.3"],"knownGene","uc001cqm.3","chr1",47264669,47285020]
+[["uc009vym.2"],"knownGene","uc009vym.2","chr1",47264669,47285020]
+[["uc010omk.1"],"knownGene","uc010omk.1","chr1",47264669,47285020]
+[["uc009vyl.1"],"knownGene","uc009vyl.1","chr1",47264669,47281083]
+[["uc010oml.1"],"knownGene","uc010oml.1","chr1",47276744,47279987]
+[["uc001cqo.1"],"knownGene","uc001cqo.1","chr1",47323905,47366147]
+[["uc009vyn.1"],"knownGene","uc009vyn.1","chr1",47333618,47366147]
+[["uc001cqp.3"],"knownGene","uc001cqp.3","chr1",47394847,47407156]
+[["uc001cqq.2"],"knownGene","uc001cqq.2","chr1",47397180,47407156]
+[["uc010omm.1"],"knownGene","uc010omm.1","chr1",47399624,47407156]
+[["uc001cqr.2"],"knownGene","uc001cqr.2","chr1",47427035,47516422]
+[["uc001cqs.2"],"knownGene","uc001cqs.2","chr1",47469911,47516422]
+[["uc001cqt.2"],"knownGene","uc001cqt.2","chr1",47489239,47516422]
+[["uc001cqu.1"],"knownGene","uc001cqu.1","chr1",47533159,47583992]
+[["uc001cqv.1"],"knownGene","uc001cqv.1","chr1",47603106,47614526]
+[["uc009vyo.2"],"knownGene","uc009vyo.2","chr1",47603106,47613151]
+[["uc009vyp.2"],"knownGene","uc009vyp.2","chr1",47603106,47613151]
+[["uc001cqw.2"],"knownGene","uc001cqw.2","chr1",47649261,47655771]
+[["uc001cqy.2"],"knownGene","uc001cqy.2","chr1",47681962,47697387]
+[["uc001cqx.2"],"knownGene","uc001cqx.2","chr1",47681962,47695443]
+[["uc009vyq.2"],"knownGene","uc009vyq.2","chr1",47681962,47689770]
+[["uc001cra.1"],"knownGene","uc001cra.1","chr1",47689675,47697892]
+[["uc001cqz.1"],"knownGene","uc001cqz.1","chr1",47689675,47697892]
+[["uc001crb.1"],"knownGene","uc001crb.1","chr1",47694867,47779819]
+[["uc001crc.1"],"knownGene","uc001crc.1","chr1",47715810,47779819]
+[["uc001crd.1"],"knownGene","uc001crd.1","chr1",47715810,47779819]
+[["uc001cre.1"],"knownGene","uc001cre.1","chr1",47715810,47779819]
+[["uc010omn.1"],"knownGene","uc010omn.1","chr1",47715810,47778828]
+[["uc010omo.1"],"knownGene","uc010omo.1","chr1",47715810,47778828]
+[["uc001crg.1"],"knownGene","uc001crg.1","chr1",47725960,47779819]
+[["uc001crf.1"],"knownGene","uc001crf.1","chr1",47725960,47749745]
+[["uc001cri.2"],"knownGene","uc001cri.2","chr1",47799468,47844510]
+[["uc010omp.1"],"knownGene","uc010omp.1","chr1",47799468,47844510]
+[["uc010omq.1"],"knownGene","uc010omq.1","chr1",47799468,47844510]
+[["uc001crh.2"],"knownGene","uc001crh.2","chr1",47799468,47824547]
+[["uc001crj.1"],"knownGene","uc001crj.1","chr1",47859449,47861215]
+[["uc001crk.2"],"knownGene","uc001crk.2","chr1",47881743,47883723]
+[["uc001crl.2"],"knownGene","uc001crl.2","chr1",47897807,47900313]
+[["uc001crm.2"],"knownGene","uc001crm.2","chr1",47901688,47906362]
+[["uc010omr.1"],"knownGene","uc010omr.1","chr1",48567386,48648100]
+[["uc001crn.2"],"knownGene","uc001crn.2","chr1",48688356,48714316]
+[["uc001cro.2"],"knownGene","uc001cro.2","chr1",48688356,48714316]
+[["uc010omt.1"],"knownGene","uc010omt.1","chr1",48688356,48714316]
+[["uc001crp.2"],"knownGene","uc001crp.2","chr1",48688356,48714316]
+[["uc010omu.1"],"knownGene","uc010omu.1","chr1",48688356,48714316]
+[["uc010oms.1"],"knownGene","uc010oms.1","chr1",48688356,48703519]
+[["uc009vyt.1"],"knownGene","uc009vyt.1","chr1",48704993,48714316]
+[["uc001crr.1"],"knownGene","uc001crr.1","chr1",48764277,48937845]
+[["uc001crs.1"],"knownGene","uc001crs.1","chr1",48764277,48937845]
+[["uc010omv.1"],"knownGene","uc010omv.1","chr1",48764277,48937845]
+[["uc001crt.2"],"knownGene","uc001crt.2","chr1",48862818,48937845]
+[["uc001cru.2"],"knownGene","uc001cru.2","chr1",48998526,50489626]
+[["uc010omw.1"],"knownGene","uc010omw.1","chr1",48998526,50489626]
+[["uc010omx.1"],"knownGene","uc010omx.1","chr1",48998526,50489626]
+[["uc001crv.1"],"knownGene","uc001crv.1","chr1",49049541,49511472]
+[["uc010omy.1"],"knownGene","uc010omy.1","chr1",49049541,49511472]
+[["uc001crx.3"],"knownGene","uc001crx.3","chr1",49193541,49242547]
+[["uc001crw.3"],"knownGene","uc001crw.3","chr1",49193541,49242547]
+[["uc001cry.3"],"knownGene","uc001cry.3","chr1",50513685,50667540]
+[["uc001crz.3"],"knownGene","uc001crz.3","chr1",50569581,50667540]
+[["uc001csa.3"],"knownGene","uc001csa.3","chr1",50571963,50667540]
+[["uc001csb.2"],"knownGene","uc001csb.2","chr1",50574593,50667540]
+[["uc001csc.3"],"knownGene","uc001csc.3","chr1",50574593,50667540]
+[["uc010omz.1"],"knownGene","uc010omz.1","chr1",50575287,50667540]
+[["uc009vyu.2"],"knownGene","uc009vyu.2","chr1",50575287,50663232]
+[["uc010onb.1"],"knownGene","uc010onb.1","chr1",50883228,50889141]
+[["uc010ona.1"],"knownGene","uc010ona.1","chr1",50883228,50887304]
+[["uc001cse.1"],"knownGene","uc001cse.1","chr1",50906934,51425936]
+[["uc009vyx.1"],"knownGene","uc009vyx.1","chr1",50906934,51425833]
+[["uc009vyw.1"],"knownGene","uc009vyw.1","chr1",50906934,51425525]
+[["uc010onc.1"],"knownGene","uc010onc.1","chr1",50906934,51078170]
+[["uc001csf.2"],"knownGene","uc001csf.2","chr1",51433607,51440307]
+[["uc001csg.2"],"knownGene","uc001csg.2","chr1",51435641,51440307]
+[["uc001csh.2"],"knownGene","uc001csh.2","chr1",51567905,51613752]
+[["uc001csi.3"],"knownGene","uc001csi.3","chr1",51701944,51739117]
+[["uc010onf.1"],"knownGene","uc010onf.1","chr1",51752930,51810785]
+[["uc010one.1"],"knownGene","uc010one.1","chr1",51752930,51796234]
+[["uc010ond.1"],"knownGene","uc010ond.1","chr1",51752930,51795845]
+[["uc001csk.2"],"knownGene","uc001csk.2","chr1",51752930,51787938]
+[["uc001csl.2"],"knownGene","uc001csl.2","chr1",51752930,51787938]
+[["uc001csj.2"],"knownGene","uc001csj.2","chr1",51752930,51763594]
+[["uc001csn.2"],"knownGene","uc001csn.2","chr1",51761211,51796234]
+[["uc001cso.1"],"knownGene","uc001cso.1","chr1",51762902,51796999]
+[["uc009vyy.1"],"knownGene","uc009vyy.1","chr1",51767243,51796617]
+[["uc001csq.1"],"knownGene","uc001csq.1","chr1",51819934,51984995]
+[["uc009vyz.1"],"knownGene","uc009vyz.1","chr1",51819934,51984995]
+[["uc001csp.3"],"knownGene","uc001csp.3","chr1",51819934,51887793]
+[["uc001csr.1"],"knownGene","uc001csr.1","chr1",51968781,51984995]
+[["uc001css.2"],"knownGene","uc001css.2","chr1",52042850,52254136]
+[["uc001cst.2"],"knownGene","uc001cst.2","chr1",52082545,52254136]
+[["uc001csx.2"],"knownGene","uc001csx.2","chr1",52082545,52254136]
+[["uc001csu.2"],"knownGene","uc001csu.2","chr1",52082545,52254136]
+[["uc001csv.2"],"knownGene","uc001csv.2","chr1",52082545,52254136]
+[["uc001csw.2"],"knownGene","uc001csw.2","chr1",52082545,52254136]
+[["uc009vza.2"],"knownGene","uc009vza.2","chr1",52082545,52254136]
+[["uc001csy.2"],"knownGene","uc001csy.2","chr1",52195492,52254136]
+[["uc001csz.2"],"knownGene","uc001csz.2","chr1",52195492,52254136]
+[["uc001cta.2"],"knownGene","uc001cta.2","chr1",52195522,52254136]
+[["uc001ctb.2"],"knownGene","uc001ctb.2","chr1",52225295,52254136]
+[["uc001ctc.3"],"knownGene","uc001ctc.3","chr1",52254867,52344609]
+[["uc001ctd.3"],"knownGene","uc001ctd.3","chr1",52254867,52344609]
+[["uc009vzb.2"],"knownGene","uc009vzb.2","chr1",52254867,52306186]
+[["uc001cte.2"],"knownGene","uc001cte.2","chr1",52255239,52343712]
+[["uc001ctf.2"],"knownGene","uc001ctf.2","chr1",52257249,52344609]
+[["uc010ong.1"],"knownGene","uc010ong.1","chr1",52260143,52344420]
+[["uc009vzc.1"],"knownGene","uc009vzc.1","chr1",52280222,52343712]
+[["uc001ctg.1"],"knownGene","uc001ctg.1","chr1",52302636,52305398]
+[["uc001cth.2"],"knownGene","uc001cth.2","chr1",52384836,52456348]
+[["uc001cti.2"],"knownGene","uc001cti.2","chr1",52485806,52521047]
+[["uc001ctj.1"],"knownGene","uc001ctj.1","chr1",52497776,52499472]
+[["uc001ctk.2"],"knownGene","uc001ctk.2","chr1",52521856,52554090]
+[["uc001ctl.2"],"knownGene","uc001ctl.2","chr1",52521856,52554090]
+[["uc010onh.1"],"knownGene","uc010onh.1","chr1",52521856,52554090]
+[["uc001ctm.2"],"knownGene","uc001ctm.2","chr1",52525495,52554090]
+[["uc001cto.2"],"knownGene","uc001cto.2","chr1",52608045,52812357]
+[["uc001ctp.2"],"knownGene","uc001ctp.2","chr1",52608045,52812357]
+[["uc001ctn.2"],"knownGene","uc001ctn.2","chr1",52608045,52729718]
+[["uc001ctq.1"],"knownGene","uc001ctq.1","chr1",52816266,52831864]
+[["uc001cts.2"],"knownGene","uc001cts.2","chr1",52818204,52825905]
+[["uc001ctr.2"],"knownGene","uc001ctr.2","chr1",52818204,52824133]
+[["uc001ctt.2"],"knownGene","uc001ctt.2","chr1",52838501,52870131]
+[["uc010oni.1"],"knownGene","uc010oni.1","chr1",52838501,52870131]
+[["uc001ctu.2"],"knownGene","uc001ctu.2","chr1",52838501,52870131]
+[["uc009vzd.2"],"knownGene","uc009vzd.2","chr1",52838501,52870131]
+[["uc001ctv.3"],"knownGene","uc001ctv.3","chr1",52870218,52883991]
+[["uc001ctw.3"],"knownGene","uc001ctw.3","chr1",52870218,52883991]
+[["uc001ctx.2"],"knownGene","uc001ctx.2","chr1",52888947,53018762]
+[["uc001cty.2"],"knownGene","uc001cty.2","chr1",52888947,53018762]
+[["uc001ctz.2"],"knownGene","uc001ctz.2","chr1",52888947,53018762]
+[["uc001cua.1"],"knownGene","uc001cua.1","chr1",52896675,52927288]
+[["uc009vze.1"],"knownGene","uc009vze.1","chr1",52903891,53018772]
+[["uc009vzf.1"],"knownGene","uc009vzf.1","chr1",52911936,53019130]
+[["uc001cub.2"],"knownGene","uc001cub.2","chr1",52927875,52992045]
+[["uc001cuc.2"],"knownGene","uc001cuc.2","chr1",52943379,53018762]
+[["uc001cud.2"],"knownGene","uc001cud.2","chr1",52980467,53018762]
+[["uc001cue.2"],"knownGene","uc001cue.2","chr1",53068042,53074722]
+[["uc001cuh.2"],"knownGene","uc001cuh.2","chr1",53099065,53135337]
+[["uc001cug.1"],"knownGene","uc001cug.1","chr1",53099065,53134793]
+[["uc001cuf.2"],"knownGene","uc001cuf.2","chr1",53099065,53122736]
+[["uc001cui.1"],"knownGene","uc001cui.1","chr1",53152513,53164038]
+[["uc001cuj.2"],"knownGene","uc001cuj.2","chr1",53192130,53293011]
+[["uc010onj.1"],"knownGene","uc010onj.1","chr1",53192130,53293011]
+[["uc009vzg.2"],"knownGene","uc009vzg.2","chr1",53192130,53282310]
+[["uc009vzh.2"],"knownGene","uc009vzh.2","chr1",53262405,53293011]
+[["uc001cuk.2"],"knownGene","uc001cuk.2","chr1",53308182,53360247]
+[["uc001cul.2"],"knownGene","uc001cul.2","chr1",53308182,53360247]
+[["uc010onk.1"],"knownGene","uc010onk.1","chr1",53361903,53392851]
+[["uc001cuo.3"],"knownGene","uc001cuo.3","chr1",53361903,53387591]
+[["uc001cup.3"],"knownGene","uc001cup.3","chr1",53361903,53387591]
+[["uc001cun.2"],"knownGene","uc001cun.2","chr1",53361903,53387375]
+[["uc010onn.1"],"knownGene","uc010onn.1","chr1",53370705,53387591]
+[["uc010onm.1"],"knownGene","uc010onm.1","chr1",53370705,53387375]
+[["uc010onl.1"],"knownGene","uc010onl.1","chr1",53370705,53387258]
+[["uc001cur.1"],"knownGene","uc001cur.1","chr1",53392947,53517282]
+[["uc001cus.1"],"knownGene","uc001cus.1","chr1",53392947,53517282]
+[["uc010ono.1"],"knownGene","uc010ono.1","chr1",53392947,53517282]
+[["uc010onp.1"],"knownGene","uc010onp.1","chr1",53392947,53517282]
+[["uc009vzi.1"],"knownGene","uc009vzi.1","chr1",53392947,53517282]
+[["uc001cuq.1"],"knownGene","uc001cuq.1","chr1",53392947,53461672]
+[["uc001cut.1"],"knownGene","uc001cut.1","chr1",53480561,53517282]
+[["uc001cuu.1"],"knownGene","uc001cuu.1","chr1",53480561,53517282]
+[["uc010onq.1"],"knownGene","uc010onq.1","chr1",53480561,53517282]
+[["uc001cuv.2"],"knownGene","uc001cuv.2","chr1",53527884,53551173]
+[["uc001cuw.2"],"knownGene","uc001cuw.2","chr1",53527884,53551173]
+[["uc010onr.1"],"knownGene","uc010onr.1","chr1",53527884,53551173]
+[["uc010ons.1"],"knownGene","uc010ons.1","chr1",53527884,53551173]
+[["uc001cuy.2"],"knownGene","uc001cuy.2","chr1",53552855,53608289]
+[["uc001cux.2"],"knownGene","uc001cux.2","chr1",53552855,53556654]
+[["uc001cuz.3"],"knownGene","uc001cuz.3","chr1",53573607,53608289]
+[["uc001cva.1"],"knownGene","uc001cva.1","chr1",53580247,53584281]
+[["uc001cvb.3"],"knownGene","uc001cvb.3","chr1",53662100,53679867]
+[["uc001cvd.2"],"knownGene","uc001cvd.2","chr1",53679773,53686289]
+[["uc001cve.2"],"knownGene","uc001cve.2","chr1",53679773,53686289]
+[["uc001cvc.2"],"knownGene","uc001cvc.2","chr1",53679773,53684238]
+[["uc001cvf.1"],"knownGene","uc001cvf.1","chr1",53692563,53704207]
+[["uc010ont.1"],"knownGene","uc010ont.1","chr1",53692563,53704207]
+[["uc001cvg.2"],"knownGene","uc001cvg.2","chr1",53704281,53708454]
+[["uc001cvi.1"],"knownGene","uc001cvi.1","chr1",53711211,53793821]
+[["uc001cvj.1"],"knownGene","uc001cvj.1","chr1",53711211,53793821]
+[["uc001cvk.1"],"knownGene","uc001cvk.1","chr1",53711211,53793821]
+[["uc001cvl.1"],"knownGene","uc001cvl.1","chr1",53711211,53793821]
+[["uc001cvh.1"],"knownGene","uc001cvh.1","chr1",53711211,53793071]
+[["uc001cvm.1"],"knownGene","uc001cvm.1","chr1",53716361,53734270]
+[["uc001cvn.1"],"knownGene","uc001cvn.1","chr1",53793904,53802889]
+[["uc009vzj.1"],"knownGene","uc009vzj.1","chr1",53904043,53905693]
+[["uc001cvq.1"],"knownGene","uc001cvq.1","chr1",53925071,53933158]
+[["uc001cvr.1"],"knownGene","uc001cvr.1","chr1",53971905,54199877]
+[["uc001cvs.2"],"knownGene","uc001cvs.2","chr1",54233389,54304175]
+[["uc010onu.1"],"knownGene","uc010onu.1","chr1",54233389,54304175]
+[["uc001cvt.2"],"knownGene","uc001cvt.2","chr1",54233389,54304175]
+[["uc009vzk.2"],"knownGene","uc009vzk.2","chr1",54233389,54304175]
+[["uc010onv.1"],"knownGene","uc010onv.1","chr1",54233389,54304175]
+[["uc001cvu.2"],"knownGene","uc001cvu.2","chr1",54317406,54355453]
+[["uc001cvv.2"],"knownGene","uc001cvv.2","chr1",54317406,54355453]
+[["uc001cvw.2"],"knownGene","uc001cvw.2","chr1",54317406,54355453]
+[["uc001cvx.2"],"knownGene","uc001cvx.2","chr1",54317406,54355453]
+[["uc001cvy.2"],"knownGene","uc001cvy.2","chr1",54317406,54355453]
+[["uc010onw.1"],"knownGene","uc010onw.1","chr1",54359860,54376758]
+[["uc009vzl.2"],"knownGene","uc009vzl.2","chr1",54359860,54376758]
+[["uc010onx.1"],"knownGene","uc010onx.1","chr1",54359860,54376758]
+[["uc001cwb.2"],"knownGene","uc001cwb.2","chr1",54359860,54376758]
+[["uc010ony.1"],"knownGene","uc010ony.1","chr1",54359860,54376758]
+[["uc001cwd.2"],"knownGene","uc001cwd.2","chr1",54359860,54376758]
+[["uc001cwe.2"],"knownGene","uc001cwe.2","chr1",54359860,54376758]
+[["uc001cwf.2"],"knownGene","uc001cwf.2","chr1",54359861,54376758]
+[["uc001cwg.2"],"knownGene","uc001cwg.2","chr1",54359861,54376758]
+[["uc001cwi.1"],"knownGene","uc001cwi.1","chr1",54387233,54411288]
+[["uc001cwh.2"],"knownGene","uc001cwh.2","chr1",54387235,54411288]
+[["uc001cwj.1"],"knownGene","uc001cwj.1","chr1",54412036,54433839]
+[["uc001cwl.1"],"knownGene","uc001cwl.1","chr1",54412036,54433839]
+[["uc001cwk.1"],"knownGene","uc001cwk.1","chr1",54412036,54433839]
+[["uc009vzm.1"],"knownGene","uc009vzm.1","chr1",54412036,54433839]
+[["uc001cwm.1"],"knownGene","uc001cwm.1","chr1",54474505,54483803]
+[["uc010onz.1"],"knownGene","uc010onz.1","chr1",54474505,54483803]
+[["uc010ooa.1"],"knownGene","uc010ooa.1","chr1",54474505,54483803]
+[["uc009vzn.1"],"knownGene","uc009vzn.1","chr1",54474505,54483803]
+[["uc001cwp.2"],"knownGene","uc001cwp.2","chr1",54497350,54519111]
+[["uc001cwq.2"],"knownGene","uc001cwq.2","chr1",54497350,54519111]
+[["uc001cwr.2"],"knownGene","uc001cwr.2","chr1",54497350,54519111]
+[["uc001cwo.2"],"knownGene","uc001cwo.2","chr1",54497350,54513686]
+[["uc001cwn.2"],"knownGene","uc001cwn.2","chr1",54497350,54510014]
+[["uc001cws.1"],"knownGene","uc001cws.1","chr1",54502282,54519111]
+[["uc001cwu.1"],"knownGene","uc001cwu.1","chr1",54519273,54578192]
+[["uc001cwt.1"],"knownGene","uc001cwt.1","chr1",54519273,54565416]
+[["uc001cwv.1"],"knownGene","uc001cwv.1","chr1",54604667,54619443]
+[["uc009vzo.2"],"knownGene","uc009vzo.2","chr1",54638028,54665746]
+[["uc001cwx.3"],"knownGene","uc001cwx.3","chr1",54638028,54665746]
+[["uc001cwy.3"],"knownGene","uc001cwy.3","chr1",54638028,54665746]
+[["uc001cww.2"],"knownGene","uc001cww.2","chr1",54638028,54661388]
+[["uc001cxb.1"],"knownGene","uc001cxb.1","chr1",54665839,54691137]
+[["uc001cxa.3"],"knownGene","uc001cxa.3","chr1",54665839,54684054]
+[["uc009vzp.2"],"knownGene","uc009vzp.2","chr1",54665839,54684054]
+[["uc001cxc.3"],"knownGene","uc001cxc.3","chr1",54665863,54684054]
+[["uc010oob.1"],"knownGene","uc010oob.1","chr1",54665874,54684054]
+[["uc001cxe.2"],"knownGene","uc001cxe.2","chr1",54692195,54872092]
+[["uc001cxf.2"],"knownGene","uc001cxf.2","chr1",54692195,54872092]
+[["uc001cxg.2"],"knownGene","uc001cxg.2","chr1",54692195,54872092]
+[["uc001cxd.2"],"knownGene","uc001cxd.2","chr1",54692195,54694507]
+[["uc001cxi.1"],"knownGene","uc001cxi.1","chr1",54751085,54753827]
+[["uc001cxj.1"],"knownGene","uc001cxj.1","chr1",55007929,55076000]
+[["uc001cxm.1"],"knownGene","uc001cxm.1","chr1",55013900,55100417]
+[["uc001cxl.1"],"knownGene","uc001cxl.1","chr1",55013900,55076000]
+[["uc001cxk.2"],"knownGene","uc001cxk.2","chr1",55013900,55064513]
+[["uc001cxn.2"],"knownGene","uc001cxn.2","chr1",55074850,55089200]
+[["uc001cxq.2"],"knownGene","uc001cxq.2","chr1",55107426,55207980]
+[["uc001cxs.2"],"knownGene","uc001cxs.2","chr1",55107426,55175939]
+[["uc010ood.1"],"knownGene","uc010ood.1","chr1",55107426,55175939]
+[["uc010ooe.1"],"knownGene","uc010ooe.1","chr1",55107426,55175939]
+[["uc010oof.1"],"knownGene","uc010oof.1","chr1",55107426,55175939]
+[["uc010ooc.1"],"knownGene","uc010ooc.1","chr1",55107426,55166134]
+[["uc001cxo.2"],"knownGene","uc001cxo.2","chr1",55107426,55129728]
+[["uc001cxr.1"],"knownGene","uc001cxr.1","chr1",55117460,55175939]
+[["uc009vzq.1"],"knownGene","uc009vzq.1","chr1",55118525,55175939]
+[["uc001cxt.1"],"knownGene","uc001cxt.1","chr1",55118525,55175939]
+[["uc010oog.1"],"knownGene","uc010oog.1","chr1",55118525,55165896]
+[["uc010ooh.1"],"knownGene","uc010ooh.1","chr1",55118525,55165896]
+[["uc009vzr.1"],"knownGene","uc009vzr.1","chr1",55148328,55175939]
+[["uc001cxu.2"],"knownGene","uc001cxu.2","chr1",55151930,55161454]
+[["uc001cxw.3"],"knownGene","uc001cxw.3","chr1",55181528,55207980]
+[["uc001cxx.3"],"knownGene","uc001cxx.3","chr1",55181528,55207980]
+[["uc001cxv.2"],"knownGene","uc001cxv.2","chr1",55181540,55207980]
+[["uc001cxy.2"],"knownGene","uc001cxy.2","chr1",55222572,55230187]
+[["uc009vzt.1"],"knownGene","uc009vzt.1","chr1",55246751,55266941]
+[["uc001cxz.3"],"knownGene","uc001cxz.3","chr1",55250224,55266941]
+[["uc001cya.3"],"knownGene","uc001cya.3","chr1",55271735,55307936]
+[["uc001cyb.3"],"knownGene","uc001cyb.3","chr1",55271735,55307936]
+[["uc001cyc.1"],"knownGene","uc001cyc.1","chr1",55315299,55352921]
+[["uc010ook.1"],"knownGene","uc010ook.1","chr1",55315299,55352481]
+[["uc010ooj.1"],"knownGene","uc010ooj.1","chr1",55315299,55341720]
+[["uc010ooi.1"],"knownGene","uc010ooi.1","chr1",55315299,55331353]
+[["uc001cyd.2"],"knownGene","uc001cyd.2","chr1",55446464,55457965]
+[["uc001cye.2"],"knownGene","uc001cye.2","chr1",55464616,55474464]
+[["uc001cyf.1"],"knownGene","uc001cyf.1","chr1",55505219,55530523]
+[["uc010ool.1"],"knownGene","uc010ool.1","chr1",55505219,55518464]
+[["uc010oom.1"],"knownGene","uc010oom.1","chr1",55505894,55530523]
+[["uc001cyg.3"],"knownGene","uc001cyg.3","chr1",55532038,55680762]
+[["uc001cyi.1"],"knownGene","uc001cyi.1","chr1",56046709,56200675]
+[["uc001cyj.1"],"knownGene","uc001cyj.1","chr1",56960432,57045257]
+[["uc001cyk.3"],"knownGene","uc001cyk.3","chr1",57110989,57181007]
+[["uc001cym.3"],"knownGene","uc001cym.3","chr1",57184477,57285369]
+[["uc001cyl.2"],"knownGene","uc001cyl.2","chr1",57184477,57227686]
+[["uc009vzu.1"],"knownGene","uc009vzu.1","chr1",57192169,57285369]
+[["uc009vzv.1"],"knownGene","uc009vzv.1","chr1",57253991,57285369]
+[["uc001cyn.2"],"knownGene","uc001cyn.2","chr1",57289360,57292593]
+[["uc001cyo.2"],"knownGene","uc001cyo.2","chr1",57320442,57383894]
+[["uc001cyp.2"],"knownGene","uc001cyp.2","chr1",57394884,57431688]
+[["uc010oon.1"],"knownGene","uc010oon.1","chr1",57394884,57431688]
+[["uc010ooo.1"],"knownGene","uc010ooo.1","chr1",57394884,57431688]
+[["uc001cyt.1"],"knownGene","uc001cyt.1","chr1",57463578,59012446]
+[["uc001cys.1"],"knownGene","uc001cys.1","chr1",57463578,58716211]
+[["uc009vzw.1"],"knownGene","uc009vzw.1","chr1",57463578,57773037]
+[["uc001cyq.1"],"knownGene","uc001cyq.1","chr1",57463578,57756838]
+[["uc001cyr.1"],"knownGene","uc001cyr.1","chr1",57463578,57756838]
+[["uc009vzx.1"],"knownGene","uc009vzx.1","chr1",57476352,57888872]
+[["uc001cyu.1"],"knownGene","uc001cyu.1","chr1",58326214,58328786]
+[["uc001cyv.1"],"knownGene","uc001cyv.1","chr1",58326265,58328786]
+[["uc001cyw.1"],"knownGene","uc001cyw.1","chr1",58933598,58934677]
+[["uc001cyx.1"],"knownGene","uc001cyx.1","chr1",58939503,59004982]
+[["uc001cyy.2"],"knownGene","uc001cyy.2","chr1",58946391,59012446]
+[["uc009vzz.2"],"knownGene","uc009vzz.2","chr1",58999094,59012446]
+[["uc001cyz.3"],"knownGene","uc001cyz.3","chr1",59041096,59043166]
+[["uc001cza.2"],"knownGene","uc001cza.2","chr1",59120411,59124660]
+[["uc009wab.1"],"knownGene","uc009wab.1","chr1",59125589,59165747]
+[["uc001czc.2"],"knownGene","uc001czc.2","chr1",59125589,59156089]
+[["uc009waa.1"],"knownGene","uc009waa.1","chr1",59125589,59134578]
+[["uc001czd.2"],"knownGene","uc001czd.2","chr1",59151777,59165747]
+[["uc001cze.2"],"knownGene","uc001cze.2","chr1",59246463,59249785]
+[["uc001czf.2"],"knownGene","uc001czf.2","chr1",59250822,59365384]
+[["uc010oop.1"],"knownGene","uc010oop.1","chr1",59250822,59365384]
+[["uc010ooq.1"],"knownGene","uc010ooq.1","chr1",59597609,59612479]
+[["uc009wac.2"],"knownGene","uc009wac.2","chr1",59762624,60228400]
+[["uc001czi.3"],"knownGene","uc001czi.3","chr1",59762624,60228400]
+[["uc001czj.3"],"knownGene","uc001czj.3","chr1",59762624,60228400]
+[["uc001czk.3"],"knownGene","uc001czk.3","chr1",59762624,60228400]
+[["uc001czh.2"],"knownGene","uc001czh.2","chr1",59762624,60165066]
+[["uc001czg.2"],"knownGene","uc001czg.2","chr1",59762624,60092526]
+[["uc001czl.3"],"knownGene","uc001czl.3","chr1",59775758,60228400]
+[["uc001czm.3"],"knownGene","uc001czm.3","chr1",59981325,60228400]
+[["uc001czn.2"],"knownGene","uc001czn.2","chr1",60238466,60254499]
+[["uc009wad.2"],"knownGene","uc009wad.2","chr1",60280462,60342049]
+[["uc001czo.2"],"knownGene","uc001czo.2","chr1",60280532,60342049]
+[["uc001czp.2"],"knownGene","uc001czp.2","chr1",60280843,60342049]
+[["uc010oor.1"],"knownGene","uc010oor.1","chr1",60282303,60342049]
+[["uc001czq.2"],"knownGene","uc001czq.2","chr1",60358980,60392423]
+[["uc001czs.1"],"knownGene","uc001czs.1","chr1",60454823,60539426]
+[["uc001czr.1"],"knownGene","uc001czr.1","chr1",60454823,60474495]
+[["uc001czt.1"],"knownGene","uc001czt.1","chr1",61125302,61291256]
+[["uc001czu.2"],"knownGene","uc001czu.2","chr1",61405916,61436448]
+[["uc001czy.2"],"knownGene","uc001czy.2","chr1",61542945,61928459]
+[["uc010oos.1"],"knownGene","uc010oos.1","chr1",61547533,61928459]
+[["uc001czw.2"],"knownGene","uc001czw.2","chr1",61547979,61928459]
+[["uc001czv.2"],"knownGene","uc001czv.2","chr1",61547979,61928459]
+[["uc001czx.2"],"knownGene","uc001czx.2","chr1",61869747,61928459]
+[["uc009wae.2"],"knownGene","uc009wae.2","chr1",61872233,61928459]
+[["uc001czz.1"],"knownGene","uc001czz.1","chr1",62146718,62191095]
+[["uc001dab.2"],"knownGene","uc001dab.2","chr1",62208148,62629589]
+[["uc001daa.2"],"knownGene","uc001daa.2","chr1",62208148,62580582]
+[["uc009waf.1"],"knownGene","uc009waf.1","chr1",62208148,62579918]
+[["uc001dad.3"],"knownGene","uc001dad.3","chr1",62237102,62580582]
+[["uc001dac.2"],"knownGene","uc001dac.2","chr1",62271119,62629174]
+[["uc009wag.2"],"knownGene","uc009wag.2","chr1",62417925,62644346]
+[["uc010oot.1"],"knownGene","uc010oot.1","chr1",62417925,62583005]
+[["uc010oou.1"],"knownGene","uc010oou.1","chr1",62439039,62580582]
+[["uc001dae.3"],"knownGene","uc001dae.3","chr1",62660495,62677998]
+[["uc001dah.3"],"knownGene","uc001dah.3","chr1",62701837,62785083]
+[["uc001dai.3"],"knownGene","uc001dai.3","chr1",62701837,62785083]
+[["uc001dag.3"],"knownGene","uc001dag.3","chr1",62701837,62738463]
+[["uc001daf.3"],"knownGene","uc001daf.3","chr1",62701837,62729096]
+[["uc001daj.1"],"knownGene","uc001daj.1","chr1",62901974,62917915]
+[["uc001dak.1"],"knownGene","uc001dak.1","chr1",62901974,62917915]
+[["uc001dal.1"],"knownGene","uc001dal.1","chr1",62902382,62917915]
+[["uc001dap.2"],"knownGene","uc001dap.2","chr1",62920397,63153969]
+[["uc001daq.2"],"knownGene","uc001daq.2","chr1",62920397,63153969]
+[["uc001dan.2"],"knownGene","uc001dan.2","chr1",62920397,63119464]
+[["uc001dao.2"],"knownGene","uc001dao.2","chr1",62920397,63119464]
+[["uc001dam.2"],"knownGene","uc001dam.2","chr1",62920397,63021660]
+[["uc010oov.1"],"knownGene","uc010oov.1","chr1",62923208,63001303]
+[["uc001dar.1"],"knownGene","uc001dar.1","chr1",62939652,62944675]
+[["uc009wah.1"],"knownGene","uc009wah.1","chr1",63049776,63153969]
+[["uc001das.1"],"knownGene","uc001das.1","chr1",63063186,63071180]
+[["uc001dat.2"],"knownGene","uc001dat.2","chr1",63249802,63330049]
+[["uc001dau.2"],"knownGene","uc001dau.2","chr1",63249802,63330049]
+[["uc001dav.2"],"knownGene","uc001dav.2","chr1",63624754,63630026]
+[["uc001daw.1"],"knownGene","uc001daw.1","chr1",63635822,63782901]
+[["uc001dax.2"],"knownGene","uc001dax.2","chr1",63788729,63790797]
+[["uc010oow.1"],"knownGene","uc010oow.1","chr1",63833260,63904232]
+[["uc001daz.2"],"knownGene","uc001daz.2","chr1",63836441,63904232]
+[["uc009waj.2"],"knownGene","uc009waj.2","chr1",63836441,63904232]
+[["uc010oox.1"],"knownGene","uc010oox.1","chr1",63876810,63904232]
+[["uc001dba.1"],"knownGene","uc001dba.1","chr1",63906461,63988835]
+[["uc001dbb.1"],"knownGene","uc001dbb.1","chr1",63906461,63988835]
+[["uc001dbc.1"],"knownGene","uc001dbc.1","chr1",63906461,63988835]
+[["uc001dbd.1"],"knownGene","uc001dbd.1","chr1",63906461,63988835]
+[["uc001dbe.1"],"knownGene","uc001dbe.1","chr1",63913649,63920639]
+[["uc009wak.1"],"knownGene","uc009wak.1","chr1",63919111,63988812]
+[["uc001dbf.2"],"knownGene","uc001dbf.2","chr1",63989012,64038363]
+[["uc001dbg.1"],"knownGene","uc001dbg.1","chr1",64014650,64016307]
+[["uc001dbh.2"],"knownGene","uc001dbh.2","chr1",64058946,64125914]
+[["uc010ooy.1"],"knownGene","uc010ooy.1","chr1",64059479,64125914]
+[["uc010ooz.1"],"knownGene","uc010ooz.1","chr1",64088900,64125914]
+[["uc001dbj.2"],"knownGene","uc001dbj.2","chr1",64239689,64644707]
+[["uc001dbi.3"],"knownGene","uc001dbi.3","chr1",64239689,64609041]
+[["uc001dbk.2"],"knownGene","uc001dbk.2","chr1",64560125,64577888]
+[["uc001dbl.2"],"knownGene","uc001dbl.2","chr1",64571007,64636980]
+[["uc001dbm.2"],"knownGene","uc001dbm.2","chr1",64645310,64647177]
+[["uc001dbn.1"],"knownGene","uc001dbn.1","chr1",64669489,64710027]
+[["uc001dbo.1"],"knownGene","uc001dbo.1","chr1",64936475,65158741]
+[["uc001dbp.1"],"knownGene","uc001dbp.1","chr1",64971596,65158741]
+[["uc001dbq.1"],"knownGene","uc001dbq.1","chr1",65029359,65158741]
+[["uc010opa.1"],"knownGene","uc010opa.1","chr1",65130348,65158741]
+[["uc001dbs.1"],"knownGene","uc001dbs.1","chr1",65210777,65298912]
+[["uc001dbt.1"],"knownGene","uc001dbt.1","chr1",65243305,65298912]
+[["uc010opb.1"],"knownGene","uc010opb.1","chr1",65243305,65298912]
+[["uc009wam.1"],"knownGene","uc009wam.1","chr1",65298905,65432619]
+[["uc001dbu.1"],"knownGene","uc001dbu.1","chr1",65298905,65432187]
+[["uc009wal.1"],"knownGene","uc009wal.1","chr1",65298905,65311323]
+[["uc001dbv.2"],"knownGene","uc001dbv.2","chr1",65338384,65343856]
+[["uc001dbw.2"],"knownGene","uc001dbw.2","chr1",65445260,65468159]
+[["uc001dbx.2"],"knownGene","uc001dbx.2","chr1",65524117,65524191]
+[["uc001dby.2"],"knownGene","uc001dby.2","chr1",65613231,65693173]
+[["uc009wan.2"],"knownGene","uc009wan.2","chr1",65613352,65693173]
+[["uc001dbz.2"],"knownGene","uc001dbz.2","chr1",65613512,65693173]
+[["uc001dca.2"],"knownGene","uc001dca.2","chr1",65613885,65693173]
+[["uc001dcb.1"],"knownGene","uc001dcb.1","chr1",65720144,65721848]
+[["uc001dcc.1"],"knownGene","uc001dcc.1","chr1",65720147,65858548]
+[["uc001dcd.1"],"knownGene","uc001dcd.1","chr1",65730429,65881552]
+[["uc010opc.1"],"knownGene","uc010opc.1","chr1",65730429,65881552]
+[["uc001dce.1"],"knownGene","uc001dce.1","chr1",65775227,65881552]
+[["uc001dci.2"],"knownGene","uc001dci.2","chr1",65886317,66102820]
+[["uc009waq.2"],"knownGene","uc009waq.2","chr1",65886317,66102820]
+[["uc001dch.2"],"knownGene","uc001dch.2","chr1",65886317,66101110]
+[["uc001dcg.2"],"knownGene","uc001dcg.2","chr1",65886317,66096093]
+[["uc001dcf.2"],"knownGene","uc001dcf.2","chr1",65886317,65898249]
+[["uc009wap.2"],"knownGene","uc009wap.2","chr1",65886317,65898249]
+[["uc009wao.2"],"knownGene","uc009wao.2","chr1",65886317,65893689]
+[["uc001dck.2"],"knownGene","uc001dck.2","chr1",65991424,66101110]
+[["uc001dcj.2"],"knownGene","uc001dcj.2","chr1",65991424,66096093]
+[["uc001dcn.2"],"knownGene","uc001dcn.2","chr1",66258192,66840261]
+[["uc009war.2"],"knownGene","uc009war.2","chr1",66258192,66840261]
+[["uc001dco.2"],"knownGene","uc001dco.2","chr1",66258855,66840261]
+[["uc001dcp.2"],"knownGene","uc001dcp.2","chr1",66458389,66840261]
+[["uc001dcq.2"],"knownGene","uc001dcq.2","chr1",66797792,66840261]
+[["uc009was.2"],"knownGene","uc009was.2","chr1",66820069,66840261]
+[["uc001dcr.2"],"knownGene","uc001dcr.2","chr1",66999824,67210767]
+[["uc010opd.1"],"knownGene","uc010opd.1","chr1",67109226,67210767]
+[["uc001dcs.2"],"knownGene","uc001dcs.2","chr1",67109226,67210767]
+[["uc001dct.2"],"knownGene","uc001dct.2","chr1",67109226,67210767]
+[["uc010ope.1"],"knownGene","uc010ope.1","chr1",67132271,67142710]
+[["uc009wat.2"],"knownGene","uc009wat.2","chr1",67136677,67210767]
+[["uc001dcu.2"],"knownGene","uc001dcu.2","chr1",67160376,67210767]
+[["uc001dcv.2"],"knownGene","uc001dcv.2","chr1",67218139,67244729]
+[["uc009wau.2"],"knownGene","uc009wau.2","chr1",67218139,67244729]
+[["uc009wav.2"],"knownGene","uc009wav.2","chr1",67218139,67244729]
+[["uc001dcw.2"],"knownGene","uc001dcw.2","chr1",67263424,67266939]
+[["uc001dcx.2"],"knownGene","uc001dcx.2","chr1",67278573,67390570]
+[["uc009wax.2"],"knownGene","uc009wax.2","chr1",67278573,67356505]
+[["uc009waw.2"],"knownGene","uc009waw.2","chr1",67278573,67340620]
+[["uc001dcy.2"],"knownGene","uc001dcy.2","chr1",67303287,67390570]
+[["uc001dcz.2"],"knownGene","uc001dcz.2","chr1",67336930,67390570]
+[["uc010opf.1"],"knownGene","uc010opf.1","chr1",67390577,67454302]
+[["uc009way.2"],"knownGene","uc009way.2","chr1",67390577,67454302]
+[["uc001ddc.2"],"knownGene","uc001ddc.2","chr1",67390577,67454302]
+[["uc001ddh.2"],"knownGene","uc001ddh.2","chr1",67390577,67454302]
+[["uc001ddf.2"],"knownGene","uc001ddf.2","chr1",67390577,67454302]
+[["uc001ddg.2"],"knownGene","uc001ddg.2","chr1",67390577,67454302]
+[["uc010opg.1"],"knownGene","uc010opg.1","chr1",67390577,67454302]
+[["uc001dde.2"],"knownGene","uc001dde.2","chr1",67390577,67454302]
+[["uc001dda.3"],"knownGene","uc001dda.3","chr1",67390577,67413922]
+[["uc001ddj.1"],"knownGene","uc001ddj.1","chr1",67395925,67454302]
+[["uc001ddi.2"],"knownGene","uc001ddi.2","chr1",67395925,67454302]
+[["uc001ddk.2"],"knownGene","uc001ddk.2","chr1",67465014,67520080]
+[["uc010oph.1"],"knownGene","uc010oph.1","chr1",67473197,67518730]
+[["uc001ddm.1"],"knownGene","uc001ddm.1","chr1",67557858,67600653]
+[["uc001ddn.1"],"knownGene","uc001ddn.1","chr1",67557858,67600653]
+[["uc001ddl.1"],"knownGene","uc001ddl.1","chr1",67557858,67594220]
+[["uc009waz.2"],"knownGene","uc009waz.2","chr1",67604589,67725648]
+[["uc001ddo.2"],"knownGene","uc001ddo.2","chr1",67632168,67725648]
+[["uc010opi.1"],"knownGene","uc010opi.1","chr1",67635024,67725648]
+[["uc010opj.1"],"knownGene","uc010opj.1","chr1",67635024,67725648]
+[["uc010opk.1"],"knownGene","uc010opk.1","chr1",67635024,67725648]
+[["uc010opl.1"],"knownGene","uc010opl.1","chr1",67635024,67725648]
+[["uc010opm.1"],"knownGene","uc010opm.1","chr1",67635024,67725648]
+[["uc001ddq.2"],"knownGene","uc001ddq.2","chr1",67635024,67725648]
+[["uc010opn.1"],"knownGene","uc010opn.1","chr1",67635024,67725648]
+[["uc001ddr.2"],"knownGene","uc001ddr.2","chr1",67635024,67725648]
+[["uc001ddp.2"],"knownGene","uc001ddp.2","chr1",67635024,67724260]
+[["uc010ops.1"],"knownGene","uc010ops.1","chr1",67648518,67725648]
+[["uc010opt.1"],"knownGene","uc010opt.1","chr1",67648518,67725648]
+[["uc010opu.1"],"knownGene","uc010opu.1","chr1",67648518,67725648]
+[["uc010opv.1"],"knownGene","uc010opv.1","chr1",67648518,67725648]
+[["uc010opw.1"],"knownGene","uc010opw.1","chr1",67648518,67725648]
+[["uc010opx.1"],"knownGene","uc010opx.1","chr1",67648518,67725648]
+[["uc010opy.1"],"knownGene","uc010opy.1","chr1",67648518,67725648]
+[["uc010opz.1"],"knownGene","uc010opz.1","chr1",67648518,67725648]
+[["uc010oqa.1"],"knownGene","uc010oqa.1","chr1",67648518,67725648]
+[["uc010oqb.1"],"knownGene","uc010oqb.1","chr1",67648518,67725648]
+[["uc010oqc.1"],"knownGene","uc010oqc.1","chr1",67648518,67725648]
+[["uc010oqd.1"],"knownGene","uc010oqd.1","chr1",67648518,67725648]
+[["uc010oqe.1"],"knownGene","uc010oqe.1","chr1",67648518,67725648]
+[["uc010oqf.1"],"knownGene","uc010oqf.1","chr1",67648518,67725648]
+[["uc010oqg.1"],"knownGene","uc010oqg.1","chr1",67648518,67725648]
+[["uc010oqh.1"],"knownGene","uc010oqh.1","chr1",67648518,67725648]
+[["uc010opo.1"],"knownGene","uc010opo.1","chr1",67648518,67724260]
+[["uc010opp.1"],"knownGene","uc010opp.1","chr1",67648518,67724260]
+[["uc010opq.1"],"knownGene","uc010opq.1","chr1",67648518,67724260]
+[["uc010opr.1"],"knownGene","uc010opr.1","chr1",67648518,67724260]
+[["uc001dds.2"],"knownGene","uc001dds.2","chr1",67673298,67725648]
+[["uc001ddt.2"],"knownGene","uc001ddt.2","chr1",67673298,67725648]
+[["uc001ddu.2"],"knownGene","uc001ddu.2","chr1",67773046,67862582]
+[["uc010oqi.1"],"knownGene","uc010oqi.1","chr1",67773046,67862582]
+[["uc010oqj.1"],"knownGene","uc010oqj.1","chr1",67773046,67862582]
+[["uc010oqk.1"],"knownGene","uc010oqk.1","chr1",67786015,67862582]
+[["uc010oql.1"],"knownGene","uc010oql.1","chr1",67786015,67862582]
+[["uc010oqm.1"],"knownGene","uc010oqm.1","chr1",67786015,67862582]
+[["uc010oqn.1"],"knownGene","uc010oqn.1","chr1",67786015,67862582]
+[["uc001ddx.2"],"knownGene","uc001ddx.2","chr1",67873494,67896123]
+[["uc001ddy.2"],"knownGene","uc001ddy.2","chr1",67873494,67896123]
+[["uc001ddv.2"],"knownGene","uc001ddv.2","chr1",67873494,67896123]
+[["uc001ddw.2"],"knownGene","uc001ddw.2","chr1",67873494,67896123]
+[["uc001ddz.1"],"knownGene","uc001ddz.1","chr1",68150882,68154019]
+[["uc009wbb.1"],"knownGene","uc009wbb.1","chr1",68150882,68154019]
+[["uc009wbc.1"],"knownGene","uc009wbc.1","chr1",68150882,68154019]
+[["uc009wbd.1"],"knownGene","uc009wbd.1","chr1",68150882,68154019]
+[["uc001dea.1"],"knownGene","uc001dea.1","chr1",68167148,68299142]
+[["uc001deb.1"],"knownGene","uc001deb.1","chr1",68297985,68668670]
+[["uc001dec.1"],"knownGene","uc001dec.1","chr1",68297985,68668670]
+[["uc001ded.2"],"knownGene","uc001ded.2","chr1",68511646,68516481]
+[["uc001dee.2"],"knownGene","uc001dee.2","chr1",68564151,68698253]
+[["uc001def.1"],"knownGene","uc001def.1","chr1",68591040,68698253]
+[["uc001deg.1"],"knownGene","uc001deg.1","chr1",68591040,68698253]
+[["uc009wbf.1"],"knownGene","uc009wbf.1","chr1",68591040,68659904]
+[["uc001deh.1"],"knownGene","uc001deh.1","chr1",68659538,68698253]
+[["uc001dei.1"],"knownGene","uc001dei.1","chr1",68894506,68915642]
+[["uc001dem.3"],"knownGene","uc001dem.3","chr1",68939836,68962799]
+[["uc001del.3"],"knownGene","uc001del.3","chr1",68939836,68962799]
+[["uc001dek.3"],"knownGene","uc001dek.3","chr1",68939836,68960378]
+[["uc001dej.3"],"knownGene","uc001dej.3","chr1",68939836,68947921]
+[["uc001den.2"],"knownGene","uc001den.2","chr1",68962358,69004308]
+[["uc001deo.1"],"knownGene","uc001deo.1","chr1",70032867,70340687]
+[["uc001dep.2"],"knownGene","uc001dep.2","chr1",70225857,70589169]
+[["uc009wbg.2"],"knownGene","uc009wbg.2","chr1",70225873,70589169]
+[["uc009wbh.1"],"knownGene","uc009wbh.1","chr1",70385004,70386000]
+[["uc001deq.2"],"knownGene","uc001deq.2","chr1",70502126,70589169]
+[["uc001der.1"],"knownGene","uc001der.1","chr1",70610496,70671275]
+[["uc001des.2"],"knownGene","uc001des.2","chr1",70671364,70717683]
+[["uc001det.2"],"knownGene","uc001det.2","chr1",70671364,70717683]
+[["uc009wbj.1"],"knownGene","uc009wbj.1","chr1",70671364,70697511]
+[["uc010oqo.1"],"knownGene","uc010oqo.1","chr1",70671364,70697511]
+[["uc009wbi.2"],"knownGene","uc009wbi.2","chr1",70671364,70695716]
+[["uc001deu.2"],"knownGene","uc001deu.2","chr1",70687144,70716186]
+[["uc001dev.2"],"knownGene","uc001dev.2","chr1",70695960,70717683]
+[["uc001dew.2"],"knownGene","uc001dew.2","chr1",70697230,70717683]
+[["uc001dex.3"],"knownGene","uc001dex.3","chr1",70724685,70820417]
+[["uc009wbk.2"],"knownGene","uc009wbk.2","chr1",70724685,70820417]
+[["uc001dey.3"],"knownGene","uc001dey.3","chr1",70818494,70820399]
+[["uc010oqp.1"],"knownGene","uc010oqp.1","chr1",70820492,70833703]
+[["uc001dfa.2"],"knownGene","uc001dfa.2","chr1",70820492,70833703]
+[["uc001dfb.2"],"knownGene","uc001dfb.2","chr1",70820492,70833703]
+[["uc001dfc.2"],"knownGene","uc001dfc.2","chr1",70820492,70833703]
+[["uc001dfd.2"],"knownGene","uc001dfd.2","chr1",70876954,70905252]
+[["uc001dfe.2"],"knownGene","uc001dfe.2","chr1",70876954,70905252]
+[["uc010oqq.1"],"knownGene","uc010oqq.1","chr1",70876954,70905252]
+[["uc009wbl.1"],"knownGene","uc009wbl.1","chr1",70876954,70897918]
+[["uc001dff.2"],"knownGene","uc001dff.2","chr1",71172135,71252149]
+[["uc001dfh.1"],"knownGene","uc001dfh.1","chr1",71318035,71513491]
+[["uc001dfg.1"],"knownGene","uc001dfg.1","chr1",71318035,71513491]
+[["uc001dfi.1"],"knownGene","uc001dfi.1","chr1",71318035,71513491]
+[["uc001dfj.1"],"knownGene","uc001dfj.1","chr1",71318035,71513491]
+[["uc001dfk.1"],"knownGene","uc001dfk.1","chr1",71318035,71513491]
+[["uc001dfl.1"],"knownGene","uc001dfl.1","chr1",71318035,71513491]
+[["uc009wbm.1"],"knownGene","uc009wbm.1","chr1",71327987,71513491]
+[["uc001dfm.1"],"knownGene","uc001dfm.1","chr1",71349400,71513491]
+[["uc001dfn.2"],"knownGene","uc001dfn.2","chr1",71349439,71513491]
+[["uc009wbn.1"],"knownGene","uc009wbn.1","chr1",71349439,71513491]
+[["uc009wbo.2"],"knownGene","uc009wbo.2","chr1",71418115,71513491]
+[["uc001dfo.2"],"knownGene","uc001dfo.2","chr1",71418115,71513491]
+[["uc001dfp.1"],"knownGene","uc001dfp.1","chr1",71436463,71513491]
+[["uc001dfq.2"],"knownGene","uc001dfq.2","chr1",71471537,71513491]
+[["uc001dfr.2"],"knownGene","uc001dfr.2","chr1",71512188,71532861]
+[["uc001dfs.2"],"knownGene","uc001dfs.2","chr1",71528974,71546745]
+[["uc001dft.2"],"knownGene","uc001dft.2","chr1",71528974,71546745]
+[["uc010oqr.1"],"knownGene","uc010oqr.1","chr1",71533313,71533399]
+[["uc001dfu.1"],"knownGene","uc001dfu.1","chr1",71547049,71703406]
+[["uc001dfw.2"],"knownGene","uc001dfw.2","chr1",71868625,72748405]
+[["uc010oqs.1"],"knownGene","uc010oqs.1","chr1",71868625,72748405]
+[["uc001dfv.2"],"knownGene","uc001dfv.2","chr1",71868625,72566614]
+[["uc001dfx.2"],"knownGene","uc001dfx.2","chr1",73771852,73804559]
+[["uc001dfy.3"],"knownGene","uc001dfy.3","chr1",74491703,74663871]
+[["uc001dfz.3"],"knownGene","uc001dfz.3","chr1",74491703,74663871]
+[["uc001dge.1"],"knownGene","uc001dge.1","chr1",74663925,75010108]
+[["uc001dgd.2"],"knownGene","uc001dgd.2","chr1",74663925,74930605]
+[["uc001dgc.1"],"knownGene","uc001dgc.1","chr1",74663925,74837776]
+[["uc010oqv.1"],"knownGene","uc010oqv.1","chr1",74663925,74699770]
+[["uc001dgb.1"],"knownGene","uc001dgb.1","chr1",74663925,74673120]
+[["uc010oqu.1"],"knownGene","uc010oqu.1","chr1",74663925,74671907]
+[["uc010oqt.1"],"knownGene","uc010oqt.1","chr1",74663925,74671889]
+[["uc001dgf.1"],"knownGene","uc001dgf.1","chr1",74701084,75010108]
+[["uc001dgg.2"],"knownGene","uc001dgg.2","chr1",75033795,75139422]
+[["uc001dgh.2"],"knownGene","uc001dgh.2","chr1",75043113,75091781]
+[["uc001dgi.3"],"knownGene","uc001dgi.3","chr1",75055012,75100538]
+[["uc001dgk.2"],"knownGene","uc001dgk.2","chr1",75171174,75199092]
+[["uc001dgj.2"],"knownGene","uc001dgj.2","chr1",75171174,75199092]
+[["uc001dgl.2"],"knownGene","uc001dgl.2","chr1",75171174,75199092]
+[["uc001dgm.2"],"knownGene","uc001dgm.2","chr1",75171174,75199092]
+[["uc001dgn.2"],"knownGene","uc001dgn.2","chr1",75198835,75232358]
+[["uc010oqw.1"],"knownGene","uc010oqw.1","chr1",75198835,75232358]
+[["uc010oqx.1"],"knownGene","uc010oqx.1","chr1",75198835,75232358]
+[["uc010oqy.1"],"knownGene","uc010oqy.1","chr1",75198861,75232358]
+[["uc001dgo.2"],"knownGene","uc001dgo.2","chr1",75594118,75627216]
+[["uc001dgp.1"],"knownGene","uc001dgp.1","chr1",75595658,75598261]
+[["uc001dgq.2"],"knownGene","uc001dgq.2","chr1",75600566,75627216]
+[["uc010oqz.1"],"knownGene","uc010oqz.1","chr1",75667815,76143610]
+[["uc001dgt.2"],"knownGene","uc001dgt.2","chr1",75667815,76076799]
+[["uc001dgs.2"],"knownGene","uc001dgs.2","chr1",75667815,76076799]
+[["uc001dgr.2"],"knownGene","uc001dgr.2","chr1",75667815,76076799]
+[["uc010orb.1"],"knownGene","uc010orb.1","chr1",75672075,76143610]
+[["uc010ora.1"],"knownGene","uc010ora.1","chr1",75672075,76081694]
+[["uc001dgu.2"],"knownGene","uc001dgu.2","chr1",75672075,76076799]
+[["uc001dgv.2"],"knownGene","uc001dgv.2","chr1",76103851,76188721]
+[["uc001dgw.3"],"knownGene","uc001dgw.3","chr1",76190042,76229353]
+[["uc009wbp.2"],"knownGene","uc009wbp.2","chr1",76190042,76229353]
+[["uc009wbr.2"],"knownGene","uc009wbr.2","chr1",76190042,76229353]
+[["uc010ore.1"],"knownGene","uc010ore.1","chr1",76190042,76229353]
+[["uc010orf.1"],"knownGene","uc010orf.1","chr1",76190042,76229353]
+[["uc010ord.1"],"knownGene","uc010ord.1","chr1",76190042,76227299]
+[["uc010orc.1"],"knownGene","uc010orc.1","chr1",76190042,76205795]
+[["uc001dgx.3"],"knownGene","uc001dgx.3","chr1",76192603,76229353]
+[["uc010org.1"],"knownGene","uc010org.1","chr1",76198200,76229353]
+[["uc009wbs.1"],"knownGene","uc009wbs.1","chr1",76211490,76227055]
+[["uc001dgy.1"],"knownGene","uc001dgy.1","chr1",76251885,76260764]
+[["uc009wbt.1"],"knownGene","uc009wbt.1","chr1",76251885,76260764]
+[["uc001dgz.2"],"knownGene","uc001dgz.2","chr1",76252756,76252834]
+[["uc001dha.1"],"knownGene","uc001dha.1","chr1",76253181,76260764]
+[["uc009wbu.1"],"knownGene","uc009wbu.1","chr1",76253573,76253657]
+[["uc009wbv.1"],"knownGene","uc009wbv.1","chr1",76255161,76255232]
+[["uc001dhc.1"],"knownGene","uc001dhc.1","chr1",76259715,76260764]
+[["uc001dhd.1"],"knownGene","uc001dhd.1","chr1",76262629,76378923]
+[["uc001dhe.1"],"knownGene","uc001dhe.1","chr1",76384559,76398116]
+[["uc001dhf.1"],"knownGene","uc001dhf.1","chr1",76384559,76398116]
+[["uc001dhh.2"],"knownGene","uc001dhh.2","chr1",76540388,77096669]
+[["uc010orh.1"],"knownGene","uc010orh.1","chr1",76540388,77096669]
+[["uc001dhg.3"],"knownGene","uc001dhg.3","chr1",76540388,77042890]
+[["uc001dhi.2"],"knownGene","uc001dhi.2","chr1",77333185,77529735]
+[["uc010ori.1"],"knownGene","uc010ori.1","chr1",77333185,77529735]
+[["uc009wbw.2"],"knownGene","uc009wbw.2","chr1",77334181,77529735]
+[["uc001dhj.2"],"knownGene","uc001dhj.2","chr1",77529660,77531392]
+[["uc001dhk.2"],"knownGene","uc001dhk.2","chr1",77554668,77685132]
+[["uc010orj.1"],"knownGene","uc010orj.1","chr1",77554668,77685132]
+[["uc009wbx.2"],"knownGene","uc009wbx.2","chr1",77554668,77685132]
+[["uc001dhl.1"],"knownGene","uc001dhl.1","chr1",77619220,77685132]
+[["uc001dhn.2"],"knownGene","uc001dhn.2","chr1",77747741,78025652]
+[["uc001dhm.1"],"knownGene","uc001dhm.1","chr1",77747741,77780745]
+[["uc001dho.2"],"knownGene","uc001dho.2","chr1",77748286,78025652]
+[["uc001dhr.2"],"knownGene","uc001dhr.2","chr1",78030190,78149104]
+[["uc001dhq.2"],"knownGene","uc001dhq.2","chr1",78030190,78148343]
+[["uc001dhp.2"],"knownGene","uc001dhp.2","chr1",78030190,78099090]
+[["uc009wbz.1"],"knownGene","uc009wbz.1","chr1",78050201,78148343]
+[["uc001dht.2"],"knownGene","uc001dht.2","chr1",78161675,78225537]
+[["uc001dhu.2"],"knownGene","uc001dhu.2","chr1",78161675,78225537]
+[["uc001dhs.2"],"knownGene","uc001dhs.2","chr1",78161675,78194397]
+[["uc009wca.1"],"knownGene","uc009wca.1","chr1",78161675,78163616]
+[["uc001dhw.2"],"knownGene","uc001dhw.2","chr1",78177339,78225537]
+[["uc001dhv.2"],"knownGene","uc001dhv.2","chr1",78177339,78207114]
+[["uc001dhx.2"],"knownGene","uc001dhx.2","chr1",78245308,78344077]
+[["uc010ork.1"],"knownGene","uc010ork.1","chr1",78245308,78344077]
+[["uc010orl.1"],"knownGene","uc010orl.1","chr1",78245308,78344077]
+[["uc001dhy.1"],"knownGene","uc001dhy.1","chr1",78268954,78327860]
+[["uc001dic.3"],"knownGene","uc001dic.3","chr1",78354199,78409576]
+[["uc001dib.3"],"knownGene","uc001dib.3","chr1",78354199,78409576]
+[["uc001dia.3"],"knownGene","uc001dia.3","chr1",78354199,78407893]
+[["uc009wcb.1"],"knownGene","uc009wcb.1","chr1",78354199,78407893]
+[["uc001did.1"],"knownGene","uc001did.1","chr1",78383644,78409576]
+[["uc001dif.1"],"knownGene","uc001dif.1","chr1",78383809,78409576]
+[["uc001dig.3"],"knownGene","uc001dig.3","chr1",78398726,78409576]
+[["uc001dih.3"],"knownGene","uc001dih.3","chr1",78412168,78444777]
+[["uc001dii.2"],"knownGene","uc001dii.2","chr1",78413592,78444777]
+[["uc010orm.1"],"knownGene","uc010orm.1","chr1",78413592,78444777]
+[["uc010orn.1"],"knownGene","uc010orn.1","chr1",78444933,78482993]
+[["uc001dij.2"],"knownGene","uc001dij.2","chr1",78470635,78482993]
+[["uc001dik.2"],"knownGene","uc001dik.2","chr1",78511588,78603111]
+[["uc009wcc.2"],"knownGene","uc009wcc.2","chr1",78695282,78835145]
+[["uc001dil.1"],"knownGene","uc001dil.1","chr1",78695282,78759574]
+[["uc001dim.2"],"knownGene","uc001dim.2","chr1",78956727,79006385]
+[["uc001din.2"],"knownGene","uc001din.2","chr1",78956727,79006385]
+[["uc010oro.1"],"knownGene","uc010oro.1","chr1",79086087,79111828]
+[["uc010orp.1"],"knownGene","uc010orp.1","chr1",79086087,79111828]
+[["uc010orq.1"],"knownGene","uc010orq.1","chr1",79086087,79111828]
+[["uc001dip.3"],"knownGene","uc001dip.3","chr1",79115476,79129761]
+[["uc010orr.1"],"knownGene","uc010orr.1","chr1",79115476,79127139]
+[["uc010ors.1"],"knownGene","uc010ors.1","chr1",79115476,79127139]
+[["uc001diq.3"],"knownGene","uc001diq.3","chr1",79355450,79472495]
+[["uc001dis.2"],"knownGene","uc001dis.2","chr1",81771844,82458106]
+[["uc001dit.3"],"knownGene","uc001dit.3","chr1",82165454,82458106]
+[["uc001diu.2"],"knownGene","uc001diu.2","chr1",82266081,82458106]
+[["uc001div.2"],"knownGene","uc001div.2","chr1",82266081,82458106]
+[["uc009wcd.2"],"knownGene","uc009wcd.2","chr1",82266081,82458106]
+[["uc001diw.2"],"knownGene","uc001diw.2","chr1",82415872,82458106]
+[["uc009wce.1"],"knownGene","uc009wce.1","chr1",82435997,82447660]
+[["uc001dix.3"],"knownGene","uc001dix.3","chr1",83439566,83451891]
+[["uc001diy.2"],"knownGene","uc001diy.2","chr1",83911736,83920453]
+[["uc001diz.3"],"knownGene","uc001diz.3","chr1",84041473,84326679]
+[["uc001dja.1"],"knownGene","uc001dja.1","chr1",84267442,84326229]
+[["uc001djc.2"],"knownGene","uc001djc.2","chr1",84335058,84464833]
+[["uc001djd.2"],"knownGene","uc001djd.2","chr1",84335058,84464833]
+[["uc001dje.2"],"knownGene","uc001dje.2","chr1",84335058,84464833]
+[["uc001djf.2"],"knownGene","uc001djf.2","chr1",84335058,84464833]
+[["uc001djb.2"],"knownGene","uc001djb.2","chr1",84335058,84418070]
+[["uc001djg.2"],"knownGene","uc001djg.2","chr1",84335383,84464833]
+[["uc001djh.1"],"knownGene","uc001djh.1","chr1",84543635,84546350]
+[["uc001djj.2"],"knownGene","uc001djj.2","chr1",84543744,84704179]
+[["uc001dji.2"],"knownGene","uc001dji.2","chr1",84543744,84670977]
+[["uc001djl.2"],"knownGene","uc001djl.2","chr1",84609951,84704179]
+[["uc001djk.2"],"knownGene","uc001djk.2","chr1",84609951,84670977]
+[["uc010ort.1"],"knownGene","uc010ort.1","chr1",84630064,84704179]
+[["uc001djn.2"],"knownGene","uc001djn.2","chr1",84630064,84704179]
+[["uc010oru.1"],"knownGene","uc010oru.1","chr1",84630064,84704179]
+[["uc001djp.2"],"knownGene","uc001djp.2","chr1",84630386,84704179]
+[["uc001djq.2"],"knownGene","uc001djq.2","chr1",84630386,84704179]
+[["uc009wcf.1"],"knownGene","uc009wcf.1","chr1",84630386,84670977]
+[["uc001djo.1"],"knownGene","uc001djo.1","chr1",84630386,84644921]
+[["uc010orv.1"],"knownGene","uc010orv.1","chr1",84647342,84704179]
+[["uc001djr.2"],"knownGene","uc001djr.2","chr1",84764048,84816480]
+[["uc010orw.1"],"knownGene","uc010orw.1","chr1",84767288,84816480]
+[["uc010orx.1"],"knownGene","uc010orx.1","chr1",84768333,84816480]
+[["uc001djs.2"],"knownGene","uc001djs.2","chr1",84810360,84816480]
+[["uc009wcg.2"],"knownGene","uc009wcg.2","chr1",84830647,84863576]
+[["uc001djt.1"],"knownGene","uc001djt.1","chr1",84864214,84880691]
+[["uc001dju.1"],"knownGene","uc001dju.1","chr1",84874033,84880691]
+[["uc009wch.1"],"knownGene","uc009wch.1","chr1",84874119,84880691]
+[["uc001djv.3"],"knownGene","uc001djv.3","chr1",84944919,84964032]
+[["uc001djw.3"],"knownGene","uc001djw.3","chr1",84964006,84972262]
+[["uc001djz.1"],"knownGene","uc001djz.1","chr1",84971973,85031875]
+[["uc001djy.1"],"knownGene","uc001djy.1","chr1",84971973,85018807]
+[["uc001djx.2"],"knownGene","uc001djx.2","chr1",84971973,84992550]
+[["uc001dka.2"],"knownGene","uc001dka.2","chr1",85018803,85040163]
+[["uc001dkb.2"],"knownGene","uc001dkb.2","chr1",85018803,85040163]
+[["uc001dkc.2"],"knownGene","uc001dkc.2","chr1",85018803,85040113]
+[["uc001dkd.2"],"knownGene","uc001dkd.2","chr1",85018803,85040113]
+[["uc001dke.1"],"knownGene","uc001dke.1","chr1",85093912,85100703]
+[["uc010ory.1"],"knownGene","uc010ory.1","chr1",85093912,85097429]
+[["uc001dki.2"],"knownGene","uc001dki.2","chr1",85109597,85156180]
+[["uc010osa.1"],"knownGene","uc010osa.1","chr1",85109597,85156180]
+[["uc001dkj.2"],"knownGene","uc001dkj.2","chr1",85109597,85156180]
+[["uc001dkg.2"],"knownGene","uc001dkg.2","chr1",85109597,85155972]
+[["uc001dkh.2"],"knownGene","uc001dkh.2","chr1",85109597,85155972]
+[["uc010orz.1"],"knownGene","uc010orz.1","chr1",85109597,85155972]
+[["uc001dkf.2"],"knownGene","uc001dkf.2","chr1",85109597,85136498]
+[["uc009wci.2"],"knownGene","uc009wci.2","chr1",85115312,85155972]
+[["uc001dkk.1"],"knownGene","uc001dkk.1","chr1",85121147,85156440]
+[["uc009wcj.1"],"knownGene","uc009wcj.1","chr1",85279085,85358896]
+[["uc001dkl.2"],"knownGene","uc001dkl.2","chr1",85279085,85331842]
+[["uc001dkm.2"],"knownGene","uc001dkm.2","chr1",85391266,85462796]
+[["uc001dkn.2"],"knownGene","uc001dkn.2","chr1",85391266,85462796]
+[["uc001dkp.2"],"knownGene","uc001dkp.2","chr1",85483765,85514169]
+[["uc001dkq.2"],"knownGene","uc001dkq.2","chr1",85483765,85514169]
+[["uc001dko.2"],"knownGene","uc001dko.2","chr1",85483765,85489203]
+[["uc001dkr.2"],"knownGene","uc001dkr.2","chr1",85490233,85514169]
+[["uc001dks.3"],"knownGene","uc001dks.3","chr1",85490241,85514169]
+[["uc001dkt.2"],"knownGene","uc001dkt.2","chr1",85527992,85598820]
+[["uc009wcl.2"],"knownGene","uc009wcl.2","chr1",85527992,85598820]
+[["uc009wcm.2"],"knownGene","uc009wcm.2","chr1",85623356,85666728]
+[["uc001dku.3"],"knownGene","uc001dku.3","chr1",85646848,85666728]
+[["uc001dkw.2"],"knownGene","uc001dkw.2","chr1",85715638,85725355]
+[["uc001dkv.2"],"knownGene","uc001dkv.2","chr1",85715638,85725355]
+[["uc001dkx.3"],"knownGene","uc001dkx.3","chr1",85723126,85725355]
+[["uc009wcn.2"],"knownGene","uc009wcn.2","chr1",85723126,85725355]
+[["uc001dkz.2"],"knownGene","uc001dkz.2","chr1",85731460,85743583]
+[["uc001dla.1"],"knownGene","uc001dla.1","chr1",85742397,85865646]
+[["uc001dlc.2"],"knownGene","uc001dlc.2","chr1",85784168,86044046]
+[["uc001dlb.2"],"knownGene","uc001dlb.2","chr1",85784168,85930889]
+[["uc009wco.2"],"knownGene","uc009wco.2","chr1",85784168,85930267]
+[["uc010osb.1"],"knownGene","uc010osb.1","chr1",85784168,85870180]
+[["uc001dle.2"],"knownGene","uc001dle.2","chr1",86046443,86049646]
+[["uc001dlg.2"],"knownGene","uc001dlg.2","chr1",86047597,86049646]
+[["uc009wcp.1"],"knownGene","uc009wcp.1","chr1",86048984,86049386]
+[["uc010osc.1"],"knownGene","uc010osc.1","chr1",86118491,86174116]
+[["uc001dlh.2"],"knownGene","uc001dlh.2","chr1",86118491,86174101]
+[["uc001dlj.2"],"knownGene","uc001dlj.2","chr1",86194917,86622154]
+[["uc010osd.1"],"knownGene","uc010osd.1","chr1",86194917,86622154]
+[["uc001dlk.2"],"knownGene","uc001dlk.2","chr1",86194917,86622154]
+[["uc010ose.1"],"knownGene","uc010ose.1","chr1",86194917,86622154]
+[["uc010osf.1"],"knownGene","uc010osf.1","chr1",86194917,86622154]
+[["uc001dli.2"],"knownGene","uc001dli.2","chr1",86194917,86428932]
+[["uc009wcq.2"],"knownGene","uc009wcq.2","chr1",86510811,86622446]
+[["uc001dll.1"],"knownGene","uc001dll.1","chr1",86814411,86862003]
+[["uc001dlm.1"],"knownGene","uc001dlm.1","chr1",86814411,86862003]
+[["uc001dln.2"],"knownGene","uc001dln.2","chr1",86814420,86862003]
+[["uc001dlo.2"],"knownGene","uc001dlo.2","chr1",86814420,86862003]
+[["uc001dlp.2"],"knownGene","uc001dlp.2","chr1",86814420,86862003]
+[["uc010osg.1"],"knownGene","uc010osg.1","chr1",86814420,86862003]
+[["uc001dlq.1"],"knownGene","uc001dlq.1","chr1",86824469,86862003]
+[["uc009wcr.1"],"knownGene","uc009wcr.1","chr1",86826108,86862003]
+[["uc001dlr.3"],"knownGene","uc001dlr.3","chr1",86889768,86922238]
+[["uc001dlt.2"],"knownGene","uc001dlt.2","chr1",86934394,86965972]
+[["uc001dls.1"],"knownGene","uc001dls.1","chr1",86934394,86960131]
+[["uc009wcs.2"],"knownGene","uc009wcs.2","chr1",87012758,87046430]
+[["uc009wct.2"],"knownGene","uc009wct.2","chr1",87012758,87046430]
+[["uc009wcu.2"],"knownGene","uc009wcu.2","chr1",87012758,87046430]
+[["uc010osh.1"],"knownGene","uc010osh.1","chr1",87099958,87121058]
+[["uc001dlw.2"],"knownGene","uc001dlw.2","chr1",87170256,87213866]
+[["uc001dlx.2"],"knownGene","uc001dlx.2","chr1",87170256,87213866]
+[["uc001dly.2"],"knownGene","uc001dly.2","chr1",87170256,87213866]
+[["uc001dlz.2"],"knownGene","uc001dlz.2","chr1",87170256,87213866]
+[["uc010osi.1"],"knownGene","uc010osi.1","chr1",87328129,87380107]
+[["uc010osj.1"],"knownGene","uc010osj.1","chr1",87328129,87380107]
+[["uc010osk.1"],"knownGene","uc010osk.1","chr1",87380334,87575680]
+[["uc001dmc.3"],"knownGene","uc001dmc.3","chr1",87380334,87564124]
+[["uc001dme.1"],"knownGene","uc001dme.1","chr1",87458689,87634884]
+[["uc001dmf.2"],"knownGene","uc001dmf.2","chr1",87595447,87634884]
+[["uc010osl.1"],"knownGene","uc010osl.1","chr1",87595447,87602350]
+[["uc010osm.1"],"knownGene","uc010osm.1","chr1",87597608,87602350]
+[["uc010osn.1"],"knownGene","uc010osn.1","chr1",87597608,87602350]
+[["uc010oso.1"],"knownGene","uc010oso.1","chr1",87597608,87602350]
+[["uc001dmg.3"],"knownGene","uc001dmg.3","chr1",87597608,87602350]
+[["uc001dmi.2"],"knownGene","uc001dmi.2","chr1",87794150,87814603]
+[["uc001dmj.2"],"knownGene","uc001dmj.2","chr1",87797350,87814603]
+[["uc001dmk.2"],"knownGene","uc001dmk.2","chr1",87819211,87837338]
+[["uc001dml.1"],"knownGene","uc001dml.1","chr1",89004735,89036543]
+[["uc001dmn.2"],"knownGene","uc001dmn.2","chr1",89149921,89301937]
+[["uc010osp.1"],"knownGene","uc010osp.1","chr1",89149921,89301937]
+[["uc010osq.1"],"knownGene","uc010osq.1","chr1",89149921,89301937]
+[["uc009wcv.2"],"knownGene","uc009wcv.2","chr1",89149921,89301937]
+[["uc001dmm.1"],"knownGene","uc001dmm.1","chr1",89149921,89271951]
+[["uc010osr.1"],"knownGene","uc010osr.1","chr1",89246721,89301937]
+[["uc001dmo.3"],"knownGene","uc001dmo.3","chr1",89318321,89357301]
+[["uc009wcw.1"],"knownGene","uc009wcw.1","chr1",89325822,89357301]
+[["uc001dmp.2"],"knownGene","uc001dmp.2","chr1",89401455,89458643]
+[["uc001dmq.2"],"knownGene","uc001dmq.2","chr1",89401455,89458643]
+[["uc001dmr.2"],"knownGene","uc001dmr.2","chr1",89401455,89458643]
+[["uc009wcx.2"],"knownGene","uc009wcx.2","chr1",89445139,89458643]
+[["uc001dms.2"],"knownGene","uc001dms.2","chr1",89445139,89458643]
+[["uc001dmt.2"],"knownGene","uc001dmt.2","chr1",89472366,89488549]
+[["uc010oss.1"],"knownGene","uc010oss.1","chr1",89472366,89488549]
+[["uc001dmu.2"],"knownGene","uc001dmu.2","chr1",89472366,89488549]
+[["uc001dmv.2"],"knownGene","uc001dmv.2","chr1",89472366,89488549]
+[["uc001dmx.2"],"knownGene","uc001dmx.2","chr1",89517986,89531043]
+[["uc001dmy.1"],"knownGene","uc001dmy.1","chr1",89571842,89616258]
+[["uc001dmz.1"],"knownGene","uc001dmz.1","chr1",89573309,89591799]
+[["uc001dna.2"],"knownGene","uc001dna.2","chr1",89597433,89641723]
+[["uc001dnb.2"],"knownGene","uc001dnb.2","chr1",89646831,89664633]
+[["uc001dnc.2"],"knownGene","uc001dnc.2","chr1",89724635,89738544]
+[["uc001dnd.2"],"knownGene","uc001dnd.2","chr1",89724635,89738544]
+[["uc001dne.1"],"knownGene","uc001dne.1","chr1",89728365,89738487]
+[["uc001dnf.2"],"knownGene","uc001dnf.2","chr1",89829435,89853719]
+[["uc010ost.1"],"knownGene","uc010ost.1","chr1",89829435,89853719]
+[["uc009wcy.1"],"knownGene","uc009wcy.1","chr1",89873237,89890493]
+[["uc001dni.2"],"knownGene","uc001dni.2","chr1",89990396,90063418]
+[["uc001dnh.2"],"knownGene","uc001dnh.2","chr1",89990396,90063418]
+[["uc001dnj.2"],"knownGene","uc001dnj.2","chr1",90024269,90063418]
+[["uc001dnk.1"],"knownGene","uc001dnk.1","chr1",90090407,90098453]
+[["uc001dnl.3"],"knownGene","uc001dnl.3","chr1",90098643,90185093]
+[["uc001dnm.2"],"knownGene","uc001dnm.2","chr1",90286572,90401987]
+[["uc001dnn.2"],"knownGene","uc001dnn.2","chr1",90287479,90401987]
+[["uc001dno.2"],"knownGene","uc001dno.2","chr1",90458825,90460525]
+[["uc001dnq.2"],"knownGene","uc001dnq.2","chr1",90460677,90494094]
+[["uc009wda.1"],"knownGene","uc009wda.1","chr1",90460677,90494094]
+[["uc001dnr.2"],"knownGene","uc001dnr.2","chr1",90460677,90494094]
+[["uc001dnp.3"],"knownGene","uc001dnp.3","chr1",90460677,90471999]
+[["uc001dns.2"],"knownGene","uc001dns.2","chr1",91177579,91182794]
+[["uc001dnu.1"],"knownGene","uc001dnu.1","chr1",91295103,91317175]
+[["uc001dnt.1"],"knownGene","uc001dnt.1","chr1",91295103,91301718]
+[["uc001dnw.2"],"knownGene","uc001dnw.2","chr1",91380859,91487671]
+[["uc001dnx.2"],"knownGene","uc001dnx.2","chr1",91380859,91487671]
+[["uc001dnv.2"],"knownGene","uc001dnv.2","chr1",91380859,91487030]
+[["uc001dny.1"],"knownGene","uc001dny.1","chr1",91403828,91487030]
+[["uc001doa.3"],"knownGene","uc001doa.3","chr1",91726323,91870426]
+[["uc010osu.1"],"knownGene","uc010osu.1","chr1",91726323,91870426]
+[["uc009wdb.2"],"knownGene","uc009wdb.2","chr1",91726323,91818208]
+[["uc001dob.3"],"knownGene","uc001dob.3","chr1",91727745,91813033]
+[["uc010osv.1"],"knownGene","uc010osv.1","chr1",91733301,91870426]
+[["uc001doc.1"],"knownGene","uc001doc.1","chr1",91842999,91866666]
+[["uc001doe.2"],"knownGene","uc001doe.2","chr1",91966403,91991320]
+[["uc001dof.2"],"knownGene","uc001dof.2","chr1",91966403,91991320]
+[["uc010osw.1"],"knownGene","uc010osw.1","chr1",91966403,91991320]
+[["uc009wdc.2"],"knownGene","uc009wdc.2","chr1",91966664,91991320]
+[["uc009wdd.2"],"knownGene","uc009wdd.2","chr1",91980375,91991320]
+[["uc010osx.1"],"knownGene","uc010osx.1","chr1",92100567,92109334]
+[["uc001doj.2"],"knownGene","uc001doj.2","chr1",92145901,92371559]
+[["uc001doh.2"],"knownGene","uc001doh.2","chr1",92145901,92351787]
+[["uc010osy.1"],"knownGene","uc010osy.1","chr1",92145901,92351787]
+[["uc001doi.2"],"knownGene","uc001doi.2","chr1",92145901,92351787]
+[["uc009wde.2"],"knownGene","uc009wde.2","chr1",92145901,92327603]
+[["uc001dok.3"],"knownGene","uc001dok.3","chr1",92414927,92479983]
+[["uc001dol.3"],"knownGene","uc001dol.3","chr1",92414927,92479983]
+[["uc010osz.1"],"knownGene","uc010osz.1","chr1",92414927,92479983]
+[["uc009wdf.2"],"knownGene","uc009wdf.2","chr1",92414927,92479983]
+[["uc010ota.1"],"knownGene","uc010ota.1","chr1",92414927,92479983]
+[["uc010otb.1"],"knownGene","uc010otb.1","chr1",92414928,92479983]
+[["uc001dom.3"],"knownGene","uc001dom.3","chr1",92417708,92479983]
+[["uc001don.2"],"knownGene","uc001don.2","chr1",92495532,92529093]
+[["uc001doo.2"],"knownGene","uc001doo.2","chr1",92545861,92613395]
+[["uc010otc.1"],"knownGene","uc010otc.1","chr1",92545861,92613395]
+[["uc010otd.1"],"knownGene","uc010otd.1","chr1",92632608,92650279]
+[["uc001dop.2"],"knownGene","uc001dop.2","chr1",92634414,92650279]
+[["uc001doq.2"],"knownGene","uc001doq.2","chr1",92683572,92711366]
+[["uc010ote.1"],"knownGene","uc010ote.1","chr1",92683572,92711366]
+[["uc001dor.2"],"knownGene","uc001dor.2","chr1",92711956,92764566]
+[["uc009wdg.2"],"knownGene","uc009wdg.2","chr1",92711956,92764566]
+[["uc001dos.2"],"knownGene","uc001dos.2","chr1",92711956,92764566]
+[["uc001dot.2"],"knownGene","uc001dot.2","chr1",92764521,92853732]
+[["uc009wdh.2"],"knownGene","uc009wdh.2","chr1",92764521,92853732]
+[["uc001dow.3"],"knownGene","uc001dow.3","chr1",92940318,92952433]
+[["uc001dov.3"],"knownGene","uc001dov.3","chr1",92940318,92951628]
+[["uc001dou.3"],"knownGene","uc001dou.3","chr1",92940318,92949356]
+[["uc001dox.2"],"knownGene","uc001dox.2","chr1",92974254,93257961]
+[["uc010otf.1"],"knownGene","uc010otf.1","chr1",92974254,93257961]
+[["uc001doy.1"],"knownGene","uc001doy.1","chr1",93029198,93159945]
+[["uc001doz.2"],"knownGene","uc001doz.2","chr1",93297593,93307480]
+[["uc001dpa.2"],"knownGene","uc001dpa.2","chr1",93297593,93307480]
+[["uc001dpb.2"],"knownGene","uc001dpb.2","chr1",93297916,93307480]
+[["uc001dpc.2"],"knownGene","uc001dpc.2","chr1",93298452,93427079]
+[["uc001dpd.2"],"knownGene","uc001dpd.2","chr1",93301783,93306626]
+[["uc001dpe.2"],"knownGene","uc001dpe.2","chr1",93302845,93302940]
+[["uc009wdi.1"],"knownGene","uc009wdi.1","chr1",93306275,93306408]
+[["uc001dpg.2"],"knownGene","uc001dpg.2","chr1",93307720,93427079]
+[["uc010otg.1"],"knownGene","uc010otg.1","chr1",93307720,93342152]
+[["uc009wdj.2"],"knownGene","uc009wdj.2","chr1",93544791,93604636]
+[["uc010oth.1"],"knownGene","uc010oth.1","chr1",93544791,93604636]
+[["uc009wdk.2"],"knownGene","uc009wdk.2","chr1",93544791,93604636]
+[["uc001dpi.3"],"knownGene","uc001dpi.3","chr1",93544791,93604636]
+[["uc010oti.1"],"knownGene","uc010oti.1","chr1",93544791,93604636]
+[["uc001dpj.3"],"knownGene","uc001dpj.3","chr1",93544791,93604636]
+[["uc001dph.2"],"knownGene","uc001dph.2","chr1",93544791,93585831]
+[["uc001dpl.3"],"knownGene","uc001dpl.3","chr1",93575786,93604636]
+[["uc001dpm.3"],"knownGene","uc001dpm.3","chr1",93594351,93604636]
+[["uc001dpn.2"],"knownGene","uc001dpn.2","chr1",93617410,93646246]
+[["uc001dpo.2"],"knownGene","uc001dpo.2","chr1",93617410,93646246]
+[["uc001dpp.2"],"knownGene","uc001dpp.2","chr1",93617410,93646246]
+[["uc001dpq.2"],"knownGene","uc001dpq.2","chr1",93645919,93744266]
+[["uc009wdl.1"],"knownGene","uc009wdl.1","chr1",93671066,93712511]
+[["uc001dpr.1"],"knownGene","uc001dpr.1","chr1",93720027,93730500]
+[["uc001dps.2"],"knownGene","uc001dps.2","chr1",93730202,93811374]
+[["uc001dpt.1"],"knownGene","uc001dpt.1","chr1",93775665,93811374]
+[["uc001dpu.2"],"knownGene","uc001dpu.2","chr1",93811477,93828146]
+[["uc010otj.1"],"knownGene","uc010otj.1","chr1",93811491,93828146]
+[["uc001dpv.2"],"knownGene","uc001dpv.2","chr1",93913838,94020216]
+[["uc001dpw.2"],"knownGene","uc001dpw.2","chr1",93913838,94020216]
+[["uc010otk.1"],"knownGene","uc010otk.1","chr1",93995208,94020216]
+[["uc010otl.1"],"knownGene","uc010otl.1","chr1",94009663,94020216]
+[["uc001dqb.2"],"knownGene","uc001dqb.2","chr1",94027350,94312706]
+[["uc001dqa.2"],"knownGene","uc001dqa.2","chr1",94027350,94147385]
+[["uc001dpz.2"],"knownGene","uc001dpz.2","chr1",94027350,94146926]
+[["uc001dpy.2"],"knownGene","uc001dpy.2","chr1",94027350,94079654]
+[["uc001dpx.3"],"knownGene","uc001dpx.3","chr1",94027350,94050719]
+[["uc009wdm.1"],"knownGene","uc009wdm.1","chr1",94036888,94050719]
+[["uc009wdn.2"],"knownGene","uc009wdn.2","chr1",94057524,94065586]
+[["uc001dqd.1"],"knownGene","uc001dqd.1","chr1",94219111,94240930]
+[["uc001dqe.1"],"knownGene","uc001dqe.1","chr1",94317792,94319887]
+[["uc001dqf.2"],"knownGene","uc001dqf.2","chr1",94335337,94344742]
+[["uc010otm.1"],"knownGene","uc010otm.1","chr1",94335337,94344742]
+[["uc009wdo.1"],"knownGene","uc009wdo.1","chr1",94342004,94344742]
+[["uc001dqg.1"],"knownGene","uc001dqg.1","chr1",94352589,94375012]
+[["uc001dqh.2"],"knownGene","uc001dqh.2","chr1",94458395,94586705]
+[["uc001dqi.1"],"knownGene","uc001dqi.1","chr1",94467113,94476485]
+[["uc009wdp.1"],"knownGene","uc009wdp.1","chr1",94475932,94484228]
+[["uc010otn.1"],"knownGene","uc010otn.1","chr1",94511192,94586705]
+[["uc009wdq.1"],"knownGene","uc009wdq.1","chr1",94615402,94740624]
+[["uc001dqj.3"],"knownGene","uc001dqj.3","chr1",94634463,94703307]
+[["uc001dqk.2"],"knownGene","uc001dqk.2","chr1",94642178,94661497]
+[["uc001dql.2"],"knownGene","uc001dql.2","chr1",94667455,94703307]
+[["uc001dqn.3"],"knownGene","uc001dqn.3","chr1",94883932,94984218]
+[["uc010oto.1"],"knownGene","uc010oto.1","chr1",94883932,94984218]
+[["uc010otp.1"],"knownGene","uc010otp.1","chr1",94883932,94984218]
+[["uc009wdr.2"],"knownGene","uc009wdr.2","chr1",94883932,94984218]
+[["uc001dqm.3"],"knownGene","uc001dqm.3","chr1",94883932,94944259]
+[["uc001dqo.3"],"knownGene","uc001dqo.3","chr1",94947048,94984218]
+[["uc001dqr.2"],"knownGene","uc001dqr.2","chr1",94994731,95007371]
+[["uc001dqs.2"],"knownGene","uc001dqs.2","chr1",94994731,95007371]
+[["uc001dqp.2"],"knownGene","uc001dqp.2","chr1",94994731,95006622]
+[["uc001dqq.2"],"knownGene","uc001dqq.2","chr1",94994731,95006622]
+[["uc001dqt.2"],"knownGene","uc001dqt.2","chr1",95005812,95007371]
+[["uc001dqu.2"],"knownGene","uc001dqu.2","chr1",95123089,95285834]
+[["uc001dqv.3"],"knownGene","uc001dqv.3","chr1",95285900,95360801]
+[["uc001dqx.3"],"knownGene","uc001dqx.3","chr1",95285900,95360801]
+[["uc010otq.1"],"knownGene","uc010otq.1","chr1",95285900,95360801]
+[["uc010otr.1"],"knownGene","uc010otr.1","chr1",95285900,95360801]
+[["uc001dqw.3"],"knownGene","uc001dqw.3","chr1",95286099,95360801]
+[["uc010ots.1"],"knownGene","uc010ots.1","chr1",95286099,95360801]
+[["uc009wds.2"],"knownGene","uc009wds.2","chr1",95290048,95360801]
+[["uc010ott.1"],"knownGene","uc010ott.1","chr1",95290048,95360801]
+[["uc010otu.1"],"knownGene","uc010otu.1","chr1",95292994,95356823]
+[["uc001dqz.3"],"knownGene","uc001dqz.3","chr1",95362508,95392735]
+[["uc010otx.1"],"knownGene","uc010otx.1","chr1",95362508,95392735]
+[["uc010otw.1"],"knownGene","uc010otw.1","chr1",95362508,95392638]
+[["uc010otv.1"],"knownGene","uc010otv.1","chr1",95362508,95391337]
+[["uc001dra.2"],"knownGene","uc001dra.2","chr1",95448278,95538507]
+[["uc001drb.2"],"knownGene","uc001drb.2","chr1",95582893,95663159]
+[["uc001drc.2"],"knownGene","uc001drc.2","chr1",95582994,95663159]
+[["uc001drd.3"],"knownGene","uc001drd.3","chr1",95583478,95710916]
+[["uc001dre.1"],"knownGene","uc001dre.1","chr1",95628774,95699538]
+[["uc009wdu.2"],"knownGene","uc009wdu.2","chr1",95699710,95712773]
+[["uc001drf.3"],"knownGene","uc001drf.3","chr1",95699710,95712773]
+[["uc001drh.3"],"knownGene","uc001drh.3","chr1",95699710,95712773]
+[["uc009wdv.2"],"knownGene","uc009wdv.2","chr1",95699710,95712773]
+[["uc001drg.3"],"knownGene","uc001drg.3","chr1",95699710,95712773]
+[["uc001dri.3"],"knownGene","uc001dri.3","chr1",95699710,95712773]
+[["uc010oty.1"],"knownGene","uc010oty.1","chr1",95699710,95710916]
+[["uc009wdt.2"],"knownGene","uc009wdt.2","chr1",95699710,95710916]
+[["uc001drj.1"],"knownGene","uc001drj.1","chr1",95820944,95846556]
+[["uc001drk.1"],"knownGene","uc001drk.1","chr1",95820944,95846556]
+[["uc001drl.2"],"knownGene","uc001drl.2","chr1",95975895,95981019]
+[["uc001drq.2"],"knownGene","uc001drq.2","chr1",97187174,97280599]
+[["uc001drr.2"],"knownGene","uc001drr.2","chr1",97187174,97280599]
+[["uc001drn.2"],"knownGene","uc001drn.2","chr1",97187174,97279217]
+[["uc001dro.2"],"knownGene","uc001dro.2","chr1",97187174,97279217]
+[["uc010otz.1"],"knownGene","uc010otz.1","chr1",97187174,97279217]
+[["uc001drp.2"],"knownGene","uc001drp.2","chr1",97187174,97279217]
+[["uc009wdw.2"],"knownGene","uc009wdw.2","chr1",97187174,97279217]
+[["uc001drm.2"],"knownGene","uc001drm.2","chr1",97187174,97239518]
+[["uc010oua.1"],"knownGene","uc010oua.1","chr1",97187346,97279217]
+[["uc001dru.2"],"knownGene","uc001dru.2","chr1",97188272,97280599]
+[["uc001drt.2"],"knownGene","uc001drt.2","chr1",97250614,97280599]
+[["uc001drs.1"],"knownGene","uc001drs.1","chr1",97250614,97279217]
+[["uc001drv.2"],"knownGene","uc001drv.2","chr1",97543301,98386615]
+[["uc010oub.1"],"knownGene","uc010oub.1","chr1",98157272,98386615]
+[["uc001drw.2"],"knownGene","uc001drw.2","chr1",98185314,98386615]
+[["uc001drx.1"],"knownGene","uc001drx.1","chr1",98453555,98515161]
+[["uc001dry.1"],"knownGene","uc001dry.1","chr1",98508912,98511014]
+[["uc009wdx.2"],"knownGene","uc009wdx.2","chr1",98509852,98511952]
+[["uc010ouc.1"],"knownGene","uc010ouc.1","chr1",99127235,99226054]
+[["uc001dsa.2"],"knownGene","uc001dsa.2","chr1",99127235,99226054]
+[["uc010oud.1"],"knownGene","uc010oud.1","chr1",99127235,99226054]
+[["uc001dsb.2"],"knownGene","uc001dsb.2","chr1",99355802,99470449]
+[["uc001dsc.2"],"knownGene","uc001dsc.2","chr1",99355802,99470449]
+[["uc001dsd.1"],"knownGene","uc001dsd.1","chr1",99469831,99614408]
+[["uc001dse.2"],"knownGene","uc001dse.2","chr1",99729899,99775136]
+[["uc010oue.1"],"knownGene","uc010oue.1","chr1",99729899,99775136]
+[["uc001dsg.2"],"knownGene","uc001dsg.2","chr1",100111430,100160096]
+[["uc001dsf.2"],"knownGene","uc001dsf.2","chr1",100111430,100155632]
+[["uc001dsh.1"],"knownGene","uc001dsh.1","chr1",100174258,100231349]
+[["uc001dsi.1"],"knownGene","uc001dsi.1","chr1",100315639,100389579]
+[["uc001dsj.1"],"knownGene","uc001dsj.1","chr1",100316044,100389579]
+[["uc001dsk.1"],"knownGene","uc001dsk.1","chr1",100316044,100389579]
+[["uc001dsl.1"],"knownGene","uc001dsl.1","chr1",100316044,100389579]
+[["uc001dsm.1"],"knownGene","uc001dsm.1","chr1",100316530,100389579]
+[["uc001dsn.1"],"knownGene","uc001dsn.1","chr1",100326765,100389579]
+[["uc001dso.1"],"knownGene","uc001dso.1","chr1",100434000,100435404]
+[["uc001dsp.1"],"knownGene","uc001dsp.1","chr1",100435539,100489006]
+[["uc001dsq.1"],"knownGene","uc001dsq.1","chr1",100435539,100489006]
+[["uc009wdy.1"],"knownGene","uc009wdy.1","chr1",100435539,100489006]
+[["uc001dsr.1"],"knownGene","uc001dsr.1","chr1",100435991,100489006]
+[["uc001dss.1"],"knownGene","uc001dss.1","chr1",100459157,100489006]
+[["uc001dst.2"],"knownGene","uc001dst.2","chr1",100503788,100548927]
+[["uc001dsu.2"],"knownGene","uc001dsu.2","chr1",100549103,100598511]
+[["uc009wdz.2"],"knownGene","uc009wdz.2","chr1",100549103,100598511]
+[["uc001dsv.2"],"knownGene","uc001dsv.2","chr1",100598705,100616053]
+[["uc010ouf.1"],"knownGene","uc010ouf.1","chr1",100598705,100616053]
+[["uc009wea.2"],"knownGene","uc009wea.2","chr1",100598705,100616053]
+[["uc001dsy.1"],"knownGene","uc001dsy.1","chr1",100614412,100643800]
+[["uc001dsz.1"],"knownGene","uc001dsz.1","chr1",100614412,100643800]
+[["uc001dsw.1"],"knownGene","uc001dsw.1","chr1",100614412,100643771]
+[["uc001dsx.1"],"knownGene","uc001dsx.1","chr1",100614412,100643771]
+[["uc001dta.2"],"knownGene","uc001dta.2","chr1",100652478,100715409]
+[["uc010oug.1"],"knownGene","uc010oug.1","chr1",100652478,100715409]
+[["uc001dtd.2"],"knownGene","uc001dtd.2","chr1",100731713,100758323]
+[["uc001dtc.2"],"knownGene","uc001dtc.2","chr1",100731713,100758323]
+[["uc010ouh.1"],"knownGene","uc010ouh.1","chr1",100731713,100739511]
+[["uc010oui.1"],"knownGene","uc010oui.1","chr1",100810583,100965021]
+[["uc009web.2"],"knownGene","uc009web.2","chr1",100810583,100963763]
+[["uc001dtg.3"],"knownGene","uc001dtg.3","chr1",100818022,100985832]
+[["uc009wee.2"],"knownGene","uc009wee.2","chr1",100818022,100985832]
+[["uc001dtf.2"],"knownGene","uc001dtf.2","chr1",100818022,100965021]
+[["uc009wed.1"],"knownGene","uc009wed.1","chr1",100818022,100965021]
+[["uc001dte.3"],"knownGene","uc001dte.3","chr1",100818022,100950925]
+[["uc009wec.1"],"knownGene","uc009wec.1","chr1",100818022,100856616]
+[["uc001dth.2"],"knownGene","uc001dth.2","chr1",101003727,101007582]
+[["uc001dti.2"],"knownGene","uc001dti.2","chr1",101185296,101204599]
+[["uc001dtj.2"],"knownGene","uc001dtj.2","chr1",101185296,101204599]
+[["uc010ouj.1"],"knownGene","uc010ouj.1","chr1",101185296,101204599]
+[["uc001dtk.1"],"knownGene","uc001dtk.1","chr1",101337940,101360418]
+[["uc001dtl.1"],"knownGene","uc001dtl.1","chr1",101337940,101360418]
+[["uc010ouk.1"],"knownGene","uc010ouk.1","chr1",101337940,101360418]
+[["uc001dtm.1"],"knownGene","uc001dtm.1","chr1",101337940,101360418]
+[["uc001dtn.2"],"knownGene","uc001dtn.2","chr1",101361631,101447311]
+[["uc001dto.2"],"knownGene","uc001dto.2","chr1",101361631,101447311]
+[["uc001dtz.2"],"knownGene","uc001dtz.2","chr1",101455179,101491644]
+[["uc001dtr.2"],"knownGene","uc001dtr.2","chr1",101455179,101491362]
+[["uc001dtq.2"],"knownGene","uc001dtq.2","chr1",101455179,101491362]
+[["uc001dts.2"],"knownGene","uc001dts.2","chr1",101455179,101491362]
+[["uc001dtt.2"],"knownGene","uc001dtt.2","chr1",101455179,101491362]
+[["uc001dtu.2"],"knownGene","uc001dtu.2","chr1",101455179,101491362]
+[["uc001dtv.2"],"knownGene","uc001dtv.2","chr1",101455179,101491362]
+[["uc001dtw.2"],"knownGene","uc001dtw.2","chr1",101455179,101491362]
+[["uc001dtx.2"],"knownGene","uc001dtx.2","chr1",101455179,101491362]
+[["uc001dty.2"],"knownGene","uc001dty.2","chr1",101455179,101491362]
+[["uc001dua.2"],"knownGene","uc001dua.2","chr1",101491408,101552817]
+[["uc001dub.2"],"knownGene","uc001dub.2","chr1",101491408,101552817]
+[["uc001duc.2"],"knownGene","uc001duc.2","chr1",101538215,101552817]
+[["uc001dud.2"],"knownGene","uc001dud.2","chr1",101702304,101707076]
+[["uc009weg.2"],"knownGene","uc009weg.2","chr1",101702458,101707076]
+[["uc001dug.2"],"knownGene","uc001dug.2","chr1",102268126,102462790]
+[["uc001duh.2"],"knownGene","uc001duh.2","chr1",102268126,102462790]
+[["uc001dui.2"],"knownGene","uc001dui.2","chr1",102268126,102462790]
+[["uc001duj.2"],"knownGene","uc001duj.2","chr1",102268126,102462790]
+[["uc001due.2"],"knownGene","uc001due.2","chr1",102268126,102312600]
+[["uc001duf.2"],"knownGene","uc001duf.2","chr1",102268126,102312600]
+[["uc001dul.2"],"knownGene","uc001dul.2","chr1",103342023,103574052]
+[["uc001dum.2"],"knownGene","uc001dum.2","chr1",103342023,103574052]
+[["uc001dun.2"],"knownGene","uc001dun.2","chr1",103342023,103574052]
+[["uc009weh.2"],"knownGene","uc009weh.2","chr1",103342023,103574052]
+[["uc001duk.2"],"knownGene","uc001duk.2","chr1",103342023,103496800]
+[["uc010oun.1"],"knownGene","uc010oun.1","chr1",104068577,104097857]
+[["uc010oul.1"],"knownGene","uc010oul.1","chr1",104068577,104096306]
+[["uc010oum.1"],"knownGene","uc010oum.1","chr1",104068577,104096306]
+[["uc010ouo.1"],"knownGene","uc010ouo.1","chr1",104078747,104122147]
+[["uc001duq.2"],"knownGene","uc001duq.2","chr1",104095895,104122147]
+[["uc010oup.1"],"knownGene","uc010oup.1","chr1",104112025,104114006]
+[["uc001dur.2"],"knownGene","uc001dur.2","chr1",104112334,104122147]
+[["uc001dus.1"],"knownGene","uc001dus.1","chr1",104118062,104153092]
+[["uc001dut.2"],"knownGene","uc001dut.2","chr1",104159998,104168393]
+[["uc010ouq.1"],"knownGene","uc010ouq.1","chr1",104159998,104162543]
+[["uc001duu.2"],"knownGene","uc001duu.2","chr1",104198140,104207172]
+[["uc001duv.2"],"knownGene","uc001duv.2","chr1",104198301,104207172]
+[["uc001dux.1"],"knownGene","uc001dux.1","chr1",104230039,104239073]
+[["uc001duw.1"],"knownGene","uc001duw.1","chr1",104230039,104238912]
+[["uc010our.1"],"knownGene","uc010our.1","chr1",104257374,104262492]
+[["uc001duy.2"],"knownGene","uc001duy.2","chr1",104292278,104301310]
+[["uc001duz.2"],"knownGene","uc001duz.2","chr1",104292439,104301310]
+[["uc001dva.2"],"knownGene","uc001dva.2","chr1",106144775,106161557]
+[["uc010ous.1"],"knownGene","uc010ous.1","chr1",107599266,107601907]
+[["uc001dvh.3"],"knownGene","uc001dvh.3","chr1",107682628,108024471]
+[["uc001dvf.3"],"knownGene","uc001dvf.3","chr1",107682628,108024471]
+[["uc001dvc.3"],"knownGene","uc001dvc.3","chr1",107682628,108024471]
+[["uc010out.1"],"knownGene","uc010out.1","chr1",107682628,108024471]
+[["uc001dvd.1"],"knownGene","uc001dvd.1","chr1",107683548,107953207]
+[["uc001dvi.2"],"knownGene","uc001dvi.2","chr1",107937775,108024471]
+[["uc001dve.2"],"knownGene","uc001dve.2","chr1",107937775,108024471]
+[["uc009wek.2"],"knownGene","uc009wek.2","chr1",107937775,108024471]
+[["uc001dvg.2"],"knownGene","uc001dvg.2","chr1",107937775,108024471]
+[["uc009wem.2"],"knownGene","uc009wem.2","chr1",107937775,108024471]
+[["uc001dvk.1"],"knownGene","uc001dvk.1","chr1",108113781,108507545]
+[["uc010ouw.1"],"knownGene","uc010ouw.1","chr1",108113781,108507545]
+[["uc001dvj.1"],"knownGene","uc001dvj.1","chr1",108113781,108231126]
+[["uc010ouv.1"],"knownGene","uc010ouv.1","chr1",108113781,108231126]
+[["uc010ouu.1"],"knownGene","uc010ouu.1","chr1",108113781,108220631]
+[["uc010oux.1"],"knownGene","uc010oux.1","chr1",108211462,108507545]
+[["uc001dvl.1"],"knownGene","uc001dvl.1","chr1",108211462,108506218]
+[["uc001dvn.3"],"knownGene","uc001dvn.3","chr1",108677448,108742974]
+[["uc001dvm.2"],"knownGene","uc001dvm.2","chr1",108677448,108735363]
+[["uc009weo.2"],"knownGene","uc009weo.2","chr1",108765962,108786703]
+[["uc001dvo.2"],"knownGene","uc001dvo.2","chr1",108765962,108786703]
+[["uc009wen.2"],"knownGene","uc009wen.2","chr1",108771541,108786703]
+[["uc001dvp.1"],"knownGene","uc001dvp.1","chr1",108803726,108816311]
+[["uc001dvq.2"],"knownGene","uc001dvq.2","chr1",108918459,108953432]
+[["uc001dvr.1"],"knownGene","uc001dvr.1","chr1",108963310,108975897]
+[["uc009wep.2"],"knownGene","uc009wep.2","chr1",108992903,109013259]
+[["uc009weq.2"],"knownGene","uc009weq.2","chr1",108992903,109013259]
+[["uc010ouy.1"],"knownGene","uc010ouy.1","chr1",109102970,109181948]
+[["uc001dvu.3"],"knownGene","uc001dvu.3","chr1",109190911,109204148]
+[["uc009wer.2"],"knownGene","uc009wer.2","chr1",109190911,109204148]
+[["uc001dvt.3"],"knownGene","uc001dvt.3","chr1",109190911,109203744]
+[["uc001dvv.3"],"knownGene","uc001dvv.3","chr1",109234931,109244420]
+[["uc001dvw.3"],"knownGene","uc001dvw.3","chr1",109234931,109244420]
+[["uc010ouz.1"],"knownGene","uc010ouz.1","chr1",109234931,109244420]
+[["uc001dvx.2"],"knownGene","uc001dvx.2","chr1",109255555,109285365]
+[["uc010ova.1"],"knownGene","uc010ova.1","chr1",109264956,109285365]
+[["uc001dvy.2"],"knownGene","uc001dvy.2","chr1",109289284,109352139]
+[["uc001dvz.2"],"knownGene","uc001dvz.2","chr1",109289284,109352139]
+[["uc001dwb.2"],"knownGene","uc001dwb.2","chr1",109358531,109400850]
+[["uc001dwa.2"],"knownGene","uc001dwa.2","chr1",109358531,109399716]
+[["uc010ovb.1"],"knownGene","uc010ovb.1","chr1",109365461,109506111]
+[["uc001dwc.2"],"knownGene","uc001dwc.2","chr1",109399838,109401144]
+[["uc010ove.1"],"knownGene","uc010ove.1","chr1",109419602,109476957]
+[["uc010ovc.1"],"knownGene","uc010ovc.1","chr1",109419602,109473043]
+[["uc010ovd.1"],"knownGene","uc010ovd.1","chr1",109419602,109473043]
+[["uc001dwf.1"],"knownGene","uc001dwf.1","chr1",109472129,109506111]
+[["uc001dwg.1"],"knownGene","uc001dwg.1","chr1",109472129,109506111]
+[["uc001dwe.1"],"knownGene","uc001dwe.1","chr1",109472129,109506099]
+[["uc009wes.1"],"knownGene","uc009wes.1","chr1",109477246,109493070]
+[["uc009wet.1"],"knownGene","uc009wet.1","chr1",109477246,109493070]
+[["uc001dwh.1"],"knownGene","uc001dwh.1","chr1",109486096,109506111]
+[["uc001dwl.2"],"knownGene","uc001dwl.2","chr1",109512839,109584850]
+[["uc001dwi.2"],"knownGene","uc001dwi.2","chr1",109512839,109584850]
+[["uc001dwj.2"],"knownGene","uc001dwj.2","chr1",109512839,109584850]
+[["uc010ovf.1"],"knownGene","uc010ovf.1","chr1",109512839,109560223]
+[["uc001dwk.2"],"knownGene","uc001dwk.2","chr1",109525903,109584850]
+[["uc001dwm.1"],"knownGene","uc001dwm.1","chr1",109606997,109618624]
+[["uc001dwn.2"],"knownGene","uc001dwn.2","chr1",109633402,109639553]
+[["uc009weu.2"],"knownGene","uc009weu.2","chr1",109633402,109639553]
+[["uc001dwo.1"],"knownGene","uc001dwo.1","chr1",109642814,109643234]
+[["uc009wew.2"],"knownGene","uc009wew.2","chr1",109648573,109656479]
+[["uc009wev.2"],"knownGene","uc009wev.2","chr1",109648573,109655369]
+[["uc001dwp.3"],"knownGene","uc001dwp.3","chr1",109648573,109655369]
+[["uc001dwq.2"],"knownGene","uc001dwq.2","chr1",109656532,109745853]
+[["uc010ovg.1"],"knownGene","uc010ovg.1","chr1",109656718,109749401]
+[["uc009wey.2"],"knownGene","uc009wey.2","chr1",109656718,109745853]
+[["uc009wex.1"],"knownGene","uc009wex.1","chr1",109656718,109743522]
+[["uc001dwr.2"],"knownGene","uc001dwr.2","chr1",109730600,109745853]
+[["uc001dws.1"],"knownGene","uc001dws.1","chr1",109740095,109742859]
+[["uc009wez.1"],"knownGene","uc009wez.1","chr1",109740095,109742859]
+[["uc001dwu.1"],"knownGene","uc001dwu.1","chr1",109756539,109780785]
+[["uc001dwv.1"],"knownGene","uc001dwv.1","chr1",109756539,109780785]
+[["uc001dww.1"],"knownGene","uc001dww.1","chr1",109756539,109780785]
+[["uc001dwx.1"],"knownGene","uc001dwx.1","chr1",109756539,109780785]
+[["uc009wfa.1"],"knownGene","uc009wfa.1","chr1",109756539,109780785]
+[["uc001dwt.1"],"knownGene","uc001dwt.1","chr1",109756539,109778831]
+[["uc001dwy.1"],"knownGene","uc001dwy.1","chr1",109756600,109780785]
+[["uc001dwz.1"],"knownGene","uc001dwz.1","chr1",109772013,109780785]
+[["uc001dxa.3"],"knownGene","uc001dxa.3","chr1",109792640,109818377]
+[["uc001dxh.2"],"knownGene","uc001dxh.2","chr1",109822178,109825808]
+[["uc001dxi.2"],"knownGene","uc001dxi.2","chr1",109822178,109825808]
+[["uc001dxj.2"],"knownGene","uc001dxj.2","chr1",109822178,109825808]
+[["uc001dxd.2"],"knownGene","uc001dxd.2","chr1",109822178,109825771]
+[["uc001dxe.2"],"knownGene","uc001dxe.2","chr1",109822178,109825771]
+[["uc001dxf.2"],"knownGene","uc001dxf.2","chr1",109822178,109825771]
+[["uc001dxg.2"],"knownGene","uc001dxg.2","chr1",109822178,109825771]
+[["uc001dxc.2"],"knownGene","uc001dxc.2","chr1",109822178,109825747]
+[["uc001dxb.2"],"knownGene","uc001dxb.2","chr1",109822178,109825041]
+[["uc001dxk.1"],"knownGene","uc001dxk.1","chr1",109834986,109849663]
+[["uc010ovh.1"],"knownGene","uc010ovh.1","chr1",109834986,109849663]
+[["uc001dxl.2"],"knownGene","uc001dxl.2","chr1",109834990,109849663]
+[["uc001dxm.1"],"knownGene","uc001dxm.1","chr1",109852191,109940563]
+[["uc010ovi.1"],"knownGene","uc010ovi.1","chr1",109852191,109935979]
+[["uc009wfb.2"],"knownGene","uc009wfb.2","chr1",109888372,109935979]
+[["uc001dxn.2"],"knownGene","uc001dxn.2","chr1",109944477,109969037]
+[["uc010ovj.1"],"knownGene","uc010ovj.1","chr1",109944477,109969037]
+[["uc001dxp.2"],"knownGene","uc001dxp.2","chr1",110009099,110024763]
+[["uc010ovk.1"],"knownGene","uc010ovk.1","chr1",110009099,110024763]
+[["uc001dxo.2"],"knownGene","uc001dxo.2","chr1",110009099,110021304]
+[["uc001dxq.2"],"knownGene","uc001dxq.2","chr1",110019390,110021304]
+[["uc001dxr.2"],"knownGene","uc001dxr.2","chr1",110026560,110035418]
+[["uc001dxs.2"],"knownGene","uc001dxs.2","chr1",110031468,110035418]
+[["uc001dxt.2"],"knownGene","uc001dxt.2","chr1",110033543,110035418]
+[["uc010ovl.1"],"knownGene","uc010ovl.1","chr1",110036657,110043062]
+[["uc010ovm.1"],"knownGene","uc010ovm.1","chr1",110036657,110043062]
+[["uc001dxu.2"],"knownGene","uc001dxu.2","chr1",110036700,110043062]
+[["uc001dxw.2"],"knownGene","uc001dxw.2","chr1",110036700,110043062]
+[["uc010ovn.1"],"knownGene","uc010ovn.1","chr1",110036700,110043062]
+[["uc010ovo.1"],"knownGene","uc010ovo.1","chr1",110036700,110043062]
+[["uc009wfd.2"],"knownGene","uc009wfd.2","chr1",110036700,110043062]
+[["uc010ovp.1"],"knownGene","uc010ovp.1","chr1",110036700,110043062]
+[["uc001dxx.3"],"knownGene","uc001dxx.3","chr1",110049446,110052336]
+[["uc001dxy.2"],"knownGene","uc001dxy.2","chr1",110082493,110088455]
+[["uc001dxz.2"],"knownGene","uc001dxz.2","chr1",110091185,110138452]
+[["uc010ovq.1"],"knownGene","uc010ovq.1","chr1",110141514,110141589]
+[["uc001dya.2"],"knownGene","uc001dya.2","chr1",110145889,110155705]
+[["uc009wfg.1"],"knownGene","uc009wfg.1","chr1",110162125,110173028]
+[["uc001dyb.1"],"knownGene","uc001dyb.1","chr1",110162458,110174677]
+[["uc009wfh.1"],"knownGene","uc009wfh.1","chr1",110162458,110174677]
+[["uc001dyc.1"],"knownGene","uc001dyc.1","chr1",110163275,110174677]
+[["uc010ovr.1"],"knownGene","uc010ovr.1","chr1",110163535,110174677]
+[["uc010ovs.1"],"knownGene","uc010ovs.1","chr1",110166653,110171117]
+[["uc001dyd.1"],"knownGene","uc001dyd.1","chr1",110168048,110174677]
+[["uc001dye.1"],"knownGene","uc001dye.1","chr1",110171948,110174677]
+[["uc001dyi.2"],"knownGene","uc001dyi.2","chr1",110198697,110217907]
+[["uc001dyh.2"],"knownGene","uc001dyh.2","chr1",110198697,110208123]
+[["uc001dyf.2"],"knownGene","uc001dyf.2","chr1",110198697,110204330]
+[["uc001dyg.2"],"knownGene","uc001dyg.2","chr1",110198697,110204330]
+[["uc009wfj.2"],"knownGene","uc009wfj.2","chr1",110198697,110204330]
+[["uc009wfi.2"],"knownGene","uc009wfi.2","chr1",110198697,110199958]
+[["uc010ovt.1"],"knownGene","uc010ovt.1","chr1",110210643,110226618]
+[["uc009wfk.2"],"knownGene","uc009wfk.2","chr1",110210643,110226618]
+[["uc001dyj.2"],"knownGene","uc001dyj.2","chr1",110210643,110217907]
+[["uc001dyk.2"],"knownGene","uc001dyk.2","chr1",110230417,110236366]
+[["uc001dyl.2"],"knownGene","uc001dyl.2","chr1",110230417,110236366]
+[["uc001dyn.2"],"knownGene","uc001dyn.2","chr1",110254863,110260888]
+[["uc010ovu.1"],"knownGene","uc010ovu.1","chr1",110254863,110260883]
+[["uc001dyo.2"],"knownGene","uc001dyo.2","chr1",110276553,110283660]
+[["uc001dyp.2"],"knownGene","uc001dyp.2","chr1",110276553,110283660]
+[["uc010ovv.1"],"knownGene","uc010ovv.1","chr1",110280037,110283133]
+[["uc001dys.1"],"knownGene","uc001dys.1","chr1",110292701,110306564]
+[["uc001dyq.1"],"knownGene","uc001dyq.1","chr1",110292701,110306564]
+[["uc001dyr.1"],"knownGene","uc001dyr.1","chr1",110292701,110306564]
+[["uc009wfm.1"],"knownGene","uc009wfm.1","chr1",110292701,110306564]
+[["uc009wfn.1"],"knownGene","uc009wfn.1","chr1",110294154,110306564]
+[["uc009wfo.1"],"knownGene","uc009wfo.1","chr1",110295307,110306564]
+[["uc001dyv.3"],"knownGene","uc001dyv.3","chr1",110453232,110472354]
+[["uc001dyw.3"],"knownGene","uc001dyw.3","chr1",110453232,110472354]
+[["uc001dyu.2"],"knownGene","uc001dyu.2","chr1",110453232,110469365]
+[["uc001dyt.2"],"knownGene","uc001dyt.2","chr1",110453232,110467824]
+[["uc001dyx.2"],"knownGene","uc001dyx.2","chr1",110527307,110566363]
+[["uc010ovw.1"],"knownGene","uc010ovw.1","chr1",110528109,110566363]
+[["uc001dyy.2"],"knownGene","uc001dyy.2","chr1",110546752,110566363]
+[["uc010ovx.1"],"knownGene","uc010ovx.1","chr1",110546754,110566363]
+[["uc001dyz.1"],"knownGene","uc001dyz.1","chr1",110574198,110597424]
+[["uc001dza.1"],"knownGene","uc001dza.1","chr1",110577240,110597424]
+[["uc009wfp.1"],"knownGene","uc009wfp.1","chr1",110577240,110597424]
+[["uc001dzb.2"],"knownGene","uc001dzb.2","chr1",110602997,110613322]
+[["uc001dzc.2"],"knownGene","uc001dzc.2","chr1",110655061,110656568]
+[["uc009wfq.2"],"knownGene","uc009wfq.2","chr1",110693131,110744821]
+[["uc001dze.1"],"knownGene","uc001dze.1","chr1",110735127,110737566]
+[["uc001dzg.2"],"knownGene","uc001dzg.2","chr1",110754064,110776665]
+[["uc001dzh.2"],"knownGene","uc001dzh.2","chr1",110754064,110776665]
+[["uc001dzi.2"],"knownGene","uc001dzi.2","chr1",110754064,110776665]
+[["uc009wfr.2"],"knownGene","uc009wfr.2","chr1",110754064,110769165]
+[["uc001dzf.2"],"knownGene","uc001dzf.2","chr1",110754064,110766704]
+[["uc001dzj.2"],"knownGene","uc001dzj.2","chr1",110829000,110881793]
+[["uc001dzl.1"],"knownGene","uc001dzl.1","chr1",110881944,110889303]
+[["uc001dzm.1"],"knownGene","uc001dzm.1","chr1",110881944,110889303]
+[["uc001dzn.1"],"knownGene","uc001dzn.1","chr1",110887099,110888734]
+[["uc001dzo.1"],"knownGene","uc001dzo.1","chr1",110905504,110933636]
+[["uc009wfs.1"],"knownGene","uc009wfs.1","chr1",110905504,110933636]
+[["uc001dzp.1"],"knownGene","uc001dzp.1","chr1",110905504,110933636]
+[["uc010ovy.1"],"knownGene","uc010ovy.1","chr1",110905504,110933636]
+[["uc001dzq.1"],"knownGene","uc001dzq.1","chr1",110905504,110933636]
+[["uc010ovz.1"],"knownGene","uc010ovz.1","chr1",110906247,110933636]
+[["uc001dzr.2"],"knownGene","uc001dzr.2","chr1",110943878,110950546]
+[["uc001dzs.2"],"knownGene","uc001dzs.2","chr1",110993787,110999974]
+[["uc009wft.1"],"knownGene","uc009wft.1","chr1",111016377,111031285]
+[["uc009wfu.1"],"knownGene","uc009wfu.1","chr1",111023387,111033891]
+[["uc001dzt.1"],"knownGene","uc001dzt.1","chr1",111059838,111061797]
+[["uc009wfv.1"],"knownGene","uc009wfv.1","chr1",111136202,111174096]
+[["uc009wfw.2"],"knownGene","uc009wfw.2","chr1",111145776,111148975]
+[["uc001dzu.2"],"knownGene","uc001dzu.2","chr1",111145776,111148344]
+[["uc001dzv.1"],"knownGene","uc001dzv.1","chr1",111214309,111217655]
+[["uc001dzw.2"],"knownGene","uc001dzw.2","chr1",111413820,111442557]
+[["uc001dzx.2"],"knownGene","uc001dzx.2","chr1",111415721,111442557]
+[["uc010owa.1"],"knownGene","uc010owa.1","chr1",111415777,111442557]
+[["uc001dzy.2"],"knownGene","uc001dzy.2","chr1",111415777,111442557]
+[["uc001eaa.2"],"knownGene","uc001eaa.2","chr1",111489812,111506566]
+[["uc001eab.2"],"knownGene","uc001eab.2","chr1",111489812,111506566]
+[["uc001dzz.2"],"knownGene","uc001dzz.2","chr1",111489812,111495583]
+[["uc001eac.1"],"knownGene","uc001eac.1","chr1",111489844,111506566]
+[["uc001ead.3"],"knownGene","uc001ead.3","chr1",111659954,111682838]
+[["uc001eae.3"],"knownGene","uc001eae.3","chr1",111659954,111682838]
+[["uc009wfy.2"],"knownGene","uc009wfy.2","chr1",111659954,111682838]
+[["uc001eaf.3"],"knownGene","uc001eaf.3","chr1",111659954,111682838]
+[["uc001eah.1"],"knownGene","uc001eah.1","chr1",111682248,111727724]
+[["uc001eag.2"],"knownGene","uc001eag.2","chr1",111682248,111703575]
+[["uc001eai.1"],"knownGene","uc001eai.1","chr1",111682832,111727724]
+[["uc001eaj.1"],"knownGene","uc001eaj.1","chr1",111682832,111727724]
+[["uc009wfz.1"],"knownGene","uc009wfz.1","chr1",111717500,111727724]
+[["uc001eal.1"],"knownGene","uc001eal.1","chr1",111729800,111747031]
+[["uc001eak.1"],"knownGene","uc001eak.1","chr1",111729800,111743281]
+[["uc001eam.2"],"knownGene","uc001eam.2","chr1",111770280,111786060]
+[["uc001ean.2"],"knownGene","uc001ean.2","chr1",111770280,111786060]
+[["uc001eao.2"],"knownGene","uc001eao.2","chr1",111772332,111786060]
+[["uc009wga.2"],"knownGene","uc009wga.2","chr1",111772332,111786060]
+[["uc009wgb.2"],"knownGene","uc009wgb.2","chr1",111823145,111828729]
+[["uc001eas.2"],"knownGene","uc001eas.2","chr1",111833483,111863184]
+[["uc001ear.2"],"knownGene","uc001ear.2","chr1",111833483,111863184]
+[["uc001eaq.2"],"knownGene","uc001eaq.2","chr1",111833483,111863184]
+[["uc009wgc.2"],"knownGene","uc009wgc.2","chr1",111833483,111863184]
+[["uc001eat.2"],"knownGene","uc001eat.2","chr1",111833483,111863184]
+[["uc001eav.2"],"knownGene","uc001eav.2","chr1",111853021,111863184]
+[["uc001eau.2"],"knownGene","uc001eau.2","chr1",111853021,111863184]
+[["uc009wgd.2"],"knownGene","uc009wgd.2","chr1",111853021,111863184]
+[["uc001eaw.2"],"knownGene","uc001eaw.2","chr1",111889194,111895639]
+[["uc001eax.2"],"knownGene","uc001eax.2","chr1",111889194,111895639]
+[["uc009wge.1"],"knownGene","uc009wge.1","chr1",111889194,111895639]
+[["uc001eay.2"],"knownGene","uc001eay.2","chr1",111890962,111895639]
+[["uc001eba.2"],"knownGene","uc001eba.2","chr1",111956937,111970399]
+[["uc010owb.1"],"knownGene","uc010owb.1","chr1",111956937,111970134]
+[["uc001eaz.2"],"knownGene","uc001eaz.2","chr1",111956937,111969690]
+[["uc010owc.1"],"knownGene","uc010owc.1","chr1",111966164,111970399]
+[["uc001ebb.2"],"knownGene","uc001ebb.2","chr1",111982512,111991830]
+[["uc010owd.1"],"knownGene","uc010owd.1","chr1",111982512,111991830]
+[["uc010owe.1"],"knownGene","uc010owe.1","chr1",111982512,111991830]
+[["uc009wgf.1"],"knownGene","uc009wgf.1","chr1",111991461,112002258]
+[["uc001ebc.2"],"knownGene","uc001ebc.2","chr1",111991742,112004523]
+[["uc001ebd.3"],"knownGene","uc001ebd.3","chr1",111991816,112004523]
+[["uc001ebe.2"],"knownGene","uc001ebe.2","chr1",112016603,112021133]
+[["uc001ebg.3"],"knownGene","uc001ebg.3","chr1",112025970,112106597]
+[["uc001ebf.2"],"knownGene","uc001ebf.2","chr1",112025970,112046743]
+[["uc001ebh.3"],"knownGene","uc001ebh.3","chr1",112042052,112046743]
+[["uc001ebi.2"],"knownGene","uc001ebi.2","chr1",112085054,112256100]
+[["uc001ebj.1"],"knownGene","uc001ebj.1","chr1",112141628,112150946]
+[["uc001ebk.2"],"knownGene","uc001ebk.2","chr1",112162404,112256100]
+[["uc001ebl.2"],"knownGene","uc001ebl.2","chr1",112162404,112256100]
+[["uc001ebm.2"],"knownGene","uc001ebm.2","chr1",112170091,112256100]
+[["uc001ebn.1"],"knownGene","uc001ebn.1","chr1",112256829,112259310]
+[["uc001ebp.1"],"knownGene","uc001ebp.1","chr1",112268369,112298419]
+[["uc001ebo.1"],"knownGene","uc001ebo.1","chr1",112268369,112282022]
+[["uc001ebq.1"],"knownGene","uc001ebq.1","chr1",112282462,112290420]
+[["uc001ebr.2"],"knownGene","uc001ebr.2","chr1",112287938,112298131]
+[["uc001ebs.2"],"knownGene","uc001ebs.2","chr1",112298189,112310198]
+[["uc010owf.1"],"knownGene","uc010owf.1","chr1",112298189,112310198]
+[["uc001ebt.2"],"knownGene","uc001ebt.2","chr1",112303018,112310198]
+[["uc001ebu.1"],"knownGene","uc001ebu.1","chr1",112318453,112531777]
+[["uc001ebv.1"],"knownGene","uc001ebv.1","chr1",112318453,112531777]
+[["uc001ebw.2"],"knownGene","uc001ebw.2","chr1",112533157,112541461]
+[["uc001ebx.2"],"knownGene","uc001ebx.2","chr1",112938799,113003785]
+[["uc001eby.1"],"knownGene","uc001eby.1","chr1",112938880,112941439]
+[["uc001ebz.2"],"knownGene","uc001ebz.2","chr1",112999439,113006063]
+[["uc001eca.2"],"knownGene","uc001eca.2","chr1",113010039,113063908]
+[["uc009wgg.2"],"knownGene","uc009wgg.2","chr1",113010039,113063908]
+[["uc001ecb.2"],"knownGene","uc001ecb.2","chr1",113051369,113063908]
+[["uc001ecg.2"],"knownGene","uc001ecg.2","chr1",113066141,113162405]
+[["uc001ecd.2"],"knownGene","uc001ecd.2","chr1",113066141,113162040]
+[["uc001ece.2"],"knownGene","uc001ece.2","chr1",113066141,113162040]
+[["uc001ecf.2"],"knownGene","uc001ecf.2","chr1",113066141,113162040]
+[["uc010owg.1"],"knownGene","uc010owg.1","chr1",113066141,113161761]
+[["uc010owh.1"],"knownGene","uc010owh.1","chr1",113066141,113161761]
+[["uc001ecc.2"],"knownGene","uc001ecc.2","chr1",113066141,113161550]
+[["uc009wgh.2"],"knownGene","uc009wgh.2","chr1",113066141,113153625]
+[["uc001eci.2"],"knownGene","uc001eci.2","chr1",113084416,113162040]
+[["uc001ech.2"],"knownGene","uc001ech.2","chr1",113084416,113161761]
+[["uc010owi.1"],"knownGene","uc010owi.1","chr1",113084416,113160839]
+[["uc009wgi.1"],"knownGene","uc009wgi.1","chr1",113084572,113161761]
+[["uc010owj.1"],"knownGene","uc010owj.1","chr1",113093222,113161761]
+[["uc001ecj.1"],"knownGene","uc001ecj.1","chr1",113162074,113214241]
+[["uc001eck.2"],"knownGene","uc001eck.2","chr1",113217047,113243367]
+[["uc001ecn.2"],"knownGene","uc001ecn.2","chr1",113217047,113243367]
+[["uc001ecm.2"],"knownGene","uc001ecm.2","chr1",113217047,113243367]
+[["uc001ecl.2"],"knownGene","uc001ecl.2","chr1",113217047,113243357]
+[["uc009wgj.1"],"knownGene","uc009wgj.1","chr1",113217469,113239156]
+[["uc001ecq.1"],"knownGene","uc001ecq.1","chr1",113243748,113250025]
+[["uc001ecr.1"],"knownGene","uc001ecr.1","chr1",113243748,113250025]
+[["uc009wgk.1"],"knownGene","uc009wgk.1","chr1",113243748,113250025]
+[["uc001ecp.1"],"knownGene","uc001ecp.1","chr1",113243748,113249678]
+[["uc001ect.1"],"knownGene","uc001ect.1","chr1",113252615,113257950]
+[["uc001ecs.1"],"knownGene","uc001ecs.1","chr1",113252615,113257913]
+[["uc009wgl.1"],"knownGene","uc009wgl.1","chr1",113252615,113255079]
+[["uc001ecu.2"],"knownGene","uc001ecu.2","chr1",113263188,113269854]
+[["uc001ecv.2"],"knownGene","uc001ecv.2","chr1",113263188,113269854]
+[["uc010owk.1"],"knownGene","uc010owk.1","chr1",113263188,113269854]
+[["uc010owl.1"],"knownGene","uc010owl.1","chr1",113263188,113269854]
+[["uc001ecw.1"],"knownGene","uc001ecw.1","chr1",113362795,113393265]
+[["uc001ecy.2"],"knownGene","uc001ecy.2","chr1",113454471,113498975]
+[["uc001ecx.2"],"knownGene","uc001ecx.2","chr1",113454471,113498685]
+[["uc001ecz.2"],"knownGene","uc001ecz.2","chr1",113458817,113498685]
+[["uc001eda.1"],"knownGene","uc001eda.1","chr1",113465971,113467295]
+[["uc001edc.1"],"knownGene","uc001edc.1","chr1",113499036,113542118]
+[["uc001edb.2"],"knownGene","uc001edb.2","chr1",113499036,113506688]
+[["uc001edd.2"],"knownGene","uc001edd.2","chr1",113499070,113511596]
+[["uc001ede.1"],"knownGene","uc001ede.1","chr1",113554308,113615724]
+[["uc001edf.1"],"knownGene","uc001edf.1","chr1",113615830,113667342]
+[["uc009wgn.1"],"knownGene","uc009wgn.1","chr1",113615830,113667342]
+[["uc001edg.1"],"knownGene","uc001edg.1","chr1",113739503,113748875]
+[["uc001edk.2"],"knownGene","uc001edk.2","chr1",113933474,114228535]
+[["uc001edi.3"],"knownGene","uc001edi.3","chr1",113933474,114228535]
+[["uc010owm.1"],"knownGene","uc010owm.1","chr1",113933474,114228535]
+[["uc001edh.3"],"knownGene","uc001edh.3","chr1",113933474,114224924]
+[["uc001edj.2"],"knownGene","uc001edj.2","chr1",114133105,114228535]
+[["uc009wgo.2"],"knownGene","uc009wgo.2","chr1",114223532,114228535]
+[["uc009wgp.1"],"knownGene","uc009wgp.1","chr1",114239823,114301777]
+[["uc001edm.2"],"knownGene","uc001edm.2","chr1",114239823,114257834]
+[["uc001edn.2"],"knownGene","uc001edn.2","chr1",114246448,114302098]
+[["uc001edo.1"],"knownGene","uc001edo.1","chr1",114248388,114256060]
+[["uc010own.1"],"knownGene","uc010own.1","chr1",114255891,114301355]
+[["uc001edp.2"],"knownGene","uc001edp.2","chr1",114267957,114302098]
+[["uc001edq.2"],"knownGene","uc001edq.2","chr1",114304454,114355070]
+[["uc001edr.2"],"knownGene","uc001edr.2","chr1",114304454,114355070]
+[["uc001eds.2"],"knownGene","uc001eds.2","chr1",114356439,114414375]
+[["uc009wgq.2"],"knownGene","uc009wgq.2","chr1",114356439,114414375]
+[["uc010owo.1"],"knownGene","uc010owo.1","chr1",114356439,114414375]
+[["uc001edt.2"],"knownGene","uc001edt.2","chr1",114356439,114414375]
+[["uc009wgr.2"],"knownGene","uc009wgr.2","chr1",114361920,114414375]
+[["uc009wgs.2"],"knownGene","uc009wgs.2","chr1",114361920,114414375]
+[["uc001edu.2"],"knownGene","uc001edu.2","chr1",114375568,114414375]
+[["uc001edv.1"],"knownGene","uc001edv.1","chr1",114399256,114443859]
+[["uc001edw.2"],"knownGene","uc001edw.2","chr1",114419436,114430169]
+[["uc001edx.2"],"knownGene","uc001edx.2","chr1",114419436,114430169]
+[["uc001edy.2"],"knownGene","uc001edy.2","chr1",114419436,114430169]
+[["uc001edz.1"],"knownGene","uc001edz.1","chr1",114424394,114430169]
+[["uc001eed.2"],"knownGene","uc001eed.2","chr1",114437676,114447741]
+[["uc010owp.1"],"knownGene","uc010owp.1","chr1",114437676,114447741]
+[["uc001eeb.2"],"knownGene","uc001eeb.2","chr1",114437676,114447482]
+[["uc001eec.2"],"knownGene","uc001eec.2","chr1",114437676,114447482]
+[["uc001eea.1"],"knownGene","uc001eea.1","chr1",114437677,114443022]
+[["uc001eee.1"],"knownGene","uc001eee.1","chr1",114437681,114439764]
+[["uc010owq.1"],"knownGene","uc010owq.1","chr1",114442030,114447482]
+[["uc001eeg.2"],"knownGene","uc001eeg.2","chr1",114448037,114456692]
+[["uc001eeh.2"],"knownGene","uc001eeh.2","chr1",114448037,114456692]
+[["uc001eei.2"],"knownGene","uc001eei.2","chr1",114448037,114456692]
+[["uc001eek.2"],"knownGene","uc001eek.2","chr1",114466623,114471880]
+[["uc001eej.2"],"knownGene","uc001eej.2","chr1",114466623,114471854]
+[["uc001eem.2"],"knownGene","uc001eem.2","chr1",114471995,114520421]
+[["uc001eel.2"],"knownGene","uc001eel.2","chr1",114471995,114514693]
+[["uc001een.2"],"knownGene","uc001een.2","chr1",114472438,114520421]
+[["uc001eeo.2"],"knownGene","uc001eeo.2","chr1",114493766,114520421]
+[["uc001eep.2"],"knownGene","uc001eep.2","chr1",114496498,114520421]
+[["uc001eeq.2"],"knownGene","uc001eeq.2","chr1",114506008,114520421]
+[["uc001eet.1"],"knownGene","uc001eet.1","chr1",114522029,114524876]
+[["uc001eer.1"],"knownGene","uc001eer.1","chr1",114522029,114524875]
+[["uc001ees.1"],"knownGene","uc001ees.1","chr1",114522029,114524875]
+[["uc001eev.2"],"knownGene","uc001eev.2","chr1",114631914,114696472]
+[["uc001eeu.2"],"knownGene","uc001eeu.2","chr1",114631914,114641887]
+[["uc001eew.2"],"knownGene","uc001eew.2","chr1",114935400,115053781]
+[["uc001eex.2"],"knownGene","uc001eex.2","chr1",114935400,115053781]
+[["uc010ows.1"],"knownGene","uc010ows.1","chr1",114935400,115006178]
+[["uc010owr.1"],"knownGene","uc010owr.1","chr1",114935400,114970516]
+[["uc001eey.1"],"knownGene","uc001eey.1","chr1",114946947,114949722]
+[["uc001eez.2"],"knownGene","uc001eez.2","chr1",115064017,115213044]
+[["uc001efa.2"],"knownGene","uc001efa.2","chr1",115110182,115124265]
+[["uc001efc.1"],"knownGene","uc001efc.1","chr1",115127195,115212732]
+[["uc001efd.1"],"knownGene","uc001efd.1","chr1",115127195,115212732]
+[["uc001efe.1"],"knownGene","uc001efe.1","chr1",115215721,115238176]
+[["uc001eff.1"],"knownGene","uc001eff.1","chr1",115215721,115238176]
+[["uc009wgu.2"],"knownGene","uc009wgu.2","chr1",115247078,115259515]
+[["uc001efh.3"],"knownGene","uc001efh.3","chr1",115247078,115252391]
+[["uc001efk.2"],"knownGene","uc001efk.2","chr1",115259537,115300671]
+[["uc001efm.2"],"knownGene","uc001efm.2","chr1",115259537,115300671]
+[["uc001efl.2"],"knownGene","uc001efl.2","chr1",115259537,115300671]
+[["uc009wgv.2"],"knownGene","uc009wgv.2","chr1",115259537,115300671]
+[["uc001efn.2"],"knownGene","uc001efn.2","chr1",115259537,115300671]
+[["uc001efi.2"],"knownGene","uc001efi.2","chr1",115259537,115292828]
+[["uc001efj.2"],"knownGene","uc001efj.2","chr1",115259537,115292828]
+[["uc001efp.3"],"knownGene","uc001efp.3","chr1",115312106,115323308]
+[["uc001efo.3"],"knownGene","uc001efo.3","chr1",115312106,115323308]
+[["uc001efr.2"],"knownGene","uc001efr.2","chr1",115397454,115537988]
+[["uc010owt.1"],"knownGene","uc010owt.1","chr1",115397454,115537988]
+[["uc001efq.2"],"knownGene","uc001efq.2","chr1",115397454,115537988]
+[["uc009wgw.2"],"knownGene","uc009wgw.2","chr1",115397454,115537988]
+[["uc001efs.1"],"knownGene","uc001efs.1","chr1",115572414,115576941]
+[["uc001eft.2"],"knownGene","uc001eft.2","chr1",115590634,115632115]
+[["uc001efu.1"],"knownGene","uc001efu.1","chr1",115828536,115880857]
+[["uc001efv.1"],"knownGene","uc001efv.1","chr1",116184573,116240845]
+[["uc009wgy.1"],"knownGene","uc009wgy.1","chr1",116184573,116240845]
+[["uc001efw.1"],"knownGene","uc001efw.1","chr1",116193897,116207386]
+[["uc001efx.3"],"knownGene","uc001efx.3","chr1",116242627,116311426]
+[["uc010owu.1"],"knownGene","uc010owu.1","chr1",116242627,116311426]
+[["uc001efy.2"],"knownGene","uc001efy.2","chr1",116379000,116383747]
+[["uc009wgz.2"],"knownGene","uc009wgz.2","chr1",116379000,116383333]
+[["uc001efz.2"],"knownGene","uc001efz.2","chr1",116461996,116468528]
+[["uc001egb.3"],"knownGene","uc001egb.3","chr1",116519118,116612672]
+[["uc001ega.2"],"knownGene","uc001ega.2","chr1",116519118,116574511]
+[["uc001egc.1"],"knownGene","uc001egc.1","chr1",116654375,116677861]
+[["uc010owv.1"],"knownGene","uc010owv.1","chr1",116915003,116946597]
+[["uc001ege.2"],"knownGene","uc001ege.2","chr1",116915794,116947394]
+[["uc001egd.2"],"knownGene","uc001egd.2","chr1",116915794,116928766]
+[["uc010oww.1"],"knownGene","uc010oww.1","chr1",116916488,116947394]
+[["uc010owx.1"],"knownGene","uc010owx.1","chr1",116925991,116947394]
+[["uc009whb.2"],"knownGene","uc009whb.2","chr1",116935486,116961244]
+[["uc001egg.3"],"knownGene","uc001egg.3","chr1",116941621,116961244]
+[["uc001egh.2"],"knownGene","uc001egh.2","chr1",116943469,116947394]
+[["uc001egi.3"],"knownGene","uc001egi.3","chr1",116947335,116961244]
+[["uc001egj.3"],"knownGene","uc001egj.3","chr1",116947335,116961244]
+[["uc001egk.3"],"knownGene","uc001egk.3","chr1",116947335,116961244]
+[["uc001egl.1"],"knownGene","uc001egl.1","chr1",117035644,117041834]
+[["uc001egm.2"],"knownGene","uc001egm.2","chr1",117057156,117113715]
+[["uc001egn.2"],"knownGene","uc001egn.2","chr1",117057156,117113715]
+[["uc010owy.1"],"knownGene","uc010owy.1","chr1",117061322,117113715]
+[["uc001ego.1"],"knownGene","uc001ego.1","chr1",117061852,117087226]
+[["uc001egp.3"],"knownGene","uc001egp.3","chr1",117064424,117113715]
+[["uc001egq.1"],"knownGene","uc001egq.1","chr1",117117030,117210314]
+[["uc001egr.1"],"knownGene","uc001egr.1","chr1",117117030,117210314]
+[["uc001egs.1"],"knownGene","uc001egs.1","chr1",117127160,117150953]
+[["uc001egu.3"],"knownGene","uc001egu.3","chr1",117297085,117311850]
+[["uc010owz.1"],"knownGene","uc010owz.1","chr1",117297085,117308084]
+[["uc010oxa.1"],"knownGene","uc010oxa.1","chr1",117297085,117308084]
+[["uc001egv.1"],"knownGene","uc001egv.1","chr1",117452688,117532972]
+[["uc010oxc.1"],"knownGene","uc010oxc.1","chr1",117544381,117579173]
+[["uc010oxd.1"],"knownGene","uc010oxd.1","chr1",117544381,117579173]
+[["uc009whd.2"],"knownGene","uc009whd.2","chr1",117544381,117579166]
+[["uc010oxb.1"],"knownGene","uc010oxb.1","chr1",117544381,117578874]
+[["uc001egy.2"],"knownGene","uc001egy.2","chr1",117602948,117645489]
+[["uc001egx.1"],"knownGene","uc001egx.1","chr1",117602948,117624997]
+[["uc001eha.2"],"knownGene","uc001eha.2","chr1",117653676,117664414]
+[["uc001egz.2"],"knownGene","uc001egz.2","chr1",117653676,117664411]
+[["uc009whe.2"],"knownGene","uc009whe.2","chr1",117653676,117664411]
+[["uc001ehb.2"],"knownGene","uc001ehb.2","chr1",117686209,117753549]
+[["uc001ehc.2"],"knownGene","uc001ehc.2","chr1",117686209,117753549]
+[["uc009whf.1"],"knownGene","uc009whf.1","chr1",117690234,117753549]
+[["uc001ehd.1"],"knownGene","uc001ehd.1","chr1",117910084,118068320]
+[["uc009whg.1"],"knownGene","uc009whg.1","chr1",117910084,118042176]
+[["uc001ehe.2"],"knownGene","uc001ehe.2","chr1",118148603,118171010]
+[["uc001ehf.2"],"knownGene","uc001ehf.2","chr1",118406107,118472302]
+[["uc001ehg.2"],"knownGene","uc001ehg.2","chr1",118419845,118472302]
+[["uc010oxe.1"],"knownGene","uc010oxe.1","chr1",118472371,118503049]
+[["uc001ehi.2"],"knownGene","uc001ehi.2","chr1",118472371,118502221]
+[["uc001ehh.2"],"knownGene","uc001ehh.2","chr1",118472371,118484470]
+[["uc001ehk.2"],"knownGene","uc001ehk.2","chr1",118496287,118727848]
+[["uc001ehl.1"],"knownGene","uc001ehl.1","chr1",119425665,119532179]
+[["uc009whj.1"],"knownGene","uc009whj.1","chr1",119425665,119441748]
+[["uc001ehm.2"],"knownGene","uc001ehm.2","chr1",119573840,119683295]
+[["uc001ehn.2"],"knownGene","uc001ehn.2","chr1",119573840,119683295]
+[["uc010oxg.1"],"knownGene","uc010oxg.1","chr1",119573840,119683295]
+[["uc010oxh.1"],"knownGene","uc010oxh.1","chr1",119573840,119683295]
+[["uc010oxf.1"],"knownGene","uc010oxf.1","chr1",119573840,119682973]
+[["uc010oxi.1"],"knownGene","uc010oxi.1","chr1",119576164,119682973]
+[["uc001ehp.1"],"knownGene","uc001ehp.1","chr1",119683047,119818596]
+[["uc009whk.1"],"knownGene","uc009whk.1","chr1",119683047,119726444]
+[["uc001eho.1"],"knownGene","uc001eho.1","chr1",119683047,119694031]
+[["uc001ehq.1"],"knownGene","uc001ehq.1","chr1",119911401,119936751]
+[["uc001ehr.1"],"knownGene","uc001ehr.1","chr1",119911401,119936751]
+[["uc001ehs.2"],"knownGene","uc001ehs.2","chr1",119957269,119965649]
+[["uc001ehu.2"],"knownGene","uc001ehu.2","chr1",119957772,119989120]
+[["uc001eht.2"],"knownGene","uc001eht.2","chr1",119957772,119965649]
+[["uc001ehv.1"],"knownGene","uc001ehv.1","chr1",120049825,120057681]
+[["uc001ehw.2"],"knownGene","uc001ehw.2","chr1",120049940,120057681]
+[["uc001ehx.1"],"knownGene","uc001ehx.1","chr1",120076170,120076936]
+[["uc001ehy.1"],"knownGene","uc001ehy.1","chr1",120161999,120190390]
+[["uc001ehz.2"],"knownGene","uc001ehz.2","chr1",120254418,120286848]
+[["uc009whm.2"],"knownGene","uc009whm.2","chr1",120254418,120286848]
+[["uc001eia.2"],"knownGene","uc001eia.2","chr1",120254418,120286848]
+[["uc009whn.2"],"knownGene","uc009whn.2","chr1",120254418,120286848]
+[["uc009whl.2"],"knownGene","uc009whl.2","chr1",120254418,120277603]
+[["uc001eib.2"],"knownGene","uc001eib.2","chr1",120262249,120286848]
+[["uc001eic.2"],"knownGene","uc001eic.2","chr1",120285421,120286848]
+[["uc001eid.2"],"knownGene","uc001eid.2","chr1",120291004,120311518]
+[["uc010oxj.1"],"knownGene","uc010oxj.1","chr1",120291004,120311518]
+[["uc001eie.2"],"knownGene","uc001eie.2","chr1",120291025,120307249]
+[["uc001eig.2"],"knownGene","uc001eig.2","chr1",120336641,120354203]
+[["uc001eif.2"],"knownGene","uc001eif.2","chr1",120336641,120354203]
+[["uc001eih.1"],"knownGene","uc001eih.1","chr1",120344945,120354203]
+[["uc010oxk.1"],"knownGene","uc010oxk.1","chr1",120377388,120387779]
+[["uc001eij.2"],"knownGene","uc001eij.2","chr1",120436156,120439113]
+[["uc001eik.2"],"knownGene","uc001eik.2","chr1",120454177,120612276]
+[["uc001eil.2"],"knownGene","uc001eil.2","chr1",120477736,120612276]
+[["uc001eim.3"],"knownGene","uc001eim.3","chr1",120492743,120612276]
+[["uc009whp.2"],"knownGene","uc009whp.2","chr1",120839004,120855680]
+[["uc001ein.3"],"knownGene","uc001ein.3","chr1",120839411,120855680]
+[["uc001eio.2"],"knownGene","uc001eio.2","chr1",120906033,120914842]
+[["uc001eip.2"],"knownGene","uc001eip.2","chr1",120926908,120935944]
+[["uc001eiq.2"],"knownGene","uc001eiq.2","chr1",120926908,120935944]
+[["uc010oxl.1"],"knownGene","uc010oxl.1","chr1",120926908,120935944]
+[["uc009whr.2"],"knownGene","uc009whr.2","chr1",120927646,120935944]
+[["uc009whs.2"],"knownGene","uc009whs.2","chr1",120929487,120935944]
+[["uc001eis.2"],"knownGene","uc001eis.2","chr1",121107151,121131151]
+[["uc001eiu.1"],"knownGene","uc001eiu.1","chr1",121260909,121313686]
+[["uc009wht.1"],"knownGene","uc009wht.1","chr1",121306423,121313686]
+[["uc001eiw.1"],"knownGene","uc001eiw.1","chr1",142618798,143257763]
+[["uc001eix.1"],"knownGene","uc001eix.1","chr1",142620644,142714605]
+[["uc001eiy.2"],"knownGene","uc001eiy.2","chr1",142660105,142660135]
+[["uc001eiz.1"],"knownGene","uc001eiz.1","chr1",142672191,142672219]
+[["uc001ejb.2"],"knownGene","uc001ejb.2","chr1",142803224,142888797]
+[["uc001ejc.2"],"knownGene","uc001ejc.2","chr1",142803530,142826641]
+[["uc001ejd.1"],"knownGene","uc001ejd.1","chr1",142804898,142890670]
+[["uc001eje.2"],"knownGene","uc001eje.2","chr1",142851396,142851424]
+[["uc009whu.1"],"knownGene","uc009whu.1","chr1",142853227,142855999]
+[["uc001ejf.1"],"knownGene","uc001ejf.1","chr1",143119060,143163748]
+[["uc001ejg.1"],"knownGene","uc001ejg.1","chr1",143168647,143168675]
+[["uc001ejh.1"],"knownGene","uc001ejh.1","chr1",143184707,143184737]
+[["uc001eji.1"],"knownGene","uc001eji.1","chr1",143185662,143185692]
+[["uc001ejj.2"],"knownGene","uc001ejj.2","chr1",143185981,143186010]
+[["uc001ejk.2"],"knownGene","uc001ejk.2","chr1",143289064,143289092]
+[["uc001ejl.1"],"knownGene","uc001ejl.1","chr1",143402283,143402313]
+[["uc001ejm.1"],"knownGene","uc001ejm.1","chr1",143402601,143402631]
+[["uc002zkn.1"],"knownGene","uc002zkn.1","chr1",143403553,143403583]
+[["uc001ejn.1"],"knownGene","uc001ejn.1","chr1",143424332,143467651]
+[["uc001ejo.2"],"knownGene","uc001ejo.2","chr1",143431367,143431397]
+[["uc001ejp.3"],"knownGene","uc001ejp.3","chr1",143647638,143744587]
+[["uc001ejq.2"],"knownGene","uc001ejq.2","chr1",143687145,143714180]
+[["uc009whw.1"],"knownGene","uc009whw.1","chr1",143687145,143705973]
+[["uc001ejr.3"],"knownGene","uc001ejr.3","chr1",143717588,143744587]
+[["uc009whx.2"],"knownGene","uc009whx.2","chr1",143718512,143744587]
+[["uc009why.2"],"knownGene","uc009why.2","chr1",143719238,143744587]
+[["uc001ejt.2"],"knownGene","uc001ejt.2","chr1",143767145,143767881]
+[["uc002qvn.1"],"knownGene","uc002qvn.1","chr1",143896451,143913143]
+[["uc010evy.1"],"knownGene","uc010evy.1","chr1",143896451,143913143]
+[["uc010oxm.1"],"knownGene","uc010oxm.1","chr1",143915747,144094477]
+[["uc001eju.1"],"knownGene","uc001eju.1","chr1",144044034,144044079]
+[["uc010oxn.1"],"knownGene","uc010oxn.1","chr1",144146806,144828810]
+[["uc010oxo.1"],"knownGene","uc010oxo.1","chr1",144146806,144828810]
+[["uc010oxp.1"],"knownGene","uc010oxp.1","chr1",144150981,144172451]
+[["uc010oxq.1"],"knownGene","uc010oxq.1","chr1",144151506,144186823]
+[["uc010oxr.1"],"knownGene","uc010oxr.1","chr1",144151518,144828810]
+[["uc001ejx.1"],"knownGene","uc001ejx.1","chr1",144160410,144191577]
+[["uc001ejz.1"],"knownGene","uc001ejz.1","chr1",144162000,144167711]
+[["uc010oxs.1"],"knownGene","uc010oxs.1","chr1",144166563,144167711]
+[["uc010oxt.1"],"knownGene","uc010oxt.1","chr1",144169908,144828810]
+[["uc010oxv.1"],"knownGene","uc010oxv.1","chr1",144174494,144204294]
+[["uc010oxu.1"],"knownGene","uc010oxu.1","chr1",144174494,144175642]
+[["uc010oxw.1"],"knownGene","uc010oxw.1","chr1",144175658,144212182]
+[["uc010oxx.1"],"knownGene","uc010oxx.1","chr1",144179473,144209011]
+[["uc010oxy.1"],"knownGene","uc010oxy.1","chr1",144181950,144204294]
+[["uc001ekg.1"],"knownGene","uc001ekg.1","chr1",144183587,144828810]
+[["uc010oxz.1"],"knownGene","uc010oxz.1","chr1",144184251,144223323]
+[["uc001ekk.1"],"knownGene","uc001ekk.1","chr1",144190581,144828810]
+[["uc010oya.1"],"knownGene","uc010oya.1","chr1",144190581,144201053]
+[["uc010oyb.1"],"knownGene","uc010oyb.1","chr1",144196230,144204294]
+[["uc001ekl.1"],"knownGene","uc001ekl.1","chr1",144196230,144201053]
+[["uc010oyc.1"],"knownGene","uc010oyc.1","chr1",144199908,144201053]
+[["uc009wir.2"],"knownGene","uc009wir.2","chr1",144201704,145334792]
+[["uc009wid.2"],"knownGene","uc009wid.2","chr1",144204185,144212182]
+[["uc001ekn.2"],"knownGene","uc001ekn.2","chr1",144204185,144209011]
+[["uc001ekp.3"],"knownGene","uc001ekp.3","chr1",144212642,144215424]
+[["uc010oyd.1"],"knownGene","uc010oyd.1","chr1",144218498,144828810]
+[["uc001ekq.1"],"knownGene","uc001ekq.1","chr1",144275887,144290006]
+[["uc001eks.2"],"knownGene","uc001eks.2","chr1",144300513,144341755]
+[["uc001ekr.3"],"knownGene","uc001ekr.3","chr1",144300513,144340773]
+[["uc001ekt.3"],"knownGene","uc001ekt.3","chr1",144300513,144340773]
+[["uc001ekv.2"],"knownGene","uc001ekv.2","chr1",144339562,144340773]
+[["uc001ekw.2"],"knownGene","uc001ekw.2","chr1",144363463,144364246]
+[["uc001ekz.3"],"knownGene","uc001ekz.3","chr1",144480747,144521969]
+[["uc001eky.3"],"knownGene","uc001eky.3","chr1",144480747,144520993]
+[["uc001ela.3"],"knownGene","uc001ela.3","chr1",144480747,144520993]
+[["uc001elb.3"],"knownGene","uc001elb.3","chr1",144514873,144519720]
+[["uc009wif.1"],"knownGene","uc009wif.1","chr1",144593695,144615303]
+[["uc001elc.2"],"knownGene","uc001elc.2","chr1",144593695,144597732]
+[["uc010oye.1"],"knownGene","uc010oye.1","chr1",144594403,145368682]
+[["uc001ele.2"],"knownGene","uc001ele.2","chr1",144596310,144604296]
+[["uc001elf.3"],"knownGene","uc001elf.3","chr1",144612023,144612727]
+[["uc009wig.1"],"knownGene","uc009wig.1","chr1",144614839,144828810]
+[["uc010oyf.1"],"knownGene","uc010oyf.1","chr1",144614958,145311154]
+[["uc010oyg.1"],"knownGene","uc010oyg.1","chr1",144614958,145311154]
+[["uc001eli.3"],"knownGene","uc001eli.3","chr1",144614958,144828810]
+[["uc009wii.1"],"knownGene","uc009wii.1","chr1",144615095,144822084]
+[["uc001elo.2"],"knownGene","uc001elo.2","chr1",144676872,145076079]
+[["uc001elm.3"],"knownGene","uc001elm.3","chr1",144676872,145039944]
+[["uc001eln.3"],"knownGene","uc001eln.3","chr1",144676872,145039944]
+[["uc001ell.1"],"knownGene","uc001ell.1","chr1",144676872,144995082]
+[["uc001elk.1"],"knownGene","uc001elk.1","chr1",144676872,144995022]
+[["uc001elp.2"],"knownGene","uc001elp.2","chr1",144811942,144828810]
+[["uc001elr.3"],"knownGene","uc001elr.3","chr1",144828972,144830389]
+[["uc001els.1"],"knownGene","uc001els.1","chr1",144832199,144833038]
+[["uc001elt.1"],"knownGene","uc001elt.1","chr1",144833046,144833912]
+[["uc001elu.1"],"knownGene","uc001elu.1","chr1",144833912,144834808]
+[["uc001elx.3"],"knownGene","uc001elx.3","chr1",144851427,145039944]
+[["uc001elw.3"],"knownGene","uc001elw.3","chr1",144851427,144995022]
+[["uc001elv.3"],"knownGene","uc001elv.3","chr1",144851427,144894125]
+[["uc001ema.2"],"knownGene","uc001ema.2","chr1",144862711,144868172]
+[["uc001emc.1"],"knownGene","uc001emc.1","chr1",144890590,144995022]
+[["uc001emd.1"],"knownGene","uc001emd.1","chr1",144890590,144995022]
+[["uc001emb.1"],"knownGene","uc001emb.1","chr1",144890590,144932032]
+[["uc001eme.1"],"knownGene","uc001eme.1","chr1",144895121,144922047]
+[["uc001emf.1"],"knownGene","uc001emf.1","chr1",144902727,144932447]
+[["uc001emh.2"],"knownGene","uc001emh.2","chr1",144951760,145076079]
+[["uc001emg.1"],"knownGene","uc001emg.1","chr1",144951760,144995022]
+[["uc001emi.3"],"knownGene","uc001emi.3","chr1",145004780,145005286]
+[["uc001emj.2"],"knownGene","uc001emj.2","chr1",145013718,145018393]
+[["uc001emk.2"],"knownGene","uc001emk.2","chr1",145074846,145076079]
+[["uc001eml.1"],"knownGene","uc001eml.1","chr1",145096406,145116922]
+[["uc001emp.3"],"knownGene","uc001emp.3","chr1",145209110,146424095]
+[["uc010oyh.1"],"knownGene","uc010oyh.1","chr1",145209110,145295525]
+[["uc001emo.2"],"knownGene","uc001emo.2","chr1",145209110,145291654]
+[["uc001emn.3"],"knownGene","uc001emn.3","chr1",145209110,145285911]
+[["uc001emm.3"],"knownGene","uc001emm.3","chr1",145209110,145285911]
+[["uc001emq.1"],"knownGene","uc001emq.1","chr1",145293232,145311154]
+[["uc001end.3"],"knownGene","uc001end.3","chr1",145293370,145368682]
+[["uc010oyi.1"],"knownGene","uc010oyi.1","chr1",145302653,145368682]
+[["uc010oyk.1"],"knownGene","uc010oyk.1","chr1",145311785,145368682]
+[["uc010oyl.1"],"knownGene","uc010oyl.1","chr1",145311785,145368682]
+[["uc010oyj.1"],"knownGene","uc010oyj.1","chr1",145311785,145320619]
+[["uc010oym.1"],"knownGene","uc010oym.1","chr1",145314903,145344236]
+[["uc010oyn.1"],"knownGene","uc010oyn.1","chr1",145318053,145353680]
+[["uc010oyo.1"],"knownGene","uc010oyo.1","chr1",145319623,145339512]
+[["uc001enc.2"],"knownGene","uc001enc.2","chr1",145322771,145364674]
+[["uc010oyp.1"],"knownGene","uc010oyp.1","chr1",145324347,145353680]
+[["uc010oyq.1"],"knownGene","uc010oyq.1","chr1",145344127,145364674]
+[["uc010oyr.1"],"knownGene","uc010oyr.1","chr1",145346372,145364674]
+[["uc001eng.1"],"knownGene","uc001eng.1","chr1",145372087,145373798]
+[["uc001enh.1"],"knownGene","uc001enh.1","chr1",145373798,145374694]
+[["uc001eni.2"],"knownGene","uc001eni.2","chr1",145413190,145417545]
+[["uc001enj.2"],"knownGene","uc001enj.2","chr1",145413190,145417545]
+[["uc001enk.2"],"knownGene","uc001enk.2","chr1",145413190,145417545]
+[["uc001enl.2"],"knownGene","uc001enl.2","chr1",145413190,145417545]
+[["uc001enn.3"],"knownGene","uc001enn.3","chr1",145438461,145442626]
+[["uc001enm.1"],"knownGene","uc001enm.1","chr1",145438510,145442592]
+[["uc010oys.1"],"knownGene","uc010oys.1","chr1",145439346,145442626]
+[["uc001enp.1"],"knownGene","uc001enp.1","chr1",145456235,145470387]
+[["uc001enq.1"],"knownGene","uc001enq.1","chr1",145470507,145475647]
+[["uc001enr.2"],"knownGene","uc001enr.2","chr1",145477084,145499090]
+[["uc009wiu.1"],"knownGene","uc009wiu.1","chr1",145499072,145501636]
+[["uc001ent.1"],"knownGene","uc001ent.1","chr1",145507637,145511444]
+[["uc001enu.1"],"knownGene","uc001enu.1","chr1",145507637,145511444]
+[["uc009wiv.1"],"knownGene","uc009wiv.1","chr1",145509752,145515899]
+[["uc010oyt.1"],"knownGene","uc010oyt.1","chr1",145509819,145516076]
+[["uc001enw.1"],"knownGene","uc001enw.1","chr1",145510431,145512878]
+[["uc001enx.2"],"knownGene","uc001enx.2","chr1",145514195,145515899]
+[["uc001eny.1"],"knownGene","uc001eny.1","chr1",145516382,145523731]
+[["uc010oyu.1"],"knownGene","uc010oyu.1","chr1",145516599,145523731]
+[["uc001eoa.2"],"knownGene","uc001eoa.2","chr1",145524989,145543867]
+[["uc010oyv.1"],"knownGene","uc010oyv.1","chr1",145524989,145543867]
+[["uc009wiw.2"],"knownGene","uc009wiw.2","chr1",145524989,145543867]
+[["uc001enz.1"],"knownGene","uc001enz.1","chr1",145524989,145529319]
+[["uc010oyw.1"],"knownGene","uc010oyw.1","chr1",145527927,145543867]
+[["uc001eob.1"],"knownGene","uc001eob.1","chr1",145549208,145568526]
+[["uc010oyx.1"],"knownGene","uc010oyx.1","chr1",145549208,145563099]
+[["uc010oyy.1"],"knownGene","uc010oyy.1","chr1",145575289,145580662]
+[["uc001eoc.1"],"knownGene","uc001eoc.1","chr1",145575987,145586546]
+[["uc001eod.1"],"knownGene","uc001eod.1","chr1",145580403,145586546]
+[["uc001eoe.2"],"knownGene","uc001eoe.2","chr1",145586493,145589435]
+[["uc001eof.1"],"knownGene","uc001eof.1","chr1",145588587,145590461]
+[["uc001eoh.2"],"knownGene","uc001eoh.2","chr1",145592605,145610884]
+[["uc001eoi.2"],"knownGene","uc001eoi.2","chr1",145592605,145610884]
+[["uc009wix.2"],"knownGene","uc009wix.2","chr1",145592605,145610884]
+[["uc001eog.2"],"knownGene","uc001eog.2","chr1",145592605,145610627]
+[["uc001eoj.2"],"knownGene","uc001eoj.2","chr1",145611035,145688774]
+[["uc001eok.2"],"knownGene","uc001eok.2","chr1",145611035,145688774]
+[["uc009wiy.2"],"knownGene","uc009wiy.2","chr1",145611035,145688774]
+[["uc001eol.1"],"knownGene","uc001eol.1","chr1",145695797,145715565]
+[["uc001eom.1"],"knownGene","uc001eom.1","chr1",145695932,145715565]
+[["uc010oyz.1"],"knownGene","uc010oyz.1","chr1",145698952,145706827]
+[["uc001eon.1"],"knownGene","uc001eon.1","chr1",145727725,145764073]
+[["uc001eoo.1"],"knownGene","uc001eoo.1","chr1",145727725,145764073]
+[["uc010oza.1"],"knownGene","uc010oza.1","chr1",145727725,145764073]
+[["uc001eos.2"],"knownGene","uc001eos.2","chr1",145764594,145827103]
+[["uc001eot.2"],"knownGene","uc001eot.2","chr1",145764594,145827103]
+[["uc010ozc.1"],"knownGene","uc010ozc.1","chr1",145764594,145827103]
+[["uc010ozd.1"],"knownGene","uc010ozd.1","chr1",145764594,145827103]
+[["uc010ozb.1"],"knownGene","uc010ozb.1","chr1",145764594,145826450]
+[["uc001eor.2"],"knownGene","uc001eor.2","chr1",145764594,145812027]
+[["uc001eoq.2"],"knownGene","uc001eoq.2","chr1",145764594,145790953]
+[["uc001eop.2"],"knownGene","uc001eop.2","chr1",145764594,145788795]
+[["uc010oze.1"],"knownGene","uc010oze.1","chr1",145765142,145827103]
+[["uc001eou.3"],"knownGene","uc001eou.3","chr1",145883867,145924048]
+[["uc009wiz.2"],"knownGene","uc009wiz.2","chr1",145897301,145924048]
+[["uc001eov.1"],"knownGene","uc001eov.1","chr1",145924387,145942619]
+[["uc010ozf.1"],"knownGene","uc010ozf.1","chr1",145924387,145932040]
+[["uc010ozh.1"],"knownGene","uc010ozh.1","chr1",146032542,146082765]
+[["uc001epa.2"],"knownGene","uc001epa.2","chr1",146032542,146082765]
+[["uc001eoz.2"],"knownGene","uc001eoz.2","chr1",146032542,146082431]
+[["uc001eoy.2"],"knownGene","uc001eoy.2","chr1",146032542,146068252]
+[["uc010ozg.1"],"knownGene","uc010ozg.1","chr1",146032542,146057734]
+[["uc009wjc.2"],"knownGene","uc009wjc.2","chr1",146032542,146057734]
+[["uc001eox.2"],"knownGene","uc001eox.2","chr1",146032542,146057622]
+[["uc010ozi.1"],"knownGene","uc010ozi.1","chr1",146215990,146221509]
+[["uc010ozj.1"],"knownGene","uc010ozj.1","chr1",146231025,146240540]
+[["uc010ozk.1"],"knownGene","uc010ozk.1","chr1",146334189,146460430]
+[["uc010ozl.1"],"knownGene","uc010ozl.1","chr1",146404588,146467638]
+[["uc001epd.2"],"knownGene","uc001epd.2","chr1",146490894,146514599]
+[["uc001epe.2"],"knownGene","uc001epe.2","chr1",146626686,146644129]
+[["uc010ozm.1"],"knownGene","uc010ozm.1","chr1",146626686,146644129]
+[["uc010ozn.1"],"knownGene","uc010ozn.1","chr1",146626686,146644129]
+[["uc009wjf.1"],"knownGene","uc009wjf.1","chr1",146633092,146644129]
+[["uc001epf.1"],"knownGene","uc001epf.1","chr1",146644349,146646784]
+[["uc001epg.1"],"knownGene","uc001epg.1","chr1",146649429,146651528]
+[["uc001eph.3"],"knownGene","uc001eph.3","chr1",146655884,146697230]
+[["uc001epi.2"],"knownGene","uc001epi.2","chr1",146657837,146697230]
+[["uc001epj.2"],"knownGene","uc001epj.2","chr1",146657837,146697230]
+[["uc001epk.3"],"knownGene","uc001epk.3","chr1",146680025,146697230]
+[["uc001epm.3"],"knownGene","uc001epm.3","chr1",146714290,146767441]
+[["uc001epn.3"],"knownGene","uc001epn.3","chr1",146714290,146767441]
+[["uc010ozo.1"],"knownGene","uc010ozo.1","chr1",146714290,146767441]
+[["uc009wjg.2"],"knownGene","uc009wjg.2","chr1",146714290,146767441]
+[["uc009wjh.2"],"knownGene","uc009wjh.2","chr1",146714290,146767441]
+[["uc010ozp.1"],"knownGene","uc010ozp.1","chr1",146714290,146767441]
+[["uc001epo.3"],"knownGene","uc001epo.3","chr1",146714290,146767441]
+[["uc001epp.2"],"knownGene","uc001epp.2","chr1",146730539,146989699]
+[["uc009wji.2"],"knownGene","uc009wji.2","chr1",146736038,146767441]
+[["uc010ozq.1"],"knownGene","uc010ozq.1","chr1",146736038,146757164]
+[["uc001epq.2"],"knownGene","uc001epq.2","chr1",147013181,147098013]
+[["uc010ozr.1"],"knownGene","uc010ozr.1","chr1",147083376,147096757]
+[["uc001epr.2"],"knownGene","uc001epr.2","chr1",147119167,147142634]
+[["uc009wjj.1"],"knownGene","uc009wjj.1","chr1",147121945,147142634]
+[["uc001ept.1"],"knownGene","uc001ept.1","chr1",147228331,147245484]
+[["uc001eps.1"],"knownGene","uc001eps.1","chr1",147228331,147232714]
+[["uc001epu.1"],"knownGene","uc001epu.1","chr1",147374935,147381393]
+[["uc001epv.3"],"knownGene","uc001epv.3","chr1",147400505,147465754]
+[["uc010ozt.1"],"knownGene","uc010ozt.1","chr1",147400505,147465754]
+[["uc010ozu.1"],"knownGene","uc010ozu.1","chr1",147400505,147465754]
+[["uc001epw.3"],"knownGene","uc001epw.3","chr1",147400505,147465754]
+[["uc010ozs.1"],"knownGene","uc010ozs.1","chr1",147400505,147465025]
+[["uc010ozv.1"],"knownGene","uc010ozv.1","chr1",147401128,147465754]
+[["uc001epx.3"],"knownGene","uc001epx.3","chr1",147415526,147465754]
+[["uc009wjm.2"],"knownGene","uc009wjm.2","chr1",147425566,147465754]
+[["uc001epy.3"],"knownGene","uc001epy.3","chr1",147440589,147465754]
+[["uc001epz.1"],"knownGene","uc001epz.1","chr1",147466093,147484331]
+[["uc010ozw.1"],"knownGene","uc010ozw.1","chr1",147466093,147473747]
+[["uc001eqg.2"],"knownGene","uc001eqg.2","chr1",147574323,148346929]
+[["uc001eqe.2"],"knownGene","uc001eqe.2","chr1",147574323,148346791]
+[["uc001eqf.2"],"knownGene","uc001eqf.2","chr1",147574323,148346791]
+[["uc010ozz.1"],"knownGene","uc010ozz.1","chr1",147574323,148005511]
+[["uc010ozy.1"],"knownGene","uc010ozy.1","chr1",147574323,147624601]
+[["uc001eqd.2"],"knownGene","uc001eqd.2","chr1",147574323,147624601]
+[["uc001eqc.2"],"knownGene","uc001eqc.2","chr1",147574323,147624267]
+[["uc001eqb.2"],"knownGene","uc001eqb.2","chr1",147574323,147610088]
+[["uc010ozx.1"],"knownGene","uc010ozx.1","chr1",147574323,147599571]
+[["uc009wjr.2"],"knownGene","uc009wjr.2","chr1",147574323,147599571]
+[["uc001eqa.2"],"knownGene","uc001eqa.2","chr1",147574323,147599459]
+[["uc001eqh.1"],"knownGene","uc001eqh.1","chr1",147680370,147691166]
+[["uc001eqi.1"],"knownGene","uc001eqi.1","chr1",147751385,147763966]
+[["uc001eqj.1"],"knownGene","uc001eqj.1","chr1",147751388,147760170]
+[["uc001eqk.1"],"knownGene","uc001eqk.1","chr1",147801123,147816764]
+[["uc001eql.2"],"knownGene","uc001eql.2","chr1",147835126,147931980]
+[["uc010paa.1"],"knownGene","uc010paa.1","chr1",147874654,147893482]
+[["uc001eqn.2"],"knownGene","uc001eqn.2","chr1",147905097,147931904]
+[["uc009wjx.1"],"knownGene","uc009wjx.1","chr1",147906021,147931980]
+[["uc009wjy.1"],"knownGene","uc009wjy.1","chr1",147906747,147931980]
+[["uc009wjz.1"],"knownGene","uc009wjz.1","chr1",147907097,147931980]
+[["uc009wka.1"],"knownGene","uc009wka.1","chr1",147925824,147930669]
+[["uc001eqo.1"],"knownGene","uc001eqo.1","chr1",147930760,148176401]
+[["uc001eqp.2"],"knownGene","uc001eqp.2","chr1",147954636,147955419]
+[["uc010pac.1"],"knownGene","uc010pac.1","chr1",148003642,148319619]
+[["uc010pab.1"],"knownGene","uc010pab.1","chr1",148003642,148257602]
+[["uc001eqq.2"],"knownGene","uc001eqq.2","chr1",148003642,148025863]
+[["uc001eqx.2"],"knownGene","uc001eqx.2","chr1",148005402,148269609]
+[["uc001eqs.1"],"knownGene","uc001eqs.1","chr1",148005402,148023669]
+[["uc010pad.1"],"knownGene","uc010pad.1","chr1",148005402,148011788]
+[["uc010paf.1"],"knownGene","uc010paf.1","chr1",148011679,148303022]
+[["uc010pae.1"],"knownGene","uc010pae.1","chr1",148011679,148271900]
+[["uc009wkf.1"],"knownGene","uc009wkf.1","chr1",148017501,148346791]
+[["uc010pag.1"],"knownGene","uc010pag.1","chr1",148201753,148202536]
+[["uc001erd.3"],"knownGene","uc001erd.3","chr1",148251112,148346929]
+[["uc001erc.3"],"knownGene","uc001erc.3","chr1",148251112,148346929]
+[["uc010paj.1"],"knownGene","uc010paj.1","chr1",148251112,148346929]
+[["uc001erb.2"],"knownGene","uc001erb.2","chr1",148251112,148337532]
+[["uc001eqz.2"],"knownGene","uc001eqz.2","chr1",148251112,148288722]
+[["uc010pah.1"],"knownGene","uc010pah.1","chr1",148251112,148267126]
+[["uc010pai.1"],"knownGene","uc010pai.1","chr1",148251112,148267126]
+[["uc010pal.1"],"knownGene","uc010pal.1","chr1",148252729,148301438]
+[["uc001erg.1"],"knownGene","uc001erg.1","chr1",148252729,148280742]
+[["uc010pak.1"],"knownGene","uc010pak.1","chr1",148252729,148276664]
+[["uc001erf.1"],"knownGene","uc001erf.1","chr1",148252729,148274381]
+[["uc010pam.1"],"knownGene","uc010pam.1","chr1",148257493,148325254]
+[["uc001erh.2"],"knownGene","uc001erh.2","chr1",148257493,148279343]
+[["uc001eri.1"],"knownGene","uc001eri.1","chr1",148257493,148267126]
+[["uc001erm.1"],"knownGene","uc001erm.1","chr1",148267017,148324367]
+[["uc001erl.1"],"knownGene","uc001erl.1","chr1",148267017,148317326]
+[["uc010pan.1"],"knownGene","uc010pan.1","chr1",148267017,148271900]
+[["uc001erz.2"],"knownGene","uc001erz.2","chr1",148271791,148326848]
+[["uc010pao.1"],"knownGene","uc010pao.1","chr1",148276555,148314847]
+[["uc010pap.1"],"knownGene","uc010pap.1","chr1",148279746,148295781]
+[["uc001erq.1"],"knownGene","uc001erq.1","chr1",148279746,148282340]
+[["uc010pau.1"],"knownGene","uc010pau.1","chr1",148282939,148342006]
+[["uc010pat.1"],"knownGene","uc010pat.1","chr1",148282939,148335752]
+[["uc010pas.1"],"knownGene","uc010pas.1","chr1",148282939,148322078]
+[["uc010par.1"],"knownGene","uc010par.1","chr1",148282939,148319619]
+[["uc010paq.1"],"knownGene","uc010paq.1","chr1",148282939,148310071]
+[["uc001eru.1"],"knownGene","uc001eru.1","chr1",148282939,148285533]
+[["uc010pav.1"],"knownGene","uc010pav.1","chr1",148305264,148347506]
+[["uc010paw.1"],"knownGene","uc010paw.1","chr1",148305264,148347506]
+[["uc001esa.1"],"knownGene","uc001esa.1","chr1",148314738,148336277]
+[["uc010pax.1"],"knownGene","uc010pax.1","chr1",148327470,148338469]
+[["uc010pay.1"],"knownGene","uc010pay.1","chr1",148556107,148556132]
+[["uc001esb.1"],"knownGene","uc001esb.1","chr1",148558268,148593783]
+[["uc001esc.2"],"knownGene","uc001esc.2","chr1",148560846,148596267]
+[["uc001esd.2"],"knownGene","uc001esd.2","chr1",148574411,148575140]
+[["uc010paz.1"],"knownGene","uc010paz.1","chr1",148644010,148644793]
+[["uc001ese.2"],"knownGene","uc001ese.2","chr1",148736447,148737176]
+[["uc010pba.1"],"knownGene","uc010pba.1","chr1",148739441,148758311]
+[["uc009wkt.1"],"knownGene","uc009wkt.1","chr1",148739561,148758311]
+[["uc010pbb.1"],"knownGene","uc010pbb.1","chr1",148806014,148806797]
+[["uc009wkv.1"],"knownGene","uc009wkv.1","chr1",148876039,148902123]
+[["uc010pbc.1"],"knownGene","uc010pbc.1","chr1",148928285,148951595]
+[["uc010pbd.1"],"knownGene","uc010pbd.1","chr1",148928285,148951595]
+[["uc009wkw.1"],"knownGene","uc009wkw.1","chr1",148930404,148953054]
+[["uc010pbe.1"],"knownGene","uc010pbe.1","chr1",149230715,149232553]
+[["uc010pbf.1"],"knownGene","uc010pbf.1","chr1",149279475,149291742]
+[["uc001esg.3"],"knownGene","uc001esg.3","chr1",149287450,149291742]
+[["uc010pbh.1"],"knownGene","uc010pbh.1","chr1",149369293,149378295]
+[["uc010pbg.1"],"knownGene","uc010pbg.1","chr1",149369293,149370314]
+[["uc009wkz.1"],"knownGene","uc009wkz.1","chr1",149370546,149375252]
+[["uc010pbi.1"],"knownGene","uc010pbi.1","chr1",149397113,149399229]
+[["uc001esj.2"],"knownGene","uc001esj.2","chr1",149553002,149553785]
+[["uc009wlb.1"],"knownGene","uc009wlb.1","chr1",149576160,149576700]
+[["uc009wlc.2"],"knownGene","uc009wlc.2","chr1",149576452,149672983]
+[["uc009wld.2"],"knownGene","uc009wld.2","chr1",149576452,149672983]
+[["uc001esk.3"],"knownGene","uc001esk.3","chr1",149576452,149616784]
+[["uc001esl.3"],"knownGene","uc001esl.3","chr1",149576452,149616784]
+[["uc009wle.1"],"knownGene","uc009wle.1","chr1",149577754,149582602]
+[["uc001eso.1"],"knownGene","uc001eso.1","chr1",149627308,149651107]
+[["uc001esn.1"],"knownGene","uc001esn.1","chr1",149627308,149641425]
+[["uc010pbj.1"],"knownGene","uc010pbj.1","chr1",149754245,149783928]
+[["uc001esp.3"],"knownGene","uc001esp.3","chr1",149754249,149764073]
+[["uc009wlg.2"],"knownGene","uc009wlg.2","chr1",149754256,149764073]
+[["uc009wlh.1"],"knownGene","uc009wlh.1","chr1",149755502,149760173]
+[["uc001esq.1"],"knownGene","uc001esq.1","chr1",149763335,149765367]
+[["uc010pbk.1"],"knownGene","uc010pbk.1","chr1",149765021,149783928]
+[["uc001esr.2"],"knownGene","uc001esr.2","chr1",149782118,149783928]
+[["uc010pbl.1"],"knownGene","uc010pbl.1","chr1",149784827,149785236]
+[["uc001ess.2"],"knownGene","uc001ess.2","chr1",149804220,149804615]
+[["uc001est.1"],"knownGene","uc001est.1","chr1",149804231,149806194]
+[["uc001esu.1"],"knownGene","uc001esu.1","chr1",149804241,149806194]
+[["uc001esv.2"],"knownGene","uc001esv.2","chr1",149812259,149812765]
+[["uc001esw.2"],"knownGene","uc001esw.2","chr1",149813785,149814318]
+[["uc001esx.2"],"knownGene","uc001esx.2","chr1",149822627,149823160]
+[["uc001esy.2"],"knownGene","uc001esy.2","chr1",149824180,149824686]
+[["uc001eta.1"],"knownGene","uc001eta.1","chr1",149830751,149832714]
+[["uc001esz.1"],"knownGene","uc001esz.1","chr1",149830751,149832704]
+[["uc001etb.2"],"knownGene","uc001etb.2","chr1",149832330,149832725]
+[["uc001etc.2"],"knownGene","uc001etc.2","chr1",149856011,149858232]
+[["uc001etd.2"],"knownGene","uc001etd.2","chr1",149858524,149858960]
+[["uc001ete.2"],"knownGene","uc001ete.2","chr1",149859019,149859466]
+[["uc001etf.2"],"knownGene","uc001etf.2","chr1",149871154,149872347]
+[["uc001etg.2"],"knownGene","uc001etg.2","chr1",149874875,149889434]
+[["uc009wlk.2"],"knownGene","uc009wlk.2","chr1",149874875,149878523]
+[["uc001eth.2"],"knownGene","uc001eth.2","chr1",149877023,149889434]
+[["uc001etk.1"],"knownGene","uc001etk.1","chr1",149895210,149900236]
+[["uc001etj.1"],"knownGene","uc001etj.1","chr1",149895210,149899962]
+[["uc001eti.1"],"knownGene","uc001eti.1","chr1",149895210,149897945]
+[["uc009wll.1"],"knownGene","uc009wll.1","chr1",149897437,149899962]
+[["uc001etl.3"],"knownGene","uc001etl.3","chr1",149900543,149908791]
+[["uc001etm.1"],"knownGene","uc001etm.1","chr1",149900543,149908266]
+[["uc010pbm.1"],"knownGene","uc010pbm.1","chr1",149902256,149908278]
+[["uc010pbn.1"],"knownGene","uc010pbn.1","chr1",149902683,149907028]
+[["uc010pbo.1"],"knownGene","uc010pbo.1","chr1",149907191,149908791]
+[["uc001etn.2"],"knownGene","uc001etn.2","chr1",149912232,149982686]
+[["uc001eto.2"],"knownGene","uc001eto.2","chr1",149932868,149943179]
+[["uc001etp.2"],"knownGene","uc001etp.2","chr1",150039341,150117504]
+[["uc010pbq.1"],"knownGene","uc010pbq.1","chr1",150039341,150117504]
+[["uc010pbp.1"],"knownGene","uc010pbp.1","chr1",150039341,150082742]
+[["uc009wlm.1"],"knownGene","uc009wlm.1","chr1",150039341,150065744]
+[["uc010pbs.1"],"knownGene","uc010pbs.1","chr1",150039399,150117504]
+[["uc010pbr.1"],"knownGene","uc010pbr.1","chr1",150039399,150054079]
+[["uc001etq.2"],"knownGene","uc001etq.2","chr1",150049266,150117504]
+[["uc001etr.2"],"knownGene","uc001etr.2","chr1",150121654,150131816]
+[["uc001ets.2"],"knownGene","uc001ets.2","chr1",150121654,150131816]
+[["uc001ett.2"],"knownGene","uc001ett.2","chr1",150122169,150131816]
+[["uc001etu.2"],"knownGene","uc001etu.2","chr1",150127086,150131816]
+[["uc001etw.2"],"knownGene","uc001etw.2","chr1",150190717,150208504]
+[["uc010pbv.1"],"knownGene","uc010pbv.1","chr1",150190717,150208504]
+[["uc010pbu.1"],"knownGene","uc010pbu.1","chr1",150190717,150207026]
+[["uc010pbt.1"],"knownGene","uc010pbt.1","chr1",150190717,150199127]
+[["uc001etv.3"],"knownGene","uc001etv.3","chr1",150190724,150208504]
+[["uc010pbw.1"],"knownGene","uc010pbw.1","chr1",150198939,150208504]
+[["uc001etx.2"],"knownGene","uc001etx.2","chr1",150230217,150237476]
+[["uc009wln.2"],"knownGene","uc009wln.2","chr1",150230217,150233729]
+[["uc001ety.1"],"knownGene","uc001ety.1","chr1",150237798,150241532]
+[["uc010pbx.1"],"knownGene","uc010pbx.1","chr1",150237798,150241532]
+[["uc001etz.1"],"knownGene","uc001etz.1","chr1",150237798,150241532]
+[["uc001eua.1"],"knownGene","uc001eua.1","chr1",150237798,150241532]
+[["uc010pby.1"],"knownGene","uc010pby.1","chr1",150237798,150241532]
+[["uc001eub.1"],"knownGene","uc001eub.1","chr1",150237798,150241532]
+[["uc010pbz.1"],"knownGene","uc010pbz.1","chr1",150237798,150241532]
+[["uc001euc.2"],"knownGene","uc001euc.2","chr1",150244772,150253325]
+[["uc001eud.2"],"knownGene","uc001eud.2","chr1",150245182,150253325]
+[["uc001eue.2"],"knownGene","uc001eue.2","chr1",150245182,150253325]
+[["uc001euf.2"],"knownGene","uc001euf.2","chr1",150245201,150253325]
+[["uc001eug.2"],"knownGene","uc001eug.2","chr1",150245201,150253325]
+[["uc001euh.2"],"knownGene","uc001euh.2","chr1",150254952,150259502]
+[["uc001eui.2"],"knownGene","uc001eui.2","chr1",150254952,150259502]
+[["uc001euj.2"],"knownGene","uc001euj.2","chr1",150255228,150259502]
+[["uc001euk.2"],"knownGene","uc001euk.2","chr1",150266268,150280818]
+[["uc001eul.2"],"knownGene","uc001eul.2","chr1",150266268,150280818]
+[["uc001eum.3"],"knownGene","uc001eum.3","chr1",150293927,150325703]
+[["uc010pca.1"],"knownGene","uc010pca.1","chr1",150293927,150325703]
+[["uc010pcb.1"],"knownGene","uc010pcb.1","chr1",150293927,150325703]
+[["uc009wlp.2"],"knownGene","uc009wlp.2","chr1",150293927,150318612]
+[["uc009wlo.2"],"knownGene","uc009wlo.2","chr1",150293927,150301343]
+[["uc009wlq.1"],"knownGene","uc009wlq.1","chr1",150305449,150318612]
+[["uc009wlr.2"],"knownGene","uc009wlr.2","chr1",150336989,150449039]
+[["uc001eup.3"],"knownGene","uc001eup.3","chr1",150336989,150449039]
+[["uc010pcc.1"],"knownGene","uc010pcc.1","chr1",150336989,150446032]
+[["uc001euq.2"],"knownGene","uc001euq.2","chr1",150459919,150479747]
+[["uc001eur.2"],"knownGene","uc001eur.2","chr1",150459919,150479747]
+[["uc009wlt.2"],"knownGene","uc009wlt.2","chr1",150459919,150479747]
+[["uc009wls.2"],"knownGene","uc009wls.2","chr1",150459919,150479747]
+[["uc010pcd.1"],"knownGene","uc010pcd.1","chr1",150459919,150471769]
+[["uc001eus.2"],"knownGene","uc001eus.2","chr1",150480486,150486264]
+[["uc001eut.2"],"knownGene","uc001eut.2","chr1",150480486,150486264]
+[["uc001euu.2"],"knownGene","uc001euu.2","chr1",150480486,150486264]
+[["uc001euv.2"],"knownGene","uc001euv.2","chr1",150480486,150486264]
+[["uc009wlu.2"],"knownGene","uc009wlu.2","chr1",150480486,150486264]
+[["uc010pce.1"],"knownGene","uc010pce.1","chr1",150480486,150484218]
+[["uc010pcf.1"],"knownGene","uc010pcf.1","chr1",150480486,150484218]
+[["uc001eux.2"],"knownGene","uc001eux.2","chr1",150521897,150533410]
+[["uc001euw.2"],"knownGene","uc001euw.2","chr1",150521897,150531221]
+[["uc009wlv.1"],"knownGene","uc009wlv.1","chr1",150521897,150524367]
+[["uc009wlw.2"],"knownGene","uc009wlw.2","chr1",150522297,150533410]
+[["uc010pcg.1"],"knownGene","uc010pcg.1","chr1",150522297,150533410]
+[["uc009wlx.2"],"knownGene","uc009wlx.2","chr1",150530420,150533410]
+[["uc001euz.2"],"knownGene","uc001euz.2","chr1",150547036,150552136]
+[["uc001eva.2"],"knownGene","uc001eva.2","chr1",150547036,150552136]
+[["uc010pch.1"],"knownGene","uc010pch.1","chr1",150547036,150552086]
+[["uc001evd.2"],"knownGene","uc001evd.2","chr1",150594603,150602098]
+[["uc001eve.2"],"knownGene","uc001eve.2","chr1",150594603,150602098]
+[["uc001evb.2"],"knownGene","uc001evb.2","chr1",150594603,150601609]
+[["uc001evc.2"],"knownGene","uc001evc.2","chr1",150594603,150601609]
+[["uc009wly.2"],"knownGene","uc009wly.2","chr1",150595754,150602098]
+[["uc001evg.2"],"knownGene","uc001evg.2","chr1",150595754,150602098]
+[["uc001evh.2"],"knownGene","uc001evh.2","chr1",150595754,150602098]
+[["uc001evf.2"],"knownGene","uc001evf.2","chr1",150595754,150601609]
+[["uc009wlz.1"],"knownGene","uc009wlz.1","chr1",150598117,150602098]
+[["uc001evi.2"],"knownGene","uc001evi.2","chr1",150599523,150602098]
+[["uc001evj.2"],"knownGene","uc001evj.2","chr1",150618700,150669672]
+[["uc010pci.1"],"knownGene","uc010pci.1","chr1",150618700,150669672]
+[["uc001evk.1"],"knownGene","uc001evk.1","chr1",150670541,150693352]
+[["uc001evl.1"],"knownGene","uc001evl.1","chr1",150670541,150693352]
+[["uc001evm.1"],"knownGene","uc001evm.1","chr1",150670541,150693352]
+[["uc001evn.2"],"knownGene","uc001evn.2","chr1",150702553,150738305]
+[["uc010pcj.1"],"knownGene","uc010pcj.1","chr1",150702553,150738305]
+[["uc001evo.1"],"knownGene","uc001evo.1","chr1",150722344,150738305]
+[["uc001evp.1"],"knownGene","uc001evp.1","chr1",150768686,150780812]
+[["uc001evq.1"],"knownGene","uc001evq.1","chr1",150768686,150780812]
+[["uc009wma.1"],"knownGene","uc009wma.1","chr1",150778336,150780812]
+[["uc001evr.1"],"knownGene","uc001evr.1","chr1",150782185,150849186]
+[["uc001evs.1"],"knownGene","uc001evs.1","chr1",150782185,150849186]
+[["uc001evt.1"],"knownGene","uc001evt.1","chr1",150782185,150849186]
+[["uc009wmb.1"],"knownGene","uc009wmb.1","chr1",150782185,150849186]
+[["uc009wmc.1"],"knownGene","uc009wmc.1","chr1",150782185,150849186]
+[["uc009wmd.1"],"knownGene","uc009wmd.1","chr1",150782185,150849186]
+[["uc010pck.1"],"knownGene","uc010pck.1","chr1",150782185,150789924]
+[["uc009wme.1"],"knownGene","uc009wme.1","chr1",150790395,150849186]
+[["uc010pcl.1"],"knownGene","uc010pcl.1","chr1",150795669,150849186]
+[["uc001evv.2"],"knownGene","uc001evv.2","chr1",150898814,150937220]
+[["uc001evu.2"],"knownGene","uc001evu.2","chr1",150898814,150937220]
+[["uc009wmf.2"],"knownGene","uc009wmf.2","chr1",150898814,150923566]
+[["uc001evw.3"],"knownGene","uc001evw.3","chr1",150898824,150917794]
+[["uc009wmg.1"],"knownGene","uc009wmg.1","chr1",150898956,150936321]
+[["uc001evy.2"],"knownGene","uc001evy.2","chr1",150937649,150947440]
+[["uc001evz.2"],"knownGene","uc001evz.2","chr1",150937649,150947440]
+[["uc009wmh.2"],"knownGene","uc009wmh.2","chr1",150937649,150947440]
+[["uc001ewa.2"],"knownGene","uc001ewa.2","chr1",150954498,150968114]
+[["uc010pcn.1"],"knownGene","uc010pcn.1","chr1",150969301,150980854]
+[["uc001ewg.2"],"knownGene","uc001ewg.2","chr1",150969301,150980854]
+[["uc001ewf.2"],"knownGene","uc001ewf.2","chr1",150969301,150980225]
+[["uc001ewd.2"],"knownGene","uc001ewd.2","chr1",150969301,150980095]
+[["uc001ewe.2"],"knownGene","uc001ewe.2","chr1",150969301,150980095]
+[["uc001ewc.2"],"knownGene","uc001ewc.2","chr1",150969301,150979273]
+[["uc010pcm.1"],"knownGene","uc010pcm.1","chr1",150969301,150979273]
+[["uc001ewh.1"],"knownGene","uc001ewh.1","chr1",150980972,151008189]
+[["uc001ewi.1"],"knownGene","uc001ewi.1","chr1",150980972,151008189]
+[["uc010pco.1"],"knownGene","uc010pco.1","chr1",150980972,151008189]
+[["uc001ewj.1"],"knownGene","uc001ewj.1","chr1",150980972,151008189]
+[["uc001ewk.1"],"knownGene","uc001ewk.1","chr1",150997086,151008189]
+[["uc009wmi.2"],"knownGene","uc009wmi.2","chr1",151009028,151020076]
+[["uc001ewl.2"],"knownGene","uc001ewl.2","chr1",151009028,151020076]
+[["uc009wmj.2"],"knownGene","uc009wmj.2","chr1",151011271,151020076]
+[["uc001ewn.2"],"knownGene","uc001ewn.2","chr1",151020258,151023869]
+[["uc001ewo.2"],"knownGene","uc001ewo.2","chr1",151023448,151032125]
+[["uc001ewp.2"],"knownGene","uc001ewp.2","chr1",151023448,151032125]
+[["uc001ewq.2"],"knownGene","uc001ewq.2","chr1",151032150,151040972]
+[["uc001ewr.2"],"knownGene","uc001ewr.2","chr1",151043079,151091007]
+[["uc001ews.2"],"knownGene","uc001ews.2","chr1",151043079,151091007]
+[["uc010pcp.1"],"knownGene","uc010pcp.1","chr1",151043079,151076151]
+[["uc001ewt.2"],"knownGene","uc001ewt.2","chr1",151065667,151091007]
+[["uc001ewu.2"],"knownGene","uc001ewu.2","chr1",151104164,151119104]
+[["uc001ewv.2"],"knownGene","uc001ewv.2","chr1",151104164,151119104]
+[["uc001eww.2"],"knownGene","uc001eww.2","chr1",151104164,151119104]
+[["uc010pcq.1"],"knownGene","uc010pcq.1","chr1",151104446,151119104]
+[["uc009wml.1"],"knownGene","uc009wml.1","chr1",151109332,151119104]
+[["uc001ewx.2"],"knownGene","uc001ewx.2","chr1",151129104,151132225]
+[["uc010pcr.1"],"knownGene","uc010pcr.1","chr1",151132224,151138424]
+[["uc001ewy.2"],"knownGene","uc001ewy.2","chr1",151132224,151138370]
+[["uc001ewz.2"],"knownGene","uc001ewz.2","chr1",151138516,151141612]
+[["uc009wmn.2"],"knownGene","uc009wmn.2","chr1",151138516,151141612]
+[["uc010pcs.1"],"knownGene","uc010pcs.1","chr1",151138516,151140384]
+[["uc001exc.3"],"knownGene","uc001exc.3","chr1",151142463,151148547]
+[["uc010pct.1"],"knownGene","uc010pct.1","chr1",151142463,151148547]
+[["uc001exd.2"],"knownGene","uc001exd.2","chr1",151142463,151148457]
+[["uc001exb.2"],"knownGene","uc001exb.2","chr1",151142463,151144833]
+[["uc001exe.1"],"knownGene","uc001exe.1","chr1",151148933,151162640]
+[["uc001exf.1"],"knownGene","uc001exf.1","chr1",151149827,151162640]
+[["uc001exj.2"],"knownGene","uc001exj.2","chr1",151171020,151222006]
+[["uc001exi.2"],"knownGene","uc001exi.2","chr1",151171020,151222006]
+[["uc010pcu.1"],"knownGene","uc010pcu.1","chr1",151171020,151222006]
+[["uc001exk.2"],"knownGene","uc001exk.2","chr1",151171020,151222006]
+[["uc010pcv.1"],"knownGene","uc010pcv.1","chr1",151206672,151222006]
+[["uc001exl.2"],"knownGene","uc001exl.2","chr1",151227196,151239952]
+[["uc001exn.2"],"knownGene","uc001exn.2","chr1",151227196,151239952]
+[["uc001exo.2"],"knownGene","uc001exo.2","chr1",151252502,151254405]
+[["uc001exp.1"],"knownGene","uc001exp.1","chr1",151254093,151260882]
+[["uc001exq.2"],"knownGene","uc001exq.2","chr1",151254790,151264380]
+[["uc009wmo.2"],"knownGene","uc009wmo.2","chr1",151254790,151264380]
+[["uc009wmp.2"],"knownGene","uc009wmp.2","chr1",151258750,151264380]
+[["uc001ext.2"],"knownGene","uc001ext.2","chr1",151264412,151300133]
+[["uc001exu.2"],"knownGene","uc001exu.2","chr1",151264412,151300133]
+[["uc010pcw.1"],"knownGene","uc010pcw.1","chr1",151264412,151300133]
+[["uc001exr.2"],"knownGene","uc001exr.2","chr1",151264412,151298849]
+[["uc001exs.2"],"knownGene","uc001exs.2","chr1",151264412,151298849]
+[["uc009wmq.1"],"knownGene","uc009wmq.1","chr1",151288048,151300133]
+[["uc001exv.1"],"knownGene","uc001exv.1","chr1",151313115,151319769]
+[["uc001exw.1"],"knownGene","uc001exw.1","chr1",151313115,151319769]
+[["uc009wmr.1"],"knownGene","uc009wmr.1","chr1",151313115,151319769]
+[["uc010pcx.1"],"knownGene","uc010pcx.1","chr1",151313115,151319769]
+[["uc001exx.2"],"knownGene","uc001exx.2","chr1",151336780,151345164]
+[["uc010pcy.1"],"knownGene","uc010pcy.1","chr1",151336780,151345164]
+[["uc001exy.2"],"knownGene","uc001exy.2","chr1",151336780,151345164]
+[["uc001exz.2"],"knownGene","uc001exz.2","chr1",151336780,151345164]
+[["uc010pcz.1"],"knownGene","uc010pcz.1","chr1",151336780,151345164]
+[["uc009wms.2"],"knownGene","uc009wms.2","chr1",151336780,151345164]
+[["uc009wmt.2"],"knownGene","uc009wmt.2","chr1",151336780,151345164]
+[["uc001eya.2"],"knownGene","uc001eya.2","chr1",151336780,151345164]
+[["uc009wmu.2"],"knownGene","uc009wmu.2","chr1",151336780,151345164]
+[["uc001eyc.1"],"knownGene","uc001eyc.1","chr1",151372040,151374412]
+[["uc001eyb.1"],"knownGene","uc001eyb.1","chr1",151372040,151374382]
+[["uc010pda.1"],"knownGene","uc010pda.1","chr1",151372040,151373831]
+[["uc001eyd.1"],"knownGene","uc001eyd.1","chr1",151375199,151431932]
+[["uc001eye.1"],"knownGene","uc001eye.1","chr1",151375199,151431932]
+[["uc010pdb.1"],"knownGene","uc010pdb.1","chr1",151375199,151431932]
+[["uc001eyf.1"],"knownGene","uc001eyf.1","chr1",151375199,151431932]
+[["uc010pdc.1"],"knownGene","uc010pdc.1","chr1",151375199,151431932]
+[["uc009wmv.1"],"knownGene","uc009wmv.1","chr1",151375199,151431932]
+[["uc010pdd.1"],"knownGene","uc010pdd.1","chr1",151375199,151431932]
+[["uc001eyg.1"],"knownGene","uc001eyg.1","chr1",151399443,151431932]
+[["uc009wmw.2"],"knownGene","uc009wmw.2","chr1",151483861,151511165]
+[["uc010pde.1"],"knownGene","uc010pde.1","chr1",151506615,151511165]
+[["uc001eyl.2"],"knownGene","uc001eyl.2","chr1",151512780,151556058]
+[["uc001eym.2"],"knownGene","uc001eym.2","chr1",151512780,151556058]
+[["uc010pdf.1"],"knownGene","uc010pdf.1","chr1",151512780,151556058]
+[["uc010pdg.1"],"knownGene","uc010pdg.1","chr1",151512780,151556058]
+[["uc001eyn.1"],"knownGene","uc001eyn.1","chr1",151584661,151671559]
+[["uc001eyo.2"],"knownGene","uc001eyo.2","chr1",151611331,151671559]
+[["uc001eyp.2"],"knownGene","uc001eyp.2","chr1",151611363,151666975]
+[["uc001eyq.1"],"knownGene","uc001eyq.1","chr1",151670318,151670850]
+[["uc001eys.1"],"knownGene","uc001eys.1","chr1",151674829,151689290]
+[["uc009wmx.1"],"knownGene","uc009wmx.1","chr1",151674829,151689290]
+[["uc001eyr.2"],"knownGene","uc001eyr.2","chr1",151674829,151689059]
+[["uc009wmy.2"],"knownGene","uc009wmy.2","chr1",151674829,151689059]
+[["uc010pdh.1"],"knownGene","uc010pdh.1","chr1",151674829,151680411]
+[["uc001eyt.2"],"knownGene","uc001eyt.2","chr1",151679982,151689278]
+[["uc010pdi.1"],"knownGene","uc010pdi.1","chr1",151681473,151689278]
+[["uc001eyu.2"],"knownGene","uc001eyu.2","chr1",151682908,151702082]
+[["uc010pdj.1"],"knownGene","uc010pdj.1","chr1",151694012,151702082]
+[["uc001eyv.2"],"knownGene","uc001eyv.2","chr1",151732124,151736040]
+[["uc009wmz.2"],"knownGene","uc009wmz.2","chr1",151732124,151736040]
+[["uc010pdk.1"],"knownGene","uc010pdk.1","chr1",151734268,151736040]
+[["uc009wna.1"],"knownGene","uc009wna.1","chr1",151734705,151736040]
+[["uc010pdl.1"],"knownGene","uc010pdl.1","chr1",151735444,151743805]
+[["uc010pdm.1"],"knownGene","uc010pdm.1","chr1",151739130,151743805]
+[["uc001eyy.2"],"knownGene","uc001eyy.2","chr1",151742582,151763010]
+[["uc009wnb.1"],"knownGene","uc009wnb.1","chr1",151744040,151763010]
+[["uc001ezc.3"],"knownGene","uc001ezc.3","chr1",151745958,151763010]
+[["uc001eza.3"],"knownGene","uc001eza.3","chr1",151745958,151763010]
+[["uc001ezd.3"],"knownGene","uc001ezd.3","chr1",151745958,151763010]
+[["uc001ezb.3"],"knownGene","uc001ezb.3","chr1",151745958,151762964]
+[["uc010pdn.1"],"knownGene","uc010pdn.1","chr1",151746574,151763010]
+[["uc001eze.2"],"knownGene","uc001eze.2","chr1",151763317,151766877]
+[["uc001ezf.1"],"knownGene","uc001ezf.1","chr1",151772764,151777882]
+[["uc001ezh.2"],"knownGene","uc001ezh.2","chr1",151778547,151804348]
+[["uc010pdo.1"],"knownGene","uc010pdo.1","chr1",151778547,151804348]
+[["uc010pdp.1"],"knownGene","uc010pdp.1","chr1",151778547,151804348]
+[["uc001ezg.2"],"knownGene","uc001ezg.2","chr1",151778547,151798553]
+[["uc010pdq.1"],"knownGene","uc010pdq.1","chr1",151810338,151813033]
+[["uc010pdr.1"],"knownGene","uc010pdr.1","chr1",151810944,151816640]
+[["uc009wnd.2"],"knownGene","uc009wnd.2","chr1",151819577,151826173]
+[["uc001ezj.1"],"knownGene","uc001ezj.1","chr1",151846059,151882113]
+[["uc001ezk.1"],"knownGene","uc001ezk.1","chr1",151846059,151882113]
+[["uc001ezl.2"],"knownGene","uc001ezl.2","chr1",151955386,151966714]
+[["uc001ezm.1"],"knownGene","uc001ezm.1","chr1",151967006,152015250]
+[["uc001ezn.2"],"knownGene","uc001ezn.2","chr1",152004982,152009511]
+[["uc001ezo.1"],"knownGene","uc001ezo.1","chr1",152056619,152061540]
+[["uc009wne.1"],"knownGene","uc009wne.1","chr1",152078792,152117706]
+[["uc001ezp.2"],"knownGene","uc001ezp.2","chr1",152078792,152086587]
+[["uc001ezs.1"],"knownGene","uc001ezs.1","chr1",152126070,152131704]
+[["uc001ezt.1"],"knownGene","uc001ezt.1","chr1",152184557,152196669]
+[["uc001ezu.1"],"knownGene","uc001ezu.1","chr1",152274650,152297679]
+[["uc001ezv.2"],"knownGene","uc001ezv.2","chr1",152285934,152339166]
+[["uc001ezw.3"],"knownGene","uc001ezw.3","chr1",152321213,152332482]
+[["uc001ezx.2"],"knownGene","uc001ezx.2","chr1",152381718,152386750]
+[["uc001ezy.2"],"knownGene","uc001ezy.2","chr1",152483319,152484652]
+[["uc001ezz.2"],"knownGene","uc001ezz.2","chr1",152486977,152488480]
+[["uc001faa.2"],"knownGene","uc001faa.2","chr1",152538130,152539248]
+[["uc001fab.2"],"knownGene","uc001fab.2","chr1",152551860,152552980]
+[["uc001fac.2"],"knownGene","uc001fac.2","chr1",152573137,152573562]
+[["uc010pds.1"],"knownGene","uc010pds.1","chr1",152586286,152586573]
+[["uc010pdt.1"],"knownGene","uc010pdt.1","chr1",152595310,152595579]
+[["uc001fag.2"],"knownGene","uc001fag.2","chr1",152635871,152637134]
+[["uc001fah.2"],"knownGene","uc001fah.2","chr1",152647770,152649047]
+[["uc001fai.2"],"knownGene","uc001fai.2","chr1",152658598,152659874]
+[["uc001faj.2"],"knownGene","uc001faj.2","chr1",152670839,152671916]
+[["uc001fak.2"],"knownGene","uc001fak.2","chr1",152681522,152681910]
+[["uc010pdu.1"],"knownGene","uc010pdu.1","chr1",152691997,152692904]
+[["uc001fal.1"],"knownGene","uc001fal.1","chr1",152730505,152734529]
+[["uc010pdv.1"],"knownGene","uc010pdv.1","chr1",152748847,152749203]
+[["uc001fan.2"],"knownGene","uc001fan.2","chr1",152758752,152760898]
+[["uc009wnp.2"],"knownGene","uc009wnp.2","chr1",152769226,152770656]
+[["uc001fap.1"],"knownGene","uc001fap.1","chr1",152777310,152779107]
+[["uc001faq.2"],"knownGene","uc001faq.2","chr1",152784446,152785586]
+[["uc010pdw.1"],"knownGene","uc010pdw.1","chr1",152799948,152800280]
+[["uc001fas.3"],"knownGene","uc001fas.3","chr1",152815329,152816458]
+[["uc001fat.2"],"knownGene","uc001fat.2","chr1",152850797,152857515]
+[["uc001fau.2"],"knownGene","uc001fau.2","chr1",152881038,152884361]
+[["uc001fav.1"],"knownGene","uc001fav.1","chr1",152943127,152945069]
+[["uc001faw.2"],"knownGene","uc001faw.2","chr1",152956556,152958289]
+[["uc009wnu.1"],"knownGene","uc009wnu.1","chr1",152956556,152958010]
+[["uc001fay.2"],"knownGene","uc001fay.2","chr1",152974222,152976332]
+[["uc001fax.3"],"knownGene","uc001fax.3","chr1",152974222,152976331]
+[["uc001faz.3"],"knownGene","uc001faz.3","chr1",152974222,152976331]
+[["uc001fba.2"],"knownGene","uc001fba.2","chr1",153003678,153005375]
+[["uc009wnx.1"],"knownGene","uc009wnx.1","chr1",153004821,153005089]
+[["uc009wnz.2"],"knownGene","uc009wnz.2","chr1",153012200,153113969]
+[["uc001fbb.2"],"knownGene","uc001fbb.2","chr1",153012200,153013594]
+[["uc001fbf.2"],"knownGene","uc001fbf.2","chr1",153028596,153113969]
+[["uc009woa.2"],"knownGene","uc009woa.2","chr1",153028596,153085989]
+[["uc001fbd.2"],"knownGene","uc001fbd.2","chr1",153028596,153029988]
+[["uc001fbg.2"],"knownGene","uc001fbg.2","chr1",153042719,153044084]
+[["uc001fbh.2"],"knownGene","uc001fbh.2","chr1",153065611,153067001]
+[["uc001fbi.2"],"knownGene","uc001fbi.2","chr1",153084614,153085989]
+[["uc001fbj.2"],"knownGene","uc001fbj.2","chr1",153112594,153113969]
+[["uc009wod.1"],"knownGene","uc009wod.1","chr1",153122058,153123427]
+[["uc001fbl.2"],"knownGene","uc001fbl.2","chr1",153175918,153177594]
+[["uc001fbm.2"],"knownGene","uc001fbm.2","chr1",153232178,153234598]
+[["uc001fbn.1"],"knownGene","uc001fbn.1","chr1",153270337,153283194]
+[["uc001fbo.2"],"knownGene","uc001fbo.2","chr1",153302597,153321022]
+[["uc001fbp.2"],"knownGene","uc001fbp.2","chr1",153302597,153321022]
+[["uc001fbq.2"],"knownGene","uc001fbq.2","chr1",153330329,153333502]
+[["uc001fbr.1"],"knownGene","uc001fbr.1","chr1",153346183,153348075]
+[["uc001fbs.2"],"knownGene","uc001fbs.2","chr1",153362508,153363549]
+[["uc001fbt.1"],"knownGene","uc001fbt.1","chr1",153388999,153395701]
+[["uc010pdx.1"],"knownGene","uc010pdx.1","chr1",153409471,153412503]
+[["uc001fbv.1"],"knownGene","uc001fbv.1","chr1",153430219,153433137]
+[["uc001fbw.1"],"knownGene","uc001fbw.1","chr1",153507075,153508717]
+[["uc001fbx.2"],"knownGene","uc001fbx.2","chr1",153509623,153514241]
+[["uc001fby.2"],"knownGene","uc001fby.2","chr1",153516095,153518282]
+[["uc001fbz.2"],"knownGene","uc001fbz.2","chr1",153516095,153518282]
+[["uc009wog.1"],"knownGene","uc009wog.1","chr1",153518229,153524245]
+[["uc001fca.1"],"knownGene","uc001fca.1","chr1",153519808,153521734]
+[["uc001fcb.2"],"knownGene","uc001fcb.2","chr1",153533586,153538306]
+[["uc001fcd.1"],"knownGene","uc001fcd.1","chr1",153579366,153585514]
+[["uc001fcc.2"],"knownGene","uc001fcc.2","chr1",153579366,153581481]
+[["uc001fce.2"],"knownGene","uc001fce.2","chr1",153586733,153588790]
+[["uc001fcj.2"],"knownGene","uc001fcj.2","chr1",153591279,153606568]
+[["uc001fci.2"],"knownGene","uc001fci.2","chr1",153591279,153600713]
+[["uc001fch.2"],"knownGene","uc001fch.2","chr1",153591279,153600117]
+[["uc001fcg.2"],"knownGene","uc001fcg.2","chr1",153591279,153599744]
+[["uc009woh.2"],"knownGene","uc009woh.2","chr1",153591279,153599744]
+[["uc001fcf.3"],"knownGene","uc001fcf.3","chr1",153591279,153599539]
+[["uc001fck.1"],"knownGene","uc001fck.1","chr1",153600872,153604513]
+[["uc001fcl.1"],"knownGene","uc001fcl.1","chr1",153600872,153604513]
+[["uc001fcm.1"],"knownGene","uc001fcm.1","chr1",153606524,153617979]
+[["uc001fcn.1"],"knownGene","uc001fcn.1","chr1",153606524,153617979]
+[["uc009woj.1"],"knownGene","uc009woj.1","chr1",153606524,153615872]
+[["uc009woi.1"],"knownGene","uc009woi.1","chr1",153606524,153611374]
+[["uc001fco.1"],"knownGene","uc001fco.1","chr1",153609047,153617979]
+[["uc001fcp.2"],"knownGene","uc001fcp.2","chr1",153615953,153618775]
+[["uc001fcq.2"],"knownGene","uc001fcq.2","chr1",153631144,153634325]
+[["uc001fcr.2"],"knownGene","uc001fcr.2","chr1",153634514,153643479]
+[["uc010pdy.1"],"knownGene","uc010pdy.1","chr1",153634514,153643479]
+[["uc009wok.2"],"knownGene","uc009wok.2","chr1",153634514,153643479]
+[["uc009wol.1"],"knownGene","uc009wol.1","chr1",153637668,153643479]
+[["uc001fcs.3"],"knownGene","uc001fcs.3","chr1",153651163,153666467]
+[["uc010pdz.1"],"knownGene","uc010pdz.1","chr1",153652629,153666467]
+[["uc010pea.1"],"knownGene","uc010pea.1","chr1",153657439,153666467]
+[["uc009wom.2"],"knownGene","uc009wom.2","chr1",153700548,153746557]
+[["uc001fct.2"],"knownGene","uc001fct.2","chr1",153700566,153746557]
+[["uc001fcu.2"],"knownGene","uc001fcu.2","chr1",153700566,153746557]
+[["uc001fcv.2"],"knownGene","uc001fcv.2","chr1",153700566,153746557]
+[["uc010peb.1"],"knownGene","uc010peb.1","chr1",153723329,153746557]
+[["uc001fcw.2"],"knownGene","uc001fcw.2","chr1",153723570,153746557]
+[["uc010pec.1"],"knownGene","uc010pec.1","chr1",153730047,153746557]
+[["uc001fcy.2"],"knownGene","uc001fcy.2","chr1",153738950,153746557]
+[["uc001fcx.2"],"knownGene","uc001fcx.2","chr1",153738950,153746557]
+[["uc001fcz.2"],"knownGene","uc001fcz.2","chr1",153747767,153752632]
+[["uc009won.2"],"knownGene","uc009won.2","chr1",153747767,153752632]
+[["uc001fdb.3"],"knownGene","uc001fdb.3","chr1",153777203,153895451]
+[["uc001fdc.1"],"knownGene","uc001fdc.1","chr1",153895878,153907635]
+[["uc001fdd.1"],"knownGene","uc001fdd.1","chr1",153901976,153919154]
+[["uc010ped.1"],"knownGene","uc010ped.1","chr1",153920153,153931043]
+[["uc001fde.3"],"knownGene","uc001fde.3","chr1",153920153,153926790]
+[["uc001fdf.3"],"knownGene","uc001fdf.3","chr1",153920153,153926790]
+[["uc001fdl.2"],"knownGene","uc001fdl.2","chr1",153931588,153940188]
+[["uc001fdk.2"],"knownGene","uc001fdk.2","chr1",153931588,153936026]
+[["uc010pee.1"],"knownGene","uc010pee.1","chr1",153931588,153936026]
+[["uc001fdj.2"],"knownGene","uc001fdj.2","chr1",153931588,153935951]
+[["uc001fdi.2"],"knownGene","uc001fdi.2","chr1",153931588,153935798]
+[["uc001fdh.2"],"knownGene","uc001fdh.2","chr1",153931588,153935789]
+[["uc001fdn.3"],"knownGene","uc001fdn.3","chr1",153940378,153946832]
+[["uc010pef.1"],"knownGene","uc010pef.1","chr1",153940378,153946832]
+[["uc001fdo.3"],"knownGene","uc001fdo.3","chr1",153940378,153946832]
+[["uc001fdm.1"],"knownGene","uc001fdm.1","chr1",153940396,153946832]
+[["uc001fdp.1"],"knownGene","uc001fdp.1","chr1",153940396,153946832]
+[["uc001fdr.2"],"knownGene","uc001fdr.2","chr1",153940712,153946832]
+[["uc001fdq.2"],"knownGene","uc001fdq.2","chr1",153940712,153946832]
+[["uc010peg.1"],"knownGene","uc010peg.1","chr1",153940712,153942219]
+[["uc001fds.2"],"knownGene","uc001fds.2","chr1",153946746,153950451]
+[["uc001fdt.1"],"knownGene","uc001fdt.1","chr1",153954127,153958806]
+[["uc001fdu.1"],"knownGene","uc001fdu.1","chr1",153954129,153958806]
+[["uc001fdv.2"],"knownGene","uc001fdv.2","chr1",153963238,153964632]
+[["uc001fdw.2"],"knownGene","uc001fdw.2","chr1",153965169,154127592]
+[["uc010peh.1"],"knownGene","uc010peh.1","chr1",153965169,154127592]
+[["uc009woq.2"],"knownGene","uc009woq.2","chr1",153965169,154108448]
+[["uc001fdy.1"],"knownGene","uc001fdy.1","chr1",154127779,154155725]
+[["uc001fdz.1"],"knownGene","uc001fdz.1","chr1",154127779,154155725]
+[["uc001fea.1"],"knownGene","uc001fea.1","chr1",154127779,154155725]
+[["uc001feb.1"],"knownGene","uc001feb.1","chr1",154127779,154155725]
+[["uc010pej.1"],"knownGene","uc010pej.1","chr1",154127779,154155725]
+[["uc010pei.1"],"knownGene","uc010pei.1","chr1",154127779,154155682]
+[["uc001fdx.1"],"knownGene","uc001fdx.1","chr1",154127779,154145153]
+[["uc009wor.2"],"knownGene","uc009wor.2","chr1",154128840,154155659]
+[["uc001fec.1"],"knownGene","uc001fec.1","chr1",154134289,154164609]
+[["uc001fed.1"],"knownGene","uc001fed.1","chr1",154141780,154155725]
+[["uc001fee.1"],"knownGene","uc001fee.1","chr1",154171847,154178809]
+[["uc001fei.2"],"knownGene","uc001fei.2","chr1",154179182,154193273]
+[["uc001feg.2"],"knownGene","uc001feg.2","chr1",154179182,154193273]
+[["uc001feh.2"],"knownGene","uc001feh.2","chr1",154179182,154193273]
+[["uc001fej.2"],"knownGene","uc001fej.2","chr1",154179182,154193273]
+[["uc009wos.1"],"knownGene","uc009wos.1","chr1",154179182,154193273]
+[["uc001fef.1"],"knownGene","uc001fef.1","chr1",154179182,154186429]
+[["uc001fek.2"],"knownGene","uc001fek.2","chr1",154183853,154193273]
+[["uc001fel.2"],"knownGene","uc001fel.2","chr1",154183853,154193273]
+[["uc009wot.2"],"knownGene","uc009wot.2","chr1",154192654,154235978]
+[["uc010pel.1"],"knownGene","uc010pel.1","chr1",154193324,154243985]
+[["uc001fep.3"],"knownGene","uc001fep.3","chr1",154193324,154243328]
+[["uc010pek.1"],"knownGene","uc010pek.1","chr1",154193324,154235978]
+[["uc001fen.1"],"knownGene","uc001fen.1","chr1",154193443,154209612]
+[["uc010pem.1"],"knownGene","uc010pem.1","chr1",154193813,154207214]
+[["uc010pen.1"],"knownGene","uc010pen.1","chr1",154201090,154235978]
+[["uc001feq.2"],"knownGene","uc001feq.2","chr1",154227627,154243985]
+[["uc001fer.2"],"knownGene","uc001fer.2","chr1",154229538,154243328]
+[["uc001fet.2"],"knownGene","uc001fet.2","chr1",154245038,154248349]
+[["uc001fes.2"],"knownGene","uc001fes.2","chr1",154245038,154248349]
+[["uc010peo.1"],"knownGene","uc010peo.1","chr1",154245038,154248349]
+[["uc009wou.2"],"knownGene","uc009wou.2","chr1",154245038,154248349]
+[["uc009wov.2"],"knownGene","uc009wov.2","chr1",154245127,154248349]
+[["uc001feu.2"],"knownGene","uc001feu.2","chr1",154293591,154297800]
+[["uc001fev.2"],"knownGene","uc001fev.2","chr1",154293591,154297800]
+[["uc001few.2"],"knownGene","uc001few.2","chr1",154298035,154310320]
+[["uc001fex.2"],"knownGene","uc001fex.2","chr1",154300275,154323779]
+[["uc001fey.1"],"knownGene","uc001fey.1","chr1",154301274,154310020]
+[["uc001fez.1"],"knownGene","uc001fez.1","chr1",154377668,154440188]
+[["uc001ffa.1"],"knownGene","uc001ffa.1","chr1",154377668,154440188]
+[["uc001ffb.2"],"knownGene","uc001ffb.2","chr1",154451960,154474589]
+[["uc001ffc.2"],"knownGene","uc001ffc.2","chr1",154451960,154474589]
+[["uc001ffd.2"],"knownGene","uc001ffd.2","chr1",154474694,154520622]
+[["uc009wow.2"],"knownGene","uc009wow.2","chr1",154474694,154520622]
+[["uc001ffe.2"],"knownGene","uc001ffe.2","chr1",154493798,154520622]
+[["uc001fff.1"],"knownGene","uc001fff.1","chr1",154521050,154531120]
+[["uc001ffg.2"],"knownGene","uc001ffg.2","chr1",154540256,154552351]
+[["uc001ffk.2"],"knownGene","uc001ffk.2","chr1",154554535,154600437]
+[["uc001ffh.2"],"knownGene","uc001ffh.2","chr1",154554535,154580682]
+[["uc001ffj.2"],"knownGene","uc001ffj.2","chr1",154554535,154580682]
+[["uc001ffi.2"],"knownGene","uc001ffi.2","chr1",154554535,154580682]
+[["uc001ffl.1"],"knownGene","uc001ffl.1","chr1",154573516,154578494]
+[["uc001ffn.1"],"knownGene","uc001ffn.1","chr1",154574679,154580682]
+[["uc001ffm.1"],"knownGene","uc001ffm.1","chr1",154574679,154578494]
+[["uc001ffp.2"],"knownGene","uc001ffp.2","chr1",154679916,154842754]
+[["uc001ffo.2"],"knownGene","uc001ffo.2","chr1",154679916,154832338]
+[["uc009wox.1"],"knownGene","uc009wox.1","chr1",154743989,154842754]
+[["uc001ffq.2"],"knownGene","uc001ffq.2","chr1",154897208,154909484]
+[["uc001ffr.2"],"knownGene","uc001ffr.2","chr1",154916560,154928567]
+[["uc001ffs.2"],"knownGene","uc001ffs.2","chr1",154916560,154928567]
+[["uc010pep.1"],"knownGene","uc010pep.1","chr1",154916560,154928567]
+[["uc009woy.1"],"knownGene","uc009woy.1","chr1",154923707,154927803]
+[["uc001fft.2"],"knownGene","uc001fft.2","chr1",154929502,154934258]
+[["uc001ffx.2"],"knownGene","uc001ffx.2","chr1",154934774,154946959]
+[["uc001ffy.2"],"knownGene","uc001ffy.2","chr1",154934774,154946959]
+[["uc001ffw.2"],"knownGene","uc001ffw.2","chr1",154934774,154943223]
+[["uc001ffv.2"],"knownGene","uc001ffv.2","chr1",154934774,154943223]
+[["uc001ffz.1"],"knownGene","uc001ffz.1","chr1",154934774,154941090]
+[["uc001ffu.2"],"knownGene","uc001ffu.2","chr1",154934774,154938238]
+[["uc001fgb.2"],"knownGene","uc001fgb.2","chr1",154947117,154951724]
+[["uc001fga.2"],"knownGene","uc001fga.2","chr1",154947117,154951724]
+[["uc001fge.1"],"knownGene","uc001fge.1","chr1",154955816,154965587]
+[["uc001fgf.1"],"knownGene","uc001fgf.1","chr1",154955816,154965587]
+[["uc001fgg.1"],"knownGene","uc001fgg.1","chr1",154955816,154965587]
+[["uc001fgd.1"],"knownGene","uc001fgd.1","chr1",154955816,154963682]
+[["uc001fgc.2"],"knownGene","uc001fgc.2","chr1",154955816,154961487]
+[["uc001fgh.1"],"knownGene","uc001fgh.1","chr1",154960532,154965587]
+[["uc001fgi.2"],"knownGene","uc001fgi.2","chr1",154966061,154966790]
+[["uc001fgk.3"],"knownGene","uc001fgk.3","chr1",154975111,154990998]
+[["uc009wpa.2"],"knownGene","uc009wpa.2","chr1",154975111,154990998]
+[["uc001fgj.3"],"knownGene","uc001fgj.3","chr1",154975126,154990998]
+[["uc010peq.1"],"knownGene","uc010peq.1","chr1",154975294,154990998]
+[["uc001fgl.3"],"knownGene","uc001fgl.3","chr1",154986923,154990998]
+[["uc001fgm.2"],"knownGene","uc001fgm.2","chr1",154991004,155006257]
+[["uc009wpb.2"],"knownGene","uc009wpb.2","chr1",154991004,155006257]
+[["uc001fgn.1"],"knownGene","uc001fgn.1","chr1",155006299,155023406]
+[["uc010pes.1"],"knownGene","uc010pes.1","chr1",155006299,155023406]
+[["uc010per.1"],"knownGene","uc010per.1","chr1",155006299,155018962]
+[["uc001fgo.2"],"knownGene","uc001fgo.2","chr1",155017693,155023641]
+[["uc001fgq.1"],"knownGene","uc001fgq.1","chr1",155023421,155035252]
+[["uc001fgt.1"],"knownGene","uc001fgt.1","chr1",155023761,155035252]
+[["uc010pev.1"],"knownGene","uc010pev.1","chr1",155023761,155035252]
+[["uc001fgs.1"],"knownGene","uc001fgs.1","chr1",155023761,155035252]
+[["uc001fgr.1"],"knownGene","uc001fgr.1","chr1",155023761,155035252]
+[["uc001fgu.1"],"knownGene","uc001fgu.1","chr1",155023761,155035252]
+[["uc001fgw.1"],"knownGene","uc001fgw.1","chr1",155023761,155035252]
+[["uc001fgv.1"],"knownGene","uc001fgv.1","chr1",155023761,155035252]
+[["uc001fgx.1"],"knownGene","uc001fgx.1","chr1",155023761,155035252]
+[["uc001fgz.1"],"knownGene","uc001fgz.1","chr1",155023761,155035252]
+[["uc001fgy.1"],"knownGene","uc001fgy.1","chr1",155023761,155035252]
+[["uc001fha.1"],"knownGene","uc001fha.1","chr1",155023761,155035252]
+[["uc010peu.1"],"knownGene","uc010peu.1","chr1",155023761,155034181]
+[["uc010pet.1"],"knownGene","uc010pet.1","chr1",155023761,155031006]
+[["uc009wpc.1"],"knownGene","uc009wpc.1","chr1",155023761,155028725]
+[["uc001fhb.1"],"knownGene","uc001fhb.1","chr1",155030714,155035252]
+[["uc010pew.1"],"knownGene","uc010pew.1","chr1",155036212,155060006]
+[["uc001fhc.2"],"knownGene","uc001fhc.2","chr1",155036212,155042027]
+[["uc001fhd.2"],"knownGene","uc001fhd.2","chr1",155036212,155042027]
+[["uc001fhe.2"],"knownGene","uc001fhe.2","chr1",155036212,155042027]
+[["uc001fhf.2"],"knownGene","uc001fhf.2","chr1",155051347,155060006]
+[["uc010pex.1"],"knownGene","uc010pex.1","chr1",155051347,155060006]
+[["uc001fhg.2"],"knownGene","uc001fhg.2","chr1",155057484,155060006]
+[["uc001fhh.2"],"knownGene","uc001fhh.2","chr1",155100348,155107384]
+[["uc001fhi.2"],"knownGene","uc001fhi.2","chr1",155100348,155107384]
+[["uc009wpd.1"],"knownGene","uc009wpd.1","chr1",155105263,155106131]
+[["uc010pey.1"],"knownGene","uc010pey.1","chr1",155108287,155357080]
+[["uc001fhj.3"],"knownGene","uc001fhj.3","chr1",155108287,155111333]
+[["uc001fhk.3"],"knownGene","uc001fhk.3","chr1",155108287,155111333]
+[["uc001fhl.3"],"knownGene","uc001fhl.3","chr1",155108287,155111333]
+[["uc001fhn.2"],"knownGene","uc001fhn.2","chr1",155112368,155112996]
+[["uc001fhm.2"],"knownGene","uc001fhm.2","chr1",155112368,155112883]
+[["uc001fho.2"],"knownGene","uc001fho.2","chr1",155141884,155145804]
+[["uc001fhp.1"],"knownGene","uc001fhp.1","chr1",155143876,155145804]
+[["uc009wpe.1"],"knownGene","uc009wpe.1","chr1",155145420,155154625]
+[["uc001fhs.1"],"knownGene","uc001fhs.1","chr1",155146359,155157445]
+[["uc001fht.1"],"knownGene","uc001fht.1","chr1",155146359,155157445]
+[["uc010pfa.1"],"knownGene","uc010pfa.1","chr1",155146359,155157445]
+[["uc001fhq.2"],"knownGene","uc001fhq.2","chr1",155146359,155153085]
+[["uc001fhr.2"],"knownGene","uc001fhr.2","chr1",155146359,155153085]
+[["uc010pez.1"],"knownGene","uc010pez.1","chr1",155146359,155149766]
+[["uc001fhu.1"],"knownGene","uc001fhu.1","chr1",155146384,155157445]
+[["uc009wpg.1"],"knownGene","uc009wpg.1","chr1",155147069,155154625]
+[["uc001fhv.3"],"knownGene","uc001fhv.3","chr1",155147076,155153085]
+[["uc009wpf.2"],"knownGene","uc009wpf.2","chr1",155147076,155148927]
+[["uc001fhw.1"],"knownGene","uc001fhw.1","chr1",155147229,155157445]
+[["uc001fin.2"],"knownGene","uc001fin.2","chr1",155158301,155162700]
+[["uc009wpk.2"],"knownGene","uc009wpk.2","chr1",155158301,155162700]
+[["uc001fip.2"],"knownGene","uc001fip.2","chr1",155158301,155162700]
+[["uc009wqg.2"],"knownGene","uc009wqg.2","chr1",155158301,155162700]
+[["uc009wpo.2"],"knownGene","uc009wpo.2","chr1",155158301,155162700]
+[["uc009wps.2"],"knownGene","uc009wps.2","chr1",155158301,155162700]
+[["uc009wpt.2"],"knownGene","uc009wpt.2","chr1",155158301,155162700]
+[["uc001fic.2"],"knownGene","uc001fic.2","chr1",155158301,155162700]
+[["uc009wpu.2"],"knownGene","uc009wpu.2","chr1",155158301,155162700]
+[["uc009wpq.2"],"knownGene","uc009wpq.2","chr1",155158301,155162700]
+[["uc009wpv.2"],"knownGene","uc009wpv.2","chr1",155158301,155162700]
+[["uc001fim.2"],"knownGene","uc001fim.2","chr1",155158301,155162700]
+[["uc001fib.2"],"knownGene","uc001fib.2","chr1",155158301,155162700]
+[["uc009wpw.2"],"knownGene","uc009wpw.2","chr1",155158301,155162700]
+[["uc001fie.2"],"knownGene","uc001fie.2","chr1",155158301,155162700]
+[["uc009wpr.2"],"knownGene","uc009wpr.2","chr1",155158301,155162700]
+[["uc001fig.2"],"knownGene","uc001fig.2","chr1",155158301,155162700]
+[["uc001fif.2"],"knownGene","uc001fif.2","chr1",155158301,155162700]
+[["uc009wpx.2"],"knownGene","uc009wpx.2","chr1",155158301,155162700]
+[["uc001fid.2"],"knownGene","uc001fid.2","chr1",155158301,155162700]
+[["uc009wpj.2"],"knownGene","uc009wpj.2","chr1",155158301,155162700]
+[["uc001fij.2"],"knownGene","uc001fij.2","chr1",155158301,155162700]
+[["uc009wpy.2"],"knownGene","uc009wpy.2","chr1",155158301,155162700]
+[["uc010pfm.1"],"knownGene","uc010pfm.1","chr1",155158301,155162700]
+[["uc001fiq.2"],"knownGene","uc001fiq.2","chr1",155158301,155162700]
+[["uc009wpz.2"],"knownGene","uc009wpz.2","chr1",155158301,155162700]
+[["uc010pfn.1"],"knownGene","uc010pfn.1","chr1",155158301,155162700]
+[["uc009wqa.2"],"knownGene","uc009wqa.2","chr1",155158301,155162700]
+[["uc010pfo.1"],"knownGene","uc010pfo.1","chr1",155158301,155162700]
+[["uc010pfp.1"],"knownGene","uc010pfp.1","chr1",155158301,155162700]
+[["uc001fii.2"],"knownGene","uc001fii.2","chr1",155158301,155162700]
+[["uc001fih.2"],"knownGene","uc001fih.2","chr1",155158301,155162700]
+[["uc001fia.2"],"knownGene","uc001fia.2","chr1",155158301,155162700]
+[["uc009wqc.2"],"knownGene","uc009wqc.2","chr1",155158301,155162700]
+[["uc009wqd.2"],"knownGene","uc009wqd.2","chr1",155158301,155162700]
+[["uc009wqb.2"],"knownGene","uc009wqb.2","chr1",155158301,155162700]
+[["uc010pfq.1"],"knownGene","uc010pfq.1","chr1",155158301,155162700]
+[["uc010pfr.1"],"knownGene","uc010pfr.1","chr1",155158301,155162700]
+[["uc001fit.2"],"knownGene","uc001fit.2","chr1",155158301,155162700]
+[["uc009wqe.2"],"knownGene","uc009wqe.2","chr1",155158301,155162700]
+[["uc001fil.2"],"knownGene","uc001fil.2","chr1",155158301,155162700]
+[["uc009wpm.2"],"knownGene","uc009wpm.2","chr1",155158301,155162700]
+[["uc009wpp.2"],"knownGene","uc009wpp.2","chr1",155158301,155162700]
+[["uc010pfs.1"],"knownGene","uc010pfs.1","chr1",155158301,155162700]
+[["uc001fik.2"],"knownGene","uc001fik.2","chr1",155158301,155162700]
+[["uc001fio.2"],"knownGene","uc001fio.2","chr1",155158301,155162700]
+[["uc009wqf.2"],"knownGene","uc009wqf.2","chr1",155158301,155162700]
+[["uc009wpl.2"],"knownGene","uc009wpl.2","chr1",155158301,155162700]
+[["uc009wpn.2"],"knownGene","uc009wpn.2","chr1",155158301,155162700]
+[["uc010pfc.1"],"knownGene","uc010pfc.1","chr1",155158301,155162684]
+[["uc009wph.2"],"knownGene","uc009wph.2","chr1",155158301,155162684]
+[["uc010pfd.1"],"knownGene","uc010pfd.1","chr1",155158301,155162684]
+[["uc010pfe.1"],"knownGene","uc010pfe.1","chr1",155158301,155162684]
+[["uc010pff.1"],"knownGene","uc010pff.1","chr1",155158301,155162684]
+[["uc009wpi.2"],"knownGene","uc009wpi.2","chr1",155158301,155162684]
+[["uc010pfg.1"],"knownGene","uc010pfg.1","chr1",155158301,155162684]
+[["uc010pfh.1"],"knownGene","uc010pfh.1","chr1",155158301,155162684]
+[["uc010pfi.1"],"knownGene","uc010pfi.1","chr1",155158301,155162684]
+[["uc010pfj.1"],"knownGene","uc010pfj.1","chr1",155158301,155162684]
+[["uc010pfk.1"],"knownGene","uc010pfk.1","chr1",155158301,155162684]
+[["uc010pfl.1"],"knownGene","uc010pfl.1","chr1",155158301,155162684]
+[["uc010pfb.1"],"knownGene","uc010pfb.1","chr1",155158301,155162101]
+[["uc001fhz.2"],"knownGene","uc001fhz.2","chr1",155158301,155161398]
+[["uc001fhy.2"],"knownGene","uc001fhy.2","chr1",155158301,155161158]
+[["uc001fis.1"],"knownGene","uc001fis.1","chr1",155159930,155162700]
+[["uc009wqh.2"],"knownGene","uc009wqh.2","chr1",155161151,155161619]
+[["uc010pft.1"],"knownGene","uc010pft.1","chr1",155161501,155162700]
+[["uc001fiv.1"],"knownGene","uc001fiv.1","chr1",155161653,155162700]
+[["uc001fiw.1"],"knownGene","uc001fiw.1","chr1",155161686,155162700]
+[["uc001fix.2"],"knownGene","uc001fix.2","chr1",155165380,155177690]
+[["uc009wqi.2"],"knownGene","uc009wqi.2","chr1",155165380,155177690]
+[["uc001fiz.2"],"knownGene","uc001fiz.2","chr1",155165380,155177690]
+[["uc001fiy.2"],"knownGene","uc001fiy.2","chr1",155165380,155177690]
+[["uc010pfu.1"],"knownGene","uc010pfu.1","chr1",155165380,155177690]
+[["uc010pfv.1"],"knownGene","uc010pfv.1","chr1",155167670,155177690]
+[["uc001fja.2"],"knownGene","uc001fja.2","chr1",155170241,155178969]
+[["uc009wqj.1"],"knownGene","uc009wqj.1","chr1",155174360,155178969]
+[["uc001fjb.2"],"knownGene","uc001fjb.2","chr1",155178489,155183622]
+[["uc001fjc.2"],"knownGene","uc001fjc.2","chr1",155178489,155183622]
+[["uc001fjf.3"],"knownGene","uc001fjf.3","chr1",155183616,155197325]
+[["uc001fje.3"],"knownGene","uc001fje.3","chr1",155183616,155197325]
+[["uc001fjd.2"],"knownGene","uc001fjd.2","chr1",155183616,155188809]
+[["uc001fjg.2"],"knownGene","uc001fjg.2","chr1",155202800,155204240]
+[["uc001fji.2"],"knownGene","uc001fji.2","chr1",155204243,155214488]
+[["uc001fjj.2"],"knownGene","uc001fjj.2","chr1",155204243,155214488]
+[["uc001fjk.2"],"knownGene","uc001fjk.2","chr1",155204243,155214488]
+[["uc001fjl.2"],"knownGene","uc001fjl.2","chr1",155204243,155214488]
+[["uc010pfy.1"],"knownGene","uc010pfy.1","chr1",155204243,155214488]
+[["uc001fjh.2"],"knownGene","uc001fjh.2","chr1",155204243,155211053]
+[["uc010pfw.1"],"knownGene","uc010pfw.1","chr1",155204243,155211053]
+[["uc010pfx.1"],"knownGene","uc010pfx.1","chr1",155204243,155211053]
+[["uc009wqk.1"],"knownGene","uc009wqk.1","chr1",155207131,155214488]
+[["uc001fjm.2"],"knownGene","uc001fjm.2","chr1",155216996,155225274]
+[["uc001fjn.2"],"knownGene","uc001fjn.2","chr1",155216996,155225274]
+[["uc001fjo.2"],"knownGene","uc001fjo.2","chr1",155216996,155225274]
+[["uc001fjp.2"],"knownGene","uc001fjp.2","chr1",155216996,155225274]
+[["uc009wql.2"],"knownGene","uc009wql.2","chr1",155216996,155221696]
+[["uc001fjq.1"],"knownGene","uc001fjq.1","chr1",155222539,155225274]
+[["uc001fjs.2"],"knownGene","uc001fjs.2","chr1",155225770,155232195]
+[["uc001fjt.2"],"knownGene","uc001fjt.2","chr1",155225770,155232195]
+[["uc001fju.2"],"knownGene","uc001fju.2","chr1",155225770,155232195]
+[["uc001fjv.2"],"knownGene","uc001fjv.2","chr1",155225770,155232195]
+[["uc001fjr.2"],"knownGene","uc001fjr.2","chr1",155225770,155230335]
+[["uc009wqm.2"],"knownGene","uc009wqm.2","chr1",155232659,155247501]
+[["uc001fjw.2"],"knownGene","uc001fjw.2","chr1",155232659,155243281]
+[["uc001fjy.2"],"knownGene","uc001fjy.2","chr1",155232659,155243281]
+[["uc001fjx.2"],"knownGene","uc001fjx.2","chr1",155232659,155243281]
+[["uc001fjz.1"],"knownGene","uc001fjz.1","chr1",155247373,155259638]
+[["uc010pfz.1"],"knownGene","uc010pfz.1","chr1",155247373,155258498]
+[["uc001fkb.3"],"knownGene","uc001fkb.3","chr1",155259085,155271225]
+[["uc001fka.3"],"knownGene","uc001fka.3","chr1",155259085,155270792]
+[["uc010pga.1"],"knownGene","uc010pga.1","chr1",155265227,155270792]
+[["uc001fkc.2"],"knownGene","uc001fkc.2","chr1",155278538,155290457]
+[["uc001fkd.2"],"knownGene","uc001fkd.2","chr1",155278538,155290457]
+[["uc001fke.2"],"knownGene","uc001fke.2","chr1",155278704,155290457]
+[["uc001fkf.2"],"knownGene","uc001fkf.2","chr1",155278704,155290457]
+[["uc001fkh.1"],"knownGene","uc001fkh.1","chr1",155286653,155291335]
+[["uc001fki.2"],"knownGene","uc001fki.2","chr1",155290251,155293938]
+[["uc001fkj.2"],"knownGene","uc001fkj.2","chr1",155290639,155300909]
+[["uc001fkk.2"],"knownGene","uc001fkk.2","chr1",155290639,155300909]
+[["uc009wqn.1"],"knownGene","uc009wqn.1","chr1",155291478,155300909]
+[["uc009wqo.1"],"knownGene","uc009wqo.1","chr1",155293284,155300909]
+[["uc001fkl.2"],"knownGene","uc001fkl.2","chr1",155293727,155300909]
+[["uc001fkp.2"],"knownGene","uc001fkp.2","chr1",155294217,155300909]
+[["uc001fkq.2"],"knownGene","uc001fkq.2","chr1",155294217,155300909]
+[["uc010pgb.1"],"knownGene","uc010pgb.1","chr1",155294217,155300909]
+[["uc009wqp.1"],"knownGene","uc009wqp.1","chr1",155294217,155300909]
+[["uc001fkn.2"],"knownGene","uc001fkn.2","chr1",155294297,155300909]
+[["uc001fko.2"],"knownGene","uc001fko.2","chr1",155294297,155300909]
+[["uc001fkr.2"],"knownGene","uc001fkr.2","chr1",155294367,155300909]
+[["uc001fks.2"],"knownGene","uc001fks.2","chr1",155295357,155300909]
+[["uc001fkt.2"],"knownGene","uc001fkt.2","chr1",155305052,155532324]
+[["uc009wqq.2"],"knownGene","uc009wqq.2","chr1",155305052,155532324]
+[["uc010pgd.1"],"knownGene","uc010pgd.1","chr1",155403092,155403793]
+[["uc010pgc.1"],"knownGene","uc010pgc.1","chr1",155403092,155403473]
+[["uc009wqr.1"],"knownGene","uc009wqr.1","chr1",155447676,155532585]
+[["uc010pge.1"],"knownGene","uc010pge.1","chr1",155531771,155533732]
+[["uc001fkv.2"],"knownGene","uc001fkv.2","chr1",155531863,155533732]
+[["uc001fky.2"],"knownGene","uc001fky.2","chr1",155580006,155584757]
+[["uc001fla.2"],"knownGene","uc001fla.2","chr1",155580006,155584757]
+[["uc001fkz.2"],"knownGene","uc001fkz.2","chr1",155580006,155584757]
+[["uc001fld.3"],"knownGene","uc001fld.3","chr1",155580006,155584757]
+[["uc009wqs.2"],"knownGene","uc009wqs.2","chr1",155580006,155584757]
+[["uc010pgf.1"],"knownGene","uc010pgf.1","chr1",155580006,155584757]
+[["uc001fkw.2"],"knownGene","uc001fkw.2","chr1",155580006,155584724]
+[["uc001fkx.2"],"knownGene","uc001fkx.2","chr1",155580006,155584724]
+[["uc001flb.2"],"knownGene","uc001flb.2","chr1",155580031,155584757]
+[["uc001flc.2"],"knownGene","uc001flc.2","chr1",155580410,155584724]
+[["uc001fle.1"],"knownGene","uc001fle.1","chr1",155583674,155585496]
+[["uc001flf.2"],"knownGene","uc001flf.2","chr1",155596546,155618335]
+[["uc001fln.2"],"knownGene","uc001fln.2","chr1",155629233,155658791]
+[["uc001flo.2"],"knownGene","uc001flo.2","chr1",155629233,155658791]
+[["uc001flp.2"],"knownGene","uc001flp.2","chr1",155629233,155658791]
+[["uc001flk.2"],"knownGene","uc001flk.2","chr1",155629233,155658565]
+[["uc001fll.2"],"knownGene","uc001fll.2","chr1",155629233,155658565]
+[["uc009wqv.2"],"knownGene","uc009wqv.2","chr1",155629233,155658565]
+[["uc001flm.2"],"knownGene","uc001flm.2","chr1",155629233,155658565]
+[["uc001fli.2"],"knownGene","uc001fli.2","chr1",155629233,155658565]
+[["uc009wqu.2"],"knownGene","uc009wqu.2","chr1",155629233,155658565]
+[["uc001flj.2"],"knownGene","uc001flj.2","chr1",155629233,155658565]
+[["uc009wqw.2"],"knownGene","uc009wqw.2","chr1",155629233,155658565]
+[["uc010pgi.1"],"knownGene","uc010pgi.1","chr1",155629233,155658266]
+[["uc001flh.2"],"knownGene","uc001flh.2","chr1",155629233,155658266]
+[["uc009wqt.2"],"knownGene","uc009wqt.2","chr1",155629233,155658266]
+[["uc010pgh.1"],"knownGene","uc010pgh.1","chr1",155629233,155649598]
+[["uc010pgg.1"],"knownGene","uc010pgg.1","chr1",155629233,155646537]
+[["uc001flg.2"],"knownGene","uc001flg.2","chr1",155629233,155640882]
+[["uc010pgj.1"],"knownGene","uc010pgj.1","chr1",155630240,155658791]
+[["uc009wqx.2"],"knownGene","uc009wqx.2","chr1",155630785,155658266]
+[["uc010pgk.1"],"knownGene","uc010pgk.1","chr1",155638417,155658266]
+[["uc001flq.2"],"knownGene","uc001flq.2","chr1",155658873,155708317]
diff --git a/tests/data/hg19_formatted/tracks/knownGene/chr1/trackData.jsonz b/tests/data/hg19_formatted/tracks/knownGene/chr1/trackData.jsonz
new file mode 100644
index 0000000..94176f9
Binary files /dev/null and b/tests/data/hg19_formatted/tracks/knownGene/chr1/trackData.jsonz differ
diff --git a/tests/data/lazyarray-0.json b/tests/data/lazyarray-0.json
new file mode 100644
index 0000000..4c0f37d
--- /dev/null
+++ b/tests/data/lazyarray-0.json
@@ -0,0 +1 @@
+["zero", "one", "two", "three", "four"]
\ No newline at end of file
diff --git a/tests/data/lazyarray-1.json b/tests/data/lazyarray-1.json
new file mode 100644
index 0000000..e551663
--- /dev/null
+++ b/tests/data/lazyarray-1.json
@@ -0,0 +1 @@
+["five", "six", "seven", "eight", "nine"]
\ No newline at end of file
diff --git a/tests/data/lazyarray-2.json b/tests/data/lazyarray-2.json
new file mode 100644
index 0000000..fb19d37
--- /dev/null
+++ b/tests/data/lazyarray-2.json
@@ -0,0 +1 @@
+["ten", "eleven"]
\ No newline at end of file
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.gff b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.gff
new file mode 100644
index 0000000..95084f0
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.gff
@@ -0,0 +1,668 @@
+##gff-version 3
+contig-dpp-500-500	.	contig	1	32156	.	.	.	ID=contig-dpp-500-500;Name=contig-dpp-500-500
+contig-dpp-500-500	maker	gene	21108	31656	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0;Name=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0
+contig-dpp-500-500	maker	mRNA	23054	31656	21190	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0;Name=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1;_AED=0.13;_eAED=0.13;_QI=1422|1|1|1|0|0|3|1049|588
+contig-dpp-500-500	maker	mRNA	21108	31656	20471	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0;Name=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2;_AED=0.14;_eAED=0.14;_QI=1279|1|1|1|0|0|3|1049|588
+contig-dpp-500-500	maker	mRNA	26786	31656	14993	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0;Name=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3;_AED=0.24;_eAED=0.24;_QI=184|1|1|1|0|0|3|1049|588
+contig-dpp-500-500	maker	exon	23054	24461	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:exon:0;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500	maker	exon	27104	27985	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:exon:1;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1,maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2,maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500	maker	exon	29709	31656	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:exon:2;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1,maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2,maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500	maker	exon	21108	22372	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:exon:3;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500	maker	exon	26786	26955	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:exon:4;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500	maker	five_prime_UTR	23054	24461	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500	maker	five_prime_UTR	27104	27117	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500	maker	CDS	27118	27985	.	+	0	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500	maker	CDS	29709	30607	.	+	2	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500	maker	three_prime_UTR	30608	31656	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1:three_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1
+contig-dpp-500-500	maker	five_prime_UTR	21108	22372	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500	maker	five_prime_UTR	27104	27117	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500	maker	CDS	27118	27985	.	+	0	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500	maker	CDS	29709	30607	.	+	2	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500	maker	three_prime_UTR	30608	31656	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2:three_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2
+contig-dpp-500-500	maker	five_prime_UTR	26786	26955	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500	maker	five_prime_UTR	27104	27117	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:five_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500	maker	CDS	27118	27985	.	+	0	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500	maker	CDS	29709	30607	.	+	2	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:cds;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+contig-dpp-500-500	maker	three_prime_UTR	30608	31656	.	+	.	ID=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3:three_prime_utr;Parent=maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3
+###
+contig-dpp-500-500	repeatmasker	match	5786	5909	411	+	.	ID=contig-dpp-500-500:hit:0:0_0;Name=species:%28CAA%29n|genus:Simple_repeat;Target=species:%28CAA%29n|genus:Simple_repeat 3 124 +
+contig-dpp-500-500	repeatmasker	match_part	5786	5909	411	+	.	ID=contig-dpp-500-500:hsp:0:0_0;Parent=contig-dpp-500-500:hit:0:0_0;Target=species:%28CAA%29n|genus:Simple_repeat 3 124 +
+contig-dpp-500-500	repeatmasker	match	26624	26647	195	+	.	ID=contig-dpp-500-500:hit:1:0_0;Name=species:%28GTCTG%29n|genus:Simple_repeat;Target=species:%28GTCTG%29n|genus:Simple_repeat 1 24 +
+contig-dpp-500-500	repeatmasker	match_part	26624	26647	195	+	.	ID=contig-dpp-500-500:hsp:1:0_0;Parent=contig-dpp-500-500:hit:1:0_0;Target=species:%28GTCTG%29n|genus:Simple_repeat 1 24 +
+contig-dpp-500-500	repeatmasker	match	895	928	208	+	.	ID=contig-dpp-500-500:hit:2:0_0;Name=species:%28CGAAT%29n|genus:Simple_repeat;Target=species:%28CGAAT%29n|genus:Simple_repeat 3 34 +
+contig-dpp-500-500	repeatmasker	match_part	895	928	208	+	.	ID=contig-dpp-500-500:hsp:2:0_0;Parent=contig-dpp-500-500:hit:2:0_0;Target=species:%28CGAAT%29n|genus:Simple_repeat 3 34 +
+contig-dpp-500-500	repeatmasker	match	1849	1881	206	+	.	ID=contig-dpp-500-500:hit:3:0_0;Name=species:%28CTTTG%29n|genus:Simple_repeat;Target=species:%28CTTTG%29n|genus:Simple_repeat 1 33 +
+contig-dpp-500-500	repeatmasker	match_part	1849	1881	206	+	.	ID=contig-dpp-500-500:hsp:3:0_0;Parent=contig-dpp-500-500:hit:3:0_0;Target=species:%28CTTTG%29n|genus:Simple_repeat 1 33 +
+contig-dpp-500-500	repeatmasker	match	2163	2192	183	+	.	ID=contig-dpp-500-500:hit:4:0_0;Name=species:%28CAG%29n|genus:Simple_repeat;Target=species:%28CAG%29n|genus:Simple_repeat 2 31 +
+contig-dpp-500-500	repeatmasker	match_part	2163	2192	183	+	.	ID=contig-dpp-500-500:hsp:4:0_0;Parent=contig-dpp-500-500:hit:4:0_0;Target=species:%28CAG%29n|genus:Simple_repeat 2 31 +
+contig-dpp-500-500	repeatmasker	match	5170	5205	29	+	.	ID=contig-dpp-500-500:hit:5:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 36 +
+contig-dpp-500-500	repeatmasker	match_part	5170	5205	29	+	.	ID=contig-dpp-500-500:hsp:5:0_0;Parent=contig-dpp-500-500:hit:5:0_0;Target=species:AT_rich|genus:Low_complexity 1 36 +
+contig-dpp-500-500	repeatmasker	match	12416	12440	25	+	.	ID=contig-dpp-500-500:hit:6:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 25 +
+contig-dpp-500-500	repeatmasker	match_part	12416	12440	25	+	.	ID=contig-dpp-500-500:hsp:6:0_0;Parent=contig-dpp-500-500:hit:6:0_0;Target=species:AT_rich|genus:Low_complexity 1 25 +
+contig-dpp-500-500	repeatmasker	match	15478	15502	25	+	.	ID=contig-dpp-500-500:hit:7:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 25 +
+contig-dpp-500-500	repeatmasker	match_part	15478	15502	25	+	.	ID=contig-dpp-500-500:hsp:7:0_0;Parent=contig-dpp-500-500:hit:7:0_0;Target=species:AT_rich|genus:Low_complexity 1 25 +
+contig-dpp-500-500	repeatmasker	match	17472	17494	23	+	.	ID=contig-dpp-500-500:hit:8:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 23 +
+contig-dpp-500-500	repeatmasker	match_part	17472	17494	23	+	.	ID=contig-dpp-500-500:hsp:8:0_0;Parent=contig-dpp-500-500:hit:8:0_0;Target=species:AT_rich|genus:Low_complexity 1 23 +
+contig-dpp-500-500	repeatmasker	match	31755	31785	24	+	.	ID=contig-dpp-500-500:hit:9:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 31 +
+contig-dpp-500-500	repeatmasker	match_part	31755	31785	24	+	.	ID=contig-dpp-500-500:hsp:9:0_0;Parent=contig-dpp-500-500:hit:9:0_0;Target=species:AT_rich|genus:Low_complexity 1 31 +
+contig-dpp-500-500	repeatmasker	match	31845	31888	30	+	.	ID=contig-dpp-500-500:hit:10:0_0;Name=species:AT_rich|genus:Low_complexity;Target=species:AT_rich|genus:Low_complexity 1 44 +
+contig-dpp-500-500	repeatmasker	match_part	31845	31888	30	+	.	ID=contig-dpp-500-500:hsp:10:0_0;Parent=contig-dpp-500-500:hit:10:0_0;Target=species:AT_rich|genus:Low_complexity 1 44 +
+contig-dpp-500-500	repeatmasker	match	105	129	204	+	.	ID=contig-dpp-500-500:hit:11:0_0;Name=species:%28CA%29n|genus:Simple_repeat;Target=species:%28CA%29n|genus:Simple_repeat 1 25 +
+contig-dpp-500-500	repeatmasker	match_part	105	129	204	+	.	ID=contig-dpp-500-500:hsp:11:0_0;Parent=contig-dpp-500-500:hit:11:0_0;Target=species:%28CA%29n|genus:Simple_repeat 1 25 +
+contig-dpp-500-500	repeatmasker	match	26695	26756	247	+	.	ID=contig-dpp-500-500:hit:12:0_0;Name=species:%28CCG%29n|genus:Simple_repeat;Target=species:%28CCG%29n|genus:Simple_repeat 3 65 +
+contig-dpp-500-500	repeatmasker	match_part	26695	26756	247	+	.	ID=contig-dpp-500-500:hsp:12:0_0;Parent=contig-dpp-500-500:hit:12:0_0;Target=species:%28CCG%29n|genus:Simple_repeat 3 65 +
+contig-dpp-500-500	repeatmasker	match	221	356	255	+	.	ID=contig-dpp-500-500:hit:13:0_0;Name=species:TART_DV|genus:LINE%2FJockey;Target=species:TART_DV|genus:LINE%2FJockey 6976 7222 +
+contig-dpp-500-500	repeatmasker	match_part	221	356	255	+	.	ID=contig-dpp-500-500:hsp:13:0_0;Parent=contig-dpp-500-500:hit:13:0_0;Target=species:TART_DV|genus:LINE%2FJockey 6976 7222 +
+contig-dpp-500-500	repeatmasker	match	24258	24319	316	+	.	ID=contig-dpp-500-500:hit:14:0_0;Name=species:Gypsy-35_CQ-I-int|genus:LTR%2FGypsy;Target=species:Gypsy-35_CQ-I-int|genus:LTR%2FGypsy 1842 1903 +
+contig-dpp-500-500	repeatmasker	match_part	24258	24319	316	+	.	ID=contig-dpp-500-500:hsp:14:0_0;Parent=contig-dpp-500-500:hit:14:0_0;Target=species:Gypsy-35_CQ-I-int|genus:LTR%2FGypsy 1842 1903 +
+contig-dpp-500-500	repeatmasker	match	32030	32074	232	+	.	ID=contig-dpp-500-500:hit:15:0_0;Name=species:LINE1-39_SBi|genus:LINE%2FL1;Target=species:LINE1-39_SBi|genus:LINE%2FL1 1558 1601 +
+contig-dpp-500-500	repeatmasker	match_part	32030	32074	232	+	.	ID=contig-dpp-500-500:hsp:15:0_0;Parent=contig-dpp-500-500:hit:15:0_0;Target=species:LINE1-39_SBi|genus:LINE%2FL1 1558 1601 +
+###
+contig-dpp-500-500	blastn	expressed_sequence_match	26786	31656	170	+	.	ID=contig-dpp-500-500:hit:16:0_0;Name=dpp-mRNA-5
+contig-dpp-500-500	blastn	match_part	26786	26955	170	+	.	ID=contig-dpp-500-500:hsp:16:0_0;Parent=contig-dpp-500-500:hit:16:0_0;Target=dpp-mRNA-5 1 170 +;Gap=M170
+contig-dpp-500-500	blastn	match_part	27104	27985	882	+	.	ID=contig-dpp-500-500:hsp:17:0_0;Parent=contig-dpp-500-500:hit:16:0_0;Target=dpp-mRNA-5 171 1052 +;Gap=M882
+contig-dpp-500-500	blastn	match_part	29707	31656	1950	+	.	ID=contig-dpp-500-500:hsp:18:0_0;Parent=contig-dpp-500-500:hit:16:0_0;Target=dpp-mRNA-5 1051 3000 +;Gap=M1950
+contig-dpp-500-500	blastn	expressed_sequence_match	23289	31656	919	+	.	ID=contig-dpp-500-500:hit:17:0_0;Name=dpp-mRNA-4
+contig-dpp-500-500	blastn	match_part	23289	24207	919	+	.	ID=contig-dpp-500-500:hsp:19:0_0;Parent=contig-dpp-500-500:hit:17:0_0;Target=dpp-mRNA-4 1 919 +;Gap=M919
+contig-dpp-500-500	blastn	match_part	24370	24461	92	+	.	ID=contig-dpp-500-500:hsp:20:0_0;Parent=contig-dpp-500-500:hit:17:0_0;Target=dpp-mRNA-4 1082 1173 +;Gap=M92
+contig-dpp-500-500	blastn	match_part	27102	27985	884	+	.	ID=contig-dpp-500-500:hsp:21:0_0;Parent=contig-dpp-500-500:hit:17:0_0;Target=dpp-mRNA-4 1172 2055 +;Gap=M884
+contig-dpp-500-500	blastn	match_part	29707	31656	1950	+	.	ID=contig-dpp-500-500:hsp:22:0_0;Parent=contig-dpp-500-500:hit:17:0_0;Target=dpp-mRNA-4 2054 4003 +;Gap=M1950
+contig-dpp-500-500	blastn	expressed_sequence_match	23054	31656	1154	+	.	ID=contig-dpp-500-500:hit:18:0_0;Name=dpp-mRNA-3
+contig-dpp-500-500	blastn	match_part	23054	24207	1154	+	.	ID=contig-dpp-500-500:hsp:23:0_0;Parent=contig-dpp-500-500:hit:18:0_0;Target=dpp-mRNA-3 1 1154 +;Gap=M1154
+contig-dpp-500-500	blastn	match_part	24370	24461	92	+	.	ID=contig-dpp-500-500:hsp:24:0_0;Parent=contig-dpp-500-500:hit:18:0_0;Target=dpp-mRNA-3 1317 1408 +;Gap=M92
+contig-dpp-500-500	blastn	match_part	27102	27985	884	+	.	ID=contig-dpp-500-500:hsp:25:0_0;Parent=contig-dpp-500-500:hit:18:0_0;Target=dpp-mRNA-3 1407 2290 +;Gap=M884
+contig-dpp-500-500	blastn	match_part	29707	31656	1950	+	.	ID=contig-dpp-500-500:hsp:26:0_0;Parent=contig-dpp-500-500:hit:18:0_0;Target=dpp-mRNA-3 2289 4238 +;Gap=M1950
+contig-dpp-500-500	blastn	expressed_sequence_match	21108	31656	1265	+	.	ID=contig-dpp-500-500:hit:19:0_0;Name=dpp-mRNA-2
+contig-dpp-500-500	blastn	match_part	21108	22372	1265	+	.	ID=contig-dpp-500-500:hsp:27:0_0;Parent=contig-dpp-500-500:hit:19:0_0;Target=dpp-mRNA-2 1 1265 +;Gap=M1265
+contig-dpp-500-500	blastn	match_part	27104	27985	882	+	.	ID=contig-dpp-500-500:hsp:28:0_0;Parent=contig-dpp-500-500:hit:19:0_0;Target=dpp-mRNA-2 1266 2147 +;Gap=M882
+contig-dpp-500-500	blastn	match_part	29707	31656	1950	+	.	ID=contig-dpp-500-500:hsp:29:0_0;Parent=contig-dpp-500-500:hit:19:0_0;Target=dpp-mRNA-2 2146 4095 +;Gap=M1950
+contig-dpp-500-500	blastn	expressed_sequence_match	27101	31656	885	+	.	ID=contig-dpp-500-500:hit:20:0_0;Name=dpp-mRNA-1
+contig-dpp-500-500	blastn	match_part	27101	27985	885	+	.	ID=contig-dpp-500-500:hsp:30:0_0;Parent=contig-dpp-500-500:hit:20:0_0;Target=dpp-mRNA-1 595 1479 +;Gap=M885
+contig-dpp-500-500	blastn	match_part	29707	31656	1950	+	.	ID=contig-dpp-500-500:hsp:31:0_0;Parent=contig-dpp-500-500:hit:20:0_0;Target=dpp-mRNA-1 1478 3427 +;Gap=M1950
+contig-dpp-500-500	est2genome	expressed_sequence_match	26786	31656	14993	+	.	ID=contig-dpp-500-500:hit:21:0_0;Name=dpp-mRNA-5
+contig-dpp-500-500	est2genome	match_part	26786	26955	14993	+	.	ID=contig-dpp-500-500:hsp:32:0_0;Parent=contig-dpp-500-500:hit:21:0_0;Target=dpp-mRNA-5 1 170 +;Gap=M170
+contig-dpp-500-500	est2genome	match_part	27104	27985	14993	+	.	ID=contig-dpp-500-500:hsp:33:0_0;Parent=contig-dpp-500-500:hit:21:0_0;Target=dpp-mRNA-5 171 1052 +;Gap=M882
+contig-dpp-500-500	est2genome	match_part	29709	31656	14993	+	.	ID=contig-dpp-500-500:hsp:34:0_0;Parent=contig-dpp-500-500:hit:21:0_0;Target=dpp-mRNA-5 1053 3000 +;Gap=M1948
+contig-dpp-500-500	est2genome	expressed_sequence_match	23289	31656	20015	+	.	ID=contig-dpp-500-500:hit:22:0_0;Name=dpp-mRNA-4
+contig-dpp-500-500	est2genome	match_part	23289	24461	20015	+	.	ID=contig-dpp-500-500:hsp:35:0_0;Parent=contig-dpp-500-500:hit:22:0_0;Target=dpp-mRNA-4 1 1173 +;Gap=M1173
+contig-dpp-500-500	est2genome	match_part	27104	27985	20015	+	.	ID=contig-dpp-500-500:hsp:36:0_0;Parent=contig-dpp-500-500:hit:22:0_0;Target=dpp-mRNA-4 1174 2055 +;Gap=M882
+contig-dpp-500-500	est2genome	match_part	29709	31656	20015	+	.	ID=contig-dpp-500-500:hsp:37:0_0;Parent=contig-dpp-500-500:hit:22:0_0;Target=dpp-mRNA-4 2056 4003 +;Gap=M1948
+contig-dpp-500-500	est2genome	expressed_sequence_match	23054	31656	21190	+	.	ID=contig-dpp-500-500:hit:23:0_0;Name=dpp-mRNA-3
+contig-dpp-500-500	est2genome	match_part	23054	24461	21190	+	.	ID=contig-dpp-500-500:hsp:38:0_0;Parent=contig-dpp-500-500:hit:23:0_0;Target=dpp-mRNA-3 1 1408 +;Gap=M1408
+contig-dpp-500-500	est2genome	match_part	27104	27985	21190	+	.	ID=contig-dpp-500-500:hsp:39:0_0;Parent=contig-dpp-500-500:hit:23:0_0;Target=dpp-mRNA-3 1409 2290 +;Gap=M882
+contig-dpp-500-500	est2genome	match_part	29709	31656	21190	+	.	ID=contig-dpp-500-500:hsp:40:0_0;Parent=contig-dpp-500-500:hit:23:0_0;Target=dpp-mRNA-3 2291 4238 +;Gap=M1948
+contig-dpp-500-500	est2genome	expressed_sequence_match	21108	31656	20471	+	.	ID=contig-dpp-500-500:hit:24:0_0;Name=dpp-mRNA-2
+contig-dpp-500-500	est2genome	match_part	21108	22372	20471	+	.	ID=contig-dpp-500-500:hsp:41:0_0;Parent=contig-dpp-500-500:hit:24:0_0;Target=dpp-mRNA-2 1 1265 +;Gap=M1265
+contig-dpp-500-500	est2genome	match_part	27104	27985	20471	+	.	ID=contig-dpp-500-500:hsp:42:0_0;Parent=contig-dpp-500-500:hit:24:0_0;Target=dpp-mRNA-2 1266 2147 +;Gap=M882
+contig-dpp-500-500	est2genome	match_part	29709	31656	20471	+	.	ID=contig-dpp-500-500:hsp:43:0_0;Parent=contig-dpp-500-500:hit:24:0_0;Target=dpp-mRNA-2 2148 4095 +;Gap=M1948
+contig-dpp-500-500	est2genome	expressed_sequence_match	27101	31656	14167	+	.	ID=contig-dpp-500-500:hit:25:0_0;Name=dpp-mRNA-1
+contig-dpp-500-500	est2genome	match_part	27101	27985	14167	+	.	ID=contig-dpp-500-500:hsp:44:0_0;Parent=contig-dpp-500-500:hit:25:0_0;Target=dpp-mRNA-1 595 1479 +;Gap=M885
+contig-dpp-500-500	est2genome	match_part	29709	31656	14167	+	.	ID=contig-dpp-500-500:hsp:45:0_0;Parent=contig-dpp-500-500:hit:25:0_0;Target=dpp-mRNA-1 1480 3427 +;Gap=M1948
+contig-dpp-500-500	blastx	protein_match	27118	30604	1450	+	.	ID=contig-dpp-500-500:hit:26:0_0;Name=dpp-CDS-5
+contig-dpp-500-500	blastx	match_part	27118	27984	1450	+	.	ID=contig-dpp-500-500:hsp:46:0_0;Parent=contig-dpp-500-500:hit:26:0_0;Target=dpp-CDS-5 1 289;Gap=M289
+contig-dpp-500-500	blastx	match_part	29708	30604	1610	+	.	ID=contig-dpp-500-500:hsp:47:0_0;Parent=contig-dpp-500-500:hit:26:0_0;Target=dpp-CDS-5 290 588;Gap=M299
+contig-dpp-500-500	blastx	protein_match	27118	30604	1450	+	.	ID=contig-dpp-500-500:hit:27:0_0;Name=dpp-CDS-4
+contig-dpp-500-500	blastx	match_part	27118	27984	1450	+	.	ID=contig-dpp-500-500:hsp:48:0_0;Parent=contig-dpp-500-500:hit:27:0_0;Target=dpp-CDS-4 1 289;Gap=M289
+contig-dpp-500-500	blastx	match_part	29708	30604	1610	+	.	ID=contig-dpp-500-500:hsp:49:0_0;Parent=contig-dpp-500-500:hit:27:0_0;Target=dpp-CDS-4 290 588;Gap=M299
+contig-dpp-500-500	blastx	protein_match	27118	30604	1450	+	.	ID=contig-dpp-500-500:hit:28:0_0;Name=dpp-CDS-3
+contig-dpp-500-500	blastx	match_part	27118	27984	1450	+	.	ID=contig-dpp-500-500:hsp:50:0_0;Parent=contig-dpp-500-500:hit:28:0_0;Target=dpp-CDS-3 1 289;Gap=M289
+contig-dpp-500-500	blastx	match_part	29708	30604	1610	+	.	ID=contig-dpp-500-500:hsp:51:0_0;Parent=contig-dpp-500-500:hit:28:0_0;Target=dpp-CDS-3 290 588;Gap=M299
+contig-dpp-500-500	blastx	protein_match	27118	30604	1450	+	.	ID=contig-dpp-500-500:hit:29:0_0;Name=dpp-CDS-2
+contig-dpp-500-500	blastx	match_part	27118	27984	1450	+	.	ID=contig-dpp-500-500:hsp:52:0_0;Parent=contig-dpp-500-500:hit:29:0_0;Target=dpp-CDS-2 1 289;Gap=M289
+contig-dpp-500-500	blastx	match_part	29708	30604	1610	+	.	ID=contig-dpp-500-500:hsp:53:0_0;Parent=contig-dpp-500-500:hit:29:0_0;Target=dpp-CDS-2 290 588;Gap=M299
+contig-dpp-500-500	blastx	protein_match	27118	30604	1450	+	.	ID=contig-dpp-500-500:hit:30:0_0;Name=dpp-CDS-1
+contig-dpp-500-500	blastx	match_part	27118	27984	1450	+	.	ID=contig-dpp-500-500:hsp:54:0_0;Parent=contig-dpp-500-500:hit:30:0_0;Target=dpp-CDS-1 1 289;Gap=M289
+contig-dpp-500-500	blastx	match_part	29708	30604	1610	+	.	ID=contig-dpp-500-500:hsp:55:0_0;Parent=contig-dpp-500-500:hit:30:0_0;Target=dpp-CDS-1 290 588;Gap=M299
+contig-dpp-500-500	protein2genome	protein_match	27118	30604	3062	+	.	ID=contig-dpp-500-500:hit:31:0_0;Name=dpp-CDS-5
+contig-dpp-500-500	protein2genome	match_part	27118	27985	3062	+	.	ID=contig-dpp-500-500:hsp:56:0_0;Parent=contig-dpp-500-500:hit:31:0_0;Target=dpp-CDS-5 1 289;Gap=M289 F1
+contig-dpp-500-500	protein2genome	match_part	29709	30604	3062	+	.	ID=contig-dpp-500-500:hsp:57:0_0;Parent=contig-dpp-500-500:hit:31:0_0;Target=dpp-CDS-5 290 588;Gap=R1 M299
+contig-dpp-500-500	protein2genome	protein_match	27118	30604	3062	+	.	ID=contig-dpp-500-500:hit:32:0_0;Name=dpp-CDS-4
+contig-dpp-500-500	protein2genome	match_part	27118	27985	3062	+	.	ID=contig-dpp-500-500:hsp:58:0_0;Parent=contig-dpp-500-500:hit:32:0_0;Target=dpp-CDS-4 1 289;Gap=M289 F1
+contig-dpp-500-500	protein2genome	match_part	29709	30604	3062	+	.	ID=contig-dpp-500-500:hsp:59:0_0;Parent=contig-dpp-500-500:hit:32:0_0;Target=dpp-CDS-4 290 588;Gap=R1 M299
+contig-dpp-500-500	protein2genome	protein_match	27118	30604	3062	+	.	ID=contig-dpp-500-500:hit:33:0_0;Name=dpp-CDS-3
+contig-dpp-500-500	protein2genome	match_part	27118	27985	3062	+	.	ID=contig-dpp-500-500:hsp:60:0_0;Parent=contig-dpp-500-500:hit:33:0_0;Target=dpp-CDS-3 1 289;Gap=M289 F1
+contig-dpp-500-500	protein2genome	match_part	29709	30604	3062	+	.	ID=contig-dpp-500-500:hsp:61:0_0;Parent=contig-dpp-500-500:hit:33:0_0;Target=dpp-CDS-3 290 588;Gap=R1 M299
+contig-dpp-500-500	protein2genome	protein_match	27118	30604	3062	+	.	ID=contig-dpp-500-500:hit:34:0_0;Name=dpp-CDS-2
+contig-dpp-500-500	protein2genome	match_part	27118	27985	3062	+	.	ID=contig-dpp-500-500:hsp:62:0_0;Parent=contig-dpp-500-500:hit:34:0_0;Target=dpp-CDS-2 1 289;Gap=M289 F1
+contig-dpp-500-500	protein2genome	match_part	29709	30604	3062	+	.	ID=contig-dpp-500-500:hsp:63:0_0;Parent=contig-dpp-500-500:hit:34:0_0;Target=dpp-CDS-2 290 588;Gap=R1 M299
+contig-dpp-500-500	protein2genome	protein_match	27118	30604	3062	+	.	ID=contig-dpp-500-500:hit:35:0_0;Name=dpp-CDS-1
+contig-dpp-500-500	protein2genome	match_part	27118	27985	3062	+	.	ID=contig-dpp-500-500:hsp:64:0_0;Parent=contig-dpp-500-500:hit:35:0_0;Target=dpp-CDS-1 1 289;Gap=M289 F1
+contig-dpp-500-500	protein2genome	match_part	29709	30604	3062	+	.	ID=contig-dpp-500-500:hsp:65:0_0;Parent=contig-dpp-500-500:hit:35:0_0;Target=dpp-CDS-1 290 588;Gap=R1 M299
+##FASTA
+>contig-dpp-500-500
+TGAGAGAGCTGAAATATTGTAATTGTGAGTCTGGCTTGTTTGTTATTGTTGCCTTAGCGG
+TTGCTTGTTGTTTTTTTGGCTTGATTAATAATTAATCGCACTCGCACACACACACACACA
+CACACATACTGCCTGTTTTAATTACTCAACTTAAATGGCGCTTTGAGCGACTTAAGCAAC
+TTGCCATCGTGGTCGGCAGTGTGTGTGCGATTGACTCTCACTACTACGAGCTCAAAACTA
+ACTAACTAGCTTGTGTTGCTGTTGCTGCTTGTGTTGCTGTTGCTGCTGTGCTGTGCTTTG
+CTTTGATGTTGCTGTTGCTGCTGCTCGGCTCTGCTTCTGCTTTTGCTTTTGCTGCTCCGT
+CTCCGGATCGCTTTTGCCTGCCTGCCTGTTTGCCTTGCCTCGGCCGCTTTGGACGCTCAT
+TCAGTTTTTTGCGCTCAACGCTCGTTGTACGGAACCGAAAAACGCGTTCGTTCGTCCACA
+GAGTGTCGCCAAATCGAGGCGAAAGATCGCTGGTTACAACCGAATATACAGCCTCTAATC
+ACTTTTTTTCTGCTCTGTAATCGTTCGCGGTTTCTGCGGCCATAAAATAAAGTAAATCCG
+AGTTAAACGCTGATAGTCGCGCCTGAAGAACCACAGAAAAAACAGAAAATATCTCCCGTC
+GTTTCTCGTTCTCGTTTCCGCGATCGCTCGTCAGCCAGCCAAAGCCTCTCCGATTTTTGA
+TACCGATTCGGTATCAGATAATATATTCGTAACCATCGCCATTCTTGCGAGTGTGCCAGT
+GTGAGTGAGTGATGTGTCTGTGTGCCAAATCCAAATCGAAAATAGCCAAAGTCTGAGCTT
+GGCCACCATCGTCAGCAGCAAACATGTGAAGTGCCAGTGATTTCCATAAGCCAAAATCGA
+AGTCGAAGTCGAATCGAATCGAATCGAAGCCACAGCGAGATAGATAGGTCGAAAGTATTT
+GAGTGGATATCCGAGTCGAACCAGTGTATAATGTATGCGACGTTCGCGAACTGCCAGAAT
+TGGTTGTTGTTGCAGTTGCAGCCAAAGGATTTGTGGATTTTGGAGCGTAACTGAGCGGCG
+TGCAGCAGGTGCACCAGGTAAGCCAAGCCGAGAGTGTTAGCAAATAATGCGCATACGCCA
+TGGTGGCTGCGTGTCCAATTCGAGATCAATCGAATCAATTGAACGGCTGTTAAACAGCTG
+ACTGGGAAAACTGGAACTGGGTGCAATGCGTGAGTCACATACACATATACATATGAATAC
+AATGCATATAGACTGGCTGATTACTTATGTATATAAATGTGAAAGAAATAAATACATGTA
+ACTCAGAAGTCAGTGGATTATTTCTGAAACAATAGCAATTGCAGTATATTATGTTCATTT
+TCTTCAGAGACTTTAGCACTGTTTAGATTTCTAATGATAAACTTTGCAACCATTTCACTT
+TTATGCATTTACATTTATGAAGACACCTAAAAAATCTATATTACTATGAGGAAATCTAGT
+TTGCTTTAATAAGTTTGCCAATAGATAAGTCCCTTCCGCCAACTTGATATCACTGCATAA
+AGTTTCGACAGATTTACGCCAGTATCCGGGGAAAAAGTGAAATTCTATCTCTGGACCCCG
+GACATTATCAGCAGAGACATGTGGAGATCGGGTGTCACTTGCATATTCATGGGGGCCAAG
+TGATGAACTGAATTAACGGCATTCCACACCAGTCACAATTAGCGGCTGACACTGACATTG
+GCCATGGTAAAAAACCCTTTGACCATATGCCATATACTCGTTAATTTATGACGCCATTTG
+GCTAATTGAATAATTATATGTGACTGGCTGGGCGTGGCTGGGCAGGGCTTGCTTCGCTTA
+GCTTTGCTTTGGTTTGGTTTGATCGATCACGATTGCATAAGCCATCCCACATGGGATCGG
+AATCAGCATCGAAATCTGAATCTAAATCTTAATCGGTATCTATATCGATTTATTCGATTT
+GCCTTGCTAATGCGACTGGGGGCACTAAATCAGTGTCAAAGTTCACCCCACTAGGCTCAA
+TTAGTTTATTAACTGCGATTTGCATTTGCATTCGCAGGGCGCAGCAAGCCCGTTGGTTAG
+GTGGGAAATTGATAGCTTCGAAATGTGCAAAGGTACAGAAATAAAGCCCGATAACAAAAC
+TAAGCAACCGCAGCAGCAGCAGCAGCATCAGCTACATAGAAGCAACACATCAGCAAGACA
+GAGCAGCAATATAATGAGATATAGCTACACAGATATAGCAACAGCTGACGATGAGACCAT
+GAAGGTCTACCACTTTCGGAAATTCGACGAAAATGAAATAAAAATCGTGAGCACGCAATG
+AAGCAGCCAAGTTGAAGTTGGCTTCCACTTCCATGCCATCCCATCACCATCTCCATCTCA
+ATCTTCATCTTGGCCTGGCAAATCACGTTGCTGATAACAACAACTGAGCAATGCGGCAAT
+AATTTGCTGCCCATGCCCGCTTCGCCCCGCTCTCGGCCAAGTTAAGTGGCTACTGGTCAT
+CAGCAGGCAGCAACAACTGGCTTAGGCCAACATTTTTATCAAAAGTGGTGGCATTAGCAA
+CCGCATCCCCCCCGTTGGCCGCCGAAAGAAACTGGTCAGTCTCTGGAGGCTTGAGACTCC
+CAATAGTTTCACTTATTTTACACGCATTTCTTAACGATAAATAAATTCCACAAGCAGATG
+CGGCCAGCAACAGCGGCAACAACAACTTGGCCCGGTCAGCAACAACTTTTGCTATCACGT
+TTCCATGCAAACAACACACAGCCACAAAAATATTTCCATTGGTATTCGCTTGTACTTGAA
+TTGCCCCACGAAAGATTGTGGGGGGGGGGAGGGTGTTCGAACAAGAGGCTGCAGCAGGTG
+GCAACTGCAACTGCAACTAATGCTTCAGGTGCTTTTGGCCCGGACTTTGCACCTCAGTCT
+ACCGTTTGGGCCATTCCGATGCCAGATTTCCGCCTGATGTGGCGCCTCAAGGCAGCCGAG
+AACGATATCCGATATCGCTGGCTGCTGCTCGATGGGTTTATGGTTTATGGGATACACCTT
+GACTGGAAAACCAATTGGATTGCACAAGAAGTGTGATTTGATAGGTGCAAACTTAAATTA
+TAATTATGTGTTATTATATCATAATCATAGCAAGAAACGCTAGCTAACAATTCCAATATG
+TATCAATATTCTGACTATGTCAACTATCTAATAATATTAGTTTACATTTTTATTTAAAAG
+TCGAGCGAGCCCAGCTCAATCACCTGCTAAACTTCTATGCTAAACGAAGATGAATGAACT
+TAGCTTCAAGGTGGCCAAACGAAACGACACGATTTGGCAACGATCTTCTGTCTTCTGTCT
+GTCAAATCGAGAACTGATCAATTTTGCTTTTTATTTTATAAATTCTCTCTCGAAAATATA
+TTGTATAAGGTCATCTTCTTCGAGAACCCGACCATACTGGTTTTTTTTTCGGTCCAGAAG
+ATGCCAAGCGCCGTAGTTTCACTCGGCGTTCAACGCGGCGTATGCCTAATATGCGAACTT
+GAGTTACTTTTCCAATTCACTTTTGCCCCGGCCTTTCTCGCCGCCCCGGCGATTCGCCCA
+AATAACGCCATCGGTATCGGTATCAATTTCAATTTCGCAGATATACATTTATTGCATATG
+ATTTATCATGTCTGACACTTGGGCCAGACCACTTGTCAAATGGGAAATAGCCACGACAAC
+ATGCTGTGATTTTAGATAAATTCATAACTCAGCCCAACTTGTCTTGCCTTCAAAGTTCAA
+ATCACTTGGCGCTCTCACATGGGCCACATATATATATACACACACACATACGCATATTTC
+ATGCTAATTATTTATTTATGAGTTATTTTTATTCGATAAGCCTCAAATGGAGGGACACCA
+TTTACATTTACAGTTATGCGTCGAACATACATATTTTCCGTTTGTTTTTTCAGTTTGAAT
+TTAATTTTCCCACTTATTCCACTGGCCATTTCAAAGGCAGCAAGTCAGCTGTTGCCACTG
+GCGAATTCGTTTTAACGAACTTGAAATCGCTTTTCGAGCTTCTGGGGAAACGATAATAAA
+CAGCCACTTATTTTCATATATGTATTTCTGTTTGGCTGTATTTTGTAGTCTACTGGCAAT
+GGGACACTAATCAGTGGACTTCGTTACAAAGCTTAGTTTGAAGTACTATTGAATAGCAGG
+AGCCTTGTGGTTCCTTCAAACATATGTTTTGGATTTTGATAAGTAGGACAGCAGGAAATT
+CGCAAAGCGGATTGATTAGGGGTCGTTGTTTTCTCGGGGTTTTACATTTGCAAAGTAACA
+AAATGGATAACAAATTGTATATCAATTCATTCATACTTTAGCTGTGGCAAATATATATAT
+AGTATGCAAGCTTAACTTAGGCTTTAGATTTCGGTTTTCAAGATCTTCCCATTTTCAAAA
+GACTTCACGCCCATTTGACGACAGAACACGTTCCTTGGGTCTGTTTTTATCCACTGTTTG
+TTTGTTTAATTACAACGTTGTGGTGATCATGATCATCGGTGGAAGAGAGATAGTTATGGA
+CGACGGCTTCACAGTTAGCTGGATACGGCAGTTGAAACCACTTTCGGTTGGATTCGAAAA
+GCGTAAACTAGATTCGAAATCCAGATCTTTGCAAGCATTCAATAACAAGATTTACATGTC
+TTAGTTGCCAACCACAAAAATTCAAGGAAACCTCAGCAGCAACAAAAATAATTGCAACGC
+AAACAAACCATAAAGTGCATATTTTAATAGCTGCATTGAAGTTTCAGTTTTACAACTCCC
+AGTGGGTCAGTGAGAATAAATATATATATTTCTAGTTATAATACTTATCGTAATGGGGGA
+TTTTCCAGTTAGTCAGAGTGGCCGTAAAGTCAACATCCTGCGGTGCATTCACATTTTTGT
+CTCCGACTCCAAAGTGCTCCATTTTCATTGATGCAAATCTCTTATCAGGCCAAGAAAGTG
+CCAGTGGCACAAACACACTCATTCTGGAACAGGGTGATTAAGGATTTAGTACACCATTAT
+ATGATATATAAACCGTTTTCTAAGCAATTGCAACTTTATAGGCTGTGTGATGTGTGCTGA
+ATAATTTACATACATACGTCTTGTGTTTAATCTTTCTAGGTAAAGTAAAGTAAACTCTCT
+ATATACGCCTATATATATTTATATAAATATATATTAAAGATATTTCGCCATTGTGGACAC
+CCTGTTTTTCGGGGTCTGAGTGGGACACGCGTTTATTCCAGCTCCGCTCTGCTTCTGTGG
+CTATCACTTCAGTTGACTTTACTTTTAAGGCGGCGGTAGCCTCGTCGTCTCCGCCGGTCC
+GCCCTGCCCCCTCTTCCCTTCTACCCACCGCCACCCAGTTACCTCGCCGCCCCTGATAAG
+CGCCCACTGTCCCCCTTCACTGAATCCACCCCCCCCCCCCCATCCATTGGCATCGCGGCA
+AAAGGTCTTCTTTGTTGTGAGTTGGAAAAGAGGAAAAAATCATAATAACAACGAGCAGAA
+GAGGATCGCCAAGAAGGGGCTGGAAAAGCAGCACGAGGTTTGCTGAGGCGGCAACTGCGC
+TTGGTTGTAGCAATTTACAGCAACAGCAACAGTTGCACCGTGAGAAAATGTTGTGTAAAA
+AGAACACTTGAAGCAAGAAGAACGGTCATCTGTCATGAGTAAATATCAAAAGCATTACTC
+CTAAAATTTTAAGCTAAGGTCAAACTCAATAAGACTTTAGCTTTTATAGTTTTGGCAAAT
+TTGTCACTGTGTACCGACTATGCATATAATAAAAGCAACAAATATACTAACAACAGCAAC
+AATAGCAACAAAAATGACAACAAAAGCAAAAACAACGAGCGTCATCGACGACAACAACGA
+ACGACGACAACGACGACCACTCCACCAACTGGCATGGCAGTGAGACGTTGATTGCCACGG
+AATGCCGTCAAACAGGTTAAAAATGTAGGTAGAAATTCAATTAAAAATTGGTTATTTATT
+TATTTTAGCATGCACAGAGATCGACTCCGCACACGTTCATATATATATAGCAATAGCCAC
+CGTGAGCTCCCCTTTCTCCGGCAATTGCCGCCCGTCGAATACTCGAGTTTATTTAATTAA
+GCTTTATTTGTGGCGCCTAAACTGCCGGCTGTCAATCAGGCGGCGTCAAGCGAGCTCGAT
+TTGAAAGTGAAAACCCCGAAAAGCCCAGCAGGTGGTAAGATATCTGCAGTGGACTCCCAG
+TCACTCAGCCACTCAGGTGCAACAGATGCAGCTCCACAAAGACTCAGCTGCAACTCGTTC
+CGAAGAAATTTGCAATGAAAACTAATGCGGCCGAGAATTTGCATGCAAATCAATCATATG
+AGGGCGAATTCGGTGGGGTAGTCTCCGATTTGATACCCTGTAATTTACATCAAATAGCAA
+TTAATTTGTATATATACCAAACCACGAATCTAACGATTGCTATCAAACATATTTCTAGAT
+CTATAGGTAATGTAATCTTAGCTCCTTCGAATCTCCTAAGTGGGGCAAGCCGATCTTGAT
+CCGAATCGAACCCATTAGTTTGATCTGGTTGCTATACACCAGCATCCAGTTAAAACCGAT
+AGCATTTTCTTTTATTAATGCAAACCGCAAAAAGTTAATTTTAGCTGGGCTATTTTTAAA
+TTAGCTGCTTTTGCGGCCCACTAACGATCGATCGAGTCATGTGCGATTTGCCCATATACG
+TAAGCACAGATATAGTTACGACCCCAAAGCCCGTAACTGGTTGCAGATATTACGAGTGCG
+CGATCTGAGTTCCCCAAACGGAGAGGGACGGATAGAGAGAAAGGGATAGAGACGGCGACA
+GTGGGGCGAGAGGGGCGAGAATCATCTCAAATTTTGCCTGATGGATCGCTTCAATTTGTG
+ACTGTGACGGCCATGATTAAGATACTAATGCGATCGATTTGGAGACCGCTTCTGCCCAGC
+TGGAAGCTGCCTGCCTGCCACTATCCAACTTTTCTGCCCTCTGACTCTGAGTGATCTTTG
+CCCAAAATCAAAATTCACACTCAGATTCACTTGAATCGTTTCGATGTCGGTGTAAATTAG
+CCAAAAGAACTTCGCTTCCAGGAAGTCCACCTACCAGGTGATTCCTAATCTCGATCGCTC
+TCCGATCCGTTTGATATATGATGGAAAAGTTTCGCCTACGGCCGAAAGTGGAAAAATCTG
+CGGTTGCTTGGCTGGGGATTTTTCGCCCAAATAAATGAAAAACCATTTTAGCCCGCGAAA
+TTTTTATCCAATAAAATTTCGCCAAGTATGTGAAATAGTACATTTCAAAGAGTATGCATG
+ACTTGCACAATTTTGGGAACTGTTCTCACAGACTATGAGAATGGTGAAATGAATCCCAGG
+AATCATAGTTTTGTACAATTTATTTGGTCGAGACTTGTATGATTCACATATATGTATAAG
+TGTTTAAATAACATTAAATGTAATTTAAATGGAAAAGTAGTATAAATAGGAAAATTCTTC
+GGTATATAAAATTACTGATATCTTGTAGATCCAAGTCTCATCAAACAAAATAAACTATGA
+TGTCGAACTGATGGTCATTAGGATTTCTTCAATCAGTTCAATGGTACTCCACCCTATAAA
+TTGTGCCTATATATCATCAAATCTGCGCAATAGTTGGCCCAAGGCTCTCCGCGGGTAAAT
+GAACTTTAGGAACTGCCATGACCATCGAGTTGGGCCTACAAAACGATTCGCCTTGGAAAT
+TTCATGCAACTTTCAGCGTGTAAATAATTAAACCATAAAAGTCAATTGAAATTGAGAATG
+TTCCAATCGATCCAATCGGAACGCTTTGAGGGAGCCACAGCGAGAAAATAGTACTTATTT
+ATGGCATTTATGGGCCGGGCCATAAAAACTTATGGATAGCCAAATTCACGGATAAATTAA
+AATAATTGAAATACTTTGAAAACTTAATTGCGATAGGCGAGGCGAGCTTGTTGATGCTAA
+CGATCAAACATAAATTTCAGTGGGCCAAGAGCAGGCCCAGATACAGATACATGTGGAGAG
+GGAAGAGCAGATACTTAGATATAGACGCAAGTGTATATTTTACCGGCCGGCAAGGCGCGC
+ATATGTATGCAATATGTTTTTTCTCTCTTTTTGCCTTTTCTCGCTTTATTTTTTTCAGCT
+GGCCTCGAAATCACTCGCCTCATTTCCATGAACGCATTTTCATTGCGCGGCCACAAATCA
+TAAATGTTTCGTTCTCCCAGCCACAAAATATTTAGACAGATTTTGTTGCCAAAAGCCGTT
+TACAGGTGGCTGCGGAGCTGCGCGGATTTGAGTTGCTTCAGCCGGGATATTTCCTTGGAG
+AAGCCACTATGCAACATCATCATCCCAGCTGGGCGGCGTGGTCAAGGTTAAGCGGCTACT
+CCAACTATGCATAAATGTATCTGAATCCGATGGATGGTATCTACACGCGGAAAAACACAA
+GCAAACAAACAATTGCTACTTTGAGCATCAATCAAAAGCACTCGCCTTTTGTTTAGGAAG
+CCTTGCCATCTGTTCATTTTAAATACACTTATGGTGTATGTAGTAAATTAAATACCTTTT
+TTCTCCCTGTGTACATCTGTATCTGCTGGCCGGCGCTGCAGGACATCATCATCATCGGCA
+GGCGTGCGCTTCTTTTAACGATTTCAACAAAAATATTTCGCTTTCTGCGCTGCTCATTAA
+TTCGTTTCGATTAAAAATTGCCTTTTTCTCTTTTTCCCCTGATTTTTTTTGCCGCTCATC
+TGCAGCTTGTTGTGCATAAAAATCACAGCAAGAGATCGCCCCGGAAAGTCCCGGCTTCCT
+TGCCCCGCGGCATAAGTATCTCACAATCACAATCAAAGTATCTGAATATGGATTTGATTT
+TGGATTTGGATTTGGATTTGGTTTGGATGTGGATTTAGATTTGGATTTGGCACATCGTCT
+AGCGGTGGAGAACAAGTTGCCGTTGATGCGAGTGCCTCTGAAATTTTTATGTGCCGCTTT
+TTCGGTCGGTTTGGGCGGAGCAGGGGCGGGGGCTTTTGTTTTGGTTTGTTTATGTTTAAA
+ACGTACGCTACGTGCAATTGCTCTGGCAGCCCATTTGTTTATTATAAGGTCTGCGGCAGA
+CTTCCCATGCGTGCCACTTGTTCTCACTTTGGGCTTTTCGATTTGTTTAGTTCGGGGATT
+CGGCCACTTAATATACAGAAATGTACTCCTAGCTGTTGCTGCAGACGCCTTATTTATTTG
+GCTTGGCATATTTTTTATGCGCAGGGTTTTCTCCACTGGCGGCTCGCTCTCACGTAATTA
+TTGCAAATATTTCGCACTGATTTGGAATCCCAAGACTTTGTTTCTATTTTCTACTAGCTA
+TTTGCTATTTGCTATTACGCTATTTTTCGACTCGTTTTGTTTATTTGCCAGTCGCCGCGC
+GTTTGTGTGTGTATTAGCGGGAAATAATAATTGAAAGTGTATTTCCAAGAATAGAATTTC
+AACAATTTGTAAGTGTTTTAGCCAGTTTTTAGCGAATGCAAAAATCAGGAAGAAATATGG
+CATGATCTTCTCCATAGGCACTCGATTCGATAGAAGTTCGCTCGGCAAATTAATGGTTTG
+TTTTCGATTCGAGTTGCACTGATGAATGTGTGGCAAGGTTCCCCAGAAATTGGATCAGTC
+AACGGAAGAATGTGGGCAGCTTTGAAAGGGAAAACTTAAAAATTCGGAAAGTAAATACAA
+GTGTGTTTGTAAGCAGATAAAGCTGTTGGGGAATTCTTAAGATATACGGAAATGGAATTT
+ATTCACAGGCATCCTGAGTGGGCGATTCCGATTGGTGAATTACTTTCAAGGATGATTTTA
+GTTGTTCTTCTAAAAGATCGGTAAACGAAAAGTATTGCAATCACTTTCGTTTTAGTATAT
+GGAAGTAGTGCCCCATCCATAAAAGACCCACAATGCATACCGTTAATCTGAATGAACTAT
+GTACAAAGAAAGCCAAATCGAAGCTGGCCAAACAACTCGAACTCGGCCAAATGACTCGAC
+AAATATCACGCATACGCCGCCTGAGATCAATGGGCATTATCGCTGCGCTTTCCACAAACA
+CACACCCATCGCGGGGAGTATTAAAATCTCATTACCAATGCTAATTAAAGGAGGGAGCCG
+CCCATTTTCGAACCGTCAAGTTCAAAATCACAATTTTTCTTTACACTTCGCCAGGAGATT
+TGTGGATGCACCCGGCGAGCGATGTTTGTTATTTTCCAAGTGCCCACACGCTCTTACATA
+AATTATTAACAGCCGAGAGTAAATAAATAAACAAACACTGGTCCAGCTTCTTGGTGTTCG
+GTTTTGGATTTGAAATTGGATTCGGATTCTGGAGCTGCAACTGAAACTGCAACAGCAAGT
+GCCGCTAAATCGTTGAACGATTCGAACTTTCCTACCTGACGGCTAAAACTATCTGTCTAA
+ACAGCTTAATTGCGTACAGGCCATATATATATATGCAGTCAGATATCTCACTTAGTACAG
+GGTAATATTCAAAAATATTATATAAACAGCACAGCATATATAATCCGTTTTTTTCACTGC
+ACACTCTCCTCTTTTTTTGTGGACTGCCCGTGTGCATTACCGACTACTTAACAGCAAATC
+ACTAAACATGTTTAAATATTTTAACTTGTTCGGTAGCCTGTTTGTCATTTGCCAGCCACA
+TTTGCCGAGCGGCAATCTCTAAACGAATGTCTCTCGGACGTCCCAACGCCTTGACAAAAG
+AAATGAACTGTTTTAAAGTGCTGCAAGTCGAGGCCTCGACTTCTTTTTTTTCTGTTTGGC
+CGGCCAAAAGATCATCGCAGCGGAAAACTACAAAACCCAAATTGAAAAATCATCAACCTC
+GTCAGCTCTGGATCTTCTTTCTTGCTTGGCCCTGGTCAATATTTGACTAAGAAATTTTTC
+ACATTACCAGTGATCGCGGCGAGGGAAGAGTGGAGTGATCTTGTTGCTGCCCAGCACTCG
+TTCTCCATGGGGGTATTGGTTGATTGATCGGGAAAGCGTTAACAAGGTGCCAAATTGGGT
+TGGTTAAAAAGTACATTCAAAAGCAACTACAAGTAAAATAAATCTTTGATGATTAAATCG
+AATATGTGTGACCCTAACCAATCTCTTTAGTCAAAGTCAAGCTCAGTCATGAGTTATCAG
+TGCTGGTGTATGTCCACTGGCCATTTTTTGAATCTAAATGAATCCTAGGGTAACAGCACT
+TCGATACCTTCGCATTCAGTAGCTCCTTGGCCTAAAGCATGCTGAGTGAAATGTTAGCGG
+CGCACACAGACACATCGCCTAGGAATTGTTTACATAGCAGTGAAGCCCAGCCTCGAGATC
+GAGATGAGATCTTGGTCTTGGTCTTGGTCTTGGTTTTGGTCTTGGTCTTGGTCGCTGGGT
+GCCTGTTGCCTTGTGGCTCTTGCCTGTTGCTTGGCCAGCGTTTTGTTTGATGTCGGCCTC
+GTTAAGAGCCAACGAAGCCAGCGAGCTGAGATGGCCGTGCGGCGAGCTCCATGTTCCGTG
+TTCCATGTACAACCTTGTTTGCTCATGAACAGTTGAGCGTTGTCGTTGTTGGCCGCTTAC
+TTTGCATTAAGTTATTTTCATTTTCAATAGGCCGTGGCCATAGGCTGTGGATTTGGATAG
+TCCGAATTGGATTCCGATCCCCGATCCCGAGTCATCTGCGATTATTCCTGCTGGAGTGTT
+TTCCTTTCGACGGCGCTCTCGAGTGCTCTCCAAACTGTTGAACTTCACTTGTTTTCCCCA
+AGCTATTAAGCCACTTGACGAGCATATATTTCGCCCTCCGATCTCCCACCGATCTCATCG
+GATCGGTGGGCATTTTCGGCACGATGACGCTGCCTTCCAGGAATTATGCAAATTTAGTGT
+CGAACATTGCGTTCGAATGCCTTCGAATGATGAGCGTGTGATTTATGCCCCTAAATCGCT
+CTAGCCGCTACTTCTGATTGCATAATTAATGAAGCTCGCTCGGCCCGGATGACAAGTAAC
+TATTTTTCGGTGGGAAAATACACATCATACACATCATACCCATCATGGGGATCCCATTCC
+CATTCCACACAAACATTTAATTCCCCTGCAAGACAGCAACAAATCGCATCCATTTCCAGG
+GCATTTGTTTATTTTTGTTGCACGAGCACCAGCGATCGTCGCTTTTTGCGCTGCCCGCTG
+GCACAAAGTTGCAAAAATTTGGCCACAAATCAGCAATCGCAATTATCAAAAACGCTTCAA
+ACTGGCATCGCTACCTGTGCGACCATAAATTAGCAATTAAATGAGCTAGTGCGAAGAAAG
+CTCATTTGCAAACTAAATATTGAAACGCAATAAGTTCCCAAAATCACCATCAGCCCAGGT
+GGGCCAAAGGCAAATGAGACAGTGGGCTAAAGGGTTAAATACTTCAACAAGTAACATTTT
+AATATATAAAAAAAATATTTCTATAGAGTTTTAATAGCTGTTTTACAAGAGTAAGATTGT
+TGGATTAAATGTATCTTTCTATATATTTATTTATTTGCATTTATTGTACATTTTCATCAC
+ACTGTTTTTTGCATTTTCCTCGCTGTCTAACCTCCAGCGAATTGAGTTTGGAACTTGGCC
+CTCTCTGGCTGGGAATCTCTCGATCCGAAATCTTCTCCAAAATGCTGTGGGTGGTGGGGT
+CGGGTTGGGTTGGGTGGCATTGGGTCTGGGAGTGGGCAGTCGACGGGGCCTTTACGGTGA
+ATTGCGCTGCTCGTTTTTGGCGCGTTTGCGCTTTGCGATTAATGCGCTTGTGTAAATAAA
+CAATAAATATTAAGTGTGCTACACGCCGTGGGCAAAACGACGACGAAGAAAAGGAACAAT
+CTGTTGGCATCCCCCACCGCCAGGGGCGATGCTACTTGGGGATTGTAGCTGGCGATGGAT
+CGCTTTGGCGCGCAATTAAGTGTACCACTTTATGCAGGGCACGATCCAAAGACAGGAAGA
+CCCCGGATAACTCCCCACCTGGGTGGGGATGGCATGCGTGTGGTATCAGGGACGCGGCTA
+CCCTCGTCCTCACCACCTATCACCAAACGATTTTAAGAGGTCATTGGTCATTTGTAAATT
+GAACTTTGGTATTACATTACATTTCTGTTTAGAAATGTTCTTATTGATTCAGAATTGGCT
+GTATGTTAACCTTTTCCTGATCCGCACGAGCTGCATTTGGCTAACATGCCCAGTTGGCTA
+TTGCCGGCGTACCGATCCTAACAAATCTTGATACCCTGCCCCCGATATATGCCTCGCTTT
+CTTCCCCAGTCTGCCCCACTCTCTTTCGTCTGTCGTCGCATCCAGGCGTAACGCACAAAT
+TGTATTGATTATGCGGCTGCCATGCACTTTTCTTGTATCTTGTATCTGGTCGCGCCGTAA
+ATGTTCATTTGATTTGCGAAGCAATCTGCTTGTTGTGTAATAAATTAATGCACTTGATTT
+CAACGGTTGGTCAATGTCTGCGATCCGGAGGTGGGTGGCTTCCACCGAAGGTGTGCGAAG
+TTCCAGGGAAACTCAGCCAATATCCGACGGATTGAACAGCTGTTGAACTATGGCCAGTCA
+GGCGTGTGGATGTGATCTTTAAAGTTCAAAGGGCATTGGCTGTGATGCCGTTGGATACAT
+TATACATATATTTTGGGCATGCTTCTCTGCTTATGAAAGTAAAATATCTCTTAAGTGCCC
+AATATGCGCATTTAATATTAGTTTATCCCCACTTATCACCTCTGCTGACCTTGACTTACT
+CTTTCGCTGTGTTAGCCATAACTCACTCACTTCGGATGGATGGATATATTTTCTCGGCAA
+CTGTTTACATGTACATTTAGTTAAATGCAATTCGGTCCATAAATTTCGCGTGTTCTACCC
+GGAATCGGTTCATTAGATAATAGTTTTAATTTGCTTATATAATGCTTATATAAGCACGCT
+GGATTAAGGCGCACTGAGTACCGCGAAAAGCAATCAAAGGTCAGTCGAAAAAATACAGAC
+ACTTTTCGCTGGAAGGCGCCAACAACGCAGAAAAGCGTGGCGGCAACTTGTTCCTCGTTG
+TTTCGTACTTAGTGGGCTAATGTATCTGTGATACCTGTGTACCTATTCTACGACGAAATC
+TGTGCTCGCAGCTGTATCTGTATCTGCACATGAATATATTGGCTAGCTGACTGGCTGGCC
+TGCCGGGGAGCGCTTGCTTTTGATGTTGATTAATTGCAAAAGCTGCTGATTGATTTTTAT
+TGCAAATATTGATAAAAAGTTCTGTATTAATTAACGTGAAAAACACGCGTTTCGTGTTAA
+TTGGAAAATGGTTATTGAAACTAAACAGAACCCAGAGCCAAGTGAGCGTACAAGCTACGC
+AAACAAACAGAGCAGCAGCAGCAACAAACAAACAAACAGACCGTGAGATACAAGATACAA
+GTTGCATTTTGTAGAACGTACAAATTAACGCAGCCAAAAGTCGAAAACCGAAAACCGAAA
+ACCAAAAACCAAAAATCGAGAGCCCAACTGGAAAAAAAAAGTCGACAAATGAAAAGTTTC
+GACACGAGAACAACGAGAGTACCTCTCAGTGCCCCTGTATTTGTGGGATATGTACCAGCC
+AGCATTTGATTTATGCTCAACTTTGATATTTACCGCCTAATAAACAAAAAATTAACGCAA
+ACGCAGCTAGCCGCATTATAGATGTATCTATGTATCTGAATCTGTATCGCTATCGCTGTC
+TCTATCTCCATCTGTATCTGTATCTATTTGTGATTTTCGCTTTGATTTGTACTTGACATG
+CGTGCGTCTGTCAGAGCGGCAATTAAACAACATCACCGGAGTGCCAGTTCGGTATTGGGT
+TCGGTATCGGAATAGCCATCGTTGAAAGGGCAAGCGCTAATATTTGGTATTTGTTTGGGA
+ACCGGCACCCGAAATCTGGGAATCCAGGAGCTAGCGCCAGGCCACCAACGTGGCTGCTGG
+AAAACCGGTGAAAACCACAGCCGGCGAACTGTGAATGACGTCCGAAAGGAGATCATACTT
+GTCAAGAGACACCATTCTAGCTCCTGGTAATTAGTCAACTGAAGTGGCCAAGAAGCGCGT
+CAGTCGTCATCCAAAGGCGGTGCTCTTTGAAAGCAAGTGAATATAAAACTAATTTAAATT
+TAAATTGAATGTAACTTTTCTTTTTAAAAAGAAAAGGTGGTATTCGGGTGGGAGATCCCA
+AGATTCATATCAATTTTTCCTTATAAACATATAAAACTATAATACATTGATTGCTAGGAA
+TTGTTCTTAGTTTTCGCAAAATGGAATGCAGGACCTAGAGGATGGGGGCCAACCGACGCC
+CGACAGTCTCTCCTTCTCTCGGAGGAGCAGTCATAAATCAATGAGGAGCAGGCAGCAACA
+TCGCAACCGCGCAACATTGCAACATTGCAACATCGCAAGATTGCAGTATTTCAGCATCGT
+TGCACCGCATTGCTTCTGGCCAGAGACAATTGGCATGGCTAATGCGAAAGGCAACTCATA
+AATTTATTAATTTTTAATTAAACTTACAACGATTTGTAATTCCAACATGGTACCTCCATT
+TATGGCCCAGACTGCTGATGACCAACAACTAGTTGAGCTGGCCAACTCTGAATGAATCTG
+CTTCAGCTGGAGATGGAGCTGTAGCTGGAGTTGTAGCTGGAGCTGGAGCTGGAGGAGCTC
+ATTCCGTCGATGTCAGCCCGGAAACAACTCATTATCCTAATTAAAACGTGCGCCATGCGC
+GCCCGTTGCCATATATGAGCAATGCACGCGATCTGGCAATCGAGGCGAGTCCGAGTCTGC
+GGCTGCATGCGAAATTAGAAGATTGCCAAGATCCGAGATTCGAGATGGCACCTCCGATAA
+GATCGGCCATCTGGAGCTGGAGAGCCTTGATTTATCGCCTTGTATTGTTGTAAGTTTTCA
+GTATCTGATGGCCAAGGAGAGAATAGAGGGTTCGCTTTTAGAAGATTGCAATACTATATA
+AATGCAAGTGATTTTGGATATTTCGCTACTCTTAATAGACCTGAAGGAATTAGTTTGAGA
+GTTTATTAAAGATTTGTATTTGTGTACCAATCTGATATGCTGGTCATTATTATAAGGCTC
+TCACGCTGCCATCTCTGATCGCAGAGCTGATGACGAGCGGCTGTCTCCATTCATACGCAC
+TGTGGACAGCCAGTCAGCCAGTTAGTCAGAGCCATGAGCCATGAGCCATTCACCAGACGA
+GACTAGAACGGTTCGGAGGAGAATAGCTTGTCCTGCCCAAAACGGGATGGTTCGACTGGG
+ATGGGGACTGGGATTGAGATGGGGATGGGGTACTCAGATGGGGCGAGGCGCAGGTTGGCT
+TCATTGTCATGCGGCGCATTTACAAGATGCCAGCTGGCAGTGGCAACATTTCGCAGCAAT
+TGGCTGGAATTGTTGCGGCAACATTGCGGCTGCTCAACATGTTGCTGCCCCATGTTGCAT
+ACTGATGGATGCGGCTCCTTTTTGCCGATCCTGACATGAATGGCTTTAACCATTTTTGGG
+CCTACAGTTAAGTGCTGCCCGGTGGAGCACATCTGTGCCGCACGGCACTGCCAATTGCAT
+TGGTAATGAGTGAGTCGAGCCGCGGATTCCCTATGAATGAAGCTCGTGAATGGCGAGTGC
+ATAAGTGTATAAATTGCGCGGACAACAGAGTTTATAAATTATTTTCAATGTCAAACACAA
+GCCTTATAAATAAACAAGTTATCTGCCTGGTGGCGGGGGTAAAAATAGACCCAAATAGAC
+CCACGATCGATCCAAAATCGAGGCTGATACGCGCAATCCCTCTTCTTTGGGTCAGCAACA
+CCAGCAGCAGCAGCGGTGCGGTGCAAAAACCGCGCGAACAAACAAACAAAACTGCATTTG
+CATTTGCAAATTCGCTCAAATTGAATTTCGTTTTGCGGCTGCACTTATGCATTTCGGCAA
+TCGCTGCAATAATTTTGTTTACAATTTACGAGACTAAGAGTATGTAAACTTTAGTGCCTT
+CCCAGACTTTCCTTCCCCATTTCGATTTCAATTTCGATGCTGATTGCGTGTTGTTATGTT
+CCCCATCATCGGCACCTCGTCTTTCGCTTGTTTTGTGGTTTTTTGCCACCTCGAGCTGCG
+AATTTATGGCGACAAGGTGACAGATTCTCAAACGATTTTATCATCTCGGCAACAAAGTTG
+GCAATATCGTGTCGAGTTTAGCGCCCGCCTTTGTTTGGATTGGAGTGATCGCTAGATCGC
+CTATTTTATGGTGCTTTTGATTGGGCCAGAGCATGGCAAATGTAACATAACTTTATGGAT
+CTGCCGATGTTTACTCTGCTCGGAATCGTGGGCATCTCTTAGATAAAAAAGGACGAAAGT
+AGGAAGTAGGTTGAGTGTGAAAATGCATTTGTCTATGCCAATGTCTATTGGGATTTCCTA
+GAATAGGTTCCAACTTCTTTTTCTTCTTCTTCTAATAACAAAGCATTTCTTCCTCATTTG
+CCTAAATTCACTAAAATATATTTTTATTTTATTACTTTCCAAAACTACACTCTATTTCCC
+AAACACTCTGCCGTATGAAACAGCTTCGATTTTATTACTTCGAAAAAATATGATGTTCAA
+TTAATAGGGATACAACAAGCTGCACAAGTCGAGTGGAAAACAAAAGCTAAGTACCCATGC
+ATAAAAAACCAACAATGGATATTAGGCAACATTTATGTAAGTGGCGATTATTGCGCCATT
+ACGAGTAGTTTATGTGGTAGCAACAAGACCAGAAGATAACGCCAAAGACTTGGCAACAGT
+AAATGAAACGAGTGTTTACAGCCCGAAGACAAAGTAAATTAATGTGTTCTGTTGCGGGAT
+CCGAAATAGTTAGTGTAAACAAGGAGGCACTCTTGAGAACGCGAGGGGCAACTGTTGTGG
+AAATGCCCGAGATTGAATCGCTGGTTAAATATTTATGAAATCATAAAATTTGATGTCTCC
+CTTCCGTTGGCCACTTGACAGTAATGCGACCATTACGGCAATGTGTCGAAGAAGAACCCC
+TGGTCCTGAATCCCGACACAACCCAACTCCAGAGCGCCGGTGCTAATGATGATTTTGATG
+TGCAGTCAACGGATTGGCTGCAGACCCACGAAGACCCGGCGATTACGTGGAGTACTACCC
+ATTTGGCTTCCCATTTCGATTTCCCCATGCCCATTTGGCCGTGCAATGTTTGTTTTATGC
+ACGATCCGTTGTTTTACAATCGCTGTAAATAAATAGGAGCCGCAGATCAAAGGCCTATCA
+ATTAGCACCCATTTCGATTATGCTGCATGCTGCATATGCAGCACTTGCACTGCCTGCAAT
+TCACACCCAATTAGTAATAAATTTGAATGCGCGCTGCAATTTGCCGCCATTCGGCTCAAC
+AGTTATGGTGGCCATTAAGTTTTATCGATGGCGCTACAGCTCCCGATCCCCTACCCCCGA
+TCTTTCCTTGCCCCATGCCCAGATTTCAATTCGATTCCCGGATCTGGGAGCCAATTTGAT
+TTGTGGCCCACTCGAGAGGGCTTCGAGCCATCCACCTTTGATATTCTCGCACATAGGCCC
+ACAAAAAGATACGTGCATGCTTAACCGAACTTAATTGCAATTGACTTTTAATGCTTATGC
+GGGCTGCCCGCTGTGTTAATTCGAATTCAAACTGTTTCCATAAAGTGGAGCCATGTGGCT
+CCCTCCCCATTTCCTACATGGATTGCTTCACGCCGCTGACGAGTGCGCGAAGACTTCATT
+ATTATGCACAAAGTTATATATGTAGTGTCCTATGTATGGGTATACAATGTCTTAAACACA
+ATCTTCGTTAACGTTTAAAGAAAGTATAGAAAACATTAGTAAATAATAAAGCATAACTCG
+AACGCCTCTTGCCATCAATCAAGTTAAGGTAATAGACTTCAGAACATCTTTTATGAACCA
+CCCATTGCACTTAATTGCACTTAATTTGGAGCTGGCCCCTAGGAAATTACAATTTTCCCA
+GGGGAATTATTAACTGGCGCTAATAAAACGCTTCAAGGTCTCGGGTTACCATCACAGAAT
+GCATAAATCAAGTGCCGATCCTGATGGCTAATGGCCGGCGAAGGAGGAGGCTTTGTTACC
+AATTTATAAACAAACAAAACGATTCCGACGACAACAAAGGAAGGGACATCGGCGGCAGCA
+TCGAATTACCACAAGATCCCGGACCCCGAACCGAAACCAAAACCGAACCCAAGCTAAAAA
+CCCAGACCGAAACCCATATCCATGCCCCGCTTCTTACAAAACGTTCAGGATCAGCTTTCA
+CAAGATGCAACTTAGACTTTGAGTCCCCAGTTGCAGTTTACCGCCAGTTTGTCATTCATC
+GCACAGCGAAGCACACAATAATAACGTTTTAATTGAACAAAAGACACAGTGGAGAATCCA
+GTGACAAGAATCCAGGGACCCAGTCGAGCAACAATTGATGGTCGTAGGAATTGGAATCCG
+ATTCGGATTCGGATTCGGATTGTATCTGATGGATGGTGTTTGTATTTGTTATTGCAGTTT
+TGCGGCTGCCTCACGAGGTTCGGTTTCTGGTTTTCGGTTCTCCTGAAGTGACTGCGTCTG
+TCACCTTTCCATCAAACTGAAGGCAGTGAAAGGCTCTCGACGAATGTCCACGTGCCAAGC
+GGCATTGTTTGGCGACTTTTGTTCGTTTTGGCTGCTTCTCGATGGTAATTGATTAGCCGG
+CCAGCCGAGAAGAAACGGAGCGAATCAATGGACACGTATAAAGGATAACCTAATGAGGTC
+CATTTCTTGGTTATACCCACAATGTGTTGTGTGTGTGAGTGTGTATAAACAGCTGAAACA
+CTAGACCACGTAATAATAGCAACATAAGGCCTAATTGGGTGACCGAAGTTTTCGGGAAAT
+AGATATCTTTATTAGGACACCCTTATCTCTATCAGTCATCTATCATACGACTACATTTCA
+TATTTGTGCCTTTATTTAGTAAAAGATATATATTGCATTTAAAGTAAAGGAGTTTTTCTT
+GGAAAATGACATTGTATAACACCATCAATGATCAAAGATAGTTACTCTCAAGACCGTCCA
+TCTTCTAGACTTTGATTAAACTATCCTAGCTAAGCCAAGGAACCCGCATTCTTGCAGTTC
+CCATCCACTTCGAGGACAATTAGGACTCACGCCCCCGTTGCGTGACAGGGAAAACAGAAT
+GCGAAAAGGGATCGGGACGATCCTGCTGTGACCGAGGTCCTGGCATGTGGTCAGTAGACC
+GCCGCCTGGTACCCCGTCCAGGATCGGGATGAGACCCATTCCCATCCAGAACTCGAGAGT
+TTTTGCGCTGCGAGATCTTTTTGCCAGGCACTTGCCTTTAACAAATGACACACGAGCACT
+TGATAAATGAACGGCAGCTGATAATGGATTTCGTATTTGGAATTTTGGACGTCACTTGTT
+GGTTTCCTTGGTCCAGTGAAAGTAGCGCCAGGGATGGCAAGCGGCGATAAGCCGCTCAAG
+GACTCAGATTTCTGGTGGTCCGATAAGCTGGGCCGTGCGAAAGGTAATTAAGTGCCATTA
+AAGTTGAGTGGAGAGCCGGCATTCCGCAGGGCCAATGTCTCTGTATCTGTTTATCTGCCG
+GATGCAGCGGCAGAGCGAGAGAGCAGAAGAGACCAAACGAATCGAAGGAGGAGCACAGAA
+CGACACTAACACAATCACCAGCACAAGCACCATAACCATCTCAAGAACAGCAGAACAGCA
+GAGCACACAAAGACAGAACGACGGACAAATCAGACAGACGATTAACATACAAAAGGATCT
+GCACGAACTTTGGAGCCCGCCTTCTTCGCGGCAAATGTATCTGTATCTGTTTCTGTATCT
+GTGTGGAGTGCTCTGGAGTTTTTCTGTGCGCCAATGGGCATGAATCACCGCAGGGAGGTG
+GGGCATCATCGGGTTAAGCAGCCAAAGCGGAGACTCACAACCATATTCGTTTCTAGAGAA
+ATTACTACTTGTGTAGTAATAATGATGATGTCTTACACTACTGTGATCAGATTTTTTGGA
+CAATAAAGAACTAAAGTAACATAGTTCAGCGCGGTAGTTCTGTTACGGAACCGTATAAAT
+ATCTATGAAATTCGATGCTCTGCCTAAGTAGGGAGGCAGAAGAGCCGGACAGACGGCGAC
+AAGTGAAGAACTGGACAGGAACAAAGGCTACTTAAGCAGCCTTGGCGCCAGTTGACCATG
+TGTGGCGAACTAAAGTAAAGTGATGTACATTGAAGTATAGCCACAATGTCTGGCAATGCT
+CCATTTGCTCAGTCTTTCGACCAGACGACGCCAATGGTCTTCAATGGAATAGGACCAGGA
+TCTGAGTAGGGCGGTTAAACAAAGGGAGCCTATTGGATTTACTTTCAACACGTATTCTTG
+GTACCGTTTTTAAATCTTAAAAGGTAACCGACATTCAGTAAGTAAGTTGGTAAGGAATGA
+AGAGACTGTTTTCCAGTCTCAAAATTTATGCTAAAGAAAGTTACTATCATTCCTAATTAG
+ACCATTGAGAACGTGAACTAGTTGCCTTGGCTCCAACCTTTTGGCATTGTGTAAGTTTTC
+AAGCCAGCTCCACCTACCAAGCCCCATTATCCGTCGTCTTCTTGGCTAAATCGCAGCACC
+TGCTCAGTTAGTAATAAGTGCAGCAGCAAAAACTGCAACAACTGCAGCAAGTACAACTGC
+AACAGGCAATGCAATCTACTGCCGCATAGCCACGTTGGCTGCGCATGCGCGGGTGTTCGG
+AGGCCAAAGAAGACTCGCGCATTCGAGTTGAAAGAAAGAGCCCCGAGTTACTAAACGTAG
+AGTCATCTCCACAAACAAACAAGTGCAACAACAAAAGGCAGTTAAAATGCATTTAGCTGG
+CAGTGTATGTGTGTGTATCTGTGTGCCTGCGTGCGAAAGAGCTGGCATGTGTCATTCTTA
+TGGCTGCCACCGCGGCCCTTTTTTTTACCTCTTGCCTTCCGACCAATAAAATTATACTAA
+TTCCTGACTTTTTGATTTCATTTTCTGTTTGTGTTGTTGCCAAGGATTTCGTTACCTAAA
+CACATACACACGCACACACACCCATCCAGTAAGTCGGGGGCTCTCGCTCGCACTTGTGCA
+ATCCATATAACATGGCATGTGCGGTGGATCGGTGATCATGATCGTGATCATCGTCATTAT
+ACCATCGCTGCCTGGCTGGCTGGCACATCTGAACATCCGAGCATCGGAACAACTGAACTT
+CTGAGCATCCGAGGTCCCAGACTCCAGGAATGCGCAGACAGTTTGGTTTCGTACTTGGCT
+CATTGCGCTCGTGCAGCTCGATATCCCAATCCCCGAGAGCTAGATGCTCCACTCTGCTGC
+TCGAAGGAAGCGACTCGGCTGATTGGATACATAATTCTCAGGAGTGTCAGATGTAAGTAG
+GGTCTGATTGTGAAAGCGTTTTTCGAGCTCTTATATAAAATGTCACAAAATGGGTAATGC
+GCAAAATGAAACACATTTGTTAGTTTTGATAAAAGGAATTTCCAAAAAATATATATAATA
+AAACTGTTGTGTTTAATAGTCAGAAGCTTGCTTAAAAGGAAGCATTTGTTCAAATCTTTA
+ATCGAGAGCAAAACGCAATGCTTTTATTAAGGCAAGTGATTGTTCTCCAAAGTTGTTTAC
+CGCCGTTTTCAATTATCGCCTTTTACTAAACTACCAAGCATTTCATAGATAGTGCTCCAA
+AGGCCGAAACAATAGAACTGTTTGAAGATATTGTTTAAATATTTTGCGATTTTTTTGGAC
+AAGTGCAGAATATTTCCCTAAATGAGTTTTGTGCATATTCTACATTACATAAAGATTTCG
+CCACAAGCCGAACCTCAAAGTACCCACATCGAGTTTTCCAAAATGCCTGCCCTGAAGCCC
+AAAGATTTTTAAAAAGCTCAGAACGTCGAGTGAGATTCTCTCTCTGGTGAGAAAAAAAAC
+CACTCAAAACCCCAGAGAACATCGACCAATTAACTGGTTGAGTGTGTGTGTGTGGTCGGC
+CACTCAAGAGAGCGGCGAAAAAACGAGGAAGATTTTGACGTCGCGCTGGCTGGGAATCCG
+AGTCCGAGAAACGCTAGACGAGATGCGTGATCATGATCGCGATAATGATGGAGATGGGGC
+TAAAGCCCCAACTTTCCGAGTTCTCCTCTCCCGATCGGCGACTCGACTCTCTCGGCTACG
+ACGGACCTCTCTCTCGTGGAGTGGAGCTGCCGAAGTGTGTATCTGTGTGCTCGCCGCGCC
+GATGTATCTGTAACCGAGCCGAGTATCTGAAGTATCGGAATCAGGTAGAGGTAGACAGAA
+AGGCGTTAGTCGTTCAACAGCGCTGATCGAGTTTAAATCTATACCGAAATGAGCGGCGGA
+AAGTGAGCCACTTGGCGTGAACCCAAAGCTTTCGAGGAAAATTCTCGGACCCCCATATAC
+AAATATCGGAAAAAGTATCGAACAGTTTCGCGACGCGAAGCGTTAAGATCGCCAAAAGAT
+CTCCGTGCGGAAACAAAGAAATTGAGGCACTATTAAGAGATTGTTGTTGTGCGCGAGTGT
+GTGTCTTCAGCTGGGTGTGTGGAATGTCAACTGACGGGTTGTAAAGGGAAACCCTGAAAT
+CCGAACGGCCAGCCAAAGCAAATAAAGCTGTGAATACGAATTAAGTACAACAAACAGTTA
+CTGAAACAGATACAGATTCGGATTCGAATAGAGAAACAGATACTGGAGATGCCCCCAGAA
+ACAATTCAATTGCAAATATAGTGCGTTGCGCGAGTGCCAGTGGAAAAATATGTGGATTAC
+CTGCGAACCGTCCGCCCAAGGAGCCGCCGGGTGACAGGTGTATCCCCCAGGATACCAACC
+CGAGCCCAGACCGAGATCCACATCCAGATCCCGACCGCAGGGTGCCAGTGTGTCATGTGC
+CGCGGCATACCGACCGCAGCCACATCTACCGACCAGGTGCGCCTCGAATGCGGCAACACA
+ATTTTCAACAAGAACTCGATCTACTTCATCTACAATTATCGGAGGAAAACAGTAGCCGAC
+ATCCCTATCAGATATTTACACAAGCGTGATTTATTTGGAAAGCGAAACGGTCGCAGCGCC
+ATAAACATCTGTAAATTGTGCAAATATATCCAAGTGTAACCGAACGCCGAAAGCCGAAAG
+CCGCTAGACGCGATAACGGATCCCATTCCGATTCCAAATCAAAATCCAAATCTGAATCCA
+AACCGATTCCGATTCCGAGCCCCGTCATAAATTCCGTGGAAAAGTGGACGAGACAGTTGG
+TCGCTCCTATTTTGATTGTTTTCCTTCACCTCTACCATTACCATTACCATTATCATTACC
+GTTACTATTACCATTACCAACCGGGCGATCCATCCATCAAACGGCTTTCGAATTAATAAG
+CGAACACATGTCGTATCGATATTCGACTTGAACGATACGGGCCCCCGGAGATCCAATATC
+AAGCGATACCACTCGACCATAGGAAACTTTATAAGACTGAGGTGAGTGCCGTGCCTTCGT
+CCACTAAGCTTATGTAAATGTGTCAAAAAATATCAAAAGTGAAACGAGAGGGGCGGAGGT
+GAATACATATCTGAACTTGTGAGAACTGCACACAAAACCCTTGCATAATGGCAGTCGTGC
+ATTCGATATCGAGCCAAGTTCATTTGATATTGAAAAATATGGTACTTGTCGATCCGAGGA
+ATTTTCGGGTTGTTCGCCTTGTCGATGGCATGTGGCATTCAGTCGTGTCATTCGAGAGAA
+CTCAAATTGTCCATAGGAATTGGTAATGGGATATATTTGGCGAATGTGGTTGGCCAGAAC
+TCGTTTTCACAGTCAATTGGCTGCGCGTACTCTTCCACATATTATGAGAATATTTTAATA
+TAAAATTCTTTTTGCCAAGTGAAAAGAATTATCAAAGTGTCAAGGATAGCACTACTCATA
+AAATAGGGCGTGAATTTGAAAAAGAATGTAACTCAAGTCAACCTGATTTCAATCCAATTT
+TATGTAGCGCTTAATCAAAATATTTCCCCACGTACATCATAATCGTGTTGTATCCCGTCC
+TGGGATCCTATTCCGAGAACTCCTTTAGCCTTTGTTAACCAGCACAATAAAGTACCGTTC
+TGATACACAACTAATATTATAGATGGACCCTCTCAAATCTCAAAAAAAAAAAAAAGAGAA
+CATAAAAAGCGGCGGCAAACACAAAACAAAAATGTCAATATCCTGGCACATAAATAACCC
+GGCAGAATATACTCTCGTATATGTATACTTCAGTTCTATTGTATCTTCTGGGTGCGTGAG
+TGTCCAAGGGTTTTGAGTCCAAGTTGGCGTTTATTATTAACCAATCTAATTGCTGACGCA
+GTGGTGGCACAGATTATTTTCTAGTGTAGCTATGGTATGGGTGCGTTTGGGTTTTGGGTA
+ACCGGAATCAAACGTTAATCATTAACAATAAAAATGTGTCAATTTGCGAAACATTTCGGA
+GTCGTTGGTGATGCGACAAAAAGCTGAAATTTGAACTTTAGCAGGCGCTTGCGACTTTTC
+ACGGCTCGAATTGAGCTGAGTTCGAGTTATAGACATAGTATCGTATCTGGTATCTGGTAT
+CTGGTGCGCGTAGTTTCACTGAATGGGCGGCGAGCTTGGAAATTCCGGATAGCGCCTGGC
+ATTCATCGCTCGGATGTCTAGGGGAAACCCCCGTTTGTCCCATTTCACCACCAGCCATCG
+GGCAGGTAGTAAAGAACCTATAAATACTGCTAAACTCTGGCTGAAAACTGGAAAACTGAG
+AATTTGAGACGGGGACTGAGACTGCGACTGAAACCACACGCAACCACAAGCCAAGGAATT
+TGGAATTCTGGGAACATATTAAAAACAAACAACAAATTATGAACAAATCATAAACGTATT
+TATGAAATTCAATTTCATTCACCCTTTCCCTCAGCGATCCCCTCTAATTTTCAACCAATT
+TCCACCGATCCGCCTTATCGGAGGCACAAGATCTTGTGCACCCCCCAGCGTGTGCCATCT
+TTTCCAAATTCCAATTTAACCATTTTCGAAAGATCCCTTTGCGCTTAAGCGCCCTGCCAT
+ATAACAAATTTTTTAGTACAAGATAAGATGGTAATCTTTATGTGAAAAACAACATGTAAT
+TTGTTCTAGGTGTGTGCGTGTGCGTACGGCATACCTTTTTCAAACGCATCTTGAGATAAA
+ATCTGGGAAATTTATAGCCTATAACCAAAGTATATAGAATACTTCTAATAATTTTCATAA
+ATTTTCCAGATAAGTTTGGCTCTCGGGGTTTTTGAGCATTGCCGCCTGTTTGTAAATCAA
+AGCGCTATAGCGAGCGATAAGTGGAAAATATGACGATCGAAGCTACTCTAATAACCGAAA
+AATCCAGGGGGTGGGGTGGGGGTTGAAGTTTTGGTTTGGTATGGGGCTATATTGAATTTC
+TATTCGTAGACACAAAACGATAAAGCTGGTCCGAAAAGATCGTGTGTCAGTGCAAAAGGT
+GCAATGTCCGCCTGCGATTGCAACACTTGCCGATGTGCAAGTGAGAGGGGTGGGCCGTTA
+GAGCGAGAGGGGAGAGCTTGCGGAGGAGGAGAGCCACCATTTTTTAGTTGCACCTTTCAC
+CCCGAAGGGCCATCCGTGGTCGTAAAACTTTGGCCAGGCGCTCTCCGGTCTGGTCTGGTC
+TGGTCTGTTCGTACTGCTCCGCTCTCTTTTTCCCTCAAATGGGCCAAAAGGAGGCGACGT
+CGCTGCCGCGGTCGCAGCGCTGCCGCTGCCGCAGCTACCGCCGCTGCAGACGTCGCTTAC
+CTGCCGAAGAAGAAGAGCAGCGTTCAGTCGCGCAGCGCACGTCGTCCAACGCACACACGC
+TCAGAGACACACCGACACGCACACAGATACAGATACGTTGAGTCGCCGCCGCCGCGAAAG
+ATACCAGATACTATCTGCCAGATACGAAGAGTTGGGCCCTATAGTCGTCCCGCTTGCACC
+CATGGCCGCCTGAGTGTGAGTGCAAGAGCGGATTGGATTGAGTGGAATACGAACGCGATT
+CCATTCCGGTCCACATCCGAACCCACATCCGAATCCTATCCGAAGCCACCTAACCCTTGC
+CGACCAGCGCTTAACCCATGTCTTCGTCTTTGTCTCGTTTCAGAGTTGCAAGCGACCATG
+CGCGCATGGCTTCTACTCCTCGCAGTGCTGGCGACTTTTCAAACGATTGTTCGAGTTGCT
+AGCACCGAGGATATATCCCAGAGATTCATCGCCGCCATAGCGCCCGTTGCCGCTCATATT
+CCGCTGGCATCAGCATCAGGATCAGGATCAGGACGATCTGGATCTAGATCGGTAGGAGCC
+TCGACCAGCACAGCATTAGCAAAAGCATTTAATCCATTCAGCGAGCCCGCCTCGTTCAGT
+GATAGTGATAAAAGCCATCGGAGTAAAACAAACAAAAAACCTAGCAAAAGTGACGCGAAC
+CGACAGTTCAACGAAGTGCATAAGCCAAGAACAGACCAATTAGAAAATTCCAAAAATAAG
+TCTAAACAATTAGTTAATAAACCCAACCACAACAAAATGGCTGTCAAGGAGCAGAGGAGC
+CACCACAAGAAGAGCCACCACCATCGCAGCCACCAGCCAAAGCAGGCCAGTGCATCCACA
+GAATCTCATCAATCCTCGTCGATTGAATCAATCTTCGTGGAGGAGCCGACGCTGGTGCTC
+GACCGCGAGGTGGCCTCCATCAACGTGCCCGCCAACGCCAAGGCCATCATCGCCGAGCAG
+GGCCCGTCCACCTACAGCAAGGAGGCGCTCATCAAGGACAAGCTGAAGCCAGACCCCTCC
+ACTCTAGTCGAGATCGAGAAGAGCCTGCTCTCGCTGTTCAACATGAAGCGGCCGCCCAAG
+ATCGACCGCTCCAAGATCATCATCCCCGAGCCGATGAAGAAGCTCTACGCCGAGATCATG
+GGCCACGAGCTCGACTCGGTCAACATCCCCAAGCCGGGTCTGCTGACCAAGTCGGCCAAC
+ACAGTGCGAAGTTTTACACACAAAGGTGAGTCTCCTTTTCAAATGTTTAAAACCAGAACT
+AGAAAACCGGAAGCGGATATAGAAAAACTTTGCATTCTAATGGTATTACTTTTAATACAG
+CGAGTATGATTCCTTTTGGAATGTTAGTCAATTAAAACTAATGCAATGGTCACAAACTAA
+AACAGACAAAATGTTGTTATGGGCAACTTTCGAATATATTTACATTTCATCCAACGTTTT
+CAGATATATATTTGCTTTTTATAAGAAGAATAATTTCCATTTTTATTGATTTCAATCTGG
+TTTATCTAGATCGCATGGTACATCTTAGGTTTGCTTAAAATTAAAACTAACGAATCTTAT
+ATATGCAAAAAAATCAGAGTAGCTTGCCCCTTTTATTAGGACATAAAGGTAATCCAATCC
+ATTTTCAATTACTTCCTATACCTGAATTTTCCACCTGCCATCCGCCTAGGCTTTTGTGCA
+CCGCGAAAGGCTTCGATGTGTATTAGCCGTAATTTATATTCCCACTCATCGCAATGCGTA
+CTTTCCGCTACCAAAATGCGAATGAAGAGCCAGTCGGATTTTCCTGAAATTTCTGTTTCA
+TCTAAGCGATTTGCATACCTGCCGATCCCTAGATCCTTCTGTCCTCGATCCATCGATCCA
+CCCCTCATATCATTCACGCAAGCGCTGTGAAATCACGCGGAAATTCCACGGCTTTCCAAA
+ATGAACAGCTAAAAGGACACGAGAGTCCTTTTACCTGCTCTTCCGCGACGACAGCTCGGC
+AGTGACCTTGAAATTTTTCCTAAGAATTACACCAGGACCGTTTAGCGCATGCGCTAAATG
+GCTTTTATATTGTATTTGTAGGAATAACAATTATTATTAAAGCGTATTTCGCATTATTTT
+CCGCAGGATTATAGGGTCGAACAATAAAGCAGTTAGGTGCAGGTAAGCAAGCCGCACAAA
+CCAAGTGTCTAAAGCCAAGTGTCTAAGCCGACTGGCGAGTCGAGTTTGTCTTGGTTACGG
+TTCAGTTCTGGCCACGTCTTTAGGCTGTGGCATCTGTGCCGTTGTTGGTTTCTGGTTTTC
+GGACTCGGAACCCAACCCTCCGGTTGATTCCCGCTTCCCAAAAGAATTTACGACTCGCTT
+GGCTCTTTGTGCAAGGTACTTGAAAACGGCAGCGGCGGCGTCGATTCAAATTAAGATTTT
+TCGGCAAGCGTGCAGCGTTTGCACCTTGCCGCACAAATACATATACTTTACCTATATGTG
+TATATAGACAGATCCGAAAAGGTAGGCCGGTGTGGGCCAGGGTCTTTAGCACAGGCGCCA
+GTCGTAAAAAGGCGGCTGGACAACTGGAACGTGCGATTTTCGACCTACCTTTGTCGTCCC
+CGATTTCCCTGCACTTTCCACGCTCTAGAGTAGTGGGTGTATTTAAGCAGGGGGTACTTA
+CTGGTCCAGGAAACCAGGTAGATGAAGGAAGGTGTGTCTAATTATCTAGCCGGAGATCCG
+AGCCCGCGTTATGTCCCCACAGATAGAGGCTCATGCACTTGATCCTCCGGATTGTACGGT
+TTTATTCGCTGATTCCGATTTCAGGTGGATAAAGCAGACAGCTGGAAGTGGGCTGTTTTT
+TTAGAATCACCTTTAAAAAGATGGGGTGTGCTAGAGGTAGTCCTTTTTTTTAGATTCAAT
+AGCTAAGTTCCTATGATTTCTTTGCTCCAAGCTCACCCGCAATATCCTTCTTTTCCGTTT
+CCTTGCAGATAGTAAAATCGACGATCGATTTCCGCACCACCACCGGTTTCGGCTGCACTT
+CGACGTGAAGAGCATTCCCGCCGACGAGAAGCTGAAGGCGGCGGAGCTGCAGCTGACCCG
+GGACGCACTCAGTCAACAGGTGGTGGCCAGCAGATCGTCGGCGAATCGGACGCGCTACCA
+GGTGCTTGTCTACGACATCACGCGCGTCGGGGTGCGTGGTCAGCGGGAGCCGAGCTATCT
+GCTGTTGGACACCAAGACGGTCCGGCTTAACAGCACGGACACGGTGAGCCTCGATGTCCA
+GCCGGCCGTGGACCGGTGGCTGGCGAGTCCGCAGCGCAACTACGGACTGCTGGTGGAGGT
+GCGGACGGTCCGCTCCCTGAAGCCGGCCCCACACCACCATGTACGCCTGCGCCGCAGCGC
+GGACGAGGCGCACGAGCGGTGGCAGCACAAGCAGCCGCTCCTGTTCACCTACACGGACGA
+CGGGCGGCACAAGGCGCGCTCCATTCGGGACGTGTCTGGCGGAGAGGGCGGTGGCAAGGG
+CGGCCGGAACAAGCGGCAGCCGAGACGGCCTACGAGGCGCAAGAACCACGACGACACCTG
+CCGGCGGCACTCGCTGTACGTGGACTTCTCGGACGTGGGCTGGGACGACTGGATTGTGGC
+GCCTCTGGGCTACGATGCATATTACTGCCACGGGAAGTGCCCCTTCCCGCTGGCCGACCA
+CTTTAACTCGACCAATCACGCCGTGGTGCAGACCCTGGTCAACAATATGAATCCCGGCAA
+GGTGCCGAAGGCGTGCTGCGTGCCCACGCAACTGGACAGCGTGGCCATGCTCTATCTCAA
+CGACCAAAGTACGGTGGTGCTGAAGAACTACCAGGAGATGACCGTGGTGGGCTGTGGCTG
+TCGATAGATTCGCACCACCATCGCACCATACCACGCCATCCACTCAACCGAGTGAATGCG
+ATGGGAAATCGCGAGCGAGAGAGCATCAAATGCTGTTTGGTTCCAAGCCGTCAATGCTTT
+AAACACAACGCAAACAAAATGGACTGAATATTTGAATTTTAAGTGTAAATCGTTAGACTT
+TAGCCGTATCGAGTAACGAGCAAACAGGCGGCAGCCACGCCCACATCCACGTCCCCACCA
+AAACCGCCCGCCTTGGAGCCTCTGTCGATTTCCCCAGCCAGGCTGGCGAAAAATCCCAGA
+TCAGAGTGCAGATTTGAGAGCGCAGAGTCCACTGTATATAGCCGCCATGCCACGCCCCCA
+ACACAGATAGTCCCCGCCCATCCGCCAGATACTTCAGATATTAGATACTTTCGTATCTGT
+GTGCGCTGCTGCTGCTGAAGGAGAAGTTAAGGGAGGAAAAGAGGAGTATGCTTAGGAGTA
+AGAGCGACCAATTGAACAAATTGTATAGAAATGCTAATATATATTAAAAAACCCTATCGA
+TGCGAACTGGTATCTTTGTATACATTTGTACATGTATGTGGAAAGGAGACCTATTCTACT
+AGCCGTTTTTGTTAATAATTTTATAAAGCAATAGCAAACCACTTGTAAATTAACTAGCGA
+GAGCATAACCGAATAATGACTTGAAATTACTTAGGAACTATCATCCTAAACACATAGTTG
+TAGAAAGACCAGAAAAACAAACAGATATTGCATATGTAACTCTCTTGTATATGTACTAAA
+CACCTATATACTTTATATGCGGTACACACTCACTCACCCCCATTAGCAAACACACAACCA
+CACACACATATCGACGAAAGGGTATTCAAACTTCGTTGCGCATTCAACTAAACGTAACTG
+TATAAACAAAACGAATGCCCTATAAATATATGAATAACTATCTACATCGTTATGCGTTCT
+AAGCTAAGCTCGAATAAATCCGTAAACGTTAATTAATCTAGAATCGTAAGACCTAACGCG
+TAAGCTCAGCATGTTGGATAAATTAATAGAAACGAGAGAAAAGAGAAAAAACCCCACAAA
+AAGAAAACCCGATAAATGGAAAATATCGATTCGTGCCTGATGTTGCAGCGCACGTCTCGT
+ATATGCAGTTTGTCATATAAACATTATTATTTTATTTATTTAAAACAACCCGTATTTTTG
+AGGACGACGACGATGATGCAGGAGCAAGGATGAAAAGAAAGATGAAAAATATAAAAGAAA
+ACAATTTATTAAAAAAAAAATATATATACAATGGTCTTTATTTACTACGGATTACTGGTG
+AGGGATAAAAGAAAAGTATATGGTATACATATATATGGAAAAAAAAGTTATCCTTCGAGC
+CGGATTTGAACCAGCGACCTATGGATGCCTGCTGGATTCGATCACCTGGAAAGTGTGATC
+AGATCTGAAAACTTCTACAGTCCACCGCTCTACCAACTGAGCTATCGAAGGTGATAGCAG
+CTCAGGTGTCAATTTAAAATTTCGCCAGCTTATCAAAATTAGTTCAAGTACTCGGC
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.proteins.fasta b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.proteins.fasta
new file mode 100644
index 0000000..7b4092d
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.proteins.fasta
@@ -0,0 +1,33 @@
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1 protein AED:0.13 eAED:0.13 QI:1422|1|1|1|0|0|3|1049|588
+MRAWLLLLAVLATFQTIVRVASTEDISQRFIAAIAPVAAHIPLASASGSGSGRSGSRSVG
+ASTSTALAKAFNPFSEPASFSDSDKSHRSKTNKKPSKSDANRQFNEVHKPRTDQLENSKN
+KSKQLVNKPNHNKMAVKEQRSHHKKSHHHRSHQPKQASASTESHQSSSIESIFVEEPTLV
+LDREVASINVPANAKAIIAEQGPSTYSKEALIKDKLKPDPSTLVEIEKSLLSLFNMKRPP
+KIDRSKIIIPEPMKKLYAEIMGHELDSVNIPKPGLLTKSANTVRSFTHKDSKIDDRFPHH
+HRFRLHFDVKSIPADEKLKAAELQLTRDALSQQVVASRSSANRTRYQVLVYDITRVGVRG
+QREPSYLLLDTKTVRLNSTDTVSLDVQPAVDRWLASPQRNYGLLVEVRTVRSLKPAPHHH
+VRLRRSADEAHERWQHKQPLLFTYTDDGRHKARSIRDVSGGEGGGKGGRNKRQPRRPTRR
+KNHDDTCRRHSLYVDFSDVGWDDWIVAPLGYDAYYCHGKCPFPLADHFNSTNHAVVQTLV
+NNMNPGKVPKACCVPTQLDSVAMLYLNDQSTVVLKNYQEMTVVGCGCR
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2 protein AED:0.14 eAED:0.14 QI:1279|1|1|1|0|0|3|1049|588
+MRAWLLLLAVLATFQTIVRVASTEDISQRFIAAIAPVAAHIPLASASGSGSGRSGSRSVG
+ASTSTALAKAFNPFSEPASFSDSDKSHRSKTNKKPSKSDANRQFNEVHKPRTDQLENSKN
+KSKQLVNKPNHNKMAVKEQRSHHKKSHHHRSHQPKQASASTESHQSSSIESIFVEEPTLV
+LDREVASINVPANAKAIIAEQGPSTYSKEALIKDKLKPDPSTLVEIEKSLLSLFNMKRPP
+KIDRSKIIIPEPMKKLYAEIMGHELDSVNIPKPGLLTKSANTVRSFTHKDSKIDDRFPHH
+HRFRLHFDVKSIPADEKLKAAELQLTRDALSQQVVASRSSANRTRYQVLVYDITRVGVRG
+QREPSYLLLDTKTVRLNSTDTVSLDVQPAVDRWLASPQRNYGLLVEVRTVRSLKPAPHHH
+VRLRRSADEAHERWQHKQPLLFTYTDDGRHKARSIRDVSGGEGGGKGGRNKRQPRRPTRR
+KNHDDTCRRHSLYVDFSDVGWDDWIVAPLGYDAYYCHGKCPFPLADHFNSTNHAVVQTLV
+NNMNPGKVPKACCVPTQLDSVAMLYLNDQSTVVLKNYQEMTVVGCGCR
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3 protein AED:0.24 eAED:0.24 QI:184|1|1|1|0|0|3|1049|588
+MRAWLLLLAVLATFQTIVRVASTEDISQRFIAAIAPVAAHIPLASASGSGSGRSGSRSVG
+ASTSTALAKAFNPFSEPASFSDSDKSHRSKTNKKPSKSDANRQFNEVHKPRTDQLENSKN
+KSKQLVNKPNHNKMAVKEQRSHHKKSHHHRSHQPKQASASTESHQSSSIESIFVEEPTLV
+LDREVASINVPANAKAIIAEQGPSTYSKEALIKDKLKPDPSTLVEIEKSLLSLFNMKRPP
+KIDRSKIIIPEPMKKLYAEIMGHELDSVNIPKPGLLTKSANTVRSFTHKDSKIDDRFPHH
+HRFRLHFDVKSIPADEKLKAAELQLTRDALSQQVVASRSSANRTRYQVLVYDITRVGVRG
+QREPSYLLLDTKTVRLNSTDTVSLDVQPAVDRWLASPQRNYGLLVEVRTVRSLKPAPHHH
+VRLRRSADEAHERWQHKQPLLFTYTDDGRHKARSIRDVSGGEGGGKGGRNKRQPRRPTRR
+KNHDDTCRRHSLYVDFSDVGWDDWIVAPLGYDAYYCHGKCPFPLADHFNSTNHAVVQTLV
+NNMNPGKVPKACCVPTQLDSVAMLYLNDQSTVVLKNYQEMTVVGCGCR
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.transcripts.fasta b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.transcripts.fasta
new file mode 100644
index 0000000..0e18560
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/contig-dpp-500-500.maker.transcripts.fasta
@@ -0,0 +1,193 @@
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-1 transcript offset:1422 AED:0.13 eAED:0.13 QI:1422|1|1|1|0|0|3|1049|588
+CTAGACGAGATGCGTGATCATGATCGCGATAATGATGGAGATGGGGCTAAAGCCCCAACT
+TTCCGAGTTCTCCTCTCCCGATCGGCGACTCGACTCTCTCGGCTACGACGGACCTCTCTC
+TCGTGGAGTGGAGCTGCCGAAGTGTGTATCTGTGTGCTCGCCGCGCCGATGTATCTGTAA
+CCGAGCCGAGTATCTGAAGTATCGGAATCAGGTAGAGGTAGACAGAAAGGCGTTAGTCGT
+TCAACAGCGCTGATCGAGTTTAAATCTATACCGAAATGAGCGGCGGAAAGTGAGCCACTT
+GGCGTGAACCCAAAGCTTTCGAGGAAAATTCTCGGACCCCCATATACAAATATCGGAAAA
+AGTATCGAACAGTTTCGCGACGCGAAGCGTTAAGATCGCCAAAAGATCTCCGTGCGGAAA
+CAAAGAAATTGAGGCACTATTAAGAGATTGTTGTTGTGCGCGAGTGTGTGTCTTCAGCTG
+GGTGTGTGGAATGTCAACTGACGGGTTGTAAAGGGAAACCCTGAAATCCGAACGGCCAGC
+CAAAGCAAATAAAGCTGTGAATACGAATTAAGTACAACAAACAGTTACTGAAACAGATAC
+AGATTCGGATTCGAATAGAGAAACAGATACTGGAGATGCCCCCAGAAACAATTCAATTGC
+AAATATAGTGCGTTGCGCGAGTGCCAGTGGAAAAATATGTGGATTACCTGCGAACCGTCC
+GCCCAAGGAGCCGCCGGGTGACAGGTGTATCCCCCAGGATACCAACCCGAGCCCAGACCG
+AGATCCACATCCAGATCCCGACCGCAGGGTGCCAGTGTGTCATGTGCCGCGGCATACCGA
+CCGCAGCCACATCTACCGACCAGGTGCGCCTCGAATGCGGCAACACAATTTTCAACAAGA
+ACTCGATCTACTTCATCTACAATTATCGGAGGAAAACAGTAGCCGACATCCCTATCAGAT
+ATTTACACAAGCGTGATTTATTTGGAAAGCGAAACGGTCGCAGCGCCATAAACATCTGTA
+AATTGTGCAAATATATCCAAGTGTAACCGAACGCCGAAAGCCGAAAGCCGCTAGACGCGA
+TAACGGATCCCATTCCGATTCCAAATCAAAATCCAAATCTGAATCCAAACCGATTCCGAT
+TCCGAGCCCCGTCATAAATTCCGTGGAAAAGTGGACGAGACAGTTGGTCGCTCCTATTTT
+GATTGTTTTCCTTCACCTCTACCATTACCATTACCATTATCATTACCGTTACTATTACCA
+TTACCAACCGGGCGATCCATCCATCAAACGGCTTTCGAATTAATAAGCGAACACATGTCG
+TATCGATATTCGACTTGAACGATACGGGCCCCCGGAGATCCAATATCAAGCGATACCACT
+CGACCATAGGAAACTTTATAAGACTGAGAGTTGCAAGCGACCATGCGCGCATGGCTTCTA
+CTCCTCGCAGTGCTGGCGACTTTTCAAACGATTGTTCGAGTTGCTAGCACCGAGGATATA
+TCCCAGAGATTCATCGCCGCCATAGCGCCCGTTGCCGCTCATATTCCGCTGGCATCAGCA
+TCAGGATCAGGATCAGGACGATCTGGATCTAGATCGGTAGGAGCCTCGACCAGCACAGCA
+TTAGCAAAAGCATTTAATCCATTCAGCGAGCCCGCCTCGTTCAGTGATAGTGATAAAAGC
+CATCGGAGTAAAACAAACAAAAAACCTAGCAAAAGTGACGCGAACCGACAGTTCAACGAA
+GTGCATAAGCCAAGAACAGACCAATTAGAAAATTCCAAAAATAAGTCTAAACAATTAGTT
+AATAAACCCAACCACAACAAAATGGCTGTCAAGGAGCAGAGGAGCCACCACAAGAAGAGC
+CACCACCATCGCAGCCACCAGCCAAAGCAGGCCAGTGCATCCACAGAATCTCATCAATCC
+TCGTCGATTGAATCAATCTTCGTGGAGGAGCCGACGCTGGTGCTCGACCGCGAGGTGGCC
+TCCATCAACGTGCCCGCCAACGCCAAGGCCATCATCGCCGAGCAGGGCCCGTCCACCTAC
+AGCAAGGAGGCGCTCATCAAGGACAAGCTGAAGCCAGACCCCTCCACTCTAGTCGAGATC
+GAGAAGAGCCTGCTCTCGCTGTTCAACATGAAGCGGCCGCCCAAGATCGACCGCTCCAAG
+ATCATCATCCCCGAGCCGATGAAGAAGCTCTACGCCGAGATCATGGGCCACGAGCTCGAC
+TCGGTCAACATCCCCAAGCCGGGTCTGCTGACCAAGTCGGCCAACACAGTGCGAAGTTTT
+ACACACAAAGATAGTAAAATCGACGATCGATTTCCGCACCACCACCGGTTTCGGCTGCAC
+TTCGACGTGAAGAGCATTCCCGCCGACGAGAAGCTGAAGGCGGCGGAGCTGCAGCTGACC
+CGGGACGCACTCAGTCAACAGGTGGTGGCCAGCAGATCGTCGGCGAATCGGACGCGCTAC
+CAGGTGCTTGTCTACGACATCACGCGCGTCGGGGTGCGTGGTCAGCGGGAGCCGAGCTAT
+CTGCTGTTGGACACCAAGACGGTCCGGCTTAACAGCACGGACACGGTGAGCCTCGATGTC
+CAGCCGGCCGTGGACCGGTGGCTGGCGAGTCCGCAGCGCAACTACGGACTGCTGGTGGAG
+GTGCGGACGGTCCGCTCCCTGAAGCCGGCCCCACACCACCATGTACGCCTGCGCCGCAGC
+GCGGACGAGGCGCACGAGCGGTGGCAGCACAAGCAGCCGCTCCTGTTCACCTACACGGAC
+GACGGGCGGCACAAGGCGCGCTCCATTCGGGACGTGTCTGGCGGAGAGGGCGGTGGCAAG
+GGCGGCCGGAACAAGCGGCAGCCGAGACGGCCTACGAGGCGCAAGAACCACGACGACACC
+TGCCGGCGGCACTCGCTGTACGTGGACTTCTCGGACGTGGGCTGGGACGACTGGATTGTG
+GCGCCTCTGGGCTACGATGCATATTACTGCCACGGGAAGTGCCCCTTCCCGCTGGCCGAC
+CACTTTAACTCGACCAATCACGCCGTGGTGCAGACCCTGGTCAACAATATGAATCCCGGC
+AAGGTGCCGAAGGCGTGCTGCGTGCCCACGCAACTGGACAGCGTGGCCATGCTCTATCTC
+AACGACCAAAGTACGGTGGTGCTGAAGAACTACCAGGAGATGACCGTGGTGGGCTGTGGC
+TGTCGATAGATTCGCACCACCATCGCACCATACCACGCCATCCACTCAACCGAGTGAATG
+CGATGGGAAATCGCGAGCGAGAGAGCATCAAATGCTGTTTGGTTCCAAGCCGTCAATGCT
+TTAAACACAACGCAAACAAAATGGACTGAATATTTGAATTTTAAGTGTAAATCGTTAGAC
+TTTAGCCGTATCGAGTAACGAGCAAACAGGCGGCAGCCACGCCCACATCCACGTCCCCAC
+CAAAACCGCCCGCCTTGGAGCCTCTGTCGATTTCCCCAGCCAGGCTGGCGAAAAATCCCA
+GATCAGAGTGCAGATTTGAGAGCGCAGAGTCCACTGTATATAGCCGCCATGCCACGCCCC
+CAACACAGATAGTCCCCGCCCATCCGCCAGATACTTCAGATATTAGATACTTTCGTATCT
+GTGTGCGCTGCTGCTGCTGAAGGAGAAGTTAAGGGAGGAAAAGAGGAGTATGCTTAGGAG
+TAAGAGCGACCAATTGAACAAATTGTATAGAAATGCTAATATATATTAAAAAACCCTATC
+GATGCGAACTGGTATCTTTGTATACATTTGTACATGTATGTGGAAAGGAGACCTATTCTA
+CTAGCCGTTTTTGTTAATAATTTTATAAAGCAATAGCAAACCACTTGTAAATTAACTAGC
+GAGAGCATAACCGAATAATGACTTGAAATTACTTAGGAACTATCATCCTAAACACATAGT
+TGTAGAAAGACCAGAAAAACAAACAGATATTGCATATGTAACTCTCTTGTATATGTACTA
+AACACCTATATACTTTATATGCGGTACACACTCACTCACCCCCATTAGCAAACACACAAC
+CACACACACATATCGACGAAAGGGTATTCAAACTTCGTTGCGCATTCAACTAAACGTAAC
+TGTATAAACAAAACGAATGCCCTATAAATATATGAATAACTATCTACATCGTTATGCGTT
+CTAAGCTAAGCTCGAATAAATCCGTAAACGTTAATTAATCTAGAATCGTAAGACCTAACG
+CGTAAGCTCAGCATGTTGGATAAATTAATAGAAACGAG
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-2 transcript offset:1279 AED:0.14 eAED:0.14 QI:1279|1|1|1|0|0|3|1049|588
+GACAGACGGCGACAAGTGAAGAACTGGACAGGAACAAAGGCTACTTAAGCAGCCTTGGCG
+CCAGTTGACCATGTGTGGCGAACTAAAGTAAAGTGATGTACATTGAAGTATAGCCACAAT
+GTCTGGCAATGCTCCATTTGCTCAGTCTTTCGACCAGACGACGCCAATGGTCTTCAATGG
+AATAGGACCAGGATCTGAGTAGGGCGGTTAAACAAAGGGAGCCTATTGGATTTACTTTCA
+ACACGTATTCTTGGTACCGTTTTTAAATCTTAAAAGGTAACCGACATTCAGTAAGTAAGT
+TGGTAAGGAATGAAGAGACTGTTTTCCAGTCTCAAAATTTATGCTAAAGAAAGTTACTAT
+CATTCCTAATTAGACCATTGAGAACGTGAACTAGTTGCCTTGGCTCCAACCTTTTGGCAT
+TGTGTAAGTTTTCAAGCCAGCTCCACCTACCAAGCCCCATTATCCGTCGTCTTCTTGGCT
+AAATCGCAGCACCTGCTCAGTTAGTAATAAGTGCAGCAGCAAAAACTGCAACAACTGCAG
+CAAGTACAACTGCAACAGGCAATGCAATCTACTGCCGCATAGCCACGTTGGCTGCGCATG
+CGCGGGTGTTCGGAGGCCAAAGAAGACTCGCGCATTCGAGTTGAAAGAAAGAGCCCCGAG
+TTACTAAACGTAGAGTCATCTCCACAAACAAACAAGTGCAACAACAAAAGGCAGTTAAAA
+TGCATTTAGCTGGCAGTGTATGTGTGTGTATCTGTGTGCCTGCGTGCGAAAGAGCTGGCA
+TGTGTCATTCTTATGGCTGCCACCGCGGCCCTTTTTTTTACCTCTTGCCTTCCGACCAAT
+AAAATTATACTAATTCCTGACTTTTTGATTTCATTTTCTGTTTGTGTTGTTGCCAAGGAT
+TTCGTTACCTAAACACATACACACGCACACACACCCATCCAGTAAGTCGGGGGCTCTCGC
+TCGCACTTGTGCAATCCATATAACATGGCATGTGCGGTGGATCGGTGATCATGATCGTGA
+TCATCGTCATTATACCATCGCTGCCTGGCTGGCTGGCACATCTGAACATCCGAGCATCGG
+AACAACTGAACTTCTGAGCATCCGAGGTCCCAGACTCCAGGAATGCGCAGACAGTTTGGT
+TTCGTACTTGGCTCATTGCGCTCGTGCAGCTCGATATCCCAATCCCCGAGAGCTAGATGC
+TCCACTCTGCTGCTCGAAGGAAGCGACTCGGCTGATTGGATACATAATTCTCAGGAGTGT
+CAGATAGTTGCAAGCGACCATGCGCGCATGGCTTCTACTCCTCGCAGTGCTGGCGACTTT
+TCAAACGATTGTTCGAGTTGCTAGCACCGAGGATATATCCCAGAGATTCATCGCCGCCAT
+AGCGCCCGTTGCCGCTCATATTCCGCTGGCATCAGCATCAGGATCAGGATCAGGACGATC
+TGGATCTAGATCGGTAGGAGCCTCGACCAGCACAGCATTAGCAAAAGCATTTAATCCATT
+CAGCGAGCCCGCCTCGTTCAGTGATAGTGATAAAAGCCATCGGAGTAAAACAAACAAAAA
+ACCTAGCAAAAGTGACGCGAACCGACAGTTCAACGAAGTGCATAAGCCAAGAACAGACCA
+ATTAGAAAATTCCAAAAATAAGTCTAAACAATTAGTTAATAAACCCAACCACAACAAAAT
+GGCTGTCAAGGAGCAGAGGAGCCACCACAAGAAGAGCCACCACCATCGCAGCCACCAGCC
+AAAGCAGGCCAGTGCATCCACAGAATCTCATCAATCCTCGTCGATTGAATCAATCTTCGT
+GGAGGAGCCGACGCTGGTGCTCGACCGCGAGGTGGCCTCCATCAACGTGCCCGCCAACGC
+CAAGGCCATCATCGCCGAGCAGGGCCCGTCCACCTACAGCAAGGAGGCGCTCATCAAGGA
+CAAGCTGAAGCCAGACCCCTCCACTCTAGTCGAGATCGAGAAGAGCCTGCTCTCGCTGTT
+CAACATGAAGCGGCCGCCCAAGATCGACCGCTCCAAGATCATCATCCCCGAGCCGATGAA
+GAAGCTCTACGCCGAGATCATGGGCCACGAGCTCGACTCGGTCAACATCCCCAAGCCGGG
+TCTGCTGACCAAGTCGGCCAACACAGTGCGAAGTTTTACACACAAAGATAGTAAAATCGA
+CGATCGATTTCCGCACCACCACCGGTTTCGGCTGCACTTCGACGTGAAGAGCATTCCCGC
+CGACGAGAAGCTGAAGGCGGCGGAGCTGCAGCTGACCCGGGACGCACTCAGTCAACAGGT
+GGTGGCCAGCAGATCGTCGGCGAATCGGACGCGCTACCAGGTGCTTGTCTACGACATCAC
+GCGCGTCGGGGTGCGTGGTCAGCGGGAGCCGAGCTATCTGCTGTTGGACACCAAGACGGT
+CCGGCTTAACAGCACGGACACGGTGAGCCTCGATGTCCAGCCGGCCGTGGACCGGTGGCT
+GGCGAGTCCGCAGCGCAACTACGGACTGCTGGTGGAGGTGCGGACGGTCCGCTCCCTGAA
+GCCGGCCCCACACCACCATGTACGCCTGCGCCGCAGCGCGGACGAGGCGCACGAGCGGTG
+GCAGCACAAGCAGCCGCTCCTGTTCACCTACACGGACGACGGGCGGCACAAGGCGCGCTC
+CATTCGGGACGTGTCTGGCGGAGAGGGCGGTGGCAAGGGCGGCCGGAACAAGCGGCAGCC
+GAGACGGCCTACGAGGCGCAAGAACCACGACGACACCTGCCGGCGGCACTCGCTGTACGT
+GGACTTCTCGGACGTGGGCTGGGACGACTGGATTGTGGCGCCTCTGGGCTACGATGCATA
+TTACTGCCACGGGAAGTGCCCCTTCCCGCTGGCCGACCACTTTAACTCGACCAATCACGC
+CGTGGTGCAGACCCTGGTCAACAATATGAATCCCGGCAAGGTGCCGAAGGCGTGCTGCGT
+GCCCACGCAACTGGACAGCGTGGCCATGCTCTATCTCAACGACCAAAGTACGGTGGTGCT
+GAAGAACTACCAGGAGATGACCGTGGTGGGCTGTGGCTGTCGATAGATTCGCACCACCAT
+CGCACCATACCACGCCATCCACTCAACCGAGTGAATGCGATGGGAAATCGCGAGCGAGAG
+AGCATCAAATGCTGTTTGGTTCCAAGCCGTCAATGCTTTAAACACAACGCAAACAAAATG
+GACTGAATATTTGAATTTTAAGTGTAAATCGTTAGACTTTAGCCGTATCGAGTAACGAGC
+AAACAGGCGGCAGCCACGCCCACATCCACGTCCCCACCAAAACCGCCCGCCTTGGAGCCT
+CTGTCGATTTCCCCAGCCAGGCTGGCGAAAAATCCCAGATCAGAGTGCAGATTTGAGAGC
+GCAGAGTCCACTGTATATAGCCGCCATGCCACGCCCCCAACACAGATAGTCCCCGCCCAT
+CCGCCAGATACTTCAGATATTAGATACTTTCGTATCTGTGTGCGCTGCTGCTGCTGAAGG
+AGAAGTTAAGGGAGGAAAAGAGGAGTATGCTTAGGAGTAAGAGCGACCAATTGAACAAAT
+TGTATAGAAATGCTAATATATATTAAAAAACCCTATCGATGCGAACTGGTATCTTTGTAT
+ACATTTGTACATGTATGTGGAAAGGAGACCTATTCTACTAGCCGTTTTTGTTAATAATTT
+TATAAAGCAATAGCAAACCACTTGTAAATTAACTAGCGAGAGCATAACCGAATAATGACT
+TGAAATTACTTAGGAACTATCATCCTAAACACATAGTTGTAGAAAGACCAGAAAAACAAA
+CAGATATTGCATATGTAACTCTCTTGTATATGTACTAAACACCTATATACTTTATATGCG
+GTACACACTCACTCACCCCCATTAGCAAACACACAACCACACACACATATCGACGAAAGG
+GTATTCAAACTTCGTTGCGCATTCAACTAAACGTAACTGTATAAACAAAACGAATGCCCT
+ATAAATATATGAATAACTATCTACATCGTTATGCGTTCTAAGCTAAGCTCGAATAAATCC
+GTAAACGTTAATTAATCTAGAATCGTAAGACCTAACGCGTAAGCTCAGCATGTTGGATAA
+ATTAATAGAAACGAG
+>maker-contig-dpp-500-500-exonerate_est2genome-gene-0.0-mRNA-3 transcript offset:184 AED:0.24 eAED:0.24 QI:184|1|1|1|0|0|3|1049|588
+AGTCGCGCAGCGCACGTCGTCCAACGCACACACGCTCAGAGACACACCGACACGCACACA
+GATACAGATACGTTGAGTCGCCGCCGCCGCGAAAGATACCAGATACTATCTGCCAGATAC
+GAAGAGTTGGGCCCTATAGTCGTCCCGCTTGCACCCATGGCCGCCTGAGTAGTTGCAAGC
+GACCATGCGCGCATGGCTTCTACTCCTCGCAGTGCTGGCGACTTTTCAAACGATTGTTCG
+AGTTGCTAGCACCGAGGATATATCCCAGAGATTCATCGCCGCCATAGCGCCCGTTGCCGC
+TCATATTCCGCTGGCATCAGCATCAGGATCAGGATCAGGACGATCTGGATCTAGATCGGT
+AGGAGCCTCGACCAGCACAGCATTAGCAAAAGCATTTAATCCATTCAGCGAGCCCGCCTC
+GTTCAGTGATAGTGATAAAAGCCATCGGAGTAAAACAAACAAAAAACCTAGCAAAAGTGA
+CGCGAACCGACAGTTCAACGAAGTGCATAAGCCAAGAACAGACCAATTAGAAAATTCCAA
+AAATAAGTCTAAACAATTAGTTAATAAACCCAACCACAACAAAATGGCTGTCAAGGAGCA
+GAGGAGCCACCACAAGAAGAGCCACCACCATCGCAGCCACCAGCCAAAGCAGGCCAGTGC
+ATCCACAGAATCTCATCAATCCTCGTCGATTGAATCAATCTTCGTGGAGGAGCCGACGCT
+GGTGCTCGACCGCGAGGTGGCCTCCATCAACGTGCCCGCCAACGCCAAGGCCATCATCGC
+CGAGCAGGGCCCGTCCACCTACAGCAAGGAGGCGCTCATCAAGGACAAGCTGAAGCCAGA
+CCCCTCCACTCTAGTCGAGATCGAGAAGAGCCTGCTCTCGCTGTTCAACATGAAGCGGCC
+GCCCAAGATCGACCGCTCCAAGATCATCATCCCCGAGCCGATGAAGAAGCTCTACGCCGA
+GATCATGGGCCACGAGCTCGACTCGGTCAACATCCCCAAGCCGGGTCTGCTGACCAAGTC
+GGCCAACACAGTGCGAAGTTTTACACACAAAGATAGTAAAATCGACGATCGATTTCCGCA
+CCACCACCGGTTTCGGCTGCACTTCGACGTGAAGAGCATTCCCGCCGACGAGAAGCTGAA
+GGCGGCGGAGCTGCAGCTGACCCGGGACGCACTCAGTCAACAGGTGGTGGCCAGCAGATC
+GTCGGCGAATCGGACGCGCTACCAGGTGCTTGTCTACGACATCACGCGCGTCGGGGTGCG
+TGGTCAGCGGGAGCCGAGCTATCTGCTGTTGGACACCAAGACGGTCCGGCTTAACAGCAC
+GGACACGGTGAGCCTCGATGTCCAGCCGGCCGTGGACCGGTGGCTGGCGAGTCCGCAGCG
+CAACTACGGACTGCTGGTGGAGGTGCGGACGGTCCGCTCCCTGAAGCCGGCCCCACACCA
+CCATGTACGCCTGCGCCGCAGCGCGGACGAGGCGCACGAGCGGTGGCAGCACAAGCAGCC
+GCTCCTGTTCACCTACACGGACGACGGGCGGCACAAGGCGCGCTCCATTCGGGACGTGTC
+TGGCGGAGAGGGCGGTGGCAAGGGCGGCCGGAACAAGCGGCAGCCGAGACGGCCTACGAG
+GCGCAAGAACCACGACGACACCTGCCGGCGGCACTCGCTGTACGTGGACTTCTCGGACGT
+GGGCTGGGACGACTGGATTGTGGCGCCTCTGGGCTACGATGCATATTACTGCCACGGGAA
+GTGCCCCTTCCCGCTGGCCGACCACTTTAACTCGACCAATCACGCCGTGGTGCAGACCCT
+GGTCAACAATATGAATCCCGGCAAGGTGCCGAAGGCGTGCTGCGTGCCCACGCAACTGGA
+CAGCGTGGCCATGCTCTATCTCAACGACCAAAGTACGGTGGTGCTGAAGAACTACCAGGA
+GATGACCGTGGTGGGCTGTGGCTGTCGATAGATTCGCACCACCATCGCACCATACCACGC
+CATCCACTCAACCGAGTGAATGCGATGGGAAATCGCGAGCGAGAGAGCATCAAATGCTGT
+TTGGTTCCAAGCCGTCAATGCTTTAAACACAACGCAAACAAAATGGACTGAATATTTGAA
+TTTTAAGTGTAAATCGTTAGACTTTAGCCGTATCGAGTAACGAGCAAACAGGCGGCAGCC
+ACGCCCACATCCACGTCCCCACCAAAACCGCCCGCCTTGGAGCCTCTGTCGATTTCCCCA
+GCCAGGCTGGCGAAAAATCCCAGATCAGAGTGCAGATTTGAGAGCGCAGAGTCCACTGTA
+TATAGCCGCCATGCCACGCCCCCAACACAGATAGTCCCCGCCCATCCGCCAGATACTTCA
+GATATTAGATACTTTCGTATCTGTGTGCGCTGCTGCTGCTGAAGGAGAAGTTAAGGGAGG
+AAAAGAGGAGTATGCTTAGGAGTAAGAGCGACCAATTGAACAAATTGTATAGAAATGCTA
+ATATATATTAAAAAACCCTATCGATGCGAACTGGTATCTTTGTATACATTTGTACATGTA
+TGTGGAAAGGAGACCTATTCTACTAGCCGTTTTTGTTAATAATTTTATAAAGCAATAGCA
+AACCACTTGTAAATTAACTAGCGAGAGCATAACCGAATAATGACTTGAAATTACTTAGGA
+ACTATCATCCTAAACACATAGTTGTAGAAAGACCAGAAAAACAAACAGATATTGCATATG
+TAACTCTCTTGTATATGTACTAAACACCTATATACTTTATATGCGGTACACACTCACTCA
+CCCCCATTAGCAAACACACAACCACACACACATATCGACGAAAGGGTATTCAAACTTCGT
+TGCGCATTCAACTAAACGTAACTGTATAAACAAAACGAATGCCCTATAAATATATGAATA
+ACTATCTACATCGTTATGCGTTCTAAGCTAAGCTCGAATAAATCCGTAAACGTTAATTAA
+TCTAGAATCGTAAGACCTAACGCGTAAGCTCAGCATGTTGGATAAATTAATAGAAACGAG
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/run.log b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/run.log
new file mode 100644
index 0000000..7c7b83a
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500/run.log
@@ -0,0 +1,83 @@
+SHARED_ID	5e4b4e769ce038073815bdb8e4f2b12e	
+CTL_OPTIONS	maker_gff	
+CTL_OPTIONS	other_gff	
+CTL_OPTIONS	est	dpp_transcripts.fasta
+CTL_OPTIONS	est_reads	
+CTL_OPTIONS	altest	
+CTL_OPTIONS	est_gff	
+CTL_OPTIONS	altest_gff	
+CTL_OPTIONS	protein	dpp_proteins.fasta
+CTL_OPTIONS	protein_gff	
+CTL_OPTIONS	model_org	all
+CTL_OPTIONS	repeat_protein	te_proteins.fasta
+CTL_OPTIONS	rmlib	
+CTL_OPTIONS	rm_gff	
+CTL_OPTIONS	organism_type	eukaryotic
+CTL_OPTIONS	predictor	est2genome
+CTL_OPTIONS	est2genome	1
+CTL_OPTIONS	snaphmm	
+CTL_OPTIONS	gmhmm	
+CTL_OPTIONS	augustus_species	
+CTL_OPTIONS	fgenesh_par_file	
+CTL_OPTIONS	model_gff	
+CTL_OPTIONS	pred_gff	
+CTL_OPTIONS	max_dna_len	100000
+CTL_OPTIONS	split_hit	10000
+CTL_OPTIONS	pred_flank	200
+CTL_OPTIONS	pred_stats	0
+CTL_OPTIONS	min_protein	0
+CTL_OPTIONS	AED_threshold	1
+CTL_OPTIONS	single_exon	0
+CTL_OPTIONS	single_length	250
+CTL_OPTIONS	keep_preds	0
+CTL_OPTIONS	map_forward	0
+CTL_OPTIONS	est_forward	0
+CTL_OPTIONS	correct_est_fusion	0
+CTL_OPTIONS	alt_splice	0
+CTL_OPTIONS	always_complete	0
+CTL_OPTIONS	alt_peptide	C
+CTL_OPTIONS	evaluate	0
+CTL_OPTIONS	blast_type	ncbi+
+CTL_OPTIONS	softmask	1
+CTL_OPTIONS	pcov_blastn	0.8
+CTL_OPTIONS	pid_blastn	0.85
+CTL_OPTIONS	eval_blastn	1e-10
+CTL_OPTIONS	bit_blastn	40
+CTL_OPTIONS	depth_blastn	0
+CTL_OPTIONS	pcov_rm_blastx	0.5
+CTL_OPTIONS	pid_rm_blastx	0.4
+CTL_OPTIONS	eval_rm_blastx	1e-06
+CTL_OPTIONS	bit_rm_blastx	30
+CTL_OPTIONS	pcov_blastx	0.5
+CTL_OPTIONS	pid_blastx	0.4
+CTL_OPTIONS	depth_blastx	0
+CTL_OPTIONS	eval_blastx	1e-06
+CTL_OPTIONS	bit_blastx	30
+CTL_OPTIONS	pcov_tblastx	0.8
+CTL_OPTIONS	pid_tblastx	0.85
+CTL_OPTIONS	eval_tblastx	1e-10
+CTL_OPTIONS	bit_tblastx	40
+CTL_OPTIONS	depth_tblastx	0
+CTL_OPTIONS	ep_score_limit	20
+CTL_OPTIONS	en_score_limit	20
+CTL_OPTIONS	enable_fathom	0
+CTL_OPTIONS	unmask	0
+CTL_OPTIONS	model_pass	0
+CTL_OPTIONS	est_pass	0
+CTL_OPTIONS	altest_pass	0
+CTL_OPTIONS	protein_pass	0
+CTL_OPTIONS	rm_pass	0
+CTL_OPTIONS	other_pass	0
+CTL_OPTIONS	pred_pass	0
+CTL_OPTIONS	run	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
+STARTED	dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/contig-dpp-500-500.0.final.section	
+FINISHED	dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/contig-dpp-500-500.0.final.section	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
+LOGCHILD	/home/ubuntu/maker_course/example1_dmel/dpp_contig.maker.output/dpp_contig_datastore/05/1F/contig-dpp-500-500//theVoid.contig-dpp-500-500/run.log.child.0	
diff --git a/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_master_datastore_index.log b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_master_datastore_index.log
new file mode 100644
index 0000000..414afd3
--- /dev/null
+++ b/tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_master_datastore_index.log
@@ -0,0 +1,2 @@
+contig-dpp-500-500	dpp_contig_datastore/05/1F/contig-dpp-500-500/	STARTED
+contig-dpp-500-500	dpp_contig_datastore/05/1F/contig-dpp-500-500/	FINISHED
diff --git a/tests/data/names_REST/trackList.json b/tests/data/names_REST/trackList.json
new file mode 100644
index 0000000..b817624
--- /dev/null
+++ b/tests/data/names_REST/trackList.json
@@ -0,0 +1,49 @@
+{
+   "refSeqs": "../../../sample_data/json/volvox/seq/refSeqs.json",
+   "tracks" : [
+      {
+         "autocomplete" : "all",
+         "track" : "Genes",
+         "style" : {
+            "className" : "feature5"
+         },
+         "onClick" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}",
+         "key" : "CanvasFeatures - Protein-coding genes",
+         "feature" : [
+            "gene"
+         ],
+         "trackType" : "JBrowse/View/Track/CanvasFeatures",
+         "storeClass" : "JBrowse/Store/SeqFeature/NCList",
+         "urlTemplate" : "../../../sample_data/json/volvox/tracks/Genes/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "Genes",
+         "type" : "JBrowse/View/Track/CanvasFeatures"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "CDS",
+         "style" : {
+            "className" : "cds",
+            "linkTemplate" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}-{start}-{end}"
+         },
+         "key" : "CanvasFeatures - mixed",
+         "feature" : [
+            "CDS:bare_predicted",
+            "mRNA:exonerate",
+            "mRNA:predicted"
+         ],
+         "storeClass" : "JBrowse/Store/SeqFeature/NCList",
+         "trackType" : "CanvasFeatures",
+         "urlTemplate" : "../../../sample_data/json/volvox/tracks/CDS/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "CDS",
+         "type" : "CanvasFeatures",
+         "category" : "Genes"
+      }
+   ],
+   "names" : {
+      "url" : "http://localhost:8051/names",
+      "type" : "REST"
+   },
+   "formatVersion" : 1
+}
diff --git a/tests/data/quantitative.gff3 b/tests/data/quantitative.gff3
new file mode 100644
index 0000000..fad9fac
--- /dev/null
+++ b/tests/data/quantitative.gff3
@@ -0,0 +1,8 @@
+##gff-version	3
+ctgA	zonk	micro_array_oligo	793	842	41.32	.	.	Name=FakeName
+ctgA	zonk	micro_array_oligo	853	902	21.2	.	.	Name=FakeName
+ctgA	zonk	micro_array_oligo	913	962	20.8	.	.	Name=FakeName
+ctgA	zonk	micro_array_oligo	1033	1082	17.08	.	.	Name=FakeName
+ctgA	zonk	micro_array_oligo	1093	1142	9.76	.	.	Name=FakeName
+ctgA	zonk	micro_array_oligo	1153	1202	3.81	.	.	Name=FakeName
+ctgA	zonk	micro_array_oligo	1213	1262	3.3	.	.	Name=FakeName
diff --git a/tests/data/redundant.gff3 b/tests/data/redundant.gff3
new file mode 100644
index 0000000..2b54594
--- /dev/null
+++ b/tests/data/redundant.gff3
@@ -0,0 +1,2 @@
+##gff-version 3
+Group1.36	AU9	gene	176975	180744	0.84	+	.	ID=au9.g1002;Name=au9.g1002,foobar;score=20;start=99839;Alias=noggin
diff --git a/tests/data/rest_store_test/features/ctgA b/tests/data/rest_store_test/features/ctgA
new file mode 100644
index 0000000..ea4841d
--- /dev/null
+++ b/tests/data/rest_store_test/features/ctgA
@@ -0,0 +1,17 @@
+{ "features": [
+  { "start": 1, "end": 30, "score": 42, "uniqueID": "zero" },
+  { "start": 300, "end": 400, "score": 43, "uniqueID": "one" },
+  { "start": 350, "end": 500, "score": 44, "uniqueID": "two" },
+  { "start": 123, "end": 456, "score": 45, "uniqueID": "three" },
+  { "start": 300, "end": 3000, "score": 46, "uniqueID": "four",
+    "subfeatures": [
+        { "start": 300, "end": 400, "score": 20, "name": "Mickey" },
+        { "start": 440, "end": 640, "score": 480, "name": "Minnie",
+          "subfeatures": [
+             { "start": 440, "end": 450, "type": "SNV" }
+          ]
+        }
+     ]
+  },
+  { "start": 1, "end": 1, "score": 47, "uniqueID": "a million" }
+]}
\ No newline at end of file
diff --git a/tests/data/rest_store_test/stats/global b/tests/data/rest_store_test/stats/global
new file mode 100644
index 0000000..cb84df0
--- /dev/null
+++ b/tests/data/rest_store_test/stats/global
@@ -0,0 +1,3 @@
+{
+        "featureDensity": 20
+}
\ No newline at end of file
diff --git a/tests/data/rest_store_test/stats/region/ctgC b/tests/data/rest_store_test/stats/region/ctgC
new file mode 100644
index 0000000..c98abc4
--- /dev/null
+++ b/tests/data/rest_store_test/stats/region/ctgC
@@ -0,0 +1,8 @@
+{
+      "featureDensity": 123,
+      "featureCount": 456,
+      "scoreMin": -1,
+      "scoreMax": 4,
+      "scoreMean": 67,
+      "scoreStdDev": 0.01
+}
\ No newline at end of file
diff --git a/tests/data/rest_store_test/stats/regionFeatureDensities/ctgA b/tests/data/rest_store_test/stats/regionFeatureDensities/ctgA
new file mode 100644
index 0000000..90e9b93
--- /dev/null
+++ b/tests/data/rest_store_test/stats/regionFeatureDensities/ctgA
@@ -0,0 +1,7 @@
+{
+  "bins":  [ 51, 50, 58, 63, 57, 57, 65, 66, 63, 61,
+             56, 49, 50, 47, 39, 38, 54, 41, 50, 71,
+             61, 44, 64, 60, 42
+           ],
+  "stats": { "basesPerBin": 200,"max":88,"mean":57.772 }
+}
diff --git a/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam b/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam
new file mode 100644
index 0000000..36ce3ab
Binary files /dev/null and b/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam differ
diff --git a/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam.bai b/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam.bai
new file mode 100644
index 0000000..d0c3795
Binary files /dev/null and b/tests/data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam.bai differ
diff --git a/tests/data/tomato_features.json b/tests/data/tomato_features.json
new file mode 100644
index 0000000..108dcd0
--- /dev/null
+++ b/tests/data/tomato_features.json
@@ -0,0 +1 @@
+[[0,12962,15149,1,"7545","Solyc01g005000.2",[[1,12962,15149,1,"mRNA"]]],[0,23086,26021,1,"7569","Solyc01g005010.2",[[1,23086,26021,1,"mRNA"]]],[0,30619,43938,-1,"7587","Solyc01g005020.2",[[1,30619,43938,-1,"mRNA"]]],[0,47010,54276,1,"7659","Solyc01g005030.2",[[1,47010,54276,1,"mRNA"]]],[0,55809,56888,1,"7692","Solyc01g005040.2",[[1,55809,56888,1,"mRNA"]]],[0,57358,58350,1,"7704","Solyc01g005050.2",[[1,57358,58350,1,"mRNA"]]],[0,58679,61050,-1,"7716","Solyc01g005060.2",[[1,58679,61050,-1, [...]
\ No newline at end of file
diff --git a/tests/data/tomato_features_nclist_with_chunksize_10000.json b/tests/data/tomato_features_nclist_with_chunksize_10000.json
new file mode 100644
index 0000000..bf01c1f
--- /dev/null
+++ b/tests/data/tomato_features_nclist_with_chunksize_10000.json
@@ -0,0 +1 @@
+{"11":[[0,46779968,46782368,-1,"23555","Solyc01g056370.2",[[1,46779968,46782368,-1,"mRNA"]]],[0,46979972,46980218,1,"23563","Solyc01g056380.1",[[1,46979972,46980218,1,"mRNA"]]],[0,46989269,46990837,1,"23567","Solyc01g056390.1",[[1,46989269,46990837,1,"mRNA"]]],[0,46991008,46991435,1,"23574","Solyc01g056400.1",[[1,46991008,46991435,1,"mRNA"]]],[0,46996922,46997180,1,"23584","Solyc01g056410.1",[[1,46996922,46997180,1,"mRNA"]]],[0,47014668,47015578,-1,"23588","Solyc01g056420.1",[[1,47014668 [...]
\ No newline at end of file
diff --git a/tests/data/volvox-largedel.bam b/tests/data/volvox-largedel.bam
new file mode 100644
index 0000000..c485de9
Binary files /dev/null and b/tests/data/volvox-largedel.bam differ
diff --git a/tests/data/volvox-largedel.bam.bai b/tests/data/volvox-largedel.bam.bai
new file mode 100644
index 0000000..d3a39e3
Binary files /dev/null and b/tests/data/volvox-largedel.bam.bai differ
diff --git a/tests/data/volvox-long-reads.fastq.sorted.bam b/tests/data/volvox-long-reads.fastq.sorted.bam
new file mode 100644
index 0000000..c1443c7
Binary files /dev/null and b/tests/data/volvox-long-reads.fastq.sorted.bam differ
diff --git a/tests/data/volvox-long-reads.fastq.sorted.bam.bai b/tests/data/volvox-long-reads.fastq.sorted.bam.bai
new file mode 100644
index 0000000..116269c
Binary files /dev/null and b/tests/data/volvox-long-reads.fastq.sorted.bam.bai differ
diff --git a/tests/data/volvox-remark.bed.gz b/tests/data/volvox-remark.bed.gz
new file mode 100644
index 0000000..afd84b7
Binary files /dev/null and b/tests/data/volvox-remark.bed.gz differ
diff --git a/tests/data/volvox-remark.bed.gz.tbi b/tests/data/volvox-remark.bed.gz.tbi
new file mode 100644
index 0000000..552ad18
Binary files /dev/null and b/tests/data/volvox-remark.bed.gz.tbi differ
diff --git a/tests/data/volvox-rnasim.bam b/tests/data/volvox-rnasim.bam
new file mode 100644
index 0000000..5f4dfc2
Binary files /dev/null and b/tests/data/volvox-rnasim.bam differ
diff --git a/tests/data/volvox-rnasim.bam.bai b/tests/data/volvox-rnasim.bam.bai
new file mode 100644
index 0000000..128f12c
Binary files /dev/null and b/tests/data/volvox-rnasim.bam.bai differ
diff --git a/tests/data/volvox.2bit b/tests/data/volvox.2bit
new file mode 100644
index 0000000..0c43b60
Binary files /dev/null and b/tests/data/volvox.2bit differ
diff --git a/tests/data/volvox.sizes b/tests/data/volvox.sizes
new file mode 100644
index 0000000..99321e5
--- /dev/null
+++ b/tests/data/volvox.sizes
@@ -0,0 +1,3 @@
+ctgA	50001
+ctgB	6079
+
diff --git a/tests/data/volvox.sort.bed b/tests/data/volvox.sort.bed
new file mode 100644
index 0000000..4024add
--- /dev/null
+++ b/tests/data/volvox.sort.bed
@@ -0,0 +1,109 @@
+contigA	3000	3009
+contigA	3105	3114
+contigA	3152	3161
+contigA	3171	3180
+contigA	3174	3183
+contigA	3213	3222
+contigA	3465	3474
+contigA	3795	3804
+contigA	4035	4044
+contigA	4073	4082
+contigA	4074	4083
+contigA	4166	4175
+contigA	4179	4188
+contigA	4204	4213
+contigA	4248	4257
+contigA	4260	4269
+contigA	4577	4586
+contigA	4828	4837
+contigA	4901	4910
+contigA	5006	5015
+contigA	5051	5060
+contigA	5201	5210
+contigA	5260	5269
+contigA	5281	5290
+contigA	5349	5358
+contigA	5353	5362
+contigA	5423	5432
+contigA	5457	5466
+contigA	5548	5557
+contigA	5626	5635
+contigA	5835	5844
+contigA	5909	5918
+contigA	5927	5936
+contigA	5969	5978
+contigA	6070	6079
+contigA	6185	6194
+contigA	6285	6294
+contigA	6363	6372
+contigA	6559	6568
+contigA	6834	6843
+contigA	6908	6917
+contigA	6918	6927
+contigA	7141	7150
+contigA	7173	7182
+contigA	7569	7578
+contigA	7619	7628
+contigA	7654	7663
+contigA	7671	7680
+contigA	7707	7716
+contigA	7739	7748
+contigA	8077	8086
+contigA	8128	8137
+contigA	8132	8141
+contigA	8210	8219
+contigA	8267	8276
+contigA	8328	8337
+contigA	8524	8533
+contigA	8659	8668
+contigA	8660	8669
+contigA	8742	8751
+contigA	8811	8820
+contigA	8816	8825
+contigA	8964	8973
+contigA	9048	9057
+contigA	9054	9063
+contigA	9136	9145
+contigA	9243	9252
+contigA	9320	9329
+contigA	9366	9375
+contigA	9525	9534
+contigA	9580	9589
+contigA	9610	9619
+contigA	9744	9753
+contigA	9753	9762
+contigA	9759	9768
+contigA	9807	9816
+contigA	9853	9862
+contigA	9884	9893
+contigA	9920	9929
+contigA	10043	10052
+contigA	10216	10225
+contigA	10217	10226
+contigA	10252	10261
+contigA	10384	10393
+contigA	10498	10507
+contigA	10585	10594
+contigA	10684	10693
+contigA	10781	10790
+contigA	10875	10884
+contigA	11004	11013
+contigA	11095	11104
+contigA	11182	11191
+contigA	11207	11216
+contigA	11241	11250
+contigA	11335	11344
+contigA	11340	11349
+contigA	11535	11544
+contigA	11543	11552
+contigA	11549	11558
+contigA	11653	11662
+contigA	11675	11684
+contigA	11689	11698
+contigA	11774	11783
+contigA	11832	11841
+contigA	12386	12395
+contigA	12408	12417
+contigA	12441	12450
+contigA	12530	12539
+contigA	12738	12747
diff --git a/tests/data/volvox_formatted_1_2_1/names/root.json b/tests/data/volvox_formatted_1_2_1/names/root.json
new file mode 100644
index 0000000..36a6fa6
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/names/root.json
@@ -0,0 +1 @@
+[["ExampleFeatures","NameTest","Motifs","Alignments","Genes","ReadingFrame","CDS","Transcript","Clones","EST"],null,["a",null,["gt",null,["221.",null,["3",[[9,"agt221.3","ctgA",7499,8000,"87"]]],["5",[[9,"agt221.5","ctgA",1049,7300,"86"]]]],["767.",null,["3",[[9,"agt767.3","ctgA",7999,9000,"89"]]],["5",[[9,"agt767.5","ctgA",1149,7200,"88"]]]],["830.",null,["3",[[9,"agt830.3","ctgA",5409,7503,"85"]]],["5",[[9,"agt830.5","ctgA",1049,3202,"84"]]]]],["pple",null,["1",[[6,"Apple1","ctgA",9999 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/refSeqs.js b/tests/data/volvox_formatted_1_2_1/refSeqs.js
new file mode 100644
index 0000000..fbb225d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/refSeqs.js
@@ -0,0 +1,11 @@
+refSeqs = 
+[
+   {
+      "length" : 50001,
+      "name" : "ctgA",
+      "seqDir" : "seq/ctgA",
+      "seqChunkSize" : 20000,
+      "end" : 50001,
+      "start" : 0
+   }
+]
diff --git a/tests/data/volvox_formatted_1_2_1/seq/ctgA/0.txt b/tests/data/volvox_formatted_1_2_1/seq/ctgA/0.txt
new file mode 100644
index 0000000..f23fb1a
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/seq/ctgA/0.txt
@@ -0,0 +1 @@
+cattgttgcggagttgaacaACGGCATTAGGAACACTTCCGTCTCtcacttttatacgattatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctgaattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaaccctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagaccaacctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctagatagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatacgagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtacccaggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattctgataacatgta [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/seq/ctgA/1.txt b/tests/data/volvox_formatted_1_2_1/seq/ctgA/1.txt
new file mode 100644
index 0000000..5a5378a
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/seq/ctgA/1.txt
@@ -0,0 +1 @@
+cgcgtgtagtctgaggacttaaggccccttctcggatagtgaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctgaggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttgactgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatattgaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccagccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacaccctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattcagcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgcaagatccattgattatcgccagtgggatggcg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/seq/ctgA/2.txt b/tests/data/volvox_formatted_1_2_1/seq/ctgA/2.txt
new file mode 100644
index 0000000..cf63d97
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/seq/ctgA/2.txt
@@ -0,0 +1 @@
+ggcgtggaggcatagggccggagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagtaagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagtcacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcgtgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgatagtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatcctaggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaatccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttgggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagatacca [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/0.png
new file mode 100644
index 0000000..e5b9c4c
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/1.png
new file mode 100644
index 0000000..0c68e07
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/10.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/10.png
new file mode 100644
index 0000000..7c6a14d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/10.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/11.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/11.png
new file mode 100644
index 0000000..fa2ed22
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/11.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/12.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/12.png
new file mode 100644
index 0000000..34d018f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/12.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/13.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/13.png
new file mode 100644
index 0000000..a7e8cbd
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/13.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/14.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/14.png
new file mode 100644
index 0000000..f29f035
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/14.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/15.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/15.png
new file mode 100644
index 0000000..43447a2
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/15.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/16.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/16.png
new file mode 100644
index 0000000..fdac143
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/16.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/17.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/17.png
new file mode 100644
index 0000000..e90baf8
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/17.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/18.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/18.png
new file mode 100644
index 0000000..70160d0
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/18.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/19.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/19.png
new file mode 100644
index 0000000..a8c8e99
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/19.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/2.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/2.png
new file mode 100644
index 0000000..2b96391
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/2.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/20.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/20.png
new file mode 100644
index 0000000..d4f8304
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/20.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/21.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/21.png
new file mode 100644
index 0000000..e9a75d5
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/21.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/22.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/22.png
new file mode 100644
index 0000000..a0ce6f9
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/22.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/23.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/23.png
new file mode 100644
index 0000000..5f0f91f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/23.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/24.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/24.png
new file mode 100644
index 0000000..cf9341b
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/24.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/3.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/3.png
new file mode 100644
index 0000000..3cb1ef7
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/3.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/4.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/4.png
new file mode 100644
index 0000000..584e46d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/4.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/5.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/5.png
new file mode 100644
index 0000000..8da06c1
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/5.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/6.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/6.png
new file mode 100644
index 0000000..c4166f0
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/6.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/7.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/7.png
new file mode 100644
index 0000000..3474c64
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/7.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/8.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/8.png
new file mode 100644
index 0000000..24518fb
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/8.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/9.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/9.png
new file mode 100644
index 0000000..fc6b55b
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1/9.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/0.png
new file mode 100644
index 0000000..c824033
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/1.png
new file mode 100644
index 0000000..820599f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/2.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/2.png
new file mode 100644
index 0000000..b9c27f1
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10/2.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100/0.png
new file mode 100644
index 0000000..7467adc
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1000/0.png
new file mode 100644
index 0000000..014b169
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/1000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10000/0.png
new file mode 100644
index 0000000..39dc9a7
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/10000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100000/0.png
new file mode 100644
index 0000000..8e07b6d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/100000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/0.png
new file mode 100644
index 0000000..bae01b2
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/1.png
new file mode 100644
index 0000000..3c6b9a3
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/10.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/10.png
new file mode 100644
index 0000000..8842c96
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/10.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/11.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/11.png
new file mode 100644
index 0000000..5509c4f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/11.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/12.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/12.png
new file mode 100644
index 0000000..1a984e8
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/12.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/2.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/2.png
new file mode 100644
index 0000000..fc91c88
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/2.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/3.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/3.png
new file mode 100644
index 0000000..75404bd
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/3.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/4.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/4.png
new file mode 100644
index 0000000..3ad63d7
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/4.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/5.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/5.png
new file mode 100644
index 0000000..c1e9594
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/5.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/6.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/6.png
new file mode 100644
index 0000000..f29bce1
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/6.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/7.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/7.png
new file mode 100644
index 0000000..f1b2fce
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/7.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/8.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/8.png
new file mode 100644
index 0000000..5eda8cc
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/8.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/9.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/9.png
new file mode 100644
index 0000000..d7cd604
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2/9.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/0.png
new file mode 100644
index 0000000..cc550cb
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/1.png
new file mode 100644
index 0000000..c5b9362
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/200/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/200/0.png
new file mode 100644
index 0000000..505dbba
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/200/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2000/0.png
new file mode 100644
index 0000000..6a161ab
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/2000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20000/0.png
new file mode 100644
index 0000000..1de3ecb
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/20000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/0.png
new file mode 100644
index 0000000..db1e8b5
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/1.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/1.png
new file mode 100644
index 0000000..05eac3d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/1.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/2.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/2.png
new file mode 100644
index 0000000..a9eaeb1
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/2.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/3.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/3.png
new file mode 100644
index 0000000..7108fde
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/3.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/4.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/4.png
new file mode 100644
index 0000000..8b0ecee
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5/4.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50/0.png
new file mode 100644
index 0000000..dfbcc8f
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/500/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/500/0.png
new file mode 100644
index 0000000..cb71892
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/500/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5000/0.png
new file mode 100644
index 0000000..34f7726
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/5000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50000/0.png b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50000/0.png
new file mode 100644
index 0000000..8e07b6d
Binary files /dev/null and b/tests/data/volvox_formatted_1_2_1/tiles/volvox_microarray.wig/ctgA/50000/0.png differ
diff --git a/tests/data/volvox_formatted_1_2_1/trackInfo.js b/tests/data/volvox_formatted_1_2_1/trackInfo.js
new file mode 100644
index 0000000..5ee0f3b
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/trackInfo.js
@@ -0,0 +1,84 @@
+trackInfo = 
+[
+   {
+      "args" : {
+         "chunkSize" : 20000
+      },
+      "url" : "seq/{refseq}/",
+      "type" : "SequenceTrack",
+      "label" : "DNA",
+      "key" : "Reference sequence"
+   },
+   {
+      "url" : "tracks/{refseq}/ExampleFeatures/trackData.json",
+      "label" : "ExampleFeatures",
+      "type" : "FeatureTrack",
+      "key" : "HTMLFeatures - Example Features"
+   },
+   {
+      "url" : "tracks/{refseq}/NameTest/trackData.json",
+      "type" : "FeatureTrack",
+      "label" : "NameTest",
+      "key" : "Name test track"
+   },
+   {
+      "url" : "tracks/{refseq}/Motifs/trackData.json",
+      "label" : "Motifs",
+      "type" : "FeatureTrack",
+      "key" : "Example motifs"
+   },
+   {
+      "url" : "tracks/{refseq}/Alignments/trackData.json",
+      "type" : "FeatureTrack",
+      "label" : "malformed_alignments",
+      "key" : "HTMLFeatures - Features with menus"
+   },
+   {
+      "url" : "tracks/{refseq}/Genes/trackData.json",
+      "label" : "Genes",
+      "type" : "FeatureTrack",
+      "key" : "Protein-coding genes"
+   },
+   {
+      "url" : "tracks/{refseq}/ReadingFrame/trackData.json",
+      "type" : "FeatureTrack",
+      "label" : "ReadingFrame",
+      "key" : "HTMLFeatures - mRNAs"
+   },
+   {
+      "url" : "tracks/{refseq}/CDS/trackData.json",
+      "label" : "CDS",
+      "type" : "FeatureTrack",
+      "key" : "Predicted genes"
+   },
+   {
+      "url" : "tracks/{refseq}/Transcript/trackData.json",
+      "type" : "FeatureTrack",
+      "label" : "Transcript",
+      "key" : "Exonerate predictions"
+   },
+   {
+      "url" : "tracks/{refseq}/Clones/trackData.json",
+      "label" : "Clones",
+      "type" : "FeatureTrack",
+      "key" : "Fingerprinted BACs"
+   },
+   {
+      "url" : "tracks/{refseq}/EST/trackData.json",
+      "type" : "FeatureTrack",
+      "label" : "EST",
+      "key" : "ESTs"
+   },
+   {
+      "url" : "tracks/{refseq}/bam_simulated/trackData.json",
+      "label" : "bam_simulated",
+      "type" : "FeatureTrack",
+      "key" : "Simulated next-gen reads"
+   },
+   {
+      "url" : "tracks/{refseq}/volvox_microarray.wig.json",
+      "type" : "ImageTrack",
+      "label" : "volvox_microarray.wig",
+      "key" : "Image - volvox_microarray.wig"
+   }
+]
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/hist-10000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/hist-10000-0.json
new file mode 100644
index 0000000..10cb5fb
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/hist-10000-0.json
@@ -0,0 +1 @@
+[2,3,6,7,4,2]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/names.json
new file mode 100644
index 0000000..7bb004d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/names.json
@@ -0,0 +1 @@
+[[["seg08"],"Alignments","seg08","ctgA",18508,25367,"44"],[["seg12"],"Alignments","seg12","ctgA",12530,15870,"48"],[["seg14"],"Alignments","seg14","ctgA",41136,47829,"50"],[["seg03"],"Alignments","seg03","ctgA",6884,8999,"39"],[["seg05"],"Alignments","seg05","ctgA",26502,35904,"41"],[["seg09"],"Alignments","seg09","ctgA",36615,37227,"45"],[["seg04"],"Alignments","seg04","ctgA",5232,9825,"40"],[["seg13"],"Alignments","seg13","ctgA",49405,50000,"49"],[["seg06"],"Alignments","seg06","ctgA", [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/trackData.json
new file mode 100644
index 0000000..598d8e4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Alignments/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"10000","arrayParams":{"length":6,"chunkSize":10000,"urlTemplate":"hist-10000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":15,"histStats":[{"bases":10000,"max":7,"mean":4}],"featureNCList":[[5232,9825,-1,"40","seg04",[[6884,8999,-1,"39","seg03"]]],[12530,15870,1,"48","seg12"],[18508,25367,1,"44","seg08",[[19248,23427,1,"42","seg06"]]],[24227,30738,1,"47","seg11"],[26121,34466,1,"38", [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/hist-50000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/hist-50000-0.json
new file mode 100644
index 0000000..b9b82b1
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/hist-50000-0.json
@@ -0,0 +1 @@
+[3,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/names.json
new file mode 100644
index 0000000..28c3c9b
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/names.json
@@ -0,0 +1 @@
+[[["Apple1"],"CDS","Apple1","ctgA",9999,11500,"52"],[["Apple3"],"CDS","Apple3","ctgA",17399,23000,"54"],[["Apple2"],"CDS","Apple2","ctgA",12999,17200,"53"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/trackData.json
new file mode 100644
index 0000000..fbd95ef
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/CDS/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"50000","arrayParams":{"length":2,"chunkSize":10000,"urlTemplate":"hist-50000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name","phase"],"lazyIndex":2,"featureCount":3,"histStats":[{"bases":50000,"max":3,"mean":1.5}],"featureNCList":[[9999,11500,1,"52","Apple1","0"],[12999,17200,1,"53","Apple2","0"],[17399,23000,1,"54","Apple3",null]],"key":"Predicted genes","className":"cds","clientConfig":null,"arrowheadClass":null, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/hist-200000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/hist-200000-0.json
new file mode 100644
index 0000000..bace2a0
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/hist-200000-0.json
@@ -0,0 +1 @@
+[1]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/names.json
new file mode 100644
index 0000000..4722a2e
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/names.json
@@ -0,0 +1 @@
+[[["b101.2"],"Clones","b101.2","ctgA",999,20000,"81"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/trackData.json
new file mode 100644
index 0000000..e39237d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Clones/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"200000","arrayParams":{"length":1,"chunkSize":10000,"urlTemplate":"hist-200000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":1,"histStats":[{"bases":200000,"max":1,"mean":1}],"featureNCList":[[999,20000,0,"81","b101.2"]],"key":"Fingerprinted BACs","className":"exon","clientConfig":null,"arrowheadClass":null,"subfeatureHeaders":["start","end","strand","type"],"label":"Clones","type":" [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/hist-50000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/hist-50000-0.json
new file mode 100644
index 0000000..c94180e
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/hist-50000-0.json
@@ -0,0 +1 @@
+[6,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/names.json
new file mode 100644
index 0000000..a5f2ad4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/names.json
@@ -0,0 +1 @@
+[[["agt830.5"],"EST","agt830.5","ctgA",1049,3202,"84"],[["agt767.3"],"EST","agt767.3","ctgA",7999,9000,"89"],[["agt221.3"],"EST","agt221.3","ctgA",7499,8000,"87"],[["agt221.5"],"EST","agt221.5","ctgA",1049,7300,"86"],[["agt767.5"],"EST","agt767.5","ctgA",1149,7200,"88"],[["agt830.3"],"EST","agt830.3","ctgA",5409,7503,"85"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/trackData.json
new file mode 100644
index 0000000..28bd233
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/EST/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"50000","arrayParams":{"length":2,"chunkSize":10000,"urlTemplate":"hist-50000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":6,"histStats":[{"bases":50000,"max":6,"mean":3}],"featureNCList":[[1049,7300,1,"86","agt221.5",[[1049,3202,1,"84","agt830.5"],[1149,7200,1,"88","agt767.5"]]],[5409,7503,-1,"85","agt830.3"],[7499,8000,-1,"87","agt221.3"],[7999,9000,-1,"89","agt767.3"]],"key":"ESTs [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/hist-10000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/hist-10000-0.json
new file mode 100644
index 0000000..ccce2da
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/hist-10000-0.json
@@ -0,0 +1 @@
+[4,3,4,3,4,1]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/names.json
new file mode 100644
index 0000000..e4ee658
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/names.json
@@ -0,0 +1 @@
+[[["f13"],"ExampleFeatures","f13","ctgA",19156,22915,"7"],[["f12"],"ExampleFeatures","f12","ctgA",49757,50000,"16"],[["f02"],"ExampleFeatures","f02","ctgA",24561,28338,"10"],[["f09"],"ExampleFeatures","f09","ctgA",36033,38167,"11"],[["f03"],"ExampleFeatures","f03","ctgA",36648,40440,"12"],[["f11"],"ExampleFeatures","f11","ctgA",46989,48410,"15"],[["f07"],"ExampleFeatures","f07","ctgA",1658,1984,"2"],[["Remark:hga","hga"],"ExampleFeatures","Remark:hga","ctgA",999,2000,"17"],[["f01"],"Exam [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/trackData.json
new file mode 100644
index 0000000..8a9b2ed
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ExampleFeatures/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"10000","arrayParams":{"length":6,"chunkSize":10000,"urlTemplate":"hist-10000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":16,"histStats":[{"bases":10000,"max":4,"mean":3.16666666666667}],"featureNCList":[[999,2000,0,"17","Remark:hga",[[1658,1984,1,"2","f07"]]],[3013,6130,1,"3","f06",[[4714,5968,-1,"4","f05"]]],[13279,16394,1,"5","f08",[[15328,15533,1,"6","f10"]]],[19156,22915,-1,"7" [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/hist-200000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/hist-200000-0.json
new file mode 100644
index 0000000..bace2a0
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/hist-200000-0.json
@@ -0,0 +1 @@
+[1]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/names.json
new file mode 100644
index 0000000..1704902
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/names.json
@@ -0,0 +1 @@
+[[["EDEN"],"Genes","EDEN","ctgA",1049,9000,"60"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/trackData.json
new file mode 100644
index 0000000..889fa28
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Genes/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"200000","arrayParams":{"length":1,"chunkSize":10000,"urlTemplate":"hist-200000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":1,"histStats":[{"bases":200000,"max":1,"mean":1}],"featureNCList":[[1049,9000,1,"60","EDEN"]],"key":"Protein-coding genes","className":"feature5","clientConfig":null,"arrowheadClass":null,"subfeatureHeaders":["start","end","strand","type"],"label":"Genes","type [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/hist-10000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/hist-10000-0.json
new file mode 100644
index 0000000..4881867
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/hist-10000-0.json
@@ -0,0 +1 @@
+[0,7,3,4,3,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/names.json
new file mode 100644
index 0000000..5e32905
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/names.json
@@ -0,0 +1 @@
+[[["m06"],"Motifs","m06","ctgA",30577,31748,"32"],[["m04"],"Motifs","m04","ctgA",33324,35791,"33"],[["m08"],"Motifs","m08","ctgA",17022,17675,"26"],[["m13"],"Motifs","m13","ctgA",17666,17690,"27"],[["m10"],"Motifs","m10","ctgA",28341,28447,"31"],[["m09"],"Motifs","m09","ctgA",46011,48851,"35"],[["m12"],"Motifs","m12","ctgA",21747,25612,"29"],[["m02"],"Motifs","m02","ctgA",28331,30033,"30"],[["m03"],"Motifs","m03","ctgA",15395,16159,"25"],[["m07"],"Motifs","m07","ctgA",18047,18552,"28"],[ [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/trackData.json
new file mode 100644
index 0000000..36903d0
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Motifs/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"10000","arrayParams":{"length":6,"chunkSize":10000,"urlTemplate":"hist-10000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":15,"histStats":[{"bases":10000,"max":7,"mean":2.83333333333333}],"featureNCList":[[11910,15561,1,"22","m11",[[13800,14007,-1,"23","m05"]]],[14730,17239,-1,"24","m14",[[15395,16159,1,"25","m03"]]],[17022,17675,1,"26","m08"],[17666,17690,1,"27","m13"],[18047,18552, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/hist-50000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/hist-50000-0.json
new file mode 100644
index 0000000..27380f4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/hist-50000-0.json
@@ -0,0 +1 @@
+[4,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/names.json
new file mode 100644
index 0000000..3068382
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/names.json
@@ -0,0 +1 @@
+[[["Protein:HGB","hgb"],"NameTest","Protein:HGB","ctgA",1799,2900,"21"],[["Gene:hga","hga"],"NameTest","Gene:hga","ctgA",1099,2000,"18"],[["Gene:hgb","hgb"],"NameTest","Gene:hgb","ctgA",1599,3000,"20"],[["Protein:HGA","hga"],"NameTest","Protein:HGA","ctgA",1199,1900,"19"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/trackData.json
new file mode 100644
index 0000000..e8726f2
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/NameTest/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"50000","arrayParams":{"length":2,"chunkSize":10000,"urlTemplate":"hist-50000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":4,"histStats":[{"bases":50000,"max":4,"mean":2}],"featureNCList":[[1099,2000,1,"18","Gene:hga",[[1199,1900,1,"19","Protein:HGA"]]],[1599,3000,-1,"20","Gene:hgb",[[1799,2900,-1,"21","Protein:HGB"]]]],"key":"Name test track","className":"feature2","clientConfig":nu [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/hist-50000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/hist-50000-0.json
new file mode 100644
index 0000000..27380f4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/hist-50000-0.json
@@ -0,0 +1 @@
+[4,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/names.json
new file mode 100644
index 0000000..b24354d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/names.json
@@ -0,0 +1 @@
+[[["EDEN.3"],"ReadingFrame","EDEN.3","ctgA",1299,9000,"74"],[["EDEN.1"],"ReadingFrame","EDEN.1","ctgA",1049,9000,"61"],[["Apple3"],"ReadingFrame","Apple3","ctgA",17399,23000,"54"],[["EDEN.2"],"ReadingFrame","EDEN.2","ctgA",1049,9000,"68"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/trackData.json
new file mode 100644
index 0000000..39ebb54
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/ReadingFrame/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"50000","arrayParams":{"length":2,"chunkSize":10000,"urlTemplate":"hist-50000-{chunk}.json"}}],"subfeatureClasses":null,"headers":["start","end","strand","id","name"],"lazyIndex":2,"featureCount":4,"histStats":[{"bases":50000,"max":4,"mean":2}],"featureNCList":[[1049,9000,1,"61","EDEN.1"],[1049,9000,1,"68","EDEN.2"],[1299,9000,1,"74","EDEN.3"],[17399,23000,1,"54","Apple3"]],"key":"Frame usage","className":"dblhelix","clientConfig":null,"arrowheadClass":nu [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/hist-200000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/hist-200000-0.json
new file mode 100644
index 0000000..bace2a0
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/hist-200000-0.json
@@ -0,0 +1 @@
+[1]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/names.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/names.json
new file mode 100644
index 0000000..f4b392d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/names.json
@@ -0,0 +1 @@
+[[["Apple3"],"Transcript","Apple3","ctgA",17399,23000,"54"]]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/trackData.json
new file mode 100644
index 0000000..370e1c3
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/Transcript/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"200000","arrayParams":{"length":1,"chunkSize":10000,"urlTemplate":"hist-200000-{chunk}.json"}}],"subfeatureClasses":{"CDS":"transcript-CDS","UTR":"transcript-UTR"},"headers":["start","end","strand","id","name","subfeatures"],"lazyIndex":2,"featureCount":1,"histStats":[{"bases":200000,"max":1,"mean":1}],"featureNCList":[[17399,23000,1,"54","Apple3",[[21200,23000,1,"UTR"],[18999,19500,1,"CDS"],[17999,18800,1,"CDS"],[20999,21200,1,"CDS"],[17399,17999,1,"UTR [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-100-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-100-0.json
new file mode 100644
index 0000000..e124da4
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-100-0.json
@@ -0,0 +1 @@
+[13,22,12,13,22,31,33,28,33,38,41,38,26,33,44,40,42,54,38,36,49,50,51,39,37,39,41,41,22,29,42,39,35,38,40,37,45,39,34,37,46,48,42,37,36,31,30,39,52,46,41,43,35,34,37,31,31,41,38,32,38,40,36,31,31,39,42,39,33,38,40,36,38,38,39,45,44,37,37,36,33,37,39,36,38,40,46,39,39,43,35,37,36,38,45,45,34,31,40,42,38,31,38,47,48,38,42,46,34,40,35,31,38,38,42,41,37,35,39,41,42,41,34,46,50,46,41,41,50,47,51,52,40,38,44,43,37,38,40,52,49,35,35,31,39,44,42,43,45,43,33,43,46,38,33,33,34,31,38,27,30,41,40,38 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-1000-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-1000-0.json
new file mode 100644
index 0000000..999a2cf
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-1000-0.json
@@ -0,0 +1 @@
+[131,217,223,214,220,197,202,215,211,211,224,210,239,244,229,191,208,190,224,189,210,197,243,236,243,220,194,221,197,215,207,230,172,209,196,214,214,203,191,208,223,204,232,217,228,215,233,229,221,164,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-20-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-20-0.json
new file mode 100644
index 0000000..5f5d671
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-20-0.json
@@ -0,0 +1 @@
+[5,5,9,11,13,14,12,16,12,11,9,9,7,3,4,6,10,10,9,11,12,12,9,10,14,15,12,12,21,22,22,24,25,26,19,17,18,15,17,16,16,17,18,23,22,22,21,24,23,20,24,27,31,26,27,29,25,21,17,20,19,16,14,14,17,19,16,16,21,24,29,29,29,31,27,29,25,22,21,19,19,19,18,22,26,27,34,34,36,36,31,31,25,21,16,15,19,22,24,28,31,29,30,27,27,28,33,33,31,33,36,35,28,28,26,23,20,16,20,20,19,24,25,27,24,24,28,23,21,22,25,27,23,24,28,27,25,21,21,24,20,17,13,10,9,8,12,15,22,26,28,29,27,25,22,26,27,24,23,25,27,20,19,18,17,17,18,22, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-200-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-200-0.json
new file mode 100644
index 0000000..7eff81d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-200-0.json
@@ -0,0 +1 @@
+[22,22,40,46,51,55,46,60,71,65,78,68,56,59,47,64,60,62,61,53,67,59,48,52,68,60,54,49,53,54,56,50,52,60,56,59,57,64,62,54,53,57,58,59,57,55,58,67,54,62,54,62,63,61,59,55,58,61,54,58,60,63,75,66,72,74,62,65,59,73,68,50,59,63,64,62,67,54,52,46,50,58,61,70,56,55,54,45,62,47,57,67,58,64,66,48,47,53,57,53,59,69,49,57,58,56,60,56,52,53,50,62,60,88,79,65,69,72,57,56,58,69,79,67,66,66,48,61,59,57,58,53,54,49,46,64,55,50,69,64,51,53,62,56,48,56,59,63,65,51,52,58,63,57,57,65,66,63,61,56,49,50,47,39 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-40-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-40-0.json
new file mode 100644
index 0000000..cc7cc03
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-40-0.json
@@ -0,0 +1 @@
+[5,11,14,16,13,10,7,7,11,11,15,11,16,15,24,26,29,21,19,19,19,24,24,26,26,28,32,32,25,22,21,14,23,18,24,35,33,32,28,22,25,25,28,40,43,33,27,22,24,30,36,32,34,37,36,42,32,27,22,24,25,29,28,29,27,31,26,32,27,27,21,13,13,16,26,33,29,31,29,27,30,20,21,25,27,29,29,24,27,27,27,28,30,31,28,22,23,25,32,27,27,26,30,37,35,27,33,26,27,28,27,28,23,23,20,21,23,21,27,28,31,33,36,36,32,25,27,35,34,31,27,22,23,24,25,27,26,28,22,17,23,21,21,25,27,29,28,25,21,19,27,31,29,27,27,23,24,24,24,25,22,24,28,27,26 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-400-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-400-0.json
new file mode 100644
index 0000000..3111c9a
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/hist-400-0.json
@@ -0,0 +1 @@
+[35,68,88,86,107,116,96,86,97,98,104,87,111,84,85,87,91,92,102,98,89,97,94,103,96,100,109,89,99,95,105,116,124,105,110,99,102,107,100,79,88,107,95,82,89,101,99,98,83,96,104,89,95,96,86,94,130,117,115,96,108,120,111,97,100,93,88,95,94,108,85,97,86,104,101,94,102,99,107,99,82,75,72,75,112,92,91,111,98,94,109,93,88,81,102,81,81,100,82,103,98,113,93,88,102,109,107,93,99,100,95,104,96,90,87,100,112,108,107,99,102,91,100,99,39,0]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-0.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-0.json
new file mode 100644
index 0000000..0748c2d
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-0.json
@@ -0,0 +1 @@
+[[2,103,1],[7,108,1],[15,116,1],[16,117,1],[17,118,1],[42,143,1],[43,144,1],[47,148,1],[55,156,1],[65,166,1],[76,177,1],[90,191,1],[94,195,1],[109,210,1],[123,224,1],[125,226,1],[132,233,1],[140,241,1],[147,248,1],[149,250,1],[152,253,1],[186,287,1],[237,338,1],[258,359,1],[291,392,1],[301,402,1],[302,403,1],[311,412,1],[321,422,1],[325,426,1],[327,428,1],[338,439,1],[354,455,1],[390,491,1],[399,500,-1],[413,514,1],[413,514,-1],[422,523,1],[431,532,-1],[432,533,-1],[453,554,-1],[461,562, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-1.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-1.json
new file mode 100644
index 0000000..55ed618
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-1.json
@@ -0,0 +1 @@
+[[17055,17156,-1],[17057,17158,-1],[17078,17179,-1],[17095,17196,-1],[17097,17198,-1],[17103,17204,1],[17111,17212,1],[17113,17214,-1],[17115,17216,1],[17131,17232,1],[17133,17234,1],[17134,17235,1],[17140,17241,-1],[17141,17242,-1],[17143,17244,1],[17148,17249,1],[17151,17252,-1],[17152,17253,-1],[17155,17256,-1],[17165,17266,-1],[17176,17277,-1],[17179,17280,1],[17184,17285,1],[17192,17293,-1],[17202,17303,1],[17203,17304,1],[17203,17304,1],[17219,17320,1],[17227,17328,-1],[17229,17330 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-2.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-2.json
new file mode 100644
index 0000000..38148d5
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-2.json
@@ -0,0 +1 @@
+[[32644,32745,1],[32650,32751,1],[32653,32754,-1],[32658,32759,-1],[32690,32791,-1],[32690,32791,-1],[32693,32794,1],[32693,32794,-1],[32697,32798,-1],[32709,32810,1],[32738,32839,-1],[32741,32842,-1],[32746,32847,-1],[32792,32893,1],[32799,32900,1],[32814,32915,-1],[32833,32934,-1],[32834,32935,-1],[32837,32938,-1],[32837,32938,-1],[32849,32950,1],[32853,32954,1],[32854,32955,1],[32858,32959,1],[32862,32963,1],[32867,32968,1],[32890,32991,-1],[32901,33002,-1],[32907,33008,-1],[32914,330 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-3.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-3.json
new file mode 100644
index 0000000..c2a56bd
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/lazyfeatures-3.json
@@ -0,0 +1 @@
+[[48340,48441,1],[48341,48442,-1],[48356,48457,1],[48366,48467,-1],[48375,48476,1],[48376,48477,-1],[48377,48478,-1],[48378,48479,1],[48379,48480,-1],[48403,48504,1],[48415,48516,1],[48425,48526,-1],[48426,48527,1],[48426,48527,-1],[48430,48531,1],[48436,48537,-1],[48444,48545,-1],[48446,48547,1],[48453,48554,-1],[48454,48555,1],[48460,48561,1],[48470,48571,1],[48470,48571,1],[48477,48578,-1],[48478,48579,1],[48481,48582,-1],[48489,48590,-1],[48489,48590,-1],[48491,48592,1],[48501,48602, [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/trackData.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/trackData.json
new file mode 100644
index 0000000..b9117f2
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/bam_simulated/trackData.json
@@ -0,0 +1 @@
+{"histogramMeta":[{"basesPerBin":"20","arrayParams":{"length":2501,"chunkSize":10000,"urlTemplate":"hist-20-{chunk}.json"}},{"basesPerBin":"40","arrayParams":{"length":1251,"chunkSize":10000,"urlTemplate":"hist-40-{chunk}.json"}},{"basesPerBin":"100","arrayParams":{"length":501,"chunkSize":10000,"urlTemplate":"hist-100-{chunk}.json"}},{"basesPerBin":"200","arrayParams":{"length":251,"chunkSize":10000,"urlTemplate":"hist-200-{chunk}.json"}},{"basesPerBin":"400","arrayParams":{"length":126 [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_1_2_1/tracks/ctgA/volvox_microarray.wig.json b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/volvox_microarray.wig.json
new file mode 100644
index 0000000..eb1b60b
--- /dev/null
+++ b/tests/data/volvox_formatted_1_2_1/tracks/ctgA/volvox_microarray.wig.json
@@ -0,0 +1,85 @@
+{
+   "zoomLevels" : [
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/1/",
+         "height" : 100,
+         "basesPerTile" : 2000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/2/",
+         "height" : 100,
+         "basesPerTile" : 4000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/5/",
+         "height" : 100,
+         "basesPerTile" : 10000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/10/",
+         "height" : 100,
+         "basesPerTile" : 20000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/20/",
+         "height" : 100,
+         "basesPerTile" : 40000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/50/",
+         "height" : 100,
+         "basesPerTile" : 100000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/100/",
+         "height" : 100,
+         "basesPerTile" : 200000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/200/",
+         "height" : 100,
+         "basesPerTile" : 400000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/500/",
+         "height" : 100,
+         "basesPerTile" : 1000000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/1000/",
+         "height" : 100,
+         "basesPerTile" : 2000000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/2000/",
+         "height" : 100,
+         "basesPerTile" : 4000000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/5000/",
+         "height" : 100,
+         "basesPerTile" : 10000000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/10000/",
+         "height" : 100,
+         "basesPerTile" : 20000000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/20000/",
+         "height" : 100,
+         "basesPerTile" : 40000000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/50000/",
+         "height" : 100,
+         "basesPerTile" : 100000000
+      },
+      {
+         "urlPrefix" : "tiles/volvox_microarray.wig/ctgA/100000/",
+         "height" : 100,
+         "basesPerTile" : 200000000
+      }
+   ],
+   "tileWidth" : 2000
+}
diff --git a/tests/data/volvox_formatted_names/.htaccess b/tests/data/volvox_formatted_names/.htaccess
new file mode 100644
index 0000000..f46481f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/.htaccess
@@ -0,0 +1,10 @@
+# This Apache .htaccess file is generated by JBrowse (GenomeDB) for
+# allowing cross-origin requests as defined by the Cross-Origin
+# Resource Sharing working draft from the W3C
+# (http://www.w3.org/TR/cors/).  In order for Apache to pay attention
+# to this, it must have mod_headers enabled, and its AllowOverride
+# configuration directive must allow FileInfo overrides.
+<IfModule mod_headers.c>
+    Header onsuccess set Access-Control-Allow-Origin *
+    Header onsuccess set Access-Control-Allow-Headers X-Requested-With
+</IfModule>
diff --git a/tests/data/volvox_formatted_names/names/007/e.json b/tests/data/volvox_formatted_names/names/007/e.json
new file mode 100644
index 0000000..d11c60d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/007/e.json
@@ -0,0 +1 @@
+{"agt830":{"exact":[],"prefix":["agt830.5","agt830.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/00e/5.json b/tests/data/volvox_formatted_names/names/00e/5.json
new file mode 100644
index 0000000..3f8716f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/00e/5.json
@@ -0,0 +1 @@
+{"rs178856":{"exact":[],"prefix":["rs17885634"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/01f/3.json b/tests/data/volvox_formatted_names/names/01f/3.json
new file mode 100644
index 0000000..f00a1ec
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/01f/3.json
@@ -0,0 +1 @@
+{"prot":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/02e/9.json b/tests/data/volvox_formatted_names/names/02e/9.json
new file mode 100644
index 0000000..c3b5bf5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/02e/9.json
@@ -0,0 +1 @@
+{"rs17883296":{"exact":[["rs17883296",11,"rs17883296","contigA",2999,3000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/033/e.json b/tests/data/volvox_formatted_names/names/033/e.json
new file mode 100644
index 0000000..54c65d3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/033/e.json
@@ -0,0 +1 @@
+{"rs499":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/03c/5.json b/tests/data/volvox_formatted_names/names/03c/5.json
new file mode 100644
index 0000000..fb59a5b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/03c/5.json
@@ -0,0 +1 @@
+{"rs81330":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/046/c.json b/tests/data/volvox_formatted_names/names/046/c.json
new file mode 100644
index 0000000..d918fdc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/046/c.json
@@ -0,0 +1 @@
+{"rs1788563":{"exact":[],"prefix":["rs17885634"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/05d/f.json b/tests/data/volvox_formatted_names/names/05d/f.json
new file mode 100644
index 0000000..7bbcb02
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/05d/f.json
@@ -0,0 +1 @@
+{"rs20":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/062/1.json b/tests/data/volvox_formatted_names/names/062/1.json
new file mode 100644
index 0000000..47b988e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/062/1.json
@@ -0,0 +1 @@
+{"rs104":{"exact":[],"prefix":["rs10432782","rs1041740"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/06c/a.json b/tests/data/volvox_formatted_names/names/06c/a.json
new file mode 100644
index 0000000..457bab0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/06c/a.json
@@ -0,0 +1 @@
+{"eden.1":{"exact":[["EDEN.1",6,"EDEN.1","ctgA",1049,9000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/06e/7.json b/tests/data/volvox_formatted_names/names/06e/7.json
new file mode 100644
index 0000000..0dc069a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/06e/7.json
@@ -0,0 +1 @@
+{"h":{"exact":[],"prefix":["hga","hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/072/7.json b/tests/data/volvox_formatted_names/names/072/7.json
new file mode 100644
index 0000000..e390c7e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/072/7.json
@@ -0,0 +1 @@
+{"rs2234":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/072/f.json b/tests/data/volvox_formatted_names/names/072/f.json
new file mode 100644
index 0000000..1d4d996
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/072/f.json
@@ -0,0 +1 @@
+{"m1":{"exact":[],"prefix":["m11","m14","m13","m12","m10","m15"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/07a/b.json b/tests/data/volvox_formatted_names/names/07a/b.json
new file mode 100644
index 0000000..5a264c3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/07a/b.json
@@ -0,0 +1 @@
+{"hg":{"exact":[],"prefix":["hga","hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/07f/6.json b/tests/data/volvox_formatted_names/names/07f/6.json
new file mode 100644
index 0000000..3e2dca5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/07f/6.json
@@ -0,0 +1 @@
+{"rs115":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/082/4.json b/tests/data/volvox_formatted_names/names/082/4.json
new file mode 100644
index 0000000..04ea2a0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/082/4.json
@@ -0,0 +1 @@
+{"f13":{"exact":[["f13",0,"f13","ctgA",19156,22915]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/084/2.json b/tests/data/volvox_formatted_names/names/084/2.json
new file mode 100644
index 0000000..b49c384
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/084/2.json
@@ -0,0 +1 @@
+{"rs17880":{"exact":[],"prefix":["rs17880795","rs17880490","rs17880044","rs17880487"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/096/d.json b/tests/data/volvox_formatted_names/names/096/d.json
new file mode 100644
index 0000000..5877a01
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/096/d.json
@@ -0,0 +1 @@
+{"seg09":{"exact":[["seg09",4,"seg09","ctgA",36615,37057],["seg09",4,"seg09","ctgA",37207,37227]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/09f/3.json b/tests/data/volvox_formatted_names/names/09f/3.json
new file mode 100644
index 0000000..5b1c335
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/09f/3.json
@@ -0,0 +1 @@
+{"f02":{"exact":[["f02",0,"f02","ctgA",24561,28338]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0cb/a.json b/tests/data/volvox_formatted_names/names/0cb/a.json
new file mode 100644
index 0000000..8d38e4b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0cb/a.json
@@ -0,0 +1 @@
+{"fakesn":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0e5/d.json b/tests/data/volvox_formatted_names/names/0e5/d.json
new file mode 100644
index 0000000..4f361ab
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0e5/d.json
@@ -0,0 +1 @@
+{"rs80265":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0f0/c.json b/tests/data/volvox_formatted_names/names/0f0/c.json
new file mode 100644
index 0000000..8ea2d1b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0f0/c.json
@@ -0,0 +1 @@
+{"m08":{"exact":[["m08",3,"m08","ctgA",17022,17675]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0f6/e.json b/tests/data/volvox_formatted_names/names/0f6/e.json
new file mode 100644
index 0000000..7b5e9f6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0f6/e.json
@@ -0,0 +1 @@
+{"rs7673":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/0fd/2.json b/tests/data/volvox_formatted_names/names/0fd/2.json
new file mode 100644
index 0000000..5f8facf
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/0fd/2.json
@@ -0,0 +1 @@
+{"rs1787885":{"exact":[],"prefix":["rs17878855"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/103/2.json b/tests/data/volvox_formatted_names/names/103/2.json
new file mode 100644
index 0000000..6bbe577
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/103/2.json
@@ -0,0 +1 @@
+{"rs7731947":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/106/d.json b/tests/data/volvox_formatted_names/names/106/d.json
new file mode 100644
index 0000000..eae7b4a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/106/d.json
@@ -0,0 +1 @@
+{"rs1174661":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/11e/e.json b/tests/data/volvox_formatted_names/names/11e/e.json
new file mode 100644
index 0000000..ce23ff5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/11e/e.json
@@ -0,0 +1 @@
+{"rs77319":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/128/a.json b/tests/data/volvox_formatted_names/names/128/a.json
new file mode 100644
index 0000000..a18107f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/128/a.json
@@ -0,0 +1 @@
+{"rs8133032":{"exact":[["rs8133032",11,"rs8133032","contigA",9524,9525]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/129/d.json b/tests/data/volvox_formatted_names/names/129/d.json
new file mode 100644
index 0000000..1f39c8c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/129/d.json
@@ -0,0 +1 @@
+{"m07":{"exact":[["m07",3,"m07","ctgA",18047,18552]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/137/a.json b/tests/data/volvox_formatted_names/names/137/a.json
new file mode 100644
index 0000000..a647302
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/137/a.json
@@ -0,0 +1 @@
+{"remark:h":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/13b/b.json b/tests/data/volvox_formatted_names/names/13b/b.json
new file mode 100644
index 0000000..6021b1c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/13b/b.json
@@ -0,0 +1 @@
+{"rs4998":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/146/9.json b/tests/data/volvox_formatted_names/names/146/9.json
new file mode 100644
index 0000000..5025c11
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/146/9.json
@@ -0,0 +1 @@
+{"seg0":{"exact":[],"prefix":["seg04","seg03","seg08","seg06","seg02","seg05","seg01","seg09","seg07"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/149/2.json b/tests/data/volvox_formatted_names/names/149/2.json
new file mode 100644
index 0000000..97440f8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/149/2.json
@@ -0,0 +1 @@
+{"rs178788":{"exact":[],"prefix":["rs17878855","rs17878802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/14f/c.json b/tests/data/volvox_formatted_names/names/14f/c.json
new file mode 100644
index 0000000..d3f9f94
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/14f/c.json
@@ -0,0 +1 @@
+{"seg06":{"exact":[["seg06",4,"seg06","ctgA",19248,19559],["seg06",4,"seg06","ctgA",19974,20260],["seg06",4,"seg06","ctgA",20378,20491],["seg06",4,"seg06","ctgA",20532,21005],["seg06",4,"seg06","ctgA",21121,21331],["seg06",4,"seg06","ctgA",21681,22176],["seg06",4,"seg06","ctgA",22373,22570],["seg06",4,"seg06","ctgA",23024,23427]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/150/3.json b/tests/data/volvox_formatted_names/names/150/3.json
new file mode 100644
index 0000000..544b0ec
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/150/3.json
@@ -0,0 +1 @@
+{"agt767.":{"exact":[],"prefix":["agt767.5","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/15b/0.json b/tests/data/volvox_formatted_names/names/15b/0.json
new file mode 100644
index 0000000..7e1e8e0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/15b/0.json
@@ -0,0 +1 @@
+{"rs4817420":{"exact":[["rs4817420",11,"rs4817420","contigA",11548,11549]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/164/7.json b/tests/data/volvox_formatted_names/names/164/7.json
new file mode 100644
index 0000000..9f377e7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/164/7.json
@@ -0,0 +1 @@
+{"remark:hg":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/18d/b.json b/tests/data/volvox_formatted_names/names/18d/b.json
new file mode 100644
index 0000000..80ce641
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/18d/b.json
@@ -0,0 +1 @@
+{"rs771":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/190/c.json b/tests/data/volvox_formatted_names/names/190/c.json
new file mode 100644
index 0000000..9b033b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/190/c.json
@@ -0,0 +1 @@
+{"rs760":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/192/f.json b/tests/data/volvox_formatted_names/names/192/f.json
new file mode 100644
index 0000000..1b6b4b8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/192/f.json
@@ -0,0 +1 @@
+{"rs767349":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/19e/8.json b/tests/data/volvox_formatted_names/names/19e/8.json
new file mode 100644
index 0000000..391bd9b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/19e/8.json
@@ -0,0 +1 @@
+{"rs499855":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1a3/4.json b/tests/data/volvox_formatted_names/names/1a3/4.json
new file mode 100644
index 0000000..b2006c1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1a3/4.json
@@ -0,0 +1 @@
+{"agt767.3":{"exact":[["agt767.3",10,"agt767.3","ctgA",7999,9000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1ae/d.json b/tests/data/volvox_formatted_names/names/1ae/d.json
new file mode 100644
index 0000000..75f8e37
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1ae/d.json
@@ -0,0 +1 @@
+{"rs207042":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1af/d.json b/tests/data/volvox_formatted_names/names/1af/d.json
new file mode 100644
index 0000000..b1c7dde
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1af/d.json
@@ -0,0 +1 @@
+{"rs49":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1b7/6.json b/tests/data/volvox_formatted_names/names/1b7/6.json
new file mode 100644
index 0000000..ffacc00
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1b7/6.json
@@ -0,0 +1 @@
+{"g":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1be/0.json b/tests/data/volvox_formatted_names/names/1be/0.json
new file mode 100644
index 0000000..519f338
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1be/0.json
@@ -0,0 +1 @@
+{"b1":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1c0/8.json b/tests/data/volvox_formatted_names/names/1c0/8.json
new file mode 100644
index 0000000..04c6202
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1c0/8.json
@@ -0,0 +1 @@
+{"rs77112":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1c7/e.json b/tests/data/volvox_formatted_names/names/1c7/e.json
new file mode 100644
index 0000000..727cd2c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1c7/e.json
@@ -0,0 +1 @@
+{"protein:":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1cc/a.json b/tests/data/volvox_formatted_names/names/1cc/a.json
new file mode 100644
index 0000000..c9d3dc5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1cc/a.json
@@ -0,0 +1 @@
+{"rs112989":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1e9/9.json b/tests/data/volvox_formatted_names/names/1e9/9.json
new file mode 100644
index 0000000..4f0fb54
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1e9/9.json
@@ -0,0 +1 @@
+{"rs2":{"exact":[],"prefix":["rs2234694","rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1ed/8.json b/tests/data/volvox_formatted_names/names/1ed/8.json
new file mode 100644
index 0000000..0464a69
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1ed/8.json
@@ -0,0 +1 @@
+{"rs1788079":{"exact":[],"prefix":["rs17880795"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/1ee/f.json b/tests/data/volvox_formatted_names/names/1ee/f.json
new file mode 100644
index 0000000..b5fa6ef
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/1ee/f.json
@@ -0,0 +1 @@
+{"rs1041":{"exact":[],"prefix":["rs1041740"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/220/b.json b/tests/data/volvox_formatted_names/names/220/b.json
new file mode 100644
index 0000000..b511e55
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/220/b.json
@@ -0,0 +1 @@
+{"m06":{"exact":[["m06",3,"m06","ctgA",30577,31748]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/225/e.json b/tests/data/volvox_formatted_names/names/225/e.json
new file mode 100644
index 0000000..f4c62eb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/225/e.json
@@ -0,0 +1 @@
+{"rs66508":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/241/a.json b/tests/data/volvox_formatted_names/names/241/a.json
new file mode 100644
index 0000000..484a83b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/241/a.json
@@ -0,0 +1 @@
+{"rs17881732":{"exact":[["rs17881732",11,"rs17881732","contigA",11334,11335]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/246/a.json b/tests/data/volvox_formatted_names/names/246/a.json
new file mode 100644
index 0000000..cf59a21
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/246/a.json
@@ -0,0 +1 @@
+{"seg07":{"exact":[["seg07",4,"seg07","ctgA",44190,44514],["seg07",4,"seg07","ctgA",44551,45043],["seg07",4,"seg07","ctgA",45372,45600],["seg07",4,"seg07","ctgA",45896,46315],["seg07",4,"seg07","ctgA",46490,46890],["seg07",4,"seg07","ctgA",47125,47297],["seg07",4,"seg07","ctgA",47734,47983],["seg07",4,"seg07","ctgA",48446,48709],["seg07",4,"seg07","ctgA",48930,49186],["seg07",4,"seg07","ctgA",49471,49699],["seg07",4,"seg07","ctgA",49956,50000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/24f/f.json b/tests/data/volvox_formatted_names/names/24f/f.json
new file mode 100644
index 0000000..6ed5e5d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/24f/f.json
@@ -0,0 +1 @@
+{"seg1":{"exact":[],"prefix":["seg12","seg11","seg10","seg15","seg14","seg13"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/25b/5.json b/tests/data/volvox_formatted_names/names/25b/5.json
new file mode 100644
index 0000000..b157f9c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/25b/5.json
@@ -0,0 +1 @@
+{"rs1149058":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/262/f.json b/tests/data/volvox_formatted_names/names/262/f.json
new file mode 100644
index 0000000..592d2fb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/262/f.json
@@ -0,0 +1 @@
+{"rs80265967":{"exact":[["rs80265967",11,"rs80265967","contigA",10780,10781]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/265/5.json b/tests/data/volvox_formatted_names/names/265/5.json
new file mode 100644
index 0000000..fcc50e0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/265/5.json
@@ -0,0 +1 @@
+{"rs17884233":{"exact":[["rs17884233",11,"rs17884233","contigA",7140,7141]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/26a/5.json b/tests/data/volvox_formatted_names/names/26a/5.json
new file mode 100644
index 0000000..5945b8f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/26a/5.json
@@ -0,0 +1 @@
+{"agt767":{"exact":[],"prefix":["agt767.5","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/26f/b.json b/tests/data/volvox_formatted_names/names/26f/b.json
new file mode 100644
index 0000000..8735cd4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/26f/b.json
@@ -0,0 +1 @@
+{"rs1788158":{"exact":[],"prefix":["rs17881581"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/285/c.json b/tests/data/volvox_formatted_names/names/285/c.json
new file mode 100644
index 0000000..1dc9176
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/285/c.json
@@ -0,0 +1 @@
+{"ed":{"exact":[],"prefix":["EDEN","EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/290/d.json b/tests/data/volvox_formatted_names/names/290/d.json
new file mode 100644
index 0000000..c1a250b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/290/d.json
@@ -0,0 +1 @@
+{"rs":{"exact":[],"prefix":["rs17883296","rs17878855","rs7277748","rs17881581","rs17881180","rs114905802","rs17884260","rs6650814","rs4816405","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17878802",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/29e/2.json b/tests/data/volvox_formatted_names/names/29e/2.json
new file mode 100644
index 0000000..71ba167
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/29e/2.json
@@ -0,0 +1 @@
+{"rs1788583":{"exact":[],"prefix":["rs17885833"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2a6/b.json b/tests/data/volvox_formatted_names/names/2a6/b.json
new file mode 100644
index 0000000..d02d80c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2a6/b.json
@@ -0,0 +1 @@
+{"rs48":{"exact":[],"prefix":["rs4816405","rs4816407","rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2af/d.json b/tests/data/volvox_formatted_names/names/2af/d.json
new file mode 100644
index 0000000..4fe3bf7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2af/d.json
@@ -0,0 +1 @@
+{"rs104327":{"exact":[],"prefix":["rs10432782"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2be/0.json b/tests/data/volvox_formatted_names/names/2be/0.json
new file mode 100644
index 0000000..45d195c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2be/0.json
@@ -0,0 +1 @@
+{"f":{"exact":[],"prefix":["f07","f06","f05","f08","f10","f13","f15","f14","f02","f09","f03","f04","f01","f11","f12",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2d2/5.json b/tests/data/volvox_formatted_names/names/2d2/5.json
new file mode 100644
index 0000000..365b965
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2d2/5.json
@@ -0,0 +1 @@
+{"rs1788602":{"exact":[],"prefix":["rs17886025"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2d5/9.json b/tests/data/volvox_formatted_names/names/2d5/9.json
new file mode 100644
index 0000000..aa5ec24
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2d5/9.json
@@ -0,0 +1 @@
+{"eden.":{"exact":[],"prefix":["EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/2de/2.json b/tests/data/volvox_formatted_names/names/2de/2.json
new file mode 100644
index 0000000..6c18146
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/2de/2.json
@@ -0,0 +1 @@
+{"rs178858":{"exact":[],"prefix":["rs17885833"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/304/0.json b/tests/data/volvox_formatted_names/names/304/0.json
new file mode 100644
index 0000000..eead048
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/304/0.json
@@ -0,0 +1 @@
+{"agt":{"exact":[],"prefix":["agt221.5","agt830.5","agt767.5","agt830.3","agt221.3","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/305/6.json b/tests/data/volvox_formatted_names/names/305/6.json
new file mode 100644
index 0000000..2680b20
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/305/6.json
@@ -0,0 +1 @@
+{"rs118132937":{"exact":[["rs118132937",11,"rs118132937","contigA",9135,9136]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/354/6.json b/tests/data/volvox_formatted_names/names/354/6.json
new file mode 100644
index 0000000..99aba9b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/354/6.json
@@ -0,0 +1 @@
+{"rs17884040":{"exact":[["rs17884040",11,"rs17884040","contigA",4247,4248]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/35e/6.json b/tests/data/volvox_formatted_names/names/35e/6.json
new file mode 100644
index 0000000..764dbf7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/35e/6.json
@@ -0,0 +1 @@
+{"rs78694":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/36d/e.json b/tests/data/volvox_formatted_names/names/36d/e.json
new file mode 100644
index 0000000..1a81642
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/36d/e.json
@@ -0,0 +1 @@
+{"rs2234694":{"exact":[["rs2234694",11,"rs2234694","contigA",10042,10043]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/372/b.json b/tests/data/volvox_formatted_names/names/372/b.json
new file mode 100644
index 0000000..8abf66b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/372/b.json
@@ -0,0 +1 @@
+{"rs11626":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/376/0.json b/tests/data/volvox_formatted_names/names/376/0.json
new file mode 100644
index 0000000..82d87ce
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/376/0.json
@@ -0,0 +1 @@
+{"rs114":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/37b/9.json b/tests/data/volvox_formatted_names/names/37b/9.json
new file mode 100644
index 0000000..f21cb77
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/37b/9.json
@@ -0,0 +1 @@
+{"m0":{"exact":[],"prefix":["m05","m03","m08","m07","m02","m06","m04","m09","m01"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/384/d.json b/tests/data/volvox_formatted_names/names/384/d.json
new file mode 100644
index 0000000..6de21c7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/384/d.json
@@ -0,0 +1 @@
+{"rs727774":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/38b/0.json b/tests/data/volvox_formatted_names/names/38b/0.json
new file mode 100644
index 0000000..8871e4f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/38b/0.json
@@ -0,0 +1 @@
+{"rs1156784":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/38b/2.json b/tests/data/volvox_formatted_names/names/38b/2.json
new file mode 100644
index 0000000..a2b96b7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/38b/2.json
@@ -0,0 +1 @@
+{"f12":{"exact":[["f12",0,"f12","ctgA",49757,50000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/38d/4.json b/tests/data/volvox_formatted_names/names/38d/4.json
new file mode 100644
index 0000000..ad048ae
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/38d/4.json
@@ -0,0 +1 @@
+{"rs17881":{"exact":[],"prefix":["rs17881581","rs17881180","rs17881807","rs17881732"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/392/5.json b/tests/data/volvox_formatted_names/names/392/5.json
new file mode 100644
index 0000000..24ebc4b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/392/5.json
@@ -0,0 +1 @@
+{"ap":{"exact":[],"prefix":["Apple2","Apple3","Apple1"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/396/5.json b/tests/data/volvox_formatted_names/names/396/5.json
new file mode 100644
index 0000000..9f02d7a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/396/5.json
@@ -0,0 +1 @@
+{"f03":{"exact":[["f03",0,"f03","ctgA",36648,40440]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/39f/b.json b/tests/data/volvox_formatted_names/names/39f/b.json
new file mode 100644
index 0000000..b4ac03d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/39f/b.json
@@ -0,0 +1 @@
+{"seg08":{"exact":[["seg08",4,"seg08","ctgA",18508,18985],["seg08",4,"seg08","ctgA",18988,19388],["seg08",4,"seg08","ctgA",19495,19962],["seg08",4,"seg08","ctgA",20092,20580],["seg08",4,"seg08","ctgA",20969,21052],["seg08",4,"seg08","ctgA",21269,21277],["seg08",4,"seg08","ctgA",21684,22168],["seg08",4,"seg08","ctgA",22563,22869],["seg08",4,"seg08","ctgA",22957,23298],["seg08",4,"seg08","ctgA",23411,23469],["seg08",4,"seg08","ctgA",23931,23932],["seg08",4,"seg08","ctgA",24327,24787],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3bd/4.json b/tests/data/volvox_formatted_names/names/3bd/4.json
new file mode 100644
index 0000000..b8638ad
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3bd/4.json
@@ -0,0 +1 @@
+{"rs1181":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3e5/6.json b/tests/data/volvox_formatted_names/names/3e5/6.json
new file mode 100644
index 0000000..39d03bf
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3e5/6.json
@@ -0,0 +1 @@
+{"rs17880795":{"exact":[["rs17880795",11,"rs17880795","contigA",4259,4260]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3e6/5.json b/tests/data/volvox_formatted_names/names/3e6/5.json
new file mode 100644
index 0000000..789f218
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3e6/5.json
@@ -0,0 +1 @@
+{"protein:hg":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3f4/6.json b/tests/data/volvox_formatted_names/names/3f4/6.json
new file mode 100644
index 0000000..17155a2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3f4/6.json
@@ -0,0 +1 @@
+{"rs77112488":{"exact":[["rs77112488",11,"rs77112488","contigA",9883,9884]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/3f9/a.json b/tests/data/volvox_formatted_names/names/3f9/a.json
new file mode 100644
index 0000000..915af18
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/3f9/a.json
@@ -0,0 +1 @@
+{"m09":{"exact":[["m09",3,"m09","ctgA",46011,48851]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/42f/0.json b/tests/data/volvox_formatted_names/names/42f/0.json
new file mode 100644
index 0000000..22a52e6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/42f/0.json
@@ -0,0 +1 @@
+{"m15":{"exact":[["m15",3,"m15","ctgA",37496,40559]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/430/7.json b/tests/data/volvox_formatted_names/names/430/7.json
new file mode 100644
index 0000000..b5d8c92
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/430/7.json
@@ -0,0 +1 @@
+{"rs20704":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/432/7.json b/tests/data/volvox_formatted_names/names/432/7.json
new file mode 100644
index 0000000..fa5b1d3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/432/7.json
@@ -0,0 +1 @@
+{"m04":{"exact":[["m04",3,"m04","ctgA",33324,35791]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/449/1.json b/tests/data/volvox_formatted_names/names/449/1.json
new file mode 100644
index 0000000..6fc4c54
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/449/1.json
@@ -0,0 +1 @@
+{"seg14":{"exact":[["seg14",4,"seg14","ctgA",41136,41318],["seg14",4,"seg14","ctgA",41753,41948],["seg14",4,"seg14","ctgA",42056,42474],["seg14",4,"seg14","ctgA",42889,43270],["seg14",4,"seg14","ctgA",43394,43811],["seg14",4,"seg14","ctgA",44064,44556],["seg14",4,"seg14","ctgA",44762,45030],["seg14",4,"seg14","ctgA",45230,45488],["seg14",4,"seg14","ctgA",45789,46022],["seg14",4,"seg14","ctgA",46091,46318],["seg14",4,"seg14","ctgA",46815,46992],["seg14",4,"seg14","ctgA",47448,47829]],"pre [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/454/6.json b/tests/data/volvox_formatted_names/names/454/6.json
new file mode 100644
index 0000000..2b471d8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/454/6.json
@@ -0,0 +1 @@
+{"seg05":{"exact":[["seg05",4,"seg05","ctgA",26502,26799],["seg05",4,"seg05","ctgA",27171,27185],["seg05",4,"seg05","ctgA",27447,27860],["seg05",4,"seg05","ctgA",27886,28076],["seg05",4,"seg05","ctgA",28224,28316],["seg05",4,"seg05","ctgA",28776,29058],["seg05",4,"seg05","ctgA",29512,29647],["seg05",4,"seg05","ctgA",30107,30216],["seg05",4,"seg05","ctgA",30464,30798],["seg05",4,"seg05","ctgA",31231,31236],["seg05",4,"seg05","ctgA",31420,31817],["seg05",4,"seg05","ctgA",32009,32057],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/457/c.json b/tests/data/volvox_formatted_names/names/457/c.json
new file mode 100644
index 0000000..0f27dd6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/457/c.json
@@ -0,0 +1 @@
+{"rs48164":{"exact":[],"prefix":["rs4816405","rs4816407"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/463/7.json b/tests/data/volvox_formatted_names/names/463/7.json
new file mode 100644
index 0000000..b73d76d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/463/7.json
@@ -0,0 +1 @@
+{"rs1173":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/47e/0.json b/tests/data/volvox_formatted_names/names/47e/0.json
new file mode 100644
index 0000000..436c7de
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/47e/0.json
@@ -0,0 +1 @@
+{"rs1162":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/480/6.json b/tests/data/volvox_formatted_names/names/480/6.json
new file mode 100644
index 0000000..bd05ee3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/480/6.json
@@ -0,0 +1 @@
+{"rs7277748":{"exact":[["rs7277748",11,"rs7277748","contigA",3151,3152]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/49a/8.json b/tests/data/volvox_formatted_names/names/49a/8.json
new file mode 100644
index 0000000..ece8887
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/49a/8.json
@@ -0,0 +1 @@
+{"rs77319474":{"exact":[["rs77319474",11,"rs77319474","contigA",10216,10217]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/49a/b.json b/tests/data/volvox_formatted_names/names/49a/b.json
new file mode 100644
index 0000000..f1db1eb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/49a/b.json
@@ -0,0 +1 @@
+{"rs727":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4d1/b.json b/tests/data/volvox_formatted_names/names/4d1/b.json
new file mode 100644
index 0000000..b00db81
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4d1/b.json
@@ -0,0 +1 @@
+{"rs1788049":{"exact":[],"prefix":["rs17880490"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4f1/7.json b/tests/data/volvox_formatted_names/names/4f1/7.json
new file mode 100644
index 0000000..45118f8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4f1/7.json
@@ -0,0 +1 @@
+{"rs115678":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4f2/3.json b/tests/data/volvox_formatted_names/names/4f2/3.json
new file mode 100644
index 0000000..75840d2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4f2/3.json
@@ -0,0 +1 @@
+{"rs1":{"exact":[],"prefix":["rs17883296","rs17878855","rs17881581","rs17881180","rs114905802","rs17884260","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17878802","rs17881807","rs116260263","rs17884233",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4f5/9.json b/tests/data/volvox_formatted_names/names/4f5/9.json
new file mode 100644
index 0000000..3b28b80
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4f5/9.json
@@ -0,0 +1 @@
+{"rs223":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/4fb/4.json b/tests/data/volvox_formatted_names/names/4fb/4.json
new file mode 100644
index 0000000..cd9f8b9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/4fb/4.json
@@ -0,0 +1 @@
+{"rs117466":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/504/2.json b/tests/data/volvox_formatted_names/names/504/2.json
new file mode 100644
index 0000000..f9dd67c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/504/2.json
@@ -0,0 +1 @@
+{"rs178811":{"exact":[],"prefix":["rs17881180"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/508/8.json b/tests/data/volvox_formatted_names/names/508/8.json
new file mode 100644
index 0000000..1f1deea
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/508/8.json
@@ -0,0 +1 @@
+{"rs178844":{"exact":[],"prefix":["rs17884462"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/510/6.json b/tests/data/volvox_formatted_names/names/510/6.json
new file mode 100644
index 0000000..d9f76cd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/510/6.json
@@ -0,0 +1 @@
+{"remar":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/515/1.json b/tests/data/volvox_formatted_names/names/515/1.json
new file mode 100644
index 0000000..54b326c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/515/1.json
@@ -0,0 +1 @@
+{"rs169884":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/517/9.json b/tests/data/volvox_formatted_names/names/517/9.json
new file mode 100644
index 0000000..e792ec7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/517/9.json
@@ -0,0 +1 @@
+{"agt830.":{"exact":[],"prefix":["agt830.5","agt830.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/519/5.json b/tests/data/volvox_formatted_names/names/519/5.json
new file mode 100644
index 0000000..48dd7cd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/519/5.json
@@ -0,0 +1 @@
+{"rs178800":{"exact":[],"prefix":["rs17880044"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/51a/6.json b/tests/data/volvox_formatted_names/names/51a/6.json
new file mode 100644
index 0000000..2186a67
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/51a/6.json
@@ -0,0 +1 @@
+{"rs9967983":{"exact":[["rs9967983",11,"rs9967983","contigA",8659,8660]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/52f/8.json b/tests/data/volvox_formatted_names/names/52f/8.json
new file mode 100644
index 0000000..f144410
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/52f/8.json
@@ -0,0 +1 @@
+{"rs7869416":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/532/6.json b/tests/data/volvox_formatted_names/names/532/6.json
new file mode 100644
index 0000000..d2a64c1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/532/6.json
@@ -0,0 +1 @@
+{"rs178866":{"exact":[],"prefix":["rs17886606","rs17886692"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/532/b.json b/tests/data/volvox_formatted_names/names/532/b.json
new file mode 100644
index 0000000..40ae2d3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/532/b.json
@@ -0,0 +1 @@
+{"rs1788669":{"exact":[],"prefix":["rs17886692"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/54a/f.json b/tests/data/volvox_formatted_names/names/54a/f.json
new file mode 100644
index 0000000..a304f3f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/54a/f.json
@@ -0,0 +1 @@
+{"rs76":{"exact":[],"prefix":["rs76067554","rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/54c/4.json b/tests/data/volvox_formatted_names/names/54c/4.json
new file mode 100644
index 0000000..8ab217e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/54c/4.json
@@ -0,0 +1 @@
+{"rs1788329":{"exact":[],"prefix":["rs17883296"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/561/c.json b/tests/data/volvox_formatted_names/names/561/c.json
new file mode 100644
index 0000000..50cafb1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/561/c.json
@@ -0,0 +1 @@
+{"rs10":{"exact":[],"prefix":["rs10432782","rs1041740"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/564/c.json b/tests/data/volvox_formatted_names/names/564/c.json
new file mode 100644
index 0000000..0f75de7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/564/c.json
@@ -0,0 +1 @@
+{"rs116":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/575/d.json b/tests/data/volvox_formatted_names/names/575/d.json
new file mode 100644
index 0000000..766f1e2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/575/d.json
@@ -0,0 +1 @@
+{"rs114905802":{"exact":[["rs114905802",11,"rs114905802","contigA",4034,4035]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/577/0.json b/tests/data/volvox_formatted_names/names/577/0.json
new file mode 100644
index 0000000..8104551
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/577/0.json
@@ -0,0 +1 @@
+{"eden.2":{"exact":[["EDEN.2",6,"EDEN.2","ctgA",1049,9000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/584/9.json b/tests/data/volvox_formatted_names/names/584/9.json
new file mode 100644
index 0000000..86cdcaa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/584/9.json
@@ -0,0 +1 @@
+{"f01":{"exact":[["f01",0,"f01","ctgA",44704,47713]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/599/e.json b/tests/data/volvox_formatted_names/names/599/e.json
new file mode 100644
index 0000000..4e16104
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/599/e.json
@@ -0,0 +1 @@
+{"f10":{"exact":[["f10",0,"f10","ctgA",15328,15533]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/59f/8.json b/tests/data/volvox_formatted_names/names/59f/8.json
new file mode 100644
index 0000000..7e78d69
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/59f/8.json
@@ -0,0 +1 @@
+{"rs17883":{"exact":[],"prefix":["rs17883296","rs17883270","rs17883461","rs17883998","rs17883234"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/59f/a.json b/tests/data/volvox_formatted_names/names/59f/a.json
new file mode 100644
index 0000000..62ccee5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/59f/a.json
@@ -0,0 +1 @@
+{"b101":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5b3/3.json b/tests/data/volvox_formatted_names/names/5b3/3.json
new file mode 100644
index 0000000..db86c4e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5b3/3.json
@@ -0,0 +1 @@
+{"rs6650":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5b6/c.json b/tests/data/volvox_formatted_names/names/5b6/c.json
new file mode 100644
index 0000000..b678988
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5b6/c.json
@@ -0,0 +1 @@
+{"rs104174":{"exact":[],"prefix":["rs1041740"]},"rs1129":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5c7/e.json b/tests/data/volvox_formatted_names/names/5c7/e.json
new file mode 100644
index 0000000..2e9c556
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5c7/e.json
@@ -0,0 +1 @@
+{"rs1788404":{"exact":[],"prefix":["rs17884040"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5dc/2.json b/tests/data/volvox_formatted_names/names/5dc/2.json
new file mode 100644
index 0000000..16049b4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5dc/2.json
@@ -0,0 +1 @@
+{"rs802659":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5de/7.json b/tests/data/volvox_formatted_names/names/5de/7.json
new file mode 100644
index 0000000..92a926f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5de/7.json
@@ -0,0 +1 @@
+{"rs78694163":{"exact":[["rs78694163",11,"rs78694163","contigA",8815,8816]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5e1/2.json b/tests/data/volvox_formatted_names/names/5e1/2.json
new file mode 100644
index 0000000..d234e41
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5e1/2.json
@@ -0,0 +1 @@
+{"rs1698840":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5fd/0.json b/tests/data/volvox_formatted_names/names/5fd/0.json
new file mode 100644
index 0000000..90c8248
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5fd/0.json
@@ -0,0 +1 @@
+{"rs1788426":{"exact":[],"prefix":["rs17884260"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/5fe/e.json b/tests/data/volvox_formatted_names/names/5fe/e.json
new file mode 100644
index 0000000..ca985a1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/5fe/e.json
@@ -0,0 +1 @@
+{"rs117466144":{"exact":[["rs117466144",11,"rs117466144","contigA",11240,11241]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/601/6.json b/tests/data/volvox_formatted_names/names/601/6.json
new file mode 100644
index 0000000..c06f8ed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/601/6.json
@@ -0,0 +1 @@
+{"rs771124":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/634/0.json b/tests/data/volvox_formatted_names/names/634/0.json
new file mode 100644
index 0000000..d584699
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/634/0.json
@@ -0,0 +1 @@
+{"rs8026":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/637/a.json b/tests/data/volvox_formatted_names/names/637/a.json
new file mode 100644
index 0000000..2b6dec0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/637/a.json
@@ -0,0 +1 @@
+{"rs178832":{"exact":[],"prefix":["rs17883296","rs17883270","rs17883234"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/63a/b.json b/tests/data/volvox_formatted_names/names/63a/b.json
new file mode 100644
index 0000000..a5cdd5c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/63a/b.json
@@ -0,0 +1 @@
+{"rs7277":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/640/2.json b/tests/data/volvox_formatted_names/names/640/2.json
new file mode 100644
index 0000000..256d360
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/640/2.json
@@ -0,0 +1 @@
+{"seg":{"exact":[],"prefix":["seg04","seg03","seg12","seg08","seg06","seg11","seg02","seg05","seg10","seg01","seg09","seg15","seg14","seg07","seg13",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/643/9.json b/tests/data/volvox_formatted_names/names/643/9.json
new file mode 100644
index 0000000..a2ce4c5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/643/9.json
@@ -0,0 +1 @@
+{"rs77":{"exact":[],"prefix":["rs77112488","rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/64b/0.json b/tests/data/volvox_formatted_names/names/64b/0.json
new file mode 100644
index 0000000..944ed57
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/64b/0.json
@@ -0,0 +1 @@
+{"rs99":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/64f/3.json b/tests/data/volvox_formatted_names/names/64f/3.json
new file mode 100644
index 0000000..cf0a14e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/64f/3.json
@@ -0,0 +1 @@
+{"rs22":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/65e/e.json b/tests/data/volvox_formatted_names/names/65e/e.json
new file mode 100644
index 0000000..582c1d1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/65e/e.json
@@ -0,0 +1 @@
+{"rs66":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/660/8.json b/tests/data/volvox_formatted_names/names/660/8.json
new file mode 100644
index 0000000..58fc0c0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/660/8.json
@@ -0,0 +1 @@
+{"rs17880044":{"exact":[["rs17880044",11,"rs17880044","contigA",11773,11774]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/668/a.json b/tests/data/volvox_formatted_names/names/668/a.json
new file mode 100644
index 0000000..8d5fe52
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/668/a.json
@@ -0,0 +1 @@
+{"rs11":{"exact":[],"prefix":["rs114905802","rs116260263","rs11567845","rs118132937","rs112989936","rs117466144","rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/66d/a.json b/tests/data/volvox_formatted_names/names/66d/a.json
new file mode 100644
index 0000000..718d9ab
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/66d/a.json
@@ -0,0 +1 @@
+{"rs117":{"exact":[],"prefix":["rs117466144","rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/675/e.json b/tests/data/volvox_formatted_names/names/675/e.json
new file mode 100644
index 0000000..5dc7a24
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/675/e.json
@@ -0,0 +1 @@
+{"rs1173042":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/67e/6.json b/tests/data/volvox_formatted_names/names/67e/6.json
new file mode 100644
index 0000000..4e51b6d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/67e/6.json
@@ -0,0 +1 @@
+{"eden.3":{"exact":[["EDEN.3",6,"EDEN.3","ctgA",1299,9000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/686/c.json b/tests/data/volvox_formatted_names/names/686/c.json
new file mode 100644
index 0000000..c0586a4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/686/c.json
@@ -0,0 +1 @@
+{"eden":{"exact":[["EDEN",5,"EDEN","ctgA",1049,9000]],"prefix":["EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/690/8.json b/tests/data/volvox_formatted_names/names/690/8.json
new file mode 100644
index 0000000..0669733
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/690/8.json
@@ -0,0 +1 @@
+{"f11":{"exact":[["f11",0,"f11","ctgA",46989,48410]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/696/e.json b/tests/data/volvox_formatted_names/names/696/e.json
new file mode 100644
index 0000000..065ab88
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/696/e.json
@@ -0,0 +1 @@
+{"rs17882":{"exact":[],"prefix":["rs17882967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6b3/b.json b/tests/data/volvox_formatted_names/names/6b3/b.json
new file mode 100644
index 0000000..9bf0a91
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6b3/b.json
@@ -0,0 +1 @@
+{"rs11298":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6b5/2.json b/tests/data/volvox_formatted_names/names/6b5/2.json
new file mode 100644
index 0000000..2d6a36c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6b5/2.json
@@ -0,0 +1 @@
+{"agt830.3":{"exact":[["agt830.3",10,"agt830.3","ctgA",5409,7503]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6bf/3.json b/tests/data/volvox_formatted_names/names/6bf/3.json
new file mode 100644
index 0000000..db10207
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6bf/3.json
@@ -0,0 +1 @@
+{"rs112989936":{"exact":[["rs112989936",11,"rs112989936","contigA",10683,10684]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6d2/6.json b/tests/data/volvox_formatted_names/names/6d2/6.json
new file mode 100644
index 0000000..e01f89c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6d2/6.json
@@ -0,0 +1 @@
+{"rs7606":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6dc/5.json b/tests/data/volvox_formatted_names/names/6dc/5.json
new file mode 100644
index 0000000..b66fa4d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6dc/5.json
@@ -0,0 +1 @@
+{"rs7673499":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6eb/9.json b/tests/data/volvox_formatted_names/names/6eb/9.json
new file mode 100644
index 0000000..a30f5b3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6eb/9.json
@@ -0,0 +1 @@
+{"rs49985":{"exact":[],"prefix":["rs4998557"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/6ee/c.json b/tests/data/volvox_formatted_names/names/6ee/c.json
new file mode 100644
index 0000000..44c77dc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/6ee/c.json
@@ -0,0 +1 @@
+{"rs996798":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/70c/f.json b/tests/data/volvox_formatted_names/names/70c/f.json
new file mode 100644
index 0000000..ed4d7de
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/70c/f.json
@@ -0,0 +1 @@
+{"app":{"exact":[],"prefix":["Apple2","Apple3","Apple1"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/710/9.json b/tests/data/volvox_formatted_names/names/710/9.json
new file mode 100644
index 0000000..5b600cd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/710/9.json
@@ -0,0 +1 @@
+{"rs1041740":{"exact":[["rs1041740",11,"rs1041740","contigA",11339,11340]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/715/6.json b/tests/data/volvox_formatted_names/names/715/6.json
new file mode 100644
index 0000000..03d8b37
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/715/6.json
@@ -0,0 +1 @@
+{"rs773194":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/717/8.json b/tests/data/volvox_formatted_names/names/717/8.json
new file mode 100644
index 0000000..137d43a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/717/8.json
@@ -0,0 +1 @@
+{"rs10432":{"exact":[],"prefix":["rs10432782"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/726/6.json b/tests/data/volvox_formatted_names/names/726/6.json
new file mode 100644
index 0000000..32f7570
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/726/6.json
@@ -0,0 +1 @@
+{"m14":{"exact":[["m14",3,"m14","ctgA",14730,17239]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/731/2.json b/tests/data/volvox_formatted_names/names/731/2.json
new file mode 100644
index 0000000..e57f259
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/731/2.json
@@ -0,0 +1 @@
+{"rs76067":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/73a/f.json b/tests/data/volvox_formatted_names/names/73a/f.json
new file mode 100644
index 0000000..0ec0fbc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/73a/f.json
@@ -0,0 +1 @@
+{"appl":{"exact":[],"prefix":["Apple2","Apple3","Apple1"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/73b/1.json b/tests/data/volvox_formatted_names/names/73b/1.json
new file mode 100644
index 0000000..07eb7c2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/73b/1.json
@@ -0,0 +1 @@
+{"m05":{"exact":[["m05",3,"m05","ctgA",13800,14007]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/740/7.json b/tests/data/volvox_formatted_names/names/740/7.json
new file mode 100644
index 0000000..12703c2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/740/7.json
@@ -0,0 +1 @@
+{"seg15":{"exact":[["seg15",4,"seg15","ctgA",39264,39361],["seg15",4,"seg15","ctgA",39752,40034],["seg15",4,"seg15","ctgA",40514,40954],["seg15",4,"seg15","ctgA",41251,41365],["seg15",4,"seg15","ctgA",41491,41504],["seg15",4,"seg15","ctgA",41940,42377],["seg15",4,"seg15","ctgA",42747,42954],["seg15",4,"seg15","ctgA",43400,43897],["seg15",4,"seg15","ctgA",44042,44113],["seg15",4,"seg15","ctgA",44398,44888],["seg15",4,"seg15","ctgA",45280,45375],["seg15",4,"seg15","ctgA",45710,46041],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/743/d.json b/tests/data/volvox_formatted_names/names/743/d.json
new file mode 100644
index 0000000..10836ed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/743/d.json
@@ -0,0 +1 @@
+{"rs48174":{"exact":[],"prefix":["rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/748/0.json b/tests/data/volvox_formatted_names/names/748/0.json
new file mode 100644
index 0000000..37d7dfa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/748/0.json
@@ -0,0 +1 @@
+{"rs17880490":{"exact":[["rs17880490",11,"rs17880490","contigA",8076,8077]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/74e/f.json b/tests/data/volvox_formatted_names/names/74e/f.json
new file mode 100644
index 0000000..91e13f0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/74e/f.json
@@ -0,0 +1 @@
+{"remark:":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/75d/0.json b/tests/data/volvox_formatted_names/names/75d/0.json
new file mode 100644
index 0000000..1cee594
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/75d/0.json
@@ -0,0 +1 @@
+{"seg04":{"exact":[["seg04",4,"seg04","ctgA",5232,5302],["seg04",4,"seg04","ctgA",5799,6101],["seg04",4,"seg04","ctgA",6441,6854],["seg04",4,"seg04","ctgA",7105,7211],["seg04",4,"seg04","ctgA",7694,8177],["seg04",4,"seg04","ctgA",8544,8783],["seg04",4,"seg04","ctgA",8868,8935],["seg04",4,"seg04","ctgA",9403,9825]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/780/5.json b/tests/data/volvox_formatted_names/names/780/5.json
new file mode 100644
index 0000000..10dc572
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/780/5.json
@@ -0,0 +1 @@
+{"rs17881581":{"exact":[["rs17881581",11,"rs17881581","contigA",3170,3171]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/78c/4.json b/tests/data/volvox_formatted_names/names/78c/4.json
new file mode 100644
index 0000000..39dcc1e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/78c/4.json
@@ -0,0 +1 @@
+{"rs17885303":{"exact":[["rs17885303",11,"rs17885303","contigA",9047,9048]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/79a/8.json b/tests/data/volvox_formatted_names/names/79a/8.json
new file mode 100644
index 0000000..f7e013e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/79a/8.json
@@ -0,0 +1 @@
+{"rs78":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/79c/3.json b/tests/data/volvox_formatted_names/names/79c/3.json
new file mode 100644
index 0000000..d4f2171
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/79c/3.json
@@ -0,0 +1 @@
+{"rs1788327":{"exact":[],"prefix":["rs17883270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/79f/7.json b/tests/data/volvox_formatted_names/names/79f/7.json
new file mode 100644
index 0000000..1f1080b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/79f/7.json
@@ -0,0 +1 @@
+{"rs773":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7a4/8.json b/tests/data/volvox_formatted_names/names/7a4/8.json
new file mode 100644
index 0000000..f85e923
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7a4/8.json
@@ -0,0 +1 @@
+{"ge":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7a5/a.json b/tests/data/volvox_formatted_names/names/7a5/a.json
new file mode 100644
index 0000000..f544ee8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7a5/a.json
@@ -0,0 +1 @@
+{"e":{"exact":[],"prefix":["EDEN","EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7b1/9.json b/tests/data/volvox_formatted_names/names/7b1/9.json
new file mode 100644
index 0000000..da0fd6a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7b1/9.json
@@ -0,0 +1 @@
+{"pr":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7b3/b.json b/tests/data/volvox_formatted_names/names/7b3/b.json
new file mode 100644
index 0000000..281191c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7b3/b.json
@@ -0,0 +1 @@
+{"agt83":{"exact":[],"prefix":["agt830.5","agt830.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7b4/b.json b/tests/data/volvox_formatted_names/names/7b4/b.json
new file mode 100644
index 0000000..a4814df
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7b4/b.json
@@ -0,0 +1 @@
+{"rs118":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7b6/6.json b/tests/data/volvox_formatted_names/names/7b6/6.json
new file mode 100644
index 0000000..f7717c0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7b6/6.json
@@ -0,0 +1 @@
+{"rs665081":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7bf/e.json b/tests/data/volvox_formatted_names/names/7bf/e.json
new file mode 100644
index 0000000..200a2fb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7bf/e.json
@@ -0,0 +1 @@
+{"rs117304270":{"exact":[["rs117304270",11,"rs117304270","contigA",11831,11832]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7c4/f.json b/tests/data/volvox_formatted_names/names/7c4/f.json
new file mode 100644
index 0000000..5b56378
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7c4/f.json
@@ -0,0 +1 @@
+{"rs17885634":{"exact":[["rs17885634",11,"rs17885634","contigA",10251,10252]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7ce/0.json b/tests/data/volvox_formatted_names/names/7ce/0.json
new file mode 100644
index 0000000..08d9455
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7ce/0.json
@@ -0,0 +1 @@
+{"rs11567":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7d8/d.json b/tests/data/volvox_formatted_names/names/7d8/d.json
new file mode 100644
index 0000000..47a54ca
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7d8/d.json
@@ -0,0 +1 @@
+{"rs1788048":{"exact":[],"prefix":["rs17880487"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7e0/a.json b/tests/data/volvox_formatted_names/names/7e0/a.json
new file mode 100644
index 0000000..42c3ddc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7e0/a.json
@@ -0,0 +1 @@
+{"protei":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7e3/3.json b/tests/data/volvox_formatted_names/names/7e3/3.json
new file mode 100644
index 0000000..9873842
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7e3/3.json
@@ -0,0 +1 @@
+{"fakes":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7ea/1.json b/tests/data/volvox_formatted_names/names/7ea/1.json
new file mode 100644
index 0000000..903aa85
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7ea/1.json
@@ -0,0 +1 @@
+{"agt221.3":{"exact":[["agt221.3",10,"agt221.3","ctgA",7499,8000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7fa/d.json b/tests/data/volvox_formatted_names/names/7fa/d.json
new file mode 100644
index 0000000..1c72954
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7fa/d.json
@@ -0,0 +1 @@
+{"agt2":{"exact":[],"prefix":["agt221.5","agt221.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/7fc/3.json b/tests/data/volvox_formatted_names/names/7fc/3.json
new file mode 100644
index 0000000..4626b71
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/7fc/3.json
@@ -0,0 +1 @@
+{"rs1043":{"exact":[],"prefix":["rs10432782"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/808/8.json b/tests/data/volvox_formatted_names/names/808/8.json
new file mode 100644
index 0000000..77523eb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/808/8.json
@@ -0,0 +1 @@
+{"seg10":{"exact":[["seg10",4,"seg10","ctgA",29770,29942],["seg10",4,"seg10","ctgA",30041,30340],["seg10",4,"seg10","ctgA",30809,31307],["seg10",4,"seg10","ctgA",31760,31984],["seg10",4,"seg10","ctgA",32373,32937]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/815/f.json b/tests/data/volvox_formatted_names/names/815/f.json
new file mode 100644
index 0000000..814f748
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/815/f.json
@@ -0,0 +1 @@
+{"seg01":{"exact":[["seg01",4,"seg01","ctgA",32328,32359]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/83a/a.json b/tests/data/volvox_formatted_names/names/83a/a.json
new file mode 100644
index 0000000..e5eee1f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/83a/a.json
@@ -0,0 +1 @@
+{"rs17884260":{"exact":[["rs17884260",11,"rs17884260","contigA",4073,4074]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/847/f.json b/tests/data/volvox_formatted_names/names/847/f.json
new file mode 100644
index 0000000..97b0e41
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/847/f.json
@@ -0,0 +1 @@
+{"agt221":{"exact":[],"prefix":["agt221.5","agt221.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/853/5.json b/tests/data/volvox_formatted_names/names/853/5.json
new file mode 100644
index 0000000..be04b4c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/853/5.json
@@ -0,0 +1 @@
+{"rs114905":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/85f/4.json b/tests/data/volvox_formatted_names/names/85f/4.json
new file mode 100644
index 0000000..78ed310
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/85f/4.json
@@ -0,0 +1 @@
+{"rs4816407":{"exact":[["rs4816407",11,"rs4816407","contigA",11206,11207]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/86e/9.json b/tests/data/volvox_formatted_names/names/86e/9.json
new file mode 100644
index 0000000..e478577
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/86e/9.json
@@ -0,0 +1 @@
+{"m11":{"exact":[["m11",3,"m11","ctgA",11910,15561]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/877/8.json b/tests/data/volvox_formatted_names/names/877/8.json
new file mode 100644
index 0000000..2e4f46d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/877/8.json
@@ -0,0 +1 @@
+{"rs22346":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/87b/4.json b/tests/data/volvox_formatted_names/names/87b/4.json
new file mode 100644
index 0000000..ee09e07
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/87b/4.json
@@ -0,0 +1 @@
+{"rs665":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/88f/3.json b/tests/data/volvox_formatted_names/names/88f/3.json
new file mode 100644
index 0000000..0120b17
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/88f/3.json
@@ -0,0 +1 @@
+{"gene:hg":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/895/9.json b/tests/data/volvox_formatted_names/names/895/9.json
new file mode 100644
index 0000000..87794b5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/895/9.json
@@ -0,0 +1 @@
+{"rs17878855":{"exact":[["rs17878855",11,"rs17878855","contigA",3104,3105]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8a5/2.json b/tests/data/volvox_formatted_names/names/8a5/2.json
new file mode 100644
index 0000000..a4cb499
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8a5/2.json
@@ -0,0 +1 @@
+{"rs17883270":{"exact":[["rs17883270",11,"rs17883270","contigA",5259,5260]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8b2/2.json b/tests/data/volvox_formatted_names/names/8b2/2.json
new file mode 100644
index 0000000..0bcaf62
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8b2/2.json
@@ -0,0 +1 @@
+{"agt7":{"exact":[],"prefix":["agt767.5","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8b4/f.json b/tests/data/volvox_formatted_names/names/8b4/f.json
new file mode 100644
index 0000000..cf104fd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8b4/f.json
@@ -0,0 +1 @@
+{"rs17883234":{"exact":[["rs17883234",11,"rs17883234","contigA",11181,11182]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8bb/3.json b/tests/data/volvox_formatted_names/names/8bb/3.json
new file mode 100644
index 0000000..71b8a59
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8bb/3.json
@@ -0,0 +1 @@
+{"rs178829":{"exact":[],"prefix":["rs17882967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8ca/f.json b/tests/data/volvox_formatted_names/names/8ca/f.json
new file mode 100644
index 0000000..1bbc0ed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8ca/f.json
@@ -0,0 +1 @@
+{"rs767":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8cb/6.json b/tests/data/volvox_formatted_names/names/8cb/6.json
new file mode 100644
index 0000000..3fd08db
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8cb/6.json
@@ -0,0 +1 @@
+{"fak":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8d0/f.json b/tests/data/volvox_formatted_names/names/8d0/f.json
new file mode 100644
index 0000000..806d0b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8d0/f.json
@@ -0,0 +1 @@
+{"rs1788399":{"exact":[],"prefix":["rs17883998"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8d2/2.json b/tests/data/volvox_formatted_names/names/8d2/2.json
new file mode 100644
index 0000000..62e588a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8d2/2.json
@@ -0,0 +1 @@
+{"rs16988":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8df/c.json b/tests/data/volvox_formatted_names/names/8df/c.json
new file mode 100644
index 0000000..578cbb1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8df/c.json
@@ -0,0 +1 @@
+{"rs996":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8e1/6.json b/tests/data/volvox_formatted_names/names/8e1/6.json
new file mode 100644
index 0000000..c153895
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8e1/6.json
@@ -0,0 +1 @@
+{"rs11730427":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/8f1/0.json b/tests/data/volvox_formatted_names/names/8f1/0.json
new file mode 100644
index 0000000..60b4be7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/8f1/0.json
@@ -0,0 +1 @@
+{"fa":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/903/d.json b/tests/data/volvox_formatted_names/names/903/d.json
new file mode 100644
index 0000000..b9caf71
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/903/d.json
@@ -0,0 +1 @@
+{"rs1162602":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/909/3.json b/tests/data/volvox_formatted_names/names/909/3.json
new file mode 100644
index 0000000..d155da1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/909/3.json
@@ -0,0 +1 @@
+{"apple1":{"exact":[["Apple1",7,"Apple1","ctgA",9999,11500]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/90b/6.json b/tests/data/volvox_formatted_names/names/90b/6.json
new file mode 100644
index 0000000..26c9c51
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/90b/6.json
@@ -0,0 +1 @@
+{"rs72":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/91b/7.json b/tests/data/volvox_formatted_names/names/91b/7.json
new file mode 100644
index 0000000..d21b07f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/91b/7.json
@@ -0,0 +1 @@
+{"rs786":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/925/5.json b/tests/data/volvox_formatted_names/names/925/5.json
new file mode 100644
index 0000000..58fddbc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/925/5.json
@@ -0,0 +1 @@
+{"rs112":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/932/4.json b/tests/data/volvox_formatted_names/names/932/4.json
new file mode 100644
index 0000000..da47f2d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/932/4.json
@@ -0,0 +1 @@
+{"rs76067554":{"exact":[["rs76067554",11,"rs76067554","contigA",8523,8524]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/937/b.json b/tests/data/volvox_formatted_names/names/937/b.json
new file mode 100644
index 0000000..2bde021
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/937/b.json
@@ -0,0 +1 @@
+{"agt76":{"exact":[],"prefix":["agt767.5","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/945/b.json b/tests/data/volvox_formatted_names/names/945/b.json
new file mode 100644
index 0000000..b5c1206
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/945/b.json
@@ -0,0 +1 @@
+{"rs178815":{"exact":[],"prefix":["rs17881581"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/949/1.json b/tests/data/volvox_formatted_names/names/949/1.json
new file mode 100644
index 0000000..a63c922
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/949/1.json
@@ -0,0 +1 @@
+{"rs178840":{"exact":[],"prefix":["rs17884040"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/952/e.json b/tests/data/volvox_formatted_names/names/952/e.json
new file mode 100644
index 0000000..34e7f02
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/952/e.json
@@ -0,0 +1 @@
+{"rs6650814":{"exact":[["rs6650814",11,"rs6650814","contigA",4165,4166]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/958/c.json b/tests/data/volvox_formatted_names/names/958/c.json
new file mode 100644
index 0000000..fb458af
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/958/c.json
@@ -0,0 +1 @@
+{"rs178804":{"exact":[],"prefix":["rs17880490","rs17880487"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/96b/3.json b/tests/data/volvox_formatted_names/names/96b/3.json
new file mode 100644
index 0000000..777d64c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/96b/3.json
@@ -0,0 +1 @@
+{"agt8":{"exact":[],"prefix":["agt830.5","agt830.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/989/b.json b/tests/data/volvox_formatted_names/names/989/b.json
new file mode 100644
index 0000000..c93222e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/989/b.json
@@ -0,0 +1 @@
+{"rs802":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/994/c.json b/tests/data/volvox_formatted_names/names/994/c.json
new file mode 100644
index 0000000..9469a70
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/994/c.json
@@ -0,0 +1 @@
+{"rs813":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9c5/0.json b/tests/data/volvox_formatted_names/names/9c5/0.json
new file mode 100644
index 0000000..f9f4eee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9c5/0.json
@@ -0,0 +1 @@
+{"f05":{"exact":[["f05",0,"f05","ctgB",4714,5968],["f05",0,"f05","ctgA",4714,5968]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9c5/c.json b/tests/data/volvox_formatted_names/names/9c5/c.json
new file mode 100644
index 0000000..00b2ccf
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9c5/c.json
@@ -0,0 +1 @@
+{"re":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9cb/f.json b/tests/data/volvox_formatted_names/names/9cb/f.json
new file mode 100644
index 0000000..63c0b62
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9cb/f.json
@@ -0,0 +1 @@
+{"rs17878":{"exact":[],"prefix":["rs17878855","rs17878802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9d8/7.json b/tests/data/volvox_formatted_names/names/9d8/7.json
new file mode 100644
index 0000000..6981a35
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9d8/7.json
@@ -0,0 +1 @@
+{"f14":{"exact":[["f14",0,"f14","ctgA",23071,23185]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9dd/b.json b/tests/data/volvox_formatted_names/names/9dd/b.json
new file mode 100644
index 0000000..3bf4000
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9dd/b.json
@@ -0,0 +1 @@
+{"rs10432782":{"exact":[["rs10432782",11,"rs10432782","contigA",7568,7569]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9df/1.json b/tests/data/volvox_formatted_names/names/9df/1.json
new file mode 100644
index 0000000..e581ec6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9df/1.json
@@ -0,0 +1 @@
+{"rs1788173":{"exact":[],"prefix":["rs17881732"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9e1/e.json b/tests/data/volvox_formatted_names/names/9e1/e.json
new file mode 100644
index 0000000..35cc048
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9e1/e.json
@@ -0,0 +1 @@
+{"rs17886692":{"exact":[["rs17886692",11,"rs17886692","contigA",10874,10875]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9e3/4.json b/tests/data/volvox_formatted_names/names/9e3/4.json
new file mode 100644
index 0000000..d39474a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9e3/4.json
@@ -0,0 +1 @@
+{"rs17884462":{"exact":[["rs17884462",11,"rs17884462","contigA",11688,11689]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9eb/1.json b/tests/data/volvox_formatted_names/names/9eb/1.json
new file mode 100644
index 0000000..20ca6d8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9eb/1.json
@@ -0,0 +1 @@
+{"p":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9f9/b.json b/tests/data/volvox_formatted_names/names/9f9/b.json
new file mode 100644
index 0000000..8dca5e2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9f9/b.json
@@ -0,0 +1 @@
+{"rs117304":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9fb/b.json b/tests/data/volvox_formatted_names/names/9fb/b.json
new file mode 100644
index 0000000..42fe293
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9fb/b.json
@@ -0,0 +1 @@
+{"rs11490":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/9fb/e.json b/tests/data/volvox_formatted_names/names/9fb/e.json
new file mode 100644
index 0000000..49ee811
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/9fb/e.json
@@ -0,0 +1 @@
+{"ct":{"exact":[],"prefix":["ctgB","ctgA"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a04/4.json b/tests/data/volvox_formatted_names/names/a04/4.json
new file mode 100644
index 0000000..2e21b37
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a04/4.json
@@ -0,0 +1 @@
+{"rs1788521":{"exact":[],"prefix":["rs17885219"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a09/8.json b/tests/data/volvox_formatted_names/names/a09/8.json
new file mode 100644
index 0000000..77de4e6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a09/8.json
@@ -0,0 +1 @@
+{"rs1043278":{"exact":[],"prefix":["rs10432782"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a12/d.json b/tests/data/volvox_formatted_names/names/a12/d.json
new file mode 100644
index 0000000..7fab269
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a12/d.json
@@ -0,0 +1 @@
+{"rs11813293":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a16/a.json b/tests/data/volvox_formatted_names/names/a16/a.json
new file mode 100644
index 0000000..f77694a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a16/a.json
@@ -0,0 +1 @@
+{"rs11298993":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a19/3.json b/tests/data/volvox_formatted_names/names/a19/3.json
new file mode 100644
index 0000000..92e802a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a19/3.json
@@ -0,0 +1 @@
+{"rs1788530":{"exact":[],"prefix":["rs17885303"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a1e/3.json b/tests/data/volvox_formatted_names/names/a1e/3.json
new file mode 100644
index 0000000..9ec62a0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a1e/3.json
@@ -0,0 +1 @@
+{"rs116260263":{"exact":[["rs116260263",11,"rs116260263","contigA",6833,6834]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a31/9.json b/tests/data/volvox_formatted_names/names/a31/9.json
new file mode 100644
index 0000000..d11ae3f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a31/9.json
@@ -0,0 +1 @@
+{"b101.":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a32/7.json b/tests/data/volvox_formatted_names/names/a32/7.json
new file mode 100644
index 0000000..3b49035
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a32/7.json
@@ -0,0 +1 @@
+{"agt22":{"exact":[],"prefix":["agt221.5","agt221.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a3c/0.json b/tests/data/volvox_formatted_names/names/a3c/0.json
new file mode 100644
index 0000000..1a06521
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a3c/0.json
@@ -0,0 +1 @@
+{"protein:h":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a3f/3.json b/tests/data/volvox_formatted_names/names/a3f/3.json
new file mode 100644
index 0000000..cec0093
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a3f/3.json
@@ -0,0 +1 @@
+{"rs7711":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a4b/4.json b/tests/data/volvox_formatted_names/names/a4b/4.json
new file mode 100644
index 0000000..de6f5ba
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a4b/4.json
@@ -0,0 +1 @@
+{"rs1698":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a63/4.json b/tests/data/volvox_formatted_names/names/a63/4.json
new file mode 100644
index 0000000..dc421a1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a63/4.json
@@ -0,0 +1 @@
+{"rs17882967":{"exact":[["rs17882967",11,"rs17882967","contigA",5005,5006]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/a71/a.json b/tests/data/volvox_formatted_names/names/a71/a.json
new file mode 100644
index 0000000..70f1824
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/a71/a.json
@@ -0,0 +1 @@
+{"rs11567845":{"exact":[["rs11567845",11,"rs11567845","contigA",8741,8742]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ab5/f.json b/tests/data/volvox_formatted_names/names/ab5/f.json
new file mode 100644
index 0000000..1833b08
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ab5/f.json
@@ -0,0 +1 @@
+{"rs1788423":{"exact":[],"prefix":["rs17884233"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/abe/7.json b/tests/data/volvox_formatted_names/names/abe/7.json
new file mode 100644
index 0000000..00d9b0e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/abe/7.json
@@ -0,0 +1 @@
+{"rs2070424":{"exact":[["rs2070424",11,"rs2070424","contigA",10497,10498]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/acc/6.json b/tests/data/volvox_formatted_names/names/acc/6.json
new file mode 100644
index 0000000..94a9361
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/acc/6.json
@@ -0,0 +1 @@
+{"f04":{"exact":[["f04",0,"f04","ctgA",37241,38653]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad1/1.json b/tests/data/volvox_formatted_names/names/ad1/1.json
new file mode 100644
index 0000000..e525c98
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad1/1.json
@@ -0,0 +1 @@
+{"f15":{"exact":[["f15",0,"f15","ctgA",22131,24633]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad1/d.json b/tests/data/volvox_formatted_names/names/ad1/d.json
new file mode 100644
index 0000000..9376b35
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad1/d.json
@@ -0,0 +1 @@
+{"se":{"exact":[],"prefix":["seg04","seg03","seg12","seg08","seg06","seg11","seg02","seg05","seg10","seg01","seg09","seg15","seg14","seg07","seg13",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad5/5.json b/tests/data/volvox_formatted_names/names/ad5/5.json
new file mode 100644
index 0000000..f6dc3ab
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad5/5.json
@@ -0,0 +1 @@
+{"rs118132":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad6/d.json b/tests/data/volvox_formatted_names/names/ad6/d.json
new file mode 100644
index 0000000..be0f8e9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad6/d.json
@@ -0,0 +1 @@
+{"gene:hga":{"exact":[["Gene:hga",1,"Gene:hga","ctgA",1099,2000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ad7/7.json b/tests/data/volvox_formatted_names/names/ad7/7.json
new file mode 100644
index 0000000..912c2fa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ad7/7.json
@@ -0,0 +1 @@
+{"rs17886":{"exact":[],"prefix":["rs17886025","rs17886606","rs17886692"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/aec/4.json b/tests/data/volvox_formatted_names/names/aec/4.json
new file mode 100644
index 0000000..f6851cf
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/aec/4.json
@@ -0,0 +1 @@
+{"rs17886025":{"exact":[["rs17886025",11,"rs17886025","contigA",8131,8132]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b01/e.json b/tests/data/volvox_formatted_names/names/b01/e.json
new file mode 100644
index 0000000..ad63a06
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b01/e.json
@@ -0,0 +1 @@
+{"seg11":{"exact":[["seg11",4,"seg11","ctgA",24227,24510],["seg11",4,"seg11","ctgA",24867,25012],["seg11",4,"seg11","ctgA",25211,25426],["seg11",4,"seg11","ctgA",25793,25874],["seg11",4,"seg11","ctgA",26074,26519],["seg11",4,"seg11","ctgA",26929,26940],["seg11",4,"seg11","ctgA",26974,27063],["seg11",4,"seg11","ctgA",27414,27799],["seg11",4,"seg11","ctgA",27879,27943],["seg11",4,"seg11","ctgA",28224,28346],["seg11",4,"seg11","ctgA",28374,28570],["seg11",4,"seg11","ctgA",28757,29041],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b12/2.json b/tests/data/volvox_formatted_names/names/b12/2.json
new file mode 100644
index 0000000..53a47df
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b12/2.json
@@ -0,0 +1 @@
+{"rs7711248":{"exact":[],"prefix":["rs77112488"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b16/e.json b/tests/data/volvox_formatted_names/names/b16/e.json
new file mode 100644
index 0000000..43c42e2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b16/e.json
@@ -0,0 +1 @@
+{"b101.2":{"exact":[["b101.2",9,"b101.2","ctgA",999,20000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b39/5.json b/tests/data/volvox_formatted_names/names/b39/5.json
new file mode 100644
index 0000000..01f9592
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b39/5.json
@@ -0,0 +1 @@
+{"rs11626026":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b67/f.json b/tests/data/volvox_formatted_names/names/b67/f.json
new file mode 100644
index 0000000..6b928b5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b67/f.json
@@ -0,0 +1 @@
+{"m10":{"exact":[["m10",3,"m10","ctgA",28341,28447]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/b7a/8.json b/tests/data/volvox_formatted_names/names/b7a/8.json
new file mode 100644
index 0000000..5079c1e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/b7a/8.json
@@ -0,0 +1 @@
+{"m01":{"exact":[["m01",3,"m01","ctgA",48252,48366]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ba4/d.json b/tests/data/volvox_formatted_names/names/ba4/d.json
new file mode 100644
index 0000000..b353fbd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ba4/d.json
@@ -0,0 +1 @@
+{"rs481":{"exact":[],"prefix":["rs4816405","rs4816407","rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ba6/9.json b/tests/data/volvox_formatted_names/names/ba6/9.json
new file mode 100644
index 0000000..9aace55
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ba6/9.json
@@ -0,0 +1 @@
+{"ctgb":{"exact":[["ctgB",6079,"ctgB",null,0,6079,20000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/baf/2.json b/tests/data/volvox_formatted_names/names/baf/2.json
new file mode 100644
index 0000000..32ae474
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/baf/2.json
@@ -0,0 +1 @@
+{"rs178839":{"exact":[],"prefix":["rs17883998"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bba/c.json b/tests/data/volvox_formatted_names/names/bba/c.json
new file mode 100644
index 0000000..15d345e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bba/c.json
@@ -0,0 +1 @@
+{"rs4":{"exact":[],"prefix":["rs4816405","rs4998557","rs4816407","rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bce/2.json b/tests/data/volvox_formatted_names/names/bce/2.json
new file mode 100644
index 0000000..d6dabed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bce/2.json
@@ -0,0 +1 @@
+{"ag":{"exact":[],"prefix":["agt221.5","agt830.5","agt767.5","agt830.3","agt221.3","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bd6/d.json b/tests/data/volvox_formatted_names/names/bd6/d.json
new file mode 100644
index 0000000..e2f4e27
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bd6/d.json
@@ -0,0 +1 @@
+{"rs11813":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bda/a.json b/tests/data/volvox_formatted_names/names/bda/a.json
new file mode 100644
index 0000000..75ddc54
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bda/a.json
@@ -0,0 +1 @@
+{"protein:hga":{"exact":[["Protein:HGA",1,"Protein:HGA","ctgA",1199,1900]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bdd/1.json b/tests/data/volvox_formatted_names/names/bdd/1.json
new file mode 100644
index 0000000..83c9fee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bdd/1.json
@@ -0,0 +1 @@
+{"rs99679":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bdd/a.json b/tests/data/volvox_formatted_names/names/bdd/a.json
new file mode 100644
index 0000000..a1e19f9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bdd/a.json
@@ -0,0 +1 @@
+{"rs1788323":{"exact":[],"prefix":["rs17883234"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/be4/3.json b/tests/data/volvox_formatted_names/names/be4/3.json
new file mode 100644
index 0000000..dd24582
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/be4/3.json
@@ -0,0 +1 @@
+{"a":{"exact":[],"prefix":["Apple2","Apple3","Apple1","agt221.5","agt830.5","agt767.5","agt830.3","agt221.3","agt767.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/be9/e.json b/tests/data/volvox_formatted_names/names/be9/e.json
new file mode 100644
index 0000000..de1fa21
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/be9/e.json
@@ -0,0 +1 @@
+{"hgb":{"exact":[["hgb",1,"Gene:hgb","ctgA",1599,3000],["hgb",1,"Protein:HGB","ctgA",1799,2900]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/bf0/1.json b/tests/data/volvox_formatted_names/names/bf0/1.json
new file mode 100644
index 0000000..1ebea1c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/bf0/1.json
@@ -0,0 +1 @@
+{"agt767.5":{"exact":[["agt767.5",10,"agt767.5","ctgA",1149,7200]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c00/f.json b/tests/data/volvox_formatted_names/names/c00/f.json
new file mode 100644
index 0000000..0660691
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c00/f.json
@@ -0,0 +1 @@
+{"rs17883998":{"exact":[["rs17883998",11,"rs17883998","contigA",9852,9853]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c06/8.json b/tests/data/volvox_formatted_names/names/c06/8.json
new file mode 100644
index 0000000..d05deb9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c06/8.json
@@ -0,0 +1 @@
+{"rs76734":{"exact":[],"prefix":["rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c12/9.json b/tests/data/volvox_formatted_names/names/c12/9.json
new file mode 100644
index 0000000..2dd7864
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c12/9.json
@@ -0,0 +1 @@
+{"apple2":{"exact":[["Apple2",6,"Apple2","ctgA",12999,17200],["Apple2",7,"Apple2","ctgA",12999,17200]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c17/1.json b/tests/data/volvox_formatted_names/names/c17/1.json
new file mode 100644
index 0000000..a649a00
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c17/1.json
@@ -0,0 +1 @@
+{"rs7731":{"exact":[],"prefix":["rs77319474"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c1e/5.json b/tests/data/volvox_formatted_names/names/c1e/5.json
new file mode 100644
index 0000000..308ca77
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c1e/5.json
@@ -0,0 +1 @@
+{"rs76734991":{"exact":[["rs76734991",11,"rs76734991","contigA",11094,11095]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c38/1.json b/tests/data/volvox_formatted_names/names/c38/1.json
new file mode 100644
index 0000000..37062de
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c38/1.json
@@ -0,0 +1 @@
+{"rs72777":{"exact":[],"prefix":["rs7277748"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c3b/f.json b/tests/data/volvox_formatted_names/names/c3b/f.json
new file mode 100644
index 0000000..95d9eb6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c3b/f.json
@@ -0,0 +1 @@
+{"rs17":{"exact":[],"prefix":["rs17883296","rs17878855","rs17881581","rs17881180","rs17884260","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17878802","rs17881807","rs17884233","rs17880490","rs17886025",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c43/6.json b/tests/data/volvox_formatted_names/names/c43/6.json
new file mode 100644
index 0000000..b32c7bb
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c43/6.json
@@ -0,0 +1 @@
+{"rs178807":{"exact":[],"prefix":["rs17880795"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c46/b.json b/tests/data/volvox_formatted_names/names/c46/b.json
new file mode 100644
index 0000000..25a26ed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c46/b.json
@@ -0,0 +1 @@
+{"rs17881807":{"exact":[["rs17881807",11,"rs17881807","contigA",5348,5349]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c4e/6.json b/tests/data/volvox_formatted_names/names/c4e/6.json
new file mode 100644
index 0000000..7c689c8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c4e/6.json
@@ -0,0 +1 @@
+{"rs17885833":{"exact":[["rs17885833",11,"rs17885833","contigA",9919,9920]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c4f/c.json b/tests/data/volvox_formatted_names/names/c4f/c.json
new file mode 100644
index 0000000..8779bed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c4f/c.json
@@ -0,0 +1 @@
+{"rs178852":{"exact":[],"prefix":["rs17885219"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c64/f.json b/tests/data/volvox_formatted_names/names/c64/f.json
new file mode 100644
index 0000000..3d63130
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c64/f.json
@@ -0,0 +1 @@
+{"rs178834":{"exact":[],"prefix":["rs17883461"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c71/1.json b/tests/data/volvox_formatted_names/names/c71/1.json
new file mode 100644
index 0000000..2bde652
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c71/1.json
@@ -0,0 +1 @@
+{"rs9":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/c96/8.json b/tests/data/volvox_formatted_names/names/c96/8.json
new file mode 100644
index 0000000..9b0c816
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/c96/8.json
@@ -0,0 +1 @@
+{"rs11730":{"exact":[],"prefix":["rs117304270"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ca3/8.json b/tests/data/volvox_formatted_names/names/ca3/8.json
new file mode 100644
index 0000000..0684438
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ca3/8.json
@@ -0,0 +1 @@
+{"rs9967":{"exact":[],"prefix":["rs9967983"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ca9/3.json b/tests/data/volvox_formatted_names/names/ca9/3.json
new file mode 100644
index 0000000..954717c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ca9/3.json
@@ -0,0 +1 @@
+{"gene":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/caa/c.json b/tests/data/volvox_formatted_names/names/caa/c.json
new file mode 100644
index 0000000..4ce92f8
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/caa/c.json
@@ -0,0 +1 @@
+{"rs17885219":{"exact":[["rs17885219",11,"rs17885219","contigA",4900,4901]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cc5/b.json b/tests/data/volvox_formatted_names/names/cc5/b.json
new file mode 100644
index 0000000..0a7edee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cc5/b.json
@@ -0,0 +1 @@
+{"rs17884":{"exact":[],"prefix":["rs17884260","rs17884040","rs17884233","rs17884462"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cca/7.json b/tests/data/volvox_formatted_names/names/cca/7.json
new file mode 100644
index 0000000..3d0248b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cca/7.json
@@ -0,0 +1 @@
+{"rs813303":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ccb/9.json b/tests/data/volvox_formatted_names/names/ccb/9.json
new file mode 100644
index 0000000..2d88286
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ccb/9.json
@@ -0,0 +1 @@
+{"rs8133":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cd0/c.json b/tests/data/volvox_formatted_names/names/cd0/c.json
new file mode 100644
index 0000000..5bb9ed6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cd0/c.json
@@ -0,0 +1 @@
+{"rs223469":{"exact":[],"prefix":["rs2234694"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cdc/f.json b/tests/data/volvox_formatted_names/names/cdc/f.json
new file mode 100644
index 0000000..198ad71
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cdc/f.json
@@ -0,0 +1 @@
+{"rs786941":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cde/a.json b/tests/data/volvox_formatted_names/names/cde/a.json
new file mode 100644
index 0000000..81caee5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cde/a.json
@@ -0,0 +1 @@
+{"f06":{"exact":[["f06",0,"f06","ctgB",3013,6130],["f06",0,"f06","ctgA",3013,6130]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ce6/7.json b/tests/data/volvox_formatted_names/names/ce6/7.json
new file mode 100644
index 0000000..59373c1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ce6/7.json
@@ -0,0 +1 @@
+{"agt830.5":{"exact":[["agt830.5",10,"agt830.5","ctgA",1049,3202]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cf0/b.json b/tests/data/volvox_formatted_names/names/cf0/b.json
new file mode 100644
index 0000000..07ce464
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cf0/b.json
@@ -0,0 +1 @@
+{"s":{"exact":[],"prefix":["seg04","seg03","seg12","seg08","seg06","seg11","seg02","seg05","seg10","seg01","seg09","seg15","seg14","seg07","seg13",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/cf6/6.json b/tests/data/volvox_formatted_names/names/cf6/6.json
new file mode 100644
index 0000000..e2ee5ac
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/cf6/6.json
@@ -0,0 +1 @@
+{"remark:hga":{"exact":[["Remark:hga",0,"Remark:hga","ctgA",999,2000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d03/a.json b/tests/data/volvox_formatted_names/names/d03/a.json
new file mode 100644
index 0000000..badbf60
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d03/a.json
@@ -0,0 +1 @@
+{"rs1156":{"exact":[],"prefix":["rs11567845"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d05/0.json b/tests/data/volvox_formatted_names/names/d05/0.json
new file mode 100644
index 0000000..b9446ee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d05/0.json
@@ -0,0 +1 @@
+{"apple":{"exact":[],"prefix":["Apple2","Apple3","Apple1"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d06/2.json b/tests/data/volvox_formatted_names/names/d06/2.json
new file mode 100644
index 0000000..ea99275
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d06/2.json
@@ -0,0 +1 @@
+{"rs17880487":{"exact":[["rs17880487",11,"rs17880487","contigA",12407,12408]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d07/b.json b/tests/data/volvox_formatted_names/names/d07/b.json
new file mode 100644
index 0000000..707276d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d07/b.json
@@ -0,0 +1 @@
+{"f09":{"exact":[["f09",0,"f09","ctgA",36033,38167]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d08/4.json b/tests/data/volvox_formatted_names/names/d08/4.json
new file mode 100644
index 0000000..dc8ecaa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d08/4.json
@@ -0,0 +1 @@
+{"rs1788180":{"exact":[],"prefix":["rs17881807"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d0e/5.json b/tests/data/volvox_formatted_names/names/d0e/5.json
new file mode 100644
index 0000000..1f91e7d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d0e/5.json
@@ -0,0 +1 @@
+{"seg02":{"exact":[["seg02",4,"seg02","ctgA",26121,26126],["seg02",4,"seg02","ctgA",26496,26869],["seg02",4,"seg02","ctgA",27200,27325],["seg02",4,"seg02","ctgA",27371,27433],["seg02",4,"seg02","ctgA",27564,27565],["seg02",4,"seg02","ctgA",27812,28091],["seg02",4,"seg02","ctgA",28092,28201],["seg02",4,"seg02","ctgA",28328,28377],["seg02",4,"seg02","ctgA",28828,29194],["seg02",4,"seg02","ctgA",29516,29702],["seg02",4,"seg02","ctgA",29712,30061],["seg02",4,"seg02","ctgA",30328,30774],["seg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d13/2.json b/tests/data/volvox_formatted_names/names/d13/2.json
new file mode 100644
index 0000000..4d5a2d1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d13/2.json
@@ -0,0 +1 @@
+{"seg13":{"exact":[["seg13",4,"seg13","ctgA",49405,49476],["seg13",4,"seg13","ctgA",49761,50000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d25/4.json b/tests/data/volvox_formatted_names/names/d25/4.json
new file mode 100644
index 0000000..61cccc6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d25/4.json
@@ -0,0 +1 @@
+{"rs2070":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d39/4.json b/tests/data/volvox_formatted_names/names/d39/4.json
new file mode 100644
index 0000000..8f87662
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d39/4.json
@@ -0,0 +1 @@
+{"rs1174":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d68/4.json b/tests/data/volvox_formatted_names/names/d68/4.json
new file mode 100644
index 0000000..d5e78a1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d68/4.json
@@ -0,0 +1 @@
+{"m03":{"exact":[["m03",3,"m03","ctgA",15395,16159]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d6f/f.json b/tests/data/volvox_formatted_names/names/d6f/f.json
new file mode 100644
index 0000000..ad9268e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d6f/f.json
@@ -0,0 +1 @@
+{"pro":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d70/a.json b/tests/data/volvox_formatted_names/names/d70/a.json
new file mode 100644
index 0000000..e4af764
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d70/a.json
@@ -0,0 +1 @@
+{"gen":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d75/3.json b/tests/data/volvox_formatted_names/names/d75/3.json
new file mode 100644
index 0000000..b8e34b6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d75/3.json
@@ -0,0 +1 @@
+{"m12":{"exact":[["m12",3,"m12","ctgA",21747,25612]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d83/9.json b/tests/data/volvox_formatted_names/names/d83/9.json
new file mode 100644
index 0000000..fea6f10
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d83/9.json
@@ -0,0 +1 @@
+{"remark":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/d89/4.json b/tests/data/volvox_formatted_names/names/d89/4.json
new file mode 100644
index 0000000..a3698dc
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/d89/4.json
@@ -0,0 +1 @@
+{"gene:h":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/da2/f.json b/tests/data/volvox_formatted_names/names/da2/f.json
new file mode 100644
index 0000000..0bf95b1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/da2/f.json
@@ -0,0 +1 @@
+{"fakesnp":{"exact":[["FakeSNP",2,"FakeSNP","ctgA",999,1000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/da8/0.json b/tests/data/volvox_formatted_names/names/da8/0.json
new file mode 100644
index 0000000..c0c0340
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/da8/0.json
@@ -0,0 +1 @@
+{"rs6":{"exact":[],"prefix":["rs6650814"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/daf/d.json b/tests/data/volvox_formatted_names/names/daf/d.json
new file mode 100644
index 0000000..988db04
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/daf/d.json
@@ -0,0 +1 @@
+{"prote":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/db9/4.json b/tests/data/volvox_formatted_names/names/db9/4.json
new file mode 100644
index 0000000..935b2f2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/db9/4.json
@@ -0,0 +1 @@
+{"agt221.5":{"exact":[["agt221.5",10,"agt221.5","ctgA",1049,7300]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/dbc/d.json b/tests/data/volvox_formatted_names/names/dbc/d.json
new file mode 100644
index 0000000..ac29258
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/dbc/d.json
@@ -0,0 +1 @@
+{"rs11746614":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/dcc/d.json b/tests/data/volvox_formatted_names/names/dcc/d.json
new file mode 100644
index 0000000..d655afa
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/dcc/d.json
@@ -0,0 +1 @@
+{"rs178":{"exact":[],"prefix":["rs17883296","rs17878855","rs17881581","rs17881180","rs17884260","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17878802","rs17881807","rs17884233","rs17880490","rs17886025",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/dd1/a.json b/tests/data/volvox_formatted_names/names/dd1/a.json
new file mode 100644
index 0000000..88ddce4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/dd1/a.json
@@ -0,0 +1 @@
+{"rs169":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ddc/3.json b/tests/data/volvox_formatted_names/names/ddc/3.json
new file mode 100644
index 0000000..a810d7b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ddc/3.json
@@ -0,0 +1 @@
+{"rs81":{"exact":[],"prefix":["rs8133032"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/de8/3.json b/tests/data/volvox_formatted_names/names/de8/3.json
new file mode 100644
index 0000000..a2ce68b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/de8/3.json
@@ -0,0 +1 @@
+{"rs4816":{"exact":[],"prefix":["rs4816405","rs4816407"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/dee/4.json b/tests/data/volvox_formatted_names/names/dee/4.json
new file mode 100644
index 0000000..0484980
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/dee/4.json
@@ -0,0 +1 @@
+{"f1":{"exact":[],"prefix":["f10","f13","f15","f14","f11","f12"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/df6/f.json b/tests/data/volvox_formatted_names/names/df6/f.json
new file mode 100644
index 0000000..5f52c86
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/df6/f.json
@@ -0,0 +1 @@
+{"c":{"exact":[],"prefix":["ctgB","ctgA"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e04/f.json b/tests/data/volvox_formatted_names/names/e04/f.json
new file mode 100644
index 0000000..455f455
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e04/f.json
@@ -0,0 +1 @@
+{"rs17881180":{"exact":[["rs17881180",11,"rs17881180","contigA",3464,3465]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e07/3.json b/tests/data/volvox_formatted_names/names/e07/3.json
new file mode 100644
index 0000000..21b64d5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e07/3.json
@@ -0,0 +1 @@
+{"seg03":{"exact":[["seg03",4,"seg03","ctgA",6884,7241],["seg03",4,"seg03","ctgA",7409,7737],["seg03",4,"seg03","ctgA",8054,8080],["seg03",4,"seg03","ctgA",8305,8999]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e0e/d.json b/tests/data/volvox_formatted_names/names/e0e/d.json
new file mode 100644
index 0000000..902cf6d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e0e/d.json
@@ -0,0 +1 @@
+{"f08":{"exact":[["f08",0,"f08","ctgA",13279,16394]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e14/e.json b/tests/data/volvox_formatted_names/names/e14/e.json
new file mode 100644
index 0000000..d5cb100
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e14/e.json
@@ -0,0 +1 @@
+{"rs17886606":{"exact":[["rs17886606",11,"rs17886606","contigA",8327,8328]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e1a/4.json b/tests/data/volvox_formatted_names/names/e1a/4.json
new file mode 100644
index 0000000..86e16c3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e1a/4.json
@@ -0,0 +1 @@
+{"seg12":{"exact":[["seg12",4,"seg12","ctgA",12530,12895],["seg12",4,"seg12","ctgA",13121,13449],["seg12",4,"seg12","ctgA",13451,13745],["seg12",4,"seg12","ctgA",13907,13965],["seg12",4,"seg12","ctgA",13997,14488],["seg12",4,"seg12","ctgA",14563,14899],["seg12",4,"seg12","ctgA",15184,15276],["seg12",4,"seg12","ctgA",15638,15736],["seg12",4,"seg12","ctgA",15744,15870]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e1b/2.json b/tests/data/volvox_formatted_names/names/e1b/2.json
new file mode 100644
index 0000000..30ba16e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e1b/2.json
@@ -0,0 +1 @@
+{"protein":{"exact":[],"prefix":["Protein:HGA","Protein:HGB"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e24/2.json b/tests/data/volvox_formatted_names/names/e24/2.json
new file mode 100644
index 0000000..009689c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e24/2.json
@@ -0,0 +1 @@
+{".":{"exact":[[".",11,".","contigA",3173,3174],[".",11,".","contigA",3212,3213],[".",11,".","contigA",3794,3795],[".",11,".","contigA",4072,4073],[".",11,".","contigA",4203,4204],[".",11,".","contigA",4576,4577],[".",11,".","contigA",4827,4828],[".",11,".","contigA",5050,5051],[".",11,".","contigA",5200,5201],[".",11,".","contigA",5352,5353],[".",11,".","contigA",5422,5423],[".",11,".","contigA",5456,5457],[".",11,".","contigA",5547,5548],[".",11,".","contigA",5625,5626],[".",11,".","co [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e25/3.json b/tests/data/volvox_formatted_names/names/e25/3.json
new file mode 100644
index 0000000..8cf50c4
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e25/3.json
@@ -0,0 +1 @@
+{"rs1787":{"exact":[],"prefix":["rs17878855","rs17878802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e3f/f.json b/tests/data/volvox_formatted_names/names/e3f/f.json
new file mode 100644
index 0000000..4174eb0
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e3f/f.json
@@ -0,0 +1 @@
+{"rs1788118":{"exact":[],"prefix":["rs17881180"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e46/2.json b/tests/data/volvox_formatted_names/names/e46/2.json
new file mode 100644
index 0000000..45846bd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e46/2.json
@@ -0,0 +1 @@
+{"ctg":{"exact":[],"prefix":["ctgB","ctgA"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e4d/8.json b/tests/data/volvox_formatted_names/names/e4d/8.json
new file mode 100644
index 0000000..e614709
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e4d/8.json
@@ -0,0 +1 @@
+{"rs4816405":{"exact":[["rs4816405",11,"rs4816405","contigA",4178,4179]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e61/2.json b/tests/data/volvox_formatted_names/names/e61/2.json
new file mode 100644
index 0000000..7bf026c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e61/2.json
@@ -0,0 +1 @@
+{"m02":{"exact":[["m02",3,"m02","ctgA",28331,30033]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e72/b.json b/tests/data/volvox_formatted_names/names/e72/b.json
new file mode 100644
index 0000000..550a873
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e72/b.json
@@ -0,0 +1 @@
+{"rem":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e77/5.json b/tests/data/volvox_formatted_names/names/e77/5.json
new file mode 100644
index 0000000..28fc2d7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e77/5.json
@@ -0,0 +1 @@
+{"rs10417":{"exact":[],"prefix":["rs1041740"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e7c/5.json b/tests/data/volvox_formatted_names/names/e7c/5.json
new file mode 100644
index 0000000..2d40f56
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e7c/5.json
@@ -0,0 +1 @@
+{"m13":{"exact":[["m13",3,"m13","ctgA",17666,17690]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e8b/f.json b/tests/data/volvox_formatted_names/names/e8b/f.json
new file mode 100644
index 0000000..a091fb5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e8b/f.json
@@ -0,0 +1 @@
+{"rs17878802":{"exact":[["rs17878802",11,"rs17878802","contigA",5280,5281]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e8e/6.json b/tests/data/volvox_formatted_names/names/e8e/6.json
new file mode 100644
index 0000000..906e66e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e8e/6.json
@@ -0,0 +1 @@
+{"rs178818":{"exact":[],"prefix":["rs17881807"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/e9c/2.json b/tests/data/volvox_formatted_names/names/e9c/2.json
new file mode 100644
index 0000000..795462f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/e9c/2.json
@@ -0,0 +1 @@
+{"rs207":{"exact":[],"prefix":["rs2070424"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ea1/6.json b/tests/data/volvox_formatted_names/names/ea1/6.json
new file mode 100644
index 0000000..c9f6d52
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ea1/6.json
@@ -0,0 +1 @@
+{"rs7":{"exact":[],"prefix":["rs7277748","rs76067554","rs78694163","rs77112488","rs77319474","rs76734991"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ea6/b.json b/tests/data/volvox_formatted_names/names/ea6/b.json
new file mode 100644
index 0000000..5563e3b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ea6/b.json
@@ -0,0 +1 @@
+{"agt221.":{"exact":[],"prefix":["agt221.5","agt221.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/eb8/f.json b/tests/data/volvox_formatted_names/names/eb8/f.json
new file mode 100644
index 0000000..79ca1b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/eb8/f.json
@@ -0,0 +1 @@
+{"rs1788660":{"exact":[],"prefix":["rs17886606"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/eba/d.json b/tests/data/volvox_formatted_names/names/eba/d.json
new file mode 100644
index 0000000..dc9b76a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/eba/d.json
@@ -0,0 +1 @@
+{"ede":{"exact":[],"prefix":["EDEN","EDEN.2","EDEN.1","EDEN.3"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ebd/3.json b/tests/data/volvox_formatted_names/names/ebd/3.json
new file mode 100644
index 0000000..81f70e6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ebd/3.json
@@ -0,0 +1 @@
+{"ctga":{"exact":[["ctgA",50001,"ctgA",null,0,50001,20000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ec1/0.json b/tests/data/volvox_formatted_names/names/ec1/0.json
new file mode 100644
index 0000000..1937003
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ec1/0.json
@@ -0,0 +1 @@
+{"protein:hgb":{"exact":[["Protein:HGB",1,"Protein:HGB","ctgA",1799,2900]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ed5/5.json b/tests/data/volvox_formatted_names/names/ed5/5.json
new file mode 100644
index 0000000..859252f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ed5/5.json
@@ -0,0 +1 @@
+{"rs80":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ee1/5.json b/tests/data/volvox_formatted_names/names/ee1/5.json
new file mode 100644
index 0000000..30e5663
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ee1/5.json
@@ -0,0 +1 @@
+{"rs4817":{"exact":[],"prefix":["rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ee7/2.json b/tests/data/volvox_formatted_names/names/ee7/2.json
new file mode 100644
index 0000000..9266159
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ee7/2.json
@@ -0,0 +1 @@
+{"f0":{"exact":[],"prefix":["f07","f06","f05","f08","f02","f09","f03","f04","f01"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/eed/3.json b/tests/data/volvox_formatted_names/names/eed/3.json
new file mode 100644
index 0000000..bab24b3
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/eed/3.json
@@ -0,0 +1 @@
+{"rs1788346":{"exact":[],"prefix":["rs17883461"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ef2/4.json b/tests/data/volvox_formatted_names/names/ef2/4.json
new file mode 100644
index 0000000..5dbe0f6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ef2/4.json
@@ -0,0 +1 @@
+{"hga":{"exact":[["hga",0,"Remark:hga","ctgA",999,2000],["hga",1,"Gene:hga","ctgA",1099,2000],["hga",1,"Protein:HGA","ctgA",1199,1900]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/eff/9.json b/tests/data/volvox_formatted_names/names/eff/9.json
new file mode 100644
index 0000000..4d2d731
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/eff/9.json
@@ -0,0 +1 @@
+{"b":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f07/3.json b/tests/data/volvox_formatted_names/names/f07/3.json
new file mode 100644
index 0000000..f8af9d7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f07/3.json
@@ -0,0 +1 @@
+{"rs481640":{"exact":[],"prefix":["rs4816405","rs4816407"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f14/2.json b/tests/data/volvox_formatted_names/names/f14/2.json
new file mode 100644
index 0000000..7646828
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f14/2.json
@@ -0,0 +1 @@
+{"b10":{"exact":[],"prefix":["b101.2"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f15/6.json b/tests/data/volvox_formatted_names/names/f15/6.json
new file mode 100644
index 0000000..a0d4ce9
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f15/6.json
@@ -0,0 +1 @@
+{"rs116260":{"exact":[],"prefix":["rs116260263"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f16/f.json b/tests/data/volvox_formatted_names/names/f16/f.json
new file mode 100644
index 0000000..4d0a075
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f16/f.json
@@ -0,0 +1 @@
+{"fake":{"exact":[],"prefix":["FakeSNP"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f1b/f.json b/tests/data/volvox_formatted_names/names/f1b/f.json
new file mode 100644
index 0000000..822afed
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f1b/f.json
@@ -0,0 +1 @@
+{"apple3":{"exact":[["Apple3",6,"Apple3","ctgA",17399,23000],["Apple3",7,"Apple3","ctgA",17399,23000],["Apple3",8,"Apple3","ctgA",17399,23000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f26/8.json b/tests/data/volvox_formatted_names/names/f26/8.json
new file mode 100644
index 0000000..4f0b1ce
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f26/8.json
@@ -0,0 +1 @@
+{"m":{"exact":[],"prefix":["m11","m05","m14","m03","m08","m13","m07","m12","m02","m10","m06","m04","m15","m09","m01"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f30/7.json b/tests/data/volvox_formatted_names/names/f30/7.json
new file mode 100644
index 0000000..c1fa02c
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f30/7.json
@@ -0,0 +1 @@
+{"rs11490580":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f32/9.json b/tests/data/volvox_formatted_names/names/f32/9.json
new file mode 100644
index 0000000..8833a2f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f32/9.json
@@ -0,0 +1 @@
+{"rs16":{"exact":[],"prefix":["rs16988404"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f46/a.json b/tests/data/volvox_formatted_names/names/f46/a.json
new file mode 100644
index 0000000..5a73072
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f46/a.json
@@ -0,0 +1 @@
+{"rs178853":{"exact":[],"prefix":["rs17885303"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f4a/2.json b/tests/data/volvox_formatted_names/names/f4a/2.json
new file mode 100644
index 0000000..1ee4046
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f4a/2.json
@@ -0,0 +1 @@
+{"rs1788004":{"exact":[],"prefix":["rs17880044"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f4d/1.json b/tests/data/volvox_formatted_names/names/f4d/1.json
new file mode 100644
index 0000000..dac5e66
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f4d/1.json
@@ -0,0 +1 @@
+{"rs4998557":{"exact":[["rs4998557",11,"rs4998557","contigA",6069,6070]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f57/7.json b/tests/data/volvox_formatted_names/names/f57/7.json
new file mode 100644
index 0000000..ef05541
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f57/7.json
@@ -0,0 +1 @@
+{"rs178817":{"exact":[],"prefix":["rs17881732"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f5b/d.json b/tests/data/volvox_formatted_names/names/f5b/d.json
new file mode 100644
index 0000000..1990e7d
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f5b/d.json
@@ -0,0 +1 @@
+{"rs178842":{"exact":[],"prefix":["rs17884260","rs17884233"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f61/3.json b/tests/data/volvox_formatted_names/names/f61/3.json
new file mode 100644
index 0000000..77906ac
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f61/3.json
@@ -0,0 +1 @@
+{"rs178860":{"exact":[],"prefix":["rs17886025"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f6d/5.json b/tests/data/volvox_formatted_names/names/f6d/5.json
new file mode 100644
index 0000000..276feee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f6d/5.json
@@ -0,0 +1 @@
+{"rs8026596":{"exact":[],"prefix":["rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f73/7.json b/tests/data/volvox_formatted_names/names/f73/7.json
new file mode 100644
index 0000000..64f751e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f73/7.json
@@ -0,0 +1 @@
+{"rs17883461":{"exact":[["rs17883461",11,"rs17883461","contigA",8209,8210]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f78/7.json b/tests/data/volvox_formatted_names/names/f78/7.json
new file mode 100644
index 0000000..055d15b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f78/7.json
@@ -0,0 +1 @@
+{"rs8":{"exact":[],"prefix":["rs8133032","rs80265967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f85/3.json b/tests/data/volvox_formatted_names/names/f85/3.json
new file mode 100644
index 0000000..a8d0a2a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f85/3.json
@@ -0,0 +1 @@
+{"rs1181329":{"exact":[],"prefix":["rs118132937"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/f85/6.json b/tests/data/volvox_formatted_names/names/f85/6.json
new file mode 100644
index 0000000..f543e07
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/f85/6.json
@@ -0,0 +1 @@
+{"rs1788446":{"exact":[],"prefix":["rs17884462"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fa3/b.json b/tests/data/volvox_formatted_names/names/fa3/b.json
new file mode 100644
index 0000000..61e1047
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fa3/b.json
@@ -0,0 +1 @@
+{"rs7869":{"exact":[],"prefix":["rs78694163"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fa9/a.json b/tests/data/volvox_formatted_names/names/fa9/a.json
new file mode 100644
index 0000000..8abd3b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fa9/a.json
@@ -0,0 +1 @@
+{"rs11746":{"exact":[],"prefix":["rs117466144"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/faa/9.json b/tests/data/volvox_formatted_names/names/faa/9.json
new file mode 100644
index 0000000..22af439
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/faa/9.json
@@ -0,0 +1 @@
+{"rs1788296":{"exact":[],"prefix":["rs17882967"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fae/4.json b/tests/data/volvox_formatted_names/names/fae/4.json
new file mode 100644
index 0000000..808e88a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fae/4.json
@@ -0,0 +1 @@
+{"rema":{"exact":[],"prefix":["Remark:hga"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fb0/b.json b/tests/data/volvox_formatted_names/names/fb0/b.json
new file mode 100644
index 0000000..79db0b1
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fb0/b.json
@@ -0,0 +1 @@
+{"gene:":{"exact":[],"prefix":["Gene:hga","Gene:hgb"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fb2/e.json b/tests/data/volvox_formatted_names/names/fb2/e.json
new file mode 100644
index 0000000..4a211c5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fb2/e.json
@@ -0,0 +1 @@
+{"rs16988404":{"exact":[["rs16988404",11,"rs16988404","contigA",7172,7173]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fb5/d.json b/tests/data/volvox_formatted_names/names/fb5/d.json
new file mode 100644
index 0000000..5bc8a16
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fb5/d.json
@@ -0,0 +1 @@
+{"rs1787880":{"exact":[],"prefix":["rs17878802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fb6/8.json b/tests/data/volvox_formatted_names/names/fb6/8.json
new file mode 100644
index 0000000..4bdf80e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fb6/8.json
@@ -0,0 +1 @@
+{"rs481742":{"exact":[],"prefix":["rs4817420"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fc9/5.json b/tests/data/volvox_formatted_names/names/fc9/5.json
new file mode 100644
index 0000000..a719eb6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fc9/5.json
@@ -0,0 +1 @@
+{"rs760675":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fc9/9.json b/tests/data/volvox_formatted_names/names/fc9/9.json
new file mode 100644
index 0000000..9bdab78
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fc9/9.json
@@ -0,0 +1 @@
+{"rs7606755":{"exact":[],"prefix":["rs76067554"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fcc/d.json b/tests/data/volvox_formatted_names/names/fcc/d.json
new file mode 100644
index 0000000..3317d9a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fcc/d.json
@@ -0,0 +1 @@
+{"rs17885":{"exact":[],"prefix":["rs17885219","rs17885303","rs17885833","rs17885634"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fcd/7.json b/tests/data/volvox_formatted_names/names/fcd/7.json
new file mode 100644
index 0000000..a8619b6
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fcd/7.json
@@ -0,0 +1 @@
+{"gene:hgb":{"exact":[["Gene:hgb",1,"Gene:hgb","ctgA",1599,3000]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fce/a.json b/tests/data/volvox_formatted_names/names/fce/a.json
new file mode 100644
index 0000000..400c2b2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fce/a.json
@@ -0,0 +1 @@
+{"rs1149":{"exact":[],"prefix":["rs114905802"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fd7/c.json b/tests/data/volvox_formatted_names/names/fd7/c.json
new file mode 100644
index 0000000..58a18ce
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fd7/c.json
@@ -0,0 +1 @@
+{"f07":{"exact":[["f07",0,"f07","ctgB",1658,1984],["f07",0,"f07","ctgA",1658,1984]],"prefix":[]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/fe3/7.json b/tests/data/volvox_formatted_names/names/fe3/7.json
new file mode 100644
index 0000000..d07ef62
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/fe3/7.json
@@ -0,0 +1 @@
+{"rs1129899":{"exact":[],"prefix":["rs112989936"]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ff9/d.json b/tests/data/volvox_formatted_names/names/ff9/d.json
new file mode 100644
index 0000000..76c715a
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ff9/d.json
@@ -0,0 +1 @@
+{"r":{"exact":[],"prefix":["Remark:hga","rs17883296","rs17878855","rs7277748","rs17881581","rs17881180","rs114905802","rs17884260","rs6650814","rs4816405","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/ffc/2.json b/tests/data/volvox_formatted_names/names/ffc/2.json
new file mode 100644
index 0000000..ea820ee
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/ffc/2.json
@@ -0,0 +1 @@
+{"rs1788":{"exact":[],"prefix":["rs17883296","rs17881581","rs17881180","rs17884260","rs17884040","rs17880795","rs17885219","rs17882967","rs17883270","rs17881807","rs17884233","rs17880490","rs17886025","rs17883461","rs17886606",{"name":"too many matches","hitLimit":1}]}}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/names/meta.json b/tests/data/volvox_formatted_names/names/meta.json
new file mode 100644
index 0000000..9eb8db5
--- /dev/null
+++ b/tests/data/volvox_formatted_names/names/meta.json
@@ -0,0 +1 @@
+{"lowercase_keys":1,"format":"json","track_names":["ExampleFeatures","NameTest","snps","Motifs","Alignments","Genes","ReadingFrame","CDS","Transcript","Clones","EST","volvox_vcf_test","volvox-sorted-vcf"],"compress":0,"hash_bits":16}
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/seq/refSeqs.json b/tests/data/volvox_formatted_names/seq/refSeqs.json
new file mode 100644
index 0000000..ad61548
--- /dev/null
+++ b/tests/data/volvox_formatted_names/seq/refSeqs.json
@@ -0,0 +1 @@
+[{"length":6079,"name":"ctgB","seqChunkSize":20000,"end":6079,"start":0},{"length":50001,"name":"ctgA","seqChunkSize":20000,"end":50001,"start":0}]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_names/trackList.json b/tests/data/volvox_formatted_names/trackList.json
new file mode 100644
index 0000000..527577f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/trackList.json
@@ -0,0 +1,348 @@
+{
+   "tracks" : [
+      {
+         "chunkSize" : 20000,
+         "urlTemplate" : "seq/{refseq_dirpath}/{refseq}-",
+         "label" : "DNA",
+         "type" : "SequenceTrack",
+         "key" : "DNA"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "ExampleFeatures",
+         "style" : {
+            "className" : "feature2"
+         },
+         "key" : "Example Features",
+         "feature" : [
+            "remark"
+         ],
+         "urlTemplate" : "tracks/ExampleFeatures/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "ExampleFeatures",
+         "type" : "FeatureTrack"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "NameTest",
+         "style" : {
+            "className" : "feature2"
+         },
+         "key" : "Name test track has a really long track label",
+         "feature" : [
+            "protein_coding_primary_transcript",
+            "polypeptide"
+         ],
+         "urlTemplate" : "tracks/NameTest/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "NameTest",
+         "type" : "FeatureTrack"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "snps",
+         "style" : {
+            "className" : "triangle hgred"
+         },
+         "key" : "Test SNPs",
+         "feature" : [
+            "SNP"
+         ],
+         "urlTemplate" : "tracks/snps/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "snps",
+         "type" : "FeatureTrack"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "Motifs",
+         "style" : {
+            "className" : "feature3"
+         },
+         "description" : 1,
+         "key" : "Example motifs",
+         "feature" : [
+            "polypeptide_domain"
+         ],
+         "urlTemplate" : "tracks/Motifs/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "Motifs",
+         "type" : "FeatureTrack"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "Alignments",
+         "style" : {
+            "className" : "feature4"
+         },
+         "hooks" : {
+            "modify" : "function( track, feature, div ) { div.style.height = (Math.random()*10+8)+'px';  div.style.backgroundColor = ['green','blue','red','orange','purple'][Math.round(Math.random()*5)];}"
+         },
+         "menuTemplate" : [
+            {
+               "label" : "Item with submenu",
+               "children" : [
+                  {
+                     "label" : "Check gene on databases",
+                     "children" : [
+                        {
+                           "iconClass" : "dijitIconBookmark",
+                           "action" : "newWindow",
+                           "url" : "http://wiki.trin.org.au/{name}-{start}-{end}",
+                           "label" : "Query trin for {name}"
+                        },
+                        {
+                           "iconClass" : "dijitIconSearch",
+                           "url" : "http://example.com/{name}-{start}-{end}",
+                           "label" : "Query example.com for {name}"
+                        }
+                     ]
+                  },
+                  {
+                     "label" : "2nd child of demo"
+                  },
+                  {
+                     "label" : "3rd child: this is a track"
+                  }
+               ]
+            },
+            {
+               "iconClass" : "dijitIconDatabase",
+               "action" : "iframeDialog",
+               "url" : "http://www.example.com?featurename={name}",
+               "label" : "Open example.com in an iframe popup",
+               "title" : "The magnificent example.com (feature {name})"
+            },
+            {
+               "iconClass" : "dijitIconDatabase",
+               "action" : "xhrDialog",
+               "url" : "sample_data/test_snippet.html?featurename={name}:{start}-{end}",
+               "label" : "Open popup with XHR HTML snippet (btw this is feature {name})",
+               "title" : "function(track,feature,div) { return 'Random XHR HTML '+Math.random()+' title!'; }"
+            },
+            {
+               "iconClass" : "dijitIconDatabase",
+               "action" : "contentDialog",
+               "content" : "function(track,feature,div) { return '<h2>'+feature.get('name')+'</h2><p>This is some test content!</p><p>This message brought to you by the number <span style=\"font-size: 300%\">'+Math.round(Math.random()*100)+'</span>.</p>';} ",
+               "label" : "Popup with content snippet from a function (feature {name})",
+               "title" : "function(track,feature,div) { return 'Random content snippet '+Math.random()+' title!'; }"
+            },
+            {
+               "iconClass" : "dijitIconDatabase",
+               "action" : "contentDialog",
+               "content" : "<h2>{name}</h2><p>This is some test content about {name}, which goes from {start} to {end} on the {strand} strand.</p>",
+               "label" : "Popup with content snippet from string (feature {name})",
+               "title" : "function(track,feature,div) { return 'Random content snippet '+Math.random()+' title!'; }"
+            },
+            {
+               "iconClass" : "dijitIconDatabase",
+               "action" : "function( evt ){ alert('Hi there! Ran the callback on feature '+this.feature.get('name')); }",
+               "label" : "function(track,feature,div) { return 'Run a JS callback '+Math.random()+' title!'; }"
+            }
+         ],
+         "key" : "Example alignments",
+         "feature" : [
+            "match"
+         ],
+         "urlTemplate" : "tracks/Alignments/{refseq}/trackData.json",
+         "compress" : 0,
+         "type" : "FeatureTrack",
+         "label" : "Alignments",
+         "category" : "Alignments"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "Genes",
+         "style" : {
+            "className" : "feature5"
+         },
+         "key" : "Protein-coding genes",
+         "onClick" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}",
+         "feature" : [
+            "gene"
+         ],
+         "urlTemplate" : "tracks/Genes/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "Genes",
+         "type" : "FeatureTrack"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "ReadingFrame",
+         "style" : {
+            "className" : "dblhelix"
+         },
+         "onClick" : {
+            "url" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}",
+            "label" : "search at NCBI"
+         },
+         "key" : "Frame usage",
+         "feature" : [
+            "mRNA"
+         ],
+         "urlTemplate" : "tracks/ReadingFrame/{refseq}/trackData.json",
+         "compress" : 0,
+         "type" : "FeatureTrack",
+         "label" : "ReadingFrame",
+         "category" : "Genes"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "CDS",
+         "style" : {
+            "className" : "cds",
+            "linkTemplate" : "http://www.ncbi.nlm.nih.gov/gquery/?term={name}-{start}-{end}"
+         },
+         "key" : "Predicted genes",
+         "feature" : [
+            "CDS:predicted",
+            "mRNA:exonerate",
+            "mRNA:predicted"
+         ],
+         "urlTemplate" : "tracks/CDS/{refseq}/trackData.json",
+         "phase" : 1,
+         "compress" : 0,
+         "category" : "Genes",
+         "label" : "CDS",
+         "type" : "FeatureTrack"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "Transcript",
+         "style" : {
+            "className" : "transcript",
+            "subfeatureClasses" : {
+               "CDS" : "transcript-CDS",
+               "UTR" : "transcript-UTR"
+            },
+            "arrowheadClass" : "transcript-arrowhead"
+         },
+         "description" : 1,
+         "onClick" : "function() { alert('This is a user-configurable JavaScript action!'); };",
+         "key" : "Exonerate predictions",
+         "feature" : [
+            "mRNA:exonerate"
+         ],
+         "urlTemplate" : "tracks/Transcript/{refseq}/trackData.json",
+         "compress" : 0,
+         "type" : "FeatureTrack",
+         "label" : "Transcript",
+         "category" : "Genes",
+         "subfeatures" : true
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "Clones",
+         "style" : {
+            "className" : "exon"
+         },
+         "description" : 1,
+         "key" : "Fingerprinted BACs",
+         "feature" : [
+            "BAC"
+         ],
+         "urlTemplate" : "tracks/Clones/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "Clones",
+         "type" : "FeatureTrack"
+      },
+      {
+         "autocomplete" : "all",
+         "track" : "EST",
+         "style" : {
+            "className" : "est"
+         },
+         "key" : "ESTs",
+         "feature" : [
+            "EST_match:est"
+         ],
+         "urlTemplate" : "tracks/EST/{refseq}/trackData.json",
+         "compress" : 0,
+         "label" : "EST",
+         "type" : "FeatureTrack"
+      },
+      {
+         "storeClass" : "JBrowse/Store/BigWig",
+         "urlTemplate" : "../../raw/volvox/volvox_microarray.bw",
+         "label" : "volvox_microarray.bw_density",
+         "type" : "JBrowse/View/Track/Wiggle/Density",
+         "bicolor_pivot" : "mean",
+         "key" : "BigWig Density - volvox_microarray"
+      },
+      {
+         "storeClass" : "JBrowse/Store/BigWig",
+         "urlTemplate" : "../../raw/volvox/volvox_microarray.bw",
+         "label" : "volvox_microarray.bw_xyplot",
+         "type" : "JBrowse/View/Track/Wiggle/XYPlot",
+         "variance_band" : "true",
+         "key" : "BigWig XY - volvox_microarray"
+      },
+      {
+         "storeClass" : "JBrowse/Store/BigWig",
+         "urlTemplate" : "../../raw/volvox/volvox_sine.bw",
+         "type" : "JBrowse/View/Track/Wiggle/Density",
+         "label" : "volvox_sine_density",
+         "bicolor_pivot" : "mean",
+         "key" : "BigWig Density - volvox_sine"
+      },
+      {
+         "storeClass" : "JBrowse/Store/BigWig",
+         "urlTemplate" : "../../raw/volvox/volvox_sine.bw",
+         "style" : {
+            "bg_color" : "#ccc"
+         },
+         "type" : "JBrowse/View/Track/Wiggle/XYPlot",
+         "label" : "volvox_sine_xyplot",
+         "key" : "BigWig XY - volvox_sine"
+      },
+      {
+         "storeClass" : "JBrowse/Store/SeqFeature/BAM",
+         "urlTemplate" : "../../raw/volvox/volvox-sorted.bam",
+         "style" : {
+            "className" : "alignment",
+            "arrowheadClass" : "arrowhead",
+            "labelScale" : 100
+         },
+         "type" : "JBrowse/View/Track/Alignments",
+         "label" : "volvox-sorted.bam",
+         "key" : "volvox-sorted.bam"
+      },
+      {
+         "storeClass" : "JBrowse/Store/SeqFeature/BAM",
+         "urlTemplate" : "../../raw/volvox/volvox-sorted.bam",
+         "max_score" : 35,
+         "type" : "JBrowse/View/Track/FeatureCoverage",
+         "label" : "volvox-sorted.bam_coverage",
+         "min_score" : 0,
+         "key" : "volvox-sorted Coverage"
+      },
+      {
+         "urlTemplate" : "tracks/volvox_microarray.wig/{refseq}/trackData.json",
+         "compress" : 0,
+         "style" : {
+            "className" : "image"
+         },
+         "label" : "volvox_microarray.wig",
+         "type" : "ImageTrack.Wiggle",
+         "key" : "volvox_microarray.wig"
+      },
+      {
+         "urlTemplate" : "tracks/bam_simulated/{refseq}/trackData.json",
+         "style" : {
+            "className" : "basic",
+            "histScale" : 2,
+            "featureCss" : "background-color: #66F; height: 8px",
+            "histCss" : "background-color: #88F"
+         },
+         "compress" : 0,
+         "type" : "FeatureTrack",
+         "label" : "bam_simulated",
+         "key" : "Simulated next-gen reads"
+      }
+   ],
+   "names" : {
+      "url" : "names/",
+      "type" : "Hash"
+   },
+   "formatVersion" : 1
+}
diff --git a/tests/data/volvox_formatted_names/tracks.conf b/tests/data/volvox_formatted_names/tracks.conf
new file mode 100644
index 0000000..ef93a3e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks.conf
@@ -0,0 +1,15 @@
+[ tracks . volvox_vcf_test ]
+storeClass = JBrowse/Store/SeqFeature/VCFTabix
+urlTemplate = volvox.test.vcf.gz
+category = VCF
+type = JBrowse/View/Track/CanvasVariants
+key = VCF - additional test data
+[ tracks . volvox-sorted-vcf ]
+hooks.modify = function( track, feature, div ) { div.style.backgroundColor = track.config.variantIsHeterozygous(feature) ? 'red' : 'blue'; }
+key = VCF - volvox-sorted variants
+variantIsHeterozygous = function( feature ) { var genotypes = feature.get('genotypes');  for( var sampleName in genotypes ) { try { var gtString = genotypes[sampleName].GT.values[0]; if( ! /^1([\|\/]1)*$/.test( gtString) && ! /^0([\|\/]0)*$/.test( gtString ) ) return true; } catch(e) {} } return false; }
+storeClass = JBrowse/Store/SeqFeature/VCFTabix
+urlTemplate = volvox.filtered.vcf.gz
+type = JBrowse/View/Track/HTMLVariants
+metadata.category = VCF
+metadata.Description = Variants called from volvox-sorted.bam using samtools and bcftools.  Heterozygous variants are shown in red, homozygous variants in blue.
diff --git a/tests/data/volvox_formatted_names/tracks/Alignments/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Alignments/ctgA/names.txt
new file mode 100644
index 0000000..ef50af2
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Alignments/ctgA/names.txt
@@ -0,0 +1,149 @@
+[["seg04"],"Alignments","seg04","ctgA",5232,5302]
+[["seg04"],"Alignments","seg04","ctgA",5799,6101]
+[["seg04"],"Alignments","seg04","ctgA",6441,6854]
+[["seg03"],"Alignments","seg03","ctgA",6884,7241]
+[["seg04"],"Alignments","seg04","ctgA",7105,7211]
+[["seg03"],"Alignments","seg03","ctgA",7409,7737]
+[["seg04"],"Alignments","seg04","ctgA",7694,8177]
+[["seg03"],"Alignments","seg03","ctgA",8054,8080]
+[["seg03"],"Alignments","seg03","ctgA",8305,8999]
+[["seg04"],"Alignments","seg04","ctgA",8544,8783]
+[["seg04"],"Alignments","seg04","ctgA",8868,8935]
+[["seg04"],"Alignments","seg04","ctgA",9403,9825]
+[["seg12"],"Alignments","seg12","ctgA",12530,12895]
+[["seg12"],"Alignments","seg12","ctgA",13121,13449]
+[["seg12"],"Alignments","seg12","ctgA",13451,13745]
+[["seg12"],"Alignments","seg12","ctgA",13907,13965]
+[["seg12"],"Alignments","seg12","ctgA",13997,14488]
+[["seg12"],"Alignments","seg12","ctgA",14563,14899]
+[["seg12"],"Alignments","seg12","ctgA",15184,15276]
+[["seg12"],"Alignments","seg12","ctgA",15638,15736]
+[["seg12"],"Alignments","seg12","ctgA",15744,15870]
+[["seg08"],"Alignments","seg08","ctgA",18508,18985]
+[["seg08"],"Alignments","seg08","ctgA",18988,19388]
+[["seg06"],"Alignments","seg06","ctgA",19248,19559]
+[["seg08"],"Alignments","seg08","ctgA",19495,19962]
+[["seg06"],"Alignments","seg06","ctgA",19974,20260]
+[["seg08"],"Alignments","seg08","ctgA",20092,20580]
+[["seg06"],"Alignments","seg06","ctgA",20378,20491]
+[["seg06"],"Alignments","seg06","ctgA",20532,21005]
+[["seg08"],"Alignments","seg08","ctgA",20969,21052]
+[["seg06"],"Alignments","seg06","ctgA",21121,21331]
+[["seg08"],"Alignments","seg08","ctgA",21269,21277]
+[["seg06"],"Alignments","seg06","ctgA",21681,22176]
+[["seg08"],"Alignments","seg08","ctgA",21684,22168]
+[["seg06"],"Alignments","seg06","ctgA",22373,22570]
+[["seg08"],"Alignments","seg08","ctgA",22563,22869]
+[["seg08"],"Alignments","seg08","ctgA",22957,23298]
+[["seg06"],"Alignments","seg06","ctgA",23024,23427]
+[["seg08"],"Alignments","seg08","ctgA",23411,23469]
+[["seg08"],"Alignments","seg08","ctgA",23931,23932]
+[["seg11"],"Alignments","seg11","ctgA",24227,24510]
+[["seg08"],"Alignments","seg08","ctgA",24327,24787]
+[["seg11"],"Alignments","seg11","ctgA",24867,25012]
+[["seg11"],"Alignments","seg11","ctgA",25211,25426]
+[["seg08"],"Alignments","seg08","ctgA",25227,25367]
+[["seg11"],"Alignments","seg11","ctgA",25793,25874]
+[["seg11"],"Alignments","seg11","ctgA",26074,26519]
+[["seg02"],"Alignments","seg02","ctgA",26121,26126]
+[["seg02"],"Alignments","seg02","ctgA",26496,26869]
+[["seg05"],"Alignments","seg05","ctgA",26502,26799]
+[["seg11"],"Alignments","seg11","ctgA",26929,26940]
+[["seg11"],"Alignments","seg11","ctgA",26974,27063]
+[["seg05"],"Alignments","seg05","ctgA",27171,27185]
+[["seg02"],"Alignments","seg02","ctgA",27200,27325]
+[["seg02"],"Alignments","seg02","ctgA",27371,27433]
+[["seg11"],"Alignments","seg11","ctgA",27414,27799]
+[["seg05"],"Alignments","seg05","ctgA",27447,27860]
+[["seg02"],"Alignments","seg02","ctgA",27564,27565]
+[["seg02"],"Alignments","seg02","ctgA",27812,28091]
+[["seg11"],"Alignments","seg11","ctgA",27879,27943]
+[["seg05"],"Alignments","seg05","ctgA",27886,28076]
+[["seg02"],"Alignments","seg02","ctgA",28092,28201]
+[["seg11"],"Alignments","seg11","ctgA",28224,28346]
+[["seg05"],"Alignments","seg05","ctgA",28224,28316]
+[["seg02"],"Alignments","seg02","ctgA",28328,28377]
+[["seg11"],"Alignments","seg11","ctgA",28374,28570]
+[["seg11"],"Alignments","seg11","ctgA",28757,29041]
+[["seg05"],"Alignments","seg05","ctgA",28776,29058]
+[["seg02"],"Alignments","seg02","ctgA",28828,29194]
+[["seg11"],"Alignments","seg11","ctgA",29100,29302]
+[["seg05"],"Alignments","seg05","ctgA",29512,29647]
+[["seg02"],"Alignments","seg02","ctgA",29516,29702]
+[["seg11"],"Alignments","seg11","ctgA",29603,29702]
+[["seg02"],"Alignments","seg02","ctgA",29712,30061]
+[["seg10"],"Alignments","seg10","ctgA",29770,29942]
+[["seg11"],"Alignments","seg11","ctgA",29866,29885]
+[["seg10"],"Alignments","seg10","ctgA",30041,30340]
+[["seg05"],"Alignments","seg05","ctgA",30107,30216]
+[["seg11"],"Alignments","seg11","ctgA",30240,30246]
+[["seg02"],"Alignments","seg02","ctgA",30328,30774]
+[["seg05"],"Alignments","seg05","ctgA",30464,30798]
+[["seg11"],"Alignments","seg11","ctgA",30574,30738]
+[["seg02"],"Alignments","seg02","ctgA",30807,31306]
+[["seg10"],"Alignments","seg10","ctgA",30809,31307]
+[["seg05"],"Alignments","seg05","ctgA",31231,31236]
+[["seg05"],"Alignments","seg05","ctgA",31420,31817]
+[["seg02"],"Alignments","seg02","ctgA",31515,31729]
+[["seg02"],"Alignments","seg02","ctgA",31752,32154]
+[["seg10"],"Alignments","seg10","ctgA",31760,31984]
+[["seg05"],"Alignments","seg05","ctgA",32009,32057]
+[["seg05"],"Alignments","seg05","ctgA",32207,32680]
+[["seg01"],"Alignments","seg01","ctgA",32328,32359]
+[["seg10"],"Alignments","seg10","ctgA",32373,32937]
+[["seg02"],"Alignments","seg02","ctgA",32594,32696]
+[["seg02"],"Alignments","seg02","ctgA",32891,32901]
+[["seg05"],"Alignments","seg05","ctgA",33052,33325]
+[["seg02"],"Alignments","seg02","ctgA",33126,33388]
+[["seg05"],"Alignments","seg05","ctgA",33437,33868]
+[["seg02"],"Alignments","seg02","ctgA",33438,33443]
+[["seg02"],"Alignments","seg02","ctgA",33758,34209]
+[["seg05"],"Alignments","seg05","ctgA",34243,34313]
+[["seg02"],"Alignments","seg02","ctgA",34400,34466]
+[["seg05"],"Alignments","seg05","ctgA",34604,34983]
+[["seg05"],"Alignments","seg05","ctgA",35332,35507]
+[["seg05"],"Alignments","seg05","ctgA",35641,35904]
+[["seg09"],"Alignments","seg09","ctgA",36615,37057]
+[["seg09"],"Alignments","seg09","ctgA",37207,37227]
+[["seg15"],"Alignments","seg15","ctgA",39264,39361]
+[["seg15"],"Alignments","seg15","ctgA",39752,40034]
+[["seg15"],"Alignments","seg15","ctgA",40514,40954]
+[["seg14"],"Alignments","seg14","ctgA",41136,41318]
+[["seg15"],"Alignments","seg15","ctgA",41251,41365]
+[["seg15"],"Alignments","seg15","ctgA",41491,41504]
+[["seg14"],"Alignments","seg14","ctgA",41753,41948]
+[["seg15"],"Alignments","seg15","ctgA",41940,42377]
+[["seg14"],"Alignments","seg14","ctgA",42056,42474]
+[["seg15"],"Alignments","seg15","ctgA",42747,42954]
+[["seg14"],"Alignments","seg14","ctgA",42889,43270]
+[["seg14"],"Alignments","seg14","ctgA",43394,43811]
+[["seg15"],"Alignments","seg15","ctgA",43400,43897]
+[["seg15"],"Alignments","seg15","ctgA",44042,44113]
+[["seg14"],"Alignments","seg14","ctgA",44064,44556]
+[["seg07"],"Alignments","seg07","ctgA",44190,44514]
+[["seg15"],"Alignments","seg15","ctgA",44398,44888]
+[["seg07"],"Alignments","seg07","ctgA",44551,45043]
+[["seg14"],"Alignments","seg14","ctgA",44762,45030]
+[["seg14"],"Alignments","seg14","ctgA",45230,45488]
+[["seg15"],"Alignments","seg15","ctgA",45280,45375]
+[["seg07"],"Alignments","seg07","ctgA",45372,45600]
+[["seg15"],"Alignments","seg15","ctgA",45710,46041]
+[["seg14"],"Alignments","seg14","ctgA",45789,46022]
+[["seg07"],"Alignments","seg07","ctgA",45896,46315]
+[["seg14"],"Alignments","seg14","ctgA",46091,46318]
+[["seg15"],"Alignments","seg15","ctgA",46424,46564]
+[["seg07"],"Alignments","seg07","ctgA",46490,46890]
+[["seg15"],"Alignments","seg15","ctgA",46737,47087]
+[["seg14"],"Alignments","seg14","ctgA",46815,46992]
+[["seg07"],"Alignments","seg07","ctgA",47125,47297]
+[["seg15"],"Alignments","seg15","ctgA",47328,47595]
+[["seg14"],"Alignments","seg14","ctgA",47448,47829]
+[["seg07"],"Alignments","seg07","ctgA",47734,47983]
+[["seg15"],"Alignments","seg15","ctgA",47857,47979]
+[["seg15"],"Alignments","seg15","ctgA",48168,48453]
+[["seg07"],"Alignments","seg07","ctgA",48446,48709]
+[["seg07"],"Alignments","seg07","ctgA",48930,49186]
+[["seg13"],"Alignments","seg13","ctgA",49405,49476]
+[["seg07"],"Alignments","seg07","ctgA",49471,49699]
+[["seg13"],"Alignments","seg13","ctgA",49761,50000]
+[["seg07"],"Alignments","seg07","ctgA",49956,50000]
diff --git a/tests/data/volvox_formatted_names/tracks/CDS/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/CDS/ctgA/names.txt
new file mode 100644
index 0000000..4569891
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/CDS/ctgA/names.txt
@@ -0,0 +1,6 @@
+[["Apple1"],"CDS","Apple1","ctgA",9999,11500]
+[["Apple2"],"CDS","Apple2","ctgA",12999,17200]
+[[],"CDS",null,"ctgA",12999,13800]
+[[],"CDS",null,"ctgA",14999,15500]
+[[],"CDS",null,"ctgA",16999,17200]
+[["Apple3"],"CDS","Apple3","ctgA",17399,23000]
diff --git a/tests/data/volvox_formatted_names/tracks/Clones/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Clones/ctgA/names.txt
new file mode 100644
index 0000000..50d0014
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Clones/ctgA/names.txt
@@ -0,0 +1 @@
+[["b101.2"],"Clones","b101.2","ctgA",999,20000]
diff --git a/tests/data/volvox_formatted_names/tracks/EST/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/EST/ctgA/names.txt
new file mode 100644
index 0000000..06786fe
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/EST/ctgA/names.txt
@@ -0,0 +1,6 @@
+[["agt221.5"],"EST","agt221.5","ctgA",1049,7300]
+[["agt830.5"],"EST","agt830.5","ctgA",1049,3202]
+[["agt767.5"],"EST","agt767.5","ctgA",1149,7200]
+[["agt830.3"],"EST","agt830.3","ctgA",5409,7503]
+[["agt221.3"],"EST","agt221.3","ctgA",7499,8000]
+[["agt767.3"],"EST","agt767.3","ctgA",7999,9000]
diff --git a/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgA/names.txt
new file mode 100644
index 0000000..ef5afac
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgA/names.txt
@@ -0,0 +1,16 @@
+[["Remark:hga","hga"],"ExampleFeatures","Remark:hga","ctgA",999,2000]
+[["f07"],"ExampleFeatures","f07","ctgA",1658,1984]
+[["f06"],"ExampleFeatures","f06","ctgA",3013,6130]
+[["f05"],"ExampleFeatures","f05","ctgA",4714,5968]
+[["f08"],"ExampleFeatures","f08","ctgA",13279,16394]
+[["f10"],"ExampleFeatures","f10","ctgA",15328,15533]
+[["f13"],"ExampleFeatures","f13","ctgA",19156,22915]
+[["f15"],"ExampleFeatures","f15","ctgA",22131,24633]
+[["f14"],"ExampleFeatures","f14","ctgA",23071,23185]
+[["f02"],"ExampleFeatures","f02","ctgA",24561,28338]
+[["f09"],"ExampleFeatures","f09","ctgA",36033,38167]
+[["f03"],"ExampleFeatures","f03","ctgA",36648,40440]
+[["f04"],"ExampleFeatures","f04","ctgA",37241,38653]
+[["f01"],"ExampleFeatures","f01","ctgA",44704,47713]
+[["f11"],"ExampleFeatures","f11","ctgA",46989,48410]
+[["f12"],"ExampleFeatures","f12","ctgA",49757,50000]
diff --git a/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgB/names.txt b/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgB/names.txt
new file mode 100644
index 0000000..33caf6f
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/ExampleFeatures/ctgB/names.txt
@@ -0,0 +1,3 @@
+[["f07"],"ExampleFeatures","f07","ctgB",1658,1984]
+[["f06"],"ExampleFeatures","f06","ctgB",3013,6130]
+[["f05"],"ExampleFeatures","f05","ctgB",4714,5968]
diff --git a/tests/data/volvox_formatted_names/tracks/Genes/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Genes/ctgA/names.txt
new file mode 100644
index 0000000..0ef799b
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Genes/ctgA/names.txt
@@ -0,0 +1 @@
+[["EDEN"],"Genes","EDEN","ctgA",1049,9000]
diff --git a/tests/data/volvox_formatted_names/tracks/Motifs/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Motifs/ctgA/names.txt
new file mode 100644
index 0000000..a8adbb7
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Motifs/ctgA/names.txt
@@ -0,0 +1,15 @@
+[["m11"],"Motifs","m11","ctgA",11910,15561]
+[["m05"],"Motifs","m05","ctgA",13800,14007]
+[["m14"],"Motifs","m14","ctgA",14730,17239]
+[["m03"],"Motifs","m03","ctgA",15395,16159]
+[["m08"],"Motifs","m08","ctgA",17022,17675]
+[["m13"],"Motifs","m13","ctgA",17666,17690]
+[["m07"],"Motifs","m07","ctgA",18047,18552]
+[["m12"],"Motifs","m12","ctgA",21747,25612]
+[["m02"],"Motifs","m02","ctgA",28331,30033]
+[["m10"],"Motifs","m10","ctgA",28341,28447]
+[["m06"],"Motifs","m06","ctgA",30577,31748]
+[["m04"],"Motifs","m04","ctgA",33324,35791]
+[["m15"],"Motifs","m15","ctgA",37496,40559]
+[["m09"],"Motifs","m09","ctgA",46011,48851]
+[["m01"],"Motifs","m01","ctgA",48252,48366]
diff --git a/tests/data/volvox_formatted_names/tracks/NameTest/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/NameTest/ctgA/names.txt
new file mode 100644
index 0000000..0f39744
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/NameTest/ctgA/names.txt
@@ -0,0 +1,4 @@
+[["Gene:hga","hga"],"NameTest","Gene:hga","ctgA",1099,2000]
+[["Protein:HGA","hga"],"NameTest","Protein:HGA","ctgA",1199,1900]
+[["Gene:hgb","hgb"],"NameTest","Gene:hgb","ctgA",1599,3000]
+[["Protein:HGB","hgb"],"NameTest","Protein:HGB","ctgA",1799,2900]
diff --git a/tests/data/volvox_formatted_names/tracks/ReadingFrame/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/ReadingFrame/ctgA/names.txt
new file mode 100644
index 0000000..0ef7e0e
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/ReadingFrame/ctgA/names.txt
@@ -0,0 +1,5 @@
+[["EDEN.2"],"ReadingFrame","EDEN.2","ctgA",1049,9000]
+[["EDEN.1"],"ReadingFrame","EDEN.1","ctgA",1049,9000]
+[["EDEN.3"],"ReadingFrame","EDEN.3","ctgA",1299,9000]
+[["Apple2"],"ReadingFrame","Apple2","ctgA",12999,17200]
+[["Apple3"],"ReadingFrame","Apple3","ctgA",17399,23000]
diff --git a/tests/data/volvox_formatted_names/tracks/Transcript/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/Transcript/ctgA/names.txt
new file mode 100644
index 0000000..3816bbd
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/Transcript/ctgA/names.txt
@@ -0,0 +1 @@
+[["Apple3"],"Transcript","Apple3","ctgA",17399,23000]
diff --git a/tests/data/volvox_formatted_names/tracks/snps/ctgA/names.txt b/tests/data/volvox_formatted_names/tracks/snps/ctgA/names.txt
new file mode 100644
index 0000000..7cd8600
--- /dev/null
+++ b/tests/data/volvox_formatted_names/tracks/snps/ctgA/names.txt
@@ -0,0 +1 @@
+[["FakeSNP"],"snps","FakeSNP","ctgA",999,1000]
diff --git a/tests/data/volvox_formatted_refseqs/seq/ctgA/0.txt b/tests/data/volvox_formatted_refseqs/seq/ctgA/0.txt
new file mode 100644
index 0000000..f23fb1a
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/ctgA/0.txt
@@ -0,0 +1 @@
+cattgttgcggagttgaacaACGGCATTAGGAACACTTCCGTCTCtcacttttatacgattatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctgaattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaaccctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagaccaacctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctagatagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatacgagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtacccaggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattctgataacatgta [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_refseqs/seq/ctgA/1.txt b/tests/data/volvox_formatted_refseqs/seq/ctgA/1.txt
new file mode 100644
index 0000000..5a5378a
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/ctgA/1.txt
@@ -0,0 +1 @@
+cgcgtgtagtctgaggacttaaggccccttctcggatagtgaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctgaggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttgactgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatattgaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccagccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacaccctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattcagcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgcaagatccattgattatcgccagtgggatggcg [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_refseqs/seq/ctgA/2.txt b/tests/data/volvox_formatted_refseqs/seq/ctgA/2.txt
new file mode 100644
index 0000000..cf63d97
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/ctgA/2.txt
@@ -0,0 +1 @@
+ggcgtggaggcatagggccggagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagtaagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagtcacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcgtgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgatagtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatcctaggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaatccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttgggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagatacca [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_refseqs/seq/ctgB/0.txt b/tests/data/volvox_formatted_refseqs/seq/ctgB/0.txt
new file mode 100644
index 0000000..0204b50
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/ctgB/0.txt
@@ -0,0 +1 @@
+ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTG [...]
\ No newline at end of file
diff --git a/tests/data/volvox_formatted_refseqs/seq/refSeqs.json b/tests/data/volvox_formatted_refseqs/seq/refSeqs.json
new file mode 100644
index 0000000..cc1b002
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/seq/refSeqs.json
@@ -0,0 +1,16 @@
+[
+   {
+      "length" : 50001,
+      "name" : "ctgA",
+      "seqChunkSize" : 20000,
+      "end" : 50001,
+      "start" : 0
+   },
+   {
+      "length" : 6079,
+      "name" : "ctgB",
+      "seqChunkSize" : 20000,
+      "end" : 6079,
+      "start" : 0
+   }
+]
diff --git a/tests/data/volvox_formatted_refseqs/trackList.json b/tests/data/volvox_formatted_refseqs/trackList.json
new file mode 100644
index 0000000..dae2839
--- /dev/null
+++ b/tests/data/volvox_formatted_refseqs/trackList.json
@@ -0,0 +1,15 @@
+{
+   "tracks" : [
+      {
+         "chunkSize" : 20000,
+         "category": "Reference sequence",
+         "urlTemplate" : "seq/{refseq}/",
+         "type" : "SequenceTrack",
+         "seqType": "dna",
+         "label" : "DNA",
+         "key" : "Reference sequence",
+         "storeClass": "JBrowse/Store/Sequence/StaticChunked"
+      }
+   ],
+   "formatVersion" : 1
+}
diff --git a/tests/data/volvox_formatted_refseqs/tracks.conf b/tests/data/volvox_formatted_refseqs/tracks.conf
new file mode 100644
index 0000000..e69de29
diff --git a/tests/install_selenium.sh b/tests/install_selenium.sh
new file mode 100755
index 0000000..f4a0d6e
--- /dev/null
+++ b/tests/install_selenium.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+set -e;
+
+# try to install pip if we don't have it
+if ! ( which pip >/dev/null 2>&1 ); then
+    if ( which apt-get ); then
+        sudo apt-get install python-pip
+    else if ( which easy_install >/dev/null 2>&1 ); then
+        easy_install pip
+        fi;
+    fi;
+fi;
+
+# install selenium and nose with pip
+pip install selenium nose
diff --git a/tests/js_tests/index.html b/tests/js_tests/index.html
new file mode 100644
index 0000000..ccaefd8
--- /dev/null
+++ b/tests/js_tests/index.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+  "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+  <meta charset="utf-8">
+  <title>Jasmine Spec Runner</title>
+
+  <link rel="shortcut icon" type="image/png" href="lib/jasmine-1.2.0/jasmine_favicon.png">
+  <link rel="stylesheet" type="text/css" href="lib/jasmine-1.2.0/jasmine.css">
+  <script type="text/javascript" src="lib/jasmine-1.2.0/jasmine.js"></script>
+  <script type="text/javascript" src="lib/jasmine-1.2.0/jasmine-html.js"></script>
+
+  <!-- include source files here... -->
+  <script type="text/javascript" src="../../src/dojo/dojo.js" data-dojo-config="async: 1" ></script>
+
+  <script type="text/javascript">
+    require( { baseUrl: '../../src',
+               packages: [ 'dojo', 'dijit', 'dojox', 'jszlib',
+                            { name: 'lazyload',  main: 'lazyload' },
+                            'dgrid', 'xstyle', 'put-selector',
+                            { name: 'jDataView', location: 'jDataView/src', main: 'jdataview' },
+                            'JBrowse'
+                         ]
+              },
+              ['dojo/ready','JBrowse/Browser'],
+              function( ready,Browser ) {
+
+      var jasmineEnv = jasmine.getEnv();
+      jasmineEnv.updateInterval = 1000;
+
+      var htmlReporter = new jasmine.HtmlReporter();
+
+      jasmineEnv.addReporter(htmlReporter);
+
+      jasmineEnv.specFilter = function(spec) {
+        return htmlReporter.specFilter(spec);
+      };
+      ready( function() {execJasmine();});
+      function execJasmine() {
+        jasmineEnv.execute();
+      }
+    });
+  </script>
+
+  <!-- include spec files here... -->
+  <script type="text/javascript" src="spec/ExportGFF3.spec.js"></script>
+  <script type="text/javascript" src="spec/LazyArray.spec.js"></script>
+  <script type="text/javascript" src="spec/FeatureLayout.spec.js"></script>
+  <script type="text/javascript" src="spec/BigWig.spec.js"></script>
+  <script type="text/javascript" src="spec/ConfigManager.spec.js"></script>
+  <script type="text/javascript" src="spec/BAM.spec.js"></script>
+  <script type="text/javascript" src="spec/RemoteBinaryFile.spec.js"></script>
+  <script type="text/javascript" src="spec/Util.spec.js"></script>
+  <script type="text/javascript" src="spec/AddFiles.spec.js"></script>
+  <script type="text/javascript" src="spec/GBrowseParser.spec.js"></script>
+  <script type="text/javascript" src="spec/NestedFrequencyTable.spec.js"></script>
+  <script type="text/javascript" src="spec/TabixIndex.spec.js"></script>
+  <script type="text/javascript" src="spec/TabixIndexedFile.spec.js"></script>
+  <script type="text/javascript" src="spec/RESTStore.spec.js"></script>
+  <script type="text/javascript" src="spec/RegularizeRefSeqs.spec.js"></script>
+  <script type="text/javascript" src="spec/GFF3.spec.js"></script>
+  <script type="text/javascript" src="spec/SPARQLStore.spec.js"></script>
+  <script type="text/javascript" src="spec/SequenceChunkStore.spec.js"></script>
+  <script type="text/javascript" src="spec/GFF3Tabix.spec.js"></script>
+  <script type="text/javascript" src="spec/BEDTabix.spec.js"></script>
+  <script type="text/javascript" src="spec/BED.spec.js"></script>
+  <script type="text/javascript" src="spec/TwoBit.spec.js"></script>
+
+  <!--<script type="text/javascript" src="spec/VCF.spec.js"></script>-->
+
+
+</head>
+
+<body>
+</body>
+</html>
diff --git a/tests/js_tests/lib/jasmine-1.2.0/MIT.LICENSE b/tests/js_tests/lib/jasmine-1.2.0/MIT.LICENSE
new file mode 100644
index 0000000..7c435ba
--- /dev/null
+++ b/tests/js_tests/lib/jasmine-1.2.0/MIT.LICENSE
@@ -0,0 +1,20 @@
+Copyright (c) 2008-2011 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/tests/js_tests/lib/jasmine-1.2.0/jasmine-html.js b/tests/js_tests/lib/jasmine-1.2.0/jasmine-html.js
new file mode 100644
index 0000000..a0b0639
--- /dev/null
+++ b/tests/js_tests/lib/jasmine-1.2.0/jasmine-html.js
@@ -0,0 +1,616 @@
+jasmine.HtmlReporterHelpers = {};
+
+jasmine.HtmlReporterHelpers.createDom = function(type, attrs, childrenVarArgs) {
+  var el = document.createElement(type);
+
+  for (var i = 2; i < arguments.length; i++) {
+    var child = arguments[i];
+
+    if (typeof child === 'string') {
+      el.appendChild(document.createTextNode(child));
+    } else {
+      if (child) {
+        el.appendChild(child);
+      }
+    }
+  }
+
+  for (var attr in attrs) {
+    if (attr == "className") {
+      el[attr] = attrs[attr];
+    } else {
+      el.setAttribute(attr, attrs[attr]);
+    }
+  }
+
+  return el;
+};
+
+jasmine.HtmlReporterHelpers.getSpecStatus = function(child) {
+  var results = child.results();
+  var status = results.passed() ? 'passed' : 'failed';
+  if (results.skipped) {
+    status = 'skipped';
+  }
+
+  return status;
+};
+
+jasmine.HtmlReporterHelpers.appendToSummary = function(child, childElement) {
+  var parentDiv = this.dom.summary;
+  var parentSuite = (typeof child.parentSuite == 'undefined') ? 'suite' : 'parentSuite';
+  var parent = child[parentSuite];
+
+  if (parent) {
+    if (typeof this.views.suites[parent.id] == 'undefined') {
+      this.views.suites[parent.id] = new jasmine.HtmlReporter.SuiteView(parent, this.dom, this.views);
+    }
+    parentDiv = this.views.suites[parent.id].element;
+  }
+
+  parentDiv.appendChild(childElement);
+};
+
+
+jasmine.HtmlReporterHelpers.addHelpers = function(ctor) {
+  for(var fn in jasmine.HtmlReporterHelpers) {
+    ctor.prototype[fn] = jasmine.HtmlReporterHelpers[fn];
+  }
+};
+
+jasmine.HtmlReporter = function(_doc) {
+  var self = this;
+  var doc = _doc || window.document;
+
+  var reporterView;
+
+  var dom = {};
+
+  // Jasmine Reporter Public Interface
+  self.logRunningSpecs = false;
+
+  self.reportRunnerStarting = function(runner) {
+    var specs = runner.specs() || [];
+
+    if (specs.length == 0) {
+      return;
+    }
+
+    createReporterDom(runner.env.versionString());
+    doc.body.appendChild(dom.reporter);
+
+    reporterView = new jasmine.HtmlReporter.ReporterView(dom);
+    reporterView.addSpecs(specs, self.specFilter);
+  };
+
+  self.reportRunnerResults = function(runner) {
+    reporterView && reporterView.complete();
+  };
+
+  self.reportSuiteResults = function(suite) {
+    reporterView.suiteComplete(suite);
+  };
+
+  self.reportSpecStarting = function(spec) {
+    if (self.logRunningSpecs) {
+      self.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...');
+    }
+  };
+
+  self.reportSpecResults = function(spec) {
+    reporterView.specComplete(spec);
+  };
+
+  self.log = function() {
+    var console = jasmine.getGlobal().console;
+    if (console && console.log) {
+      if (console.log.apply) {
+        console.log.apply(console, arguments);
+      } else {
+        console.log(arguments); // ie fix: console.log.apply doesn't exist on ie
+      }
+    }
+  };
+
+  self.specFilter = function(spec) {
+    if (!focusedSpecName()) {
+      return true;
+    }
+
+    return spec.getFullName().indexOf(focusedSpecName()) === 0;
+  };
+
+  return self;
+
+  function focusedSpecName() {
+    var specName;
+
+    (function memoizeFocusedSpec() {
+      if (specName) {
+        return;
+      }
+
+      var paramMap = [];
+      var params = doc.location.search.substring(1).split('&');
+
+      for (var i = 0; i < params.length; i++) {
+        var p = params[i].split('=');
+        paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]);
+      }
+
+      specName = paramMap.spec;
+    })();
+
+    return specName;
+  }
+
+  function createReporterDom(version) {
+    dom.reporter = self.createDom('div', { id: 'HTMLReporter', className: 'jasmine_reporter' },
+      dom.banner = self.createDom('div', { className: 'banner' },
+        self.createDom('span', { className: 'title' }, "Jasmine "),
+        self.createDom('span', { className: 'version' }, version)),
+
+      dom.symbolSummary = self.createDom('ul', {className: 'symbolSummary'}),
+      dom.alert = self.createDom('div', {className: 'alert'}),
+      dom.results = self.createDom('div', {className: 'results'},
+        dom.summary = self.createDom('div', { className: 'summary' }),
+        dom.details = self.createDom('div', { id: 'details' }))
+    );
+  }
+};
+jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter);jasmine.HtmlReporter.ReporterView = function(dom) {
+  this.startedAt = new Date();
+  this.runningSpecCount = 0;
+  this.completeSpecCount = 0;
+  this.passedCount = 0;
+  this.failedCount = 0;
+  this.skippedCount = 0;
+
+  this.createResultsMenu = function() {
+    this.resultsMenu = this.createDom('span', {className: 'resultsMenu bar'},
+      this.summaryMenuItem = this.createDom('a', {className: 'summaryMenuItem', href: "#"}, '0 specs'),
+      ' | ',
+      this.detailsMenuItem = this.createDom('a', {className: 'detailsMenuItem', href: "#"}, '0 failing'));
+
+    this.summaryMenuItem.onclick = function() {
+      dom.reporter.className = dom.reporter.className.replace(/ showDetails/g, '');
+    };
+
+    this.detailsMenuItem.onclick = function() {
+      showDetails();
+    };
+  };
+
+  this.addSpecs = function(specs, specFilter) {
+    this.totalSpecCount = specs.length;
+
+    this.views = {
+      specs: {},
+      suites: {}
+    };
+
+    for (var i = 0; i < specs.length; i++) {
+      var spec = specs[i];
+      this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom, this.views);
+      if (specFilter(spec)) {
+        this.runningSpecCount++;
+      }
+    }
+  };
+
+  this.specComplete = function(spec) {
+    this.completeSpecCount++;
+
+    if (isUndefined(this.views.specs[spec.id])) {
+      this.views.specs[spec.id] = new jasmine.HtmlReporter.SpecView(spec, dom);
+    }
+
+    var specView = this.views.specs[spec.id];
+
+    switch (specView.status()) {
+      case 'passed':
+        this.passedCount++;
+        break;
+
+      case 'failed':
+        this.failedCount++;
+        break;
+
+      case 'skipped':
+        this.skippedCount++;
+        break;
+    }
+
+    specView.refresh();
+    this.refresh();
+  };
+
+  this.suiteComplete = function(suite) {
+    var suiteView = this.views.suites[suite.id];
+    if (isUndefined(suiteView)) {
+      return;
+    }
+    suiteView.refresh();
+  };
+
+  this.refresh = function() {
+
+    if (isUndefined(this.resultsMenu)) {
+      this.createResultsMenu();
+    }
+
+    // currently running UI
+    if (isUndefined(this.runningAlert)) {
+      this.runningAlert = this.createDom('a', {href: "?", className: "runningAlert bar"});
+      dom.alert.appendChild(this.runningAlert);
+    }
+    this.runningAlert.innerHTML = "Running " + this.completeSpecCount + " of " + specPluralizedFor(this.totalSpecCount);
+
+    // skipped specs UI
+    if (isUndefined(this.skippedAlert)) {
+      this.skippedAlert = this.createDom('a', {href: "?", className: "skippedAlert bar"});
+    }
+
+    this.skippedAlert.innerHTML = "Skipping " + this.skippedCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all";
+
+    if (this.skippedCount === 1 && isDefined(dom.alert)) {
+      dom.alert.appendChild(this.skippedAlert);
+    }
+
+    // passing specs UI
+    if (isUndefined(this.passedAlert)) {
+      this.passedAlert = this.createDom('span', {href: "?", className: "passingAlert bar"});
+    }
+    this.passedAlert.innerHTML = "Passing " + specPluralizedFor(this.passedCount);
+
+    // failing specs UI
+    if (isUndefined(this.failedAlert)) {
+      this.failedAlert = this.createDom('span', {href: "?", className: "failingAlert bar"});
+    }
+    this.failedAlert.innerHTML = "Failing " + specPluralizedFor(this.failedCount);
+
+    if (this.failedCount === 1 && isDefined(dom.alert)) {
+      dom.alert.appendChild(this.failedAlert);
+      dom.alert.appendChild(this.resultsMenu);
+    }
+
+    // summary info
+    this.summaryMenuItem.innerHTML = "" + specPluralizedFor(this.runningSpecCount);
+    this.detailsMenuItem.innerHTML = "" + this.failedCount + " failing";
+  };
+
+  this.complete = function() {
+    dom.alert.removeChild(this.runningAlert);
+
+    this.skippedAlert.innerHTML = "Ran " + this.runningSpecCount + " of " + specPluralizedFor(this.totalSpecCount) + " - run all";
+
+    if (this.failedCount === 0) {
+      dom.alert.appendChild(this.createDom('span', {className: 'passingAlert bar'}, "Passing " + specPluralizedFor(this.passedCount)));
+    } else {
+      showDetails();
+    }
+
+    dom.banner.appendChild(this.createDom('span', {className: 'duration'}, "finished in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s"));
+  };
+
+  return this;
+
+  function showDetails() {
+    if (dom.reporter.className.search(/showDetails/) === -1) {
+      dom.reporter.className += " showDetails";
+    }
+  }
+
+  function isUndefined(obj) {
+    return typeof obj === 'undefined';
+  }
+
+  function isDefined(obj) {
+    return !isUndefined(obj);
+  }
+
+  function specPluralizedFor(count) {
+    var str = count + " spec";
+    if (count > 1) {
+      str += "s"
+    }
+    return str;
+  }
+
+};
+
+jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.ReporterView);
+
+
+jasmine.HtmlReporter.SpecView = function(spec, dom, views) {
+  this.spec = spec;
+  this.dom = dom;
+  this.views = views;
+
+  this.symbol = this.createDom('li', { className: 'pending' });
+  this.dom.symbolSummary.appendChild(this.symbol);
+
+  this.summary = this.createDom('div', { className: 'specSummary' },
+      this.createDom('a', {
+        className: 'description',
+        href: '?spec=' + encodeURIComponent(this.spec.getFullName()),
+        title: this.spec.getFullName()
+      }, this.spec.description)
+  );
+
+  this.detail = this.createDom('div', { className: 'specDetail' },
+      this.createDom('a', {
+        className: 'description',
+        href: '?spec=' + encodeURIComponent(this.spec.getFullName()),
+        title: this.spec.getFullName()
+      }, this.spec.getFullName())
+  );
+};
+
+jasmine.HtmlReporter.SpecView.prototype.status = function() {
+  return this.getSpecStatus(this.spec);
+};
+
+jasmine.HtmlReporter.SpecView.prototype.refresh = function() {
+  this.symbol.className = this.status();
+
+  switch (this.status()) {
+    case 'skipped':
+      break;
+
+    case 'passed':
+      this.appendSummaryToSuiteDiv();
+      break;
+
+    case 'failed':
+      this.appendSummaryToSuiteDiv();
+      this.appendFailureDetail();
+      break;
+  }
+};
+
+jasmine.HtmlReporter.SpecView.prototype.appendSummaryToSuiteDiv = function() {
+  this.summary.className += ' ' + this.status();
+  this.appendToSummary(this.spec, this.summary);
+};
+
+jasmine.HtmlReporter.SpecView.prototype.appendFailureDetail = function() {
+  this.detail.className += ' ' + this.status();
+
+  var resultItems = this.spec.results().getItems();
+  var messagesDiv = this.createDom('div', { className: 'messages' });
+
+  for (var i = 0; i < resultItems.length; i++) {
+    var result = resultItems[i];
+
+    if (result.type == 'log') {
+      messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString()));
+    } else if (result.type == 'expect' && result.passed && !result.passed()) {
+      messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message));
+
+      if (result.trace.stack) {
+        messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack));
+      }
+    }
+  }
+
+  if (messagesDiv.childNodes.length > 0) {
+    this.detail.appendChild(messagesDiv);
+    this.dom.details.appendChild(this.detail);
+  }
+};
+
+jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SpecView);jasmine.HtmlReporter.SuiteView = function(suite, dom, views) {
+  this.suite = suite;
+  this.dom = dom;
+  this.views = views;
+
+  this.element = this.createDom('div', { className: 'suite' },
+      this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(this.suite.getFullName()) }, this.suite.description)
+  );
+
+  this.appendToSummary(this.suite, this.element);
+};
+
+jasmine.HtmlReporter.SuiteView.prototype.status = function() {
+  return this.getSpecStatus(this.suite);
+};
+
+jasmine.HtmlReporter.SuiteView.prototype.refresh = function() {
+  this.element.className += " " + this.status();
+};
+
+jasmine.HtmlReporterHelpers.addHelpers(jasmine.HtmlReporter.SuiteView);
+
+/* @deprecated Use jasmine.HtmlReporter instead
+ */
+jasmine.TrivialReporter = function(doc) {
+  this.document = doc || document;
+  this.suiteDivs = {};
+  this.logRunningSpecs = false;
+};
+
+jasmine.TrivialReporter.prototype.createDom = function(type, attrs, childrenVarArgs) {
+  var el = document.createElement(type);
+
+  for (var i = 2; i < arguments.length; i++) {
+    var child = arguments[i];
+
+    if (typeof child === 'string') {
+      el.appendChild(document.createTextNode(child));
+    } else {
+      if (child) { el.appendChild(child); }
+    }
+  }
+
+  for (var attr in attrs) {
+    if (attr == "className") {
+      el[attr] = attrs[attr];
+    } else {
+      el.setAttribute(attr, attrs[attr]);
+    }
+  }
+
+  return el;
+};
+
+jasmine.TrivialReporter.prototype.reportRunnerStarting = function(runner) {
+  var showPassed, showSkipped;
+
+  this.outerDiv = this.createDom('div', { id: 'TrivialReporter', className: 'jasmine_reporter' },
+      this.createDom('div', { className: 'banner' },
+        this.createDom('div', { className: 'logo' },
+            this.createDom('span', { className: 'title' }, "Jasmine"),
+            this.createDom('span', { className: 'version' }, runner.env.versionString())),
+        this.createDom('div', { className: 'options' },
+            "Show ",
+            showPassed = this.createDom('input', { id: "__jasmine_TrivialReporter_showPassed__", type: 'checkbox' }),
+            this.createDom('label', { "for": "__jasmine_TrivialReporter_showPassed__" }, " passed "),
+            showSkipped = this.createDom('input', { id: "__jasmine_TrivialReporter_showSkipped__", type: 'checkbox' }),
+            this.createDom('label', { "for": "__jasmine_TrivialReporter_showSkipped__" }, " skipped")
+            )
+          ),
+
+      this.runnerDiv = this.createDom('div', { className: 'runner running' },
+          this.createDom('a', { className: 'run_spec', href: '?' }, "run all"),
+          this.runnerMessageSpan = this.createDom('span', {}, "Running..."),
+          this.finishedAtSpan = this.createDom('span', { className: 'finished-at' }, ""))
+      );
+
+  this.document.body.appendChild(this.outerDiv);
+
+  var suites = runner.suites();
+  for (var i = 0; i < suites.length; i++) {
+    var suite = suites[i];
+    var suiteDiv = this.createDom('div', { className: 'suite' },
+        this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, "run"),
+        this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, suite.description));
+    this.suiteDivs[suite.id] = suiteDiv;
+    var parentDiv = this.outerDiv;
+    if (suite.parentSuite) {
+      parentDiv = this.suiteDivs[suite.parentSuite.id];
+    }
+    parentDiv.appendChild(suiteDiv);
+  }
+
+  this.startedAt = new Date();
+
+  var self = this;
+  showPassed.onclick = function(evt) {
+    if (showPassed.checked) {
+      self.outerDiv.className += ' show-passed';
+    } else {
+      self.outerDiv.className = self.outerDiv.className.replace(/ show-passed/, '');
+    }
+  };
+
+  showSkipped.onclick = function(evt) {
+    if (showSkipped.checked) {
+      self.outerDiv.className += ' show-skipped';
+    } else {
+      self.outerDiv.className = self.outerDiv.className.replace(/ show-skipped/, '');
+    }
+  };
+};
+
+jasmine.TrivialReporter.prototype.reportRunnerResults = function(runner) {
+  var results = runner.results();
+  var className = (results.failedCount > 0) ? "runner failed" : "runner passed";
+  this.runnerDiv.setAttribute("class", className);
+  //do it twice for IE
+  this.runnerDiv.setAttribute("className", className);
+  var specs = runner.specs();
+  var specCount = 0;
+  for (var i = 0; i < specs.length; i++) {
+    if (this.specFilter(specs[i])) {
+      specCount++;
+    }
+  }
+  var message = "" + specCount + " spec" + (specCount == 1 ? "" : "s" ) + ", " + results.failedCount + " failure" + ((results.failedCount == 1) ? "" : "s");
+  message += " in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s";
+  this.runnerMessageSpan.replaceChild(this.createDom('a', { className: 'description', href: '?'}, message), this.runnerMessageSpan.firstChild);
+
+  this.finishedAtSpan.appendChild(document.createTextNode("Finished at " + new Date().toString()));
+};
+
+jasmine.TrivialReporter.prototype.reportSuiteResults = function(suite) {
+  var results = suite.results();
+  var status = results.passed() ? 'passed' : 'failed';
+  if (results.totalCount === 0) { // todo: change this to check results.skipped
+    status = 'skipped';
+  }
+  this.suiteDivs[suite.id].className += " " + status;
+};
+
+jasmine.TrivialReporter.prototype.reportSpecStarting = function(spec) {
+  if (this.logRunningSpecs) {
+    this.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...');
+  }
+};
+
+jasmine.TrivialReporter.prototype.reportSpecResults = function(spec) {
+  var results = spec.results();
+  var status = results.passed() ? 'passed' : 'failed';
+  if (results.skipped) {
+    status = 'skipped';
+  }
+  var specDiv = this.createDom('div', { className: 'spec '  + status },
+      this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(spec.getFullName()) }, "run"),
+      this.createDom('a', {
+        className: 'description',
+        href: '?spec=' + encodeURIComponent(spec.getFullName()),
+        title: spec.getFullName()
+      }, spec.description));
+
+
+  var resultItems = results.getItems();
+  var messagesDiv = this.createDom('div', { className: 'messages' });
+  for (var i = 0; i < resultItems.length; i++) {
+    var result = resultItems[i];
+
+    if (result.type == 'log') {
+      messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString()));
+    } else if (result.type == 'expect' && result.passed && !result.passed()) {
+      messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message));
+
+      if (result.trace.stack) {
+        messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack));
+      }
+    }
+  }
+
+  if (messagesDiv.childNodes.length > 0) {
+    specDiv.appendChild(messagesDiv);
+  }
+
+  this.suiteDivs[spec.suite.id].appendChild(specDiv);
+};
+
+jasmine.TrivialReporter.prototype.log = function() {
+  var console = jasmine.getGlobal().console;
+  if (console && console.log) {
+    if (console.log.apply) {
+      console.log.apply(console, arguments);
+    } else {
+      console.log(arguments); // ie fix: console.log.apply doesn't exist on ie
+    }
+  }
+};
+
+jasmine.TrivialReporter.prototype.getLocation = function() {
+  return this.document.location;
+};
+
+jasmine.TrivialReporter.prototype.specFilter = function(spec) {
+  var paramMap = {};
+  var params = this.getLocation().search.substring(1).split('&');
+  for (var i = 0; i < params.length; i++) {
+    var p = params[i].split('=');
+    paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]);
+  }
+
+  if (!paramMap.spec) {
+    return true;
+  }
+  return spec.getFullName().indexOf(paramMap.spec) === 0;
+};
diff --git a/tests/js_tests/lib/jasmine-1.2.0/jasmine.css b/tests/js_tests/lib/jasmine-1.2.0/jasmine.css
new file mode 100644
index 0000000..826e575
--- /dev/null
+++ b/tests/js_tests/lib/jasmine-1.2.0/jasmine.css
@@ -0,0 +1,81 @@
+body { background-color: #eeeeee; padding: 0; margin: 5px; overflow-y: scroll; }
+
+#HTMLReporter { font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333333; }
+#HTMLReporter a { text-decoration: none; }
+#HTMLReporter a:hover { text-decoration: underline; }
+#HTMLReporter p, #HTMLReporter h1, #HTMLReporter h2, #HTMLReporter h3, #HTMLReporter h4, #HTMLReporter h5, #HTMLReporter h6 { margin: 0; line-height: 14px; }
+#HTMLReporter .banner, #HTMLReporter .symbolSummary, #HTMLReporter .summary, #HTMLReporter .resultMessage, #HTMLReporter .specDetail .description, #HTMLReporter .alert .bar, #HTMLReporter .stackTrace { padding-left: 9px; padding-right: 9px; }
+#HTMLReporter #jasmine_content { position: fixed; right: 100%; }
+#HTMLReporter .version { color: #aaaaaa; }
+#HTMLReporter .banner { margin-top: 14px; }
+#HTMLReporter .duration { color: #aaaaaa; float: right; }
+#HTMLReporter .symbolSummary { overflow: hidden; *zoom: 1; margin: 14px 0; }
+#HTMLReporter .symbolSummary li { display: block; float: left; height: 7px; width: 14px; margin-bottom: 7px; font-size: 16px; }
+#HTMLReporter .symbolSummary li.passed { font-size: 14px; }
+#HTMLReporter .symbolSummary li.passed:before { color: #5e7d00; content: "\02022"; }
+#HTMLReporter .symbolSummary li.failed { line-height: 9px; }
+#HTMLReporter .symbolSummary li.failed:before { color: #b03911; content: "x"; font-weight: bold; margin-left: -1px; }
+#HTMLReporter .symbolSummary li.skipped { font-size: 14px; }
+#HTMLReporter .symbolSummary li.skipped:before { color: #bababa; content: "\02022"; }
+#HTMLReporter .symbolSummary li.pending { line-height: 11px; }
+#HTMLReporter .symbolSummary li.pending:before { color: #aaaaaa; content: "-"; }
+#HTMLReporter .bar { line-height: 28px; font-size: 14px; display: block; color: #eee; }
+#HTMLReporter .runningAlert { background-color: #666666; }
+#HTMLReporter .skippedAlert { background-color: #aaaaaa; }
+#HTMLReporter .skippedAlert:first-child { background-color: #333333; }
+#HTMLReporter .skippedAlert:hover { text-decoration: none; color: white; text-decoration: underline; }
+#HTMLReporter .passingAlert { background-color: #a6b779; }
+#HTMLReporter .passingAlert:first-child { background-color: #5e7d00; }
+#HTMLReporter .failingAlert { background-color: #cf867e; }
+#HTMLReporter .failingAlert:first-child { background-color: #b03911; }
+#HTMLReporter .results { margin-top: 14px; }
+#HTMLReporter #details { display: none; }
+#HTMLReporter .resultsMenu, #HTMLReporter .resultsMenu a { background-color: #fff; color: #333333; }
+#HTMLReporter.showDetails .summaryMenuItem { font-weight: normal; text-decoration: inherit; }
+#HTMLReporter.showDetails .summaryMenuItem:hover { text-decoration: underline; }
+#HTMLReporter.showDetails .detailsMenuItem { font-weight: bold; text-decoration: underline; }
+#HTMLReporter.showDetails .summary { display: none; }
+#HTMLReporter.showDetails #details { display: block; }
+#HTMLReporter .summaryMenuItem { font-weight: bold; text-decoration: underline; }
+#HTMLReporter .summary { margin-top: 14px; }
+#HTMLReporter .summary .suite .suite, #HTMLReporter .summary .specSummary { margin-left: 14px; }
+#HTMLReporter .summary .specSummary.passed a { color: #5e7d00; }
+#HTMLReporter .summary .specSummary.failed a { color: #b03911; }
+#HTMLReporter .description + .suite { margin-top: 0; }
+#HTMLReporter .suite { margin-top: 14px; }
+#HTMLReporter .suite a { color: #333333; }
+#HTMLReporter #details .specDetail { margin-bottom: 28px; }
+#HTMLReporter #details .specDetail .description { display: block; color: white; background-color: #b03911; }
+#HTMLReporter .resultMessage { padding-top: 14px; color: #333333; }
+#HTMLReporter .resultMessage span.result { display: block; }
+#HTMLReporter .stackTrace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666666; border: 1px solid #ddd; background: white; white-space: pre; }
+
+#TrivialReporter { padding: 8px 13px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; background-color: white; font-family: "Helvetica Neue Light", "Lucida Grande", "Calibri", "Arial", sans-serif; /*.resultMessage {*/ /*white-space: pre;*/ /*}*/ }
+#TrivialReporter a:visited, #TrivialReporter a { color: #303; }
+#TrivialReporter a:hover, #TrivialReporter a:active { color: blue; }
+#TrivialReporter .run_spec { float: right; padding-right: 5px; font-size: .8em; text-decoration: none; }
+#TrivialReporter .banner { color: #303; background-color: #fef; padding: 5px; }
+#TrivialReporter .logo { float: left; font-size: 1.1em; padding-left: 5px; }
+#TrivialReporter .logo .version { font-size: .6em; padding-left: 1em; }
+#TrivialReporter .runner.running { background-color: yellow; }
+#TrivialReporter .options { text-align: right; font-size: .8em; }
+#TrivialReporter .suite { border: 1px outset gray; margin: 5px 0; padding-left: 1em; }
+#TrivialReporter .suite .suite { margin: 5px; }
+#TrivialReporter .suite.passed { background-color: #dfd; }
+#TrivialReporter .suite.failed { background-color: #fdd; }
+#TrivialReporter .spec { margin: 5px; padding-left: 1em; clear: both; }
+#TrivialReporter .spec.failed, #TrivialReporter .spec.passed, #TrivialReporter .spec.skipped { padding-bottom: 5px; border: 1px solid gray; }
+#TrivialReporter .spec.failed { background-color: #fbb; border-color: red; }
+#TrivialReporter .spec.passed { background-color: #bfb; border-color: green; }
+#TrivialReporter .spec.skipped { background-color: #bbb; }
+#TrivialReporter .messages { border-left: 1px dashed gray; padding-left: 1em; padding-right: 1em; }
+#TrivialReporter .passed { background-color: #cfc; display: none; }
+#TrivialReporter .failed { background-color: #fbb; }
+#TrivialReporter .skipped { color: #777; background-color: #eee; display: none; }
+#TrivialReporter .resultMessage span.result { display: block; line-height: 2em; color: black; }
+#TrivialReporter .resultMessage .mismatch { color: black; }
+#TrivialReporter .stackTrace { white-space: pre; font-size: .8em; margin-left: 10px; max-height: 5em; overflow: auto; border: 1px inset red; padding: 1em; background: #eef; }
+#TrivialReporter .finished-at { padding-left: 1em; font-size: .6em; }
+#TrivialReporter.show-passed .passed, #TrivialReporter.show-skipped .skipped { display: block; }
+#TrivialReporter #jasmine_content { position: fixed; right: 100%; }
+#TrivialReporter .runner { border: 1px solid gray; display: block; margin: 5px 0; padding: 2px 0 2px 10px; }
diff --git a/tests/js_tests/lib/jasmine-1.2.0/jasmine.js b/tests/js_tests/lib/jasmine-1.2.0/jasmine.js
new file mode 100644
index 0000000..03bf89a
--- /dev/null
+++ b/tests/js_tests/lib/jasmine-1.2.0/jasmine.js
@@ -0,0 +1,2529 @@
+var isCommonJS = typeof window == "undefined";
+
+/**
+ * Top level namespace for Jasmine, a lightweight JavaScript BDD/spec/testing framework.
+ *
+ * @namespace
+ */
+var jasmine = {};
+if (isCommonJS) exports.jasmine = jasmine;
+/**
+ * @private
+ */
+jasmine.unimplementedMethod_ = function() {
+  throw new Error("unimplemented method");
+};
+
+/**
+ * Use <code>jasmine.undefined</code> instead of <code>undefined</code>, since <code>undefined</code> is just
+ * a plain old variable and may be redefined by somebody else.
+ *
+ * @private
+ */
+jasmine.undefined = jasmine.___undefined___;
+
+/**
+ * Show diagnostic messages in the console if set to true
+ *
+ */
+jasmine.VERBOSE = false;
+
+/**
+ * Default interval in milliseconds for event loop yields (e.g. to allow network activity or to refresh the screen with the HTML-based runner). Small values here may result in slow test running. Zero means no updates until all tests have completed.
+ *
+ */
+jasmine.DEFAULT_UPDATE_INTERVAL = 250;
+
+/**
+ * Default timeout interval in milliseconds for waitsFor() blocks.
+ */
+jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000;
+
+jasmine.getGlobal = function() {
+  function getGlobal() {
+    return this;
+  }
+
+  return getGlobal();
+};
+
+/**
+ * Allows for bound functions to be compared.  Internal use only.
+ *
+ * @ignore
+ * @private
+ * @param base {Object} bound 'this' for the function
+ * @param name {Function} function to find
+ */
+jasmine.bindOriginal_ = function(base, name) {
+  var original = base[name];
+  if (original.apply) {
+    return function() {
+      return original.apply(base, arguments);
+    };
+  } else {
+    // IE support
+    return jasmine.getGlobal()[name];
+  }
+};
+
+jasmine.setTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'setTimeout');
+jasmine.clearTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearTimeout');
+jasmine.setInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'setInterval');
+jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval');
+
+jasmine.MessageResult = function(values) {
+  this.type = 'log';
+  this.values = values;
+  this.trace = new Error(); // todo: test better
+};
+
+jasmine.MessageResult.prototype.toString = function() {
+  var text = "";
+  for (var i = 0; i < this.values.length; i++) {
+    if (i > 0) text += " ";
+    if (jasmine.isString_(this.values[i])) {
+      text += this.values[i];
+    } else {
+      text += jasmine.pp(this.values[i]);
+    }
+  }
+  return text;
+};
+
+jasmine.ExpectationResult = function(params) {
+  this.type = 'expect';
+  this.matcherName = params.matcherName;
+  this.passed_ = params.passed;
+  this.expected = params.expected;
+  this.actual = params.actual;
+  this.message = this.passed_ ? 'Passed.' : params.message;
+
+  var trace = (params.trace || new Error(this.message));
+  this.trace = this.passed_ ? '' : trace;
+};
+
+jasmine.ExpectationResult.prototype.toString = function () {
+  return this.message;
+};
+
+jasmine.ExpectationResult.prototype.passed = function () {
+  return this.passed_;
+};
+
+/**
+ * Getter for the Jasmine environment. Ensures one gets created
+ */
+jasmine.getEnv = function() {
+  var env = jasmine.currentEnv_ = jasmine.currentEnv_ || new jasmine.Env();
+  return env;
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isArray_ = function(value) {
+  return jasmine.isA_("Array", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isString_ = function(value) {
+  return jasmine.isA_("String", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isNumber_ = function(value) {
+  return jasmine.isA_("Number", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param {String} typeName
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isA_ = function(typeName, value) {
+  return Object.prototype.toString.apply(value) === '[object ' + typeName + ']';
+};
+
+/**
+ * Pretty printer for expecations.  Takes any object and turns it into a human-readable string.
+ *
+ * @param value {Object} an object to be outputted
+ * @returns {String}
+ */
+jasmine.pp = function(value) {
+  var stringPrettyPrinter = new jasmine.StringPrettyPrinter();
+  stringPrettyPrinter.format(value);
+  return stringPrettyPrinter.string;
+};
+
+/**
+ * Returns true if the object is a DOM Node.
+ *
+ * @param {Object} obj object to check
+ * @returns {Boolean}
+ */
+jasmine.isDomNode = function(obj) {
+  return obj.nodeType > 0;
+};
+
+/**
+ * Returns a matchable 'generic' object of the class type.  For use in expecations of type when values don't matter.
+ *
+ * @example
+ * // don't care about which function is passed in, as long as it's a function
+ * expect(mySpy).toHaveBeenCalledWith(jasmine.any(Function));
+ *
+ * @param {Class} clazz
+ * @returns matchable object of the type clazz
+ */
+jasmine.any = function(clazz) {
+  return new jasmine.Matchers.Any(clazz);
+};
+
+/**
+ * Returns a matchable subset of a JSON object. For use in expectations when you don't care about all of the
+ * attributes on the object.
+ *
+ * @example
+ * // don't care about any other attributes than foo.
+ * expect(mySpy).toHaveBeenCalledWith(jasmine.objectContaining({foo: "bar"});
+ *
+ * @param sample {Object} sample
+ * @returns matchable object for the sample
+ */
+jasmine.objectContaining = function (sample) {
+    return new jasmine.Matchers.ObjectContaining(sample);
+};
+
+/**
+ * Jasmine Spies are test doubles that can act as stubs, spies, fakes or when used in an expecation, mocks.
+ *
+ * Spies should be created in test setup, before expectations.  They can then be checked, using the standard Jasmine
+ * expectation syntax. Spies can be checked if they were called or not and what the calling params were.
+ *
+ * A Spy has the following fields: wasCalled, callCount, mostRecentCall, and argsForCall (see docs).
+ *
+ * Spies are torn down at the end of every spec.
+ *
+ * Note: Do <b>not</b> call new jasmine.Spy() directly - a spy must be created using spyOn, jasmine.createSpy or jasmine.createSpyObj.
+ *
+ * @example
+ * // a stub
+ * var myStub = jasmine.createSpy('myStub');  // can be used anywhere
+ *
+ * // spy example
+ * var foo = {
+ *   not: function(bool) { return !bool; }
+ * }
+ *
+ * // actual foo.not will not be called, execution stops
+ * spyOn(foo, 'not');
+
+ // foo.not spied upon, execution will continue to implementation
+ * spyOn(foo, 'not').andCallThrough();
+ *
+ * // fake example
+ * var foo = {
+ *   not: function(bool) { return !bool; }
+ * }
+ *
+ * // foo.not(val) will return val
+ * spyOn(foo, 'not').andCallFake(function(value) {return value;});
+ *
+ * // mock example
+ * foo.not(7 == 7);
+ * expect(foo.not).toHaveBeenCalled();
+ * expect(foo.not).toHaveBeenCalledWith(true);
+ *
+ * @constructor
+ * @see spyOn, jasmine.createSpy, jasmine.createSpyObj
+ * @param {String} name
+ */
+jasmine.Spy = function(name) {
+  /**
+   * The name of the spy, if provided.
+   */
+  this.identity = name || 'unknown';
+  /**
+   *  Is this Object a spy?
+   */
+  this.isSpy = true;
+  /**
+   * The actual function this spy stubs.
+   */
+  this.plan = function() {
+  };
+  /**
+   * Tracking of the most recent call to the spy.
+   * @example
+   * var mySpy = jasmine.createSpy('foo');
+   * mySpy(1, 2);
+   * mySpy.mostRecentCall.args = [1, 2];
+   */
+  this.mostRecentCall = {};
+
+  /**
+   * Holds arguments for each call to the spy, indexed by call count
+   * @example
+   * var mySpy = jasmine.createSpy('foo');
+   * mySpy(1, 2);
+   * mySpy(7, 8);
+   * mySpy.mostRecentCall.args = [7, 8];
+   * mySpy.argsForCall[0] = [1, 2];
+   * mySpy.argsForCall[1] = [7, 8];
+   */
+  this.argsForCall = [];
+  this.calls = [];
+};
+
+/**
+ * Tells a spy to call through to the actual implemenatation.
+ *
+ * @example
+ * var foo = {
+ *   bar: function() { // do some stuff }
+ * }
+ *
+ * // defining a spy on an existing property: foo.bar
+ * spyOn(foo, 'bar').andCallThrough();
+ */
+jasmine.Spy.prototype.andCallThrough = function() {
+  this.plan = this.originalValue;
+  return this;
+};
+
+/**
+ * For setting the return value of a spy.
+ *
+ * @example
+ * // defining a spy from scratch: foo() returns 'baz'
+ * var foo = jasmine.createSpy('spy on foo').andReturn('baz');
+ *
+ * // defining a spy on an existing property: foo.bar() returns 'baz'
+ * spyOn(foo, 'bar').andReturn('baz');
+ *
+ * @param {Object} value
+ */
+jasmine.Spy.prototype.andReturn = function(value) {
+  this.plan = function() {
+    return value;
+  };
+  return this;
+};
+
+/**
+ * For throwing an exception when a spy is called.
+ *
+ * @example
+ * // defining a spy from scratch: foo() throws an exception w/ message 'ouch'
+ * var foo = jasmine.createSpy('spy on foo').andThrow('baz');
+ *
+ * // defining a spy on an existing property: foo.bar() throws an exception w/ message 'ouch'
+ * spyOn(foo, 'bar').andThrow('baz');
+ *
+ * @param {String} exceptionMsg
+ */
+jasmine.Spy.prototype.andThrow = function(exceptionMsg) {
+  this.plan = function() {
+    throw exceptionMsg;
+  };
+  return this;
+};
+
+/**
+ * Calls an alternate implementation when a spy is called.
+ *
+ * @example
+ * var baz = function() {
+ *   // do some stuff, return something
+ * }
+ * // defining a spy from scratch: foo() calls the function baz
+ * var foo = jasmine.createSpy('spy on foo').andCall(baz);
+ *
+ * // defining a spy on an existing property: foo.bar() calls an anonymnous function
+ * spyOn(foo, 'bar').andCall(function() { return 'baz';} );
+ *
+ * @param {Function} fakeFunc
+ */
+jasmine.Spy.prototype.andCallFake = function(fakeFunc) {
+  this.plan = fakeFunc;
+  return this;
+};
+
+/**
+ * Resets all of a spy's the tracking variables so that it can be used again.
+ *
+ * @example
+ * spyOn(foo, 'bar');
+ *
+ * foo.bar();
+ *
+ * expect(foo.bar.callCount).toEqual(1);
+ *
+ * foo.bar.reset();
+ *
+ * expect(foo.bar.callCount).toEqual(0);
+ */
+jasmine.Spy.prototype.reset = function() {
+  this.wasCalled = false;
+  this.callCount = 0;
+  this.argsForCall = [];
+  this.calls = [];
+  this.mostRecentCall = {};
+};
+
+jasmine.createSpy = function(name) {
+
+  var spyObj = function() {
+    spyObj.wasCalled = true;
+    spyObj.callCount++;
+    var args = jasmine.util.argsToArray(arguments);
+    spyObj.mostRecentCall.object = this;
+    spyObj.mostRecentCall.args = args;
+    spyObj.argsForCall.push(args);
+    spyObj.calls.push({object: this, args: args});
+    return spyObj.plan.apply(this, arguments);
+  };
+
+  var spy = new jasmine.Spy(name);
+
+  for (var prop in spy) {
+    spyObj[prop] = spy[prop];
+  }
+
+  spyObj.reset();
+
+  return spyObj;
+};
+
+/**
+ * Determines whether an object is a spy.
+ *
+ * @param {jasmine.Spy|Object} putativeSpy
+ * @returns {Boolean}
+ */
+jasmine.isSpy = function(putativeSpy) {
+  return putativeSpy && putativeSpy.isSpy;
+};
+
+/**
+ * Creates a more complicated spy: an Object that has every property a function that is a spy.  Used for stubbing something
+ * large in one call.
+ *
+ * @param {String} baseName name of spy class
+ * @param {Array} methodNames array of names of methods to make spies
+ */
+jasmine.createSpyObj = function(baseName, methodNames) {
+  if (!jasmine.isArray_(methodNames) || methodNames.length === 0) {
+    throw new Error('createSpyObj requires a non-empty array of method names to create spies for');
+  }
+  var obj = {};
+  for (var i = 0; i < methodNames.length; i++) {
+    obj[methodNames[i]] = jasmine.createSpy(baseName + '.' + methodNames[i]);
+  }
+  return obj;
+};
+
+/**
+ * All parameters are pretty-printed and concatenated together, then written to the current spec's output.
+ *
+ * Be careful not to leave calls to <code>jasmine.log</code> in production code.
+ */
+jasmine.log = function() {
+  var spec = jasmine.getEnv().currentSpec;
+  spec.log.apply(spec, arguments);
+};
+
+/**
+ * Function that installs a spy on an existing object's method name.  Used within a Spec to create a spy.
+ *
+ * @example
+ * // spy example
+ * var foo = {
+ *   not: function(bool) { return !bool; }
+ * }
+ * spyOn(foo, 'not'); // actual foo.not will not be called, execution stops
+ *
+ * @see jasmine.createSpy
+ * @param obj
+ * @param methodName
+ * @returns a Jasmine spy that can be chained with all spy methods
+ */
+var spyOn = function(obj, methodName) {
+  return jasmine.getEnv().currentSpec.spyOn(obj, methodName);
+};
+if (isCommonJS) exports.spyOn = spyOn;
+
+/**
+ * Creates a Jasmine spec that will be added to the current suite.
+ *
+ * // TODO: pending tests
+ *
+ * @example
+ * it('should be true', function() {
+ *   expect(true).toEqual(true);
+ * });
+ *
+ * @param {String} desc description of this specification
+ * @param {Function} func defines the preconditions and expectations of the spec
+ */
+var it = function(desc, func) {
+  return jasmine.getEnv().it(desc, func);
+};
+if (isCommonJS) exports.it = it;
+
+/**
+ * Creates a <em>disabled</em> Jasmine spec.
+ *
+ * A convenience method that allows existing specs to be disabled temporarily during development.
+ *
+ * @param {String} desc description of this specification
+ * @param {Function} func defines the preconditions and expectations of the spec
+ */
+var xit = function(desc, func) {
+  return jasmine.getEnv().xit(desc, func);
+};
+if (isCommonJS) exports.xit = xit;
+
+/**
+ * Starts a chain for a Jasmine expectation.
+ *
+ * It is passed an Object that is the actual value and should chain to one of the many
+ * jasmine.Matchers functions.
+ *
+ * @param {Object} actual Actual value to test against and expected value
+ */
+var expect = function(actual) {
+  return jasmine.getEnv().currentSpec.expect(actual);
+};
+if (isCommonJS) exports.expect = expect;
+
+/**
+ * Defines part of a jasmine spec.  Used in cominbination with waits or waitsFor in asynchrnous specs.
+ *
+ * @param {Function} func Function that defines part of a jasmine spec.
+ */
+var runs = function(func) {
+  jasmine.getEnv().currentSpec.runs(func);
+};
+if (isCommonJS) exports.runs = runs;
+
+/**
+ * Waits a fixed time period before moving to the next block.
+ *
+ * @deprecated Use waitsFor() instead
+ * @param {Number} timeout milliseconds to wait
+ */
+var waits = function(timeout) {
+  jasmine.getEnv().currentSpec.waits(timeout);
+};
+if (isCommonJS) exports.waits = waits;
+
+/**
+ * Waits for the latchFunction to return true before proceeding to the next block.
+ *
+ * @param {Function} latchFunction
+ * @param {String} optional_timeoutMessage
+ * @param {Number} optional_timeout
+ */
+var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {
+  jasmine.getEnv().currentSpec.waitsFor.apply(jasmine.getEnv().currentSpec, arguments);
+};
+if (isCommonJS) exports.waitsFor = waitsFor;
+
+/**
+ * A function that is called before each spec in a suite.
+ *
+ * Used for spec setup, including validating assumptions.
+ *
+ * @param {Function} beforeEachFunction
+ */
+var beforeEach = function(beforeEachFunction) {
+  jasmine.getEnv().beforeEach(beforeEachFunction);
+};
+if (isCommonJS) exports.beforeEach = beforeEach;
+
+/**
+ * A function that is called after each spec in a suite.
+ *
+ * Used for restoring any state that is hijacked during spec execution.
+ *
+ * @param {Function} afterEachFunction
+ */
+var afterEach = function(afterEachFunction) {
+  jasmine.getEnv().afterEach(afterEachFunction);
+};
+if (isCommonJS) exports.afterEach = afterEach;
+
+/**
+ * Defines a suite of specifications.
+ *
+ * Stores the description and all defined specs in the Jasmine environment as one suite of specs. Variables declared
+ * are accessible by calls to beforeEach, it, and afterEach. Describe blocks can be nested, allowing for specialization
+ * of setup in some tests.
+ *
+ * @example
+ * // TODO: a simple suite
+ *
+ * // TODO: a simple suite with a nested describe block
+ *
+ * @param {String} description A string, usually the class under test.
+ * @param {Function} specDefinitions function that defines several specs.
+ */
+var describe = function(description, specDefinitions) {
+  return jasmine.getEnv().describe(description, specDefinitions);
+};
+if (isCommonJS) exports.describe = describe;
+
+/**
+ * Disables a suite of specifications.  Used to disable some suites in a file, or files, temporarily during development.
+ *
+ * @param {String} description A string, usually the class under test.
+ * @param {Function} specDefinitions function that defines several specs.
+ */
+var xdescribe = function(description, specDefinitions) {
+  return jasmine.getEnv().xdescribe(description, specDefinitions);
+};
+if (isCommonJS) exports.xdescribe = xdescribe;
+
+
+// Provide the XMLHttpRequest class for IE 5.x-6.x:
+jasmine.XmlHttpRequest = (typeof XMLHttpRequest == "undefined") ? function() {
+  function tryIt(f) {
+    try {
+      return f();
+    } catch(e) {
+    }
+    return null;
+  }
+
+  var xhr = tryIt(function() {
+    return new ActiveXObject("Msxml2.XMLHTTP.6.0");
+  }) ||
+    tryIt(function() {
+      return new ActiveXObject("Msxml2.XMLHTTP.3.0");
+    }) ||
+    tryIt(function() {
+      return new ActiveXObject("Msxml2.XMLHTTP");
+    }) ||
+    tryIt(function() {
+      return new ActiveXObject("Microsoft.XMLHTTP");
+    });
+
+  if (!xhr) throw new Error("This browser does not support XMLHttpRequest.");
+
+  return xhr;
+} : XMLHttpRequest;
+/**
+ * @namespace
+ */
+jasmine.util = {};
+
+/**
+ * Declare that a child class inherit it's prototype from the parent class.
+ *
+ * @private
+ * @param {Function} childClass
+ * @param {Function} parentClass
+ */
+jasmine.util.inherit = function(childClass, parentClass) {
+  /**
+   * @private
+   */
+  var subclass = function() {
+  };
+  subclass.prototype = parentClass.prototype;
+  childClass.prototype = new subclass();
+};
+
+jasmine.util.formatException = function(e) {
+  var lineNumber;
+  if (e.line) {
+    lineNumber = e.line;
+  }
+  else if (e.lineNumber) {
+    lineNumber = e.lineNumber;
+  }
+
+  var file;
+
+  if (e.sourceURL) {
+    file = e.sourceURL;
+  }
+  else if (e.fileName) {
+    file = e.fileName;
+  }
+
+  var message = (e.name && e.message) ? (e.name + ': ' + e.message) : e.toString();
+
+  if (file && lineNumber) {
+    message += ' in ' + file + ' (line ' + lineNumber + ')';
+  }
+
+  return message;
+};
+
+jasmine.util.htmlEscape = function(str) {
+  if (!str) return str;
+  return str.replace(/&/g, '&')
+    .replace(/</g, '<')
+    .replace(/>/g, '>');
+};
+
+jasmine.util.argsToArray = function(args) {
+  var arrayOfArgs = [];
+  for (var i = 0; i < args.length; i++) arrayOfArgs.push(args[i]);
+  return arrayOfArgs;
+};
+
+jasmine.util.extend = function(destination, source) {
+  for (var property in source) destination[property] = source[property];
+  return destination;
+};
+
+/**
+ * Environment for Jasmine
+ *
+ * @constructor
+ */
+jasmine.Env = function() {
+  this.currentSpec = null;
+  this.currentSuite = null;
+  this.currentRunner_ = new jasmine.Runner(this);
+
+  this.reporter = new jasmine.MultiReporter();
+
+  this.updateInterval = jasmine.DEFAULT_UPDATE_INTERVAL;
+  this.defaultTimeoutInterval = jasmine.DEFAULT_TIMEOUT_INTERVAL;
+  this.lastUpdate = 0;
+  this.specFilter = function() {
+    return true;
+  };
+
+  this.nextSpecId_ = 0;
+  this.nextSuiteId_ = 0;
+  this.equalityTesters_ = [];
+
+  // wrap matchers
+  this.matchersClass = function() {
+    jasmine.Matchers.apply(this, arguments);
+  };
+  jasmine.util.inherit(this.matchersClass, jasmine.Matchers);
+
+  jasmine.Matchers.wrapInto_(jasmine.Matchers.prototype, this.matchersClass);
+};
+
+
+jasmine.Env.prototype.setTimeout = jasmine.setTimeout;
+jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout;
+jasmine.Env.prototype.setInterval = jasmine.setInterval;
+jasmine.Env.prototype.clearInterval = jasmine.clearInterval;
+
+/**
+ * @returns an object containing jasmine version build info, if set.
+ */
+jasmine.Env.prototype.version = function () {
+  if (jasmine.version_) {
+    return jasmine.version_;
+  } else {
+    throw new Error('Version not set');
+  }
+};
+
+/**
+ * @returns string containing jasmine version build info, if set.
+ */
+jasmine.Env.prototype.versionString = function() {
+  if (!jasmine.version_) {
+    return "version unknown";
+  }
+
+  var version = this.version();
+  var versionString = version.major + "." + version.minor + "." + version.build;
+  if (version.release_candidate) {
+    versionString += ".rc" + version.release_candidate;
+  }
+  versionString += " revision " + version.revision;
+  return versionString;
+};
+
+/**
+ * @returns a sequential integer starting at 0
+ */
+jasmine.Env.prototype.nextSpecId = function () {
+  return this.nextSpecId_++;
+};
+
+/**
+ * @returns a sequential integer starting at 0
+ */
+jasmine.Env.prototype.nextSuiteId = function () {
+  return this.nextSuiteId_++;
+};
+
+/**
+ * Register a reporter to receive status updates from Jasmine.
+ * @param {jasmine.Reporter} reporter An object which will receive status updates.
+ */
+jasmine.Env.prototype.addReporter = function(reporter) {
+  this.reporter.addReporter(reporter);
+};
+
+jasmine.Env.prototype.execute = function() {
+  this.currentRunner_.execute();
+};
+
+jasmine.Env.prototype.describe = function(description, specDefinitions) {
+  var suite = new jasmine.Suite(this, description, specDefinitions, this.currentSuite);
+
+  var parentSuite = this.currentSuite;
+  if (parentSuite) {
+    parentSuite.add(suite);
+  } else {
+    this.currentRunner_.add(suite);
+  }
+
+  this.currentSuite = suite;
+
+  var declarationError = null;
+  try {
+    specDefinitions.call(suite);
+  } catch(e) {
+    declarationError = e;
+  }
+
+  if (declarationError) {
+    this.it("encountered a declaration exception", function() {
+      throw declarationError;
+    });
+  }
+
+  this.currentSuite = parentSuite;
+
+  return suite;
+};
+
+jasmine.Env.prototype.beforeEach = function(beforeEachFunction) {
+  if (this.currentSuite) {
+    this.currentSuite.beforeEach(beforeEachFunction);
+  } else {
+    this.currentRunner_.beforeEach(beforeEachFunction);
+  }
+};
+
+jasmine.Env.prototype.currentRunner = function () {
+  return this.currentRunner_;
+};
+
+jasmine.Env.prototype.afterEach = function(afterEachFunction) {
+  if (this.currentSuite) {
+    this.currentSuite.afterEach(afterEachFunction);
+  } else {
+    this.currentRunner_.afterEach(afterEachFunction);
+  }
+
+};
+
+jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) {
+  return {
+    execute: function() {
+    }
+  };
+};
+
+jasmine.Env.prototype.it = function(description, func) {
+  var spec = new jasmine.Spec(this, this.currentSuite, description);
+  this.currentSuite.add(spec);
+  this.currentSpec = spec;
+
+  if (func) {
+    spec.runs(func);
+  }
+
+  return spec;
+};
+
+jasmine.Env.prototype.xit = function(desc, func) {
+  return {
+    id: this.nextSpecId(),
+    runs: function() {
+    }
+  };
+};
+
+jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) {
+  if (a.__Jasmine_been_here_before__ === b && b.__Jasmine_been_here_before__ === a) {
+    return true;
+  }
+
+  a.__Jasmine_been_here_before__ = b;
+  b.__Jasmine_been_here_before__ = a;
+
+  var hasKey = function(obj, keyName) {
+    return obj !== null && obj[keyName] !== jasmine.undefined;
+  };
+
+  for (var property in b) {
+    if (!hasKey(a, property) && hasKey(b, property)) {
+      mismatchKeys.push("expected has key '" + property + "', but missing from actual.");
+    }
+  }
+  for (property in a) {
+    if (!hasKey(b, property) && hasKey(a, property)) {
+      mismatchKeys.push("expected missing key '" + property + "', but present in actual.");
+    }
+  }
+  for (property in b) {
+    if (property == '__Jasmine_been_here_before__') continue;
+    if (!this.equals_(a[property], b[property], mismatchKeys, mismatchValues)) {
+      mismatchValues.push("'" + property + "' was '" + (b[property] ? jasmine.util.htmlEscape(b[property].toString()) : b[property]) + "' in expected, but was '" + (a[property] ? jasmine.util.htmlEscape(a[property].toString()) : a[property]) + "' in actual.");
+    }
+  }
+
+  if (jasmine.isArray_(a) && jasmine.isArray_(b) && a.length != b.length) {
+    mismatchValues.push("arrays were not the same length");
+  }
+
+  delete a.__Jasmine_been_here_before__;
+  delete b.__Jasmine_been_here_before__;
+  return (mismatchKeys.length === 0 && mismatchValues.length === 0);
+};
+
+jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) {
+  mismatchKeys = mismatchKeys || [];
+  mismatchValues = mismatchValues || [];
+
+  for (var i = 0; i < this.equalityTesters_.length; i++) {
+    var equalityTester = this.equalityTesters_[i];
+    var result = equalityTester(a, b, this, mismatchKeys, mismatchValues);
+    if (result !== jasmine.undefined) return result;
+  }
+
+  if (a === b) return true;
+
+  if (a === jasmine.undefined || a === null || b === jasmine.undefined || b === null) {
+    return (a == jasmine.undefined && b == jasmine.undefined);
+  }
+
+  if (jasmine.isDomNode(a) && jasmine.isDomNode(b)) {
+    return a === b;
+  }
+
+  if (a instanceof Date && b instanceof Date) {
+    return a.getTime() == b.getTime();
+  }
+
+  if (a.jasmineMatches) {
+    return a.jasmineMatches(b);
+  }
+
+  if (b.jasmineMatches) {
+    return b.jasmineMatches(a);
+  }
+
+  if (a instanceof jasmine.Matchers.ObjectContaining) {
+    return a.matches(b);
+  }
+
+  if (b instanceof jasmine.Matchers.ObjectContaining) {
+    return b.matches(a);
+  }
+
+  if (jasmine.isString_(a) && jasmine.isString_(b)) {
+    return (a == b);
+  }
+
+  if (jasmine.isNumber_(a) && jasmine.isNumber_(b)) {
+    return (a == b);
+  }
+
+  if (typeof a === "object" && typeof b === "object") {
+    return this.compareObjects_(a, b, mismatchKeys, mismatchValues);
+  }
+
+  //Straight check
+  return (a === b);
+};
+
+jasmine.Env.prototype.contains_ = function(haystack, needle) {
+  if (jasmine.isArray_(haystack)) {
+    for (var i = 0; i < haystack.length; i++) {
+      if (this.equals_(haystack[i], needle)) return true;
+    }
+    return false;
+  }
+  return haystack.indexOf(needle) >= 0;
+};
+
+jasmine.Env.prototype.addEqualityTester = function(equalityTester) {
+  this.equalityTesters_.push(equalityTester);
+};
+/** No-op base class for Jasmine reporters.
+ *
+ * @constructor
+ */
+jasmine.Reporter = function() {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportRunnerStarting = function(runner) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportRunnerResults = function(runner) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSuiteResults = function(suite) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSpecStarting = function(spec) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSpecResults = function(spec) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.log = function(str) {
+};
+
+/**
+ * Blocks are functions with executable code that make up a spec.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {Function} func
+ * @param {jasmine.Spec} spec
+ */
+jasmine.Block = function(env, func, spec) {
+  this.env = env;
+  this.func = func;
+  this.spec = spec;
+};
+
+jasmine.Block.prototype.execute = function(onComplete) {  
+  try {
+    this.func.apply(this.spec);
+  } catch (e) {
+    this.spec.fail(e);
+  }
+  onComplete();
+};
+/** JavaScript API reporter.
+ *
+ * @constructor
+ */
+jasmine.JsApiReporter = function() {
+  this.started = false;
+  this.finished = false;
+  this.suites_ = [];
+  this.results_ = {};
+};
+
+jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) {
+  this.started = true;
+  var suites = runner.topLevelSuites();
+  for (var i = 0; i < suites.length; i++) {
+    var suite = suites[i];
+    this.suites_.push(this.summarize_(suite));
+  }
+};
+
+jasmine.JsApiReporter.prototype.suites = function() {
+  return this.suites_;
+};
+
+jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) {
+  var isSuite = suiteOrSpec instanceof jasmine.Suite;
+  var summary = {
+    id: suiteOrSpec.id,
+    name: suiteOrSpec.description,
+    type: isSuite ? 'suite' : 'spec',
+    children: []
+  };
+  
+  if (isSuite) {
+    var children = suiteOrSpec.children();
+    for (var i = 0; i < children.length; i++) {
+      summary.children.push(this.summarize_(children[i]));
+    }
+  }
+  return summary;
+};
+
+jasmine.JsApiReporter.prototype.results = function() {
+  return this.results_;
+};
+
+jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) {
+  return this.results_[specId];
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) {
+  this.finished = true;
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) {
+  this.results_[spec.id] = {
+    messages: spec.results().getItems(),
+    result: spec.results().failedCount > 0 ? "failed" : "passed"
+  };
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.log = function(str) {
+};
+
+jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){
+  var results = {};
+  for (var i = 0; i < specIds.length; i++) {
+    var specId = specIds[i];
+    results[specId] = this.summarizeResult_(this.results_[specId]);
+  }
+  return results;
+};
+
+jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){
+  var summaryMessages = [];
+  var messagesLength = result.messages.length;
+  for (var messageIndex = 0; messageIndex < messagesLength; messageIndex++) {
+    var resultMessage = result.messages[messageIndex];
+    summaryMessages.push({
+      text: resultMessage.type == 'log' ? resultMessage.toString() : jasmine.undefined,
+      passed: resultMessage.passed ? resultMessage.passed() : true,
+      type: resultMessage.type,
+      message: resultMessage.message,
+      trace: {
+        stack: resultMessage.passed && !resultMessage.passed() ? resultMessage.trace.stack : jasmine.undefined
+      }
+    });
+  }
+
+  return {
+    result : result.result,
+    messages : summaryMessages
+  };
+};
+
+/**
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param actual
+ * @param {jasmine.Spec} spec
+ */
+jasmine.Matchers = function(env, actual, spec, opt_isNot) {
+  this.env = env;
+  this.actual = actual;
+  this.spec = spec;
+  this.isNot = opt_isNot || false;
+  this.reportWasCalled_ = false;
+};
+
+// todo: @deprecated as of Jasmine 0.11, remove soon [xw]
+jasmine.Matchers.pp = function(str) {
+  throw new Error("jasmine.Matchers.pp() is no longer supported, please use jasmine.pp() instead!");
+};
+
+// todo: @deprecated Deprecated as of Jasmine 0.10. Rewrite your custom matchers to return true or false. [xw]
+jasmine.Matchers.prototype.report = function(result, failing_message, details) {
+  throw new Error("As of jasmine 0.11, custom matchers must be implemented differently -- please see jasmine docs");
+};
+
+jasmine.Matchers.wrapInto_ = function(prototype, matchersClass) {
+  for (var methodName in prototype) {
+    if (methodName == 'report') continue;
+    var orig = prototype[methodName];
+    matchersClass.prototype[methodName] = jasmine.Matchers.matcherFn_(methodName, orig);
+  }
+};
+
+jasmine.Matchers.matcherFn_ = function(matcherName, matcherFunction) {
+  return function() {
+    var matcherArgs = jasmine.util.argsToArray(arguments);
+    var result = matcherFunction.apply(this, arguments);
+
+    if (this.isNot) {
+      result = !result;
+    }
+
+    if (this.reportWasCalled_) return result;
+
+    var message;
+    if (!result) {
+      if (this.message) {
+        message = this.message.apply(this, arguments);
+        if (jasmine.isArray_(message)) {
+          message = message[this.isNot ? 1 : 0];
+        }
+      } else {
+        var englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); });
+        message = "Expected " + jasmine.pp(this.actual) + (this.isNot ? " not " : " ") + englishyPredicate;
+        if (matcherArgs.length > 0) {
+          for (var i = 0; i < matcherArgs.length; i++) {
+            if (i > 0) message += ",";
+            message += " " + jasmine.pp(matcherArgs[i]);
+          }
+        }
+        message += ".";
+      }
+    }
+    var expectationResult = new jasmine.ExpectationResult({
+      matcherName: matcherName,
+      passed: result,
+      expected: matcherArgs.length > 1 ? matcherArgs : matcherArgs[0],
+      actual: this.actual,
+      message: message
+    });
+    this.spec.addMatcherResult(expectationResult);
+    return jasmine.undefined;
+  };
+};
+
+
+
+
+/**
+ * toBe: compares the actual to the expected using ===
+ * @param expected
+ */
+jasmine.Matchers.prototype.toBe = function(expected) {
+  return this.actual === expected;
+};
+
+/**
+ * toNotBe: compares the actual to the expected using !==
+ * @param expected
+ * @deprecated as of 1.0. Use not.toBe() instead.
+ */
+jasmine.Matchers.prototype.toNotBe = function(expected) {
+  return this.actual !== expected;
+};
+
+/**
+ * toEqual: compares the actual to the expected using common sense equality. Handles Objects, Arrays, etc.
+ *
+ * @param expected
+ */
+jasmine.Matchers.prototype.toEqual = function(expected) {
+  return this.env.equals_(this.actual, expected);
+};
+
+/**
+ * toNotEqual: compares the actual to the expected using the ! of jasmine.Matchers.toEqual
+ * @param expected
+ * @deprecated as of 1.0. Use not.toEqual() instead.
+ */
+jasmine.Matchers.prototype.toNotEqual = function(expected) {
+  return !this.env.equals_(this.actual, expected);
+};
+
+/**
+ * Matcher that compares the actual to the expected using a regular expression.  Constructs a RegExp, so takes
+ * a pattern or a String.
+ *
+ * @param expected
+ */
+jasmine.Matchers.prototype.toMatch = function(expected) {
+  return new RegExp(expected).test(this.actual);
+};
+
+/**
+ * Matcher that compares the actual to the expected using the boolean inverse of jasmine.Matchers.toMatch
+ * @param expected
+ * @deprecated as of 1.0. Use not.toMatch() instead.
+ */
+jasmine.Matchers.prototype.toNotMatch = function(expected) {
+  return !(new RegExp(expected).test(this.actual));
+};
+
+/**
+ * Matcher that compares the actual to jasmine.undefined.
+ */
+jasmine.Matchers.prototype.toBeDefined = function() {
+  return (this.actual !== jasmine.undefined);
+};
+
+/**
+ * Matcher that compares the actual to jasmine.undefined.
+ */
+jasmine.Matchers.prototype.toBeUndefined = function() {
+  return (this.actual === jasmine.undefined);
+};
+
+/**
+ * Matcher that compares the actual to null.
+ */
+jasmine.Matchers.prototype.toBeNull = function() {
+  return (this.actual === null);
+};
+
+/**
+ * Matcher that boolean not-nots the actual.
+ */
+jasmine.Matchers.prototype.toBeTruthy = function() {
+  return !!this.actual;
+};
+
+
+/**
+ * Matcher that boolean nots the actual.
+ */
+jasmine.Matchers.prototype.toBeFalsy = function() {
+  return !this.actual;
+};
+
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was called.
+ */
+jasmine.Matchers.prototype.toHaveBeenCalled = function() {
+  if (arguments.length > 0) {
+    throw new Error('toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith');
+  }
+
+  if (!jasmine.isSpy(this.actual)) {
+    throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+  }
+
+  this.message = function() {
+    return [
+      "Expected spy " + this.actual.identity + " to have been called.",
+      "Expected spy " + this.actual.identity + " not to have been called."
+    ];
+  };
+
+  return this.actual.wasCalled;
+};
+
+/** @deprecated Use expect(xxx).toHaveBeenCalled() instead */
+jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled;
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was not called.
+ *
+ * @deprecated Use expect(xxx).not.toHaveBeenCalled() instead
+ */
+jasmine.Matchers.prototype.wasNotCalled = function() {
+  if (arguments.length > 0) {
+    throw new Error('wasNotCalled does not take arguments');
+  }
+
+  if (!jasmine.isSpy(this.actual)) {
+    throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+  }
+
+  this.message = function() {
+    return [
+      "Expected spy " + this.actual.identity + " to not have been called.",
+      "Expected spy " + this.actual.identity + " to have been called."
+    ];
+  };
+
+  return !this.actual.wasCalled;
+};
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was called with a set of parameters.
+ *
+ * @example
+ *
+ */
+jasmine.Matchers.prototype.toHaveBeenCalledWith = function() {
+  var expectedArgs = jasmine.util.argsToArray(arguments);
+  if (!jasmine.isSpy(this.actual)) {
+    throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+  }
+  this.message = function() {
+    if (this.actual.callCount === 0) {
+      // todo: what should the failure message for .not.toHaveBeenCalledWith() be? is this right? test better. [xw]
+      return [
+        "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but it was never called.",
+        "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but it was."
+      ];
+    } else {
+      return [
+        "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall),
+        "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall)
+      ];
+    }
+  };
+
+  return this.env.contains_(this.actual.argsForCall, expectedArgs);
+};
+
+/** @deprecated Use expect(xxx).toHaveBeenCalledWith() instead */
+jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith;
+
+/** @deprecated Use expect(xxx).not.toHaveBeenCalledWith() instead */
+jasmine.Matchers.prototype.wasNotCalledWith = function() {
+  var expectedArgs = jasmine.util.argsToArray(arguments);
+  if (!jasmine.isSpy(this.actual)) {
+    throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+  }
+
+  this.message = function() {
+    return [
+      "Expected spy not to have been called with " + jasmine.pp(expectedArgs) + " but it was",
+      "Expected spy to have been called with " + jasmine.pp(expectedArgs) + " but it was"
+    ];
+  };
+
+  return !this.env.contains_(this.actual.argsForCall, expectedArgs);
+};
+
+/**
+ * Matcher that checks that the expected item is an element in the actual Array.
+ *
+ * @param {Object} expected
+ */
+jasmine.Matchers.prototype.toContain = function(expected) {
+  return this.env.contains_(this.actual, expected);
+};
+
+/**
+ * Matcher that checks that the expected item is NOT an element in the actual Array.
+ *
+ * @param {Object} expected
+ * @deprecated as of 1.0. Use not.toContain() instead.
+ */
+jasmine.Matchers.prototype.toNotContain = function(expected) {
+  return !this.env.contains_(this.actual, expected);
+};
+
+jasmine.Matchers.prototype.toBeLessThan = function(expected) {
+  return this.actual < expected;
+};
+
+jasmine.Matchers.prototype.toBeGreaterThan = function(expected) {
+  return this.actual > expected;
+};
+
+/**
+ * Matcher that checks that the expected item is equal to the actual item
+ * up to a given level of decimal precision (default 2).
+ *
+ * @param {Number} expected
+ * @param {Number} precision
+ */
+jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) {
+  if (!(precision === 0)) {
+    precision = precision || 2;
+  }
+  var multiplier = Math.pow(10, precision);
+  var actual = Math.round(this.actual * multiplier);
+  expected = Math.round(expected * multiplier);
+  return expected == actual;
+};
+
+/**
+ * Matcher that checks that the expected exception was thrown by the actual.
+ *
+ * @param {String} expected
+ */
+jasmine.Matchers.prototype.toThrow = function(expected) {
+  var result = false;
+  var exception;
+  if (typeof this.actual != 'function') {
+    throw new Error('Actual is not a function');
+  }
+  try {
+    this.actual();
+  } catch (e) {
+    exception = e;
+  }
+  if (exception) {
+    result = (expected === jasmine.undefined || this.env.equals_(exception.message || exception, expected.message || expected));
+  }
+
+  var not = this.isNot ? "not " : "";
+
+  this.message = function() {
+    if (exception && (expected === jasmine.undefined || !this.env.equals_(exception.message || exception, expected.message || expected))) {
+      return ["Expected function " + not + "to throw", expected ? expected.message || expected : "an exception", ", but it threw", exception.message || exception].join(' ');
+    } else {
+      return "Expected function to throw an exception.";
+    }
+  };
+
+  return result;
+};
+
+jasmine.Matchers.Any = function(expectedClass) {
+  this.expectedClass = expectedClass;
+};
+
+jasmine.Matchers.Any.prototype.jasmineMatches = function(other) {
+  if (this.expectedClass == String) {
+    return typeof other == 'string' || other instanceof String;
+  }
+
+  if (this.expectedClass == Number) {
+    return typeof other == 'number' || other instanceof Number;
+  }
+
+  if (this.expectedClass == Function) {
+    return typeof other == 'function' || other instanceof Function;
+  }
+
+  if (this.expectedClass == Object) {
+    return typeof other == 'object';
+  }
+
+  return other instanceof this.expectedClass;
+};
+
+jasmine.Matchers.Any.prototype.jasmineToString = function() {
+  return '<jasmine.any(' + this.expectedClass + ')>';
+};
+
+jasmine.Matchers.ObjectContaining = function (sample) {
+  this.sample = sample;
+};
+
+jasmine.Matchers.ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) {
+  mismatchKeys = mismatchKeys || [];
+  mismatchValues = mismatchValues || [];
+
+  var env = jasmine.getEnv();
+
+  var hasKey = function(obj, keyName) {
+    return obj != null && obj[keyName] !== jasmine.undefined;
+  };
+
+  for (var property in this.sample) {
+    if (!hasKey(other, property) && hasKey(this.sample, property)) {
+      mismatchKeys.push("expected has key '" + property + "', but missing from actual.");
+    }
+    else if (!env.equals_(this.sample[property], other[property], mismatchKeys, mismatchValues)) {
+      mismatchValues.push("'" + property + "' was '" + (other[property] ? jasmine.util.htmlEscape(other[property].toString()) : other[property]) + "' in expected, but was '" + (this.sample[property] ? jasmine.util.htmlEscape(this.sample[property].toString()) : this.sample[property]) + "' in actual.");
+    }
+  }
+
+  return (mismatchKeys.length === 0 && mismatchValues.length === 0);
+};
+
+jasmine.Matchers.ObjectContaining.prototype.jasmineToString = function () {
+  return "<jasmine.objectContaining(" + jasmine.pp(this.sample) + ")>";
+};
+// Mock setTimeout, clearTimeout
+// Contributed by Pivotal Computer Systems, www.pivotalsf.com
+
+jasmine.FakeTimer = function() {
+  this.reset();
+
+  var self = this;
+  self.setTimeout = function(funcToCall, millis) {
+    self.timeoutsMade++;
+    self.scheduleFunction(self.timeoutsMade, funcToCall, millis, false);
+    return self.timeoutsMade;
+  };
+
+  self.setInterval = function(funcToCall, millis) {
+    self.timeoutsMade++;
+    self.scheduleFunction(self.timeoutsMade, funcToCall, millis, true);
+    return self.timeoutsMade;
+  };
+
+  self.clearTimeout = function(timeoutKey) {
+    self.scheduledFunctions[timeoutKey] = jasmine.undefined;
+  };
+
+  self.clearInterval = function(timeoutKey) {
+    self.scheduledFunctions[timeoutKey] = jasmine.undefined;
+  };
+
+};
+
+jasmine.FakeTimer.prototype.reset = function() {
+  this.timeoutsMade = 0;
+  this.scheduledFunctions = {};
+  this.nowMillis = 0;
+};
+
+jasmine.FakeTimer.prototype.tick = function(millis) {
+  var oldMillis = this.nowMillis;
+  var newMillis = oldMillis + millis;
+  this.runFunctionsWithinRange(oldMillis, newMillis);
+  this.nowMillis = newMillis;
+};
+
+jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) {
+  var scheduledFunc;
+  var funcsToRun = [];
+  for (var timeoutKey in this.scheduledFunctions) {
+    scheduledFunc = this.scheduledFunctions[timeoutKey];
+    if (scheduledFunc != jasmine.undefined &&
+        scheduledFunc.runAtMillis >= oldMillis &&
+        scheduledFunc.runAtMillis <= nowMillis) {
+      funcsToRun.push(scheduledFunc);
+      this.scheduledFunctions[timeoutKey] = jasmine.undefined;
+    }
+  }
+
+  if (funcsToRun.length > 0) {
+    funcsToRun.sort(function(a, b) {
+      return a.runAtMillis - b.runAtMillis;
+    });
+    for (var i = 0; i < funcsToRun.length; ++i) {
+      try {
+        var funcToRun = funcsToRun[i];
+        this.nowMillis = funcToRun.runAtMillis;
+        funcToRun.funcToCall();
+        if (funcToRun.recurring) {
+          this.scheduleFunction(funcToRun.timeoutKey,
+              funcToRun.funcToCall,
+              funcToRun.millis,
+              true);
+        }
+      } catch(e) {
+      }
+    }
+    this.runFunctionsWithinRange(oldMillis, nowMillis);
+  }
+};
+
+jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) {
+  this.scheduledFunctions[timeoutKey] = {
+    runAtMillis: this.nowMillis + millis,
+    funcToCall: funcToCall,
+    recurring: recurring,
+    timeoutKey: timeoutKey,
+    millis: millis
+  };
+};
+
+/**
+ * @namespace
+ */
+jasmine.Clock = {
+  defaultFakeTimer: new jasmine.FakeTimer(),
+
+  reset: function() {
+    jasmine.Clock.assertInstalled();
+    jasmine.Clock.defaultFakeTimer.reset();
+  },
+
+  tick: function(millis) {
+    jasmine.Clock.assertInstalled();
+    jasmine.Clock.defaultFakeTimer.tick(millis);
+  },
+
+  runFunctionsWithinRange: function(oldMillis, nowMillis) {
+    jasmine.Clock.defaultFakeTimer.runFunctionsWithinRange(oldMillis, nowMillis);
+  },
+
+  scheduleFunction: function(timeoutKey, funcToCall, millis, recurring) {
+    jasmine.Clock.defaultFakeTimer.scheduleFunction(timeoutKey, funcToCall, millis, recurring);
+  },
+
+  useMock: function() {
+    if (!jasmine.Clock.isInstalled()) {
+      var spec = jasmine.getEnv().currentSpec;
+      spec.after(jasmine.Clock.uninstallMock);
+
+      jasmine.Clock.installMock();
+    }
+  },
+
+  installMock: function() {
+    jasmine.Clock.installed = jasmine.Clock.defaultFakeTimer;
+  },
+
+  uninstallMock: function() {
+    jasmine.Clock.assertInstalled();
+    jasmine.Clock.installed = jasmine.Clock.real;
+  },
+
+  real: {
+    setTimeout: jasmine.getGlobal().setTimeout,
+    clearTimeout: jasmine.getGlobal().clearTimeout,
+    setInterval: jasmine.getGlobal().setInterval,
+    clearInterval: jasmine.getGlobal().clearInterval
+  },
+
+  assertInstalled: function() {
+    if (!jasmine.Clock.isInstalled()) {
+      throw new Error("Mock clock is not installed, use jasmine.Clock.useMock()");
+    }
+  },
+
+  isInstalled: function() {
+    return jasmine.Clock.installed == jasmine.Clock.defaultFakeTimer;
+  },
+
+  installed: null
+};
+jasmine.Clock.installed = jasmine.Clock.real;
+
+//else for IE support
+jasmine.getGlobal().setTimeout = function(funcToCall, millis) {
+  if (jasmine.Clock.installed.setTimeout.apply) {
+    return jasmine.Clock.installed.setTimeout.apply(this, arguments);
+  } else {
+    return jasmine.Clock.installed.setTimeout(funcToCall, millis);
+  }
+};
+
+jasmine.getGlobal().setInterval = function(funcToCall, millis) {
+  if (jasmine.Clock.installed.setInterval.apply) {
+    return jasmine.Clock.installed.setInterval.apply(this, arguments);
+  } else {
+    return jasmine.Clock.installed.setInterval(funcToCall, millis);
+  }
+};
+
+jasmine.getGlobal().clearTimeout = function(timeoutKey) {
+  if (jasmine.Clock.installed.clearTimeout.apply) {
+    return jasmine.Clock.installed.clearTimeout.apply(this, arguments);
+  } else {
+    return jasmine.Clock.installed.clearTimeout(timeoutKey);
+  }
+};
+
+jasmine.getGlobal().clearInterval = function(timeoutKey) {
+  if (jasmine.Clock.installed.clearTimeout.apply) {
+    return jasmine.Clock.installed.clearInterval.apply(this, arguments);
+  } else {
+    return jasmine.Clock.installed.clearInterval(timeoutKey);
+  }
+};
+
+/**
+ * @constructor
+ */
+jasmine.MultiReporter = function() {
+  this.subReporters_ = [];
+};
+jasmine.util.inherit(jasmine.MultiReporter, jasmine.Reporter);
+
+jasmine.MultiReporter.prototype.addReporter = function(reporter) {
+  this.subReporters_.push(reporter);
+};
+
+(function() {
+  var functionNames = [
+    "reportRunnerStarting",
+    "reportRunnerResults",
+    "reportSuiteResults",
+    "reportSpecStarting",
+    "reportSpecResults",
+    "log"
+  ];
+  for (var i = 0; i < functionNames.length; i++) {
+    var functionName = functionNames[i];
+    jasmine.MultiReporter.prototype[functionName] = (function(functionName) {
+      return function() {
+        for (var j = 0; j < this.subReporters_.length; j++) {
+          var subReporter = this.subReporters_[j];
+          if (subReporter[functionName]) {
+            subReporter[functionName].apply(subReporter, arguments);
+          }
+        }
+      };
+    })(functionName);
+  }
+})();
+/**
+ * Holds results for a set of Jasmine spec. Allows for the results array to hold another jasmine.NestedResults
+ *
+ * @constructor
+ */
+jasmine.NestedResults = function() {
+  /**
+   * The total count of results
+   */
+  this.totalCount = 0;
+  /**
+   * Number of passed results
+   */
+  this.passedCount = 0;
+  /**
+   * Number of failed results
+   */
+  this.failedCount = 0;
+  /**
+   * Was this suite/spec skipped?
+   */
+  this.skipped = false;
+  /**
+   * @ignore
+   */
+  this.items_ = [];
+};
+
+/**
+ * Roll up the result counts.
+ *
+ * @param result
+ */
+jasmine.NestedResults.prototype.rollupCounts = function(result) {
+  this.totalCount += result.totalCount;
+  this.passedCount += result.passedCount;
+  this.failedCount += result.failedCount;
+};
+
+/**
+ * Adds a log message.
+ * @param values Array of message parts which will be concatenated later.
+ */
+jasmine.NestedResults.prototype.log = function(values) {
+  this.items_.push(new jasmine.MessageResult(values));
+};
+
+/**
+ * Getter for the results: message & results.
+ */
+jasmine.NestedResults.prototype.getItems = function() {
+  return this.items_;
+};
+
+/**
+ * Adds a result, tracking counts (total, passed, & failed)
+ * @param {jasmine.ExpectationResult|jasmine.NestedResults} result
+ */
+jasmine.NestedResults.prototype.addResult = function(result) {
+  if (result.type != 'log') {
+    if (result.items_) {
+      this.rollupCounts(result);
+    } else {
+      this.totalCount++;
+      if (result.passed()) {
+        this.passedCount++;
+      } else {
+        this.failedCount++;
+      }
+    }
+  }
+  this.items_.push(result);
+};
+
+/**
+ * @returns {Boolean} True if <b>everything</b> below passed
+ */
+jasmine.NestedResults.prototype.passed = function() {
+  return this.passedCount === this.totalCount;
+};
+/**
+ * Base class for pretty printing for expectation results.
+ */
+jasmine.PrettyPrinter = function() {
+  this.ppNestLevel_ = 0;
+};
+
+/**
+ * Formats a value in a nice, human-readable string.
+ *
+ * @param value
+ */
+jasmine.PrettyPrinter.prototype.format = function(value) {
+  if (this.ppNestLevel_ > 40) {
+    throw new Error('jasmine.PrettyPrinter: format() nested too deeply!');
+  }
+
+  this.ppNestLevel_++;
+  try {
+    if (value === jasmine.undefined) {
+      this.emitScalar('undefined');
+    } else if (value === null) {
+      this.emitScalar('null');
+    } else if (value === jasmine.getGlobal()) {
+      this.emitScalar('<global>');
+    } else if (value.jasmineToString) {
+      this.emitScalar(value.jasmineToString());
+    } else if (typeof value === 'string') {
+      this.emitString(value);
+    } else if (jasmine.isSpy(value)) {
+      this.emitScalar("spy on " + value.identity);
+    } else if (value instanceof RegExp) {
+      this.emitScalar(value.toString());
+    } else if (typeof value === 'function') {
+      this.emitScalar('Function');
+    } else if (typeof value.nodeType === 'number') {
+      this.emitScalar('HTMLNode');
+    } else if (value instanceof Date) {
+      this.emitScalar('Date(' + value + ')');
+    } else if (value.__Jasmine_been_here_before__) {
+      this.emitScalar('<circular reference: ' + (jasmine.isArray_(value) ? 'Array' : 'Object') + '>');
+    } else if (jasmine.isArray_(value) || typeof value == 'object') {
+      value.__Jasmine_been_here_before__ = true;
+      if (jasmine.isArray_(value)) {
+        this.emitArray(value);
+      } else {
+        this.emitObject(value);
+      }
+      delete value.__Jasmine_been_here_before__;
+    } else {
+      this.emitScalar(value.toString());
+    }
+  } finally {
+    this.ppNestLevel_--;
+  }
+};
+
+jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) {
+  for (var property in obj) {
+    if (property == '__Jasmine_been_here_before__') continue;
+    fn(property, obj.__lookupGetter__ ? (obj.__lookupGetter__(property) !== jasmine.undefined && 
+                                         obj.__lookupGetter__(property) !== null) : false);
+  }
+};
+
+jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_;
+
+jasmine.StringPrettyPrinter = function() {
+  jasmine.PrettyPrinter.call(this);
+
+  this.string = '';
+};
+jasmine.util.inherit(jasmine.StringPrettyPrinter, jasmine.PrettyPrinter);
+
+jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) {
+  this.append(value);
+};
+
+jasmine.StringPrettyPrinter.prototype.emitString = function(value) {
+  this.append("'" + value + "'");
+};
+
+jasmine.StringPrettyPrinter.prototype.emitArray = function(array) {
+  this.append('[ ');
+  for (var i = 0; i < array.length; i++) {
+    if (i > 0) {
+      this.append(', ');
+    }
+    this.format(array[i]);
+  }
+  this.append(' ]');
+};
+
+jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) {
+  var self = this;
+  this.append('{ ');
+  var first = true;
+
+  this.iterateObject(obj, function(property, isGetter) {
+    if (first) {
+      first = false;
+    } else {
+      self.append(', ');
+    }
+
+    self.append(property);
+    self.append(' : ');
+    if (isGetter) {
+      self.append('<getter>');
+    } else {
+      self.format(obj[property]);
+    }
+  });
+
+  this.append(' }');
+};
+
+jasmine.StringPrettyPrinter.prototype.append = function(value) {
+  this.string += value;
+};
+jasmine.Queue = function(env) {
+  this.env = env;
+  this.blocks = [];
+  this.running = false;
+  this.index = 0;
+  this.offset = 0;
+  this.abort = false;
+};
+
+jasmine.Queue.prototype.addBefore = function(block) {
+  this.blocks.unshift(block);
+};
+
+jasmine.Queue.prototype.add = function(block) {
+  this.blocks.push(block);
+};
+
+jasmine.Queue.prototype.insertNext = function(block) {
+  this.blocks.splice((this.index + this.offset + 1), 0, block);
+  this.offset++;
+};
+
+jasmine.Queue.prototype.start = function(onComplete) {
+  this.running = true;
+  this.onComplete = onComplete;
+  this.next_();
+};
+
+jasmine.Queue.prototype.isRunning = function() {
+  return this.running;
+};
+
+jasmine.Queue.LOOP_DONT_RECURSE = true;
+
+jasmine.Queue.prototype.next_ = function() {
+  var self = this;
+  var goAgain = true;
+
+  while (goAgain) {
+    goAgain = false;
+    
+    if (self.index < self.blocks.length && !this.abort) {
+      var calledSynchronously = true;
+      var completedSynchronously = false;
+
+      var onComplete = function () {
+        if (jasmine.Queue.LOOP_DONT_RECURSE && calledSynchronously) {
+          completedSynchronously = true;
+          return;
+        }
+
+        if (self.blocks[self.index].abort) {
+          self.abort = true;
+        }
+
+        self.offset = 0;
+        self.index++;
+
+        var now = new Date().getTime();
+        if (self.env.updateInterval && now - self.env.lastUpdate > self.env.updateInterval) {
+          self.env.lastUpdate = now;
+          self.env.setTimeout(function() {
+            self.next_();
+          }, 0);
+        } else {
+          if (jasmine.Queue.LOOP_DONT_RECURSE && completedSynchronously) {
+            goAgain = true;
+          } else {
+            self.next_();
+          }
+        }
+      };
+      self.blocks[self.index].execute(onComplete);
+
+      calledSynchronously = false;
+      if (completedSynchronously) {
+        onComplete();
+      }
+      
+    } else {
+      self.running = false;
+      if (self.onComplete) {
+        self.onComplete();
+      }
+    }
+  }
+};
+
+jasmine.Queue.prototype.results = function() {
+  var results = new jasmine.NestedResults();
+  for (var i = 0; i < this.blocks.length; i++) {
+    if (this.blocks[i].results) {
+      results.addResult(this.blocks[i].results());
+    }
+  }
+  return results;
+};
+
+
+/**
+ * Runner
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ */
+jasmine.Runner = function(env) {
+  var self = this;
+  self.env = env;
+  self.queue = new jasmine.Queue(env);
+  self.before_ = [];
+  self.after_ = [];
+  self.suites_ = [];
+};
+
+jasmine.Runner.prototype.execute = function() {
+  var self = this;
+  if (self.env.reporter.reportRunnerStarting) {
+    self.env.reporter.reportRunnerStarting(this);
+  }
+  self.queue.start(function () {
+    self.finishCallback();
+  });
+};
+
+jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) {
+  beforeEachFunction.typeName = 'beforeEach';
+  this.before_.splice(0,0,beforeEachFunction);
+};
+
+jasmine.Runner.prototype.afterEach = function(afterEachFunction) {
+  afterEachFunction.typeName = 'afterEach';
+  this.after_.splice(0,0,afterEachFunction);
+};
+
+
+jasmine.Runner.prototype.finishCallback = function() {
+  this.env.reporter.reportRunnerResults(this);
+};
+
+jasmine.Runner.prototype.addSuite = function(suite) {
+  this.suites_.push(suite);
+};
+
+jasmine.Runner.prototype.add = function(block) {
+  if (block instanceof jasmine.Suite) {
+    this.addSuite(block);
+  }
+  this.queue.add(block);
+};
+
+jasmine.Runner.prototype.specs = function () {
+  var suites = this.suites();
+  var specs = [];
+  for (var i = 0; i < suites.length; i++) {
+    specs = specs.concat(suites[i].specs());
+  }
+  return specs;
+};
+
+jasmine.Runner.prototype.suites = function() {
+  return this.suites_;
+};
+
+jasmine.Runner.prototype.topLevelSuites = function() {
+  var topLevelSuites = [];
+  for (var i = 0; i < this.suites_.length; i++) {
+    if (!this.suites_[i].parentSuite) {
+      topLevelSuites.push(this.suites_[i]);
+    }
+  }
+  return topLevelSuites;
+};
+
+jasmine.Runner.prototype.results = function() {
+  return this.queue.results();
+};
+/**
+ * Internal representation of a Jasmine specification, or test.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {jasmine.Suite} suite
+ * @param {String} description
+ */
+jasmine.Spec = function(env, suite, description) {
+  if (!env) {
+    throw new Error('jasmine.Env() required');
+  }
+  if (!suite) {
+    throw new Error('jasmine.Suite() required');
+  }
+  var spec = this;
+  spec.id = env.nextSpecId ? env.nextSpecId() : null;
+  spec.env = env;
+  spec.suite = suite;
+  spec.description = description;
+  spec.queue = new jasmine.Queue(env);
+
+  spec.afterCallbacks = [];
+  spec.spies_ = [];
+
+  spec.results_ = new jasmine.NestedResults();
+  spec.results_.description = description;
+  spec.matchersClass = null;
+};
+
+jasmine.Spec.prototype.getFullName = function() {
+  return this.suite.getFullName() + ' ' + this.description + '.';
+};
+
+
+jasmine.Spec.prototype.results = function() {
+  return this.results_;
+};
+
+/**
+ * All parameters are pretty-printed and concatenated together, then written to the spec's output.
+ *
+ * Be careful not to leave calls to <code>jasmine.log</code> in production code.
+ */
+jasmine.Spec.prototype.log = function() {
+  return this.results_.log(arguments);
+};
+
+jasmine.Spec.prototype.runs = function (func) {
+  var block = new jasmine.Block(this.env, func, this);
+  this.addToQueue(block);
+  return this;
+};
+
+jasmine.Spec.prototype.addToQueue = function (block) {
+  if (this.queue.isRunning()) {
+    this.queue.insertNext(block);
+  } else {
+    this.queue.add(block);
+  }
+};
+
+/**
+ * @param {jasmine.ExpectationResult} result
+ */
+jasmine.Spec.prototype.addMatcherResult = function(result) {
+  this.results_.addResult(result);
+};
+
+jasmine.Spec.prototype.expect = function(actual) {
+  var positive = new (this.getMatchersClass_())(this.env, actual, this);
+  positive.not = new (this.getMatchersClass_())(this.env, actual, this, true);
+  return positive;
+};
+
+/**
+ * Waits a fixed time period before moving to the next block.
+ *
+ * @deprecated Use waitsFor() instead
+ * @param {Number} timeout milliseconds to wait
+ */
+jasmine.Spec.prototype.waits = function(timeout) {
+  var waitsFunc = new jasmine.WaitsBlock(this.env, timeout, this);
+  this.addToQueue(waitsFunc);
+  return this;
+};
+
+/**
+ * Waits for the latchFunction to return true before proceeding to the next block.
+ *
+ * @param {Function} latchFunction
+ * @param {String} optional_timeoutMessage
+ * @param {Number} optional_timeout
+ */
+jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {
+  var latchFunction_ = null;
+  var optional_timeoutMessage_ = null;
+  var optional_timeout_ = null;
+
+  for (var i = 0; i < arguments.length; i++) {
+    var arg = arguments[i];
+    switch (typeof arg) {
+      case 'function':
+        latchFunction_ = arg;
+        break;
+      case 'string':
+        optional_timeoutMessage_ = arg;
+        break;
+      case 'number':
+        optional_timeout_ = arg;
+        break;
+    }
+  }
+
+  var waitsForFunc = new jasmine.WaitsForBlock(this.env, optional_timeout_, latchFunction_, optional_timeoutMessage_, this);
+  this.addToQueue(waitsForFunc);
+  return this;
+};
+
+jasmine.Spec.prototype.fail = function (e) {
+  var expectationResult = new jasmine.ExpectationResult({
+    passed: false,
+    message: e ? jasmine.util.formatException(e) : 'Exception',
+    trace: { stack: e.stack }
+  });
+  this.results_.addResult(expectationResult);
+};
+
+jasmine.Spec.prototype.getMatchersClass_ = function() {
+  return this.matchersClass || this.env.matchersClass;
+};
+
+jasmine.Spec.prototype.addMatchers = function(matchersPrototype) {
+  var parent = this.getMatchersClass_();
+  var newMatchersClass = function() {
+    parent.apply(this, arguments);
+  };
+  jasmine.util.inherit(newMatchersClass, parent);
+  jasmine.Matchers.wrapInto_(matchersPrototype, newMatchersClass);
+  this.matchersClass = newMatchersClass;
+};
+
+jasmine.Spec.prototype.finishCallback = function() {
+  this.env.reporter.reportSpecResults(this);
+};
+
+jasmine.Spec.prototype.finish = function(onComplete) {
+  this.removeAllSpies();
+  this.finishCallback();
+  if (onComplete) {
+    onComplete();
+  }
+};
+
+jasmine.Spec.prototype.after = function(doAfter) {
+  if (this.queue.isRunning()) {
+    this.queue.add(new jasmine.Block(this.env, doAfter, this));
+  } else {
+    this.afterCallbacks.unshift(doAfter);
+  }
+};
+
+jasmine.Spec.prototype.execute = function(onComplete) {
+  var spec = this;
+  if (!spec.env.specFilter(spec)) {
+    spec.results_.skipped = true;
+    spec.finish(onComplete);
+    return;
+  }
+
+  this.env.reporter.reportSpecStarting(this);
+
+  spec.env.currentSpec = spec;
+
+  spec.addBeforesAndAftersToQueue();
+
+  spec.queue.start(function () {
+    spec.finish(onComplete);
+  });
+};
+
+jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() {
+  var runner = this.env.currentRunner();
+  var i;
+
+  for (var suite = this.suite; suite; suite = suite.parentSuite) {
+    for (i = 0; i < suite.before_.length; i++) {
+      this.queue.addBefore(new jasmine.Block(this.env, suite.before_[i], this));
+    }
+  }
+  for (i = 0; i < runner.before_.length; i++) {
+    this.queue.addBefore(new jasmine.Block(this.env, runner.before_[i], this));
+  }
+  for (i = 0; i < this.afterCallbacks.length; i++) {
+    this.queue.add(new jasmine.Block(this.env, this.afterCallbacks[i], this));
+  }
+  for (suite = this.suite; suite; suite = suite.parentSuite) {
+    for (i = 0; i < suite.after_.length; i++) {
+      this.queue.add(new jasmine.Block(this.env, suite.after_[i], this));
+    }
+  }
+  for (i = 0; i < runner.after_.length; i++) {
+    this.queue.add(new jasmine.Block(this.env, runner.after_[i], this));
+  }
+};
+
+jasmine.Spec.prototype.explodes = function() {
+  throw 'explodes function should not have been called';
+};
+
+jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) {
+  if (obj == jasmine.undefined) {
+    throw "spyOn could not find an object to spy upon for " + methodName + "()";
+  }
+
+  if (!ignoreMethodDoesntExist && obj[methodName] === jasmine.undefined) {
+    throw methodName + '() method does not exist';
+  }
+
+  if (!ignoreMethodDoesntExist && obj[methodName] && obj[methodName].isSpy) {
+    throw new Error(methodName + ' has already been spied upon');
+  }
+
+  var spyObj = jasmine.createSpy(methodName);
+
+  this.spies_.push(spyObj);
+  spyObj.baseObj = obj;
+  spyObj.methodName = methodName;
+  spyObj.originalValue = obj[methodName];
+
+  obj[methodName] = spyObj;
+
+  return spyObj;
+};
+
+jasmine.Spec.prototype.removeAllSpies = function() {
+  for (var i = 0; i < this.spies_.length; i++) {
+    var spy = this.spies_[i];
+    spy.baseObj[spy.methodName] = spy.originalValue;
+  }
+  this.spies_ = [];
+};
+
+/**
+ * Internal representation of a Jasmine suite.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {String} description
+ * @param {Function} specDefinitions
+ * @param {jasmine.Suite} parentSuite
+ */
+jasmine.Suite = function(env, description, specDefinitions, parentSuite) {
+  var self = this;
+  self.id = env.nextSuiteId ? env.nextSuiteId() : null;
+  self.description = description;
+  self.queue = new jasmine.Queue(env);
+  self.parentSuite = parentSuite;
+  self.env = env;
+  self.before_ = [];
+  self.after_ = [];
+  self.children_ = [];
+  self.suites_ = [];
+  self.specs_ = [];
+};
+
+jasmine.Suite.prototype.getFullName = function() {
+  var fullName = this.description;
+  for (var parentSuite = this.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) {
+    fullName = parentSuite.description + ' ' + fullName;
+  }
+  return fullName;
+};
+
+jasmine.Suite.prototype.finish = function(onComplete) {
+  this.env.reporter.reportSuiteResults(this);
+  this.finished = true;
+  if (typeof(onComplete) == 'function') {
+    onComplete();
+  }
+};
+
+jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) {
+  beforeEachFunction.typeName = 'beforeEach';
+  this.before_.unshift(beforeEachFunction);
+};
+
+jasmine.Suite.prototype.afterEach = function(afterEachFunction) {
+  afterEachFunction.typeName = 'afterEach';
+  this.after_.unshift(afterEachFunction);
+};
+
+jasmine.Suite.prototype.results = function() {
+  return this.queue.results();
+};
+
+jasmine.Suite.prototype.add = function(suiteOrSpec) {
+  this.children_.push(suiteOrSpec);
+  if (suiteOrSpec instanceof jasmine.Suite) {
+    this.suites_.push(suiteOrSpec);
+    this.env.currentRunner().addSuite(suiteOrSpec);
+  } else {
+    this.specs_.push(suiteOrSpec);
+  }
+  this.queue.add(suiteOrSpec);
+};
+
+jasmine.Suite.prototype.specs = function() {
+  return this.specs_;
+};
+
+jasmine.Suite.prototype.suites = function() {
+  return this.suites_;
+};
+
+jasmine.Suite.prototype.children = function() {
+  return this.children_;
+};
+
+jasmine.Suite.prototype.execute = function(onComplete) {
+  var self = this;
+  this.queue.start(function () {
+    self.finish(onComplete);
+  });
+};
+jasmine.WaitsBlock = function(env, timeout, spec) {
+  this.timeout = timeout;
+  jasmine.Block.call(this, env, null, spec);
+};
+
+jasmine.util.inherit(jasmine.WaitsBlock, jasmine.Block);
+
+jasmine.WaitsBlock.prototype.execute = function (onComplete) {
+  if (jasmine.VERBOSE) {
+    this.env.reporter.log('>> Jasmine waiting for ' + this.timeout + ' ms...');
+  }
+  this.env.setTimeout(function () {
+    onComplete();
+  }, this.timeout);
+};
+/**
+ * A block which waits for some condition to become true, with timeout.
+ *
+ * @constructor
+ * @extends jasmine.Block
+ * @param {jasmine.Env} env The Jasmine environment.
+ * @param {Number} timeout The maximum time in milliseconds to wait for the condition to become true.
+ * @param {Function} latchFunction A function which returns true when the desired condition has been met.
+ * @param {String} message The message to display if the desired condition hasn't been met within the given time period.
+ * @param {jasmine.Spec} spec The Jasmine spec.
+ */
+jasmine.WaitsForBlock = function(env, timeout, latchFunction, message, spec) {
+  this.timeout = timeout || env.defaultTimeoutInterval;
+  this.latchFunction = latchFunction;
+  this.message = message;
+  this.totalTimeSpentWaitingForLatch = 0;
+  jasmine.Block.call(this, env, null, spec);
+};
+jasmine.util.inherit(jasmine.WaitsForBlock, jasmine.Block);
+
+jasmine.WaitsForBlock.TIMEOUT_INCREMENT = 10;
+
+jasmine.WaitsForBlock.prototype.execute = function(onComplete) {
+  if (jasmine.VERBOSE) {
+    this.env.reporter.log('>> Jasmine waiting for ' + (this.message || 'something to happen'));
+  }
+  var latchFunctionResult;
+  try {
+    latchFunctionResult = this.latchFunction.apply(this.spec);
+  } catch (e) {
+    this.spec.fail(e);
+    onComplete();
+    return;
+  }
+
+  if (latchFunctionResult) {
+    onComplete();
+  } else if (this.totalTimeSpentWaitingForLatch >= this.timeout) {
+    var message = 'timed out after ' + this.timeout + ' msec waiting for ' + (this.message || 'something to happen');
+    this.spec.fail({
+      name: 'timeout',
+      message: message
+    });
+
+    this.abort = true;
+    onComplete();
+  } else {
+    this.totalTimeSpentWaitingForLatch += jasmine.WaitsForBlock.TIMEOUT_INCREMENT;
+    var self = this;
+    this.env.setTimeout(function() {
+      self.execute(onComplete);
+    }, jasmine.WaitsForBlock.TIMEOUT_INCREMENT);
+  }
+};
+
+jasmine.version_= {
+  "major": 1,
+  "minor": 2,
+  "build": 0,
+  "revision": 1337005947
+};
diff --git a/tests/js_tests/run-jasmine.js b/tests/js_tests/run-jasmine.js
new file mode 100644
index 0000000..3228568
--- /dev/null
+++ b/tests/js_tests/run-jasmine.js
@@ -0,0 +1,93 @@
+/*global require:false,console:false,phantom:false */
+/*jshint maxstatements:13,maxcomplexity:3 */
+var system = require('system');
+var page = require('webpage').create();
+page.onConsoleMessage = function(msg) {
+  console.log(msg);
+};
+
+if (system.args.length != 2) {
+  console.log('Usage: phantomjs phantomjs-test-runner.js URL');
+  phantom.exit(1);
+}
+
+
+var JasmineUtil = {
+  maxtimeSec: 20,
+  isDone: function () {
+    return page.evaluate(function(){
+      return document.querySelector('.symbolSummary') !== null &&
+             document.querySelector('.symbolSummary .pending') === null;
+    });
+  },
+  parseResults: function () {
+    var exitCode = page.evaluate(function () {
+      var list = document.querySelectorAll('.results > #details > .specDetail.failed');
+      if (list && list.length > 0) {
+        console.log('');
+        console.log(list.length + ' test(s) FAILED:');
+        for( var i=0; i<list.length; i++ ) {
+          var el = list[i],
+              desc = el.querySelector('.description').innerText,
+              res = el.querySelector('.resultMessage.fail').innerText;
+          console.log('');
+          console.log(desc);
+          console.log(res);
+          console.log('');
+        }
+        return 1;
+      }
+      else {
+        console.log(document.querySelector('.alert > .passingAlert.bar').innerText);
+        return 0;
+      }
+    });
+    phantom.exit(exitCode);
+  },
+  waitAndRun: function (callback) {
+    var self = this;
+    var start = new Date().getTime();
+    var intervalId = setInterval(function () {
+      var millisPassed = new Date().getTime() - start;
+      if ( self.isDone() ) {
+        clearInterval(intervalId);
+        callback();
+        return ;
+      }
+      else if (millisPassed >= (self.maxtimeSec * 1000)) {
+        console.log('Script timed out after ' + self.maxtimeSec + ' seconds');
+        phantom.exit(1);
+      }
+    }, 100);
+  }
+};
+
+
+var url = system.args[1];
+var statusCode = null;
+
+page.open(url, function (status) {
+  if (status !== 'success') {
+    console.log('Unable to open URI: ' + url);
+    phantom.exit(1);
+  }
+  else {
+    if(statusCode && statusCode.toString().substr(0,1) > 3) {
+      console.log('Unable to open ' + url);
+      console.log('Returned with status code - ' + statusCode);
+      phantom.exit(1);
+      return ;
+    }
+    page.evaluate(function () {
+      console.log('Running test suite: ' + document.title);
+      console.log('Loaded ' + window.location.href);
+    });
+    JasmineUtil.waitAndRun(JasmineUtil.parseResults);
+  }
+});
+page.onResourceReceived = function (resource) {
+  if (resource.url == url) {
+    statusCode = resource.status;
+  }
+};
+
diff --git a/tests/js_tests/spec/AddFiles.spec.js b/tests/js_tests/spec/AddFiles.spec.js
new file mode 100644
index 0000000..646345a
--- /dev/null
+++ b/tests/js_tests/spec/AddFiles.spec.js
@@ -0,0 +1,32 @@
+require([
+            'JBrowse/View/FileDialog/TrackList/BAMDriver'
+        ], function( BAMDriver ) {
+
+describe( 'FileDialog BAM driver', function() {
+              it( 'can match a simple BAM URL with its BAI URL', function( ) {
+                      var confs = { foo: { baiUrlTemplate: 'zee.bam.bai' } };
+                      expect( (new BAMDriver()).tryResource( confs, { type: 'bam', url: 'zee.bam' } ) )
+                          .toBeTruthy();
+                      expect( confs.foo.bam.url ).toEqual( 'zee.bam' );
+                  });
+
+              it( 'can match a simple BAM file with its BAI URL', function( ) {
+                      var confs = { foo: { baiUrlTemplate: 'zee.bam.bai' } };
+                      expect( (new BAMDriver()).tryResource( confs, { type: 'bam', file: { name: 'zee.bam'} } ) )
+                          .toBeTruthy();
+                      expect( confs.foo.bam.blob.name ).toEqual( 'zee.bam' );
+                  });
+
+              it( 'can match a simple BAM file with its BAI XHRBlob', function( ) {
+                      var confs = { foo: { bai: { url: 'zee.bam.bai'} } };
+                      expect( (new BAMDriver()).tryResource( confs, { type: 'bam', file: { name: 'zee.bam'} } ) )
+                          .toBeTruthy();
+                      expect( confs.foo.bam.blob.name ).toEqual( 'zee.bam' );
+                  });
+
+
+          });
+
+
+});
+
diff --git a/tests/js_tests/spec/BAM.spec.js b/tests/js_tests/spec/BAM.spec.js
new file mode 100644
index 0000000..73cc82e
--- /dev/null
+++ b/tests/js_tests/spec/BAM.spec.js
@@ -0,0 +1,377 @@
+require([
+            'dojo/aspect',
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'JBrowse/Browser',
+            'JBrowse/Store/SeqFeature/BAM',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Store/SeqFeature/_MismatchesMixin',
+            'JBrowse/View/Track/_AlignmentsMixin',
+            'JBrowse/Model/SimpleFeature'
+        ], function( aspect, declare, array, Browser, BAMStore, XHRBlob, MismatchesMixin, AlignmentsMixin, SimpleFeature ) {
+
+// function distinctBins( features ) {
+//     var bins = {};
+//     features.forEach( function(f) {
+//         bins[ f.data._bin ] = ( bins[ f.data._bin ] || 0 ) + 1;
+//     });
+//     return bins;
+// }
+
+
+describe( 'BAM mismatches test', function() {
+              var feature=new SimpleFeature({data: {
+                start: 7903922,
+                length: 90,
+                cigar: "89M2741N1M",
+                md: "89A0",
+                seq: "TACTTGATAAATCAGCTCACTCTCTGGTGCTTTTTAGAGAAGTCCCTGATTCCTTCTTAAACTTGGAATGATAGATGAAATTCACACCCG"
+              }});
+
+              //Config workaround since we aren't directly instantiating anything with Browser/config
+              var Config=declare(null, {
+                  constructor: function() {
+                      this.config={};
+                  }
+              });
+              //Use Config workaround
+              var MismatchParser=declare([Config,MismatchesMixin]);
+
+
+              it('getMismatches test', function() {
+                  var parser = new MismatchParser();
+                  var obj = parser._getMismatches(feature);
+                  expect(obj[1].base).toEqual("G");
+                  expect(obj[1].length).toEqual(1);
+                  expect(obj[1].start).toEqual(2830)
+                  expect(obj[1].type).toEqual("mismatch");
+              });
+});
+
+describe( 'BAM with volvox-sorted.bam', function() {
+              var b;
+              beforeEach( function() {
+                  b = new BAMStore({
+                                       browser: new Browser({ unitTestMode: true }),
+                                       bam: new XHRBlob('../../sample_data/raw/volvox/volvox-sorted.bam'),
+                                       bai: new XHRBlob('../../sample_data/raw/volvox/volvox-sorted.bam.bai'),
+                                       refSeq: { name: 'ctgA', start: 1, end: 500001 }
+                                   });
+              });
+
+              it( 'constructs', function() {
+                      expect(b).toBeTruthy();
+                  });
+
+              it( 'loads some data', function() {
+                      var loaded;
+                      var features = [];
+                      var done;
+                      aspect.after( b, 'loadSuccess', function() {
+                          loaded = true;
+                      });
+                      b.getFeatures({ start: 0, end: 50000 },
+                                 function( feature ) {
+                                     features.push( feature );
+                                 },
+                                 function() {
+                                     done = true;
+                                 }
+                               );
+                      waitsFor( function() { return done; }, 2000 );
+                      runs( function() {
+                                expect(features.length).toBeGreaterThan(1000);
+                            });
+                  });
+
+});
+
+describe( 'BAM with test_deletion_2_0.snps.bwa_align.sorted.grouped.bam', function() {
+              var b;
+              beforeEach( function() {
+                  b = new BAMStore({
+                      browser: new Browser({ unitTestMode: true }),
+                      bam: new XHRBlob('../data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam'),
+                      bai: new XHRBlob('../data/test_deletion_2_0.snps.bwa_align.sorted.grouped.bam.bai'),
+                      refSeq: { name: 'Chromosome', start: 1, end: 20000 }
+                  });
+              });
+
+              it( 'constructs', function() {
+                      expect(b).toBeTruthy();
+                  });
+
+              it( 'loads some data', function() {
+                      var loaded;
+                      var features = [];
+                      var done;
+                      aspect.after( b, 'loadSuccess', function() {
+                          loaded = true;
+                      });
+                      b.getFeatures({ start: 17000, end: 18000 },
+                                 function( feature ) {
+                                     features.push( feature );
+                                 },
+                                 function() {
+                                     done = true;
+                                 }
+                               );
+                      waitsFor( function() { return done; }, 2000 );
+                      runs( function() {
+                                expect(features.length).toEqual(124);
+                                //console.log( distinctBins(features) );
+                            });
+                  });
+
+              it( 'check that seqlength == seq.length', function() {
+                      var loaded;
+                      var features = [];
+                      var done;
+                      aspect.after( b, 'loadSuccess', function() {
+                          loaded = true;
+                      });
+                      b.getFeatures({ start: 17000, end: 18000 },
+                                 function( feature ) {
+                                     features.push( feature );
+                                 },
+                                 function() {
+                                     done = true;
+                                 }
+                               );
+                      waitsFor( function() { return done; }, 2000 );
+                      runs( function() {
+                                expect(array.every(features,function(feature) { return feature.get('seq_length')== feature.get('seq').length; })).toBeTruthy();
+                            });
+                  });
+
+});
+
+describe( 'empty BAM', function() {
+              var b;
+              beforeEach( function() {
+                  b = new BAMStore({
+                      browser: new Browser({ unitTestMode: true }),
+                      bam: new XHRBlob('../data/empty.bam'),
+                      bai: new XHRBlob('../data/empty.bam.bai'),
+                      refSeq: { name: 'Chromosome', start: 1, end: 20000 }
+                  });
+              });
+
+              it( 'constructs', function() {
+                      expect(b).toBeTruthy();
+                  });
+
+              it( "returns no data, but doesn't crash", function() {
+                      var loaded;
+                      var features = [];
+                      var done;
+                      aspect.after( b, 'loadSuccess', function() {
+                          loaded = true;
+                      });
+                      b.getFeatures( { start: 0, end: 50000 },
+                                 function( feature ) {
+                                     features.push( feature );
+                                 },
+                                 function() {
+                                     done = true;
+                                 }
+                               );
+                      waitsFor( function() { return done; }, 2000 );
+                      runs( function() {
+                                expect(features.length).toEqual( 0 );
+                            });
+                  });
+});
+
+describe( 'BAM with B tags', function() {
+              var b;
+              beforeEach( function() {
+                  b = new BAMStore({
+                      browser: new Browser({ unitTestMode: true }),
+                      bam: new XHRBlob('../data/Btag.bam'),
+                      bai: new XHRBlob('../data/Btag.bam.bai'),
+                      refSeq: { end: 1000000,
+                                length: 1000000,
+                                name: "chr1",
+                                seqChunkSize: 80000,
+                                start: 0
+                              }
+                  });
+              });
+
+              it( 'constructs', function() {
+                      expect(b).toBeTruthy();
+                  });
+
+              it( 'loads some data', function() {
+                      var loaded;
+                      var features = [];
+                      var done;
+                      aspect.after( b, 'loadSuccess', function() {
+                          loaded = true;
+                      });
+                      b.getFeatures({ start: 980654, end: 981663 },
+                                 function( feature ) {
+                                     features.push( feature );
+                                 },
+                                 function() {
+                                     done = true;
+                                 }
+                               );
+                      waitsFor( function() { return done; }, 2000 );
+                      runs( function() {
+                                //ZC:B:i,364,359,1,0	ZD:B:f,0.01,0.02,0.03	ZE:B:c,0,1,2,3	ZK:B:s,45,46,47
+                                var ret = features[1].get('ZD').split(",");
+                                expect(features[1].get('ZC')).toEqual("364,359,1,0");
+                                expect(features[1].get('ZE')).toEqual("0,1,2,3");
+                                expect(features[1].get('ZK')).toEqual("45,46,47");
+                                expect(Math.abs(+ret[0]-0.01)<Number.EPSILON);
+                                expect(Math.abs(+ret[1]-0.02)<Number.EPSILON);
+                                expect(Math.abs(+ret[2]-0.03)<Number.EPSILON);
+                                expect(features.length).toEqual(2);
+                                //console.log( distinctBins(features) );
+                            });
+                  });
+});
+describe( 'BAM with tests/data/final.merged.sorted.rgid.mkdup.realign.recal.bam', function() {
+              var b;
+              beforeEach( function() {
+                  b = new BAMStore({
+                      browser: new Browser({ unitTestMode: true }),
+                      bam: new XHRBlob('../data/final.merged.sorted.rgid.mkdup.realign.recal.bam'),
+                      bai: new XHRBlob('../data/final.merged.sorted.rgid.mkdup.realign.recal.bam.bai'),
+                      refSeq: { end: 27682,
+                                length: 27682,
+                                name: "chr21_gl000210_random",
+                                seqChunkSize: 80000,
+                                start: 0
+                              }
+                  });
+              });
+
+              it( 'constructs', function() {
+                      expect(b).toBeTruthy();
+                  });
+
+              it( 'loads some data', function() {
+                      var loaded;
+                      var features = [];
+                      var done;
+                      aspect.after( b, 'loadSuccess', function() {
+                          loaded = true;
+                      });
+                      b.getFeatures({ start: 16589, end: 18964 },
+                                 function( feature ) {
+                                     features.push( feature );
+                                 },
+                                 function() {
+                                     done = true;
+                                 }
+                               );
+                      waitsFor( function() { return done; }, 2000 );
+                      runs( function() {
+                                expect(features.length).toEqual(281);
+                                //console.log( distinctBins(features) );
+                            });
+                  });
+});
+
+
+describe( 'BAM mismatch test', function() {
+              var b;
+              //Config workaround since we aren't directly instantiating anything with Browser/config
+              var Config=declare(null, {
+                  constructor: function() {
+                      this.config={renderAlignment: {singleline: true}};
+                  }
+              });
+              //Use Config workaround
+              var MismatchParser = declare([Config, MismatchesMixin]);
+              //Use Config workaround
+              var AlignmentParser = declare([Config, AlignmentsMixin]);
+
+
+              it('resultTable test', function() {
+                  var parser = new AlignmentParser();
+                  var elt = dojo.create('div');
+                  var res = parser._renderTable(elt, new MismatchParser(), new SimpleFeature({data: {id: "read162/ctgA:g2.t1", seq: "TACACAAGCACCGGGCGCGCGAGACACGATTGAATCCTTCAAACAGGGTTACTCGTTCGTGACAACCGATTACAGCATTCTTAACGTGGTACGTGCACAT", md: "77G18", cigar: "4S22M50N74M"}}));
+                  expect(res.val1).toEqual("TACACAAGCACCGGGCGCGCGAGACA..................................................CGATTGAATCCTTCAAACAGGGTTACTCGTTCGTGACAACCGATTACAGCATTCTTAACGTGGTACGTGCACAT");
+                  expect(res.val2).toEqual("    ||||||||||||||||||||||                                                  ||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||||");
+                  expect(res.val3).toEqual("....CAAGCACCGGGCGCGCGAGACANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCGATTGAATCCTTCAAACAGGGTTACTCGTTCGTGACAACCGATTACAGCATTCTGAACGTGGTACGTGCACAT");
+              });
+              it('resultTable test insertion', function() {
+                  var parser = new AlignmentParser();
+                  var elt = dojo.create('div');
+                  var res = parser._renderTable(elt, new MismatchParser(), new SimpleFeature({data: {id: "ctgA_15155_15557_3:0:1_0:0:0_1dde", seq: "TTTAGTGGGACCCAATCGCAACCCTGCTCCCCTCCCTTACGCCTTATACACTTCAGTGTAAATTCATGCGTTCAGCGAACAACTGGACTTCTGTTGTACG", md: "11A45C41", cigar: "9M1I90M"}}));
+                  expect(res.val1).toEqual("TTTAGTGGGACCCAATCGCAACCCTGCTCCCCTCCCTTACGCCTTATACACTTCAGTGTAAATTCATGCGTTCAGCGAACAACTGGACTTCTGTTGTACG");
+                  expect(res.val2).toEqual("||||||||| || ||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||");
+                  expect(res.val3).toEqual("TTTAGTGGG-CCAAATCGCAACCCTGCTCCCCTCCCTTACGCCTTATACACTTCAGTGCAAATTCATGCGTTCAGCGAACAACTGGACTTCTGTTGTACG");
+              });
+
+              it('resultTable test large deletion', function() {
+                  var parser = new AlignmentParser();
+                  var elt = dojo.create('div');
+                  var res = parser._renderTable(elt, new MismatchParser(), new SimpleFeature({data: {seq: "TGATGAGGTCCCTACAAAATCCTATGCTCCCTGCGAATTACAACTCACAGTAAGAAGGGTCACTCTACCAGCGGGGTTAAATATACCGGCCGACTGTCTC", md: "50^agaacagcctaggctttcttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatgtaattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccacatcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaactaatcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacgacgatggtagcaataa [...]
+                  expect(res.val1).toEqual("TGATGAGGTCCCTACAAAATCCTATGCTCCCTGCGAATTACAACTCACAG-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [...]
+                  expect(res.val2).toEqual("||||||||||||||||||||||||||||||||||||||||||||||||||                                                                                                                                                                                                                                                                                                                                                                                                               [...]
+                  expect(res.val3).toEqual("TGATGAGGTCCCTACAAAATCCTATGCTCCCTGCGAATTACAACTCACAGagaacagcctaggctttcttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatgtaattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccacatcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaactaatcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacgacgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgattgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaagaatagcgtcatatgattag [...]
+              });
+
+              it('resultTable long read', function() {
+                  var parser = new AlignmentParser();
+                  var elt = dojo.create('div');
+                  var res = parser._renderTable(elt, new MismatchParser(), new SimpleFeature({
+                      data: {
+                          seq: "TAAGGGCAAGTGGCCGCAACAACTGCGATTACTGACCAACTTGAGTGAGAACTAAGCCTTGAAGCATAGTAGTTGCAATGTTGTAGAAAAGTATACATGTGACAAAAGACAGGGCCTGGTGTCAAGTGTCCTCAGTGATCTGGATAATCATCACGCCTTGTTAGCAGGATTTACCCGCATAGTAATGGCCGGACTTTATATTGCCCTGCTGCGCTAGCTAGTACTGCGGAGGCTCTCTCCCCCTAATTGATATCCGGGCAAGAATGCGCGGGTAGTCAGCATTCATGTCAGTGCTTCTATCAACGTCCTCATTCACCTTGGAAGTGTTGACCTACAGTGTTAAGAGGCAATGTAGCCCGAGACGCCCGTTCAAAGACAAAGCTCCCTGTAATTAAACAGACACCGGTTATGGAGAGTGTGAGTAAGTGACTTCCGACCAGTGTTTGGTATTACAGCCTGG [...]
+                          md: "24^a196^g7^t15^t60^c163^t24^c4^g61a14^c1^c97^t29^a145^g64^c111^c142^a41^t10^t26^g171^g22^t25^a40^g9^ta95^t16^a34^g81a45^c31^a297^c44^t65^a19^t98^c114^a18^g53^g19^t179c121^a81^t118^a152^t110^t9^c180^a38^t79^t212^t35^c92^a38^g191^a12g127^t21^g111^c237^a165^g24^t27^t255^t95^t70g120^a15^a23t36",
+                          cigar: "7=1I9=1I8=1D10=2I32=1I4=1I20=1I10=1I37=1I83=1I1D7=1D8=1I7=1D7=1I30=1I14=1I9=1D6=1I3=1I8=1I6=1I19=1I17=1I5=1I1=1I23=1I10=1I24=1I2=1I6=1I2=1I31=1D5=1I19=1D3=1I1=1D17=1I25=1I19=1X14=1D1=1D26=1I30=1I1=1I36=1I4=1D29=1D45=2I30=1I17=1I22=1I15=1I16=1D40=1I10=2I14=1D27=1I8=1I1=1I53=3I22=1D6=1I12=1I47=1I54=1I20=1I3=1D41=1D10=1D25=1I1=1D3=1I1=1I14=1I40=2I16=1I26=1X21=1I49=1D14=1I1=1I7=1D16=1I9=1D7=1I18=1I12=1I3=1D9=2D72=1I23=1D16=1D30=1I4=1D8=1I18=1I1=1I20=1I2=1I32 [...]
+                      }
+                  }));
+                  expect(res.val1).toEqual("TAAGGGCAAGTGGCCGCAACAACTGC-GATTACTGACCAACTTGAGTGAGAACTAAGCCTTGAAGCATAGTAGTTGCAATGTTGTAGAAAAGTATACATGTGACAAAAGACAGGGCCTGGTGTCAAGTGTCCTCAGTGATCTGGATAATCATCACGCCTTGTTAGCAGGATTTACCCGCATAGTAATGGCCGGACTTTATATTGCCCTGCTGCGCTAGCTAGTACTGCGGA-GGCTCTC-TCCCCCTAATTGATAT-CCGGGCAAGAATGCGCGGGTAGTCAGCATTCATGTCAGTGCTTCTATCAACGTCCTCATTCAC-CTTGGAAGTGTTGACCTACAGTGTTAAGAGGCAATGTAGCCCGAGACGCCCGTTCAAAGACAAAGCTCCCTGTAATTAAACAGACACCGGTTATGGAGAGTGTGAGTAAGTGACTTCCGACCAGTGT [...]
+                  expect(res.val2).toEqual("||||||| ||||||||| |||||||| ||||||||||  |||||||||||||||||||||||||||||||| |||| |||||||||||||||||||| |||||||||| ||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  ||||||| |||||||| ||||||| ||||||| |||||||||||||||||||||||||||||| |||||||||||||| ||||||||| |||||| ||| |||||||| |||||| ||||||||||||||||||| ||||||||||||||||| ||||| | ||||||||||||||||||||||| |||||||||| ||||||||||||||||||| [...]
+                  expect(res.val3).toEqual("TAAGGGC-AGTGGCCGC-ACAACTGCaGATTACTGAC--ACTTGAGTGAGAACTAAGCCTTGAAGCATAGT-GTTG-AATGTTGTAGAAAAGTATAC-TGTGACAAAA-ACAGGGCCTGGTGTCAAGTGTCCTCAGTGATCTGGAT-ATCATCACGCCTTGTTAGCAGGATTTACCCGCATAGTAATGGCCGGACTTTATATTGCCCTGCTGCGCTAGCTAGTACTGCGG-gGGCTCTCtTCCCCCTA-TTGATATtCCGGGCA-GAATGCGCGGGTAGTCAGCATTCATGTCAG-GCTTCTATCAACGT-CTCATTCACcCTTGGA-GTG-TGACCTAC-GTGTTA-GAGGCAATGTAGCCCGAGA-GCCCGTTCAAAGACAAA-CTCCC-G-AATTAAACAGACACCGGTTATGG-GAGTGTGAGT-AGTGACTTCCGACCAGTGT [...]
+             });
+});
+// only run the cabone_test_2 if it's in the URL someplace
+if( document.location.href.indexOf('extended_tests=1') > -1 ) {
+    describe( 'BAM with carbone_test_2', function() {
+                  var b;
+                  beforeEach( function() {
+                      b = new BAMStore({
+                          browser: new Browser({ unitTestMode: true }),
+                          bam: new XHRBlob('../../../data/carbone_test_2/RIB40_278_k51_cd_hit_est_sorted.bam'),
+                          bai: new XHRBlob('../../../data/carbone_test_2/RIB40_278_k51_cd_hit_est_sorted.bam.bai'),
+                          refSeq: { name: 'gi|338162049|dbj|BA000051.1|', start: 1, end: 5123684 }
+                      });
+                  });
+
+                  it( 'loads some data', function() {
+                          var loaded;
+                          var features = [];
+                          var done;
+                          aspect.after( b, 'loadSuccess', function() {
+                              loaded = true;
+                          });
+
+    // need 2:3905491-4019507 NODE_423_length_210786_cov_16.121635 3919331 3979772
+
+                          b.getFeatures({ start: 3799999, end: 4049999 },
+                                     function( feature ) {
+                                         features.push( feature );
+                                     },
+                                     function() {
+                                         done = true;
+                                     }
+                                   );
+                          waitsFor( function() { return done; }, 2000 );
+                          runs( function() {
+                                    expect(features.length).toEqual(13);
+                                    //console.log( distinctBins(features) );
+                                });
+                      });
+    });
+
+}
+
+});
+
diff --git a/tests/js_tests/spec/BED.spec.js b/tests/js_tests/spec/BED.spec.js
new file mode 100644
index 0000000..eabf4cf
--- /dev/null
+++ b/tests/js_tests/spec/BED.spec.js
@@ -0,0 +1,74 @@
+require([
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/request/xhr',
+            'JBrowse/Browser',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Store/SeqFeature/BED'
+        ], function(
+            array,
+            lang,
+            xhr,
+            Browser,
+            XHRBlob,
+            BEDStore
+        ) {
+
+describe( 'BED store', function() {
+    it( 'can parse BED-6', function() {
+        var p = new BEDStore({
+            browser: new Browser({ unitTestMode: true }),
+            blob: new XHRBlob( '../../sample_data/raw/volvox/volvox-remark.bed' ),
+            refSeq: { name: 'ctgA', start: 0, end: 50001 }
+        });
+        (function() {
+            var features = [];
+            p.getFeatures(
+                { ref: 'ctgA', start: 1, end: 50000 },
+                function(f) { features.push(f); },
+                function() { features.done = true },
+                function(e) { console.error(e.stack||''+e); }
+            );
+
+            waitsFor( function() { return features.done; } );
+            runs( function() {
+                expect( features.length ).toEqual( 16 );
+                var c=0;
+                features.forEach( function(elt) { c+=elt.get('strand')==1; } );
+                expect(c).toEqual( 9 );
+                var d=0;
+                features.forEach( function(elt) { d+=elt.get('strand')==-1; } );
+                expect(d).toEqual( 6 );
+                var e=0;
+                features.forEach( function(elt) { e+=elt.get('strand')==0; } );
+                expect(e).toEqual( 1 );
+            });
+        }).call();
+
+    });
+    it( 'can parse BED-3', function() {
+        var p = new BEDStore({
+            browser: new Browser({ unitTestMode: true }),
+            blob: new XHRBlob( '../data/volvox.sort.bed' ),
+            refSeq: { name: 'ctgA', start: 0, end: 50001 }
+        });
+        (function() {
+            var features = [];
+            p.getFeatures(
+                { ref: 'ctgA', start: 1, end: 50000 },
+                function(f) { features.push(f); },
+                function() { features.done = true },
+                function(e) { console.error(e.stack||''+e); }
+            );
+
+            waitsFor( function() { return features.done; } );
+            runs( function() {
+                expect( features.length ).toEqual( 109 );
+            });
+        }).call();
+
+    });
+
+});
+
+});
diff --git a/tests/js_tests/spec/BEDTabix.spec.js b/tests/js_tests/spec/BEDTabix.spec.js
new file mode 100644
index 0000000..b2dd939
--- /dev/null
+++ b/tests/js_tests/spec/BEDTabix.spec.js
@@ -0,0 +1,77 @@
+require([
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/request/xhr',
+            'JBrowse/Browser',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Store/SeqFeature/BEDTabix'
+        ], function(
+            array,
+            lang,
+            xhr,
+            Browser,
+            XHRBlob,
+            BEDTabixStore
+        ) {
+
+describe( 'BED store', function() {
+    it( 'can parse BED-6 tabix', function() {
+        var p = new BEDTabixStore({
+            browser: new Browser({ unitTestMode: true }),
+            file: new XHRBlob( '../data/volvox-remark.bed.gz' ),
+            tbi: new XHRBlob( '../data/volvox-remark.bed.gz.tbi' ),
+            refSeq: { name: 'ctgA', start: 0, end: 50001 }
+        });
+        (function() {
+            var features = [];
+            p.getFeatures(
+                { ref: 'ctgA', start: 1, end: 50000 },
+                function(f) { features.push(f); },
+                function() { features.done = true },
+                function(e) { console.error(e.stack||''+e); }
+            );
+
+            waitsFor( function() { return features.done; } );
+            runs( function() {
+                expect( features.length ).toEqual( 16 );
+                var c=0;
+                features.forEach( function(elt) { c+=elt.get('strand')==1; } );
+                expect(c).toEqual( 9 );
+                var d=0;
+                features.forEach( function(elt) { d+=elt.get('strand')==-1; } );
+                expect(d).toEqual( 6 );
+                var e=0;
+                features.forEach( function(elt) { e+=elt.get('strand')==0; } );
+                expect(e).toEqual( 1 );
+            });
+        }).call();
+
+    });
+    it( 'can parse BED-3 tabix', function() {
+        var p = new BEDTabixStore({
+            browser: new Browser({ unitTestMode: true }),
+            file: new XHRBlob( '../../sample_data/raw/volvox/volvox.sort.bed.gz.1' ),
+            tbi: new XHRBlob( '../../sample_data/raw/volvox/volvox.sort.bed.gz.tbi' ),
+            refSeq: { name: 'ctgA', start: 0, end: 50001 }
+        });
+        (function() {
+            var features = [];
+            p.getFeatures(
+                { ref: 'ctgA', start: 1, end: 50000 },
+                function(f) { features.push(f); },
+                function() { features.done = true },
+                function(e) { console.error(e.stack||''+e); }
+            );
+
+            waitsFor( function() { return features.done; } );
+            runs( function() {
+                //console.log( features );
+                expect( features.length ).toEqual( 109 );
+            });
+        }).call();
+
+    });
+
+});
+
+});
diff --git a/tests/js_tests/spec/BigWig.spec.js b/tests/js_tests/spec/BigWig.spec.js
new file mode 100644
index 0000000..92e60c3
--- /dev/null
+++ b/tests/js_tests/spec/BigWig.spec.js
@@ -0,0 +1,272 @@
+require([
+            'JBrowse/Browser',
+            'JBrowse/Store/BigWig',
+            'JBrowse/Model/XHRBlob'
+        ], function(
+            Browser,
+            BigWig,
+            XHRBlob
+        ) {
+
+    var errorFunc = function(e) { console.error(e); };
+
+    describe( 'BigWig with volvox_microarray.bw', function() {
+        var browser = new Browser({ unitTestMode: true });
+        var b = new BigWig({
+            browser: browser,
+            blob: new XHRBlob('../../sample_data/raw/volvox/volvox_microarray.bw')
+        });
+
+        it('constructs', function(){ expect(b).toBeTruthy(); });
+
+        it('returns empty array of features for a nonexistent chrom', function() {
+            var v = b.getUnzoomedView();
+            var wigData;
+            v.readWigData( 'nonexistent', 1, 10000, function(features) {
+                wigData = features;
+            }, errorFunc );
+            waitsFor(function() { return wigData; });
+            runs(function() {
+                expect(wigData.length).toEqual(0);
+            });
+        });
+        it('reads some good data unzoomed', function() {
+            var v = b.getUnzoomedView();
+            var wigData;
+            v.readWigData( browser.regularizeReferenceName('ctgA'), 0, 10000, function(features) {
+                wigData = features;
+            }, errorFunc );
+            waitsFor(function() { return wigData; },1000);
+            runs(function() {
+                expect(wigData.length).toBeGreaterThan(100);
+                dojo.forEach( wigData.slice(1,20), function(feature) {
+                    expect(feature.get('start')).toBeGreaterThan(0);
+                    expect(feature.get('end')).toBeLessThan(10000);
+                });
+                     //console.log(wigData);
+            });
+        });
+
+        it('reads some good data when zoomed out', function() {
+            var v = b.getView( 1/20000 );
+            var wigData;
+            v.readWigData( browser.regularizeReferenceName('ctgA'), 100, 20000, function(features) {
+                wigData = features;
+            }, errorFunc );
+            waitsFor(function() { return wigData; },500);
+            runs(function() {
+                expect(wigData.length).toEqual(2);
+                dojo.forEach( wigData, function(feature) {
+                    expect(feature.get('start')).toBeGreaterThan( -1 );
+                    expect(feature.get('end')).toBeLessThan( 40000 );
+                });
+                     //console.log(wigData);
+            });
+        });
+
+        it('reads the file stats (the totalSummary section)', function() {
+               var stats;
+               b.getGlobalStats(function(s) {
+                                stats = s;
+               });
+               waitsFor(function() { return stats; });
+               runs( function() {
+                   //console.log(stats);
+                   expect(stats.basesCovered).toEqual(50690);
+                   expect(stats.scoreMin).toEqual(100);
+                   expect(stats.scoreMax).toEqual(899);
+                   expect(stats.scoreSum).toEqual(16863706);
+                   expect(stats.scoreSumSquares).toEqual(8911515204);
+                   expect(stats.scoreStdDev).toEqual(255.20080383762445);
+                   expect(stats.scoreMean).toEqual(332.6830933122904);
+               });
+        });
+
+        it('reads good data when zoomed very little', function() {
+            var v = b.getView( 1/17.34 );
+            var wigData;
+            v.readWigData( browser.regularizeReferenceName('ctgA'), 19999, 24999, function(features) {
+                wigData = features;
+            }, errorFunc );
+            waitsFor(function() { return wigData; },1000);
+            runs(function() {
+                expect(wigData.length).toBeGreaterThan(19);
+                expect(wigData.length).toBeLessThan(1000);
+                dojo.forEach( wigData, function(feature) {
+                    expect(feature.get('start')).toBeGreaterThan(10000);
+                    expect(feature.get('end')).toBeLessThan(30000);
+                });
+                     //console.log(wigData);
+            });
+        });
+
+    });
+
+
+    describe( 'empty BigWig file', function() {
+        var browser = new Browser({ unitTestMode: true });
+        var b = new BigWig({
+            browser: browser,
+            blob: new XHRBlob('../data/empty.bigWig' )
+        });
+
+        it('constructs', function(){ expect(b).toBeTruthy(); });
+
+        it('returns empty array of features for a nonexistent chrom', function() {
+            var v = b.getUnzoomedView();
+            var wigData;
+            v.readWigData( 'nonexistent', 1, 10000, function(features) {
+                wigData = features;
+            }, errorFunc );
+            waitsFor(function() { return wigData; });
+            runs(function() {
+                expect(wigData.length).toEqual(0);
+            });
+        });
+        it('reads some good data unzoomed', function() {
+            var v = b.getUnzoomedView();
+            var wigData;
+            v.readWigData( browser.regularizeReferenceName('ctgA'), 0, 10000, function(features) {
+                wigData = features;
+            }, errorFunc );
+            waitsFor(function() { return wigData; },1000);
+            runs(function() {
+                expect(wigData.length).toEqual(0);
+            });
+        });
+
+        it('reads some good data when zoomed out', function() {
+            var v = b.getView( 1/20000 );
+            var wigData;
+            v.readWigData( browser.regularizeReferenceName('ctgA'), 100, 20000, function(features) {
+                wigData = features;
+            }, errorFunc );
+            waitsFor(function() { return wigData; },500);
+            runs(function() {
+                expect(wigData.length).toEqual(0);
+            });
+        });
+
+        it('reads the file stats (the totalSummary section)', function() {
+               var stats;
+               b.getGlobalStats(function(s) {
+                                stats = s;
+               });
+               waitsFor(function() { return stats; });
+               runs( function() {
+                   console.log(stats);
+                   expect(stats.basesCovered).toEqual(0);
+                   expect(stats.scoreMin).toEqual(0);
+                   expect(stats.scoreMax).toEqual(3);
+                   expect(stats.scoreSum).toEqual(0);
+                   expect(stats.scoreSumSquares).toEqual(0);
+                   expect(stats.scoreStdDev).toEqual(0);
+                   expect(stats.scoreMean).toEqual(0);
+               });
+        });
+
+        it('reads good data when zoomed very little', function() {
+            var v = b.getView( 1/17.34 );
+            var wigData;
+            v.readWigData( browser.regularizeReferenceName('ctgA'), 19999, 24999, function(features) {
+                wigData = features;
+            }, errorFunc );
+            waitsFor(function() { return wigData; },1000);
+            runs(function() {
+                expect(wigData.length).toEqual( 0 );
+            });
+        });
+
+    });
+
+    // only run the tomato_rnaseq test if it's in the URL someplace
+    if( document.location.href.indexOf('tomato_rnaseq') > -1 ) {
+
+        describe( 'BigWig with tomato RNAseq coverage', function() {
+                      var b = new BigWig({
+                                             browser: new Browser({ unitTestMode: true }),
+                                             blob: new XHRBlob('../data/SL2.40_all_rna_seq.v1.bigwig')
+                                         });
+
+                      it('constructs', function(){ expect(b).toBeTruthy(); });
+
+                      it('returns empty array of features for a nonexistent chrom', function() {
+                             var v = b.getUnzoomedView();
+                             var wigData;
+                             v.readWigData( 'nonexistent', 1, 10000, function(features) {
+                                                wigData = features;
+                                            });
+                             waitsFor(function() { return wigData; });
+                             runs(function() {
+                                      expect(wigData.length).toEqual(0);
+                                  });
+                         });
+
+                      it('reads some good data unzoomed', function() {
+                             var v = b.getUnzoomedView();
+                             var wigData;
+                             v.readWigData( 'SL2.40ch01', 1, 100000, function(features) {
+                                                wigData = features;
+                                            });
+                             waitsFor(function() { return wigData; },1000);
+                             runs(function() {
+                                      expect(wigData.length).toBeGreaterThan(10000);
+                                      dojo.forEach( wigData.slice(0,20), function(feature) {
+                                                        expect(feature.get('start')).toBeGreaterThan(0);
+                                                        expect(feature.get('end')).toBeLessThan(100001);
+                                                    });
+                                      //console.log(wigData);
+                                  });
+                         });
+
+                      it('reads some good data when zoomed', function() {
+                             var v = b.getView( 1/100000 );
+                             var wigData;
+                             v.readWigData( 'SL2.40ch01', 100000, 2000000, function(features) {
+                                                wigData = features;
+                                            });
+                             waitsFor(function() { return wigData; },1000);
+                             runs(function() {
+                                      expect(wigData.length).toBeGreaterThan(19);
+                                      expect(wigData.length).toBeLessThan(100);
+                                      dojo.forEach( wigData, function(feature) {
+                                                        expect(feature.get('start')).toBeGreaterThan(80000);
+                                                        expect(feature.get('end')).toBeLessThan(2050000);
+                                                    });
+                                      //console.log(wigData);
+                                  });
+                         });
+
+                      it('reads the file stats (the totalSummary section)', function() {
+                             var stats = b.getGlobalStats();
+                             expect(stats.basesCovered).toEqual(141149153);
+                             expect(stats.minVal).toEqual(1);
+                             expect(stats.maxVal).toEqual(62066);
+                             expect(stats.sumData).toEqual(16922295025);
+                             expect(stats.sumSquares).toEqual(45582937421360);
+                             expect(stats.stdDev).toEqual(555.4891087210976);
+                             expect(stats.mean).toEqual(119.88945498666932);
+                         });
+
+                      it('reads good data when zoomed very little', function() {
+                             var v = b.getView( 1/17.34 );
+                             var wigData;
+                             v.readWigData( 'SL2.40ch01', 19999, 24999, function(features) {
+                                                wigData = features;
+                                            });
+                             waitsFor(function() { return wigData; },1000);
+                             runs(function() {
+                                      expect(wigData.length).toBeGreaterThan(19);
+                                      expect(wigData.length).toBeLessThan(1000);
+                                      dojo.forEach( wigData, function(feature) {
+                                                        expect(feature.get('start')).toBeGreaterThan(10000);
+                                                        expect(feature.get('end')).toBeLessThan(30000);
+                                                    });
+                                      //console.log(wigData);
+                                  });
+                         });
+
+                  });
+
+    }
+});
diff --git a/tests/js_tests/spec/ConfigManager.spec.js b/tests/js_tests/spec/ConfigManager.spec.js
new file mode 100644
index 0000000..7efa382
--- /dev/null
+++ b/tests/js_tests/spec/ConfigManager.spec.js
@@ -0,0 +1,98 @@
+require(['JBrowse/ConfigManager'], function( ConfigManager ) {
+
+describe("ConfigManager", function () {
+    it( "should work with a config with no includes", function() {
+            var m = new ConfigManager({
+                bootConfig: { foo: 1 },
+                browser: { fatalError: function(error) { throw error; } },
+                skipValidation: true
+            });
+            var config;
+            expect(m).toBeTruthy();
+            waitsFor( function() { return config; }, 1000 );
+            m.getFinalConfig().then( function(c) {
+                config = c;
+            });
+            runs(function() {
+                expect(config.foo).toEqual(1);
+            });
+    });
+
+    it( "should work with a config with one include", function() {
+            var m = new ConfigManager({
+                bootConfig: {
+                    include: [ '../data/conf/no_includes.json'],
+                    overrideMe: 'rootConfig',
+                    foo: 1,
+                    tracks: [
+                        { label: "zoo", zonk: "quux"},
+                        { label: "zaz", honk: "beep", root: "root!"}
+                    ]
+                },
+                browser: { fatalError: function(error) { throw error; } },
+                skipValidation: true
+            });
+            var config;
+            expect(m).toBeTruthy();
+            waitsFor( function() { return config; }, 1000 );
+            m.getFinalConfig().then( function(c) {
+                config = c;
+            });
+            runs(function() {
+                expect(config.foo).toEqual(1);
+                expect(config.bar).toEqual(42);
+                expect(config.overrideMe).toEqual('rootConfig');
+
+                expect(config.tracks.length).toEqual(3);
+                expect(config.tracks[1].honk).toEqual('beep');
+                expect(config.tracks[1].noinclude).toEqual('also here');
+                expect(config.tracks[1].root).toEqual('root!');
+
+                expect(config.tracks[1].label).toEqual('zaz');
+                expect(config.tracks[2].label).toEqual('noinclude');
+                expect(config.tracks[0].label).toEqual('zoo');
+            });
+    });
+
+    it( "should work with a config with nested includes", function() {
+            var m = new ConfigManager({
+                bootConfig: {
+                    include: [ '../data/conf/includes.json'],
+                    overrideMe: 'rootConfig',
+                    foo: 1,
+                    tracks: [
+                        { label: "zoo", zonk: "quux"},
+                        { label: "zaz", honk: "beep", root: "root!"}
+                    ]
+                },
+                browser: { fatalError: function(error) { throw error; } },
+                skipValidation: true
+            });
+            var config;
+            expect(m).toBeTruthy();
+            waitsFor( function() { return config; }, 1000 );
+            m.getFinalConfig().then( function(c) {
+                config = c;
+            });
+            runs(function() {
+                expect(config.foo).toEqual(1);
+                expect(config.bar).toEqual(42);
+                expect(config.overrideMe).toEqual('rootConfig');
+                expect(config.override2).toEqual('no_includes.json');
+                expect(config.zoz).toEqual(42);
+
+                expect(config.tracks.length).toEqual(4);
+
+                expect(config.tracks[1].label).toEqual('zaz');
+                expect(config.tracks[1].honk).toEqual('beep');
+                expect(config.tracks[1].noinclude).toEqual('also here');
+                expect(config.tracks[1].root).toEqual('root!');
+                expect(config.tracks[1].quux).toEqual('foo');
+
+                expect(config.tracks[2].label).toEqual('includes');
+                expect(config.tracks[3].label).toEqual('noinclude');
+                expect(config.tracks[0].label).toEqual('zoo');
+            });
+    });
+});
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/ExportGFF3.spec.js b/tests/js_tests/spec/ExportGFF3.spec.js
new file mode 100644
index 0000000..4408772
--- /dev/null
+++ b/tests/js_tests/spec/ExportGFF3.spec.js
@@ -0,0 +1,14 @@
+require(['JBrowse/View/Export/GFF3'],function( ExportGFF3 ) {
+describe( "GFF3 Exporter", function() {
+    var e = new ExportGFF3();
+
+    it( 'constructs', function() {
+            expect(e).toBeTruthy();
+    });
+
+    it( 'escapes things correctly', function() {
+            expect( e._gff3_escape("\n ;=") ).toEqual('%0A %3B%3D');
+            expect( e._gff3_escape(42) ).toEqual('42');
+    });
+});
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/FeatureLayout.spec.js b/tests/js_tests/spec/FeatureLayout.spec.js
new file mode 100644
index 0000000..d28a137
--- /dev/null
+++ b/tests/js_tests/spec/FeatureLayout.spec.js
@@ -0,0 +1,70 @@
+require(['JBrowse/View/GranularRectLayout'],function(Layout) {
+describe( "JBrowse.View.Layout", function() {
+    var l;
+    beforeEach( function() {
+                    l = new Layout({ pitchX: 10, pitchY: 4 });
+                });
+
+    it( 'constructs', function() {
+           expect(l).toBeTruthy();
+    });
+
+    it( 'lays out non-overlapping features end to end', function() {
+        var test_rects = [
+            ["1,0", 4133, 5923, 16],
+            ["1,1", 11299, 12389, 16],
+            ["1,2", 21050, 22778, 16],
+            ["1,3", 41125, 47459, 16],
+            ["1,4", 47926, 49272, 16],
+            ["1,5", 50240, 52495, 16],
+            ["1,6", 53329, 56283, 16],
+            ["1,7", 59309, 79441, 16],
+            ["1,8", 80359, 83196, 16],
+            ["1,9", 92147, 94188, 16],
+            ["1,10", 96241, 103626, 16],
+            ["1,11", 104396, 108110, 16],
+            ["1,12", 111878, 125251, 16],
+            ["1,13", 125747, 128085, 16],
+            ["1,14", 131492, 132641, 16],
+            ["1,15", 133857, 134931, 16],
+            ["1,16", 137023, 138220, 16],
+            ["1,17", 140703, 145668, 16],
+            ["1,18", 146045, 147059, 16],
+            ["1,19", 162296, 165395, 16],
+            ["1,20", 168531, 170795, 16],
+            ["1,21", 174812, 180475, 16],
+            ["1,22", 184302, 188826, 16],
+            ["1,23", 189609, 191141, 16],
+            ["1,24", 199799, 201389, 16],
+            ["1,25", 203436, 211345, 16],
+            ["1,26", 212100, 212379, 16],
+            ["1,27", 213418, 214627, 16],
+            ["1,28", 215115, 219344, 16],
+            ["1,29", 220067, 222525, 16],
+            ["1,30", 223308, 228141, 16],
+            ["1,31", 234473, 236768, 16],
+            ["1,32", 239691, 245015, 16]
+        ];
+
+        for( var i=0; i < test_rects.length; i++ ) {
+            var top = l.addRect.apply( l, test_rects[i] );
+            expect(top).toEqual(0);
+        }
+   });
+
+    it( 'stacks up overlapping features', function() {
+            var test_rects = [];
+            var uniq = 0;
+            for( var i = 1; i <= 20; i++) {
+                test_rects.push( [ (uniq++).toString(), 100*i-60, 100*i+60, 1 ] );
+            }
+
+            //console.log( test_rects );
+
+            for( i=0; i < test_rects.length; i++ ) {
+                var top = l.addRect.apply( l, test_rects[i] );
+                expect(top).toEqual( i%2 * 4 );
+            }
+   });
+});
+});
diff --git a/tests/js_tests/spec/GBrowseParseTestBasic.conf b/tests/js_tests/spec/GBrowseParseTestBasic.conf
new file mode 100644
index 0000000..d73e59f
--- /dev/null
+++ b/tests/js_tests/spec/GBrowseParseTestBasic.conf
@@ -0,0 +1,104 @@
+# I am a comment. I should not cause the code to explode.
+[TRACK DEFAULTS]
+glyph       = generic
+height      = 8
+bgcolor     = #fefefe
+fgcolor     = black
+label density = 25
+bump density  = 25
+fogbat =
+
+
+#this = comment
+
+[Markers:region]
+feature         = match:ITAG_sgn_markers
+ignore_sub_part = match_part
+key             = Markers
+fgcolor         = black
+bgcolor         = yellow
+glyph           = generic
+label density   = 100
+bump density    = 100
+link            = /search/quick?term=$name
+citation        = GenomeThreader alignments of SGN marker sequences.
+
+#Chunks removed from original that should have been tested in first 2 sections
+[DM_BAC]
+feature =
+  "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sg"
+  "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sb"
+  "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lg"
+  "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lb"
+  "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hg"
+  "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hb"
+citation    = 
+  BAC ends from the 'POTATO-B-01-100-110KB' library aligned using SSAHA2.
+  The clone ends pair correctly (solid connector) or not (dashed connector),
+  and are color coded by insert-size.  Provided by Dan Bolser, <a
+  href="http://www.compbio.dundee.ac.uk/">University of Dundee</a>.
+
+# Test subsections
+[ sub . section ]
+giant word = Antidisestablishmentarianism
+multiline =
+  herp
+  derp
+fancyMultiline = Le
+                 herp
+                 derp
+
+# test last-resort json embedding
+[ em.bedded.json ]
+myjson = json:[{"foo":1,"zee":"hallo"},53]
+
+[ sub.section]
+array = 1
+
+[GENERAL]
+threshold = -1234,221e-02
+plugins = foobar
+plugins += zeegan
+
+[sub.section]
+array += 2
+array +=3
+inline.subsection.deeply = hihi
+inline . con  . spaces = hoho
+
+[function_testing]
+meaningOfLife =
+  function() {
+      /* javascript comment */
+      var x = 42; /* DID YOU ORDER THE CODE RED? */
+      return x;
+  };
+
+
+alertTest = function() {
+      alert('This is an example of a user-configurable'
+        + ' JavaScript callback written in the configuration file.'
+        + '  You have clicked on feature \"'+this.feature.get('name')
+        + '\".'
+      );
+  }
+
+randomNumberTitle = function(track,feature,div) {
+    return 'Title from a JS callback (random number: '+Math.random()+')';
+  }
+
+
+
+
+[array_of_objects]
+foo = json:{"nog":1}
+foo += json:{"egg":2}
+
+bar += overwrite me
+bar =
+ + one
+ + two
+ + three
+   and a half
+ + four
+
diff --git a/tests/js_tests/spec/GBrowseParser.spec.js b/tests/js_tests/spec/GBrowseParser.spec.js
new file mode 100644
index 0000000..4eb6895
--- /dev/null
+++ b/tests/js_tests/spec/GBrowseParser.spec.js
@@ -0,0 +1,83 @@
+require(['JBrowse/ConfigAdaptor/conf'], function ( gbrowseConfigAdaptor ) {
+    describe( 'GBrowse-like config file parser', function() {
+        var gbrowse = new gbrowseConfigAdaptor();
+        var gbConfig;
+
+        // run the script with GBrowseParseTestBasic.conf as input
+        // to test different kinds of input
+        // config file => ./spec/GBrowseParseTestBasic.conf
+
+        it('should parse', function() {
+            gbrowse.load({
+                             config: { url: 'spec/GBrowseParseTestBasic.conf' }
+                         })
+                   .then(function( c ) {
+                             gbConfig = c;
+                         },
+                         function( error ) {
+                             console.error( error.stack || ''+error );
+                         });
+
+            waitsFor( function() { return gbConfig; } );
+            runs(function() {
+                expect( typeof gbConfig).toEqual('object');
+                expect(gbConfig['TRACK DEFAULTS']).toBeTruthy();
+                expect(gbConfig['TRACK DEFAULTS']['glyph'           ]).toBe('generic');
+                expect(gbConfig['TRACK DEFAULTS']['height'          ]).toBe(8);
+                expect(gbConfig['TRACK DEFAULTS']['bgcolor'         ]).toBe('#fefefe');
+                expect(gbConfig['TRACK DEFAULTS']['fgcolor'         ]).toBe('black');
+                expect(gbConfig['TRACK DEFAULTS']['label density'   ]).toBe(25);
+                expect(gbConfig['TRACK DEFAULTS']['bump density'    ]).toBe(25);
+                expect(gbConfig['TRACK DEFAULTS']['fogbat'    ]).toBe('');
+
+                expect(gbConfig['Markers:region']).toBeTruthy();
+                expect(gbConfig['Markers:region']['feature'         ]).toBe('match:ITAG_sgn_markers');
+                expect(gbConfig['Markers:region']['ignore_sub_part' ]).toBe('match_part');
+                expect(gbConfig['Markers:region']['key'             ]).toBe('Markers');
+                expect(gbConfig['Markers:region']['fgcolor'         ]).toBe('black');
+                expect(gbConfig['Markers:region']['bgcolor'         ]).toBe('yellow');
+                expect(gbConfig['Markers:region']['glyph'           ]).toBe('generic');
+                expect(gbConfig['Markers:region']['label density'   ]).toBe(100);
+                expect(gbConfig['Markers:region']['bump density'    ]).toBe(100);
+                expect(gbConfig['Markers:region']['link'            ]).toBe('/search/quick?term=$name');
+                expect(gbConfig['Markers:region']['citation'        ]).toBe('GenomeThreader alignments of SGN marker sequences.');
+
+                expect(gbConfig['DM_BAC']).toBeTruthy();
+                expect(gbConfig['DM_BAC']['feature'  ]).toBe('\"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sg\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sb\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lg\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lb\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hg\" \"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hb\"');
+                expect(gbConfig['DM_BAC']['citation' ]).toBe('BAC ends from the \'POTATO-B-01-100-110KB\' library aligned using SSAHA2. The clone ends pair correctly (solid connector) or not (dashed connector), and are color coded by insert-size.  Provided by Dan Bolser, <a href="http://www.compbio.dundee.ac.uk/">University of Dundee</a>.');
+
+                expect(gbConfig['sub']['section']['giant word']).toBe('Antidisestablishmentarianism');
+                expect(gbConfig['sub']['section']['multiline']).toBe('herp derp');
+                expect(gbConfig['sub']['section']['fancyMultiline']).toBe('Le herp derp');
+                expect(gbConfig.sub.section.array.length).toBe(3);
+                expect(gbConfig.sub.section.array[0]).toBe(1);
+                expect(gbConfig.sub.section.array[1]).toBe(2);
+                expect(gbConfig.sub.section.array[2]).toBe(3);
+                expect( gbConfig.sub.section.inline.subsection.deeply ).toBe( 'hihi' );
+                expect( gbConfig.sub.section.inline.con.spaces ).toBe( 'hoho' );
+
+                expect(gbConfig.threshold).toBe(-1234221e-02);
+
+                expect( gbConfig.em.bedded.json.myjson.length ).toBe(2);
+                expect( gbConfig.em.bedded.json.myjson[0].zee ).toBe('hallo');
+                expect( gbConfig.em.bedded.json.myjson[1] ).toBe(53);
+
+
+                expect( gbConfig.function_testing.randomNumberTitle.charAt( gbConfig.function_testing.randomNumberTitle.length-1 ) )
+                     .toBe('}');
+
+                expect( gbConfig.function_testing.alertTest.charAt( gbConfig.function_testing.alertTest.length-1 ) )
+                         .toBe('}');
+
+                expect( gbConfig.array_of_objects.foo[0].nog ).toBe( 1 );
+                expect( gbConfig.array_of_objects.foo[1].egg ).toBe( 2 );
+
+                expect( gbConfig.array_of_objects.bar[0] ).toBe( 'one' );
+                expect( gbConfig.array_of_objects.bar[1] ).toBe( 'two' );
+                expect( gbConfig.array_of_objects.bar[2] ).toBe( 'three and a half' );
+                expect( gbConfig.array_of_objects.bar[3] ).toBe( 'four' );
+
+        });
+    });
+});
+});
diff --git a/tests/js_tests/spec/GFF3.spec.js b/tests/js_tests/spec/GFF3.spec.js
new file mode 100644
index 0000000..181afa9
--- /dev/null
+++ b/tests/js_tests/spec/GFF3.spec.js
@@ -0,0 +1,187 @@
+require([
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/request/xhr',
+            'JBrowse/Browser',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Util/GFF3',
+            'JBrowse/Store/SeqFeature/GFF3/Parser',
+            'JBrowse/Store/SeqFeature/GFF3'
+        ], function(
+            array,
+            lang,
+            xhr,
+            Browser,
+            XHRBlob,
+            GFF3,
+            Parser,
+            GFF3Store
+        ) {
+describe( 'GFF3 utils', function() {
+    array.forEach([
+                      ['foo=bar', { foo: ['bar'] }],
+                      ['ID=Beep%2Cbonk%3B+Foo\n', { ID: ['Beep,bonk;+Foo'] }]
+                  ],
+                  function( testcase ) {
+                      it( 'parses attr string "'+testcase[0]+'" correctly', function() {
+                              expect( GFF3.parse_attributes(testcase[0]) ).toEqual( testcase[1] );
+                      });
+                  });
+
+
+    array.forEach([
+                      [
+                          "FooSeq\tbarsource\tmatch\t234\t234\t0\t+\t.\tID=Beep%2Cbonk%3B+Foo\n",
+                          {
+                              'attributes' : {
+                                  'ID' : [
+                                      'Beep,bonk;+Foo'
+                                  ]
+                              },
+                              'end' : 234,
+                              'phase' : null,
+                              'score' : 0,
+                              'seq_id' : 'FooSeq',
+                              'source' : 'barsource',
+                              'start' : 234,
+                              'strand' : 1,
+                              'type' : 'match'
+                          }
+                      ],
+                      [
+                          GFF3.escape("Noggin,+-\%Foo\tbar")+"\tbarsource\tmatch\t234\t234\t0\t+\t.\t.\n",
+                          {
+                              'attributes' : {},
+                              'end' : 234,
+                              'phase' : null,
+                              'score' : 0,
+                              'seq_id' : "Noggin,+-\%Foo\tbar",
+                              'source' : 'barsource',
+                              'start' : 234,
+                              'strand' : 1,
+                              'type' : 'match'
+                          }
+                      ]
+                  ],
+                  function( testcase ) {
+                      it( 'roundtrips feature line "'+testcase[0]+'" correctly', function() {
+                              expect( GFF3.parse_feature( testcase[0] ) ).toEqual( testcase[1] );
+                              expect( GFF3.format_feature( testcase[1] ) ).toEqual( testcase[0] );
+                              expect( GFF3.format_feature( GFF3.parse_feature( testcase[0] ) ) ).toEqual( testcase[0] );
+                              expect( GFF3.parse_feature( GFF3.format_feature( testcase[1] ) ) ).toEqual( testcase[1] );
+                      });
+                  });
+
+});
+
+describe( 'GFF3 parser', function() {
+   it( 'can parse gff3_with_syncs.gff3', function() {
+           var stuff = { features: [], directives: [], fasta: [] };
+           var parseFinished, fetched;
+           var p = new Parser({
+                                  featureCallback: function(f) {
+                                      stuff.features.push(f);
+                                  },
+                                  directiveCallback: function(d) {
+                                      stuff.directives.push(d);
+                                  },
+                                  endCallback: function() {
+                                      parseFinished = true;
+                                  }
+                              });
+           var f =  new XHRBlob( '../data/gff3_with_syncs.gff3' );
+           f.fetchLines( function(l) { p.addLine( l ); },
+                         function()  { p.finish();     },
+                         function(e) { console.error(e); } );
+           var referenceResult;
+           xhr( '../data/gff3_with_syncs.result.json', { handleAs: 'json' } )
+               .then( function(data) { referenceResult = data; } );
+
+           waitsFor( function() { return parseFinished && referenceResult; } );
+           runs( function() {
+               expect( stuff ).toEqual( referenceResult );
+           });
+   });
+});
+
+describe( 'GFF3 store', function() {
+   it( 'can parse volvox.gff3', function() {
+           var p = new GFF3Store({
+                                     browser: new Browser({ unitTestMode: true }),
+                                     blob: new XHRBlob( '../../sample_data/raw/volvox/volvox.gff3' ),
+                                     refSeq: { name: 'ctgA', start: 0, end: 50001 }
+                                 });
+           (function() {
+               var features = [];
+               var done;
+
+               p.getFeatures(
+                   { ref: 'ctgA', start: 1, end: 50000 },
+                   function(f) { features.push(f); },
+                   function() { done = true; },
+                   function(e) { console.error(e); }
+               );
+
+               waitsFor( function() { return done; } );
+               runs( function() {
+                         //console.log( features );
+                         expect( features.length ).toEqual( 197 );
+                         var edenIndex;
+                         array.some( features, function(f,i) {
+                                         if( f.get('name') == 'EDEN' ) {
+                                             edenIndex = i;
+                                             return true;
+                                         }
+                                         return false;
+                                     });
+                         expect( edenIndex ).toBeGreaterThan( 3 );
+                         expect( edenIndex ).toBeLessThan( 7 );
+                         expect( features[edenIndex].get('subfeatures').length ).toEqual( 3 );
+                         expect( features[edenIndex].get('subfeatures')[0].get('subfeatures').length ).toEqual( 6 );
+                     });
+           }).call();
+
+           (function() {
+               var features = [];
+               var done;
+
+               p.getFeatures(
+                   { ref: 'ctgA', start: -1, end: 2499 },
+                   function(f) { features.push(f); },
+                   function() { done = true; },
+                   function(e) { console.error(e); }
+               );
+
+               waitsFor( function() { return done; } );
+               runs( function() {
+                         //console.log( features );
+                         expect( features.length ).toEqual( 13 );
+                         // expect( features[191].get('subfeatures').length ).toEqual( 3 );
+                         // expect( features[191].get('subfeatures')[0].get('subfeatures').length ).toEqual( 6 );
+                     });
+           }).call();
+
+           (function() {
+               var features = [];
+               var done;
+
+               p.getFeatures(
+                   { ref: 'ctgB', start: -1, end: 5000 },
+                   function(f) { features.push(f); },
+                   function() { done = true; },
+                   function(e) { console.error(e); }
+               );
+
+               waitsFor( function() { return done; } );
+               runs( function() {
+                         //console.log( features );
+                         expect( features.length ).toEqual( 4 );
+                         // expect( features[191].get('subfeatures').length ).toEqual( 3 );
+                         // expect( features[191].get('subfeatures')[0].get('subfeatures').length ).toEqual( 6 );
+                         expect( features[3].get('note') ).toEqual( 'ああ、この機能は、世界中を旅しています!' );
+                     });
+           }).call();
+   });
+});
+
+});
diff --git a/tests/js_tests/spec/GFF3ParserCheckDeeperFeatures.js b/tests/js_tests/spec/GFF3ParserCheckDeeperFeatures.js
new file mode 100644
index 0000000..e108d5f
--- /dev/null
+++ b/tests/js_tests/spec/GFF3ParserCheckDeeperFeatures.js
@@ -0,0 +1,23 @@
+require(['JBrowse/Store/SeqFeature/GFF3/GFF3Parser'],function( GFF3Parser ) {
+describe("GFF3Parser (check correct parsing of deeper features)", function() { 
+
+	var gff3Parser;
+	var gff3String9 = "##gff-version 3\nGroup1.33	AU9	gene	244554	245373	0.32	-	.	ID=au9.g901;Name=au9.g901\nGroup1.33	AU9	mRNA	244554	245373	0.32	-	.	ID=au9.g901.t1;Name=au9.g901.t1;Parent=au9.g901\nGroup1.33	AU9	three_prime_UTR	244554	244667	0.5	-	.	Parent=au9.g901.t1\nGroup1.33	AU9	stop_codon	244668	244670	.	-	0	Parent=au9.g901.t1\nGroup1.33	AU9	CDS	244668	244772	1	-	0	Parent=au9.g901.t1\nGroup1.33	AU9	CDS	244859	245086	1	-	0	Parent=au9.g901.t1\nGroup1.33	AU9	start_codon	245084	245086	.	 [...]
+	var jsonOutput9;
+
+	beforeEach(function() {
+		gff3Parser = new GFF3Parser();
+		jsonOutput9 = gff3Parser.parse( gff3String9 );
+	    });
+
+	it("should put all three children with parent in example gene", function() {
+		expect(jsonOutput9["parsedData"][3]["children"].length).toEqual(3);
+	    });
+
+	it("should put child 'au9.g910.t3' with Parent 'au9.g910'", function() {
+		expect(jsonOutput9["parsedData"][3]["children"].length).toEqual(3);
+	    });
+
+    });
+
+    });
\ No newline at end of file
diff --git a/tests/js_tests/spec/GFF3ParserSpec.js b/tests/js_tests/spec/GFF3ParserSpec.js
new file mode 100644
index 0000000..67b1842
--- /dev/null
+++ b/tests/js_tests/spec/GFF3ParserSpec.js
@@ -0,0 +1,184 @@
+require(['JBrowse/Store/SeqFeature/GFF3/GFF3Parser'],function( GFF3Parser) {
+describe("GFF3Parser (low level tests)", function() { 
+	// GFF3Parser takes a GFF3 URL and converts it to an array of hash refs where each
+	// hash has a "parent" key/value pair and zero or more "children" key/value pairs, 
+	// and the children in turn can have more parent/children. 
+
+	// variables for holding fixtures and parsed output
+	var gff3Parser;
+	var gff3String, gff3String2, gff3String3, gff3String4, gff3String5, gff3String6, gff3String7, gff3String8;
+	var jsonOutput, jsonOutput2, jsonOutput3, jsonOutput4, jsonOutput5, jsonOutput6, jsonOutput7, jsonOutput8;
+
+	beforeEach(function() {
+		gff3Parser = new GFF3Parser();
+		gff3String = "Group1.33	maker	gene	245454	247006	.	+	.	ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;\nGroup1.33	maker	mRNA	245454	247006	.	+	.	ID=1:gnomon_566853_mRNA;Parent=this_parent_id_12345;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;\nGroup1.33	maker	exon	245454	245533	.	+	.	ID=1:gnomon_566853_mRNA:exon:5976;Parent=1:gnomon_566853_mRNA;\nGroup1.33	maker	exon	245702	245879	.	+	.	ID=1:gnomon_566853_mRNA:exon:5977;Parent=1:gn [...]
+		jsonOutput = gff3Parser.parse( gff3String );
+
+		gff3String2 = "Group1.33	maker	mRNA	245454	247006	.	+	.	ID=1:gnomon_566853_mRNA;Parent=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;\nGroup1.33	maker	gene	245454	247006	.	+	.	ID=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;";
+		jsonOutput2 = gff3Parser.parse( gff3String2 );
+
+		gff3String3 = "Group1.33	maker	mRNA	245454	247006	.	+	.	ID=1:gnomon_566853_mRNA;metacharacterzoo=%2C%3D%3B%7C%28%29%5B%7B%7D%5E%24%2A%2B%3F%2E%25%26";
+		jsonOutput3 = gff3Parser.parse( gff3String3 );
+
+		gff3String4 = "##gff-version   3\n##FASTA\nGroup1.33	maker	gene	245454	247006	.	+	.	ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;";
+		jsonOutput4 = gff3Parser.parse( gff3String4 );
+
+		// test for legacy fasta pragma for Artemis: instead of 
+		// ##FASTA
+		// just a greater-than:
+		// > 
+		gff3String9 = "##gff-version   3\n>\nGroup1.33	maker	gene	245454	247006	.	+	.	ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;";
+		jsonOutput9 = gff3Parser.parse( gff3String9 );
+
+		gff3String5 = "##gff-version   3\n#Group1.33	maker	gene	245454	247006	.	+	.	ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;";
+		jsonOutput5 = gff3Parser.parse( gff3String5 );
+
+		// here's a fixture with great granchildren. doesn't necessarily make sense biologically, just using this to test parsing of deep features.
+		// the deepest I'm going to test is great-great-grandchildren.  
+		gff3String6 = "Group1.33	maker	gene	245454	247006	.	+	.	ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;\nGroup1.33	maker	mRNA	245454	247006	.	+	.	ID=1:gnomon_566853_mRNA;Parent=this_parent_id_12345;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;\nGroup1.33	maker	exon	245454	245533	.	+	.	ID=1:gnomon_566853_mRNA:exon:5976;Parent=1:gnomon_566853_mRNA;\nGroup1.33	maker	three_prime_UTR	246816	247006	.	+	.	ID=1:gnomon_566853_mRNA:three_pri [...]
+		jsonOutput6 = gff3Parser.parse( gff3String6 );
+
+		// test for proper handling of children shared with different parents
+		gff3String7 = "Group1.33	maker	mRNA	245454	247006	.	+	.	ID=mrna_1;\nGroup1.33	maker	mRNA	245454	247006	.	+	.	ID=mrna_2;\nGroup1.33	maker	exon	245454	245533	.	+	.	ID=exon_1;Parent=mrna_1,mrna_2;";
+		jsonOutput7 = gff3Parser.parse( gff3String7 );
+		
+		// test for proper handling of features split on multiple lines with same id ("discontinuous features")
+		gff3String8 = "ctg123	example	match	26122	26126	.	+	.	ID=match001;\nctg123	example	match	26497	26869	.	+	.	ID=match001;\nctg123	example	match	27201	27325	.	+	.	ID=match001;\nctg123	example	match	27372	27433	.	+	.	ID=match001;\nctg123	example	match	27565	27565	.	+	.	ID=match001;";
+		jsonOutput8 = gff3Parser.parse( gff3String8 );
+		
+	    });
+
+	it("should respond to parse", function() {
+		expect(gff3Parser.parse).toBeDefined();
+	    });
+
+	it("should return something non-null", function() {
+		expect(jsonOutput).not.toBeNull();
+	    });
+
+	it("should return non-null 'parsedData' attribute", function() {
+		expect(jsonOutput["parsedData"]).not.toBeNull();
+	    });
+
+	it("should return non-null 'parsedErrors' attribute", function() {
+		expect(jsonOutput["parsedErrors"]).not.toBeNull();
+	    });
+
+	it("should return non-null 'parsedWarnings' attribute", function() {
+		expect(jsonOutput["parsedWarnings"]).not.toBeNull();
+	    });
+
+	it("should return a parent with the right ID in parsed JSON", function() {
+		expect(jsonOutput["parsedData"][0]["ID"]).toEqual("this_parent_id_12345");
+	    });
+
+	it("should data array of 9 element in parsed JSON", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"]).toBeDefined();
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"].length).toEqual(9);
+	    });
+
+	it("should correctly parse first field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][0]).toEqual("Group1.33");
+		    });
+	it("should correctly parse second field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][1]).toEqual("maker");
+		    });
+	it("should correctly parse third field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][2]).toEqual("gene");
+		    });
+	it("should correctly parse fourth field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][3]).toEqual("245454");
+		    });
+	it("should correctly parse five field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][4]).toEqual("247006");
+		    });
+	it("should correctly parse sixth field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][5]).toEqual(".");
+		    });
+	it("should correctly parse seventh field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][6]).toEqual("+");
+		    });
+	it("should correctly parse eighth field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][7]).toEqual(".");
+		    });
+	it("should correctly parse ninth field of GFF3", function() {
+		expect(jsonOutput["parsedData"][0]["data"][0]["rawdata"][8]).toEqual('ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;');
+	    });
+
+	it("should correctly parse attributes in ninth field without hex codes", function() {
+		expect(jsonOutput3["parsedData"][0]["data"][0]["attributes"]["ID"][0]).toEqual("1:gnomon_566853_mRNA");
+	    });
+
+	it("should correctly parse attributes in ninth field with hex codes", function() {
+		expect(jsonOutput3["parsedData"][0]["data"][0]["attributes"]["metacharacterzoo"][0]).toEqual(',=;|()[{}^$*+?.%&');
+	    });
+
+	it("should return children in parsed JSON", function() {
+		expect(jsonOutput["parsedData"][0]["children"][0]).toBeDefined();
+	    });
+
+	it("should put child into 'children' array of parent (when parent is seen before child)", function() {
+		expect(jsonOutput["parsedData"][0]["children"][0]).toBeDefined();
+		expect(jsonOutput["parsedData"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_mRNA");
+	    });
+
+	it("should put child into 'children' array of parent (when child is seen before parent)", function() {
+		expect(jsonOutput2["parsedData"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_mRNA");
+	    });
+	
+	it("should put grandchildren into 'children' array of 'children' array of grandparent", function() {
+		expect(jsonOutput["parsedData"][0]["children"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_mRNA:exon:5976");
+	    });
+
+	it("should put great-grandchildren into 'children' array of 'children' array of 'children' array of great-grandparent", function() {
+		expect(jsonOutput6["parsedData"][0]["children"][0]["children"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_mRNA:three_prime_utr");
+	    });
+
+	it("should put great-great-grandchildren into 'children' array of 'children' array of 'children' array of 'children' array of great-great-grandparent", function() {
+		expect(jsonOutput6["parsedData"][0]["children"][0]["children"][0]["children"][0]["children"][0]["ID"]).toEqual("1:gnomon_566853_TFBS");
+	    });
+
+	it("should stop parsing at ##FASTA pragma", function() {
+		expect(jsonOutput4["parsedData"]).toEqual([]);
+	    });
+
+	it("should stop parsing at legacy Fasta pragma, i.e. just a newline and gt sign: \n>", function() {
+		expect(jsonOutput9["parsedData"]).toEqual([]);
+	    });
+
+	it("should ignore # lines", function() {
+		expect(jsonOutput5["parsedData"]).toEqual([]);
+	    });
+
+
+	it("should properly parse features split on multiple lines ('discontinuous features')", function() {
+		// ctg123	example	match	26122	26126	.	+	.	ID=match001;
+		// ctg123	example	match	26497	26869	.	+	.	ID=match001;
+		// ctg123	example	match	27201	27325	.	+	.	ID=match001;
+		// ctg123	example	match	27372	27433	.	+	.	ID=match001;
+		// ctg123	example	match	27565	27565	.	+	.	ID=match001;
+		expect(jsonOutput8["parsedData"][0]["data"][0]["rawdata"]).toBeDefined();
+		expect(jsonOutput8["parsedData"][0]["data"][1]["rawdata"]).toBeDefined();
+		expect(jsonOutput8["parsedData"][0]["data"][2]["rawdata"]).toBeDefined();
+		expect(jsonOutput8["parsedData"][0]["data"][3]["rawdata"]).toBeDefined();
+		expect(jsonOutput8["parsedData"][0]["data"][4]["rawdata"]).toBeDefined();
+	    });
+
+	it("should properly parse features with multiple parents", function() {
+		// gff3String7 = "Group1.33	maker	mRNA	245454	247006	.	+	.	ID=mrna_1;
+		// Group1.33	maker	mRNA	245454	247006	.	+	.	ID=mrna_2;
+		// Group1.33	maker	exon	245454	245533	.	+	.	ID=exon_1;Parent=mrna_1,mrna_2;";
+		// first parent should have child
+		expect(jsonOutput7["parsedData"][0]["children"].length).toEqual(1);
+		// and it should be the right child
+		expect(jsonOutput7["parsedData"][0]["children"][0]["ID"]).toEqual("exon_1");
+
+		// second parent should have child
+		expect(jsonOutput7["parsedData"][1]["children"].length).toEqual(1);
+		// and it should be the right child
+		expect(jsonOutput7["parsedData"][1]["children"][0]["ID"]).toEqual("exon_1");
+	    });
+
+    });
+
+    });
\ No newline at end of file
diff --git a/tests/js_tests/spec/GFF3Tabix.spec.js b/tests/js_tests/spec/GFF3Tabix.spec.js
new file mode 100644
index 0000000..111515f
--- /dev/null
+++ b/tests/js_tests/spec/GFF3Tabix.spec.js
@@ -0,0 +1,61 @@
+require([
+            'dojo/_base/array',
+            'dojo/_base/lang',
+            'dojo/request/xhr',
+            'JBrowse/Browser',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Util/GFF3',
+            'JBrowse/Store/SeqFeature/GFF3/Parser',
+            'JBrowse/Store/SeqFeature/GFF3Tabix'
+        ], function(
+            array,
+            lang,
+            xhr,
+            Browser,
+            XHRBlob,
+            GFF3,
+            Parser,
+            GFF3TabixStore
+        ) {
+
+describe( 'GFF3 store', function() {
+   it( 'can parse volvox_tabix.gff3.gz', function() {
+           var p = new GFF3TabixStore({
+                                     browser: new Browser({ unitTestMode: true }),
+                                     file: new XHRBlob( '../../sample_data/raw/volvox/volvox.sort.gff3.gz.1' ),
+                                     tbi: new XHRBlob( '../../sample_data/raw/volvox/volvox.sort.gff3.gz.tbi' ),
+                                     refSeq: { name: 'ctgA', start: 0, end: 50001 }
+                                 });
+           (function() {
+               var features = [];
+               p.getFeatures(
+                   { ref: 'ctgA', start: 1, end: 50000 },
+                   function(f) { features.push(f); },
+                   function() { features.done = true },
+                   function(e) { console.error(e.stack||''+e); }
+               );
+
+               waitsFor( function() { return features.done; } );
+               runs( function() {
+                         //console.log( features );
+                         expect( features.length ).toEqual( 197 );
+                         var edenIndex;
+                         array.some( features, function(f,i) {
+                                         if( f.get('name') == 'EDEN' ) {
+                                             edenIndex = i;
+                                             return true;
+                                         }
+                                         return false;
+                                     });
+
+                         expect( edenIndex ).toBeGreaterThan( 3 );
+                         expect( edenIndex ).toBeLessThan( 7 );
+                         expect( features[edenIndex].get('subfeatures').length ).toEqual( 3 );
+                         expect( features[edenIndex].get('subfeatures')[0].get('subfeatures').length ).toEqual( 6 );
+                     });
+           }).call();
+
+   });
+});
+
+});
diff --git a/tests/js_tests/spec/GFF3toJbrowseJsonSpec.js b/tests/js_tests/spec/GFF3toJbrowseJsonSpec.js
new file mode 100644
index 0000000..aa45a9f
--- /dev/null
+++ b/tests/js_tests/spec/GFF3toJbrowseJsonSpec.js
@@ -0,0 +1,108 @@
+require(['JBrowse/Store/SeqFeature/GFF3/GFF3Parser','JBrowse/Store/SeqFeature/GFF3'],function( GFF3Parser, GFF3Store ) {
+	// now GFF3Store is the GFF3 store class (actually just an object that 
+	// you use for prototype inheritance, since javascript does not
+	// actually have classes)
+
+	var gparser, store;
+	var makerGff3String;
+	var makerGff3String2;
+	var parsedGFF3toJbrowseJsonInput;
+	var actualJbrowseJsonOutput;
+	var actualJbrowseJsonOutput2;
+
+	describe('GFF3 file inloading - turning parsed GFF3 into jbrowse json', function() {
+		
+		beforeEach(function() {
+			// instantiate a store with some mocked-up stuff to keep it happy
+			store = new GFF3Store({ browser: {}, blob: { url: 'fake' }});
+			
+			makerGff3String = "Group1.33	maker	gene	245454	247006	.	+	.	ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;\nGroup1.33	maker	mRNA	245454	247006	.	+	.	ID=1:gnomon_566853_mRNA;Parent=this_parent_id_12345;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;\nGroup1.33	maker	exon	245454	245533	.	+	.	ID=1:gnomon_566853_mRNA:exon:5976;Parent=1:gnomon_566853_mRNA;\nGroup1.33	maker	exon	245702	245879	.	+	.	ID=1:gnomon_566853_mRNA:exon:5977;Paren [...]
+			
+			makerGff3String2 = "Group1.33	maker	gene	245454	247006	.	+	.	ID=this_parent_id_12345;Name=maker-Group1%2E33-pred_gff_GNOMON-gene-4.137;\nGroup1.33	maker	mRNA	245454	247006	.	+	.	ID=mRNA_1;Parent=this_parent_id_12345;Name=mRNA_1;\nGroup1.33	maker	CDS	245760	245879	.	+	0	ID=cds_1.1;Parent=mRNA_1;\nGroup1.33	maker	CDS	246046	246278	.	+	0	ID=cds_1.2;Parent=mRNA_1;\nGroup1.33	maker	CDS	246389	246815	.	+	1	ID=cds_1.3;Parent=mRNA_1;\nGroup1.33	maker	mRNA	245454	247006	.	+	.	ID=mRNA_2;Parent= [...]
+			
+			gparser = new GFF3Parser();
+			parsedGFF3toJbrowseJsonInput = gparser.parse( makerGff3String );
+			actualJbrowseJsonOutput = store._gff3toJbrowseJson( parsedGFF3toJbrowseJsonInput );
+		    });
+		
+		it("should respond to _gff3toJbrowseJson", function() {
+			expect(store._gff3toJbrowseJson).toBeDefined();
+		    });
+
+		it("should correctly set histograms/stats/meta in jbrowse json", function() {
+			expect(actualJbrowseJsonOutput["trackInfo"]["histograms"]).toEqual({"stats" : [ {"basesPerBin" : "1000000","max" : 1,"mean" : 1} ],"meta" : [ { "basesPerBin" : "1000000", "arrayParams" : { "length" : 1, "chunkSize" : 10000, "urlTemplate" : "hist-1000000-{Chunk}.json"}}]});
+		    });
+
+		it("should correctly set featureCount in jbrowse json", function() {
+			expect(actualJbrowseJsonOutput["trackInfo"]["featureCount"]).toEqual(1);
+		    });
+
+		it("should correctly set ['trackInfo']['intervals']['nclist'] in jbrowse json", function() {
+			expect(actualJbrowseJsonOutput["featArray"]).toEqual(
+				     [ [ 0, 245453, 247006, '+', 'maker', '.', 'mRNA', '.', '1:gnomon_566853_mRNA', 'gnomon_566853_mRNA', [ [ 1, 245453, 245533, '+', 'maker', '.', 'exon', '.', '1:gnomon_566853_mRNA:exon:5976', null ], [ 1, 245701, 245879, '+', 'maker', '.', 'exon', '.', '1:gnomon_566853_mRNA:exon:5977', null ], [ 1, 246045, 246278, '+', 'maker', '.', 'exon', '.', '1:gnomon_566853_mRNA:exon:5978', null ], [ 1, 246388, 247006, '+', 'maker', '.', 'exon', '.', '1:gnomon_566853_mRNA:exon:5979', null ],  [...]
+									     );
+		    });
+
+		it("should correctly set ['trackInfo']['intervals']['classes'] in jbrowse json", function() {
+			expect(actualJbrowseJsonOutput['trackInfo']["intervals"]["classes"]).toEqual(
+											[ {
+												"isArrayAttr" : {
+												    "Subfeatures" : 1
+													},
+												    "attributes" : [ "Start", "End", "Strand", "Source", "Phase", "Type", "Score", "Id", "Name", "Subfeatures" ]
+													}, {
+												"isArrayAttr" : {
+												},
+												    "attributes" : [ "Start", "End", "Strand", "Source", "Phase", "Type", "Score", "Id", "Name", "Subfeatures" ]
+													}, {
+												"isArrayAttr" : {
+												    "Sublist" : 1
+													},
+												    "attributes" : [ "Start", "End", "Chunk" ]
+													} ]);
+			
+		    });
+		
+		it("should correctly set ['trackInfo']['intervals']['lazyClass'] in jbrowse json", function() {
+			expect(actualJbrowseJsonOutput['trackInfo']["intervals"]["lazyClass"]).toEqual(2)
+			    });
+		
+		it("should correctly set ['trackInfo']['intervals']['urlTemplate'] in jbrowse json", function() {
+			expect(actualJbrowseJsonOutput['trackInfo']["intervals"]["urlTemplate"]).toEqual("lf-{Chunk}.json");
+		    });
+
+		it("_getFeaturesAtGivenDepth should correctly retrieve two level features from parsed gene GFF3", function() {
+			var twoLevelFeat = store._getFeaturesAtGivenDepth( parsedGFF3toJbrowseJsonInput["parsedData"][0], 2 );
+			expect(twoLevelFeat).toNotEqual(null);
+			expect(twoLevelFeat).toEqual(
+						     [ { ID : '1:gnomon_566853_mRNA', data : [ { rawdata : [ 'Group1.33', 'maker', 'mRNA', '245454', '247006', '.', '+', '.', 'ID=1:gnomon_566853_mRNA;Parent=this_parent_id_12345;Name=gnomon_566853_mRNA;_AED=0.45;_eAED=0.45;_QI=138|1|1|1|1|1|4|191|259;' ], attributes : { ID : [ '1:gnomon_566853_mRNA' ], Parent : [ 'this_parent_id_12345' ], Name : [ 'gnomon_566853_mRNA' ], _AED : [ '0.45' ], _eAED : [ '0.45' ], _QI : [ '138|1|1|1|1|1|4|191|259' ] } } ], children : [ { ID : '1:gnomon [...]
+						     )
+			    });
+
+		it("_getFeaturesAtGivenDepth should correctly retrieve two level features from parsed gene GFF3 with two mRNAs", function() {
+			parsedGFF3toJbrowseJsonInput2 = gparser.parse( makerGff3String2 );
+			var twoLevelFeat = store._getFeaturesAtGivenDepth( parsedGFF3toJbrowseJsonInput2["parsedData"][0], 2 );
+			expect(twoLevelFeat).toNotEqual(null);
+			expect(twoLevelFeat).toEqual(
+						     [ 
+						      { ID : 'mRNA_1', data : [ { rawdata : [ 'Group1.33', 'maker', 'mRNA', '245454', '247006', '.', '+', '.', 'ID=mRNA_1;Parent=this_parent_id_12345;Name=mRNA_1;' ], attributes : { ID : [ 'mRNA_1' ], Parent : [ 'this_parent_id_12345' ], Name : [ 'mRNA_1' ] } } ], children : [ { ID : 'cds_1.1', data : [ { rawdata : [ 'Group1.33', 'maker', 'CDS', '245760', '245879', '.', '+', '0', 'ID=cds_1.1;Parent=mRNA_1;' ], attributes : { ID : [ 'cds_1.1' ], Parent : [ 'mRNA_1' ] } } ], children [...]
+						      { ID : 'mRNA_2', data : [ { rawdata : [ 'Group1.33', 'maker', 'mRNA', '245454', '247006', '.', '+', '.', 'ID=mRNA_2;Parent=this_parent_id_12345;Name=mRNA_2;' ], attributes : { ID : [ 'mRNA_2' ], Parent : [ 'this_parent_id_12345' ], Name : [ 'mRNA_2' ] } } ], children : [ { ID : 'cds_2.1', data : [ { rawdata : [ 'Group1.33', 'maker', 'CDS', '245760', '245879', '.', '+', '0', 'ID=cds_2.1;Parent=mRNA_2;' ], attributes : { ID : [ 'cds_2.1' ], Parent : [ 'mRNA_2' ] } } ], children [...]
+						       ] 
+						     )
+			    });
+
+		it("_gff3toJbrowseJson should correctly retrieve two level features from parsed gene GFF3 with two mRNAs", function() {
+			parsedGFF3toJbrowseJsonInput2 = gparser.parse( makerGff3String2 );
+			var twoLevelFeat = store._gff3toJbrowseJson( parsedGFF3toJbrowseJsonInput2 );
+			expect(twoLevelFeat["featArray"].length).toEqual(2);
+			expect(twoLevelFeat["featArray"]).toEqual(
+					  [ 
+					   [ 0, 245453, 247006, '+', 'maker', '.', 'mRNA', '.', 'mRNA_1', 'mRNA_1', [ [ 1, 245759, 245879, '+', 'maker', '0', 'CDS', '.', 'cds_1.1', null ], [ 1, 246045, 246278, '+', 'maker', '0', 'CDS', '.', 'cds_1.2', null ], [ 1, 246388, 246815, '+', 'maker', '1', 'CDS', '.', 'cds_1.3', null ] ] ], 
+					   [ 0, 245453, 247006, '+', 'maker', '.', 'mRNA', '.', 'mRNA_2', 'mRNA_2', [ [ 1, 245759, 245879, '+', 'maker', '0', 'CDS', '.', 'cds_2.1', null ], [ 1, 246045, 246278, '+', 'maker', '0', 'CDS', '.', 'cds_2.2', null ], [ 1, 246388, 246815, '+', 'maker', '1', 'CDS', '.', 'cds_2.3', null ] ] ] 
+					    ]);
+		    });
+		
+	    });
+	
+    });
+
diff --git a/tests/js_tests/spec/LazyArray.spec.js b/tests/js_tests/spec/LazyArray.spec.js
new file mode 100644
index 0000000..666273a
--- /dev/null
+++ b/tests/js_tests/spec/LazyArray.spec.js
@@ -0,0 +1,84 @@
+require(['JBrowse/Store/LazyArray'], function( LazyArray ) {
+
+describe("LazyArray with test data",
+function () {
+    var la;
+
+    beforeEach(function() {
+        la = new LazyArray({
+                               urlTemplate: "../data/lazyarray-{chunk}.json",
+                               length: 12,
+                               chunkSize: 5
+                           });
+               });
+
+    it("should have length 12", function() {
+        expect(la.length).toEqual(12);
+    });
+
+    it("should have \"zero\" at index 0", function() {
+        runs(function() {
+                 this.callback = jasmine.createSpy();
+                 la.index(0, this.callback);
+                 expect(this.callback).wasNotCalled();
+             });
+
+        waits(500);
+
+        runs(function() {
+                 expect(this.callback).wasCalledWith(0, "zero", undefined);
+             });
+    });
+
+    it("should have \"five\" at index 5", function() {
+        runs(function() {
+                 this.callback = jasmine.createSpy();
+                 la.index(5, this.callback);
+                 expect(this.callback).wasNotCalled();
+             });
+
+        waits(500);
+
+        runs(function() {
+                 expect(this.callback).wasCalledWith(5, "five", undefined);
+             });
+    });
+
+    it("should run a range call properly", function() {
+        runs(function() {
+                 this.callback = jasmine.createSpy();
+                 la.range(3, 7, this.callback);
+                 expect(this.callback).wasNotCalled();
+             });
+
+        waits(500);
+
+        // how do we handle the fact that the async calls can return
+        // in any order?
+        // OTOH, when you reload the data should be cached
+        runs(function() {
+                 expect(this.callback.callCount).toEqual(5);
+                 expect(this.callback.argsForCall[0]).toEqual(
+                     [3, "three", undefined]);
+                 expect(this.callback.argsForCall[1]).toEqual(
+                     [4, "four", undefined]);
+                 expect(this.callback.argsForCall[2]).toEqual(
+                     [5, "five", undefined]);
+                 expect(this.callback.argsForCall[3]).toEqual(
+                     [6, "six", undefined]);
+                 expect(this.callback.argsForCall[4]).toEqual(
+                     [7, "seven", undefined]);
+
+                 var cb2 = jasmine.createSpy();
+                 la.range(4, 5, cb2);
+                 expect(cb2.callCount).toEqual(2);
+                 expect(cb2.argsForCall[0]).toEqual(
+                     [4, "four", undefined]);
+                 expect(cb2.argsForCall[1]).toEqual(
+                     [5, "five", undefined]);
+             });
+    });
+
+});
+
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/NestedFrequencyTable.spec.js b/tests/js_tests/spec/NestedFrequencyTable.spec.js
new file mode 100644
index 0000000..8a6fb96
--- /dev/null
+++ b/tests/js_tests/spec/NestedFrequencyTable.spec.js
@@ -0,0 +1,40 @@
+require([
+            'JBrowse/Model/NestedFrequencyTable'
+        ], function( NestedFrequencyTable ) {
+describe( 'nested frequency table', function() {
+    it( 'works when empty', function() {
+            var t = new NestedFrequencyTable();
+            expect( t.total() ).toEqual(0);
+            var fe = [];
+            t.forEach(function(ct,name) { fe.push(ct); });
+            expect( fe.length ).toEqual(0);
+
+    });
+
+
+    it( 'increments', function() {
+            var t = new NestedFrequencyTable();
+            t.increment('foobar');
+            expect( t.get('foobar') ).toEqual(1);
+            expect( t.get('rubber') ).toEqual(0);
+            expect( t.total() ).toEqual(1);
+
+            t.increment('noggin');
+            expect( t.total() ).toEqual(2);
+    });
+
+    it( 'can nest', function() {
+            var t = new NestedFrequencyTable();
+            t.increment('foobar');
+            expect( t.get('foobar') ).toEqual(1);
+
+            t.getNested('foo/ziggy').increment();
+            expect( t.total() ).toEqual(2);
+
+            t.getNested('foo/noggin').increment();
+            expect( t.total() ).toEqual(3);
+
+            expect( t.get('foo').total() ).toEqual( 2 );
+    });
+});
+});
diff --git a/tests/js_tests/spec/RESTStore.spec.js b/tests/js_tests/spec/RESTStore.spec.js
new file mode 100644
index 0000000..ffb2609
--- /dev/null
+++ b/tests/js_tests/spec/RESTStore.spec.js
@@ -0,0 +1,174 @@
+require([
+            'dojo/_base/lang',
+            'JBrowse/Store/SeqFeature/REST'
+        ], function( lang, RESTStore ) {
+
+function testWithConfig(config) {
+    var store = new RESTStore({
+                      browser: {},
+                      baseUrl: '../data/rest_store_test',
+                      refSeq: { name: 'ctgA', start: 1, end: 500001 },
+                      config: config || {}
+                  });
+
+    return function() {
+              it( 'constructs', function() {
+                      expect( store ).toBeTruthy();
+                  });
+
+              it( 'loads some data', function() {
+                      var features = [];
+                      var done;
+                      store.getFeatures({ start: 0, end: 50000 },
+                                 function( feature ) {
+                                     features.push( feature );
+                                 },
+                                 function() {
+                                     done = true;
+                                 }
+                               );
+                      waitsFor( function() { return done; }, 2000 );
+                      runs( function() {
+                                expect(features.length).toEqual(6);
+                                expect( features[0].get('start') ).toEqual( 1 );
+                                expect( features[4].children().length ).toEqual( 2 );
+                                expect( features[4].children()[1].children()[0].get('type') ).toEqual( 'SNV' );
+                            });
+                  });
+
+              it( 'supports global stats', function() {
+                      var stats;
+                      var done;
+                      store.getGlobalStats(
+                                 function(s) {
+                                     stats = s;
+                                 }
+                               );
+                      waitsFor( function() { return stats; }, 2000 );
+                      runs( function() {
+                                expect( stats.featureDensity ).toEqual(20);
+                            });
+                  });
+
+              it( 'emulates region stats', function() {
+                      var stats;
+                      var done;
+                      store.getRegionStats({ start: 0, end: 50000 },
+                                 function(s) {
+                                     stats = s;
+                                 }
+                               );
+                      waitsFor( function() { return stats; }, 2000 );
+                      runs( function() {
+                                expect( stats.featureDensity ).toEqual( 0.00012 );
+                            });
+                  });
+
+             it( 'supports region stats if implemented', function() {
+                     var store = new RESTStore(
+                         {
+                             browser: {},
+                             baseUrl: '../data/rest_store_test',
+                             refSeq: { name: 'ctgC', start: 1, end: 200 },
+                             config: lang.mixin( { region_stats: true }, config || {} )
+                         });
+                      var stats;
+                      var done;
+                      store.getRegionStats({ start: 0, end: 50000 },
+                                 function(s) {
+                                     stats = s;
+                                 }
+                               );
+                      waitsFor( function() { return stats; }, 2000 );
+                      runs( function() {
+                                expect( stats.featureDensity ).toEqual( 123 );
+                                expect( stats.featureCount ).toEqual( 456 );
+                                expect( stats.scoreMin ).toEqual( -1 );
+                                expect( stats.scoreMax ).toEqual( 4 );
+                            });
+             });
+
+             if( ! config.noCache ) // this test does not work under noCache because the backend is not dynamic
+                 it( 'supports feature_range_cache', function() {
+                     var withRangeCache = new RESTStore(
+                         {
+                             browser: {},
+                             baseUrl: '../data/rest_store_test',
+                             refSeq: { name: 'ctgA', start: 0, end: 50000 },
+                             config: lang.mixin( { feature_range_cache: true }, config || {} )
+                         });
+
+                     expect( withRangeCache.region_cache_hits ).toEqual( 0 );
+
+                     var features = [];
+                     var done1, done2;
+                     withRangeCache.getFeatures({ start: 0, end: 50000 },
+                                                function( feature ) {
+                                                    features.push( feature );
+                                                },
+                                                function() {
+                                                    done1 = true;
+                                                }
+                                               );
+                     waitsFor( function() { return done1; }, 2000 );
+                     runs( function() {
+                               expect( withRangeCache.region_cache_hits ).toEqual( 0 );
+                               expect(features.length).toEqual(6);
+                               expect( features[0].get('start') ).toEqual( 1 );
+                               expect( features[4].children().length ).toEqual( 2 );
+                               expect( features[4].children()[1].children()[0].get('type') ).toEqual( 'SNV' );
+
+                               features = [];
+                               withRangeCache.getFeatures({ start: 100, end: 400 },
+                                                          function( feature ) {
+                                                              features.push( feature );
+                                                          },
+                                                          function() {
+                                                              done2 = true;
+                                                          }
+                                                         );
+                           });
+                     waitsFor( function() { return done2; }, 2000 );
+                     runs( function() {
+                               expect( withRangeCache.region_cache_hits ).toEqual( 1 );
+                               expect(features.length).toEqual(4);
+                               expect( features[0].get('start') ).toEqual( 300 );
+                               expect( features[3].children().length ).toEqual( 2 );
+                               expect( features[3].children()[1].children()[0].get('type') ).toEqual( 'SNV' );
+                           });
+
+                 });
+
+             it( 'supports feature histograms if implemented', function() {
+                     expect( store.getRegionFeatureDensities ).toBeFalsy();
+
+                     var withHist = new RESTStore(
+                         {
+                             browser: {},
+                             baseUrl: '../data/rest_store_test',
+                             refSeq: { name: 'ctgA', start: 1, end: 200 },
+                             config: lang.mixin( { region_feature_densities: true }, config || {} )
+                         });
+
+
+                      var hist;
+                      var done;
+                      withHist.getRegionFeatureDensities({ start: 0, end: 50000 },
+                                 function(s) {
+                                     hist = s;
+                                 }
+                               );
+                      waitsFor( function() { return hist; }, 2000 );
+                      runs( function() {
+                                expect( hist.bins.length ).toEqual( 25 );
+                                expect( hist.stats.basesPerBin ).toEqual( 200 );
+                                expect( hist.stats.mean ).toEqual( 57.772 );
+                            });
+             });
+    };
+};
+
+describe( 'REST store', testWithConfig({ foo: 1 }));
+describe( 'REST store with nocache', testWithConfig({ noCache: true, foo:2 }) );
+
+});
diff --git a/tests/js_tests/spec/RegularizeRefSeqs.spec.js b/tests/js_tests/spec/RegularizeRefSeqs.spec.js
new file mode 100644
index 0000000..bfdf9cd
--- /dev/null
+++ b/tests/js_tests/spec/RegularizeRefSeqs.spec.js
@@ -0,0 +1,29 @@
+require([
+            'dojo/_base/array',
+            'JBrowse/Browser'
+        ], function( array, Browser ) {
+
+describe( 'centralized ref seq name regularization', function() {
+
+    var b = new Browser({ unitTestMode: true });
+
+    var testCases = [
+        [ 'ctgA', 'ctga' ],
+        [ 'chrom01', 'chr1' ],
+        [ 'chr01', 'chr1' ],
+        [ 'CHROMOSOME11', 'chr11' ],
+        [ 'SCAFFOLD0231', 'scaffold231' ],
+        [ 'contig47', 'ctg47' ],
+        [ 'ctg47', 'ctg47' ],
+        [ 'Oryza_sativa_1234.01', 'oryza_sativa_1234.01' ],
+        [ '01', 'chr1' ],
+        [ '1', 'chr1' ]
+    ];
+    array.forEach( testCases, function( testCase ) {
+        it( 'works for '+testCase[0], function() {
+            expect( b.regularizeReferenceName( testCase[0] ) ).toEqual( testCase[1] );
+        });
+    });
+
+});
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/RemoteBinaryFile.spec.js b/tests/js_tests/spec/RemoteBinaryFile.spec.js
new file mode 100644
index 0000000..8a1e76e
--- /dev/null
+++ b/tests/js_tests/spec/RemoteBinaryFile.spec.js
@@ -0,0 +1,44 @@
+require(['JBrowse/Store/RemoteBinaryFile','dojo/aspect'], function( RemoteBinaryFile, aspect ) {
+    describe( 'RemoteBinaryFile', function() {
+        var b = new RemoteBinaryFile({
+                                         name: 'tester',
+                                         minChunkSize: 1
+                                     });
+        var testURL = '../../sample_data/raw/volvox/volvox-sorted.bam';
+
+        it( 'constructs', function(){ expect(b).toBeTruthy(); });
+
+        it( 'appears to fetch data correctly', function() {
+                var get = function( start, end, callback ) {
+                    var data;
+                    b.get({ url: testURL, start: start, end: end, success: function(d) { data = d; }, failure: console.error });
+                    waitsFor( function() { return data; } );
+                    runs( function() { callback(data); } );
+                };
+                get( 0, 4000, function( data ) {
+                         expect( data.byteLength ).toEqual( 4001 );
+                         expect( b._fetchCount ).toEqual(1);
+                         get( 1000, 2000, function( data ) {
+                                  expect( data.byteLength).toEqual( 1001 );
+                                  expect( b._fetchCount ).toEqual(1);
+                                  get( 4000, 4000, function( data ) {
+                                           // we should have a total size for the file by now
+                                           expect( b.totalSizes[ testURL ] ).toEqual( 395273 );
+                                           expect( data.byteLength ).toEqual( 1 );
+                                           expect( b._fetchCount ).toEqual(1);
+                                           get( 4000, 4000, function( data ) {
+                                                    expect( data.byteLength ).toEqual( 1 );
+                                                    expect( b._fetchCount ).toEqual(1);
+                                                    // fetch the whole file
+                                                    get( undefined, undefined, function( data ) {
+                                                        expect( data.byteLength ).toEqual( 395273 );
+                                                        expect( b._fetchCount ).toEqual( 2 );
+                                                        console.log( 'array copy count', b._arrayCopyCount );
+                                                    });
+                                                });
+                                       });
+                              });
+                     });
+                });
+        });
+});
\ No newline at end of file
diff --git a/tests/js_tests/spec/SPARQLStore.spec.js b/tests/js_tests/spec/SPARQLStore.spec.js
new file mode 100644
index 0000000..54a648b
--- /dev/null
+++ b/tests/js_tests/spec/SPARQLStore.spec.js
@@ -0,0 +1,51 @@
+require([
+            'JBrowse/Browser',
+            'JBrowse/Store/SeqFeature/SPARQL'
+        ], function(
+            Browser,
+            SPARQLStore
+        ) {
+
+                      var testResults = { "head": { "link": [], "vars": ["start", "end", "strand", "type", "name", "description", "uniqueID", "parentUniqueID"] },
+  "results": { "distinct": false, "ordered": true, "bindings": [
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "109911" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111062" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "gene" }	, "name": { "type": "literal", "value": "Z0105" }	, "uniqueID": { "type": "uri", "value": "urn:uuid:a13 [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111163" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112080" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "gene" }	, "name": { "type": "literal", "value": "Z0106" }	, "uniqueID": { "type": "uri", "value": "urn:uuid:933 [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112311" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112823" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "gene" }	, "name": { "type": "literal", "value": "Z0107" }	, "uniqueID": { "type": "uri", "value": "urn:uuid:0dd [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112311" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112823" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "CDS" }	, "name": { "type": "literal", "value": "Z0107" }	, "description": { "type": "literal", "value": "SecA r [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "109911" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111062" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "CDS" }	, "name": { "type": "literal", "value": "Z0105" }	, "description": { "type": "literal", "value": "cell d [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111163" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112080" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "CDS" }	, "name": { "type": "literal", "value": "Z0106" }	, "description": { "type": "literal", "value": "UDP-3- [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "109911" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111062" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "gene" }	, "name": { "type": "literal", "value": "Z0105" }	, "uniqueID": { "type": "uri", "value": "urn:uuid:a13 [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111163" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112080" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "gene" }	, "name": { "type": "literal", "value": "Z0106" }	, "uniqueID": { "type": "uri", "value": "urn:uuid:933 [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112311" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112823" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "gene" }	, "name": { "type": "literal", "value": "Z0107" }	, "uniqueID": { "type": "uri", "value": "urn:uuid:0dd [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112311" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112823" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "CDS" }	, "name": { "type": "literal", "value": "Z0107" }	, "description": { "type": "literal", "value": "SecA r [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "109911" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111062" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "CDS" }	, "name": { "type": "literal", "value": "Z0105" }	, "description": { "type": "literal", "value": "cell d [...]
+    { "start": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "111163" }	, "end": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "112080" }	, "strand": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "1" }	, "type": { "type": "literal", "value": "CDS" }	, "name": { "type": "literal", "value": "Z0106" }	, "description": { "type": "literal", "value": "UDP-3- [...]
+
+describe( 'SPARQL store', function() {
+              var s;
+              beforeEach( function() {
+                  s = new SPARQLStore(
+                      {
+                          baseUrl: '',
+                          browser: new Browser({ unitTestMode: true }),
+                          refSeq: { name: 'ctgA', start: 1, end: 500001 },
+                          queryTemplate: "fake query",
+                          urlTemplate: "/sparql",
+                          variables: { foo: 42 }
+                      });
+              });
+
+              it( 'parses responses correctly', function() {
+                      var features = [];
+                      s._resultsToFeatures( testResults, function(f) { features.push( f ); } );
+                      expect( features.length ).toEqual( 3 );
+              });
+});
+});
+
+                          // "DEFINE sql:select-option \"order\""
+                          //     + "prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"+"prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#>"
+                          //     + "prefix xsd:    <http://www.w3.org/2001/XMLSchema#>"+"prefix obo:    <http://purl.obolibrary.org/obo/>"+"prefix faldo:  <http://biohackathon.org/resource/faldo#>"
+                          //     + "prefix idorg: <http://rdf.identifiers.org/database/>"
+                          //     + "prefix insdc:  <http://insdc.org/owl/>"
+                          //     + "select ?start,"+"       ?end,"+"       IF( ?faldo_type = faldo:ForwardStrandPosition,"+"           1,"+"           IF( ?faldo_type = faldo:ReverseStrandPosition,"+"               -1,"+"                0"+"             )"+"         ) as ?strand,"+"       str(?obj_type_name) as ?type,"+"       str(?label) as ?name,"+"       str(?obj_name) as ?description,"+"       ?obj as ?uniqueID,"+"       ?parent as ?parentUniqueID"+"from <http://togogenome.org/refseq [...]
diff --git a/tests/js_tests/spec/SequenceChunkStore.spec.js b/tests/js_tests/spec/SequenceChunkStore.spec.js
new file mode 100644
index 0000000..9eac3ab
--- /dev/null
+++ b/tests/js_tests/spec/SequenceChunkStore.spec.js
@@ -0,0 +1,151 @@
+require([
+            'JBrowse/Browser',
+            'JBrowse/Store/SeqFeature/SequenceChunks'
+        ], function( Browser, ChunkStore ) {
+
+describe( 'sequence chunk store', function() {
+              var s;
+              beforeEach( function() {
+                  s = new ChunkStore({
+                                         browser: new Browser({ unitTestMode: true }),
+                                         refSeq: { name: 'ctgA', start: 1, end: 500001 },
+                                         urlTemplate: "../../../sample_data/json/volvox/seq/{refseq_dirpath}/{refseq}-",
+                                         seqChunkSize: 20000
+                                   });
+              });
+
+              it( 'fetches some features', function() {
+                      var done, features = [];
+                      s.getFeatures( { ref: 'ctga', start: 100, end: 40000 },
+                                     function(f) { features.push(f); },
+                                     function() { done = true; },
+                                     function(e) { console.error(e); }
+                                   );
+                      waitsFor(function() { return done; });
+                      runs( function() {
+                                expect( features.length ).toEqual( 2 );
+                                expect( features[0].get('residues').length ).toEqual( 20000 );
+                                expect( features[1].get('residues').length ).toEqual( 20000 );
+                            });
+              });
+
+              it( 'fetches ref seq as string 1', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: 0, end: 5 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "cattg" );
+                            });
+              });
+
+              it( 'fetches ref seq as string 2', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: 1, end: 5 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "attg" );
+                            });
+              });
+
+              it( 'fetches ref seq as string 3', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: 49999, end: 50001 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "ac" );
+                            });
+              });
+
+              it( 'fetches ref seq as string 4', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: 100, end: 105 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "agcgg" );
+                            });
+              });
+
+              it( 'fetches ref seq as string 5', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: 19996, end: 20005 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "ttaccgcgt" );
+                            });
+              });
+
+              it( 'fetches ref seq as string 6, with space padding at the beginning', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: -3, end: 5 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "   cattg" );
+                            });
+              });
+
+              it( 'fetches ref seq as string 7, with space padding at the end', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: 49999, end: 50003 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "ac  " );
+                            });
+              });
+
+              it( 'fetches ref seq as string 8, with space padding at the beginning', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: -5, end: 1 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "     c" );
+                            });
+              });
+
+              it( 'fetches ref seq as string 9, with space padding at the beginning', function() {
+                      var seq;
+                      s.getReferenceSequence(
+                          { ref: 'ctga', start: -28, end: 1, seqChunkSize: 20000 },
+                          function(s) { seq = s; },
+                          function(e) { console.error(e); }
+                      );
+                      waitsFor(function() { return seq; });
+                      runs( function() {
+                                expect( seq ).toEqual( "                            c" );
+                            });
+              });
+
+}
+);
+});
diff --git a/tests/js_tests/spec/TabixIndex.spec.js b/tests/js_tests/spec/TabixIndex.spec.js
new file mode 100644
index 0000000..85b77d3
--- /dev/null
+++ b/tests/js_tests/spec/TabixIndex.spec.js
@@ -0,0 +1,41 @@
+require(
+        [
+            'JBrowse/Browser',
+            'JBrowse/Model/TabixIndex',
+            'JBrowse/Model/XHRBlob',
+            'JBrowse/Model/BGZip/BGZBlob'
+        ],function( Browser, TabixIndex, XHRBlob, BGZBlob ) {
+
+describe( "TabixIndex", function() {
+
+              var ti;
+              beforeEach( function() {
+                  ti = new TabixIndex(
+                      { blob: new BGZBlob( new XHRBlob( '../../sample_data/raw/volvox/volvox.test.vcf.gz.tbi' ) ),
+                        browser: new Browser({ unitTestMode: true })
+                      });
+              });
+
+              it('constructs', function() {
+                     expect( ti ).toBeTruthy();
+                 });
+              it( 'loads', function() {
+                      var loaded;
+                      waitsFor( function() { return loaded; }, 1000 );
+                      ti.load().then( function() {
+                          loaded = true;
+                      });
+                      runs( function() {
+                          expect( ti.columnNumbers.start ).toEqual( 2 );
+                          expect( ti.columnNumbers.ref ).toEqual( 1 );
+                          expect( ti.columnNumbers.end ).toEqual( 0 );
+                          //console.log( ti );
+                          var blocks = ti.blocksForRange( 'ctgA', 1, 4000 );
+                          expect( blocks.length ).toEqual( 1 );
+                          expect( blocks[0].minv.block ).toEqual( 0 );
+                          expect( blocks[0].minv.offset ).toEqual( 10431 );
+                          //console.log( blocks );
+                      });
+              });
+});
+});
diff --git a/tests/js_tests/spec/TabixIndexedFile.spec.js b/tests/js_tests/spec/TabixIndexedFile.spec.js
new file mode 100644
index 0000000..0ba54b5
--- /dev/null
+++ b/tests/js_tests/spec/TabixIndexedFile.spec.js
@@ -0,0 +1,56 @@
+require([
+            'dojo/_base/declare',
+            'dojo/_base/array',
+            'JBrowse/Browser',
+            'JBrowse/Store/TabixIndexedFile',
+            'JBrowse/Model/XHRBlob'
+        ],function( declare, array, Browser, TabixIndexedFile, XHRBlob ) {
+
+describe( "tabix-indexed file", function() {
+
+var VCFIndexedFile = declare( TabixIndexedFile, {
+    parseItem: function() {
+        var i = this.inherited( arguments );
+        if( i ) {
+            i.start--;
+            i.end = i.start + i.fields[3].length;
+        }
+        return i;
+    }
+});
+
+    var f;
+    beforeEach( function() {
+        f = new VCFIndexedFile({
+                browser: new Browser({ unitTestMode: true }),
+                tbi:  new XHRBlob( '../../sample_data/raw/volvox/volvox.test.vcf.gz.tbi' ),
+                file: new XHRBlob( '../../sample_data/raw/volvox/volvox.test.vcf.gz' )
+            });
+    });
+
+    it( 'can read ctgA:1000..4000', function() {
+            var items = [];
+            f.getLines( 'ctgA', 1000, 4000,
+                     function(i) {
+                         items.push(i);
+                     },
+                     function() {
+                         items.done = true;
+                     }
+                   );
+
+            waitsFor( function(){ return items.done; } );
+            runs(function() {
+                     expect( items.length ).toEqual( 8 );
+                     array.forEach( items, function( item,i ) {
+                       expect( item.ref ).toEqual('contigA');
+                       expect( item.start ).toBeGreaterThan( 999 );
+                       expect( item.start ).toBeLessThan( 4001 );
+                     });
+                 });
+
+    });
+
+
+});
+});
diff --git a/tests/js_tests/spec/TwoBit.spec.js b/tests/js_tests/spec/TwoBit.spec.js
new file mode 100644
index 0000000..6b5edb7
--- /dev/null
+++ b/tests/js_tests/spec/TwoBit.spec.js
@@ -0,0 +1,217 @@
+require([
+            'JBrowse/Store/SeqFeature/TwoBit',
+            'JBrowse/Browser',
+            'dojo/aspect',
+            'JBrowse/Model/XHRBlob'
+
+        ], function(
+            TwoBitStore,
+            Browser,
+            aspect,
+            XHRBlob
+        ) {
+    
+describe(".2bit data store with T_ko.2bit", function() {
+
+    var t = new TwoBitStore({
+            browser: new Browser({ unitTestMode: true }),
+            blob: new XHRBlob("../data/T_ko.2bit")
+        });
+
+    it("constructs", function() {
+        expect(t).toBeTruthy();
+    });
+
+    it("loads some data", function() {
+        var done;
+        var features = [];
+
+        var pythonReaderOutput = "ATGATCCTCGACACTGACTACATAACCGAGGATGGAAAGCCTGTCATAAGAATTTTCAAG AAGGAAAACGGCGAGTTTAAGATTGAGTACGACCGGACTTTTGAACCCTACTTCTACGCC CTCCTGAAGGACGATTCTGCCATTGAGGAAGTCAAGAAGATAACCGCCGAGAGGCACGGG ACGGTTGTAACGGTTAAGCGGGTTGAAAAGGTTCAGAAGAAGTTCCTCGGGAGACCAGTT GAGGTCTGGAAACTCTACTTTACTCATCCGCAGGACGTCCCAGCGATAAGGGACAAGATA CGAGAGCATCCAGCAGTTATTGACATCTACGAGTACGACATACCCTTCGCCAAGCGCTAC CTCATAGACAAGGGATTAGTGCCAATGGAAGGCGACGAGGAGCTGAAAATGCTCGCCTTC GACATTGAAACTCTCTACCATGAGGGCGAGG [...]
+        pythonReaderOutput = pythonReaderOutput.replace(/\s/g, '');
+
+        t.getFeatures({ref: "chr1", start: 0, end: 10000 },
+            function(feature) {
+                features.push(feature);
+            },
+            function() { done = true; });
+
+        waitsFor( function() { return done; }, 2000);
+        runs(function(){ 
+            expect(t.twoBit.byteSwapped).toBe(true);
+            expect(features.length).toEqual(1);
+            expect(features[0].seq.length).toEqual(10000);
+            expect(features[0].seq).toEqual(pythonReaderOutput);
+        });
+    });
+
+    it("has correct behavior when refSeq not defined in file", function() {
+        var done;
+        var features = [];
+
+        t.getFeatures({ref: "chr2", start: 0, end: 50000 },
+            function(feature) {
+                features.push(feature);
+                console.log(feature);
+            },
+            function() { done = true; });
+
+        expect(t.twoBit.byteSwapped).toBe(true);
+
+        waitsFor( function() { return done; }, 2000);
+        runs(function(){ 
+            expect(features.length).toEqual(0);
+        });
+    });
+   
+});
+
+describe(".2bit data store with volvox.2bit", function() {
+
+    var t2 = new TwoBitStore({
+            browser: new Browser({ unitTestMode: true }),
+            blob: new XHRBlob("../data/volvox.2bit")
+        });
+
+    it("constructs", function() {
+        expect(t2).toBeTruthy();
+    });
+
+    it("loads some data", function() {
+        var done;
+        var features = [];
+
+        t2.getFeatures({ref: "ctgA", start: 0, end: 50000 },
+            function(feature) {
+                features.push(feature);
+            },
+            function() { done = true; });
+
+        waitsFor( function() { return done; }, 2000);
+
+
+        runs(function(){ 
+            expect(t2.twoBit.byteSwapped).toBe(true);
+            expect(features.length).toEqual(1);
+            expect(features[0].seq.length).toEqual(50000);
+        });
+    });
+
+    it("loads some more data", function() {
+        var done;
+        var features = [];
+
+        var seqFromFasta = "ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACG [...]
+        t2.getFeatures({ref: "ctgB", start: 0, end: 5000 },
+            function(feature) {
+                features.push(feature);
+            },
+            function() { done = true; });
+
+        expect(t2.twoBit.byteSwapped).toBe(true);
+
+        waitsFor( function() { return done; }, 2000);
+        runs(function(){ 
+            expect(features.length).toEqual(1);
+            expect(features[0].seq.length).toEqual(5000);
+            expect(features[0].seq).toEqual(seqFromFasta);
+        });
+    });
+
+    it("has correct behavior when refSeq not defined in file", function() {
+        var done;
+        var features = [];
+
+        t2.getFeatures({ref: "nonexistent", start: 0, end: 50000 },
+            function(feature) {
+                features.push(feature);
+            },
+            function() { done = true; });
+
+        waitsFor( function() { return done; }, 2000);
+        runs(function(){ 
+            expect(features.length).toEqual(0);
+        });
+    });
+   
+});
+
+    var seqString = "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACTCTATCTATCTATCTATCTATCTTTTTCCCCCCGGGGGGagagagagactctagcatcctcctacctcacNNacCNctTGGACNCcCaGGGatttcNNNcccNNCCNCgN";
+
+describe(".2bit data store with random data foo.2bit", function() {
+    
+    var t3 = new TwoBitStore({
+        browser: new Browser({unitTestMode: true }),
+        blob: new XHRBlob("../data/foo.2bit")
+    });
+
+    it("constructs", function() {
+        expect(t3).toBeTruthy();
+    });
+
+    it("loads data properly (even with masks and N blocks)", function(){
+        var done;
+        var features = [];
+
+        t3.getFeatures({ref: "chr1", start: 0, end: 159 },
+            function(feature) {
+                features.push(feature);
+            },
+            function() { done = true; });
+
+        waitsFor( function() { return done; }, 2000);
+        runs(function(){
+            expect(features.length).toEqual(1);
+            expect(features[0].seq.length).toEqual(159);
+            expect(features[0].seq).toEqual(seqString);
+        });
+    });
+
+    it("isn't fazed by being asked to look past the beginning or end of a sequence", function() {
+        var done;
+        var features = [];
+        t3.getFeatures({ref: "chr1", start: -17, end: 300},
+            function(feature) {
+                features.push(feature);
+            },
+            function(){ done = true; });
+
+        waitsFor( function() { return done; }, 2000);
+        runs( function() { 
+            expect(features.length).toEqual(1);
+            expect(features[0].seq.length).toEqual(159);
+            expect(features[0].seq).toEqual(seqString);
+        });
+
+    });
+});
+
+describe("empty 2bit", function() {
+    var t4 = new TwoBitStore({
+        browser: new Browser({ unitTestMode: true }),
+        blob: new XHRBlob("../data/empty.2bit")
+    });
+
+    it("constructs", function() {
+        expect(t4).toBeTruthy();
+    });
+
+    it("returns no data, but doesn't crash", function() {
+        var done;
+        var features = [];
+        t4.getFeatures({ref: "unimportant", start: 0, end: 4000}, 
+            function(feature) {
+                features.push(feature); 
+            },
+            function() { done = true; },
+            function(err) { console.log(err); });
+
+        waitsFor( function() { return done; }, 2000);
+        runs( function() {
+            expect(features.length).toEqual(0);
+        });
+    });
+
+});
+
+
+});
diff --git a/tests/js_tests/spec/Util.spec.js b/tests/js_tests/spec/Util.spec.js
new file mode 100644
index 0000000..efab2f4
--- /dev/null
+++ b/tests/js_tests/spec/Util.spec.js
@@ -0,0 +1,63 @@
+require([
+            'dojo/_base/array',
+            'JBrowse/Util'
+        ], function( array, Util ) {
+
+function expectDeepEqual( func, input, output ) {
+    it( JSON.stringify(input)+' -> '+JSON.stringify(output), function() {
+            expect( func.apply( Util, input ) ).toEqual( output );
+        });
+}
+
+function testAll( func, inOut ) {
+    array.forEach( inOut,
+                   function( testcase ) {
+                       expectDeepEqual( func, testcase[0], testcase[1] );
+                   });
+}
+
+describe( 'Util.basename', function() {
+
+    testAll( Util.basename, [
+                       [ [null], undefined ],
+                       [ [{},'.baz'], undefined ],
+                       [ ['bar.baz'], 'bar.baz' ],
+                       [ ['foo/bar.baz'], 'bar.baz' ],
+                       [ ['foo/bar.baz', '.baz' ], 'bar' ],
+                       [ ['foo/bar.BAZ', '.baz' ], 'bar' ],
+                       [ ['foo/bar.baz', '.BAZ' ], 'bar' ],
+                       [ ['/noggin/boggin/' ], 'boggin' ],
+                       [ ['/bee/boo/foo/bar.baz', '.BAZ' ], 'bar' ],
+                       [ ['foo/barfbaz', '.baz' ], 'barfbaz' ],
+                       [ ['foo\\barfbaz', '.baz' ], 'barfbaz' ],
+                       [ ['foo\\bar.baz', '.baz' ], 'bar' ]
+             ]);
+});
+
+describe( 'Util.parseLocString', function() {
+
+    testAll( Util.parseLocString,
+             [
+                 [ ['2RHet'], null ],
+                 [ ['2L'], null ],
+                 [ ['snark123'], null ],
+                 [ ['ctgA:3000..4000'], { ref: 'ctgA', start: 2999, end: 4000 } ],
+                 [ ['ctgA:4000..3000'], { ref: 'ctgA', start: 2999, end: 4000 } ],
+                 [ ['ctgA^:3,000..4,000.0'], { ref: 'ctgA^', start: 2999, end: 4000 } ],
+                 [ ['ctgA^:3,000..4,000.0 (42 kb)'], { ref: 'ctgA^', start: 2999, end: 4000, extra: '42 kb'} ],
+                 [ ['ziggy234.1:3,000..4,000.0 (42 kb)'], { ref: 'ziggy234.1', start: 2999, end: 4000, extra: '42 kb' } ],
+                 [ ['3,000..4,000.0 (42 kb)'], { start: 2999, end: 4000, extra: '42 kb' } ],
+                 [ ['3,000'], { start: 2999, end: 2999 } ],
+                 [ ['  3000 (42kb) '], { start: 2999, end: 2999, extra: '42kb' } ],
+                 [ ['  3000 (42) '], { start: 2999, end: 2999, extra: '42' } ],
+                 [ ['  3000 ( 42 ) '], { start: 2999, end: 2999, extra: ' 42 ' } ],
+                 [ ['3000 ( 42 ) '], { start: 2999, end: 2999, extra: ' 42 ' } ],
+                 [ [' higgleplonk: 3000 ( 42 ) '], { ref: 'higgleplonk', start: 2999, end: 2999, extra: ' 42 ' } ],
+                 [ ['234324x#21: 3000 ( 42 ) '], { ref: '234324x#21', start: 2999, end: 2999, extra: ' 42 ' } ],
+                 [ ['ctgA:3000'], { ref: 'ctgA', start: 2999, end: 2999 } ]
+             ]);
+
+});
+
+});
+
diff --git a/tests/js_tests/spec/VCF.spec.js b/tests/js_tests/spec/VCF.spec.js
new file mode 100644
index 0000000..29ffae2
--- /dev/null
+++ b/tests/js_tests/spec/VCF.spec.js
@@ -0,0 +1,42 @@
+require([
+            'JBrowse/Browser',
+            'JBrowse/Store/SeqFeature/VCFTabix',
+            'JBrowse/Model/XHRBlob'
+        ],
+        function(
+            Browser,
+            VCFStore,
+            XHRBlob
+        ) {
+describe('VCF store', function() {
+
+  
+
+  it('reads big dbsnp', function() {
+         var store = new VCFStore({
+             browser: new Browser({unitTestMode: true}),
+             config: {
+                 urlTemplate: '../../../data/big_vcf/00-All.vcf.gz',
+                 baseUrl: '.'
+             },
+             refSeq: { name: 'chr10', start: 0, end: 135534747 }
+         });
+
+         var features = [];
+         waitsFor( function() { return features.done; } );
+         store.getFeatures({ ref: 'chr10',
+                             start: 33870887,
+                             end: 33896487
+                           },
+                           function(f) { features.push( f ); },
+                           function( ) { features.done = true; },
+                           function(e) { console.error(e.stack||''+e); }
+                          );
+         runs(function() {
+                  expect(features.length).toEqual( 560 );
+         });
+
+  });
+
+});
+});
\ No newline at end of file
diff --git a/tests/perl_tests/00.compile.t b/tests/perl_tests/00.compile.t
new file mode 100644
index 0000000..e119f27
--- /dev/null
+++ b/tests/perl_tests/00.compile.t
@@ -0,0 +1,62 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use File::Spec;
+use File::Basename;
+use FindBin;
+
+use Test::More 'no_plan';
+
+use Capture::Tiny qw/ capture /;
+
+compiles_ok( $_ ) for files_to_check();
+
+############# subs ################
+
+sub files_to_check {
+    unless( -d 'cgi-bin' && -d 'bin' ) {
+        chdir File::Spec->catfile( $FindBin::Bin, File::Spec->updir, File::Spec->updir );
+    }
+
+    return
+        map { glob "$_/*.p{m,l}" }
+        'lib', 'bin';
+}
+
+sub compiles_ok {
+    my @abspath  = @_;
+    my $basename = $abspath[-1];
+    my $cat_path = File::Spec->catfile( @abspath );
+
+  SKIP: {
+        skip "explicitly skipping $cat_path", 1 if skip_file($cat_path);
+
+        my ($stdout, $stderr) = capture {
+            system $^X, '-cw', $cat_path
+        };
+        if ( $? == 0 ) {
+            ok( 1, "$cat_path compiled ok" )
+                or diag $stderr;
+            like( $stderr, qr/syntax OK\n$/, qq|$cat_path stderr said "syntax OK"| )
+                or diag $stderr;
+        } else {
+            ok( 0, "$cat_path compiled ok" );
+            diag "stdout: $stdout";
+            diag "stderr: $stderr";
+        }
+	chomp $stdout;
+        is( $stdout, '', "$cat_path nothing on stdout" );
+    }
+}
+
+
+sub skip_file {
+    my ( $filename ) = @_;
+
+    # add some code here if we want to skip test-compiling some files
+    # in the future
+
+    return 0;
+}
diff --git a/tests/perl_tests/add-json.pl.t b/tests/perl_tests/add-json.pl.t
new file mode 100644
index 0000000..0d0382a
--- /dev/null
+++ b/tests/perl_tests/add-json.pl.t
@@ -0,0 +1,37 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use JSON 2;
+use Test::More;
+
+use File::Temp;
+use Capture::Tiny 'capture';
+
+
+my $j = JSON->new->pretty->relaxed;
+
+my $t = File::Temp->new;
+$t->print( <<EOF );
+{ "foo": 1 }
+EOF
+$t->close;
+
+my $data = $j->decode( do { open my $f, '<', "$t" or die; local $/; scalar <$f> } );
+is_deeply( $data, { foo => 1 }, 'got the right data before' );
+
+
+my ( $stdout, $stderr ) = capture {
+    system $^X, 'bin/add-json.pl', (
+        '{ "zaz":"zee", "foo":"bar"}',
+        $t->filename
+    );
+};
+ok( ! $?, 'script succeeded' );
+is( $stderr, '', 'nothing on stderr' );
+
+$data = $j->decode( do { open my $f, '<', "$t" or die; local $/; scalar <$f> } );
+is_deeply( $data, { foo => 'bar', zaz => 'zee' }, 'got the right data after' );
+
+done_testing;
diff --git a/tests/perl_tests/bam-to-json.pl.t b/tests/perl_tests/bam-to-json.pl.t
new file mode 100644
index 0000000..65e15e3
--- /dev/null
+++ b/tests/perl_tests/bam-to-json.pl.t
@@ -0,0 +1,45 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use File::Copy::Recursive 'dircopy';
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp_tree';
+
+my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+diag "using temp dir $tempdir";
+dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+system $^X, 'bin/bam-to-json.pl', (
+    '--out'        => $tempdir,
+    '--bam'        => 'sample_data/raw/volvox/volvox-sorted.bam',
+    '--trackLabel' => 'TestBAM',
+    '--clientConfig' => '{ "foobee": 1 }',
+);
+
+ok( !$?, 'script ran ok' );
+
+my $out = slurp_tree( $tempdir );
+is( $out->{'trackList.json'}{tracks}[1]{label}, 'TestBAM',
+           'BAM in the trackList', #kick it up a notch
+         )
+    or diag explain $out->{tracks};
+
+is( ref(  $out->{ catfile(qw( tracks TestBAM ctgA lf-4.json  )) } ),
+    'ARRAY',
+    'BAM! got some features up in there',
+  );
+
+is( $out->{'trackList.json'}{tracks}[1]{style}{foobee}, 1, 'got some style' );
+is( $out->{'trackList.json'}{tracks}[1]{style}{className}, 'basic', 'got default CSS class' );
+
+
+#system "find $tempdir";
+
+done_testing;
diff --git a/tests/perl_tests/bin/fasta_to_fkfa.pl b/tests/perl_tests/bin/fasta_to_fkfa.pl
new file mode 100644
index 0000000..3cb682c
--- /dev/null
+++ b/tests/perl_tests/bin/fasta_to_fkfa.pl
@@ -0,0 +1,16 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use JSON 2;
+
+use lib 'tests/perl_tests/lib';
+use FakeFasta;
+
+my @seqs;
+for ( @ARGV ) {
+    push @seqs, @{ FakeFasta->fasta_to_fkfa( $_ ) || [] };
+}
+
+print to_json( \@seqs );
+
diff --git a/tests/perl_tests/bin/fkfa_to_fasta.pl b/tests/perl_tests/bin/fkfa_to_fasta.pl
new file mode 100755
index 0000000..7cbc537
--- /dev/null
+++ b/tests/perl_tests/bin/fkfa_to_fasta.pl
@@ -0,0 +1,13 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use JSON 2;
+
+use lib 'tests/perl_tests/lib';
+use FakeFasta;
+ 
+FakeFasta->fkfa_to_fasta( in_file => $_, out_fh => \*STDOUT )
+   for @ARGV;
+
+
diff --git a/tests/perl_tests/bin/make_fake_modencode.pl b/tests/perl_tests/bin/make_fake_modencode.pl
new file mode 100755
index 0000000..942b8f7
--- /dev/null
+++ b/tests/perl_tests/bin/make_fake_modencode.pl
@@ -0,0 +1,50 @@
+#!/usr/bin/env perl
+
+=head1 DESCRIPTION
+
+Takes a simile-format JSON file of modENCODE track metadata, and makes
+a fake JBrowse data directory with a configuration that matches it.
+
+=cut
+
+use strict;
+use warnings;
+use autodie ':all';
+
+use Storable 'dclone';
+
+use JSON;
+use File::Slurp 'slurp';
+
+my $modencode_js = $ARGV[0] or die "must provide path to modencode.js";
+my $metadata = from_json( slurp(@ARGV) );
+my $volvox_tracklist = from_json( slurp('sample_data/json/volvox/trackList.json') );
+
+system <<'';
+set -e;
+rm -rf sample_data/json/modencode;
+cp -r sample_data/json/volvox sample_data/json/modencode
+rm -rf sample_data/json/modencode/tracks;
+mkdir sample_data/json/modencode/tracks;
+ln -s ../../volvox/tracks/volvox_microarray.wig sample_data/json/modencode/tracks/volvox_microarray.wig;
+
+# make a trackList.json to match
+my $tracklist = dclone( $volvox_tracklist );
+my $microarray_conf = (grep $_->{label} eq 'volvox_microarray.wig', @{ $volvox_tracklist->{tracks}})[0];
+$tracklist->{tracks} = [
+    $tracklist->{tracks}[0], #DNA track
+];
+
+for my $dataset ( @{ $metadata->{items} } ) {
+    for my $tracklabel ( @{ $dataset->{Tracks} || next} ) {
+        my $trackconf = dclone( $microarray_conf );
+        $trackconf->{key}   = $dataset->{label};
+        $trackconf->{label} = $tracklabel;
+        push @{$tracklist->{tracks}}, $trackconf;
+    }
+}
+
+{ open my $f, '>', 'sample_data/json/modencode/trackList.json';
+  $f->print( to_json( $tracklist ) );
+}
+
diff --git a/tests/perl_tests/biodb-to-json.pl.t b/tests/perl_tests/biodb-to-json.pl.t
new file mode 100644
index 0000000..3b6f118
--- /dev/null
+++ b/tests/perl_tests/biodb-to-json.pl.t
@@ -0,0 +1,261 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+
+use JSON 2;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use File::Copy::Recursive 'dircopy';
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+
+use Bio::JBrowse::Cmd::BioDBToJson;
+
+sub run_with {
+    Bio::JBrowse::Cmd::BioDBToJson->new(@_)->run;
+}
+
+
+{ # test volvox
+
+    my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+
+    dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+    diag "writing output to $tempdir";
+    run_with (
+        '--quiet',
+        '--conf'  => 'sample_data/raw/volvox.json',
+        '--out'   => "$tempdir",
+      );
+    ok( ! $?, 'biodb-to-json.pl ran ok' );
+
+    my $hist_output = $read_json->(qw( tracks Transcript ctgA hist-100000-0.json ));
+    is_deeply( $hist_output, [1], 'got right histogram output' ) or diag explain( $hist_output );
+
+    my $genes_trackdata = $read_json->(qw( tracks Genes ctgA trackData.json ));
+    my $structure=$genes_trackdata->{intervals}{classes}[0];
+    my $test_trackdata={
+            Start=>1049,
+            End=>9000,
+            Strand=>1,
+            Source=>'example',
+            Seq_id=>'ctgA',
+            Load_id=>'EDEN',
+            Name=>'EDEN',
+            Note=>'protein kinase',
+            Type=>'gene'
+        };
+    my @structure_attributes=$structure->{attributes};
+    my @comparison_structure;
+    my @test_structure;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+            next;
+        }
+        push(@comparison_structure, $test_trackdata->{$structure_attributes[0][$i]});
+        push(@test_structure, @{$genes_trackdata->{intervals}{nclist}[0]}[$i+1]);
+    }
+
+    is_deeply( [ @test_structure ], [ @comparison_structure ],
+        'got the right genes trackdata'
+      ) or diag explain $genes_trackdata->{intervals}{nclist}[0];
+
+    my $tracklist = $read_json->('trackList.json');
+    is( scalar( @{$tracklist->{tracks}} ), 12 );
+    is( $tracklist->{tracks}[8]{style}{linkTemplate}, 'http://www.ncbi.nlm.nih.gov/gquery/?term={name}-{start}-{end}' );
+
+    my $names_output = [ map JSON::from_json($_), split "\n", $read_json->(qw( tracks Transcript ctgA names.txt )) ];
+    is_deeply( $names_output,
+               [
+                   [
+                       [ 'Apple3' ],
+                       'Transcript',
+                       'Apple3',
+                       'ctgA',
+                       '17399',
+                       '23000'
+                   ]
+               ],
+               'got the right names output'
+               ) or diag explain $names_output;
+
+    system $^X, 'bin/generate-names.pl', (
+        '--dir'   => "$tempdir",
+      );
+    ok( ! $?, 'generate-names.pl ran ok' );
+
+    system $^X, 'bin/generate-names.pl', (
+        '--out'   => "$tempdir",
+      );
+    ok( ! $?, 'generate-names.pl also ran ok with the --out option' );
+}
+
+
+
+{ # test volvox compressed
+
+    my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+
+    dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+    diag "writing output to $tempdir";
+    run_with(
+        '--quiet',
+        '--compress',
+        '--conf'  => 'sample_data/raw/volvox.json',
+        '--out'   => "$tempdir",
+      );
+    ok( ! $?, 'biodb-to-json.pl ran ok' );
+
+    my $hist_output = $read_json->(qw( tracks Transcript ctgA hist-100000-0.jsonz ));
+    is_deeply( $hist_output, [1], 'got right histogram output' ) or diag explain( $hist_output );
+
+    my $genes_trackdata = $read_json->(qw( tracks Genes ctgA trackData.jsonz ));
+    my $structure=$genes_trackdata->{intervals}{classes}[0];
+    my $test_trackdata={
+            Start=>1049,
+            End=>9000,
+            Strand=>1,
+            Source=>'example',
+            Seq_id=>'ctgA',
+            Load_id=>'EDEN',
+            Name=>'EDEN',
+            Note=>'protein kinase',
+            Type=>'gene'
+        };
+    my @structure_attributes=$structure->{attributes};
+    my @comparison_structure;
+    my @test_structure;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+            next;
+        }
+        push(@comparison_structure, $test_trackdata->{$structure_attributes[0][$i]});
+        push(@test_structure, @{$genes_trackdata->{intervals}{nclist}[0]}[$i+1]);
+    }
+
+    is_deeply( [ @test_structure ], [ @comparison_structure ],
+        'got the right genes trackdata'
+      ) or diag explain $genes_trackdata->{intervals}{nclist}[0];
+
+    my $names_output = [ map JSON::from_json($_), split "\n", $read_json->(qw( tracks Transcript ctgA names.txt )) ];
+    is_deeply( $names_output,
+               [
+                   [
+                       [ 'Apple3' ],
+                       'Transcript',
+                       'Apple3',
+                       'ctgA',
+                       '17399',
+                       '23000'
+                   ]
+               ],
+               'got the right names output'
+               ) or diag explain $names_output;
+
+    system $^X, 'bin/generate-names.pl', (
+        '--dir'   => "$tempdir",
+      );
+    ok( ! $?, 'generate-names.pl ran ok' );
+
+    system $^X, 'bin/generate-names.pl', (
+        '--out'   => "$tempdir",
+      );
+    ok( ! $?, 'generate-names.pl also ran ok with the --out option' );
+}
+
+
+{ # test yeast
+
+    my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+
+    system $^X, 'bin/prepare-refseqs.pl', (
+        '--fasta' => 'sample_data/raw/yeast_scaffolds/chr1.fa.gz',
+        '--fasta' => 'sample_data/raw/yeast_scaffolds/chr2.fa.gzip',
+        '--out'   => "$tempdir",
+        );
+
+    run_with (
+        '--quiet',
+        '--conf'  => 'sample_data/raw/yeast.json',
+        '--out'   => "$tempdir",
+      );
+
+    my $tracklist = $read_json->('trackList.json');
+    is_deeply( $tracklist,
+{
+  'formatVersion' => 1,
+  'tracks' => [
+    {
+      'chunkSize' => 20000,
+      'key' => 'Reference sequence',
+      'label' => 'DNA',
+      'seqType' => 'dna',
+      category => 'Reference sequence',
+      'type' => 'SequenceTrack',
+      'urlTemplate' => 'seq/{refseq_dirpath}/{refseq}-',
+      'storeClass' => 'JBrowse/Store/Sequence/StaticChunked',
+    },
+    {
+      'autocomplete' => 'all',
+      'category' => 'Genes',
+      'compress' => '0',
+      'storeClass' => 'JBrowse/Store/SeqFeature/NCList',
+      'feature' => [
+        'gene'
+      ],
+      'key' => 'Protein-coding genes',
+      'label' => 'Genes',
+      'style' => {
+        'arrowheadClass' => 'transcript-arrowhead',
+        'className' => 'feature5',
+        'subfeatureClasses' => {
+          'CDS' => 'transcript-CDS'
+        }
+      },
+      'subfeatures' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
+      'track' => 'Genes',
+      'type' => 'FeatureTrack',
+      'urlTemplate' => 'tracks/Genes/{refseq}/trackData.json'
+    },
+{
+      'autocomplete' => 'all',
+      'category' => 'Genes',
+      'compress' => 0,
+      'description' => 1,
+      'storeClass' => 'JBrowse/Store/SeqFeature/NCList',
+      'feature' => [
+        'mRNA'
+      ],
+      'key' => 'Exonerate predictions (misconfigured for test, and with a long description)',
+      'label' => 'transcript_with_no_features',
+      'style' => {
+        'arrowheadClass' => 'transcript-arrowhead',
+        'className' => 'transcript',
+        'subfeatureClasses' => {
+          'CDS' => 'transcript-CDS',
+          'UTR' => 'transcript-UTR'
+        }
+      },
+      'subfeatures' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
+      'track' => 'transcript_with_no_features',
+      'type' => 'FeatureTrack',
+      'urlTemplate' => 'tracks/transcript_with_no_features/{refseq}/trackData.json'
+    }
+  ]
+},
+               'made right trackList.json',
+             ) or diag explain $tracklist;
+}
+
+done_testing;
diff --git a/tests/perl_tests/conf_format.t b/tests/perl_tests/conf_format.t
new file mode 100644
index 0000000..2aeef61
--- /dev/null
+++ b/tests/perl_tests/conf_format.t
@@ -0,0 +1,69 @@
+use strict;
+use warnings;
+
+use Test::More;
+use JBlibs;
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+use_ok( 'Bio::JBrowse::ConfigurationFile' );
+
+my $gbConfig = Bio::JBrowse::ConfigurationFile
+  ->new( path => 'tests/js_tests/spec/GBrowseParseTestBasic.conf' )
+  ->to_hashref;
+
+ok($gbConfig->{'TRACK DEFAULTS'});
+is($gbConfig->{'TRACK DEFAULTS'}{'glyph'           },'generic');
+is($gbConfig->{'TRACK DEFAULTS'}{'height'          },8);
+is($gbConfig->{'TRACK DEFAULTS'}{'bgcolor'         },'#fefefe');
+is($gbConfig->{'TRACK DEFAULTS'}{'fgcolor'         },'black');
+is($gbConfig->{'TRACK DEFAULTS'}{'label density'   },25);
+is($gbConfig->{'TRACK DEFAULTS'}{'bump density'    },25);
+is($gbConfig->{'TRACK DEFAULTS'}{'fogbat'    },'');
+
+ok($gbConfig->{'Markers:region'});
+is($gbConfig->{'Markers:region'}{'feature'         },'match:ITAG_sgn_markers');
+is($gbConfig->{'Markers:region'}{'ignore_sub_part' },'match_part');
+is($gbConfig->{'Markers:region'}{'key'             },'Markers');
+is($gbConfig->{'Markers:region'}{'fgcolor'         },'black');
+is($gbConfig->{'Markers:region'}{'bgcolor'         },'yellow');
+is($gbConfig->{'Markers:region'}{'glyph'           },'generic');
+is($gbConfig->{'Markers:region'}{'label density'   },100);
+is($gbConfig->{'Markers:region'}{'bump density'    },100);
+is($gbConfig->{'Markers:region'}{'link'            },'/search/quick?term=$name');
+is($gbConfig->{'Markers:region'}{'citation'        },'GenomeThreader alignments of SGN marker sequences.');
+
+ok($gbConfig->{'DM_BAC'});
+is($gbConfig->{'DM_BAC'}{'feature'}, '"BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sg" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_sb" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lg" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_lb" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hg" "BAC_clone:DBolser_Dundee_BES_SSAHA_dm_bes_hb"');
+is($gbConfig->{'DM_BAC'}{'citation' },'BAC ends from the \'POTATO-B-01-100-110KB\' library aligned using SSAHA2. The clone ends pair correctly (solid connector) or not (dashed connector), and are color coded by insert-size.  Provided by Dan Bolser, <a href="http://www.compbio.dundee.ac.uk/">University of Dundee</a>.');
+
+is($gbConfig->{'sub'}{'section'}{'giant word'},'Antidisestablishmentarianism');
+is($gbConfig->{'sub'}{'section'}{'multiline'},'herp derp');
+is($gbConfig->{'sub'}{'section'}{'fancyMultiline'},'Le herp derp');
+is( scalar @{$gbConfig->{sub}{section}{array}}, 3 );
+is( $gbConfig->{sub}{section}{array}[0], 1 );
+is( $gbConfig->{sub}{section}{array}[1], 2 );
+is( $gbConfig->{sub}{section}{array}[2], 3 );
+is( $gbConfig->{sub}{section}{inline}{subsection}{deeply} , 'hihi' );
+is( $gbConfig->{sub}{section}{inline}{con}{spaces} , 'hoho' );
+
+is( $gbConfig->{threshold}, -1234221e-02 );
+
+is( scalar( @{$gbConfig->{em}{bedded}{json}{myjson}}), 2 )
+    or diag explain $gbConfig->{em}{bedded}{json};
+is( $gbConfig->{em}{bedded}{json}{myjson}[0]{zee} ,'hallo');
+is( $gbConfig->{em}{bedded}{json}{myjson}[1], 53 );
+
+like( $gbConfig->{function_testing}{randomNumberTitle}, qr/}$/ );
+
+like( $gbConfig->{function_testing}{alertTest}, qr/}$/ );
+
+is( $gbConfig->{array_of_objects}{foo}[0]{nog}, 1 );
+is( $gbConfig->{array_of_objects}{foo}[1]{egg}, 2 );
+
+is( $gbConfig->{array_of_objects}{bar}[0], 'one' );
+is( $gbConfig->{array_of_objects}{bar}[1], 'two' );
+is( $gbConfig->{array_of_objects}{bar}[2], 'three and a half' );
+is( $gbConfig->{array_of_objects}{bar}[3], 'four' );
+
+done_testing;
diff --git a/tests/perl_tests/draw-basepair-track.pl.t b/tests/perl_tests/draw-basepair-track.pl.t
new file mode 100644
index 0000000..25834d6
--- /dev/null
+++ b/tests/perl_tests/draw-basepair-track.pl.t
@@ -0,0 +1,69 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use Test::More;
+
+use File::Copy::Recursive 'dircopy';
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+my @testargs = ( ['--nolinks'], [] );
+
+for my $args ( @testargs ) {
+
+    my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    diag "using temp dir $tempdir";
+
+    dircopy( 'tests/data/base_pairing/mahoney_formatted', $tempdir );
+
+    system $^X, 'bin/draw-basepair-track.pl', (
+        '--out'        => $tempdir,
+        '--gff'        => 'tests/data/base_pairing/XdecoderStructure.gff',
+        '--trackLabel' => 'foo',
+        '--key'        => 'Fooish Test Data',
+        @$args,
+    );
+
+    ok( ! $?, 'script ran ok' );
+
+    #system "find $tempdir -type f";
+
+    ok( scalar glob("$tempdir/tracks/foo/mahoney/*/*.png"), 'made some pngs' );
+    my $trackdata_filename = catfile( $tempdir, qw( tracks foo mahoney trackData.json ));
+    ok( -f $trackdata_filename , 'made trackData' );
+    my $trackdata = slurp( $trackdata_filename );
+    is( $trackdata->{zoomLevels}[0]{urlPrefix}, '1/', 'got right urlprefix in track data' );
+
+    my $tracklist = slurp( $tempdir, qw( trackList.json ) );
+    is_deeply(
+        $tracklist,
+        {
+          'formatVersion' => 1,
+          'tracks' => [
+            {
+                'chunkSize' => 20000,
+                'urlTemplate' => 'seq/{refseq}/',
+                'key' => 'DNA',
+                'label' => 'DNA',
+                'type' => 'SequenceTrack'
+            },
+            {
+                'compress' => 0,
+                'urlTemplate' => 'tracks/foo/{refseq}/trackData.json',
+                'key' => 'Fooish Test Data',
+                'label' => 'foo',
+                'type' => 'ImageTrack'
+            }
+          ]
+        },
+        'made the right tracklist'
+     ) or diag explain $tracklist;
+
+}
+
+done_testing;
diff --git a/tests/perl_tests/fakefasta.t b/tests/perl_tests/fakefasta.t
new file mode 100644
index 0000000..f826fc7
--- /dev/null
+++ b/tests/perl_tests/fakefasta.t
@@ -0,0 +1,54 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+
+use FakeFasta;
+
+my $fasta = <<'';
+>foo
+ACTGATAGATGCTAGA
+>bar deescrip
+ATCGAT
+ATCGATC
+A
+>bee
+
+my $correct_fkfa = [
+  {
+    'desc' => undef,
+    'id' => 'foo',
+    'length' => 16
+  },
+  {
+    'desc' => ' deescrip',
+    'id' => 'bar',
+    'length' => 14
+  },
+  {
+    'desc' => undef,
+    'id' => 'bee',
+    'length' => 0
+  }
+];
+
+my $fkfa = FakeFasta->fasta_to_fkfa( do{ open my $f, '<', \$fasta; $f} );
+is_deeply( $fkfa,
+           $correct_fkfa,
+           'fasta_to_fkfa is right'
+         ) or diag explain $fkfa;
+
+my $out = '';
+FakeFasta->fkfa_to_fasta( spec => $correct_fkfa,
+                          out_fh => do { open my $f, '>', \$out; $f },
+                        );
+
+is_deeply( FakeFasta->fasta_to_fkfa( do{ open my $f, '<', \$out; $f} ),
+           $correct_fkfa,
+           'fkfa_to_fasta was right'
+         );
+
+done_testing;
diff --git a/tests/perl_tests/featurestream.t b/tests/perl_tests/featurestream.t
new file mode 100644
index 0000000..8fd91e2
--- /dev/null
+++ b/tests/perl_tests/featurestream.t
@@ -0,0 +1,49 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+use File::Temp;
+
+use Bio::JBrowse::FeatureStream::GFF3_LowLevel;
+
+sub tempdir {
+    my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    #diag "using temp dir $tempdir";
+    return $tempdir;
+}
+
+
+{
+    require Bio::GFF3::LowLevel::Parser;
+    my $p = Bio::GFF3::LowLevel::Parser->open( 'tests/data/redundant.gff3' );
+
+    my $s = Bio::JBrowse::FeatureStream::GFF3_LowLevel->new(
+        parser => $p,
+        track_label => 'faketracklabel'
+     );
+
+    my @i = $s->next_items;
+    is_deeply( \@i,
+[
+  {
+    'alias' => 'noggin',
+    'end' => '180744',
+    'id' => 'au9.g1002',
+    'name' => 'au9.g1002',
+    'name2' => 'foobar',
+    'score' => '0.84',
+    'score2' => '20',
+    'seq_id' => 'Group1.36',
+    'source' => 'AU9',
+    'start' => '176975',
+    'start2' => '99839',
+    'strand' => '+',
+    'type' => 'gene'
+  }
+]
+ ) or diag explain \@i, $p;
+}
+
+done_testing;
diff --git a/tests/perl_tests/flatfile-to-json.pl.t b/tests/perl_tests/flatfile-to-json.pl.t
new file mode 100644
index 0000000..0a13a4f
--- /dev/null
+++ b/tests/perl_tests/flatfile-to-json.pl.t
@@ -0,0 +1,443 @@
+use strict;
+use warnings;
+
+
+use JBlibs;
+
+use Test::More;
+use Test::Warn;
+
+use JSON 2;
+
+use Bio::JBrowse::Cmd::FlatFileToJson;
+
+use File::Spec::Functions qw( catfile catdir );
+use File::Temp ();
+use File::Copy::Recursive 'dircopy';
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+sub run_with(@) {
+    #system $^X, 'bin/flatfile-to-json.pl', @_;
+    #ok( ! $?, 'flatfile-to-json.pl ran ok' );
+    my @args = @_;
+    #warnings_are {
+      Bio::JBrowse::Cmd::FlatFileToJson->new( @args )->run;
+    #} [], 'ran without warnings';
+}
+
+sub tempdir {
+    my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    #diag "using temp dir $tempdir";
+    return $tempdir;
+}
+
+{  #diag "running on volvox";
+
+    my $tempdir = tempdir();
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+    run_with (
+        '--out' => $tempdir,
+        '--bed' => 'sample_data/raw/volvox/volvox-remark.bed',
+        '--trackLabel' => 'ExampleFeatures',
+        '--key' => 'Example Features',
+        '--autocomplete' => 'all',
+        '--cssClass' => 'feature2',
+        '--metadata' => '{"description": "toasted barrel head"}',
+        '--clientConfig' =>  '{"featureCss": "height: 8px;", "histScale": 2}',
+        '--urltemplate' => 'http://example.com/{name}/{start}/{end}',
+        );
+
+    #system "find $tempdir -type f";
+    #die 'break';
+
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => 'sample_data/raw/volvox/volvox.gff3',
+        '--trackLabel' => 'CDS',
+        '--key' => 'Predicted genes',
+        '--type' => 'CDS:predicted,mRNA:exonerate,mRNA:predicted',
+        '--metadata' => '{"fall_reason": "strain"}',
+        '--autocomplete' => 'all',
+        '--cssClass' => 'cds',
+        '--compress',
+        '--getPhase',
+        '--getSubfeatures',
+        );
+
+    my $hist_output = $read_json->(qw( tracks ExampleFeatures ctgA hist-10000-0.json ));
+    is_deeply( $hist_output, [4,3,4,3,4,1], 'got right histogram output for ExampleFeatures' ) or diag explain( $hist_output );
+
+    my $names_output = [ map JSON::from_json($_), split "\n", $read_json->(qw( tracks ExampleFeatures ctgA names.txt )) ];
+    is_deeply( $names_output->[3],
+               [
+                 [
+                   'f05'
+                 ],
+                 'ExampleFeatures',
+                 'f05',
+                 'ctgA',
+                 4715,
+                 5968
+               ],
+               'got the right names output'
+               ) or diag explain $names_output;
+
+    my $cds_trackdata = $read_json->(qw( tracks CDS ctgA trackData.jsonz ));
+    is( $cds_trackdata->{featureCount}, 2, 'got right feature count for CDS track' ) or diag explain $cds_trackdata;
+    is( scalar( @{$cds_trackdata->{histograms}{meta}}),
+        scalar( @{$cds_trackdata->{histograms}{stats}}),
+        'have stats for each precalculated hist' );
+
+    my $class=$cds_trackdata->{intervals}{nclist}[1][0];
+    my $structure=$cds_trackdata->{intervals}{classes}[$class];
+    my @structure_attributes=$structure->{attributes};
+
+    my $index=0;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+            $index=$i+1;
+        }
+    }
+
+    is( ref $cds_trackdata->{intervals}{nclist}[1][$index], 'ARRAY', 'exonerate mRNA has its subfeatures' )
+       or diag explain $cds_trackdata;
+    is( scalar @{$cds_trackdata->{intervals}{nclist}[1][$index]}, 5, 'exonerate mRNA has 5 subfeatures' );
+
+    my $tracklist = $read_json->('trackList.json');
+    is( $tracklist->{tracks}[1]{storeClass}, 'JBrowse/Store/SeqFeature/NCList' );
+    is_deeply( $tracklist->{tracks}[2]{metadata}, { fall_reason => 'strain' } );
+    is_deeply( $tracklist->{tracks}[1]{style},
+               { featureCss   => 'height: 8px;',
+                 histScale    => 2,
+                 className    => 'feature2',
+                 linkTemplate => 'http://example.com/{name}/{start}/{end}'
+               },
+               '--clientConfig and --urltemplate options seem to work'
+             ) or diag explain $tracklist;
+
+    #system "find $tempdir";
+}
+
+{#   diag "running on single_au9_gene.gff3, testing --type filtering";
+
+    my $tempdir = tempdir();
+    dircopy( 'tests/data/AU9', $tempdir );
+
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+        '--trackLabel' => 'AU_mRNA',
+        '--key' => 'AU mRNA',
+        '--type' => 'mRNA',
+        '--autocomplete' => 'all',
+        '--cssClass' => 'transcript',
+        '--getPhase',
+        '--getSubfeatures',
+        );
+
+    #system "find $tempdir";
+
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $cds_trackdata = $read_json->(qw( tracks AU_mRNA Group1.33 trackData.json ));
+    is( $cds_trackdata->{featureCount}, 1, 'got right feature count' ) or diag explain $cds_trackdata;
+
+    my $class=$cds_trackdata->{intervals}{nclist}[0][0];
+    my $structure=$cds_trackdata->{intervals}{classes}[$class];
+    my @structure_attributes=$structure->{attributes};
+
+    my $index=0;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+            $index=$i+1;
+        }
+    }
+
+
+    is( ref $cds_trackdata->{intervals}{nclist}[0][$index], 'ARRAY', 'mRNA has its subfeatures' )
+       or diag explain $cds_trackdata;
+    is( scalar @{$cds_trackdata->{intervals}{nclist}[0][$index]}, 7, 'mRNA has 7 subfeatures' );
+
+    my $tracklist = $read_json->( 'trackList.json' );
+    is( $tracklist->{tracks}[0]{key}, 'AU mRNA', 'got a tracklist' ) or diag explain $tracklist;
+    is_deeply( $tracklist->{tracks}[0]{style}, { className => 'transcript' }, 'got the right style' ) or diag explain $tracklist;
+
+    # run it again with a different CSS class, check that it updated
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+        '--trackLabel' => 'AU_mRNA',
+        '--key' => 'AU mRNA',
+        '--type' => 'mRNA',
+        '--autocomplete' => 'all',
+        '--cssClass' => 'foo_fake_class',
+        '--getPhase',
+        '--getSubfeatures',
+        );
+
+    $tracklist = $read_json->( 'trackList.json' );
+    is( $tracklist->{tracks}[0]{key}, 'AU mRNA', 'got a tracklist' );
+    is_deeply( $tracklist->{tracks}[0]{style}, { className => 'foo_fake_class'}, 'got the right style' );
+
+    # check that we got the same data as before
+    $cds_trackdata = $read_json->(qw( tracks AU_mRNA Group1.33 trackData.json ));
+
+    $class=$cds_trackdata->{intervals}{nclist}[0][0];
+    $structure=$cds_trackdata->{intervals}{classes}[$class];
+    @structure_attributes=$structure->{attributes};
+
+    $index=0;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+            $index=$i+1;
+        }
+    }
+
+    is( $cds_trackdata->{featureCount}, 1, 'got right feature count' ) or diag explain $cds_trackdata;
+    is( ref $cds_trackdata->{intervals}{nclist}[0][$index], 'ARRAY', 'mRNA has its subfeatures' )
+       or diag explain $cds_trackdata;
+    is( scalar @{$cds_trackdata->{intervals}{nclist}[0][$index]}, 7, 'mRNA has 7 subfeatures' );
+}
+
+{   #diag "running on single_au9_gene.gff3, testing that we emit 2 levels of subfeatures";
+
+    my $tempdir = tempdir();
+    dircopy( 'tests/data/AU9', $tempdir );
+
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+        '--trackLabel' => 'AU_mRNA',
+        '--key' => 'AU mRNA',
+        '--type' => 'gene',
+        '--autocomplete' => 'all',
+        '--cssClass' => 'transcript',
+        '--getPhase',
+        '--getSubfeatures',
+        );
+
+    #system "find $tempdir";
+
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $cds_trackdata = $read_json->(qw( tracks AU_mRNA Group1.33 trackData.json ));
+
+    my $class=$cds_trackdata->{intervals}{nclist}[0][0];
+    my $structure=$cds_trackdata->{intervals}{classes}[$class];
+    my @structure_attributes=$structure->{attributes};
+
+    my $index=0;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+            $index=$i+1;
+        }
+    }
+
+
+    is( $cds_trackdata->{featureCount}, 1, 'got right feature count' ) or diag explain $cds_trackdata;
+    is( ref $cds_trackdata->{intervals}{nclist}[0][$index], 'ARRAY', 'gene has its subfeatures' )
+       or diag explain $cds_trackdata;
+    is( scalar @{$cds_trackdata->{intervals}{nclist}[0][$index]}, 1, 'gene has 1 subfeature' );
+
+    $class=$cds_trackdata->{intervals}{nclist}[0][$index][0][0];
+    $structure=$cds_trackdata->{intervals}{classes}[$class];
+    @structure_attributes=$structure->{attributes};
+
+    my $index_subfeature=0;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Subfeatures' ) {
+            $index_subfeature=$i+1;
+        }
+    }
+
+
+
+    is( ref $cds_trackdata->{intervals}{nclist}[0][$index][0][$index_subfeature], 'ARRAY', 'mRNA has its subfeatures' )
+       or diag explain $cds_trackdata;
+    is( scalar @{$cds_trackdata->{intervals}{nclist}[0][$index][0][$index_subfeature]}, 7, 'mRNA has 7 subfeatures' );
+}
+
+{   
+    # diag "testing options to set class name in trackList.json";
+
+    my $tempdir = tempdir();
+    dircopy( 'tests/data/AU9', $tempdir );
+
+    # test default, should be 'feature'
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+        '--trackLabel' => 'AU_mRNA',
+        );
+
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $trackList = $read_json->(qw( trackList.json ) );
+    ok( $trackList->{'tracks'}->[0]->{'style'}->{'className'} eq 'feature', "default cssClassName is feature");
+
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+        '--trackLabel' => 'AU_mRNA',
+	'--cssClass' => 'flingwibbit'
+        );
+
+    $read_json = sub { slurp( $tempdir, @_ ) };
+    $trackList = $read_json->(qw( trackList.json ) );
+    ok( $trackList->{'tracks'}->[0]->{'style'}->{'className'} eq 'flingwibbit', "cssClassName set correctly");
+}
+
+{   
+    # diag "testing options to set track type in trackList.json";
+
+    my $tempdir = tempdir();
+    dircopy( 'tests/data/AU9', $tempdir );
+
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+        '--trackLabel' => 'AU_mRNA',
+        );
+
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $trackList = $read_json->(qw( trackList.json ) );
+    ok( $trackList->{'tracks'}->[0]->{'type'} eq 'FeatureTrack', "default track type is FeatureTrack");
+
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => "tests/data/AU9/single_au9_gene.gff3",
+        '--trackLabel' => 'AU_mRNA',
+	'--trackType' => 'flingwibbit'
+        );
+
+    $read_json = sub { slurp( $tempdir, @_ ) };
+    $trackList = $read_json->(qw( trackList.json ) );
+    ok( $trackList->{'tracks'}->[0]->{'type'} eq 'flingwibbit', "non-default track type set correctly");
+}
+
+for my $testfile ( "tests/data/au9_scaffold_subset.gff3", "tests/data/au9_scaffold_subset_sync.gff3" ) {
+    # add a test for duplicate lazyclasses bug found by Gregg
+
+    my $tempdir = tempdir();
+    dircopy( 'tests/data/AU9', $tempdir );
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => $testfile,
+        '--arrowheadClass' => 'transcript-arrowhead',
+        '--getSubfeatures',
+        '--subfeatureClasses' => '{"CDS": "transcript-CDS", "UTR": "transcript-UTR", "exon":"transcript-exon", "three_prime_UTR":"transcript-three_prime_UTR", "five_prime_UTR":"transcript-five_prime_UTR", "stop_codon":null, "start_codon":null}',
+        '--cssClass' => 'transcript',
+        '--type' => 'mRNA',
+        '--trackLabel' => 'au9_full1',
+        );
+
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $cds_trackdata = $read_json->(qw( tracks au9_full1 Group1.33 trackData.json ));
+    is( $cds_trackdata->{featureCount}, 28, 'got right feature count' ) or diag explain $cds_trackdata;
+
+    is( scalar @{$cds_trackdata->{intervals}{classes}}, 5, 'got the right number of classes' )
+        or diag explain $cds_trackdata->{intervals}{classes};
+
+    #system "find $tempdir";
+}
+
+{
+    # test for warnings
+    my $tempdir = tempdir();
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => catfile('tests','data','SL2.40ch10_sample.gff3'),
+        '--compress',
+        '--key' => 'Assembly',
+        '--trackLabel' => 'assembly',
+        );
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks assembly SL2.40ch10 )));
+    is( scalar( grep @{$trackdata->{$_}} == 0,
+                grep /^lf/,
+                keys %$trackdata
+               ),
+        0,
+        'no empty chunks in trackdata'
+      ) or diag explain $trackdata;
+}
+
+
+{
+    # test BED import
+    my $tempdir = tempdir();
+    run_with (
+        '--out' => $tempdir,
+        '--bed' => catfile('tests','data','foo.bed'),
+        '--compress',
+        '--key' => 'Fooish Bar Data',
+        '--trackLabel' => 'foo',
+        );
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks foo chr10 )));
+    is( scalar( grep @{$trackdata->{$_}} == 0,
+                grep /^lf/,
+                keys %$trackdata
+               ),
+        0,
+        'no empty chunks in trackdata'
+      ) or diag explain $trackdata;
+    is_deeply( $trackdata->{'trackData.jsonz'}{intervals}{classes}[0],
+               {
+                   'attributes' => [
+                       'Start',
+                       'End',
+                       'Strand',
+                       'Seq_id',
+                       'Name',
+                       'Score'
+                       ],
+                   'isArrayAttr' => {
+                       }
+                   }
+               ) or diag explain $trackdata->{'trackData.jsonz'};
+
+}
+
+QUANTGFF3:
+{
+    # test quantitative gff3
+    my $tempdir = tempdir();
+    run_with (
+        '--out' => $tempdir,
+        '--gff' => catfile('tests','data','quantitative.gff3'),
+        '--compress',
+        '--key' => 'Quantitative GFF3 test',
+        '--trackLabel' => 'quantgff3',
+        );
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks quantgff3 ctgA )));
+    is( scalar( grep @{$trackdata->{$_}} == 0,
+                grep /^lf/,
+                keys %$trackdata
+               ),
+        0,
+        'no empty chunks in trackdata'
+      ) or diag explain $trackdata;
+
+    is_deeply( $trackdata->{'trackData.jsonz'}{intervals}{classes}[0],
+               {
+                   'attributes' => [
+                       'Start',
+                       'End',
+                       'Strand',
+                       'Source',
+                       'Seq_id',
+                       'Name',
+                       'Type',
+                       'Score',
+                       ],
+                   'isArrayAttr' => {
+                       }
+                   }
+               ) or diag explain $trackdata->{'trackData.jsonz'};
+
+}
+
+done_testing;
diff --git a/tests/perl_tests/genbank.t b/tests/perl_tests/genbank.t
new file mode 100644
index 0000000..5a9a9e8
--- /dev/null
+++ b/tests/perl_tests/genbank.t
@@ -0,0 +1,163 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+use File::Spec::Functions qw( catfile catdir );
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp';
+
+use_ok( 'Bio::JBrowse::FeatureStream::Genbank::LocationParser' );
+
+
+my @tests = (
+    [ '123' => [ { start => 123, end => 123 } ] ],
+    [ '<123' => [ { start => 123, end => 123 } ] ],
+    [ '123.456' => [ { seq_id => undef, start => 289, end => 289 } ] ],
+    [ '123 . 456' => [ { seq_id => undef, start => 289, end => 289 } ] ],
+    [ '123..456' => [ { seq_id => undef, start => 123, end => 456 } ] ],
+    [ 'join(join(complement(4918..5163),complement(foo:2691..4571)))' =>
+  [
+      {
+          'end' => '5163',
+          'seq_id' => undef,
+          'start' => '4918',
+          'strand' => -1
+          },
+      {
+          'end' => '4571',
+          'seq_id' => 'foo',
+          'start' => '2691',
+          'strand' => -1
+          }
+      ]
+  ],
+    );
+for my $test ( @tests ) {
+    my $features = Bio::JBrowse::FeatureStream::Genbank::LocationParser->parse( $test->[0] );
+    is_deeply( $features, $test->[1], 'parse location '.$test->[0] ) or diag explain $features;
+}
+
+use_ok('Bio::JBrowse::Cmd::FlatFileToJson');
+
+sub run_with(@) {
+    #system $^X, 'bin/flatfile-to-json.pl', @_;
+    #ok( ! $?, 'flatfile-to-json.pl ran ok' );
+    my @args = @_;
+    #warnings_are {
+      Bio::JBrowse::Cmd::FlatFileToJson->new( @args )->run;
+    #} [], 'ran without warnings';
+}
+
+sub tempdir {
+    my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    #diag "using temp dir $tempdir";
+    return $tempdir;
+}
+
+{
+    my $tempdir = tempdir();
+    run_with (
+        '--out' => $tempdir,
+        '--gbk' => catfile('tests','data','gstmu_full_record.gb'),
+        '--key' => 'Fooish Bar Data',
+        '--trackLabel' => 'foo',
+        );
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks foo NG_009246.1 )));
+
+    # test start/stop of parent feature (full record)
+    #diag explain $trackdata->{'trackData.json'}{'intervals'}{'nclist'};
+    my $class=$trackdata->{'trackData.json'}->{'intervals'}{'nclist'}[0][0];
+    my $structure=$trackdata->{'trackData.json'}->{'intervals'}{'classes'}[$class];
+    my @structure_attributes=$structure->{attributes};
+
+    my $index=0;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Type' ) {
+            $index=$i+1;
+        }
+    }
+
+    is( $trackdata->{'trackData.json'}{'intervals'}{'nclist'}[0][1], 5001, "got right start coordinate (full record)" );
+    is( $trackdata->{'trackData.json'}{'intervals'}{'nclist'}[0][2], 10950, "got right stop coordinate (full record)" );
+    is( $trackdata->{'trackData.json'}{'intervals'}{'nclist'}[0][$index], 'mRNA', "got right type in parent feature (full record)" ) or diag explain $trackdata->{'trackData.json'}{'intervals'}{'nclist'}[0];
+
+    # test that the right attributes are present
+     is_deeply( [sort(@{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}})],
+		[sort(@{[ 'Db_xref', 'Description', 'Gene', 'Gene_synonym', 'Name', 'Product', 'Transcript_id', 'Start', 'End',  'Strand',  'COMMENT',  'DEFINITION',  'CLASSIFICATION',  'LOCUS', 'KEYWORDS',  'ACCESSION',  'Seq_id',  'NCBI_TAXON_ID', 'MOL_TYPE', 'ORGANISM',  'Type', 'VERSION',  'SOURCE',  'Subfeatures']})],
+		'got the right attributes in trackData.json')
+	 or diag explain [sort(@{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}})];
+
+    # test subfeatures
+    # find index of subfeatures (to make test less brittle, in case attributes move around in the array)
+    my $subFeatureIndex;
+    for my $i ( 0 .. scalar( @{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}} ) - 1 ) {
+	if ( $trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}->[$i] =~ m/subfeatures/i ){
+	    $subFeatureIndex = $i;
+	    last;
+	}
+    }
+    my $actualSubFeatureIndex = $subFeatureIndex + 1; # because the first thing in nclist is 0
+    ok( defined( $trackdata->{'trackData.json'}->{'intervals'}->{'nclist'}->[0]->[$actualSubFeatureIndex] ), "got something in subfeatures");
+
+    my $subfeatures = $trackdata->{'trackData.json'}->{'intervals'}->{'nclist'}->[0]->[$actualSubFeatureIndex];
+    is ( scalar @{$subfeatures}, 22, "got the right number of subfeatures") or diag explain $subfeatures;
+#     ok ( scalar(@{$subfeatures->[0]}) == scalar(@{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}}) + 1,
+#	 "subfeature array is the right length (length of attribute array + 1)");
+    # test first subfeature completely
+    $class=$subfeatures->[0][0];
+    $structure=$trackdata->{'trackData.json'}->{'intervals'}{'classes'}[$class];
+    @structure_attributes=$structure->{attributes};
+
+    my $index_subfeature=0;
+    for(my $i=0; $i < scalar @{$structure_attributes[0]}; $i++) {
+        if( $structure_attributes[0][$i] eq 'Type' ) {
+            $index_subfeature=$i+1;
+        }
+    }
+
+    is ( $subfeatures->[0][0] && $subfeatures->[0][0], 1, "first item set correctly in subfeature");
+    is ( $subfeatures->[0][1] && $subfeatures->[0][1], 5001, "start set correctly in subfeature") or diag explain $subfeatures->[0];
+    is ( $subfeatures->[0][2] && $subfeatures->[0][2], 5114, "end set correctly in subfeature") or diag explain $subfeatures->[0];
+    is ( $subfeatures->[0][$index_subfeature] && $subfeatures->[0][$index_subfeature], 'exon', "type set correctly in subfeature") or diag explain $subfeatures->[0];
+
+}
+
+{
+    my $tempdir = tempdir();
+    run_with (
+        '--out' => $tempdir,
+        '--gbk' => catfile('tests','data','gstmu_region_from_chromosome.gb'),
+        '--key' => 'Fooish Bar Data',
+        '--trackLabel' => 'foo',
+        );
+
+    my $read_json = sub { slurp( $tempdir, @_ ) };
+    my $trackdata = FileSlurping::slurp_tree( catdir( $tempdir, qw( tracks foo NG_009246.1 )));
+
+    # test subfeatures
+    # find index of subfeatures (to make test less brittle, in case attributes move around in the array)
+    my $subFeatureIndex;
+    for my $i ( 0 .. scalar( @{$trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}} ) - 1 ) {
+	if ( $trackdata->{'trackData.json'}->{'intervals'}->{'classes'}->[0]->{'attributes'}->[$i] =~ m/subfeatures/i ){
+	    $subFeatureIndex = $i;
+	    last;
+	}
+    }
+    my $actualSubFeatureIndex = $subFeatureIndex + 1; # because the first thing in nclist is 0
+    ok( defined( $trackdata->{'trackData.json'}->{'intervals'}->{'nclist'}->[0]->[$actualSubFeatureIndex] ), "got something in subfeatures when parsing genbank partial region file");
+
+    my $subfeatures = $trackdata->{'trackData.json'}->{'intervals'}->{'nclist'}->[0]->[$actualSubFeatureIndex];
+    ok ( exists $subfeatures->[0]->[1] && $subfeatures->[0]->[1] == 5001, "start set correctly in subfeature (partial region of chromosome)") || diag $subfeatures->[0]->[1];
+    ok ( exists $subfeatures->[0]->[2] && $subfeatures->[0]->[2] == 5114, "end set correctly in subfeature (partial region of chromosome)") || diag $subfeatures->[0]->[2];
+
+}
+
+
+
+
+
+done_testing;
diff --git a/tests/perl_tests/generate-names-incremental.pl.t b/tests/perl_tests/generate-names-incremental.pl.t
new file mode 100644
index 0000000..ca5e7d2
--- /dev/null
+++ b/tests/perl_tests/generate-names-incremental.pl.t
@@ -0,0 +1,73 @@
+
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+use Test::Deep;
+use Capture::Tiny 'tee';
+
+use File::Copy 'copy';
+use File::Copy::Recursive 'dircopy';
+use File::Path qw( rmtree );
+use File::Temp;
+
+use FileSlurping qw( slurp slurp_tree );
+
+use Bio::JBrowse::Cmd::IndexNames;
+
+sub run_with {
+    my @args = @_;
+    return tee {
+        Bio::JBrowse::Cmd::IndexNames->new( @args )->run;
+    };
+}
+#system "echo TEMPDIR IS $tempdir; cat $tempdir/names/2be/0.json; echo;";
+my $tempdir2 = new_volvox_sandbox();
+
+run_with (
+    '--out'   => "$tempdir2",
+    '--hashBits' => 16,
+    '--tracks' => 'ExampleFeatures,NameTest',
+    '--completionLimit' => 15
+    );
+{
+    my $got = read_names($tempdir2);
+    my $expected = read_names('tests/data/volvox_formatted_names');
+    ok( !eq_deeply( $got, $expected ), 'expected partial name index to not match full name index' );
+}
+
+
+run_with (
+    '--out'   => "$tempdir2",
+    '--hashBits' => 16,
+    '--incremental',
+    '--completionLimit' => 15
+    );
+{
+    my $got = read_names($tempdir2);
+    my $expected = read_names('tests/data/volvox_formatted_names');
+    is_deeply( $got, $expected, 'incremental index of the previous partial names index matched' );
+}
+done_testing;
+
+sub read_names {
+    my $d = slurp_tree(shift.'/names');
+    delete $d->{'meta.json'}{last_changed_entry};
+    return $d;
+}
+
+sub new_volvox_sandbox {
+    my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    dircopy( 'tests/data/volvox_formatted_names', $tempdir );
+    copy( 'sample_data/raw/volvox/volvox.filtered.vcf.gz',
+          "$tempdir/volvox.filtered.vcf.gz"
+          ) or die $!;
+    copy( 'sample_data/raw/volvox/volvox.test.vcf.gz',
+          "$tempdir/volvox.test.vcf.gz"
+          ) or die $!;
+    rmtree( "$tempdir/names" );
+    return $tempdir;
+}
diff --git a/tests/perl_tests/generate-names-issue.pl.t.fix b/tests/perl_tests/generate-names-issue.pl.t.fix
new file mode 100644
index 0000000..4b3852d
--- /dev/null
+++ b/tests/perl_tests/generate-names-issue.pl.t.fix
@@ -0,0 +1,72 @@
+
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+use Test::Deep;
+use Capture::Tiny 'tee';
+
+use File::Copy 'copy';
+use File::Copy::Recursive 'dircopy';
+use File::Path qw( rmtree );
+use File::Temp;
+
+use FileSlurping qw( slurp slurp_tree );
+
+use Bio::JBrowse::Cmd::IndexNames;
+
+sub run_with {
+    my @args = @_;
+    return tee {
+        Bio::JBrowse::Cmd::IndexNames->new( @args )->run;
+    };
+}
+
+# creation of two identical test instances causes test failure
+my $tempdir = new_volvox_sandbox();
+my ( $stdout ) = run_with (
+    '--out'   => "$tempdir",
+    '--hashBits' => 16,
+    '--completionLimit' => 15
+    );
+{
+    my $got = read_names($tempdir);
+    my $expected = read_names('tests/data/volvox_formatted_names');
+    is_deeply( $got, $expected, 'got right data from volvox test data run' );
+}
+
+my $tempdir2 = new_volvox_sandbox();
+run_with (
+    '--out'   => "$tempdir2",
+    '--hashBits' => 16,
+    '--completionLimit' => 15
+    );
+{
+    my $got = read_names($tempdir2);
+    my $expected = read_names('tests/data/volvox_formatted_names');
+    is_deeply( $got, $expected, 'got right data from volvox test data run round 2 (should fail)' );
+}
+done_testing;
+
+sub read_names {
+    my $d = slurp_tree(shift.'/names');
+    delete $d->{'meta.json'}{last_changed_entry};
+    return $d;
+}
+
+sub new_volvox_sandbox {
+    my $tempdir = shift||File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    dircopy( 'tests/data/volvox_formatted_names', $tempdir );
+    copy( 'sample_data/raw/volvox/volvox.filtered.vcf.gz',
+          "$tempdir/volvox.filtered.vcf.gz"
+          ) or die $!;
+    copy( 'sample_data/raw/volvox/volvox.test.vcf.gz',
+          "$tempdir/volvox.test.vcf.gz"
+          ) or die $!;
+    rmtree( "$tempdir/names" );
+    if( -d "$tempdir/names" ) { print STDERR "WTF\n"; }
+    return $tempdir;
+}
diff --git a/tests/perl_tests/generate-names.pl.t b/tests/perl_tests/generate-names.pl.t
new file mode 100644
index 0000000..9817b80
--- /dev/null
+++ b/tests/perl_tests/generate-names.pl.t
@@ -0,0 +1,89 @@
+
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+use Test::Deep;
+use Capture::Tiny 'tee';
+
+use File::Copy 'copy';
+use File::Copy::Recursive 'dircopy';
+use File::Path qw( rmtree );
+use File::Temp;
+
+use FileSlurping qw( slurp slurp_tree );
+
+use Bio::JBrowse::Cmd::IndexNames;
+
+sub run_with {
+    my @args = @_;
+    return tee {
+        Bio::JBrowse::Cmd::IndexNames->new( @args )->run;
+    };
+}
+
+my $tempdir = new_volvox_sandbox();
+my $temp2 = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+my ( $stdout ) = run_with (
+    '--out'   => "$tempdir",
+    '--workdir' => $temp2,
+    '--hashBits' => 16,
+    '--completionLimit' => 15
+    );
+{
+    my $got = read_names($tempdir);
+    my $expected = read_names('tests/data/volvox_formatted_names');
+    is_deeply( $got, $expected, 'got right data from volvox test data run' );
+        #or diag explain read_names($tempdir);
+#    diag explain $got->{'c12/9.json'}{apple2}{exact};
+#    diag explain $expected->{'c12/9.json'}{apple2}{exact};
+}
+
+#system "echo TEMPDIR IS $tempdir; cat $tempdir/names/2be/0.json; echo;";
+run_with(
+    '--out'   => "$tempdir",
+    '--workdir' => $temp2,
+    '--hashBits' => 16,
+    '--incremental',
+    '--safeMode',
+    '--tracks' => 'ExampleFeatures,NameTest',
+    '--completionLimit' => 15
+    );
+{
+    my $got = read_names($tempdir);
+    my $expected = read_names('tests/data/volvox_formatted_names');
+    is_deeply( $got, $expected, 'same data after incremental run with --safeMode' );
+    # or diag explain read_names($tempdir);
+}
+
+$tempdir = new_volvox_sandbox();
+run_with (
+    '--dir'   => "$tempdir",
+    '--tracks' => 'ExampleFeatures,NameTest'
+    );
+my @files = glob("$tempdir/names/*");
+is( scalar @files, 17 , 'the dir has some stuff in it' );
+
+done_testing;
+
+sub read_names {
+    my $d = slurp_tree(shift.'/names');
+    delete $d->{'meta.json'}{last_changed_entry};
+    return $d;
+}
+
+sub new_volvox_sandbox {
+    my $tempdir = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+    dircopy( 'tests/data/volvox_formatted_names', $tempdir );
+    copy( 'sample_data/raw/volvox/volvox.filtered.vcf.gz',
+          "$tempdir/volvox.filtered.vcf.gz"
+          ) or die $!;
+    copy( 'sample_data/raw/volvox/volvox.test.vcf.gz',
+          "$tempdir/volvox.test.vcf.gz"
+          ) or die $!;
+    rmtree( "$tempdir/names" );
+    return $tempdir;
+}
diff --git a/tests/perl_tests/json.t b/tests/perl_tests/json.t
new file mode 100644
index 0000000..17fc78d
--- /dev/null
+++ b/tests/perl_tests/json.t
@@ -0,0 +1,40 @@
+use strict;
+use JBlibs;
+
+use Test::More;
+
+use File::Temp ();
+
+
+use Bio::JBrowse::JSON;
+
+eval { Bio::JBrowse::JSON->new->decode("'honk") };
+like( $@, qr/^Error parsing JSON/, 'wraps parse errors' );
+
+my $data;
+eval { $data = Bio::JBrowse::JSON->new->decode(<<EOF) };
+{ "zaz": "zoz",
+  #comment
+  "zee": "zoo"
+}
+EOF
+
+ok( !$@, 'parses comments' ) or diag $@;
+is_deeply( $data, { zaz => 'zoz', zee => 'zoo' }, 'parsed the right data' );
+
+my $t = File::Temp->new;
+$t->print( <<EOF );
+{ "zaz": "zoz",
+  #comment
+  "zee": "zoo"
+}
+EOF
+$t->close;
+
+is_deeply(
+    Bio::JBrowse::JSON->new->decode_file( $t->filename ),
+    { zaz => 'zoz', zee => 'zoo' },
+    'decode_file works'
+    );
+
+done_testing;
diff --git a/tests/perl_tests/lazy_nclist.t b/tests/perl_tests/lazy_nclist.t
new file mode 100644
index 0000000..721d25e
--- /dev/null
+++ b/tests/perl_tests/lazy_nclist.t
@@ -0,0 +1,152 @@
+use strict;
+use warnings;
+
+use JBlibs;
+
+use Test::More;
+use List::Util 'sum';
+use Storable 'dclone';
+use Data::Dumper;
+
+use JSON 2;
+
+#use Data::Visitor::Callback;
+
+use ArrayRepr;
+
+use_ok('LazyNCList');
+
+my $lazyClass = 2;
+my %nclist_output;
+my $list = LazyNCList->new(
+    # array spec
+    ArrayRepr->new([
+        { attributes => [qw( Start End Strand Id Name Subfeatures )],
+          isArrayAttr => { 'Subfeatures' => 1 },
+        },
+        { attributes  => [qw( Start End Strand Type )] },
+        { attributes  => [qw( Start End Chunk )],
+          isArrayAttr => {'Sublist' => 1}
+        },
+        ]
+    ),
+    # class number for lazy class
+    $lazyClass,
+    # make lazy feature
+    sub {
+        my ( $start, $end, $id ) = @_;
+        #make feature
+        #diag "making lazy feature [$lazyClass, $start, $end, $id]\n";
+        [$lazyClass, $start, $end, $id];
+    },
+    # load chunk from storage
+    sub {
+        #diag "lazy-loading chunk $_[0]";
+        $nclist_output{ $_[0] }
+    },
+    # measure size of serialized chunk in bytes
+    sub { 1 + length encode_json( $_[0] ) },
+    # output chunk
+    sub {
+        my ($toStore, $chunkId) = @_;
+        #diag "writing lazy chunk $chunkId";
+        $nclist_output{$chunkId} = $toStore;
+    },
+    10_000,
+  );
+
+my $features = decode_json( slurp( 'tests/data/tomato_features.json' ) );
+diag "loaded ".@$features." test features";
+my $features_clone = dclone $features;
+
+$list->addSorted( $_ ) for @$features;
+$list->finish;
+
+{
+    local $TODO = 'not causing problems right now, but needs to be fixed';
+    is_deeply( $features,
+               $features_clone,
+               'LazyNCList did not modify the features it was passed' );
+
+    #find_missing_features( $features_clone, \%nclist_output );
+
+}
+
+# remove this one when the TODO above is passing
+#find_missing_features( $features, \%nclist_output );
+
+
+# #use this to re-dump the correct output if needed at some point
+# { open my $f, '>', 'tests/data/tomato_features_nclist_with_chunksize_10000.json' or die;
+#   print $f encode_json( \%nclist_output );
+# }
+my $correct_nclist = decode_json( slurp( 'tests/data/tomato_features_nclist_with_chunksize_10000.json' ) );
+
+is_deeply(
+    \%nclist_output,
+    $correct_nclist,
+    'got the right output chunks'
+  );
+
+# test overlapCallback
+my $oc_count = 0;
+$list->overlapCallback( $list->minStart, $list->maxEnd, sub { $oc_count++ } );
+is( $oc_count, scalar @$features, 'overlapCallback hit all features' );
+
+done_testing;
+
+###########
+
+sub slurp { open my $f, '<', $_[0]; local $/; <$f> }
+
+sub find_missing_features {
+    my ( $features, $nclist_chunks ) = @_;
+
+    my $keyfunc = sub {
+        local $Data::Dumper::Terse = 1;
+        Data::Dumper::Dumper( @_ );
+    };
+
+    my %original_features;
+    my %output_features;
+    for ( @$features ) {
+        my $key = $keyfunc->($_);
+        $original_features{ $key } = 1;
+    }
+
+    Data::Visitor::Callback->new(
+        array => sub {
+            my ( $v, $array ) = @_;
+            my $key = $keyfunc->($array);
+            #warn "visiting $key";
+            if( $array->[0] == 0
+                && (@$array == 7 || @$array == 8)
+                && ref $array->[6] eq 'ARRAY'
+              ) {
+                # it's a top-level feature
+                my $key = $keyfunc->($array);
+                $output_features{ $key  }++;
+
+                # visit its sublist if it has one
+                $v->visit( $array->[7]) if $array->[7] && ref $array->[7] eq 'HASH';
+            } else {
+                # it's something else; recurse
+                $v->visit( $_ ) for @$array;
+            }
+        },
+    )->visit( $nclist_chunks );
+
+    is_deeply( \%original_features, \%output_features );
+
+    my $irregular_count = 0;
+    for my $key ( keys %original_features ) {
+        my $count = $output_features{$key} || 0;
+        next if $count == 1;
+        $irregular_count++;
+        diag "PROBLEM: feature seen $count time(s) in LazyNCList output:\n$key\n";
+    }
+
+    is( $irregular_count, 0, "$irregular_count total irregular features" );
+
+    return $irregular_count;
+}
diff --git a/tests/perl_tests/lib/FakeFasta.pm b/tests/perl_tests/lib/FakeFasta.pm
new file mode 100644
index 0000000..64362ce
--- /dev/null
+++ b/tests/perl_tests/lib/FakeFasta.pm
@@ -0,0 +1,137 @@
+=head1 NAME
+
+FakeFasta - supporting module for making random sequences, and files full of them
+
+=head1 METHODS
+
+=cut
+
+package FakeFasta;
+
+use strict;
+use warnings;
+
+use List::Util ();
+
+use Carp;
+use JSON 2 ();
+
+=head2 random_seq( $length )
+
+Return a random string of A,C,T,G,N of the given length.
+
+=cut
+
+my @letters = qw( A C T G N );
+sub random_seq {
+    my $rand = '0' x $_[1];
+    $rand =~ s/ . / $letters[ int rand 5 ] /xge;
+    return $rand;
+}
+
+=head2 fasta_to_fkfa( $file )
+
+Given a FASTA file, examine it and generate a fkfa (fake FASTA)
+description for it, which can be used by fkfa_to_fasta to regenerate
+the file, almost the same but with random sequence.
+
+Returns a hashref specification of the fkfa, as:
+
+  [
+    { id => 'FooSeq1', length => 1234, desc => 'blah blah' },
+    ...
+  ]
+
+=cut
+
+sub fasta_to_fkfa {
+    my ( $self, $file ) = @_;
+
+    my @spec;
+
+    my $fh = ref $file ? $file : do {
+        my $gzip = $file =~ /\.gz/ ? ':gzip' : '';
+        open my $f, "<$gzip", $file or die "$! reading $file";
+        $f
+    };
+    my $curr_entry;
+    local $_; #< unlike for, while does not automatically localize $_
+    while( <$fh> ) {
+        if( /^\s*>\s*(\S+)(.*)/ ) {
+            push @spec, $curr_entry = { id => $1, desc => $2, length => 0 };
+            chomp $curr_entry->{desc};
+            undef $curr_entry->{desc} if $curr_entry->{desc} eq '';
+        }
+        else {
+            s/\s//g;
+            if( $curr_entry ) {
+                $curr_entry->{length} += length;
+            }
+            else { die 'parse error' }
+        }
+    }
+
+    return \@spec;
+}
+
+=head2 fkfa_to_fasta( %args )
+
+Given a .fkfa (fake FASTA) description, expand it to a full FASTA
+file.  Returns a subroutine ref that, when called repeatedly, returns
+chunks of the FASTA file output.
+
+Example:
+
+  fkfa_to_fasta( spec => \@fkfa_spec, out_file => '/path/to/output.fasta' );
+  # OR
+  fkfa_to_fasta( in_file => 'path/to/file.fkfa' );
+
+=cut
+
+sub fkfa_to_fasta {
+    my ( $self, %args ) = @_;
+
+    # slurp and decode the in_file if present
+    if( $args{in_fh} || $args{in_file} ) {
+        my $in_fh = $args{in_fh} || do {
+            open my $f, '<', $args{in_file} or die "$! reading '$args{in_file}'";
+            $f
+        };
+        local $/;
+        $args{spec} = JSON::from_json( scalar <$in_fh> );
+    }
+
+    croak "must provide a spec argument" unless $args{spec};
+
+    croak "must provide either an out_file or out_fh argument"
+        unless defined $args{out_fh} || defined $args{out_file};
+
+    my $out_fh = $args{out_fh} || do {
+        open my $f, '>', $args{out_file}
+            or die "$! writing $args{out_file}";
+        $f
+    };
+
+    for my $seq ( @{$args{spec}} ) {
+        print $out_fh (
+            '>',
+            $seq->{id},
+            $seq->{desc} || '',
+            "\n",
+          );
+
+        my $length = $seq->{length};
+        my $line_width = 78;
+
+        # believe it or not this is actually the fastest way to print
+        # a random sequence.  print() is apparently very fast.
+        while( $length > 0 ) {
+            print $out_fh  $letters[ int rand 5 ];
+            print $out_fh "\n" unless $length % $line_width;
+            $length--;
+        }
+        print $out_fh "\n";
+    }
+}
+
+1;
diff --git a/tests/perl_tests/lib/FileSlurping.pm b/tests/perl_tests/lib/FileSlurping.pm
new file mode 100644
index 0000000..020d92e
--- /dev/null
+++ b/tests/perl_tests/lib/FileSlurping.pm
@@ -0,0 +1,111 @@
+=head1 NAME
+
+FileSlurping - utility functions for slurping the contents of files in tests
+
+=head1 FUNCTIONS
+
+All functions below are exportable.
+
+=cut
+
+package FileSlurping;
+use strict;
+use warnings;
+
+use base 'Exporter';
+our @EXPORT_OK = qw( slurp_tree slurp md5sum_tree );
+
+use File::Spec;
+
+use File::Next;
+use JSON 2 ();
+
+use JsonFileStorage;
+
+=head2 slurp_tree( $dir )
+
+Slurp an entire file tree full of .json files into a hashref indexed
+by the B<relative> file name.  If two directory trees contain the same
+files, slurp_tree on each of them will return the same contents.
+
+=cut
+
+sub slurp_tree {
+    my ( $dir ) = @_;
+
+    my %data;
+
+    my $storage   = JsonFileStorage->new( $dir );
+    my $storage_z = JsonFileStorage->new( $dir, 'compress' );
+
+    my $output_files_iter = File::Next::files( $dir );
+    while( my $file = $output_files_iter->() ) {
+        next if $file =~ /\.htaccess$/;
+        my $rel = File::Spec->abs2rel( $file, $dir );
+        $data{ $rel } = $rel =~ /\.json$/  ? $storage->get( $rel )   :
+                        $rel =~ /\.jsonz$/ ? $storage_z->get( $rel ) :
+                                             slurp( $file );
+    }
+
+    return \%data;
+}
+
+=head2 md5sum_tree
+
+Return a hashref like { "path/to/file" => "123abc" } with md5sums of all
+the files in the given directory.
+
+=cut
+
+sub md5sum_tree {
+    my ( $dir ) = @_;
+
+    my $md5 = _find_md5_implementation();
+
+    my %sums;
+    my $output_files_iter = File::Next::files( $dir );
+    while( my $file = $output_files_iter->() ) {
+        next if $file =~ /\.htaccess$/;
+        my $rel = File::Spec->abs2rel( $file, $dir );
+        $sums{$rel} = $md5->( $file );
+    }
+    return \%sums;
+}
+
+use Digest::MD5;
+sub _find_md5_implementation {
+    return sub {
+        open my $f, '<', shift or die;
+        return Digest::MD5->new->addfile( $f )->hexdigest;
+    };
+}
+
+=head2 slurp
+
+Slurp a single file and return it.  Uncompresses .jsonz and .gz files,
+and decodes the JSON in .json and .jsonz files.
+
+Because adding a dep on L<File::Slurp> for this is silly.
+
+=cut
+
+sub slurp {
+    if( @_ > 1 ) {
+        @_ = ( File::Spec->catfile( @_ ) );
+    }
+
+    my $gzip = $_[0] =~ m!\.(gz|jsonz)$! ? ':gzip' : '';
+    my $contents = do {
+        open my $f, "<$gzip", $_[0] or die "$! reading $_[0]";
+        local $/;
+        <$f>;
+    };
+
+    if( $_[0] =~ /\.jsonz?$/ ) {
+        $contents = JSON::from_json( $contents );
+    }
+
+    return $contents;
+}
+
+1;
diff --git a/tests/perl_tests/maker2jbrowse.t b/tests/perl_tests/maker2jbrowse.t
new file mode 100644
index 0000000..e928510
--- /dev/null
+++ b/tests/perl_tests/maker2jbrowse.t
@@ -0,0 +1,30 @@
+use strict;
+use Test::More;
+
+use JBlibs;
+
+use File::Temp;
+
+use lib 'tests/perl_tests/lib';
+use FileSlurping 'slurp_tree';
+
+
+my $tempdir = File::Temp->newdir;
+
+my @cmd = (
+    'bin/maker2jbrowse',
+    -d => 'tests/data/maker_dmel_example/dpp_contig.maker.output/dpp_contig_master_datastore_index.log',
+    '--out' => "$tempdir"
+    );
+#diag explain \@cmd;
+system @cmd;
+
+is( $?, 0, 'maker2jbrowse ran ok' );
+
+my $output = slurp_tree( "$tempdir" );
+is( scalar @{ $output->{'trackList.json'}{tracks} }, 8, 'got right number of tracks' );
+my @names_files = grep m!^names/!, keys %$output;
+cmp_ok( scalar @names_files, '>=', 10, 'got some names files' ) or diag explain \@names_files;
+
+done_testing;
+
diff --git a/tests/perl_tests/nclist.t b/tests/perl_tests/nclist.t
new file mode 100644
index 0000000..9aa4194
--- /dev/null
+++ b/tests/perl_tests/nclist.t
@@ -0,0 +1,52 @@
+use strict;
+use warnings;
+
+use JBlibs;
+use Test::More;
+
+use_ok('NCList');
+
+my @test_subs = (
+      sub { $_[0][0] },
+      sub { $_[0][1] },
+      sub { $_[0][2] = $_[1] },
+   );
+
+{
+  my @features = (
+      [ 123, 123 ],
+      [ 123, 340 ],
+      [ 48, 49 ],
+  );
+  my $list = NCList->new(
+      @test_subs,
+      \@features
+  );
+  is_deeply(
+      $list->nestedList,
+      [
+       [ 48, 49 ],
+       [
+          123,
+          340,
+          [
+              [
+                  123,
+                  123
+              ]
+          ]
+       ],
+      ],
+      'got the right nested list'
+    ) or diag explain $list->nestedList;
+}
+{
+  my $list = NCList->new(
+      @test_subs,
+      [],
+  );
+  my $out = $list->nestedList;
+  is_deeply( $out, [], 'empty gives empty' ) or diag explain $out;
+}
+
+done_testing;
diff --git a/tests/perl_tests/prepare-refseqs.pl.t b/tests/perl_tests/prepare-refseqs.pl.t
new file mode 100644
index 0000000..41a66a7
--- /dev/null
+++ b/tests/perl_tests/prepare-refseqs.pl.t
@@ -0,0 +1,194 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use Capture::Tiny 'capture';
+
+use FileSlurping 'slurp_tree';
+
+my $tempdir = File::Temp->newdir;
+
+## check behavior for missing ref seqs
+
+my ( $stdout, $stderr ) = capture {
+    system $^X, 'bin/prepare-refseqs.pl', (
+        '--conf' => 'sample_data/raw/yeast_genbank.json',
+        '--refs' => 'DOES NOT EXIST',
+        '--out'  => $tempdir
+        );
+};
+ok( ! $?, 'script succeeded for nonexistent ref' );
+like( $stderr, qr/DOES NOT EXIST.+not found/i, 'warning message looks right' );
+
+## check basic formatting of volvox sequence
+
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+    #'--refs'  => 'ctgA',
+    '--fasta' => 'sample_data/raw/volvox/volvox.fa',
+    '--out'   => $tempdir,
+    '--nohash',
+   );
+
+my $output = slurp_tree( $tempdir );
+is_deeply( $output,
+           slurp_tree('tests/data/volvox_formatted_refseqs'),
+           'got the right volvox formatted sequence',
+          )
+#    or diag explain $output
+;
+
+## check genbank formatting
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+    '--refs'  => 'NC_001133',
+    '--conf' => 'sample_data/raw/yeast_genbank.json',
+    '--out'   => $tempdir
+   );
+
+ok( !$?, 'yeast genbank formatting ran OK' );
+my @chunks = glob("$tempdir/seq/010/83b/05/NC_001133-*.txt");
+is( scalar @chunks, 12, 'see 12 uncompressed seq chunks' ) or diag explain \@chunks;
+#diag explain [glob("$tempdir/seq/*/*/*/*.txt")];
+
+## check --reftypes support
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+    '--reftypes'  => 'chromosome,nonexistent',
+    '--conf' => 'sample_data/raw/yeast_genbank.json',
+    '--out'   => $tempdir
+   );
+
+ok( !$?, 'yeast genbank formatting ran OK with --reftypes' );
+ at chunks = glob("$tempdir/seq/010/83b/05/NC_001133-*.txt");
+is( scalar @chunks, 12, 'see 12 uncompressed seq chunks' ) or diag explain \@chunks;
+#diag explain [glob("$tempdir/seq/*/*/*/*.txt")];
+
+## check compressed formatting
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+    '--refs'  => 'NC_001133',
+    '--conf' => 'sample_data/raw/yeast_genbank.json',
+    '--out'   => $tempdir,
+    '--compress',
+   );
+
+ok( !$?, 'yeast genbank formatting ran OK' );
+
+ at chunks = glob("$tempdir/seq/*/*/*/NC_001133-*.txtz");
+is( scalar @chunks, 3, 'see 3 COMPRESSED seq chunks' );
+#diag explain \@chunks;
+
+## check formatting from gff
+
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+    '--gff' => 'tests/data/embedded_sequence.gff3',
+    '--out'   => $tempdir,
+   );
+
+$output = slurp_tree( $tempdir );
+
+is_deeply( $output->{"seq/refSeqs.json"},
+           [
+               {
+                   end => 10000,
+                   length => 10000,
+                   name => "Group1.36",
+                   seqChunkSize => 20000,
+                   start => 0,
+               }
+           ]);
+
+
+## check formatting from --sizes
+$tempdir = File::Temp->newdir;
+
+system $^X, 'bin/prepare-refseqs.pl', (
+    '--sizes' => 'tests/data/volvox.sizes',
+    '--out'   => $tempdir,
+   );
+
+$output = slurp_tree( $tempdir );
+
+is_deeply( $output->{"seq/refSeqs.json"},
+           [
+               {
+                   'end' => '50001',
+                   'length' => '50001',
+                   'name' => 'ctgA',
+                   'start' => 0
+               },
+               {
+                   'end' => '6079',
+                   'length' => '6079',
+                   'name' => 'ctgB',
+                   'start' => 0
+               }
+           ]) or diag explain $output;
+
+## test formatting from a Bio::DB::SeqFeature::Store with a
+## biodb-to-json.pl conf file
+
+$tempdir = File::Temp->newdir();
+diag $tempdir;
+($stdout, $stderr) = capture {
+    local $ENV{PATH} = "extlib/bin:$ENV{PATH}";
+    local $ENV{PERL5LIB} = join ':', @INC;
+
+   system 'bp_seqfeature_load.pl', (
+        '--adaptor' => 'DBI::SQLite',
+        '--dsn'     => "$tempdir/sqliteDB",
+        '--create',
+        'sample_data/raw/volvox/volvox.gff3',
+        'sample_data/raw/volvox/volvox.fa',
+       );
+};
+unlike( $stderr, qr/error/i, 'no errors stderr from bp_seqfeature_load' );
+is( $stdout, '', 'nothing on stdout from bp_seqfeature_load' );
+
+{ open my $conf, '>', "$tempdir/conf" or die; $conf->print( <<EOCONF ); }
+{
+   "TRACK DEFAULTS" : {
+      "autocomplete" : "all",
+      "class" : "feature"
+   },
+   "db_args" : {
+      "-adaptor" : "DBI::SQLite",
+      "-dsn" : "$tempdir/sqliteDB"
+   },
+   "description" : "Sequence Test Database",
+   "db_adaptor" : "Bio::DB::SeqFeature::Store"
+}
+EOCONF
+
+
+
+{ open my $conf, '>', "$tempdir/conf" or die; $conf->print( <<EOCONF ); }
+{
+system $^X, 'bin/prepare-refseqs.pl', (
+    '--conf' => "$tempdir/conf",
+    '--out'   => "$tempdir/out",
+    '--refs'  => 'ctgA,ctgB',
+    '--nohash'
+   );
+$output = slurp_tree( "$tempdir/out" );
+is_deeply( $output,
+           slurp_tree('tests/data/volvox_formatted_refseqs'),
+           'got the right volvox formatted sequence with --nohash',
+          );# or diag explain $output;
+}
+EOCONF
+done_testing;
+
diff --git a/tests/perl_tests/remove-track.pl.t b/tests/perl_tests/remove-track.pl.t
new file mode 100644
index 0000000..d748ebb
--- /dev/null
+++ b/tests/perl_tests/remove-track.pl.t
@@ -0,0 +1,64 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use File::Temp;
+use Test::More;
+
+use File::Copy::Recursive 'dircopy';
+
+
+use FileSlurping 'slurp';
+
+use Bio::JBrowse::Cmd::RemoveTrack;
+
+sub remove_track {
+    Bio::JBrowse::Cmd::RemoveTrack->new( '--quiet',  @_ )->run
+}
+
+{
+    my $tempdir = File::Temp->newdir;
+    dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+    remove_track( '--trackLabel' => 'DNA', '--dir' => $tempdir );
+
+    is_deeply( slurp( $tempdir, 'trackList.json' ),
+               { tracks => [], formatVersion => 1 },
+               'deleted the DNA track' );
+}
+
+{
+    my $tempdir = File::Temp->newdir;
+    dircopy( 'tests/data/hg19_formatted', $tempdir );
+
+    my $before = slurp( $tempdir, 'trackList.json' );
+
+    remove_track( '--trackLabel' => 'nonexistent!', '--dir' => $tempdir );
+
+    my $after = slurp( $tempdir, 'trackList.json' );
+    is_deeply( $before, $after, 'delete on nonexistent track does nothing' );
+
+    remove_track( '--trackLabel' => 'knownGene', '--dir' => $tempdir );
+
+    is_deeply( slurp( $tempdir, 'trackList.json' ),
+               { tracks => [], formatVersion => 1 },
+               'deleted the knownGenes track' );
+
+}
+
+{
+    my $tempdir = File::Temp->newdir;
+    dircopy( 'tests/data/hg19_formatted', $tempdir );
+
+    ok( -d "$tempdir/tracks/knownGene", 'track data dir is there' );
+    remove_track( '--delete', '--trackLabel' => 'knownGene', '--dir' => $tempdir );
+
+    is_deeply( slurp( $tempdir, 'trackList.json' ),
+               { tracks => [], formatVersion => 1 },
+               'deleted the knownGenes track' );
+    ok( ! -d "$tempdir/tracks/knownGene", 'track data dir is no longer there' );
+
+}
+
+done_testing;
diff --git a/tests/perl_tests/ucsc-to-json.pl.t b/tests/perl_tests/ucsc-to-json.pl.t
new file mode 100644
index 0000000..f3fc34f
--- /dev/null
+++ b/tests/perl_tests/ucsc-to-json.pl.t
@@ -0,0 +1,71 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use Test::More;
+use File::Spec;
+use File::Temp;
+
+use Capture::Tiny 'capture';
+
+use FileSlurping 'slurp_tree';
+
+my $tempdir = File::Temp->newdir( CLEANUP => 1 );
+diag "writing output to $tempdir";
+
+system $^X, 'bin/ucsc-to-json.pl', (
+    '-q',
+    '--compress',
+    '--in'    => 'tests/data/hg19/database/',
+    '--out'   => "$tempdir",
+    '--track' => 'knownGene',
+    '--cssclass' => 'transcript',
+    '--subfeatureClasses' => qq|{"CDS":"transcript-CDS", "UTR": "transcript-UTR"}|,
+    '--arrowheadClass' => 'transcript-arrowhead',
+  );
+ok( ! $?, 'ucsc-to-json.pl ran ok' );
+
+#system "cp -r $tempdir/* tests/data/hg19_formatted/";
+
+# make sure it has the right output
+is_deeply(
+    slurp_tree( $tempdir ),
+    slurp_tree( 'tests/data/hg19_formatted/' ),
+    'ucsc_to_json.pl made the right output',
+  );
+
+
+# test a garbage track name
+my ( $stdout, $stderr ) = capture {
+    system $^X, 'bin/ucsc-to-json.pl', (
+    '-q',
+    '--compress',
+    '--in'    => 'tests/data/hg19/database/',
+    '--out'   => "$tempdir",
+    '--track' => 'nonExistentTrack',
+    '--cssclass' => 'transcript',
+  );
+};
+like( $stderr, qr/not found/, qq|got a "not found" message when trying to format a track that is not in found in the UCSC dumps|);
+diag $stderr;
+is( $stdout, '', 'nothing on stdout' );
+
+# test a track name that we don't have the files for
+( $stdout, $stderr ) = capture {
+    system $^X, 'bin/ucsc-to-json.pl', (
+    '-q',
+    '--compress',
+    '--in'    => 'tests/data/hg19/database/',
+    '--out'   => "$tempdir",
+    '--track' => 'jaxQtlAsIs',
+    '--cssclass' => 'transcript',
+  );
+};
+like( $stderr, qr/must have both files/, "got an appropriate message when trying to format a track that we don't have the files for");
+diag $stderr;
+is( $stdout, '', 'nothing on stdout');
+
+done_testing;
+
diff --git a/tests/perl_tests/wig-to-json.pl.t b/tests/perl_tests/wig-to-json.pl.t
new file mode 100644
index 0000000..3b74c4e
--- /dev/null
+++ b/tests/perl_tests/wig-to-json.pl.t
@@ -0,0 +1,154 @@
+use strict;
+use warnings;
+
+use lib 'tests/perl_tests/lib';
+use JBlibs;
+
+use File::Spec::Functions 'catfile';
+use File::Temp;
+use Test::More;
+
+use File::Copy::Recursive 'dircopy';
+
+use FileSlurping 'slurp';
+
+my $tempdir   = File::Temp->newdir( CLEANUP => $ENV{KEEP_ALL} ? 0 : 1 );
+diag "using temp dir $tempdir";
+dircopy( 'tests/data/volvox_formatted_refseqs', $tempdir );
+
+system $^X, 'bin/wig-to-json.pl', (
+      '--out' => $tempdir,
+      '--wig' => 'sample_data/raw/volvox/volvox_microarray.wig',
+    );
+ok( ! $?, 'wig-to-json.pl ran OK' );
+
+ok( -e catfile( $tempdir, qw( tracks volvox_microarray.wig ctgA 5 0.png )),
+    'there is a PNG in there someplace' );
+
+#system "find $tempdir -type f";
+
+my $tracklist = slurp( $tempdir, 'trackList.json' );
+is_deeply( $tracklist,
+           {
+               'formatVersion' => 1,
+               'tracks' => [
+                   {
+                       'chunkSize' => 20000,
+                       'urlTemplate' => 'seq/{refseq}/',
+                       'key' => 'Reference sequence',
+                       'seqType' => 'dna',
+                       'category' => 'Reference sequence',
+                       'label' => 'DNA',
+                       'type' => 'SequenceTrack',
+                       'storeClass' => 'JBrowse/Store/Sequence/StaticChunked',
+                   },
+                   {
+                       'compress' => 0,
+                       'style' => {
+                           'className' => 'image',
+                       },
+                       'urlTemplate' => 'tracks/volvox_microarray.wig/{refseq}/trackData.json',
+                       'key' => 'volvox_microarray.wig',
+                       'label' => 'volvox_microarray.wig',
+                       'type' => 'ImageTrack.Wiggle'
+                   },
+                 ],
+               },
+           'got the right tracklist',
+         ) or diag explain $tracklist;
+
+my $trackdata = slurp( $tempdir, 'tracks', 'volvox_microarray.wig', 'ctgA', 'trackData.json' );
+is_deeply( $trackdata,
+           {
+               'stats' => {
+                   'global_max' => 899,
+                   'global_min' => 100
+                   },
+               'tileWidth' => 2000,
+               'zoomLevels' => [
+                   {
+                       'basesPerTile' => 2000,
+                       'height' => 100,
+                       'urlPrefix' => '1/'
+                       },
+                   {
+                       'basesPerTile' => 4000,
+                       'height' => 100,
+                       'urlPrefix' => '2/'
+                       },
+                   {
+                       'basesPerTile' => 10000,
+                       'height' => 100,
+                       'urlPrefix' => '5/'
+                       },
+                   {
+                       'basesPerTile' => 20000,
+                       'height' => 100,
+                       'urlPrefix' => '10/'
+                       },
+                   {
+                       'basesPerTile' => 40000,
+                       'height' => 100,
+                       'urlPrefix' => '20/'
+                       },
+                   {
+                       'basesPerTile' => 100000,
+                       'height' => 100,
+                       'urlPrefix' => '50/'
+                       },
+                   {
+                       'basesPerTile' => 200000,
+                       'height' => 100,
+                       'urlPrefix' => '100/'
+                       },
+                   {
+                       'basesPerTile' => 400000,
+                       'height' => 100,
+                       'urlPrefix' => '200/'
+                       },
+                   {
+                       'basesPerTile' => 1000000,
+                       'height' => 100,
+                       'urlPrefix' => '500/'
+                       },
+                   {
+                       'basesPerTile' => 2000000,
+                       'height' => 100,
+                       'urlPrefix' => '1000/'
+                       },
+                   {
+                       'basesPerTile' => 4000000,
+                       'height' => 100,
+                       'urlPrefix' => '2000/'
+                       },
+                   {
+                       'basesPerTile' => 10000000,
+                       'height' => 100,
+                       'urlPrefix' => '5000/'
+                       },
+                   {
+                       'basesPerTile' => 20000000,
+                       'height' => 100,
+                       'urlPrefix' => '10000/'
+                       },
+                   {
+                       'basesPerTile' => 40000000,
+                       'height' => 100,
+                       'urlPrefix' => '20000/'
+                       },
+                   {
+                       'basesPerTile' => 100000000,
+                       'height' => 100,
+                       'urlPrefix' => '50000/'
+                       },
+                   {
+                       'basesPerTile' => 200000000,
+                       'height' => 100,
+                       'urlPrefix' => '100000/'
+                       }
+                   ]
+               },
+           'got the right trackData.json for ctgA',
+         ) or diag explain $trackdata;
+
+done_testing;
diff --git a/tests/selenium_tests/embedded_mode_test.py b/tests/selenium_tests/embedded_mode_test.py
new file mode 100644
index 0000000..ad9f683
--- /dev/null
+++ b/tests/selenium_tests/embedded_mode_test.py
@@ -0,0 +1,13 @@
+import unittest
+from volvox_biodb_test import AbstractVolvoxBiodbTest
+
+class EmbeddedModeTest( AbstractVolvoxBiodbTest, unittest.TestCase ):
+    def baseURL( self ):
+        if not self.base_url:
+            self.base_url = super( AbstractVolvoxBiodbTest, self ).baseURL() + '?nav=0&tracklist=0&overview=0&tracks=volvox_microarray_bw_density%2Cvolvox_microarray_bw_xyplot&loc=ctgA'
+        return self.base_url
+
+    def test_volvox( self ):
+        self.assert_track("BigWig Density")
+        self.assert_track("BigWig XY")
+        self.assert_no_js_errors()
diff --git a/tests/selenium_tests/jasmine_test.py b/tests/selenium_tests/jasmine_test.py
new file mode 100644
index 0000000..b6712d9
--- /dev/null
+++ b/tests/selenium_tests/jasmine_test.py
@@ -0,0 +1,21 @@
+import unittest
+from jbrowse_selenium import JBrowseTest
+
+class JasmineTest( JBrowseTest ):
+
+    def baseURL( self ):
+        if not self.base_url:
+            superbase = super( JasmineTest, self ).baseURL()
+            self.base_url = superbase.replace('index.html','tests/js_tests/index.html')
+        return self.base_url
+
+    def setUp( self ):
+        super( JasmineTest, self ).setUp()
+
+    def test_jasmine( self ):
+        self.assert_element(".duration", 30)
+        self.assert_no_element(".failingAlert")
+        self.assert_no_js_errors()
+
+class Jasmine_Test( JasmineTest, unittest.TestCase ):
+    pass
diff --git a/tests/selenium_tests/jbrowse_selenium/JBrowseTest.py b/tests/selenium_tests/jbrowse_selenium/JBrowseTest.py
new file mode 100644
index 0000000..e5da6d1
--- /dev/null
+++ b/tests/selenium_tests/jbrowse_selenium/JBrowseTest.py
@@ -0,0 +1,260 @@
+import os
+import time
+import re
+
+import unittest
+
+from selenium                          import webdriver
+from selenium.webdriver                import ActionChains
+from selenium.webdriver.common.keys    import Keys
+from selenium.webdriver.support.wait   import WebDriverWait
+from selenium.common.exceptions        import NoSuchElementException
+from selenium.webdriver.support.ui     import Select
+
+import track_selectors
+
+class JBrowseTest (object):
+
+    data_dir = None
+    base_url = None
+
+    tracksel_type = 'Hierarchical'
+
+    ## TestCase override - use instead of constructor
+    def setUp( self ):
+
+        self.track_selector = getattr( track_selectors, '%sTrackSelector' % self.tracksel_type )( self )
+
+        fp = webdriver.FirefoxProfile()
+
+        fp.set_preference("browser.download.folderList",2)
+        fp.set_preference("browser.download.manager.showWhenStarting",False)
+        fp.set_preference("browser.download.dir", os.getcwd())
+        fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/x-bedgraph,application/x-wiggle,application/x-bed")
+        self.browser = webdriver.Firefox( firefox_profile = fp )
+        if self.base_url and self.data_dir: self.browser.get(self.base_url+self.data_dir)
+        else: 
+            base = self.baseURL()
+            self.browser.get(
+                base + ( '&' if base.find('?') >= 0 else '?' )
+                + ( "data="+self.data_dir if self.data_dir else "" )
+            )
+        self.addCleanup(self.browser.quit)
+        self._waits_for_load()
+
+    def baseURL( self ):
+        if not self.base_url:
+            self.base_url = os.environ['JBROWSE_URL'] if 'JBROWSE_URL' in os.environ else "http://localhost/jbrowse/index.html"
+        return self.base_url
+
+
+    ## convenience methods for us
+
+    def assert_element( self, expression , time=5):
+        self._waits_for_element( expression, time )
+        try:
+            if expression.find('/') >= 0:
+                el = self.browser.find_element_by_xpath( expression )
+            else:
+                el = self.browser.find_element_by_css_selector( expression )
+        except NoSuchElementException:
+            raise AssertionError ("can't find %s" %expression)
+        return el
+
+    def assert_elements( self, expression ):
+        self._waits_for_elements( expression )
+        try:
+            if expression.find('/') >= 0:
+                el = self.browser.find_elements_by_xpath( expression )
+            else:
+                el = self.browser.find_elements_by_css_selector( expression )
+        except NoSuchElementException:
+            raise AssertionError ("can't find %s" %expression)
+        return el
+
+    def assert_track( self, tracktext ):
+        trackPath = "//div[contains(@class,'track-label')][contains(.,'%s')]" %tracktext
+        self._waits_for_element( trackPath )
+    
+    def assert_no_element( self, expression ):
+        self._waits_for_no_element( expression )
+
+    def assert_no_js_errors( self ):
+        assert self.browser.find_element_by_xpath('/html/body') \
+                      .get_attribute('JSError') == None
+
+    # Find the query box and put f15 into it and hit enter
+    def do_typed_query( self, text ):
+        qbox = self.browser.find_element_by_id("location")
+        qbox.clear()
+        qbox.send_keys( text )
+        qbox.send_keys( Keys.RETURN )
+
+    def _rubberband( self, el_xpath, start_pct, end_pct, modkey = None ):
+        el = self.assert_element( el_xpath )
+        start_offset = el.size['width'] * start_pct - el.size['width']/2
+        c = self.actionchains() \
+            .move_to_element( el ) \
+            .move_by_offset( start_offset, 0 )
+
+        if( modkey ):
+            c = c.key_down( modkey )
+
+        c =  c \
+            .click_and_hold( None ) \
+            .move_by_offset( el.size['width']*(end_pct-start_pct), 0 ) \
+            .release( None )
+
+        if( modkey ):
+            c = c.key_up( modkey )
+
+        c.perform()
+
+        self.assert_no_js_errors()
+
+    def export_track( self, track_name, region, file_format, button ):
+
+        self.track_menu_click( track_name, 'Save')
+
+        # test view export
+        self.assert_element("//label[contains(.,'%s')]" % region ).click()
+        self.assert_element("//label[contains(.,'%s')]" % file_format ).click()
+        self.assert_element("//*[contains(@class,'dijitButton')]//*[contains(@class,'dijitButtonText')][contains(.,'%s')]" % button ).click()
+        self.assert_no_js_errors()
+
+    def close_dialog( self, title ):
+        dialog = "//div[@class='dijitDialogTitleBar'][contains(@title,'%s')]/span[contains(@class,'dijitDialogCloseIcon')]" % title 
+
+        self.assert_element(dialog).click()
+        self.assert_no_element(dialog)
+        self.assert_no_js_errors()
+
+
+    def track_menu_click( self, track_name, item_name ):
+        
+        menuButton =  "//div[contains(@class,'track_%s')]//div[contains(@class,'track-label')]//div[contains(@class,'track-menu-button')]" \
+            % re.sub( '\W', '_', track_name.lower()) 
+
+        self.assert_element(menuButton).click()
+
+        self.menu_item_click( item_name )
+
+    def menu_item_click( self, text ):
+        menuItem = "//div[contains(@class,'dijitMenuPopup')][not(contains(@style,'display: none'))] \
+            //td[contains(@class,'dijitMenuItemLabel')][contains(.,'%s')]" % text 
+        self.assert_element(menuItem).click()
+
+    def overview_rubberband( self, start_pct, end_pct ):
+        """Executes a rubberband gesture from start_pct to end_pct on the overview bar"""
+        self._rubberband( "//div[@id='overview']", start_pct, end_pct )
+
+    # I can't get a mainscale_rubberband() working, can't find an
+    # element to tell selenium to move to that will hit it.  can't
+    # move to the scale itself because it's so wide.
+
+    def trackpane_rubberband( self, start_pct, end_pct ):
+        """Executes a rubberband gesture from start_pct to end_pct in the main track pane"""
+        self._rubberband( "//div[contains(@class,'dragWindow')]", start_pct, end_pct, Keys.SHIFT )
+
+    def is_track_on( self, tracktext ):
+        # find the track label in the track pane
+        return self.does_element_exist( \
+            "//div[contains(@class,'track-label')]/span[contains(@class,'track-label-text')][contains(.,'%s')]" % tracktext )
+
+    def turn_on_track( self, tracktext ):
+        return self.track_selector.turn_on_track( tracktext )
+
+    def turn_off_track( self, tracktext ):
+        return self.track_selector.turn_off_track( tracktext )
+
+    def actionchains( self ):
+        return ActionChains( self.browser )
+
+    def get_track_labels_containing( self, string ):
+        return self.assert_elements( "//span[contains(@class,'track-label-text')][contains(.,'%s')]" % string )
+
+    def _waits_for_elements( self, expression ):
+        WebDriverWait(self, 5).until(lambda self: self.do_elements_exist(expression))
+
+    def _waits_for_element( self, expression, time=5 ):
+        WebDriverWait(self, time).until(lambda self: self.does_element_exist(expression))
+
+    def _waits_for_no_element( self, expression ):
+        WebDriverWait(self, 5).until(lambda self: not self.does_element_exist(expression))
+    
+    # Wait until faceted browser has narrowed results to one track
+    def wait_until_one_track(self):
+        WebDriverWait(self, 5).until(lambda self: self.is_one_row())
+
+    # Return true/false if faceted browser narrowed down to one track
+    def is_one_row(self):
+        return self.assert_elements("div.dojoxGridRow").__len__() == 1
+
+    # Return true/false if element exists
+    def does_element_exist (self, expression):
+        try:
+            if expression.find('/') >= 0:
+                self.browser.find_element_by_xpath( expression )
+            else:
+                self.browser.find_element_by_css_selector( expression )
+            return True
+        except NoSuchElementException:
+            return False
+
+    # Return true/false if elements exist
+    def do_elements_exist (self, expression):
+        try:
+            if expression.find('/') >= 0:
+                self.browser.find_elements_by_xpath( expression )
+            else:
+                self.browser.find_elements_by_css_selector( expression )
+            return True
+        except NoSuchElementException:
+            return False
+   
+    def select_refseq( self, name ):
+        self.do_typed_query( name )
+
+    def scroll( self ):
+        move_right_button = self.browser.find_element_by_id('moveRight')
+        move_right_button.click()
+        self.waits_for_scroll(self.browser.title)
+        move_left_button = self.browser.find_element_by_id('moveLeft')
+        move_left_button.click()
+        self.waits_for_scroll(self.browser.title)
+
+        self.assert_no_js_errors()
+
+        # scroll back and forth with the mouse
+        self.actionchains() \
+           .move_to_element( move_right_button ) \
+           .move_by_offset( 0, 300 ) \
+           .click_and_hold( None ) \
+           .move_by_offset( 300, 0 ) \
+           .release( None ) \
+           .move_by_offset( -100,100 ) \
+           .click_and_hold( None ) \
+           .move_by_offset( -300, 0 ) \
+           .release( None ) \
+           .perform()
+
+        self.assert_no_js_errors()
+
+    # waits for the title of the page to change, since it 
+    # gets updated after the scroll animation
+    def waits_for_scroll ( self, location ):
+        WebDriverWait(self, 5).until(lambda self: self.browser.title != location)
+    
+
+    #Exists because onload() get trigered before JBrowse is ready
+    def _waits_for_load(self):
+        WebDriverWait(self, 5).until(lambda self: self.browser.current_url.find("data=") >= 0 or self.browser.current_url.find("js_tests") >= 0)
+        if self.browser.current_url.find("data=nonexistent"): #account for the test for bad data
+            pass
+        elif self.browser.current_url.find("js_tests"): #account for jasmine tests
+            pass
+        else:
+            # Page title is initially "JBrowse",
+            # so wait for it to change
+            self.waits_for_scroll("JBrowse")
+
diff --git a/tests/selenium_tests/jbrowse_selenium/__init__.py b/tests/selenium_tests/jbrowse_selenium/__init__.py
new file mode 100644
index 0000000..dcc9b73
--- /dev/null
+++ b/tests/selenium_tests/jbrowse_selenium/__init__.py
@@ -0,0 +1 @@
+from JBrowseTest import JBrowseTest
diff --git a/tests/selenium_tests/jbrowse_selenium/track_selectors.py b/tests/selenium_tests/jbrowse_selenium/track_selectors.py
new file mode 100644
index 0000000..bf31401
--- /dev/null
+++ b/tests/selenium_tests/jbrowse_selenium/track_selectors.py
@@ -0,0 +1,90 @@
+import time
+
+class TrackSelector (object):
+    def __init__(self, browser):
+        self.test = browser
+
+class SimpleTrackSelector (TrackSelector):
+    def turn_on_track( self, tracktext ):
+        # find the track label
+        tracklabel = self.test.assert_element( "//div[@class='tracklist-label'][contains(.,'%s')]" % tracktext )
+
+        # drag the track label over
+        self.test.actionchains() \
+            .move_to_element( tracklabel ) \
+            .double_click() \
+            .perform()
+
+        self.test.assert_track(tracktext)
+        self.test.assert_no_js_errors()
+
+    def turn_off_track( self, tracktext ):
+        # drag the track back into the track list
+        self.test.assert_element( \
+            "//div[contains(@class,'track-label')][contains(.,'%s')]/div[contains(@class,'track-close-button')]"%tracktext) \
+            .click()
+
+        self.test.assert_no_js_errors()
+
+class HierarchicalTrackSelector (TrackSelector):
+    def turn_on_track( self, tracktext ):
+        self._click_track( tracktext )
+        self.test.assert_track( tracktext )
+
+    def turn_off_track( self, tracktext ):
+        self._click_track( tracktext )
+
+    def _click_track( self, tracktext ):
+        # find the track in the selector and click it
+        tracklabel = self.test \
+            .assert_element( "//label[contains(@class,'tracklist-label')]/span[contains(.,'%s')]" % tracktext ) \
+            .click()
+
+        self.test.assert_no_js_errors()
+
+
+class FacetedTrackSelector (TrackSelector):
+    def turn_on_track( self, tracktext ):
+
+        # find the track in the track selector
+        track_row = self._find_track_by_text( tracktext )
+
+        # click the box to turn on the first matching track
+        checkbox = track_row.find_element_by_css_selector('.dojoxGridRowSelector')
+        checkbox.click()
+
+        self._close_selector()
+
+    def turn_off_track( self, tracktext ):
+        track_row = self._find_track_by_text( tracktext )
+        # click the box to turn on the first matching track
+        checkbox = track_row.find_element_by_css_selector('.dojoxGridRowSelector')
+        checkbox.click()
+
+        # check that the track is not on
+        assert not self.test.is_track_on( tracktext ), 'track should be off now'
+
+        self._close_selector()
+
+    def _find_track_by_text( self, tracktext ):
+        # turn on the track selector tab
+        self.test.assert_element("//div[contains(@class,'faceted_tracksel_on_off')]")
+        selector_tab = self.test.assert_element("//div[contains(@class,'faceted_tracksel_on_off')]")
+        selector_tab.click()
+        time.sleep(0.4)
+
+        # type the track's text in the text filter box
+        textfilter = self.test.assert_element("//div[@id='faceted_tracksel']//label[@class='textFilterControl']//input[@type='text']")
+        textfilter.send_keys( tracktext )
+
+        # check that the number of matching tracks is 1
+        
+        self.test.wait_until_one_track () 
+        return self.test.assert_element("div.dojoxGridRow")
+
+    def _close_selector( self ):
+        # turn off the track selector tab
+        selector_tab = self.test.assert_element("//div[contains(@class,'faceted_tracksel_on_off')]")
+        selector_tab.click()
+        time.sleep(0.4)
+
diff --git a/tests/selenium_tests/modencode_faceted_tracksel_test.py b/tests/selenium_tests/modencode_faceted_tracksel_test.py
new file mode 100644
index 0000000..865e7e4
--- /dev/null
+++ b/tests/selenium_tests/modencode_faceted_tracksel_test.py
@@ -0,0 +1,18 @@
+import unittest
+import time
+from subprocess import check_call as call
+
+from jbrowse_selenium import JBrowseTest
+
+class AbstractModEncodeFacetedTest ( JBrowseTest ):
+
+    tracksel_type = 'Faceted'
+    data_dir = 'sample_data/json/modencode'
+
+    def test_faceted( self ):
+        self.turn_on_track( 'fly/Dm_CAGE_HYB' )
+        
+        assert self.is_track_on( '5-prime-UTR;Y cn bw sp;Mixed Embryos 0-24 hr;CAGE'  ), 'track should be on now'
+
+class ModEncodeFacetedTest ( AbstractModEncodeFacetedTest, unittest.TestCase  ):
+    pass
diff --git a/tests/selenium_tests/name_server.py b/tests/selenium_tests/name_server.py
new file mode 100644
index 0000000..6f2ebf9
--- /dev/null
+++ b/tests/selenium_tests/name_server.py
@@ -0,0 +1,70 @@
+#! /usr/bin/python
+from wsgiref.simple_server import make_server
+from cgi import parse_qs, escape
+import json
+import re
+
+def application( environ, start_response ):
+
+    EDEN = {
+        "name":"EDEN",
+        "location": {
+            "ref":"ctgA",
+            "start":1049,
+            "end":9000,
+            "tracks":["Genes"],
+            "objectName":"EDEN"
+        }
+    }
+    Apple1 = {
+        "name":"Apple1",
+        "location": {
+            "ref": "ctgA",
+            "start":9999,
+            "end":11500,
+            "tracks":["CDS"],
+            "objectName":"Apple1"
+        }
+    }
+    Apple2 = {
+        "name":"Apple2",
+        "location": {
+            "ref": "ctgA",
+            "start":12999,
+            "end":17200,
+            "tracks":["CDS"],
+            "objectName":"Apple2"
+        }
+    }
+
+    d = parse_qs(environ['QUERY_STRING'])
+    starts = d.get('startswith', [''])[0]
+    equals = d.get('equals', [''])[0]
+
+    if starts and equals:
+        start_response('400 Bad request', [['Content-Type','text/plain']]);
+        return [ 'cannot provide both startswith and equals query params' ]
+
+    return_obj = []
+    if starts:
+        search = re.compile("^" + re.escape(re.sub('\*$', '', starts)))
+        if search.match("EDEN"):   return_obj.append(EDEN)
+        if search.match("Apple1"): return_obj.append(Apple1)
+        if search.match("Apple2"): return_obj.append(Apple2)
+    elif equals:
+        if equals == "EDEN":   return_obj.append(EDEN)
+        elif equals == "Apple1": return_obj.append(Apple1)
+        elif equals == "Apple2": return_obj.append(Apple2)
+
+    response_headers = [('Content-Type', 'application/json'),
+                       ('Access-Control-Allow-Origin', '*'),
+                       ('Access-Control-Allow-Headers', 'X-Requested-With')];
+    start_response('200 OK', response_headers)
+    return [ json.dumps(return_obj) ]
+
+def start_server():
+    httpd = make_server('localhost', 8051, application)
+    httpd.serve_forever()
+
+if __name__ == "__main__":
+    start_server()
diff --git a/tests/selenium_tests/volvox_REST_names_test.py b/tests/selenium_tests/volvox_REST_names_test.py
new file mode 100644
index 0000000..b2626c7
--- /dev/null
+++ b/tests/selenium_tests/volvox_REST_names_test.py
@@ -0,0 +1,79 @@
+import threading
+import unittest
+from selenium.webdriver.support.wait   import WebDriverWait
+from selenium.webdriver.common.keys    import Keys
+import name_server
+
+from jbrowse_selenium import JBrowseTest
+
+class VolvoxRestTest( JBrowseTest ):
+
+    data_dir = 'tests/data/names_REST&tracks=Genes,CDS'
+
+    def setUp( self ):
+        # Does not bother formatting, assumes it's been done through ./setup
+        # The volvox_biodb_test.py test can be used to test formatting
+        
+        t = threading.Thread(target=name_server.start_server, name='Backend')
+        t.daemon = True
+        t.start()
+
+        super( VolvoxRestTest, self ).setUp()
+
+    def test_volvox( self ):
+ 
+        # select "ctgA from the dropdown
+        self.select_refseq( 'ctgA' )
+
+        # check a good browser title
+        assert "ctgA" in self.browser.title, "browser title is actually %s" % self.browser.title
+        self.assert_no_js_errors()
+
+        # test scrolling, make sure we get no js errors
+        self.scroll()
+        
+        # test sequence track display
+        self.scroll_around()
+
+        # test autocompletion
+        self.autocomplete()
+
+        self.assert_no_js_errors()
+
+    def scroll_around( self ):
+        self.do_typed_query( '0..80' )
+        self.do_typed_query( '1..20000')
+        self.do_typed_query( 'ctgA:19961..20047')
+
+    def autocomplete( self ):
+        self._do_typed_query_and_wait("App", 2)
+        self._do_typed_query_and_wait("EDE", 1)
+        loc = self.browser.title
+        self.browser.find_element_by_id("location").send_keys( Keys.RETURN )
+        self.waits_for_scroll(loc)
+
+        self._do_typed_query_and_wait("Apple1", 1)
+        loc = self.browser.title
+        self.browser.find_element_by_id("location").send_keys( Keys.RETURN )
+        self.waits_for_scroll(loc)
+
+    # Do a search and wait for a specific number of results
+    def _do_typed_query_and_wait( self, text, num_of_results ):
+        qbox = self.browser.find_element_by_id("location")
+        qbox.clear()
+        qbox.send_keys( text )
+        WebDriverWait(self, 5).until(lambda self: self.is_right_num_of_entries (num_of_results))
+
+    # Compares number of returned results against expected results
+    def is_right_num_of_entries( self, num ):
+        return len(self.browser.find_elements_by_css_selector("#location_popup>*"))-2 == num
+
+
+class VolvoxBiodbTest( VolvoxRestTest, unittest.TestCase ):
+    pass
+
+
+if __name__ == '__main__':
+    import unittest
+    unittest.main()
+
diff --git a/tests/selenium_tests/volvox_biodb_121_test.py b/tests/selenium_tests/volvox_biodb_121_test.py
new file mode 100644
index 0000000..875d762
--- /dev/null
+++ b/tests/selenium_tests/volvox_biodb_121_test.py
@@ -0,0 +1,40 @@
+import os
+import unittest
+import re
+from volvox_biodb_test import AbstractVolvoxBiodbTest
+
+class VolvoxBiodbTest121 ( AbstractVolvoxBiodbTest, unittest.TestCase ):
+
+    data_dir = 'tests/data/volvox_formatted_1_2_1/'
+
+    def setUp( self ):
+        # skip calling VolvoxBiodbTest's setUp, cause we are not
+        # actually running any formatting
+        super( AbstractVolvoxBiodbTest, self ).setUp()
+
+    def test_volvox( self ):
+        # select "ctgA from the dropdown
+        self.select_refseq( 'ctgA' )
+
+        # check a good browser title
+        assert "ctgA" in self.browser.title, "browser title is actually %s" % self.browser.title
+
+        # do a test where we search for a certain gene using the search box
+        self.search_f15()
+
+        self.assert_no_js_errors()
+
+        # test scrolling, make sure we get no js errors
+        self.scroll()
+
+        # test dragging in and displaying the wiggle track
+        self.wiggle()
+
+        # test sequence track display
+        self.sequence()
+
+    def baseURL( self ):
+        if not self.base_url:
+            self.base_url = re.sub('[^/]+$','compat_121.html',super( AbstractVolvoxBiodbTest, self ).baseURL() )
+        return self.base_url
+
diff --git a/tests/selenium_tests/volvox_biodb_test.py b/tests/selenium_tests/volvox_biodb_test.py
new file mode 100644
index 0000000..54b6a8d
--- /dev/null
+++ b/tests/selenium_tests/volvox_biodb_test.py
@@ -0,0 +1,259 @@
+import subprocess
+from subprocess import check_call as call, PIPE
+import unittest
+import time
+
+from jbrowse_selenium import JBrowseTest
+
+class AbstractVolvoxBiodbTest( JBrowseTest ):
+
+    data_dir = 'sample_data/json/volvox'
+
+    def setUp( self ):
+        call( "rm -rf sample_data/json/volvox/", shell=True )
+        call( "./setup.sh" )
+        super( AbstractVolvoxBiodbTest, self ).setUp()
+
+    def test_volvox( self ):
+
+        # select "ctgA from the dropdown
+        self.select_refseq( 'ctgA' )
+
+        # check a good browser title
+        assert "ctgA" in self.browser.title, "browser title is actually %s" % self.browser.title
+
+        # do a test where we search for a certain gene using the search box
+        self.search_f15()
+
+        self.assert_no_js_errors()
+
+        # test scrolling, make sure we get no js errors
+        self.scroll()
+
+        # test context menus
+        self.context_menus()
+
+        # test dragging in and displaying the wiggle track
+        self.wiggle()
+
+        # test sequence track display
+        self.sequence()
+
+        # test that the frame usage track claims to have links to NCBI
+        self.turn_on_track( 'HTMLFeatures - mRNAs' )
+        self.do_typed_query('ctgA:2,381..21,220')
+        self.assert_element("//div[@title='search at NCBI']")
+        self.turn_off_track( 'HTMLFeatures - mRNAs' )
+
+        # test bigwig
+        self.bigwig()
+
+        # test data export
+        self.export()
+
+        # test bam
+        self.bam()
+
+        # test vcf
+        self.vcf()
+
+        # test CanvasFeatures tracks
+        self.canvasfeatures()
+
+        # test search tracks
+        self.search_track()
+
+        # test combination tracks
+        self.combination()
+        
+    def canvasfeatures( self ):
+
+        # turn on CanvasFeatures tracks and make sure they are created
+        self.do_typed_query( 'Apple1' )
+        self.turn_on_track('CanvasFeatures - Protein-coding genes')
+
+        self.assert_elements("//div[@id='track_Genes']//canvas")
+        self.assert_elements("//div[@id='track_CDS']//canvas")
+        self.assert_no_js_errors()
+
+        self.turn_off_track('CanvasFeatures - mixed')
+        
+        # test left-clicking on CanvasFeatures track
+        self.do_typed_query( 'ctgA:1049..9000' )
+        self.assert_no_element("//div[@class='dijitDialogTitleBar'][contains(@title, 'details')]")
+        canvas = self.assert_element("//div[@id='track_Genes']/canvas")
+        canvas.click()
+        self.assert_element("//div[@class='dijitDialogTitleBar'][contains(@title, 'details')]")
+        self.close_dialog("EDEN details")
+        self.assert_no_element("//div[@class='dijitDialogTitleBar'][contains(@title, 'snippet')]")
+
+        # test Canvas-features context menu functionality
+        # right-click one of them
+        self.actionchains() \
+            .context_click(canvas) \
+            .perform()
+
+        self.menu_item_click("Popup with content snippet from string (feature EDEN)")
+        self.assert_element("//div[@class='dijitDialogTitleBar'][contains(@title, 'from a JS callback')]")
+        self.close_dialog('from a JS callback')
+
+        # turn off canvasFeatures tracks so they're not cluttering everything up
+        self.turn_off_track('CanvasFeatures - Protein-coding genes')
+
+    def vcf( self ):
+        self.do_typed_query('ctgA:18918..19070')
+        self.turn_on_track('VCF - volvox-sorted')
+        self.turn_on_track('VCF - additional')
+
+        self.assert_elements("//div[@id='track_volvox_sorted_vcf']//canvas")
+        self.assert_elements("//div[@id='track_volvox_vcf_test']//canvas")
+
+        self.turn_off_track('VCF - volvox-sorted')
+        self.turn_off_track('VCF - additional')
+
+    def bam( self ):
+        self.do_typed_query('ctgA:18918..19070')
+        self.turn_on_track('volvox-sorted.bam')
+        self.turn_on_track('volvox-sorted SNPs/Coverage')
+
+        self.assert_elements("//div[@id='track_volvox_sorted_bam']//canvas")
+        self.assert_elements("//div[@id='track_volvox_sorted_bam_coverage']//canvas")
+
+        self.turn_off_track('volvox-sorted.bam')
+        self.turn_off_track('volvox-sorted SNPs/Coverage')
+
+    def export( self ):
+        self.do_typed_query('ctgA')
+
+        self.turn_on_track( 'BigWig XY - volvox_microarray' )
+        trackname = 'volvox_microarray_bw_xyplot'
+        self.export_track( trackname, 'Visible region','GFF3','View')
+        self.close_dialog('export')
+        self.export_track( trackname, 'Whole', 'bedGraph', 'Save' )
+        time.sleep( 0.5 );
+        self.export_track( trackname, 'Whole', 'Wiggle', 'Save' )
+        self.turn_off_track( 'BigWig XY - volvox_microarray' )
+
+        self.turn_on_track( 'HTMLFeatures - Example Features' )
+        trackname = 'ExampleFeatures'
+        self.export_track( trackname, 'Visible region','GFF3','View')
+        self.close_dialog('export')
+        self.export_track( trackname, 'Visible region','BED','Save')
+        self.turn_off_track( 'HTMLFeatures - Example Features' )
+
+        self.turn_on_track( 'CanvasFeatures - transcripts' )
+        trackname = 'Transcript'
+        self.export_track( trackname, 'Visible region', 'GFF3', 'View')
+        self.close_dialog('export')
+        self.export_track( trackname, 'Visible region', 'BED', 'Save')
+        self.turn_off_track( 'CanvasFeatures - transcripts' )
+
+        self.do_typed_query('ctgA:8379..31627')
+        self.export_track( 'DNA', 'Visible region','FASTA','View')
+        self.assert_no_js_errors()
+        self.close_dialog('export')
+        self.assert_no_js_errors()
+
+
+    def bigwig( self ):
+        self.turn_on_track('BigWig XY - volvox_microarray')
+        self.assert_elements("//div[@id='track_volvox_microarray.bw_xyplot']//canvas")
+        self.assert_no_js_errors()
+        self.turn_on_track('BigWig Density - volvox_microarray')
+        self.assert_elements("//div[@id='track_volvox_microarray.bw_density']//canvas")
+        self.assert_no_js_errors()
+        self.turn_off_track('BigWig XY - volvox_microarray')
+        self.turn_off_track('BigWig Density - volvox_microarray')
+
+    def sequence( self ):
+        self.do_typed_query( '0..80' )
+        sequence_div_xpath_templ = "//table[contains(@class,'sequence')]//*[contains(.,'%s')]"
+        sequence_div_xpath_1 = sequence_div_xpath_templ % 'aacaACGG'
+        self.assert_element( sequence_div_xpath_1)
+        self.turn_off_track( 'Reference sequence' )
+        self.assert_no_element( sequence_div_xpath_1 )
+        self.turn_on_track( 'Reference sequence' )
+        self.assert_element( sequence_div_xpath_1 )
+        self.do_typed_query( '1..20000')
+        self.assert_no_element( sequence_div_xpath_1 )
+        self.do_typed_query( 'ctgA:19961..20040')
+        self.assert_element( sequence_div_xpath_templ % 'ccgcgtgtagtc' )
+
+    def context_menus( self ):
+        self.turn_on_track( 'HTMLFeatures - Features with right-click menus' )
+        self.do_typed_query( '20147..35574' )
+
+        # check that there is no dialog open
+        self.assert_no_element("//div[@class='dijitDialogTitleBar'][contains(@title,'snippet')]")
+
+        # get the example alignments features
+        feature_elements = self.assert_elements("//div[@id='track_malformed_alignments']//div[contains(@class,'plus-feature4')]")
+
+        # right-click one of them
+        self.actionchains() \
+            .move_to_element(feature_elements[int(len(feature_elements)/2)]) \
+            .context_click().perform()
+
+        self.menu_item_click( 'Open popup' )
+
+        # check that the proper HTML snippet popped up in the dialog
+        self.assert_element("//div[contains(@class,'dijitDialog')]//span[@class='amazingTestSnippet']")
+
+        self.close_dialog('Random XHR')
+
+
+        # check that the dialog closed
+        self.assert_no_element("//div[@class='dijitDialogTitleBar'][contains(@title,'Random XHR')]")
+        self.turn_off_track( 'HTMLFeatures - Features with right-click menus' )
+
+    def wiggle( self ):
+
+        self.turn_on_track( 'Image - volvox' )
+
+        # see that we have an image track png in the DOM now
+        imagetrack_xpath =  "//div[contains(@class,'track')]//img[@class='image-track']"
+        imagetrack_png = self.assert_element( imagetrack_xpath )
+
+        self.turn_off_track( 'Image - volvox' )
+        # check that imagetrack png is not still in the DOM after the
+        # track is turned off
+        self.assert_no_element( imagetrack_xpath )
+
+    def search_f15( self ):
+
+        # check that a f15 feature label is not yet in the DOM
+        xpath = "//div[contains(@class,'feature-label')]//*[contains(.,'f15')]"
+        # check that f15 is not already in the DOM at load time
+        self.assert_no_element( xpath )
+
+        self.do_typed_query( "f15" )
+
+        # test that f15 appeared in the DOM (TODO: check that it's
+        # actually centered in the window), and that the protein-coding
+        # genes track is now selected
+        assert self.assert_element(xpath).text =='f15'
+
+        self.turn_off_track('HTMLFeatures - Example Features')
+
+    def search_track( self ):
+        self.assert_element("#dropdownbutton_file").click()
+        self.assert_element("#dijit_MenuItem_0").click()
+        self.assert_element("//div[@class='dijitDialogPaneContent']//input[@type='text'][@class='dijitReset dijitInputInner']").send_keys( "aaaccc" )
+        self.assert_element("//div[@class='dijitDialogPaneContent']//span[@class='dijitReset dijitInline dijitButtonText'][text()='Search']").click()
+        self.assert_element("//div[contains(@id, 'track_search_track')]//canvas")
+        self.turn_off_track("Search reference sequence for")
+
+    def combination( self ):
+        self.assert_element("#dropdownbutton_file").click()
+        self.assert_element("#menubar_combotrack_text").click()
+        self.assert_element("//div[contains(@id, 'track_combination_track')]")
+        self.turn_off_track("Combination Track")
+
+class VolvoxBiodbTest( AbstractVolvoxBiodbTest, unittest.TestCase ):
+    pass
+
+
+if __name__ == '__main__':
+    import unittest
+    unittest.main()
+
diff --git a/tests/selenium_tests/welcome_page_test.py b/tests/selenium_tests/welcome_page_test.py
new file mode 100644
index 0000000..9a366a1
--- /dev/null
+++ b/tests/selenium_tests/welcome_page_test.py
@@ -0,0 +1,9 @@
+import unittest
+from jbrowse_selenium import JBrowseTest
+
+class WelcomePageTest( JBrowseTest, unittest.TestCase ):
+
+    data_dir = 'nonexistent'
+
+    def test_volvox( self ):
+        self.assert_element('//div[contains(@class,"fatal_error")]/h1')
diff --git a/tests/selenium_tests/yeast_biodb_compressed_test.py b/tests/selenium_tests/yeast_biodb_compressed_test.py
new file mode 100644
index 0000000..ea34b02
--- /dev/null
+++ b/tests/selenium_tests/yeast_biodb_compressed_test.py
@@ -0,0 +1,17 @@
+import os
+import sys
+from subprocess import check_call as call
+
+import unittest
+
+sys.path.append( "tests/selenium_tests/" )
+from yeast_biodb_test import AbstractYeastBiodbTest
+
+class CompressedYeastBiodbTest( AbstractYeastBiodbTest, unittest.TestCase ):
+    def setUp( self ):
+        call( "rm -rf sample_data/json/yeast/", shell=True )
+        call( "bin/prepare-refseqs.pl --compress --fasta sample_data/raw/yeast_scaffolds/chr1.fa.gz --fasta sample_data/raw/yeast_scaffolds/chr2.fa.gzip  --out sample_data/json/yeast/", shell=True )
+        call( "bin/biodb-to-json.pl --compress --conf sample_data/raw/yeast.json --out sample_data/json/yeast/", shell=True )
+        call( "bin/generate-names.pl --dir sample_data/json/yeast/", shell=True )
+        super( AbstractYeastBiodbTest, self ).setUp()
+
diff --git a/tests/selenium_tests/yeast_biodb_test.py b/tests/selenium_tests/yeast_biodb_test.py
new file mode 100644
index 0000000..4e5fbf8
--- /dev/null
+++ b/tests/selenium_tests/yeast_biodb_test.py
@@ -0,0 +1,105 @@
+import unittest
+from subprocess import check_call as call
+
+from jbrowse_selenium import JBrowseTest
+
+class AbstractYeastBiodbTest ( JBrowseTest ):
+
+    data_dir = 'sample_data/json/yeast'
+
+    def setUp( self ):
+        call( "rm -rf sample_data/json/yeast/", shell=True )
+        call( "bin/prepare-refseqs.pl --fasta sample_data/raw/yeast_scaffolds/chr1.fa.gz --fasta sample_data/raw/yeast_scaffolds/chr2.fa.gzip  --out sample_data/json/yeast/", shell=True )
+        call( "bin/biodb-to-json.pl --conf sample_data/raw/yeast.json --out sample_data/json/yeast/", shell=True )
+        call( "bin/generate-names.pl --dir sample_data/json/yeast/", shell=True )
+        super( AbstractYeastBiodbTest, self ).setUp()
+
+
+    def test_yeast( self ):
+        # check a good browser title
+        assert "chrI" in self.browser.title
+
+        # check that we have the appropriate tracks
+        genes_tracks = self.assert_elements( '//label[contains(@class,"tracklist-label")]/span[contains(.,"coding")]' )
+        assert len(genes_tracks) == 1, 'actually found %d genes tracks' % len(genes_tracks)
+        assert genes_tracks[0].text == 'Protein-coding genes', "first track was called %s instead of %s" % (genes_tracks[0].text, 'Protein-coding genes')
+
+        # do a test where we search for a certain gene using the search box
+        self.search_yal024c()
+        self.assert_no_js_errors()
+
+        # do a rubberband zoom in the overview
+        self.overview_rubberband( 0.2, 0.5 )
+        # should be no feature labels zoomed out this far
+        self.assert_no_element("//div[contains(@class,'feature-label')]")
+        self.assert_elements("//div[@class='track']//div[@class='minus-feature5']")
+        self.overview_rubberband( 0.1, 0.11 )
+        self.assert_elements("//div[@class='track']//div[@class='minus-feature5']")
+        self.assert_elements("//div[contains(@class,'feature-label')]")
+
+        # do some more rubberbanding and check that the title (which
+        # says the displayed area) is changing in response to them
+        t1 = self.browser.title
+        self.overview_rubberband( 0.6, 0.9 )
+        t2 = self.browser.title
+        assert t1 != t2
+        self.trackpane_rubberband( 0.1, 0.2 )
+        t3 = self.browser.title
+        assert t3 != t2
+        assert t3 != t1
+
+        # test scrolling, make sure we get no js errors
+        self.scroll()
+
+        # test sequence fetching
+        self.sequence()
+
+    def sequence( self ):
+        self.do_typed_query( 'chrII:296318..296380' )
+        if not self.is_track_on('Reference sequence'):
+            self.turn_on_track( 'Reference sequence' )
+        sequence_div_xpath_templ = "/html//div[contains(@class,'sequence')][contains(.,'%s')]"
+        sequence_div_xpath_1 = sequence_div_xpath_templ % 'TATATGGTCTT'
+        self.assert_element( sequence_div_xpath_1)
+        self.turn_off_track( 'Reference sequence' )
+        self.assert_no_element( sequence_div_xpath_1 )
+        self.turn_on_track( 'Reference sequence' )
+        self.assert_element( sequence_div_xpath_1 )
+        self.do_typed_query( '1..20000')
+        self.assert_no_element( sequence_div_xpath_1 )
+        self.do_typed_query( 'chrI:19961..20038')
+        self.assert_element( sequence_div_xpath_templ % 'AATTATAATCCTCGG' )
+
+    def search_yal024c( self ):
+
+        # check that a YAL024C feature label is not yet in the DOM
+        yal024_label_xpath = "//div[contains(@class,'feature-label')]//*[contains(.,'YAL024C')]"
+        self.assert_no_element( yal024_label_xpath )
+
+        # Find the query box and put YAL024C into it and hit enter
+        self.do_typed_query( 'YAL024C' )
+
+        # test that the YAL024C label appeared in the DOM (TODO: check that it's
+        # actually centered in the window), and that the protein-coding
+        # genes track is now selected
+        feature_labels = self.assert_elements( yal024_label_xpath )
+        assert feature_labels[0].text == 'YAL024C'
+        assert len(feature_labels) == 1, "actually %d features match" % len(feature_labels)
+
+        # test that the track with YAL024C has appeared and has the correct track label
+        track_labels = self.get_track_labels_containing( 'Protein-coding genes' )
+        assert len(track_labels) == 1, '%d tracks displayed with that name' % len(track_labels)
+
+        # test that the features in the track have the right classes
+        self.assert_elements("//div[@class='track']//div[@class='minus-feature5']")
+
+        # do the search again, and make sure that again, only one track is displayed
+        # Find the query box and put YAL024C into it and hit enter
+        self.do_typed_query( "YAL024C" )
+
+        # test that the track with YAL024C has appeared and has the correct track label
+        track_labels = self.get_track_labels_containing( 'Protein-coding genes' )
+        assert len(track_labels) == 1, '%d tracks displayed with that name' % len(track_labels)
+
+class YeastBiodbTest( AbstractYeastBiodbTest, unittest.TestCase ):
+    pass
diff --git a/tests/travis.conf b/tests/travis.conf
new file mode 100644
index 0000000..78b5143
--- /dev/null
+++ b/tests/travis.conf
@@ -0,0 +1,28 @@
+worker_processes 10;
+pid /tmp/nginx.pid;
+
+error_log /tmp/error.log;
+
+events {
+    worker_connections 768;
+}
+
+http {
+    client_body_temp_path /tmp/nginx_client_body;
+    fastcgi_temp_path     /tmp/nginx_fastcgi_temp;
+    proxy_temp_path       /tmp/nginx_proxy_temp;
+    scgi_temp_path        /tmp/nginx_scgi_temp;
+    uwsgi_temp_path       /tmp/nginx_uwsgi_temp;
+
+    server {
+        listen 9000 default_server;
+
+        server_name localhost;
+        location / {
+            root $TRAVIS_BUILD_DIR;
+            index  index.html index.htm;
+        }
+        error_log /tmp/error.log;
+        access_log /tmp/access.log;
+    }
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/jbrowse.git



More information about the debian-med-commit mailing list